/*! 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,details,figcaption,figure,footer,header,main,menu,nav,section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

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

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted;
}

b,strong {
	font-weight: bolder;
}

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: -.25em;
}

sup {
	top: -.5em;
}

audio,canvas,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;
}

[type=reset],[type=submit],button,html [type=button] {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox],[type=radio],legend {
	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;
}

summary {
	display: list-item;
}

[hidden],template {
	display: none;
}

@font-face {
	font-family:"FTN";src:url(../fonts/FTN45__W.eot);src:url(../fonts/FTN45__W.eot?) format("embedded-opentype"),url(../fonts/FTN45__W.woff2) format("woff2"),url(../fonts/FTN45__W.woff) format("woff"),url(../fonts/FTN45__W.ttf) format("truetype");font-style:normal;font-weight:400;
}

@font-face {
	font-family:"FTN";src:url(../fonts/FTN55__W.eot);src:url(../fonts/FTN55__W.eot?) format("embedded-opentype"),url(../fonts/FTN55__W.woff2) format("woff2"),url(../fonts/FTN55__W.woff) format("woff"),url(../fonts/FTN55__W.ttf) format("truetype");font-style:normal;font-weight:500;
}

@font-face {
	font-family:"FTN";src:url(../fonts/FTN75__W.eot);src:url(../fonts/FTN75__W.eot?) format("embedded-opentype"),url(../fonts/FTN75__W.woff2) format("woff2"),url(../fonts/FTN75__W.woff) format("woff"),url(../fonts/FTN75__W.ttf) format("truetype");font-style:normal;font-weight:700;
}

:focus:-moz-placeholder,:focus::-moz-placeholder {
	color: transparent!important;
}

[autofocus]:-moz-placeholder:focus,[autofocus]::-moz-placeholder:focus {
	color: graytext!important;
}

:focus::-webkit-input-placeholder {
	color: transparent!important;
}

[autofocus]::-webkit-input-placeholder {
	color: graytext!important;
}




.custom-scroll_container {
	overflow: hidden!important;
	position: relative;
}

.custom-scroll_inner {
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	height: 100%;
	*position: absolute;
	*left: 0;
	*right: 0;
	-ms-overflow-style: none;
}

.custom-scroll_inner::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.custom-scroll_bar-x,.custom-scroll_bar-y {
	cursor: default;
	position: absolute;
	border-radius: 1px;
	z-index: 1;
	background: #888;
	opacity: .4;
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: opacity .2s;
}

.custom-scroll_bar-y {
	top: 0;
	right: 1px;
	width: 8px;
}

.custom-scroll_bar-x {
	left: 0;
	bottom: 1px;
	height: 8px;
}

.custom-scroll_bar-x:hover,.custom-scroll_bar-y:hover {
	opacity: .7;
}

.custom-scroll_bar-x:active,.custom-scroll_bar-y:active {
	opacity: 1;
}

.custom-scroll_hidden-x>.custom-scroll_bar-x,.custom-scroll_hidden-y>.custom-scroll_bar-y {
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s,visibility step-end .3s;
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-slide,.swiper-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
}

.swiper-wrapper {
	z-index: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.swiper-invisible-blank-slide {
	visibility: hidden;
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: transform,height;
	transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-next,.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform,.2s top;
	transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform,.2s left;
	transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform,.2s right;
	transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
	background: rgba(0,0,0,.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill,.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255,255,255,.25);
}

.swiper-pagination-black .swiper-pagination-bullet-active,.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0,0,0,.25);
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
	animation: swiper-preloader-spin 1s steps(12,end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube,.swiper-container-flip {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
}





.main {background:#ceebda; overflow:hidden;}

.form-right_ecr-1 {
	float: left;
	width: 250px;
	background: #fff;
	
	padding: 10px;
	margin-bottom: 10px;
	 margin-top:-15px;
	position: relative;
	z-index: 5;
}

.form-title-box {
	text-align: center;
	font-size: 16px;
    text-transform: uppercase;
	line-height: 26px;
	color: #2d7a12;
	font-weight: 600;
	margin-bottom: 25px;
    margin-left:-30px;
}

.form-title-box span{color: #ff7f01; }

div.wpcf7 {
	margin: 0;
	padding: 0;
    width: 225px;
margin-left: -12px;
    margin-top: 81px;
      font-size: 12px;
}

div.wpcf7::before {

position: absolute;
      content: ' ';
      width: 371px;
      height: 920px;
	background: url("../images/phonebg.png") 0 0 no-repeat;
    z-index:9999;
    top: 70px;
    left:-70px;
    z-index:-1;
}

.wpcf7-number {max-width: 100px;
}



.list-inputs {
    margin-bottom: 20px;
}

.min-input-s {
    float: left;
}

.txt-input-s {
    float: left;
    padding: 20px 14px;
    font-size: 14px;
    line-height: 0;
    color: #343434;
}

.min-input-s input {
    border: 1px solid #c2c2c2;
    padding: 7px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 90px;
}
.clearbz{
clear: both; }

.wpcf7-form-control-wrap {
    position: relative;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid red;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng,div.wpcf7-aborted {
	border: 2px solid red;
}

div.wpcf7-spam-blocked {
	border: 2px solid orange;
}

div.wpcf7-validation-errors,div.wpcf7-acceptance-missing {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: red;
	font-size: 1em;
	font-weight: 400;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid red;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label:before,span.wpcf7-list-item-label:after {
	content: " ";
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;


	width: 0px;
	height: 0px;
	border: none;
	padding: 0;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 input[type=file] {
	cursor: pointer;
}

div.wpcf7 input[type=file]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.label-title {
    font-size: 15px;
    line-height: 16px;
    color: #343434;
    margin-bottom: 7px;
}

.item-input {
    margin-bottom: 9px;
}

.wpcf7-form-control-wrap {
    position: relative;
}


.jq-selectbox {
    position: relative;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.jq-selectbox select {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: collapse;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

option {
    font-weight: normal;
    display: block;
    white-space: pre;
    min-height: 1.2em;
    padding: 0px 2px 1px;
}

.jq-selectbox__select {
    height: 26px;
    color: #787878;
    font-size: 16px;
    padding: 4px 20px;
}

.jq-selectbox__trigger {
    position: absolute;
    right: 20px;
    top: 40%;
    margin-top: -4px;
    width: 12px;
    height: 8px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAMAAAD6Ou7DAAAAGFBMVEXtXzHtXzHtXzFHcEztXzHtXzHtXzHtXzGcPywWAAAAB3RSTlOyaQYAx2elWtU1IQAAADNJREFUCNdNx8ENADAIw0AgUPbfuCEVUv3yGb4MWe8qCWuf9+YiJH4Qkn4w0guIcwKL7QI7AgEh6eenoQAAAABJRU5ErkJggg==) no-repeat;
    margin: auto;
}

.jq-selectbox__dropdown {
	position: absolute;
	left: -1px !important;
	right: -1px !important;
	background: #fff;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
}

.jq-selectbox__dropdown li {
	padding: 5px 20px;
	border-bottom: 1px solid #f6f6f6;
	cursor: pointer;
	margin: 0!important;
}

.jq-selectbox__dropdown li:after {
	content: none!important;
}

.jq-selectbox__dropdown li.sel,.jq-selectbox__dropdown li:hover {
	background-color: #fafafa;
}


 .parallax-bg {
      position: absolute;
      left: 0px;
      top: 0;
      width: 400%;
      height: 100%;
      -webkit-background-size: cover;
      background-size: cover;
      background-position: left;
    background-repeat:repeat;
    }


 .submit-form input {
    width: 100%;
    display: block;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    padding: 10px 0;
    border-bottom: 3px solid #1c6815;
    letter-spacing: 1.2px;
    background: -moz-linear-gradient(180deg,#0d9f2c 0,#0d9f2c 100%);
    background: -webkit-gradient(linear,180deg,color-stop(0,0d9f2c),color-stop(100%,2d7a12));
    background: -webkit-linear-gradient(180deg,#0d9f2c 0,#2d7a12 100%);
    background: -o-linear-gradient(180deg,#0d9f2c 0,#2d7a12 100%);
    background: -ms-linear-gradient(180deg,#0d9f2c 0,#2d7a12 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0d9f2c',endColorstr='#2d7a12',GradientType='1');
    background: linear-gradient(180deg,#0d9f2c 0,#2d7a12 100%);
    -moz-box-shadow: 2px 8px 19px -9px rgba(0,0,0,.4);
    -webkit-box-shadow: 2px 8px 19px -9px rgba(0,0,0,.4);
    box-shadow: 2px 8px 19px -9px rgba(0,0,0,.4);
    text-transform: uppercase;
}








.submit-form input:hover {
	opacity: .9;
}


.submit-form {margin: 0 0 6px 0;}

.jq-selectbox__dropdown {
	position: absolute;
	left: -1px !important;
	right: -1px !important;
	background: #fff;
	border: 1px solid #c2c2c2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
}



.form-right_ecr-1 .input-item input {
    padding-top: 3px;
    padding-bottom: 3px;
}

.input-item {
    margin-right: 0px;
    margin-bottom: 9px;
}

.input-item input {
    border: 1px solid #1d8b3e;
    padding: 10px 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    background: #fff;
    font-size:16px;
}

.analysis-block {
  min-height: 530px;
  position: relative; }
  
  .analysis-block .analysis-icon {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background-color: #001247;
    top: 50%;
    left: 50%;
    margin-top: -85px;
    margin-left: -85px;
    position: absolute; }
  .analysis-block .analysis-block__left {
    background: url("../images/analysis1-bg_02.jpg") 0 0 no-repeat;
    background-size: auto;
    float: left;
    width: 50%;
    min-height: 598px; 
    position: relative;  
  }
  
    .analysis-block .analysis-block__leftz {
    background: url("../images/analysis1-bg_07.jpg") right bottom no-repeat;
    background-size: auto;
    float: left;
    width: 50%;
       min-height: 450px;
    position: relative;
    background-color: #fff;
  }
  
 .analysis-block .analysis-block__leftzl {
    background: url("../images/analysis1-bg_09.jpg") right bottom no-repeat;
    background-size: auto;
    float: left;
    width: 50%;
       min-height: 454px;
    position: relative;
    background-color: #ceebda;
  }
    
  
  .analysis-block .analysis-block__leftC { position: static;}
  
  .analysis-block .analysis-block__left2 {
    background: url("../images/analysis1-bg_022.jpg") 0 0 no-repeat;
    background-size: cover;
     min-height: 560px;  
  }
  
  .analysis-block .analysis-block__right {
    float: left;
    width: 50%;
    padding: 0px 0px 0px 0px;
    min-height:398px;}
  .analysis-block .analysis-block__title {
    font-size: 34px;
    font-weight: 500;
    line-height: 34px;
        margin-left: 40px;
    color: #433226;
      margin-top:70px;
    margin-bottom: 0px; }
    
 .analysis-block .analysis-block__title span{background-color:#fed947; padding:0px 15px 0px 15px;} 
 
 
.analysis-block .analysis-block__titlet {
    
    width: 135px;
    height: 4px;
    margin: 22px 0px 22px 40px;
     
    background-color: #fecd09;
}

.analysis-block .analysis-block__titletz {
    
    width: 135px;
    height: 4px;
    margin: 22px 0px 22px 0px;
     
    background-color: #06a36a;
}

.lf120 {margin-left:120px;}

.about-info__iconblock   {margin-top:40px;}
.about-info__iconbloct   {margin-top:60px;}
 .about-info__iconblockz   {margin-top:40px;}
.analysis-block-wrapz    {margin-top:0px; margin-left:40px;}

.analysis-block .analysis-block__titlez {
    font-size: 34px;
    font-weight: 500;
    line-height: 34px;
        margin-left: 0px;
    color: #433226;
      margin-top:20px;
    margin-bottom: 0px;
    text-transform: uppercase; }
    
.analysis-block .analysis-block__titlemin {
    font-size: 34px;
    font-weight: 500;
    line-height: 34px;
        margin-left: 0px;
    color: #433226;
      margin-top:4px;
    margin-bottom: 0px; }    
    
    
    
     .analysis-block .analysis-block__title_left {
    font-size: 25px;
    line-height: 37px;
    font-family: 'Bliss Pro Regular';
    color: #fff;
    background-color: rgba(9, 91, 74, 0.9);
    border-radius: 7px;
    position:absolute;
    bottom: 52px;
    right:52px;
         max-width:575px;
         padding: 8px 16px 8px 16px;
     }
     
     
     .analysis-block .analysis-block__title_left:before {
    position: absolute;
    content: ' ';
    width: 77px;
    height: 77px;
    background: url("../images/icon_small.png") 0% 0 no-repeat;
    left: 0px;
    top: -100px; }
    
  .analysis-block .analysis-block__title em {color:#414141;}
  
  
 .analysis-block .analysis-block__titleM {
    font-size: 40px;
    line-height: 50px;
    font-family: 'Segoe UI Semi';
    color: #088d4d;
    
    margin-bottom: 28px; }
    
    .analysis-block .analysis-block__titleM em {color:#ffa800;}
    
    
    
    .analysis-block .analysis-block__titleMR {
    font-size: 40px;
    line-height: 50px;
    font-family: 'Segoe UI Semi';
    color: #088d4d;
    text-align:right;
    margin-bottom: 28px; }
    
    .analysis-block .analysis-block__titleMR em {color:#ffa800;}
  
  
  
   .analysis-block .analysis-block__title_right {
    font-size: 24px;
    line-height: 36px;
   
    color: #fff;
    background-color: rgba(9, 91, 74, 0.9);
    border-radius: 7px;
    position:absolute;
    bottom: 52px;
    left:52px;
         max-width:575px;
         padding: 8px 16px 8px 16px;
     }
     
     
     .analysis-block .analysis-block__title_right:before {
    position: absolute;
    content: ' ';
    width: 77px;
    height: 77px;
    background: url("../images/icon_small.png") 0% 0 no-repeat;
    left: 0px;
    top: -100px; }
  
  
  
  
  
  
.childrens-vision__right-col img.imglefts {
    display: block;
    margin: 0px 20px 0px 0px;
    min-height: 177px;
    min-width: 177px;
    float: left;
}

.analysis-block-green .analysis-block-wrap img.imglefts {
    display: block;
    margin: 0px 20px 0px 0px;
    min-height: 177px;
    min-width: 177px;
    float: left;
}
    
    
  .analysis-block .analysis-block__title-sm {
    font-size: 40px;
    line-height: 44px;
    font-family: 'Panton Bold';
    color: #001247;
    text-transform: uppercase;
    max-width: 290px;
    margin-bottom: 35px; }
  .analysis-block .plus-sm {
    position: relative;
    width: 11px;
    height: 11px;
    display: inline-block;
    margin-right: 7px;
    line-height:10px;}
    .analysis-block .plus-sm:before {
      position: absolute;
      content: ' ';
      width: 3px;
      height: 11px;
      border-radius: 3px;
      background-color: #207fc3;
      top: 0;
      left: 50%;
      margin-left: -1.5px; }
    .analysis-block .plus-sm:after {
      position: absolute;
      content: ' ';
      width: 11px;
      height: 3px;
      border-radius: 3px;
      background-color: #207fc3;
      top: 50%;
      margin-top: -1.5px;
      left: 0; }
  .analysis-block p {
    font-family: 'Panton';
    font-size: 19px;
    line-height: 30px;
    max-width: 350px; }
  .analysis-block .standard-btn {
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: 'Panton';
    padding: 25px 35px 25px 120px;
    background-color: #001247;
    box-shadow: 0 16px 24px #cecece;
    margin-top: 20px; }
    .analysis-block .standard-btn:hover {
      background-color: #207fc3;
      border: 2px solid transparent;
      box-shadow: none; }
      
      
   .childrens-vision__text {font-size:20px; font-weight:normal; line-height:27px; color:#2f2a21; margin-left:40px;}
      .childrens-vision__textz {font-size:21px; font-weight:normal; line-height:30px; color:#2f2a21; margin-left:0px; margin-bottom:50px;}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: cubic-bezier(.165,.84,.44,1);
	animation-timing-function: cubic-bezier(.165,.84,.44,1);
}

.animated.hinge {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		transform: translateY(-40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		transform: translateY(-40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		transform: translateY(40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-ms-transform: translateY(40px);
		transform: translateY(40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-40px);
		transform: translateX(-40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-40px);
		-ms-transform: translateX(-40px);
		transform: translateX(-40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
		transform: translateX(40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(40px);
		-ms-transform: translateX(40px);
		transform: translateX(40px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(40px);
		transform: translateY(40px);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-ms-transform: translateY(40px);
		transform: translateY(40px);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes scale {
	0% {
		opacity: 1;
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes scale {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

.scale {
	-webkit-animation-name: scale;
	animation-name: scale;
}

body,html {
	height: 100%;
}

body {
	position: relative;
	font-size: 14px;
	color: #222;
	font-family: "FTN",sans-serif;
	-webkit-font-smoothing: antialiased;
}

@media (min-width:768px) {
	body {
		
	}
}

*,:after,:before {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

svg {
	pointer-events: none;
}

button,input,select,textarea {
	border: none;
	outline: none;
	font-family: "FTN",sans-serif;
	border-radius: 0;
	-webkit-appearance: none;
}

fieldset {
	border: none;
}

h1,h2,h3,h4,h5,h6 {
	font-family: inherit;
	font-weight: 400;
	color: inherit;
}

a {
	color: inherit;
	text-decoration: none;
}

a:active,a:focus,a:hover {
	text-decoration: none;
}

li {
	list-style: none;
}

.visually-hidden {
	border: 0!important;
	clip: rect(0 0 0 0)!important;
	width: 1px!important;
	height: 1px!important;
	margin: -1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
}

@media screen and (max-width:767px) {
	.hidden-xs {
		display: none!important;
	}
}

.visible-xs {
	display: none!important;
}

@media screen and (max-width:767px) {
	.visible-xs {
		display: block!important;
	}
}

.container {
	max-width: 990px;
	margin: 0 auto;
	padding: 0 15px;
}

.icon-arrow-down,.icon-arrow-up {
	width: 102px;
	height: 56px;
}

.icon-assortment {
	width: 31px;
	height: 31px;
}

.icon-dots {
	width: 27px;
	height: 5px;
}

.icon-download {
	width: 14px;
	height: 17px;
}

.icon-dropdown {
	width: 9px;
	height: 6px;
}

.icon-m-close {
	width: 18px;
	height: 18px;
}

.icon-m-map {
	width: 14px;
	height: 18px;
}

.icon-m-measure {
	width: 24px;
	height: 18px;
}

.icon-m-menu {
	width: 22px;
	height: 16px;
}

.st0 {
	fill: #231f20;
}

.icon-m-phone {
	width: 8px;
	height: 18px;
}

.icon-m-user {
	width: 12px;
	height: 18px;
}

.icon-minus {
	width: 13px;
	height: 1px;
}

.icon-photo-arrow-left,.icon-photo-arrow-right {
	width: 6px;
	height: 10px;
}

.icon-plus {
	width: 13px;
	height: 13px;
}

.icon-right-arrow-long {
	width: 22px;
	height: 10px;
}

.icon-service {
	width: 25px;
	height: 34px;
}

.icon-slider-arrow-left,.icon-slider-arrow-right {
	width: 13px;
	height: 23px;
}

.button,.button.style_dark_border:before {
	transition: 500ms cubic-bezier(.165,.84,.44,1);
}

.button {
	border: none;
	outline: none;
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 50px;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 10px 60px;
	overflow: hidden;
	position: relative;
}

.button.style_dark_border {
	color: #222;
	background: 0 0;
	border: 2px solid #222;
}

.button.style_dark_border:hover {
	color: #fff;
}

.button.style_dark_border:hover:before,.button.style_white_border:hover:before {
	width: 100%;
}

.button.style_dark_border:hover svg,.button.style_white_border svg {
	fill: #fff;
	opacity: .3;
}

.button.style_dark_border:active {
	color: rgba(255,255,255,.3);
}

.button.style_dark_border:active svg {
	opacity: .1;
}

.button.style_dark_border:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	background: #222;
}

.button.style_white_border {
	color: #fff;
	background: 0 0;
	border: 2px solid #fff;
}

.button.style_white_border:hover {
	color: #222;
}

.button.style_white_border:hover svg {
	fill: #222;
	opacity: .3;
}

.button.style_white_border:active {
	color: rgba(0,0,0,.3);
}

.button.style_white_border:active svg {
	opacity: .1;
}

.button.style_white_border:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	background: #fff;
}

.button__text {
	height: 100%;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.button svg,.button.style_white_border:before {
	transition: 500ms cubic-bezier(.165,.84,.44,1);
}

a.button {
	display: inline-block;
}

input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
}

input::-ms-clear {
	width: 0;
	height: 0;
}

.custom-scroll_bar-y {
	width: 2px;
	right: 0;
	background: #000;
	opacity: 1!important;
	border-radius: 4px;
}

.checkbox {
	cursor: pointer;
	font-size: 18px;
	line-height: normal;
	color: #222;
	min-height: 20px;
	display: inline-block;
	padding-left: 40px;
	position: relative;
}

@media (min-width:768px) {
	.checkbox {
		transition: 300ms ease-out;
	}

	.checkbox:active {
		opacity: .3;
	}
}

.checkbox span {
	display: inline-block;
	padding-top: 2px;
	transition: 300ms ease-out;
}

.checkbox span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 25px;
	height: 25px;
	background: #f3f3f3;
}

.checkbox span:after {
	content: "";
	position: absolute;
	left: 5px;
	top: 8px;
	width: 16px;
	height: 12px;
	background: url(../images/tick.svg) no-repeat;
	background-size: 100%;
	opacity: 0;
	transition: 300ms;
}

.checkbox input {
	display: none;
}

.checkbox input:checked+span:after,.order-radio input:checked+span {
	opacity: 1;
}

.is-menu-open .header__main {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
    
}

@media (min-width:768px) {
	.is-footer-viewport .header {
		-webkit-transform: translate3d(0,-120%,0);
		transform: translate3d(0,-120%,0);
	}
}

.header {
	position: fixed;
	z-index: 10;
}

@media (min-width:768px) {
	.header {
		top: 0;
		left: 0;
		right: 0;
	}

	.header.is-animated:before {
		opacity: 0;
	}


}

@media (min-width:768px) and (max-width:1300px) {
	.header:before {
		width: 330px;
	}
}

@media screen and (max-width:767px) {
	.header {
		height: 60px;
		background: #fff;
		top: 0;
		left: 0;
		right: 0;
		border-bottom: 1px solid #eaeaea;
	}
}

.header__logo {
	position: absolute;
	left: 70px;
	top: 40px;
}

@media (min-width:768px) {
	.header__logo {
		
	}

	.header__logo.is-animated {
		opacity: 1;
		
	}
}

@media screen and (max-width:767px) {
	.header__logo {
		top: 13px;
		left: 20px;
	}
}

.header__burger {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
}

@media (min-width:768px) {
	.header__burger {
		display: none;
	}

	.header__container {
		padding: 55px 110px 0 80px;
		margin-left: 360px;
		background:transparent;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.header__container {
		padding-left: 50px;
		padding-right: 50px;
		margin-left: 330px;
	}
}

@media (min-width:768px) {
	.header__main {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 15px;
		position: relative;
	}

	.header__main.is-animated:before {
		width: 0;
	}

	
}

@media screen and (max-width:767px) {
	.header__main {
		position: fixed;
		top: 60px;
		bottom: 0;
		left: 0;
		right: 0;
		overflow: auto;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		transition: .4s cubic-bezier(.165,.84,.44,1);
		-webkit-transform: translate3d(0,-20px,0);
		transform: translate3d(0,-20px,0);
	}
}

.header__mobile {
	position: absolute;
	right: 10px;
	top: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width:768px) {
	.header__mobile {
		display: none;
	}
}

.header__mobile-link {
	display: block;
	width: 30px;
	height: 60px;
	position: relative;
}

.header__mobile-link svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: .2;
}

.header-nav {
	color: #222;
	font-weight: 500;
}

@media (min-width:768px) {
	.header-nav {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		font-size: 16px;
		text-transform: uppercase;
	}

	.header-nav.is-animated .header-nav__elem {
		opacity: 0;
		-webkit-transform: translate3d(0,-50px,0);
		transform: translate3d(0,-50px,0);
	}
}

@media screen and (max-width:767px) {
	.header-nav {
		font-size: 22px;
		padding: 45px 45px 0;
	}
}

@media (min-width:768px) {
	.header-nav__elem {
		margin-right: 25px;
		transition: 1000ms cubic-bezier(.165,.84,.44,1);
	}

	.header-nav__elem:nth-child(2) {
		transition-delay: 100ms;
	}

	.header-nav__elem:nth-child(3) {
		transition-delay: 200ms;
	}

	.header-nav__elem:nth-child(4) {
		transition-delay: 300ms;
	}

	.header-nav__elem:nth-child(5) {
		transition-delay: 400ms;
	}

	.header-nav__elem:nth-child(6) {
		transition-delay: 500ms;
	}

	.header-nav__elem:nth-child(7) {
		transition-delay: 600ms;
	}
}

@media screen and (max-width:767px) {
	.header-nav__elem {
		margin-bottom: 10px;
	}
}

.header-nav__link {
	position: relative;
	overflow: hidden;
	display: block;
	transition: .5s cubic-bezier(.165,.84,.44,1);
    color: #614f43;
}

@media (min-width:768px) {
	.header-nav__link:hover:before {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	.header-nav__link:hover span {
		-webkit-transform: translate3d(0,-100%,0);
		transform: translate3d(0,-100%,0);
	}

	.header-nav__link:active {
		opacity: .3;
	}

	.header-nav__link:before {
		content: attr(data-title);
		position: absolute;
		left: 0;
		bottom: 0;
		transition: .5s cubic-bezier(.165,.84,.44,1);
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0);
	}

	.header-nav__link span {
		display: block;
		transition: .5s cubic-bezier(.165,.84,.44,1);
	}
}

.header-contact {
	font-size: 22px;
	color: #222;
	font-weight: 600;
    color:#513d2e;
	transition: 1000ms cubic-bezier(.165,.84,.44,1);
}

.header-contact.is-animated {
	opacity: 0;
	-webkit-transform: translate3d(0,-40px,0);
	transform: translate3d(0,-40px,0);
}

@media screen and (max-width:767px) {
	.header-contact {
		display: none;
	}
}

@media (min-width:768px) {
	.header-measurement {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.header-measurement {
		background: #f3f3f3;
		padding: 12px 22px 12px 45px;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
		font-size: 15px;
		color: #444;
		font-weight: 500;
		text-transform: uppercase;
		margin: 20px 0;
	}

	.header-measurement__link {
		width: 100%;
		height: 100%;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.header-measurement svg {
		fill: #c9c9c9;
	}
}

.header-address {
	font-size: 14px;
	color: #444;
	padding: 0 45px;
}

@media (min-width:768px) {
	.header-address {
		display: none;
	}
}

.header-address__text {
	padding: 30px 0 35px;
	border-top: 1px solid #eaeaea;
}

.logo {
	width: 245px;
	height: 76px;
	display: block;
	opacity: 1;
    margin-left: -10px;
}

@media (min-width:768px) {
	.logo {
		background: url(../images/logotype-black.png) no-repeat;
		
	}
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5),(min-width:768px) and (min--moz-device-pixel-ratio:1.5),(min-width:768px) and (min-resolution:1.5dppx) {
	.logo {
		background: url(../images/logotype-black@2x.png) no-repeat;
	}
}

@media screen and (max-width:767px) {
	.logo {
		width: 89px;
		height: 34px;
		background: url(../images/m-logotype.png) no-repeat;
		
	}
}

@media screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:1.5),screen and (max-width:767px) and (min--moz-device-pixel-ratio:1.5),screen and (max-width:767px) and (min-resolution:1.5dppx) {
	.logo {
		background: url(../images/m-logotype@2x.png) no-repeat;
	}
}

.burger {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.burger.is-active .icon-m-close {
	display: block;
}

.burger .icon-m-close,.burger.is-active .icon-m-menu {
	display: none;
}

.burger svg {
	position: absolute;
	margin: auto;
}

.burger svg,.preloader,.preloader__icon {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.preloader {
	z-index: 1000;
	background: #fff;
	transition: 1000ms cubic-bezier(.28,.37,.08,.99);
	position: fixed;
}

.preloader.is-hide {
	opacity: 0;
}

.preloader__icon {
	width: 245px;
	height: 76px;
	position: absolute;
	margin: auto;
	background: url(../images/preloader.png) no-repeat;
	background-size: 100%;
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(min-resolution:1.5dppx) {
	.preloader__icon {
		background: url(../images/preloader@2x.png) no-repeat;
		background-size: 100%;
	}
}

body:not(.is-loaded) .custom-scroll_bar-y {
	display: none!important;
}

.medium-title {

    font-size: 46px;
    font-weight: 600;
    color:#513d2e;
    
}

.medium-title span{

    font-size: 46px;
    font-weight: 600;
    color:#0d9f2c;
    
    
}



.about-info__icon img {
 float:left; margin-right:14px;}
 
.about-info__icon img {
 float:left; margin-right:14px;}
  
.about-info__icon span {display:inline; font-size:23px; font-weight: 600; color:#fecd09;}

.about-info__icon .greent { color:#21d84c;}

.about-info__col .whitet { color:#fff;}



.about-info__iconz img {
 float:left; margin-right:14px;}
  
.about-info__iconz span {display:inline; font-size:23px; font-weight: 600; color:#fecd09;}

.about-info__iconz .greent { color:#21d84c;}

.about-info__colz .whitet { color:#fff; font-size:19px;}





.object-slide__info .title {margin-top:20px;}


.subtitle  {font-size: 28px; font-weight: 400; color:#513d2e; margin-top:10px;}

@media screen and (max-width:767px) {
	.medium-title {
		font-size: 22px;
		line-height: 24px;
	}
}

.index-p .aside-address {
	background: #fff;
}

.index-p .main {
	height: 100%;
}

@media (min-width:768px) {
	.index-p .aside {
		height: 100%;
	}

	.main {
		min-height: 100%;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.aside {
		width: 360px;
		padding: 170px 13px 160px 70px;
		position: relative;
		z-index: 3;
        background: #fff;
        -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13);
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13);
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13);
	}

	.aside.is-animated:before {
		opacity: 0;
		height: 0;
	}

	.aside:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		z-index: -1;
		transition: 1200ms cubic-bezier(.165,.84,.44,1);
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.aside {
		width: 330px;
	}
}

@media screen and (max-width:767px) {
	.aside {
		position: fixed;
		top: 60px;
		left: 0;
		right: 0;
		z-index: 3;
		background: #fff;
		border-bottom: 1px solid #eaeaea;
	}
}

.aside-scroll {
	z-index: 1!important;
}

.aside-scroll.js-scroll {
	height: 100%;
}

@media (min-width:768px) {
	.is-aside-open .slider-controls,.is-aside-open .slider-slide__info {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translate3d(0,130px,0);
		transform: translate3d(0,130px,0);
		transition: .3s cubic-bezier(.165,.84,.44,1);
	}
}

.aside-nav {
	color: #222;
}

@media (min-width:768px) {
	.aside-nav {
		padding-left: 40px;
		padding-bottom: 20px;
	}

	.aside-nav.is-animated .aside-nav__elem {
		opacity: 0;
		-webkit-transform: translate3d(0,-40px,0);
		transform: translate3d(0,-40px,0);
	}
}

@media screen and (max-width:767px) {
	.aside-nav {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width:768px) {
	.aside-nav__elem {
		margin-bottom: 15px;
		transition: .5s cubic-bezier(.165,.84,.44,1);
	}

	.aside-nav__elem:nth-child(2) {
		transition-delay: 100ms;
	}

	.aside-nav__elem:nth-child(3) {
		transition-delay: 200ms;
	}

	.aside-nav__elem.is-open .icon-dropdown {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

@media screen and (max-width:767px) {
	.aside-nav__elem {
		width: 100%;
		height: 28px;
	}

	.aside-nav__elem:not(:last-child) {
		border-right: 1px solid #eaeaea;
	}

	.aside-nav__elem.is-open {
		background: #fff;
	}

	.aside-nav__elem.is-open .aside-subnav {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.aside-nav__elem.is-open .aside-nav__link {
		color: #222;
	}

	.aside-nav__elem.is-open .aside-nav__title:before {
		opacity: 1;
	}
}

.aside-nav__link {
	position: relative;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.aside-nav__link,.aside-nav__link svg {
		transition: .3s cubic-bezier(.165,.84,.44,1);
	}

	.aside-nav__link {
		display: inline-block;
	}

	.aside-nav__link:hover svg {
		opacity: 1;
	}

	.aside-nav__link:active {
		opacity: .3;
	}

	.aside-nav__link svg {
		position: absolute;
		left: -40px;
		top: 8px;
		fill: #000;
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.aside-nav__link {
		font-size: 14px;
		color: #b4b4b4;
		text-align: center;
		display: block;
		padding: 6px 0;
	}

	.aside-nav__link svg {
		display: none;
	}
}

@media (min-width:768px) {
	.aside-nav__title {
		overflow: hidden;
		position: relative;
		display: block;
		transition: .5s cubic-bezier(.165,.84,.44,1);
	}

	.aside-nav__title span {
		display: block;
		transition: .4s cubic-bezier(.165,.84,.44,1);
	}
}

@media screen and (max-width:767px) {
	.aside-nav__title {
		position: relative;
	}

	.aside-nav__title:before {
		content: "";
		position: absolute;
		bottom: -5px;
		left: 0;
		right: 0;
		height: 1px;
		opacity: 0;
		background: #e8e8e8;
	}
}

.aside-subnav {
	display: none;
	font-size: 18px;
	color: #444;
	padding: 20px 0;
}

@media screen and (max-width:767px) {
	.aside-subnav {
		position: fixed;
		top: 88px;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 30px;
		overflow: auto;
		background: #fff;
	}
}

.aside-subnav__elem:not(:last-child) {
	margin-bottom: 10px;
}

.aside-subnav__link {
	transition: .4s cubic-bezier(.165,.84,.44,1);
}

.aside-subnav__link:hover {
	color: #000;
}

.aside-subnav__link:active {
	opacity: .3;
}

.aside-subnav__more {
	color: #222;
	font-size: 16px;
	font-weight: 500;
	vertical-align: middle;
	text-transform: uppercase;
	margin-top: 30px;
}

@media (min-width:768px) {
	.aside-subnav__more {
		display: none;
	}
}

.aside-subnav__more svg {
	opacity: .3;
	position: relative;
	top: -3px;
	margin-left: 15px;
}

.aside-address {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 50px 60px 110px;
	font-size: 16px;
	line-height: 20px;
	color: #444;
}

@media (min-width:768px) {
	.aside-address.is-animated .aside-address__text {
		opacity: 0;
		-webkit-transform: translate3d(0,60px,0);
		transform: translate3d(0,60px,0);
	}

	.aside-address__text {
		transition: 1000ms cubic-bezier(.165,.84,.44,1) transform;
		transition: 1000ms cubic-bezier(.165,.84,.44,1) transform,1000ms cubic-bezier(.165,.84,.44,1) -webkit-transform;
	}
}

@media screen and (max-width:767px) {
	.aside-address {
		display: none;
	}
}

.slider,.slider-nav__button svg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

@media (min-width:768px) {
	.slider {
		left: 360px;
		z-index: 3;
	}
}

@media screen and (max-width:767px) {
	.slider {
		left: 0;
		top: 88px;
	}
}

.slider .swiper-container {
	width: 100%;
	height: 100%;
}

.slider-controls {
	position: absolute;
}

@media (min-width:768px) {
	.slider-controls {
		bottom: 230px;
		left: -360px;
		padding-left: 110px;
		transition: .3s .1s cubic-bezier(.165,.84,.44,1);
	}
}

@media screen and (max-width:767px) {
	.slider-controls {
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
	}
}

.slider-pager {
	color: #aaa399;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.slider-pager__active {
	min-width: 16px;
	padding-right: 8px;
	display: block;
	position: relative;
	border-right: 1px solid #aaa399;
	margin-right: 8px;
}

@media (min-width:768px) {
	.slider-pager {
		width: 145px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		transition: 1200ms cubic-bezier(.165,.84,.44,1) transform;
		transition: 1200ms cubic-bezier(.165,.84,.44,1) transform,1200ms cubic-bezier(.165,.84,.44,1) -webkit-transform;
	}

	.slider-pager.is-animated {
		opacity: 0;
		-webkit-transform: translate3d(0,20px,0);
		transform: translate3d(0,20px,0);
	}

.section333pro   .project__image img{max-width: 100%;}
}

@media screen and (max-width:767px) {
	.slider-pager {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 75px;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding-right: 25px;
		background: #fff;
	}
}

.slider-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -13px;
	position: relative;
}

@media (min-width:768px) {
	.slider-nav.is-animated .slider-nav__progress,.slider-nav.is-animated:before {
		width: 0;
		opacity: 0;
	}

	.slider-nav.is-animated .slider-nav__button {
		opacity: 0;
		-webkit-transform: translate3d(0,40px,0);
		transform: translate3d(0,40px,0);
	}

	.slider-nav__progress {
		position: absolute;
		top: -20px;
		left: 13px;
		width: 145px;
		height: 3px;
		background: rgba(255,255,255,.2);
		transition: .6s cubic-bezier(.165,.84,.44,1);
	}

	.slider-nav__progress.is-active .slider-nav__progress-line {
		width: 100%;
		transition: 7s ease-out;
	}

	.slider-nav__progress-line {
		width: 0;
		height: 100%;
		background: #fff;
	}
}

@media screen and (max-width:767px) {
	.slider-nav {
		width: 115px;
		height: 105px;
		background: #f3f3f3;
		margin: 0;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.slider-nav__button {
	width: 34px;
	height: 34px;
	cursor: pointer;
	position: relative;
}

@media (min-width:768px) {
	.slider-nav__button {
		transition: .6s cubic-bezier(.165,.84,.44,1);
	}

	.slider-nav__button:nth-child(2) {
		transition: .6s .1s cubic-bezier(.165,.84,.44,1);
	}

	.slider-nav__button:hover svg {
		opacity: .6;
	}

	.slider-nav__button:active svg {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.slider-nav__button {
		height: 75px;
	}
}

.slider-nav__button svg {
	left: 0;
	margin: auto;
	transition: .4s cubic-bezier(.165,.84,.44,1);
}

.slider-nav:before {
	content: "";
	position: absolute;
	top: -40px;
	left: 13px;
	width: 145px;
	height: 3px;
	background: #aaa399;
	transition: .6s cubic-bezier(.165,.84,.44,1);
}

@media screen and (max-width:767px) {
	.slider-nav:before {
		display: none;
	}
}

.slider-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -65px;
	right: 0;
}

@media screen and (max-width:767px) {
	.slider-container {
		left: 0;
	}
}

.slider-slide__info {
	width: 435px;
	position: absolute;
	bottom: 215px;
	transition: 1000ms cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.slider-slide__info {
		overflow: hidden;
		padding: 15px 0;
	}

	.slider-slide__info.is-animated {
		width: 0;
	}
}

@media screen and (max-width:767px) {
	.slider-slide__info {
		width: 215px;
		bottom: 190px;
		left: 20px;
	}
}

@media screen and (max-width:767px) and (orientation:landscape) {
	.slider-slide__info {
		width: 100%;
		bottom: 150px;
	}
}

@media screen and (max-width:767px) {
	.slider-slide__info:before {
		content: "";
		position: absolute;
		width: 100px;
		height: 3px;
		background: #222;
		left: -20px;
		bottom: -20px;
	}
}

.slider-slide__title {
	font-size: 66px;
	line-height: 55px;
	font-weight: 500;
}

@media (min-width:768px) {
	.slider-slide__title {
		width: 1000px;
	}
}

@media screen and (max-width:767px) {
	.slider-slide__title {
		font-size: 33px;
		line-height: 27px;
	}
}

.slider-slide__image {
	position: absolute;
}

@media (min-width:768px) {
	.slider-slide__image {
		top: 175px;
		bottom: 75px;
		left: 145px;
		right: 0;
		overflow: hidden;
	}

	.slider-slide__image.is-animated .slider-slide__bg {
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.slider-slide__image {
		left: 100px;
	}
}

@media screen and (max-width:767px) {
	.slider-slide__image {
		top: 0;
		bottom: 75px;
		left: 0;
		right: 0;
	}
}

.slider-slide__bg {
	width: 100%;
	height: 100%;
	transition: 1200ms cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.slider-slide__bg {
		background-size: cover;
		background-position: center left;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width:767px) {
	.slider-slide__bg {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.slider-slide__bg.style_large {
		display: none;
	}
}

@media screen and (max-width:767px) and (orientation:landscape) {
	.slider-slide__bg.style_large {
		display: block;
	}
}

@media (min-width:768px) {
	.slider-slide__bg.style_small {
		display: none;
	}
}

@media screen and (max-width:767px) and (orientation:landscape) {
	.slider-slide__bg.style_small {
		display: none;
	}
}

@media (min-width:768px) {
	.section {
		width: calc(100% - 360px);
		padding: 145px 110px 0 80px;
        margin:0;
        
                        overflow: hidden;
                        
    max-height: 100vh;
	}
    
    .section2 {
    float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 0px 110px 0 80px;
    background-color: #129544 !important;
    
    -webkit-box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;


    
}

    .section22 {
    float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 0px 110px 0 80px;
    background-color: #129544 !important;
    
    -webkit-box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;

margin-top: 0px;
    
}
    
.section3 {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 57px 110px 13px 80px;
    background-color: #ceebda !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
    
    .section33 {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 105px 110px 40px 80px;
    background-color: #ceebda !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;

background-image: url("../../../slide/sl3.jpg");
background-position: left center;
background-repeat: repeat;
-webkit-background-size: cover;
background-size: cover;
            
	}
    
     .section33z {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 100px 110px 40px 80px;
    background-color: #ceebda !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;

background-image: url("../../../slide/sl4.jpg");
background-position: left center;
background-repeat: repeat;
-webkit-background-size: cover;
background-size: cover;
            
	}
    
    
     .section333 {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 70px 0px 0px 80px;
    background-color: #ceebda !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
    
     .section333sale {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 70px 0px 45px 80px;
    background-color: #ecf7f1 !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
       .section333pro {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 70px 110px 30px 80px;
    background-color: #ecf7f1 !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
    
      .section333pro .container{
        max-width: 100%;
            
	}
    
    
     .section333pro_opros {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 70px 110px 45px 80px;
    background-color: #fff !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
    
       .section333prorab {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 70px 110px 0px 80px;
    background-color: #ecf7f1 !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
         .section333sale_sub {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 0px 0px 0px 0px;
    background-color: #fff !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
    
      .section444 {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 0px 110px 0px 0px;
    background-color: #fff !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
          .section444z {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 0px 110px 0px 0px;
    background-color: #d1ecdb !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}
    
    
.section33    .section-title {font-size: 38px; color:#fff;
font-weight: 500; max-width: 800px;}
.section33    .section-title span{color:#fecd09;  }


.section33z    .section-title {font-size: 38px; color:#fff;
font-weight: 500; max-width: 800px;}
.section33z    .section-title span{color:#fecd09;  }

.section333    .section-title {font-size: 45px; color:#513d2e;
font-weight: 500; max-width: 800px; margin-bottom:10px;}
.section333    .section-title span{color:#fecd09;   }

.section333sale    .section-title {font-size: 45px; color:#513d2e;
font-weight: 500; max-width: 900px; margin-bottom:10px;}
.section333sale    .section-title span{color:#513d2e;  background-color: #fed947;
    padding: 0px 15px 0px 15px; }
    
    
 .section333pro    .section-title {font-size: 34px; color:#513d2e;
font-weight: 500; max-width: 900px; margin-bottom:0px; text-transform: uppercase;}
.section333pro    .section-title span{color:#513d2e;  background-color: #fed947;
    padding: 0px 15px 0px 15px; }   
    
    
    .section333prorab    .section-title {font-size: 45px; color:#ed5f31;
font-weight: 500; max-width: 900px; margin-bottom:5px; }
.section333prorab    .section-title span{color:#129544;  
     }   
    
    
    
 .section333pro_opros    .section-title {font-size: 38px; color:#513d2e;  text-align:center;
font-weight: 600; max-width: 100%; margin-bottom:0px; }
.section333pro_opros     .section-title span{color:#ed5f31; }     

.section-headz   h3 {color:#06a36a; font-size: 45px; font-weight: 500; max-width: 900px;}
.section-headz   h5 {color:#513d2e; font-size: 45px; font-weight: 500; max-width: 1100px;}
.section-headz   h5  span{color:#06a36a; font-size: 45px; font-weight: 500; }

.section-headz   h6 {color:#513d2e; font-size: 34px; font-weight: 500; max-width: 1100px; margin-top: 3px;
    margin-bottom: 10px;}
    
.section-headz   h4 {color:#513d2e; font-size: 34px; font-weight: 500; max-width: 100%; margin-top: 3px;
    margin-bottom: 10px; text-align:center;}  
    
.section-headz   h4 span {color:#ed5f31; }          
    
.section555 {
	 float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 20px 0px 0px 80px;
    background-color: #ecf7f1 !important;
         -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
            
	}

.section555    .section-title {font-size: 45px; color:#513d2e;
font-weight: 500; max-width: 800px; margin-bottom:10px;}
.section555    .section-title span{color:#fecd09;   }

.section4 {
    float: right;
    width: calc(100% - 360px);
    
    margin: 0;
    padding: 0px 110px 0px 0px;
    background-color: #fff !important;
    
    -webkit-box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;
-moz-box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;
box-shadow: 4px 0px 11px 0px rgba(34, 60, 80, 0.13) inset;

margin-top: 0px;
    
}

.about-info__iconz .yellt {color:#fecd09;}

.margint12{margin-top: -12px;} 
.marginbt18 {margin-bottom: 18px; }


.analysis-block-green .analysis-block__right {
  background: url("../images/analysis2-bg_06.jpg") 0 0 no-repeat;
  background-size: auto;
  float: right;
  width: 50%;
  min-height: 384px;
  position:relative;
  }
  
.analysis-block__rightzz {
  background: url("../images/analysis1-bg_08.jpg") left bottom no-repeat;
  background-size: auto;
  float: right;
  width: 50%;
  min-height: 434px;
  position:relative;
  }  
  

    
   .clearfix { 
    content: " ";
    display: table;
    }
}

@media (min-width:768px) and (max-width:1300px) {
	.section {
		width: calc(100% - 330px);
		padding-right: 50px;
		padding-left: 50px;
	}
}

@media screen and (max-width:767px) {
	.section {
		padding: 105px 30px 0;
	}
}

.section-head {
	position: relative;
	margin-bottom: 70px;
}

.section-headz {
	position: relative;
	margin-bottom: 15px;
}

@media (min-width:768px) {
	.section-head {
		padding-right: 50px;
	}

	.section-head.style_border {
		padding-bottom: 20px;
		margin-bottom: 50px;
		border-bottom: 1px solid #efefef;
	}
    
    
    	.section-headz {
		padding-right: 50px;
	}

	.section-headz.style_border {
		padding-bottom: 20px;
		margin-bottom: 50px;
		border-bottom: 1px solid #efefef;
	}

	.section-head__return {
		position: absolute;
		right: 0;
		top: 10px;
		width: 50px;
		height: 30px;
		transition: 300ms ease-out;
	}

	.section-head__return:hover {
		opacity: .6;
	}

	.section-head__return:active {
		opacity: .3;
	}

	.section-head__return .icon-right-arrow-long {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
}

@media screen and (max-width:767px) {
	.section-head {
		padding-bottom: 7px;
		margin-bottom: 25px;
		border-bottom: 3px solid #222;
	}
    	.section-headz {
		padding-bottom: 7px;
		margin-bottom: 25px;
		border-bottom: 3px solid #222;
	}

	.section-head__return {
		display: none;
	}
}

.section-title {
	font-size: 40px;
	font-weight: 500;
	margin: 0;
}

@media screen and (max-width:767px) {
	.section-title {
		font-size: 33px;
	}
}

.section-return {
	position: absolute;
	right: 0;
	top: 20px;
}

@media screen and (max-width:767px) {
	.section-return {
		display: none;
	}
}

.section-return__link {
	font-size: 16px;
	color: #222;
	opacity: .4;
	transition: 300ms ease-out;
}

.section-return__link:hover {
	opacity: 1;
}

.section-filter {
	width: 100%;
	position: relative;
}

@media (min-width:768px) {
	.section-filter {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 50px;
		border-bottom: 1px solid #efefef;
	}

	.section-filter.is-open:before {
		opacity: 1;
		visibility: visible;
	}

	.section-filter:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 43px;
		height: 1px;
		background: #efefef;
		opacity: 0;
		visibility: hidden;
	}
}

@media screen and (max-width:767px) {
	.section-filter {
		margin-bottom: 30px;
	}
}

.section-filter__elem {
	font-size: 16px;
	margin-right: 30px;
}

@media screen and (max-width:767px) {
	.section-filter__elem {
		font-size: 14px;
		margin: 0;
		text-transform: uppercase;
		color: rgba(34,34,34,.6);
	}
}

.section-filter__elem.is-open .section-filter__label svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.section-filter__elem.is-selected .section-filter__del {
	display: inline-block;
}

.section-filter__head {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width:768px) {
	.section-filter__head {
		padding-bottom: 25px;
	}
}

.section-filter__label {
	cursor: pointer;
}

@media (min-width:768px) {
	.section-filter__label {
		white-space: nowrap;
	}
}

@media screen and (max-width:767px) {
	.section-filter__label {
		width: 100%;
		padding: 3px 13px 3px 0;
	}
}

.section-filter__label svg {
	opacity: .3;
	margin-left: 5px;
}

.section-filter__del {
	cursor: pointer;
	margin-left: 10px;
	display: none;
}

@media screen and (max-width:767px) {
	.section-filter__del {
		position: absolute;
		top: 2px;
		right: 0;
	}
}

.section-filter__del svg {
	width: 8px;
	height: 8px;
	opacity: .3;
}

.section-filter__dropdown {
	padding: 20px 0;
	display: none;
}

@media screen and (max-width:767px) {
	.section-filter__dropdown {
		padding: 10px 0;
	}
}

.section-filter__list li {
	margin-bottom: 15px;
}

@media screen and (max-width:767px) {
	.section-filter__list li {
		margin-bottom: 5px;
	}
}

.section-catalog__head {
	margin-bottom: 50px;
}

@media screen and (max-width:767px) {
	.section-catalog__head {
		margin-bottom: 30px;
	}
}

.section-catalog__title {
	font-size: 30px;
	font-weight: 500;
}

@media screen and (max-width:767px) {
	.section-catalog__title {
		font-size: 24px;
	}
}

.catalog-grid {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width:768px) {
	.catalog-grid {
		margin: 0 -40px;
	}
}

@media (min-width:768px) and (max-width:1400px) {
	.catalog-grid {
		margin: 0 -20px;
	}
}

@media (min-width:768px) {
	.catalog-grid__col {
		width: calc(33.3333% - 80px);
		margin: 0 40px 50px;
	}
}

@media (min-width:768px) and (max-width:1400px) {
	.catalog-grid__col {
		width: calc(33.3333% - 40px);
		margin: 0 20px 40px;
	}
}

@media (min-width:768px) {
	.catalog-grid+.section-desc {
		padding-top: 50px;
		margin-top: 15px;
		border-top: 1px solid #eee;
	}

	.catalog-grid+.pager {
		margin-top: -5px;
	}
}

@media screen and (max-width:767px) {
	.catalog-grid {
		margin: 0 -30px;
		border-top: 1px solid #eee;
	}

	.catalog-grid__col {
		width: 50%;
		border-bottom: 1px solid #eee;
	}

	.catalog-grid__col:nth-child(2n+1) {
		border-right: 1px solid #eee;
	}
}

.catalog-tile {
	height: 100%;
	display: block;
	padding-bottom: 40px;
	position: relative;
}

.catalog-tile.type_no_photo .catalog-tile__image-decor {
	height: calc(100% - 20px);
}

.catalog-tile.type_no_photo .catalog-tile__image-el {
	background-size: 57px 52px;
	background-repeat: no-repeat;
	background-position: center center;
}

@media screen and (max-width:767px) {
	.catalog-tile.type_no_photo .catalog-tile__image-el {
		background-size: 32px 30px;
	}
}

.catalog-tile.type_cover .catalog-tile__image-el {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media (min-width:768px) {
	.catalog-tile.type_full .catalog-tile__image-el {
		padding: 40px;
	}

	.catalog-tile.type_full .catalog-tile__image-el img {
		max-height: inherit;
	}

	.catalog-tile.type_full .catalog-tile__image-decor {
		height: calc(100% - 20px);
	}

	.catalog-tile.type_cover .catalog-tile__image-decor {
		height: calc(100% - 20px);
		border-color: transparent!important;
		z-index: 2;
	}

	.catalog-tile.type_cover .catalog-tile__image-el {
		top: 10px;
		bottom: 10px;
	}

	.catalog-tile.type_horiz .catalog-tile__image-decor {
		height: calc(100% - 20px);
	}

	.catalog-tile.type_horiz .catalog-tile__image-el {
		left: -10px;
		right: -10px;
	}

	.catalog-tile.size_s .catalog-tile__image {
		padding-bottom: 80%;
	}

	.catalog-tile:hover .catalog-tile__image-decor {
		border-color: #dadada;
		height: calc(100% - 20px);
	}

	.catalog-tile:hover .catalog-tile__image-decor:before {
		width: calc(100% + 2px);
	}

	.catalog-tile:active .catalog-tile__desc,.catalog-tile:active .catalog-tile__image-decor {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.catalog-tile {
		padding: 0;
	}
}

.catalog-tile__image {
	text-align: center;
	position: relative;
}

@media (min-width:768px) {
	.catalog-tile__image {
		padding-bottom: 137%;
	}
}

@media screen and (max-width:767px) {
	.catalog-tile__image {
		margin-top: 30px;
		padding-bottom: 87%;
	}
}

@media (min-width:768px) {
	.catalog-tile__image-decor {
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		height: 45%;
		border: 1px solid #eee;
		transition: .6s cubic-bezier(.165,.84,.44,1);
	}

	.catalog-tile__image-decor:before {
		content: "";
		width: 0;
		position: absolute;
		left: -1px;
		bottom: -2px;
		height: 3px;
		background: #222;
		transition: .6s ease-out;
	}
}

@media screen and (max-width:767px) {
	.catalog-tile__image-decor {
		display: none;
	}
}

.catalog-tile__image-el {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width:767px) {
	.catalog-tile__image-el {
		left: 30px;
		right: 30px;
	}
}

.catalog-tile__image img,.order-product__image.type_full img,.product-image__slide img {
	max-width: 100%;
	max-height: 100%;
}

@media (min-width:768px) {
	.catalog-tile__desc {
		height: 50px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding-top: 15px;
	}
}

@media screen and (max-width:767px) {
	.catalog-tile__desc {
		padding: 20px;
	}
}

.catalog-tile__title {
	font-size: 18px;
	font-weight: 500;
}

@media screen and (max-width:767px) {
	.catalog-tile__title {
		font-size: 16px;
		text-align: center;
	}
}

.pager {
	padding-bottom: 20px;
	margin: 30px 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #eee;
}

@media (min-width:768px) {
	.pager:last-child {
		margin-bottom: 65px;
	}
}

@media screen and (max-width:767px) {
	.pager {
		margin: -1px -30px 0;
		padding: 10px 30px 10px 15px;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		border-top: 1px solid #eee;
	}
}

.pager-list {
	font-size: 16px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.pager-list li {
	opacity: .3;
	transition: .4s cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.pager-list li:not(:last-child) {
		margin-right: 30px;
	}
}

.pager-list li.is-active,.pager-list li:hover {
	opacity: 1;
}

.pager-list li:active {
	opacity: .1;
}

@media screen and (max-width:767px) {
	.pager-list {
		display: none;
	}
}

.pager-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.pager-nav__link {
	display: block;
}

@media (min-width:768px) {
	.pager-nav__link:not(:first-child) {
		margin-left: 30px;
	}
}

@media screen and (max-width:767px) {
	.pager-nav__link {
		padding: 15px;
	}
}

.pager-nav__link svg {
	fill: #231f20;
}

@media (min-width:768px) {
	.pager-count {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.pager-count {
		color: #aaa399;
		font-size: 14px;
	}

	.pager-count__line {
		margin: 0 5px;
	}
}

.section-desc {
	padding: 30px 0 60px;
}

@media screen and (max-width:767px) {
	.section-desc {
		padding: 30px 0 40px;
	}

	.section-desc.gray_mob {
		background: #f3f3f3;
		border-top: 1px solid #eee;
		margin: 0 -30px;
		padding: 30px 30px 40px;
	}
}

.section-desc__title {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 30px;
}

@media screen and (max-width:767px) {
	.section-desc__title {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 25px;
	}
}

.section-desc p {
	font-size: 16px;
	line-height: 20px;
}

@media screen and (max-width:767px) {
	.section-desc p {
		font-size: 14px;
	}
}

@media (min-width:768px) {
	.product {
		min-height: 750px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		margin-bottom: 60px;
	}

	.product:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: -80px;
		right: -110px;
		height: 1px;
		background: #efefef;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.product:before {
		right: 50px;
		left: 60px;
	}
}

@media screen and (max-width:767px) {
	.product {
		padding: 10px 0 0;
	}
}

@media (min-width:768px) {
	.product-block {
		width: 375px;
		padding-bottom: 50px;
		margin-right: 140px;
	}

	.product-image {
		width: 365px;
		position: absolute;
		right: -10px;
		top: -61px;
	}
}

@media screen and (max-width:767px) {
	.product-image {
		position: relative;
		margin: 0 -10px 40px;
	}
}

.product-image__slider {
	width: 100%;
}

.product-image .swiper-container {
	width: 100%;
	height: 100%;
}

.product-image__slide {
	height: 480px;
	position: relative;
	padding: 0 60px;
	margin: 0 10px;
}

@media screen and (max-width:767px) {
	.product-image__slide {
		height: 360px;
		padding: 0 25px;
	}
}

.product-image__slide.type_cover,.product-image__slide.type_full,.product-image__slide.type_no_photo {
	padding: 11px 1px;
}

.product-image__slide.type_full .product-image__slide-el {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-image__slide.type_cover .product-image__slide-el,.product-image__slide.type_no_photo .product-image__slide-el {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.product-image__slide.type_no_photo .product-image__slide-el {
	background-size: 57px 52px;
}

.product-image__slide.size_s {
	height: 274px;
}

@media screen and (max-width:767px) {
	.product-image__slide.size_s {
		height: 200px;
	}
}

.product-image__slide.type_horiz {
	padding: 65px 0;
}

@media screen and (max-width:767px) {
	.product-image__slide.type_horiz {
		padding: 30px 0;
	}
}

.product-image__slide.type_horiz .product-image__slide-el {
	width: calc(100% + 20px);
	margin-left: -10px;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-image__slide:before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 0;
	right: 0;
	border: 1px solid #eee;
}

.product-image__slide-el,.product-image__slide.type_horiz .product-image__slide-el,.product_pagination {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-image__slide-el {
	width: 100%;
	height: 100%;
	line-height: 0;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.product_pagination {
	position: static;
	margin: 30px 0 0;
}

@media screen and (max-width:767px) {
	.product_pagination {
		margin: 20px 0 0;
	}
}

.product_pagination .swiper-pagination-bullet {
	width: 40px;
	height: 20px;
	border-radius: 0;
	cursor: pointer;
	margin: 0 7px;
	background: 0 0;
	opacity: 1;
	position: relative;
	transition: 300ms ease-out;
}

.product_pagination .swiper-pagination-bullet:hover:after {
	background: #b8b8b8;
}

.product_pagination .swiper-pagination-bullet:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 2px;
	background: #131313;
	z-index: 2;
}

.product_pagination .swiper-pagination-bullet:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 2px;
	background: #dcdcdc;
	transition: 300ms ease-out;
}

.product_pagination .swiper-pagination-bullet-active:before {
	width: 100%;
	transition: 7s ease-out;
}

.swiper-nav__button,.swiper-nav__button svg {
	position: absolute;
	top: 0;
	margin: auto;
	transition: 300ms ease-out;
}

.swiper-nav__button {
	width: 50px;
	height: 50px;
	z-index: 2;
	cursor: pointer;
	background: #f3f3f3;
	border-radius: 50%;
	bottom: 50px;
}

@media (min-width:768px) {
	.swiper-nav__button:hover,.swiper-nav__button:hover svg {
		opacity: 1;
	}

	.swiper-nav__button:active {
		opacity: .6;
	}
}

@media screen and (max-width:767px) {
	.swiper-nav__button {
		display: none;
	}
}

.swiper-nav__button.button_prev {
	left: -15px;
}

.swiper-nav__button.button_next {
	right: -15px;
}

.swiper-nav__button.swiper-button-disabled {
	opacity: .1;
	pointer-events: none;
}

.swiper-nav__button svg {
	fill: #131313;
	opacity: .3;
	bottom: 0;
	left: 0;
	right: 0;
}

.product-info {
	font-size: 18px;
	margin-bottom: 30px;
}

@media screen and (max-width:767px) {
	.product-info {
		margin-bottom: 20px;
	}
}

.product-info__table {
	width: 100%;
	border-collapse: collapse;
}

.product-info__table td {
	vertical-align: top;
	padding: 3px 10px 3px 0;
}

.product-info__table td:first-child {
	width: 150px;
	font-weight: 500;
}

@media screen and (max-width:767px) {
	.product-info__table td:first-child {
		width: 135px;
	}
}

.product-char {
	font-size: 18px;
	margin-bottom: 30px;
}

.product-char__table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #efefef;
}

.product-char__table td {
	vertical-align: top;
	padding: 15px 10px 15px 0;
	border-top: 1px solid #efefef;
}

.product-char__table td:first-child {
	width: 150px;
	font-weight: 500;
}

@media screen and (max-width:767px) {
	.product-char__table td:first-child {
		width: 135px;
	}
}

.product-char__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width:767px) {
	.product-char__list {
		width: 100%;
	}
}

.product-char__select {
	position: relative;
}

.product-char__select:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto;
	width: 9px;
	height: 6px;
	opacity: .3;
	background: url(../images/arrow-down.svg) no-repeat;
	background-size: 100%;
}

@media (min-width:768px) {
	.product-char__select {
		display: none;
	}
}

.product-char__select select {
	width: 100%;
	height: 50px;
	font-size: 18px;
	background: #f3f3f3;
	padding-left: 15px;
	padding-right: 15px;
}

.product-char__control {
	position: relative;
	margin-right: 15px;
}

@media screen and (max-width:767px) {
	.product-char__control:last-child {
		margin-right: 0;
	}
}

.product-char__control input {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
}

.product-char__control input:checked+.product-char__control-title {
	background: #f3f3f3;
}

.product-char__control-title {
	width: 50px;
	height: 50px;
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: 300ms ease-out;
}

@media (min-width:768px) {
	.product-char__control-title:hover {
		background: #f8f8f8;
	}
}

@media screen and (max-width:767px) {
	.product-char__control-title {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.product-char__control.is-selected {
	background: #f3f3f3;
}

.product-controls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -7px;
}

.product-control {
	width: 64px;
	height: 64px;
	cursor: pointer;
	position: relative;
	border: 7px solid transparent;
}

.product-control.is-right:before {
	left: auto;
	right: 0;
}

.product-control:hover:before {
	display: block;
}

@media screen and (max-width:767px) {
	.product-control:hover:after {
		display: block;
	}
}

.product-control:after {
	content: "";
	border-right: 9px solid transparent;
	border-bottom: 9px solid #474747;
	border-left: 0 solid transparent;
	position: absolute;
	top: 51px;
	left: 14px;
	width: 0;
	height: 0;
	display: none;
	z-index: 2;
}

.product-control:before {
	content: attr(data-title);
	background: #474747;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	position: absolute;
	pointer-events: none;
	padding: 8px 10px;
	top: 25px;
	left: 25px;
	z-index: 2;
	display: none;
}

@media (min-width:768px) {
	.product-control:before {
		white-space: nowrap;
	}
}

@media screen and (max-width:767px) {
	.product-control:before {
		width: 140px;
		font-size: 12px;
		left: 0;
		top: 60px;
		text-align: center;
	}
}

.product-control.is-selected {
	border-color: #f3f3f3;
}

.product-control__image {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.product-group {
	margin-bottom: 35px;
}

.product-label {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
}

@media screen and (max-width:767px) {
	.product-set {
		margin-bottom: 60px;
	}
}

.product-set__elem {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
	position: relative;
}

.product-set__elem .checkbox {
	margin-right: 20px;
}

.product-set__control,.product-set__elem,.product-set__size {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.product-set__control {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.product-set__size {
	font-size: 14px;
	text-transform: uppercase;
}

@media screen and (max-width:767px) {
	.product-set__size {
		position: absolute;
		bottom: -35px;
		left: 0;
	}
}

.product-set__size-el {
	opacity: .3;
	margin-right: 10px;
	transition: 300ms ease-out;
}

.product-set__size-el.is-active,.product-set__size-el:hover {
	opacity: 1;
}

.product-set__price {
	font-size: 16px;
	opacity: .3;
}

@media (min-width:768px) {
	.product-order {
		width: 245px;
		margin-top: 45px;
	}
}

@media screen and (max-width:767px) {
	.product-order {
		border-top: 1px solid #eee;
		padding: 35px 30px;
		margin: 40px -30px 0;
	}
}

.product-order .button {
	width: 100%;
}

@media (min-width:768px) {
	.manufactures-p .aside,.manufactures-p .main {
		height: 100%;
	}

	.manufactures-p .footer {
		display: none;
	}

	.section-manufactures {
		height: 100%;
		position: relative;
		margin-left: -10px;
		padding-top: 35px;
		padding-bottom: 75px;
	}

	.section-manufactures:after,.section-manufactures:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		z-index: 2;
		pointer-events: none;
		background-size: 100%;
	}

	.section-manufactures:before {
		top: 30px;
		height: 50px;
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
		background-image: linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 100%);
	}

	.section-manufactures:after {
		bottom: 70px;
		height: 70px;
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
		background-image: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 100%);
	}

	.section-manufactures .swiper-container,.section-manufactures .swiper-wrapper {
		height: 100%;
	}

	.section-manufactures .swiper-slide {
		height: 75px;
		padding-left: 10px;
	}
}

@media (min-width:768px) and (max-width:2100px) {
	.section-manufactures .swiper-slide.swiper-slide-active.style_large .manufactures-title {
		font-size: 50px;
		max-width: 700px;
	}
}

@media (min-width:768px) and (max-width:1600px) {
	.section-manufactures .swiper-slide.swiper-slide-active.style_large {
		height: 120px;
		max-width: 440px;
	}

	.section-manufactures .swiper-slide.swiper-slide-active.style_large .manufactures-title {
		font-size: 40px;
	}
}

@media (min-width:768px) {
	.section-manufactures .swiper-slide-active:not(.style_large) .manufactures-title {
		font-size: 66px;
	}
}

@media (min-width:768px) and (max-width:1600px) {
	.section-manufactures .swiper-slide-active:not(.style_large) .manufactures-title {
		font-size: 40px;
	}
}

@media (min-width:768px) {
	.section-manufactures__preview {
		width: 325px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		z-index: 3;
		transition: .5s cubic-bezier(.165,.84,.44,1);
	}
}

@media (min-width:768px) and (min-width:1800px) {
	.section-manufactures__preview {
		width: 40%;
	}

	.section-manufactures__preview .manufactures-desc {
		width: 325px;
	}
}

@media (min-width:768px) {
	.section-manufactures__preview.is-show .manufactures-desc__image,.section-manufactures__preview.is-show .manufactures-desc__info {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	.section-manufactures__next,.section-manufactures__prev {
		width: 30px;
		height: 30px;
		position: absolute;
		left: 3px;
		z-index: 3;
		cursor: pointer;
		transition: .3s cubic-bezier(.165,.84,.44,1);
	}

	.section-manufactures__prev {
		top: 5px;
	}

	.section-manufactures__next.swiper-button-disabled,.section-manufactures__prev.swiper-button-disabled {
		opacity: 0;
	}

	.section-manufactures__next svg,.section-manufactures__prev svg {
		width: 13px;
		height: 8px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}

	.section-manufactures__next {
		bottom: 50px;
	}
}

@media screen and (max-width:767px) {
	.section-manufactures {
		margin-bottom: 30px;
	}

	.section-manufactures .swiper-slide,.section-manufactures .swiper-wrapper {
		display: block;
	}

	.section-manufactures__next,.section-manufactures__prev,.section-manufactures__preview {
		display: none;
	}
}

@media (min-width:768px) {
	.manufactures-elem {
		height: 100%;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (max-width:767px) {
	.manufactures-elem {
		margin-bottom: 15px;
	}

	.manufactures-elem.is-open .manufactures-title {
		font-size: 24px;
	}

	.manufactures-elem.is-open .manufactures-desc,.manufactures-elem.is-open .manufactures-title svg {
		display: block;
	}
}

.manufactures-elem .manufactures-desc {
	display: none;
}

.manufactures-title {
	font-size: 24px;
	font-weight: 500;
	color: #222;
	position: relative;
	cursor: pointer;
	transition: .5s cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.manufactures-title {
		display: inline-block;
	}

	.manufactures-title svg {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.manufactures-title {
		font-size: 16px;
	}

	.manufactures-title svg {
		position: absolute;
		top: 10px;
		right: 0;
		width: 8px;
		height: 8px;
		opacity: .2;
		display: none;
	}

	.manufactures-desc {
		padding: 30px 0 15px;
	}
}

.manufactures-desc__info {
	position: relative;
	transition: .6s cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.manufactures-desc__info {
		opacity: 0;
		-webkit-transform: translate3d(-60px,0,0);
		transform: translate3d(-60px,0,0);
	}
}

.manufactures-desc__image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media (min-width:768px) {
	.manufactures-desc__image {
		position: absolute;
		width: 100%;
		top: 30px;
		bottom: 0;
		right: -110px;
		transition: .6s cubic-bezier(.165,.84,.44,1);
		opacity: 0;
		-webkit-transform: translate3d(-40px,0,0);
		transform: translate3d(-40px,0,0);
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.manufactures-desc__image {
		right: -50px;
	}
}

@media screen and (max-width:767px) {
	.manufactures-desc__image {
		padding-bottom: 67%;
		margin-bottom: 25px;
	}
}

.manufactures-desc__logo,.object-slide__desc h3,.object-slide__desc p {
	margin-bottom: 25px;
}

@media screen and (max-width:767px) {
	.manufactures-desc__logo {
		max-width: 115px;
		margin-bottom: 20px;
	}
}

.manufactures-desc__text {
	font-size: 16px;
	line-height: 20px;
	color: #222;
	margin-bottom: 35px;
}

@media screen and (max-width:767px) {
	.manufactures-desc__text {
		font-size: 14px;
		margin-bottom: 25px;
	}
}

@media (min-width:768px) {
	.is-map-full .contact-map {
		width: calc(100% + 110px)!important;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.is-map-full .contact-map {
		width: calc(100% + 50px)!important;
	}
}

@media (min-width:768px) {
	.is-map-full .contact-map__close {
		opacity: 1;
		visibility: visible;
	}

	.is-measurement-form-open .contact-order {
		opacity: 1;
		visibility: visible;
		z-index: 10;
	}

	.is-measurement-form-open .contact-map {
		opacity: 0;
		visibility: hidden;
		z-index: -100;
	}

	.contact-p .footer {
		display: none;
	}
}

.contact {
	position: relative;
	width: 100%;
	height: 100%;
}

@media (min-width:768px) {
	.contact-info .section-head {
		margin-bottom: 50px;
	}
}

.contact-table {
	font-size: 18px;
	line-height: 20px;
	color: #222;
}

@media screen and (max-width:767px) {
	.contact-table {
		margin-bottom: 35px;
	}
}

.contact-table__row {
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.contact-table__row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

.contact-table__label {
	font-weight: 500;
}

@media (min-width:768px) {
	.contact-table__label {
		width: 115px;
	}
}

@media screen and (max-width:767px) {
	.contact-table__label {
		margin-bottom: 5px;
	}
}

.contact-table__text {
	color: #fff;
}

@media (min-width:768px) {
	.contact-table__text {
		width: calc(100%);
	}
}

@media screen and (max-width:767px) {
	.contact-table__text {
		font-size: 16px;
	}
}

.contact-table__text p:not(:last-child) {
	margin-bottom: 20px;
}

.contact-table__text a {
	border-bottom: 1px solid #444;
	transition: .3s cubic-bezier(.165,.84,.44,1);
}

.contact-table__text a:hover,.object-slide__desc a:hover {
	border-bottom-color: transparent;
}

.contact-button {
	position: absolute;
	bottom: 53px;
	left: 0;
	line-height: 0;
}

@media screen and (max-width:767px) {
	.contact-button {
		display: none;
	}
}

.contact-button .button {
	width: 245px;
	padding-left: 20px;
}

.contact-button .button svg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	opacity: .3;
}

.contact-button .button__text {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media (min-width:768px) {
	.contact-order {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -10;
		background: #fff;
		padding-bottom: 100px;
		opacity: 0;
		visibility: hidden;
		transition: .6s cubic-bezier(.165,.84,.44,1);
	}
}

@media screen and (max-width:767px) {
	.order-form {
		padding: 30px 0 35px;
	}
}

.order-form__head {
	position: relative;
	margin-bottom: 50px;
}

@media screen and (max-width:767px) {
	.order-form__head {
		margin-bottom: 25px;
	}

	.order-form__head .section-title {
		font-size: 22px;
	}
}

.order-form__close {
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
}

@media (min-width:768px) {
	.order-form__close {
		transition: .4s cubic-bezier(.165,.84,.44,1);
	}

	.order-form__close:hover svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.order-form__close:active {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.order-form__close {
		display: none;
	}
}

.order-form__close svg {
	width: 20px;
	height: 20px;
	fill: #444;
	transition: .4s cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.order-form__buttons {
		position: absolute;
		bottom: 53px;
		left: 0;
		right: 0;
	}

	.order-form__buttons .button {
		width: 245px;
		margin-right: 40px;
	}
}

@media screen and (max-width:767px) {
	.order-form__buttons {
		margin-top: 35px;
	}

	.order-form__buttons .button {
		width: 100%;
	}
}

.order-form__link {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.order-form__link {
		transition: .4s cubic-bezier(.165,.84,.44,1);
	}

	.order-form__link:hover {
		opacity: .6;
	}

	.order-form__link:active {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.order-form__link {
		display: none;
	}
}

.order-fieldset {
	position: relative;
	padding: 0;
	margin-bottom: -1px;
}

.order-fieldset__radio {
	margin: 40px 0;
}

.order-label {
	font-size: 18px;
	font-weight: 500;
	color: #222;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width:767px) {
	.order-label {
		display: none;
	}
}

.is-error .order-input {
	border-color: #ee8c8c!important;
	color: #ee8c8c!important;
	z-index: 3;
}

.is-error .order-input+.order-icon {
	opacity: 1;
}

.is-error .order-input+.order-icon svg {
	fill: #ee8c8c;
}

.order-input {
	width: 100%;
	height: 50px;
	font-size: 18px;
	color: #222;
	background: #fff;
	position: relative;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

.order-input::-webkit-input-placeholder {
	color: 18px;
	font-size: #b1b1b1;
}

.order-input:-moz-placeholder,.order-input::-moz-placeholder {
	color: 18px;
	font-size: #b1b1b1;
}

.order-input:-ms-input-placeholder {
	color: 18px;
	font-size: #b1b1b1;
}

.order-input:focus {
	z-index: 2;
	border-color: #222;
}

.order-input:focus+.order-icon {
	fill: #222;
	opacity: 1;
}

@media (min-width:768px) {
	.order-input {
		padding-left: 115px;
		padding-right: 50px;
	}
}

@media screen and (max-width:767px) {
	.order-input {
		padding-right: 40px;
	}
}

.order-icon {
	width: 45px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	opacity: .2;
}

@media screen and (max-width:767px) {
	.order-icon {
		width: 35px;
	}
}

.order-icon svg {
	fill: #000;
}

.contact-map {
	background-color: #f1f1f1;
	transition: 1.5s cubic-bezier(.165,.84,.44,1);
}

.contact-map.is-animated {
	opacity: 0;
	-webkit-transform: translate3d(-60px,0,0);
	transform: translate3d(-60px,0,0);
}

@media (min-width:768px) {
	.contact-map {
		width: 350px;
		position: absolute;
		right: -110px;
		top: 0;
		bottom: 0;
		z-index: 2;
		cursor: pointer;
		transition: .6s cubic-bezier(.165,.84,.44,1);
	}

	.contact-map:hover {
		width: 450px;
	}

	.contact-map__container {
		width: calc(100% + 100px);
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.contact-map {
		right: -50px;
	}
}

@media (min-width:768px) and (min-width:1800px) {
	.contact-map {
		width: 35%;
	}

	.contact-map:hover {
		width: 40%;
	}
}

@media screen and (max-width:767px) {
	.contact-map {
		height: 450px;
		margin: 0 -30px;
	}

	.contact-map__close {
		display: none;
	}
}

.contact-map__container {
	width: 100%;
	height: 100%;
	transition: .6s cubic-bezier(.165,.84,.44,1);
}

.contact-map__close {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 25px;
	left: 25px;
	cursor: pointer;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transition: .4s cubic-bezier(.165,.84,.44,1);
}

.contact-map__close:hover svg {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.contact-map__close:active {
	opacity: .3;
}

.contact-map__close svg,.order-icon svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.map {
	width: 100%;
	height: 100%;
}

@media (min-width:768px) {
	.theme_light {
		background: #ccc;
	}

	.theme_light .header:before {
		display: none;
	}

	.theme_light .header__container {
		background: 0 0;
	}

	.theme_light .header__main:before {
		background: #fff;
	}

	.theme_light .header-contact,.theme_light .header-nav {
		color: #fff;
	}

	.theme_light .logo {
		background: url(../images/logotype-white.png) no-repeat;
	}
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5),(min-width:768px) and (min--moz-device-pixel-ratio:1.5),(min-width:768px) and (min-resolution:1.5dppx) {
	.theme_light .logo {
		background: url(../images/logotype-white@2x.png) no-repeat;
	}
}

@media (min-width:768px) {
	.theme_light .aside:before {
		background: rgba(0,0,0,.6);
	}

	.theme_light .aside-address,.theme_light .aside-nav,.theme_light .aside-subnav,.theme_light .slider-pager {
		color: #fff;
	}

	.theme_light .aside-nav__link svg {
		fill: rgba(255,255,255,.3);
	}

	.theme_light .aside-subnav__link:hover {
		color: rgba(255,255,255,.6);
	}

	.theme_light .slider-nav:before {
		background: #fff;
	}

	.theme_light .slider-nav__button svg {
		fill: #fff;
	}

	.objects-p .aside,.objects-p .main {
		height: 100%;
	}

	.objects-p .footer {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.objects-p .main {
		height: 100%;
	}
}

@media (min-width:768px) {
	.section-object {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100% - 360px);
		height: 100%;
		overflow: hidden;
	}
    
    
    	.section-object2 {
		position: relative;
		display:block;
		right: 0;
		width: calc(100% + 80px);
		 margin-left:-80px;
		overflow: hidden;
	}
    .section-object3 {
		position: relative;
		display:block;
		right: 0;
		width: calc(100% + 80px);
		 margin-left:-80px;
		overflow: hidden;
	}
}

@media screen and (max-width:767px) {
	.section-object {
		width: 100%;
		height: 100%;
	}
}

.object-slide,.object-slider,.object-slider .swiper-container {
	width: 100%;
	height: 100%;
}

@media (min-width:768px) {
	.object-slider .slider-controls {
		z-index: 3;
		left: 0;
		bottom: 25px;
	}
}

@media screen and (max-width:767px) {
	.object-slider .slider-controls {
		left: auto;
		right: 0;
		bottom: 2px;
	}
}

.object-slider .slider-nav:before {
	display: none;
}

@media screen and (max-width:767px) {
	.object-slider .slider-nav {
		height: 75px;
		background: 0 0;
		transition: 1000ms cubic-bezier(.165,.84,.44,1);
	}

	.object-slider .slider-nav.is-animated {
		opacity: 0;
		-webkit-transform: translate3d(0,60px,0);
		transform: translate3d(0,60px,0);
	}

	.object-slider .slider-nav__button svg {
		fill: #fff;
	}

	.object-slider .slider-pager {
		display: none;
	}
}

.object-slide {
	position: relative;
}

@media (min-width:768px) {
	.object-slide {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media screen and (max-width:767px) {
	.object-slide {
		transition: 1000ms cubic-bezier(.165,.84,.44,1);
	}

	.object-slide.is-animated {
		opacity: 0;
	}

	.object-slide .object-slide__desc,.object-slide .object-slide__toggle {
		display: none;
	}
}

.object-slide__bg,.object-slide__bg:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.object-slide__bg {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media screen and (max-width:767px) {
	.object-slide__bg.style_large {
		display: none;
	}
}

@media screen and (max-width:767px) and (orientation:landscape) {
	.object-slide__bg.style_large {
		display: block;
	}
}

@media (min-width:768px) {
	.object-slide__bg.style_small {
		display: none;
	}
}

@media screen and (max-width:767px) and (orientation:landscape) {
	.object-slide__bg.style_small {
		display: none;
	}
}

.object-slide__bg:before {
	content: "";
	
}

.object-slide__content {
	color: #fff;
	position: relative;
}

@media (min-width:768px) {
	.object-slide__content {
		width: calc(100%);
		height: 100%;
		padding: 155px 110px 145px 80px;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.object-slide__content {
		width: calc(100% - 330px);
		padding: 145px 50px 145px 60px;
	}
}

@media (min-width:768px) {
	.object-slide__content:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		
      /*          background: url(../../../slide/slidel.png) no-repeat;  */
        
		transition: 1200ms 300ms cubic-bezier(.165,.84,.44,1);
	}

	.object-slide__content.is-open:before {
		width: 100%;
		transition: 1000ms cubic-bezier(.165,.84,.44,1);
	}

	.object-slide__content.is-open .object-slide__desc,.object-slide__content.is-open .object-slide__info {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		transition: 1000ms 100ms cubic-bezier(.165,.84,.44,1);
	}

	.object-slide__content.is-open .object-slide__desc {
		opacity: 1;
		transition: 1200ms 300ms cubic-bezier(.165,.84,.44,1);
	}
}

