/*!
Theme Name: westeastgroup
Theme URI: #
Author: valeriywm
Author URI: #
Description: Description
Version: 99.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: westeastgroup
Tags: #

*/


html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

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

mark {
	background: #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
}

img {
	border: 0
}

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

figure {
	margin: 1em 40px
}

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

pre {
	overflow: auto
}

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

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

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

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

button[disabled],
html input[disabled] {
	cursor: default
}

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

input {
	line-height: normal
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

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

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

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

legend,
td,
th {
	padding: 0
}


.hamburger {
	padding: 20px 0;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity, -webkit-filter;
	-o-transition-property: opacity, filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible
}

.hamburger:hover {
	opacity: 1
}

.hamburger-box {
	width: 26px;
	height: 18px;
	position: relative
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
	width: 26px;
	height: 2px;
	background-color: #fff;
	border-radius: 0;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	display: block
}

.hamburger-inner {
	top: 50%;
	margin-top: -1px
}

.hamburger-inner::after,
.hamburger-inner::before {
	content: ""
}

.hamburger-inner::before {
	top: -8px
}

.hamburger-inner::after {
	bottom: -8px
}

.hamburger--arrowturn-r.is-active .hamburger-inner,
.hamburger--arrowturn.is-active .hamburger-inner {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
	-webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1);
	transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
	-webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1);
	transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--collapse .hamburger-inner {
	top: auto;
	bottom: 0;
	-webkit-transition-duration: .13s;
	-o-transition-duration: .13s;
	transition-duration: .13s;
	-webkit-transition-delay: .13s;
	-o-transition-delay: .13s;
	transition-delay: .13s;
	-webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	-o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner::after {
	top: -16px;
	-webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
	-o-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
	transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse .hamburger-inner::before {
	-webkit-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
	-o-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
	transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
	transform: translate3d(0, -8px, 0) rotate(-45deg);
	-webkit-transition-delay: .22s;
	-o-transition-delay: .22s;
	transition-delay: .22s;
	-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	-o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	-webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
	-o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
	-o-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
	transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger-box,
.hamburger-label {
	display: inline-block;
	vertical-align: middle
}

.hamburger-label {
	margin-left: 18px;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	color: #fff
}

@media screen and (min-width:54em) {
	.hamburger {
		display: none
	}
}



@font-face {
	font-family: 'Gotthard';
	src: url(fonts/gotthard_font.otf);
}




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

body {
	/*font-family: "PF DinDisplay Pro", Tahoma, sans-serif;*/
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	font-size: 16px;
	font-weight: 300;
	min-width: 320px;
	/* -webkit-font-smoothing: antialiased; */
	/* -moz-osx-font-smoothing: grayscale */
}

body ::-moz-selection {
	color: #fff;
	background-color: #b9cce6
}

body ::selection {
	color: #fff;
	background-color: #C8FD48
}

.main-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	background: #000000;
	background-attachment: fixed
}

.main-body.main-page {
	background-image: url(img/main-header.jpg)
}

.main-body.landing-page {
	background-image: url(img/landing-header.jpg)
}

.main-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

*,
::before,
::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
	color: #999999;
}

a {
	color: #ffffff;
	text-decoration: none
}

a:visited {
	color: #bdc7d2;
	text-decoration: none
}

a:hover,
a:active,
a:focus {
	color: #fff;
	text-decoration: underline
}

p {
	font-size: 20px;
	font-weight: 100;
	line-height: 1.3
}

b,
strong,
.g--bold {
	font-weight: 500
}

ul,
ol {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.g--breack {
	word-break: break-all
}

.g--clear:after {
	content: "";
	display: table;
	clear: both
}

.g--wrapper {
	max-width: 1220px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px
}

.g--h1,
.g--h2,
.g--h3,
.g--h4,
.g--h5,
.g--h6 {
	display: block;
	margin: 0;
	color: #fff;
	font-weight: 300;
	line-height: 1.25;
	text-transform: uppercase
}

.g--h1 {
	font-size: 50px
}

.g--h2 {
	text-align: center;
	margin-bottom: 45px;
	font-size: 42px
}

.g--h2_long {
	font-size: 30px
}

.g--h3 {
	font-size: 42px;
	margin-bottom: 40px;
	text-align: center
}

.g--h3_long {
	font-size: 32px
}

.g--h4 {
	font-size: 21px
}

.g--h5 {
	font-size: 12px
}

.g--h6 {
	font-size: 9px
}

.g--descr {
	font-weight: 300;
	text-align: center;
	display: block;
	margin-top: -40px;
	margin-bottom: 50px;
	color: #bdc7d2;
	text-transform: uppercase;
	font-size: 32px;
	line-height: calc(44/32)
}

.g--descr_in {
	font-size: .7619em;
	margin-top: 0
}

.g--center {
	text-align: center
}

textarea,
button,
select,
input {
	/*font-family: "PF DinDisplay Pro", Tahoma, sans-serif*/
	font-family: 'Montserrat', sans-serif;
}

button.g--btn {
	line-height: 1
}

.g--btn {
	display: inline-block;
	vertical-align: middle;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	height: 34px;
	border: 0;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	color: #fff;
	background: #C8FD48;
	border-color: #C8FD48;
	text-decoration: none
}

.g--btn:visited {
	color: #fff;
	background: #C8FD48;
	border-color: #C8FD48;
	text-decoration: none
}

.g--btn:hover,
.g--btn:focus {
	color: #fff;
	background: #C8FD48;
	border-color: #C8FD48;
	text-decoration: none
}

.g--btn:active {
	background: #ae162d;
	border-color: #ae162d;
	text-decoration: none
}

.g--btn_header {
	height: 50px;
	line-height: 46px;
	font-size: 18px;
	color: #192026;
	background: #dce1e6
}

.g--btn_header:visited {
	color: #192026;
	background: #dce1e6
}

.g--btn_header:hover,
.g--btn_header:active,
.g--btn_header:focus {
	color: #192026;
	background: #ebf2f7
}

.g--btn_sm {
	font-size: 16px;
	height: 33px;
	line-height: 1.7em
}

.g--btn_lg {
	font-size: 22px;
	font-weight: 400;
	height: 49px;
	line-height: 46px;
	text-transform: uppercase
}

.g--btn_revers {
	border: 2px solid #C8FD48;
	color: #000000;
	background: 0 0;
	font-weight: 500;
}

.g--btn_revers:visited {
	color: #C8FD48;
	background: 0 0
}

.g--btn_revers:hover {
	color: #fff;
	background: #C8FD48;
	border-color: #C8FD48
}

.g--btn_revers:active {
	color: #fff;
	background: #C8FD48;
	border-color: #C8FD48
}

.g--btn_dark {
	color: #fff;
	background: #C8FD48;
}

.g--btn_dark:visited {
	color: #d2d6dd;
	background: 0 0;
}

.g--btn_dark:hover,
.g--btn_dark:active,
.g--btn_dark:focus {
	color: #C8FD48;
	background: #ffffff;
	border-color: #ffffff
}

.g--btn_blue {
	border: 2px solid;
	color: #2d4b6b;
	background: 0 0;
	border-color: #2d4b6b
}

.g--btn_blue:visited {
	color: #2d4b6b;
	background: 0 0;
	border-color: #2d4b6b
}

.g--btn_blue:hover,
.g--btn_blue:active,
.g--btn_blue:focus {
	color: #fff;
	background: #2d4b6b;
	border-color: #2d4b6b
}

.g--btn_arr {
	position: relative
}

.g--btn_arr:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	left: 30px;
	margin-right: 10px
}

.g--btn_unupper {
	text-transform: none
}

.g--btn__label {
	position: relative
}

.g--btn__label:before {
	font-size: 1rem;
	margin-right: 18px;
	content: ''
}

.g--nw {
	white-space: nowrap
}

.g--conf {
	display: block;
	font-size: 14px;
	line-height: calc(20/14);
	font-weight: 100;
	color: #7f8998
}

.g--conf>a {
	color: #cfd5de;
	font-weight: 400;
}

.g--conf>a:visited {
	color: #cfd5de
}

.g--conf>a:hover,
.g--conf>a:active,
.g--conf>a:focus {
	color: #fff
}

.g--conf_black {
	color: #000
}

.g--conf_black>a {
	color: #000;
	text-decoration: underline
}

.g--conf_black>a:visited {
	color: #000;
	text-decoration: underline
}

.g--conf_black>a:hover,
.g--conf_black>a:active,
.g--conf_black>a:focus {
	color: #000;
	text-decoration: none
}

.form-article__conf {
	text-align: center;
	color: #5e5e5e
}

.form-article__conf a,
.form-article__conf a:link,
.form-article__conf a:visited,
.form-article__conf a:hover,
.form-article__conf a:active {
	color: #000
}

.articles-bot__conf {
	color: #000;
	line-height: 1;
	margin-top: 5px;
	max-width: 270px;
	-webkit-transform: translateX(-17px);
	transform: translateX(-17px);
	margin-left: auto;
	margin-right: auto
}

.articles-bot__conf a {
	color: #000;
	text-decoration: underline
}

.articles-bot__conf a:visited {
	color: #000;
	text-decoration: underline
}

.articles-bot__conf a:hover,
.articles-bot__conf a:active,
.articles-bot__conf a:focus {
	color: #000;
	text-decoration: none
}

.g--section_inverse {
	background: #f1f3f0;
	color: #000
}

.g--section_inverse .g--h1,
.g--section_inverse .g--h2,
.g--section_inverse .g--h3,
.g--section_inverse .g--h4,
.g--section_inverse .g--h5,
.g--section_inverse .g--h6 {
	color: #000
}

.g--section_after-same {
	padding-top: 0!important
}

.g--background {
	position: absolute;
	top: 0;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.main-header__wrapper {
	margin-bottom: 70px
}

.up-arrow {
	border-radius: 50%;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: .85;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	height: 83px;
	width: 83px;
	background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2270%22%20viewBox%3D%220%200%2082%2082%22%3E%3Cg%20fill%3D%22%235C6977%22%3E%3Cpath%20d%3D%22M40.854%201.009C62.896.953%2080.96%2018.884%2080.99%2040.849c.031%2022.526-17.51%2040.116-40.032%2040.142C18.157%2081.018.996%2063.829%201.01%2040.976%201.023%2018.652%2018.555%201.065%2040.854%201.009zm-.199%2072.744c18.25.088%2032.973-14.293%2033.097-32.327.124-18.027-14.62-33.129-32.385-33.171C22.804%208.21%208.359%2022.455%208.26%2040.901c-.099%2018.497%2013.968%2032.763%2032.395%2032.852z%22%2F%3E%3Cpath%20d%3D%22M44.605%2033.611c0%207.409-.013%2014.819.007%2022.228.007%202.531-1.124%204.246-3.696%204.208-2.354-.034-3.532-1.641-3.514-4.032.009-1.183-.012-2.366-.012-3.548l-.001-19.948c-2.621%202.598-4.662%204.553-6.624%206.584-1.832%201.897-3.886%203.13-6.098.931-2.231-2.217-.937-4.241.938-6.084a990.882%20990.882%200%200%200%2012.04-12.046c2.26-2.299%204.346-2.41%206.663-.02%204.032%204.161%208.165%208.226%2012.281%2012.305%201.825%201.809%202.661%203.844.647%205.861-2.045%202.049-4.11%201.127-5.841-.721-1.936-2.067-3.82-4.182-5.727-6.276-.354.187-.708.372-1.063.558z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 50% no-repeat
}

.up-arrow:hover {
	opacity: 1
}

.up-arrow__wrapper {
	position: fixed;
	bottom: 95px;
	right: 44px;
	z-index: 100;
	display: none
}

.breadcrumbs__list {
	padding: 40px 0 40px;
	text-align: center
}

.breadcrumbs__list li {
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1.2;
	display: inline-block;
	vertical-align: middle
}

.breadcrumbs__list a {
	color: #fff;
	text-decoration: none
}

.breadcrumbs__list a:visited {
	color: #fff;
	text-decoration: none
}

.breadcrumbs__list a:hover,
.breadcrumbs__list a:active,
.breadcrumbs__list a:focus {
	color: #fff;
	text-decoration: underline
}

.ajax-wrap {
	position: fixed;
	min-width: 320px;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, .55);
	z-index: 10000;
	text-align: center;
	white-space: nowrap;
	font-size: 0;
	display: none
}

.ajax-wrap:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%
}

.popup {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background: #fff;
	padding: 65px 30px 40px 30px;
	color: #000
}

.popup__title,
.popup__subtitle {
	display: block
}

.popup__title {
	font-size: 32px;
	text-transform: uppercase;
	font-weight: 400
}

.popup__subtitle {
	font-size: 29px;
	font-weight: 100;
	margin-bottom: 20px
}

.popup__close {
	position: absolute;
	top: 15px;
	right: 15px;
	background-color: transparent;
	border: 0;
	cursor: pointer
}

.popup__input,
.popup__btn {
	display: block;
	width: 100%
}

.popup__btn {
	width: 100%
}

.popup__input {
	height: 42px;
	line-height: 42px;
	font-size: 20px;
	background: #fff url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2215%22%20viewBox%3D%220%200%2011%2015%22%3E%3Cpath%20fill%3D%22%238D8D8D%22%20d%3D%22M6.964%2014.264a6.268%206.268%200%200%201-.922-.392%208.695%208.695%200%200%201-1.766-1.315c-1.107-1.059-1.969-2.297-2.659-3.659-.167-.329-.31-.67-.457-1.008-.06-.138-.1-.285-.156-.426a14.302%2014.302%200%200%201-.226-.645%2010.079%2010.079%200%200%201-.339-1.515A7.37%207.37%200%200%201%20.371%203.88c.031-.543.121-1.075.336-1.576C1.092%201.409%201.741.81%202.705.574c.3-.073.577-.047.852.091.239.121.493.213.727.343a.81.81%200%200%201%20.424.664c.023.275.012.553.015.83.003.255.005.511.005.766%200%20.33.01.66-.005.989-.016.333-.189.581-.473.749-.249.147-.495.299-.752.432-.282.146-.421.5-.302.769.011.024.154.43.222.578.068.148.162.353.245.53A14.168%2014.168%200%200%200%205.6%2010.356a.601.601%200%200%200%20.741.13c.266-.148.529-.301.792-.454.349-.204.691-.185%201.034.018.349.206.701.405%201.051.608.275.16.546.323.822.481.166.095.323.196.434.358a1%201%200%200%201%20.158.693c-.023.23-.048.459-.072.689-.03.294-.172.527-.376.733-.407.41-.888.684-1.455.797-.592.117-1.172.046-1.765-.145z%22%2F%3E%3C%2Fsvg%3E) 18px 50% no-repeat;
	border: 1px solid #cbcbcb;
	padding-left: 45px;
	padding-right: 23px;
	color: #000;
	margin-bottom: 20px;
	border-radius: 0;
	opacity: 1;
	-webkit-appearance: none;
	-moz-appearance: none
}

.popup__input:-webkit-autofill,
.popup__input:-webkit-autofill:hover,
.popup__input:-webkit-autofill:focus,
.popup__input:-webkit-autofill {
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.popup__input::-ms-expand {
	display: none
}

.popup__input::-webkit-input-placeholder {
	font-size: 15px;
	color: #7b7b7b;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.popup__input:-ms-input-placeholder {
	font-size: 15px;
	color: #7b7b7b;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.popup__input::-ms-input-placeholder {
	font-size: 15px;
	color: #7b7b7b;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.popup__input::placeholder {
	font-size: 15px;
	color: #7b7b7b;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.popup__input:focus::-webkit-input-placeholder {
	opacity: 0
}

.popup__input:focus:-ms-input-placeholder {
	opacity: 0
}

.popup__input:focus::-ms-input-placeholder {
	opacity: 0
}

.popup__input:focus::placeholder {
	opacity: 0
}

.popup__close {
	position: absolute;
	top: 14px;
	right: 14px;
	background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2035%2035%22%3E%3Cpath%20fill%3D%22%237F7F7F%22%20d%3D%22M34%2034H1V1h33v33zM2%2033h31V2H2v31z%22%2F%3E%3Cpath%20fill%3D%22%235C5C5C%22%20d%3D%22M11.167%2011l13.375%2013.375%22%2F%3E%3Cpath%20fill%3D%22%23848484%22%20d%3D%22M11.696%2010.47l13.375%2013.374-1.06%201.061L10.635%2011.53z%22%2F%3E%3Cpath%20fill%3D%22%235C5C5C%22%20d%3D%22M24.542%2011L11.167%2024.375%22%2F%3E%3Cpath%20fill%3D%22%23848484%22%20d%3D%22M24.011%2010.47l1.06%201.06-13.374%2013.375-1.06-1.06z%22%2F%3E%3C%2Fsvg%3E) 0 0 no-repeat;
	height: 35px;
	width: 35px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	opacity: .7
}

.popup__close:hover {
	opacity: 1
}

.recd {
	white-space: normal
}

.recd__title,
.recd h3 {
	font-size: 42px;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 15px
}

.recd__title__em,
.recd__title em,
.recd h3__em,
.recd h3 em {
	display: block;
	font-style: normal;
	font-size: 62px;
	color: #d9223e
}

.recd__title,
.recd__descr,
.recd>div {
	display: block
}

.recd__descr,
.recd>div {
	font-size: 28px;
	font-weight: 100;
	color: #373737
}

#bx-composite-banner {
	position: absolute;
	right: 60px;
	top: 70%
}

.mark {
	white-space: nowrap;
	font-weight: 500;
	color: #b58f61
}

@media screen and (min-width:27em) {
	.popup {
		padding: 65px 65px 40px 65px
	}
	.popup__title {
		font-size: 38px
	}
	.popup__subtitle {
		font-size: 32px
	}
}

@media screen and (min-width:36em) {
	.main-body {
		background-size: cover
	}
	.g--h2_long {
		font-size: 42px
	}
}

@media screen and (min-width:54em) {
	.g--h1,
	.g--h2,
	.g--h3,
	.g--h4,
	.g--h5,
	.g--h6 {
		margin-left: auto;
		margin-right: auto
	}
	.g--h2 {
		font-size: 54px
	}
	.g--h3 {
		font-size: 48px;
		text-align: left
	}
	.g--h3_long {
		font-size: 48px
	}
	.g--descr {
		font-size: 44px
	}
	.g--left {
		text-align: left
	}
	.g--btn_header {
		font-size: 25px;
		height: 56px;
		line-height: 52px
	}
}

@media screen and (min-width:65em) {
	.form-article__conf {
		text-align: right
	}
}

@media screen and (min-width:98.125em) {
	.up-arrow__wrapper {
		right: calc((100% - 1440px)/2)
	}
}



.navigation {
	background: rgba(15, 15, 15, 0.97);
	position: relative;
	z-index: 6
}

.navigation__inner {
	position: relative
}

.navigation__nav {
	font-size: 0
}

.navigation__list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	border-bottom: 1px solid #1c1c1c
}

.navigation__list-wrapper {
	display: none;
	max-height: calc(100vh - 58px);
	overflow-y: auto;
	border-top: 1px solid #C8FD48;
	background: #14202d;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%
}

.navigation__item_1 {
	position: relative;
	background: #131313
}

.navigation__item_1+.navigation__item_1 {
	border-top: 1px solid #272727;
	background: rgba(15, 15, 15, 0.97)
}

.navigation__item_1_btn {
	font-size: 0
}

.navigation__item_1_btn:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%
}

