/*
Theme Name: Mosrekon Theme
Author: Федор Линик
Author URI: http://felini.pro/
*/

@font-face { font-family: "Roboto"; src: url("assets/fonts/Roboto/RobotoThin.ttf"); font-style: normal; font-weight: 200;}
@font-face { font-family: "Roboto"; src: url("assets/fonts/Roboto/RobotoLight.eot"); src: url("assets/fonts/Roboto/RobotoLight.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Roboto/RobotoLight.woff") format("woff"), url("assets/fonts/Roboto/RobotoLight.ttf") format("truetype"); font-style: normal; font-weight: 300;}
@font-face { font-family: "Roboto"; src: url("assets/fonts/Roboto/RobotoRegular.eot"); src: url("assets/fonts/Roboto/RobotoRegular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Roboto/RobotoRegular.woff") format("woff"), url("assets/fonts/Roboto/RobotoRegular.ttf") format("truetype"); font-style: normal; font-weight: 400;}
@font-face { font-family: "Roboto"; src: url("assets/fonts/Roboto/RobotoMedium.eot"); src: url("assets/fonts/Roboto/RobotoMedium.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Roboto/RobotoMedium.woff") format("woff"), url("assets/fonts/Roboto/RobotoMedium.ttf") format("truetype"); font-style: normal; font-weight: 500;}
@font-face { font-family: "Roboto"; src: url("assets/fonts/Roboto/RobotoBold.ttf"); src: url("assets/fonts/Roboto/RobotoBold.eot"); src: url("assets/fonts/Roboto/RobotoBold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Roboto/RobotoBold.woff") format("woff"), url("assets/fonts/Roboto/RobotoBold.ttf") format("truetype"); font-style: normal; font-weight: 600;}
@font-face { font-family: "UniSans"; src: url("assets/fonts/UniSansHeavyCAPS.otf") format("opentype"); font-style: normal; font-weight: 400;}
@font-face { font-family: "Futura"; src: url("assets/fonts/Futura/FuturaBookC.otf") format("opentype"); font-style: normal; font-weight: 400;}
@font-face { font-family: "Futura"; src: url("assets/fonts/Futura/FuturaBold.ttf"); font-style: normal; font-weight: 600;}
@font-face { font-family: "CaptureIt"; src: url("assets/fonts/CaptureIt.ttf"); font-style: normal; font-weight: 600;}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
* { outline: none; }

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

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 0; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

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

/* wp-image alingment */
.alignleft { float: left; margin: 0.5em 1em 0.5em 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; margin: 0.5em 0 0.5em 1em; }
.alignnone { margin: 0 0 1em; }


/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

img { display: block; }

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

li { list-style: none; }

p { margin: 0; padding: 0; }

a { text-decoration: none; }

strong { font-weight: bold; }

input:focus, textarea:focus { outline: none; }

input[type="submit"] { border: 0; }

*:after, *:before { display: block; }

@-ms-viewport { width: device-width; }
html { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-overflow-style: scrollbar; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

.container { position: relative; margin-left: auto; margin-right: auto; padding-right: 15px; padding-left: 15px; }

.col { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }

.col-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }

.col-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

.col-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }

.col-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }

.col-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }

.col-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }

.col-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.pull-0 { right: auto; }

.pull-1 { right: 8.333333%; }

.pull-2 { right: 16.666667%; }

.pull-3 { right: 25%; }

.pull-4 { right: 33.333333%; }

.pull-5 { right: 41.666667%; }

.pull-6 { right: 50%; }

.pull-7 { right: 58.333333%; }

.pull-8 { right: 66.666667%; }

.pull-9 { right: 75%; }

.pull-10 { right: 83.333333%; }

.pull-11 { right: 91.666667%; }

.pull-12 { right: 100%; }

.push-0 { left: auto; }

.push-1 { left: 8.333333%; }

.push-2 { left: 16.666667%; }

.push-3 { left: 25%; }

.push-4 { left: 33.333333%; }

.push-5 { left: 41.666667%; }

.push-6 { left: 50%; }

.push-7 { left: 58.333333%; }

.push-8 { left: 66.666667%; }

.push-9 { left: 75%; }

.push-10 { left: 83.333333%; }

.push-11 { left: 91.666667%; }

.push-12 { left: 100%; }

.offset-1 { margin-left: 8.333333%; }

.offset-2 { margin-left: 16.666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.333333%; }

.offset-5 { margin-left: 41.666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.333333%; }

.offset-8 { margin-left: 66.666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.333333%; }

.offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) { .col-sm { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-sm-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-sm-0 { right: auto; }
  .pull-sm-1 { right: 8.333333%; }
  .pull-sm-2 { right: 16.666667%; }
  .pull-sm-3 { right: 25%; }
  .pull-sm-4 { right: 33.333333%; }
  .pull-sm-5 { right: 41.666667%; }
  .pull-sm-6 { right: 50%; }
  .pull-sm-7 { right: 58.333333%; }
  .pull-sm-8 { right: 66.666667%; }
  .pull-sm-9 { right: 75%; }
  .pull-sm-10 { right: 83.333333%; }
  .pull-sm-11 { right: 91.666667%; }
  .pull-sm-12 { right: 100%; }
  .push-sm-0 { left: auto; }
  .push-sm-1 { left: 8.333333%; }
  .push-sm-2 { left: 16.666667%; }
  .push-sm-3 { left: 25%; }
  .push-sm-4 { left: 33.333333%; }
  .push-sm-5 { left: 41.666667%; }
  .push-sm-6 { left: 50%; }
  .push-sm-7 { left: 58.333333%; }
  .push-sm-8 { left: 66.666667%; }
  .push-sm-9 { left: 75%; }
  .push-sm-10 { left: 83.333333%; }
  .push-sm-11 { left: 91.666667%; }
  .push-sm-12 { left: 100%; }
  .offset-sm-0 { margin-left: 0%; }
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; } }
@media (min-width: 768px) { .col-md { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-md-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-md-0 { right: auto; }
  .pull-md-1 { right: 8.333333%; }
  .pull-md-2 { right: 16.666667%; }
  .pull-md-3 { right: 25%; }
  .pull-md-4 { right: 33.333333%; }
  .pull-md-5 { right: 41.666667%; }
  .pull-md-6 { right: 50%; }
  .pull-md-7 { right: 58.333333%; }
  .pull-md-8 { right: 66.666667%; }
  .pull-md-9 { right: 75%; }
  .pull-md-10 { right: 83.333333%; }
  .pull-md-11 { right: 91.666667%; }
  .pull-md-12 { right: 100%; }
  .push-md-0 { left: auto; }
  .push-md-1 { left: 8.333333%; }
  .push-md-2 { left: 16.666667%; }
  .push-md-3 { left: 25%; }
  .push-md-4 { left: 33.333333%; }
  .push-md-5 { left: 41.666667%; }
  .push-md-6 { left: 50%; }
  .push-md-7 { left: 58.333333%; }
  .push-md-8 { left: 66.666667%; }
  .push-md-9 { left: 75%; }
  .push-md-10 { left: 83.333333%; }
  .push-md-11 { left: 91.666667%; }
  .push-md-12 { left: 100%; }
  .offset-md-0 { margin-left: 0%; }
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; } }
@media (min-width: 992px) { .col-lg { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-lg-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-lg-0 { right: auto; }
  .pull-lg-1 { right: 8.333333%; }
  .pull-lg-2 { right: 16.666667%; }
  .pull-lg-3 { right: 25%; }
  .pull-lg-4 { right: 33.333333%; }
  .pull-lg-5 { right: 41.666667%; }
  .pull-lg-6 { right: 50%; }
  .pull-lg-7 { right: 58.333333%; }
  .pull-lg-8 { right: 66.666667%; }
  .pull-lg-9 { right: 75%; }
  .pull-lg-10 { right: 83.333333%; }
  .pull-lg-11 { right: 91.666667%; }
  .pull-lg-12 { right: 100%; }
  .push-lg-0 { left: auto; }
  .push-lg-1 { left: 8.333333%; }
  .push-lg-2 { left: 16.666667%; }
  .push-lg-3 { left: 25%; }
  .push-lg-4 { left: 33.333333%; }
  .push-lg-5 { left: 41.666667%; }
  .push-lg-6 { left: 50%; }
  .push-lg-7 { left: 58.333333%; }
  .push-lg-8 { left: 66.666667%; }
  .push-lg-9 { left: 75%; }
  .push-lg-10 { left: 83.333333%; }
  .push-lg-11 { left: 91.666667%; }
  .push-lg-12 { left: 100%; }
  .offset-lg-0 { margin-left: 0%; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; } }
@media (min-width: 1200px) { .col-xl { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-xl-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-xl-0 { right: auto; }
  .pull-xl-1 { right: 8.333333%; }
  .pull-xl-2 { right: 16.666667%; }
  .pull-xl-3 { right: 25%; }
  .pull-xl-4 { right: 33.333333%; }
  .pull-xl-5 { right: 41.666667%; }
  .pull-xl-6 { right: 50%; }
  .pull-xl-7 { right: 58.333333%; }
  .pull-xl-8 { right: 66.666667%; }
  .pull-xl-9 { right: 75%; }
  .pull-xl-10 { right: 83.333333%; }
  .pull-xl-11 { right: 91.666667%; }
  .pull-xl-12 { right: 100%; }
  .push-xl-0 { left: auto; }
  .push-xl-1 { left: 8.333333%; }
  .push-xl-2 { left: 16.666667%; }
  .push-xl-3 { left: 25%; }
  .push-xl-4 { left: 33.333333%; }
  .push-xl-5 { left: 41.666667%; }
  .push-xl-6 { left: 50%; }
  .push-xl-7 { left: 58.333333%; }
  .push-xl-8 { left: 66.666667%; }
  .push-xl-9 { left: 75%; }
  .push-xl-10 { left: 83.333333%; }
  .push-xl-11 { left: 91.666667%; }
  .push-xl-12 { left: 100%; }
  .offset-xl-0 { margin-left: 0%; }
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; } }
/*# sourceMappingURL=bootstrap-grid.css.map */
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col-xs-1-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; }

@media (min-width: 768px) { .col-sm-1-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; } }
@media (min-width: 992px) { .col-md-1-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; } }
@media (min-width: 1200px) { .col-lg-1-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; } }
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col-xs-1-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; }

.col-xs-2-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; }

.col-xs-3-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; float: left; }

.col-xs-4-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; float: left; }

@media (min-width: 768px) { .col-sm-1-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; }
  col-sm-2-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; float: left; }
  col-sm-3-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; float: left; }
  col-sm-4-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; float: left; } }
@media (min-width: 992px) { .col-md-1-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; }
  .col-md-2-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; float: left; }
  .col-md-3-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; float: left; }
  .col-md-4-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; float: left; } }
@media (min-width: 1200px) { .col-lg-1-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; float: left; }
  .col-lg-2-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; float: left; }
  .col-lg-3-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; float: left; }
  .col-lg-4-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; float: left; } }

@media (min-width: 576px) { .container { padding-right: 15px; padding-left: 15px; } }
@media (min-width: 768px) { .container { padding-right: 15px; padding-left: 15px; } }
@media (min-width: 992px) { .container { padding-right: 15px; padding-left: 15px; } }
@media (min-width: 1200px) { .container { padding-right: 15px; padding-left: 15px; } }
@media (min-width: 576px) { .container { width: 540px; max-width: 100%; } }
@media (min-width: 768px) { .container { width: 720px; max-width: 100%; } }
@media (min-width: 992px) { .container { width: 960px; max-width: 100%; } }
@media (min-width: 1200px) { .container { width: 1140px; max-width: 100%; } }
.container-fluid { position: relative; margin-left: auto; margin-right: auto; padding-right: 15px; padding-left: 15px; }

@media (min-width: 576px) { .container-fluid { padding-right: 15px; padding-left: 15px; } }
@media (min-width: 768px) { .container-fluid { padding-right: 15px; padding-left: 15px; } }
@media (min-width: 992px) { .container-fluid { padding-right: 15px; padding-left: 15px; } }
@media (min-width: 1200px) { .container-fluid { padding-right: 15px; padding-left: 15px; } }
.row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

@media (min-width: 576px) { .row { margin-right: -15px; margin-left: -15px; } }
@media (min-width: 768px) { .row { margin-right: -10px; margin-left: -10px; } }
@media (min-width: 992px) { .row { margin-right: -10px; margin-left: -10px; } }
@media (min-width: 1200px) { .row { margin-right: -15px; margin-left: -15px; } }
.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

@media (min-width: 576px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 { padding-right: 15px; padding-left: 15px; } }
@media (min-width: 768px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 { padding-right: 10px; padding-left: 10px; } }
@media (min-width: 992px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 { padding-right: 10px; padding-left: 10px; } }
@media (min-width: 1200px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 { padding-right: 15px; padding-left: 15px; } }

.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-table { display: table !important; }
.d-table-row { display: table-row !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }

.justify-content-start{-ms-flex-pack:start !important;justify-content:flex-start !important}
.justify-content-end{-ms-flex-pack:end !important;justify-content:flex-end !important}
.justify-content-center{-ms-flex-pack:center !important;justify-content:center !important}
.justify-content-between{-ms-flex-pack:justify !important;justify-content:space-between !important}
.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}
.align-items-start{-ms-flex-align:start !important;align-items:flex-start !important}
.align-items-end{-ms-flex-align:end !important;align-items:flex-end !important}
.align-items-center{-ms-flex-align:center !important;align-items:center !important}
.align-items-baseline{-ms-flex-align:baseline !important;align-items:baseline !important}
.align-items-stretch{-ms-flex-align:stretch !important;align-items:stretch !important}
.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}
.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}
.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}
.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}
.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}
.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}
.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}
.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}
.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}
.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}
.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}
.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}

html, body {
  /* Colors */
  --color-blue: #204f86;
  --color-green: #009f96;
  --color-grey: #454545;
  /* Speed */
  --speed-fast: .15s linear;
  --speed-medium: .3s linear;
  --speed-slow: .5s linear;  
  /* Fonts */
  --font-title: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

body {overflow-x: hidden; background: #fff; font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; color: #454545; }

/* Wrap */

.wrap { /*max- */ width: 1440px; box-sizing: border-box; padding: 0 20px; margin: 0 auto; position: relative; z-index: 50; *zoom: 1; }
.wrap .wrap { width: auto; padding: 0; }
.wrap:before, .wrap:after { content: " "; display: table; }
.wrap:after { clear: both; }

.uppercase { text-transform: uppercase }

.logo { display: block; height: 41px; width: 236px; background: url(assets/images/logo_header.svg); background-size: 100%; }

/* Button */
.btn { display: block; text-transform: uppercase; font-size: 18px; font-weight: bold; transition: all .15s linear; }

.btn_green { background: #009f96; color: #fff; }
.btn_green:hover { background: #0cb5ac; }

.btn_white { background: #fff; color: #009f96; }
.btn_white:hover { opacity: 0.8; }

.btn_trans { background: transparent; border: 1px solid rgba(255,255,255,.6); color: #fff; }
.btn_trans:hover { background: #fff; color: #000; }

.btn_special, .btn_deactive { background: #fff; border: 2px solid #313131; color: #009f96; }
.btn_special:hover { background: #009f96; border-color: #009f96; color: #fff; }

.btn_red { background: #cb3939; color: #fff; }
.btn_white:hover { opacity: 0.8; }

.btn_default { width: 385px; height: 62px; line-height: 62px; margin: 0 auto; text-align: center; }

.btn_default.btn_special { overflow: hidden }
.btn_default.btn_special, .btn_default.btn_deactive { line-height: 58px }

.btn_mobil { display: none; }

/* Article */

.article a:not(.btn) {
  text-decoration: underline;
  color: var(--color-green);
}

.article a:not(.btn):hover {
  text-decoration: none;
}

.article table {
  width: 100%;
}

.article tbody tr:nth-of-type(odd) {
  background-color: rgba(0,0,0,.05);
}

.article th, .article td {
  padding: .625rem 1rem;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

/* Input */

.input-number-box {
  position: relative;
}

.input-number-more,
.input-number-less {
  position: absolute;
  width: 15px;
  height: 8px;
  background: rgba(0,0,0, .08);
  right: 5px;
  top: 50%;
  transition: background .15s linear;
  cursor: pointer;
}
.input-number-more:hover,
.input-number-less:hover {
  background: rgba(0,0,0, .1);
}

.input-number-more:before,
.input-number-less:before {
  content: '';
  display: block;
  height: 4px;
  width: 8px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.input-number-more {
  transform: translate(0, calc(-100% - 1px));
}
.input-number-more:before {
  border-bottom: 4px solid #454545;
}

.input-number-less {
  transform: translate(0, 1px);
}
.input-number-less:before {
  border-top: 4px solid #454545;
}

.title { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; text-align: center; font-weight: 400; color: #4f4f4f; }
h2.title, .h2.title { font-size: 36px; }
h3.title, .h3.title { font-size: 24px; }
.h2, .h3 {margin:.83em 0;}

.arrow { display: block; height: 47px; width: 47px; background: none; border: 0; box-shadow: 6px 6px #fff; cursor: pointer; }
.arrow:hover { opacity: 0.8; filter: alpha(opacity=80); }
.arrow.prev { transform: rotate(135deg); }
.arrow.next { transform: rotate(-45deg); }
.arrow_grey { box-shadow: 6px 6px #444; }
.arrow_green { box-shadow: 6px 6px #009f96; }
.date { padding: 0 0 0 38px; background: url(assets/images/date.svg) left top no-repeat; background-size: 30px; line-height: 30px; font-size: 14px; font-weight: 300; font-style: italic; }

.new:before { content: ""; display: block; width: 150px; height: 82px; background: url(assets/images/new.svg); background-size: 100%; position: absolute; top: -15px; right: -15px; z-index: 60; }

.icon img { max-width: 100%; height: auto; }
.icon_01 { height: 114px; }
.icon_02 { height: 103px; }
.icon_03 { height: 95px; }
.icon_04 { height: 70px; }
.icon_05 { height: 124px; }
.icon_06 { height: 108px; }
.icon_07 { height: 110px; }
.icon_08 { height: 114px; }
.icon_09 { height: 112px; }
.icon_10 { height: 106px; }
.icon_11 { height: 78px; }
.icon_12 { height: 95px; }
.icon_13 { height: 75px; }
.icon_14 { height: 99px; }
.icon_15 { height: 72px; }
.icon_16 { height: 113px; }

/*margin*/
.m-0{margin:0;}
.m-2{margin:.5rem;}
.my-2{margin-top:.5rem; margin-bottom:.5rem;}
.mx-2{margin-left:.5rem; margin-right:.5rem;}
.mt-2{margin-top:.5rem;}
.mb-2{margin-bottom:.5rem;}
.mr-2{margin-right:.5rem;}
.ml-2{margin-left:.5rem;}
.m-4{margin:1rem;}
.my-4{margin-top:1rem; margin-bottom:1rem;}
.mx-4{margin-left:1rem; margin-right:1rem;}
.mt-4{margin-top:1rem;}
.mb-4{margin-bottom:1rem;}
.mr-4{margin-right:1rem;}
.ml-4{margin-left:1rem;}
/*padding*/
.p-0{padding:0;}
.p-2{padding:.5rem;}
.py-2{padding-top:.5rem; padding-bottom:.5rem;}
.px-2{padding-left:.5rem; padding-right:.5rem;}
.pt-2{padding-top:.5rem;}
.pb-2{padding-bottom:.5rem;}
.pr-2{padding-right:.5rem;}
.pl-2{padding-left:.5rem;}
.p-4{padding:1rem;}
.py-4{padding-top:1rem; padding-bottom:1rem;}
.px-4{padding-left:1rem; padding-right:1rem;}
.pt-4{padding-top:1rem;}
.pb-4{padding-bottom:1rem;}
.pr-4{padding-right:1rem;}
.pl-4{padding-left:1rem;}

.align-self-center {-ms-flex-item-align: center !important; align-self: center !important;}
.order-first {-ms-flex-order: -1; order: -1;}
.order-0 {-ms-flex-order: 0; order: 0;}
.order-1 {-ms-flex-order: 1; order: 1;}
@media (min-width: 576px) { .order-sm-first {-ms-flex-order: -1; order: -1;} .order-sm-0 {-ms-flex-order: 0; order: 0;} .order-sm-1 {-ms-flex-order: 1; order: 1;}}
/* text styles */
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-left {text-align: left;}
.text-justify {text-align: justify;}
.text-lowercase  { text-transform: lowercase; }
.text-uppercase  { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-decoration-none { text-decoration: none !important; }
.text-white {color:#fff !important;}
.text-black {color:#464646 !important;}
.text-green {color:#009f96;}
.font-size-1\/2 {font-size:1.2em;}
/* unorderd list */
.list {padding-left: 2rem; margin: 1rem 0;}
.list > li {list-style: square outside;}
ol.list > li {list-style: decimal outside;}

.Table {
  width: 100%;
  display: table;
  border-spacing: 0;
  border-collapse: collapse;
}

.TableHead {
  display: table-header-group;
}

.TableRow {
  color: inherit;
  display: table-row;
  outline: none;
  vertical-align: middle;
}

.TableCell {
  display: table-cell;
  padding: 14px 40px 14px 16px;
  font-size: 0.875rem;
  text-align: left;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.43;
  border-bottom: 1px solid rgba(224, 224, 224, 1);
  letter-spacing: 0.01071em;
  vertical-align: inherit;
}

.TableCell-head {
  color: rgba(0, 0, 0, 0.54);
  font-size: 0.75rem;
  line-height: 1.3125rem;
  font-weight: 500;
}

.TableCell-body {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
}

.TableCell-alignRight {
  text-align: right;
  flex-direction: row-reverse;
}

.TableCell-sizeSmall {
  padding: 6px 24px 6px 16px;
}

.columns-2 { -webkit-columns: 20em 2; -moz-columns: 20em 2; columns: 20em 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
.columns-3 { -webkit-columns: 20em 3; -moz-columns: 20em 3; columns: 20em 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }

.nav {  
  flex: 0 0 100%;
  max-width: 100%;
  margin: 30px 0 30px;
  text-align: center;
  font-size: 1.3em;
}

.nav a {
  color: #4f4f4f;
}
.nav a.active, .nav a:hover {
  color: #009f96;
}
.nav a.active {
  font-weight: 600;
}

.nav a + a {
  margin-left: 15px;
}

.mobil__nav { display: none; }

.grecaptcha-badge { display:none; }

#header { background: #fff; width: 100%; position: fixed; top: 0; left: 0; z-index: 9999; }

.logo_header { margin: 8px 0 0; float: left; }

.header__top { padding: 20px 0 16px; }

.header__top__right { float: right; *zoom: 1; }
.header__top__right:before, .header__top__right:after { content: " "; display: table; }
.header__top__right:after { clear: both; }

.header__phone { /*line-height: 63px;*/ display: inline-block; margin-bottom: 3px; font-size: 23px; font-weight: 300; color: #000; }
.header__phone span { font-weight: 400; }

.header__btn { height: 59px; line-height: 59px; padding: 0 25px; border: 2px solid #313131; margin: 0 0 0 75px; float: right; font-size: 18px; font-weight: 600; color: #13a69e; }
.header__btn:hover { background: #009f96; border-color: #009f96; color: #fff; }

.header__address { 
  display: inline-block; 
  max-width: 300px; 
  padding: 0 0 0 45px; 
  background: url(assets/images/footer_address.svg) left center no-repeat;
  background-size: 33px;
  margin: 7px 0 0 100px;
}

.header__contacts { 
  display: inline-block; 
}
.header__worktime {
  font-size: 15px;
  font-weight: 600;
  color: #2f2f2f;
}

.header__worktime span {
  display: inline-block;
  font-weight: 400;
}
.header__worktime span:not(:first-child) {
  margin-left: 10px;
}

.header__message {
    position: absolute;
    top: 0;
    margin: 0 auto;
    width: 100%;
    z-index:99991;
}

.header__nav { background: #204f86; background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #204f86), color-stop(100%, #019e95)); background-image: -moz-linear-gradient(left, #204f86, #019e95); background-image: -webkit-linear-gradient(left, #204f86, #019e95); background-image: linear-gradient(to right, #204f86, #019e95); }
.header__nav .wrap { position: static; }
.header__nav__icon { display: none; height: 48px; width: 46px; background: url(assets/images/menu.svg#open); background-size: 100%; margin: -4px 0; float: left; cursor: pointer; }
.header__nav__icon:hover { opacity: 0.8; }

.header__nav__list { display: flex; flex-direction: row; justify-content: space-between; /*padding: 0 20px;*/ }
.header__nav__list li { position: relative; }
.header__nav__list > li > a { display: inline-block; font-size: 24px; color: #fff; padding: 8px 0 11px; }
.header__nav__list a:hover { opacity: 0.8; }
.header__nav__list .sub-menu {
  min-width: 260px;  
  max-width: 300px;
  padding: 15px 0;
  background: #204f86;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #019e95), color-stop(100%, #204f86)); background-image: -moz-linear-gradient(right, #204f86, #019e95); background-image: -webkit-linear-gradient(right, #204f86, #019e95); background-image: linear-gradient(to left, #204f86, #019e95);
  position: absolute; 
  top: 100%;
  left: -20px;  
}
.header__nav__list .sub-menu li {
  display: block; 
  padding: 4px 20px;
}
.header__nav__list .sub-menu a,
.header__nav__list .sub-menu span {
  font-size: 18px;
  color: #fff;
}

.header__nav__list .menu__second__lvl,
.header__nav__list .sub-menu {
  display: none;
}

.header__nav__list li:hover .sub-menu {
  display: block; 
}

/* Drop panel */
.header__nav__list .menu__second__lvl {
  width: 100%;  
  max-width: 100%;
  box-sizing: border-box;
  padding: 35px 30px 30px;
  background: #205086;
   background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #204f86), color-stop(100%, #019e95)); background-image: -moz-linear-gradient(left, #204f86, #019e95); background-image: -webkit-linear-gradient(left, #204f86, #019e95); background-image: linear-gradient(to right, #204f86, #019e95); 
  box-sizing: border-box; 
  position: absolute;
  left: 0;
}
.header__nav__list li:hover .menu__second__lvl {
  display: block;
}
.header__nav__list .menu__second__lvl .wrap {
  display: flex;
}
.menu__second__lvl .wrap > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  flex: 0 0 75%;
  max-width: 75%;
  box-sizing: border-box;
  padding: 0 0 0 40px;
}

.menu__second__lvl .wrap > ul > li {
  flex: 0 0 33.33% !important;
  max-width: 33.33% !important;
  box-sizing: border-box;
  border-left: 1px solid rgba(255,255,255,.6);
  overflow: hidden;
  overflow-y: auto;
  max-height: 390px;
}
.menu__second__lvl .wrap > ul > li::-webkit-scrollbar-track { background-color: transparent; width: 6px; height: 6px; }
.menu__second__lvl .wrap > ul > li::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,.6);  }
.menu__second__lvl .wrap > ul > li::-webkit-resizer { width: 6px; height: 6px; }
.menu__second__lvl .wrap > ul > li::-webkit-scrollbar { width: 6px; height: 6px; background-color: transparent; z-index: 2000; }


.menu__second__lvl__info {
  color: rgba(255,255,255,.9);
}
.menu__second__lvl__info {
  display: flex;
  flex: 0 0 25%;
  max-width: 25%;
  box-sizing: border-box;
  padding: 0 15px 0 0;
}

.menu__second__lvl__icon {
  flex: 0 0 40px;
  max-width: 40px;
}
.menu__second__lvl__icon img {
  max-width: 100%;
  filter: invert(100%);
}
.menu__second__lvl__icon.hide {
  display: none;
}

.menu__second__lvl__text {
  flex: 0 0 calc(100% - 40px);
  max-width: calc(100% - 40px);
  box-sizing: border-box;
  padding: 0 0 0 20px;
}
.menu__second__lvl__icon.hide + .menu__second__lvl__text {
  flex: 0 0 100%;
  max-width: 100%;
}

.menu__second__lvl__text p {
  margin-bottom: 15px;
  font-size: 19px;
}

.menu__second__lvl__text .btn {
  height: 50px;
  width: 240px;
  text-align: center;
  line-height: 50px;
}

.menu__second__lvl__title {
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 30px;
  color: #fff;
}

.header__nav__list .menu__second__lvl .sub-menu {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: none;
  position: static;
}

.header__nav__list .menu__second__lvl .sub-menu_0 {
  padding: 0;
  flex: 0 0 75%; 
  max-width: 75% !important;
}

.header__nav__list .menu__second__lvl .sub-menu_0 li {
  padding: 0 0 8px 20px; 
  font-size: 20px;
}

.header__nav__list .menu__second__lvl .sub-menu_0 > li > a {
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}


.header__nav__list .menu__second__lvl .sub-menu_1 {
  margin-left: 0 !important;
}
.header__nav__list .menu__second__lvl .sub-menu_1 li {
  padding: 2px 20px 2px 0;
}
.header__nav__list .menu__second__lvl .sub-menu_1 > li span:not(.menu__second__arrow):before, 
.header__nav__list .menu__second__lvl .sub-menu_1 > li a:before {
  content: '- ';
  display: inline;
  color: rgba(255,255,255,.8);
}

.header__nav__list .menu__second__lvl .sub-menu_1 li {
  display: flex;
  justify-content: space-between;
  position: static;
}
.header__nav__list .menu__second__lvl .menu__third__arrow,
.header__nav__list .menu__second__lvl .menu__second__arrow {
  display: block;
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-width: 2px 2px 0 0;
  margin: 7px 0 0;
  opacity: .8;
  transform: rotate(45deg);
  transition: opacity .15s linear;
  cursor: pointer;
}
.header__nav__list .menu__second__lvl .menu__third__arrow:hover,
.header__nav__list .menu__second__lvl li:hover > .menu__second__arrow {
  opacity: 1;
}
.header__nav__list .menu__second__lvl .menu__third__arrow {
  border-width: 0 0 2px 2px;
  margin: 7px 7px 0 -8px;
}
.header__nav__list .menu__second__lvl .menu__third__back span:before {
  content: '' !important;
}

.header__nav__list .menu__third__lvl {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  position: absolute;
  top: 0;
  left: 100%;
  transition: left .2s linear;
  overflow: visible;
  z-index: 50;
}

.header__nav__list .menu__third__back {
  display: flex;
  margin: 2px 0 0;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px !important;
}
.header__nav__list .menu__third__back span {
  font-size: 18px !important;
}

.header__nav__list .menu__third__lvl.active {
  left: 0;
}
.header__nav__list > .drop_panel {
  position: static; 
}

.header__nav__list > .drop_panel .sub-menu {
  width: 100%;  
  max-width: 100%;  
  box-sizing: border-box; 
}
.header__nav__list > .drop_panel:hover .sub-menu {
  display: flex; 
  flex-wrap: wrap;
  justify-content: space-around;
}
.header__nav__list > .drop_panel .sub-menu li {
  flex: 0 0 20%;
  max-width: 20%;
}
.header__nav__list > .drop_panel.drop_panel_3 .sub-menu li {
  flex: 0 0 33.33%;
  max-width: 33.33%;
}
.header__nav__list > .drop_panel.drop_panel_4 .sub-menu li {
  flex: 0 0 25%;
  max-width: 25%;
}
.header__nav__list > .drop_panel .sub-menu .sub-menu {
  min-width: auto;
  max-width: 100%;
  width: auto;
  position: static;
  background: none;
  padding: 4px 0;
  margin-left: 12px;
  overflow: visible;
}
.header__nav__list > .drop_panel .sub-menu .sub-menu .sub-menu {
  margin-left: 0;
}
.header__nav__list > .drop_panel .sub-menu .sub-menu .sub-menu .sub-menu  {
  margin-left: 12px;
}
.header__nav__list > .drop_panel .sub-menu .sub-menu li {
  max-width: 100%;
  flex: 0 0 100%;
}
.header__nav__list > .drop_panel .sub-menu .sub-menu span,
.header__nav__list > .drop_panel .sub-menu .sub-menu a {
  font-size: 15px;
  cursor: pointer;
}
.header__nav__list > .drop_panel .sub-menu .sub-menu .sub-menu .sub-menu a {
  font-size: 13px;
}


/* Drop List */

.header__nav__list .drop_list .sub-menu_0 {
  display: none;
  overflow: hidden;
  left: 0;
  top: 100%;
}
.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children {
  position: relative;
}

.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children:after,
.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children:before {
  content: '';
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border: 2px solid #fff;
  margin: 7px 0 0;
  opacity: .8;
  position: absolute;
  top: 6px;
  right: 22px;
  transform: rotate(45deg);
  transition: all .15s linear;
  cursor: pointer;
}
.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children:before {
  display: block;
  border-width: 2px 2px 0 0;
}

.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children:hover:after,
.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children:hover:before {
  opacity: 1;
}
.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children:after {
  display: none;
  border-width: 0 0 2px 2px;
}

.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children.active > a {
  display: block;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  position: relative;
  z-index: 100;
} 

.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children.active:after {
  display: block;
  right: 16px;
}
.header__nav__list .drop_list .sub-menu_0 > .menu-item-has-children.active:before {
  right: 27px;
}

.header__nav__list .drop_list .sub-menu_1 {
  min-width: auto;
  width: 100%;
  padding: 6px 0 0;
  background: none;
  position: absolute;
  top: 0;
  left: 100%;
  transition: left .2s linear
}
.header__nav__list .drop_list .sub-menu_1.active {
  position: relative;
  left: 0;
}

.header__nav__list .drop_list .sub-menu_1 li {
  padding: 2px 0;
}
.header__nav__list .drop_list .sub-menu_1 a {
  font-size: 15px;
}

.header__nav__list .drop_list .sub-menu li:hover .sub-menu {
  display: block;
}

.header__nav__list .menu__second__lvl .sub-menu_1 .sub-menu_2 li {
  flex-wrap: wrap;
}

.header__map { display: none; width: 22px; height: 36px; background: url(assets/images/point.svg); background-size: 100%; float: right; margin: 0 0 0 24px; }

.home__main { min-height: 972px; padding: 11% 0 0; box-sizing: border-box; background: url(assets/images/temp/home_mainBG.jpg) center top no-repeat; background-size: auto 100%; position: relative; text-align: right; }
.home__main:after { content: ""; display: block; width: 100%; height: 100%; background: url(assets/images/temp/home_main_light.png) center top no-repeat; background-size: auto 100%; animation: light 2s linear infinite; position: absolute; top: 0; left: 0; z-index: 10; }
.home__main .wrap { max-width: 1185px; }

@keyframes light { 0% { opacity: 0; }
  25% { opacity: 0; }
  50% { opacity: 1; }
  55% { opacity: 1; }
  65% { opacity: 0; }
  75% { opacity: 0; }
  85% { opacity: 1; }
  100% { opacity: 0; } }
.home__main__subtitle { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 31px; color: #fff; }

.home__main__title { margin: 0; line-height: 1; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 116px; color: #00679b; }

.home__main__slogan { margin: 0 20px 0 0; text-transform: uppercase; font-family: "Futura", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 27px; color: #303031; }
.home__main__title, .home__main__subtitle, .home__main__slogan, .pagemain__subtitle, .pagemain h1.title{ text-shadow: 0 7px 20px rgba(0,0,0,.25); }

.home__main__btn { display: inline-block; height: 65px; line-height: 65px; width: 348px; background: #009f96; margin: 15px 0 0; text-align: center; font-size: 20px; font-weight: 600; color: #fff; }
.home__main__btn:hover { background: #0cb5ac; }

.advantages { padding: 50px 0 55px; }
.advantages .wrap { max-width: 1300px; }

.advantages__item { text-align: center; margin-bottom: 65px; *zoom: 1; }
.advantages__item:before, .advantages__item:after { content: " "; display: table; }
.advantages__item:after { clear: both; }

.advantages__icon { height: 124px; margin-bottom: 28px; display: flex; justify-content: center; align-items: center; }

.advantages__item_time .advantages__icon img { height: 114px; }

.advantages__item_service .advantages__icon img { height: 103px; }

.advantages__item_guarantee .advantages__icon img { height: 95px; }

.advantages__item_price .advantages__icon img { height: 70px; }

.advantages__item_experience .advantages__icon img { height: 124px; }

.advantages__item_result .advantages__icon img { height: 108px; }

.advantages__item_materials .advantages__icon img { height: 110px; }

.advantages__item_equipment .advantages__icon img { height: 114px; }

.services { margin-top: 160px; padding: 0 0 200px; background: #205086 url(assets/images/servicesBG.jpg) center bottom no-repeat; background-size: 100%; }

.services__list { margin-top: -160px; }

.advantages__info { max-width: 345px; margin: 0 auto; }
.advantages__info h4, .advantages__info .h4 { margin: 0 0 1em; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; color: #009f96; }
.advantages__info p { font-weight: 500; line-height: 1.4; color: #2d2d2d; }

.services__icon { margin: 0 0 38px; }
.services__icon img { width: 100%; height: auto; }

.services__name { text-align: center; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 30px; }
.services__name a { color: #fff; }

.servicestype { padding: 72px 0 0; margin: 0 0 -40px; text-align: center; z-index: 50; }
.servicestype.nomargin { margin: 0; }
.servicestype .wrap { max-width: 1340px; }
.servicestype h2.title, .servicestype .h2.title { margin: 0 0 70px; }
.servicestype.nomargin h2.title, .servicestype.nomargin .h2.title { margin: 0 0 40px; }
.servicestype__list { padding: 45px 0; position: relative; }
.servicestype__list:after { content: ""; display: block; height: 560px; width: 560px; border: 1px solid #9db2ca; border-radius: 50%; margin: 0 auto; position: absolute; top: 32px; left: calc(50% - 280px); z-index: 30; }

.servicestype__row { *zoom: 1; }
.servicestype__row:before, .servicestype__row:after { content: " "; display: table; }
.servicestype__row:after { clear: both; }
.servicestype__row:nth-child(odd) { padding: 0 6%; }

.servicestype__row + .servicestype__row { margin-top: 40px; }

.servicestype__item { width: 440px; position: relative; z-index: 50; height: 170px; } /* gk - РґРѕР±Р°РІРёР» РІС‹СЃРѕС‚Сѓ*/
.servicestype__item:first-child { float: left; }
.servicestype__item:first-child .servicestype__icon { float: right; }
.servicestype__item:first-child .servicestype__info { float: left; text-align: right; }
.servicestype__item:last-child { float: right; }
.servicestype__item:last-child .servicestype__icon { float: left; }
.servicestype__item:last-child .servicestype__info { float: right; text-align: left; }

.servicestype__icon { height: 120px; width: 120px; border-radius: 50%; position: relative; overflow: hidden; background: #fff; margin-top: -10px; transition: background 0.6s linear; }
.servicestype__icon img { display: block; width: 160px; height: 160px; position: absolute; left: -20px; top: -20px; transition: all 0.6s linear}

.servicestype__item:hover .servicestype__icon, .servicestype__item.active .servicestype__icon { background: #009f96; }
.servicestype__item:hover .servicestype__icon img, .servicestype__item.active .servicestype__icon img { -webkit-filter: invert(100%); filter: invert(100%); transition: all 0.6s linear }

.servicestype__row { *zoom: 1; }
.servicestype__row:before, .servicestype__row:after { content: " "; display: table; }
.servicestype__row:after { clear: both; }
.servicestype__row:nth-child(even) .servicestype__icon { /*height: 138px; width: 138px;*/ margin-top: -10px; }
.servicestype__row:nth-child(even) .servicestype__icon img { /*width: 160px; height: 160px; left: -16px; top: -16px;*/ }

.servicestype__info { width: 300px; line-height: 1.25; color: #000; height: 200px; overflow: hidden; } /* gk - РґРѕР±Р°РІРёР» РІС‹СЃРѕС‚Сѓ Рё РѕРІРµСЂС„Р»РѕСѓ */
.servicestype__info h4, .servicestype__info .h4 { text-transform: uppercase; font-size: 18px; font-weight: 700; line-height: 1.25; margin: 0 0 1em; }
.servicestype__info p { font-size: 13px;}

.servicestype__btn { display: inline-block; width: 354px; height: 60px; line-height: 60px; margin-top: 40px; }

.portfolio { background: #1f5085; position: relative; padding: 180px 0 205px; margin: 0 0 -30px; }
.portfolio:before, .portfolio:after { content: ""; display: block; width: 100%; height: 50%; background: url(assets/images/servicesBG.jpg) center bottom no-repeat; background-size: 100%; position: absolute; left: 0; z-index: 30; }
.portfolio:before { transform: rotate(180deg); top: -1px; }
.portfolio:after { bottom: -1px; }
.portfolio h2.title, .portfolio .h2.title{ margin: 0 0 38px; color: #fff; }

.portfolio__slider__controll { margin-bottom: 28px; }
.portfolio__slider__controll a { display: flex; height: 38px; line-height: 1.1; align-items: center; justify-content: center; text-align: center; background: #fff; font-size: 14px; color: #444; }
.portfolio__slider__controll li.active a { background: #009f96; color: #fff; }

.portfolio__slider { width: 100%; background: #fff; overflow: hidden; position: relative; margin: 0 0 20px; }

.portfolio__slider__arrow { position: absolute; top: 50%; }
.portfolio__slider__arrow:hover { opacity: 0.8; filter: alpha(opacity=80); }
.portfolio__slider__arrow.prev { left: -30px; transform: rotate(135deg); }
.portfolio__slider__arrow.next { right: -30px; transform: rotate(-45deg); }

.portfolio__slider__list { display: inline-flex; width: 100%; position: relative; }
.portfolio__slider__list.masonry__list { margin: 0; }
.portfolio__slider__item { flex: 0 0 100%; position: relative; }
.portfolio__slider__list.masonry__list .portfolio__slider__item {padding: 0 10px 10px; }
.portfolio__slider__list.masonry__list .masonry__item { margin: 10px; }
.portfolio__slider__list.masonry__list .masonry__item_1_1, .portfolio__slider__list.masonry__list .masonry__item_1_2 { width: calc(25% - 20px);}
.portfolio__slider__list.masonry__list .masonry__item_2_1 { width: calc(50% - 20px); }
.portfolio__slider__list.masonry__list .masonry__item:hover .work__list__name { display: block; }

.portfolio__slider__item .work__list__info { background-image: url(assets/images/works__info_bg_2.png); padding: 40px 0 18px 14px; top: auto; bottom: 0; }

.portfolio__project__icon { position: relative; overflow: hidden;}
.portfolio__project__icon:after { content: ""; display: block; height: 48px; width: 34px; background: url(assets/images/triangle.svg); background-size: auto 100%; position: absolute; right: 0; top: calc(50% - 24px); }
.portfolio__project__icon img { width: 100%; height: auto; }

.portfolio__project__info { margin: 25px 30px 0 0; padding: 0 30px 0 17px; overflow-y: scroll; font-size: 19px; }
.portfolio__project__info h3, .portfolio__project__info .h3 { margin: 0 0 1em 0; text-transform: uppercase; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 21px; color: #2d2d2d; }

.portfolio__project__text { max-width: 520px; }

.portfolio__project .col-6 ::-webkit-scrollbar-track { background-color: #a9a5a5; border-left: 3px solid #fff; border-right: 3px solid #fff; width: 8px; height: 8px; }
.portfolio__project .col-6 ::-webkit-scrollbar-thumb { background-color: #909090; border-radius: 4px; }
.portfolio__project .col-6 ::-webkit-resizer { width: 8px; height: 8px; }
.portfolio__project .col-6 ::-webkit-scrollbar { width: 8px; height: 8px; background-color: #fff; z-index: 2000; }

.portfolio__project__desc { margin-bottom: 1em; font-weight: 300; }
.portfolio__project__inner { padding-top: 30px; position: relative; border-bottom: 35px solid #1f5085; }
.portfolio__project__list { width: 100%; position: relative; overflow: hidden; border-bottom: 3px solid #fff; }
.portfolio__project__list ul { width: 2000em; position: relative; }

.portfolio__project__item { box-sizing: border-box; padding: 0 30px 0 0; float: left; }
.portfolio__project__item img { width: 100%; height: auto; }

.portfolio__project__arrow { position: absolute; bottom: -23px; left: 12%; }

.portfolio__btn__wrap { margin: 15px 0 0; text-align: center; }

.portfolio__btn { width: 344px; height: 60px; line-height: 60px; margin: 15px auto 0; text-align: center; }

.about { padding: 0 0 85px 0; text-align: center; font-size: 18px; color: #454545; }
.about h2.title, .about .h2.title { margin: 0 0 60px; }
.about p { margin: 0 0 1.45em; line-height: 1.45; }
.about strong { color: #009f96; }
.about .advantages__list { padding: 30px 0 15px; }

.about__slogan { text-transform: uppercase; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; }

.superiority { padding: 0 0 75px; overflow: hidden; }
.superiority h2.title, .superiority .h2.title { margin: 0 0 75px; }
.superiority .wrap { max-width: 1107px; }

.superiority__controll { height: 313px; background: #009f96; position: relative; *zoom: 1; width: 100%; border: 14px solid #fff; border-width: 14px 0 75px; }
.superiority__controll:before, .superiority__controll:after { content: " "; display: table; }
.superiority__controll:after { clear: both; }
.superiority__controll .slick-list, .superiority__controll .slick-track { height: 100%; }
.superiority__controll li { height: 100%; float: left; }

.superiority__controll__item { display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; margin: 0 auto; box-sizing: content-box; position: relative; float: left; cursor: pointer; }
.superiority__controll__item span { display: none; }
.superiority__controll__item img { position: relative; z-index: 50; }
.superiority__controll__item:hover img { filter: invert(100%); }

.slick-center .superiority__controll__item { background: #1f5086; padding: 14px 0 7px; margin: -14px 0 -7px; }
.slick-center .superiority__controll__item span { display: block; width: 93px; height: 93px; background: #1f5086; transform: rotate(-45deg); position: absolute; bottom: -47px; z-index: 40; }
.slick-center .superiority__controll__item img { filter: invert(100%); }

.superiority__inner__item { float: left; }

.superiority__inner__icon { width: 300px; height: 340px; float: left; display: flex; margin: 0 22px 0 15px; justify-content: center; }
.superiority__inner__icon img { height: 100%; width: auto; }

.superiority__inner__item.superiority__item_10 .superiority__inner__icon, .superiority__inner__item.superiority__item_11 .superiority__inner__icon, .superiority__inner__item.superiority__item_12 .superiority__inner__icon { width: 398px; height: 340px; }

.superiority__inner__info { padding: 82px 0 0 0; max-width: 515px; float: left; font-size: 18px; font-weight: 500; color: #454545; }
.superiority__inner__info h3.title, .superiority__inner__info .h3.title { text-align: left; margin: 0 0 20px; }
.superiority__inner__info a { color: #009f96; text-decoration: underline; }
.superiority__inner__info a:hover { text-decoration: none; }
.servicemore { padding: 62px 0 92px; position: relative; background: url(assets/images/temp/servicemoreBG_new.jpg) center center no-repeat; background-size: cover; }
.servicemore .wrap { padding-top: 33px; padding-bottom: 36px; max-width: 1340px; background: #fff; z-index: auto; }
.servicemore h2.title, .servicemore .h2.title { margin: 0 0 20px; }

.servicemore__inner { max-width: 1145px; margin: 0 auto; position: relative; overflow: hidden; }

.servicemore__list { width: 2000em; position: relative; z-index: 999; }
.servicemore__list li { padding: 0 98px 0 0; box-sizing: border-box; float: left; }

.servicemore__icon { margin: 0 0 22px; }
.servicemore__icon img { width: 100%; height: auto; display: block; }

.servicemore__info { margin: 0 0 25px 0; font-size: 14px; color: #2d2d2d; }
.servicemore__info h4, .servicemore__info .h4 { min-height: 40px; margin: 0 0 20px; text-transform: uppercase; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 17px; font-weight: 400; color: #000; }
.servicemore__info p { height: 94px; overflow: hidden; }

.servicemore__btn { width: 100%; height: 60px; line-height: 60px; text-align: center; }

.servicemore__arrow { position: absolute; box-shadow: 6px 6px #444; top: calc(50% - 15px); z-index: 150; }
.servicemore__arrow.prev { left: 40px; }
.servicemore__arrow.next { right: 40px; }

.servicemore__counter {
  width: 500px;
  height: 1000px;
  background: url(assets/images/temp/counter.jpg) left bottom no-repeat;
  background-size: auto 100%;
  -webkit-mask: url(assets/images/temp/counter-mask.svg) left bottom no-repeat;
          mask: url(assets/images/temp/counter-mask.svg) left bottom no-repeat;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
}

.action { padding: 90px 0 60px 0; }
.action h2.title, .action .h2.title { margin: 0 0 65px; }

.action__inner { position: relative; overflow: hidden; }

.action__list { display: inline-flex; width: 100%; position: relative; }
.action__list li { flex: 0 0 25%; max-width: 25%; box-sizing: border-box; padding: 0 15px; }

.action__item { margin: 20px 0; position: relative; background-size: cover; background-position: center; height: calc(100% - 40px); }
.action__item:hover:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.action__icon { height: 257px; position: relative; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); z-index: 55; }

.action__info { padding: 0 20px 24px; position: relative; background: #fff; height: 100%; z-index: 20; }
.action__info h4, .action__info .h4 { background: url(assets/images/action_titleBG.png) left top no-repeat; background-size: auto 100%; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 23px; font-weight: 400; color: #2d2d2d; margin: 0 -20px -15px; padding: 28px 20px; }
.action__info p { max-height: 78px; overflow: hidden; font-size: 15px; font-weight: 500; color: #2d2d2d; }

.action__more__info { margin: 12px 0 0; display: inline-block; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 23px; font-weight: 400; color: #2d2d2d; }

.action__item:hover { box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }
.action__item:hover .action__info, .action__item:hover .action__icon { background: none; box-shadow: none; }

.action__arrow { position: absolute; box-shadow: 6px 6px #444; top: 50%; z-index: 150; }
.action__arrow.prev { left: -20px; }
.action__arrow.next { right: -20px; }

.action__btn { width: 344px; height: 60px; line-height: 60px; margin: 35px auto 0; text-align: center; }

.count { padding: 200px 0 220px 0; background: url(assets/images/temp/calcBG.jpg) center center no-repeat; background-size: cover; }
.count .wrap { max-width: 1340px; background: #fff; padding: 60px 0 50px; }
.count h2.title, .count .h2.title { font-size: 24px; font-weight: 400; line-height: 1.66; margin: 0 0 44px; }

.count__inner { max-width: 1067px; margin: 0 auto; *zoom: 1; }
.count__inner:before, .count__inner:after { content: " "; display: table; }
.count__inner:after { clear: both; }

.count__col { width: 40%; font-size: 18px; }
.count__col img { margin: 0 auto 44px; }

.count__left { float: left; }

.count__right { float: right; text-align: center; }
.count__right p { font-weight: 400; }

.count__inner p { font-weight: 600; }
.count__inner ul { padding: 14px 0 30px; }
.count__inner li { padding: 1px 0 1px 36px; background: url(assets/images/ok.svg) left center no-repeat; background-size: 27px; }
.count__inner li + li { margin-top: 18px; }

.count__right p { font-weight: 400; }

.count__buttons { padding: 35px 0 0 0; text-align: center; line-height: 62px; clear: both; *zoom: 1; }
.count__buttons:before, .count__buttons:after { content: " "; display: table; }
.count__buttons:after { clear: both; }
.count__buttons span { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 24px; }

.calc__btn { height: 62px; line-height: 62px; }

.work { padding: 0 0 80px; }
.work h2.title, .work .h2.title { margin: 0 0 60px; }


.work__slider__arrow { display: none; }

.inwork__cat { display: flex; flex-wrap: wrap; margin: 50px -15px 0; }

.inwork__sidebar { flex: 0 0 360px; max-width: 360px; box-sizing: border-box; padding: 0 15px; }
.inwork__sidebar h3.title { text-align: left; }



.work__list { flex: 0 0 calc(100% - 360px); max-width: calc(100% - 360px); box-sizing: border-box; padding: 0 15px; margin-bottom: 55px; margin-top: -15px; }
.work__list .col-4 { padding: 15px; }

.inwork__nav + .inwork__nav { margin-top: 50px; }
.inwork__nav li + li { margin-top: 12px; }
.inwork__nav a { text-transform: uppercase; font-size: 18px; font-weight: 600; color: #2d2d2d; }
.inwork__nav .current-menu-item a { color: #009f96; }

.work__item { box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

.work__icon { position: relative; }
.work__icon img { width: 100%; height: auto; }

.work__progress { width: 100%; box-sizing: border-box; padding: 0 8px; height: 18px; line-height: 18px; background: #fff; text-align: right; color: #454545; position: absolute; left: 0; top: 22px; }

.work__progress__line { position: absolute; top: 0; left: 0; overflow: hidden; }
.work__progress__line span { display: block; height: 18px; line-height: 18px; width: 100%; box-sizing: border-box; padding: 0 8px; background: #009f96; color: #fff; }

.work__info { padding: 27px 24px; text-align: left; font-size: 16px; }
.work__info h4, .work__info .h4 { margin: 0; text-transform: uppercase; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; font-weight: 400; }
.work__info h4 a, .work__info .h4 a { color: #454545; }
.work__info h4 a:hover, .work__info .h4 a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.work__info p { margin: 0; }

.work__info__area { display: inline-block; padding: 0 0 0 35px; background: url(assets/images/roulette.svg) left center no-repeat; background-size: 29px; color: #009f96;;}
.work__info__price { display: inline-block; padding: 0 0 0 30px; background: url(assets/images/cost.svg) left center no-repeat; background-size: 23px; margin: 0 0 0 15px; color: #009f96;;}
.work__btn { width: 100%; height: 62px; line-height: 62px; text-align: center; }

/* Inwork Block Slider */

.cards__slider {
  position: relative;
}

.cards__slider__inner {
  margin: 0 -15px 10px;
  position: relative;
  overflow: hidden;
}

.cards__slider__list {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}

.cards__slider__item { 
  flex: 0 0 25%;
  max-width: 25%;
  box-sizing: border-box;
  padding: 15px; 
}

.cards__slider__item > * {
  height: 100%;
}

.cards__slider__ctrl {
  display: flex;
  justify-content: center;
  margin: 0 0 35px;
}

.cards__slider__ctrl a {
  display: block;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 2px solid var(--color-blue);
  border-radius: 50%;
  transition: all var(--speed-fast);
}

.cards__slider__ctrl a.active,
.cards__slider__ctrl a:hover {
  background: var(--color-green);
  border-color: var(--color-green);
}  

.cards__slider__ctrl a + a {
  margin-left: 12px;
}

.cards__slider__arrow {
  position: absolute;
  top: 50%;
}

.cards__slider__arrow.prev {
  left: -50px;
  transform: translate(0, -50%) rotate(135deg);
}

.cards__slider__arrow.next {
  right: -50px;
  transform: translate(0, -50%) rotate(-45deg);
}

/* Inwork Block Slider (END) */

.reviews { padding: 65px 0 75px 0; background: #014982 url(assets/images/temp/reviewsBG.jpg) center center no-repeat; background-size: cover; }
.reviews_bottom { margin-bottom: -75px; }
.reviews .wrap { max-width: 638px; }
.reviews h2.title, .reviews .h2.title { margin: 0 0 40px; }

.reviews__slider .slick-list { overflow: hidden; }
.reviews__slider li { float: left; }
.reviews__slider .slick-arrow { display: block; height: 47px; width: 47px; box-shadow: 6px 6px #fff; position: absolute; top: 50%; cursor: pointer; font-size: 0; background: none; border: 0; }
.reviews__slider .slick-arrow:hover { opacity: 0.8; filter: alpha(opacity=80); }
.reviews__slider .slick-prev { left: -220px; transform: rotate(135deg); }
.reviews__slider .slick-next { right: -220px; transform: rotate(-45deg); }

.reviews__slider__item { height: 134px; width: 134px; margin: 40px auto 0; border-radius: 50%; overflow: hidden; opacity: 0.6; cursor: pointer; }
.reviews__slider__item img { width: 100%; height: auto; }

.slick-center .reviews__slider__item { height: 189px; width: 189px; margin: 0 auto; opacity: 1; }

.reviews__info { margin: 14px 0 0; text-align: center; color: #2d2d2d; *zoom: 1; }
.reviews__info:before, .reviews__info:after { content: " "; display: table; }
.reviews__info:after { clear: both; }

.reviews__info__item { float: left; }

.reviews__info__name { font-size: 14px; font-weight: 300; margin: 0 0 16px; }

.reviews__info__title { text-transform: uppercase; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 24px; color: #454545; margin: 0 0 22px 0; }

.reviews__info__text { font-size: 16px; font-weight: 500; }

.reviews__btn { width: 370px; margin: 48px auto 0; height: 62px; line-height: 62px; text-align: center; }

.docs { padding: 60px 0; }
.docs h2.title, .docs .h2.title { margin: 0 0 35px 0; }

.docs__slider { max-width: 1145px; margin: 0 auto; position: relative; overflow: hidden; }

.docs__slider__list { width: 2000em; position: relative; }

.docs__slider__item { float: left; text-align: center; }
.docs__slider__item img { display: inline-block; height: 213px; width: auto; margin: 0 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

.docs__arrow { position: absolute; box-shadow: 6px 6px #444; top: calc(50% - 45px); z-index: 150; }
.docs__arrow.prev { left: 50px; }
.docs__arrow.next { right: 50px; }

.docs__btn { width: 370px; margin: 48px auto 0; }

.partners { padding: 0 0 60px 0; }
.partners h2.title, .partners .h2.title { margin: 0 0 44px 0; }

.partners__slider { max-width: 1250px; margin: 0 auto; position: relative; overflow: hidden; }

.partners__slider__list { width: 2000em; position: relative; }

.partners__slider__item { float: left; text-align: center; *zoom: 1; }
.partners__slider__item:before, .partners__slider__item:after { content: " "; display: table; }
.partners__slider__item:after { clear: both; }

.partners__slider__icon { display: flex; justify-content: center; align-items: center; width: 92px; height: 92px; float: left; margin: 0 15px 0 0; }
.partners__slider__icon img { max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }
.partners__slider__info { display: flex; justify-content: center; align-items: center; height: 92px; float: left; font-size: 16px; color: #525252; }
.partners__slider__info span { text-transform: uppercase; }

.partners__arrow { position: absolute; box-shadow: 6px 6px #444; top: calc(50% - 40px); z-index: 150; }
.partners__arrow.prev { left: 50px; }
.partners__arrow.next { right: 50px; }

#footer { padding: 57px 0 50px; background: #232323; color: #fff; }
#footer a { color: #fff; }
#footer .title { margin: 0 0 23px; font-family: "Futura", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 22px; font-weight: 600; text-transform: uppercase; text-align: left; color: #fff; }
#footer.footer_page { margin-top: 75px; }

.logo_footer { display: block; width: 222px; height: 36px; background: url(assets/images/logo_footer.svg); background-size: 100%; margin: 34px 0 0; }

.footer__right { width: 48%; float: right; }

.footer__left { width: 52%; float: left; }

.footer__nav li { font-size: 18px; }
.footer__nav li + li { margin-top: 7px; }
.footer__nav a { text-decoration: underline; }
.footer__nav a:hover { text-decoration: none; }

.footer__contacts { width: 310px; float: right; }

.footer__contacts__list { font-size: 18px; color: #b9b9b9; }
.footer__contacts__list li { padding: 3px 0 4px 45px; }
.footer__contacts__list li.address { background: url(assets/images/footer_address.svg) left center no-repeat; background-size: 33px; }
.footer__contacts__list li.phone { background: url(assets/images/footer_phone.svg) left 2px top no-repeat; background-size: 26px; }
.footer__contacts__list li.email { background: url(assets/images/footer_email.svg) left 5px top no-repeat; background-size: 24px; }
.footer__contacts__list li.order { background: url(assets/images/footer_order.svg) left 2px top no-repeat; background-size: 26px; }
.footer__contacts__list li + li { margin-top: 11px; }
.footer__contacts__list a { color: #b9b9b9 !important; text-decoration: underline; }
.footer__contacts__list a:hover { text-decoration: none; }

.footer__search { width: 282px; float: right; margin: 0 40px 0 0; }

.footer__search__inner { height: 37px; width: 100%; border: 1px solid #fff; border-radius: 17px; }
.footer__search__inner input[type="text"], .footer__search__inner input[type="search"] { height: 100%; width: calc(100% - 108px); background: none; box-sizing: border-box; padding: 0 12px 0 22px; border: 0; float: left; font-size: 12px; }
.footer__search__inner input[type="submit"] { height: 37px; width: 109px; background: #009f96; border: 0; border-radius: 17px; text-align: center; margin: -1px -2px 0 0; float: left; }

.footer__search__social a:hover, .footer__social_mobil a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.footer__search__social a img, .footer__social_mobil a img { width: 100%; height: 100%; }

.footer__search__social { margin-top: 29px; border-top: 1px solid #a4a4a4; padding-top: 62px; *zoom: 1; }
.footer__search__social:before, .footer__search__social:after { content: " "; display: table; }
.footer__search__social:after { clear: both; }
.footer__search__social a { display: block; width: 42px; height: 42px; float: left; }
.footer__search__social a + a { margin-left: 5px; }

.footer__social_mobil { display: none; height: 48px; box-sizing: content-box; padding: 27px 0 0; text-align: center; clear: both; }
.footer__social_mobil a { display: inline-block; height: 48px; width: 48px; }
.footer__social_mobil a + a { margin: 0 0 0 16px; }

.footer__copy { margin: 40px 0 0 15px; font-size: 16px; color: #b9b9b9; }

.breadcrumbs { margin: 0 0 20px; font-size: 400; color: #464646; }
.breadcrumbs a { color: #464646; }
.breadcrumbs span { font-style: italic; }
.breadcrumbs .kb_sep { display: inline-block; margin: 0 8px; }

.page .article { max-width: 1340px; text-align: center; margin: 0 auto; }
.page_portfolio article { margin-bottom: 45px; }

.page, .single { margin-top: 25px; }
.page article, .single article, .page .article, .single .article, { line-height: 1.45; color: #464646; }
.page article p + p, .single article p + p, .page .article p + p, .single .article p + p, .article p + p { margin-top: 1.45em; }
.page article strong, .single article strong, .page .article strong, .single .article strong, .article strong { font-weight: 500; }
.page article .accent, .single article .accent, .page .article .accent, .single .article .accent, .article .accent { font-weight: 600; color: #019f96; }

.article.article_left { text-align: left; }

h1.title_page { font-size: 70px; margin: 0 0 55px; }

h1.title_single { margin: 0 0 15px; text-align: left; font-size: 36px; color: #464646; }

.single .date { padding: 0 0 0 35px; background-size: 24px; margin: 0 0 18px; line-height: 23px; font-size: 12px; font-weight: 500; }
.single article h1, .single article h2, .single article h3, .single article h4, .single article h5, .single article h6,
.single article .h2, .single article .h3, .single article .h4, .single article .h5, .single article .h6,
.article h2, .article h3, .article h4, .article h5, .article h6 { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 400; color: #4f4f4f; }
.single article h2, .single article .h2, .article h2 { font-size: 24px; margin-top: 1.45em; }
.single article p, .article p { margin-bottom: 1.45em; }
.single article ul, .single article ol .article ul, .article ol, { list-style: inside; padding-left: 1.45em; margin-bottom: 1.45em;  }
.single article ul li,  .article ul li { list-style: square; }
.single article ol li,  .article ol li { list-style: decimal; }


.single__icon { width: calc(50% - 15px); margin: 0 0 22px 30px; float: right; }
.single__icon img { width: 100%; height: auto; }

.single__buttons { margin-top: 38px; margin-bottom: 50px; }
.single__buttons .btn { width: 100%; }

.single__socials { margin: 0 0 50px; text-align: center; }

.single__socials__title { font-size: 24px; font-weight: 600; margin: 0 0 26px; }

.single__socials__list a { display: inline-block; height: 57px; width: 57px; border-radius: 50%; overflow: hidden; background: url(assets/images/single_socials.jpg) left top no-repeat; }
.single__socials__list a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.single__socials__list a.single__socials_fb { background-position: 0; }
.single__socials__list a.single__socials_insta { background-position: -57px; }
.single__socials__list a.single__socials_in { background-position: -116px; }
.single__socials__list a.single__socials_pin { background-position: -174px; }
.single__socials__list a.single__socials_tw { background-position: -231px; }
.single__socials__list a.single__socials_yt { background-position: -289px; }
.single__socials__list a + a { margin-left: 4px; }

.dokument__category { text-align: center; }
.dokument__category .arrow { display: none; }

.dokument__category__list { margin: 50px 0 60px; }

.dokument__category__icon { box-shadow: 2px 2px 13px rgba(0, 0, 0, 0.3); margin: 0 0 35px; }
.dokument__category__icon img { width: 100%; height: auto; }

.dokument__category__info h3.title, .dokument__category__info .h3.title { margin: 0 0 20px; color: #2d2d2d; }
.dokument__category__info p { margin: 0 0 30px; min-height: 40px; }
.dokument__category__info .dokument__category__more { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 24px; color: #009f96; }
.dokument__category__info .dokument__category__more:hover { opacity: 0.8; filter: alpha(opacity=80); }

.dokument__list { *zoom: 1; }
.dokument__list:before, .dokument__list:after { content: " "; display: table; }
.dokument__list:after { clear: both; }

.dokument__item { margin: 15px 0; }
.dokument__item a { display: block; box-shadow: 2px 2px 13px rgba(0, 0, 0, 0.3); }
.dokument__item a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.dokument__item img { width: 100%; height: auto; }

.partners__item { height: 220px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; }
.partners__item img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.dokument__name { text-align: center; margin: 12px 0; }

.about__head { display: flex; justify-content: center; align-items: center; height: 900px; background: url(assets/images/temp/aboutBG.jpg) center bottom no-repeat; background-size: cover; }
.about__head .wrap { max-width: 1150px; padding: 95px 200px 0; background: url(assets/images/about_wrap.png) right top no-repeat; background-size: 100%; }
.about__head h1.title { color: #009f96; }

.about__head__info { text-align: center; line-height: 1.25; }
.about__head__info p + p { margin-top: 1.25em; }
.about__head__info .btn_default { margin-top: 90px; }

.about__content { padding: 85px 0 0; }
.about__content .btn_default { margin-top: 100px; }

.about__counts { margin: 0 0 140px; text-align: center; }

.about__counts__item { font-size: 24px; font-weight: 600; }
.about__counts__item strong, .about__counts__item .strong { display: block; margin: 0 0 30px; font-family: "CaptureIt", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 130px; }

.about__advantages { max-width: 1480px; margin: 0 auto; }

.about__advantages__item { height: 100%; position: relative; max-width: 380px; box-sizing: border-box; padding: 30px 35px 40px 30px; box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.3); margin: 0 auto; }

.about__advantages__icon { width: 100%; height: 290px; }
.about__advantages__icon img { position: relative; }
.about__advantages__icon.about_01 img { width: 470px; height: 470px; top: -90px; right: 30px; 
    -webkit-mask: url(assets/images/temp/about01-mask.svg) no-repeat;
          mask: url(assets/images/temp/about01-mask.svg) no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.about__advantages__icon.about_02 img { width: 400px; 
    -webkit-mask: url(assets/images/temp/about02-mask.svg) no-repeat;
          mask: url(assets/images/temp/about02-mask.svg) no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.about__advantages__icon.about_03 img { width: 400px; height: 400px; top: -90px; right: 105px; 
    -webkit-mask: url(assets/images/temp/about03-mask.svg) no-repeat;
          mask: url(assets/images/temp/about03-mask.svg) no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}

.about__advantages__info { position: relative; z-index: 60; }
.about__advantages__info h3.title, .about__advantages__info .h3.title { text-align: left; font-size: 30px; color: #2d2d2d; }
.about__advantages__info p { line-height: 1.38; }

.actions .btn_default { margin-top: 55px; }

.articles.articles_block { padding: 50px 0 0; }

.articles__title { margin: 0 0 24px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 36px; }

.actions__list { margin: 0 -15px; *zoom: 1; }
.actions__list:before, .actions__list:after { content: " "; display: table; }
.actions__list:after { clear: both; }
.actions__list .masonry__item { background-position: center center; background-size: cover; box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.2); background-color: #fff; }
.actions__list .masonry__item:not(.actions__item_btn) > a { display: block; height: 100%; width: 100%; position: relative; }
.actions__list .masonry__item.new:before { width: 165px; height: 91px; top: -20px; right: -20px; }
.actions__list .actions__item_btn { background: #009f96; padding: 0 20px; display: flex; align-items: center; color: #fff; }
.actions__list .actions__item_btn p { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 22px; margin-bottom: 1em; }
.actions__list .actions__item_btn .btn_default { width: 100%; margin: 0; background: #fff; color: #009f96; }
.actions__list .actions__item__info { height: 100%; overflow: hidden; border: 20px solid transparent; color: #000; }
.actions__list .actions__item__info h3.title, .actions__list .actions__item__info .h3.title { text-align: left; margin: 0 0 10px; }
.actions__list .actions__item__info .date { margin: 0 0 26px; }
.actions__list .masonry__item_1_2:not(.actions__item_btn) > a { background: url(assets/images/actions_hover.png) center bottom no-repeat; background-size: 100%; opacity: 0; }
.actions__list .masonry__item_1_2:hover a { opacity: 1; }
.actions__list .masonry__item_1_2 .actions__item__info { height: calc(50% - 15px); color: #fff; }
.actions__list .masonry__item_1_2 .actions__item__info h3.title, .actions__list .masonry__item_1_2 .actions__item__info .h3.title { color: #fff; }
.actions__list .masonry__item_2_2 .actions__item__info { height: calc(50% + 15px); background: #fff; }
.actions__list .masonry__item_1_2 .actions__item__info, .actions__list .masonry__item_2_2 .actions__item__info { width: 100%; position: absolute; bottom: 0; }

.articles__item { margin: 0 0 60px; }

.articles__icon { margin: 0 0 35px;     height: 250px; }
.articles__icon img { width: 100%; height: 100%; object-fit: cover;}

.articles__info { line-height: 1.22; }
.articles__info h3.title, .articles__info .h3.title { text-align: left; margin: 0 0 20px; }
.articles__info .date { padding: 0 0 0 35px; background-size: 24px; margin: 0 0 18px; line-height: 23px; font-size: 12px; font-weight: 500; }
.articles__info p { margin-bottom: 1.22em; }
.articles__info .articles__info__more { text-decoration: underline; color: #009f96; }
.articles__info .articles__info__more:hover { text-decoration: none; }

.reviews__list .wrap { max-width: 1165px; }

.reviews__item { padding: 25px 25px 22px; margin: 0; box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.2); }

.reviews__item + .reviews__item, .reviews__item + .reviews__add, .reviews__add + .reviews__item { margin-top: 30px; }

.reviews__user { margin: 0 0 28px; *zoom: 1; }
.reviews__user:before, .reviews__user:after { content: " "; display: table; }
.reviews__user:after { clear: both; }

.reviews__user__icon { height: 99px; width: 99px; border-radius: 50%; overflow: hidden; float: left; margin-right: 36px; }
.reviews__user__icon img { width: 100%; height: auto; }

.reviews__user__info { margin: 8px 0 0; font-size: 14px; color: #2d2d2d; width: calc(100% - 135px); float: right; *zoom: 1; }
.reviews__user__info:before, .reviews__user__info:after { content: " "; display: table; }
.reviews__user__info:after { clear: both; }

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

.reviews__user__item + .reviews__user__item { margin-top: 14px; }

.reviews__user__item__name { font-weight: 600; }

.reviews__user__rating { margin: 5px 0 0; }
.reviews__user__rating span { display: inline-block; width: 20px; height: 19px; background-size: 100%; }

.rating_full { background-image: url(assets/images/star_full.svg); }

.rating_empty { background-image: url(assets/images/star_empty.svg); }

.reviews__content__title { margin: 0 0 24px; text-align: left; }

.reviews__content__text { line-height: 1.37; color: #000; }

.reviews__gallery { margin-top: 80px; }

.reviews__add { padding: 55px 0 35px 0; background: #009f96; text-align: center; color: #fff; }

.reviews__add__title { margin: 0 0 28px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 40px; }

.reviews__pagination { margin: 65px 0 45px; text-align: center; }
.reviews__pagination a { margin: 0 5px; font-size: 19px; font-weight: 600; color: #454545; }
.reviews__pagination a:hover { color: #009f96; }
.reviews__pagination .reviews__pagination__arrow { font-style: italic; text-decoration: underline; }
.reviews__pagination .reviews__pagination__arrow:hover { text-decoration: none; }

.reviews__add__form { height: 0px; transition: height 0.7s linear; margin: 0 30px; overflow: hidden; }
.reviews__add__form.active { height: 844px; }
.reviews__add__form input[type="text"], .reviews__add__form input[type="tel"], .reviews__add__form input[type="email"], .reviews__add__form textarea, .reviews__add__form .reviews__add__form__photo { width: 100%; box-sizing: border-box; background: #fff; border: 0; margin: 0 0 30px; text-transform: uppercase; font-size: 18px; font-weight: 600; color: #454545; }
.reviews__add__form input[type="text"]:-moz-placeholder, .reviews__add__form input[type="tel"]:-moz-placeholder, .reviews__add__form input[type="email"]:-moz-placeholder, .reviews__add__form textarea:-moz-placeholder, .reviews__add__form .reviews__add__form__photo:-moz-placeholder { color: #dadada; }
.reviews__add__form input[type="text"]::-webkit-input-placeholder, .reviews__add__form input[type="tel"]::-webkit-input-placeholder, .reviews__add__form input[type="email"]::-webkit-input-placeholder, .reviews__add__form textarea::-webkit-input-placeholder, .reviews__add__form .reviews__add__form__photo::-webkit-input-placeholder { color: #dadada; }
.reviews__add__form input[type="text"], .reviews__add__form input[type="tel"], .reviews__add__form input[type="email"], .reviews__add__form .reviews__add__form__photo { height: 62px; padding: 0 30px; }
.reviews__add__form textarea { height: 380px; padding: 24px 30px; }
.reviews__add__form .select__custom { height: 62px; width: 100%; box-sizing: border-box; margin: 0 0 30px; background: #fff; text-transform: uppercase; font-size: 18px; font-weight: 600; color: #454545; }
.reviews__add__form .jq-selectbox__select { display: block; width: 100%; height: 62px; padding: 0 30px; box-shadow: none; text-align: left; }
.reviews__add__form .jq-selectbox__select-text { line-height: 62px; height: 62px; color: #dadada; }
.reviews__add__form .jq-selectbox__trigger-arrow { top: 28px; right: 19px; width: 17px; height: 11px; background: url(assets/images/select_grey.png); }
.reviews__add__form .jq-selectbox__dropdown { margin: 0; text-align: left; }
.reviews__add__form .jq-selectbox li { padding: 0 30px; }
.reviews__add__form .reviews__add__form__photo { line-height: 62px; text-align: center; cursor: pointer; color: #dadada; }

.works { margin-bottom: 64px; }
.works .filter__toggle { display: none; }

.works__cat { max-width: 1200px; margin: 0 auto 30px; text-align: center; line-height: 48px; }
.works__cat a { text-transform: uppercase; font-size: 18px; color: #2d2d2d; }
.works__cat a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.works__cat span { font-size: 24px; font-weight: 600; color: #009f96; }
.works__cat span, .works__cat a { margin: 0 15px; }

.works__cats {
  margin: 0 0 35px;
}

.works__cats > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.works__cats > ul > li {
  position: relative;
}
.works__cats > ul > li + li {
  margin-left: 20px;
}
.works__cats > ul > li > a {
  height: 45px;
  padding: 0 20px;
  background: #efefef;
  line-height: 45px;
  color: #000;
  position: relative;
}
.works__cats > ul > li:hover > a, 
.works__cats > ul > li.active > a {
  background: #009f96;
  color: #fff;
}
.works__cats > ul > li.has-children > a {
  padding: 0 45px 0 20px;
}
.works__cats > ul > li.has-children > a:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border: 2px solid #000;
  border-width: 0 2px 2px 0;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0, -75%) rotate(45deg);
  transition: all .15s linear;
}
.works__cats > ul > li.has-children:hover > a:before,
.works__cats > ul > li.has-children.active > a:before {
  border-color: #fff;
}

.works__cats > ul ul {
  display: none;
  width: 100%;
  min-width: 200px;
  padding: 15px;
  background: #fff;
  box-shadow: 0 9px 15px rgba(0,0,0,.2);
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 100;
}
.works__cats > ul > li:hover > ul { display: block; }

.works__cats > ul ul li + li {
  margin-top: 6px;
}
.works__cats > ul ul a {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  color: #000;
}
.works__cats > ul ul a:hover {
  color: #009f96;
} 

.works__inner { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.works__inner:after { display: none; }

.works__filters { flex: 0 0 360px; max-width: 360px; box-sizing: border-box; padding: 0 15px; }
.works__filters .title { text-align: left; }

.works__filters__item + .works__filters__item {
  padding-top: 20px;
  border-top: 1px solid #f5f5f5;
  margin-top: 20px;
}
.works__filters__list li + li {
  margin-top: 10px;
} 
.works__filters__list label {
  line-height: 18px
}
.works__filters__list .jq-checkbox {
  height: 18px;
  width: 18px; 
  background: #f5f5f5; 
  margin: 0 10px 0 0;
  vertical-align: text-top;
  cursor: pointer;
}
.works__filters__list .jq-checkbox.checked {
  background: url(assets/images/checked.svg) center / 145%;
}

.works__filters .widget__workcat {
  margin: 0 0 55px;
}
/**/

.works__filters__subtitle { margin: 0 0 15px; font-size: 18px; }
.works__filters__range { margin: 6px 0; background: #f5f5f5; border-radius: 6px;}
.works__filters__range .ui-slider-handle { height: 20px; width: 20px; background: #fff; border-radius: 50%; box-shadow: 1px 1px 6px rgba(0,0,0,.2); }
.works__filters__range .ui-slider-handle:before, .works__filters__range .ui-slider-handle:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: #009f96;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.works__filters__range .ui-slider-range { background: #009f96; }
.works__filters__range__info { text-align: center; font-size: 16px; }
.works__list { flex: 0 0 calc(100% - 360px); max-width: calc(100% - 360px); padding: 0 15px; *zoom: 1; }
.works__list:before, .works__list:after { content: " "; display: table; }
.works__list:after { clear: both; }

.work__list__info { width: 95%; max-width: 336px; box-sizing: border-box; padding: 18px 0 40px 14px; background: url(assets/images/works__info_bg.png) right top no-repeat; position: absolute; top: 0; left: 0; font-size: 20px; font-weight: 600; color: #009f96; }
.work__list__info span { vertical-align: middle; }
.work__list__info .area { padding: 0 0 0 34px; background: url(assets/images/roulette.svg) left center no-repeat; background-size: 29px; }
.work__list__info .cost { padding: 0 0 0 30px; background: url(assets/images/cost.svg) left center no-repeat; background-size: 23px; margin: 0 0 0 16px; }

.work__list__name { display: none; width: 100%; height: 100%; box-sizing: border-box; position: relative; text-align: center; padding: 30px 0 55px 0; background: url(assets/images/work_list_name.png) top center no-repeat; background-size: 100%; }
.work__list__name h3, .work__list__name .h3 { margin: 0 15px 22px; text-transform: uppercase; font-size: 16px; font-weight: 600; color: #fff; }

.masonry__item_2_1 .work__list__name, .masonry__item_2_2 .work__list__name, .masonry__item_3_3 .work__list__name { width: 50%; margin: 0 auto; }

.masonry__item_2_2 .work__list__name, .masonry__item_3_3 .work__list__name { padding: 60px 0 55px 0; }
.masonry__item_2_2 h3, .masonry__item_3_3 h3,
.masonry__item_2_2 .h3, .masonry__item_3_3 .h3{ margin: 0 0 40px; font-size: 25px; }

.work__list__btn { height: 40px; line-height: 40px; width: 170px; margin: 0 auto; position: relative; z-index: 100; }

.singlework { margin-top: 60px; }
.singlework .title_singlework { margin: 0 0 40px; text-align: center; color: #009f96; }

.singlework__icon { margin-bottom: 52px; }
.singlework__icon img { width: 100%; }
.singlework__info__list { margin: 0 -15px 50px; *zoom: 1; }
.singlework__info__list:before, .singlework__info__list:after { content: " "; display: table; }
.singlework__info__list:after { clear: both; }

.singlework__info__icon { display: flex; align-items: center; justify-content: center; height: 103px; margin: 0 0 25px; }
.singlework__info__icon.place img { width: 64px; }
.singlework__info__icon.plane img { width: 98px; }
.singlework__info__icon.roulette img { width: 122px; }
.singlework__info__icon.time img { width: 110px; }
.singlework__info__icon.cost img { width: 90px; }

.singlework__info__item { width: 20%; box-sizing: border-box; padding: 0 15px; float: left; text-align: center; font-size: 19px; }

.singlework__info__name { margin: 0 0 24px; text-transform: uppercase; font-weight: 600; color: #009f96; }

.singlework__info__text { color: #2d2d2d; }

.singlework__gallery { width: 66%; float: left; margin: -15px 15px 15px -15px; *zoom: 1; }
.singlework__gallery:before, .singlework__gallery:after { content: " "; display: table; }
.singlework__gallery:after { clear: both; }

.singlework__gallery_mobil { display: none; float: none; }

.singlework__gallery__item { width: 50%; box-sizing: border-box; padding: 15px; position: relative; float: left; }
.singlework__gallery__item img { height: auto !important; max-width: 100%; }
.singlework__gallery__item .work__list__name { display: block; width: calc(100% - 30px); height: calc(100% - 30px); padding: 50px 0; position: absolute; top: 15px; left: 15px; }
.singlework__gallery__item .work__list__name h3, .singlework__gallery__item .work__list__name .h3 { text-transform: uppercase; font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 24px; font-weight: bold; color: #fff; }

.singlework article { margin-bottom: 100px; }

.singlework article h2.singlework__name, .singlework article .h2.singlework__name { margin: 0 0 20px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; color: #2d2d2d; }

.singlework__slider {
  margin-bottom: 30px;
}

.singlework__slider__inner, .singlework__slider__ctl {
  position: relative;
  overflow: hidden;
}
.singlework__slider__list, .singlework__slider__ctl__list {
  display: inline-flex;
  width: 100%;
  position: relative;
}
.singlework__slider__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 100%;
  max-height: 600px;
  position: relative; 
  overflow: hidden; 
}
.singlework__slider__bg {
  width: 120%;  
  height: 120%; 
  background-position: center;
  background-size: cover;
  filter: blur(4px);
  position: absolute; 
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);  
  z-index: -1;
  opacity: .5;
}

.singlework__slider__item img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 600px;
}

.singlework__slider__ctl {
  margin: 15px 0 0;
}
.singlework__slider__ctl__list {
  margin: 0 0 0 -20px;
  width: calc(100% + 20px);
}
.singlework__slider__ctl__item {
  flex: 0 0 calc(20% - 20px);
  margin: 0 0 0 20px;
  cursor: pointer;
}

.singlework__slider__ctl .inwork__slider__arrow {
    height: 32px;
    width: 32px;
    border-radius: 0;
    overflow: hidden;
    background-color: transparent !important;
    background-position: 2px center;
    background-size: auto 28px;
    position: absolute;
    top: calc(50% - 16px);
    cursor: pointer;
}

.singlework__3d { height: 500px; }
.singlework__3d + .singlework__3d { margin-top: 25px; }

.vr_photos__inner__item .point,
.singlework__3d .point {
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 6px rgba(0,0,0,.4);
}

.vr_photos__inner__item .point img,
.singlework__3d .point img {
  object-fit: contain;
  margin: 0 auto; 
}

.vr_photos__inner__item .point img.small,
.singlework__3d .point img.small {
  width: 32px;
  height: 32px;
}
.vr_photos__inner__item .point img.normal,
.singlework__3d .point img.normal {
  width: 48px;
  height: 48px;
}
.vr_photos__inner__item .point img.big,
.singlework__3d .point img.big {
  width: 72px;
  height: 72px;
}
.vr_photos__inner__item .point img.big + p,
.singlework__3d .point img.big + p {
  font-size: 2em;
}
.vr_photos__inner__item .point img.normal + p,
.singlework__3d .point img.normal + p {
  font-size: 1.5em;
}
.vr_photos__inner__item .point img.small + p,
.singlework__3d .point img.small + p {
  font-size: 1em;
}

.works__map {
  width: 100%;
  height: 550px;
  margin: 0 0 60px;
  position: relative;
}

.works__map__inner {
  width: 100%;
  height: 100%;
  background: #efefef;
}

.works__map__info {
  height: 100%;
  width: 460px;
  box-sizing: border-box;
  padding: 20px 0 70px;
  background: #fff;
  position: absolute;
  top: 0;
  left: calc(50% - 374px);
  transform: translate(-50%);
}

.works__map__list {
  height: 100%;
  padding: 0;
  overflow: auto;
}

.works__map__list::-webkit-scrollbar-track { background-color: #fff;  width: 10px; height: 10px; }
.works__map__list::-webkit-scrollbar-thumb { background-color: #1f5085; }
.works__map__list::-webkit-resizer { width: 10px; height: 10px; }
.works__map__list::-webkit-scrollbar { width: 10px; height: 10px; background-color: #fff; z-index: 2000; }

.works__map__list__inner {
  position: relative;
}

.works__map__item {
  display: flex;
  flex-wrap: wrap;
  padding: 12px 16px;
}

.works__map__item.active {
  background: #f6f6f6;
}
/*.works__map__item + .works__map__item {
  margin-top: 24px;
}*/

.works__map__item__left {
  flex: 0 0 55px;
  max-width: 55px;
}

.works__map__item__btn {
  width: 55px;
  height: 78px;
  box-sizing: border-box;
  padding: 14px 14px 36px 14px;
  background: url(assets/images/map_point.svg) center no-repeat;
  background-size: contain;
  border: 0
}

.works__map__item__right {
  flex: 0 0 calc(100% - 55px);
  max-width: calc(100% - 55px);
  box-sizing: border-box;
  padding: 0 0 0 15px;
}

.works__map__item__right h4.title {
  margin: 0 0 4px;
  text-align: left;
}

.works__map__item__data {
  display: flex;
  flex-wrap: wrap;
  margin: -2px -15px 0;
}

.works__map__item__data li {
  margin: 5px 15px;
}

.works__map__item__data__address {
  flex: 0 0 calc(100% - 30px);
  max-width: calc(100% - 30px);
  box-sizing: border-box;
  padding: 0 0 0 28px;
  position: relative;
}

.works__map__item__data__address:before {
  content: '';
  width: 22px;
  height: 22px;
  background: url(assets/images/point.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0; 
  top: 50%;
  transform: translate(0, -50%);
}

.works__map__item__data__area {
  padding: 0 0 0 28px;
  position: relative;
}

.works__map__item__data__area:before {
  content: '';
  width: 25px;
  height: 25px;
  background: url(assets/images/roulette.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0; 
  top: 50%;
  transform: translate(0, -50%);
}

.works__map__item__data__price {
  padding: 0 0 0 28px;
  position: relative;
}

.works__map__item__data__price:before {
  content: '';
  width: 19px;
  height: 15px;
  background: url(assets/images/cost.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0; 
  top: 50%;
  transform: translate(0, -50%);
}

.works__map__item__show {
  color: #009f96;
}

.works__map__order {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.works__map .ymaps-2-1-75-balloon__close-button {
  height: 18px;
  width: 18px;
  background: #009f96;
  -webkit-mask: url(assets/images/close.svg) center no-repeat;
  mask: url(assets/images/close.svg) center no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  opacity: 1;
  position: relative;
  transform: translate(-8px, 8px); 
}

.map__point__worktime {
  max-width: 315px;
  box-sizing: border-box;
  padding: 20px 20px;
}
.map__point__worktime a { 
  color: #009f96; 
}

.singlework__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 35px;
  clear: both;
}

.singlework__buttons .btn {
  margin: 0;
}
.singlework__buttons .btn + .btn {
  margin: 0 0 0 30px;
}

.inwork__list { display: flex; flex-wrap: wrap; margin-bottom: 30px; position: relative; }
.inwork__list .work__item {
  height: 100%;
} 


.inwork__main { margin-bottom: 85px; }

.inwork__main__info { /*padding: 100px 0 0;*/ line-height: 1.22; }
.inwork__main__info h2.title, .inwork__main__info .h2.title { margin: 0 0 22px; text-align: left; text-transform: uppercase; font-size: 28px; color: #000; }

.inwork__main__info .title-adress { font-size: 1rem; line-height: 1.75; }
@media (max-width: 380px) {.inwork__main__info .title-adress { font-size: .65rem; }}


.inwork__main__params { display: flex; flex-wrap: wrap; margin: 0 0 20px; }
.inwork__main__params * + * { margin-left: 30px; }

.inwork__main__area, .inwork__main__price { font-size: 30px; color: #009f96;  }
.inwork__main__area { padding: 0 0 0 64px; background: url(assets/images/roulette.svg) left center no-repeat; background-size: 54px; }
.inwork__main__price { padding: 0 0 0 48px; background: url(assets/images/cost.svg) left center no-repeat; background-size: 38px; }

.inwork__main__btn { margin: 40px 0 0; }

.inwork__main__progress { padding: 75px 0 0; position: relative; *zoom: 1; }
.inwork__main__progress:before, .inwork__main__progress:after { content: " "; display: table; }
.inwork__main__progress:after { clear: both; }
.inwork__main__progress .clock__caption { display: block; width: 100%; text-align: center; font-size: 15px; font-weight: 600; color: #fff; position: absolute; }
.inwork__main__progress .clock__caption:first-child { top: 12px; }
.inwork__main__progress .clock__caption:last-child { bottom: 12px; }
.inwork__main__progress .clock__count { height: 100%; position: relative; font-family: "CaptureIt", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 85px; }
.inwork__main__progress .clock__count span { display: block; width: 100%; text-align: center; position: absolute; }
.inwork__main__progress .clock__count span:first-child { top: 50px; }
.inwork__main__progress .clock__count span:last-child { bottom: 50px; }

.inwork__main__progress__item { width: 50%; position: relative; z-index: -1; }
.inwork__main__progress__item.start { float: left; text-align: left; }
.inwork__main__progress__item.finish { float: right; text-align: right; }

.inwork__main__progress__icon { margin: 0 0 25px; /*box-shadow: 0 0 24px rgba(0, 0, 0, 0.3); */ }
.inwork__main__progress__icon img { width: 100%; }

.inwork__main__progress__info { text-transform: lowercase; }
.inwork__main__progress__info strong { text-transform: uppercase; }

.inwork__main__progress__clock { height: 410px; width: 234px; background: url(assets/images/clock.svg); position: absolute; left: calc(50% - 117px); top: 0; filter: drop-shadow(0 0 5px rgba(0, 0, 0, .6)); }

.inwork__main__progress__clock[data-progress="85"],
.inwork__main__progress__clock[data-progress="86"],
.inwork__main__progress__clock[data-progress="87"],
.inwork__main__progress__clock[data-progress="88"],
.inwork__main__progress__clock[data-progress="89"],
.inwork__main__progress__clock[data-progress="90"],
.inwork__main__progress__clock[data-progress="91"],
.inwork__main__progress__clock[data-progress="92"],
.inwork__main__progress__clock[data-progress="93"],
.inwork__main__progress__clock[data-progress="94"],
.inwork__main__progress__clock[data-progress="95"],
.inwork__main__progress__clock[data-progress="96"],
.inwork__main__progress__clock[data-progress="97"],
.inwork__main__progress__clock[data-progress="98"],
.inwork__main__progress__clock[data-progress="99"] { background-image: url(assets/images/clock-85.svg); }

.inwork__main__progress__clock[data-progress="100"] { background-image: url(assets/images/clock-100.svg); }

.inwork__slider .row.banner_left {
  flex-direction: row-reverse;
}

.inwork__slider .col-8 { flex: 0 0 73%; max-width: 73%; }

.inwork__slider .col-4 { flex: 0 0 27%; max-width: 27%; }

.inwork__slider__subscribe { margin: -20px 0 60px; text-align: center; }

.inwork__slider__inner { position: relative; overflow: hidden; margin-bottom: 30px; }

.inwork__slider__list { display: flex; width: 100%; position: relative; }

.inwork__slider__item { flex: 0 0 100%; max-width: 100%; padding: 60% 0 0; position: relative; } 

.inwork__slider__item img { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; }
.inwork__slider__arrow { display: block; height: 64px; width: 64px; border-radius: 50%; overflow: hidden; background: rgba(255, 255, 255, 0.5) url(assets/images/arrow.png) 11px center no-repeat; background-size: auto 38px; position: absolute; top: calc(50% - 32px); cursor: pointer; }
.inwork__slider__arrow:hover { background-color: rgba(255, 255, 255, 0.7); }
.inwork__slider__arrow.prev { left: 20px; }
.inwork__slider__arrow.next { right: 20px; transform: rotate(-180deg); }

.inwork__slider__gallery .icon, .inwork__reports__item .icon { position: relative; }
.inwork__slider__gallery .icon .work__list__name, .inwork__reports__item .icon .work__list__name { display: block; width: calc(100% - 30px); position: absolute; font-size: 18px; }

.inwork__reports__desc { margin: 20px 0 10px; }
.inwork__using { padding: 30px; box-shadow: 0 0 24px rgba(0, 0, 0, 0.3); margin: 0 0 30px; }
.inwork__using .btn_default { width: 100%; margin-top: 28px; }

.inwork__using__title { margin: 0 0 20px; text-transform: uppercase; font-weight: 600; }

.inwork__using__item { *zoom: 1; }
.inwork__using__item:before, .inwork__using__item:after { content: " "; display: table; }
.inwork__using__item:after { clear: both; }

.inwork__using__item + .inwork__using__item { margin-top: 18px; }

.inwork__using__icon { display: flex; justify-content: center; align-items: flex-start; width: 54px; float: left; margin: 0 18px 0 0; }

.inwork__using__icon img { width: 54px; height: 66px; object-fit: contain; }

.inwork__using__info { margin-left: 76px; }
.inwork__using__info h4, .inwork__using__info .h4 { margin: 0; font-size: 18px; }

.inwork__reports { margin: 85px 0 0; }
.inwork__reports h2.title, .inwork__reports .h2.title { margin: 0 0 50px; }

.inwork__reports__item + .inwork__reports__item { margin-top: 30px; }

.inwork__reports__data { margin: -6px 0 0; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 30px; }

.inwork__reports__days { font-size: 18px; }

.report__icon { margin-top: 10px; height: 70px; }

.inwork__panorama {
  padding: 50px 0 0;
}
.inwork__schedule { margin-top: 68px; clear: both; *zoom: 1; }
.inwork__schedule:before, .inwork__schedule:after { content: " "; display: table; }
.inwork__schedule:after { clear: both; }

.inwork__schedule__list { width: 74%; float: left; background: url(assets/images/ruler.svg) left 40px top repeat-y; background-size: 150px; }

.inwork__schedule__item { display: flex; flex-wrap: wrap; min-height: 210px; background: #fff; box-shadow: 0 0 24px rgba(0, 0, 0, 0.3); *zoom: 1; position: relative; }

.inwork__schedule__item + .inwork__schedule__item { margin-top: 30px; }

.inwork__schedule__item__head { flex: 0 0 100%; max-width: 100%; box-sizing: border-box; padding: 30px 30px 20px; text-align: center; }
.inwork__schedule__item__head h2.title { margin: 0 0 15px; }

.inwork__schedule__info { flex: 0 0 68%; max-width: 68%; padding: 35px 60px 35px 30px; box-sizing: border-box; }
.inwork__schedule__info li { padding: 5px 0 6px 65px; background: url(assets/images/tassel.svg) left top no-repeat; background-size: 38px; font-size: 19px; }
.inwork__schedule__info li + li { margin-top: 15px; }

.inwork__schedule__date { display: flex; justify-content: center; align-items: center; flex: 0 0 32%; max-width: 32%; min-height: 180px; position: relative; text-align: center; font-size: 18px; color: #fff; }
.inwork__schedule__date span, .inwork__schedule__date strong { display: block; }
.inwork__schedule__date strong { line-height: 1.5; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 30px; }

.inwork__schedule__price { font-size: 1.2em; font-weight: 600; }
.inwork__schedule__icon { width: 95px; height: 95px; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); position: absolute; top: calc(50% - 47px); left: -47px; }

.inwork__schedule_done .inwork__schedule__date { background: #215186; }
.inwork__schedule_done .inwork__schedule__icon { background: #fff url(assets/images/icons/advant06.svg) center center no-repeat; background-size: 65px; }

.inwork__schedule_process .inwork__schedule__date { background: #009f96; }
.inwork__schedule_process .inwork__schedule__icon { background: #fff url(assets/images/icons/advant02.svg) center center no-repeat; background-size: 65px; }

.inwork__schedule_planned .inwork__schedule__info { color: #b7b7b7; }
.inwork__schedule_planned .inwork__schedule__date { background: #b7b7b7; }
.inwork__schedule_planned .inwork__schedule__icon { background: #fff url(assets/images/planned.svg) center center no-repeat; background-size: 65px; }

.inwork__schedule__reports {
  padding: 15px 0;
  background: #fff;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
  margin: 20px 0;
}
.inwork__schedule__progress { width: calc(26% - 30px); float: right; }

.inwork__schedule__progress__arrow { position: relative; }

.inwork__schedule__progress__head h2.title, .inwork__schedule__progress__head .h2.title { margin: 10px 0 8px; }

.inwork__schedule__progress__percent { text-align: center; line-height: 76px; font-family: "CaptureIt", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 100px; }

.progress__arrow__head { position: relative; z-index: 50; }

.progress__arrow__head__info { width: 100%; box-sizing: border-box; padding: 88px 0 0 0; position: absolute; top: 0; left: 0; text-align: center; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 25px; }

.progress__arrow__body { position: relative; background: url(assets/images/progress_arrowBody.png) left center; background-size: 100%; z-index: 50; }
.progress__arrow__body:before { content: ""; display: block; width: 100%; }
.progress__arrow__body:after { content: ""; display: block; width: 100%; height: 27px; background: url(assets/images/progress_arrowFooter.png) left bottom no-repeat; background-size: 100%; position: absolute; bottom: 0; left: 0; }

.progress__arrow__line { width: 100%; background: #215186; position: absolute; bottom: 0; left: 0; z-index: 40; }
.progress__arrow__line:before { content: ""; display: block; width: 100%; height: /*54*/88px; background: url(assets/images/progress_line.png) center top no-repeat; background-size: contain; position: absolute; top: 0; left: 0; }

.twocol { column-count: 2; margin: 1em 0; }
@media (max-width: 550px) {
    .twocol { column-count: 1; }
}

.inwork__schedule__progress[data-progress="100"] .progress__arrow__line:before { display: none; }

.inwork__schedule__progress[data-progress="90"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="91"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="92"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="93"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="94"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="95"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="96"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="97"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="98"] .progress__arrow__head__info, 
.inwork__schedule__progress[data-progress="99"] .progress__arrow__head__info,
.inwork__schedule__progress[data-progress="100"] .progress__arrow__head__info { color: #fff;  text-shadow: 2px 0 0 #215186, 0 2px #215186, -2px 0 #215186, 0 -2px #215186, 2px 2px #215186, -2px -2px #215186, -2px 2px #215186, 2px -2px #215186; }

.inwork__call { margin: 120px 0 85px; }
.inwork__call h2.title, .inwork__call .h2.title { margin: 0 0 75px; }

.inwork__call__item { padding: 55px 40px 60px; box-shadow: 0 0 24px rgba(0, 0, 0, 0.3); text-align: center; }

.inwork__call__icon { height: 320px; display: flex; justify-content: center; align-items: center; }
.inwork__call__icon img { max-height: 320px; width: auto; }

.inwork__call__info { max-width: 370px; margin: 30px auto 40px; font-size: 18px; }

.inwork__descbottom { margin: 40px 0 0; }
.inwork__descbottom p { margin-bottom: 1em; }
.inwork__descbottom h2.title { text-align: left; }

.inwork__banner { height: 100%; box-shadow: 0 0 24px rgba(0, 0, 0, 0.3); }
.inwork__banner .banner { display: flex; flex-wrap: wrap; align-content: space-between; min-height: 100%; }
.inwork__banner .banner > * { flex: 0 0 100%; max-width: 100%; }

.banner { text-align: center;  background-size: cover; background-position: center;  }
.banner__icon { padding: 80% 0 0; position: relative; }
.banner__title { width: 100%; box-sizing: border-box; padding: 12px 25px 0; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 28px; color: #fff; position: absolute; top: 0; left: 0; }
.banner__info {  padding: 10px 25px 35px; background: #fff; position: relative; }
.banner__info:before { content: ''; display: block; width: 100%; height: 150px; background: url(assets/images/banner_bg.png) center bottom no-repeat; background-size: 100%; position: absolute; bottom: calc(100% - 1px); left: 0; }
.banner__info .btn { width: 100%; }
.banner__info__text { margin: 0 0 16px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 28px; }
.banner__info__guarantee { display: block; width: 130px; height: 130px; position: absolute; top: 0; left: 20px; transform: translate(0,-100%); }
.banner__info__guarantee img { display: block; width: 100%; height: 100%; object-fit: contain; }

.servicespage__list { margin: 20px 0 80px; }
.servicespage__list .col-4 { margin-bottom: 30px; }

.servicespage__item { position: relative; box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);transition:all 0.3s cubic-bezier(.25,.8,.25,1); /*height: 100%;*/ }
.servicespage__item:hover { box-shadow:0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }
.servicespage__item .servicespage__name { width: 100%; box-sizing: border-box; padding: 16px 0 50px; background: url(assets/images/services_name.png) top center no-repeat; background-size: 100%; position: absolute; left: 0; top: 0; z-index: 60; text-align: center; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 34px; color: #454545; }

.servicespage__list_price .servicespage__item { height: auto; }

.servicespage__item__list { padding: 90px 30px 0; position: relative; }
.servicespage__item__list:before { content: ""; display: block; width: 23px; height: 40px; background: url(assets/images/arrow.png) -8px 0 no-repeat; background-size: auto 100%; transform: rotate(-90deg); position: absolute; top: 32px; left: calc(50% - 11px); }
.servicespage__item__list li + li { margin-top: 10px; }
.servicespage__item__list a { display: inline-block; padding: 8px 0 8px 85px; font-size: 30px; font-weight: 600; color: #454545; background-repeat: no-repeat; }
.servicespage__item__list a:hover, .servicespage__item__list a.active { color: #009f96; }
.servicespage__item__list a.bathroom { background-image: url(assets/images/icons/price/bathroom_black.svg); background-size: 54px; background-position: 0 center; }
.servicespage__item__list a.bathroom:hover, .servicespage__item__list a.bathroom.active { background-image: url(assets/images/icons/price/bathroom_green.svg); }
.servicespage__item__list a.toilet { background-image: url(assets/images/icons/price/toilet_black.svg); background-size: 41px; background-position: 7px center; }
.servicespage__item__list a.toilet:hover, .servicespage__item__list a.toilet.active { background-image: url(assets/images/icons/price/toilet_green.svg); }
.servicespage__item__list a.kitchen { background-image: url(assets/images/icons/price/kitchen_black.svg); background-size: 53px; background-position: 1px center; }
.servicespage__item__list a.kitchen:hover, .servicespage__item__list a.kitchen.active { background-image: url(assets/images/icons/price/kitchen_green.svg); }
.servicespage__item__list a.room { background-image: url(assets/images/icons/price/room_black.svg); background-size: 35px; background-position: 10px center; }
.servicespage__item__list a.room:hover, .servicespage__item__list a.room.active { background-image: url(assets/images/icons/price/room_green.svg); }
.servicespage__item__list a.apartment { background-image: url(assets/images/icons/price/apartment_black.svg); background-size: 48px; background-position: 5px center; }
.servicespage__item__list a.apartment:hover, .servicespage__item__list a.apartment.active { background-image: url(assets/images/icons/price/apartment_green.svg); }
.servicespage__item__list a.cottage { background-image: url(assets/images/icons/price/cottage_black.svg); background-size: 50px; background-position: 3px center; }
.servicespage__item__list a.cottage:hover, .servicespage__item__list a.cottage.active { background-image: url(assets/images/icons/price/cottage_green.svg); }
.servicespage__item__list a.office { background-image: url(assets/images/icons/price/office_black.svg); background-size: 51px; background-position: 2px center; }
.servicespage__item__list a.office:hover, .servicespage__item__list a.office.active { background-image: url(assets/images/icons/price/office_green.svg); }

.servicespage__item__list a.condition { background-image: url(assets/images/icons/price/condition.svg#black); background-size: 48px; background-position: 3px center; }
.servicespage__item__list a.condition:hover, .servicespage__item__list a.condition.active { background-image: url(assets/images/icons/price/condition.svg#green); }
.servicespage__item__list a.roof { background-image: url(assets/images/icons/price/roof.svg#black); background-size: 54px; background-position: 0 center; }
.servicespage__item__list a.roof:hover, .servicespage__item__list a.roof.active { background-image: url(assets/images/icons/price/roof.svg#green); }
.servicespage__item__list a.stairs { background-image: url(assets/images/icons/price/stairs.svg#black); background-size: 45px; background-position: 5px center; }
.servicespage__item__list a.stairs:hover, .servicespage__item__list a.stairs.active { background-image: url(assets/images/icons/price/stairs.svg#green); }
.servicespage__item__list a.plastering { background-image: url(assets/images/icons/price/plastering.svg#black); background-position: 0 25px; }
.servicespage__item__list a.plastering:hover, .servicespage__item__list a.plastering.active { background-image: url(assets/images/icons/price/plastering.svg#green); }

.servicespage__subpages {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 100px 30px 30px;
  background: rgba(0,159,150,.75);
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 50;
  transition: opacity .2s linear;
}

.servicespage__item:hover .servicespage__subpages {
  opacity: 1;
}

.servicespage__subpages li + li {
  margin-top: 8px;
}
.servicespage__subpages a {
  text-decoration: underline;
  font-size: 20px;
  color: #fff;
}
.servicespage__subpages a:hover {
  text-decoration: none;
}

.servicesprice__inner { position: relative; }

.servicesprice__item { display: none; *zoom: 1; }
.servicesprice__item:before, .servicesprice__item:after { content: " "; display: table; }
.servicesprice__item:after { clear: both; }
.servicesprice__item.active { display: block; }

.servicesprice__icon { width: 32%; float: left; box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }

.servicesprice__info { width: 68%; box-sizing: border-box; padding-left: 30px; float: left; }
.servicesprice__info h2.title, .servicesprice__info .h2.title { margin: 5px 0 30px; }

.servicesprice__types { *zoom: 1; display: flex; flex-wrap: wrap; justify-content: center; }
.servicesprice__types:before, .servicesprice__types:after { content: " "; display: table; }
.servicesprice__types:after { clear: both; }

.servicesprice__types__item { width: 25%; padding: 50px 0 110px 0; float: left; text-align: center; line-height: 1.33; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 25px; background-size: 110%; background-position: center top; background-repeat: no-repeat; }
.servicesprice__types__item:nth-child(even) { background-image: url(assets/images/price_types02.png); }
.servicesprice__types__item:nth-child(odd) { background-image: url(assets/images/price_types03.png); }
.servicesprice__types__item:first-child { background-image: url(assets/images/price_types01.png); }
.servicesprice__types__item:last-child { background-image: url(assets/images/price_types04.png); }

.servicesprice__types__name { min-height: 2.66em; margin: 0 0 16px; text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.9); }

.servicesprice__types__count { color: #fff; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.9); }
.servicesprice__types__count span { font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif; }

.servicesprice__info__text { width: 100%; clear: both; margin: 15px 0 35px 0; text-align: center; line-height: 1.66; }

.servicesprice__info__buttons { text-align: center; }
.servicesprice__info__buttons .btn_default { display: inline-block; }
.servicesprice__info__buttons .btn_default + .btn_default { margin-left: 30px; }

.servicesprice__icon { background-position: top center; background-size: cover; }

.services__advantages { padding: 0 0 50px; }
.services__advantages h2.title, .services__advantages .h2.title { margin-bottom: 75px; }
.services__advantages .advantages__item { padding: 22px 20px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); margin-bottom: 0 !important; text-align: left; position: relative; }
.services__advantages .advantages__item.advantages_btn { padding: 0; }
.services__advantages .advantages__item .btn_green { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; }

.advantages__item.advantages__item_1_2 .services__advantages__info { margin: 0 30px; position: absolute; bottom: 25px; left: 0; }

.advantages__item.advantages__item_1_1 .services__advantages__info { margin-left: 97px; position: absolute; bottom: 20px; right: 20px; }

.services__advantages__list { 
  display: grid; 
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
}

.advantages__item.advantages01 { 
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
.advantages__item.advantages02 { 
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 2;
}

.advantages__item.advantages03 { 
  grid-column-start: 4;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 3;
}

.advantages__item.advantages05 { 
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 4;
}


.advantages__item.advantages08 { 
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 5;
}

.advantages__item.advantages10 { 
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 5;
  grid-row-end: 6;
}

.advantages__item.advantages12 { 
  grid-column-start: 4;
  grid-column-end: 5;
  grid-row-start: 4;
  grid-row-end: 6;
}

.advantages__item.advantages01 { background: #009f96 url(assets/images/nummer1_w.svg) 25px -10px no-repeat; background-size: auto 270px; }
.advantages__item.advantages01 .services__advantages__icon { text-align: right; margin: 0 0 30px; }
.advantages__item.advantages01 .services__advantages__icon img { display: inline-block; width: 145px; margin: 0 0 0; }
.advantages__item.advantages01 .services__advantages__info a { color: #fff; }

.advantages__item.advantages02 { background: url(assets/images/nummer2_w.svg) 44px center no-repeat, url(assets/images/advantages_item02.jpg) center center no-repeat; background-size: auto 155px, cover; }
.advantages__item.advantages02 .services__advantages__info { margin: 0 0 0 180px; color: #fff; }
.advantages__item.advantages02 .services__advantages__info a { color: #fff; }

.advantages__item.advantages03 { background: url(assets/images/nummer3.svg) 30px 14px no-repeat, url(assets/images/icons/advant14.svg) right -20px top -20px no-repeat; background-color: #fff; background-size: auto 148px, 150px; }
.advantages__item.advantages03 .services__advantages__info a { color: #009f96; }

.advantages__item.advantages04 { background: url(assets/images/nummer4.svg) 15px 4px no-repeat; background-color: #fff; background-size: auto 154px; }

.advantages__item.advantages05 { background: url(assets/images/nummer5.svg) 30px 16px no-repeat, url(assets/images/icons/advant10.svg) right 20px top 43px no-repeat; background-color: #fff; background-size: auto 152px, 126px; }

.advantages__item.advantages06 { background: url(assets/images/nummer6.svg) 9px 10px no-repeat; background-color: #fff; background-size: auto 136px; }

.advantages__item.advantages07 { background: url(assets/images/nummer7.svg) 9px 10px no-repeat; background-color: #fff; background-size: auto 136px; }
.advantages__item.advantages07 .services__advantages__info { margin-left: 75px; }
.advantages__item.advantages07 .services__advantages__info h4, .advantages__item.advantages07 .services__advantages__info .h4 { margin-left: 27px; }

.advantages__item.advantages08 { background: url(assets/images/nummer8.svg) 30px 16px no-repeat, url(assets/images/icons/advant05.svg) right -15px top 0 no-repeat; background-color: #fff; background-size: auto 152px, 118px; }

.advantages__item.advantages09 { background: url(assets/images/nummer9_w.svg) 20px center no-repeat, url(assets/images/advantages_item09.jpg) center center no-repeat; background-size: auto 158px, cover; }

.advantages__item.advantages10 { background: #fff url(assets/images/nummer10.svg) 20px center no-repeat; background-size: auto 158px, cover; }
.advantages__item.advantages10 .services__advantages__info { margin: 0 0 0 180px; }

.advantages__item.advantages11 { background: #fff url(assets/images/nummer11.svg) 2px 6px no-repeat; background-size: auto 137px, cover; }
.advantages__item.advantages11 .services__advantages__info { margin-left: 125px; }

.advantages__item.advantages12 { background: url(assets/images/nummer12.svg) 30px 7px no-repeat, url(assets/images/icons/advant13.svg) right -100px top 8px no-repeat; background-color: #fff; background-size: auto 152px, auto 124px; }

.services__advantages__info h4, .services__advantages__info .h4 { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; margin: 0 0 16px; }
.services__advantages__info p { font-size: 15px; }
.services__advantages__info p + a { margin-top: 1em; }
.services__advantages__info a { display: inline-block; font-style: italic; text-decoration: underline; font-size: 15px; }
.services__advantages__info a:hover { text-decoration: none; }

.question__list { margin-bottom: 70px; }

.question__item + .question__item, .question__add + .question__item, .question__item + .question__add { margin-top: 28px; }

.question__item__head { background: #fff;  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); position: relative; cursor: pointer; *zoom: 1; }
.question__item__head:before, .question__item__head:after { content: " "; display: table; }
.question__item__head:after { clear: both; }

.question__item__name { margin: 34px 30px 26px 138px; line-height: 1.5; font-size: 24px; font-weight: 500; color: #009f96; }

.question__item__state { display: flex; justify-content: center; align-items: center; width: 98px; height: 100%; position: absolute; top: 0; left: 0; background: #009f96; float: left; cursor: pointer; }
.question__item__state div { height: 52px; width: 52px; position: relative; }
.question__item__state div:after, .question__item__state div:before { content: ""; display: block; background: #fff; position: absolute; }
.question__item__state div:after { width: 100%; height: 10px; top: calc(50% - 5px); }
.question__item__state div:before { width: 10px; height: 100%; left: calc(50% - 5px); }

.question__item.active .question__item__state div:before { visibility: hidden; }

.question__item__info { display: none; overflow: hidden; padding: 34px 45px 0 138px; }
.question__item__info p + p { margin-top: 1em; }

.question__add { padding: 40px 30px 30px; background: #009f96; text-align: center; color: #fff; }
.question__add p { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 36px; }
.question__add p + p { margin-top: 1em; }

.question__btn { margin-top: 22px; }

.sidebar .question__item + .question__item { margin-top: 18px; }
.sidebar .question__item__state { width: 32px; }
.sidebar .question__item__state div { width: 18px; height: 16px; }
.sidebar .question__item__state div:before { width: 4px; left: calc(50% - 2px); }
.sidebar .question__item__state div:after { height: 4px; top: calc(50% - 2px); }
.sidebar .question__item__name { margin: 6px 10px 6px 40px; font-size: 18px; }
.sidebar .question__item__info { padding: 15px 10px 0 10px; }
.sidebar .question__item__info ul { font-size: 14px; }
.sidebar .question__item__info ul li + li { margin-top: 8px; }
.sidebar .question__item__info ul a { color: #4f4f4f; }
.sidebar .question__item__info ul a:hover, .sidebar .question__item__info ul a.active { color: #009f96; text-decoration: underline; }

.vacancies__item { padding: 17px 30px 35px; margin-bottom: 30px; box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3); }
.vacancies__item .btn { width: 100%; }
.vacancies__item:hover .vacancies__item__icon img { transform: rotate3d(0, 1, 0, 180deg); }

.vacancies__item__icon { height: 115px; overflow: hidden; margin: 0 0 40px; }
.vacancies__item__icon img { margin: 0 auto; max-height: 115px; width: auto; transition: transform 1.2s linear; }
.vacancies__item__icon .vacancies__icon__default { height: 100px; margin-top: 15px; }

.vacancies__item__name { margin: 0 0 25px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; color: #2d2d2d; }

.vacancies__item__schedule { margin: 0 0 25px; font-weight: 300; font-style: italic; color: #464646; }

.vacancies__item__demands { margin: 0 0 25px; line-height: 1.6; color: #000; }

.vacancy { max-width: 1064px; margin: 0 auto; }

.vacancy__title { margin: 0 0 68px; text-transform: uppercase; font-size: 34px; font-weight: 600; color: #009f96; }

.vacancy__salary { margin: 0 0 25px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 20px; color: #2d2d2d; }

.vacancy__info { margin: 0 0 28px; font-weight: 300; font-style: italic; }
.vacancy__info li { padding: 3px 0 7px 36px; }
.vacancy__info li + li { margin-top: 12px; }
.vacancy__info li.vacancy__info__schedule { background: url(assets/images/date_dark.svg) left top 2px no-repeat; background-size: 26px; }
.vacancy__info li.vacancy__info__place { background: url(assets/images/place_dark.svg) left 3px center no-repeat; background-size: 20px; }

.vacancy__content { line-height: 1.65; color: #000; }
.vacancy__content p + p { margin-top: 1.65em; }

.vacancy__form { margin: 80px 0 0; padding: 30px 40px 50px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); background: #f9f9f9; }
.vacancy__form .form__item input[type="text"], .vacancy__form .form__item input[type="tel"], .vacancy__form .form__item input[type="email"] { height: 60px; margin: 0 0 30px; }
.vacancy__form .btn { width: 320px; }

.contact { margin-bottom: 80px; }

.contact__info { line-height: 1.8; color: #000; }

.contact__info__item h3, .contact__info__item .h3 { margin: 0 0 28px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; }

.contact__info__item + .contact__info__item { margin-top: 29px; }

.contact__info__list li { padding: 0 0 0 40px; }
.contact__info__list li + li { margin-top: 2px; }
.contact__info__list li.address { background: url(assets/images/place_black.svg) 7px 0 no-repeat; background-size: 17px; }
.contact__info__list li.phone { background: url(assets/images/phone_black.svg) 5px 2px no-repeat; background-size: 22px; }
.contact__info__list li.whatsapp { background: url(assets/images/whatsapp-icon.svg) 5px 2px no-repeat; background-size: 22px; }
.contact__info__list li.time { background: url(assets/images/time_black.svg) 3px 3px no-repeat; background-size: 27px; }
.contact__info__list li.time span { margin: 0 0 0 15px; }
.contact__info__list li.email { background: url(assets/images/email_black.svg) 5px 5px no-repeat; background-size: 23px; }

.contact__info__id span { display: inline-block; min-width: 72px; }

.contact__info__buttons { margin-top: 30px; }
.contact__info__buttons .btn_default { width: 100%; }

.contact__map { box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); }

.contact__map iframe { display: block; }

.free { padding: 70px 0; background: url(assets/images/freeBG.jpg) center top no-repeat; background-size: cover; overflow: hidden; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; position: relative; }
.free__animation { display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0%; background: #fff; z-index: 40; transition: left 0.65s linear; }
.free__animation:before { content: ''; display: block; height: 100%; width: 100%; position: absolute; top: 0; right: 100%; background: url(assets/images/free_animate.png) right center no-repeat; background-size: auto 100%; } 
.free.animated .free__animation { left: 150%; }
.free .wrap { position: relative; z-index: 50; }
.free__list { font-size: 28px; color: #000; }
.free__list li { padding: 6px 0 5px 60px; background: url(assets/images/ok_white.svg) left top no-repeat; background-size: 55px; }
.free__list li + li { margin-top: 18px; }

.free__big { display: flex; align-items: center; font-size: 95px; color: #fff; }

.price__controll .btn { width: 100%; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 20px; background: rgba(45, 158, 149, 0.6); position: relative; }
.price__controll .btn.active { background: #009f96; }
.price__controll .btn.active:before { display: block; }
.price__controll .btn:before { content: ""; display: none; height: 28px; width: 28px; transform: rotate(-45deg); background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); position: absolute; bottom: -21px; left: 13px; z-index: 55; }

.price { padding: 70px 0 55px; }

.price__list { position: relative; margin: 8px 0 45px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

.price__item { display: none; max-height: 500px; overflow-y: scroll; padding: 30px 0 0; background: #fff; position: relative; z-index: 60; }
.price__item.active { display: block; }
.price__item__table__name { margin: 0 0 15px 20px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 22px; }

.price__item::-webkit-scrollbar-track { background-color: #fff;  width: 10px; height: 10px; }
.price__item::-webkit-scrollbar-thumb { background-color: #1f5085; }
.price__item::-webkit-resizer { width: 10px; height: 10px; }
.price__item::-webkit-scrollbar { width: 10px; height: 10px; background-color: #fff; z-index: 2000; }


.price__item__table table { width: 100%; }
.price__item__table tbody tr:nth-child(odd) { background: #eeeeee; }
.price__item__table th { font-style: italic; color: #009f96; }
.price__item__table td, .price__item__table th { padding: 12px 20px; text-align: center; }
.price__item__table td:first-child, .price__item__table th:first-child { text-align: left; }

.price__item__table + .price__item__table { margin-top: 55px; }

.pricestandard { padding: 120px 0 95px; margin: 0 0 55px; position: relative; background: #205b9e; background-size: cover; }
.pricestandard .wrap { position: relative; z-index: 60; }
.pricestandard:before, .pricestandard:after { content: ""; width: 100%; height: 40%; position: absolute; left: 0; z-index: 50; }
.pricestandard:before { top: 0; background: url(assets/images/pricestandard_before.jpg) top center no-repeat; background-size: 100%; }
.pricestandard:after { bottom: 0; background: url(assets/images/pricestandard_after.jpg) bottom center no-repeat; background-size: 100%; }
.pricestandard h2.title, .pricestandard .h2.title { margin: 0 0 40px; color: #fff; }

.pricestandard__item { box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }

.pricestandard__info { padding: 28px 25px; background: #fff; font-size: 18px; }
.pricestandard__info h3, .pricestandard__info .h3, .pricestandard__info a { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; }
.pricestandard__info h3, .pricestandard__info .h3 { min-height: 50px; margin: 0 0 20px; }
.pricestandard__info a { color: #009f96; }
.pricestandard__info a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.pricestandard__info p { margin: 0 0 20px; }

.workings__item { padding: 48px 30px; box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.25); margin-bottom: 30px; position: relative; }

.workings__item__value, .worker__value { line-height: 1; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 55px; color: #00a59d; position: absolute; }

.workings__item__value { right: 30px; top: 30px; }

.workings__item__icon { height: 255px; width: 255px; border-radius: 50%; overflow: hidden; margin: 0 auto 30px; }
.workings__item__icon img { height: 100%; width: auto; }

.workings__item__name, .worker__name { font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 30px; color: #000; }

.workings__item__name { margin: 0 0 20px; text-align: center; }

.workings__item__post, .worker__post { font-size: 30px; font-style: italic; color: #00a59d; }

.workings__item__post { margin: 0 0 15px; text-align: center; }

.workings__rating__list { margin: 28px 0 35px 0; font-size: 16px; }
.workings__rating__list li { line-height: 29px; }
.workings__rating__list li + li { margin-top: 14px; }

.workings__rating__stars { margin: 0 15px 0 0; float: left; *zoom: 1; }
.workings__rating__stars:before, .workings__rating__stars:after { content: " "; display: table; }
.workings__rating__stars:after { clear: both; }
.workings__rating__stars span { display: block; height: 25px; width: 27px; background-size: 100%; float: left; }
.workings__rating__stars span.full { background-image: url(assets/images/star_full.svg); }
.workings__rating__stars span.empty { background-image: url(assets/images/star_green.svg); }
.workings__rating__stars span + span { margin-left: 3px; }

.resource { padding: 55px 0 150px; }
.resource h2.title, .resource .h2.title { margin: 0 0 80px; font-size: 65px; }

.resource__item { padding: 48px 30px 33px; box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.25); margin-bottom: 40px; position: relative; }

.resource__rating { width: 360px; padding: 26px 55px 30px 55px; background: url(assets/images/ratingBG.png) left top no-repeat; background-size: 100%; font-size: 27px; font-weight: 600; color: #fff; position: absolute; right: 0; top: 0; text-align: center; z-index: 100; }

.resource__item__inner { width: 100%; max-width: 1260px; margin: 0 auto; font-size: 18px; font-weight: 400; color: #464646; }
.resource__item__inner > * { margin-bottom: 25px; }

.resource__item__logo { text-align: center; }
.resource__item__logo img { display: inline-block; }

.resource__item__name { margin: 0 0 24px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 36px; color: #2d9e95; }

.resource__item__desc { font-weight: 600; }

.resource__item__subtitle { text-transform: uppercase; text-align: center; font-weight: 600; }

.resource__item__review__value { margin: 0 0 1em; font-size: 20px; font-weight: 600; color: #009f96; }

.resource__item .workings__rating__stars { margin-bottom: 25px; float: none; }

.resource__item__review__meta { *zoom: 1; }
.resource__item__review__meta:before, .resource__item__review__meta:after { content: " "; display: table; }
.resource__item__review__meta:after { clear: both; }
.resource__item__review__meta li { float: left; margin-right: 30px; }

.resource__item__more { margin-top: 25px; }
.resource__item__more a { text-decoration: underline; font-style: italic; color: #009f96; }
.resource__item__more a:hover { text-decoration: none; }

.resource__item__all { word-break: break-all; text-decoration: underline; font-style: italic; color: #464646; }
.resource__item__all:hover { text-decoration: none; }

.workings__question { padding: 90px 0 0; background: #009f96; position: relative; }
.workings__question:before, .workings__question:after { content: ""; width: 100%; height: 150px; position: absolute; left: 0; z-index: 50; }
.workings__question:before { top: -1px; background: url(assets/images/question_before.png) left top no-repeat; background-size: 100%; }
.workings__question:after { bottom: -1px; background: url(assets/images/question_after.png) left bottom no-repeat; background-size: 100%; }
.workings__question .wrap { padding: 100px 0 110px; background: url(assets/images/temp/question.png) left bottom no-repeat; background-size: auto 96%; color: #fff; }
.workings__question .row { z-index: 100; }

.workings__question__title { margin: 0 0 90px; text-align: center; line-height: 1.8; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 36px; }

.workings__slider { position: relative; }
.workings__slider .arrow { position: absolute; top: calc(50% - 26px); }
.workings__slider .arrow.next { right: -50px; }
.workings__slider .arrow.prev { left: -50px; }

.workings__slider__inner { position: relative; overflow: hidden; padding: 0 10px; margin: 0 -10px; }

.workings__slider__list { width: 2000em; position: relative; }

.workings__slider__item { padding: 20px 30px 20px 0; box-sizing: border-box; float: left; }
.workings__slider__item .workings__item { padding: 48px 30px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); }

.worker { padding: 60px 40px 33px; box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.25); margin-bottom: 40px; position: relative; }

.worker__inner { max-width: 1260px; margin: 0 auto; }
.worker__inner .workings__rating__list { width: 50%; float: left; }

.worker__icon { width: 100%; max-width: 360px; border-radius: 50%; overflow: hidden; }

.worker__name { margin-bottom: 30px; }

.worker__post { margin-bottom: 25px; }

.worker__certification { *zoom: 1; }
.worker__certification:before, .worker__certification:after { content: " "; display: table; }
.worker__certification:after { clear: both; }

.worker__certification__item { width: calc(50% - 15px); box-sizing: border-box; padding: 16px 0 4px 58px; background: url(assets/images/ok_green.svg) left top no-repeat; background-size: auto 100%; float: left; font-weight: 600; }
.worker__certification__item:nth-child(even) { margin-left: 30px; }

.worker__like { width: 50%; float: left; box-sizing: border-box; padding: 0 0 0 30px; margin: 119px 0 0 0; }
.worker__like span { padding: 20px 0 8px; position: relative; }
.worker__like span.like { padding-right: 52px; margin-left: 30px; font-weight: 600; color: #017304; }
.worker__like span.like:after { content: ""; width: 35px; height: 47px; background: url(assets/images/like.svg); background-size: 100%; position: absolute; right: 0; top: 0; transform: rotate(180deg); }
.worker__like span.dislike { padding-right: 52px; margin-left: 30px; font-weight: 600; color: #781515; }
.worker__like span.dislike:after { content: ""; width: 35px; height: 47px; background: url(assets/images/like.svg); background-size: 100%; position: absolute; right: 0; top: 0; }

.worker__desc { margin-top: 70px; }
.worker__desc p + p { margin-top: 1em; }
.worker__desc a { color: #009f96; }

.worker__command { margin: 20px 0 0; }

.worker__command__title { margin: 0 0 50px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; }

.worker__command__list { *zoom: 1; }
.worker__command__list:before, .worker__command__list:after { content: " "; display: table; }
.worker__command__list:after { clear: both; }

.worker__command__item { width: 16.66%; box-sizing: border-box; padding: 0 15px 15px; float: left; text-align: center; font-size: 20px; }

.worker__command__icon { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 18px; }

.worker__command__post { font-style: italic; color: #009f96; }

.worker__bottom { margin-top: 28px; }
.worker__bottom .col-8 { flex: 0 0 70%; max-width: 70%; }
.worker__bottom .col-4 { flex: 0 0 30%; max-width: 30%; }

.worker__doclist { max-width: 790px; margin-top: 22px; }

.worker__doclist__item { width: calc(33% - 40px / 3); margin-right: 30px; float: left; }
.worker__doclist__item:nth-child(n+3) { margin-right: 0; }

.worker__buttonlist { float: right; }
.worker__buttonlist .btn + .btn { margin-top: 35px; }

.worker__order__btn { margin: 60px auto 50px; }

.worker__value { top: 50px; right: 50px; }

.servicespage__list_calc { margin: 60px 0 60px; position: static;  }
.servicespage__list_calc .row { position: static; }
.servicespage__calc__arrow { display: none; }
.servicespage__item__info { padding: 10px 15px 75px; }

.servicespage__item__price { text-align: center; font-size: 24px; font-weight: 600; color: #009f96; }
.servicespage__item__price span { font-size: 32px; }

.servicespage__item__guarantee { min-height: 23px; margin: 7px 0 10px; text-align: center; }
.servicespage__item__guarantee span { padding: 3px 0 4px 33px; background: url(assets/images/guarantee.svg) left top no-repeat; background-size: auto 23px; line-height: 23px; font-size: 12px; font-style: italic; }
.servicespage__item__text > ul {
  padding: 0 0 0 9px;
}
.servicespage__item__text > ul > li {
  margin-bottom: 6px;
  position: relative;
  padding: 0 0 0 5px;
  color: #000;
}
.servicespage__item__text > ul > li:before {
  content: '+ ';
  display: inline;
  font-weight: 600;
  color: #009f96;
  position: absolute;
  right: 100%;
}
.servicespage__item__text ul ul {
  padding: 0 0 0 16px;
  font-size: 14px;
  color: #454545;
}

.servicespage__item__info .btn {
  width: calc(100% - 30px);
  height: 48px;
  line-height: 48px;
  position: absolute;
  bottom: 15px;
  left: 15px; 
}

.servicespage__item__showlist {
  text-align: center;
  display: block;
  padding: 12px;
  color: #009f96;
}
.servicespage__item__text:not(.full) {
  height: 180px;
  overflow: hidden;
  position: relative;
}
.servicespage__item__text.short:before {
  content: '';
  display: block;
  width: 100%;
  height: 30px;
  background-image: repeating-linear-gradient(to top, #fff 3%,rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 100;
}

.servicespage__item__info_rough {
  padding-bottom: 30px;
}
.servicespage__item__text_rough {
  margin-top: 25px;
}
.servicespage__item__text_rough > ol > li {
    margin-bottom: 6px;
}
.servicespage__item__text_rough > ol > li,
.servicespage__item__text_rough > ul > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.calc { padding: 140px 0 150px; background: url(assets/images/temp/calc2BG.jpg) center center no-repeat; background-size: cover; }
.calc .wrap { padding: 45px 50px 70px 50px; background: #fff; }
.calc h2.title, .calc .h2.title { color: #009f96; }
.calc .jq-selectbox__select { width: 255px; height: 55px; }
.calc .jq-selectbox__select-text { line-height: 55px; height: 55px; text-transform: uppercase; font-weight: 600; font-size: 16px; color: #bfbfbf; }
.calc .jq-selectbox__trigger-arrow { top: 23px; }
.calc .jq-selectbox__dropdown { margin: 0 !important; }

.calc__desc { max-width: 720px; padding: 0 0 40px; margin: 0 auto 50px; text-align: center; font-size: 18px; position: relative; }
.calc__desc:after { content: ""; height: 1px; width: 530px; background: #009f96; position: absolute; left: calc(50% - 265px); bottom: 0; }

.calc__list { position: relative; }
.calc__list:after { content: ""; display: block; height: 100%; width: 100%; z-index: 40; }

.calc__step { opacity: 0; z-index: 10; position: absolute; top: 0; left: 0; }
.calc__step.active { opacity: 1; position: relative; z-index: 55; }

.calc__row { text-align: center; font-size: 18px; }
.calc__row input[type="radio"] { display: none; }
.calc__row label, .calc__row input[type="text"] { display: inline-block; width: 255px; height: 55px; text-align: center; font-size: 16px; font-weight: 600; box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2); }
.calc__row input[type="text"] { box-sizing: border-box; padding: 0 15px; border: 0; line-height: 55px; font-style: italic; }
.calc__row input[type="text"]:-moz-placeholder { color: #bfbfbf; }
.calc__row input[type="text"]::-webkit-input-placeholder { color: #bfbfbf; }
.calc__row label { display: flex; align-items: center; justify-content: center; text-transform: uppercase; cursor: pointer; }
.calc__row input[type=radio]:checked + label { background: #009f96; color: #fff; }

.calc__row + .calc__row { margin-top: 40px; }

.calc__item { display: inline-block; vertical-align: top; position: relative; min-width: 255px; }

.calc__item_long label, .calc__item_long input[type="text"] { width: 560px; }

.calc__item + .calc__item { margin: 0 0 0 50px; }

.calc__step__subtitle, .calc__step__room { text-align: center; font-size: 22px; font-weight: 600; }
.calc__step__subtitle span, .calc__step__room span { position: relative; }

.calc__step__subtitle { margin: 0 0 30px; color: #009f96; }

.calc__step__room { margin: 0 0 20px; text-transform: uppercase; }
.calc__step__room span { font-size: 28px; }

.calc__desc + .calc__step__room { margin-top: -15px; }

.calc__progress { margin: 60px 0 40px; text-align: center; position: relative; z-index: 50; }
.calc__progress a { display: inline-block; height: 17px; width: 17px; border-radius: 50%; background: #bfbfbf; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); cursor: pointer; }
.calc__progress a.active { background: #009f96; }
.calc__progress a + a { margin-left: 22px; }

.calc__step__what { display: block; width: 30px; height: 30px; background: url(assets/images/what.svg); background-size: 100%; position: absolute; top: calc(50% - 15px); right: -40px; cursor: pointer; }

.calc__buttons { max-width: 1000px; margin: 0 auto; position: relative; z-index: 50; *zoom: 1; }
.calc__buttons:before, .calc__buttons:after { content: " "; display: table; }
.calc__buttons:after { clear: both; }
.calc__buttons .btn { width: 255px; }
.calc__buttons .calc_first { display: none; margin: 0 auto; }
.calc__buttons .calc_prev { float: left; }
.calc__buttons .calc_next { float: right; }

.calc__buttons_first .calc_prev, .calc__buttons_first .calc_next { display: none; }
.calc__buttons_first .calc_first { display: block; }

.calccall { padding: 60px 0 20px; }
.calccall .col-6:first-child img { float: right; }
.calccall .col-6:last-child { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }

.calccall + .work { padding-top: 60px; }

.calc__result__wrap { max-width: 590px; margin: 0 auto; }

.calc__result__title { padding: 0 0 35px 0; border-bottom: 2px solid #009f96; margin: 0 0 60px 0; text-align: center; font-size: 18px; }

.calc__result__success { margin: 0 0 45px; text-align: center; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 28px; }

.calc__result__rooms { margin: 0 0 45px; }

.calc__result__rooms__list { margin-bottom: 35px; font-size: 22px; }
.calc__result__rooms__list li + li { margin-top: 10px; }
.calc__result__rooms__list strong { float: right; }
.calc__result__rooms__list strong span { font-weight: 400; color: #009f96; }

.calc__result__rooms__price { font-size: 28px; font-weight: 600; }
.calc__result__rooms__price span { float: right; color: #009f96; }

.calc__result__buttons { margin: 0 0 35px; *zoom: 1; }
.calc__result__buttons:before, .calc__result__buttons:after { content: " "; display: table; }
.calc__result__buttons:after { clear: both; }

.calc__result__buttons .btn { width: calc(50% - 15px); float: left; }

.calc__result__buttons .btn + .btn { margin-left: 30px; }

.calc__result__services { max-width: 1100px; margin: 0 auto; }
.calc__result__services .name_cell { width: 62%; float: left; }
.calc__result__services .price_cell { width: 14%; float: left; font-weight: 600; }
.calc__result__services .price_cell span { color: #009f96; }
.calc__result__services .order { float: right; font-weight: 600; color: #009f96; }

.calc__result__services__list, .calc__result__services__list__head { padding: 0 50px 0 0; *zoom: 1; }
.calc__result__services__list:before, .calc__result__services__list:after, .calc__result__services__list__head:before, .calc__result__services__list__head:after { content: " "; display: table; }
.calc__result__services__list:after, .calc__result__services__list__head:after { clear: both; }

.calc__result__services__list__head { margin: 0 0 20px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 26px; }

.calc__result__services__list { height: 200px; margin: 0 0 25px; overflow-y: scroll; font-size: 22px; }
.calc__result__services__list li { *zoom: 1; }
.calc__result__services__list li:before, .calc__result__services__list li:after { content: " "; display: table; }
.calc__result__services__list li:after { clear: both; }
.calc__result__services__list li + li { margin-top: 20px; }

.calc__result__services ::-webkit-scrollbar-track { background-color: #a9a5a5; border-left: 3px solid #fff; border-right: 3px solid #fff; width: 8px; height: 8px; }

.calc__result__services ::-webkit-scrollbar-thumb { background-color: #909090; border-radius: 4px; }

.calc__result__services ::-webkit-resizer { width: 8px; height: 8px; }

.calc__result__services ::-webkit-scrollbar { width: 8px; height: 8px; background-color: #fff; z-index: 2000; }

.calc__result__warning { margin: 30px 0 -30px; }

.stages {
  padding: 50px 0;
}
.stages__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center/*space-between*/;
  position: relative;
}
.stages__list__line {
  display: block;
  height: 4px;
  width: 80%;
  background: #205086;
  position: absolute;
  top: 76px;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
}
.stages__list__line.active {
  display: block;
}
.stages__item {
  flex: 0 0 14.2%;
  box-sizing: border-box;
  padding: 10px 20px
}
.stages__icon {
  display: flex;
  align-items: center;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #009f95;
  margin: 0 auto 25px;
}
.stages__icon img {
  width: 100%;
  filter: invert(100%);
}

.stages__name {
  text-align: center;
}
.stages article,
.superiority article{ margin-bottom: 1.83em; text-align: left;}
.city {
  margin-bottom: -75px;
}

ul.listplus {
  padding: 0 0 0 .45em;
  margin: .45em 0 .45em .45em;
}
ul.listplus > li {
  margin-bottom: 6px;
  position: relative;
  padding: 0 0 0 5px;
}
ul.listplus > li:before {
  content: '+ ';
  display: inline;
  font-weight: 600;
  color: #009f96;
  position: absolute;
  right: 100%;
}
ul.listplus ul {
  padding: 0 0 0 16px;
  font-size: 14px;
  color: #454545;
}
.city .wrap {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}
.city .wrap:before {
  content: '';
  display: block;
  width: 40%;
  height: calc(100% - 40px);
  min-height: 780px;
  background: url(assets/images/temp/city_worker.jpg) center bottom no-repeat;
  background-size: contain; 
  position: absolute;
  left: 60%;
  bottom: 0;
}

.city__inner {
  width: 60%;
  text-align: center;
}

.city__inner .btn {
  margin-top: 45px;
}
.city__list {
  padding: 60px 0 0;
  text-align: left;
}

.city__list p { margin-bottom: .45em; }

.remontaction {
  padding: 80px 0;
  background: url(assets/images/temp/remontaction_BG.jpg) center no-repeat;
  background-size: cover;
  position: relative;
}
.remontaction:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.1);
  position: absolute;
  top: 0;
  left: 0;
}
.remontaction .wrap > h2.title, .remontaction .wrap > .h2.title {
  margin: 0 0 100px;
  color: #fff;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9);
}

.remontaction__bg {
    background: rgba(2, 159, 150, 0.6);
    padding: 5%;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.remontaction__item {
  padding: 0 45% 0 10%;
  text-align: right;
  font-size: 20px;
  color: #171717;
  text-shadow: 1px 1px 45px rgba(255,255,255,.4);
}

.remontaction__item .title {
  text-align: right;
  color: #171717;
}

.remontaction__more {
    display: inline-block;
    margin: 40px 0 0;
    text-decoration: underline;
    font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 400;
    color: #171717;
}
.remontaction__more:hover { 
  text-decoration: none;
}
.remontaction .wrap > .btn {
  margin: 100px auto 0;
}

.questionblock {
  padding: 100px 0;
  background: #215086;
  position: relative;
}
.questionblock:before, .questionblock:after {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  left: 0;
  z-index: 50;
} 

.questionblock:before {
  background: url(assets/images/temp/questionblock_before.jpg) center top no-repeat;
  background-size: 100%;
  top: 0;
}

.questionblock:after {
  background: url(assets/images/temp/questionblock_after.jpg) center bottom no-repeat;
  background-size: 100%;
  bottom: 0;
}
.questionblock_white {
  padding: 0;
  background: #fff;
}
.questionblock_white:after, .questionblock_white:before {
  display: none;
}
.questionblock_white .wrap > h2.title, .questionblock_white .wrap > .h2.title {
  margin: 0 0 60px;
}
.questionblock_white .question__list {
  margin-bottom: 30px;
}

.questionblock .wrap {
  position: relative;
  z-index: 60;
}
.questionblock:not(.questionblock_white) .wrap > h2.title, .questionblock:not(.questionblock_white) .wrap > .h2.title {
  margin: 0 0 60px;
}

.questionblock:not(.questionblock_white) .wrap > h2.title, .questionblock:not(.questionblock_white) .wrap > .h2.title,
.questionblock:not(.questionblock_white) .question__item__info { color: #fff; }

.design { padding: 30px 0; }
.design__inner { display: flex; flex-wrap: wrap; padding: 20px 0; }

.design__left { flex: 0 0 42%; max-width: 42%; box-sizing: border-box; padding: 0 20px 0 0; }
.design__left img { width: 100%; }
.design__right { flex: 0 0 58%; max-width: 58%; box-sizing: border-box; padding: 0 0 0 20px; position: relative; }

.design__price { padding: 40px 60px; box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2); }
.design__price h4, .design__price .h4 { margin: 0 0 40px; font-size: 20px; }
.design__price li { font-weight: 500; }
.design__price li + li { margin-top: 12px; }
.design__price li span { float: right; color: #009f96; }

.design__image { width: calc(100% - 20px); position: absolute; top: 0; left: 20px; }
.design__image img { width: 100%; height: auto; }
.design__individual__title { margin: 0 0 50px; text-align: center; font-size: 28px; font-weight:900; text-shadow: -1px -1px 5px #fff, 1px 1px 5px #fff;}
.design__individual__title strong, .design__individual__title b { color: #009f96; }

.pagemain { min-width: 100%; background-size: cover; background-position: center; margin-bottom: 30px; position: relative; }
.pagemain:not(.pagemain-quiz) { display: flex; align-items: center; text-align: center; color: #fff; }
.pagemain:before { content: ''; display: block; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(42,51,56,.9) 0%, rgba(42,51,56,.2) 50%); position: absolute; left: 0; top: 0; z-index: 40; }
.pagemain .wrap { position: relative; z-index: 50; overflow: visible; }
.pagemain h1.title { margin: 0; line-height: 1; font-size: 70px; color: #fff; }
 
.pagemain__subtitle { text-transform: uppercase; font-size: 38px; }
.pagemain__icons { display: flex; justify-content: center; margin: 30px 0 0; }
.pagemain__icons__item { flex: 0 0 110px; max-width: 110px; margin: 0 15px; position: relative; }
.pagemain__icons__icon { display: flex; align-items: center; justify-content: center; height: 110px; overflow: hidden; cursor: pointer; background: #fff; border-radius: 50%; transition: background 0.25s linear; }  
.pagemain__icons__item img { width: 90%; transition: filter 0.25s linear; }
.pagemain__icons__info { width: 220%; text-shadow: 2px 2px 10px rgba(0,0,0,.9); position: absolute; top: 110%; left: -60%; opacity: 0; transition: opacity 0.3s linear; font-weight:600; }
.pagemain__icons__item.active .pagemain__icons__icon { background: #009f96; }
.pagemain__icons__item.active .pagemain__icons__icon img { filter: invert(100%); }
.pagemain__icons__item.active .pagemain__icons__info { opacity: 1; }
.pagemain .btn { margin-top: 80px; }

.pagemain__menu__icon { 
  height: 50px;
  box-sizing: border-box;
  padding: 0 15px 0 48px;
  border: 2px solid #fff;
  border-radius: 25px;
  line-height: 44px;
  position: absolute;
  left: calc(50% - 700px);
  bottom: 40px;
  z-index: 200;
  cursor: pointer;
}

.pagemain__menu__icon > div {
  height: 24px;
  width: 24px;
  position: absolute; 
  top: 50%; 
  left: 12px;
  transform: translate(0, -50%);
}

.pagemain__menu__icon > div:after,
.pagemain__menu__icon > div:before {
  content: '';
  display: block; 
  transform: translate(-50%);
}
.pagemain__menu__icon > div:after,
.pagemain__menu__icon > div:before, 
.pagemain__menu__icon > div div {
  width: 100%;
  height: 2px;  
  background: #fff;
  position: absolute; 
  left: 50%;   
}

.pagemain__menu__icon > div:after {
  bottom: 2px; 
  transition: transform .15s linear, width .15s linear, bottom .2s linear .15s;
}
.pagemain__menu__icon > div:before {
  top: 2px; 
  transition: transform .15s linear, width .15s linear, top .2s linear .15s;
}
.pagemain__menu__icon > div div {
  top: 50%; 
  transform: translate(-50%, -50%);
  
}

.pagemain__menu__icon.active > div div {
  opacity: 0; 
  transition: opacity 0s linear .2s;
}

.pagemain__menu__icon.active > div:after,
.pagemain__menu__icon.active > div:before {
  width: 130%;
}
.pagemain__menu__icon.active > div:after {
  transform: translate(-50%) rotate(45deg);
  bottom: calc(50% - 1px); 
  transition: bottom .2s linear, transform .15s linear .2s, width .15s linear .2s;
}
.pagemain__menu__icon.active > div:before {
  transform: translate(-50%) rotate(-45deg);
  top: calc(50% - 1px); 
  transition: top .2s linear, transform .15s linear .2s, width .15s linear .2s;
}

.pagemain__menu {
  height: 100%;
  width: calc(350px + (50% - 670px));
  padding: 30px 0 120px calc(50% - 700px);
  background: rgba(38, 42, 68, 0.9);
  text-align: left;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 150;
  transform: translate(-100%);
  transition: transform .35s linear;
}
.pagemain__menu.active {
  transform: translate(0);
}
.pagemain__menu > ul {
  height: 100%;
  padding: 0 20px 0 0;
  overflow-y: scroll;
}
.pagemain__menu > ul::-webkit-scrollbar-track { background: none; width: 10px; height: 10px; }
.pagemain__menu > ul::-webkit-scrollbar-thumb { background-color: #009f96; }
.pagemain__menu > ul::-webkit-resizer { width: 10px; height: 10px; }
.pagemain__menu > ul::-webkit-scrollbar { width: 10px; height: 10px; background: none; z-index: 2000; }

.pagemain__menu ul ul {
  display: none;
  padding: 6px 0;
}
.pagemain__menu li {
  font-size: 20px;
}
.pagemain__menu li + li {
  margin-top: 6px;
}
.pagemain__menu li:hover > ul {
  display: block;
} 
.pagemain__menu li.menu-item-has-children {
  padding: 0 30px 0 0; 
  position: relative;
}
.pagemain__menu li.menu-item-has-children:after {
  content: '';
  display: block;
  height: 12px;
  width: 12px;
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 5px;
  right: 0;
  transition: transform .15s linear;
}
.pagemain__menu li.menu-item-has-children:hover:after {
  transform: translate(0,50%) rotate(45deg) rotate3d(-1,1,0, 180deg);
}
.pagemain__menu li li {
  padding: 0 0 0 20px;
  font-size: 16px;
  position: relative;
}
.pagemain__menu li li:before {
  content: '-';
  display: inline;
  position: absolute;
  left: 7px;
  top: 0;
}
.pagemain__menu li li:hover:before {
  color: #009f96;
}
.pagemain__menu a {
  color: #fff;
  transition: opacity .15s linear;
}
.pagemain__menu a:hover {
  opacity: .8;
}

/* Pagemain - Quiz */

.pagemain-quiz {
  box-sizing: border-box;
  padding: 30px 0 0;
}
.pagemain-quiz__subscribe {
  margin: 0 0 -25px;
  font-size: 30px;
  font-weight: 600;
  color: #fff;
}
.pagemain-quiz__subscribe span {
  font-weight: 400;
  color: #4e9df9;
}

.pagemain-quiz__head {
  display: inline-block;
  padding: 70px 180px 50px 400px;
  background: url(assets/images/quiz_head.png) right center no-repeat;
  background-size: contain;
  margin: 0 0 0 -400px;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.pagemain-quiz__title {
  line-height: 60px;
  font-size: 70px;
  color: #009F96;
}

.pagemain-quiz__subtitle {
  max-width: 900px;
  margin: 10px 0 0;
  font-size: 40px;
}

.pagemain-quiz__bottom {
  display: flex;
  flex-wrap: wrap;
}

.pagemain-quiz__left {
  flex: 0 0 56%;
  max-width: 56%;
}

.pagemain-quiz__right {
  display: flex;
  align-items: flex-end;
  flex: 0 0 44%;
  max-width: 44%;
  box-sizing: border-box;
}

.pagemain-quiz__right .pagemain-quiz__buttons {
  display: none;
}

.pagemain-quiz__gifts__title {
  margin: 0 0 15px;
  font-size: 30px;
  font-weight: 600;
  color: #fff;
}

.pagemain-quiz__gifts__title span {
  text-transform: uppercase;
  color: #f33d25;
}

.pagemain-quiz__gifts__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.pagemain-quiz__gifts__item {
  flex: 0 0 calc(25% - 48px/4);
  max-width: calc(25% - 48px/4);
  margin: 0 0 0 16px;
  text-align: center;
  color: #fff;
}

.pagemain-quiz__gifts__item:nth-child(4n+1) {
  margin-left: 0;
}

.pagemain-quiz__gifts__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 114px;
  height: 114px;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 25px;
}

.pagemain-quiz__gifts__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*.quiz__answers__card__icon img, .quiz__answers__card__icon::after{object-fit: contain !important;}*/

.pagemain-quiz__gifts__summ {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #424242;
  transform: translate(0, -20%);
}

.pagemain-quiz__gifts__summ strong {
  line-height: 1;
  font-size: 30px;
  color: #2d85ac;
}

.pagemain-quiz__gifts__name {
  margin: 0 0 15px;
  text-transform: uppercase;
  line-height: 19px;
  font-size: 16px;
  font-weight: 600;
}

.pagemain-quiz__advantages {
  padding: 56px 147px 30px 140px;
  background: url(assets/images/quiz_advantages.png) left top no-repeat;
  background-size: 100%;
  margin: 30px -147px 0 -30px;
}

.pagemain-quiz__advantages ul {
  text-transform: uppercase;
  line-height: 21px;
  font-size: 18px;
  font-weight: 600;
}

.pagemain-quiz__advantages li {
  min-height: 28px;
  box-sizing: border-box;
  padding: 3px 0 0 55px;
  background: url(assets/images/ok_green.svg) left top no-repeat;
  background-size: 32px;
}

.pagemain-quiz__advantages li + li {
  margin-top: 15px;
} 
.pagemain-quiz__advantages__title {
  margin: 0 0 30px;
  text-transform: uppercase;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  color: #e0432d;
}

.pagemain-quiz__advantages__title span {
  font-size: 30px;
  color: #009f96;
}
.pagemain-quiz__buttons {
  margin: 20px 0;
}
.pagemain-quiz__buttons .btn {
  margin-top: 0 !important;
  overflow: hidden;
  position: relative;
}

.pagemain-quiz__buttons .btn:before {
  content: '';
  display: block;
  height: 50px;
  width: 130px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(-45deg);
  animation: quiz-buttons 2s infinite ease-in-out;
}

.pagemain-quiz__guarantee {
  position: absolute;
  left: 80%;
  top: 140px;
  transform: translate(-50%, -50%);
}

.pagemain-quiz__mobil {
  display: none;
}

@keyframes quiz-buttons {
  0% { left: -100px; }
  60% {left: calc(100% + 30px); filter: invert(50%); opacity: .6; }
  100% {left: calc(100% + 30px); }
}

/* Design Price */
.designprice { margin: 60px 0 0; padding: 115px 0 80px; background: url(assets/images/temp/designprice_bg.jpg) center no-repeat; background-size: cover; }
.designprice h2.title, .designprice .h2.title {  margin: 0 0 80px; color: #fff; }
.designprice__subscribe { text-align: center; color: #000; }
.designprice__list, .designsteps__list { display: flex; flex-wrap: wrap; }
.designprice__item, .designsteps__item { flex: 0 0 calc(20% - 32px); margin: 0 0 40px 40px; background: #fff; box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2); }
.designprice__item .btn { width: 100%; }
.designprice__item:nth-child(5n+1), .designsteps__item:nth-child(5n+1) { margin-left: 0; }

.designprice__title { display: flex; align-items: center; justify-content: center; min-height: 60px; padding: 14px 10px 0px; text-align: center; }
.designprice__icon, .designsteps__icon { position: relative; }
.designprice__icon:before, .designsteps__icon:before { content: ''; display: block; height: 14px; width: 100%; background: url(assets/images/designprice_icon.png) top center no-repeat; background-size: 100%; position: absolute; top: 0; left: 0; }
.designprice__icon img, .designsteps__icon img { width: 100%; }
.designprice__info { padding: 20px 0; text-align: center; }
.designprice__info li { min-height: 38px; box-sizing: border-box; padding: 7px 15px; }
.designprice__info li:nth-child(odd) { background: #f7f7f7; }

/*.designprice__info li + li { margin-top: 14px; }*/
.designprice_sale span {
  display: inline-block;
  padding: 0 0 0 4px;
  font-size: 0.8em;
  position: relative;
} 
.designprice_sale span:before {
  content: '';
  display: block;
  width: 100%;
  height: 12px;
  background: url(assets/images/designprice_sale.png) left top no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.designprice_sale strong {
  margin: 0 0 0 6px;
  font-size: 18px;
  color: #009f96;
}
.designprice__subscribe_text{
    display: block;
    margin: 0 auto .5em;
    color: white;
    filter: drop-shadow(2px 4px 6px black);
    font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: calc(1.5625rem + ((1vw - 3.6px) * 1.6026));
}
@media (min-width: 1920px) {
  .designprice__subscribe_text {font-size: 50px;}
}
.designprice__subscribe_text span{
    font-family: "CaptureIt", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: calc(2.5rem + ((1vw - 3.6px) * 2.5641));
}
@media (min-width: 1920px) {
  .designprice__subscribe_text span {font-size: 80px;}
}

.designsteps {
  padding: 50px 0 0;
}
.designsteps h2.title, .designsteps .h2.title {
  margin: 0 0 80px;
}
.designsteps__list {
  counter-reset: designsteps
}
.designsteps__item {
  position: relative;
}
.designsteps__item:before {
  counter-increment: designsteps;
  content: counter(designsteps);
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 100px;
  color: #009f96;
  position: absolute;
  position: absolute;
  top: -65px;
  left: 15px;
  opacity: 0.5;
}
.designsteps__item:hover:before {
  opacity: 1;
}

.designsteps__time {
  text-align: right;
  padding: 10px 14px 5px;
}

.designsteps__time span {
  padding: 0 0 0 24px;
  background: url(assets/images/clock2.svg) left center no-repeat;
  background-size: 17px;
  font-size: 18px;
  color: #010101;
}
.designsteps__title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  text-align: center;
  font-size: 12px;
}
.designsteps__info {
  padding: 24px 14px;
  text-align: center;
}

.designexample__ctrl {
  margin-bottom: 55px;
  text-align: center; 
}

.designexample__ctrl__item {
  display: inline-block;
  width: 200px;    
  height: 40px;
  line-height: 40px;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;  
  font-size: 14px;
  font-weight: 500; 
  color: #444;
}
.designexample__ctrl__item:hover, .designexample__ctrl__item.active {
  background: #009f96;
  color: #fff;  
}

.designexample__ctrl__item + .designexample__ctrl__item {
  margin: 0 0 0 30px;
}

.designexample__list {
  display: none;  
}

.designexample__list.active {
  display: flex; 
}

.designexample__btns {
  margin-top: 30px;
  text-align: center;
}
.designexample__btns .btn {
  display: inline-block;
  width: calc(25% - 30px);
}
.designexample__btns .btn + .btn {
  margin-left: 30px;
}
.in_numbers {
  padding: 70px 0 100px;
}
.in_numbers .about__counts {
  margin: 0;
}

.designexample__item img {
  width: 100%;
}

.pagemain_redecorating {
  padding: 120px 0 100px;
}

.pagemain_redecorating:before {
  display: none;
}

.pagemain_redecorating .wrap {
  max-width: 1000px;
  text-align: right;
}

.pagemain_redecorating h1.home__main__title {
  margin: 0 0 40px 0;
  text-align: left;
}
.pagemain_redecorating .pagemain__subtitle {
  line-height: 1.4;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 28px;
  text-align: right;
}

.pagemain_redecorating.pagemain .btn {
  margin-top: 50px;
  float: right;
}

.redecorating { margin-top: 35px }

.redecorating__page {
  padding: 70px 0 60px
}

.redecorating__page .btn {
  margin-top: 50px;
}

.redecorating__inner {
  display: flex;
  flex-wrap: wrap;
}

.redecorating__col {
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
} 

.redecorating__col + .redecorating__col {
  margin-left: 30px;
}  

.redecorating__title {
  text-align: center;
  font-size: 42px;
  font-weight:700;
  
}
.redecorating__title strong, .redecorating__title span {
  text-transform: uppercase;
  color: #2d9e95;
}
.redecorating__list {
  margin: 0 0 25px;
}

.redecorating__list li {
  padding: 5px 0 5px 70px;
  background: url(assets/images/ok_green.svg) left top no-repeat;
  background-size: 40px;
  font-size: 20px;
  font-weight: 600;
}

.redecorating__list li + li {
  margin-top: 12px;
}

.redecorating__list {
  max-height: 290px;
  overflow: auto;
}
.redecorating__list::-webkit-scrollbar-track { background-color: #fff;  width: 10px; height: 10px; }
.redecorating__list::-webkit-scrollbar-thumb { background-color: #1f5085; }
.redecorating__list::-webkit-resizer { width: 10px; height: 10px; }
.redecorating__list::-webkit-scrollbar { width: 10px; height: 10px; background-color: #fff; z-index: 2000; }

.redecorating__img {
  position: relative; 
}
.redecorating__img img {
  max-width: 100%;  
}

.redecorating__col.center {
  display: flex;  
  align-items: center;  
  justify-content: center;  
}
.bestmaterial { 
  padding: 70px 0 70px;
}

.bestmaterial__inner {
  display: flex;
  flex-wrap: wrap;
}

.bestmaterial__item {
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
  text-align: center;
}
.bestmaterial__item + .bestmaterial__item {
  margin-left: 30px;
}
.bestmaterial__item:first-child > img {
  width: 110%;
  max-width: 110%;
  margin-left: -10%;
}
.bestmaterial__item h2.title, .bestmaterial__item .h2.title {
  margin: 50px 0 40px;
}

.bestmaterial__icons {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0 0;
}

.bestmaterial__icons__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  margin: 0 0 30px; 
}

.bestmaterial__icons__img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.bestmaterial__icons__name {
  font-weight: 600;
  color: #2d9e95;
}
.bestmaterial__icons__item {
  flex: 0 0 calc(25% - 90px/4);
}
.bestmaterial__icons__item + .bestmaterial__icons__item {
  margin-left: 30px
}
.bestmaterial .btn {
  margin-top: 30px;
}

.bedroomaction {
  padding: 60px 0;
}

.bedroomaction h2.title, .bedroomaction .h2.title {
  margin: 0 0 15px;
}

.bedroomaction .subtitle {
  text-align: center;
  font-size: 24px;
}

.bedroomaction__slider {
  overflow: hidden;
  position: relative;
}

.bedroomaction__slider__list {
  display: inline-flex;
  width: 100%;
  position: relative;
}

.bedroomaction__item {
  flex: 0 0 100%;
}

.bedroomaction__slider__ctrl {
  margin: -10px 0 30px;
  text-align: center;
  position: relative;
  z-index: 60;
}

.bedroomaction__slider__ctrl a {
  display: inline-block;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid #1f5085;
  transition: all .15s linear;
}

.bedroomaction__slider__ctrl a:hover, .bedroomaction__slider__ctrl a.active {
  background: #009f96;
  border-color: #009f96;
}

.bedroomaction__slider__ctrl a + a {
  margin-left: 10px;
}

.bedroomaction__list {
  margin: 40px -10px 25px;
}

.bedroomaction__name {
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #009f96;
}

.bedroomaction__icon {
  width: 100%;
  height: 280px;
  margin-bottom: 24px;
  background-position: center;
  background-size: cover;
}
.bedroomaction__icon .you-video {
    min-height: 280px;
}
.bedroomaction__icon iframe {
  width: 100% !important;
  height: 100% !important;
}
.bedroomaction__icon a.fancybox {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.bedroomaction__icon a.fancybox:before, 
.bedroomaction__icon a.fancybox:after {
  content: '';
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .3s linear;
}

.bedroomaction__icon a.fancybox:before {
  width: 60px;
  height: 60px;
  background: #009f96 url(assets/images/search.svg) center no-repeat;
  background-size: 24px;
  z-index: 100;
}

.bedroomaction__icon a.fancybox:after {
  width: 100px;
  height: 100px;
  background: rgba(0, 159, 150, 0.35);
  z-index: 80;
}

.bedroomaction__icon a.fancybox:hover:before, 
.bedroomaction__icon a.fancybox:hover:after {
  opacity: 1;
} 

.bedroomaction__info .row {
  margin-left: -10px;
  margin-right: -10px;
}
.bedroomaction__info .row > * {
  padding-left: 10px;
  padding-right: 10px;
}
.bedroomaction__info p + p {
  margin-top: 1em;
}
.bedroomaction__info img {
  max-width: 100% !important;
  height: auto !important;
}

.designstyles {
  padding: 50px 0 0; 
}

.designstyles p {
  text-align: center;
}
.designstyles__list {
  display: flex;  
  flex-wrap: wrap;
  margin: 40px 0 0;
}

.designstyles__item {
  flex: 0 0 calc(20% - 24px);
  max-width: calc(20% - 24px);
  margin: 0 0 30px 30px
}
.designstyles__item:nth-child(5n+1) {
  margin-left: 0; 
}

.designstyles__item a {
  display: block; 
  background: #000;
  position: relative; 
  font-size: 1.2em;
  font-weight: 600;
  color: #fff;
  overflow: hidden; 
}


.designstyles__item img {
  max-width: 100%;  
  height: auto; 
  opacity: .85;
  transition: all .25s linear;
}
.designstyles__item a:hover img {
  transform: scale(1.1);
  opacity: .65;
}
.designstyles__item span {
  display: block; 
  width: 100%;  
  box-sizing: border-box; 
  padding: 0 15px;
  position: absolute; 
  bottom: 12px;
  left: 0;  
}

.formblock {
  padding: 80px 0;
  background: #e4e4e4 url(assets/images/formblock.jpg) right center no-repeat; 
  background-size: auto 100%;
  position: relative;
}
.formblock:before, .formblock:after {
  content: '';
  display: block;
  height: 70px;
  width: 100%;
  background: url(assets/images/formblock_BG.png) center;
  background-size: auto 100%;
  position: absolute;
  left: 0;
}
.formblock:before {
  background-position: left top;
  transform: rotate(180deg);
  top: -1px;
}
.formblock:after {
  background-position: right top;
  bottom: -1px;
}
.formblock__inner {
  width: 50%;
  text-align: center;
}

.formblock__inner h2.title, .formblock__inner .h2.title {
  margin: 15px 0 10px;
}
.formblock__inner__price {
  margin: 0 0 20px 0;
  font-size: 1.6em;
  font-weight: 600;
  color: #009f96;
}
.formblock__inner .btn {
  margin-top: 30px;
}
.formblock__inner ul {
  display: inline-block;
  max-width: 350px;
  margin: 20px 0 0;
  text-align: left;
}
.formblock__inner li + li {
  margin-top: 5px;
}
.formblock__inner li {
  padding: 1px 0 1px 36px;
  background: url(assets/images/ok.svg) left center no-repeat;
  background-size: 27px;
}
.steps__ctrl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.steps__ctrl:after {
  content: '';
  display: block;
  width: 50%;
  height: 2px;
  background-image: linear-gradient(to right,transparent,rgba(0,0,0,0.2),transparent);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;

}
.steps__point {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #f1f1f1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 60%;
  cursor: pointer;
}
.steps__point.active,
.steps__point:hover {
  background-color: #009f95;
}
.steps__point + .steps__point {
  margin-left: 35px;
}

.steps__point:nth-child(1) {
  background-image: url(assets/images/nummers/nummer1_b.svg);
}
.steps__point:nth-child(2) {
  background-image: url(assets/images/nummers/nummer2_b.svg);
}
.steps__point:nth-child(3) {
  background-image: url(assets/images/nummers/nummer3_b.svg);
}
.steps__point:nth-child(4) {
  background-image: url(assets/images/nummers/nummer4_b.svg);
}
.steps__point:nth-child(5) {
  background-image: url(assets/images/nummers/nummer5_b.svg);
}
.steps__point:nth-child(6) {
  background-image: url(assets/images/nummers/nummer6_b.svg);
}
.steps__point:nth-child(7) {
  background-image: url(assets/images/nummers/nummer7_b.svg);
}
.steps__point:nth-child(8) {
  background-image: url(assets/images/nummers/nummer8_b.svg);
}
.steps__point:nth-child(9) {
  background-image: url(assets/images/nummers/nummer9_b.svg);
}

.steps__point.active:nth-child(1),
.steps__point:nth-child(1):hover {
  background-image: url(assets/images/nummers/nummer1_w.svg);
}
.steps__point.active:nth-child(2),
.steps__point:nth-child(2):hover {
  background-image: url(assets/images/nummers/nummer2_w.svg);
}
.steps__point.active:nth-child(3),
.steps__point:nth-child(3):hover {
  background-image: url(assets/images/nummers/nummer3_w.svg);
}
.steps__point.active:nth-child(4),
.steps__point:nth-child(4):hover {
  background-image: url(assets/images/nummers/nummer4_w.svg);
}
.steps__point.active:nth-child(5),
.steps__point:nth-child(5):hover {
  background-image: url(assets/images/nummers/nummer5_w.svg);
}
.steps__point.active:nth-child(6),
.steps__point:nth-child(6):hover {
  background-image: url(assets/images/nummers/nummer6_w.svg);
}
.steps__point.active:nth-child(7),
.steps__point:nth-child(7):hover {
  background-image: url(assets/images/nummers/nummer7_w.svg);
}
.steps__point.active:nth-child(8),
.steps__point:nth-child(8):hover {
  background-image: url(assets/images/nummers/nummer8_w.svg);
}
.steps__point.active:nth-child(9),
.steps__point:nth-child(9):hover {
  background-image: url(assets/images/nummers/nummer9_w.svg);
}

.steps__list {
  margin-top: 40px;
}
.steps__item {
  display: none;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 20px;
  box-shadow: 0 14px 28px rgba(0,0,0,0.2);
}

.steps__item.active {
  display: flex;
}
.steps__item__images {
  flex: 0 0 330px;
}
.steps__item__info {
  flex: 0 0 calc(100% - 330px);
  box-sizing: border-box;
  padding: 0 0 0 20px;
}
.steps__item__info h3.title {
  margin-top: 0;
  text-align: left;
}
.steps__item__info .btn {
  margin: 30px 0 0;
}
.searh__form,
.search__form{
  display: flex;
  width: 100%;
  max-width: 740px;
  height: 45px;
  box-sizing: border-box;
  border: 2px solid #009f96;
  border-radius: 23px;
  margin: -25px auto 40px;
  overflow: hidden;
}

.searh__form input[type="submit"],
.search__form input[type="submit"]{
  flex: 0 0 160px;
  height: calc(100% + 4px);
  border-radius: 21px;
  background: #009f96;
  transform: translate(4px, -2px);
  font-size: 18px;
  color: #fff;
}


.searh__form input[type="text"],
.searh__form input[type="search"],
.search__form input[type="text"],
.search__form input[type="search"]{
  flex: 0 0 calc(100% - 160px);
  max-width: calc(100% - 160px);
  box-sizing: border-box;
  padding: 0 24px;
  border: 0;
}

.vr_photos {
  padding: 50px 0 0;
}

.vr_photos__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.vr_photos__item {
  flex: 0 0 calc(25% - 90px/4);
  max-width: calc(25% - 90px/4);
  margin: 0 0 40px 30px;
}
.vr_photos__item:nth-child(4n+1) {
  margin-left: 0;
}

.works-gallery__vr-subcat .vr_photos__item {
  flex: 0 0 calc(33.33% - 40px/3);
  max-width: calc(33.33% - 40px/3);
}
.works-gallery__vr-subcat .vr_photos__item:nth-child(4n+1) {
  margin-left: auto;
}
.works-gallery__vr-subcat .vr_photos__item:nth-child(3n+1) {
  margin-left: 0;
}

.vr_photos__item__image {
  margin-bottom: 15px;
  position: relative;
}
.vr_photos__item__image img {
  max-width: 100%;
  height: auto;
}

.vr_photos__item__image__vr {
  height: 60px;
  width: 60px;
  transition: all .2s linear;
}

.vr_photos__item__image__vr, .vr_photos__item__image__vr:after, .vr_photos__item__image__vr:before {
  background: #13a69e;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vr_photos__item__image__vr:after, .vr_photos__item__image__vr:before {
  content: '';
  display: block;
  opacity: .35;
  z-index: -1;
}

.vr_photos__item__image__vr:after {
  width: 75px;
  height: 75px;
  transition: all .4s linear;
}

.vr_photos__item__image__vr:before {
  width: 90px;
  height: 90px;
  transition: all .2s linear .1s;
}

.vr_photos__item__image__vr span {
  display: block;
  width: 100%;
  height: 100%;
  background: url(assets/images/360-vr.svg) no-repeat center / 44px;
  position: relative;
  z-index: 10;
}

.vr_photos__item__image:hover .vr_photos__item__image__vr {
  height: 75px;
  width: 75px;
}

.vr_photos__item__image:hover .vr_photos__item__image__vr:after {
  width: 110px;
  height: 110px;
}

.vr_photos__item__image, .vr_photos__item__name {
  cursor: pointer;
}

.vr_photos__item__name {
  text-transform: uppercase;
  line-height: 1.4;
  font-size: 16px;
  font-weight: 600;
}

.vr_photos__wrap {
  height: 500px;
  overflow: hidden;
  position: relative;
}

.vr_photos__inner,
.vr_photos__inner__item.active {
  height: 500px;
}

.vr_photos__ctrl.active {
  right: 0;
}

.vr_photos__ctrl {
  width: 340px;
  height: 100%;
  box-sizing: border-box;
  padding: 20px 0;
  background-image: -webkit-radial-gradient(left bottom, ellipse farthest-corner,rgba(68,75,122,.9) 0%,rgba(38,42,68,.9) 70%);
  background-image: radial-gradient(ellipse farthest-corner at left bottom,rgba(68,75,122,.9) 0%,rgba(38,42,68,.9) 70%);
  position: absolute;
  right: -240px;
  top: 0;
  z-index: 100;
  transition: right .25s linear;
}

.vr_photos__ctrl__btns {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

.vr_photos__ctrl__btn {
  height: 50px;
  padding: 0 25px;
  background: #13a69e;
  border: 0;
  border-radius: 25px;
  color: #fff;
}

.vr_photos__ctrl__toggle {
  position: relative;
  transition: transform .25s linear;
}
.vr_photos__ctrl__toggle:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-width: 2px 2px 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-66%, -50%) rotate(45deg);
}

.vr_photos__ctrl.active .vr_photos__ctrl__toggle {
  transform: rotate(180deg);
}

.vr_photos__ctrl__list {
  height: calc(100% - 105px);
  padding: 0 20px;
  margin-top: 30px;
  overflow: auto;
}

.vr_photos__ctrl__list::-webkit-scrollbar-track { background-color: transparent; width: 6px; height: 6px; }
.vr_photos__ctrl__list::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,.6);  }
.vr_photos__ctrl__list::-webkit-resizer { width: 6px; height: 6px; }
.vr_photos__ctrl__list::-webkit-scrollbar { width: 6px; height: 6px; background-color: transparent; z-index: 2000; }

.vr_photos__ctrl__item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.vr_photos__ctrl__item + .vr_photos__ctrl__item {
  margin-top: 12px;
}
.vr_photos__ctrl__item__image {
  width: 60px;
  height: 60px;
  position: relative;
}

.vr_photos__ctrl__item.active .vr_photos__ctrl__item__image:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(19,166,158,.7) url(assets/images/eye.svg) center no-repeat;
  background-size: 28px;
  position: absolute;
  top: 0;
  left: 0;

}
.vr_photos__ctrl__item__image img {
  max-width: 100%;
  height: auto;
}

.vr_photos__ctrl__item__name {
  flex: 0 0 calc(100% - 60px);
  max-width: calc(100% - 60px);
  box-sizing: border-box;
  padding-left: 12px;
  font-size: 14px;
  color: #fff;
  opacity: 0;
  transition: opacity .25s linear;
}

.vr_photos__ctrl.active .vr_photos__ctrl__item__name {
  opacity: 1;
}

.masonry__list { margin: 0 -15px; *zoom: 1; }
.masonry__list:before, .masonry__list:after { content: " "; display: table; }
.masonry__list:after { clear: both; }

.masonry__item { margin: 15px; position: relative; background: #009f96; background-size: cover; float: left; }
.masonry__item.mobil { display: none !important; }
.masonry__item.tablet { display: none !important; }

.masonry__item_1_1, .masonry__item_1_2 { width: calc(25% - 30px); }

.masonry__item_2_2, .masonry__item_2_1 { width: calc(50% - 30px); }

.masonry__item_3_3 { width: calc(75% - 30px); }

.widget + .widget { margin-top: 35px; }

.widget h3.title, .widget h3.title { margin: 0 0 10px; }
.widget__nav a, .widget__nav span { width: 100%; }
.widget__nav li + li { margin-top: 30px; }

.widget__nav_question li + li { margin-top: 13px; }

.widget__banner { position: relative; }

.widget__banner__caption { width: 100%; padding: 5px 0; background: #fff; position: absolute; bottom: 32px; left: 0; text-align: center; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 36px; color: #009f96; }

.widget__workcat { margin-top: 80px; }
.widget__workcat a { text-transform: uppercase; font-size: 18px; font-weight: 600; color: #2d2d2d; }
.widget__workcat a:hover { color: #009f96; }
.widget__workcat li { position: relative; }
.widget__workcat li.active { margin-left: 30px; }
.widget__workcat li.active:before { content: ""; display: block; width: 285px; height: 45px; background: url(assets/images/workcat_before.png) right center no-repeat / contain; position: absolute; left: -286px; bottom: -9px; }
.widget__workcat li + li { margin-top: 12px; }

.popup { display: none; width: 592px; padding: 54px 40px 50px; background: #f9f9f9; }
.popup.popup_col2 { width: 1340px; padding: 54px 138px 50px; }
.popup.popup_panorama { width: 100%; max-width: 1200px; padding: 0; }

.popup__head { text-align: center; margin-bottom: 40px; color: #464646; }
.popup__head a { color: #464646; text-decoration: underline; }
.popup__head a:hover { text-decoration: none; }


.popup.popup_thank {
  text-align: center;
}

.popup.popup_thank .popup__head {
  padding-top: 70px;
  background: url(assets/images/thank-popup.svg) center top no-repeat;
  background-size: 60px;
  margin-bottom: 20px;
}

.popup__title { margin: 0 0 10px; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 36px; }

.popup__form { font-size: 18px; color: #454545; }

.popup__form input.hidden { display: none !important; }
.form__item textarea, .form__item input[type="text"], .form__item input[type="tel"], .form__item input[type="email"], .form__item input[type="number"] { width: 100%; background: #fff; border: 0; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); }
.form__item textarea:-moz-placeholder, .form__item input[type="text"]:-moz-placeholder, .form__item input[type="tel"]:-moz-placeholder, .form__item input[type="email"]:-moz-placeholder, .form__item input[type="number"]:-moz-placeholder { color: #b1b1b1; }
.form__item textarea::-webkit-input-placeholder, .form__item input[type="text"]::-webkit-input-placeholder, .form__item input[type="tel"]::-webkit-input-placeholder, .form__item input[type="email"]::-webkit-input-placeholder, .form__item input[type="number"]::-webkit-input-placeholder { color: #b1b1b1; }
.form__item input[type="text"], .form__item input[type="tel"], .form__item input[type="email"], .form__item input[type="number"] { height: 40px; padding: 0 25px; margin: 0 0 12px; }
.form__item textarea { height: 256px; padding: 8px 25px; resize: none; }
.form__item input[type="submit"] { width: 345px; height: 62px; line-height: 62px; margin: 30px auto 0; }

.form__popover{display:none;padding:5px 10px;border-radius:6px;background:#cb3939;font-size:12px;color:#fff;position:absolute;top:-32px;z-index: 100;}
.form__popover:after{content:'';display:block;width:10px;height:10px;background:#cb3939;transform:rotate(45deg);position:absolute;bottom:-5px;left:46px}
.form__popover.active{display:block}
.form__item{position:relative}

.form__item_center { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

.popup .jq-selectbox__select { background: #fff; }
.wpcf7-form-control.wpcf7-recaptcha {
  overflow: hidden;
  height: 40px;
  width: 150px;
  margin: 12px 0 0 -8px;
}
.wpcf7-form-control.wpcf7-recaptcha > div {
  margin: -16px 0 0 -4px;  
}
#popup_pricecalc .wpcf7-form-control.wpcf7-recaptcha,
#popup_form5 .wpcf7-form-control.wpcf7-recaptcha {
  margin: 0 0 0 -8px;
}
#popup_form2 div.wpcf7 .ajax-loader,
#popup_form3 div.wpcf7 .ajax-loader {
  float: right;
}
#popup_form2 .form__item input[type="submit"],
#popup_form3 .form__item input[type="submit"] {
  height: 60px;
  line-height: 60px;
  margin: 52px auto 0;
}
#popup_form2 .wpcf7-form-control.wpcf7-recaptcha, 
#popup_form3 .wpcf7-form-control.wpcf7-recaptcha,
.vacancy__form .wpcf7-form-control.wpcf7-recaptcha {
  width: 122px;
  margin: 7px auto -4px;
  position: relative;
  right: -5px;
}
.vacancy__form .wpcf7-form-control.wpcf7-recaptcha {
  margin: -10px auto 0;
} 

.accurate__inner {
  display: flex;
  flex-wrap: wrap;
}

.accurate__content {
  flex: 0 0 60%;
  max-width: 60%;
  box-sizing: border-box;
  padding: 0 40px 0 0;
}

.accurate__content__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  padding: 25px;
  border: 3px solid #e1e2e3;
}
.accurate__content__item + .accurate__content__item {
  margin-top: 40px;
}

.accurate__content__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 75px;
  max-width: 75px;
  height: 75px;
  box-sizing: border-box;
  border: 2px solid #444;
  border-radius: 50%;
}
.accurate__content__icon img {
  transform: scale(.9);
}
.accurate__content__info {
  flex: 0 0 calc(100% - 75px);
  max-width: calc(100% - 75px);
  box-sizing: border-box;
  padding: 0 0 0 15px;
}

.accurate__error { 
  margin-bottom: 12px;
  font-size: 15px;
  font-style: italic;
  color: #155195;
}
.accurate__error__percent {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: #155195;
  border-radius: 50%;
  margin-right: 15px;
  text-align: center;
  line-height: 40px;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}

.accurate__content__text {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}
.accurate__content__text br {
  display: none;
}
.accurate__content__text .btn {
  display: inline-block;
  height: 42px;
  padding: 0 18px;
  margin: 5px 10px;
  line-height: 42px;
  font-size: 16px;
}
.accurate__image {
  flex: 0 0 40%;
  max-width: 40%;
  position: relative;
}
.accurate__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.welcome {
  text-align: center;
}
.welcome__calendar__inner {
  display: flex;
  flex-wrap: wrap;
  max-width: 902px;
  margin: 20px auto 40px;
}

.welcome__calendar__col {
  flex: 0 0 calc(33.33% - 80px/3);
  max-width: calc(33.33% - 80px/3);
  margin: 0 0 0 40px;
}
.welcome__calendar__col:nth-child(3n+1) {
  margin-left: 0;
}

.welcome__calendar {
  min-height: 278px;
  box-sizing: border-box;
  padding: 28px 0 0;
  border-radius: 6px;
  background: #0e5ba3;
  margin: 45px 0 0;
  position: relative;
}
.welcome__calendar:before {
  content: '';
  display: block;
  width: calc(100% - 24px);
  height: 29px;
  background: url(assets/images/calendar.png) left center repeat-x / auto 100%;
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translate(-50%);
}

.welcome__datepicker {
  padding: 13px;
  background: #e1e2e3;
  border-radius: 0 0 5px 5px;
}

.welcome__datepicker .ui-datepicker {
  width: 100%;
  padding: 0 10px 5px;
  background: #fff;
  border-radius: 6px;
}
.welcome__datepicker .ui-datepicker table {
  text-align: center;
  font-size: 16px;
}
.welcome__datepicker .ui-datepicker th {
  padding: .4em .3em;
}
.welcome__datepicker .ui-datepicker td span, .welcome__datepicker .ui-datepicker td a {
  text-align: center;
  color: inherit;
}
.welcome__datepicker .ui-datepicker .ui-state-active {
  position: relative;
}
.welcome__datepicker .ui-datepicker .ui-state-active:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(assets/images/select_date.svg) center no-repeat / contain;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.15);
}
.welcome__datepicker .ui-datepicker .ui-state-disabled {
  opacity: .6;
}
.welcome__calendar__mounth, .welcome__calendar__day {
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #fff;
}
.welcome__calendar__day {
  font-size: 70px;
}
.welcome__calendar__mounth {
  font-size: 36px;
} 
.welcome__calendar__date {
  margin-top: 20px;
}
.welcome__calendar__date .btn {
  display: block;
  width: 175px;
  height: 48px;
  margin: 8px auto;
  line-height: 48px;
}

/* Delivery */

.page-finishing__delivery__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 140px;
}

.page-finishing__delivery__item {
    flex: 0 0 calc(25% - 90px/4);
    max-width: calc(25% - 90px/4);
    box-sizing: border-box;
    border: 1px solid #1f5898;
    padding: 120px 40px 30px;
    margin: 0 0 30px 30px;
    text-align: center;
    position: relative;
}

.page-finishing__delivery__item:nth-child(4n+1) {
    margin-left: 0;
}

.page-finishing__delivery__icon {
    width: 150px;
    height: 150px;
    box-sizing: border-box;
    background: #1f5898;
    border: 1px solid #1f5898;
    box-shadow: 0 0 0 3px #fff inset;
    transform: translate(-50%, -50%) rotate(45deg);
    position: absolute;
    top: 0;
    left: 50%;
} 

.page-finishing__delivery__icon img {
    width: 150px;
    transform: rotate(-45deg);
    filter: invert(100%);
}

.page-finishing__delivery__info {
    line-height: 1.6;
    font-size: 18px;
}

.page-finishing__delivery__text {
    margin-bottom: 10px;
}

.page-finishing__delivery__subscribe,
.page-finishing__delivery__text {
    font-style: italic;
}

.page-finishing__delivery__title {
    margin-bottom: 8px;
    text-transform: uppercase;
    font-weight: 500;
}

.page-finishing__delivery__price {
   font-size: 24px;
   font-weight: 500;
} 

.page-finishing__delivery__price span {
    font-weight: 600;
    color: #009f96;
}

.page-finishing__delivery__subscribe {
    margin: 10px 0;
    text-align: center;
    font-size: 30px;
    font-style: normal;
}
.page-finishing__delivery__subscribe strong {
    color: #009f96;
}

/* Price */

.page-finishing__price {
    padding: 0 0 40px;
}

.wrap + .page-finishing__price { 
  padding-top: 65px;
}

.page-finishing__price h2.title { 
    margin: 0 0 20px;
}

.page-finishing__price__subtitle {
    text-align: center;
    font-size: 20px;
}

.page-finishing__price__table {
    margin-top: 30px;
}

.page-finishing__price__table table {
    width: 100%;
    text-align: center;
}

.page-finishing__price__table table,
.page-finishing__price__table td {
    border: 1px solid #009e96;
}

.page-finishing__price__table th {
    background: #009e96;
    border: 1px solid #009e96;
    border-left-color: #fff;
    border-right-color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
}
.page-finishing__price__table th:first-child {
    border-left-color: #009e96;
}
.page-finishing__price__table th:last-child {
    border-right-color: #009e96;
}

.page-finishing__price__table th,
.page-finishing__price__table td {
    width: 16.66%;
    padding: 12px 10px;
}   

.page-finishing__price__table td {
    font-size: 20px;
}
.page-finishing__price__table td strong {
    color: #009e96;
}



.popup__item__name { margin: 0 0 20px; font-size: 24px; font-weight: 600; color: #009f96; }
.popup__item__name.center { text-align: center; }
.popup__item__name span { font-size: 12px; color: #454545; }

.form__item .popup__form__sizes__item span { line-height: 40px; }
.form__item .popup__form__sizes__item span:first-child { display: inline-block; min-width: 85px; }
.form__item .popup__form__sizes__item input { display: inline-block; width: 75px; margin: 0 20px 0 0; padding: 0 12px; }

.popup__form__sizes__item + .popup__form__sizes__item { margin-top: 12px; }

.popup__form__desc { margin: 16px 0 0; } 
.popup__form__desc span { display: inline-block; margin: 0 0 13px 0; }

.form__select { margin: 0 0 18px; *zoom: 1; }
.form__select:before, .form__select:after { content: " "; display: table; }
.form__select:after { clear: both; }
.form__select span { line-height: 40px; }
.form__select .jq-selectbox { width: 100%;  float: right; }
.form__select .jq-selectbox__select { width: 100%; }
.form__photos__list { *zoom: 1; }
.form__photos__list:before, .form__photos__list:after { content: " "; display: table; }
.form__photos__list:after { clear: both; }
.form__photos__list .wpcf7-form-control-wrap { display: block; float: left; width: calc(50% - 20px); }
.form__photos__list br { display: none; }
.form__photo, .form__photo.jq-file { height: 156px; line-height: 156px; text-align: center; padding: 0; width: 100%; background: #fff; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); margin: 20px 0; float: left; cursor: pointer; }
.form__photo.jq-file:before { content: '+'; display: block; height: 156px; width: 100%; text-align: center; line-height: 156px; font-size: 72px; color: #d2d2d2; cursor: pointer; }
.form__photo.jq-file:hover:before { color: #009f96; } 
.form__photo.jq-file.changed:before { display: none; }
.form__photos__list .wpcf7-form-control-wrap:nth-child(odd) { margin-right: 40px; }
.form__photo .form__photo { width: 100%; height: 100%; margin: 0;  }
.form__photo .jq-file__browse { display: none; }
.form__photo .jq-file__name { width: 100%; height: 100%; font-size: 16px; }
#popup_actions { width: 1340px; padding: 0 40px 50px; }
#popup_actions .fancybox-close-small { top: 10px; right: auto; left: 10px; width: 34px; height: 34px; background: url(assets/images/popup_close.png); }

#popup_actions .fancybox-close-small:after { display: none; }

.popup__actions__inner { padding: 74px 0 30px; max-width: 1070px; margin: 0 auto; position: relative; overflow: hidden; }

.popup__actions__list { display: inline-flex; justify-content: flex-start; width: 100%; position: relative; }

.popup__actions__item { flex: 0 0 100%; max-width: 100%; }

.popup__actions__icon { position: relative; margin: 0 0 38px; }
.popup__actions__icon:before { top: -75px; left: calc(50% - 170px); width: 340px; height: 185px; }
.popup__actions__icon img { width: 100%; height: auto; }

.popup__actions__info h3.title, .popup__actions__info .h3.title { text-align: left; font-size: 28px; margin: 0 0 16px; }
.popup__actions__info .date { margin: 0 0 22px; }

.popup__actions__text { line-height: 1.38; font-size: 18px; color: #000; }
.popup__actions__text p + p { margin-top: 1.38em; }

.popup__actions__arrow { position: absolute; top: 240px; }
.popup__actions__arrow.prev { left: 50px; }
.popup__actions__arrow.next { right: 50px; }

.popup.popup_slider { width: 1400px; padding: /*60px 110px*/ 30px 45px; background: /*url(assets/images/about_wrap.png) center top no-repeat*/ #fff; /*background-size: contain;*/ }
.popup.popup_slider .popup__title { margin: 0; }
.popup.popup_slider .popup__head { margin-bottom: 20px; }
.popup_slider__inner { /*max-width: 800px;*/ height: 700px; margin: 0 auto; overflow: hidden; position: relative; }
.popup_slider__list { display: inline-flex; width: 100%; position: relative; }

.popup_slider__item { display: flex; align-items: center; justify-content: center; flex: 0 0 100%; height: 700px; }

.popup_slider__item img { max-width: 100%; max-height: 100%; height: auto; width: auto; }

.popup__slidere__more { margin: 25px auto; }
#popup_form1 { overflow: visible; }
#popup_help { width: 800px; padding: 30px 30px 15px; text-align: center; }
#popup_help .form__item input[type="submit"] { margin: 25px auto 0; }
#popup_help .form_accept { display: inline-block; padding-right: 38px; }
#popup_help .jq-selectbox { text-align: left; }
#popup_help .popup__form .jq-selectbox__select { width: 100%; }
#popup_help .jq-selectbox__dropdown {  max-height: 150px; text-align: left; overflow: auto; margin-bottom: 0; font-size: .9em; }
#popup_help .jq-selectbox li { height: 35px; line-height: 35px; }
#popup_help .logo, #popup_promo .logo {float: none; margin-left: auto; margin-right: auto; }


.mobil__sendor {
  display: none;
  width: 100%;
  background: #009f96;
  box-shadow: 0 0 55px rgba(0,0,0,.4);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  transform: translate(0, calc(100% + 28px));
  transition: all .3s linear;
}
.mobil__sendor.active {
  transform: translate(0);
}
.mobil__sendor__icon {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}

.mobil__sendor__icon img {
  max-width: 100%;
  height: auto;
}

.mobil__sendor__buttons {
  display: flex;
}

.mobil__sendor__buttons a {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  flex: 0 0 calc(50% - .5px);
  max-width: calc(50% - .5px);
  text-align: center;
  color: #fff;
}

.mobil__sendor__buttons a:hover,
.mobil__sendor__buttons a:focus {
  background: #1f5086;
}

.mobil__sendor__buttons a + a {
  border-left: 1px solid #80cfcb;
}

.mobil__sendor__call span {
  padding: 0 10px 0 22px;
  background: url(assets/images/footer_phone.svg) left center no-repeat;
  
}

.mobil__sendor__question span {
  padding: 0 22px 0 10px;
  background: url(assets/images/footer_email.svg) right center no-repeat;
}

.mobil__sendor__call span,
.mobil__sendor__question span {
  filter: brightness(0%) invert(100%);
  background-size: 16px;
} 

@media (max-width: 520px) {
  .mobil__sendor {
    display: block;
  }
}

/*5 minuts section*/
.fivemin{
    padding-bottom:0;
    margin: 50px 0 0;
}

.fivemin h2.title, .fivemin .h2.title {
  margin: 0;
}
.fivemin__block{
    background: var(--bg) no-repeat;
    background-size:100% 100%;
    position:relative;
    min-height:686px;
    z-index:2;
}
.fivemin__block:before,
.fivemin__block:after{
    content: '';
    position: absolute;
    background-size: cover;
    bottom: 0;
    z-index:-1;
}
.fivemin__block:before{
    background: var(--bg-before) no-repeat;
    width: 336px;
    height: 686px;
    left: -62px;
}
.fivemin__block:after{
    content: '';
    position: absolute;
    background: var(--bg-after) no-repeat;
    width: 252px;
    height: 311px;
    right: -22px;
}
.fivemin__block__inner{
    width:calc(100% - 600px);
    margin:0 auto;
}
.fivemin__block__inner .title,
.fivemin__block__inner .call_us a {
    font-size:5em;
}
.fivemin__block__inner .question {
  font-size: 2em;
  line-height: 1.5;
  color: #009f96;
  margin: 0;
}
.fivemin__block__inner .offer {
    font-size: 2em;
    line-height: 1.5;
    margin: 0 0 30px; 
}
.fivemin__block__inner .offer_list {
    padding: 0 0 0 40px;
    list-style:none;
    font-size:1.2em;
}
.fivemin__block__inner .offer_list li {
    margin:1rem 0;
    position:relative;

}
.fivemin__block__inner .offer_list li:before {
    content:'';
    position:absolute;
    background-color:#354957;
    -webkit-mask:  url(assets/images/ok_green.svg) no-repeat 50% 50%;
    mask: url(assets/images/ok_green.svg) no-repeat 50% 50%;
    width:44px;
    height:36px;
    top:0;
    left:-50px;
}
.fivemin__block__inner .call_us > a{
    color: #1e5286;
    font-size: 3em;
    font-weight: 900;
    pointer:heand;
}
.fivemin__block__inner .call_us > a:hover{
    color:#ed9700;
}
.fivemin__block__inner .call_us .call_to_action {
    margin: 40px 0 0;
    font-size: 2.4em;
    font-weight: 600;
    font-family: var(--unisans);
}
.fivemin__block__inner .call_us .call_to_action span {
    color: #009f96;
}

@media (max-width: 810px) {
    .fivemin__block{background-size:cover;}
    .fivemin__block:before{background:none;}
    .fivemin__block__inner{
        width:calc(100% - 10px);
        margin:0 auto;
        background:rgba(255,255,255,.3);
    }
}
@media (max-width: 420px) {
    .fivemin__block:after{opacity:.7;}
    .fivemin__block__inner .title {font-size:4em;}
    .fivemin__block__inner .question, .fivemin__block__inner .offer {font-size:1.5em;}
    .fivemin__block__inner .call_us .call_to_action, .fivemin__block__inner .call_us a {font-size:2em;}
    .fivemin__block__inner .call_us .call_to_action {text-shadow: 0px 1px 0px #999, 0px 2px 0px #888;}
}

.form_accept { display: block; padding: 15px 0 0 38px; position: relative; }
.form_accept:before { content: ''; display: block; width: 26px; height: 26px; background: url(assets/images/checked.svg); background-size: 100%; position: absolute; left: 0; top: 14px; }
.form_accept a { text-decoration: underline; color: #009f96; }
.form_accept a:hover { text-decoration: none; } 

.form__item_center .form_accept { position: absolute; bottom: 10px; }
.vacancy__form .form_accept { margin: 0 0 0 8px; top: -15px; }

/* Portfolio gallery */

.works-gallery__list {
  margin-bottom: 55px;
}

.works-gallery__item + .works-gallery__item {
  margin-top: 65px;
}

.works-gallery__title {
  font-size: 1.6em;
}
.works-gallery__title a {
  color: #4f4f4f;
  /*color: #fff;*/
}
.works-gallery__title a:hover {
  color: #009f96;
  /*opacity: .8;*/
}
.works-gallery__title a br {
  display: none;
}

.works-gallery__masonry {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: calc(20% - 16px) calc(20% - 16px) calc(20% - 16px) calc(20% - 16px) calc(20% - 16px);
  margin-bottom: 25px;
}
.works-gallery__masonry__slider {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
  position: relative;
}

.works-gallery__masonry__slider__list {
  height: 100%;
  width: 100%;
  position: relative;
}

.works-gallery__masonry__slider__ctrl,
.works-gallery__masonry__slider__item {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.works-gallery__masonry__slider__item {
  opacity: 0;
  transition: opacity .15s linear;
}
.works-gallery__masonry__slider__item.active {
  opacity: 1; 
} 

.works-gallery__masonry__slider__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.works-gallery__masonry__slider__ctrl {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 20px 10px;
  opacity: 0;
  transition: opacity .15s linear;
}
.works-gallery__masonry__slider__ctrl:hover {
  opacity: 1;
}

.works-gallery__masonry__slider__ctrl div {
  display: flex;
  align-items: flex-end;
  height: 100%;
  width: 14.2%;
  cursor: pointer;
}

.works-gallery__masonry__slider__ctrl div span { 
  display: block;
  width: calc(100% - 10px);
  height: 6px;
  background: rgba(255,255,255,.8);
  margin: 0 5px;
  transition: background .15s linear;
}
.works-gallery__masonry__slider__ctrl div:hover span { 
  background: #009f96;
}

.works-gallery__masonry__slider .work__progress {
  top: auto;
  bottom: 20px;
}

.works-gallery__masonry img {
  max-width: 100%;
}

.works-gallery__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.works-gallery__buttons .btn {
  margin: 0;
}
.works-gallery__buttons .btn + .btn {
  margin-left: 30px;
}

/* Finishstep */

.page-stairs__finishstep {
    padding: 60px 0 40px;
    text-align: center;
    line-height: 1.5;
    font-size: 18px;       
}

.page-stairs__finishstep__ctrl {
    display: flex;
    justify-content: space-between;
}

.page-stairs__finishstep__ctrl a {

}
.page-stairs__finishstep__list {
    padding: 0 102px;
}

.page-stairs__finishstep__item {
    display: none;  
    flex-wrap: wrap;    
}

.page-stairs__finishstep__item.active {
    display: flex;  
} 

.page-stairs__finishstep__info {
    flex: 0 0 calc(66.66% - 22px);
    max-width: calc(66.66% - 22px);  
    box-sizing: border-box;
    padding: 36px;  
    background: #fff;
    border: 1px solid #009f96;
    border-right: 0;
    margin: 22px 0 36px 22px;  
    text-align: left;
    line-height: 1.5;
    font-size: 20px;
    position: relative; 
}
.page-stairs__finishstep__info:after {
    content: '';
    display: block;
    width: calc(100% + 22px);
    height: 100%;
    border: 1px solid #009f96;
    border-right: 0;
    position: absolute;
    top: 22px;
    left: -22px;
    z-index: -1;
}

.page-stairs__finishstep__info h3.title {
    margin: 0;
    text-align: left;
}

.page-stairs__finishstep__images {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    height: 290px;
    background: #fff;
}

.page-stairs__finishstep__images_2 {
    display: flex;  
    justify-content: space-between;  
}

.page-stairs__finishstep__images_2 img {
    width: calc(50% - 10px);
    height: 100%;
    object-fit: cover;    
}

.page-stairs__finishstep__images_1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;    
}

.page-stairs__finishstep .steps__ctrl {
    margin: 60px 0 40px;
}

/* Jivosite */

.globalClass_ET ._show_1e.wrap_mW {
  z-index: 998 !important;
}

/* Select Style */
.jq-selectbox { vertical-align: middle; cursor: pointer; }

.jq-selectbox__select { display: block; width: 276px; height: 40px; padding: 0 30px 0 15px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); }
.select__custom_full, .select__custom_full .jq-selectbox__select { width: 100%; }

.jq-selectbox.disabled .jq-selectbox__select { border-color: #CCC; background: #F5F5F5; box-shadow: none; color: #888; }

.jq-selectbox__select-text { display: block; width: 100% !important; line-height: 40px; height: 40px; }

.jq-selectbox .placeholder { color: #888; }

.jq-selectbox__trigger { position: absolute; top: 0; right: 0; width: 30px; height: 100%; }

.jq-selectbox__trigger-arrow { display: block; position: absolute; top: 16px; right: 16px; width: 12px; height: 8px; background: url(assets/images/select.png); }

.jq-selectbox.opened .jq-selectbox__trigger-arrow { transform: rotate(180deg); }

.jq-selectbox__dropdown { box-sizing: border-box; width: 100%; padding: 0; border: 1px solid #e6e6e6; background: #FFF; z-index: 100; margin: 40px 0px; }

.jq-selectbox ul { margin: 10px 4px 10px 0; padding: 0; }

.jq-selectbox li { line-height: 40px; height: 40px; padding: 0 15px; }

.jq-selectbox li.selected { color: #009f96; }

.jq-selectbox li:hover { color: #009f96; }

.jq-file { width: 100%; height: 60px; line-height: 60px; padding: 0 0 0 25px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); color: #b1b1b1; }

.jq-file__name { width: calc(100% - 160px); float: left; cursor: pointer; }

.jq-file__browse { display: block; width: 160px; float: right; background: #009f96; text-transform: uppercase; text-align: center; color: #fff; }
.jq-file__browse:hover { background: #0cb5ac; }

.file__custom { cursor: pointer; }

/* Projects - New */

.portfolio-new__slider {
  margin: 0 0 -110px;
}

.portfolio-new__inner {
  overflow: hidden;
  margin: 0 0 55px;
}

.portfolio-new__list {
  display: flex;
  align-items: flex-start;
  position: relative;
}

.portfolio-new__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 0 0 100%;
  max-width: 100%;
}

.portfolio-new__item > .h2.title {
  flex: 0 0 100%;
  max-width: 100%;
}

.portfolio-new__col { 
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
  margin: 0 0 40px;
}

.portfolio-new__col + .portfolio-new__col {
  margin-left: 40px;
}

.portfolio-new__left {
  display: flex;
  flex-wrap: wrap;
}

.portfolio-new__media {
  flex: 0 0 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 60% 0 0;
  background-position: center;
  background-size: cover;
  margin: 0 0 40px;
  position: relative;
}

.portfolio-new__video iframe {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
}

.portfolio-new__vr__play,
.portfolio-new__video__play {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}

.portfolio-new__video__play:before {
  content: '';
  display: block;
  width: 90px;
  height: 105px;
  background: url(assets/images/play.svg) center no-repeat;
  background-size: contain;
  filter: invert(100%);
  opacity: .6;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .2s linear
}

.portfolio-new__video__play:hover:before {
  opacity: .8;
}

.portfolio-new__vr__play .vr_photos__item__image__vr {
  top: calc(50% - 30px);
  transform: translate(-50%, -50%) scale(1.4); 
}

.portfolio-new__vr__play:hover .vr_photos__item__image__vr {
  height: 75px;
  width: 75px;
}

.portfolio-new__vr__play:hover .vr_photos__item__image__vr:after {
  width: 110px;
  height: 110px;
}

.portfolio-new__vr__label {
  text-align: center;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: calc(50% + 50px);
  left: 50%;
  transform: translate(-50%, -50%);
}

.portfolio-new__progress {
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
}

.portfolio-new__progress + .portfolio-new__progress {
  margin: 0 0 0 40px;
}

.portfolio-new__progress__image {
  margin: 0 0 15px
}

.portfolio-new__progress__image img {
  max-width: 100%;
  height: auto;
}

.portfolio-new__progress__label {
  text-align: center;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 21px;
  color: #fff;
}

.portfolio-new__gallery {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(3, calc(33.33% - 20px));
  margin: 40px 0 0; 
}

.portfolio-new__gallery img {
  max-width: 100%;
  height: auto;
}

.portfolio-new__gallery__item {
  position: relative;  
}

.portfolio-new__gallery__item .work__list__name {
  display: block;
  position: absolute;
  top: 0;
  left: 0; 
}

.portfolio-new__gallery__item .work__list__btn {
  width: 130px;
}

.portfolio-new__gallery__item .work__list__name h3, .portfolio-new__gallery__item .work__list__name .h3 {
  margin: 0 15px 13px;
}

.portfolio-new__right {
  height: 100%;
  box-sizing: border-box;
  padding: 30px 40px 40px;
  background: #fff;
}

.portfolio-new__info {
  display: flex;
  flex-wrap: wrap;
  margin: -16px -22px 22px;
}

.portfolio-new__info__item {
  box-sizing: border-box;
  padding: 4px 0 4px 50px; 
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  color: #009f96;
  position: relative;
  margin: 12px 22px;
}

.portfolio-new__info__address {
  flex: 0 0 calc(100% - 44px);
  max-width: calc(100% - 44px);
  box-sizing: border-box;
  background: url(assets/images/point.svg) left center no-repeat;
  background-size: 18px;
}

.portfolio-new__info__area {
  background: url(assets/images/roulette.svg) left center no-repeat;
  background-size: 26px;
}

.portfolio-new__info__time {
  background: url(assets/images/date_dark.svg) left center no-repeat;
  background-size: 22px;
}

.portfolio-new__info__price {
  background: url(assets/images/cost.svg) left center no-repeat;
  background-size: 22px;
}

.portfolio-new__schedule {
  height: calc(100% - 169px);
  overflow: hidden;
  position: relative;
}
.portfolio-new__schedule:after {
  content: '';
  display: block;
  width: 100%;
  height: 60px;
  background: linear-gradient(to bottom, transparent 0, #fff 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}

.portfolio-new__schedule__item + .portfolio-new__schedule__item {
  margin-top: 30px;
}

.portfolio-new__schedule__title {
  margin: 0 0 22px;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
}

.portfolio-new__schedule__list {
  margin: 0 0 20px;
}

.portfolio-new__schedule__list li {
  padding: 0 0 0 40px;
  position: relative;
}

.portfolio-new__schedule__list li:before {
  content: '';
  display: block;
  height: 22px;
  width: 25px;
  background: #454545;
  -webkit-mask: url(assets/images/tassel.svg) center no-repeat;
  mask: url(assets/images/tassel.svg) center no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.portfolio-new__schedule__list li + li {
  margin-top: 12px;
}

.portfolio-new__schedule__gallery {
  display: grid;
  grid-gap: 34px;
  grid-template-columns: repeat(3, calc(33.33% - 68px/3));
}

.portfolio-new__schedule__gallery img {
  max-width: 100%;
  height: auto;
}

.portfolio-new__schedule__gallery__item {
  position: relative;
}

.portfolio-new__schedule__gallery__item .work__list__name {
  display: block;
  position: absolute;
  top: 0;
  left: 0; 
}

.portfolio-new__schedule__gallery__item .work__list__btn {
  width: 130px;
}

.portfolio-new__schedule__gallery__item .work__list__name h3, .portfolio-new__schedule__gallery__item  .work__list__name .h3 {
  margin: 0 15px 13px;
}

.portfolio-new__ctrl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.portfolio-new__ctrl a {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
}

.portfolio-new__ctrl a.active {
  background: #009f96;
}

.portfolio-new__ctrl a + a {
  margin-left: 17px;
}
/* Blocks */

.block { 
  padding: 30px 0;
}

.wrap:first-child + .custom_block { padding-top: 0; }

.custom_block .row > *, article, .article {
  margin: 15px 0;
}

.custom_block blockquote,
article blockquote, .article blockquote {
  padding: 10px 12px; 
  border-left: 4px solid #009f96;
  margin-left: 20px;
  font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: left;
}
.blockquote-right{border-left:none; border-right: 4px solid #009f96;}
.custom_block ul {
  padding: 0.5em 0 0.5em 1.8em;
}
.custom_block ul li {
  list-style: disc;
}
.custom_block ul li + li {
  margin-top: 5px;  
}
.custom_block a:not(.btn) {
  text-decoration: underline; 
  color: #009f96; 
}
.custom_block a:not(.btn):hover {
  text-decoration: none;  
}
.custom_block p + p {
  margin-top: 10px;     
}
img.shadow {
    box-shadow: 0px 0px 0px 2px #019f96, 3px 3px 10px 0 #205086;
}

@media (max-width: 1600px) { 
  .popup.popup_slider { width: 1300px; }
  .popup_slider__inner, .popup_slider__item { height: 550px; }
}
@media (max-width: 1540px) { .wrap, .count .wrap { width: 1250px; }
  .icon_01 { height: 110px; }
  .icon_03 { height: 88px; }
  .icon_05 { height: 116px; }
  .icon_08 { height: 102px; }
  .icon_09 { height: 110px; }
  .icon_10 { height: 93px; }
  .icon_11 { height: 72px; }
  .icon_12 { height: 88px; }
  .icon_13 { height: 64px; }
  .icon_14 { height: 92px; }
  .icon_15 { height: 60px; }
  .icon_16 { height: 103px; }
  .btn_default { width: 360px; height: 55px; line-height: 55px; }
  .header__top { padding: 15px 0 10px; }
  .header__address { max-width: 270px; margin: 10px 0 0 60px; font-size: 14px; }
  .header__btn { height: 55px; line-height: 55px; padding: 0 20px; margin: 0 0 0 50px; font-size: 16px; }
  .header__worktime { font-size: 14px; }
  .header__nav__list a { font-size: 20px; }
  .menu__second__lvl { padding: 30px 20px; }
  .menu__second__lvl__icon { flex: 0 0 34px; max-width: 34px; }
  .menu__second__lvl__text { flex: 0 0 calc(100% - 34px); max-width: calc(100% - 34px); }
  .menu__second__lvl__text p { font-size: 18px; }
  .menu__second__lvl__text .btn { width: 225px; }
  .home__main { min-height: 780px; }
  .home__main__title { font-size: 105px; }
  .servicestype__list { padding: 18px 0; }
  .servicestype__list:after { width: 500px; height: 500px; left: calc(50% - 250px); top: 25px; }
  .servicestype__row:nth-child(odd) { padding: 0 7%; }
  .servicestype__item { width: 420px; }
  .servicestype__icon, .servicestype__row:nth-child(even) .servicestype__icon { height: 110px; width: 110px; }
  .servicestype__row:nth-child(even) .servicestype__icon { margin-top: -15px; }
  .servicestype__icon img, .servicestype__row:nth-child(even) .servicestype__icon img { width: 130px; height: 130px; left: -10px; top: -12px; }
  .servicestype__info { width: 280px; font-size: 13px; }
  .portfolio__project__info { line-height: 1.4; font-size: 16px; }
  .portfolio__slider__arrow.prev { left: -20px; }
  .portfolio__slider__arrow.next { right: -20px; }
  .about { padding: 0 0 70px 0; font-size: 16px; }
  .about h2.title, .about .h2.title { margin: 0 0 40px; }
  .superiority { padding: 0 0 50px; }
  .superiority h2.title, .superiority .h2.title { margin: 0 0 50px; }
  .superiority__controll { height: 275px; }
  .servicemore__arrow.prev { left: 21px; }
  .servicemore__arrow.next { right: 21px; }
  .servicemore__counter { width: 446px; }
  .action { padding: 60px 0 0; }
  .action h2.title, .action .h2.title { margin: 0 0 40px; }
  .action__info h4, .action__info .h4, .action__more__info { font-size: 21px; }
  .count { padding: 160px 0; }
  .docs__arrow.next { right: 30px; }
  .docs__arrow.prev { left: 30px; }
  .partners { padding: 0 0 50px 0; }
  .partners h2.title, .partners .h2.title { margin: 0 0 30px 0; }
  .partners__arrow.prev { left: -10px; }
  .partners__arrow.next { right: -10px; }
  h1.title_page { font-size: 60px; margin: 0 0 35px; }
  /*.page article, .single article { font-size: 16px; }*/
  .about__head__info .btn_default { margin-top: 30px; }
  .about__head { height: 700px; }
  .about__head .wrap { height: 100%; max-width: 1070px; padding: 65px 190px 0; }
  .about__content { padding: 35px 0 0; }
  .about__counts { margin: 0 0 100px; }
  .about__counts__item strong, .about__counts__item .strong { margin: 0; font-size: 100px; }
  .about__counts__item { font-size: 18px; }
  .about__advantages__info h3.title, .about__advantages__info .h3.title { font-size: 25px; margin: 0 0 0.6em; }
  .about__advantages__icon.about_01 img, .about__advantages__icon.about_02 img, .about__advantages__icon.about_03 img { width: 100%; height: auto; top: 0; right: 0; }
  .about__content .btn_default { margin-top: 60px; }
  .vacancies__item { padding: 15px 20px 25px; }
  .vacancies__item__name { margin: 0 0 15px; }
  .vacancies__item__schedule { margin: 0 0 15px; }
  .vacancies__item .btn { height: 50px; line-height: 50px; }
  .vacancies__item__icon { margin: 0 0 30px; }
  .works__cat { margin: 0 auto 50px; }
  .work__list__btn { z-index: 999; }
  .work__list__info { font-size: 18px; }
  .work__list__name { padding: 20px 0 55px 0; }
  .work__list__name h3, .work__list__name .h3 { margin: 0 10px 15px; }
  .work__list__btn { height: 35px; line-height: 35px; width: 150px; font-size: 15px; }
  .actions__list .actions__item__info { border: 15px solid transparent; }
  .actions__list .actions__item__info .date { margin: 0px 0 22px; }
  .actions__list .actions__item_btn p { font-size: 20px; }
  .progress__arrow__head__info { padding: 72px 0 0 0; font-size: 21px; }
  .inwork__schedule__progress__head h2.title, .inwork__schedule__progress__head .h2.title { font-size: 26px; }
  .inwork__schedule__progress__percent { font-size: 75px; }
  .inwork__slider .col-8 { flex: 0 0 70%; max-width: 70%; }
  .inwork__slider .col-4 { flex: 0 0 30%; max-width: 30%; }
  .banner__info { padding: 6px 20px 30px; }
  .banner__info__text { font-size: 26px; }
  .question__item__state { width: 72px; }
  .question__item__state div { width: 42px; height: 42px; }
  .question__item__state div:before { width: 8px; left: calc(50% - 4px); }
  .question__item__state div:after { height: 8px; top: calc(50% - 4px); }
  .question__item__info { padding: 20px 30px 0 90px; }
  .question__item__name { margin: 14px 30px 14px 90px; font-size: 22px; }
  .question__add p { font-size: 28px; }
  .servicespage__item .servicespage__name { font-size: 30px; }
  .servicespage__item__list a { padding: 8px 0 8px 65px; font-size: 22px; }
  .servicespage__item__list a.bathroom { background-size: 46px; }
  .servicespage__item__list a.toilet { background-size: 33px; }
  .servicespage__item__list a.kitchen { background-size: 44px; }
  .servicespage__item__list a.room { background-size: 28px; }
  .servicespage__item__list a.apartment { background-size: 40px; }
  .servicespage__item__list a.cottage { background-size: 40px; }
  .servicespage__item__list a.office { background-size: 42px; }
  .servicespage__item__list a.condition { background-size: 38px; }
  .servicespage__item__list a.roof { background-size: 46px; }
  .servicespage__item__list a.stairs { background-size: 38px; background-position: 2px center; }
  .servicesprice__types__item { font-size: 21px; }
  .free__big { font-size: 80px; }
  .free__list { font-size: 25px; }
  .free__list li { background-size: 49px; }
  .price__controll { margin-right: -10px; margin-left: -10px; }
  .price__controll .col-2 { padding-left: 10px; padding-right: 10px; }
  .price__controll .btn { height: 50px; line-height: 50px; font-size: 19px; }
  .singlework__info__icon { height: 92px; }
  .singlework__info__icon.place img { width: 50px; }
  .singlework__info__icon.plane img { width: 88px; }
  .singlework__info__icon.roulette img { width: 102px; }
  .singlework__info__icon.time img { width: 96px; }
  .singlework__info__icon.cost img { width: 77px; }
  .singlework__info__item { padding: 0 10px; font-size: 17px; }
  .singlework__info__name { margin: 0 0 12px; }
  .singlework__icon { margin-bottom: 35px; }
  .widget__workcat a { font-size: 18px; }
  .widget__workcat li.active { margin-left: 20px; }
  .services__advantages .advantages__item_1_1 .services__advantages__info p { display: none; }
  .resource { padding: 40px 0 60px; }
  .resource h2.title, .resource .h2.title { margin: 0 0 45px; font-size: 55px; }
  .resource__item__name { font-size: 32px; }
  .resource__rating { width: 336px; padding: 25px 37px 29px 37px; font-size: 24px; }
  .workings__item { padding: 20px; }
  .workings__item__btn { width: 100% !important; }
  .workings__item__value { right: 20px; top: 20px; }
  .workings__item__value { font-size: 50px; }
  .workings__item__name, .worker__name, .workings__item__post, .worker__post { font-size: 26px; margin: 0 0 10px; }
  .workings__rating__list { margin: 25px 0; font-size: 15px; }
  .workings__rating__list li { line-height: 23px; }
  .workings__rating__stars { margin: 0 8px 0 0; }
  .workings__rating__stars span { height: 22px; width: 24px; }
  .workings__question__title { font-size: 31px; }
  .worker__buttonlist, .worker__buttonlist .btn { width: 100%; }
  .worker__like { margin: 100px 0 0; }
  .worker__desc { margin-top: 50px; }
  .worker__icon { max-width: 330px; }
  .workings__slider__item .workings__item { padding: 20px; }
  .worker__doclist__item { margin-right: 20px; }
  .workings__slider .arrow.prev { left: -24px; }
  .workings__slider .arrow.next { right: -31px; }
  .worker__order__btn { margin: 40px auto 22px; }
  .worker__command__title { margin: 0px 0 25px; }
  .advantages__item.advantages01 .services__advantages__icon img { width: 107px; }
  .advantages__item.advantages02 { background-size: auto 127px, cover; }
  .advantages__item.advantages01 { background-size: auto 190px; }
  .advantages__item.advantages02 .services__advantages__info { margin: 0 0 0 140px; }
  .advantages__item.advantages03 { background-size: auto 120px, 127px; }
  .advantages__item.advantages04 { background-size: auto 126px; }
  .advantages__item.advantages05 { background-size: auto 130px, 103px; }
  .advantages__item.advantages06 { background-size: auto 125px; }
  .advantages__item.advantages08 { background-size: auto 125px, 103px; }
  .advantages__item.advantages07 { background-size: auto 125px; }
  .advantages__item.advantages12 { background-size: auto 119px, auto 111px; }
  .advantages__item.advantages__item_1_1 .services__advantages__info { bottom: 33px; }
  .servicespage__list_calc .servicespage__item .servicespage__name { font-size: 26px; }
  .servicespage__item__info { padding: 18px 20px 70px; }
  .servicespage__item__price span { font-size: 30px; }
  .calc__row + .calc__row { margin-top: 30px; }
  .calc__item { min-width: 200px; }
  .calc__row label, .calc__row input[type="text"] { width: 200px; height: 50px; font-size: 14px; }
  .calc__item_long label, .calc__item_long input[type="text"] { width: 500px; }
  .calc .jq-selectbox__select { width: 200px; height: 50px; padding: 0 20px 0 12px; }
  .calc .jq-selectbox__select-text { height: 50px; line-height: 50px; font-size: 14px; }
  .calc .jq-selectbox__trigger { width: 20px; }
  .calc .jq-selectbox__trigger-arrow { top: 21px; right: 9px; }
  .calc__item + .calc__item { margin: 0 0 0 30px; }
  .calc__step__what { width: 24px; height: 24px; right: -29px; }
  .pagemain__menu { width: calc(350px + (50% - 625px)); padding: 30px 0 120px calc(50% - 605px); }
  .pagemain__menu__icon { left: calc(50% - 605px); }
  .vr_photos__item { flex: 0 0 calc(25% - 60px/4); max-width: calc(25% - 60px/4);  margin: 0 0 40px 20px; }
  .vr_photos__item__name { font-size: 15px; }
  #footer { padding: 40px 0 35px; }
  #footer .title { font-size: 17px; }
  .footer__left { width: 48%; }
  .footer__nav li { font-size: 16px; }
  .footer__contacts__list { font-size: 16px; }
  .footer__contacts__list li { padding: 3px 0 4px 40px; }
  .footer__contacts__list li.address { background-size: 28px; background-position: 0 0; }
  .footer__contacts__list li.phone, .footer__contacts__list li.email, .footer__contacts__list li.order { background-size: 22px; background-position: 4px 0; }
  .footer__search { width: 230px; }
  .footer__search__inner { height: 30px; border-radius: 15px; }
  .footer__search__inner input[type="text"], .footer__search__inner input[type="search"] { width: calc(100% - 68px); }
  .footer__search__inner input[type="submit"] { height: 30px; width: 69px; border-radius: 15px; }
  .footer__search__social { padding-top: 32px; }
  .footer__search__social a, .footer__search__social a + a { width: 40px; height: 40px; float: none; display: inline-block; margin: 0 4px 8px; }
  #popup_actions { width: 1000px; padding: 0 30px; }
  .popup__actions__icon:before { top: -63px; left: calc(50% - 120px); width: 240px; height: 127px; }
  .popup__actions__inner { padding: 60px 0 30px; }
  .popup__actions__arrow.next { right: 55px; }
  .popup__actions__arrow.prev { left: 55px; }
  .popup.popup_col2 { width: 780px; padding: 30px 30px 30px; }
  .form__photos__list .wpcf7-form-control-wrap:nth-child(odd) { margin-right: 20px; }
  .form__photos__list .wpcf7-form-control-wrap { width: calc(50% - 10px); }
  .form__photo, .form__photo.jq-file { margin: 10px 0; }
  .popup__form { font-size: 16px; }
  .popup__form .jq-selectbox__select { width: 200px; }
  .form__item textarea { height: 225px; } 
  .bestmaterial__icons__item + .bestmaterial__icons__item { margin-left: 25px; }
  .bestmaterial__icons__img { height: 70px; margin: 0 0 20px; }
  .bedroomaction__icon { height: 245px; }
  .bedroomaction__icon .you-video { min-height: 245px; }
  .accurate__content { flex: 0 0 66.66%; max-width: 66.66%; padding: 0 30px 0 0; }
  .accurate__image { flex: 0 0 33.33%; max-width: 33.33%; } 
  .accurate__content__item + .accurate__content__item { margin-top: 30px; }
  .pagemain-quiz__left { flex: 0 0 60%; max-width: 60%; }
  .pagemain-quiz__right { flex: 0 0 40%; max-width: 40%; }
  .pagemain-quiz__advantages { padding: 35px 75px 30px 140px; background-size: cover; margin: 30px -155px 0 30px; }
}
@media (max-width: 1490px) { .servicemore__counter { width: 417px; }
  .actions__list .actions__item__info .date { margin: 0 0 13px; }
  .actions__list .actions__item__info h3.title, .actions__list .actions__item__info .h3.title { margin: 0 0 12px; } }
@media (max-width: 1430px) { .servicemore__inner { max-width: 1050px; }
  .servicemore__list li { padding: 0 60px 0 0; }
  .servicemore__arrow.prev { left: 35px; }
  .servicemore__arrow.next { right: 35px; } 
  /*====*/
  .singlework__slider__item { max-height: 500px; }
  .singlework__slider__item img { max-height: 500px; }
  
  .designprice__item, .designsteps__item { flex: 0 0 calc(20% - 120px/5); margin: 0 0 30px 30px; }
  .designprice__info { padding: 16px 0; }
  .designprice h2.title, .designprice .h2.title { margin: 0 0 50px; }
  
  .redecorating__title { font-size: 36px; }
  .redecorating__list li + li { margin-top: 10px; }
  .redecorating__list li { padding: 5px 0 5px 50px; background-size: 36px; font-size: 19px; }
}
@media (max-width: 1366px) {
  .popup.popup_slider { width: 1200px; }
  .popup_slider__inner, .popup_slider__item { height: 450px; }
  .singlework__3d { height: 460px; }
}
@media (max-width: 1350px) { .wrap, .count .wrap { width: 1150px; }
  .arrow { height: 40px; width: 40px; }
  .btn_default { /*width: 280px; height: 50px; line-height: 50px;*/ font-size: 17px; }
  .header__address { display: none; }
  .header__btn { margin: 0 0 0 30px; }
  .header__nav__list { padding: 0; }
  .header__nav__list .menu__second__lvl .sub-menu_0 { flex: 0 0 72%; max-width: 72% !important; }
  .menu__second__lvl__info { flex: 0 0 28%; max-width: 28%; }
  .home__main { min-height: 720px; }
  .home__main__subtitle { font-size: 27px; }
  .home__main__title { font-size: 94px; }
  .home__main__slogan { margin: 15px 0; font-size: 25px; }
  .servicesprice__info__buttons .btn_default + .btn_default { margin-left: 18px; }
  .advantages { padding: 50px 0 10px; }
  .services { margin-top: 120px; padding: 0 0 150px; }
  .services__list { margin-top: -120px; }
  .services__icon { margin: 0 0 28px; }
  .services__name { font-size: 25px; }
  .servicestype { padding: 40px 0 0; }
  .servicestype h2.title, .servicestype .h2.title { margin: 0 0 50px; }
  .servicemore__counter { display: none; }
  .servicestype__list { padding: 24px 0; }
  .servicestype__list:after { width: 460px; height: 460px; left: calc(50% - 230px); }
  .servicestype__row:nth-child(odd) { padding: 0 3%; }
  .servicestype__row + .servicestype__row { margin-top: 35px; }
  .servicestype__icon, .servicestype__row:nth-child(even) .servicestype__icon { height: 100px; width: 100px; }
  .servicestype__icon img, .servicestype__row:nth-child(even) .servicestype__icon img { width: 120px; height: 120px; }
  .servicestype__row:nth-child(even) .servicestype__item { width: 380px; }
  .servicestype__row:nth-child(even) .servicestype__info { width: 260px; }
  .servicestype__item { height: 150px; }
  .servicestype__info { width: 290px; }
  .servicestype__info h4, .servicestype__info .h4 {margin: 0 0 0.8em; font-size: 15px; }
  .servicestype__btn { width: 280px; height: 50px; line-height: 50px; }
  .portfolio { padding: 150px 0 160px; }
  .portfolio__btn__wrap { margin: 0; }
  .portfolio__btn { width: 280px; height: 50px; line-height: 50px; margin: 0 auto; }
  .portfolio__slider__arrow.prev { left: -8px; }
  .portfolio__slider__arrow.next { right: -8px; }
  .servicemore { padding: 55px 0; }
  .servicemore__inner { max-width: 100%; width: calc(100% - 60px); margin: 0 30px; }
  .servicemore__list li { padding: 0 30px 0 0; }
  .servicemore__arrow.prev { left: 25px; }
  .servicemore__arrow.next { right: 25px; }
  .servicemore__btn { height: 50px; line-height: 50px; }
  .action { padding: 50px 0 0; }
  .action h2.title, .action .h2.title { margin: 0 0 20px; }
  .action__arrow.prev { left: -5px; }
  .action__arrow.next { right: -5px; }
  .action__btn { width: 280px; height: 50px; line-height: 50px; margin: 15px auto 0; }
  .count { padding: 120px 0; }
  .count__buttons { line-height: 55px; }
  .calc__btn { height: 55px; line-height: 55px; }
  .work { padding: 0 0 50px; }
  .work h2.title, .work .h2.title { margin: 0 0 40px; }
  .work__progress { top: 10px; }
  .work__list { margin-bottom: 40px; flex: 0 0 calc(100% - 260px); max-width: calc(100% - 260px); }
  .inwork__sidebar { flex: 0 0 260px; max-width: 260px; }
  .work__btn { height: 50px; line-height: 50px; }
  .reviews__btn { width: 280px; margin: 40px auto 0; height: 50px; line-height: 50px; }
  .docs__slider, .partners__slider { max-width: 1000px; }
  .partners__arrow.next { right: 40px; }
  .partners__arrow.prev { left: 40px; }
  .dokument__category__icon { margin: 0 0 20px; }
  .dokument__category__info h3.title, .dokument__category__info .h3.title { margin: 0 0 10px; }
  .dokument__category__info p { margin: 0 0 15px; }
  .dokument__category__info .dokument__category__more { font-size: 22px; }
  .about__advantages__info h3.title, .about__advantages__info .h3.title { font-size: 22px; }
  .about__advantages__item { padding: 30px 25px 30px 25px; }
  .about__counts { margin: 0 0 60px; }
  .vacancies__list .col-3 { flex: 0 0 33%; max-width: 33%; }
  .works__cat a { font-size: 15px; }
  .works__cat span { font-size: 20px; }
  .works__cat span, .works__cat a { margin: 0 10px; }
  .works__cat { margin: 0 auto 30px; }
  .work__info { padding: 18px 15px; font-size: 15px; }
  .pagemain__menu { width: calc(350px + (50% - 575px)); padding: 30px 0 120px calc(50% - 555px); }
  .pagemain__menu__icon { left: calc(50% - 555px); }
  h1.title_single { font-size: 28px; }
  .single article h2, .single article .h2 { font-size: 22px; }
  .single__icon { margin: 0 0 18px 20px; }
  .single__buttons { margin-top: 24px; margin-bottom: 24px; }
  .single__socials__title { font-size: 20px; margin: 0px 0 12px; }
  .single__socials__list a { height: 45px; width: 45px; background-size: auto 100%; }
  .single__socials__list a.single__socials_insta { background-position: -45px; }
  .single__socials__list a.single__socials_in { background-position: -91px; }
  .single__socials__list a.single__socials_pin { background-position: -137px; }
  .single__socials__list a.single__socials_tw { background-position: -182px; }
  .single__socials__list a.single__socials_yt { background-position: -229px; }
  .articles__title { margin: 0 0 15px; font-size: 26px; }
  .widget__nav li + li { margin-top: 15px; }
  .widget + .widget { margin-top: 25px; }
  .work_onpage { padding-bottom: 0; }
  .articles_onpage .articles__info h3.title, .articles_onpage .articles__info .h3.title { margin: 0 0 14px; font-size: 19px; }
  .articles_onpage .articles__icon { margin: 0 0 18px; }
  .articles_onpage .articles__info .date { margin: 0 0 10px; }
  .servicesprice__icon { width: 28%; }
  .servicesprice__info { width: 72%; }
  .servicesprice__info__text { margin: 15px 0 30px 0; line-height: 1.5; }
  .free__big { font-size: 70px; }
  .free__list { font-size: 21px; }
  .free__list li { background-size: 45px; padding: 6px 0 5px 55px; }
  .pricestandard { padding: 80px 0 75px; }
  .pricestandard__info { padding: 24px 20px; font-size: 17px; }
  .pricestandard__info p { margin: 0 0 15px; }
  .pricestandard__list { margin-left: -10px; margin-right: -10px; }
  .pricestandard__list .col-3 { padding-right: 10px; padding-left: 10px; }
  .workings__item__icon { height: 220px; width: 220px; margin: 0 auto 16px; }
  .workings__item__value { font-size: 45px; }
  .workings__item__name, .worker__name, .workings__item__post, .worker__post { font-size: 24px; }
  .workings__rating__list { margin: 20px 0; font-size: 13px; }
  .workings__rating__stars span + span { margin-left: 1px; }
  .resource { padding: 20px 0 10px; }
  .resource__item { padding: 40px 20px 20px; margin-bottom: 30px; }
  .resource__item__inner { font-size: 16px; }
  .resource__item__review__value { margin: 0 0 0.5em; font-size: 18px; }
  .resource__item .workings__rating__stars { margin-bottom: 10px; }
  .resource__item__more { margin-top: 12px; }
  .workings__question__title { margin: 0 0 50px; font-size: 28px; }
  .inwork__call { margin: 80px 0 85px; }
  .inwork__slider .col-8 { flex: 0 0 66.66%; max-width: 66.66%; }
  .inwork__slider .col-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .worker__desc { margin-top: 35px; }
  .worker__command__item { padding: 0 10px 15px; font-size: 16px; }
  .advantages__item.advantages10 { background-size: auto 135px, cover; }
  .advantages__item.advantages01 { background-size: auto 227px; }
  .advantages__item.advantages01 .services__advantages__icon img { width: 150px; }
  .advantages__item.advantages03 { background-size: auto 152px, 152px; }
  .advantages__item.advantages08 { background-size: auto 182px, 103px; }
  .advantages__item.advantages12 { background-size: auto 161px, auto 123px; }
  .services__advantages .advantages__item_1_1 .services__advantages__info p { display: block; }
  .services__advantages .advantages__item_1_1.advantages10 .services__advantages__info p { display: none; }
  .advantages__item.advantages__item_1_1.advantages11 .services__advantages__info { bottom: 15px; }
  .advantages__item.advantages__item_1_1.advantages09 .services__advantages__info { bottom: 55px; }
  .page-stairs__finishstep { padding: 30px 0 0; }
  .page-stairs__finishstep__list { padding: 0 60px; }
  .page-stairs__finishstep__info { font-size: 17px; }
  #footer { padding: 30px 0 20px; }
  #footer .title { margin: 0 0 10px; min-height: 38px; }
  .footer__nav li { font-size: 15px; }
  .footer__contacts { width: 273px; }
  .footer__contacts__list { font-size: 15px; }
  .footer__search { width: 210px; }
  .footer__search__social { padding-top: 20px; margin-top: 20px; }
  .footer__search__social a, .footer__search__social a + a { width: 30px; height: 30px; float: left; display: block; margin: 0 0 8px; }
  .footer__search__social a + a { margin: 0 0 8px 6px; }
  .logo_footer { width: 186px; height: 30px; margin: 22px 0 0; }
  .footer__copy { margin: 30px 0 0 15px; font-size: 15px; }
  .masonry__item { margin: 10px; }
  .masonry__item.tablet { display: block !important; }
  .masonry__item.tablet_hide { display: none !important; }
  .masonry__item_1_1, .masonry__item_1_2 { width: calc(33.33% - 20px); }
  .masonry__item_3_3 { width: calc(66.66% - 20px); }
  .masonry__item_2_2, .masonry__item_2_1 { width: calc(66.66% - 20px); }
  .masonry__item_2_1 .work__list__name, .masonry__item_2_2 .work__list__name, .masonry__item_3_3 .work__list__name { width: 66.66%; } 
  .services__advantages__list { grid-gap: 20px;
    grid-template-columns: calc(33.33% - 40px/3) calc(33.33% - 40px/3) calc(33.33% - 40px/3);
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .advantages__item.advantages03 { 
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 4;
  }
  .advantages__item.advantages05 { 
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 5;
  }
  .advantages__item.advantages08 {
    grid-row-start: 4;
    grid-row-end: 6;
  }
  .advantages__item.advantages10 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 6;
    grid-row-end: 7;
    display: flex;
    align-items: center;
  }
  .advantages__item.advantages10 p {
    display: none;
  }
  .advantages__item.advantages12 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 6;
    grid-row-end: 8;
  }
  .page-finishing__price__table th {
      font-size: 16px;
  }
  .page-finishing__price__table th img {
      height: 65px;
      width: auto;
  }
  .page-finishing__price__table td {
      font-size: 16px;
  }
  .page-finishing__price__table th, .page-finishing__price__table td {
      padding: 10px 5px;
  }
  .page-finishing__price__table {
      overflow: auto;
  }
  .page-finishing__price__table table {
      min-width: 1000px;
  } 
  .stages__icon { width: 110px; height: 110px; }
  .designprice__list, .designsteps__list { justify-content: center; }
  .designprice__item, .designsteps__item { flex: 0 0 calc(33.33% - 60px/3); max-width: 290px; }
  .designsteps__item { margin: 0 0 60px 30px; }
  .price__item { max-height: 450px; }
  .stages__list__line { top: 63px; }
  .bestmaterial__item:first-child { flex: 0 0 calc(40% - 15px); } 
  .bestmaterial__item + .bestmaterial__item { flex: 0 0 calc(60% - 15px); max-width: calc(60% - 15px); } 
  .bedroomaction__icon { height: 200px; }
  .bedroomaction__icon .you-video { min-height: 200px; }
  .designstyles__item {
    flex: 0 0 calc(25% - 90px/4);
    max-width: calc(25% - 90px/4);
  }
  .designstyles__item:nth-child(5n+1) {
    margin-left: 30px;  
  }
  .designstyles__item:nth-child(4n+1) {
    margin-left: 0;  
  }
  .formblock {
    background-position: right -200px center;
  }
  .accurate__content__item { padding: 20px; }
  .accurate__error__percent { width: 36px; height: 36px; margin-right: 10px; line-height: 36px; font-size: 14px; }
  .accurate__content__text { font-size: 15px; }
  .accurate__content__text .btn { height: 40px; padding: 0 15px; line-height: 40px; font-size: 15px; }
  .btn_default.btn_special, .btn_default.btn_deactive {
    line-height: 48px;
  }
  .action__list li { flex: 0 0 33.33%; max-width: 33.33%; box-sizing: border-box; padding: 0 15px; }
  .pagemain-quiz__title { line-height: 50px; font-size: 60px; }
  .pagemain-quiz__subtitle { font-size: 40px; }
  .pagemain-quiz__gifts__icon { width: 100px; height: 100px; margin: 0 auto 20px; }
  .pagemain-quiz__gifts__name { margin: 0 0 5px; line-height: 17px; font-size: 13px; }
  .pagemain-quiz__advantages__title { margin: 0 0 20px; font-size: 20px; }
  .pagemain-quiz__advantages ul { line-height: 19px; font-size: 16px; }
  .pagemain-quiz__advantages li { min-height: 22px; padding: 3px 0 0 36px; background-size: 28px; }
  .pagemain-quiz__advantages li + li { margin-top: 12px; }
  .portfolio-new__schedule__gallery__item .work__list__name {
    padding-top: 12px;
  }
  .portfolio-new__schedule__gallery__item .work__list__btn {
    width: 100px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  .works__map__info {
    width: 400px;
    left: calc(50% - 355px);
  }
  .works__map__item__left {
    flex: 0 0 44px;
    max-width: 44px;
  }
  .works__map__item__btn {
    width: 44px;
    height: 60px;
    padding: 11px 11px 29px 11px;
    font-size: 11px;
    line-height: 22px;
  }
  .works__map__item__right {
    flex: 0 0 calc(100% - 44px);
    max-width: calc(100% - 44px);
    padding: 0 0 0 12px;
  }

  .b-inwork__slider__arrow.next {
    right: -30px;
  }
  .b-inwork__slider__arrow.prev {
    left: -30px;
  }
}

@media (max-width: 1250px) {
  .quiz__advantages__title span { font-size: 25px; }
  .pagemain-quiz__advantages { padding: 26px 95px 30px 120px; margin: 40px -125px 0 -25px; }
}
@media (max-width: 1220px) {
  .masonry__item_2_1 { width: calc(33.33% - 20px); }
  .masonry__item_2_2 h3, .masonry__item_3_3 h3,
  .masonry__item_2_2 .h3, .masonry__item_3_3 .h3{ font-size: 16px; }
  /*===*/
  .singlework__slider__item { max-height: 400px; }
  .singlework__slider__item img { max-height: 400px; }
  .singlework__slider__ctl__item { flex: 0 0 calc(25% - 20px); }

  .portfolio__slider__list.masonry__list .masonry__item_1_1, .portfolio__slider__list.masonry__list .masonry__item_1_2 { width: calc(33.33% - 20px);}
  .portfolio__slider__list.masonry__list .masonry__item_2_1 { width: calc(33.33% - 20px); }
  .servicestype__info p { font-size: 12px; }
} 
@media (max-width: 1200px) { body { font-size: 15px; }
  .wrap, .count .wrap { width: 1050px; }
  .arrow { box-shadow: 5px 5px #fff; }
  .arrow_grey { box-shadow: 5px 5px #444; }
  .arrow_green { box-shadow: 5px 5px #009f96; }
  .btn { font-size: 16px; }
  h1.title_page { font-size: 50px; margin: 0 0 35px; }
  /*.page article, .single article { font-size: 15px; }*/
  .header__top { padding: 10px 0; }
  .header__btn { height: 50px; font-size: 15px; padding: 0 15px; line-height: 50px; }
  .header__phone { margin-bottom: 1px; }
  .header__nav__list a { font-size: 18px; }
  .menu__second__lvl__title { font-size: 28px; }
  .menu__second__lvl__text p { font-size: 16px; }
  .menu__second__lvl__text .btn { width: calc(100% - 20px); height: 45px; line-height: 45px; }
  .header__nav__list .menu__second__lvl .sub-menu_0 li { font-size: 16px; }
  .header__nav__list > .drop_panel .sub-menu .sub-menu a { font-size: 14px; }
  .home__main { min-height: 650px; }
  .home__main__subtitle { font-size: 23px; }
  .home__main__title { font-size: 85px; }
  .home__main__slogan { margin: 10px 0; font-size: 24px; }
  .home__main__btn { height: 55px; line-height: 55px; width: 300px; margin: 10px 0 0; font-size: 18px; }
  .advantages__item { margin-bottom: 35px; }
  .advantages__icon { height: 112px; margin-bottom: 20px; }
  .advantages__item_time .advantages__icon img { height: 104px; }
  .advantages__item_service .advantages__icon img { height: 90px; }
  .advantages__item_guarantee .advantages__icon img { height: 85px; }
  .advantages__item_price .advantages__icon img { height: 58px; }
  .advantages__item_experience .advantages__icon img { height: 112px; }
  .advantages__item_result .advantages__icon img { height: 90px; }
  .advantages__item_materials .advantages__icon img { height: 100px; }
  .advantages__item_equipment .advantages__icon img { height: 106px; }
  .services__icon { margin: 0 0 20px; }
  .services__name { font-size: 22px; }
  .servicestype__row:nth-child(odd) { padding: 0; }
  .servicestype__list { padding: 15px 0; }
  .servicestype__list:after { width: 420px; height: 420px; left: calc(50% - 210px); }
  .servicestype__icon, .servicestype__row:nth-child(even) .servicestype__icon { height: 90px; width: 90px; }
  .servicestype__row:nth-child(even) .servicestype__item { width: 348px; }
  .servicestype__row:nth-child(even) .servicestype__info { width: 240px; }
  .servicestype__icon img, .servicestype__row:nth-child(even) .servicestype__icon img { width: 110px; height: 110px; }
  .servicestype__btn { margin-top: 20px; }
  .portfolio__slider__controll { margin-bottom: 18px; }
  .portfolio__project__info h3, .portfolio__project__info .h3 { font-size: 18px; }
  .portfolio__project__info { font-size: 15px; }
  .portfolio__slider__arrow.next { right: 0; }
  .portfolio__slider__arrow.prev { left: 0; }
  .pagemain__menu { width: calc(350px + (50% - 525px)); padding: 30px 0 120px calc(50% - 505px); }
  .pagemain__menu__icon { left: calc(50% - 505px); }
  .about .advantages__list { padding: 30px 0 0; }
  .servicemore__arrow { box-shadow: 5px 5px #444; }
  .count h2.title, .count .h2.title { font-size: 20px; }
  .count__col { font-size: 16px; }
  .count__inner { max-width: 100%; box-sizing: border-box; padding: 0 30px; }
  .work__info { padding: 15px; line-height: 1.3; font-size: 15px; }
  .work__info h4, .work__info .h4 { margin: 0 0 10px; font-size: 15px; }
  .work__info br { display: none; }
  .reviews { padding: 50px 0 55px 0; }
  .reviews .wrap { max-width: 520px; }
  .reviews__info__text { font-size: 15px; line-height: 1.3; }
  .slick-center .reviews__slider__item { height: 160px; width: 160px; }
  .reviews__slider__item { height: 110px; width: 110px; }
  .reviews__slider .slick-arrow { height: 44px; width: 44px; box-shadow: 5px 5px #fff; }
  .action__arrow { box-shadow: 5px 5px #444; }
  .docs__arrow { box-shadow: 5px 5px #444; top: calc(50% - 35px); }
  .docs__arrow.next { right: 10px; }
  .docs__arrow.prev { left: 10px; }
  .docs__btn { margin: 40px auto 0; }
  .partners__arrow { box-shadow: 5px 5px #444; }
  .partners__arrow.prev { left: 10px; }
  .partners__arrow.next { right: 10px; }
  .partners__slider__icon { margin: 0 15px 0 20px; }
  .contact.row > .col-6 { flex: 0 0 100%; max-width: 100%; }
  .contact.row > .col-6 + .col-6 { margin-top: 30px; }
  .contact__info__item h3, .contact__info__item .h3 { margin: 0 0 10px; }
  .about__content { padding: 15px 0 0; }
  .about__head { height: 650px; }
  .about__head .wrap { max-width: 1000px; }
  .about__content .btn_default { margin-top: 35px; }
  .vacancy__title { margin: 0 0 30px; }
  .vacancy__info li { padding: 7px 0 7px 36px; }
  .vacancy__info li + li { margin-top: 2px; }
  .vacancy__content p + p { margin-top: 1.4em; }
  .vacancy__form { margin: 50px 0 0; padding: 30px 25px; }
  .vacancy__form .form__item input[type="text"], .vacancy__form .form__item input[type="tel"], .vacancy__form .form__item input[type="email"] { height: 50px; margin: 0 0 20px; }
  .jq-file__name { width: calc(100% - 140px); }
  .jq-file__browse { width: 140px; }
  .jq-file { height: 50px; line-height: 50px; }
  .vacancies__list .col-3 { flex: 0 0 50%; max-width: 50%; }
  .vacancies__item { margin-bottom: 20px; }
  .work__list .col-4 { flex: 0 0 50%; max-width: 50%; }
  .inwork__main__progress__clock { height: 375px; width: 212px; left: calc(50% - 106px); }
  .inwork__main__progress .clock__count span:last-child { bottom: 35px; }
  .inwork__main__progress .clock__count span:first-child { top: 35px; }
  .inwork__main__progress__icon { margin: 0 0 15px; }
  .inwork__main__info { padding: 0; line-height: 1.4; }
  .inwork__main .col-5 { flex: 0 0 100%; max-width: 100%; }
  .inwork__main .col-7 { flex: 0 0 100%; max-width: 700px; margin: 0 auto; }
  .inwork__main__area, .inwork__main__price { font-size: 20px; }
  .inwork__main__area { padding: 0 0 0 42px; background-size: 38px; }
  .inwork__main__price { padding: 0 0 0 40px; background-size: 30px; }
  .inwork__main__btn { margin: 20px 0 0; }
  .inwork__main__progress .clock__caption { font-size: 14px; }
  .inwork__main__progress__item { width: 37%; }
  .inwork__slider__subscribe { margin: -20px 0 40px; }
  .inwork__using { padding: 24px 20px; box-shadow: 0 0 18px rgba(0, 0, 0, 0.3); }
  .inwork__using__title { margin: 0 0 27px; }
  .inwork__slider__inner { margin-bottom: 20px; }
  .inwork__slider__gallery .col-3:first-child { display: none; }
  .inwork__slider__gallery .col-3 { flex: 0 0 33.33%; max-width: 33.33%; }
  .inwork__reports__item .col-2:nth-child(5) { display: none; }
  .inwork__reports__item .col-2 { flex: 0 0 20%; max-width: 20%; }
  .report__icon { height: 62px; }
  .inwork__reports__data { margin: 0; font-size: 24px; }
  .inwork__reports h2.title, .inwork__reports .h2.title { margin: 0 0 35px; }
  .inwork__schedule__info li { padding: 4px 0 6px 45px; background-size: 32px; font-size: 16px; }
  .inwork__schedule__info { padding: 25px 60px 25px 20px; }
  .inwork__schedule__icon { width: 80px; height: 80px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); top: calc(50% - 40px); left: -40px; }
  .inwork__schedule_done .inwork__schedule__icon { background-size: 50px; }
  .inwork__schedule__date strong { font-size: 24px; }
  .banner__title { padding: 12px 20px 0; font-size: 24px; }
  .banner__info__guarantee { width: 110px; height: 110px; transform: translate(0,-110%); }
  .banner__info__text { font-size: 25px; }
  .progress__arrow__head__info { padding: 60px 0 0 0; font-size: 18px; }
  .inwork__slider__gallery .icon .work__list__name, .inwork__reports__item .icon .work__list__name { width: calc(100% - 20px); }
  .servicesprice__icon { display: none; }
  .servicesprice__info { width: 100%; padding-left: 0; }
  .servicesprice__types__item { padding: 50px 20px 110px 20px; }
  .servicespage__item .servicespage__name { font-size: 27px; }
  .servicespage__item__list { padding: 70px 20px 0; }
  .servicespage__item__list:before { top: 19px; }
  .servicespage__item__list a { padding: 8px 0 8px 57px; font-size: 19px; }
  .servicespage__item__list a.bathroom { background-size: 41px; }
  .servicespage__item__list a.toilet { background-size: 30px; }
  .servicespage__item__list a.kitchen { background-size: 40px; }
  .servicespage__item__list a.room { background-size: 26px; }
  .servicespage__item__list a.apartment { background-size: 37px; }
  .servicespage__item__list a.cottage { background-size: 37px; }
  .servicespage__item__list a.office { background-size: 38px; }
  .servicespage__item__list a.condition { background-size: 33px; }
  .servicespage__item__list a.roof { background-size: 41px; }
  .servicespage__item__list a.stairs { background-size: 34px; }
  .servicespage__subpages { padding: 75px 30px 0; }
  .servicespage__subpages a { font-size: 18px; }
  .price { padding: 40px 0 35px; }
  .price__controll .btn { font-size: 13px; }
  .price__list { margin: 8px 0 30px; }
  .price__item { padding: 20px 0 0; }
  .price__item__table + .price__item__table { margin-top: 40px; }
  .singlework .title_singlework { margin: 0 0 30px; }
  .widget__workcat a { font-size: 16px; }
  .singlework__gallery { width: 100%; margin: 20px -10px 0; }
  .singlework__gallery_mobil { display: block; }
  .singlework__gallery_desktop { display: none; }
  .singlework__gallery__item { padding: 10px; }
  .singlework__gallery__item .work__list__name { width: calc(100% - 20px); height: calc(100% - 20px); top: 10px; left: 10px; }
  .singlework__info__list { margin: 0 -15px 20px; }
  .singlework__info__item { width: 50%; text-align: left; }
  .singlework__info__icon { width: 89px; margin: 0 15px 15px 0; float: left; height: 80px; }
  .singlework__info__name { margin: 15px 0 12px; }
  .singlework__info__icon.place img { width: 44px; }
  .singlework__info__icon.roulette img { width: 87px; }
  .singlework__info__icon.cost img { width: 65px; }
  .singlework__info__icon.plane img { width: 72px; }
  .singlework__info__icon.time img { width: 82px; }
  .workings__item { margin-bottom: 20px; padding: 15px; }
  .workings__item__value { font-size: 42px; top: 15px; right: 15px; }
  .workings__item__name, .worker__name, .workings__item__post, .worker__post { font-size: 22px; }
  .workings__item__icon { height: 200px; width: 200px; }
  .workings__rating__list li { line-height: 16px; }
  .resource h2.title, .resource .h2.title { margin: 0 0 32px; font-size: 44px; }
  .resource__item { padding: 40px 15px 10px; margin-bottom: 20px; }
  .resource__rating { width: 308px; padding: 22px 30px 29px 30px; font-size: 20px; }
  .workings__question__title { margin: 0px 0 45px; font-size: 26px; }
  .workings__question .col-4 { flex: 0 0 30%; max-width: 30%; }
  .workings__question .col-8 { flex: 0 0 70%; max-width: 70%; }
  .workings__question { padding: 60px 0 0; }
  .workings__question .wrap { padding: 75px 0 85px; }
  .worker__buttonlist .btn + .btn { margin-top: 20px; }
  .worker__doclist { max-width: 790px; margin-top: 0; }
  .jq-file { height: 40px; line-height: 40px; }
  .inwork__slider__subscribe { margin: -20px 0 20px; }
  .servicespage__list_calc { margin: 40px 0 20px; }
  .servicespage__list .col-4 { margin-bottom: 20px; }
  .servicespage__list_calc .servicespage__item .servicespage__name { padding: 8px 0 50px; font-size: 23px; }
  .servicespage__item__price { font-size: 20px; }
  .servicespage__item__price span { font-size: 26px; }
  .servicespage__item__info { padding: 18px 15px 65px 24px; }
  .calc .wrap { padding: 20px 30px 40px 30px; }
  .calc__item_long label, .calc__item_long input[type="text"] { width: 430px; }
  .footer__nav li { font-size: 14px; }
  .footer__contacts { width: 254px; }
  .footer__contacts__list li { padding: 2px 0 3px 35px; }
  .footer__contacts__list li.address { background-size: 24px; }
  .footer__contacts__list li.phone, .footer__contacts__list li.email, .footer__contacts__list li.order { background-size: 20px; background-position: 2px 0; }
  .footer__search { width: 200px; margin: 0 30px 0 0; }
  .footer__search__social a + a { margin: 0 0 5px 4px; }
  #footer.footer_page { margin-top: 50px; }
  .header__nav__list > li > a { font-size: 20px; } 
  .city { margin-bottom: -50px; }
  .city .wrap { padding: 50px 0; }
  .city .wrap:before { width: 35%; left: 65%; }
  .city__inner { width: 65%; }
  .city__list { padding: 30px 20px 0; }
  .stages__icon { width: 100px; height: 100px; }
  .designexample { padding: 0 0 40px; }
  .designexample__ctrl { margin-bottom: 35px; }
  .designexample__ctrl__item + .designexample__ctrl__item { margin: 0 0 0 18px; }
  .designexample__btns { margin-top: 20px; }
  .designexample__btns .btn + .btn { margin-left: 18px; }
  .designexample__btns .btn { width: calc(25% - 15px); }
  .in_numbers { padding: 40px 0 60px; }
  .price__item { max-height: 400px; }
  .popup.popup_slider { width: 900px; padding: 40px 20px; background: #fff;}
  .singlework__3d { height: 400px; }
  .vr_photos__item__name { font-size: 14px; }
  .vr_photos__ctrl { width: 300px; right: -220px; }
  .vr_photos__ctrl__btns { padding: 0 15px; }
  .vr_photos__ctrl__btn { height: 44px; padding: 0 22px; border-radius: 22px; }
  .vr_photos__ctrl__list { padding: 0 15px; }
  .vr_photos__ctrl__item__name { flex: 0 0 calc(100% - 50px); max-width: calc(100% - 50px); padding-left: 10px; font-size: 12px; }
  .vr_photos__ctrl__item__image { width: 50px; height: 50px; }
  .accurate__image { display: none; }
  .accurate__content { flex: 0 0 100%; max-width: 100%; padding: 0; }
  .reviews_bottom { margin-bottom: -50px; }
  .page-stairs__finishstep__info { flex: 0 0 calc(66.66% - 15px); max-width: calc(66.66% - 15px); padding: 24px; margin: 15px 0 30px 15px; }
  .page-stairs__finishstep__info:after { top: 15px; left: -15px; }
  .page-finishing__delivery__list {
      margin-top: 115px;
  }
  .page-finishing__delivery__icon {
      width: 120px;
      height: 120px;
  }
  .page-finishing__delivery__icon img {
      width: 120px;
  }
  .page-finishing__delivery__item {
      padding: 100px 20px 20px;
  }
  .page-finishing__delivery__info {
      font-size: 16px;
  }
  .portfolio-new__col {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
    margin: 0 0 30px;
  }
  .portfolio-new__col + .portfolio-new__col {
    margin-left: 30px;
  }
  .portfolio-new__media {
    margin: 0 0 30px;
  }
  .portfolio-new__gallery {
    grid-gap: 20px;
    grid-template-columns: repeat(3, calc(33.33% - 40px/3));
    margin: 30px 0 0;
  }
  .portfolio-new__progress {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .portfolio-new__progress + .portfolio-new__progress {
    margin: 0 0 0 20px;
  }
  .portfolio-new__right {
    padding: 30px 30px 24px;
  }
  .portfolio-new__info {
    margin: -9px -14px 15px;
  }
  .portfolio-new__info__item {
    padding: 4px 0 4px 40px;
    margin: 9px 14px;
  }
  .portfolio-new__schedule__gallery {
    grid-gap: 20px;
    grid-template-columns: repeat(3, calc(33.33% - 40px/3));
  }
  .portfolio-new__schedule__list li + li {
    margin-top: 10px;
  }
  .works__map__info {
    left: calc(50% - 305px);
  }
  .b-inwork__slider__item { padding: 15px 10px; }
}
@media (max-width: 1100px) { .wrap, .count .wrap { width: 900px; }
  h1.title_page { font-size: 45px; margin: 0 0 20px; }
  h2.title, .h2.title { font-size: 32px; }
  h3.title, .h3.title { font-size: 22px; }
  .arrow { height: 28px; width: 28px; }
  .header__nav__list .menu__second__lvl { padding: 20px 20px 30px; }
  .menu__second__lvl__info { flex: 0 0 25%; max-width: 25%; }
  .menu__second__lvl__icon { display: none; }
  .menu__second__lvl__text { flex: 0 0 100%; max-width: 100%; padding: 0 15px 0 0; }
  .menu__second__lvl__text .btn { width: 100%; }
  .home__main { min-height: 550px; padding: 9% 0 0; }
  .home__main__subtitle { font-size: 21px; }
  .home__main__title { font-size: 80px; }
  .services { margin-top: 100px; padding: 0 0 110px; }
  .services__list { margin-top: -100px; }
    /*.servicestype__list:after {     display: none;  }   .servicestype__item,  .servicestype__row:nth-child(even) .servicestype__item {      width: 50%;       box-sizing: border-box;       padding: 0 15px;  }   .servicestype__info,  .servicestype__row:nth-child(even) .servicestype__info {  width: calc(100% - 105px);  }     .superiority__inner__icon {     width: 270px;     height: 265px;  }   .superiority__inner__item.superiority__item_10 .superiority__inner__icon, .superiority__inner__item.superiority__item_11 .superiority__inner__icon, .superiority__inner__item.superiority__item_12 .superiority__inner__icon {      width: 300px;     height: 265px;  }   .superiority__inner__info {       padding: 40px 0 0 0;      font-size: 16px;      line-height: 1.4;   }*/
  .servicestype__list:after { width: 360px; height: 360px; left: calc(50% - 180px); top: 0; }
  .servicestype__row + .servicestype__row { margin-top: 45px; }
  .servicestype__item { width: 338px; height: 80px; }
  .servicestype__row:nth-child(even) .servicestype__item { width: 300px; }
  .servicestype__info, .servicestype__row:nth-child(even) .servicestype__info { width: calc(100% - 100px); }
  .servicestype__info, .servicestype__row:nth-child(even) .servicestype__info { width: calc(100% - 100px); min-height: 75px; display: flex; align-items: center; }
  .servicestype__info { height: 70px; }
  .servicestype__info h4, .servicestype__info .h4 { width: 100%; margin: 0; }
  .servicestype__info p { display: none; }
  .pagemain__menu { width: calc(350px + (50% - 450px)); padding: 30px 0 120px calc(50% - 430px); }
  .pagemain__menu__icon { left: calc(50% - 430px); }
  .portfolio { padding: 120px 0 130px; }
  .partners__slider__info { display: block; height: auto; float: none; }
  .partners__slider__icon { float: none; width: 100%; margin: 0 0 10px; }
  .action__info h4, .action__info .h4, .action__more__info { font-size: 18px; }
  .work__buttons { justify-content: center; }
  .work__list .col-3, .work__buttons .col-3 { flex: 0 0 33%; max-width: 33%; }
  .work__list .col-3:last-child, .work__buttons .col-3:first-child, .work__buttons .col-3:last-child { display: none; }
  .inwork__list .col-3 { flex: 0 0 33.33%; max-width: 33.33%; }
  .inwork__list .col-3:nth-child(4) { display: none; }
  .inwork__cat .work__list .col-3:last-child { display: block !important; }
  .work.inwork__cat { padding: 0; }
  .work__list { margin-bottom: 20px; }
  .reviews { padding: 40px 0; }
  .reviews h2.title, .reviews .h2.title { margin: 0 0 20px; }
  .slick-center .reviews__slider__item { height: 140px; width: 140px; }
  .reviews__slider__item { height: 100px; width: 100px; margin: 20px auto 0; }
  .reviews__info__title { font-size: 21px; margin: 0 0 15px 0; }
  .reviews__btn { margin: 30px auto 0; }
  .reviews__slider .slick-next { right: -170px; }
  .reviews__slider .slick-prev { left: -170px; }
  .docs__slider, .partners__slider { max-width: 700px; }
  .partners__arrow.prev { left: 30px; }
  .partners__arrow.next { right: 30px; }
  .partners__item { height: 200px; }
  .articles__item { flex: 0 0 50%; max-width: 50%; }
  .about__counts { margin: 0 0 50px; }
  .about__counts__item strong, .about__counts__item .strong { font-size: 82px; }
  .about__counts__item { font-size: 16px; }
  .about__advantages .col-4 { flex: 0 0 100%; max-width: 100%; }
  .about__advantages .col-4 + .col-4 { margin-top: 30px; }
  .about__advantages__item { max-width: 100%; }
  .about__advantages__item:before, .about__advantages__item:after { content: " "; display: table; }
  .about__advantages__item:after { clear: both; }
  .about__advantages__icon { width: 25%; height: auto; float: left; }
  .about__advantages__info + .about__advantages__icon { float: right; }
  .about__advantages__info { width: 75%; box-sizing: border-box; padding: 0 0 0 20px; float: left; }
  .about__advantages__info:nth-child(odd) { padding: 0 20px 0 0; }
  .about__head .wrap { padding: 50px 170px 0; }
  .about__head { height: 580px; }
  .vacancy__title { margin: 0 0 24px; }
  .vacancy__form .form__item input[type="text"], .vacancy__form .form__item input[type="tel"], .vacancy__form .form__item input[type="email"] { font-size: 16px; padding: 0 15px; }
  .jq-file { padding: 0 0 0 15px; font-size: 16px; }
  .vacancy__title { font-size: 32px; }
  .actions__list .actions__item__info h3.title, .actions__list .actions__item__info .h3.title { margin: 2px 0 16px; }
  .widget__nav .btn_default { height: 42px; line-height: 42px; font-size: 15px; }
  .widget__nav li + li { margin-top: 8px; }
  .widget + .widget { margin-top: 20px; }
  .single__buttons .col-4 { flex: 0 0 50%; max-width: 50%; }
  .single__buttons .col-4:last-child { display: none; }
  h1.title_single { font-size: 25px; }
  .progress__arrow__head__info { padding: 51px 0 0 0; font-size: 15px; }
  .inwork__schedule__progress__head h2.title, .inwork__schedule__progress__head .h2.title { font-size: 22px; }
  .inwork__schedule__icon { width: 60px; height: 60px; top: calc(50% - 30px); left: -30px; }
  .inwork__schedule_done .inwork__schedule__icon { background-size: 38px; }
  .inwork__schedule_process .inwork__schedule__icon { background-size: 48px; }
  .inwork__schedule_planned .inwork__schedule__icon { background-size: 42px; }
  .inwork__schedule__date { font-size: 16px; }
  .inwork__schedule__date strong { font-size: 22px; }
  .banner__title { padding: 12px 15px 0; font-size: 22px; }
  .banner__info { padding: 5px 15px 20px; }
  .banner__info__text { font-size: 22px; }
  .question__item__name { line-height: 1.3; font-size: 20px; }
  .question__item__info { padding: 20px 30px 0 90px; }
  .question__add p { font-size: 24px; }
  .widget__banner__caption { font-size: 26px; }
  .reviews__item { padding: 25px 15px 22px; }
  .reviews__user__icon { margin-right: 20px; }
  .reviews__user__info { width: calc(100% - 120px); }
  .reviews__add__form input[type="text"], .reviews__add__form input[type="tel"], .reviews__add__form input[type="email"], .reviews__add__form .reviews__add__form__photo { height: 50px; padding: 0 20px; }
  .reviews__add__form input[type="text"], .reviews__add__form input[type="tel"], .reviews__add__form input[type="email"], .reviews__add__form textarea, .reviews__add__form .reviews__add__form__photo { font-size: 16px; margin: 0 0 20px; }
  .reviews__add__form .jq-selectbox__select-text { line-height: 50px; height: 50px; }
  .reviews__add__form .jq-selectbox__select { height: 50px; padding: 0 20px; }
  .reviews__add__form .select__custom { height: 50px; margin: 0 0 20px; font-size: 16px; }
  .reviews__add__form .jq-selectbox__trigger-arrow { top: 21px; right: 15px; }
  .reviews__add__form .reviews__add__form__photo { line-height: 50px; }
  .reviews__add__form textarea { height: 300px; padding: 19px 20px; }
  .page-stairs__finishstep { font-size: 16px; }
  .free__list { font-size: 19px; }
  .free__list li { background-size: 39px; padding: 5px 0 3px 50px; }
  .pricestandard__list .col-3 { flex: 0 0 50%; max-width: 50%; margin-bottom: 20px; }
  .pricestandard__icon img { width: 100%; }
  .servicespage__item .servicespage__name { font-size: 22px; }
  .singlework__info__name { margin: 15px 0 4px; }
  .widget__workcat li.active { margin-left: 10px; }
  .widget__workcat { margin-top: 58px; }
  .singlework { margin-top: 20px; }
  .advantages__item.advantages__item_1_2 .services__advantages__info { margin: 0 20px; }
  .services__advantages__info p { font-size: 14px; }
  .date { padding: 0 0 0 30px; background: url(assets/images/date.svg) left top no-repeat; background-size: 23px; line-height: 24px; font-size: 12px; font-weight: 300; }
  .services__advantages .advantages__item_1_1.advantages11 .services__advantages__info p, .services__advantages .advantages__item_1_1.advantages07 .services__advantages__info p { display: none; }
  .workings__list .col-4 { flex: 0 0 50%; max-width: 50%; }
  .resource h2.title, .resource .h2.title { margin: 0 0 25px; font-size: 38px; }
  .resource__item__inner { font-size: 15px; }
  .resource__item__inner > * { margin-bottom: 20px; }
  .resource__item__name { margin: 0 0 18px; font-size: 28px; }
  .resource__rating { width: 267px; padding: 18px 10px 25px 10px; font-size: 18px; }
  .workings__question .wrap { padding: 50px 0 85px; }
  .workings__question .col-8 { flex: 0 0 75%; max-width: 75%; }
  .workings__question .col-4 { flex: 0 0 25%; max-width: 25%; }
  .workings__question__title { margin: 0 0 40px; font-size: 25px; }
  .worker__bottom .col-8 { flex: 0 0 65%; max-width: 65%; }
  .worker__bottom .col-4 { flex: 0 0 35%; max-width: 35%; }
  .advantages__item.advantages__item_1_1.advantages09 .services__advantages__info { bottom: 25px; }
  .advantages__item.advantages12 { background-size: auto 125px, auto 114px; }
  .advantages__item.advantages08 { background-size: auto 124px, 103px; }
  .advantages__item.advantages__item_1_1 .services__advantages__info { bottom: 11px; }
  .advantages__item.advantages03 { background-size: auto 123px, 123px; }
  .advantages__item.advantages10 { background-size: auto 105px, cover; }
  .advantages__item.advantages10 .services__advantages__info { margin: 0 0 0 90px; }
  .advantages__item.advantages01 { background-size: auto 183px; }
  .advantages__item.advantages01 .services__advantages__icon img { width: 117px; }
  .servicespage__list_calc .row { margin: 0 -10px; }
  .servicespage__list_calc .col-3 { flex: 0 0 50%; max-width: 50%; padding: 0 10px; margin-bottom: 20px; }
  .servicespage__list_calc .servicespage__item img { width: 100%; }
  .servicespage__subpages { padding: 60px 20px 0; }
  .servicespage__subpages li + li { margin-top: 6px; }
  .calc__desc { padding: 0 0 30px; margin: 0 auto 40px; font-size: 16px; }
  .calc__step__subtitle { margin: 0 0 20px; }
  .calc__row + .calc__row { margin-top: 20px; }
  .calc__item { min-width: 170px; }
  .calc__row label, .calc__row input[type="text"] { height: 45px; width: 170px; font-size: 12px; }
  .calc__item_long label, .calc__item_long input[type="text"] { width: 370px; }
  .calc .jq-selectbox__select { width: 170px; height: 45px; }
  .calc .jq-selectbox__select-text { height: 45px; line-height: 45px; font-size: 12px; }
  .calc__step__what { width: 20px; height: 20px; right: -27px; top: calc(50% - 10px); }
  .calc__progress { margin: 40px 0 25px; }
  .calc .jq-selectbox__dropdown { font-size: 15px; }
  .calc .jq-selectbox li { line-height: 30px; height: 30px; }
  .calc__result__services__list__head { font-size: 20px; }
  .calc__result__services__list { height: 160px; font-size: 16px; }
  .calc__result__rooms__list { font-size: 18px; }
  .calc__result__rooms__price { font-size: 22px; }
  .calc__result__success { margin: 0 0 30px; font-size: 24px; }
  .calc__result__title { padding: 0 0 20px 0; margin: 0 0 35px 0; font-size: 16px; }
  .calc__result__warning { margin: 25px 0 0; }
  .footer__left { width: 40%; }
  .footer__nav .footer__nav__item:nth-child(3) { display: none; }
  .footer__nav .col-4 { flex: 0 0 50%; max-width: 50%; }
  .footer__contacts__list { font-size: 14px; }
  .footer__right { width: 60%; }
  .footer__contacts { width: 239px; }
  .footer__copy { margin: 20px 0 0 10px; font-size: 14px; }
  #popup_actions { width: 700px; padding: 0 70px; }
  .popup__actions__text { font-size: 15px; }
  .popup__actions__arrow { position: absolute; top: 150px; }
  .popup__actions__icon { margin: 0 0 20px; }
  .popup__actions__info .date { margin: 0 0 10px; }
  .popup__actions__arrow { box-shadow: 4px 4px #444; }
  .popup__actions__arrow.next { right: 38px; }
  .popup__actions__arrow.prev { left: 38px; }
  .popup__actions__info h3.title, .popup__actions__info .h3.title { font-size: 20px; margin: 0 0 10px; }
  .popup__actions__icon:before { top: -50px; left: calc(50% - 90px); width: 180px; height: 99px; } 
  .portfolio__slider__list.masonry__list .masonry__item_1_1, .portfolio__slider__list.masonry__list .masonry__item_1_2 { width: calc(50% - 20px);}
  .portfolio__slider__list.masonry__list .masonry__item_2_1 { width: calc(50% - 20px); }
  .remontaction:before { background: rgba(255,255,255,.2); }
  .remontaction .wrap > h2.title, .remontaction .wrap > .h2.title { margin: 0 0 80px; }
  .remontaction__item { padding: 0 8% 0 8%; text-shadow: 1px 1px 45px rgba(255,255,255,.5); }
  .remontaction .wrap > .btn { margin: 50px auto 0; }
  .design__left { padding: 0 15px 0 0; }
  .design__right { padding: 0 0 0 15px; }
  .design__price { padding: 25px 30px; }
  .design__price h4, .design__price .h4 { margin: 0 0 30px; font-size: 18px; }
  .design__inner { padding: 15px 0; }
  .design__individual__title { margin: 0 0 30px; font-size: 24px; }
  .questionblock { padding: 100px 0 30px; }
  .pagemain h1.title { line-height: 1.3; font-size: 55px; }
  .pagemain__subtitle { font-size: 30px; }
  .pagemain .btn { margin-top: 50px; }
  .designexample__ctrl__item + .designexample__ctrl__item, .designexample__ctrl__item { margin: 0 9px 20px; }
  .designexample__btns .btn { width: calc(33.33% - 15px); }
  .designexample__ctrl { margin-bottom: 15px; }
  .stages__list__line { display: none; }
  .bestmaterial__item { flex: 0 0 100% !important; max-width: 100% !important;}
  .bestmaterial__item + .bestmaterial__item { margin-left: 0; margin-top: 30px; }
  .bestmaterial__item:first-child > img { width: 100%; max-width: 400px; margin-left: auto; margin: 0 auto; }
  .bestmaterial__item h2.title, .bestmaterial__item .h2.title { margin: 10px 0 40px; }
  .bedroomaction__icon { height: 170px; }
  .bedroomaction__icon .you-video { min-height: 170px; }
  .bedroomaction__info .row > * { flex: 0 0 100%; max-width: 100%; }
  .searh__form, .search__form { margin: 0 auto 40px; }
  .page-finishing__delivery__list {
    margin-top: 15px;
  }
  .page-finishing__delivery__item {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
    margin-top: 100px;
    margin-bottom: 0;
  }
  .page-finishing__delivery__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .page-finishing__delivery__subscribe {
    margin: 30px 0 10px;
    text-align: center;
    font-size: 24px;
  }
  .designstyles__item {
    flex: 0 0 calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
  }
  .designstyles__item:nth-child(4n+1) {
    margin-left: 30px;  
  }
  .designstyles__item:nth-child(3n+1) {
    margin-left: 0;  
  }
  .works-gallery__masonry {
    grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
  }
  .works-gallery__masonry__slider__ctrl div {
    flex: 0 0 20%;
  }
  .works-gallery__masonry__slider__ctrl div:nth-child(1n+6),
  .works-gallery__masonry__item:nth-child(1n+6) {
    display: none;
  }
  .vr_photos__item {
    flex: 0 0 calc(33.33% - 40px/3);
    max-width: calc(33.33% - 40px/3);
  }
  .vr_photos__item:nth-child(4n+1) {
    margin-left: auto;
  }
  .vr_photos__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .works-gallery__vr-subcat {
    margin-top: 30px;
  }
  .works .filter__toggle {
    display: block;
  }
  .works__list { 
    flex: 0 0 100%;
    max-width: 100%;
  }
  .works__filters {
    display: none;
    flex: 0 0 300px;
    max-width: 300px;
    padding: 30px 0;
    margin: 0 auto;
  }
  .works-gallery__buttons .btn + .btn {
    margin-left: 20px;
  }
  .pagemain-quiz__title { line-height: 40px; font-size: 50px; }
  .pagemain-quiz__subtitle { font-size: 35px; }
  .pagemain-quiz__guarantee { left: auto; right: -50px; top: 0;  transform: scale(.9); }
  .pagemain-quiz__left { flex: 0 0 50%; max-width: 50%; }
  .pagemain-quiz__right { flex: 0 0 50%; max-width: 50%; }
  .pagemain-quiz__gifts__title { margin: 0 0 20px; font-size: 26px; }
  .pagemain-quiz__gifts__item { flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); margin: 0 0 15px 20px; }
  .pagemain-quiz__gifts__item:nth-child(2n+1) { margin-left: 0; }
  .pagemain-quiz__gifts__icon { margin: 0 auto 10px; }
  .pagemain-quiz__advantages { padding: 20px 60px 20px 120px; }
  .portfolio-new__info {
    margin: -6px -8px 15px;
    min-height: 98px;
  }
  .portfolio-new__info__item {
    padding: 4px 0 4px 35px;
    margin: 6px 8px;
    font-size: 16px;
  }
  .portfolio-new__info__address {
    background-size: 16px;
  }
  .portfolio-new__info__time {
    background-size: 20px;
  }
  .portfolio-new__schedule {
    height: calc(100% - 160px);
  }
  .portfolio-new__gallery,
  .portfolio-new__schedule__gallery {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }
  .portfolio-new__gallery__item:nth-child(2),
  .portfolio-new__schedule__gallery__item:nth-child(2) {
    display: none;
  }
  .portfolio-new__video__play:before {
    width: 70px;
    height: 79px;
  }
  .portfolio-new__buttons .btn {
    max-width: 100%;
  }
  .works__map__info {
    width: 340px;
    left: calc(50% - 260px);
  }
  .works__map__order.btn {
    width: 300px;
  }
  .b-inwork__slider__item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 1000px) {
  .design__inner { padding: 15px 20px; }
  .design__left, .design__right { flex: 0 0 100%; max-width: 100%; }
  .design__image, .design__inner:last-child .design__left { display: none; }
  .redecorating__title { font-size: 30px; }
  .formblock { background-position: right -350px center; }
  .welcome__calendar__inner { max-width: 594px; margin: 0 auto 30px; }
  .welcome__calendar__col { flex: 0 0 calc(50% - 20px); max-width: calc(50% - 20px); }
  .welcome__calendar__col:nth-child(3) { display: none; }
  .inwork__list .col-3 { flex: 0 0 33.33%; max-width: 33.33%; }
  .pagemain-quiz__guarantee { right: 0; transform: scale(.8); }
}
@media (max-width: 970px) {
  .pagemain-quiz__left, .pagemain-quiz__right { flex: 0 0 100%; max-width: 100%; }
  .pagemain-quiz__right { justify-content: flex-end; }
  .pagemain-quiz__gifts__item { flex: 0 0 calc(25% - 15px); max-width: calc(25% - 15px); }
  .pagemain-quiz__gifts__item:nth-child(2n+1) { margin-left: 20px; }
  .pagemain-quiz__gifts__item:nth-child(4n+1) { margin-left: 0; }
  .pagemain-quiz__advantages { padding: 30px 100px 20px 120px; margin: 10px -100px 0 0; }
}
@media (max-width: 945px) { .wrap, .count .wrap { width: 100%; }
  h1.title_page { font-size: 40px; margin: 0 0 20px; }
  .breadcrumbs { margin: 0 0 10px; }
  .portfolio { margin: 0; }
  .portfolio__slider__controll { padding: 0 25px; }
  .portfolio__slider { width: calc(100% - 50px); margin: 0 25px 20px; }
  .portfolio__slider__arrow.next { right: 22px; }
  .portfolio__slider__arrow.prev { left: 22px; }
  .portfolio__project__inner { padding-top: 20px; }
  .portfolio__project__arrow { bottom: -20px; }
  .portfolio__project__item { padding: 0 20px 0 0; }
  .portfolio__project__info { margin: 20px 20px 0 0; padding: 0 20px 0 17px; }
  .action__inner { margin: 0 20px; }
  .action__arrow.next { right: 24px; }
  .action__arrow.prev { left: 24px; }
  .reviews { padding: 30px 0; }
  .reviews .wrap { min-width: auto; }
  .slick-center .reviews__slider__item { height: 125px; width: 125px; }
  .reviews__slider__item { margin: 12px auto 0; }
  .reviews__btn { margin: 20px auto 0; }
  .reviews__slider .slick-next { right: -20px; }
  .reviews__slider .slick-prev { left: -20px; }
  .reviews__slider .slick-arrow { box-shadow: 5px 5px #444; }
  .docs__arrow.prev { left: 30px; }
  .docs__arrow.next { right: 30px; }
  .dokument__category__list { margin: 30px 0; }
  .partners__item { height: 185px; margin-bottom: 15px; }
  .works__cat { line-height: 36px; }
  .actions__list { margin: 0 -10px; }
  .inwork__schedule__list { width: 100%; }
  .inwork__schedule__progress { display: none; }
  .inwork__call__item { padding: 30px 20px 30px; }
  .inwork__main__progress { margin: 30px 0 0; }
  .workings__question { padding: 45px 20px 0; }
  .workings__question__title { line-height: 1.6; font-size: 24px; }
  .resource__rating { width: 240px; padding: 15px 10px 24px 10px; font-size: 16px; }
  .worker { padding: 40px 20px 20px; }
  .worker__value { top: 40px; right: 25px; }
  .worker__like span.dislike:after, .worker__like span.like:after { width: 25px; height: 33px; }
  .worker__like span { padding: 9px 0 4px; }
  .worker__like span.like { padding-right: 34px; margin-left: 20px; }
  .worker__like span.dislike { padding-right: 34px; margin-left: 20px; }
  .workings__slider .arrow.next { right: 8px; }
  .workings__slider .arrow.prev { left: 0; }
  .reviews__user__icon { height: 90px; width: 90px; margin-right: 0; }
  .reviews__user__info { width: calc(100% - 100px); }
  .reviews__content__title { margin: 0px 0 14px; }
  .reviews__user__col { width: 100%; float: none; }
  .reviews__user__info { display: flex; flex-direction: column-reverse; margin: 0; }
  .reviews__user__col + .reviews__user__col { margin-bottom: 10px; }
  .reviews__item .col-6:first-child .reviews__user__item + .reviews__user__item { margin-top: 0; margin-bottom: 14px; }
  .reviews__gallery { margin: 35px -5px 0; }
  .reviews__gallery .col-6 { padding: 0 5px; }
  .reviews__item { padding: 15px 5px 20px; }
  .reviews__add { padding: 30px 0; }
  .reviews__add__title { margin: 0 0 24px; font-size: 35px; }
  .reviews__add__form input[type="text"], .reviews__add__form input[type="tel"], .reviews__add__form input[type="email"], .reviews__add__form textarea, .reviews__add__form .reviews__add__form__photo { font-size: 14px; margin: 0px 0 15px; }
  .reviews__add__form textarea { height: 220px; }
  .reviews__add__form.active { height: 580px; }
  .reviews__add__form .select__custom { margin: 0 0 15px; font-size: 14px; }
  .servicespage__list.servicespage__list_calc { margin: 40px 0 20px; }
  .calc { padding: 70px 0 70px; }
  .calc .wrap { padding: 10px 15px 40px; }
  .calc__step__what { width: 15px; height: 15px; right: 7px; top: calc(50% - 8px); }
  .calc__step__subtitle .calc__step__what { right: -22px; }
  .calc__step__subtitle { margin: 0 0 15px; font-size: 20px; }
  .calc__item + .calc__item { margin: 0 0 0 15px; }
  .calc__item_long label, .calc__item_long input[type="text"] { width: 358px; }
  .calc__buttons .btn { width: 200px; height: 45px; line-height: 45px; }
  .price__item { max-height: 350px; }
  .popup.popup_slider { width: 720px; padding: 20px; }  
  .popup_slider__inner { max-width: 100%; height: 350px; }
  .popup_slider__item { height: 350px; }
  .inwork__slider__arrow.next { right: 0; }
  .inwork__slider__arrow.prev { left: 0;  }
  .singlework__3d { height: 350px; }
}
@media (max-width: 920px) { .header__nav__list a { font-size: 17px; }
  .header__phone { margin-bottom: 0; line-height: 50px; }
  .header__worktime { display: none; }
  .home__main { min-height: 500px; }
  .home__main__title { font-size: 70px; }
  .servicestype__list { width: 700px; margin: 0 auto; }
  .servicestype__list:after { width: 320px; height: 320px; left: calc(50% - 160px); }
  .servicestype__item { width: 282px; }
  .servicestype__row:nth-child(even) .servicestype__item { width: 242px; }
  .servicestype__info h4, .servicestype__info .h4 { font-size: 14px; }
  .servicestype__row + .servicestype__row { margin-top: 35px; }
  .inwork__slider .col-8, .inwork__slider .col-4 { max-width: 100%; flex: 0 0 100%; }
  .inwork__slider .col-8 { margin-top: 30px; }
  .inwork__slider .col-4 { margin-bottom: 50px; }
  .inwork__slider .row { justify-content: flex-end; }
  .inwork__slider__gallery .icon img { width: 100%; }
  .inwork__reports__item .col-2 { flex: 0 0 25%; max-width: 25%; }
  .inwork__reports__item .col-2:nth-child(4) { display: none; }
  .inwork__banner { max-width: 400px; margin: 30px auto 0; }
  .servicespage__list { margin: 20px 0 60px; }
  .free .row { justify-content: flex-end; flex-direction: column-reverse; max-width: 500px; min-width: auto; width: 100%; }
  .free .col-6 { flex: 0 0 100%; max-width: 100%; }
  .free .col-6 + .col-6 { padding-bottom: 30px; }
  .price__controll .btn { height: 40px; line-height: 40px; }
  .price__controll .col-2 { padding-left: 6px; padding-right: 6px; }
  .price__controll { margin-right: -6px; margin-left: -6px; }
  .widget__workcat a { font-size: 14px; }
  .worker__certification__item { width: calc(50% - 10px); padding: 8px 0 4px 39px; }
  .worker__certification__item:nth-child(even) { margin-left: 20px; }
  .worker__like { width: 100%; padding: 0; margin: 10px 0 0; }
  .worker__inner .workings__rating__list { width: 100%; }
  .worker__inner { font-size: 14px; }
  .workings__item__value, .worker__value { font-size: 44px; } 
  .redecorating__col { flex: 0 0 100% !important; max-width: 100% !important; }
  .redecorating__col + .redecorating__col { margin-left: 0; margin-top: 40px; }
  .pagemain__menu { width: 400px; padding: 30px 0 120px 20px; }
  .pagemain__menu__icon { left: 20px; }
  .inwork__sidebar, .work__list { flex: 0 0 100%; max-width: 100%; }
  .inwork__sidebar { padding-bottom: 20px; }
  .inwork__sidebar h3.title { margin-top: 0; }
  .inwork__nav + .inwork__nav { margin-top: 15px; }
  .inwork__nav ul { margin: -10px; }
  .inwork__nav li, .inwork__nav li + li { margin: 10px !important; float: left; }
  .works__map { height: auto; }
  .works__map__inner { height: 350px; }
  .works__map__info { width: 100%; height: 265px; position: static; left: 0; transform: translate(0); }
}
@media (max-width: 910px) { .superiority__inner__info { max-width: 420px; padding: 20px 0 0 0; font-size: 15px; }
  .superiority__inner__item.superiority__item_10 .superiority__inner__icon, .superiority__inner__item.superiority__item_11 .superiority__inner__icon, .superiority__inner__item.superiority__item_12 .superiority__inner__icon { width: 255px; height: 220px; }
  .superiority__inner__icon { width: 220px; height: 220px; } }
@media (max-width: 900px) { .advantages__list .col-4 { flex: 0 0 50%; max-width: 50%; }
  .services__name { font-size: 20px; }
  .portfolio__project__info h3, .portfolio__project__info .h3 { font-size: 16px; margin: 0 0 0.5em 0; }
  .portfolio__project__desc { margin-bottom: 0.8em; }
  .articles__item { margin: 0 0 40px; }
  .about__head .wrap { width: 690px; padding: 50px 130px 0; background-size: 100% 80%; background-position: 0px 5px; }
  .workings__question__title { line-height: 1.7; font-size: 21px; }
  .workings__question .wrap { padding: 50px 0 60px; }
  .resource__rating { width: 200px; padding: 11px 10px 19px 10px; }
  .resource__item__review__meta li { margin-right: 20px; }
  .resource__item__name { margin: 0 0 10px; font-size: 25px; }
  .pagemain_redecorating { padding: 80px 0 60px; } 
  .pagemain_redecorating .pagemain__subtitle { font-size: 25px; }
  .services__advantages__list {
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
    /*grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;*/
  }
  .advantages__item.advantages02 { 
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .advantages__item.advantages05 {
    grid-row-start: 4;
    grid-row-end: 6;
  }
  .advantages__item.advantages08 {
    grid-row-start: 6;
    grid-row-end: 8;
  }
  .advantages__item.advantages10 {
    grid-row-start: 8;
    grid-row-end: 9;
  }
  .advantages__item.advantages12 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 8;
    grid-row-end: 10;
  }
}
@media (max-width: 880px) { .breadcrumbs { display: none; }
  h1.title_page { font-size: 36px; }
  .header__nav__list > li > a {
    font-size: 19px;
  }
  .about__head { height: 535px; }
  .about__head .wrap { background-size: 100% 83%; }
  .about__head__info, .about__advantages__info p { line-height: 1.2; }
  .about__advantages__item { padding: 30px 36px; }
  .about__advantages__icon { height: 50px; }
  .about__advantages__icon.about_01 img { width: 192%; top: -82px; right: auto; left: -97px; }
  .about__advantages__icon.about_02 img { width: 132%; top: -50px; }
  .about__advantages__icon.about_03 img { width: 150%; top: -118%; right: auto; left: -47%; }
  .page, .single { margin-top: 0px; }
    /*.page article, .single article {  line-height: 1.2;   }*/
  .page article, .page .article { padding: 0 40px; }
  .page article p + p, .single article p + p, .page .article p + p, .single .article p + p { margin-top: 1em; }
  .actions__list { margin: 0 -12px; }
  .actions__list .masonry__item.new:before { top: -24px; right: -12px; }
  .masonry__item_1_1, .masonry__item_1_2, .masonry__item_3_3 { width: calc(50% - 24px); }
  .masonry__item_2_2, .masonry__item_2_1 { width: calc(100% - 24px); }
  .masonry__item { margin: 12px; }
  .masonry__item.mobil, .masonry__item.tablet_hide { display: block !important; }
  .masonry__item.tablet, .masonry__item.mobil_hide { display: none !important; }
  .servicespage__subpages a { font-size: 16px; }
  .price__controll .btn { font-size: 16px; }
  .widget__workcat a { font-size: 13px; }
  .advantages__item.advantages02 { background-position: 30px 16px, top left; }
  .steps__point + .steps__point { margin-left: 25px; }
  .b-inwork__slider__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 860px) { .action__info h4, .action__info .h4 { background-size: 100% 100%; }
  .docs__arrow.prev { left: 22px; }
  .docs__arrow.next { right: 22px; }
  .partners__item { height: 150px; }
  .articles__info h3.title, .articles__info .h3.title { margin: 0 0 10px; }
  .articles__info .date { margin: 0 0 10px; }
  .about__counts { margin: 0 0 60px; }
  .about__counts__item { font-size: 15px; }
  .about__counts__item strong, .about__counts__item .strong { font-size: 58px; }
  .works__cat a { font-size: 14px; }
  .dokument__category__icon { margin: 0 0 45px; }
  .dokument__category__info h3.title, .dokument__category__info .h3.title { margin: 0 0 14px; }
  .dokument__category__info p { min-height: 60px; }
  .searh__form, .search__form { margin: 0 auto 30px; }
  .footer__nav .footer__nav__item:nth-child(3) { display: none; }
  .footer__left { width: 33%; }
  .footer__right { width: 66%; }
  .footer__search { margin: 0 40px 0 0; }
  .action__list li { flex: 0 0 50%; max-width: 50%; box-sizing: border-box; padding: 0 15px; }
  .page-finishing__price__table th img {
    height: 50px;
  }
  .page-finishing__price__table th {
    font-size: 14px;
  }
  .page-finishing__price {
    padding: 50px 0 40px;
  }
  .page-finishing__delivery__subscribe {
    font-size: 20px;
  }
  .portfolio-new__inner {
    max-width: 500px;
    margin: 0 auto 55px;
  }
  .portfolio-new__col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .portfolio-new__col + .portfolio-new__col {
    margin-left: 0;
  }
  .portfolio-new__info__item {
    padding: 0 0 0 32px;
    line-height: 36px;
  }
  .portfolio-new__media {
    margin: 0 0 20px;
  }
  .portfolio-new__progress {
    position: relative;
  }
  .portfolio-new__progress__image {
    margin-bottom: 0;
  }
  .portfolio-new__progress__label {
    position: absolute;
    left: 15px;
    bottom: 15px;
  }
  .portfolio-new__gallery {
    display: none;
  }
  .portfolio-new__item > .h2.title {
    min-height: 60px;
  }
  /* Popup */
  .popup.popup_col2 { width: 100%; padding: 30px 20px; } }
@media (max-width: 825px) {
  #popup_help, #popup_promo { width: 100%; }
  #popup_help .logo, #popup_promo .logo { position: static; }
  #popup_help .form__item + .form__item { margin-top: 0; }
  .formblock__inner { width: 100%; }
  .formblock { padding: 0; background-position: right center; }
  .formblock:after, .formblock:before { height: 50px; z-index: 60; }
  .formblock .wrap { background: rgba(240, 240, 240, 0.85); padding-top: 60px; padding-bottom: 60px; }
  .servicespage__subpages { padding: 55px 20px 0; }
}
@media (max-width: 800px) { .icon_01 { height: 76px; }
  .icon_03 { height: 65px; }
  .icon_05 { height: 87px; }
  .icon_08 { height: 76px; }
  .icon_09 { height: 80px; }
  .icon_10 { height: 70px; }
  .icon_11 { height: 50px; }
  .icon_12 { height: 58px; }
  .icon_13 { height: 45px; }
  .icon_14 { height: 62px; }
  .icon_15 { height: 40px; }
  .icon_16 { height: 73px; }
  .wrapper { position: relative; left: 0; transition: left 0.4s linear; }
  #header  { transition: left 0.4s linear; }
  body.mobil_nav_open #header { background: #009f96; transition: background 0 linear .6s; }
  body.mobil_nav_open .header__contacts, body.mobil_nav_open .header__map { visibility: hidden; }
  body.mobil_nav_open .logo_header { filter: brightness(0) invert(100%); transition: filter 0 linear .6s; }
  body.mobil_nav_open .header__nav__icon { background-image: url(assets/images/menu.svg#close);  transition: background 0 linear .6s; }
  .mobil__nav { display: block; width: 100%; height: 100%; box-sizing: border-box; padding: 65px 10px 20px; background: #009f96; color: #fff; overflow: auto; position: fixed; top: 0; left: 0; z-index: 9999; transform: translate(-100%); transition: transform 0.4s linear; }
  .mobil__nav.active { transform: translate(0); } 
  .mobil__nav .header__btn { display: block; width: 100%; margin: 20px 0 0; border-color: #fff; text-align: center; font-size: 16px; color: #fff; }
  .mobil__nav .header__btn:hover { background-color: #fff; color: #000; }
  .mobil__nav__list { margin: 0 -10px 35px; }
  .mobil__nav__list li { border-bottom: 1px solid #4dbcb6; }
  .mobil__nav__list li a { display: block; padding:  }
  .mobil__nav__list li ul { display: none; padding: 0 0 0 15px; }
  .mobil__nav__list li.active > ul { display: block; }
  .mobil__nav__list li.menu-item-has-children { position: relative; }
  .mobil__nav__list > li.menu-item-has-children.active > a { background: #4dbcb6; }
  .mobil__nav__list > li > ul > li > a { background: #17a89f; }
  /*.mobil__nav__list li.menu-item-has-children > a:before { content: ''; display: block; width: 20px; height: 10px; background: url(assets/images/arrow_nav.svg) center no-repeat /contain; opacity: .6; position: absolute; right: 10px; top: 18px; z-index: 100; transition: all .2s linear; }*/
  /*.mobil__nav__list li.menu-item-has-children.active > a:before { transform: rotate(180deg); opacity: 1; }*/
  /*.mobil__nav__list li li.menu-item-has-children > a:before {width: 15px; height: 8px; right: 13px; }*/
  /*.mobil__nav__list li li li.menu-item-has-children > a:before { opacity: .4; }*/
  .mobil__nav__list li.menu-item-has-children > a {
    padding-right: 40px;
  }
  .mobil__nav__list li.menu-item-has-children > .mobil__nav__arrow { 
    display: block; 
    width: 40px;
    height: 40px;
    background: url(assets/images/arrow_nav.svg) center no-repeat;
    background-size: 20px; 
    opacity: .6; 
    position: absolute; 
    right: 0; 
    top: 1px; 
    z-index: 100; 
    transition: all .2s linear; 
  }
  .mobil__nav__list li.menu-item-has-children.active > .mobil__nav__arrow { 
    transform: rotate(180deg); 
    opacity: 1; 
  }
  .mobil__nav__list li li.menu-item-has-children > a { 
    padding-right: 36px;
  }
  .mobil__nav__list li li.menu-item-has-children > .mobil__nav__arrow {
    width: 36px; 
    height: 36px; 
    background-size: 15px;
  }
  .mobil__nav__list li li li.menu-item-has-children > .mobil__nav__arrow{ 
    opacity: .4; 
  }

  .mobil__nav__list a { display: inline-block; padding: 6px 10px; font-size: 22px; color: #fff }
  .mobil__nav__list li ul a { font-size: 18px; }
  .mobil__nav__list li ul ul a { font-size: 16px; padding: 8px 10px 8px 25px; }
  .mobil__nav__list > li > ul > li > ul > li > a { position: relative; opacity: 0.9; }
  .mobil__nav__list > li > ul > li > ul > li > a:after { content: '-'; display: initial; position: absolute; top: 5px; left: 15px; }
  .mobil__nav__list li ul ul ul li li > a { position: relative; padding: 8px 10px 8px 37px; }
  .mobil__nav__list li ul ul ul li li > a:after { content: '-'; display: initial; position: absolute; top: 5px; left: 27px; }
  .mobil__nav__list li ul ul ul a { /*background: #fff;*/ font-size: 14px; /*color: #000;*/ }
  .mobil__nav__list li ul { padding: 0 10px; margin: 0 -10px; }
  .mobil__nav__list li li:first-child { border-top: 1px solid #4dbcb6; }
  .mobil__nav__list li li:last-child { border-bottom: 0; }
  .mobil__nav__item { padding: 0 0 0 30px; position: relative; }
  .mobil__nav__item + .mobil__nav__item { margin-top: 20px; } 
  .mobil__nav__item:before {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 4px;
  } 
  .mobil__nav__item_time:before {
    content: '';
    display: block;
    background: #fff url(assets/images/footer_clock.svg) center no-repeat;
    background-size: 68%;
  }
  .mobil__nav__item_call:before {
    content: '';
    display: block;
    background: #fff url(assets/images/footer_phone.svg) center no-repeat;
    background-size: 60%;
  }
  .mobil__nav__item_email:before {
    content: '';
    display: block;
    background: #fff url(assets/images/footer_email.svg) center no-repeat;
    background-size: 60%;
  }
  .mobil__nav__item.mobil__nav__item_search { padding: 0; margin: 40px 0 0; }
  .mobil__nav__item_search .footer__search__inner { height: 40px; border-radius: 20px; font-size: 16px; }
  .mobil__nav__item_search .footer__search__inner input[type="submit"] { height: 40px; border-radius: 20px; background: #fff; color: #010101;  }
  .mobil__nav__item_search .footer__search__inner input[type="text"], .mobil__nav__item_search .footer__search__inner input[type="search"] { height: 38px; font-size: 16px }
  .mobil__nav__item_search .footer__search__inner input[type="text"]::-webkit-input-placeholder,.mobil__nav__item_search .footer__search__inner input[type="search"]::-webkit-input-placeholder { color: #fff; }
  .mobil__nav__subtitle { font-size: 22px; }
  .mobil__nav__info { font-size: 18px; color: rgba(255,255,255,.85); }
  .mobil__nav__info a { color: rgba(255,255,255,.85); text-decoration: underline; }
  .mobil__nav__info a:hover { text-decoration: none; }
  .header__top { padding: 30px 0; }
  .header__nav, .header__btn { display: none; }
  .header__nav.active { display: block; }
  .header__nav__icon { display: block; }
  .header__phone { text-decoration: underline; line-height: 36px; font-size: 24px; color: #474747; }
  .header__phone:hover { text-decoration: none; }
  .header__phone, .header__phone span { font-weight: 600; }
  .logo_header { height: 38px; width: 79px; background-image: url(assets/images/logo_header_mobil.svg); margin: 0; position: absolute; top: 0; left: calc(50% - 40px); }
  .header__map { display: block; }
  .header__nav { width: 100%; background: #fff; box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.3) inset, 0 15px 15px -15px rgba(0, 0, 0, 0.3); }
  .header__nav__list { display: block; padding: 20px 0; }
  .header__nav__list > li > a { display: block; width: 100%; font-size: 24px; color: #454545; }
  .header__nav__list > li > a:hover { color: #009f96; }
  .header__nav__list > li > a + a { margin-top: 10px; }
  .header__nav__list li:hover .sub-menu { display: none !important; }
  .btn_mobil { display: block; } 
  .dokument__category { padding: 35px 0 0; }
  .dokument__category__item.col-4 { padding-left: 7px; padding-right: 7px; }
  .actions__list .actions__item__info h3.title, .actions__list .actions__item__info .h3.title { margin: 2px 0 8px; font-size: 16px; }
  .actions__list .masonry__item_1_2 .actions__item__info, .actions__list .masonry__item_2_2 .actions__item__info { line-height: 1.2; }
  .actions__list .actions__item__info { border-width: 18px 24px; }
  .actions__list .actions__item__info .date { margin: 0 0 8px; }
  .portfolio { padding: 90px 0 80px; }
  .portfolio__slider__controll { margin: 0 -10px; }
  .portfolio__slider__controll .col-2 { flex: 0 0 33.33%; max-width: 33.33%; margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }
  .portfolio__project__icon:after { display: none; }
  .portfolio__project .col-6 { flex: 0 0 100%; max-width: 100%; }
  .portfolio__project__info { margin: 30px; padding: 0; overflow-y: visible; }
  .portfolio__project__text { max-width: 100%; }
  .about .advantages__list .col-4 { flex: 0 0 100%; max-width: 100%; text-align: left; }
  .about .advantages__icon { margin-bottom: 0; width: 130px; float: left; }
  .about .advantages__info { max-width: 100%; margin-left: 130px; }
  .about .advantages__info p { display: block; }
  .portfolio__project__item { padding: 0 8px 0 0; }
  .superiority__controll { height: 200px; }
  .slick-center .superiority__controll__item { padding: 8px 0 5px; margin: -8px 0 5px; }
  .superiority__inner__item.superiority__item_10 .superiority__inner__icon, .superiority__inner__item.superiority__item_11 .superiority__inner__icon, .superiority__inner__item.superiority__item_12 .superiority__inner__icon { width: 201px; height: 177px; }
  .single__inner { flex-direction: column-reverse; }
  .single__inner .col-3, .single__inner .col-9 { flex: 0 0 100%; max-width: 100%; }
  .question__list { margin-bottom: 28px; }
  .question__item__state div { width: 30px; height: 30px; }
  .question__item__state div:before { width: 6px; left: calc(50% - 3px); }
  .question__item__state div:after { height: 6px; top: calc(50% - 3px); }
  .question__item__name { font-size: 18px; }
  .question__item + .question__item, .question__add + .question__item, .question__item + .question__add { margin-top: 20px; }
  .widget__banner { display: none; }
  .sidebar { margin: 0 0 40px; }
  .vacancy__form .popup__item__name { text-align: center; }
  .vacancy__form .col-6 { flex: 0 0 100%; max-width: 600px; margin: 0 auto; }
  .vacancy__form .btn { margin-top: 20px; }
  .vacancy__title { margin: 0 0 5px; font-size: 28px; }
  .singlework article { margin-bottom: 0; }
  .widget__workcat { margin: 40px 0 40px 60px; }
  .widget__workcat a { font-size: 20px; }
  .servicespage__item .servicespage__name { font-size: 18px; }
  .servicespage__list .col-4 { padding-left: 10px; padding-right: 10px; }
  .servicespage__subpages { display: none; }
  .inwork__reports { margin: 35px 0 0; }
  .inwork__reports__item + .inwork__reports__item { margin-top: 20px; }
  .inwork__slider__gallery, .inwork__reports__item { margin-right: -5px; margin-left: -5px; }
  .inwork__slider__gallery .col-3, .inwork__reports__item .col-2 { padding: 0 5px; }
  .inwork__reports__data { font-size: 21px; }
  .inwork__reports__days { font-size: 15px; }
  .report__icon { height: 45px; }
  .inwork__slider__inner { margin-bottom: 10px; }
  .inwork__slider__arrow { height: 44px; width: 44px; top: calc(50% - 22px); background-size: auto 24px; background-position: 8px center; }
  .inwork__slider__arrow.next { right: 12px; }
  .inwork__slider__arrow.prev { left: 12px; }
  .inwork__main__info h2.title, .inwork__main__info .h2.title { margin: 0 0 16px; font-size: 24px; }
  .inwork__schedule { margin-top: 15px; }
  .inwork__schedule__item + .inwork__schedule__item { margin-top: 20px; }
  .inwork__call h2.title, .inwork__call .h2.title { margin: 0 0 40px; }
  .inwork__call__item { padding: 10px 15px 20px; }
  .inwork__call__item .btn { width: 100%; }
  .inwork__call__info { margin: 20px auto 20px; font-size: 16px; }
  .inwork__call__icon { height: 270px; }
  .inwork__call { margin: 50px 0; }
  .inwork__slider__gallery .icon .work__list__name, .inwork__reports__item .icon .work__list__name { width: calc(100% - 10px); }
  .inwork__reports__item.inwork__schedule__reports .icon .work__list__name { width: calc(100% - 20px) !important; }
  .work__list__btn { font-size: 15px; width: 120px; }
  .reviews__add__title { margin: 0 0 20px; font-size: 30px; }
  .reviews__add { padding: 20px 0; }
  .reviews__add__form { margin: 0 15px; }
  .reviews__add__form.active { height: 500px; }
  .reviews__add__form .row .col-6 { padding: 0 8px; }
  .reviews__add__form input[type="text"], .reviews__add__form input[type="tel"], .reviews__add__form input[type="email"], .reviews__add__form .reviews__add__form__photo { height: 45px; padding: 0 15px; }
  .reviews__add__form .select__custom { height: 45px; }
  .reviews__add__form .jq-selectbox__select { height: 45px; padding: 0 15px; }
  .reviews__add__form textarea { height: 180px; padding: 12px 15px; }
  .reviews__pagination { margin: 40px 0 20px; }
  .worker__head { margin: 0 -10px; }
  .worker__head > * { padding: 0 10px; }
  .worker__head .col-4 { flex: 0 0 240px; max-width: 100%; }
  .worker__head .col-8 { flex: 0 0 calc(100% - 240px); max-width: 100%; }
  .workings__item__value, .worker__value { font-size: 40px; }
  .worker__value { top: 20px; right: 20px; }
  .worker__certification__item { width: 100%; }
  .worker__certification__item + .worker__certification__item { margin-top: 10px; }
  .worker__certification__item:nth-child(even) { margin-left: 0; }
  .worker__command__item { width: 25%; }
  .worker__name, .worker__post { max-width: calc(100% - 65px); }
  .worker__buttonlist .btn + .btn { margin-top: 15px; }
  .worker__bottom { margin: 0 -10px; }
  .worker__bottom .col-8, .worker__bottom .col-4 { max-width: 100%; padding: 0 10px; }
  .worker__bottom .col-8 { flex: 0 0 60%; }
  .worker__bottom .col-4 { flex: 0 0 40%; }
  .workings__slider__item { padding: 20px 20px 20px 0; }
  .workings__slider__item .workings__item { padding: 15px; }
  .workings__slider__item .workings__rating__list { display: none; }
  .workings__item__btn { margin-top: 20px; }
  .servicespage__item__list { padding: 25px 0 0; }
  .servicespage__item__list:before { width: 25px; height: 29px; background-position: 0 0; top: 5px; }
  .servicespage__item__list li + li { margin-top: 14px; }
  .servicespage__item__list a { font-size: 15px; padding: 5px 0 5px 44px; }
  .servicespage__item__list a.bathroom { background-size: 34px; }
  .servicespage__item__list a.toilet { background-size: 22px; background-position: 8px center; }
  .servicespage__item__list a.kitchen { background-size: 30px; background-position: 2px center; }
  .servicespage__item__list a.room { background-size: 21px; background-position: 6px center; }
  .servicespage__item__list a.apartment { background-size: 32px; background-position: 2px center; }
  .servicespage__item__list a.cottage { background-size: 28px; }
  .servicespage__item__list a.office { background-size: 30px; background-position: 1px center; }
  .servicespage__item__list a.roof { background-size: 36px; }
  .servicespage__item__list a.stairs, .servicespage__item__list a.condition { background-size: 29px; background-position: 1px center;}
  .servicesprice__types__item { padding: 40px 20px 75px 20px; font-size: 16px; }
  .price__controll .btn { font-size: 14px; }
  .calc__progress span { height: 15px; width: 15px; }
  .calc__progress span + span { margin-left: 18px; }
  .calc__desc { max-width: 530px; padding: 0 0 20px; margin: 0 auto 30px; font-size: 14px; }
  .calc__item, .calc__item + .calc__item { margin: 8px; }
  .calc__result__services__list { height: 100px; font-size: 14px; }
  .calc__result__services__list li + li { margin-top: 15px; }
  .calc__result__rooms__list { font-size: 16px; }
  .designprice__item:nth-child(5n+1) { margin-left: 12px; }
  .designprice__item { flex: 0 0 calc(50% - 24px); margin: 0 12px 24px 12px; }
  .page-stairs__finishstep__images { flex: 0 0 100%; max-width: 100%; }
  .page-stairs__finishstep__info { flex: 0 0 calc(100% - 15px); max-width: calc(100% - 15px); border: 1px solid #009f96; }   
  .page-stairs__finishstep__info:after { width: 100%; border: 1px solid #009f96; }
  #footer { padding: 30px 0; }
  .footer__contacts__list li.address, .logo_footer, .footer__search, .footer__copy { display: none; }
  .footer__left { width: 66.66%; }
  .footer__right { width: 33.33%; }
  #footer .title { min-height: auto; margin: 0 0 16px; font-size: 19px; }
  .footer__contacts h3.title, .footer__contacts .h3.title { padding-left: 35px; }
  .footer__nav li { font-size: 15px; }
  .footer__nav li + li { margin-top: 4px; }
  .footer__social_mobil { display: block; }
  .footer__contacts__list li + li { margin-top: 18px; } 
  .vacancy__form .form_accept { display: inline-block; margin: 0; text-align: center; top: 0; }
  .steps__point { width: 60px; height: 60px; }
  .accurate__content__item { padding: 15px 20px; justify-content: center; }
  .accurate__content__info { flex: 0 0 100%; max-width: 100%; padding: 15px 0 0; text-align: center; }
  .inwork__schedule__reports .col-3 { flex: 0 0 33.33%; max-width: 33.33%; }
  .inwork__schedule__reports .col-3:nth-child(3) { display: none; }
  .pagemain-quiz__guarantee { display: none; }
  .pagemain-quiz__head { padding: 58px 160px 40px 400px; }
  .pagemain-quiz__gifts__title { margin: 0 0 20px; font-size: 24px; text-align: center; }
}
@media (max-width: 780px) { /* Services */
  .services__list.row { margin-right: -10px; margin-left: -10px; }
  .services__item.col-4 { padding-right: 5px; padding-left: 5px; }
  .services__name { font-size: 18px; }
  /* About */
  .about__advantages__icon.about_01 img { width: 207%; }
  .about__advantages__icon.about_02 img { width: 151%; top: -50px; left: -20px; }
  .about__advantages__icon.about_03 img { width: 159%; top: -149%; left: -51%; }
  .dokument__category { overflow: hidden; position: relative; }
  .dokument__list { display: block; margin: 0 !important; width: 2000em; position: relative; }
  .dokument__item { float: left; }
  .dokument__category .dokument__slider__arrow { display: block; position: absolute; top: 135px !important; z-index: 100; }
  .dokument__slider__arrow.prev { left: 12px !important; }
  .dokument__slider__arrow.next { right: 12px; }
  .workings__question .wrap { background-size: auto 85%; }
  .workings__question__title { font-size: 19px; }
  .resource__item__inner > * { margin-bottom: 0; max-width: 100%; flex: 0 0 100%; }
  .resource__item__inner .col-8 + .col-4 { margin-top: 30px; }
  .resource__rating { width: 180px; padding: 8px 10px 18px 10px; }
  .resource__item { padding: 50px 15px 10px; } 
  .works__cats { margin: 0 0 20px; }
  .works__cats > ul > li, .works__cats > ul > li + li { margin: 10px; }
}
@media (max-width: 768px) {
  .inwork__schedule__reports .col-3 { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 750px) { .about__counts__item { font-size: 13px; }
  /* Servicestype */
  .servicestype__list { width: 600px; }
  .servicestype__list:after { width: 280px; height: 280px; left: calc(50% - 140px); }
  .servicestype__icon, .servicestype__row:nth-child(even) .servicestype__icon { height: 70px; width: 70px; margin-top: 0px; }
  .servicestype__icon img, .servicestype__row:nth-child(even) .servicestype__icon img { width: 90px; height: 90px; }
  .servicestype__info, .servicestype__row:nth-child(even) .servicestype__info { width: calc(100% - 85px); min-height: 70px; }
  .servicestype__item { width: 238px; }
  .servicestype__row:nth-child(even) .servicestype__item { width: 202px; }
  .servicestype__info h4, .servicestype__info .h4 { font-size: 12px; }
  .servicestype__row + .servicestype__row { margin-top: 26px; }
  .superiority__inner__icon { width: 170px; height: 170px; }
  .superiority__inner__item.superiority__item_10 .superiority__inner__icon, .superiority__inner__item.superiority__item_11 .superiority__inner__icon, .superiority__inner__item.superiority__item_12 .superiority__inner__icon { width: 170px; height: 141px; }
  .superiority__inner__info { width: calc(100% - 210px); padding: 0; }
  .work__list .col-3, .work__buttons .col-3 { flex: 0 0 50%; max-width: 50%; }
  .vacancies__list { margin-right: -10px; margin-left: -10px; }
  .vacancies__list .col-3 { padding-left: 10px; padding-right: 10px; }
  h1.title_single { font-size: 22px; }
  .services__advantages__info h4, .services__advantages__info .h4 { margin: 0 0 6px; }
  .services__advantages__info p { font-size: 13px; }
  .advantages__item.advantages01 { background-size: auto 155px; }
  .advantages__item.advantages01 .services__advantages__icon img { width: 94px; }
  .advantages__item.advantages02 { background-size: auto 93px, cover; }
  .advantages__item.advantages03 { background-size: auto 97px, 97px; }
  .advantages__item.advantages05 { background-size: auto 116px, 93px; }
  .advantages__item.advantages08 { background-size: auto 119px, 92px; }
  .services__advantages .advantages__item_1_1 { display: flex; align-items: center; }
  .advantages__item.advantages__item_1_1 .services__advantages__info { position: static; }
  .worker__buttonlist .btn + .btn { margin-top: 10px; }
  .worker__buttonlist .btn { font-size: 15px; }
  .workings__question .col-4 { flex: 0 0 10%; }
  .workings__question .col-8 { flex: 0 0 90%; max-width: 100%; }
  .workings__question { padding: 30px 0 0; }
  .workings__question .wrap { padding: 40px 0 60px; background-position: left -20px bottom; }
  .workings__question .row { margin: 0; }
  .calccall .col-6 { flex: 0 0 60%; max-width: 100%; }
  .calccall .col-6.icon { flex: 0 0 40%; }
  .remontaction .wrap > h2.title, .remontaction .wrap > .h2.title { margin: 0 0 60px; }
  .remontaction__item { font-size: 17px; }
  .remontaction__more { margin: 25px 0 0; font-size: 25px; }
  .city__inner .btn { margin-top: 25px; }
  .steps__list { margin-top: 30px; }  
  .steps__item { width: 100%; max-width: 370px; margin: auto; }
  .steps__item__images, .steps__item__info { flex: 0 0 100%; max-width: 100%; }
  .steps__item__info { padding-left: 0; padding-top: 20px; text-align: center; }
  .steps__item__info .title { text-align: center; }
  .steps__item__info .btn { margin: 20px auto 0; }
  .steps__point { width: 50px; height: 50px; }
  .steps__point + .steps__point { margin-left: 25px; }
  .steps__ctrl:after { width: 100%; }
  /* Popup */
  .form__item { flex: 0 0 100%; max-width: 100%; }
  .form__item + .form__item { margin-top: 20px; } 
  .portfolio__slider__list.masonry__list .masonry__item_1_1, .portfolio__slider__list.masonry__list .masonry__item_1_2,
  .portfolio__slider__list.masonry__list .masonry__item_2_1 { width: calc(100% - 20px); }
  .portfolio__slider__list.masonry__list .masonry__item:nth-child(n+4) { display: none; }
  .popup.popup_slider { width: 500px; }
  .form__item_center .form_accept { position: relative; bottom: 0; }
  .bedroomaction__list > div { flex: 0 0 100%; max-width: 100%; }
  .bedroomaction__list > div + div { margin-top: 25px; }
  .bedroomaction__icon { height: 350px; }
  .bedroomaction__icon .you-video { min-height: 350px; }
  .bedroomaction__info .row > * { flex: 0 0 50%; max-width: 50%; }
  .bedroomaction .subtitle { font-size: 21px; }
  .works-gallery__masonry { grid-template-columns: calc(50% - 8px) calc(50% - 8px); grid-gap: 16px; }
  .works-gallery__masonry__slider { padding: 80% 0 0; }
  .works-gallery__masonry__slider__list { position: absolute; left: 0; top: 0; }
  .inwork__list { margin-bottom: -30px; }
  .inwork__list .col-3 { flex: 0 0 50%; max-width: 50%; margin-bottom: 30px; }
  .inwork__list .col-3:nth-child(4) { display: block; }
  .pagemain-quiz__title { font-size: 45px; }
  .pagemain-quiz__subtitle { font-size: 30px; }
}
@media (max-width: 720px) { #popup_actions { width: 650px; }
  h2.title, .h2.title { font-size: 28px; }
  .servicestype { padding: 15px 0 0; }
  .servicestype h2.title, .servicestype .h2.title { margin: 0 0 30px; }
  .servicestype__btn { width: 240px; height: 45px; line-height: 45px; }
  .inwork__call .row { margin: 0 -10px; }
  .inwork__call .col-6 { padding: 0 10px; }
  .inwork__call__info { font-size: 14px; }
  .inwork__call__icon { height: 190px; }
  .inwork__call__icon img { max-height: 190px; }
  .price__controll .col-2 { flex: 0 0 33.33%; max-width: 33.33%; margin: 0 0 10px; }
  .price__controll .btn.active:before { display: none; }
  .pagemain__icons__item { flex: 0 0 80px; max-width: 80px; margin: 0 12px; }
  .pagemain__icons__icon { height: 80px; }
  .pagemain__icons__info { top: 100%; font-size: 12px; }
  .pagemain .btn { margin-top: 55px; }
  .bestmaterial__icons__item { flex: 0 0 calc(50% - 15px); margin-bottom: 30px; }
  .bestmaterial__icons__item + .bestmaterial__icons__item { margin-left: 30px; }
  .bestmaterial__icons__item:nth-child(2n+1) { margin-left: 0; }
}
@media (max-width: 700px) { .header__phone { font-size: 20px; }
  .header__map { margin: 0 0 0 15px; }
  .new:before { width: 121px; height: 63px; }
  #popup_actions { width: 450px; padding: 0 30px; }
  .popup__actions__inner { padding: 35px 0 30px; }
  .popup__actions__icon:before { top: -30px; left: calc(50% - 60px); }
  .popup__actions__arrow { top: 100px; }
  .popup__actions__arrow.prev { left: 15px; }
  .popup__actions__arrow.next { right: 15px; }
  #popup_actions .fancybox-close-small { top: 6px; left: 6px; width: 20px; height: 20px; background-size: 100%; }
  .footer__left { width: 50%; }
  .footer__right { width: 50%; }
  .vacancies__item__icon { height: 95px; margin: 0 0 20px; }
  .vacancies__item__icon .vacancies__icon__default, .vacancies__item__icon img { height: 90px !important; width: auto !important; margin: 0 auto !important; }
  .vacancies__item .btn { height: 45px; line-height: 45px; }
  .worker__bottom .col-8, .worker__bottom .col-4 { flex: 0 0 50%; }
  .worker__buttonlist .btn { height: 45px; line-height: 45px; } 
  .designsteps__item { flex: 0 0 calc(50% - 24px); margin: 0 12px 50px 12px; }
  .designprice__item:nth-child(5n+1), .designsteps__item:nth-child(5n+1) { margin-left: 12px; }
  .designsteps__item:before { font-size: 80px; top: -50px; }
  .page-stairs__finishstep__info { font-size: 15px; }
  .page-stairs__finishstep__info { padding: 18px; }
  .designexample__list {
    margin-left: -12px;
    margin-right: -12px; 
  }
  .designexample__item.col-3 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 12px 24px;
  }
  .designexample__btns {
    margin-top: 0;
  }
  .designexample__btns .btn {
    width: calc(50% - 12px);
  }
  .designexample__btns .btn + .btn {
    margin-left: 20px;
  }
  .designstyles__item {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
  .designstyles__item:nth-child(3n+1) {
    margin-left: 30px;  
  }
  .designstyles__item:nth-child(2n+1) {
    margin-left: 0;  
  }
  .vr_photos__item, .works-gallery__vr-subcat .vr_photos__item {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin-bottom: 30px;
  }
  .vr_photos__item:nth-child(3n+1), .works-gallery__vr-subcat .vr_photos__item:nth-child(3n+1) {
    margin-left: auto;
  }
  .vr_photos__item:nth-child(2n+1), .works-gallery__vr-subcat .vr_photos__item:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 680px) { .worker__head .col-4 { flex: 0 0 180px; }
  .worker__head .col-8 { flex: 0 0 calc(100% - 180px); }
  .servicesprice__types__item { width: 33.33%; margin: 0 0 10px; } 
  .accurate__content__text br { display: block; }
  .accurate__content__text { font-size: 17px; }
  .accurate__content__text .btn { height: 45px; padding: 0 18px; margin: 12px 10px; line-height: 45px; font-size: 17px; } 
  .welcome__calendar__inner { max-width: 290px; }
  .welcome__calendar__col { flex: 0 0 100%; max-width: 100%; margin-left: 0; }
  .welcome__calendar__col + .welcome__calendar__col { margin-top: 20px; }
  .pagemain-quiz__subscribe { margin: 0 0 -10px; font-size: 24px; }
  .pagemain-quiz__head { padding: 58px 130px 40px 400px; }
  .pagemain-quiz__title { line-height: .9; font-size: 38px; }
  .pagemain-quiz__subtitle { font-size: 26px; }
  .pagemain-quiz__gifts__item { flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); margin-bottom: 20px; }
  .pagemain-quiz__gifts__item:nth-child(2n+1) { margin-left: 0; }
  .pagemain-quiz__buttons { display: flex; justify-content: center; }
  .pagemain-quiz__buttons .btn.btn_default { display: flex; align-items: center; justify-content: center; width: auto; padding: 0 20px; line-height: 1.1; }
}
@media (max-width: 660px) { .about__head .wrap { padding: 50px 89px 0; }
  .about__counts__item { flex: 0 0 50%; max-width: 50%; margin: 0 0 30px; }
  .actions__list .masonry__item.new:before { top: -24px; right: -13px; }
  .actions__list .masonry__item.new:before { width: 130px; height: 72px; top: -23px; right: -13px; }
  .masonry__item_2_2, .masonry__item_2_1 { width: calc(100% - 20px); }
  .masonry__item_1_1, .masonry__item_1_2 { width: calc(50% - 20px); }
  .masonry__item { margin: 10px; }
  .works__cat { line-height: 30px; }
  .works__cat a { font-size: 12px; }
  .works__cat span { font-size: 17px; }
  .inwork__schedule__date, .inwork__schedule__info { flex: 0 0 100%; max-width: 100%; }
  .inwork__schedule__info { padding: 20px 20px 40px 20px; }
  .inwork__schedule__date { position: relative; right: 0; top: 0; min-height: 150px; }
  .inwork__schedule__icon { top: -30px; left: calc(50% - 30px); }
  .inwork__schedule__info li { font-size: 14px; }
  .inwork__reports__item .col-2 { flex: 0 0 33.33%; max-width: 33.33%; }
  .inwork__reports__item .col-2:nth-child(3) { display: none; }
  .reviews__item > .col-6 { flex: 0 0 100%; max-width: 100%; }
  .reviews__item > .col-6 + .col-6 { margin-top: 20px; }
  .reviews__add__title { font-size: 26px; }
  .reviews__add__form.active { height: 740px; }
  .reviews__add__form .row .col-6 { flex: 0 0 100%; max-width: 100%; } }
@media (max-width: 650px) { /* Main */
  body { font-size: 14px; }
  .wrap { padding: 0 15px; }
  h1.title_page { font-size: 28px; }
  h2.title, .h2.title { font-size: 24px; }
  h3.title, .h3.title { font-size: 19px; }
  .btn { font-size: 15px; }
  .arrow { box-shadow: 3px 3px #fff; }
  .arrow_grey { box-shadow: 3px 3px #444; }
  .arrow_green { box-shadow: 3px 3px #009f96; }
  h1.title_single { font-size: 19px; }
  /* Home */
  .home__main { min-height: 390px; padding: 11% 0 0; text-align: center; }
  .home__main__subtitle { margin-bottom: 10px; font-size: 19px; color: #454545; text-shadow: 0 0 170px white; }
  .home__main__title { font-size: 60px; text-shadow: 0 0 270px white; }
  .home__main__slogan { font-size: 20px; }
  .home__main__btn { height: 45px; line-height: 45px; width: 220px; }
  /* Servicestype */
  .servicestype__list { padding: 8px 0 0; width: 500px; }
  .servicestype__list:after { width: 200px; height: 200px; left: calc(50% - 100px); }
  .servicestype__icon, .servicestype__row:nth-child(even) .servicestype__icon { height: 55px; width: 55px; }
  .servicestype__icon img, .servicestype__row:nth-child(even) .servicestype__icon img { width: 75px; height: 75px; }
  .servicestype__info, .servicestype__row:nth-child(even) .servicestype__info { width: calc(100% - 65px); min-height: 55px; }
  .servicestype__row + .servicestype__row { margin-top: 11px; }
  .servicestype__item { width: 208px;  height: 55px }
  .servicestype__info { height: 50px }
  .servicestype__row:nth-child(even) .servicestype__item { width: 180px; }
  .servicestype__btn { width: 200px; height: 40px; line-height: 40px; margin-top: 25px; }
  /* Advantages */
  .advantages { padding: 30px 0 10px; }
  .advantages__list .col-4 { flex: 0 0 33%; max-width: 33%; }
  .advantages__icon { height: 96px; margin-bottom: 12px; }
  .advantages__item_guarantee .advantages__icon img { height: 76px; }
  .advantages__item_service .advantages__icon img { height: 72px; }
  .advantages__item_time .advantages__icon img { height: 83px; }
  .advantages__item_price .advantages__icon img { height: 49px; }
  .advantages__item_experience .advantages__icon img { height: 96px; }
  .advantages__item_result .advantages__icon img { height: 73px; }
  .advantages__icon { height: auto; }
  .advantages__info h4, .advantages__info .h4 { font-size: 15px; }
  .advantages__info p { display: none; }
  .portfolio__project__info { font-size: 14px; }
  .about { padding: 0 0 45px 0; font-size: 14px; }
  .about h2.title, .about .h2.title { margin: 0 0 25px; }
  .about .advantages__list { padding: 20px 0 0; }
  .about .advantages__item p { margin: 0; }
  .advantages__item_materials .advantages__icon img { height: 80px; }
  .advantages__item_equipment .advantages__icon img { height: 83px; }
  .about .advantages__icon { width: 110px; }
  .about .advantages__info { margin-left: 110px; }
  /* Services */
  .services__list { margin-top: -75px; }
  .services__icon { margin: 0 0 12px; }
  .services__name { font-size: 16px; }
  .portfolio__slider__arrow { top: 300px; z-index: 99; }
  .portfolio__slider__controll { padding: 0 20px; }
  .portfolio__slider__controll .col-2 { margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }
  .portfolio__slider { width: calc(100% - 30px); margin: 0 15px 10px; }
  .portfolio__project__arrow { bottom: -14px; }
  .portfolio__project__info { margin: 20px; }
  .servicemore { padding: 35px 0; }
  .servicemore .wrap { margin: 0 20px; width: auto; }
  .servicemore__info p { display: none; }
  .servicemore__arrow { box-shadow: 3px 3px #444; }
  .servicemore__list li { padding: 0 20px 0 0; }
  .action { padding: 30px 0 0; }
  .action h2.title, .action .h2.title { margin: 0 0 10px; }
  .servicemore__inner { width: calc(100% - 20px); margin: 0 10px; }
  .servicemore__arrow.prev { left: 11px; }
  .servicemore__arrow.next { right: 11px; }
  .action__item:hover { box-shadow: none; }
  .action__item:hover .action__info { background: #fff; }
  .action__info { padding: 0; }
  .action__info p, .action__btn { display: none; }
  .action__more__info { display: block; width: 100%; height: 50px; line-height: 50px; background: #009f96; text-align: center; color: #fff; }
  .count { padding: 80px 0; }
  .count .wrap { width: auto; padding: 35px 0 20px; margin: 0 20px; }
  .count__inner { padding: 0 20px; }
  .count__col { width: 43%; font-size: 14px; }
  .count h2.title, .count .h2.title { font-size: 17px; }
  .count__buttons span { font-size: 17px; }
  .count__inner ul { padding: 12px 0 20px; }
  .count__inner li + li { margin-top: 10px; }
  .count__buttons { padding: 22px 0 0 0; }
  .count__buttons { padding: 22px 0 0; }
  .work__slider { position: relative; padding: 10px 0; }
  .work__slider .work__list { display: block; width: 2000em; position: relative; margin: 0 !important; }
  .work__slider .work__list .col-3 { display: block; padding: 0; float: left; }
  .work__slider .work__item { margin: 0; }
  .work__slider__arrow { position: absolute; top: calc(50% - 25px); }
  .work__slider__arrow.prev { left: 10px; }
  .work__slider__arrow.next { right: 10px; }
  .work__info { padding: 15px; font-size: 14px; }
  .work__buttons { margin: 15px 0 0; }
  .work__buttons .col-3 { flex: 0 0 50%; max-width: 50%; padding: 0 7px; }
  .reviews__slider .slick-arrow { height: 28px; width: 28px; box-shadow: 3px 3px #444; }
  .pagemain__menu, .pagemain__menu__icon { display: none; }
  .docs__slider__item img { margin: 0 7px; }
  .reviews .wrap { max-width: 100%; }
  .reviews__info { margin: 14px 25px 0; }
  .reviews__slider .slick-next { right: 18px; }
  .reviews__slider .slick-prev { left: 18px; }
  .reviews__info__text { font-size: 14px; }
  .superiority__inner__info { font-size: 14px; }
  .action__inner { margin: 0 15px; }
  .action__more__info { height: 45px; line-height: 45px; text-transform: uppercase; font-family: 'Roboto', Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: 600; }
  .calc__btn { height: 45px; line-height: 45px; }
  .work__btn { height: 45px; line-height: 45px; }
  .reviews__btn { width: 250px; height: 45px; line-height: 45px; }
  .btn_default { width: 250px; height: 45px; line-height: 45px; }
  .partners__slider__info { display: none; }
  .dokument__category__info .dokument__category__more { font-size: 19px; }
  .page article, .page .article { padding: 0; }
  .dokument__category { padding: 30px 0 0; }
  .dokument__category__icon { margin: 0 0 20px; }
  .dokument__item { margin: 10px 0; }
  .articles__list.row { margin-right: -10px; margin-left: -10px; }
  .articles__item { padding-left: 10px; padding-right: 10px; }
  .articles__icon { margin: 0 0 18px; }
  .articles__item { margin: 0 0 20px; }
  .articles__info .date { font-size: 9px; }
  .articles__info__more { display: none; }
  .about__head { height: auto; }
  .about__head .wrap { width: 100%; padding: 30px; background-size: 155% 128%; background-position: center center; }
  .work__slider__arrow { display: block; }
  .dokument__category .dokument__slider__arrow { top: 113px !important; }
  .dokument__item { padding: 0 10px; }
  .dokument__slider__arrow.next { right: 10px; }
  .dokument__slider__arrow.prev { left: 10px !important; }
  .servicespage__list { margin: 20px 0; }
  .servicespage__list .row { margin: 0 -5px; }
  .servicespage__list .col-4 { padding-left: 5px; padding-right: 5px; }
  .servicespage__item .servicespage__name { padding-top: 12px; font-size: 16px; }
  .inwork__call__info { margin: 12px auto 15px; font-size: 13px; }
  .calc__result__services .name_cell { width: 55%; }
  .calc__result__services .price_cell { width: 21%; }
  .calc__result__services__list__head { font-size: 18px; }
  .about__content .btn { width: 300px; }
  .page-stairs__finishstep__list { padding: 0; }
  .page-finishing__delivery__icon {
    width: 100px;
    height: 100px;
  }
  .page-finishing__delivery__icon img {
    width: 100px;
  }
  /* Footer */
  #footer .title { margin: 0 0 10px; font-size: 17px; }
  /* Popup */
  .popup { width: 450px; padding: 30px 20px 30px; }
  .popup__head { margin-bottom: 15px; }
  .popup__title { margin: 0 0 5px; font-size: 28px; }
  .form__item textarea { height: 160px; padding: 8px 12px; }
  .form__item input[type="text"], .form__item input[type="tel"], .form__item input[type="email"] { padding: 0 12px; }
  .form__item input[type="submit"] { width: 250px; height: 45px; line-height: 45px; margin: 19px auto 0; } 
  #popup_form3 .form__item input[type="submit"], #popup_form2 .form__item input[type="submit"] { height: 45px; line-height: 45px; margin: 0 auto; }
  .action__info h4, .action__info .h4 { min-height: 120px; }
  .bestmaterial { padding: 30px 0; }
  .bestmaterial__icons__img { height: 60px; margin: 0 0 15px; }
  .btn_default.btn_special, .btn_default.btn_deactive {
    line-height: 40px;
  }
}
@media (max-width: 630px) { .header__top { padding: 30px 0; }
  .header__nav__icon { height: 36px; width: 36px; margin: -3px 0;}
  .logo_header { height: 30px; width: 63px; }
  .header__phone { line-height: 30px; font-size: 16px; }
  .header__map { width: 20px; height: 30px; }
  .count__col { width: calc(50% - 10px); }
  .count__buttons span { display: none; }
  .partners__item { flex: 0 0 50%; max-width: 50%; }
  .inwork__main__info h2.title, .inwork__main__info .h2.title { font-size: 18px; }
  .workings__list .col-4 { flex: 0 0 100%; max-width: 100%; } 
  .redecorating__list li + li { margin-top: 5px; }
  .redecorating__list li { padding: 5px 0 5px 44px; background-size: 33px; font-size: 16px; }
  .redecorating__title { font-size: 24px; }
  .pagemain_redecorating .pagemain__subtitle { font-size: 20px; }
}
@media (max-width: 600px) { .singlework__info__icon { margin: 0 auto 15px; float: none; }
  .singlework__info__item { margin-bottom: 30px; text-align: center; }
  .services__advantages .masonry__item { padding: 12px 12px; }
  .masonry__item.masonry__item_1_1 .services__advantages__info { margin-left: 80px; }
  .masonry__item.masonry__item_1_2 .services__advantages__info { margin: 0 12px; }
  .masonry__item.advantages11 .services__advantages__info { margin-left: 95px; }
  .workings__item__name, .worker__name, .workings__item__post, .worker__post { font-size: 20px; }
  .worker__certification__item { padding: 4px 0 3px 39px; }
  .workings__rating__stars span { height: 18px; width: 20px; }
  .worker__like span.dislike:after, .worker__like span.like:after { width: 19px; height: 25px; }
  .worker__like span.like { padding-right: 26px; margin-left: 6px; }
  .worker__like span { padding: 4px 0; }
  .workings__rating__list { margin: 15px 0; }
  .worker__desc { margin-top: 25px; }
  .workings__question .wrap { background: none; }
  .workings__question .col-4 { display: none; }
  .workings__question .col-8 { flex: 0 0 100%; }
  .workings__question__title { margin: 0 0 20px; font-size: 18px; }
  .workings__question .wrap { padding: 40px 0; }
  .price__item { padding: 10px 0 0; }
  .price__item__table table { font-size: 12px; }
  .price__item__table__name { margin: 0 0 10px 10px; font-size: 18px; }
  .price__item__table td, .price__item__table th { padding: 10px; }
  .price__item__table + .price__item__table { margin-top: 25px; }
  .servicesprice__info__buttons .btn { width: calc(50% - 10px); }
  .servicesprice__info__buttons .btn + .btn { margin-left: 10px; }
  .pricestandard { padding: 50px 0 35px; }
  .pricestandard h2.title, .pricestandard .h2.title { margin: 0 0 20px; }
  .pricestandard__info { padding: 14px 12px; font-size: 14px; }
  .pricestandard__info h3, .pricestandard__info .h3 { margin: 0 0 8px; }
  .pricestandard__info p { margin: 0 0 6px; }
  .pricestandard__list .col-3 { padding-right: 8px; padding-left: 8px; }
  .pricestandard__list { margin-left: -8px; margin-right: -8px; }
  .pricestandard__list .col-3 { margin-bottom: 15px; } 
  /*===*/
  .singlework__slider__item { max-height: 360px; }
  .singlework__slider__item img { max-height: 360px; }
  .singlework__slider__ctl__item { flex: 0 0 calc(33.33% - 20px); }
  
  .bedroomaction__icon { height: 280px; }
  .bedroomaction__icon .you-video { min-height: 280px; }
  .works-gallery__buttons {
    max-width: 300px;
    margin: 0 auto;
  }
  .works-gallery__buttons .btn + .btn {
    margin-left: 0;
    margin-top: 15px;
  }
}
@media (max-width: 590px) { .icon_01 { height: 57px; }
  .icon_03 { height: 47px; }
  .icon_05 { height: 66px; }
  .icon_08 { height: 62px; }
  .icon_09 { height: 58px; }
  .icon_10 { height: 55px; }
  .icon_11 { height: 42px; }
  .icon_12 { height: 46px; }
  .icon_13 { height: 35px; }
  .icon_14 { height: 51px; }
  .icon_15 { height: 34px; }
  .icon_16 { height: 58px; }
  .superiority { padding: 0 0 30px; }
  .superiority h2.title, .superiority .h2.title { margin: 0px 0 10px; }
  .superiority__controll { height: 170px; }
  .superiority__inner__icon { width: 144px; height: 144px; }
  .superiority__inner__info { width: calc(100% - 185px); }
  .superiority__inner__item.superiority__item_10 .superiority__inner__icon, .superiority__inner__item.superiority__item_11 .superiority__inner__icon, .superiority__inner__item.superiority__item_12 .superiority__inner__icon { width: 143px; height: 125px; }
  .actions__list .actions__item_btn p { font-size: 18px; }
  .question__item__name { margin: 10px 15px 10px 75px; }
  .question__item__state { width: 60px; }
  .question__item + .question__item, .question__add + .question__item, .question__item + .question__add { margin-top: 15px; }
  .question__item__name { font-size: 15px; }
  .question__item__info { padding: 15px 15px 0 75px; }
  .work__list .col-3, .work__buttons .col-3 { padding: 0; }
  .inwork__call .row { padding: 0 5px; }
  .inwork__call .col-6 { padding: 0 5px; }
  .inwork__call__info { font-size: 12px; }
  .inwork__main__progress { min-height: 300px; }
  .inwork__main__progress .clock__count { font-size: 75px; }
  .inwork__main__progress__clock { height: 351px; width: 200px; left: calc(50% - 100px); }
  .inwork__main__progress .clock__caption { font-size: 13px; padding: 0 10px; }
  .footer__left { width: 55%; }
  .footer__right { width: 45%; }
  .footer__contacts { width: 100%; padding-left: 20px; }
  .footer__contacts__list li + li { margin-top: 13px; } }
@media (max-width: 580px) { /* Services */
  .services__icon { margin: 0 0 8px; }
  .services__name { font-size: 14px; letter-spacing: 0.4px; }
  .servicespage__item .servicespage__name { padding-top: 10px; font-size: 13px; }
  .worker__head .col-4 { flex: 0 0 150px; }
  .worker__head .col-8 { flex: 0 0 calc(100% - 150px); }
  .worker__head .col-8 { flex: 0 0 calc(100% - 150px); }
  .workings__item__name, .worker__name, .workings__item__post, .worker__post { font-size: 18px; }
  .worker__command__item { width: 33.33%; }
  .servicesprice__info__buttons .btn { width: calc(50% - 10px); margin-bottom: 10px; }
  .servicesprice__info__buttons .btn + .btn { margin-left: 15px; } 
  .pagemain-quiz__head { width: calc(100% + 500px); padding: 48px 130px 30px 400px; margin: 0 -100px 20px -400px; }
  .pagemain-quiz__advantages { padding: 30px 56px 20px 107px; margin: 10px -15px 0 -50px; }
}
@media (max-width: 560px) { /* Services */
  .services { margin-top: 52px; padding: 0 0 75px; }
  .services__list { margin-top: -58px; }
  /* Servicestype */
  .servicestype__list { padding: 0; width: 420px; }
  .servicestype__list:after { width: 160px; height: 160px; left: calc(50% - 80px); top: 12px; }
  .servicestype__info h4, .servicestype__info .h4 { font-size: 11px; word-wrap: break-word; }
  .servicestype__row:nth-child(even) .servicestype__item { width: 161px; }
  .servicestype__item { width: 190px; }
  .portfolio__slider__arrow { top: 238px; }
  /* Reviews */
  .reviews__slider .slick-list { max-width: 400px; margin: 0 auto; }
  .reviews__info__title { font-size: 18px; margin: 0 0 10px 0; }
  .docs { padding: 40px 0; }
  .docs h2.title, .docs .h2.title { margin: 0 0 18px 0; }
  .docs__slider__item a { display: block; margin: 0 7px; }
  .docs__slider__item img { width: 100%; height: auto; margin: 0; }
  .docs__arrow.prev { left: 14px; }
  .docs__arrow.next { right: 14px; }
  .docs__btn { margin: 20px auto 0; }
  .vacancies__list .col-3 { flex: 0 0 100%; max-width: 100%; }
  .worker__bottom .col-8, .worker__bottom .col-4 { flex: 0 0 100%; }
  .worker__bottom .col-4 { margin-top: 20px; }
  .servicesprice__info__buttons .btn { width: 100%; }
  .servicesprice__info__buttons .btn + .btn { margin-left: 0; }
  .searh__form, .search__form { height: 40px; }
  .searh__form input[type="text"], .searh__form input[type="search"], .search__form input[type="text"], .search__form input[type="search"] { flex: 0 0 calc(100% - 95px); max-width: calc(100% - 95px); padding: 0 20px; }
  .searh__form input[type="submit"], .search__form input[type="submit"] {  flex: 0 0 95px; }
  .inwork__schedule__reports .col-3 { flex: 0 0 50%; max-width: 50%; }
  .inwork__schedule__reports .col-3:nth-child(2) { display: none; }
  /* Footer */
  .footer__nav { margin: 0 -10px; }
  .footer__nav .col-4 { padding: 0 10px; }
  .footer__left { width: 60%; }
  .footer__right { width: 40%; } 
}

@media (max-width: 550px) { .masonry__item_1_1, .masonry__item_1_2 { width: calc(100% - 20px); }
  .work__list__name { padding: 20px 0 55px 0 !important; width: 100% !important; }
  .work__list__name h3, .work__list__name .h3 { font-size: 16px; }
  .services__advantages .advantages__item_1_1 { min-height: 130px; }
  .services__advantages__list { grid-template-columns: 100%; grid-template-rows: 1fr 1fr; }
  .advantages__item.advantages02 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: inherit;
    grid-row-end: inherit;
  }
  .advantages__item.advantages03 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 4;
    grid-row-end: 6;
  }
  .advantages__item.advantages05 {
    grid-row-start: 7;
    grid-row-end: 9;
  }
  .advantages__item.advantages08 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 12;
    grid-row-end: 14;
  }
  .advantages__item.advantages10 {
    grid-row-start: 14;
    grid-row-end: 15;
  }
  .advantages__item.advantages12 {
    grid-row-start: 17;
    grid-row-end: 19;
  }
  .page-finishing__delivery__item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 85px 20px 20px;
    margin-left: 0;
  }
  .services__advantages .advantages__item { align-items: unset; }
  .services__advantages .advantages__item .btn_green { width: auto; height: auto; flex: 0 0 100%; }
  .contact__info__item h3, .contact__info__item .h3 { line-height: 1.3; }
  .inwork__call .col-6 { max-width: 100%; flex: 0 0 100%; }
  .inwork__call .col-6 + .col-6 { margin-top: 12px; }
  .inwork__slider__gallery .work__list__name, .inwork__reports__item .work__list__name { padding: 13px 0 55px 0 !important; width: calc(100% - 10px) !important; }
  .servicespage__item__list a { font-size: 12px; padding: 5px 0 5px 37px; }
  .servicespage__item__list a.bathroom { background-size: 29px; }
  .servicespage__item__list a.toilet { background-size: 20px; background-position: 5px center; }
  .servicespage__item__list a.kitchen { background-size: 28px; background-position: 0 center; }
  .servicespage__item__list a.room { background-size: 18px; background-position: 4px center; }
  .servicespage__item__list a.apartment { background-size: 29px; background-position: 0 center; }
  .servicespage__item__list a.cottage { background-size: 24px; background-position: 0 center; }
  .servicespage__item__list a.office { background-size: 26px; background-position: 0 center; }

  .servicespage__item__list a.roof { background-size: 31px; }
  .servicespage__item__list a.stairs, .servicespage__item__list a.condition { background-size: 28px; }
  .servicesprice__types__item { padding: 40px 20px 65px 20px; font-size: 14px; }
  .free .row { max-width: 400px; margin: 0 !important; }
  .free .col-6 { padding: 0; }
  .free__big { justify-content: center; font-size: 50px; }
  .free__list { font-size: 15px; }
  .free__list li { background-size: 29px; padding: 5px 0 3px 38px; }
  .servicespage__list.servicespage__list_calc { overflow: hidden; padding: 10px 15px; margin: 40px -15px 20px; position: relative; }
  .servicespage__list_calc .row { display: inline-flex; flex-wrap: nowrap; width: 100%; margin: 0; position: relative; }
  .servicespage__calc__arrow { display: block; box-shadow: 3px 3px #444; position: absolute; top: 50%; }
  .servicespage__calc__arrow.prev { left: 15px; }
  .servicespage__calc__arrow.next { right: 15px; }
  .servicespage__list_calc .col-3 { flex: 0 0 100%; max-width: calc(100% + 30px); padding: 0 25px; }
  .calccall .col-6, .calccall .col-6.icon { flex: 0 0 100%; max-width: 100%; }
  .calccall { padding: 20px 0; } 
  .calccall + .work { padding-top: 40px; }
  .vacancy__form .form_accept { display: block; text-align: left; margin: 0 14px; }
  .inwork__nav ul { margin: -8px; }
  .inwork__nav li, .inwork__nav li + li { margin: 8px !important; }
  .inwork__nav a { font-size: 15px; }
  .works__map__inner { height: 280px; }
}
@media (max-width: 540px) { .actions__list .actions__item_btn p { font-size: 16px; }
  .worker__head .col-4, .worker__head .col-8 { flex: 0 0 100%; }
  .worker__head .col-8 { margin-top: 20px; }
  .worker__icon { max-width: 220px; margin: 0 auto; }
  .workings__item__name, .worker__name, .workings__item__post, .worker__post { font-size: 18px; text-align: center; max-width: 100%; } 
  .designprice__item:nth-child(5n+1) { margin-left: 0; }
  .designprice__item { flex: 0 0 100%; margin: 0 0 24px; }
  .designprice__title { min-height: 48px; padding: 0 10px; }
  .designprice__info { padding: 0; }
}
@media (max-width: 530px) { .about__advantages__item { padding: 20px 20px; }
  .about__advantages__icon.about_02 img { top: -30px; left: -14px; }
  .about__advantages__icon.about_03 img { top: -88%; }
  .about__advantages__icon.about_01 img { top: -58px; left: -69px; }
  .singlework__gallery { margin: 20px 0 0; }
  .singlework__gallery__item { width: 100%; padding: 10px 0; }
  .singlework__gallery__item:first-child, .singlework__gallery__item:nth-child(2) { display: none; }
  .singlework__gallery__item img { width: 100%; }
  .singlework__gallery__item .work__list__name { left: 0; }
  .pagemain__icons { margin: 20px auto 0; }
  .pagemain__icons__item { flex: 0 0 70px; max-width: 70px; margin: 0 8px; }
  .pagemain__icons__icon { height: 70px; }
  .popup.popup_slider { width: calc(100% - 30px); }
  .bedroomaction .subtitle { font-size: 18px; }
  .singlework__3d { height: 300px; }
  .work__list .col-4 { flex: 0 0 100%; max-width: 100%; padding: 10px; }
}
@media (max-width: 500px) { /* Main */
  h1.title_page { font-size: 22px; }
  h2.title, .h2.title { font-size: 20px; }
  h3.title, .h3.title { font-size: 16px; }
  .icon_01 { height: 51px; }
  .icon_03 { height: 36px; }
  .icon_05 { height: 48px; }
  .icon_08 { height: 51px; }
  .icon_09 { height: 45px; }
  .icon_10 { height: 42px; }
  .icon_11 { height: 35px; }
  .icon_12 { height: 39px; }
  .icon_13 { height: 26px; }
  .icon_14 { height: 44px; }
  .icon_15 { height: 27px; }
  .icon_16 { height: 43px; }
  /* Home */
  .home__main { min-height: 340px; }
  .home__main__subtitle { margin-bottom: 8px; font-size: 17px; }
  .home__main__title { font-size: 50px; }
  /* Advantages */
  .advantages__item { margin-bottom: 20px; }
  .advantages__icon { height: 60px; }
  .advantages__item_time .advantages__icon img { height: 57px; }
  .advantages__item_service .advantages__icon img { height: 48px; }
  .advantages__item_guarantee .advantages__icon img { height: 48px; }
  .advantages__item_price .advantages__icon img { height: 34px; }
  .advantages__item_experience .advantages__icon img { height: 60px; }
  .advantages__item_result .advantages__icon img { height: 48px; }
  .advantages__info h4, .advantages__info .h4 { font-size: 14px; }
  /* Services */
  .services { margin-top: 38px; padding: 0 0 65px; }
  .services__list { margin-top: -47px; }
  .services__name { font-size: 11px; }
  .count .wrap { width: auto; padding: 20px 0; margin: 0 12px; }
  .count__col img { max-width: 100%; margin: 0px auto 40px; }
  .count h2.title, .count .h2.title { font-size: 13px; margin: 0 0 12px; }
  .count__inner li { padding: 1px 0 1px 27px; background-size: 21px; }
  .count__buttons span { font-size: 13px; }
  .portfolio { padding: 80px 0 50px; }
  .portfolio__btn { width: 240px; height: 45px; line-height: 45px; }
  .portfolio__slider__controll .col-2 { flex: 0 0 50%; max-width: 50%; }
  .portfolio__project__inner { padding-top: 10px; }
  .portfolio__project__text { max-height: 280px; overflow: hidden; }
  .portfolio__slider__arrow { top: 269px; }
  .portfolio h2.title, .portfolio .h2.title { margin: 0 0 24px; }
  .portfolio__slider__controll { padding: 0 5px; }
  .portfolio__slider { width: 100%; margin: 0 0 30px; }
  .portfolio__slider__arrow.next { right: 10px; }
  .portfolio__slider__arrow.prev { left: 10px; }
  .about .advantages__icon { width: 85px; }
  .about .advantages__info { margin-left: 85px; }
  .advantages__item_materials .advantages__icon img { height: 64px; }
  .advantages__item_equipment .advantages__icon img { height: 66px; }
  .about .advantages__list .col-4 { margin: 0 0 30px; }
  .new:before { width: 90px; height: 50px; }
  .docs__slider, .partners__slider { max-width: 700px; margin: 0 10px; padding: 10px 0; }
  .dokument__category__info p { font-size: 12px; margin: 0 0 10px; }
  .dokument__category__info .dokument__category__more { font-size: 16px; }
  .dokument__category__info h3.title, .dokument__category__info .h3.title { margin: 0 0 5px; }
  .actions__list .actions__item_btn p { font-size: 14px; }
  .work__list .col-3, .work__buttons .col-3 { flex: 0 0 100%; max-width: 100%; }
  .work__buttons .col-3 + .col-3 { margin-top: 10px; }
  .articles__title { font-size: 20px; }
  .widget__workcat a { font-size: 16px; }
  .widget__workcat li + li { margin-top: 15px; }
  .servicespage__item .servicespage__name { font-size: 11px; }
  .inwork__main { margin-bottom: 65px; }
  .inwork__main__progress { min-height: 260px; padding: 75px 0 0; }
  .inwork__main__progress__clock { height: 282px; width: 160px; left: calc(50% - 80px); }
  .inwork__main__progress .clock__count { font-size: 50px; }
  .inwork__main__progress .clock__caption { display: none; }
  .inwork__main__progress__item { width: 40%; }
  .inwork__slider__gallery .col-3, .inwork__reports__item .col-2 { flex: 0 0 50%; max-width: 50%; }
  .inwork__slider__gallery .col-3:nth-child(2), .inwork__reports__item .col-2:nth-child(2) { display: none; }
  .reviews__item + .reviews__item, .reviews__item + .reviews__add, .reviews__add + .reviews__item { margin-top: 20px; }
  .reviews__add__form input[type="text"], .reviews__add__form input[type="tel"], .reviews__add__form input[type="email"], .reviews__add__form .reviews__add__form__photo { height: 40px; line-height: 40px; }
  .reviews__add__form input[type="text"], .reviews__add__form input[type="tel"], .reviews__add__form input[type="email"], .reviews__add__form textarea, .reviews__add__form .reviews__add__form__photo { margin: 0px 0 12px; }
  .reviews__add__form .select__custom { height: 40px; margin: 0px 0 12px; }
  .reviews__add__form .jq-selectbox__select { height: 40px; }
  .reviews__add__form .jq-selectbox__select-text { line-height: 40px; height: 40px; }
  .reviews__add__form.active { height: 660px; }
  .reviews__add__form .jq-selectbox__trigger-arrow { top: 17px; }
  .reviews__pagination a { font-size: 14px; }
  .reviews__add__form .jq-selectbox__trigger-arrow { width: 14px; height: 9px; background-size: 100%; }
  .workings__question__title { font-size: 16px; }
  .resource__item__logo img { max-width: 220px; }
  .resource__item { padding: 50px 0px 10px; }
  .resource__item__name { margin: 15px 0 10px; font-size: 20px; }
  .pricestandard__info a, .pricestandard__info h3, .pricestandard__info .h3 { font-size: 15px; }
  .calc__desc br { display: none; }
  .calc__desc:after { width: 100%; left: 0; }
  .calc__result__success { margin: 0 0 20px; font-size: 20px; }
  .calc__result__title { margin: 0 0 25px; font-size: 14px; }
  .calc__row + .calc__row { margin-top: 7px; }
  .calc__result__rooms { margin: 0 0 25px; }
  .calc__result__rooms__price { font-size: 18px; }
  .calc__result__buttons .btn + .btn { margin-left: 16px; }
  .calc__result__buttons .btn { width: calc(50% - 8px); }
  .calc__result__services__list, .calc__result__services__list__head { padding: 0 20px 0 0; }
  .calc__result__services__list { margin: 0 0 10px; }
  .calc__result__services .name_cell { width: 50%; }
  .calc__result__services .price_cell { width: 26%; }
  .calc__result__warning { margin: 20px 0 0; font-size: 12px; }
  .stages__item { flex: 0 0 50%; }
  .stages__icon { width: 90px; height: 90px; }
  .reviews_bottom { margin-bottom: -20px; }
  /* Footer */
  #footer { padding: 30px 0 10px; }
  #footer.footer_page { margin-top: 20px; }
  #footer .title { font-size: 16px; }
  .footer__nav li { font-size: 13px; }
  .footer__contacts { padding-left: 0; }
  .footer__contacts__list { font-size: 13px; }
  /*===*/
  .singlework__slider__item { max-height: 340px; }
  .singlework__slider__item img { max-width: 100%; max-height: 340px; }
  .singlework__slider__ctl { margin: 10px 0 0; }
  .singlework__slider__ctl__list { margin: 0 0 0 -15px; width: calc(100% + 15px); }
  .singlework__slider__ctl__item { flex: 0 0 calc(50% - 15px); margin: 0 0 0 15px; }
  
  .portfolio__slider__list.masonry__list .portfolio__slider__item { padding: 0 0 10px; }
  .city { margin-bottom: -20px; }
  .remontaction .wrap > h2.title, .remontaction .wrap > .h2.title { display: none; }
  .remontaction:before { background: rgba(255,255,255,.4); }
  .remontaction .wrap > .btn { margin: 30px auto 0; }
  .remontaction__item { text-align: center; font-size: 14px; }
  .remontaction__item .title { text-align: center; }
  .remontaction__more { margin: 15px 0 0; font-size: 21px; }
  .designstyles__item {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    margin: 0 0 16px 16px
  }
  .designstyles__item:nth-child(5n+1),
  .designstyles__item:nth-child(4n+1),
  .designstyles__item:nth-child(3n+1) {
    margin-left: 16px;  
  }
  .designstyles__item:nth-child(2n+1) {
    margin-left: 0;  
  }
  .vr_photos__item__name { font-size: 12px; line-height: 1.5; }
  .vr_photos__item__image { margin-bottom: 8px; }
  .footer__contacts__list li.phone, .footer__contacts__list li.email, .footer__contacts__list li.order { padding: 0px 0 3px 33px; background-size: 17px; background-position: 2px 3px; } 
  .accurate__error__percent {
    width: 30px;
    height: 30px;
    margin-right: 5px;
    line-height: 30px;
    font-size: 12px;
  }
  .works__cats > ul > li, .works__cats > ul > li + li { margin: 6px; }
  .b-inwork__slider__item { flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 490px) { .dokument__category .dokument__slider__arrow { top: 160px !important; } }
@media (max-width: 480px) { h3.title, .h3.title { font-size: 16px; }
  /* Header */
  .header__top { padding: 24px 0; }
  .header__top .wrap { padding: 0 10px; }
  .header__top__right { min-width: 120px; }
  .header__nav__icon { height: 29px; width: 29px; margin: -2.5px 0; }
  .logo_header { height: 24px; width: 50px; }
  .header__phone { display: block; line-height: 24px; font-size: 10px; }
  .header__map { width: 15px; height: 24px; margin: 0 0 0 10px; }
  .logo_header { left: calc(50% - 25px); }
  /* Home */
  .home__main { min-height: 292px; }
  .home__main__subtitle { margin-bottom: 8px; font-size: 15px; }
  .home__main__title { font-size: 42px; line-height: 1.2; }
  .home__main__slogan { font-size: 17px; }
  .superiority__controll { height: 135px; border-width: 7px 0 55px; }
  .superiority__inner__icon { width: 104px; height: 118px; margin: 0 15px 0 0; }
  .superiority__inner__info { width: calc(100% - 120px); }
  .superiority__inner__item.superiority__item_10 .superiority__inner__icon, .superiority__inner__item.superiority__item_11 .superiority__inner__icon, .superiority__inner__item.superiority__item_12 .superiority__inner__icon { width: 105px; height: 92px; }
  .servicemore { padding: 25px 0; }
  .servicemore .wrap { margin: 0 15px; }
  .servicemore__list li { padding: 0 15px 0 0; }
  .servicemore__icon { margin: 0 0 12px; }
  .servicemore__info { margin: 0 0 15px 0; }
  .servicemore__info h4, .servicemore__info .h4 { font-size: 15px; margin: 0; }
  .servicemore__btn { height: 40px; line-height: 40px; }
  .servicemore .wrap { padding-top: 20px; padding-bottom: 25px; }
  .servicespage__list_price .row, .custom_block_scroll .row { flex-wrap: nowrap; overflow: auto; margin: 0; }
  .servicespage__list_price .row::-webkit-scrollbar-track, .custom_block_scroll .row::-webkit-scrollbar-track { background-color: #e0e8f5; border: 6px solid #fff; width: 15px; height: 15px; }
  .servicespage__list_price .row::-webkit-scrollbar-thumb, .custom_block_scroll .row::-webkit-scrollbar-thumb { background-color: #8e9db0; border-radius: 4px; }
  .servicespage__list_price .row::-webkit-resizer, .custom_block_scroll .row::-webkit-resizer { width: 15px; height: 15px; }
  .servicespage__list_price .row::-webkit-scrollbar, .custom_block_scroll .row::-webkit-scrollbar { width: 15px; height: 15px; background-color: #fff; z-index: 2000; }
  .servicespage__list_price .col-4, .custom_block_scroll .row > * { flex: 0 0 80%; max-width: 80%; margin: 4px 0 10px; }
  .servicespage__list_price .col-4 + .col-4 { margin-top: 4px; }
  .servicespage__list_price .servicespage__item__list { padding: 30px 0 0; }
  .servicespage__list_price .col-4 + .col-4 { margin-top: 4px; }
  .custom_block_scroll .row { margin: 0 -8px; }
  .custom_block_scroll .row > * { padding: 0 8px; }
  .servicespage__item .servicespage__name { font-size: 16px; }
  .action { padding: 20px 0 0; }
  .action__list li { flex: 0 0 100%; max-width: 100%; }
  .action__info h4, .action__info .h4 { min-height: 80px; margin: 0 0 -15px; padding: 15px 0; }
  .action__info h4, .action__info .h4, .action__more__info { font-size: 16px; }
  .action__more__info { height: 40px; line-height: 40px; }
  .count__col img { margin: 0 auto 16px; }
  .count { padding: 55px 0; }
  .work__info h4, .work__info .h4 { font-size: 15px; }
  .work__info { padding: 12px; line-height: 1.5; font-size: 13px; }
  .btn { font-size: 13px; }
  .work__btn { height: 40px; line-height: 40px; }
  .reviews__btn { width: 200px; height: 40px; line-height: 40px; }
  .btn_default { width: 200px; height: 40px; line-height: 40px; }
  .articles__item { padding-left: 5px; padding-right: 5px; }
  .articles__list.row { margin-right: -5px; margin-left: -5px; }
  .articles__icon { margin: 0 0 10px; }
  .vacancy__title { font-size: 24px; }
  .vacancy__salary { margin: 0 0 12px; font-size: 16px; }
  .vacancy__form { margin: 30px 0 0; padding: 20px 20px; }
  .vacancy__form .form__item input[type="text"], .vacancy__form .form__item input[type="tel"], .vacancy__form .form__item input[type="email"] { height: 40px; margin: 0 0 15px; }
  .jq-file__browse { width: 130px; }
  .vacancy__form .btn { width: calc(100% - 30px); margin: 15px 15px 0; }
  .reviews__add__title { font-size: 22px; }
  .worker__command__item { width: 50%; }
  .worker { padding: 20px 12px 15px; }
  .workings__slider .arrow.next { right: 1px; }
  .price__item__table table { font-size: 11px; }
  .redecorating__list li + li { margin-top: 2px; }
  .redecorating__list li { font-size: 15px; }
  .redecorating__page { padding: 30px 0 40px; }
  .redecorating__page .btn { margin-top: 22px; }
  .bedroomaction__icon { height: 230px; }
  .bedroomaction__icon .you-video { min-height: 230px; }
  /* Popup */
  .popup { width: 350px; padding: 25px 15px 25px; }
  .popup__item__name { margin: 0 0 10px; font-size: 18px; }
  .popup__title { font-size: 25px; }
  #popup_actions { width: 350px; } 
  .btn_default.btn_special, .btn_default.btn_deactive {
    line-height: 36px;
  }
  .pagemain-quiz__subscribe { margin: 0 0 -5px; font-size: 20px; }
  .pagemain-quiz__title { font-size: 32px; }
  .pagemain-quiz__subtitle { margin: 5px 0 0; font-size: 23px; }
  .pagemain-quiz__advantages { padding: 30px 15px 20px 30px; margin: 10px -15px 0; background-position: right top; }
  .pagemain-quiz__advantages__title span { font-size: 26px; }
  .portfolio-new__right {
    height: 355px;
    padding: 20px;
  }
  .portfolio-new__info__item {
    display: flex;
    align-items: center;
    line-height: 1.3;
  }
  .portfolio-new__ctrl a { 
    width: 16px;
    height: 16px;
  }
  .portfolio-new__ctrl a + a {
    margin-left: 12px;
  }
  .portfolio-new__schedule__gallery {
    display: none;
  }
}
@media (max-width: 460px) { .servicestype__list { width: 380px; }
  .servicestype__row:nth-child(even) .servicestype__item { width: 136px; }
  .servicestype__item { width: 172px; }
  .servicemore__info { margin: 0 0 10px; }
  .action__info h4, .action__info .h4 { min-height: 72px; }
  .count__col { font-size: 12px; }
  .count h2.title, .count .h2.title { font-size: 12px; }
  .count__inner { padding: 0 12px; }
  .reviews__slider__item { height: 80px; width: 80px; }
  .reviews__slider .slick-list { max-width: 300px; }
  .slick-center .reviews__slider__item { height: 100px; width: 100px; }
  .about__advantages__info { width: 80%; }
  .about__advantages__info h3.title, .about__advantages__info .h3.title { font-size: 18px; }
  .about__advantages__icon { width: 20%; }
  .about__advantages__icon.about_01 img { width: 300%; }
  .about__advantages__icon.about_02 img { width: 180%; }
  .about__advantages .col-4 { padding-right: 0; padding-left: 0; }
  .dokument__list { margin-top: 20px; }
  .actions__list { margin: 0; }
  .masonry__item { margin: 10px 0; }
  .masonry__item_1_1, .masonry__item_1_2, .masonry__item_2_2, .masonry__item_2_1, .masonry__item_3_3 { width: 100%; }
  .actions__list .actions__item_btn { padding: 20px; text-align: center; }
  .actions__list .actions__item_btn .actions__item__inner { width: 100%; }
  .actions__list .actions__item__info { border-width: 15px 12px; }
  .servicesprice__types__item { width: 50%; padding: 40px 20px 122px 20px; }
  .price__item__table td:first-child, .price__item__table th:first-child { max-width: 170px; }
  .pricestandard__list .col-3 { margin-bottom: 10px; }
  .pricestandard__list .col-3 { padding-right: 5px; padding-left: 5px; }
  .pricestandard__info a, .pricestandard__info h3, .pricestandard__info .h3 { font-size: 13px; }
  .pricestandard__info { padding: 12px 10px; }
  .pricestandard__list { margin-left: -5px; margin-right: -5px; }
  .calc__buttons .btn { width: calc(50% - 8px); }
  .calc__row label, .calc__row input[type="text"] { width: 100%; }
  .calc__item { min-width: 100%; }
  .calc__item, .calc__item + .calc__item { margin: 8px 0; }
  .calc .jq-selectbox, .calc .jq-selectbox__select { width: 100%; }
  .calc__result__services__list, .calc__result__services__list__head { padding: 0 15px 0 0; }
  .calc__result__rooms__list { font-size: 14px; }
  .calc__result__services__list { font-size: 12px; height: 90px; }
  .calc__result__services__list__head { margin: 0 0 10px; }
  .calc__result__rooms__price { font-size: 16px; }
  .pagemain h1.title { font-size: 34px; }
  .pagemain__subtitle { font-size: 22px; }
  .pagemain_redecorating .pagemain__subtitle { font-size: 16px; }
  .pagemain_redecorating .pagemain__subtitle br { display: none; }
  .inwork__list .col-3 { flex: 0 0 100%; max-width: 100%; }
  /* Footer */
  #footer .title { font-size: 15px; } }
@media (max-width: 440px) { .services__item.col-4 { padding-right: 3px; padding-left: 3px; }
  .services__name { font-size: 9px; letter-spacing: 0.2px; }
  .dokument__category__info p { font-size: 11px; }
  .dokument__category__item.col-4 { padding-left: 4px; padding-right: 4px; }
  .question__add { padding: 20px 15px 20px; }
  .question__add p { font-size: 19px; }
  .question__item__state div { width: 24px; height: 24px; }
  .question__item__state { width: 50px; }
  .question__item__state div:before { width: 5px; left: calc(50% - 2px); }
  .question__item__state div:after { height: 5px; top: calc(50% - 2px); }
  .question__item__name { margin: 10px 10px 10px 60px; }
  .question__item__name { font-size: 14px; }
  .question__item__info { padding: 10px 10px 0 60px; }
  .singlework__icon { margin-bottom: 25px; }
  .singlework__info__item { font-size: 14px; }
  .singlework__info__icon { margin: 0 auto 12px; height: 56px; }
  .singlework__info__icon.place img { width: 33px; }
  .singlework__info__icon.plane img { width: 58px; }
  .singlework__info__icon.roulette img { width: 70px; }
  .singlework__info__icon.time img { width: 68px; }
  .singlework__info__icon.cost img { width: 51px; }
  .singlework__info__name { margin: 0; }
  .dokument__category .dokument__slider__arrow { top: 137px !important; }
  .contact { margin-bottom: 40px; }
  .contact__info__buttons { margin: 20px -5px 0; }
  .contact__info__buttons .col-6 { padding: 0 5px; }
  .contact.row > .col-6 + .col-6 { margin-top: 20px; }
  .inwork__main__progress__clock { height: 210px; width: 120px; left: calc(50% - 60px); }
  .inwork__main__progress .clock__count { display: none; }
  .inwork__main__progress { min-height: 213px; padding: 48px 0 0; }
  .workings__question__title br { display: none; }
  .servicesprice__info__buttons .btn { width: calc(50% - 5px); margin-bottom: 10px; }
  .servicesprice__info__buttons .btn + .btn { margin-left: 5px; }
  .designexample__list { margin-left: -7px; margin-right: -7px; }
  .designexample__ctrl__item + .designexample__ctrl__item, .designexample__ctrl__item { margin: 0 7px 15px; }
  .designexample__btns .btn { width: 100%; }
  .designexample__btns .btn + .btn { margin-left: 0; margin-top: 15px; }
  .designexample__item.col-3 { padding: 0 7px 15px; }
  .designsteps__item { flex: 0 0 100%; }
  .designexample__ctrl { display: flex; flex-wrap: wrap; }
  .designexample__ctrl__item { width: auto; flex: 0 0 calc(50% - 14px); font-size: 12px; }
  .pagemain__icons { max-width: 204px; flex-wrap: wrap; }
  .pagemain__icons__item { margin: 8px 8px 24px; }
  .pagemain__icons__info { width: 360%; left: -130%; }
  .pagemain .btn { margin-top: 35px; }


  .pagemain-quiz { padding: 0; }
  .pagemain-quiz__head { width: 100%; padding: 0; background: none; margin: 0; }

  .pagemain.pagemain-quiz:before { background-image: linear-gradient(to top, rgba(42,51,56,.8) 0%, rgba(42,51,56,.3) 100%); }
  .pagemain-quiz__top { display: flex; align-items: center; justify-content: center; height: calc(100vh - 72px); padding: 100px 0 0; }
  .pagemain-quiz__top .wrap { flex: 0 0 100%; max-width: 100%; position: static; }
  .pagemain-quiz__title { line-height: 1; font-size: 45px; color: #fff; } 
  .pagemain-quiz__subtitle { color: #009f96; }
 
  .pagemain-quiz__guarantee { display: block; top: -22px; right: -22px; transform: scale(.58); }
  .pagemain-quiz__subscribe { position: absolute; top: 28px; left: 15px; max-width: 180px; }
  .pagemain-quiz__subscribe span { font-weight: 600; color: #0c5c84; }

  .pagemain-quiz__mobil { display: block; }
  .pagemain-quiz__mobil .btn { width: 100%; max-width: 266px; height: auto; padding: 13px 30px; text-transform: uppercase; line-height: 1.3; font-size: 18px; }
  .pagemain-quiz__mobil__info { margin: 35px 0 40px; text-align: center; line-height: 1.3; letter-spacing: 0.01em; font-family: "UniSans", Arial, "Helvetica Neue", Helvetica, sans-serif; color: #fff; }
  
  .pagemain-quiz__bottom { display: none }
  
  /* Footer */ 
  #footer .title { font-size: 14px; }
  .footer__social_mobil a { height: 36px; width: 36px; }
  .footer__social_mobil a + a { margin: 0 0 0 10px; }
  .footer__nav li { font-size: 11px; }
  .footer__contacts__list { font-size: 11px; }
  .footer__contacts__list li.phone, .footer__contacts__list li.email, .footer__contacts__list li.order { padding: 0px 0 3px 30px; background-size: 14px; } }
@media (max-width: 420px) { .servicestype__list { width: 100%; }
  .servicestype__list:after { display: none; }
  .servicestype__row:nth-child(even) .servicestype__item { width: 100%; }
  .servicestype__item { width: 100%; }
  .servicestype__item:first-child .servicestype__icon { float: left; }
  .servicestype__item:first-child .servicestype__info { float: left; text-align: left; }
  .servicestype__item:first-child .servicestype__info { float: right; }
  .servicestype__item + .servicestype__item { margin-top: 11px; }
  .servicespage__list .col-4 { flex: 0 0 100%; max-width: 100%; }
  .servicespage__list .col-4 + .col-4 { margin-top: 10px; }
  .servicespage__list_price .col-4 { flex: 0 0 80%; max-width: 80%; }
  .servicespage__list_price .col-4 + .col-4 { margin-top: 4px; }
  .servicespage__item .servicespage__name { font-size: 16px; }
  .reviews__add__title { font-size: 18px; }
  .servicespage__item__list:before { width: 20px; height: 25px; }
  .servicespage__subpages { display: block; padding: 80px 20px 0; }
  .servicesprice__types__item { padding: 40px 20px 110px 20px; }
  .servicesprice__info__buttons .btn { width: 100%; }
  .servicesprice__info__buttons .btn + .btn { margin-left: 0; }
  .free { padding: 45px 0; }
  .free .col-6 + .col-6 { padding-bottom: 15px; }
  .free__big { font-size: 40px; }
  .free__list { font-size: 12px; }
  .free__list li { background-size: 25px; padding: 5px 0 3px 34px; }
  .price__controll .col-2 { flex: 0 0 50%; max-width: 50%; }
  .city .wrap { padding: 40px 20px; }
  .city .wrap:before { display: none; }
  .city__inner { width: 100%; }
  .city__list { padding: 30px 0 0; }
  .design__price h4, .design__price .h4 { font-size: 15px; }
  .design__individual__title { font-size: 18px; }
  .design__left { padding: 0; }
  .design__right { padding: 0 15px; }
  .design__inner { padding: 15px 0; }
  .design__price { padding: 20px 15px; }
  .questionblock { padding: 50px 0 30px; }
  .questionblock:not(.questionblock_white) .wrap > h2.title, .questionblock:not(.questionblock_white) .wrap > .h2.title { margin: 0 0 30px; }
  .remontaction__item { padding: 0; }
  .designexample__ctrl__item { flex: 0 0 100%; }
  .pagemain_redecorating h1.home__main__title { margin: 0 0 30px; font-size: 38px; }
  .designexample__ctrl__item + .designexample__ctrl__item, .designexample__ctrl__item { margin: 0 0 15px; }
  .bedroomaction .subtitle { font-size: 16px; }
  .steps__point { width: 40px; height: 40px; }
  .steps__point + .steps__point { margin-left: 18px; }
  .steps__item { padding: 15px; }
  .steps__item__images { flex: 0 0 calc(100% + 30px); max-width: calc(100% + 30px); margin: -15px -15px 0; }
  .steps__item__info { padding-top: 10px; }
  .page-stairs__finishstep { font-size: 14px; }
  .page-stairs__finishstep__images { height: 180px; }
  .page-stairs__finishstep .steps__ctrl {  margin: 30px 0 0; }
  .page-stairs__finishstep .steps__point {  margin: 10px !important; }
  .page-stairs__finishstep .steps__ctrl:after { display: none; } 
  .page-stairs__finishstep__info { font-size: 14px; }
  .page-finishing__delivery__subscribe { font-size: 18px; }
  .vr_photos__item__image__vr { height: 50px; width: 50px; }
  .vr_photos__item__image__vr:after { width: 62px; height: 62px; }
  .vr_photos__item__image__vr:before { width: 74px; height: 74px; }
  .vr_photos__item__image__vr span { background-size: 35px; }
  .vr_photos__item__image:hover .vr_photos__item__image__vr { height: 62px; width: 62px; }
  .vr_photos__item__image:hover .vr_photos__item__image__vr:after { width: 86px; height: 86px; }
  .vr_photos__item__image:hover .vr_photos__item__image__vr:before { width: 74px; height: 74px; }
  .vr_photos__item {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    margin-bottom: 25px;
    margin-left: 16px;
  }
  .page-finishing__price__table table {
    min-width: 870px;
  }
  .page-finishing__price__table td {
    font-size: 14px;
  }
  /* Footer */
  #footer .title { font-size: 13px; }
  .footer__nav { margin: 0 -7px; }
  .footer__nav .col-4 { padding: 0 7px; } 
  /* Popup */
  .popup.popup_slider { padding: 15px 10px; }
  .popup.popup_slider .inwork__slider__arrow.next { right: 0; }
  .popup.popup_slider .inwork__slider__arrow.prev { left: 0;  }
}
@media (max-width: 380px) { body { font-size: 13px; }
  h1.title_page { font-size: 18px; }
  h3.title, .h3.title { font-size: 13px; }
  .btn { font-size: 13px; }
  .arrow { height: 20px; width: 20px; }
  h1.title_single { font-size: 16px; }
  /* Header */
  .header__nav__list > li > a { font-size: 20px; }
  /* Home */
  .home__main { min-height: 262px; }
  .home__main__subtitle { font-size: 14px; }
  .home__main__btn { height: 40px; line-height: 40px; width: 200px; font-size: 16px; }
  /* */
  .advantages__item { margin-bottom: 10px; }
  .advantages__icon { height: 53px; margin-bottom: 10px; }
  .advantages__item_time .advantages__icon img { height: 50px; }
  .advantages__item_service .advantages__icon img { height: 44px; }
  .advantages__item_guarantee .advantages__icon img { height: 40px; }
  .advantages__item_price .advantages__icon img { height: 31px; }
  .advantages__item_experience .advantages__icon img { height: 53px; }
  .advantages__item_result .advantages__icon img { height: 41px; }
  .advantages__info h4, .advantages__info .h4 { font-size: 12px; }
  .portfolio__slider__controll a { height: 35px; font-size: 13px; }
  .portfolio__project__info h3, .portfolio__project__info .h3 { font-size: 15px; margin: 0 0 0.5em 0; }
  .portfolio__project__info { margin: 15px 15px 0; font-size: 13px; }
  .portfolio__project__inner { border-bottom: 0; }
  .portfolio__slider { margin: 0 0 20px; }
  .portfolio__slider__arrow { top: 292px; width: 20px; height: 20px; }
  .portfolio__project__arrow { display: none; }
  .portfolio__btn { width: 200px; height: 40px; line-height: 40px; }
  .about { padding: 0 0 35px; font-size: 13px; }
  .about .advantages__icon { width: 70px; }
  .about .advantages__info h4, .about .advantages__info .h4 { font-size: 13px; }
  .advantages__item_equipment .advantages__icon img { height: 58px; }
  .advantages__item_materials .advantages__icon img { height: 53px; }
  .superiority__inner__icon { width: 80px; height: 76px; margin: 0 10px 0 0; }
  .superiority__inner__item.superiority__item_10 .superiority__inner__icon, .superiority__inner__item.superiority__item_11 .superiority__inner__icon, .superiority__inner__item.superiority__item_12 .superiority__inner__icon { width: 80px; height: 72px; }
  .superiority__inner__info { width: calc(100% - 90px); font-size: 12px; }
  .servicemore__list li { padding: 0px 15px 0 0; }
  .servicemore__info h4, .servicemore__info .h4 { font-size: 12px; }
  .action h2.title, .action .h2.title { margin: 0; }
  .new:before { width: 74px; height: 41px; top: -11px; right: -11px; }
  .count h2.title, .count .h2.title { font-size: 11px; }
  .count__col { width: calc(50% - 7px); font-size: 11px; }
  .calc__btn { height: 40px; line-height: 40px; }
  .count .wrap { margin: 0; }
  .count__inner { padding: 0 15px; }
  .work { padding: 0 0 30px; }
  .work__info h4, .work__info .h4 { font-size: 13px; }
  .work__info { padding: 10px; }
  .work__buttons { margin: 5px 0 0; }
  .work h2.title, .work .h2.title { margin: 0 0 10px; }
  .reviews__info__title { font-size: 15px; }
  .reviews__info__text { font-size: 13px; }
  .partners h2.title, .partners .h2.title { margin: 0 0 15px 0; }
  .docs__arrow { top: calc(50% - 14px); }
  .partners { padding: 0; }
  .partners__arrow { top: calc(50% - 29px); }
  .partners__arrow.next { right: 12px; }
  .partners__arrow.prev { left: 12px; }
  .partners .docs__btn { margin-top: 0; }
  .docs__slider__item img { box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); }
  .docs__arrow { display: none; }
  .docs__slider { margin: 0 -15px; }
  .work__item { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .action__icon { box-shadow: 0 0 9px rgba(0, 0, 0, 0.3); }
  .portfolio:before { top: -3px; }
  .portfolio:after { bottom: -3px; }
  .services { background-position: center bottom -2px; }
  .superiority > h2 + div, .superiority > .h2 + div { padding: 7px 0 55px; }
  .superiority__controll { height: 73px; border-width: 0; }
  .docs__arrow.next { right: 15px; display: block; top: 5px; }
  .docs h2.title, .docs h2.title { margin: 0 28px 18px 28px; }
  .dokument__category__info .dokument__category__more { font-size: 13px; }
  .dokument__item { margin: 5px 0; }
  .about__counts__item strong, .about__counts__item .strong { font-size: 54px; }
  .about__counts__item { font-size: 12px; }
  .popup__actions__icon:before { top: -19px; left: calc(50% - 37px); }
  .popup__actions__info h3.title, .popup__actions__info .h3.title { font-size: 18px; }
  .popup__actions__icon { margin: 0 0 13px; }
  #popup_actions { padding: 0 25px; width: 320px; }
  .popup__actions__text { font-size: 14px; }
  .actions__list .masonry__item.new:before { width: 110px; height: 60px; top: -16px; right: -11px; }
  .question__item__info { padding: 10px 10px 0 10px; }
  .question__item__name { font-size: 13px; }
  .question__item__state div { width: 20px; height: 20px; }
  .question__item__state div:before { width: 4px; left: calc(50% - 2px); }
  .question__item__state div:after { height: 4px; top: calc(50% - 2px); }
  .question__add p { font-size: 15px; }
  .vacancies__item__icon, .vacancies__item__icon .vacancies__icon__default, .vacancies__item__icon img { height: 70px !important; }
  .single__icon { width: 100%; margin: 0 0 18px; float: none; }
  .single article h2, .single article .h2 { font-size: 16px; }
  .single__buttons .col-4 { flex: 0 0 100%; max-width: 100%; }
  .single__buttons .col-4 + .col-4 { margin-top: 10px; }
  .articles__title { font-size: 18px; }
  .articles_onpage .articles__info p, .articles_onpage .articles__info .date { display: none; }
  .widget__workcat a { font-size: 13px; }
  .widget__workcat li + li { margin-top: 13px; }
  .widget__workcat { margin: 30px 0 30px 40px; }
  .singlework__info__item { font-size: 13px; margin-bottom: 20px; }
  .singlework__info__list { margin: 0 -15px 10px; }
  .partners__arrow.prev { display: none; }
  .partners__arrow.next { right: 15px; }
  .partners__arrow { top: 4px; }
  .partners__slider { margin: 0 -15px; }
  .reviews__slider .slick-arrow { height: 13px; width: 13px; }
  .dokument__category .dokument__slider__arrow { top: 124px !important; }
  .workings__question__title { font-size: 13px; }
  /* Footer */
  .footer__nav li { font-size: 10px; }
  .footer__contacts__list li + li { margin-top: 5px; }
  .footer__nav__item:nth-child(2) { display: none; }
  .footer__left { width: 45%; }
  .footer__right { width: 55%; }
  .footer__nav .col-4 { flex: 0 0 100%; max-width: 100%; }
  .vacancy__form .col-6 { padding: 0 10px; }
  .vacancy__form .btn { width: calc(100% - 20px); margin: 15px 10px 0; }
  .vacancy__form .form__item + .form__item { margin-top: 0; }
  .jq-file__browse { width: 99px; }
  .vacancy__form .popup__item__name { margin-bottom: 15px; }
  .contact__info__item h3, .contact__info__item .h3 { font-size: 13px; }
  .inwork__main__progress__item { width: 48%; }
  .inwork__main__progress__clock { height: 175px; width: 100px; left: calc(50% - 50px); }
  .inwork__main__progress { min-height: auto; padding: 54px 0 0; }
  .inwork__main { margin-bottom: 35px; }
  .inwork__main__info h2.title, .inwork__main__info .h2.title { font-size: 15px; }
  .inwork__schedule__icon { width: 50px; height: 50px; top: -25px; left: calc(50% - 25px); }
  .inwork__schedule_process .inwork__schedule__icon { background-size: 36px; }
  .inwork__schedule_planned .inwork__schedule__icon { background-size: 34px; }
  .inwork__schedule_done .inwork__schedule__icon { background-size: 33px; }
  .inwork__schedule__info { padding: 15px 15px 30px; }
  .inwork__reports__data { font-size: 18px; }
  .inwork__reports__days { font-size: 13px; }
  .report__icon { margin-top: 5px; height: 42px; }
  .inwork__reports h2.title, .inwork__reports .h2.title { margin: 0 0 20px; }
  .reviews__add__title { font-size: 16px; }
  .worker__doclist__item { width: calc(50% - 5px); margin: 0 10px 10px 0; }
  .worker__doclist__item:nth-child(even) { margin: 0 0 10px; }
  .worker__icon { max-width: 180px; }
  .workings__item__value, .worker__value { font-size: 35px; top: 15px; right: 12px; }
  .servicesprice__types__item { padding: 35px 20px 85px 20px; }
  .calc__result__buttons .btn { width: calc(50% - 5px); }
  .calc__result__buttons .btn + .btn { margin-left: 10px; }
  .calc__step__subtitle { margin: 0 0 10px; font-size: 16px; }
  .calc__result__services .name_cell { width: 45%; }
  .calc__result__services .price_cell { width: 30%; }
  .calc__result__services__list { font-size: 11px; }
  .calc__result__services__list__head { font-size: 14px; }
  .formblock { background-position: center; }
  .formblock__inner__price { font-size: 1.4em; }
  .about__content .btn { width: 260px; }
  .inwork__cat { margin-top: 30px; }
  .inwork__nav a { font-size: 14px; }
  /* Popup */
  .popup { width: 315px; padding: 20px 15px 20px; }
  .popup__title { font-size: 22px; }
  .popup__item__name { margin: 0 0 6px; font-size: 16px; }
  .form__item input[type="submit"] { width: 200px; height: 40px; line-height: 40px; margin: 10px auto 0; } 
  .bedroomaction__icon { height: 180px; }
  .bedroomaction__icon .you-video { min-height: 180px; }
  .pagemain-quiz__top { padding: 70px 0 0; }
  .pagemain-quiz__subtitle { font-size: 20px; }
  .pagemain-quiz__subscribe { max-width: 164px; font-size: 18px; top: 24px; }
  .pagemain-quiz__guarantee { top: -31px; right: -31px; transform: scale(.52); }
  .pagemain-quiz__mobil__info { line-height: 1.4; }
}
@media (max-width: 360px) { .header__top__right { min-width: 110px; }
  .header__phone { font-size: 10px; }
  .header__map { margin: 0 0 0 4px; }
  .home__main__title { font-size: 35px; }
  .advantages__info h4, .advantages__info .h4 { font-size: 11px; }
  .services__name { font-size: 9px; }
  .servicemore .wrap { margin: 0px 10px; }
  .count h2.title, .count .h2.title { font-size: 10px; }
  .count__inner li { padding: 1px 0 1px 23px; background-size: 18px; }
  .count__buttons { padding: 15px 0 0; }
  .count__col { font-size: 10px; }
  .work__buttons .col-3 { flex: 0 0 100%; max-width: 100%; padding: 7px 0; }
  .work__slider__arrow { top: calc(50% - 65px); }
  .reviews { padding: 20px 0; }
  .reviews__slider__item { height: 70px; width: 70px; }
  .slick-center .reviews__slider__item { height: 90px; width: 90px; }
  .reviews__slider__item { margin: 10px auto 0; }
  .partners__slider__icon { width: 90px; padding: 0 10px; margin: 0 auto 10px; }
  .partners__slider__icon img { max-width: 100%; }
  .articles__info h3.title, .articles__info .h3.title, 
  .articles_onpage .articles__info h3.title, .articles_onpage .articles__info .h3.title { font-size: 12px; }
  .partners__item { height: 90px; }
  .about__advantages__info h3.title, .about__advantages__info .h3.title { font-size: 16px; }
  .about__advantages__icon.about_02 img { top: -30px; left: -33px; }
  .about__advantages__icon.about_03 img { width: 177%; top: -65%; left: -62%; }
  .work__buttons .col-3 + .col-3 { margin-top: 0; }
  .single__socials { margin: 0 0 25px; }
  .single__socials__title { font-size: 16px; }
  .single__socials__list a { height: 38px; width: 38px; }
  .single__socials__list a.single__socials_insta { background-position: -38px; }
  .single__socials__list a.single__socials_in { background-position: -77px; }
  .single__socials__list a.single__socials_pin { background-position: -115px; }
  .single__socials__list a.single__socials_tw { background-position: -154px; }
  .single__socials__list a.single__socials_yt { background-position: -191px; }
  .inwork__main__progress__clock { height: 100px; width: 56px; left: calc(50% - 28px); }
  .inwork__reports__item .work__list__btn { height: 30px; line-height: 30px; width: 100px; }
  .inwork__reports__item .work__list__name h3, .inwork__reports__item .work__list__name .h3 { margin: 0px 0 10px; }
  .inwork__reports__item + .inwork__reports__item { margin-top: 10px; }
  .servicespage__item .servicespage__name { padding: 16px 0 40px; }
  .servicespage__subpages { padding: 60px 20px 0; }
  .workings__item .workings__rating__list { display: none; }
  .servicesprice__types__item { padding: 27px 20px 70px 20px; }
  .price__item__table td:first-child, .price__item__table th:first-child { max-width: 136px; }
  .price__item__table__name { font-size: 14px; }
  .calc__result__buttons .btn { width: 100%; }
  .calc__result__buttons .btn + .btn { margin: 10px 0 0; }
  .calc__result__rooms__price { font-size: 14px; }
  .calc__result__title { font-size: 12px; }
  .calc__result__success { font-size: 16px; }
  .calc__result__warning { font-size: 10px; }
  .calc__buttons .btn { height: 40px; line-height: 40px; }
  .pagemain__icons__info { width: 320%; left: -110%; }
  /* Footer */
  .footer__social_mobil { height: 32px; padding: 20px 0 0; }
  .footer__social_mobil a { height: 32px; width: 32px; }
  .footer__social_mobil a + a { margin: 0 0 0 7px; }
  /* Popup */
  .form__photo { height: 120px; line-height: 120px; }
  .form__select .jq-selectbox { float: none; width: 100%; }
  .popup__form .jq-selectbox__select { width: 100%; }
  .popup.popup_col2 { width: 100%; padding: 20px 15px; }
  .popup__form { font-size: 14px; }
  .form__item input[type="text"], .form__item input[type="tel"], .form__item input[type="email"] { height: 35px; }
  .form__item .popup__form__sizes__item span { line-height: 35px; }
  .popup__form__sizes { margin-top: 15px; }
  .popup__item__name { font-size: 15px; } 
  .pagemain_redecorating h1.home__main__title { font-size: 32px; }
}
@media (max-width: 340px) { .dokument__category .dokument__slider__arrow { top: 205px !important; }
  .contact__info__buttons .col-6 { flex: 0 0 100%; max-width: 100%; }
  .contact__info__buttons .col-6 + .col-6 { margin-top: 10px; }
  .servicesprice__types__item { font-size: 13px; }
  .servicesprice__types__name { margin: 0 0 10px; }
  .pricestandard__list .col-3 { flex: 0 0 100%; max-width: 100%; } 
  .work__list__name { padding: 10px 0 55px 0 !important; }
  .work__list__name h3, .work__list__name .h3 { margin: 0 10px 6px; font-size: 15px; }
  .work__list__info { padding: 35px 0 15px 10px; }
}

/* Р­С„С„РµРєС‚ СЃСЃС‹Р»РѕРє: РЎРєРѕР±РєРё */
a.link { text-decoration: none; /*padding: 0 1em;*/ letter-spacing: 0.05em; color: #0cb5ac; display: inline-block; /*text-transform: uppercase;*/ /*font-size: 1.5em;*/ font-weight: 500; }
a.link:hover { /*background: rgba(255,255,255,0.95);*/ color: #00669b; font-weight: 900; }
a.link::before, a.link::after { display: inline-block; opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.2s; -moz-transition: -moz-transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s; }
a.link::before,
a.link::after { color: #00669b; }
a.link::before { margin-right: 1px; content: '['; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); transform: translateX(20px); }
a.link::after { margin-left: 1px; content: ']'; -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); transform: translateX(-20px); }
a.link:hover::before, a.link:hover::after, a.link:focus::before, a.link:focus::after { opacity: 1; -webkit-transform: translateX(0px); -moz-transform: translateX(0px); transform: translateX(0px); }

/*Video from youtube*/
.you-video{position:relative;width:100%;height:0;min-height:280px;padding-bottom:56.25%;background-color:#000}.you-video__link{position:absolute;top:0;left:0;width:100%;height:100%}.you-video__media{position:absolute;top:0;left:0;width:100%;height:100%;border:none;object-fit:cover}.you-video__button{position:absolute;top:50%;left:50%;z-index:1;display:none;padding:0;width:68px;height:48px;border:none;background-color:transparent;transform:translate(-50%,-50%);cursor:pointer}.you-video__button-shape{fill:#212121;fill-opacity:.8}.you-video__button-icon{fill:#fff}.you-video__button:focus{outline:0}.you-video:hover .you-video__button-shape,.you-video__button:focus .you-video__button-shape{fill:red;fill-opacity:1}.you-video--enabled{cursor:pointer}.you-video--enabled .you-video__button{display:block}