@media screen and (max-width:767px) {
	.object-slide__content {
		height: 100%;
		padding: 115px 30px 0;
	}
}

@media (min-width:768px) {
	.object-slide__info {
		
	
		transition: 1200ms cubic-bezier(.165,.84,.44,1);
	}
}

.object-slide__title {
	max-width: 1010px;
	margin-top: 0px;
	transition: 1000ms cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.object-slide__title {
		max-width: 1010px;
    font-size: 40px;
    font-weight: 500;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.object-slide__title.is-animated {
	opacity: 0;
	-webkit-transform: translate3d(0,60px,0);
	transform: translate3d(0,60px,0);
}

@media (min-width:768px) {
	.object-slide__toggle {
		position: absolute;
		bottom: 92px;
		transition: 1200ms cubic-bezier(.165,.84,.44,1);
	}

	.object-slide__toggle.is-animated {
		opacity: 0;
		-webkit-transform: translate3d(0,60px,0);
		transform: translate3d(0,60px,0);
	}
}

.object-slide__toggle-link {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	display: inline-block;
	cursor: pointer;
	transition: 300ms ease-out;
}

.object-slide__toggle-link:hover {
	opacity: .6;
}

.object-slide__toggle-link:active {
	opacity: .3;
}

.object-slide__desc {
	line-height: 20px;
}

@media (min-width:768px) {
	.object-slide__desc {
		font-size: 16px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		opacity: 0;
		-webkit-transform: translate3d(0,80px,0);
		transform: translate3d(0,80px,0);
		transition: 1200ms cubic-bezier(.165,.84,.44,1);
	}

	.object-slide__desc-left {
		width: calc(100% - 245px);
		padding-right: 70px;
	}

	.object-slide__desc-right {
		width: 245px;
	}
}

@media screen and (max-width:767px) {
	.object-slide__desc {
		font-size: 14px;
	}

	.object-slide__desc h3,.object-slide__desc p {
		margin-bottom: 20px;
	}
}

.object-slide__desc h3 {
	font-weight: 500;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.object-slide__desc h3 {
		font-size: 16px;
	}
}

@media screen and (max-width:767px) {
	.object-slide__desc h3 {
		font-size: 14px;
	}
}

.object-slide__desc a {
	border-bottom: 1px solid;
	transition: 300ms ease-out;
}

@media (min-width:768px) {
	.object-mobile-toggle {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.object-mobile-toggle {
		position: absolute;
		bottom: 30px;
		left: 30px;
		z-index: 2;
		color: #fff;
		transition: 1200ms cubic-bezier(.165,.84,.44,1);
	}

	.object-mobile-toggle.is-animated {
		opacity: 0;
		-webkit-transform: translate3d(0,60px,0);
		transform: translate3d(0,60px,0);
	}
}

@media (min-width:768px) {
	.object-mobile-desc {
		display: none!important;
	}
}

@media screen and (max-width:767px) {
	.object-mobile-desc {
		display: none;
	}

	.object-mobile-desc__container {
		padding: 30px;
	}

	.object-mobile-desc__toggle {
		padding: 15px 30px;
		font-size: 15px;
		font-weight: 500;
		color: #444;
		text-transform: uppercase;
		cursor: pointer;
		background: #f3f3f3;
	}
}

.section-article {
	color: #222;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 40px;
}

.section-article.article_desc {
	padding-bottom: 0;
}

@media screen and (max-width:767px) {
	.section-article {
		font-size: 14px;
		padding-bottom: 10px;
	}

	.section-article.article_desc {
		padding-bottom: 0;
	}
}

.section-article h2 {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 30px;
}

@media screen and (max-width:767px) {
	.section-article h2 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 25px;
	}
}

.section-article h6 {
	font-size: 24px;
	line-height: 35px;
	font-weight: 500;
	margin-bottom: 40px;
    color:#413a2e;
}

@media screen and (max-width:767px) {
	.section-article h6 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 30px;
	}
}

.section-article p {
	margin-bottom: 30px;
}

.section-article ul li {
	padding-left: 40px;
	margin-bottom: 25px;
	position: relative;
}

@media screen and (max-width:767px) {
	.section-article ul li {
		padding-left: 20px;
	}
}

.section-article ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 50%;
}