.navigation__item_1.is-parent .navigation__link_1:after {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 20px;
	right: 10px;
	background-image: url(img/arrow_rigth.svg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	background-repeat: no-repeat
}

.navigation__item_1.is-parent .navigation__link_1.is-active:after {
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	background-image: url(img/arrow_rigth.svg);
	width: 11px;
	height: 20px;
	top: 15px;
	right: 15px
}

.navigation__item_1:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.navigation__item_1:last-child .navigation__link_1 {
	width: 180px;
	height: 34px;
	line-height: 34px;
	padding: 0;
	margin: 17px 10px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	background: #C8FD48;
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.navigation__item_1:last-child .navigation__link_1:visited {
	color: #fff;
	background: #C8FD48;
	text-decoration: none
}

.navigation__item_1:last-child .navigation__link_1:hover,
.navigation__item_1:last-child .navigation__link_1:focus {
		color: #C8FD48;
	background: #ffffff;
	border-color: #ffffff;
	text-decoration: none
}

.navigation__item_1:last-child .navigation__link_1:active {
	color: #fff;
	background: #ad1b31;
	text-decoration: none
}

.navigation__link_1 {
	display: block;
	padding: 0 10px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 300;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	white-space: nowrap;
	line-height: 50px;
	color: #fff;
	background: #000;
	text-decoration: none
}

.navigation__link_1:visited {
	color: #fff;
	background: #131313;
	text-decoration: none
}

.navigation__link_1:hover {
	color: #fff;
	background: #131313;
	text-decoration: none
}

.navigation__link_1:active {
	color: #fff;
	background: #131313;
	text-decoration: none
}

.navigation__link_1:focus {
	color: #fff;
	background: #000000;
	text-decoration: none
}

.services-popup {
	background: #18293a;
	display: none
}

.services-popup__list {
	background: #131313;
	border-bottom: 1px solid #272727
}

.services-popup__all-link {
	margin: 17px 10px 17px 40px;
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 300;
	border: 2px solid #C8FD48;
	line-height: 2.25;
	height: 40px;
	padding: 0 36px;
	color: #C8FD48;
	background-color: transparent;
	text-decoration: none
}

.services-popup__all-link:visited {
	color: #d9223e;
	background-color: transparent;
	text-decoration: none
}

.services-popup__all-link:hover,
.services-popup__all-link:focus {
	color: #fff;
	background-color: #C8FD48;
	text-decoration: none
}

.services-popup__all-link:active {
	background-color: #c51933;
	text-decoration: none
}

.navigation__item_2 {
	-webkit-column-break-inside: avoid;
	break-inside: avoid-column
}

.navigation__item_2+.navigation__item_2 {
	border-top: 1px solid #272727
}



.navigation__link_2 {
	display: block;
	padding: 0 40px;
	font-size: 16px;
	font-weight: 300;
	line-height: 50px;
	color: #fff;
	text-decoration: none;
	background: #000
}

.navigation__link_2:visited {
	color: #fff;
	text-decoration: none;
	background: #18293a
}

.navigation__link_2:hover,
.navigation__link_2:active,
.navigation__link_2:focus {
	color: #fff;
	text-decoration: none;
	background: #131313
}

.is-sticky .navigation {
	background: rgba(20, 32, 45, .97)
}

@media screen and (min-width:54em) {
	.navigation__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		vertical-align: middle;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0;
		width: 100%;
		border-bottom: 0
	}
	.navigation__list-wrapper {
		max-height: none;
		overflow-y: visible
	}
	.navigation__list-wrapper {
		border-top: none;
		background: 0 0
	}
	.navigation__list-wrapper {
		display: block;
		border-bottom: 0;
		position: static
	}
	.navigation__item_1 {
		position: static;
		background: 0 0
	}
	.navigation__item_1+.navigation__item_1 {
		border-top: 0
	}
	.navigation__item_1:hover>.services-popup {
		display: block
	}
	.navigation__item_1_btn {
		-ms-flex-preferred-size: 170px;
		flex-basis: 170px;
		text-align: right
	}
	.navigation__item_1.is-parent .navigation__link_1:after {
		content: none
	}
	.navigation__item_1:last-child .navigation__link_1 {
		margin: 0
	}
	.navigation__link_1 {
		padding: 0;
		line-height: 34px;
		color: #fff;
		background: 0 0;
		text-decoration: none
	}
	.navigation__link_1:visited {
		color: #fff;
		background: 0 0;
		text-decoration: none
	}
	.navigation__link_1:hover,
	.navigation__link_1:active,
	.navigation__link_1:focus {
		color: #C8FD48;
		background: 0 0;
		text-decoration: none
	}
	.services-popup {
		text-align: center;
		position: absolute;
		top: 100%;
		width: 745px;
		left: 50%;
		margin-left: -372.5px;
		padding: 45px 45px 38px;
		background: rgba(27, 27, 27, .97);
		border-top: 1px solid #C8FD48;
		z-index: 6
	}
	.services-popup__list {
		margin-right: -40px;
		background: 0 0;
		-webkit-columns: 3;
		columns: 3;
		text-align: left;
		margin-bottom: 20px;
		border-bottom: none
	}
	.services-popup__all-link {
		margin: 0
	}
	.navigation__item_2 {
		margin-bottom: 20px
	}
	.navigation__item_2+.navigation__item_2 {
		border-top: none
	}

	.navigation__link_2 {
		display: inline-block;
		color: #fff;
		text-decoration: none;
		background: 0 0;
		line-height: inherit;
		padding: 0
	}
	.navigation__link_2:visited {
		color: #fff;
		text-decoration: none;
		background: 0 0
	}
	.navigation__link_2:hover,
	.navigation__link_2:active,
	.navigation__link_2:focus {
		color: #C8FD48;
		text-decoration: none;
		background: 0 0
	}
}



.form-request__form .error {
	border: 1px solid #d9223e;
}


.page-prices__line:before,
.ic--plus,
.g--btn_arr:before,
.g--btn_arr:hover:before,
.g--btn__label_call:before,
.g--btn__label_prfl:before,
.g--btn__label_land:before,
.articles-main__item::before,
.is-sticky .navigation__mobile-home,
.h-contacts__email:before,
.h-contacts__telegram:before,
.h-phones:before,
.gray-line_gold .gray-line__item:before,
.gray-line__item:before,
.illustrated__item:before,
.tiles-detail__item:after,
.tiles-detail__item:hover:after,
.rounded-long__icon_inyang,
.rounded-long__icon_style,
.rounded-long__icon_target,
.rounded-long__icon_thumbsup,
.rounded-long__icon_response,
.rounded-long__icon_rang,
.rounded-long__icon_conversion,
.gray-colums__item:before,
.works__item_empty:before,
.contacts__phone:before,
.contacts__email:before,
.contacts__telegram:before,
.bright-tiles__item:before,
.bright-tiles__item_wheels:before,
.bright-tiles-long__subitem:before,
.dark-tiles-long__subitem:before,
.info__icon_i,
.info__icon_time,
.info__item:before,
.rb-block__item:before,
.two-col__box_b .two-col__item:before,
.single-col__box_b .two-col__item:before,
.two-col__box_b .single-col__item:before,
.single-col__box_b .single-col__item:before,
.two-col__box_r .two-col__item:before,
.single-col__box_r .two-col__item:before,
.two-col__box_r .single-col__item:before,
.single-col__box_r .single-col__item:before,
.two-col__ic_ruble:before,
.two-col__ic_extra:before,
.single-col__item:before,
.single-col__ic_basket:before,
.simple-col__h_pedestal:before,
.simple-col__h_checklist:before,
.simple-col__h_time_gold:before,
.simple-col__h_top_gold:before,
.simple-col__h_aim:before,
.simple-col__h_support:before,
.simple-col__h_megafon:before,
.simple-col__h_context:before,
.simple-col__h_mobile:before,
.simple-col__item:before,
.priceline__ic,
.long-list__item:before,
.variants__ic_fonts,
.variants__ic_symbol,
.variants__ic_combine,
.form-links__link_poligraph:before,
.articles-list__block:before,
.sect-list__item:before,
.footer__link_news:before,
.footer__link_articles:before,
.social__link_fb,
.social__link_vk,
.social__link_tw,
.articles-bot__btn_price::before,
.articles-bot__btn_call::before,
.articles-bot__btn_order::before,
.button-icon__icon_bag,
.button-icon__icon_coin,
.button-icon__icon_landing,
.button-icon:hover .button-icon__icon_bag,
.button-icon:active .button-icon__icon_bag,
.button-icon:hover .button-icon__icon_coin,
.button-icon:active .button-icon__icon_coin,
.button-icon:hover .button-icon__icon_landing,
.button-icon:active .button-icon__icon_landing {
	display: inline-block;
	vertical-align: middle;
	background-image: url(img/sprite-css_com.svg);
	background-size: 270.375em 254.8125em
}

.ic-main:before {
	background: url(img/sprite-css_main.svg)
}

.ic-main_cpb--1s-bitrix:before {
	width: 90px;
	height: 90px;
	background-position: 0 0
}

.ic-main_cpb--1s-bitrix_blue:before {
	width: 90px;
	height: 90px;
	background-position: -90px -90px
}

.ic-main_cpb--adaptive:before {
	width: 142px;
	height: 142px;
	background-position: -180px -180px
}

.ic-main_cpb--bitrix:before {
	width: 142px;
	height: 142px;
	background-position: -322px -322px
}

.ic-main_cpb--bitrix-gold:before {
	width: 90px;
	height: 90px;
	background-position: -464px -464px
}

.ic-main_cpb--bitrix-gold_blue:before {
	width: 90px;
	height: 90px;
	background-position: -554px -554px
}

.ic-main_cpb--brakets:before {
	width: 90px;
	height: 90px;
	background-position: -644px -644px
}

.ic-main_cpb--brakets_blue:before {
	width: 90px;
	height: 90px;
	background-position: -734px -734px
}

.ic-main_cpb--composit:before {
	width: 90px;
	height: 90px;
	background-position: -824px -824px
}

.ic-main_cpb--composit_blue:before {
	width: 90px;
	height: 90px;
	background-position: -914px -914px
}

.ic-main_cpb--copyright:before {
	width: 142px;
	height: 142px;
	background-position: -1004px -1004px
}

.ic-main_cpb--design:before {
	width: 142px;
	height: 142px;
	background-position: -1146px -1146px
}

.ic-main_cpb--entering:before {
	width: 142px;
	height: 142px;
	background-position: -1288px -1288px
}

.ic-main_cpb--filling:before {
	width: 142px;
	height: 142px;
	background-position: -1430px -1430px
}

.ic-main_cpb--inner_opt:before {
	width: 142px;
	height: 142px;
	background-position: -1572px -1572px
}

.ic-main_cpb--logo:before {
	width: 142px;
	height: 142px;
	background-position: -1714px -1714px
}

.ic-main_cpb--mobile:before {
	width: 90px;
	height: 90px;
	background-position: -1856px -1856px
}

.ic-main_cpb--mobile_blue:before {
	width: 90px;
	height: 90px;
	background-position: -1946px -1946px
}

.ic-main_cpb--modern:before {
	width: 142px;
	height: 142px;
	background-position: -2036px -2036px
}

.ic-main_cpb--promotion:before {
	width: 142px;
	height: 142px;
	background-position: -2178px -2178px
}

.ic-main_cpb--support:before {
	width: 142px;
	height: 142px;
	background-position: -2320px -2320px
}

.ic-main_cpb--yandex:before {
	width: 142px;
	height: 142px;
	background-position: -2462px -2462px
}

.ic-main_mtd--content:before {
	width: 127px;
	height: 121px;
	background-position: -2604px -2604px
}

.ic-main_mtd--content_gold:before {
	width: 127px;
	height: 121px;
	background-position: -2731px -2725px
}

.ic-main_mtd--context:before {
	width: 142px;
	height: 101px;
	background-position: -2858px -2846px
}

.ic-main_mtd--conversion:before {
	width: 135px;
	height: 120px;
	background-position: -3000px -2947px
}

.ic-main_mtd--design:before {
	width: 123px;
	height: 122px;
	background-position: -3135px -3067px
}

.ic-main_mtd--design_gold:before {
	width: 123px;
	height: 122px;
	background-position: -3258px -3189px
}

.ic-main_mtd--imposition:before {
	width: 124px;
	height: 130px;
	background-position: -3381px -3311px
}

.ic-main_mtd--optimize:before {
	width: 127px;
	height: 122px;
	background-position: -3505px -3441px
}

.ic-main_mtd--optimize_gold:before {
	width: 127px;
	height: 122px;
	background-position: -3632px -3563px
}

.ic-main_mtd--programm:before {
	width: 149px;
	height: 128px;
	background-position: -3759px -3685px
}

.ic-main_mtd--prototype:before {
	width: 123px;
	height: 118px;
	background-position: -3908px -3813px
}

.ic-main_mtd--support:before {
	width: 121px;
	height: 121px;
	background-position: -4031px -3931px
}

.ic-main_mtd--support_gold:before {
	width: 121px;
	height: 121px;
	background-position: -4152px -4052px
}

.ic-main_mtd--wishes:before {
	width: 120px;
	height: 135px;
	background-position: -4273px -4173px
}

.ic-main_sup--add-new:before {
	width: 172px;
	height: 115px;
	background-position: -4393px -4308px
}

.ic-main_sup--aims:before {
	width: 136px;
	height: 136px;
	background-position: -4565px -4423px
}

.ic-main_sup--changing-platform:before {
	width: 123px;
	height: 125px;
	background-position: -4701px -4559px
}

.ic-main_sup--design:before {
	width: 141px;
	height: 125px;
	background-position: -4824px -4684px
}

.ic-main_sup--hammer:before {
	width: 140px;
	height: 116px;
	background-position: -4965px -4809px
}

.ic-main_sup--high-effective:before {
	width: 141px;
	height: 106px;
	background-position: -5105px -4925px
}

.ic-main_sup--low-convercy:before {
	width: 143px;
	height: 124px;
	background-position: -5246px -5031px
}

.ic-main_sup--marketing:before {
	width: 144px;
	height: 111px;
	background-position: -5389px -5155px
}

.ic-main_sup--megafon:before {
	width: 136px;
	height: 138px;
	background-position: -5533px -5266px
}

.ic-main_sup--mobile:before {
	width: 132px;
	height: 116px;
	background-position: -5669px -5404px
}

.ic-main_sup--programm:before {
	width: 111px;
	height: 111px;
	background-position: -5801px -5520px
}

.ic-main_sup--prototype:before {
	width: 111px;
	height: 123px;
	background-position: -5912px -5631px
}

.ic-main_sup--relevant:before {
	width: 146px;
	height: 107px;
	background-position: -6023px -5754px
}

.ic-main_sup--support:before {
	width: 150px;
	height: 113px;
	background-position: -6169px -5861px
}

.ic-main_wrk--clarity:before {
	width: 79px;
	height: 72px;
	background-position: -6319px -5974px
}

.ic-main_wrk--competence:before {
	width: 79px;
	height: 79px;
	background-position: -6398px -6046px
}

.ic-main_wrk--contractor:before {
	width: 79px;
	height: 80px;
	background-position: -6477px -6125px
}

.ic-main_wrk--display:before {
	width: 81px;
	height: 75px;
	background-position: -6556px -6205px
}

.ic-main_wrk--experiance:before {
	width: 71px;
	height: 71px;
	background-position: -6637px -6280px
}

.ic-main_wrk--graphic:before {
	width: 78px;
	height: 77px;
	background-position: -6708px -6351px
}

.ic-main_wrk--manager:before {
	width: 83px;
	height: 87px;
	background-position: -6786px -6428px
}

.ic-main_wrk--mobile:before {
	width: 86px;
	height: 76px;
	background-position: -6869px -6515px
}

.ic-main_wrk--no-templates:before {
	width: 83px;
	height: 79px;
	background-position: -6955px -6591px
}

.ic-main_wrk--price:before {
	width: 83px;
	height: 84px;
	background-position: -7038px -6670px
}

.ic-main_wrk--quality:before {
	width: 74px;
	height: 100px;
	background-position: -7121px -6754px
}

.ic-main_wrk--reliability:before {
	width: 70px;
	height: 78px;
	background-position: -7195px -6854px
}

.ic-main_wrk--report:before {
	width: 70px;
	height: 84px;
	background-position: -7265px -6932px
}

.ic-main_wrk--terms:before {
	width: 84px;
	height: 83px;
	background-position: -7335px -7016px
}

.ic-main_wrk--wheel:before {
	width: 86px;
	height: 77px;
	background-position: -7419px -7099px
}

.page-prices__line:before {
	width: 2.5625em;
	height: 2.25em;
	background-position: -54.4375em -50.75em
}

.ic--plus {
	width: 3em;
	height: 3em;
	background-position: -158.625em -146.375em
}

.g--btn_arr:before {
	width: 1.5em;
	height: 1.5em;
	background-position: -4.9375em -4.9375em
}

.g--btn_arr:hover:before {
	width: 1.5em;
	height: 1.5em;
	background-position: -12.0625em -12.0625em
}

.g--btn__label_call:before {
	width: 2.4375em;
	height: 2.4375em;
	background-position: -26.1875em -24.5625em
}

.g--btn__label_prfl:before {
	width: 2.4375em;
	height: 2.4375em;
	background-position: -163.5em -150.8125em
}

.g--btn__label_land:before {
	width: 2.4375em;
	height: 2.4375em;
	background-position: -114.25em -109.0625em
}

.articles-main__item::before {
	width: 3.0625em;
	height: 3.0625em;
	background-position: -28.5625em -26.9375em
}

.is-sticky .navigation__mobile-home {
	display: none
}

.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 35px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.header__home {
	display: block;
	height: 92px;
	font-size: 0
}

.header__logo {
	display: inline-block;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	top: 9px;
	z-index: 7
}

.header__logo_text {
	top: -13px;
	left: 8px
}

.header__h-contacts,
.header__h-phones {
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.h-contacts {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	margin-bottom: 50px
}

.h-contacts .g--conf {
	position: absolute;
	left: 0;
	top: 100%
}

.h-contacts__email,
.h-contacts__telegram {
	position: relative;
	white-space: nowrap;
	font-size: 22px;
	font-weight: 300;
	padding-left: 35px;
	color: #fff;
	text-decoration: none;
	line-height: calc(36/22)
}

.h-contacts__email:visited,
.h-contacts__email:hover,
.h-contacts__email:active,
.h-contacts__email:focus,
.h-contacts__telegram:visited,
.h-contacts__telegram:hover,
.h-contacts__telegram:active,
.h-contacts__telegram:focus {
	color: #fff;
	text-decoration: none
}

.h-contacts__email:before,
.h-contacts__telegram:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px
}

.h-contacts__email {
	margin-right: 27px
}

.h-contacts__email:before {
	width: 1.375em;
	height: .9375em;
	background-position: -86.4375em -82.75em
}

.h-contacts__telegram:before {
	width: 1.625em;
	height: 1.4375em;
	background-position: -228.25em -216.75em
}

.h-phones {
	padding-left: 40px;
	position: relative
}

.h-phones:before {
	font-size: 12px;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.4375em;
	height: 2.5625em;
	background-position: -152.125em -139.3125em
}

.h-phones__link {
	display: block;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.85;
	color: #fff;
	text-decoration: none
}

.h-phones__link:visited,
.h-phones__link:hover,
.h-phones__link:active,
.h-phones__link:focus {
	color: #fff;
	text-decoration: none
}

.top-header,
.page-header {
	text-align: center
}

.top-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.top-header__title,
.page-header__title,
.top-header__subtitle,
.page-header__subtitle {
	line-height: 1.1;
	color: #fff
}

.top-header__title,
.page-header__title {
	text-transform: uppercase;
	font-weight: 300;
	margin: 0 0 .6em;
	font-size: 32px
}

.top-header__title_long,
.page-header__title_long {
	font-size: 44px
}

.top-header__subtitle,
.page-header__subtitle {
	text-transform: none;
	font-size: 28px;
	font-weight: 100;
	margin: 0 0 .5em
}

.top-header__subtitle__em,
.page-header__subtitle__em,
.top-header__subtitle em,
.page-header__subtitle em {
	display: block;
	color: #C8FD48;
	font-weight: 300;
	font-style: normal
}

.top-header__descr,
.page-header__descr {
	display: inline-block;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 100;
	color: #cccccc;
	margin-bottom: 40px
}

.top-header__btn {
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

.top-header__inner {
	padding-top: 75px;
	padding-bottom: 80px
}

.top-header__btn {
	margin-bottom: 70px
}

.top-header__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 53px
}

.top-header__buttons>* {
	margin-bottom: 30px
}

.page-header__wrapper {
	margin-top: -40px;
	text-align: center;
	padding-bottom: 10px
}

.page-header__descr a {
	text-shadow: -1px -1px #1a2a3a, -1px 1px #1a2a3a, 1px -1px #1a2a3a, 1px 1px #1a2a3a;
	-webkit-box-shadow: inset 0 0 #1a2a3a, inset 0 -1px 0 #b9cce6;
	box-shadow: inset 0 0 #1a2a3a, inset 0 -1px 0 #b9cce6;
	color: #b9cce6;
	text-decoration: none
}

.page-header__descr a:visited {
	color: #b9cce6;
	text-decoration: none
}

.page-header__descr a:hover,
.page-header__descr a:active,
.page-header__descr a:focus {
	color: #b9cce6;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.page-header__descr_w {
	color: #fff;
	margin-bottom: .5em
}

.page-header__descr_w a {
	text-shadow: -1px -1px #1a2a3a, -1px 1px #1a2a3a, 1px -1px #1a2a3a, 1px 1px #1a2a3a;
	-webkit-box-shadow: inset 0 0 #1a2a3a, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #1a2a3a, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.page-header__descr_w a:visited {
	color: #fff;
	text-decoration: none
}

.page-header__descr_w a:hover,
.page-header__descr_w a:active,
.page-header__descr_w a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.page-header__title,
.page-header__subtitle,
.page-header__descr {
	text-align: center
}

.gray-line {
	background: #000000;
	padding: 60px 0 60px
}

.gray-line_gold {
	background: #2d313a
}

.gray-line_gold .gray-line__item:before {
	width: 2.5625em;
	height: 2.25em;
	background-position: -54.4375em -50.75em
}

.gray-line__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.gray-line__section {
	max-width: 100%;
	margin-bottom: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%
}

.gray-line__section a {
	text-shadow: -1px -1px #1f2e3e, -1px 1px #1f2e3e, 1px -1px #1f2e3e, 1px 1px #1f2e3e;
	-webkit-box-shadow: inset 0 0 #1f2e3e, inset 0 -1px 0 #d1d5da;
	box-shadow: inset 0 0 #1f2e3e, inset 0 -1px 0 #d1d5da;
	color: #d1d5da;
	text-decoration: none
}

.gray-line__section a:visited {
	color: #d1d5da;
	text-decoration: none
}

.gray-line__section a:hover,
.gray-line__section a:active,
.gray-line__section a:focus {
	color: #d1d5da;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.gray-line__list {
	margin-bottom: -20px
}

.gray-line__item {
	position: relative;
	font-size: 18px;
	font-weight: 300;
	line-height: calc(24/20);
	color: #d1d5da;
	margin-bottom: 20px;
	padding-left: 68px;
	min-height: 52px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.gray-line__item:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 2.5625em;
	height: 2.25em;
	background-position: -45.4375em -42.8125em
}

.gray-line__text {
	display: block;
	font-size: 20px;
	line-height: calc(30/20);
	color: #d1d5da;
	margin-bottom: 1em
}

.gray-line__img {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

.illustrated {
	padding: 75px 0;
	background: #1d2c3b url(img/table-ipad.jpg?169beebe853) 50% 0 no-repeat;
	background-size: cover;
	color: #d9dee3;
	overflow: hidden
}

.illustrated_gray {
	background-image: url(img/long-list.jpg?169beebe844)
}

.illustrated a {
	text-shadow: -1px -1px #1d2c3b, -1px 1px #1d2c3b, 1px -1px #1d2c3b, 1px 1px #1d2c3b;
	-webkit-box-shadow: inset 0 0 #1d2c3b, inset 0 -1px 0 #d9dee3;
	box-shadow: inset 0 0 #1d2c3b, inset 0 -1px 0 #d9dee3;
	color: #d9dee3;
	text-decoration: none
}

.illustrated a:visited {
	color: #d9dee3;
	text-decoration: none
}

.illustrated a:hover,
.illustrated a:active,
.illustrated a:focus {
	color: #d9dee3;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.illustrated p {
	font-weight: 300
}

.illustrated__list {
	padding: 20px 0 40px;
	margin-right: -20px;
	font-size: 0
}

.illustrated__item {
	position: relative;
	font-size: 20px;
	line-height: 1.4;
	min-height: 50px;
	margin-bottom: 5px;
	padding-left: 68px;
	padding-right: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.illustrated__item:before {
	content: "";
	display: block;
	position: absolute;
	width: 2.5625em;
	height: 2.25em;
	background-position: -54.4375em -50.75em;
	left: 0;
	top: 3px
}

.illustrated__img {
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.profits {
	background: #1f1f1f;
	background-size: cover;
	text-align: center;
	padding: 70px 0 0
}

.profits__text {
	margin-top: -30px
}

.profits__wrapper {
	padding-bottom: 40px
}

.profits__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 55px
}

.profits__item {
	position: relative;
	height: 265px;
	width: 360px;

}

/*.profits__item:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}*/

.profits__descr {
	font-size: 20px;
	color: #ffffff;
	line-height: 1.5;
	display: inline-block;
	max-width: 280px
}

.profits__descr>a {
	text-shadow: -1px -1px #1d2a36, -1px 1px #1d2a36, 1px -1px #1d2a36, 1px 1px #1d2a36;
	-webkit-box-shadow: inset 0 0 #1d2a36, inset 0 -1px 0 #bdc7d2;
	box-shadow: inset 0 0 #1d2a36, inset 0 -1px 0 #bdc7d2;
	color: #bdc7d2;
	text-decoration: none
}

.profits__descr>a:visited {
	color: #bdc7d2;
	text-decoration: none
}

.profits__descr>a:hover,
.profits__descr>a:active,
.profits__descr>a:focus {
	color: #bdc7d2;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.profits__bottom {
	background: #191919;
	padding: 50px 0;
	text-align: center
}

.profits__btn {
	font-size: 16px;
	width: 100%
}

.tiles-detail {
	background: #101010;
	background-size: cover;
	text-align: center;
	padding: 70px 0 85px
}

.tiles-detail__list {
	margin-top: -12px;
	margin-bottom: -12px
}

.tiles-detail__item {
	position: relative;
	min-height: 125px;
	border: 2px solid #d4d4d4;
	cursor: default;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 12px;
	padding: 25px 20px 25px 110px;
	max-width: 100%
}

.tiles-detail__item:hover .tiles-detail__popup {
	display: block
}

.tiles-detail__item:hover:hover:after {
	width: 2.625em;
	height: 2.625em;
	background-position: -170.375em -157.1875em
}

.tiles-detail__icon {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 110px
}

.tiles-detail__icon:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.tiles-detail__name {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45455;
	text-transform: uppercase;
	color: #fff
}

.tiles-detail__popup {
	position: absolute;
	line-height: 24px;
	top: calc(100% + 2px);
	left: -2px;
	width: calc(100% + 4px);
	padding: 25px;
	background: #1b1b1b;
	z-index: 8;
	display: none
}

.tiles-detail__detail {
	color: #fff;
	font-weight: 300;
	text-transform: none;
	font-size: 18px
}

.tiles-detail__detail a {
	text-shadow: -1px -1px #162230, -1px 1px #162230, 1px -1px #162230, 1px 1px #162230;
	-webkit-box-shadow: inset 0 0 #162230, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #162230, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.tiles-detail__detail a:visited {
	color: #fff;
	text-decoration: none
}

.tiles-detail__detail a:hover,
.tiles-detail__detail a:active,
.tiles-detail__detail a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.services-block {
	background: #000000;
	padding: 65px 0
}

.services-block__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.services-block__item {
	max-width: 600px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	background: #101010;
	padding: 80px 27px;
	cursor: pointer
}

.services-block__item:nth-child(even) {
	background: #1f1f1f
}

.services-block__item:hover {
	background: #1d1d1d!important
}

.services-block__link {
	display: block;
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 15px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.services-block__link:visited,
.services-block__link:hover,
.services-block__link:active,
.services-block__link:focus {
	color: #fff;
	text-decoration: none
}

.services-block__descr {
	display: block;
	font-size: 20px;
	line-height: 1.45455;
	font-weight: 100;
	text-transform: none;
	max-width: 415px;
	color: #8c8c8c
}

.rounded,
.rounded-long {
	background: #1f1f1f;
	background-size: cover;
	padding: 65px 0 70px
}

.rounded__wrapper {
	overflow: hidden
}

.rounded__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: -16px
}

.rounded__item {
	width: 342px;
	background: #ededed;
	margin: 16px;
	padding: 20px 30px;
	text-align: center
}
.rounded__item img {
	margin: 30px 0;
}
.rounded__item_empty {
	position: relative
}

.rounded__item_short {
	height: 310px
}

.rounded__img {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.rounded__icon {
	display: block;
	position: relative;
	height: 186px;
	width: 100%
}

.rounded__icon:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.rounded__head,
.rounded-long__head,
.rounded__descr,
.rounded-long__head,
.rounded-long__descr {
	display: block;
	font-size: 20px;
	line-height: 28px;
	color: #000
}

.rounded__head,
.rounded-long__head {
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 8px
}

.rounded-long__wrapper {
	overflow: hidden
}

.rounded-long__list {
	margin: -16px
}

.rounded-long__item {
	margin-left: auto;
	margin-right: auto;
	max-width: 616px;
	padding: 16px
}

.rounded-long__tile {
	position: relative;
	display: block;
	background: #ededed;
	padding: 20px 15px 20px 110px
}

.rounded-long__head {
	margin-top: 0
}

.rounded-long__icon {
	position: absolute;
	top: 50%;
	left: 55px;
	font-size: 8px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.rounded-long__icon_inyang {
	width: 7.8125em;
	height: 7.8125em;
	background-position: -106.5em -101.3125em
}

.rounded-long__icon_style {
	width: 7.5em;
	height: 6.8125em;
	background-position: -203.3125em -194.75em
}

.rounded-long__icon_target {
	width: 7.375em;
	height: 7.1875em;
	background-position: -220.9375em -209.625em
}

.rounded-long__icon_thumbsup {
	width: 8.3125em;
	height: 8.0625em;
	background-position: -231.375em -219.5625em
}

.rounded-long__icon_response {
	width: 9.5625em;
	height: 13.9375em;
	background-position: -182.625em -169.875em
}

.rounded-long__icon_rang {
	width: 9.75em;
	height: 10.1875em;
	background-position: -172.9375em -159.75em
}

.rounded-long__icon_conversion {
	width: 10.5625em;
	height: 11.25em;
	background-position: -75.9375em -71.5625em
}

.method {
	text-align: center;
	padding: 65px 0
}

.method_dark {
	position: relative;
	background: url(img/landing/landing_7.jpg?169beebe842) 50% 0 no-repeat;
	background-size: cover;
	padding-bottom: 85px;
	overflow: hidden
}

.method_dark .method__item:before {
	color: #aebed8;
	opacity: .13
}

.method__list {
	counter-reset: method;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.method__list>li:nth-child(-n+9):before {
	content: "0" counter(method);
	counter-increment: method
}

.method__list>li:nth-child(n+10):before {
	content: counter(method);
	counter-increment: method
}

.method__item {
	position: relative;
	width: 450px
}

.method__item:before {
	/*font-family: "Arial", serif;*/
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 236px;
	opacity: .1;
	line-height: 1
}

.method__icon {
	position: absolute;
	display: block;
	top: 0;
	width: 100%;
	height: 214px;
	left: 0
}


.method__icon img {
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0
}
.method__head,
.method__descr {
	display: block;
	line-height: calc(24/18)
}

.method__head {
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 6px
}

.method__descr {
	font-size: 18px;
	font-weight: 100
}

.gray-colums {
	background: #000000;
	padding: 65px 0
}

.gray-colums__wrapper {
	overflow: hidden
}

.gray-colums__list {
	margin: 40px -20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.gray-colums__item {
	position: relative;
	padding-top: 90px;
	margin: 0 20px 35px;
	max-width: 450px
}

.gray-colums__item:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	width: 5.0625em;
	height: 4.4375em;
	background-position: -37.0625em -35.4375em
}

.gray-colums__head,
.gray-colums__descr {
	display: block
}

.gray-colums__head {
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
	line-height: calc(34/22);
	margin-bottom: 10px
}

.gray-colums__descr {
	font-size: 18px;
	line-height: calc(24/18)
}

.works {
	background: #191919;
	background-size: cover;
	padding: 65px 0;
	overflow: hidden
}

.works__list {
	margin: 0 -7px 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.works__item {
	position: relative;
	min-height: 160px;
	width: 390px;
	padding: 15px 20px 15px 120px;
	background: rgba(0, 0, 0, .2);
	margin: 0 7px 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.works__item_empty:before {
	content: "";
	display: block;
	position: absolute;
	width: 14.5625em;
	height: 7em;
	background-position: -121.75em -115.9375em;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.works__icon {
	position: absolute;
	width: 120px;
	height: 100%;
	top: 0;
	left: 0;
	display: inline-block;
	vertical-align: middle
}

.works__icon:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.works__head,
.works__descr {
	line-height: calc(24/18)
}

.works__head {
	text-transform: uppercase;
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 5px
}

.works__descr {
	font-size: 18px
}

.contacts {
	position: relative
}

.contacts__map {
	background: #ebebeb;
	height: 630px
}
.contacts.black-bottom {
	background: #000;
}
.contacts__box {

	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 65px 65px 65px 65px;
	width: 100%;
}

.contacts__box .g--conf {
	margin-top: 20px
}

.contacts__header,
.contacts__address,
.contacts__phone,
.contacts__email,
.contacts__telegram {
	color: #fff
}

.contacts__address,
.contacts__conf {
	max-width: 240px
}

.contacts__header {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 30px
}

.contacts__phone,
.contacts__email,
.contacts__telegram {
	font-size: 24px;
	line-height: 1.28571;
	font-weight: 100;
	position: relative;
	padding-left: 38px;
	color: #fff;
	text-decoration: none
}

.contacts__phone:visited,
.contacts__phone:hover,
.contacts__phone:active,
.contacts__phone:focus,
.contacts__email:visited,
.contacts__email:hover,
.contacts__email:active,
.contacts__email:focus,
.contacts__telegram:visited,
.contacts__telegram:hover,
.contacts__telegram:active,
.contacts__telegram:focus {
	color: #fff;
	text-decoration: none
}

.contacts__phone:before,
.contacts__email:before,
.contacts__telegram:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.contacts__phone b,
.contacts__email b,
.contacts__telegram b {
	font-weight: 300
}

.contacts__email,
.contacts__telegram {
	margin-top: 20px
}

.contacts__phone:before {
	width: 1.1875em;
	height: 1.625em;
	background-position: -154.5em -141.8125em
}

.contacts__email:before {
	width: 1.375em;
	height: .9375em;
	background-position: -87.75em -83.625em
}

.contacts__telegram:before {
	width: 1.625em;
	height: 1.5em;
	background-position: -229.8125em -218.125em
}

.contacts__address {
	line-height: 1.36364;
	margin-bottom: 20px;
	font-size: 18px
}

.bright-tiles,
.bright-tiles-long {
	padding: 65px 0;
	background: #eaeaea
}

.bright-tiles__wrapper {
	overflow: hidden
}

.bright-tiles__item {
	position: relative;
	padding: 115px 32px 40px;
	background: #fff;
	color: #37393d;
	width: 600px;
	max-width: 100%;
	margin-bottom: 20px;
	overflow: hidden
}

.bright-tiles__item:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	top: 35px;
	left: 32px;
	width: 3.4375em;
	height: 3.0625em;
	background-position: -51.0625em -47.75em
}

.bright-tiles__item_wheels:before {
	width: 6.5625em;
	height: 4.3125em;
	background-position: -257.375em -246.3125em
}

.bright-tiles__title,
.bright-tiles__descr {
	display: block
}

.bright-tiles__title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: .5em;
	text-transform: uppercase
}

.bright-tiles__descr {
	width: 100%;
	font-size: 20px;
	font-weight: 300;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.bright-tiles__descr a {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #37393d;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #37393d;
	color: #37393d;
	text-decoration: none
}

.bright-tiles__descr a:visited {
	color: #37393d;
	text-decoration: none
}

.bright-tiles__descr a:hover,
.bright-tiles__descr a:active,
.bright-tiles__descr a:focus {
	color: #37393d;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.bright-tiles hr,
.bright-tiles-long hr {
	border: 0;
	height: 1px;
	background: #d9d9d9
}

.bright-tiles__btn {
	-webkit-transition: none;
	transition: none;
	margin-top: 15px;
	-ms-flex-item-align: self-end;
	align-self: self-end;
	padding: 0 15px
}

.bright-tiles-long__list {
	margin: -10px
}

.bright-tiles-long__list_count {
	counter-reset: brtl
}

.bright-tiles-long__list_count>li:nth-child(-n+9):before {
	content: "0" counter(brtl);
	counter-increment: brtl
}

.bright-tiles-long__list_count>li:nth-child(n+10):before {
	content: counter(brtl);
	counter-increment: brtl
}

.bright-tiles-long__item {
	padding: 10px;
	position: relative
}

.bright-tiles-long__item:before {
	content: "";
	display: block;
	position: absolute;
	top: 55px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 4.0625em;
	font-weight: 500;
	color: #b58f61;
	z-index: 4
}

.bright-tiles-long__tile {
	position: relative;
	display: block;
	background: #fff;
	padding: 40px 20px 25px 20px
}

.bright-tiles-long__title,
.bright-tiles-long__descr {
	display: block
}

.bright-tiles-long__text {
	display: block
}

.bright-tiles-long__title {
	font-size: 22px;
	font-weight: 500;
	color: #000;
	margin-bottom: .5em;
	text-transform: uppercase
}

.bright-tiles-long__title_lg {
	font-weight: 300;
	font-size: 36px;
	min-height: 90px;
	padding-top: 14px
}

.bright-tiles-long__title_in {
	margin-top: 1em;
	margin-bottom: 1em
}

.bright-tiles-long__descr,
.bright-tiles-long__text {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 2em
}

.bright-tiles-long__descr a,
.bright-tiles-long__text a {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #37393d;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #37393d;
	color: #37393d;
	text-decoration: none
}

.bright-tiles-long__descr a:visited,
.bright-tiles-long__text a:visited {
	color: #37393d;
	text-decoration: none
}

.bright-tiles-long__descr a:hover,
.bright-tiles-long__descr a:active,
.bright-tiles-long__descr a:focus,
.bright-tiles-long__text a:hover,
.bright-tiles-long__text a:active,
.bright-tiles-long__text a:focus {
	color: #37393d;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.bright-tiles-long__text {
	margin-top: 1em
}

.bright-tiles-long__sublist {
	font-size: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.bright-tiles-long__subitem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	margin-bottom: 25px;
	padding-left: 65px;
	padding-right: 25px;
	font-size: 20px;
	font-weight: 300;
	min-height: 45px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%
}

.bright-tiles-long__subitem:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 2.5625em;
	height: 2.25em;
	background-position: -54.4375em -50.75em
}

.bright-tiles-long__subtxt {
	vertical-align: middle
}

.bright-tiles-long__subtxt a {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.bright-tiles-long__subtxt a:visited {
	color: #000;
	text-decoration: none
}

.bright-tiles-long__subtxt a:hover,
.bright-tiles-long__subtxt a:active,
.bright-tiles-long__subtxt a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.ic-serv:before {
	background: url(img/sprite-css_serv.svg)
}

.ic-serv_aim:before {
	width: 65px;
	height: 65px;
	background-position: 0 0
}

.ic-serv_audit-mark:before {
	width: 84px;
	height: 79px;
	background-position: -65px -65px
}

.ic-serv_audit-seo:before {
	width: 76px;
	height: 75px;
	background-position: -149px -144px
}

.ic-serv_bitrix:before {
	width: 76px;
	height: 76px;
	background-position: -225px -219px
}

.ic-serv_cloud:before {
	width: 83px;
	height: 86px;
	background-position: -301px -295px
}

.ic-serv_complexity:before {
	width: 71px;
	height: 71px;
	background-position: -384px -381px
}

.ic-serv_core:before {
	width: 88px;
	height: 88px;
	background-position: -455px -452px
}

.ic-serv_design:before {
	width: 68px;
	height: 70px;
	background-position: -543px -540px
}

.ic-serv_google:before {
	width: 90px;
	height: 59px;
	background-position: -611px -610px
}

.ic-serv_group:before {
	width: 86px;
	height: 63px;
	background-position: -701px -669px
}

.ic-serv_info:before {
	width: 66px;
	height: 72px;
	background-position: -787px -732px
}

.ic-serv_mobile:before {
	width: 63px;
	height: 72px;
	background-position: -853px -804px
}

.ic-serv_mobile-app:before {
	width: 74px;
	height: 74px;
	background-position: -916px -876px
}

.ic-serv_mobile-app_gold:before {
	width: 74px;
	height: 74px;
	background-position: -990px -950px
}

.ic-serv_mobile-site:before {
	width: 90px;
	height: 70px;
	background-position: -1064px -1024px
}

.ic-serv_mobile-site_gold:before {
	width: 90px;
	height: 70px;
	background-position: -1154px -1094px
}

.ic-serv_mobile_blue:before {
	width: 79px;
	height: 71px;
	background-position: -1244px -1164px
}

.ic-serv_mobile_gold:before {
	width: 79px;
	height: 71px;
	background-position: -1323px -1235px
}

.ic-serv_moderniz:before {
	width: 66px;
	height: 64px;
	background-position: -1402px -1306px
}

.ic-serv_no-templates:before {
	width: 83px;
	height: 79px;
	background-position: -1468px -1370px
}

.ic-serv_opt-inn:before {
	width: 84px;
	height: 75px;
	background-position: -1551px -1449px
}

.ic-serv_opt-out:before {
	width: 77px;
	height: 77px;
	background-position: -1635px -1524px
}

.ic-serv_project:before {
	width: 72px;
	height: 68px;
	background-position: -1712px -1601px
}

.ic-serv_seo:before {
	width: 74px;
	height: 61px;
	background-position: -1784px -1669px
}

.ic-serv_seo-text:before {
	width: 72px;
	height: 89px;
	background-position: -1858px -1730px
}

.ic-serv_shop:before {
	width: 73px;
	height: 76px;
	background-position: -1930px -1819px
}

.ic-serv_sites:before {
	width: 69px;
	height: 69px;
	background-position: -2003px -1895px
}

.ic-serv_style:before {
	width: 72px;
	height: 56px;
	background-position: -2072px -1964px
}

.ic-serv_support:before {
	width: 67px;
	height: 66px;
	background-position: -2144px -2020px
}

.ic-serv_tech:before {
	width: 90px;
	height: 71px;
	background-position: -2211px -2086px
}

.ic-serv_text_gold:before {
	width: 72.993px;
	height: 73.705px;
	background-position: -2301px -2157px
}

.ic-serv_up:before {
	width: 68px;
	height: 73px;
	background-position: -2374px -2231px
}

.ic-serv_wheel:before {
	width: 86px;
	height: 77px;
	background-position: -2442px -2304px
}

.ic-serv_wheels:before {
	width: 78px;
	height: 70px;
	background-position: -2528px -2381px
}

.ic-serv_wishes:before {
	width: 76px;
	height: 86px;
	background-position: -2606px -2451px
}

.ic-serv_yandex:before {
	width: 90px;
	height: 59px;
	background-position: -2682px -2537px
}

.ic-serv {
	display: block;
	width: 86px;
	height: 86px;
	position: absolute
}

.ic-serv:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.bright-tiles .ic-serv,
.bright-tiles-long .ic-serv {
	position: relative;
	margin-bottom: 10px
}

.dark-tiles-long {
	background: #000000;
	background-size: cover;
	padding: 85px 0 80px
}

.dark-tiles-long__item+.dark-tiles-long__item {
	margin-top: 20px
}

.dark-tiles-long__tile {
	display: block;
	position: relative;
	background: rgba(27, 27, 27, 0.68);
	color: #fff;
	font-size: 20px;
	line-height: 1.5;
	padding-bottom: 35px
}

.dark-tiles-long__tile__em,
.dark-tiles-long__tile em {
	font-style: normal;
	font-weight: 400
}

.dark-tiles-long a {
	text-shadow: -1px -1px #192530, -1px 1px #192530, 1px -1px #192530, 1px 1px #192530;
	-webkit-box-shadow: inset 0 0 #192530, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #192530, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.dark-tiles-long a:visited {
	color: #fff;
	text-decoration: none
}

.dark-tiles-long a:hover,
.dark-tiles-long a:active,
.dark-tiles-long a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.dark-tiles-long__top {
	position: relative;
	display: block;
	height: 140px;
	white-space: nowrap;
	font-size: 0
}

.dark-tiles-long__top:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%
}

.dark-tiles-long__title {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0 15px 0 125px
}

.dark-tiles-long__descr {
	display: block;
	margin-bottom: 40px;
	padding: 0 15px
}

.dark-tiles-long__sublist {
	padding: 0 15px
}

.dark-tiles-long__subitem {
	position: relative;
	padding-left: 60px;
	min-height: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1em
}

.dark-tiles-long__subitem:before {
	content: "";
	display: block;
	position: absolute;
	width: 2.5625em;
	height: 2.25em;
	background-position: -54.4375em -50.75em;
	left: 0;
	top: 0
}

.dark-tiles-long_light {
	background: #eaeaea
}

.dark-tiles-long_light .g--h2 {
	color: #000
}

.dark-tiles-long_light .dark-tiles-long__tile {
	color: #000;
	background: #fff
}

.dark-tiles-long .ic-serv {
	top: 55%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	left: 67px
}

.procedure {
	position: relative;
	padding: 65px 0px 10px 0px;
	overflow: hidden;
	background: #000000
}

.procedure__wrapper {
	position: relative
}

.procedure__list {
	margin-left: -8px;
	margin-right: -8px;
	margin-bottom: -16px;
	counter-reset: proc
}

.procedure__list>li:nth-child(-n+9) .procedure__ic:before {
	content: "0" counter(proc);
	counter-increment: proc
}

.procedure__list>li:nth-child(n+10) .procedure__ic:before {
	content: counter(proc);
	counter-increment: proc
}

.procedure__item {
	position: relative;
	margin-bottom: 16px;
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto
}

.procedure__ic {
	position: absolute;
	display: inline-block;
	height: 90px;
	width: 90px;
	line-height: 90px;
	background: #000000;
	color: #fff;
	font-style: normal;
	font-size: 58px;
	font-weight: 300;
	text-align: center;
	left: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.procedure__ic:after {
	content: "";
	display: block;
	position: absolute;
	height: 88px;
	width: 88px;
	background-color: transparent;
	border: 3px solid #fff;
	left: 1px;
	top: 1px
}

.procedure__tile {
	background: #f2f2f2;
	min-height: 125px;
	margin-left: 8px;
	margin-right: 8px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 25px 10px 130px;
	height: 100%
}

.procedure__name,
.procedure__descr {
	display: block;
	color: #132433
}

.procedure__name {
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: .5em;
	font-size: 18px
}

.procedure__name a {
	text-shadow: -1px -1px #f2f2f2, -1px 1px #f2f2f2, 1px -1px #f2f2f2, 1px 1px #f2f2f2;
	-webkit-box-shadow: inset 0 0 #f2f2f2, inset 0 -1px 0 #132433;
	box-shadow: inset 0 0 #f2f2f2, inset 0 -1px 0 #132433;
	color: #132433;
	text-decoration: none
}

.procedure__name a:visited {
	color: #132433;
	text-decoration: none
}

.procedure__name a:hover,
.procedure__name a:active,
.procedure__name a:focus {
	color: #132433;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.procedure__descr {
	font-weight: 300;
	font-size: 16px
}

.two-btns {
	text-align: center;
	padding: 31px 0;
	background: #000000
}

.two-btns__btn {
	margin: 19px 0;
	padding: 0 15px;
	width: 100%
}

.two-btns__descr {
	display: block;
	padding-bottom: 20px;
	color: #000
}

.info {
	background: #000000;
	background-size: cover;
	padding: 84px 0
}

.info__box {
	background: #fff;
	color: #37393d;
	padding: 25px 20px 25px
}

.info__box p {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 300;
	color: #37393d
}

.info__box__em,
.info__box em {
	font-style: normal;
	font-weight: 500
}

.info__box a {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #37393d;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #37393d;
	color: #37393d;
	text-decoration: none
}

.info__box a:visited {
	color: #37393d;
	text-decoration: none
}

.info__box a:hover,
.info__box a:active,
.info__box a:focus {
	color: #37393d;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.info__box+.info__box {
	margin-top: 40px
}

.info__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.info__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 15px
}

.info__icon_i {
	width: 4.625em;
	height: 4.625em;
	background-position: -101.9375em -96.75em
}

.info__icon_time {
	width: 4.5em;
	height: 4.6875em;
	background-position: -239.625em -227.5625em
}

.info__title {
	text-transform: uppercase;
	margin: 0;
	font-size: 17px;
	font-weight: 500
}

.info__list {
	margin-top: 35px;
	margin-bottom: -16px
}

.info__item {
	position: relative;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 300;
	margin-bottom: 16px;
	padding: 65px 0 0;
	min-height: 49px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.info__item:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	width: 3.0625em;
	height: 3.0625em;
	background-position: -6.375em -6.375em;
	top: 0;
	left: 0
}

.info__bold {
	font-weight: 500
}

.rb-block {
	background: #1d2a36 url(img/use-our-capabilities.jpg?169beebe855) top center no-repeat;
	background-size: cover;
	padding: 70px 0
}

.rb-block__wrapper {
	overflow: hidden
}

.rb-block__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -12px -24px
}

.rb-block__item {
	position: relative;
	font-size: 16px;
	padding: 15px 15px 15px 80px;
	font-weight: 400;
	line-height: 1.55556;
	background-color: transparent;
	border: 2px solid #73889e;
	text-transform: uppercase;
	color: #fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 587px;
	flex: 0 1 587px;
	max-width: 587px;
	min-height: 90px;
	margin: 0 12px 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rb-block__item:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	left: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2.75em;
	height: 2.75em;
	background-position: -9.375em -9.375em
}

.rb-block__item a {
	text-shadow: -1px -1px #1d2a36, -1px 1px #1d2a36, 1px -1px #1d2a36, 1px 1px #1d2a36;
	-webkit-box-shadow: inset 0 0 #1d2a36, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #1d2a36, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.rb-block__item a:visited {
	color: #fff;
	text-decoration: none
}

.rb-block__item a:hover,
.rb-block__item a:active,
.rb-block__item a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.two-col,
.single-col {
	background: #eaeaea;
	padding: 65px 0;
	font-size: 0
}

.two-col__title,
.single-col__title {
	position: relative;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
	min-height: 115px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 20px 20px 107px;
	margin: 0
}

.two-col__box,
.single-col__box {
	background: #fafafa;
	margin-left: auto;
	margin-right: auto;
	max-width: 580px;
	margin-bottom: 10px
}

.two-col__box_b .two-col__title,
.single-col__box_b .two-col__title,
.two-col__box_b .single-col__title,
.single-col__box_b .single-col__title {
	background: #2d4b6b
}

.two-col__box_b .two-col__item:before,
.single-col__box_b .two-col__item:before,
.two-col__box_b .single-col__item:before,
.single-col__box_b .single-col__item:before {
	width: 3.0625em;
	height: 3.0625em;
	background-position: -28.5625em -26.9375em
}

.two-col__box_r .two-col__title,
.single-col__box_r .two-col__title,
.two-col__box_r .single-col__title,
.single-col__box_r .single-col__title {
	background: #C8FD48
}

.two-col__box_r .two-col__item:before,
.single-col__box_r .two-col__item:before,
.two-col__box_r .single-col__item:before,
.single-col__box_r .single-col__item:before {
	width: 3.0625em;
	height: 3.0625em;
	background-position: -155.625em -143.375em
}

.two-col__ic:before,
.single-col__ic:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	left: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.two-col__ic_ruble:before {
	width: 4.9375em;
	height: 4.9375em;
	background-position: -192.125em -183.75em
}

.two-col__ic_extra:before {
	width: 4.3125em;
	height: 4.75em;
	background-position: -89.0625em -84.5em
}

.two-col__list,
.single-col__list {
	padding: 38px 0 8px
}

.two-col__item,
.single-col__item {
	position: relative;
	font-size: 20px;
	color: #000;
	line-height: 1.3;
	padding: 0 15px 0 90px;
	margin-bottom: 30px;
	min-height: 49px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.two-col__item:before,
.single-col__item:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	left: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.two-col__item a,
.single-col__item a {
	text-shadow: -1px -1px #fafafa, -1px 1px #fafafa, 1px -1px #fafafa, 1px 1px #fafafa;
	-webkit-box-shadow: inset 0 0 #fafafa, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #fafafa, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.two-col__item a:visited,
.single-col__item a:visited {
	color: #000;
	text-decoration: none
}

.two-col__item a:hover,
.single-col__item a:hover,
.two-col__item a:active,
.single-col__item a:active,
.two-col__item a:focus,
.single-col__item a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.single-col__box {
	max-width: none;
	font-size: 0
}

.single-col__list:nth-of-type(1) {
	padding-bottom: 0
}

.single-col__list:nth-of-type(2) {
	padding-top: 0
}

.single-col__item:before {
	width: 3.0625em;
	height: 3.0625em;
	background-position: -155.625em -143.375em
}

.single-col__item a {
	text-shadow: -1px -1px #fafafa, -1px 1px #fafafa, 1px -1px #fafafa, 1px 1px #fafafa;
	-webkit-box-shadow: inset 0 0 #fafafa, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #fafafa, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.single-col__item a:visited {
	color: #000;
	text-decoration: none
}

.single-col__item a:hover,
.single-col__item a:active,
.single-col__item a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.single-col__ic_basket:before {
	width: 4.9375em;
	height: 4.625em;
	background-position: -19.375em -18.625em
}

.simple-col {
	padding: 60px 0;
	background: #ffffff
}

.simple-col p {
	font-weight: 300
}

.simple-col__h {
	position: relative;
	padding: 90px 0 0 0;
	text-align: center
}

.simple-col__h:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.simple-col__h_pedestal:before {
	width: 4.25em;
	height: 4.0625em;
	background-position: -147.9375em -135.3125em
}

.simple-col__h_checklist:before {
	width: 4.375em;
	height: 5.9375em;
	background-position: -56.9375em -52.9375em
}

.simple-col__h_time_gold:before {
	width: 4.5em;
	height: 4.6875em;
	background-position: -244.0625em -232.1875em
}

.simple-col__h_top_gold:before {
	width: 4.8125em;
	height: 5.4375em;
	background-position: -248.5em -236.8125em
}

.simple-col__h_aim:before {
	width: 5em;
	height: 5em;
	background-position: 0 0
}

.simple-col__h_support:before {
	width: 4.75em;
	height: 4.8125em;
	background-position: -210.75em -201.5em
}

.simple-col__h_megafon:before {
	width: 4.8125em;
	height: 4.9375em;
	background-position: -136.25em -122.875em
}

.simple-col__h_context:before {
	width: 5.3125em;
	height: 3.8125em;
	background-position: -70.6875em -67.8125em
}

.simple-col__h_mobile:before {
	width: 4em;
	height: 4.5625em;
	background-position: -141em -127.75em
}

.simple-col__list {
	font-size: 0
}

.simple-col__item {
	position: relative;
	font-size: 20px;
	color: #000;
	line-height: 1.3;
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 50px;
	padding: 0 15px 0 60px
}

.simple-col__item__em,
.simple-col__item em {
	font-style: normal;
	font-weight: 500
}

.simple-col__item:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 3.3125em;
	height: 3.3125em;
	background-position: -33.8125em -32.1875em
}

.simple-col__item a {
	text-shadow: -1px -1px #eaeaea, -1px 1px #eaeaea, 1px -1px #eaeaea, 1px 1px #eaeaea;
	-webkit-box-shadow: inset 0 0 #eaeaea, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #eaeaea, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.simple-col__item a:visited {
	color: #000;
	text-decoration: none
}

.simple-col__item a:hover,
.simple-col__item a:active,
.simple-col__item a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.simple-col_blue {
	background: #1d2c3b url(img/table-ipad.jpg?169beebe853) 50% 0 no-repeat;
	background-size: cover;
	color: #d9dee3
}

.simple-col_blue .simple-col__item {
	color: #fff
}

.simple-col_blue .simple-col__item a {
	text-shadow: -1px -1px #1d2c3b, -1px 1px #1d2c3b, 1px -1px #1d2c3b, 1px 1px #1d2c3b;
	-webkit-box-shadow: inset 0 0 #1d2c3b, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #1d2c3b, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.simple-col_blue .simple-col__item a:visited {
	color: #fff;
	text-decoration: none
}

.simple-col_blue .simple-col__item a:hover,
.simple-col_blue .simple-col__item a:active,
.simple-col_blue .simple-col__item a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.simple-col__desc {
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin-top: -25px;
	margin-bottom: 40px
}

.priceline {
	background: #101010;
	padding: 20px 0
}

.priceline__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.priceline__ic {
	width: 6.375em;
	height: 6.1875em;
	background-position: -197em -188.625em;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 20px
}

.priceline__text {
	color: #fff;
	font-size: 32px;
	line-height: 1.25;
	font-weight: 100;
	text-transform: uppercase
}

.priceline__important {
	color: #b4b4b4;
	font-weight: 400
}

.long-list {
	background: #000;
	background-size: cover;
	padding: 65px 0 65px
}

.long-list__plate {
	background: rgba(25, 37, 48, .68);
	padding: 30px 15px
}

.long-list__item {
	position: relative;
	color: #fff;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 20px;
	padding-left: 50px
}

.long-list__item a {
	text-shadow: -1px -1px #282e38, -1px 1px #282e38, 1px -1px #282e38, 1px 1px #282e38;
	-webkit-box-shadow: inset 0 0 #282e38, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #282e38, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.long-list__item a:visited {
	color: #fff;
	text-decoration: none
}

.long-list__item a:hover,
.long-list__item a:active,
.long-list__item a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.long-list__item_gold {
	color: #b58f61
}

.long-list__item_gold a {
	text-shadow: -1px -1px #282e38, -1px 1px #282e38, 1px -1px #282e38, 1px 1px #282e38;
	-webkit-box-shadow: inset 0 0 #282e38, inset 0 -1px 0 #b58f61;
	box-shadow: inset 0 0 #282e38, inset 0 -1px 0 #b58f61;
	color: #b58f61;
	text-decoration: none
}

.long-list__item_gold a:visited {
	color: #b58f61;
	text-decoration: none
}

.long-list__item_gold a:hover,
.long-list__item_gold a:active,
.long-list__item_gold a:focus {
	color: #b58f61;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.long-list__item:before {
	font-size: 16px;
	content: "";
	display: block;
	position: absolute;
	width: 2.3125em;
	height: 2.3125em;
	background-position: -31.5625em -29.9375em;
	left: 0;
	top: 0
}

.variants {
	padding: 70px 0 75px;
	background: #eaeaea
}

.variants__list {
	margin: -10px;
	overflow: hidden
}

.variants__item {
	padding: 10px
}

.variants__tile {
	background: #fff;
	height: 100%
}

.variants__top {
	position: relative;
	white-space: nowrap;
	height: 115px;
	font-size: 0
}

.variants__top:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%
}

.variants__top_blue {
	background: #2d4b6b
}

.variants__top_red {
	background: #d9223e
}

.variants__top_gold {
	background: #b58f61
}

.variants__title {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 15px 0 90px
}

.variants__text {
	display: block;
	font-size: 20px;
	color: #000;
	line-height: 1.3;
	padding: 40px 25px
}

.variants__ic {
	position: absolute;
	font-size: 12px;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	left: 45px
}

.variants__ic_fonts {
	width: 4.625em;
	height: 3.5625em;
	background-position: -95.375em -91.25em
}

.variants__ic_symbol {
	width: 5.5625em;
	height: 3.4375em;
	background-position: -215.4375em -206.25em
}

.variants__ic_combine {
	width: 4.375em;
	height: 4.5625em;
	background-position: -66.375em -63.3125em
}

.form-links {
	padding: 40px 0;
	background: #172535;
	text-align: center
}

.form-links__link {
	position: relative;
	display: inline-block;
	margin: 10px 0;
	text-transform: uppercase;
	font-size: 20px;
	text-shadow: -1px -1px #172535, -1px 1px #172535, 1px -1px #172535, 1px 1px #172535;
	-webkit-box-shadow: inset 0 0 #172535, inset 0 -1px 0 #dce0e9;
	box-shadow: inset 0 0 #172535, inset 0 -1px 0 #dce0e9;
	color: #dce0e9;
	text-decoration: none
}

.form-links__link:visited {
	color: #dce0e9;
	text-decoration: none
}

.form-links__link:hover,
.form-links__link:active,
.form-links__link:focus {
	color: #dce0e9;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.form-links__link+.form-links__link {
	margin-left: 80px
}

.form-links__link:before {
	content: "";
	display: block;
	position: absolute;
	left: -50px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.form-links__link_poligraph:before {
	width: 2em;
	height: 1.5625em;
	background-position: -161.5625em -149.3125em
}

.captcha {
	font-size: 0
}

.captcha__img-wrapper {
	display: inline-block;
	vertical-align: top;
	height: 42px;
	width: 180px;
	margin: 0 0 20px
}

.captcha .form-request__input {
	display: inline-block;
	vertical-align: top;
	font-size: 20px
}

.articles-list {
	background: #eaeaea;
	padding: 75px 0;
	font-size: 20px
}

.articles-list__block {
	position: relative;
	background: #fff;
	padding: 40px 20px
}

.articles-list__block+.articles-list__block {
	margin-top: 20px
}

.articles-list__block a {
	border-bottom: solid #000;
	text-decoration: none;
	color: #000;
	border-bottom-width: 0
}

.articles-list__block a:visited {
	text-decoration: none;
	color: #000;
	border-bottom-width: 0
}

.articles-list__block a:hover,
.articles-list__block a:active,
.articles-list__block a:focus {
	text-decoration: none;
	color: #000;
	border-bottom-width: 1px
}

.articles-list__block:before {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: 20px;
	width: 2.5625em;
	height: 2.25em;
	background-position: -54.4375em -50.75em
}

.articles-list__title {
	font-size: 22px;
	margin-left: 60px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 40px
}

.articles-list__list {
	margin-top: 40px
}

.articles-list__item,
.article ul li,
.article ol li {
	padding-left: 23px;
	position: relative;
	line-height: 1.3;
	margin-bottom: 10px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

.articles-list__item:before,
.article ul li:before,
.article ol li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: .6em;
	height: 10px;
	width: 10px;
	background: #fff;
	border: 2px solid #b58f61
}

.sect-list {
	padding: 75px 0
}

.sect-list__item {
	position: relative;
	background: #fafafa;
	color: #000;
	padding: 30px 15px
}

.sect-list__item+.sect-list__item {
	margin-top: 20px
}

.sect-list__item:before {
	content: "";
	display: block;
	position: absolute;
	width: 3.4375em;
	height: 3.0625em;
	background-position: -51.0625em -47.75em;
	top: 25px;
	left: 15px
}

.sect-list__item p {
	font-size: 20px;
	line-height: 1.5;
	margin: 12px 0;
	font-weight: 300
}

.sect-list__title {
	display: block;
	margin-top: 7px;
	padding-top: 55px;
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	min-height: 50px
}

.sect-list__title a {
	border-bottom: solid #000;
	text-decoration: none;
	color: #000;
	border-bottom-width: 0
}

.sect-list__title a:visited {
	text-decoration: none;
	color: #000;
	border-bottom-width: 0
}

.sect-list__title a:hover,
.sect-list__title a:active,
.sect-list__title a:focus {
	text-decoration: none;
	color: #000;
	border-bottom-width: 1px
}

.article {
	background: #eaeaea;
	padding: 40px 0;
	color: #000
}

.article img {
	max-width: 100%;
	border: 2px solid #eaeaea;
	margin-bottom: 15px
}

.article__tile {
	background: #fafafa;
	padding: 30px 15px
}

.article__back {
	padding: 0 20px
}

.article__inner {
	padding: 30px 0
}

.article p {
	line-height: 1.5;
	margin: 12px 0;
	font-weight: 300
}

.article p a {
	text-shadow: -1px -1px #fafafa, -1px 1px #fafafa, 1px -1px #fafafa, 1px 1px #fafafa;
	-webkit-box-shadow: inset 0 0 #fafafa, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #fafafa, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.article p a:visited {
	color: #000;
	text-decoration: none
}

.article p a:hover,
.article p a:active,
.article p a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.article ul,
.article ol {
	margin: 24px 0
}

.article ul li,
.article ol li {
	line-height: 30px;
	font-size: 20px
}

.article ul li a,
.article ol li a {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.article ul li a:visited,
.article ol li a:visited {
	color: #000;
	text-decoration: none
}

.article ul li a:hover,
.article ul li a:active,
.article ul li a:focus,
.article ol li a:hover,
.article ol li a:active,
.article ol li a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.article ul li:before,
.article ol li:before {
	background: #C8FD48;
	border: 0
}

.article ol {
	counter-reset: smpl
}

.article ol>li:before {
	content: counter(smpl) ". ";
	counter-increment: smpl
}

.article ol>li:before {
	top: 0;
	height: auto;
	width: auto;
	background-color: transparent;
	border: 0;
	font-weight: 500;
	color: #b58f61
}

.article__table-wrapper,
.article .big_image {
	margin: 24px 0
}

.article__img-wrap {
	display: block
}

.article .strong__p {
	font-weight: 500;
	margin: 30px 0
}

.article .strong__p a {
	font-weight: 300
}

.article figure {
	margin: 0;
	max-width: 100%
}

.article figure i {
	display: block
}

.article figure.big_image {
	max-width: 602px
}

.article figure.big_image_lg {
	max-width: 100%
}

.article figure.big_image_narrow {
	max-width: 350px
}

.article figcaption {
	font-size: 16px;
	padding: 10px 30px
}

.article figcaption a {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.article figcaption a:visited {
	color: #000;
	text-decoration: none
}

.article figcaption a:hover,
.article figcaption a:active,
.article figcaption a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.article .big_image {
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.article .big_image+p {
	margin-top: 32px
}

.article .portfolio_works {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	margin: 24px -1px
}

.article .portfolio_works figure {
	width: 379px
}

.article .portfolio_works figcaption {
	font-size: 18px;
	padding: 10px 15px;
	overflow: hidden
}

.article__table-wrapper {
	width: 100%;
	overflow-x: auto
}

.article__table-wrapper a {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.article__table-wrapper a:visited {
	color: #000;
	text-decoration: none
}

.article__table-wrapper a:hover,
.article__table-wrapper a:active,
.article__table-wrapper a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.article .title-item+.big_image,
.article .title-main+.big_image {
	margin-top: 0
}

.article .title-item+.big_image+p,
.article .title-main+.big_image+p {
	margin-top: 0
}

.article .title-item {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.3;
	margin-top: 30px
}

.article .title-main {
	display: block;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.3;
	margin: 25px 0 15px
}

.article .two-images:after {
	content: "";
	display: table;
	clear: both
}

.article .two-images .big_image {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto
}

.article>.big_image:first-child {
	margin-top: 0
}

.article>.big_image:first-child+p {
	margin-top: 0
}

.portfolio__screen {
	border: 2px solid #e2e2e2
}

.table_vino {
	margin: 0 auto
}

.datetime {
	display: block;
	font-size: 16px;
	color: #909090;
	margin: 10px 0
}

.vacansy__prop {
	margin-bottom: 50px
}

.syntaxhighlighter {
	max-width: 100%;
	overflow-x: auto
}

.principle {
	padding: 84px 0 77px
}

.principle__wrapper {
	overflow: hidden
}

.principle__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: -12px
}

.principle__item {
	padding: 12px
}

.principle__tile,
.principle__top,
.principle__title,
.principle__descr,
.principle__bot {
	display: block
}

.principle__tile {
	background: #fafafa;
	max-width: 383px;
	height: 100%
}

.principle__top {
	background: #fff;
	height: 199px;
	font-size: 0;
	text-align: center
}

.principle__top:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%
}

.principle__bot {
	padding: 35px 28px
}

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

.principle__title {
	font-weight: 500;
	line-height: 1.44;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 10px
}

.principle__descr {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.44
}

.numbers {
	background-color: #2d313a;
	padding: 95px 0 109px
}

.numbers__wrapper {
	overflow: hidden
}

.numbers__list {
	counter-reset: numb;
	font-size: 0;
	text-align: center;
	margin-bottom: -50px
}

.numbers__list>li:nth-child(-n+9):before {
	content: "0" counter(numb);
	counter-increment: numb
}

.numbers__list>li:nth-child(n+10):before {
	content: counter(numb);
	counter-increment: numb
}

.numbers__item {
	position: relative;
	text-align: center;
	width: 300px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 50px;
	padding: 0 30px;
	font-size: 16px
}

.numbers__item:before {
	font-size: 6.14815em;
	margin-bottom: .18072em;
	line-height: 1.48795em;
	display: inline-block
}

.numbers__item:before,
.numbers__item:after {
	color: #b58f61;
	font-weight: 100
}

.numbers__item:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	height: 9.14815em;
	width: 9.14815em;
	border: 2px solid #b58f61;
	border-radius: 50%;
	-webkit-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg)
}

.numbers__item:nth-child(4n-3):after {
	border-top-color: #2d313a
}

.numbers__item:nth-child(4n-2):after {
	border-left-color: #2d313a
}

.numbers__item:nth-child(4n-1):after {
	border-bottom-color: #2d313a
}

.numbers__item:nth-child(4n):after {
	border-right-color: #2d313a
}

.numbers__name {
	display: block;
	font-size: .74074em;
	font-weight: 400;
	line-height: 1.4;
	color: #b58f61;
	text-transform: uppercase
}

.rates {
	padding: 80px 0 85px;
	background: #212e3c url(img/rates.jpg) 50% 0 no-repeat;
	background-size: cover
}

.rates__wrapper {
	overflow: hidden
}

.rates__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 -20px -21px
}

.rates__item {
	display: block;
	border: 2px solid #475c73;
	padding: 15px 20px;
	margin: 0 20px 21px;
	background-color: transparent;
	color: #fff;
	width: 514px
}

.rates__item_alone {
	width: 100%;
	font-size: 26px;
	text-align: center
}

.rates__btn {
	padding: 0 20px;
	margin: 0 10px
}

.rates__title {
	font-size: 20px;
	font-weight: 400;
	line-height: 2;
	text-transform: uppercase
}

.rates__title-wrapper {
	display: block;
	background-color: #dc2a46;
	padding: 0 10px
}

.rates__title_colored {
	display: inline;
	line-height: 1.3
}

.rates__price {
	display: inline-block;
	padding: 0 15px;
	font-size: 24px;
	font-weight: 500;
	height: 47px;
	line-height: 47px;
	white-space: nowrap;
	background-color: #dc2a46
}

.rates__descr {
	display: block;
	margin-top: 15px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5
}

.shifted {
	padding: 87px 0 75px;
	position: relative;
	overflow: hidden
}

.shifted__wrapper {
	overflow: hidden;
	position: relative
}

.shifted__item {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding: 30px 15px 20px 15px;
	margin-bottom: 10px
}

.shifted__item:nth-child(odd) {
	background-color: #1a4673;
	color: #a1bad3
}

.shifted__item:nth-child(odd) a {
	text-shadow: -1px -1px #1a4673, -1px 1px #1a4673, 1px -1px #1a4673, 1px 1px #1a4673;
	-webkit-box-shadow: inset 0 0 #1a4673, inset 0 -1px 0 #a1bad3;
	box-shadow: inset 0 0 #1a4673, inset 0 -1px 0 #a1bad3;
	color: #a1bad3;
	text-decoration: none
}

.shifted__item:nth-child(odd) a:visited {
	color: #a1bad3;
	text-decoration: none
}

.shifted__item:nth-child(odd) a:hover,
.shifted__item:nth-child(odd) a:active,
.shifted__item:nth-child(odd) a:focus {
	color: #a1bad3;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.shifted__item:nth-child(even) {
	background-color: #9b6d36;
	color: #f8f1e9
}

.shifted__item:nth-child(even) a {
	text-shadow: -1px -1px #9b6d36, -1px 1px #9b6d36, 1px -1px #9b6d36, 1px 1px #9b6d36;
	-webkit-box-shadow: inset 0 0 #9b6d36, inset 0 -1px 0 #f8f1e9;
	box-shadow: inset 0 0 #9b6d36, inset 0 -1px 0 #f8f1e9;
	color: #f8f1e9;
	text-decoration: none
}

.shifted__item:nth-child(even) a:visited {
	color: #f8f1e9;
	text-decoration: none
}

.shifted__item:nth-child(even) a:hover,
.shifted__item:nth-child(even) a:active,
.shifted__item:nth-child(even) a:focus {
	color: #f8f1e9;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.shifted__title {
	display: block;
	color: #fff;
	font-size: 36px;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 15px
}

.shifted__descr {
	font-size: 22px;
	font-weight: 100;
	line-height: 1.45;
	display: block;
	max-width: 430px
}

.underlined {
	background: #22303d url(img/rates.jpg?169beebe84b) 50% 0 no-repeat;
	background-size: cover;
	padding: 60px 0 65px
}

.underlined__list {
	counter-reset: under;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: -40px
}

.underlined__list>li:nth-child(-n+9):before {
	content: "0" counter(under);
	counter-increment: under
}

.underlined__list>li:nth-child(n+10):before {
	content: counter(under);
	counter-increment: under
}

.underlined__item {
	position: relative;
	width: 600px;
	min-height: 163px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 10px;
	padding-top: 11em
}

.underlined__item:before {
	position: absolute;
	left: 0;
	top: 0;
	color: #b58f61;
	font-size: 11.875em;
	font-weight: 500;
	text-transform: uppercase;
	line-height: .7368
}

.underlined__item:after {
	content: "";
	display: block;
	position: absolute;
	left: .4375em;
	top: 9.6875em;
	width: 11.3125em;
	height: .5em;
	background-color: #ceb89e
}

.underlined__item:nth-child(1):after {
	width: 9.8125em
}

.underlined__title,
.underlined__descr {
	display: block
}

.underlined__title {
	color: #b58f61;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.36;
	text-transform: uppercase;
	margin-bottom: 10px
}

.underlined__descr {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3
}

.decor-line {
	position: relative;
	background: #10243c;
	overflow: hidden
}

.decor-line__img {
	border-style: none;
	position: relative;
	display: block;
	max-width: 100%
}

.footer {
	position: relative
}

.footer__wrapper_top {
	overflow: hidden
}

.footer__wrapper_mid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 178px
}

.footer__wrapper_bot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 45px;
	padding-bottom: 45px
}

.footer__btn {
	margin: 19px 0;
	width: 100%;
	padding: 0 15px
}

.footer__link {
	position: relative;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 400;
	white-space: nowrap;
	margin-left: 50px;
	text-shadow: -1px -1px #2d313a, -1px 1px #2d313a, 1px -1px #2d313a, 1px 1px #2d313a;
	-webkit-box-shadow: inset 0 0 #2d313a, inset 0 -1px 0 #c0c6d1;
	box-shadow: inset 0 0 #2d313a, inset 0 -1px 0 #c0c6d1;
	color: #c0c6d1;
	text-decoration: none
}

.footer__link:visited {
	color: #c0c6d1;
	text-decoration: none
}

.footer__link:hover,
.footer__link:active,
.footer__link:focus {
	color: #c0c6d1;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.footer__link:first-child {
	margin: 0 0 30px 50px
}

.footer__link:before {
	content: "";
	display: block;
	position: absolute;
	left: -35px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px
}

.footer__link_news:before {
	width: 1.5em;
	height: 1.5625em;
	background-position: -144.9375em -132.25em
}

.footer__link_articles:before {
	width: 1.5625em;
	height: 1.5625em;
	background-position: -13.5em -13.5em
}

.footer_top,
.footer_mid {
	text-align: center
}

.footer_top {
	background: #141414;
	background-size: cover;
	padding: 56px 0
}

.footer_mid {
	background: #2d313a
}

.footer_bot {
	background: #000000
}

.footer__copyright {
	color: #C8FD48;
	font-size: 14px;
	margin-bottom: 25px
}

.footer__copyright__em,
.footer__copyright em {
	color: #8a8a8a;
	font-style: normal
}

.footer__docs {
	text-align: center
}

.footer__docs-inner {
	margin-bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.footer__docs-link {
	color: #8a8a8a;
	text-decoration: underline;
	font-size: 15px;
	text-shadow: 0 0 1px #24282c
}

.footer__docs-link:visited {
	color: #838b9b;
	text-decoration: underline
}

.footer__docs-link:hover,
.footer__docs-link:active,
.footer__docs-link:focus {
	color: #838b9b;
	text-decoration: none
}

.footer__docs-link:first-child {
	margin-bottom: 10px
}

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

.social {
	font-size: 0;
	margin-left: 20px
}

.social__link {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle
}

.social__link+.social__link {
	margin-left: 20px
}

.social__link_fb {
	width: 2.125em;
	height: 2.125em;
	background-position: -93.3125em -89.1875em
}

.social__link_vk {
	width: 2.125em;
	height: 2.125em;
	background-position: -255.3125em -244.25em
}

.social__link_tw {
	width: 2.125em;
	height: 2.125em;
	background-position: -253.25em -242.1875em
}

.portfolio__screen {
	margin-top: 30px!important
}

.portfolio__screen img {
	display: block
}

.portfolio__screen .title {
	text-transform: uppercase
}

.portfolio__box {
	margin: 30px 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}

.portfolio-smpl img {
	margin-left: auto;
	margin-right: auto
}

.before_after {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 15px
}

.header-bg .breadcrumbs__list {
	padding: 30px 0;
	background-color: transparent
}

.header-bg .page-header__title {
	color: #133d67;
	margin-bottom: 0;
	padding: .6em 15px
}

.header-bg .article {
	padding-top: 0;
	background: 0 0
}

.header-bg .article__tile {
	padding-top: 0
}

.header-bg .main-header__wrapper {
	margin-bottom: 0
}

.header-bg .main-content {
	background: #fbfbfb
}

.header-bg .breadcrumbs__list {
	padding-bottom: 0
}

.header-bg .breadcrumbs__list li {
	color: #5e5e5e
}

.header-bg .breadcrumbs__list a,
.header-bg .breadcrumbs__list a:link,
.header-bg .breadcrumbs__list a:visited,
.header-bg .breadcrumbs__list a:hover,
.header-bg .breadcrumbs__list a:active {
	color: #000
}

.articles-bot__btn_price::before {
	width: 2em;
	height: 1.5em;
	background-position: -165.875em -153.1875em
}

.articles-bot__btn_call::before {
	width: 2em;
	height: 1.4375em;
	background-position: -24.25em -23.1875em
}

.articles-bot__btn_order::before {
	width: 1.625em;
	height: 1.625em;
	background-position: -146.375em -133.75em
}

.button-icon {
	display: inline-block;
	white-space: nowrap;
	font-size: 0;
	height: 56px;
	background-color: transparent;
	border: 1px solid #ffffff;
	font-size: 22px;
	line-height: 50px;
	font-weight: 100;
	vertical-align: middle;
	padding: 0 10px;
	width: 390px;
	max-width: 100%;
	text-align: center;
	overflow: hidden
}

.button-icon:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%
}

.button-icon,
.button-icon:link,
.button-icon:visited {
	color: #ffffff;
	text-decoration: none
}

.button-icon:hover,
.button-icon:active {
	color: #ffffff;
	text-decoration: none;
	border-color: #C8FD48
}

.button-icon__icon {
	line-height: 1px;
	font-size: 1rem;
	margin-right: 16px;
	display: inline-block;
	vertical-align: middle
}

.button-icon__icon_bag {
	width: 2.25em;
	height: 1.875em;
	background-position: -15em -15em
}

.button-icon__icon_coin {
	width: 2.625em;
	height: 2.3125em;
	background-position: -61.25em -58.8125em
}

.button-icon__icon_landing {
	width: 2.625em;
	height: 2.3125em;
	background-position: -116.625em -111.4375em
}

.button-icon:hover .button-icon__icon_bag,
.button-icon:active .button-icon__icon_bag {
	width: 2.25em;
	height: 1.875em;
	background-position: -17.1875em -16.8125em
}

.button-icon:hover .button-icon__icon_coin,
.button-icon:active .button-icon__icon_coin {
	width: 2.625em;
	height: 2.3125em;
	background-position: -63.8125em -61.0625em
}

.button-icon:hover .button-icon__icon_landing,
.button-icon:active .button-icon__icon_landing {
	width: 2.625em;
	height: 2.3125em;
	background-position: -119.1875em -113.6875em
}

@font-face {
	font-family: "icon-font";
	src: url(/local/fonts/icon-font.woff2?16b08b55cd3) format("woff2"), url(/local/fonts/icon-font.woff?16b08b55cdb) format("woff"), url(/local/fonts/icon-font.ttf?16b08b55cd2) format("truetype")
}

.icon::before {
	font-family: "icon-font";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}

.icon_advertising::before {
	content: '\E001'
}

.icon_aim-ok::before {
	content: '\E002'
}

.icon_aim::before {
	content: '\E003'
}

.icon_audit-mark::before {
	content: '\E004'
}

.icon_basket-plus::before {
	content: '\E005'
}

.icon_basket::before {
	content: '\E006'
}

.icon_big-device::before {
	content: '\E007'
}

.icon_bitrix::before {
	content: '\E008'
}

.icon_brackets::before {
	content: '\E009'
}

.icon_brand-book::before {
	content: '\E00A'
}

.icon_brand-hero::before {
	content: '\E00B'
}

.icon_browser::before {
	content: '\E00C'
}

.icon_brush::before {
	content: '\E00D'
}

.icon_carts::before {
	content: '\E00E'
}

.icon_checklist::before {
	content: '\E00F'
}

.icon_check_w::before {
	content: '\E010'
}

.icon_check_xxl::before {
	content: '\E011'
}

.icon_circle-like::before {
	content: '\E012'
}

.icon_clock::before {
	content: '\E013'
}

.icon_complexity::before {
	content: '\E014'
}

.icon_content::before {
	content: '\E015'
}

.icon_corp-color::before {
	content: '\E016'
}

.icon_corp-font::before {
	content: '\E017'
}

.icon_decor::before {
	content: '\E018'
}

.icon_design::before {
	content: '\E019'
}

.icon_email::before {
	content: '\E01A'
}

.icon_explanation::before {
	content: '\E01B'
}

.icon_fb::before {
	content: '\E01C'
}

.icon_gear-hand::before {
	content: '\E01D'
}

.icon_gears::before {
	content: '\E01E'
}

.icon_hammer::before {
	content: '\E01F'
}

.icon_hand::before {
	content: '\E020'
}

.icon_human-code::before {
	content: '\E021'
}

.icon_human-target::before {
	content: '\E022'
}

.icon_ig::before {
	content: '\E023'
}

.icon_info-list::before {
	content: '\E024'
}

.icon_info::before {
	content: '\E025'
}

.icon_list-pen::before {
	content: '\E026'
}

.icon_local-brend::before {
	content: '\E027'
}

.icon_location::before {
	content: '\E028'
}

.icon_magnifier::before {
	content: '\E029'
}

.icon_man-ask::before {
	content: '\E02A'
}

.icon_man-ok::before {
	content: '\E02B'
}

.icon_megafon::before {
	content: '\E02C'
}

.icon_moderniz::before {
	content: '\E02D'
}

.icon_mproto::before {
	content: '\E02E'
}

.icon_office-man::before {
	content: '\E02F'
}

.icon_ok::before {
	content: '\E030'
}

.icon_opt-inn::before {
	content: '\E031'
}

.icon_opt-out::before {
	content: '\E032'
}

.icon_optim::before {
	content: '\E033'
}

.icon_paper-medal::before {
	content: '\E034'
}

.icon_pedestal::before {
	content: '\E035'
}

.icon_pencil::before {
	content: '\E036'
}

.icon_people-ask::before {
	content: '\E037'
}

.icon_people::before {
	content: '\E038'
}

.icon_pk-gear::before {
	content: '\E039'
}

.icon_pk-graf::before {
	content: '\E03A'
}

.icon_pk-list::before {
	content: '\E03B'
}

.icon_pk-search::before {
	content: '\E03C'
}

.icon_project::before {
	content: '\E03D'
}

.icon_prototype::before {
	content: '\E03E'
}

.icon_pulse::before {
	content: '\E03F'
}

.icon_quality::before {
	content: '\E040'
}

.icon_schedule::before {
	content: '\E041'
}

.icon_scheme::before {
	content: '\E042'
}

.icon_seo::before {
	content: '\E043'
}

.icon_shield::before {
	content: '\E044'
}

.icon_sites::before {
	content: '\E045'
}

.icon_small-device::before {
	content: '\E046'
}

.icon_speedometer::before {
	content: '\E047'
}

.icon_stars::before {
	content: '\E048'
}

.icon_style::before {
	content: '\E049'
}

.icon_support-l::before {
	content: '\E04A'
}

.icon_support-m::before {
	content: '\E04B'
}

.icon_support::before {
	content: '\E04C'
}

.icon_tabs::before {
	content: '\E04D'
}

.icon_technologies::before {
	content: '\E04E'
}

.icon_thread::before {
	content: '\E04F'
}

.icon_thumbup::before {
	content: '\E050'
}

.icon_timeout::before {
	content: '\E051'
}

.icon_timer::before {
	content: '\E052'
}

.icon_touch::before {
	content: '\E053'
}

.icon_trademark::before {
	content: '\E054'
}

.icon_trg::before {
	content: '\E055'
}

.icon_truck::before {
	content: '\E056'
}

.icon_up::before {
	content: '\E057'
}

.icon_vk::before {
	content: '\E058'
}

.icon_washer-key::before {
	content: '\E059'
}

.icon_washers::before {
	content: '\E05A'
}

.icon_wrench::before {
	content: '\E05B'
}

.icon_y-direkt::before {
	content: '\E05C'
}

.icon_yang::before {
	content: '\E05D'
}

.icon_yt::before {
	content: '\E05E'
}

.icon_truck {
	font-size: 45px
}

.icon_brackets,
.icon_seo,
.icon_thumbup,
.icon_pedestal,
.icon_basket-plus {
	font-size: 55px
}

.articles__item {
	padding: 55px 0
}

.articles__item_bg_dark {
	background: #f3f4f6
}

.articles__item_nopadding_top {
	padding-top: 0
}

.articles p,
.articles__text,
.articles-info__subtitle {
	color: #000;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	margin: 0 0 1.5em
}

.articles p:last-child,
.articles__text:last-child,
.articles-info__subtitle:last-child {
	margin-bottom: 0
}

.articles-block {
	border: 3px solid #f3f4f6;
	margin: 48px auto;
	overflow: hidden
}

.articles-block__item {
	padding: 30px 10px
}

.articles-block__item:nth-child(even) {
	background: #f5f6f7
}

.articles-block__item:first-child {
	background: #fbfbfb
}

.articles-block .g--wrapper {
	max-width: none!important;
	margin: 0!important;
	padding: 0!important
}

.articles-group__item {
	margin-bottom: 30px
}

.articles-group__item:last-child {
	margin-bottom: 0
}

.articles-top {
	padding: 0 0 30px
}

.articles-top__texts .articles__text,
.articles-top__texts .articles-info__subtitle {
	margin-bottom: .5em
}

.articles-top__texts .articles__text:last-child,
.articles-top__texts .articles-info__subtitle:last-child {
	margin-bottom: 0
}

.articles-top__img {
	max-width: 80%;
	display: block;
	margin: 0 auto 30px
}

.articles__icon {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #b58f61;
	font-size: 60px;
	text-transform: uppercase;
	margin-right: 25px
}

.articles__icon::before {
	display: block
}

.articles__title,
.articles__subtitle {
	display: block;
	font-weight: 500;
	vertical-align: middle;
	text-transform: uppercase
}

.articles__title {
	position: relative;
	color: #344c63;
	font-size: 22px;
	margin-bottom: 20px;
	min-height: 62px;
	padding-left: 85px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.articles__title:last-child {
	margin-bottom: 0
}

.articles__pic-disable {
	padding-left: 0
}

.articles__subtitle {
	color: #b58f61;
	font-size: 20px;
	margin-bottom: 20px
}

.articles__subtitle_padding {
	padding-left: 30px;
	padding-right: 30px
}

.articles-main a,
.articles-subs a,
.articles-simple a,
.articles-info a,
.articles-numb a,
.articles__text a,
.articles-info__subtitle a {
	text-shadow: -1px -1px #fafafa, -1px 1px #fafafa, 1px -1px #fafafa, 1px 1px #fafafa;
	-webkit-box-shadow: inset 0 0 #fafafa, inset 0 -1px 0 #000;
	box-shadow: inset 0 0 #fafafa, inset 0 -1px 0 #000;
	color: #000;
	text-decoration: none
}

.articles-main a:visited,
.articles-subs a:visited,
.articles-simple a:visited,
.articles-info a:visited,
.articles-numb a:visited,
.articles__text a:visited,
.articles-info__subtitle a:visited {
	color: #000;
	text-decoration: none
}

.articles-main a:hover,
.articles-main a:active,
.articles-main a:focus,
.articles-subs a:hover,
.articles-subs a:active,
.articles-subs a:focus,
.articles-simple a:hover,
.articles-simple a:active,
.articles-simple a:focus,
.articles-info a:hover,
.articles-info a:active,
.articles-info a:focus,
.articles-numb a:hover,
.articles-numb a:active,
.articles-numb a:focus,
.articles__text a:hover,
.articles-info__subtitle a:hover,
.articles__text a:active,
.articles-info__subtitle a:active,
.articles__text a:focus,
.articles-info__subtitle a:focus {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.articles-main__list {
	margin-bottom: 10px
}

.articles-main__list:last-child {
	margin-bottom: -20px
}

.articles-main__item {
	position: relative;
	font-size: 20px;
	color: #000;
	padding-left: 80px;
	min-height: 49px;
	margin-bottom: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.articles-main__item::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
	vertical-align: middle;
	font-size: 1rem
}

.articles-main__olist {
	margin-bottom: 10px;
	counter-reset: articlesOlist
}

.articles-main__olist>li:nth-child(-n+9):before {
	content: "" counter(articlesOlist);
	counter-increment: articlesOlist
}

.articles-main__olist>li:nth-child(n+10):before {
	content: counter(articlesOlist);
	counter-increment: articlesOlist
}

.articles-main__olist:last-child {
	margin-bottom: 0
}

.articles-main__oitem {
	position: relative;
	font-size: 20px;
	color: #000;
	padding-left: 80px;
	min-height: 49px;
	margin-bottom: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.articles-main__oitem::before {
	position: absolute;
	top: 0;
	display: block;
	vertical-align: middle;
	font-size: 28px;
	font-weight: 500;
	line-height: 50px;
	left: 25px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #344c63
}

.articles-main__oitem::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 50px;
	width: 50px;
	border: 2px solid #344c63;
	border-radius: 0
}

.articles-main__cols_bg_light {
	padding: 30px 15px;
	background: #fbfbfb
}

.articles-main__cols_triple .articles__rates {
	font-size: 18px
}

.articles-main__col {
	margin-bottom: 30px
}

.articles-main__col:last-child {
	margin-bottom: 0
}

.articles-main__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	font-size: 20px;
	color: #000;
	padding-top: 95px
}

.articles-main__info::before {
	position: absolute;
	font-size: 72px;
	color: #3e5770;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.articles__text-icon {
	position: relative;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 35px 0 35px 125px
}

.articles__text-icon .icon {
	top: 45px;
	-webkit-transform: none;
	transform: none;
	color: #344c63
}

.articles__rates {
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	background-color: #b58f61;
	vertical-align: middle;
	padding: 0 10px;
	margin-bottom: 10px
}

.articles__rates>a {
	text-shadow: -1px -1px #b58f61, -1px 1px #b58f61, 1px -1px #b58f61, 1px 1px #b58f61;
	-webkit-box-shadow: inset 0 0 #b58f61, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #b58f61, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.articles__rates>a:visited {
	color: #fff;
	text-decoration: none
}

.articles__rates>a:hover,
.articles__rates>a:active,
.articles__rates>a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.articles-icons__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 15px;
	margin-bottom: 25px;
	background: #fff
}

.articles-icons__list_o {
	counter-reset: oic
}

.articles-icons__list_o>li:nth-child(-n+9):before {
	content: "0" counter(oic);
	counter-increment: oic
}

.articles-icons__list_o>li:nth-child(n+10):before {
	content: counter(oic);
	counter-increment: oic
}

.articles-icons__item {
	position: relative;
	-ms-flex-preferred-size: 384px;
	flex-basis: 384px;
	max-width: 384px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0 20px 15px
}

.articles-icons__item_o {
	font-size: 10px;
	padding: 12.3125em 1.25em 1.875em;
	min-height: 11.6875em
}

.articles-icons__item_o::before,
.articles-icons__item_o::after {
	position: absolute
}

.articles-icons__item_o::before {
	top: .33333em;
	left: 1.2em;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 5.625em;
	font-weight: 100;
	line-height: 1.52222em;
	color: #b58f61
}

.articles-icons__item_o::after {
	display: block;
	content: '';
	top: 1.875em;
	left: 2.5em;
	height: 8.5625em;
	width: 8.5625em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border: 2px solid #b58f61;
	border-radius: 50%
}

.articles-icons__item_o:nth-child(4n-3):after {
	border-top-color: transparent
}

.articles-icons__item_o:nth-child(4n-2):after {
	border-right-color: transparent
}

.articles-icons__item_o:nth-child(4n-1):after {
	border-bottom-color: transparent
}

.articles-icons__item_o:nth-child(4n):after {
	border-left-color: transparent
}

.articles-icons__icon {
	display: inline-block;
	height: 80px;
	width: 80px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	line-height: 76px;
	border: 2px solid #b58f61;
	text-align: center;
	border-radius: 50%;
	font-size: 30px;
	color: #b58f61;
	margin-right: 20px
}

.articles-icons__icon.icon_thumbup {
	font-size: 37px
}

.articles-icons__text {
	font-size: 20px;
	color: #000
}

.articles-subs__block {
	margin-bottom: 30px
}

.articles-subs__block:first-of-type {
	padding-top: 35px
}

.articles-subs__block:last-child {
	margin-bottom: 0
}

.articles-simple__list {
	margin-bottom: -40px
}

.articles-simple__item {
	margin-bottom: 40px
}

.articles-info {
	border-top: 2px solid #fcfcfc;
	border-bottom: 2px solid #fcfcfc;
	background: #f3f4f6
}

.articles-info__wrapper {
	text-align: center
}

.articles-info__wrapper .articles__text,
.articles-info__wrapper .articles-info__subtitle {
	text-align: left
}

.articles-info__icon {
	display: block;
	font-size: 70px;
	color: #d9223e
}

.articles-info__title {
	display: block;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #000;
	font-size: 20px;
	font-weight: 400
}

.articles-info__subtitle {
	display: block;
	margin-bottom: .5em
}

.articles-info__subtitle:last-child {
	margin-bottom: 0
}

.articles-info .articles__text,
.articles-info .articles-info__subtitle {
	margin-bottom: .5em
}

.articles-info .articles__text:last-child,
.articles-info .articles-info__subtitle:last-child {
	margin-bottom: 0
}

.articles-info_white {
	background: #fbfbfb;
	border: 0
}

.articles-info_white .articles-info__wrapper {
	position: relative
}

.articles-info_white .articles-info__wrapper::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	height: 5px;
	top: -55px;
	background: #f3f4f6
}

.articles-info_white .articles-info__icon {
	top: 0;
	-webkit-transform: none;
	transform: none
}

.articles-bot {
	padding: 38px 0;
	background: #fff
}

.articles-bot__wrapper {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.articles-bot__item {
	text-align: center;
	padding-left: 23px;
	width: 100%
}

.articles-bot__item+.articles-bot__item {
	margin-top: 12px
}

.articles-bot__btn {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	white-space: nowrap
}

.articles-bot__btn:before {
	content: "";
	display: block;
	position: absolute;
	left: -30px;
	font-size: 12px
}

.articles-bot__btn_price {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #313d54;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #313d54;
	color: #313d54;
	text-decoration: none
}

.articles-bot__btn_price:visited {
	color: #313d54;
	text-decoration: none
}

.articles-bot__btn_price:hover,
.articles-bot__btn_price:active,
.articles-bot__btn_price:focus {
	color: #313d54;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.articles-bot__btn_call {
	cursor: pointer;
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #1a4a79;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #1a4a79;
	color: #1a4a79;
	text-decoration: none
}

.articles-bot__btn_call:visited {
	color: #1a4a79;
	text-decoration: none
}

.articles-bot__btn_call:hover,
.articles-bot__btn_call:active,
.articles-bot__btn_call:focus {
	color: #1a4a79;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.articles-bot__btn_order {
	text-shadow: -1px -1px #fff, -1px 1px #fff, 1px -1px #fff, 1px 1px #fff;
	-webkit-box-shadow: inset 0 0 #fff, inset 0 -1px 0 #d9223e;
	box-shadow: inset 0 0 #fff, inset 0 -1px 0 #d9223e;
	color: #d9223e;
	text-decoration: none
}

.articles-bot__btn_order:visited {
	color: #d9223e;
	text-decoration: none
}

.articles-bot__btn_order:hover,
.articles-bot__btn_order:active,
.articles-bot__btn_order:focus {
	color: #d9223e;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.articles-bot__btn_order:before {
	left: -25px
}

.articles-numb__list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	counter-reset: article
}

.articles-numb__list>li:nth-child(-n+9):before {
	content: "0" counter(article);
	counter-increment: article
}

.articles-numb__list>li:nth-child(n+10):before {
	content: counter(article);
	counter-increment: article
}

.articles-numb__list_bg_light {
	background: #fbfbfb
}

.articles-numb__list_bg_light .articles-numb__item {
	background: #fbfbfb!important
}

.articles-numb__item {
	position: relative;
	font-size: 10px;
	min-height: 12.3125em;
	padding: 12.3125em 1.25em 1.875em;
	background: #fbfbfb
}

.articles-numb__item::before,
.articles-numb__item::after {
	position: absolute
}

.articles-numb__item::before {
	top: .33333em;
	left: 1.2em;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 5.625em;
	font-weight: 100;
	line-height: 1.52222em;
	color: #b58f61
}

.articles-numb__item::after {
	display: block;
	content: '';
	top: 1.875em;
	left: 2.5em;
	height: 8.5625em;
	width: 8.5625em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border: 2px solid #b58f61;
	border-radius: 50%
}

.articles-numb__item:nth-child(odd) {
	background: #f5f6f7
}

.articles-numb__item:nth-child(4n-3):after {
	border-top-color: transparent
}

.articles-numb__item:nth-child(4n-2):after {
	border-right-color: transparent
}

.articles-numb__item:nth-child(4n-1):after {
	border-bottom-color: transparent
}

.articles-numb__item:nth-child(4n):after {
	border-left-color: transparent
}

.articles-numb__item_inverse {
	background: #f5f6f7
}

.articles-numb__item_inverse:nth-child(odd) {
	background: #fbfbfb
}

.articles-numb__item_inverse:nth-child(even) {
	background: #f5f6f7
}

.articles-numb__item_icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.articles-numb__item_icons::before,
.articles-numb__item_icons::after {
	content: none!important
}

.articles-numb__text {
	display: block;
	margin-bottom: 1.5em
}

.articles-numb__text:last-child {
	margin-bottom: 0
}

.articles-numb__icon {
	display: inline-block;
	position: absolute;
	top: 1.875em;
	left: 2.5em;
	height: 8.5625em;
	width: 8.5625em;
	line-height: 8.1875em;
	text-align: center;
	color: #b58f61;
	border: 2px solid #b58f61;
	border-radius: 50%
}

.articles-numb__icon::before {
	font-size: 4.375em
}

.articles-numb__icon.icon_vk::before {
	font-size: 2.5em
}

.articles-numb__icon.icon_ig::before {
	font-size: 3.4375em
}

.articles-numb__icon.icon_touch::before {
	font-size: 5em
}

.articles-numb__icon.icon_content::before {
	font-size: 3.75em
}

.articles-numb__icon.icon_support-l::before {
	font-size: 3.4375em
}

.articles-numb__icon.icon_optim::before {
	font-size: 5em
}

.articles-chesse__list {
	margin-bottom: 20px
}

.articles-chesse__list:last-child {
	margin-bottom: -14px
}

.articles-chesse__item {
	position: relative;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	color: #fff;
	background: #eee;
	min-height: 97px;
	padding: 5px 40px 5px 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 593px;
	margin: 0 auto 14px
}

.articles-chesse__item:nth-child(odd) {
	background: #b59063
}

.articles-chesse__item:nth-child(odd) a {
	text-shadow: -1px -1px #b59063, -1px 1px #b59063, 1px -1px #b59063, 1px 1px #b59063;
	-webkit-box-shadow: inset 0 0 #b59063, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #b59063, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.articles-chesse__item:nth-child(odd) a:visited {
	color: #fff;
	text-decoration: none
}

.articles-chesse__item:nth-child(odd) a:hover,
.articles-chesse__item:nth-child(odd) a:active,
.articles-chesse__item:nth-child(odd) a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.articles-chesse__item:nth-child(even) {
	background: #3e5770
}

.articles-chesse__item:nth-child(even) a {
	text-shadow: -1px -1px #3e5770, -1px 1px #3e5770, 1px -1px #3e5770, 1px 1px #3e5770;
	-webkit-box-shadow: inset 0 0 #3e5770, inset 0 -1px 0 #fff;
	box-shadow: inset 0 0 #3e5770, inset 0 -1px 0 #fff;
	color: #fff;
	text-decoration: none
}

.articles-chesse__item:nth-child(even) a:visited {
	color: #fff;
	text-decoration: none
}

.articles-chesse__item:nth-child(even) a:hover,
.articles-chesse__item:nth-child(even) a:active,
.articles-chesse__item:nth-child(even) a:focus {
	color: #fff;
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.articles-chesse__icon {
	position: absolute;
	top: 50%;
	left: 40px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.articles-chesse__icon::before {
	display: block;
	font-size: 46px;
	width: 50px;
	line-height: 46px;
	border: 2px solid #fff;
	border-radius: 50%
}

.articles-ricons__item {
	position: relative;
	padding: 0 10px 30px
}

.articles-ricons__img {
	display: block;
	margin: 0 auto;
	margin-bottom: 20px
}

.articles-ricons__text {
	font-size: 20px;
	line-height: 1.5;
	color: #000
}

.articles-mdr__container:last-child {
	margin-bottom: 0
}

.articles-mdr__container_lg {
	padding-top: 25px;
	margin-bottom: 25px
}

.articles-mdr__top {
	position: relative;
	background: #f5f6f7;
	padding: 95px 20px 30px;
	min-height: 133px;
	overflow: hidden;
	z-index: 1
}

.articles-mdr__top_lg {
	background: #fff;
	min-height: 200px
}

.articles-mdr__numb {
	position: absolute;
	top: .11111em;
	left: .25em;
	font-size: 50px;
	line-height: 1em;
	font-weight: 500;
	color: #fff
}

.articles-mdr__numb::before {
	content: "";
	display: block;
	position: absolute;
	height: 2.70833em;
	width: 2.70833em;
	background: #b58f61;
	border-radius: 50%;
	z-index: -1;
	top: -1.16667em;
	left: -1.375em
}

.articles-mdr__numb::after {
	content: "";
	display: block;
	position: absolute;
	height: .09722em;
	left: 0;
	right: .18056em;
	bottom: -.13889em;
	background: #fff
}

.articles-mdr__title {
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	color: #b58f61;
	text-transform: uppercase;
	margin-bottom: 20px
}

.articles-mdr__text {
	margin-bottom: .5em!important
}

.articles-mdr__text:last-child {
	margin-bottom: 0!important
}

.articles-mdr__list {
	padding: 50px 0;
	margin-bottom: -40px
}

.articles-mdr__item {
	position: relative;
	padding: 0 20px;
	margin-bottom: 40px;
	min-height: 64px
}

.articles-mdr__item-title {
	display: block;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	margin-bottom: 5px
}

.articles-mdr__item-text {
	display: block
}

.articles-mdr__item_white {
	background: #fff;
	color: #7291b1
}

.articles-mdr__icon {
	display: inline-block;
	font-size: 64px;
	margin-bottom: 15px
}

.articles-mdr__icon::before {
	display: block;
	width: calc(1em + 2px);
	line-height: 1;
	color: #b58f61;
	border: 1px solid #b58f61;
	border-radius: 50%
}

.articles-mdr__item-text {
	font-size: 20px;
	line-height: 1.5;
	color: #000
}

.articles-info-bl {
	position: relative;
	background: #fff;
	padding: 35px 20px
}

.articles-info-bl__icon {
	color: #3e5770;
	font-size: 75px;
	margin-bottom: 15px
}

.articles-info-bl__text {
	display: block;
	font-size: 20px;
	line-height: 1.5;
	color: #000
}

.articles-trg__list {
	margin-bottom: -20px
}

.articles-trg__item {
	position: relative;
	font-size: 20px;
	line-height: 1.5;
	color: #000;
	min-height: 52px;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 40px 0 80px
}

.articles-trg__icon {
	position: absolute;
	display: block;
	left: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #344c63
}

.articles-trg__icon::before {
	font-size: 52px
}

.articles-portfolio__item {
	font-size: 0;
	display: block;
	margin: 0 0 3px!important;
	padding: 0!important;
	text-align: center
}

.articles-portfolio__item::before {
	content: none!important
}

.articles-portfolio__link {
	display: inline-block;
	position: relative
}

.articles-portfolio__link::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	-webkit-transition: none;
	transition: none
}

.articles-portfolio__link:hover::after {
	background: rgba(0, 0, 0, .1);
	-webkit-transition: background .15s ease-in-out;
	transition: background .15s ease-in-out
}

.articles-portfolio__img {
	width: 398px;
	display: block;
	max-width: 100%;
	height: auto
}

.articles-rect__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	counter-reset: rect
}

.articles-rect__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	position: relative;
	height: 102px;
	background: #fff;
	padding: 15px 25px 15px 105px;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 20px
}

.articles-rect__item:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	width: 80px;
	counter-increment: rect;
	content: counter(rect, upper-alpha);
	border: 2px solid currentColor;
	line-height: 98px;
	text-align: center;
	color: #415a73;
	font-size: 28px;
	font-weight: 400
}

.articles code {
	display: block;
	padding-top: 10px;
	font-size: 18px;
	font-weight: 600
}

.form-article {
	background: #f3f4f6;
	padding-bottom: 105px
}

.form-article__form {
	overflow: hidden;
	border: 2px solid #c9c9c9
}

.form-article__field {
	border: 0;
	padding: 35px 15px;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto
}

.form-article__item {
	display: block;
	margin-bottom: 20px
}

.form-article__title {
	font-size: 34px;
	font-weight: 100;
	color: #000;
	text-align: center;
	margin: 0 0 20px
}

.form-article__input {
	display: block;
	width: 100%;
	background-color: #fff;
	border: 0;
	font-size: 20px;
	height: 40px;
	padding: 0 20px;
	color: #000;
	-webkit-appearance: none;
	-moz-appearance: none;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap
}

.form-article__input::-ms-expand {
	display: none
}

.form-article__input:-webkit-autofill,
.form-article__input:-webkit-autofill:hover,
.form-article__input:-webkit-autofill:focus,
.form-article__input:-webkit-autofill {
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.form-article__input::-webkit-input-placeholder {
	opacity: 1;
	color: #1f1f1f;
	font-weight: 300;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.form-article__input:-ms-input-placeholder {
	opacity: 1;
	color: #1f1f1f;
	font-weight: 300;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.form-article__input::-ms-input-placeholder {
	opacity: 1;
	color: #1f1f1f;
	font-weight: 300;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.form-article__input::placeholder {
	opacity: 1;
	color: #1f1f1f;
	font-weight: 300;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.form-article__input:focus::-webkit-input-placeholder {
	opacity: 0
}

.form-article__input:focus:-ms-input-placeholder {
	opacity: 0
}

.form-article__input:focus::-ms-input-placeholder {
	opacity: 0
}

.form-article__input:focus::placeholder {
	opacity: 0
}

.form-article__btn {
	width: 100%;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 400;
	height: 40px;
	background: #b58f61;
	border: 0;
	-webkit-transition: background-color .25s ease;
	transition: background-color .25s ease;
	color: #fff;
	text-decoration: none
}

.form-article__btn:visited,
.form-article__btn:hover,
.form-article__btn:active,
.form-article__btn:focus {
	color: #fff;
	text-decoration: none
}

.form-article__btn:hover {
	background: #ac8351
}

.form-article__captcha {
	text-align: center
}

.captcha .form-article__input {
	width: 100%
}

.articles-main__prices {
	color: #000;
	font-size: 20px
}

.prices-title__blue {
	color: #315a85;
	display: block;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 10px
}

.blue-hours {
	color: #fff;
	width: 100%;
	margin: 36px 0 45px;
	font-size: 20px;
	font-weight: 100;
	max-width: 745px;
	padding: 20px 30px;
	background-color: #2d4b6b
}

.blue-hours__item {
	padding: 10px 0
}

.blue-hours__text {
	display: block
}

.blue-hours__text_small {
	font-size: 15px
}

.zebra-price {
	color: #fff;
	padding-top: 18px
}

.zebra-price__item {
	padding: 8px 0
}

.zebra-price__name {
	display: block;
	font-size: 20px;
	font-weight: 200;
	padding: 12px 18px;
	text-transform: uppercase;
	background-color: #2d4b6b
}

.zebra-price__work {
	display: block;
	font-size: 22px;
	font-weight: 200;
	padding: 12px 18px;
	background-color: #b18857
}

.tariffs-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 -20px -21px;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}

.tariffs-list__item {
	color: #fff;
	width: 514px;
	display: block;
	padding: 15px 20px;
	margin: 0 20px 21px;
	border: 2px solid #fff;
	background-color: #f1f1f1
}

.tariffs-list__title {
	color: #000;
	line-height: 2;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase
}

.tariffs-list__price {
	height: 47px;
	padding: 0 15px;
	font-size: 22px;
	font-weight: 400;
	line-height: 47px;
	white-space: nowrap;
	display: inline-block;
	background-color: #2d4b6b
}

.tariffs-list__desc {
	color: #405e7e;
	display: block;
	margin-top: 15px;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.5
}

@media screen and (min-width:27em) {
	.top-header__title,
	.page-header__title {
		font-size: 38px
	}
	.top-header__btn {
		width: 390px;
		padding: 0 25px
	}
	.profits__btn {
		width: auto;
		padding: 0 40px
	}
	.tiles-detail__item {
		padding: 25px 20px 25px 130px
	}
	.tiles-detail__icon {
		width: 130px
	}
	.tiles-detail__name {
		font-size: 18px
	}
	.bright-tiles__list {
		margin: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.bright-tiles__item {
		margin-bottom: 0;
		border: 10px solid #eaeaea;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.bright-tiles__btn {
		padding: 0 30px
	}
	.dark-tiles-long__title {
		padding: 0 35px 0 150px;
		font-size: 24px
	}
	.dark-tiles-long__descr {
		padding: 0 35px
	}
	.dark-tiles-long__sublist {
		padding: 0 35px
	}
	.dark-tiles-long__subitem {
		padding-left: 70px
	}
	.dark-tiles-long .ic-serv {
		left: 75px
	}
	.procedure__ic {
		left: 40px
	}
	.procedure__tile {
		padding: 10px 25px 10px 155px
	}
	.procedure__name {
		font-size: 22px
	}
	.procedure__descr {
		font-size: 20px
	}
	.two-btns__btn {
		width: auto;
		padding: 0 40px;
		min-width: 350px
	}
	.info__title {
		font-size: 20px
	}
	.info__item {
		padding: 0 0 0 75px
	}
	.captcha__img-wrapper {
		margin: 0 20px 0 0
	}
	.captcha .form-request__input {
		width: calc(100% - 200px)
	}
	.articles-list__block {
		padding: 40px
	}
	.articles-list__block:before {
		left: 40px;
		top: 34px
	}
	.articles-list__title {
		margin-left: 75px;
		font-size: 28px
	}
	.articles-list__item,
	.article ul li,
	.article ol li {
		padding-left: 30px
	}
	.numbers__item {
		font-size: 23px
	}
	.footer__wrapper_mid {
		height: 114px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.footer__btn {
		width: auto;
		margin: 19px 60px;
		padding: 0 40px
	}
	.footer__link:first-child {
		margin: 0 50px 0 30px
	}
	.button-icon {
		font-size: 25px;
		font-weight: 300
	}
	.articles__subtitle {
		font-size: 22px
	}
	.articles-bot__btn {
		font-size: 20px
	}
	.articles-bot__btn:before {
		font-size: 16px;
		left: -45px
	}
	.articles-bot__btn_order:before {
		left: -35px
	}
	.articles-mdr__item {
		padding-left: 90px
	}
	.articles-mdr__icon {
		position: absolute;
		left: 10px;
		top: 0;
		margin-bottom: 0
	}
	.form-article__captcha {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.captcha .form-article__input {
		width: calc(100% - 200px)
	}
}

@media screen and (min-width:36em) {
	.header__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.header__home {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%
	}
	.h-contacts {
		text-align: left;
		margin-bottom: 0;
		padding-top: 36px
	}
	.h-contacts .g--conf {
		white-space: nowrap
	}
	.h-phones {
		margin-left: 20px
	}
	.top-header__title,
	.page-header__title {
		font-size: 54px
	}
	.top-header__descr {
		margin-bottom: 80px
	}
	.tiles-detail__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.tiles-detail__item {
		width: 585px;
		padding: 25px 80px 25px 170px
	}
	.tiles-detail__item:after {
		content: "";
		display: block;
		position: absolute;
		right: 26px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 2.625em;
		height: 2.625em;
		background-position: -167.8125em -154.625em
	}
	.tiles-detail__icon {
		width: 170px
	}
	.tiles-detail__name {
		font-size: 22px
	}
	.services-block__item {
		padding: 55px;
		font-size: 40px
	}
	.services-block__descr {
		font-size: 22px
	}
	.bright-tiles-long__title_lg {
		font-size: 42px
	}
	.bright-tiles-long__subitem {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%
	}
	.two-btns__btn {
		margin: 19px 37px;
		min-width: 435px
	}
	.rb-block__item {
		font-size: 18px;
		padding: 5px 10px 5px 115px
	}
	.rb-block__item:before {
		left: 38px
	}
	.two-col__title,
	.single-col__title {
		padding: 20px 30px 20px 142px;
		font-size: 26px
	}
	.two-col__ic:before,
	.single-col__ic:before {
		left: 30px
	}
	.two-col__item,
	.single-col__item {
		padding: 0 30px 0 102px
	}
	.two-col__item:before,
	.single-col__item:before {
		left: 30px
	}
	.simple-col__h {
		text-align: left;
		padding: 0 0 0 105px
	}
	.simple-col__h:before {
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.simple-col__desc {
		padding-left: 105px
	}
	.long-list__plate {
		padding: 40px 35px
	}
	.long-list__item {
		padding-left: 60px
	}
	.sect-list__item {
		padding: 40px 30px
	}
	.sect-list__item:before {
		top: 35px;
		left: 30px
	}
	.sect-list__title {
		padding-top: 0;
		padding-left: 70px
	}
	.article__tile {
		padding: 40px 30px
	}
	.article .portfolio_works figure i {
		height: 305px
	}
	.rates__list {
		margin-bottom: -42px
	}
	.rates__item {
		margin-bottom: 42px;
		padding: 30px 35px
	}
	.rates__title-wrapper {
		background-color: transparent;
		padding: 0
	}
	.rates__title_colored {
		display: inline-block;
		background-color: #dc2a46;
		vertical-align: middle;
		line-height: 2;
		height: 37px;
		padding: 0 10px;
		white-space: nowrap
	}
	.rates__title_colored+.rates__title_colored {
		margin-top: 8px
	}
	.shifted__item {
		margin-bottom: 20px;
		padding: 50px 20px 40px 55px;
		width: 542px;
		height: 235px
	}
	.shifted__item_xl {
		height: 265px
	}
	.shifted__item_xxl {
		height: 390px
	}
	.underlined {
		padding: 91px 0 100px
	}
	.underlined__list {
		margin-bottom: -80px
	}
	.underlined__item {
		margin-bottom: 80px;
		padding: 0 39px 0 215px;
		font-size: 16px
	}
	.header-bg .page-header__title {
		padding-left: 30px;
		padding-right: 30px
	}
	.articles__item_narrow>.g--wrapper {
		padding-left: 50px;
		padding-right: 50px
	}
	.articles-block__item {
		padding: 30px
	}
	.articles-top {
		padding: 10px 0 55px
	}
	.articles-top__wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.articles-top__img {
		margin: 0 45px 0 0
	}
	.articles__title {
		font-size: 27px
	}
	.articles__subtitle {
		font-size: 24px
	}
	.articles-main__cols_bg_light {
		padding: 40px
	}
	.articles-main__info {
		padding-top: 0;
		padding-left: 120px;
		min-height: 72px
	}
	.articles-main__info::before {
		left: 10px;
		-webkit-transform: none;
		transform: none
	}
	.articles-icons__list {
		padding-right: 45px
	}
	.articles-icons__item {
		padding: 30px 0 30px 45px
	}
	.articles-icons__item_o {
		padding: 1.875em 1.25em 1.875em 13.125em;
		font-size: 16px
	}
	.articles-icons__item_o::after {
		border-width: 3px
	}
	.articles-icons__icon {
		height: 137px;
		width: 137px;
		line-height: 131px;
		border-width: 3px;
		font-size: 50px;
		margin-right: 40px
	}
	.articles-icons__icon.icon_thumbup {
		font-size: 65px
	}
	.articles-info__wrapper {
		text-align: left;
		position: relative;
		padding-left: 118px
	}
	.articles-info__icon {
		position: absolute;
		left: 10px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.articles-info__title {
		font-size: 27px
	}
	.articles-numb__item {
		font-size: 16px;
		padding: 1.875em 1.25em 1.875em 14.375em
	}
	.articles-numb__item::after {
		border-width: 3px
	}
	.articles-numb__icon {
		border-width: 3px
	}
	.articles-chesse__item {
		padding-left: 115px
	}
	.articles-chesse__icon {
		left: 58px
	}
	.articles-chesse__icon::before {
		font-size: 56px;
		width: 60px;
		line-height: 56px
	}
	.articles-mdr__top {
		padding: 30px 30px 30px 130px
	}
	.articles-mdr__numb {
		font-size: 72px
	}
	.articles-mdr__item_lg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.articles-info-bl {
		padding: 45px 30px 45px 145px
	}
	.articles-info-bl__icon {
		position: absolute;
		top: 38px;
		left: 73px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-bottom: 0
	}
	.form-article__field {
		padding: 35px
	}
	.form-article__title {
		font-size: 36px
	}
	.prices-title__blue {
		font-size: 24px
	}
	.blue-hours__text {
		font-size: 22px
	}
	.blue-hours__text_small {
		font-size: 17px
	}
	.zebra-price__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.zebra-price__name {
		min-width: 181px
	}
	.zebra-price__work {
		padding: 12px 28px 12px 18px
	}
	.tariffs-list__item {
		margin-bottom: 42px;
		padding: 30px 35px
	}
}

@media screen and (min-width:48em) {
	.header__wrapper {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.header__home {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 298px;
		flex: 1 0 298px
	}
	.rounded-long__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.rounded-long__tile {
		padding: 40px 30px 40px 210px;
		height: 202px
	}
	.rounded-long__tile_wide {
		height: 284px
	}
	.rounded-long__icon {
		font-size: 16px;
		left: 105px
	}

	.contacts__address,
	.contacts__conf {
		max-width: 405px
	}
	.contacts__phone,
	.contacts__email,
	.contacts__telegram {
		font-size: 28px
	}
	.contacts__address {
		font-size: 22px
	}
	.bright-tiles-long__item:before {
		font-size: 5.3125em;
		left: 45px;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.bright-tiles-long__tile {
		padding: 40px 35px 30px 35px
	}
	.bright-tiles-long__title,
	.bright-tiles-long__descr {
		margin-left: 110px
	}
	.bright-tiles-long__title_in {
		margin-left: 0
	}
	.bright-tiles-long__sublist {
		margin-right: -35px
	}
	.bright-tiles .ic-serv,
	.bright-tiles-long .ic-serv {
		position: absolute;
		top: 40px;
		left: 35px;
		margin-bottom: 0
	}
	.info__box {
		padding: 48px 33px 35px
	}
	.info__icon {
		margin-right: 28px
	}
	.info__title {
		font-size: 24px
	}
	.info__item {
		font-size: 20px
	}
	.single-col__list {
		width: 50%;
		display: inline-block;
		vertical-align: top
	}
	.single-col__list:nth-of-type(1) {
		padding-bottom: 8px
	}
	.single-col__list:nth-of-type(2) {
		padding-top: 38px
	}
	.variants__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
	.variants__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%
	}
	.variants__title {
		padding: 0 20px 0 132px;
		font-size: 26px
	}
	.variants__ic {
		font-size: 16px;
		left: 66px
	}
	.article__cols {
		-webkit-columns: 2;
		columns: 2;
		-webkit-column-gap: 30px;
		column-gap: 30px
	}
	.footer__wrapper_bot {
		padding-top: 0;
		padding-bottom: 0;
		height: 70px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.footer__copyright {
		margin-bottom: 0
	}
	.footer__docs-inner {
		margin-bottom: 0;
		vertical-align: middle;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.footer__docs-link:first-child {
		position: relative;
		margin-right: 14px;
		margin-bottom: 0;
		padding-right: 14px
	}
	.footer__docs-link:first-child:after {
		position: absolute;
		display: block;
		content: '|';
		right: 0;
		top: 0
	}
	.articles-ricons__item {
		padding: 30px 10px 30px 140px
	}
	.articles-ricons__img {
		position: absolute;
		top: 30px;
		left: 70px;
		margin-left: 0;
		margin-right: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-bottom: 0
	}
	.articles-mdr__top {
		padding-left: 195px
	}
	.articles-mdr__numb_lg {
		font-size: 96px
	}
	.articles-mdr__item {
		padding-left: 170px;
		min-height: 95px
	}
	.articles-mdr__icon {
		font-size: 95px;
		left: 40px
	}
	.articles-portfolio__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.articles-portfolio__item {
		margin: 0 3px 0 0!important
	}
	.articles-portfolio__item:last-child {
		margin-right: 0!important
	}
	.form-article__inputs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.form-article__item {
		-ms-flex-preferred-size: calc(50% - 13px);
		flex-basis: calc(50% - 13px)
	}
}

@media screen and (min-width:54em) {
	.is-sticky .navigation__mobile-home {
		display: inline-block;
		position: absolute;
		left: 30px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 2.0625em;
		height: 2.0625em;
		background-position: -99.9375em -94.75em;
		font-size: 16px
	}
	.top-header__title,
	.page-header__title {
		font-size: 50px
	}
	.top-header__subtitle,
	.page-header__subtitle {
		font-size: 21px
	}
	.top-header__subtitle__em,
	.page-header__subtitle__em,
	.top-header__subtitle em,
	.page-header__subtitle em {
		display: inline
	}
	.top-header__descr,
	.page-header__descr {
		font-size: 24px
	}
	.top-header__btn {
		width: 375px;
		padding: 0
	}
	.top-header__buttons {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.top-header__buttons>* {
		margin-right: 60px;
		margin-bottom: 0
	}
	.top-header__buttons>:last-child {
		margin-right: 0
	}
	.gray-line {
		padding: 65px 0 40px
	}
	.gray-line__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.gray-line__section_l {
		padding-right: 30px
	}
	.illustrated__item {
		width: 50%
	}
	.profits {
		padding: 65px 0 0
	}
	.profits__btn {
		font-size: 22px;
		min-width: 134px
	}
	.tiles-detail {
		padding: 65px 0 65px
	}
	.services-block {
		padding: 65px 0px 0px 0px
	}
	.services-block__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%
	}
	.services-block__item:nth-child(odd) {
		border-right: 0px solid #262a2f
	}
	.services-block__item:nth-child(even) {
		background: #101010
	}
	.services-block__item:nth-child(4n-2),
	.services-block__item:nth-child(4n-1) {
		background: #191919
	}
	.rounded,
	.rounded-long {
		padding: 65px 0 80px
	}
	.method {
		padding: 65px 0
	}
	.method_dark {
		padding-bottom: 155px
	}
	.gray-colums {
		padding: 65px 0 65px
	}
	.gray-colums__list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.gray-colums__item {
		margin-bottom: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 320px;
		flex: 0 1 320px
	}
	.works {
		padding: 65px 0 65px
	}
	.bright-tiles-long__subitem {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 33.33333%;
		flex: 0 1 33.33333%
	}
	.simple-col__h {
		max-width: none
	}
	.simple-col__h_sm {
		font-size: 47px
	}
	.simple-col__item {
		padding: 0 30px 0 80px
	}
	.simple-col__item_two {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 50%
	}
	.priceline {
		padding: 50px 0
	}
	.priceline__wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.priceline__ic {
		margin-bottom: 0;
		margin-right: 40px
	}
	.priceline__text {
		font-size: 48px
	}
	.articles-list__list {
		-webkit-columns: 2;
		columns: 2;
		-webkit-column-gap: 40px;
		column-gap: 40px
	}
	.numbers__item {
		font-size: 27px
	}
	.articles__title {
		font-size: 30px
	}
	.articles-main__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.articles-main__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
		max-width: 48%
	}
	.articles-main__item_full {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px
	}
	.articles-main__olist {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.articles-main__oitem {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
		max-width: 48%
	}
	.articles-main__cols {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.articles-main__cols_triple {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 -1%
	}
	.articles-main__col {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 47%;
		flex: 1 0 47%;
		max-width: 47%;
		margin-bottom: 0
	}
	.articles-main__col_single {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%
	}
	.articles-simple__list {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.articles-simple__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 46%;
		flex: 0 0 46%;
		max-width: 46%
	}
	.articles-info__title {
		font-size: 30px
	}
	.articles-bot__item {
		width: 50%
	}
	.articles-bot__item+.articles-bot__item {
		margin-top: 15px
	}
	.articles-chesse__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.articles-chesse__item {
		margin-left: 0;
		margin-right: 0;
		-ms-flex-preferred-size: 49.4%;
		flex-basis: 49.4%;
		max-width: 49.4%
	}
	.articles-chesse__item:nth-child(4n),
	.articles-chesse__item:nth-child(4n-3) {
		background: #b59063
	}
	.articles-chesse__item:nth-child(4n) a,
	.articles-chesse__item:nth-child(4n-3) a {
		text-shadow: -1px -1px #b59063, -1px 1px #b59063, 1px -1px #b59063, 1px 1px #b59063;
		-webkit-box-shadow: inset 0 0 #b59063, inset 0 -1px 0 #fff;
		box-shadow: inset 0 0 #b59063, inset 0 -1px 0 #fff;
		color: #fff;
		text-decoration: none
	}
	.articles-chesse__item:nth-child(4n) a:visited,
	.articles-chesse__item:nth-child(4n-3) a:visited {
		color: #fff;
		text-decoration: none
	}
	.articles-chesse__item:nth-child(4n) a:hover,
	.articles-chesse__item:nth-child(4n) a:active,
	.articles-chesse__item:nth-child(4n) a:focus,
	.articles-chesse__item:nth-child(4n-3) a:hover,
	.articles-chesse__item:nth-child(4n-3) a:active,
	.articles-chesse__item:nth-child(4n-3) a:focus {
		color: #fff;
		text-decoration: none;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.articles-chesse__item:nth-child(4n-2),
	.articles-chesse__item:nth-child(4n-1) {
		background: #3e5770
	}
	.articles-chesse__item:nth-child(4n-2) a,
	.articles-chesse__item:nth-child(4n-1) a {
		text-shadow: -1px -1px #3e5770, -1px 1px #3e5770, 1px -1px #3e5770, 1px 1px #3e5770;
		-webkit-box-shadow: inset 0 0 #3e5770, inset 0 -1px 0 #fff;
		box-shadow: inset 0 0 #3e5770, inset 0 -1px 0 #fff;
		color: #fff;
		text-decoration: none
	}
	.articles-chesse__item:nth-child(4n-2) a:visited,
	.articles-chesse__item:nth-child(4n-1) a:visited {
		color: #fff;
		text-decoration: none
	}
	.articles-chesse__item:nth-child(4n-2) a:hover,
	.articles-chesse__item:nth-child(4n-2) a:active,
	.articles-chesse__item:nth-child(4n-2) a:focus,
	.articles-chesse__item:nth-child(4n-1) a:hover,
	.articles-chesse__item:nth-child(4n-1) a:active,
	.articles-chesse__item:nth-child(4n-1) a:focus {
		color: #fff;
		text-decoration: none;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.articles-trg__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.articles-trg__item {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	.form-article__title {
		font-size: 48px
	}
	.blue-hours {
		padding: 20px 0 20px 30px
	}
	.blue-hours__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.blue-hours__col-7 {
		width: 70%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%
	}
	.blue-hours__col-3 {
		width: 30%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%
	}
}

@media screen and (min-width:65em) {
	.header__wrapper {
		padding-bottom: 0
	}
	.h-contacts {
		display: block;
		position: static;
		padding-top: 0
	}
	.h-contacts .g--conf {
		position: static;
		white-space: normal
	}
	.h-contacts__email,
	.h-contacts__telegram {
		line-height: calc(42/22)
	}
	.h-phones {
		margin-left: 65px
	}
	.tiles-detail__item {
		width: calc(50% - 25px)
	}
	.bright-tiles__item {
		width: 50%
	}
	.procedure__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.procedure__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		margin-left: 0;
		margin-right: 0
	}
	.two-col__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.two-col__box,
	.single-col__box {
		width: 50%;
		border: 10px solid #eaeaea;
		margin-bottom: 0
	}
	.single-col__box {
		width: auto
	}
	.long-list__plate {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.long-list__list {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 49%;
		flex: 0 1 49%
	}
	.article__cols {
		-webkit-columns: 3;
		columns: 3
	}
	.article .big_image_left,
	.article .big_image_right {
		width: 60%
	}
	.article .big_image_left {
		float: left;
		margin-right: 40px
	}
	.article .big_image_right {
		float: right;
		margin-left: 40px
	}
	.articles-main__cols_triple .articles-main__col {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 30%;
		flex: 1 0 30%;
		max-width: 30%;
		margin: 0 1%
	}
	.articles__rates {
		white-space: nowrap;
		height: 37px;
		line-height: 2
	}
	.articles-bot__item {
		width: calc((100% - 220px)/2);
		min-height: 55px
	}
	.articles-bot__item+.articles-bot__item {
		margin-top: 0
	}
	.articles-bot__item_call {
		width: 220px
	}
	.articles-numb__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.articles-numb__item {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 50%;
		flex: 1 0 50%;
		max-width: 50%
	}
	.articles-numb__item:nth-child(odd) {
		background: #fbfbfb
	}
	.articles-numb__item:nth-child(4n-2) {
		padding-right: 40px
	}
	.articles-numb__item:nth-child(4n-2),
	.articles-numb__item:nth-child(4n-3) {
		background: #f5f6f7
	}
	.articles-numb__item_inverse:nth-child(even) {
		background: #fbfbfb
	}
	.articles-numb__item_inverse:nth-child(4n-2),
	.articles-numb__item_inverse:nth-child(4n-3) {
		background: #fbfbfb
	}
	.articles-numb__item_inverse:nth-child(4n-1),
	.articles-numb__item_inverse:nth-child(4n) {
		background: #f5f6f7
	}
	.articles-numb__item .articles-main__list {
		display: block
	}
	.articles-numb__item .articles-main__item {
		max-width: none
	}
	.articles-numb__item_full {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
	.articles-numb__item_full .articles-main__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.articles-numb__item_full .articles-main__item {
		max-width: 48%
	}
	.articles-numb__item_full:nth-child(even) {
		background: #fbfbfb
	}
	.articles-numb__item_full:nth-child(odd) {
		background: #f5f6f7
	}
	.articles-numb__item_full:last-child {
		background: #fff
	}
	.articles-numb__item_full.articles-numb__item_inverse:nth-child(even) {
		background: #f5f6f7
	}
	.articles-numb__item_full.articles-numb__item_inverse:nth-child(odd) {
		background: #fbfbfb
	}
	.articles-chesse__item {
		padding-right: 80px
	}
	.articles-mdr__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.articles-mdr__item {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	.articles-mdr__item:last-child:not(:nth-child(even)) {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}

@media screen and (min-width:76.25em) {

	.bright-tiles-long__subitem {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 25%;
		flex: 0 1 25%
	}
	.bright-tiles-long__subitem_triple {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 33.33333%;
		flex: 0 1 33.33333%
	}
	.variants__list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.variants__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%
	}
	.article .two-images .big_image:nth-child(1) {
		float: left
	}
	.article .two-images .big_image:nth-child(2) {
		float: right
	}
	.shifted__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 10px
	}
	.shifted__item {
		position: relative
	}
	.shifted__item {
		margin-left: 0;
		margin-right: 0
	}
	.shifted__item:nth-child(4n),
	.shifted__item:nth-child(4n-3) {
		color: #a1bad3
	}
	.shifted__item:nth-child(4n) a,
	.shifted__item:nth-child(4n-3) a {
		text-shadow: -1px -1px #1a4673, -1px 1px #1a4673, 1px -1px #1a4673, 1px 1px #1a4673;
		-webkit-box-shadow: inset 0 0 #1a4673, inset 0 -1px 0 #a1bad3;
		box-shadow: inset 0 0 #1a4673, inset 0 -1px 0 #a1bad3;
		color: #a1bad3;
		text-decoration: none
	}
	.shifted__item:nth-child(4n) a:visited,
	.shifted__item:nth-child(4n-3) a:visited {
		color: #a1bad3;
		text-decoration: none
	}
	.shifted__item:nth-child(4n) a:hover,
	.shifted__item:nth-child(4n) a:active,
	.shifted__item:nth-child(4n) a:focus,
	.shifted__item:nth-child(4n-3) a:hover,
	.shifted__item:nth-child(4n-3) a:active,
	.shifted__item:nth-child(4n-3) a:focus {
		color: #a1bad3;
		text-decoration: none;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.shifted__item:nth-child(4n) {
		background-color: #1a4673
	}
	.shifted__item:nth-child(4n-3) {
		background-color: #133d67
	}
	.shifted__item:nth-child(4n-1),
	.shifted__item:nth-child(4n-2) {
		background-color: #9b6d36;
		color: #f8f1e9
	}
	.shifted__item:nth-child(4n-1) a,
	.shifted__item:nth-child(4n-2) a {
		text-shadow: -1px -1px #9b6d36, -1px 1px #9b6d36, 1px -1px #9b6d36, 1px 1px #9b6d36;
		-webkit-box-shadow: inset 0 0 #9b6d36, inset 0 -1px 0 #f8f1e9;
		box-shadow: inset 0 0 #9b6d36, inset 0 -1px 0 #f8f1e9;
		color: #f8f1e9;
		text-decoration: none
	}
	.shifted__item:nth-child(4n-1) a:visited,
	.shifted__item:nth-child(4n-2) a:visited {
		color: #f8f1e9;
		text-decoration: none
	}
	.shifted__item:nth-child(4n-1) a:hover,
	.shifted__item:nth-child(4n-1) a:active,
	.shifted__item:nth-child(4n-1) a:focus,
	.shifted__item:nth-child(4n-2) a:hover,
	.shifted__item:nth-child(4n-2) a:active,
	.shifted__item:nth-child(4n-2) a:focus {
		color: #f8f1e9;
		text-decoration: none;
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.shifted__item:nth-child(4n-1) {
		background-color: #966836
	}
	.shifted__item:nth-child(8n-7) {
		left: 50px
	}
	.shifted__item:nth-child(8n-6) {
		left: 17px;
		top: 142px
	}
	.shifted__item:nth-child(8n-5) {
		left: -20px;
		top: 4px
	}
	.shifted__item:nth-child(8n-4) {
		left: -40px;
		top: 114px
	}
	.shifted__item:nth-child(8n-3) {
		top: 12px
	}
	.shifted__item:nth-child(8n-2) {
		left: -49px;
		top: 124px
	}
	.shifted__item:nth-child(8n-1) {
		left: -25px;
		top: 7px
	}
	.shifted__item:nth-child(8n) {
		left: 12px;
		top: 85px
	}
	.articles-ricons__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.articles-ricons__item {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
}

@media screen and (max-width:64.99em) {
	.articles-main__olist {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.articles-trg__list_white {
		padding: 25px 30px 5px
	}
}

@media screen and (max-width:47.99em) {
	.articles__icon-and-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.articles__icon-and-text_icon {
		margin-right: 0;
		-ms-flex-item-align: center;
		align-self: center
	}
	.articles-main__oitem {
		max-width: 90%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 90%;
		flex: 0 0 90%
	}
}

@media screen and (max-width:35.99em) {
	.articles__text-icon {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.articles__text-icon .icon {
		-ms-flex-item-align: center;
		align-self: center;
		margin-bottom: 20px
	}
	.articles-trg__list_white {
		padding-left: 0;
		padding-right: 0
	}
	.flex-align-center {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media screen and (max-width:26.99em) {
	.articles-mdr__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.articles-mdr__icon {
		-ms-flex-item-align: center;
		align-self: center
	}
}



.portfolio,
.portfolio-smpl {
	padding: 65px 0 65px;
	background: #eaeaea
}

.portfolio__wrapper,
.portfolio-smpl__wrapper {
	text-align: center
}

.portfolio__container {
	margin-bottom: 42px
}

.portfolio__padding {
	display: none
}

.portfolio__item {
	width: 100%;
	height: 320px;
	position: relative;
	padding-bottom: 3px
}

.portfolio__item-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 398px;
	display: block;
	height: 100%;
	position: relative;
	overflow: hidden
}

.portfolio__link {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 25%;
	background-color: transparent;
	border: 1px solid;
	height: 33px;
	line-height: 33px;
	width: 130px;
	color: #fff;
	text-decoration: none;
	border-color: #fff
}

.portfolio__link:visited {
	color: #fff;
	text-decoration: none;
	border-color: #fff
}

.portfolio__link:hover,
.portfolio__link:active,
.portfolio__link:focus {
	color: #C8FD48;
	text-decoration: none;
	border-color: #C8FD48
}

.portfolio__img {
	display: block;
	height: 100%;
	background-size: cover;
	background-position: center
}

.portfolio__glass {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	left: 0;
	top: 0;
	padding: 0 35px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .42)
}

.portfolio__header {
	font-size: 22px;
	font-weight: 300;
	line-height: calc(36/30);
	margin-bottom: 11%;
	color: #fffefe;
	cursor: default
}

.portfolio__item:nth-child(5) .portfolio__glass {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.portfolio__item:nth-child(5) .portfolio__link {
	margin-bottom: 0
}

.portfolio-smpl__container {
	overflow: hidden
}

.portfolio-smpl_dark {
	background: #26292e
}

.portfolio-smpl__list {
	margin-right: -3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 45px
}

.portfolio-smpl__item {
	position: relative;
	max-width: 100%;
	margin-right: 3px;
	margin-bottom: 3px;
	overflow: hidden
}

.portfolio-smpl__link {
	background-size: contain
}

.portfolio-smpl__all {
	padding: 0 15px;
	width: 100%
}

.portfolio-smpl__link,
.portfolio-smpl__img {
	display: block;
	max-width: 100%
}

.portfolio-smpl__img {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.portfolio-smpl__glass {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	background: 0 0;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out
}

.portfolio-smpl__link:hover+.portfolio-smpl__glass {
	background: rgba(0, 0, 0, .1)
}

.portfolio-smpl_mob .portfolio-smpl__list {
	margin: -15px -30px 45px
}

.portfolio-smpl_mob .portfolio-smpl__item {
	margin: 30px
}

.portfolio-smpl_mob .portfolio-smpl__link {
	padding: 15px 0;
	display: inline-block;
	vertical-align: middle;
	width: auto
}

.portfolio-smpl_mob .portfolio-smpl__link:hover+.portfolio-smpl__glass {
	background: 0 0
}

.portfolio-smpl_mob .portfolio-smpl__link:hover .portfolio-smpl__img {
	-webkit-filter: brightness(.9);
	filter: brightness(.9)
}

.portfolio-smpl_mob .portfolio-smpl__img {
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width:27em) {
	.portfolio-smpl__link {
		width: 398px;
		height: 320px
	}
	.portfolio-smpl__all {
		padding: 0 40px;
		width: auto
	}
	.portfolio-smpl_mob .portfolio-smpl__link {
		height: auto
	}
}

@media screen and (min-width:54em) {
	.portfolio__container {
		position: relative;
		margin-right: -3px
	}
	.portfolio__padding {
		display: block;
		padding-top: calc(643/1200*100%)
	}
	.portfolio__list {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.portfolio__item {
		height: 50%;
		padding-right: 3px;
		width: calc(100%/3)
	}
	.portfolio__glass {
		-webkit-transition: all .5s ease-out;
		transition: all .5s ease-out;
		background: 0 0
	}
	.portfolio__header {
		-webkit-transition: all .5s ease-out;
		transition: all .5s ease-out;
		font-size: 18px;
		opacity: 0
	}
	.portfolio__item:hover .portfolio__glass {
		background: rgba(0, 0, 0, .42);
		-webkit-transition: none;
		transition: none
	}
	.portfolio__item:hover .portfolio__header {
		opacity: 1;
		-webkit-transition: none;
		transition: none
	}
}

@media screen and (min-width:65em) {
	.portfolio__header {
		font-size: 22px
	}
}


.wp-pagenavi {
	text-align: center;
}

.wp-pagenavi  span.current , .wp-pagenavi  a.page, .wp-pagenavi  a.nextpostslink, .wp-pagenavi  a.previouspostslink {
	width: 36px;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    border: 2px solid #9ea7b1;
    color: #747c87;
    text-decoration: none;
}
.wp-pagenavi  span.current  {
    color: #717a85;
    border-color: #c8fc49;
    cursor: default;
    margin-left: 16px;
}
.wp-pagenavi  a.page, .wp-pagenavi  a.nextpostslink, .wp-pagenavi  a.previouspostslink {
	    margin-left: 16px;
}
.wp-pagenavi  a.page:hover, .wp-pagenavi  a.nextpostslink:hover, .wp-pagenavi  a.previouspostslink:hover {
	color: #000;
    border-color: #C8FD48;
}




	#map  iframe{
	    width:100%;
	}