@media screen and (max-width:767px) {
	.section-article ul li:before {
		width: 4px;
		height: 4px;
	}
}

.section-article hr {
	height: 1px;
	border: none;
	background: #efefef;
	margin: 55px 0;
}

@media screen and (max-width:767px) {
	.section-article hr {
		margin: 35px -30px;
	}
}

@media (min-width:768px) {
	.is-order-form-open .section-modal {
		opacity: 1;
		visibility: visible;
	}
}

@media screen and (max-width:767px) {
	.is-order-form-open {
		overflow: hidden;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	.is-order-form-open .section-modal {
		display: block;
	}
}

.section-modal {
	position: fixed;
	top: 0;
	bottom: 0;
	background: #fff;
	z-index: 5;
	transition: .4s cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.section-modal {
		left: 360px;
		right: 0;
		opacity: 0;
		visibility: hidden;
		padding: 145px 110px 0 80px;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.section-modal {
		left: 330px;
		padding-right: 50px;
		padding-left: 60px;
	}
}

@media screen and (max-width:767px) {
	.section-modal {
		left: 0;
		right: 0;
		display: none;
		padding: 115px 30px 10px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
}

.section-modal__head {
	position: relative;
	margin-bottom: 50px;
}

@media screen and (max-width:767px) {
	.section-modal__head {
		margin-bottom: 25px;
	}

	.section-modal__head .section-title {
		font-size: 22px;
	}
}

.section-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
}

@media (min-width:768px) {
	.section-modal__close {
		transition: .4s cubic-bezier(.165,.84,.44,1);
	}

	.section-modal__close:hover svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.section-modal__close:active {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.section-modal__close {
		display: none;
	}
}

.contact-map__close svg,.section-modal__close svg {
	width: 20px;
	height: 20px;
	fill: #444;
	transition: .4s cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.section-modal__order .order-form__buttons {
		left: 80px;
		bottom: 65px;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.section-modal__order .order-form__buttons {
		left: 60px;
	}
}

@media screen and (max-width:767px) {
	.section-modal__order .order-fieldset__radio {
		position: absolute;
		top: 0;
		left: -30px;
		right: -30px;
		margin: 0;
		background: #f3f3f3;
		text-align: center;
	}

	.section-modal__order .order-form__link {
		display: block;
		padding: 16px;
		text-align: center;
		margin-top: 4px;
	}
}

@media (min-width:768px) {
	.form-order {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.form-order__fields {
		width: 50%;
		margin-right: 60px;
	}

	.form-order__product {
		width: 300px;
	}
}

@media screen and (max-width:767px) {
	.form-order__product {
		margin: 35px 0 30px;
	}

	.form-order__fields {
		padding-top: 85px;
		position: relative;
	}
}

.order-radio {
	font-size: 18px;
	text-transform: uppercase;
	color: #222;
	cursor: pointer;
	font-weight: 500;
	display: inline-block;
	position: relative;
}

@media (min-width:768px) {
	.order-radio {
		margin: 0 20px 10px 0;
		transition: 300ms ease-out;
	}

	.order-radio:hover {
		opacity: .7;
	}

	.order-radio:active {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.order-radio {
		font-size: 15px;
		padding: 15px 20px;
	}
}

.order-radio input {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	opacity: 0;
}

.order-radio span {
	opacity: .5;
}

.order-product {
	margin-top: -10px;
}

.order-product__grid {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
}

.order-product__left {
	width: 120px;
}

.order-product__image {
	width: 120px;
	margin: auto;
	position: relative;
}

.order-product__image.type_cover {
	height: 170px;
}

.order-product__image.type_cover .order-product__image-el {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.order-product__image.type_full {
	height: 170px;
	padding: 10px;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.order-product__image.type_full .order-product__image-el {
	padding: 0;
}

.order-product__image-decor {
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 0;
	right: 0;
	border: 1px solid #eee;
	transition: .6s cubic-bezier(.165,.84,.44,1);
}

.order-product__image-el,.order-product__image.type_full,.order-product__right {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.order-product__image-el {
	position: relative;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 20px;
}

.catalog-brand__icon img,.order-product__image img {
	max-width: 100%;
}

.order-product__right {
	width: calc(100% - 120px);
	min-height: 170px;
	padding: 10px 0 10px 30px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.order-product__title {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
}

.order-product__desc {
	font-size: 16px;
	line-height: 22px;
	color: #444;
}

.order-product__count {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.order-product__count-label {
	width: 120px;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	color: #444;
	opacity: .5;
	margin-right: 15px;
}

@media screen and (max-width:767px) {
	.order-product__count-label {
		font-size: 16px;
	}
}

.input-count {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.input-count__button {
	width: 40px;
	height: 40px;
	position: relative;
	opacity: .3;
	cursor: pointer;
	transition: 300ms ease-out;
}

.input-count__button:hover {
	opacity: 1;
}

.input-count__button:active {
	opacity: .1;
}

.input-count__button svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.input-count__el {
	width: 30px;
	text-align: center;
	color: #222;
	font-size: 18px;
}

.catalog-tab {
	margin-bottom: 20px;
}

@media screen and (max-width:767px) {
	.catalog-tab {
		margin-bottom: 30px;
	}
}

.catalog-tab__nav {
	font-size: 40px;
	font-weight: 500;
	color: #222;
	margin-bottom: 50px;
}

@media screen and (max-width:767px) {
	.catalog-tab__nav {
		display: none;
	}
}

.catalog-tab__nav-link {
	opacity: .3;
	display: inline-block;
	vertical-align: top;
	margin: 0 75px 0 0;
	transition: 300ms ease-out;
}

.catalog-category__list a:hover,.catalog-tab__nav-link:hover {
	opacity: .6;
}

.catalog-tab__nav-link:active {
	opacity: .1;
}

.catalog-tab__nav-link.is-active {
	opacity: 1;
}

@media (min-width:768px) {
	.catalog-tab__content>div {
		display: none;
	}

	.catalog-tab__content>div:first-child {
		display: block;
	}
}

@media screen and (max-width:767px) {
	.catalog-tab__content {
		margin: 0 -10px;
	}
}

.catalog-tab__label {
	font-size: 33px;
	font-weight: 500;
	padding-bottom: 10px;
	border-bottom: 3px solid #151515;
}

@media (min-width:768px) {
	.catalog-tab__label {
		display: none;
	}
}

.catalog-category {
	border-bottom: 1px solid rgba(0,0,0,.1);
}

@media screen and (max-width:767px) {
	.catalog-category {
		padding: 0 10px;
		margin-bottom: 25px;
	}
}

.catalog-category__elem {
	border-top: 1px solid rgba(0,0,0,.1);
}

@media screen and (max-width:767px) {
	.catalog-category__elem:first-child {
		border: none;
	}
}

.catalog-category__head {
	font-size: 30px;
	padding: 30px 30px 30px 0;
	color: #222;
	cursor: pointer;
	font-weight: 500;
	position: relative;
}

.catalog-category__head.is-open .catalog-category__head-toggle:after {
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width:767px) {
	.catalog-category__head {
		font-size: 22px;
		padding: 20px 25px 20px 0;
	}
}

.catalog-category__head-toggle {
	width: 15px;
	height: 15px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: .2;
}

.catalog-category__head-toggle:after,.catalog-category__head-toggle:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
}

.catalog-category__head-toggle:before {
	width: 100%;
	height: 1px;
}

.catalog-category__head-toggle:after {
	width: 1px;
	height: 100%;
	transition: 300ms ease-out;
}

.catalog-category__body {
	padding: 0 0 35px;
	display: none;
}

@media screen and (max-width:767px) {
	.catalog-category__body {
		padding: 0 0 15px;
	}
}

.catalog-category__list {
	font-size: 16px;
}

@media (min-width:768px) {
	.catalog-category__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.catalog-category__list li {
	margin-bottom: 15px;
}

@media (min-width:768px) {
	.catalog-category__list li {
		width: 33.3333%;
		padding-right: 20px;
	}
}

.catalog-category__list a,.order-radio span {
	transition: 300ms ease-out;
}

.catalog-category__list a:active {
	opacity: .3;
}

@media (min-width:768px) {
	.catalog-brand {
		margin-top: 50px;
	}

	.catalog-brand:last-child {
		margin-bottom: 65px;
	}
}

@media screen and (max-width:767px) {
	.catalog-brand {
		margin-bottom: 30px;
	}
}

@media (min-width:768px) {
	.catalog-brand__grid {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
}

.catalog-brand__elem {
	display: block;
	position: relative;
	background: #f3f3f3;
	border: 3px solid transparent;
	transition: 300ms ease-out;
}

@media (min-width:768px) {
	.catalog-brand__elem {
		width: calc(50% - 10px);
		height: 160px;
		padding: 25px 30px;
		margin: 0 5px 10px;
	}

	.catalog-brand__elem:hover {
		background: #fff;
	}

	.catalog-brand__elem:hover .catalog-brand__line {
		transition: all 350ms 100ms;
	}

	.catalog-brand__elem:hover .lt {
		left: 0;
		width: 100%;
	}

	.catalog-brand__elem:hover .lr {
		height: 100%;
		top: 0;
	}

	.catalog-brand__elem:hover .lb {
		right: 0;
		width: 100%;
	}

	.catalog-brand__elem:hover .ll {
		bottom: 0;
		height: 100%;
	}

	.catalog-brand__elem:hover .catalog-brand__icon {
		opacity: 1;
		-webkit-filter: grayscale(0);
		filter: grayscale(0);
	}

	.catalog-brand__elem:hover .catalog-brand__arrow svg:first-child {
		-webkit-transform: translate3d(100%,0,0);
		transform: translate3d(100%,0,0);
	}

	.catalog-brand__elem:hover .catalog-brand__arrow svg:nth-child(2) {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		transition: 200ms 100ms ease-out;
	}

	.catalog-brand__elem:active {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.catalog-brand__elem {
		height: 120px;
		padding: 12px 20px;
		margin-bottom: 5px;
	}
}

.catalog-brand__line {
	background: #222;
	position: absolute;
	transition: all 350ms;
}

.catalog-brand__line.lt {
	width: 0;
	height: 3px;
	top: 0;
	left: -18px;
}

.catalog-brand__line.lr {
	width: 3px;
	height: 0;
	top: -18px;
	right: 0;
}

.catalog-brand__line.lb {
	width: 0;
	height: 3px;
	bottom: 0;
	right: -18px;
}

.catalog-brand__line.ll {
	width: 3px;
	height: 0;
	bottom: -18px;
	left: 0;
}

.catalog-brand__title {
	color: #222;
	font-size: 30px;
	font-weight: 500;
}

@media screen and (max-width:767px) {
	.catalog-brand__title {
		font-size: 22px;
	}
}

.catalog-brand__arrow {
	width: 22px;
	height: 10px;
	position: absolute;
	bottom: 30px;
	left: 30px;
	overflow: hidden;
}

.catalog-brand__arrow svg {
	position: absolute;
	top: 0;
	left: 0;
	transition: 200ms ease-out;
}

.catalog-brand__arrow svg:nth-child(2) {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

@media screen and (max-width:767px) {
	.catalog-brand__arrow {
		bottom: 17px;
		left: 20px;
	}
}

.catalog-brand__icon {
	position: absolute;
	bottom: 30px;
	right: 30px;
	opacity: .14;
	visibility: hidden;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	transition: 300ms ease-out;
}

@media screen and (max-width:767px) {
	.catalog-brand__icon {
		bottom: 15px;
		right: 20px;
		text-align: right;
	}

	.catalog-brand__icon img {
		width: auto!important;
		max-width: 35%!important;
	}
}

@media (min-width:768px) {
	.catalog-collection {
		margin-top: 50px;
	}
}

.catalog-collection:last-child {
	margin-bottom: 65px;
}

@media screen and (max-width:767px) {
	.catalog-collection:last-child {
		margin-bottom: 40px;
	}
}

.catalog-collection:last-child .catalog-collection__download:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

@media (min-width:768px) {
	.catalog-collection__grid {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.catalog-collection__grid+div {
		margin-top: 60px;
	}
}

@media screen and (max-width:767px) {
	.catalog-collection__grid+div {
		margin-top: 30px;
	}
}

@media (min-width:768px) {
	.catalog-collection__col {
		width: calc(50% - 40px);
	}
}

.catalog-collection__col:not(:last-child) {
	margin-bottom: 60px;
}

@media screen and (max-width:767px) {
	.catalog-collection__col:not(:last-child) {
		margin-bottom: 25px;
	}
}

.catalog-collection__elem {
	display: block;
}

@media (min-width:768px) {
.header-contact__elem {
    margin-top: -15px;}

	.catalog-collection__elem:hover .catalog-collection__image:before {
		width: 100%;
	}

	.catalog-collection__elem:hover .catalog-collection__image img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}

	.catalog-collection__elem:active .catalog-collection__image img,.catalog-collection__elem:active .catalog-collection__title,.catalog-collection__elem:active p {
		opacity: .3;
	}
}

.catalog-collection__elem p {
	font-size: 16px;
	line-height: 20px;
	transition: 700ms cubic-bezier(.165,.84,.44,1);
}

@media screen and (max-width:767px) {
	.catalog-collection__elem p {
		font-size: 14px;
	}
}

.catalog-collection__image {
	line-height: 0;
	overflow: hidden;
	margin-bottom: 25px;
	position: relative;
}

@media (min-width:768px) {
	.catalog-collection__image:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 0;
		height: 3px;
		z-index: 2;
		background: #222;
		transition: 700ms cubic-bezier(.165,.84,.44,1);
	}
}

@media screen and (max-width:767px) {
	.catalog-collection__image {
		margin-bottom: 20px;
	}
}

.catalog-collection__image img {
	max-width: 100%;
	transition: 700ms cubic-bezier(.165,.84,.44,1);
}

.catalog-collection__title {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 25px;
	transition: 700ms cubic-bezier(.165,.84,.44,1);
}

@media screen and (max-width:767px) {
	.catalog-collection__title {
		font-size: 22px;
		margin-bottom: 20px;
	}
}

@media (min-width:768px) {
	.catalog-collection__slider {
		margin: 60px 0;
	}

	.catalog-collection__slider:first-child {
		margin-top: 0;
	}

	.catalog-collection__slider+.catalog-collection__grid {
		margin-top: 85px;
	}
}

@media screen and (max-width:767px) {
	.catalog-collection__slider {
		margin: 30px -30px;
	}

	.catalog-collection__slider:first-child {
		margin-top: 0;
	}
}

@media (min-width:768px) {
	.catalog-collection__download:last-child {
		margin-bottom: 20px;
		padding-bottom: 60px;
		border-bottom: 1px solid #efefef;
	}
}

.base-swiper {
	position: relative;
}

.base-swiper__slide {
	padding-bottom: 60%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media screen and (max-width:767px) {
	.base-swiper__slide {
		padding-bottom: 67%;
	}
}

.base-swiper__bottom {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width:767px) {
	.base-swiper__bottom {
		padding: 0 20px;
		border-bottom: 1px solid #eee;
	}
}

.base-swiper__nav,.swiper-count {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.base-swiper__nav {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.swiper-count {
	font-size: 14px;
	color: #aaa399;
}

.swiper-count__active {
	border-right: 1px solid #cfcdc9;
}

.swiper-count__active,.swiper-count__all {
	width: 20px;
	height: 15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.carousel-button {
	cursor: pointer;
	position: relative;
}

@media (min-width:768px) {
	.carousel-button {
		width: 80px;
		height: 80px;
		background: #f9f9f9;
		transition: 500ms cubic-bezier(.165,.84,.44,1);
	}

	.carousel-button:hover {
		background: #ececec;
	}

	.carousel-button:active svg {
		opacity: .3;
	}

	.carousel-button.prev {
		background: #f3f3f3;
	}

	.carousel-button.prev:hover {
		background: #e4e4e4;
	}
}

@media screen and (max-width:767px) {
	.carousel-button {
		width: 30px;
		height: 65px;
		background: 0 0;
	}
}

.carousel-button svg,.download-list__icon svg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: 500ms cubic-bezier(.165,.84,.44,1);
}

.download-list__link {
	padding: 15px 50px 15px 20px;
	display: block;
	position: relative;
	border: 2px solid #222;
}

@media (min-width:768px) {
	.download-list__link,.download-list__link:before {
		transition: 500ms cubic-bezier(.165,.84,.44,1);
	}

	.download-list__link:hover {
		color: #fff;
	}

	.download-list__link:hover:before {
		height: 100%;
	}

	.download-list__link:hover .download-list__icon svg {
		fill: #fff;
	}

	.download-list__link:active {
		color: rgba(255,255,255,.3);
	}

	.download-list__link:active .download-list__icon {
		opacity: .3;
	}

	.download-list__link:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 0;
		background: #222;
	}
}

.download-list__link:not(:first-child) {
	margin-top: -2px;
}

.download-list__title {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
}

.download-list__icon {
	width: 50px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	transition: 500ms cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.about-p.theme_light .aside:before {
		background: 0 0;
	}

	.about-p .aside,.about-p .main {
		height: 100%;
	}

	.about-p .footer {
		display: none;
	}

	.section-about {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
}

@media screen and (max-width:767px) {
	.section-about {
		width: 100%;
		height: 100%;
		padding-top: 85px;
		position: relative;
	}
}

.about-video,.about-video:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.about-video {
	width: 100%;
	height: 100%;
}

@media (max-width:1200px) {
	.about-video,.about-video video {
		display: none;
	}
}

.about-video:before {
	content: "";
	background: rgba(0,0,0,.66);
}

.about-video video {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}

.about-slider,.about-slider .swiper-container,.about-video:before {
	width: 100%;
	height: 100%;
}

@media screen and (max-width:767px) {
	.about-slider {
		position: absolute;
		top: 0;
		left: 0;
	}
}

.about-slide {
	width: 100%;
	height: 100%;
	position: relative;
}

@media (min-width:768px) {
	.about-slide {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media screen and (max-width:767px) {
	.about-slide {
		transition: 1000ms cubic-bezier(.165,.84,.44,1);
	}

	.about-slide.is-animated {
		opacity: 0;
	}
}

.about-slide__bg,.about-slide__bg:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.about-slide__bg {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media screen and (max-width:767px) {
	.about-slide__bg.style_large {
		display: none;
	}
}

@media screen and (max-width:767px) and (orientation:landscape) {
	.about-slide__bg.style_large {
		display: block;
	}
}

@media (min-width:768px) {
	.about-slide__bg.style_small {
		display: none;
	}
}

@media screen and (max-width:767px) and (orientation:landscape) {
	.about-slide__bg.style_small {
		display: none;
	}
}

.about-slide__bg:before {
	content: "";
	background: rgba(0,0,0,.66);
}

.about-info {
	color: #fff;
}

@media (min-width:768px) {
	.about-info {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 2;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: calc(100%);
		height: 100%;
		padding: 165px 110px 53px 80px;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.about-info {
		width: calc(100% - 330px);
		padding: 145px 50px 53px;
	}
}

@media screen and (max-width:767px) {
	.about-info {
		position: relative;
		z-index: 2;
		padding: 35px 30px;
	}
}

.about-info__head {
	transition: 1000ms cubic-bezier(.165,.84,.44,1);
}

.about-info__head.is-animated {
	opacity: 0;
	-webkit-transform: translate3d(0,60px,0);
	transform: translate3d(0,60px,0);
}

.about-info__title {
	max-width: 530px;
	font-size: 40px;
	font-weight: 500;
}

@media screen and (max-width:767px) {
	.about-info__title {
		font-size: 22px;
		margin-bottom: 30px;
	}

	.about-info__grid {
		font-size: 16px;
		line-height: 20px;
	}
    
    .about-info__gridz {
		font-size: 16px;
		line-height: 20px;
	}
}

@media (min-width:768px) {
	.about-info__grid {
		font-size: 18px;
		margin-bottom: 45px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
    
    	.about-info__gridz {
		font-size: 18px;
		margin-bottom: 45px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width:768px) and (max-height:673px) {
	.about-info__grid {
		display: none;
	}
    
    	.about-info__gridz {
		
	}
}

.about-info__col {
	transition: 1000ms cubic-bezier(.165,.84,.44,1);
}

@media (min-width:768px) {
	.about-info__col {
		width: 290px;
	}

	.about-info__col:not(:last-child) {
		margin-right: 60px;
	}
}

@media screen and (max-width:767px) {
	.about-info__col:not(:last-child) {
		margin-bottom: 30px;
	}
}

.about-info__button.is-animated,.about-info__col.is-animated {
	opacity: 0;
	-webkit-transform: translate3d(0,60px,0);
	transform: translate3d(0,60px,0);
}

.about-info__icon {
	height: 60px;
    margin-bottom:10px;
}

.about-info__iconz {
	height: 60px;
    margin-bottom:10px;
}

@media screen and (max-width:767px) {
	.about-info__icon {
		height: 50px;
	}
    
    .about-info__iconz {
		height: 50px;
	}
}

@media (min-width:768px) and (min-height:674px) and (max-height:727px) {
	.about-info__icon {
		display: none;
	}
    .about-info__iconz {
	
	}
}

.about-info__icon svg {
	fill: #fff;
}

.about-info__button {
	transition: 1000ms cubic-bezier(.165,.84,.44,1);
}

@media screen and (max-width:767px) {
	.about-info__button {
		display: none;
	}
}

.about-info__button .button {
	width: 245px;
	padding-left: 20px;
}

.about-info__button .button svg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}

.about-info__button .button__text {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: 30px;
	background: rgba(255,255,255,.9);
	z-index: 100;
	transition: .4s cubic-bezier(.165,.84,.44,1);
	opacity: 1;
	
}

.modal.is-show {
	opacity: 1;
	visibility: visible;
}

.modal.is-show .modal-desc {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

@media screen and (max-width:767px) {
	.modal {
		background: rgba(243,243,243,.9);
	}
}

.modal-flex {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.modal-desc {
	text-align: center;
	opacity: 0;
	transition: 1s .2s cubic-bezier(.165,.84,.44,1);
	-webkit-transform: translate3d(0,60px,0);
	transform: translate3d(0,60px,0);
}

.modal-desc p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 35px;
}

@media screen and (max-width:767px) {
	.modal-desc p {
		font-size: 14px;
	}
}

.modal-title {
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 30px;
}

@media screen and (max-width:767px) {
	.modal-title {
		font-size: 33px;
		margin-bottom: 20px;
	}
}

.footer {
	color: #fff;
	background: #129544;
	padding-bottom: 70px;
    width: calc(100% - 360px);
    float:right;
}

@media screen and (max-width:767px) {
	.footer {
		padding: 30px 30px 35px;
	}
}

@media (min-width:768px) {
	.footer-top {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 2px solid #47a357;
		padding: 75px 110px 40px;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.footer-top {
		padding: 55px 50px 40px 70px;
	}
}

.footer-menu {
	font-weight: 500;
}

@media (min-width:768px) {
	.footer-menu {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		font-size: 18px;
		text-transform: uppercase;
	}

	.footer-menu li {
		margin-right: 50px;
	}

	.footer-menu a {
		transition: 300ms ease-out;
	}

	.footer-menu a:hover {
		opacity: .6;
	}

	.footer-menu a:active {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.footer-menu {
		font-size: 22px;
	}

	.footer-menu li {
		margin-bottom: 15px;
	}

	.footer-measurement {
		margin: 30px -30px;
		background: #454442;
	}
}

.footer-measurement__link {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	position: relative;
	display: block;
	padding-left: 50px;
    color:#f6e800;
}

@media (min-width:768px) {
	.footer-measurement__link {
		transition: 300ms ease-out;
	}

	.footer-measurement__link:hover {
		opacity: .6;
	}

	.footer-measurement__link:active {
		opacity: .3;
	}
}

@media screen and (max-width:767px) {
	.footer-measurement__link {
		padding: 15px 30px;
		font-size: 15px;
	}
}

.footer-measurement__link svg {
	position: absolute;
	fill: rgba(255,255,255,.3);
}

@media (min-width:768px) {
	.footer-measurement__link svg {
		width: 29px;
		height: 22px;
		left: 0;
		top: 0;
	}
}

@media screen and (max-width:767px) {
	.footer-measurement__link svg {
		right: 25px;
		top: 15px;
	}
}

@media (min-width:768px) {
	.footer-main {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 60px 110px;
        font-weight: 500;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.footer-main {
		padding: 60px 50px 60px 70px;
	}
}

@media screen and (max-width:767px) {
	.footer-main {
		display: none;
	}
}

.footer-main__left {
	width: 275px;
	padding-right: 25px;
	border-right: 1px solid rgba(255,255,255,.1);
	position: relative;
}

.footer-main__left:before {
	content: "";
	position: absolute;
	top: 100%;
	right: -1px;
	width: 1px;
	height: 95px;
	background: rgba(255,255,255,.1);
}

.footer-main__right {
	width: calc(100% - 255px);
	padding-left: 80px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width:768px) and (max-width:1300px) {
	.footer-main__right {
		padding-left: 55px;
	}
}

@media (min-width:1361px) {
	.footer-main__right {
		width: calc(100% - 335px);
	}
}

.footer-main__right .footer-nav {
	width: 33.3333%;
}

@media (min-width:1361px) {
	.footer-main__right .footer-nav {
		width: 30%;
	}
}

.footer-nav__label {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 40px;
    color:#f6e800;
}

.footer-nav__logo {
      margin-top: -20px;
	margin-bottom: 26px;
    color:#f6e800;
}

.footer-nav__list {
	font-size: 18px;
	line-height: 15px;
}

.footer-nav__list li {
	margin-bottom: 17px;
}

.footer-nav__list a {
	color: rgba(255,255,255,.85);
	transition: 300ms ease-out;
}

.footer-nav__list a:hover {
	color: #fff;
}

.footer-nav__list a:active {
	opacity: .1;
}

@media (min-width:768px) {
	.footer-bottom {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 110px;
	}
}

@media (min-width:768px) and (max-width:1300px) {
	.footer-bottom {
		padding: 0 50px 0 70px;
	}
}

@media screen and (max-width:767px) {
	.footer-bottom {
		display: none;
	}
}

.footer-copy {
	font-size: 16px;
}

.footer-dev {
	font-size: 15px;
	color: rgba(255,255,255,.3);
	text-align: right;
}

@media (min-width:768px) {
	.footer-dev {
		transition: 300ms ease-out;
	}

	.footer-dev:hover {
		color: #fff;
	}

	.footer-dev:active {
		opacity: .1;
	}

	.footer-mobile {
		display: none;
	}
}

.footer-address,.footer-phone {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-phone {
	font-weight: 500;
	padding-top: 10px;
	padding-bottom: 15px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(255,255,255,.2);
	font-size: 20px;
}

.footer-address svg,.footer-phone svg {
	fill: #fff;
	opacity: .2;
}

.footer-address {
	font-size: 14px;
	line-height: 16px;
}


.object-slide__title .title {float: left;
    clear: both;}
    

.widget-web-form-2 .widget-web-form-2-background {
    display: block;
    /* background: #116afc; */
}


.widget-web-form-2 .widget-web-form-2-background .widget-web-form-2-background-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
}

.intec-content .intec-content-wrapper, .intec-content .intec-content.intec-content-primary .intec-content-wrapper {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
}

.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    margin-left: 0px;
}

.widget-web-form-2 .widget-web-form-2-section {
    display: block;
    position: relative;
    height: 130px;
    font-size: 0;
    white-space: nowrap;
    text-align: center;
}

.widget-web-form-2 .widget-web-form-2-background .widget-web-form-2-background-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
}
.intec-content .intec-content-wrapper, .intec-content .intec-content.intec-content-primary .intec-content-wrapper {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
}


.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-description {
    margin-left: 300px;
    margin-right: 270px;
}
.widget-web-form-2 .widget-web-form-2-section {
    display: block;
    position: relative;
    height: 130px;
    font-size: 0;
    white-space: nowrap;
    text-align: center;
}




.widget-web-form-2 .widget-web-form-2-section {
    display: block;
    position: relative;
    height: 130px;
    font-size: 0;
    white-space: nowrap;
    text-align: center;
}


.intec-template {
    display: block;
    min-height: 320px;
}

.intec-content {
    max-width: 1384px;
}
.intec-cl-background {
    background-color: #129544 !important;
    fill: #129544 !important;
}
.intec-content, .intec-content .intec-content.intec-content-primary {
    max-width: 100%;
    min-width: 320px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
}




    

.widget-web-form-2 .widget-web-form-2-section {
    display: block;
    position: relative;
    height: 130px;
    font-size: 0;
    white-space: nowrap;
    text-align: center;
}

.intec-aligner {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
    overflow: hidden;
}

.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title .widget-web-form-2-image {
    position: absolute;
    top: -10px;
    right: 0;
    bottom: -10px;
    left: 0;
    text-align: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
}


.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title .widget-web-form-2-text-wrap {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: center;
    margin: 0 0px;
    border-left: 2px solid #fff;
    
}


.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title .widget-web-form-2-text {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    white-space: normal;
    font-size: 30px;
    font-weight:500;
    line-height: 1.1;
    color: #fff;
        margin: 0px 0px 0px 30px;
  
}


.widget-web-form-2 .widget-web-form-2-section {
    display: block;
    position: relative;
    height: 130px;
    font-size: 0;
    white-space: nowrap;
    text-align: center;
}

.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-description {
    margin-left: 300px;
    margin-right: 220px;
}

.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-description .widget-web-form-2-text {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    text-align: left;
    font-size: 20px;
    line-height: 1.5;
    color: #f4f9f6;
    
    margin: 0px 50px 0px 0px;
}

.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    margin-right: 0px;
}
.widget-web-form-2 .widget-web-form-2-section {
    display: block;
    position: relative;
    height: 130px;
    font-size: 0;
    white-space: nowrap;
    text-align: center;
}    


.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-button .intec-button {
    white-space: normal;
    border-color: #fff;
    color: #fff;
}
.intec-button.intec-button-transparent {
    background-color: transparent;
}

.intec-button.intec-button-lg, .intec-button.intec-button-s-6 {
    padding: 15px 37px;
    border-width: 2px;
}
.intec-button.intec-button-md, .intec-button.intec-button-lg, .intec-button.intec-button-fs-14 {
    font-size: 16px;
    line-height: 17px;
    font-weight: 500;
    text-transform: uppercase;
}
.intec-button {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 8px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    background: #e7e7e7;
    border: 1px solid #fff;
    cursor: pointer;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transition-property: background,color,border;
    -moz-transition-property: background,color,border;
    -ms-transition-property: background,color,border;
    -o-transition-property: background,color,border;
    transition-property: background,color,border;
}

.colorbtn {background-color: rgba(18, 149, 68, 0.75); font-weight:500; color:#fff; margin-top:27px;}
.colorbtny {background-color: rgba(254, 205, 9, 0.85); font-weight:500; color:#513d2e; margin-top:27px;}
.colortitle {color:#433226; }



.constructor-block-2 {
    position: relative;
    display: block;
    min-width: 320px;
    z-index: 0;
}

@media (min-width: 1200px)
.constructor-block-2-wrapper {
    width: 1200px;
    height: 600px;
}
@media (min-width: 768px)
.constructor-block-2-wrapper {
    width: 768px;
    height: 460px;
}
@media (min-width: 500px)
.constructor-block-2-wrapper {
    width: 500px;
    height: 690px;
}
@media (min-width: 320px)
.constructor-block-2-wrapper {
    width: 320px;
    height: 890px;
}
.constructor-block-2-wrapper {
    position: relative;
    display: block;
    width: 320px;
    height: 890px;
    margin: 0 auto;
}

.constructor-block-2-elements {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


@media (min-width: 1200px)
.constructor-block-2-element-0-wrapper {
    top: 410px;
    left: 50%;
    width: 600px;
    height: auto;
}
@media (min-width: 768px)
.constructor-block-2-element-0-wrapper {
    top: 300px;
    left: 66.666666%;
    width: 33.333333%;
    height: auto;
}
@media (min-width: 500px)
.constructor-block-2-element-0-wrapper {
    top: 540px;
    left: 25%;
    width: 50%;
    height: auto;
}
@media (min-width: 320px)
.constructor-block-2-element-0-wrapper {
    top: 750px;
    left: 0;
    width: 100%;
    height: auto;
}
.constructor-block-2-element-0-wrapper {
    top: 750px;
    left: 0;
    width: 100%;
    height: auto;
}
.constructor-block-2-element-0-wrapper {
    position: relative;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    visibility: visible;
    z-index: 1;
}


@media (min-width: 1200px)
.constructor-block-2-element-0-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 400px;
    padding-right: 20px;
}
@media (min-width: 768px)
.constructor-block-2-element-0-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 500px)
.constructor-block-2-element-0-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 320px)
.constructor-block-2-element-0-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.constructor-block-2-element-0-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.constructor-block-2-element-0-wrapper-2 {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.constructor-block-2-element-0-wrapper-3 {
    position: relative;
    width: 100%;
    height: 100%;
}


@media (min-width: 1200px)
.constructor-block-2-element-0 .ns-intec-constructor.block-element.block-element-text {
    color: #000000;
    font-size: medium;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
}
@media (min-width: 768px)
.constructor-block-2-element-0 .ns-intec-constructor.block-element.block-element-text {
    color: #000000;
    font-size: medium;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
}
@media (min-width: 500px)
.constructor-block-2-element-0 .ns-intec-constructor.block-element.block-element-text {
    color: #000000;
    font-size: medium;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
}
@media (min-width: 320px)
.constructor-block-2-element-0 .ns-intec-constructor.block-element.block-element-text {
    color: #000000;
    font-size: medium;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
}
.constructor-block-2-element-0 .ns-intec-constructor.block-element.block-element-text {
    color: #000000;
    font-size: medium;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
}
.ns-intec-constructor.block-element.block-element-text {
    display: block;
    font-size: medium;
    line-height: normal;
    letter-spacing: normal;
}



@media (min-width: 1200px)
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-1 {
    display: none;
}
@media (min-width: 768px)
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-1 {
    display: none;
}
@media (min-width: 500px)
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-1 {
    display: none;
}
@media (min-width: 320px)
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-1 {
    display: none;
}
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-1 {
    display: none;
}
@media (min-width: 1200px)
.constructor-block-2-element-1 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 768px)
.constructor-block-2-element-1 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 500px)
.constructor-block-2-element-1 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 320px)
.constructor-block-2-element-1 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.constructor-block-2-element-1 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.constructor-block-2-element-1 {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    visibility: hidden;
}

@media (min-width: 1200px)
.constructor-block-2-element-1-wrapper {
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
}
@media (min-width: 768px)
.constructor-block-2-element-1-wrapper {
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
}
@media (min-width: 500px)
.constructor-block-2-element-1-wrapper {
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
}
@media (min-width: 320px)
.constructor-block-2-element-1-wrapper {
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
}
.constructor-block-2-element-1-wrapper {
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
}
.constructor-block-2-element-1-wrapper {
    position: relative;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    visibility: visible;
    z-index: 2;
}


@media (min-width: 1200px)
.constructor-block-2-element-1-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 50px;
}
@media (min-width: 768px)
.constructor-block-2-element-1-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 500px)
.constructor-block-2-element-1-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 320px)
.constructor-block-2-element-1-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.constructor-block-2-element-1-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.constructor-block-2-element-1-wrapper-2 {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.constructor-block-2-element-1-wrapper-3 {
    position: relative;
    width: 100%;
    height: 100%;
}

.ns-intec-constructor.block-element.block-element-image {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

@media (min-width: 1200px)
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
@media (min-width: 768px)
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
@media (min-width: 500px)
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
@media (min-width: 320px)
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.constructor-block-2-elements.constructor-block-2-elements-grid .constructor-block-2-element-2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
@media (min-width: 1200px)
.constructor-block-2-element-2 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 768px)
.constructor-block-2-element-2 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 500px)
.constructor-block-2-element-2 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (min-width: 320px)
.constructor-block-2-element-2 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.constructor-block-2-element-2 {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.constructor-block-2-element-2 {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    visibility: hidden;
}

@media (min-width: 1200px)
.constructor-block-2-element-2-wrapper {
    top: 410px;
    left: 52%;
    width: 328px;
    height: auto;
}
@media (min-width: 768px)
.constructor-block-2-element-2-wrapper {
    top: 300px;
    left: 33.333333%;
    width: 33.333333%;
    height: auto;
}
@media (min-width: 500px)
.constructor-block-2-element-2-wrapper {
    top: 400px;
    left: 50%;
    width: 50%;
    height: auto;
}
@media (min-width: 320px)
.constructor-block-2-element-2-wrapper {
    top: 640px;
    left: 0;
    width: 100%;
    height: auto;
}
.constructor-block-2-element-2-wrapper {
    top: 640px;
    left: 0;
    width: 100%;
    height: auto;
}
.constructor-block-2-element-2-wrapper {
    position: relative;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    visibility: visible;
    z-index: 3;
}


@media (min-width: 1200px)
.constructor-block-2-element-2-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 200px;
    padding-right: 20px;
}
@media (min-width: 768px)
.constructor-block-2-element-2-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 500px)
.constructor-block-2-element-2-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 320px)
.constructor-block-2-element-2-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.constructor-block-2-element-2-wrapper-2 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.constructor-block-2-element-2-wrapper-2 {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


constructor-block-2-element-2-wrapper-3 {
    position: relative;
    width: 100%;
    height: 100%;
}


.street_items {
	display: block;
	text-align: left;
	margin: auto;
	margin-top: 30px;
    margin-left:40px;
    
}

.street_item {
	display: inline-block;
margin-right: 40px;
    max-width: 25%;
        float: left; 
}

.street_item-title {

	font-size: 14px;
	color: #a98e56;
}

.street_item-title span {
	font-size: 58px;
	      font-weight:500;
	line-height: 63px;
	color: #473f32;
}

.street_item-desc {
	
	font-size: 19px;
	color: #877145;
	line-height: 22px;
	padding-top: 0px;
    color:#513d2e;
}


.analysis-block {
    min-height: 330px;
    position: relative;
}

.analysis-block-green .analysis-block__right {
    background: url(../images/analysis1-bg_06.jpg) left bottom no-repeat;
    background-size: auto;
    float: right;
    width: 50%;
    min-height: 438px;
    position: relative;
}


.analysis-block-green .analysis-block__left3 {
    background: #ceebda;
    min-height:384px;
}

.analysis-block-green .analysis-block__left4 {
    background: #ecf7f1;
    min-height:384px;
}


.jumbtrone {
  padding-top: 100px;
  background: url("../images/jumbtrone-bg.jpg") 50% 0 no-repeat;
  min-height: 700px;
  padding-bottom: 30px; 
  padding-right:55px;}
  @media only screen and (max-width: 767px) {
    .jumbtrone {
      padding-top: 60px; } }
  @media only screen and (max-width: 480px) {
    .jumbtrone {
      padding-top: 40px; } }

.jumbtrone-title {
  font-size: 46px;
  line-height: 1.3;
  color: #ffffff;
  max-width: 600px;
  
  
  margin-bottom: 35px;
   }
   
   .jumbtrone-title b{
  font-size: 46px;
  line-height: 1.3;
  color: #ffffff;
  max-width: 600px;
  text-transform: uppercase;
 
  margin-bottom: 35px;
  
   }
   
   
   
   
   
  @media only screen and (max-width: 992px) {
    .jumbtrone-title {
      font-size: 38px; } }
  @media only screen and (max-width: 767px) {
    .jumbtrone-title {
      font-size: 34px; } }
  @media only screen and (max-width: 480px) {
    .jumbtrone-title {
      font-size: 27px;
      line-height: 1.2; } }
  .jumbtrone-title > span {
    display: inline-block;
    font-weight: 700;
    background-color: #ffcd00;
    color: #463428;
    margin-bottom: 5px;
    padding: 2px 18px 2px 18px;
     }
    
    .jumbtrone-title > span.green {background-color: #fe4e00; color:#fff; margin-top:35px;}
    
    @media only screen and (max-width: 480px) {
      .jumbtrone-title > span {
        padding: 0 15px; } }

.jumbtrone-offer {
  color: #ffffff;
  font-size: 24px;
  line-height: 1.3;
  max-width: 600px;
  position: relative;
  padding-left: 0px;
  margin-bottom: 35px; margin-top:45px; }
  
  .jumbtrone-offer img{
  
  margin-right: 45px; }
  
  @media only screen and (max-width: 480px) {
    .jumbtrone-offer {
      font-size: 20px;
      padding-left: 90px; } }
  .jumbtrone-offer b {
    font-weight: 700; }
  
    @media only screen and (max-width: 480px) {
      .jumbtrone-offer:before {
        top: 0; } }

@media only screen and (max-width: 630px) {
  .jubmtrone-form {
    max-width: 400px;
    margin: 0 auto; } }

.jubmtrone-form input {
  border: none;
  -webkit-border-radius: 10px 0 0 10px;
          border-radius: 10px 0 0 10px;
  max-width: 325px;
  float: left; }
  @media only screen and (max-width: 630px) {
    .jubmtrone-form input {
      -webkit-border-radius: 10px;
              border-radius: 10px;
      max-width: 100%;
      margin-bottom: 5px; } }

.jubmtrone-form .btn {
  float: left;
  -webkit-border-radius: 0 10px 10px 0;
          border-radius: 0 10px 10px 0; }
  @media only screen and (max-width: 630px) {
    .jubmtrone-form .btn {
      -webkit-border-radius: 10px;
              border-radius: 10px;
      min-width: 100%; } }



 
.adaventage-block {
  margin-top: 90px;
  -webkit-border-radius: 0px;
          border-radius: 0px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 30px 30px 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .adaventage-block {
      margin-top: 60px; } }
  @media only screen and (max-width: 480px) {
    .adaventage-block {
      margin-top: 35px; } }

.adaventage-section {
  max-width: 235px;
  display: inline-block;
  margin-bottom: 30px;
   }
  .adaventage-section .icon-1 {
    width: 54px;
    height: 54px;
    background: url("../images/advantage-icon-1.png") 0 0 no-repeat; }
  .adaventage-section .icon-2 {
    width: 54px;
    height: 54px;
    background: url("../images/advantage-icon-2.png") 0 0 no-repeat; }
  .adaventage-section .icon-3 {
    width: 69px;
    height: 54px;
    background: url("../images/advantage-icon-3.png") 0 50% no-repeat; }

.adaventage-icon {
  display: inline-block;
  margin-bottom: 12px; }

.adaventage-title {
  position: relative;
  padding-top: 18px;
  font-size: 22px;
  font-weight: 700;
  
  margin-bottom: 10px; }
  .adaventage-title:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    content: ' ';
    width: 50px;
    height: 2px;
    background-color: #e6e6e6; }

.adaventage-text {
  font-size: 18px; }
  
.tab-content-wrap .container {width:100%; padding: 0px; }

.nav-tabs-wrap    .container    {width:100%; padding: 0px; margin: 0px;}


.carousel .carousel-control.left {
    right: 90px;
    left: auto;
    background: url("../images/slider-arrow-prev.png") center no-repeat;
}
.carousel .carousel-control {
    background: none;
    width: 65px;
    height: 65px;
    border: 3px solid #c6cfd2;
    border-radius: 50%;
    top: -112px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.carousel .carousel-control.right {
    right: 10px;
    background: url("../images/slider-arrow-next.png") center no-repeat;
}

.nav-tabs-wrap {
    padding: 0px;
    box-shadow: 0 0 15px rgba(34, 60, 80, 0.08);
    background:#fff;
    margin: 35px 0px 35px 0px;
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}
.nav > li {
    position: relative;
    display: block;
}

.projets-tab > li.active > a {
    border: none;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: medium;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
    border-top: 1px solid #b9baba;
    border-bottom: 1px solid #b9baba;
    box-shadow: inset 0 1px 6.6px 0.4px rgba(0, 0, 0, 0.17);
    background-color: #e8e8e8;
}

.projets-tab > li.active > a::before {
    background-color: #66686d;
}
.projets-tab > li > a::before {
    position: absolute;
    content: ' ';
    width: 5px;
    height: 40px;
    background-color: #2e8a43;
    left: 20px;
    top: 50%;
    margin-top: -20px;
    border-radius: 9px;
}


.projets-tab > li > a {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #333740;
}
.nav-tabs > li > a {
    line-height: 1.42857143;
}

.projets-tab > li > a span {
    display: block;
}
.green-color {
    color: #2e8a43;
}

.projets-tab > li > a span {
    display: block;
}

.projets-tab > li > a {
    border: none;
    border-radius: 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    margin-right: 15px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    padding: 21px 15px 21px 45px;
    position: relative;
    color: #333740;
}

.project__body {background-color:#fff; text-align:center; padding-bottom: 35px;     box-shadow: 5px 5px  15px rgba(34, 60, 80, 0.07);}

.col-sm-3
{
padding-left: 12px;
    padding-right: 11px; }
    
    
.project__title {
    font-size: 31px;
    color: #129544;
    font-weight: 500;
    padding: 5px 0px 0px 0px;
    text-align: center;
}

.project__price {
    font-size: 19px;
    color: #513d2e;
    font-weight: normal;
    margin-bottom: 2px;
}


.project {text-align:center; padding-bottom:30px;}

.btn  {  margin-top: -40px;
    text-align: center; }
    
#carousel-project  {padding-bottom:40px;}
#carousel-project-2  {padding-bottom:40px;}
#carousel-project-3  {padding-bottom:40px;}
.carousel .carousel-indicators > li {
    width: 18px;
    height: 18px;
    border: none;
    background-color: #d8e4e8;
    margin: 0 5px;
}

.carousel .carousel-indicators > li.active {
    background-color: #54ac41;
}





.rascc-boredr {
    padding-bottom: 15px;
    -moz-box-shadow: 0 0 25px -8px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 25px -8px rgba(0,0,0,.4);
    box-shadow: 0 12px 51px -11px rgba(0,0,0,.4);
}

.rascc-boredr {
    border: 3px solid #ee6032;
    padding: 20px 40px 40px 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top:30px;
    margin-bottom:40px;
}


.title-ecr-6 {
    font-size: 30px;
    text-align: center;
    line-height: 32px;
    margin-bottom: 10px;
    font-weight: 600;
}

.desc-ecr-6 {
    text-align: center;
    max-width: 370px;
    margin: auto;
    padding-bottom: 15px;
    margin-bottom: 20px;
    position: relative;
}

.desc-ecr-6:after {
    content: "";
    width: 175px;
    height: 5px;
    background: #ed5f31;
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    right: 0;
    margin: auto;
}

.position-steps-cont {
    height: 55px;
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px;
}

.hide-active_data-content {
    display: none;
}
.link-why-prev {
    position: absolute;
    left: 0;
    top: 20px;
    font-size: 14px;
    line-height: 16px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAMAAAAhxq8pAAAAHlBMVEVHcEztXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzHtXzG02w+iAAAACXRSTlMAmbgIGdmDd7TFz4lMAAAAKElEQVQY02NgIA0wM7FjEWNloaYYAwcnByMyYMMpiFU7NUQ52BnIAgCZTADn9/Z+bgAAAABJRU5ErkJggg==) no-repeat left center;
    padding-left: 29px;
    cursor: pointer;
    z-index: 6;
}

.steps-why-prev {
    position: absolute;
    right: 0;
    left: 0;
    top: 17px;
    bottom: 0;
    text-align: center;
}

span.txt-why-wrap {
    display: inline-block;
    vertical-align: middle;
}

.bullets-pages {
    display: inline-block;
    vertical-align: middle;
    line-height: 16px;
    margin-left: 10px;
    overflow: hidden;
    position: relative;
    z-index: 3;
}

.bullets-pages span.act {
    background: #ed5f31;
}
.bullets-pages span:first-child {
    margin-left: 0;
}
.bullets-pages span {
    border: 1px solid #ed5f31;
    width: 11px;
    height: 11px;
    display: inline-block;
    vertical-align: top;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    margin: 0 5px;
    line-height: 16px;
    position: relative;
    z-index: 3;
    background: #fff;
}


.bullets-pages:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 6px;
    bottom: 0;
    height: 1px;
    background: #ed5f31;
}

.item-tab-content.active_data-content {
    display: block;
}
.item-tab-content {
    display: none;
}

.name-tab-content {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 25px;
}

.name-tab-content span {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    width: 36px;
    padding: 8px 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border: 2px solid #060606;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin-right: 15px;
}

.radio-item {
    position: relative;
    float: left;
    margin-right: 38px;
    margin-bottom: 18px;
}

.radio-item img {
    display: block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    max-width: 100%;
    height: auto;
    
}

.label-radios {
    font-size: 16px;
    line-height: 18px;
    padding: 10px 0;
    padding-left: 30px;
    padding-top: 20px;
}



.col-item_one {
    max-width: 370px;
    float: left;
    width: 45%;
    margin-right: 30px;
}

.input-item {
    margin-right: 42px;
    margin-bottom: 14px;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.form-style_big .input-item input {
    padding: 20px!important;
}


.col-item_two {
    float: left;
    margin-right: 30px;
    width: 50%;
    max-width: 434px;
}

.col-item_three {
    float: right;
    width: 200px;
}

.textarea-item {
    margin-right: 42px;
    margin-bottom: 14px;
}

div.wpcf7-response-output {
    display: none !important;
}

div.wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid red;
}
.wpcf7-display-none {
    display: none;
}












.customForm .js-animation.animate {
  opacity: 1;
}

.customForm .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.customForm .price {
  margin-bottom: 120px;
  overflow: visible;
}

.customForm .js-animation {
  opacity: 0;
  transition: opacity 1.8s;
}

@media (min-width: 576px) {
  .customForm .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .customForm .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .customForm .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .customForm .container {
    max-width: 1140px;
  }
}


.customForm .price-title {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .customForm .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.customForm .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.customForm .col-xl-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.customForm .col-xl-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .customForm .col-md-6{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .customForm .price-calc-header__title h2 {

    font-size: 17px!important;
  }
}


.customForm .price-calc {
  height: 365px;
  /*margin-bottom: 20px;*/
  margin-top: 40px;
  /*border-bottom: 1px solid #e4e4e4;*/
}

.customForm .price-calc-header {
  height: 50px;
  margin-bottom: 18px;
  margin-top: 30px;
  color: #513d2e;
  
  
}

.customForm .align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.customForm .d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.customForm .price-calc-header__counter {
  width: 70px;
  position: relative;
  font-size: 36px;
  margin-right: 20px;
}

.customForm .price-calc-header__counter i {
  font-style: bold;
  color:#ed5f31;
  font-style:normal;
}

.customForm .price-calc-header__counter span {
  color: #2d2d2d;
 
  font-size: 24px;
}



.customForm .price-calc-header__title {
  line-height: 28px;
  
  width: calc(100% - 90px);
  overflow: hidden;
  position: relative;
  height: 100%;
}

.customForm .price-calc-header__title h2.current {
  transform: translateX(0);
}

.customForm .price-calc-header__title h2 {
  width: 100%;
  font-weight: 500;
  font-size: 36px;
  position: absolute;
  transform: translateX(100%);
  transition: transform .3s;
  margin: 0;
}

.customForm .price-calc .lines-list {
  width: 100%;
  position: relative;
  height: 3px;
  display: flex;
}

.customForm .price-calc .lines-list__item {
  background-color: #dfdfdf;
  height: 3px;
  width: 100%;
  position: relative;
}  

.customForm .price-calc .lines-list__item + .lines-list__item::before {
  content: "";
  position: absolute;
  background-color: #ecf7f1;
  width: 12px;
  height: 3px;
  left: 0;
  top: 0;
  z-index: 1;
}

.customForm .price-calc .lines-list .current-step {
  background-color: #ed5f31;
  position: absolute;
  height: 3px;
  top: 0;
  left: 0;
  transition: width .3s;
}

.customForm .price-calc-select {
  height: calc(100% - 120px);
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0px;
}

.customForm .price-calc-select__item.current {
  transform: translateX(0);
}

.customForm .price-calc-select__item {
  height: 100%;
  width: 100%;
  position: absolute;
  transform: translateX(100%);
  transition: transform .3s;
}

.customForm .price-calc-select__item label {
  width: 48%;
  vertical-align: top;
  position: relative;
  display: inline-block;
  padding-left: 40px;
  margin-top: 10px;
  margin-left: 0px;
  margin-bottom:30px;
  font-size:24px;
  font-weight:500;
}

.customForm .price-calc-select__item input[type="radio"] {
  vertical-align: top;
  margin-top: 5px;
}

.customForm .price-calc input[type="radio"] {
  display: none;
}

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

.customForm .price-calc-select__item label .checkmark {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);    
      border: 2px solid #ee6032;  
}


.customForm .price-calc-select__item label img {
    display: block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-top:15px;
}

.customForm .price-calc-select__item label span {
  /*display: inline-block;*/
  width: 50%;

}

.customForm .justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.customForm .d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.price .price__btn.disabled {
  display: none;
}

.customForm .price .btn-prev {
  margin-right: auto;
}


.customForm .price .btn-next {
  margin-left: auto;
}

.price .standart-btn {
  display: none;
}
.standart-btn {
  width: 320px;
  height: 50px;
  cursor: pointer;
  color: #fff;
  background-color: #fed803;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  border-radius: 25px;
  transition: background-color .3s, border .3s, color .3s;
  display: block;
  text-align: center;
  line-height: 50px;
}

.customForm ul {
  list-style: none;
}

.customForm button {
  cursor: pointer;
  -webkit-appearance: none;
  outline: none;
  border: none;
  padding: 0;
  font-family: inherit;
  width: 200px;
  margin: 0px 5px;
}

.customForm .price .price__btn {
  width: 160px;
  height: 50px;
  border: 1px solid #2d2d2d;
  border-radius: 25px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #2d2d2d;
  transition: color .3s, border-color .3s, background-color .3s;
}

.customForm .price-calc-select__item label input:checked ~ .checkmark::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  background-color: #ed5f31;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.price .btn-next.disabled + .standart-btn {
  display: block;
}


.price .standart-btn {
  display: none;
}

.customForm .red-btn {
  background-color: #ff5736;
}

.customForm .standart-btn {
  width: 320px;
  height: 50px;
  cursor: pointer;
  color: #473f32;
  background-color: #fed803 !important;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  border-radius: 0px;
  transition: background-color .3s, border .3s, color .3s;
  display: none;
  text-align: center;
  line-height: 50px;
      border: 2px solid #ee6032;
      -moz-box-shadow: 2px 8px 19px -9px rgba(0,0,0,.4);
    -webkit-box-shadow: 2px 8px 19px -9px rgba(0,0,0,.4);
    box-shadow: 2px 8px 19px -9px rgba(0,0,0,.4);
}

.customForm .price-calc-select__item input[type="number"] {
  width: 100px;
  height: 40px;
  border: 1px solid #e0e0e0;
  border-radius: 25px;
  margin: 0 10px 0 28px;
  text-align: center;
}

.customForm .price-calc-select__item textarea {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  resize: none;
  padding: 10px 15px;
  margin: 15px 0 10px;
  height: 65px;
}

.customForm input[type="text"], .customForm input[type="tel"], .customForm input[type="email"] {
  border: none;
  border-bottom: 1px solid #b7b7b7;
  width: 100%;
  transition: border-color .3s;
  line-height: 28px;
  background-color: #edf0f4;
  border: 1px solid #c2c2c2;
}

.customForm .input-container_name {
  width: calc(50% - 17.5px);
  margin-right: 30px;
}

.customForm .input-container {
  position: relative;
  display: inline-block;
}

.customForm .input-container_tel {
  width: calc(50% - 17.5px);
}

.customForm .price-calc-select__item .input-container_email {
  margin-top: 0px;
  width: calc(50% - 17.5px);
}

.customForm .input-container_email {
  width: 100%;
}

.customForm .placeholder {
  position: absolute;
  left: 0;
  top: -10px;
  color: #b7b7b7;
  pointer-events: none;
  transition: top .3s, font-size .3s;
}

.customForm .d-block {
  display: block;
  margin-bottom: 20px;
}

.customForm input {
  outline: none !important;
}

.customForm textarea {
  outline: none !important;
}

.customForm select {
  outline: none !important;
}

.customForm .select-wrapper {
  width: 300px;
  position: relative;
  height: 40px;
  color: #444;
  background: transparent;
  border: 1px solid #bcbcbc;
  margin-top:15px;
  border-radius: 25px;
}

.customForm .select-wrapper > select {
  width: 100%;
  height: 40px;
  background: transparent;
  border: 0;
  appearance: none;
  z-index: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-left: 12px;
}

.customForm .select-wrapper > select::-ms-expand {
  display: none;
}

.customForm .select-arrow {
  position: absolute;
  z-index: -1;
  border: 8px solid transparent;
  border-bottom: 0;
  right: 11px;
}

.customForm .select-arrow:nth-child(2) {
  top: 15px;
  border-top-color: #bdbdbd;
}

.customForm .select-arrow:nth-child(3) {
  top: 13px;
  border-top-color: #FFF;
}

@media (max-width: 720px) {
  #sendPollForm .row, #sendPollForm .row > div{
    padding: 0px;
  }
  .customForm .price-calc-select{
    padding: 0px;
  }
}
#zaprocprice{
  
}
#send-email-phone input{
  border: 2px solid #fed803;
  border-radius: 40px;
}
#formModalPhone button{
  text-transform: uppercase;
}
#formModalPhone .closeModal{
  float: left;
  background-color: white;
  background: white;
  box-shadow: none;
  border: 2px solid #3b3c3e;
  text-transform: uppercase;
  line-height: 44px;
  padding: 0px;
}
#formModalPhone .closeModal:hover{
   background: none;
   border: 2px solid #998424;
   background-color: #ffd108;
   color: #3d3c3a;
}
#formModalPhone .modal-footer{
  border: none;
}
@media (max-width: 480px) {
  #formModalPhone .modal-footer{
    text-align: center;
  }
  #formModalPhone .modal-footer button{
    float: none!important;
    margin-bottom: 10px;
  }
}
.dropdown-menu-clild, .dropdown-menu-clild-modal{
  display: none;
}
.dropdown-menu-clild.open, .dropdown-menu-clild-modal.open{
  display: block;
}

.dropdown-menu-clild > li > a, .dropdown-menu-clild-modal a{
  display: block;
  padding: 3px 20px 3px 40px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  white-space: nowrap;
}
.dropdown-menu-parent-modal{
  position: relative;
}
.dropdown-menu-clild-modal{
  display: none;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
}
.dropdown-menu-clild-modal a  {
  color: #c3ebfa;
  font-size: 18px;
  font-family: 'MuseoSansCyrl-300';
}

.dropdown-menu-clild-modal a:hover {
  color: #fecd09;
  background: transparent;
}

.unit-of-measurez {border:0px solid #fff;}


.price-mobile-text {font-size:28px;}


.unit-of-measurez .jq-selectbox__select {font-size:24px;}


.unit-of-measurez .jq-selectbox__trigger {
    position: absolute;
    right: 20px;
    top: 55%;
    margin-top: 0px;
    width: 18px;
    height: 12px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAMAAAD6Ou7DAAAAGFBMVEXtXzHtXzHtXzFHcEztXzHtXzHtXzHtXzGcPywWAAAAB3RSTlOyaQYAx2elWtU1IQAAADNJREFUCNdNx8ENADAIw0AgUPbfuCEVUv3yGb4MWe8qCWuf9+YiJH4Qkn4w0guIcwKL7QI7AgEh6eenoQAAAABJRU5ErkJggg==) no-repeat;
    margin: auto;
}

.sticky {
   
       background: url(../images/bg_header.png) repeat-x;
     
}


#bg3 {
    margin-top: 30px;
    
    padding-bottom: 50px;
    background: url(../images/bg3.jpg) 50% 100% no-repeat;
}


.col-span-6 {
    width: 50%;
    float:left;
}



.color_yellow {
    font-size: 38px;
    color: #129544;
    text-align: left;
    font-weight: 600;
    max-width: 100%;
    margin-bottom: 0px;
    margin-top:50px;
}



.color_orange {
    font-size: 38px;
    color: #ed5f31;
    text-align: left;
    font-weight: 600;
    max-width: 100%;
    margin-bottom: 0px;
    margin-top:50px;
    margin-left:15%;
}

.grt {font-size:28px; font-weight:500; max-width: 450px; }
.grt li {margin-top:15px; padding-left:20px}

.grt li:first-letter {
    color: #129544;
   } 

.rt {font-size:28px; font-weight:500; margin-left:15%;}
.rt li {margin-top:15px; padding-left:20px; color: #ed5f31;}




#bg3 .container  {width:100%; max-width:100%;}




@media screen and (max-width: 1200px) {
  .card {
    width: 33%;
  }
}

@media screen and (max-width: 992px) {
  .card {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .card {
    width: 100%;
  }
}

@media screen and (max-width: 300px) {
  .card {
    display: none;
  }
}



@media (max-width: 1300px) and (min-width: 768px)  {
.section-object {width: calc(100% - 330px);}

    
}


@media (max-width: 1400px) and (min-width: 768px)  {



 .parallax-bg {
     display:block;
    }
    
 .object-slide__bg.style_small {
    display: block;
}   

.about-info {padding: 165px 50px 53px 50px;}

.header__container {
    padding: 55px 50px 0 50px;
    margin-left: 360px;
    background: transparent;
}


.header-nav {font-size:14px;}

.header-nav__elem {
    margin-right: 20px;}
    
.header-contact__elem {
    margin-top: -10px;}
    
.header-nav__link { font-weight: 600; }  

.object-slide__content {padding: 155px 50px 145px 50px;}

.about-info__icon {
    display: block;
}

.section-object .about-info__col p {display:none;}

.object-slide__content {padding: 105px 50px 145px 50px;}
 
}







@media (max-width: 1650px) and (min-width: 1400px)  {



 .parallax-bg {
     display:block;
    }
    
 .object-slide__bg.style_small {
    display: block;
}   

.about-info {padding: 165px 50px 53px 50px;}

.header__container {
    padding: 55px 50px 0 50px;
    margin-left: 360px;
   
}


.about-info__iconz span {
    display: inline;
    font-size: 20px;
    font-weight: 600;
    color: #fecd09;
},


.header-nav {font-size:14px;}

.header-nav__elem {
    margin-right: 20px;}
    
.header-contact__elem {
    margin-top: -10px;}
    
.header-nav__link { font-weight: 600; }  

.object-slide__content {padding: 155px 50px 145px 50px;}

.about-info__icon {
    display: block;
}

.section-object .about-info__col p {display:none;}

.object-slide__content {padding: 105px 50px 145px 50px;}


.section2 {
     padding-right: 50px;
    padding-left: 50px;
    }
    
.section3 {
       padding-right: 50px;
    padding-left: 50px;
    }    
    
.section33 {
      padding-right: 50px;
    padding-left: 50px;
    
    }    
    
.section4 {
       padding-right: 50px;
    
    }   
    
.section333 {
           
    padding-left: 50px;
    }   
    
    
.section444 {
           padding-right: 50px;
    
    }    
    
    
.section555 {
          
    padding-left: 50px;
    }  
    
             
.section444z {
        padding-right: 50px;
    
    } 
    
.section22 {
         padding-right: 50px;
    padding-left: 50px;
   } 
    
.section33z {
        padding-right: 50px;
    padding-left: 50px;
    }   
    
.section333sale {
         padding-right: 50px;
    padding-left: 50px;
   }      
    
.section333sale_sub {
      
   } 
   
.section333pro {
         padding-right: 50px;
    padding-left: 50px;
   }  
   
   
.section333pro   .project__image img{max-width: 100%;}

.section333pro 
.project__title {
    font-size: 24px;
    color: #129544;
    font-weight: 500;
    padding: 5px 0px 0px 0px;
    text-align: center;
}

.customForm .container {
    max-width: 780px;
}
    
    
.section333sale_sub    .container {
    max-width: 950px;
    margin: 0 auto;
    padding: 0 15px;
}    

.intec-button.intec-button-md, .intec-button.intec-button-lg, .intec-button.intec-button-fs-14 {
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    text-transform: uppercase;
}

.intec-button.intec-button-lg, .intec-button.intec-button-s-6 {
    padding: 10px 27px;
    border-width: 2px;
}

.section33z .about-info__iconz span {font-size:20px;}

.about-info__col:not(:last-child) {
    margin-right: 40px;
}

.footer-top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 2px solid #47a357;
    padding: 50px 50px 30px;
}

.footer-main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 50px;
    font-weight: 500;
}
 
}



@media (max-width: 1300px) and (min-width: 768px) {

.header__container {padding: 55px 20px 0 35px;
    margin-left: 330px;}

.finished-projects .project__title {font-size: 24px; margin-bottom:5px;}
.finished-projects .project__price {font-size: 16px;}

    
    
    .header-nav {font-size:13px;}

.header-nav__elem {
    margin-right: 20px;}
    
    .header-contact {font-size:18px;  }
    
.header-contact__elem {
    margin-top: -15px;}
    
.header-nav__link { font-weight: 600; }  

.form-right_ecr-1 {margin-left: -15px;}

.logo {margin-left: -25px;}


.section-object .about-info {
    width: calc(100%);
     
    padding: 80px 20px 53px 35px;

}

.section-object .object-slide__content {
    padding: 105px 20px 145px 35px;
    width: calc(100%);
}


.section-object  .about-info__col {
    width: 25%;
}


.section-object .about-info__col:not(:last-child) {
    margin-right: 20px;
}

.about-info__icon span {font-size:18px;}

.medium-title   {
    font-size: 36px;}

.medium-title span {
    font-size: 36px;
    font-weight: 600;
    color: #0d9f2c;
}

.about-info__grid {margin-bottom: 20px;}

.subtitle {
    font-size: 24px;
    
    margin-top: 0px;
}

.object-slide__info .title {
    margin-top: 5px;
}

.section2 {
     padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);}
    
.section3 {
       padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);}    
    
.section33 {
      padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);
    }    
    
.section4 {
       padding-right: 50px;
    
    width: calc(100% - 330px);}   
    
.section333 {
           
    padding-left: 50px;
    width: calc(100% - 330px);}   
    
    
.section444 {
           padding-right: 50px;
    
    width: calc(100% - 330px);}    
    
    
.section555 {
          
    padding-left: 50px;
    width: calc(100% - 330px);}  
    
             
.section444z {
        padding-right: 50px;
    
    width: calc(100% - 330px);} 
    
.section22 {
         padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);} 
    
.section33z {
        padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);}   
    
.section333sale {
         padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);}      
    
.section333sale_sub {
      
    width: calc(100% - 330px);} 
    
    
.section333sale_sub    .container {
    max-width: 950px;
    margin: 0 auto;
    padding: 0 15px;
}    

.customForm .container {
    max-width: 960px;
} 


#zaprocprice  .container{max-width: 780px;}    

.section22 {
          padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);}  
             
.section333pro {
           padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);}      

.section333pro_opros {
          padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);}  
    
.section333prorab {
       padding-right: 50px;
    padding-left: 50px;
    width: calc(100% - 330px);}  
    
.footer     {
               
    width: calc(100% - 330px);}     
    
    .about-info__iconz {
    height: 90px;
    margin-bottom: 28px;
}


.about-info__iconz span {font-size:22px;}
    
                  

}


@media (max-width: 1024px) and (min-width: 768px) {

aside.aside {
    width: 0px;
    display:none;
}


.section-object {
    width: calc(100%);
}

.header:before {display:none;}

.header__container {
    padding: 55px 20px 0 35px;
    margin-left: 270px;
}

.section-object .object-slide__content {
    padding: 135px 20px 145px 35px;
    width: calc(100%);
}


.header-contact {display:none;}

}


@media (max-width: 800px) and (min-width: 768px) {

.object-slide__title {
    max-width: 750px;}
    
    .header-nav__elem {
    margin-right: 10px;
}

.header__logo {
    position: absolute;
    left: 50px;
    top: 40px;
}


.header-nav {
    font-size: 9px;
}

.header-nav__elem {
    margin-right: 10px;
}

 }
 
 
 @media screen and (max-width: 767px)  {
aside.aside { display:none; }

.lf120 {
    margin-left: 0px;
}
.about-info {
    position: relative;
    z-index: 2;
    padding: 35px 30px;
}

.section-about {
    width: 100%;
    height: 100%;
    padding-top: 85px;
    position: relative;
}

.about-info {
    position: absolute;
    z-index: 2;
    padding: 35px 30px;
}


.medium-title {
    font-size: 28px;
    line-height: 30px;
}

.medium-title span{
    font-size: 28px;
   
}

.subtitle {
    font-size: 22px;
    font-weight: 400;
    color: #513d2e;
    margin-top: 10px;
    background-color: rgba(255, 255, 255, 0.75);
}


.object-slide__content {
    height: 100%;
    padding: 85px 30px 0;
}


.object-slide__title {
    max-width: 1010px;
    margin-top: 0px;
    transition: 1000ms cubic-bezier(.165,.84,.44,1);
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.footer {
    color: #fff;
    background: #129544;
    padding-bottom: 70px;
    width: calc(100%);
    float: right;
}

.object-slider .slider-controls {
    left: auto;
    right: 0;
   
    top: 65px;
}

}


@media (max-width: 700px) {
.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title .widget-web-form-2-text {
    text-align: center;
}


.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-description .widget-web-form-2-text {
    text-align: center;
}




.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title {
    position: relative;
    width: auto;
}


.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-description {
    margin: 0px 0 30px 0;
    height: auto;
}
.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title .widget-web-form-2-text-wrap {
    border: none;
}

.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-description .widget-web-form-2-text {
 
    margin: 0px 10px 0px 10px;
}

.widget-web-form-2 .widget-web-form-2-section {
height: 80px;       }

.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title .widget-web-form-2-text {
  
    margin: 0px 0px 0px 0px;
}


.section33 .section-head {margin: 15px 15px 25px 15px;}




.section33 {
    float: right;
    width: calc(100%);
    margin: 0;
    padding: 25px 15px 25px 15px;
    background-color: #ceebda !important;
    -webkit-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
    -moz-box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
    box-shadow: 4px 0px 11px -2px rgba(34, 60, 80, 0.13) inset;
    background-image: url(../../../slide/sl3.jpg);
    background-position: left center;
    background-repeat: repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom: 15px;
}



.analysis-block .analysis-block__left {
    background-size: cover;
}


.analysis-block .analysis-block__left {
    padding: 40px 15px;
}

.analysis-block .analysis-block__left {
    width: 100%;
}



.analysis-block .analysis-block__right {
    padding-bottom: 40px;
}




.analysis-block .analysis-block__right {
    margin: 0px;
}

.analysis-block .analysis-block__right {
    padding: 15px 15px 15px 15px;
}

.analysis-block .analysis-block__right {
    width: 100%;
}


.analysis-block .analysis-block__title {margin: 10px 0px 0px 0px; padding:0px;}


.childrens-vision__text {margin-left: 0px;}

.analysis-block .analysis-block__titlet {
    width: 135px;
    height: 4px;
    margin: 22px 0px 22px 0px;
    background-color: #fecd09;
}


.street_item {
    margin-right: 25px;
    max-width: 30%;
}


.section333 {background-color: #ceebda !important; padding-top: 10px;}

.analysis-block-green .analysis-block__right {
    background: url(../images/analysis1-bg_06.jpg) center bottom no-repeat;}
    
    
.section333 .section-headz{ padding:15px;}    

.section333pro_opros .container {max-width:998px;}


.customForm .price-calc-select__item label {
    width: 48%;
    vertical-align: top;
    position: relative;
    display: inline-block;
    padding-left: 35px;
    margin-top: 10px;
    margin-left: 0px;
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 500;
}

.analysis-block .analysis-block__left {
    padding: 0px 15px;
}

.analysis-block .analysis-block__leftz {
    background: url(../images/analysis1-bg_07.jpg) center bottom no-repeat;
    width: 100%;
    
}


.analysis-block-wrapz {    margin-left: 0px;}

.about-info__iconbloct {
    margin-top: 20px;
}


.analysis-block .analysis-block__leftzl {
    background: url(../images/analysis1-bg_09.jpg) center bottom no-repeat;
    background-color: #ceebda;
    width: 100%;
   
}
 

.section33 .section-title {
    color: #fff;
}


.section33z .section-head{
        color: #fff;
    margin: 0px 15px 25px 15px;
    border-bottom: 3px solid #fff;
    padding-top: 20px;
    
}

.about-info__iconz {
    height: 80px;
}

.about-info__col:not(:last-child) {
    margin-bottom: 45px;
}



.section33z {
    background-image: url(../../../slide/sl4.jpg);
    background-position: left center;
    background-repeat: repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 30px;
    }
    
    
.section333sale  .section-headz{
       
    margin: 0px 15px 25px 15px;
    
    padding-top: 20px;
    
}  


.jumbtrone {
   
    background: url(../images/jumbtrone-bg.jpg) 65% 0% no-repeat;
      padding-right: 0px;
      padding-bottom: 0px;
}

.section333pro .section-headz { margin: 20px 15px 25px 15px;}

.section333pro_opros .section-headz { margin: 20px 15px 25px 15px;}

.rascc-boredr { padding: 0px 15px 20px 15px;     }


.section333prorab {   background-color: #ecf7f1 !important; padding-top:10px;}

.section333prorab  .col-span-6 { margin: 15px;}
.section333prorab .color_yellow {  margin-top: 0px; }


.customForm .input-container_name {
    width: calc(80% - 17.5px);
    margin-right: 20px;
}

.customForm .input-container_tel {
    width: calc(80% - 17.5px);
}


.customForm .price-calc-select__item .input-container_email {
    margin-top: 0px;
    width: calc(80% - 17.5px);
}

.customForm .input-item input {
    border: 1px solid #1d8b3e;
    padding: 6px 20px;}
    
    
.customForm button {
    
    width: 150px;
    
}   

.customForm .standart-btn {font-size: 14px;}

.section333prorab .section-headz { margin: 20px 15px 5px 15px;}


.jumbtrone-offer {padding-left: 0px; margin-top: 25px; margin-bottom: 5px;}
    
.jumbtrone-offer img{padding-bottom: 15px; margin-bottom: 15px;}

.about-info__gridz {
    font-size: 16px;
    line-height: 20px;
    margin: 15px;
}


.col-span-6 {
    width: 100%;
    float: left;
}

#bg3 .container {}


.section33 .section-title span{color: #fecd09;}


.about-info .about-info {display:none;}


.section3 {
	
    
    padding: 57px 15px 13px 15px;
    
            
	}


}

@media (max-width: 900px)   {
.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-button {
    position: relative;
    width: auto;
    margin: 30px 0;
    height: auto;
}

.widget-web-form-2 .widget-web-form-2-section.widget-web-form-2-title {
    margin: 0;
}



}





#modal-consult {

  label {
    font-weight: 700; }
  .modal-header {
    text-align: center;
    border: none;
    padding-bottom: 0;
    padding-top: 20px; }
  .modal-title {
    font-weight: 700;
    font-size: 24px; }
  .modal-body {
    padding: 20px 30px 30px;
    @include tablet {
      padding: 15px; } }

  form {
    max-width: 300px;
    margin: 0 auto;
    input {
      height: 37px; } }

  .btn {
    padding: 12px 20px;
    font-size: 20px; } }
    
    
    .modal-dialog-small {
  max-width: 500px; }
  
  .modal-dialog {
  width: 100%;
  max-width: 1000px;
  border-radius: 0; }
  @media only screen and (max-width: 768px) {
    .modal-dialog {
      margin: 0; } }



.modal-body {
  padding: 15px; }
  @media only screen and (max-width: 768px) {
    .modal-body {
      padding: 10px; } }

.modal-content {
  border-radius: 0;
  border: 3px solid #006331; }
  .modal-content .border-title {
    margin-bottom: 20px; }
  .modal-content .project-label-wrap {
    margin-top: 5px; }

#modal-plans .modal-body {
  min-height: 450px; }

.plans-list {
  text-align: center;
  margin: 25px 0; }
  .plans-list > li {
    margin: 0 10px 20px;
    display: inline-block;
    max-width: 250px; }

.modal-dialog-small {
  max-width: 500px; }

#modal-consult label {
  font-weight: 700; }

#modal-consult .modal-header {
  text-align: center;
  border: none;
  padding-bottom: 0;
  padding-top: 20px; }

#modal-consult .modal-title {
  font-weight: 700;
  font-size: 24px; }

#modal-consult .modal-body {
  padding: 20px 30px 30px; }
  @media only screen and (max-width: 768px) {
    #modal-consult .modal-body {
      padding: 15px; } }

#modal-consult form {
  max-width: 300px;
  margin: 0 auto; }
  #modal-consult form input {
    height: 37px; }

#modal-consult .btn {
  padding: 12px 20px;
  font-size: 20px; }

#modal-plans .project-slider-wrap {
  max-width: 580px;
  margin: 0 auto 50px; }

#modal-plans .modal-title {
  font-size: 22px; }

#modal-plans .modal-header {
  border: none; }
  
/*! fancyBox v2.1.7 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("../img/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../img/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("../img/blank.gif"); /* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: visible !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../img/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url("../img/fancybox_sprite@2x.png");
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url("../img/fancybox_loading@2x.gif");
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}

}

.modal {
	display: none;
}

	.modal__header {
		padding: 10px;
font-size: 24px;
	}
    
    .modal__headerz {
		padding: 5px 10px 5px 10px;
        font-size: 14px;
	}

	.modal__body {
		padding: 15px;
	}

	.modal__footer {
		padding: 15px;
	}
    
.form__field {
		margin-bottom: 15px;
	}

		.form__field label {
			display: inline-block;
			margin-bottom: 5px;
			cursor: pointer;
		}

		.form__field textarea,
		.form__field input[type="text"],
		.form__field input[type="email"] {
			display: block;
			width: 100%;
			border: 1px solid #ccc;
			padding: 5px 7px;
		}

		.form__field .error {
			border-color: #973d3d !important;
			color: #a35959;
		}

	.form__action {
		text-align: center;
	}

		.form__action button,
		.form__action input[type="submit"],
		.form__action input[type="reset"] {
			display: inline-block;
			padding: 7px 9px;
			border: 1px solid #ccc;
		}

.object-slide__info a{z-index:99999; width:313px; height:314px; cursor: pointer;}

.whitebgiv {background-color: #fff !important;
background: url(../images/jumbtrone-bg2.jpg) 50% 0 no-repeat;
} 

.whitebgivz {background-color: #fff !important;
} 

.flex-direction-nav  {display:none;}

.col-sm-6 {  margin:0px;
        margin-bottom: 25px;
    }
    
.project-slider::after{  position:absolute;    top:25px; left:40px;
height: 61px; width:61px; content: ""; background: url(../images/key_m.png) no-repeat center center;

}    


.project-slider_desc  {position:absolute; bottom:25px; margin-left:27px;   background-color: rgba(219, 203, 173, 0.73); font-size:32px; color:#1b1813; padding:10px 15px 10px 15px; line-height:30px; font-weight:500;}
.project-slider_desc span{font-size:24px; font-weight:500;}

#carousel-our-pride {margin-top:35px; padding-bottom:45px;}

#overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 999;
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
    overflow: auto;
}

.popup4 {
    top: 5%;
    left: 0;
    right: 0;
    font-size: 14px;
    margin: auto;
    width: 100%;
    min-width: 220px;
    max-width: 800px;
    position: absolute;
    padding: 0px 0px;
    border: 1px solid #383838;
    background: #fefefe;
    z-index: 999999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font: 14px/18px 'Tahoma', Arial, sans-serif;
    -webkit-box-shadow: 0 15px 20px rgb(0 0 0 / 22%), 0 19px 60px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    box-shadow: 0 15px 20px rgb(0 0 0 / 22%), 0 19px 60px rgb(0 0 0 / 30%);
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
}

.popup4 img {
    width: 100%;
    height: auto;
}

.close {
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    position: absolute;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #e4097f;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    cursor: pointer;
    outline: none;
    font-size: 32px;
}
.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-family:  Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.close:hover {
    background-color: rgba(252, 20, 0, 0.8);
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .9;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: red;
    border: 0;
}

.pull-center {width:100%;}

#termCredit-styler .input-group .form-control {float:right;}