

/* Start:/bitrix/templates/idland_main/css/normalize.css?16599798067797*/
/*! normalize.css v3.0.2 | 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.
 */

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,
menu,
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-color: 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: 1em 40px;
}

/**
 * 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"], /* 1 */
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;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}
/* End */


/* Start:/bitrix/templates/idland_main/css/jquery.fancybox.min.css?165997980610424*/
@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f11;opacity:0;transition-timing-function:cubic-bezier(.55,.06,.68,.19);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container--ready .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-controls{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0;z-index:99994;transition:opacity .2s;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;direction:ltr}.fancybox-show-controls .fancybox-controls{opacity:1}.fancybox-infobar{display:none}.fancybox-show-infobar .fancybox-infobar{display:inline-block;pointer-events:all}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-buttons{position:absolute;top:0;right:0;display:none;pointer-events:all}.fancybox-show-buttons .fancybox-buttons{display:block}.fancybox-slider-wrap{overflow:hidden;direction:ltr}.fancybox-slider,.fancybox-slider-wrap{position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch}.fancybox-slide:before{content:"";height:100%;width:0}.fancybox-slide:before,.fancybox-slide>*{display:inline-block;vertical-align:middle}.fancybox-slide>*{position:relative;padding:24px;margin:44px 0;border-width:0;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide--image{overflow:hidden}.fancybox-slide--image:before{display:none}.fancybox-content{display:inline-block;position:relative;margin:44px auto;padding:0;border:0;width:80%;height:calc(100% - 88px);vertical-align:middle;line-height:normal;text-align:left;white-space:normal;outline:none;font-size:16px;font-family:Arial,sans-serif;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}.fancybox-iframe{display:block;margin:0;padding:0;border:0;width:100%;height:100%;background:#fff}.fancybox-slide--video .fancybox-content,.fancybox-slide--video .fancybox-iframe{background:transparent}.fancybox-placeholder{z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-image,.fancybox-placeholder,.fancybox-spaceball{position:absolute;top:0;left:0;margin:0;padding:0;border:0}.fancybox-image,.fancybox-spaceball{width:100%;height:100%;max-width:none;max-height:none;background:transparent;background-size:100% 100%}.fancybox-controls--canzoomOut .fancybox-placeholder{cursor:zoom-out}.fancybox-controls--canzoomIn .fancybox-placeholder{cursor:zoom-in}.fancybox-controls--canGrab .fancybox-placeholder{cursor:-webkit-grab;cursor:grab}.fancybox-controls--isGrabbing .fancybox-placeholder{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-spaceball{z-index:1}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-error{position:absolute;margin:0;padding:40px;top:50%;left:50%;width:380px;max-width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .2s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-slide--video .fancybox-close-small{top:-36px;right:-36px;background:transparent}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-caption-wrap{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 0;z-index:99998;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));opacity:0;transition:opacity .2s;pointer-events:none}.fancybox-show-caption .fancybox-caption-wrap{opacity:1}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;width:44px;height:44px;line-height:44px;margin:0;padding:0;border:0;border-radius:0;cursor:pointer;background:transparent;color:#fff;box-sizing:border-box;vertical-align:top;outline:none}.fancybox-button--disabled{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover{background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;border-color:#fff;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button--disabled:after,.fancybox-button--disabled:before{opacity:.5}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close{float:right}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media (max-width:800px){.fancybox-controls{text-align:left}.fancybox-button--left,.fancybox-button--right,.fancybox-buttons button:not(.fancybox-button--close){display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:15px;top:16px;border:2px solid;background:none}.fancybox-button--play:before{top:16px;left:18px;width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px;background:transparent}.fancybox-button--pause:before{top:16px;left:18px;width:7px;height:11px;border-style:solid;border-width:0 2px;background:transparent}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{top:20px;left:21px;width:3px;height:3px;box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:220px}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;z-index:99993;word-break:normal;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid #fff;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{display:none!important}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:0}}
/* End */


/* Start:/bitrix/templates/idland_main/css/style.css?175952755190721*/
@font-face {
    font-family: 'Circe';
    src: url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.woff') format('woff'), url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.ttf')  format('truetype'),
    url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.svg#Circe-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Circe';
    src: url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.woff') format('woff'),
    url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.ttf')  format('truetype'),
    url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.svg#Circe-Bold') format('svg');
    font-weight: 900;
    font-style: normal;
}
html, body {
width: 100%;
height: 100%;
font: 14px Arial, Tahoma, Verdana, Helvetica, Sans-serif;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: none;
text-rendering: optimizeLegibility;
}



body {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
color: #000;
background: #fff;
}

.errortext{display: none;}

.section_gray_bg {
	background: transparent; /*#F7F7F7;*/
}
.mod_forma-feedback.section_gray_bg {
    background: transparent !important;
}
/**/
.section_gray_bg .news-block.white-block {
	background: #F7F7F7;
}

.section_white_bg {
    background: white;
}

.mod_forma-feedback.section_white_bg {
	background: white !important;
}

p {
margin: 0 0 10px 0;
}

dfn, var, address {
font-style: normal;
}

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

a:hover {
text-decoration: none;
color: #e9530d;
-webkit-transition: color .1s linear;
-moz-transition: color .1s linear;
-ms-transition: color .1s linear;
-o-transition: color .1s linear;
transition: color .1s linear;
}

a img {
border: none;
}

img {
width: auto \9;
height: auto;
max-width: 100%;
vertical-align: middle;
border: 0;
-ms-interpolation-mode: bicubic;
}

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

ul li {
padding: 1px 0 8px 13px;
position: relative;
}

ol li {
padding: 0 0 9px 20px;
}

td, th {
padding: 0;
}

article, aside, details, figcaption, figure, footer, header, nav, section {
display: block;
}

form {
margin: 0;
}

button, input, select, textarea {
margin: 0;
font-size: 100%;
vertical-align: middle;
}


button, input {
*overflow: visible;
line-height: normal;
}

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

label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
cursor: pointer;
}

textarea {
overflow: auto;
vertical-align: top;
}

input, select, label, textarea, button {
margin: 0;
}

input.text, textarea {
border: 1px solid #d1d1d1;
font: 14px Arial, sans-serif, Tahoma, Verdana, Helvetica;
line-height: normal;
color: #000;
background: #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/* чекбоксы в форме обратной связи */
.wb-container {	
	border: 1px solid #d1d1d1;	
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px;
	margin-bottom: 25px;
	display: block;
	width: 100%;
}

.borderRed {
	border: 1px solid #cc0000;
}

.wb-container span {
	display: block;
	font: 14px Arial, sans-serif, Tahoma, Verdana, Helvetica;
	line-height: normal;
	color: #666;
	text-transform: uppercase;
}
.wb-checkbox {
	margin-top: 5px;
	margin-left: 20px;
	display: block;
}
.wb-checkbox label {
	display: block;
	font: 14px Arial, sans-serif, Tahoma, Verdana, Helvetica;
	line-height: normal;
	color: #666;
	text-transform: uppercase;
	margin-top: 10px;
}
.g-recaptcha {
	transform:scale(0.96);
	-webkit-transform:scale(0.96);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
@media screen and (max-width: 480px) {
	.g-recaptcha {
	transform:scale(0.83);
	-webkit-transform:scale(0.83);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
}
/* -----конец чекбоксов */

input.text, textarea {
max-width: 100%;
-webkit-transition: border 0.1s;
-moz-transition: border 0.1s;
-o-transition: border 0.1s;
transition: border 0.1s;
}

input.text {
height: 30px;
padding: 1px 8px 3px;
}

textarea {
padding: 8px;
}

.text:focus, textarea:focus {
outline: none;
}

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
cursor: not-allowed;
background-color: #eeeeee;
border-color: #ddd;
}

input.submit, button {
font: 16px Arial, sans-serif, Tahoma, Verdana, Helvetica;
cursor: pointer;
}

input.checkbox, input.radio {
width: 17px;
height: 17px;
margin: 0;
padding: 0;
}

select {
font: 18px/19px Arial, sans-serif, Tahoma, Verdana, Helvetica;
color: #333;
}

hr {
width: 68%;
background: #a8a8a8;
color: #fff;
clear: both;
float: none;
height: 1px;
margin: 15px auto;
border: none;
}

.both {
width: 100%;
clear: both;
overflow: hidden;
}

.zagolovok
{
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 20px;
    color: #e9530d;
    font-family: 'Circe-Bold', verdana, sans-serif;
    display: block;
white-space: nowrap;
}
.zagolovok a {
    text-decoration: none;
    color: #e9530d;
    font-family: 'Circe-Bold', verdana, sans-serif;
}

.zagolovok a:hover {
	color: #e9530d;
}

.clear {
width: 100%;
height: 0;
clear: both;
overflow: hidden;
display: block;
}

.content:after, .footer:after, .container:after, .header:after, .text-block:after,
.row-detail .buttons:after, .forma-feedback .forma .line:after, .main-sections .list li:after
.row-detail .buttons:after, .forma-feedback .forma .line:after, .special .list-page:after {
content: "\0020";
display: block;
height: 0;
clear: both;
visibility: hidden;
overflow: hidden;
}

@font-face {
font-family: 'Circe-Regular';
src: url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.eot');
src: url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'),
url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.woff') format('woff'),
url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.ttf') format('truetype'),
url('/bitrix/templates/idland_main/css/../fonts/Circe-Regular.svg#Circe-Regular') format('svg');
font-weight: 400;
font-style: normal;
font-stretch: normal;
unicode-range: U+0020-2666;
}

@font-face {
font-family: 'Circe-Bold';
src: url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.eot');
src: url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'),
url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.woff') format('woff'),
url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.ttf') format('truetype'),
url('/bitrix/templates/idland_main/css/../fonts/Circe-Bold.svg#Circe-Bold') format('svg');
font-weight: 700;
font-style: normal;
font-stretch: normal;
unicode-range: U+0020-2666;
}

@font-face {
font-family: "icons-site";
src: url("/bitrix/templates/idland_main/css/../fonts/icons-site.eot");
src: url("/bitrix/templates/idland_main/css/../fonts/icons-site.eot?#iefix") format("embedded-opentype"),
url("/bitrix/templates/idland_main/css/../fonts/icons-site.woff") format("woff"),
url("/bitrix/templates/idland_main/css/../fonts/icons-site.ttf") format("truetype"),
url("/bitrix/templates/idland_main/css/../fonts/icons-site.svg#icons-site") format("svg");
font-weight: normal;
font-style: normal;
}

[data-icon]:before {
font-family: "icons-site" !important;
content: attr(data-icon);
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
font-family: "icons-site" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-bars:before {
content: "\61";
}

.icon-map-pin-streamline:before {
content: "\63";
}

.icon-arrow-up:before {
content: "\62";
}

.icon-facebook:before {
content: "\64";
}

.icon-vk:before {
content: "\65";
}

.icon-play:before {
content: "\66";
}

.icon-star-o:before {
content: "\67";
}

.icon-search:before {
content: "\68";
}

.icon-cancel:before {
content: "\69";
}

.icon-left-open-big:before {
content: "\6a";
}

.icon-right-open-big:before {
content: "\6b";
}

.icon-star:before {
content: "\6c";
}

.icon-arrow-right:before {
content: "\6d";
}

.icon-arrow-1-up:before {
content: "\70";
}

.icon-arrow-1-down:before {
content: "\71";
}

.icon-up-arrow:before {
content: "\6e";
	margin-left: -20px;
}

.icon-download-arrow:before {
content: "\6f";
	margin-left: -20px;
}

.icon-up-open-big:before {
content: "\72";
}

.icon-vimeo-1:before {
content: "\74";
}

.icon-printer:before {
content: "\73";
}

.icon-list-menu:before {
content: "\76";
}

/* _wrap========================================== */
#wrap {
width: 100%;
min-height: 100%;
min-width: 320px;
position: relative;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
z-index: 3;
}

.row:before,
.row:after {
display: table;
line-height: 0;
content: "";
}

.row:after {
clear: both;
}

.two_blocks {
width: 100%;
overflow: hidden;
}

.row .left-block, .row .right-block {
display: table-cell;
width: 50%;
vertical-align: top;
}

.row .left-block {
width: 40%;
}

.row .right-block {
width: 55%;
padding-left: 5%;
}

ol {
list-style: none;
counter-reset: point;
}

ol li {
padding-left: 20px;
position: relative;
}

ol li:before {
content: counter(point) ".";
counter-increment: point 1;
position: absolute;
left: 0;
top: 0;
width: 15px;
}

.container {
width: 91%;
margin: 0 auto;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.grey-block {
background: #efefef;
}

.white-block {
background: #fff;
}

.btn-transparent {
display: inline-block;
min-width: 286px;
position: relative;
padding: 10px 20px;
border: 2px solid #ea530e;
border-radius: 3px;
color: #fff;
font-size: 16px;
text-transform: uppercase;
text-decoration: none;
background: none;
outline: none;
text-align: center;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.btn-transparent:hover, .btn-transparent.btn-transparent-white {
background: #e9530d;
}

.btn-transparent.btn-transparent-black {
color: #000;
}

.btn-transparent.btn-transparent-white {

}

.btn-transparent.btn-transparent-black:hover, .btn-transparent.btn-transparent-white {
color: #fff;
}

.orange {
color: #e9530d;
}

.blue {
color: #005795;
}

.bottom5 {
margin-bottom: 5px;
}

.bottom10 {
margin-bottom: 10px;
}

.bottom15 {
margin-bottom: 15px;
}

.bottom20 {
margin-bottom: 20px;
}

.bottom25 {
margin-bottom: 25px;
}

.size20 {
font-size: 20px;
}

.size18 {
font-size: 18px;
}

.size16 {
font-size: 16px;
}

.size14 {
font-size: 14px;
}

.size12 {
font-size: 12px;
}

.hide {
display: none;
}

.tablet, .mobile {
display: none;
}

.column,
.columns {
width: 100%;
float: left;
box-sizing: border-box;
}

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

.text-right {
text-align: right;
}

/*== headers ================================ */
h1, h2, h3, h4, h5, h6 {
margin: 0;
font-weight: normal;
color: #000;
}

h1 {
padding: 25px 0 35px 0;
font-size: 34px;
font-family: 'Circe-Regular', Verdana, sans-serif;
}

h2 {
padding: 0 0 18px 0;
font-size: 22px;
font-family: 'Circe-Regular', Verdana, sans-serif;
}

h3 {
padding: 7px 0 11px 0;
font-size: 19px;
}

h4 {
padding: 0 0 10px 0;
font-size: 16px;
}

h1 {
padding: 34px 0 8px;
position: relative;
margin-bottom: 40px;
font-size: 34px;
line-height: 40px;
text-align: center;
border-bottom: 2px solid #e9530d;
}

h1 {
padding-top: 15px;
}

.with-border {
    font-family: 'Circe-Regular', Verdana, sans-serif;
    font-size: 32px;
    padding: 34px 0 25px;
    letter-spacing: 0.035em;
    margin: 0 0 26px;
    text-align: left;
    color: #4d4d4d!important;
    position: relative;
    line-height: normal;
}

.section_gray_bg .with-border {
	padding-top: 50px;
}

.with-border:before {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 107px;
	height: 8px;
	background: #f15f21;
	border: none;
	margin-left: 0;
}

/*.white-block .with-border:after,
.white-block .with-border:before {
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid #fff;
bottom: -20px;
content: '';
left: 50%;
margin-left: -20px;
position: absolute;
}

.with-border:after,
.with-border:before, h1:after, h1:before {
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid #eee;
bottom: -20px;
content: '';
left: 50%;
margin-left: -20px;
position: absolute;
}
.section_white_bg .with-border:after,
.section_white_bg h1:after {
	border-top: 20px solid white;
}
.section_gray_bg .with-border:after,
.section_gray_bg h1:after {
	border-top: 20px solid #F7F7F7;
}

.white-block .with-border:before, .with-border:before, h1:before {
border-left: 23px solid transparent;
border-right: 23px solid transparent;
border-top: 23px solid;
border-top-color: #e9530d;
bottom: -23px;
margin-left: -23px;
}
*/

.g_title_h1_line {
	border-bottom: 0;
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: 'Circe-Regular', Verdana, sans-serif;
	font-size: 36px;
	color: rgb(77, 77, 77);
	padding: 0;
	text-align: left;
	/*line-height: 1.333;*/
	line-height: normal;
}
.g_title_h1_line:after,
.g_title_h1_line:before {
	display: none;
}
.g_title_h1_line__line {
	position: relative;
	display: inline-block;
	padding-bottom: 25px;
	line-height: normal;
}

.g_title_h1_line__line:after {
	border: none;
	bottom: 0px;
	content: '';
	left: 0;
	margin-left: 0;
	width: 130px;
	height: 8px;
	position: absolute;
	background: #e9530d;
}
/*=========�������� � ������ �������������===========*/
.aligncenter {
display: table;
margin: 15px auto;
}

.alignleft {
float: left;
margin: 0 30px 30px 0;
}

.alignright {
float: right;
margin: 0 0 30px 30px;
}

/*=========�����=================*/
#footer {
padding: 60px 47px 35px;
font-size: 14px;
background: url(/bitrix/templates/idland_main/css/../images/footer.jpg) no-repeat 0 0;
background-size: cover;
}

#footer .menu-bottom {
display: flex;
display: -webkit-flex;
justify-content: space-between;
}

#footer .menu-bottom li {
padding: 0;
}

.menu-bottom li a {
color: #fff;
}

.menu-bottom li a:hover {
color: #e9530d;
text-decoration: underline;
}

#footer .contacts-line {
    padding: 35px 0 3px 0;
    font-weight: 600;
}

#footer .contacts-line .middle, #footer .links-line .middle {
text-align: center;
color: #fff;
}

.contacts-line .middle p {
margin-bottom: 15px;
}

.contacts-line .middle a {
position: relative;
color: #e9530d;
padding: 0 15px;
}

.contacts-line .middle a:first-child:before {
display: none;
}

.contacts-line .middle a:before {
content: '|';
position: absolute;
left: -1px;
color: #fff;
display: inline-block;
}

.contacts-line .middle .phone {
display: inline-block;
text-decoration: none;
color: #fff;
}

.contacts-line .columns:last-child, .links-line .columns:last-child {
text-align: right;
color: #fff;
}

#footer .social {
margin-bottom: 25px;
overflow: hidden;
}

#footer .social li {
width: 47px;
float: left;
padding: 5px 0 0;
text-align: center;
/* border: 1px solid #efefef; */
}

#footer .social li:hover {
/* background: #fff; */
}

#footer .social li a {
font-size: 20px;
vertical-align: middle;
color: #efefef;
}

#footer .social li .icon {
display: inline-block;
}

#footer .social li:hover .icon, #footer .social li .icon:hover, #footer .social li .icon:hover:before {
color: #395793;
}

#footer .social li:hover .icon.icon-play, #footer .social li .icon.icon-play:hover, #footer .social li .icon.icon-play:hover:before {
color: #c62127;
}

.links-line, .links-line .middle a {
color: #fff;
}

.links-line .middle a:hover {
color: #e9530d;
}
#footer .seo_links{
	font-size: 10px;
	margin-top: 15px;

}
#footer .seo_links .seo_block_links{
    width: 33%;
    float: left;
    min-height: 1px;
    color: #fff;
}
#footer .seo_links_mob, #footer .seo_links_mob_iphonium{
    display: none;
}

/*
#footer .seo_links .seo_block_links:nth-child(2){
	text-align: center;
}
#footer .seo_links .seo_block_links:nth-child(3){
	text-align: right;
}*/
#footer .seo_links .seo_block_links a{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 15px;
	margin-bottom: 3px;
}
/*======== header ================================ */
#innerwrap {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: #efefef;
}

#left {
width: 214px;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 3;
}

#logo {
display: table-cell;
width: 215px;
height: 125px;
text-align: center;
vertical-align: middle;
}

#logo img {
display: block;
margin: 0 auto;
}

#left .menu {
margin: 13px 0 0 0;
}

#left .menu ul {
margin: 0;
}

#left .menu li {
padding: 0;
}

#left .menu li a {
display: block;
position: relative;
padding: 10px 10px 10px 45px;
}

#left .menu li.selected > a {
background-color: #efefef;
}

#left .menu li.selected > a:after {
content: "";
position: absolute;
width: 2px;
height: 100%;
top: 0;
right: -2px;
background: #e9530d;
}

#left .menu li.selected > a:before {
content: "";
width: 0;
height: 0;
position: absolute;
right: -7px;
top: 50%;
margin-top: -6px;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 7px solid #e9530d;
}

#left .menu li a {
color: #000;
text-decoration: none;
}

#left .menu li.selected > a {
cursor: default;
color: #e9530d;
}

#left .menu .sub {
display: none;
margin: 0;
font-size: 12px;
}

#left .menu .selected .sub {
display: block;
}

#left .menu .sub a {
padding-left: 58px;
background: url('/bitrix/templates/idland_main/css/../images/ul-li.png') no-repeat 47px 15px;
}

#left .search-block {
bottom: 10px;
left: 50%;
margin-left: -72px;
}

#header .search-block.search-block-desktop {
display: inline-block;
color: #fff;
border-bottom: 1px solid #fff;
position: relative;
margin-right: 55px;	
}
#header .search-line.search-line-desktop {
top: 112px;
padding: 15px 65px 15px 35px;	
}

#header .search-line.search-line-desktop .text {
width: 100%;
}

.search-block {
width: 142px;
position: absolute;
padding: 3px 0;
text-align: center;
cursor: pointer;
border-bottom: 1px solid #000;
}

.search-block .icon, .search-line .icon {
display: inline-block;
vertical-align: middle;
margin: 0 5px;
}

.search-line {
display: none;
position: fixed;
bottom: 0;
right: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
height: 65px;
padding: 15px 35px;
background: #efefef;
z-index: 10;
}

.search-line .text {
    position: relative;
width: 80%;
border: none;
padding: 15px;
border: 1px solid #d1d1d1;
border-radius: 1px;
-webkit-appearance: none;
box-shadow: none;
color: #464646;
font-size: 16px;
height: 48px;
background: none;
background-color: #fff;
}

.search-line .text:focus {
outline: none;
}

.search-line .submit, .search-page-form .submit {
opacity: 0;
width: 25px;
text-indent: -999px;
overflow: hidden;
}

.search-line .icon {
position: relative;
margin-left: -35px;
color: #acacac;
}

.icon:hover, .icon:hover:before, .search-block:hover, #left .menu li a:hover {
color: #e9530d;
}

.search-line .icon:before {
position: absolute;
top: 5px;
left: 5px;
}

.search-line .close {
position: absolute;
top: 21px;
right: 50px;
}

/*==========�����=============*/
#header {
display: block;
padding: 14px 47px 20px 47px;
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
z-index: 2;
background: #33393d;
}
#header.onTop {
z-index: 5;	
}

#header .menu-search {
display: none;
}

#header > .container {
display: table;
width: 100%;
}

#header .slogan .cityIn {
text-transform: uppercase;
font-size: 20px;
color: #fff;
font-family: 'Circe-Regular', verdana, sans-serif;
}

#header.fixed .menu-search .menu .list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 0 0;
}

#header.fixed .menu-search .menu .list .sub {
	display: none;
}

#header .slogan h2 {
padding-bottom: 5px;
text-transform: uppercase;
font-size: 30px;
color: #e9530d;
font-family: 'Circe-Bold', verdana, sans-serif;
}

#header .phone {
float:right;
text-align: right;
padding-top: 11px;
white-space: nowrap;
min-width:240px;
}

.phone .favourite {
display: inline-block;
vertical-align: top;
position: relative;
color: #fff;
font-size: 12px;
text-decoration: none;
margin-top: -5px;
}

.phone .favourite:hover {
color: #e9530d;
}

.phone .favourite:before {
position: absolute;
font-size: 24px;
line-height: 29px;
left: -30px;
top: 3px;
vertical-align: middle;
}

.phone .favourite.favourite-in:before {
content: "\6c";
font-size: 23px;
line-height: 23px;
color: #e9530d;
}

.phone .favourite .num {
width: 39px;
height: 29px;
padding-left: 3px;
display: inline-block;
text-align: center;
line-height: 29px;
background: url('/bitrix/templates/idland_main/css/../images/sprite.png') no-repeat -26px -136px;
}

.phone .call {
display:inline-block;
margin-left: 21px;
}

.phone .call li, .menu-search .call li {
display: inline-block;
padding: 0 0 0 14px;
text-transform: uppercase;
font-size: 10px;
}

.phone .call a, .menu-search .call a {
color: #fff;
text-decoration: none;
padding: 8px 12px;
border: 2px solid #e9530d;
border-radius: 3px;
	background: #f15f21;
}

.phone .call a:hover, .menu-search .call a:hover {
background: #e9530d;
}

.phone .number {
display: inline-block;
margin: 10px 0;
text-align: right;
text-decoration: none;
color: #fff;
font-size: 24px;
}

.section_white_bg .main-sections {
	background-color: #fff;
}
.main-sections {
line-height: normal;
background: #efefef;
}



.main-sections .list {
display: flex;
display: -webkit-flex;
padding: 30px 0;
margin: 0;
-ms-flex-align: center;
-webkit-align-items: center;
-webkit-box-align: center;
/*flex-flow: row wrap;*/
}

.main-sections .list li {
flex: 1 1 25%;
-webkit-box-flex:1 1 25%; 
-webkit-flex:1 1 25%;
align-self: center;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 75px;
margin: auto;
align-items: center;
position: relative;
padding: 22px 35px 27px 125px;
font-size: 12px;
text-transform: uppercase;
border-left: 1px solid #000;
flex-flow: row wrap;
display:inline-block;
width: 24.5%;
}

.main-sections .list li:nth-child(3) {
flex: 1 1 20%;
-webkit-box-flex:1 1 20%; 
-webkit-flex:1 1 20%;
}

.main-sections .list li:first-child {
border: none;
}

.main-sections .list li a {
/* overflow: hidden; */
color: #000;
text-decoration: none;
}

.main-sections .list li a:hover, .main-sections .list li.selected a {
color: #e9530d;
text-decoration: underline;
}

.main-sections .list li a:before {
content: "";
width: 88px;
height: 86px;
position: absolute;
top: -15px;
left: 35px;
}

.main-sections .list li:nth-child(1) a:before {
background: url(/bitrix/templates/idland_main/css/../images/icons.png) no-repeat 0 0;
}

.main-sections .list li:nth-child(1) a:hover:before, .main-sections .list li.selected:nth-child(1) a:before {
background-position: 0 -86px;
}

.main-sections .list li:nth-child(2) a:before {
background: url(/bitrix/templates/idland_main/css/../images/icons.png) no-repeat -288px 0;
}

.main-sections .list li:nth-child(2) a:hover:before, .main-sections .list li.selected:nth-child(2) a:before {
background-position: -288px -86px;
}

.main-sections .list li:nth-child(3) a:before {
background: url(/bitrix/templates/idland_main/css/../images/icons.png) no-repeat -576px -4px;
}

.main-sections .list li:nth-child(3) a:hover:before, .main-sections .list li.selected:nth-child(3) a:before {
background-position: -576px -90px;
}

.main-sections .list li:nth-child(4) a:before {
background: url(/bitrix/templates/idland_main/css/../images/icons.png) no-repeat -815px 0;
}

.main-sections .list li:nth-child(4) a:hover:before, .main-sections .list li.selected:nth-child(4) a:before {
background-position: -815px -86px;
}

.main-sections .list li:nth-child(5) a:before, .main-sections .list li.selected:nth-child(5) a:before {
background: url(/bitrix/templates/idland_main/css/../images/icon-kott.png) no-repeat;
}
.main-sections .list li:nth-child(5) a:hover:before, .main-sections .list li.selected:nth-child(5) a:before {
background: url(/bitrix/templates/idland_main/css/../images/icon-kott-or.png) no-repeat;
}
.main-sections .list li.active-section a.kpClass:before {
background: url(/bitrix/templates/idland_main/css/../images/icon-kott-or.png) no-repeat;
}
.main-sections .list li:nth-child(5) a:before{
  width: 103px;
  left: 22px;
  top: -8px;
}

.main-sections .list li:nth-child(5) a:hover:before, .main-sections .list li.selected:nth-child(5) a:before {
/*background: url(/bitrix/templates/idland_main/css/../images/icon-kott-hover.png) no-repeat;*/
}

@media screen and (min-width: 1380px) {
    .main-sections .list li:nth-child(1) {
        padding-left: 90px;
        width: calc(24.5% - 35px);
    }

    .main-sections .list li:nth-child(1) a:before {
        left: 0;
    }

    .main-sections .list li:nth-child(5) {
        padding-right: 0;
        padding-left: 90px;
        text-align: right;
        width: calc(24.5% - 35px);
    }

    .main-sections .list li:nth-child(5) a {
        width: 90px;
        text-align: left;
        display: inline-block;
        position: relative;
    }

    .main-sections .list li:nth-child(5) a:before {
        width: 103px;
        left: -113px;
        top: -29px;
    }
}

@media screen and (min-width: 1001px) and (max-width: 1379px) {
    .main-sections .list li {
        padding: 22px 25px;
        height: auto;
    }

    .main-sections .list li a {
        display: flex;
        display: -webkit-flex;
        position: relative;
        flex-direction: column;
        -webkit-flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        text-align: center;
        max-width: 130px;
        margin: 0 auto;
    }

    .main-sections .list li a:before {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin-bottom: 15px;
    }

    .main-sections .list li:nth-child(5) a:before {
        left: auto;
        top: auto;
        height: 74px;
        margin-top: 12px;
    }
}

#header {
height: 112px;
top: 0;
right: 0;
transition: height 500ms;
}



/*=======������� �� �������========*/
.special {
padding: 0 0 39px;
line-height: normal;
}

.special.nopadding {
	padding-bottom: 0;
}

.special .item {
overflow: hidden;
}

.special .item:hover .image:after {
display: none;
}

.special .image {
position: relative;
display: block;
height:100%;
background: #55626c url(/bitrix/templates/idland_main/css/../images/logo.min.svg) right top no-repeat;
background-size: cover;
}

.special:not(.container-pomparki) .image {
background-size: 50%;
width: 640px;
height: 480px;
}

.special .image:after, .special .shadow {
content: "";
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
z-index: 10;
background: rgba(0, 0, 0, 0.5);
}

.special .bottom {
position: absolute;
bottom: 27px;
left: 47px;
z-index: 15;
color: #fff;
}

.special .bottom .title {
display: block;
position: relative;
margin: 0 0 15px;
padding: 0 35px 15px 0;
font-size: 18px;
line-height: normal;
text-transform: uppercase;
}

.special .bottom .title:after {
content: "";
width: 50px;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
background: #fff;
}

.special .bottom .address {
display: block;
padding: 0 90px 0 0;
}

.owl-nav {
width: 100%;
height: 120px;
position: absolute;
top: 50%;
left: 0;
/*margin-top: -60px;*/
}

.owl-carousel .owl-stage-outer {
z-index: 1;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
width: 90px;
height: 120px;
display: block;
position: absolute;
top: 0;
text-indent: -999px;
overflow: hidden;
z-index: 4;
background: url('/bitrix/templates/idland_main/css/../images/icon/slider_arrows.png') no-repeat 0 0;
background-size: auto 200%;
transition: .1s all;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%)
}

.owl-nav .owl-prev {
left: 35px;
}

.owl-nav .owl-prev:hover {
height: 125px;
}

.owl-nav .owl-next {
right: 35px;
background-position: 100% 100%;
}

.owl-nav .owl-next:hover {
height: 125px;
}

.owl-nav .disabled {
opacity: 0.5;
}

.special .owl-carousel .owl-dots {
text-align: center;
padding: 24px 0 29px;
}

.special .owl-carousel .owl-dot {
width: 8px;
height: 8px;
margin: 0 5px;
display: inline-block;
border: 1px solid #000;
border-radius: 100%;
}

.special .owl-carousel .owl-dot:hover {
border-color: #e9530d;
}

.special .owl-carousel .owl-dot.active {
border-color: #e9530d;
background: #e9530d;
}

.links-all {
margin: 0;
font-size: 16px;
text-transform: uppercase;
text-align: center;
}

.links-all a {
color: #000;
}

.links-all a:hover {
color: #fff;
}

/*=============������ �� �������==============*/
.filter-main {
line-height: normal;
color: #000;
font-size: 14px;
}

.filter-main .top {
padding: 15px 0 31px;
text-align: center;
background: url('/bitrix/templates/idland_main/css/../images/main-filter.jpg') no-repeat 0 0;
background-size: cover;
}

.filter-main .top h3 {
padding-bottom: 22px;
color: #fff;
font-size: 34px;
font-family: 'Circe-Regular', verdana, sans-serif;
}

.filter-main .top .h3 {
    padding-bottom: 22px;
    color: #fff;
    font-size: 34px;
    font-family: 'Circe-Regular', verdana, sans-serif;
}

.filter-main .show-all {
position: relative;
color: #e9530d;
text-decoration: none;
border-bottom: 1px dashed #e9530d;
}

.filter-main .show-all:hover {
color: #fff;
border-bottom-color: #fff;
}

.filter-main .show-all:before {
position: absolute;
top: 1px;
left: -19px;
color: #c1c2c2;
}

.filter-main .show-all.opened:before {
content: "\70";
}

.filter-result .filter-result-top {
padding: 42px 0 38px 0;
}

.filter-result .result-line strong {
color: #e9530d;
}

.filter-result .show-list {
text-align: right;
padding: 32px 0 30px;
text-transform: uppercase;
color: #999;
}

.filter-result .show-list li {
display: inline-block;
padding: 0 7px;
}

.filter-result .show-list li:first-child {
padding-right: 0;
}

.filter-result .show-list var {
display: inline-block;
font-size: 30px;
vertical-align: middle;
padding: 0 11px 0 16px;
}

.filter-result .show-list a {
position: relative;
padding-left: 20px;
color: #999;
text-decoration: none;
}

.filter-result .show-list a:hover, .filter-result .show-list li.active a:hover {
color: #e9530d;
text-decoration: underline;
}

.filter-result .show-list li.active a {
color: #000;
}

.show-list .icon {
position: absolute;
top: 0;
left: 0;
margin-right: 7px;
vertical-align: middle;
font-size: 16px;
}

.show-list .active .icon {
color: #e9530d;
}

#map {
width: 100%;
height: 460px;
}

#map.fullscreen {
position: fixed !important;
top: 0;
left: 0;
z-index: 10002;
height: 100%;
}

.gm-style .gm-style-iw .orange, #map .gm-style .gm-style-iw b, #map .gm-style .gm-style-iw a:hover, #map .gm-style .gm-style-iw .favourite.favourite-in:before {
color: #e9530d;
}

#map .gm-style .gm-style-iw .more, #map .gm-style .gm-style-iw .favourite, #map .gm-style .gm-style-iw a {
font-size: 10px !important;
text-transform: uppercase;
position: relative;
color: #005795;
}

#map .gm-style .gm-style-iw a:hover {
text-decoration: underline;
}

.gm-style .gm-style-iw .favourite {
margin-right: 10px;
}

.gm-style .gm-style-iw .more:before {
display: inline-block;
vertical-align: middle;
margin-right: 5px;
}

.gm-style .gm-style-iw .favourite:before, .gm-style .gm-style-iw a:before {
display: inline-block;
vertical-align: middle;
margin-right: 5px;
}

.gm-style .gm-style-iw div[href="placemark_wrap"] a:before {
content: "\67";
}

.gm-style .gm-style-iw div[href="placemark_wrap"] a {
margin-right: 10px;
}

.gm-style .gm-style-iw {
background: rgba(255, 255, 255, 0.9) !important;
}

.gm-style .gm-style-iw a:before {
font-family: "icons-site" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.gm-style .gm-style-iw div[href="placemark_wrap"] a:last-child:before {
content: "\6d";
/*margin-right: 0px;*/
}

#map .gm-style .gm-style-iw .favourite.favourite-in:hover:before {
content: "\6c";
}

/*
#map {
width: 100%;
height: 460px;
}

.gm-style .gm-style-iw .orange, .gm-style a:hover, .gm-style .favourite.favourite-in:before {
color: #e9530d;
}

.gm-style .more, .gm-style .favourite {
font-size: 10px !important;
text-transform: uppercase;
position: relative;
color: #005795;
}

.gm-style .gm-style-iw a:hover {
text-decoration: underline;
}

.gm-style .gm-style-iw .favourite {
margin-right: 10px;
}

.gm-style .gm-style-iw .more:before {
display: inline-block;
vertical-align: middle;
margin-right: 5px;
}

.gm-style .gm-style-iw .favourite:before {
display: inline-block;
vertical-align: middle;
margin-right: 5px;
}

.gm-style .gm-style-iw .favourite.favourite-in:hover:before {
content: "\6c";
}

.gm-style .gm-style-iw {
background: rgba(255, 255, 255, 0.9) !important;
}

.gm-style .status {
min-width: 230px;
padding: 5px 0 0 10px;
font-family: Arial, Tahoma, Verdana;
color: #000;
}
.gm-style .status p {
margin-bottom: 4px;
}
.gm-style .green {
color: #1b9b38;
}
.gm-style .grey {
color:#737975;
}

.gm-style .feedback {
text-align: center;
margin: 15px 0 0;
}
.gm-style .feedback a {
text-decoration: none;
font-size: 16px !important;
text-transform: uppercase;
}
*/

.show-list-bottom {
padding: 26px 65px 25px 49px;
background: url('/bitrix/templates/idland_main/css/../images/main-filter.jpg') no-repeat 0 100%;
background-size: cover;
}

.show-list-bottom {
padding-left: 0;
padding-right: 0;
}

.show-list-bottom .row {
margin: 0;
}

.show-list-bottom .row li {
display: inline-block;
text-transform: uppercase;
padding: 0;
}

.show-list-bottom .row li:last-child {
text-align: right;
}

.show-list-bottom .row li a {
color: #fff;
text-decoration: none;
white-space: nowrap;
}

.show-list-bottom .row li .icon {
display: inline-block;
vertical-align: middle;
margin-right: 5px;
}

/*=============���������������==============*/
.special-offer {
line-height: normal;
}

.special-offer .item {
border-bottom: 3px solid #efefef;
background: #fff;
}

.special-offer .item .top {
position: relative;
display: block;
}

.special-offer .item .top .sale {
width: 235px;
height: 80px;
display: flex;
display: -webkit-flex;
padding: 10px 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
align-items: center;
justify-content: center;
position: absolute;
top: 50%;
left: 50%;
font-size: 14px;
margin: -40px 0 0 -117px;
text-align: center;
border: 2px solid #e9530d;
background: rgba(0, 0, 0, 0.5);
}

.special-offer .item .top .sale var {
display: block;
color: #fff;
text-transform: uppercase;
}

.special-offer .item .bottom {
display: block;
line-height: 20px;
padding: 30px 45px 35px;
border-left: 2px solid #efefef;
border-right: 1px solid #efefef;
}

.special-offer .item .bottom > span {
display: block;
margin-bottom: 3px;
}

.special-offer .item a {
text-decoration: none;
color: #000;
}

.special-offer .item:hover .title {
color: #e9530d;
text-decoration: underline;
}

.special-offer .item .code {
font-size: 12px;
}

.special-offer .item .total {
margin: 0;
font-size: 12px;
color: #58595b;
}

/*=============����� �������� �����==============*/
#innerwrap .forma-feedback {
padding-top: 0;
padding-bottom: 40px;
color: #ccc;
text-align: center;
line-height: normal;
background: url('/bitrix/templates/idland_main/css/../images/main-filter.jpg') no-repeat 0 0;
background-size: cover;
}

.forma-feedback h2 {
	font-size: 32px;
	color: #fff;
	text-align: left;
	padding-top: 50px;
	padding-bottom: 25px;
}
.forma-feedback.section_white_bg h2 {
	color: #4d4d4d;
}
.forma-feedback.section_gray_bg h2 {
	color: #4d4d4d;
}

.forma-feedback.section_gray_bg input[type="text"],
.forma-feedback.section_gray_bg textarea {
	background-color: #fff;
}

.forma-feedback .forma {
width: 575px;
margin: 31px auto 32px;
}

.forma-feedback .forma .line {
text-align: left;
margin-bottom: 29px;
}

.forma .input-wrap {
position: relative;
display: block;
}

.forma-feedback .forma .input-wrap {
width: 46%;
float: left;

}

.forma-feedback .text-name {
margin-right: 8%;
}

.forma-feedback .text {
display: block;
width: 100%;
height: 43px;
padding: 3px 14px;
outline: none;
color: #fff;
border-color: #ccc;
background: none;
}

.forma .text.error {
border-color: #d20500 !important;
border-width: 2px;
}

.forma-feedback .text:focus, .forma-feedback .textarea_block:focus {
outline: none;
box-shadow: none;
}

.forma label.error {
display:none !important;
position: absolute;
color:#e9530d;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size: 14px;
top:-23px;left: 14px;
}
/*#echo_callback_form {
display:none;
} */

#call .forma label.error {
font-size: 12px;
top: -22px;
text-align: center;
}
.hidePlaceholder label.error {
display:none !important;
}



.forma-feedback .textarea_block {
width: 100%;
height: 141px;
display: block;
max-width: 100%;
max-height: 141px;
margin: 21px auto 17px;
padding: 8px 14px;
overflow: auto;
text-transform: uppercase;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: none;
}

.forma-feedback p.note {
margin-bottom: 33px;
}

.forma-feedback a {
color: #ccc;
}

.forma-feedback a:hover {
color: #e9530d;
text-decoration: underline;
}

.forma-feedback .submit, .filter-main .top .submit {
width: 284px;
height: 36px;
padding: 6px 0 3px;
}

.filter-main .top .submit {
margin-bottom: 21px;
}

.forma-feedback ::-webkit-input-placeholder {
text-transform: uppercase;
}

.forma-feedback :-moz-placeholder {
text-transform: uppercase;
}

.forma-feedback ::-moz-placeholder {
text-transform: uppercase;
}

.forma-feedback :-ms-input-placeholder {
text-transform: uppercase;
}

/*=============������� ��������=============*/
.news-block {
padding-bottom: 50px;
}

.news-list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: stretch;
align-content: stretch;
flex-flow: row wrap;
margin: -20px -45px 0;
}

.news-list .item {
max-width: 50%;
flex: 1 1 50%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 20px 45px 40px 45px;
display: inline-block;
align-items: center;
font-size: 16px;
flex-flow: row wrap;
}

.news-list .item a {
display: flex;
display: -webkit-flex;
text-decoration: none;
font-size: 16px;
flex-flow: row wrap;
}

.news-list .item .text, .news-list .item .image {
}

.news-list .item .text span {
display: block;
}

.news-list .item .image {
flex: 1 1 210px;
max-width: 210px;
width: 210px;
height: 140px;
margin-right: 25px;
background: #F7F7F7 url(/bitrix/templates/idland_main/css/../images/logo-gray.min.svg) center center no-repeat;
background-size: 50%;
}

.news-list .item .text {
flex: 1 1 240px;
padding-top: 0px;
color: #58595b;
}

.news-list .item .date {
margin-bottom: 4px;
}

.news-list .item .title {
color: #000;
text-decoration: underline;
font-size: 20px;
margin-bottom: 30px;
text-transform: uppercase;
}

.news-list .item:hover .title {
color: #e9530d;
text-decoration: underline;
}

.news-list .item .announce {
line-height: 26px;
}

#content {
font-size: 16px;
color: #58595b;
line-height: 26px;
}

/*==========��������� ����===============*/
.text-block {
    /* margin: 23px 20px 50px 20px; */
	margin: 0 20px;
    font-size: 16px;
    color: #58595b;
    line-height: 26px;
    /* background: #fff; */
    padding-bottom: 15px;
}

.container.text-block {
padding: 20px 0px;
}

.container.text-block.asd1,
.container.text-block.asd2 {
	padding: 40px 0;
}

.container.text-block + .filter-main .s-filter {
	padding-top: 0px;
}


.text-block ul li {
padding: 2px 0 4px 20px;
}
.text-block ul li:before {content:"\2022";display: inline-block; font-size: 22px; color:#4d4d4d; position: absolute; left: 4px;}
/*=======������==============*/
.filter-block {
margin: 49px 50px 43px;
padding: 39px 0 34px;
text-align: left;
overflow:hidden;
border-top: 1px solid #666;
border-bottom: 1px solid #666;
}

.row.columns-bottom {
width:100%;
margin-top: 17px;
overflow: hidden;
}

.filter-block h4 {
margin-bottom: 3px;
font-size: 16px;
color: #ccc;
text-transform: uppercase;
}

.filter-block .h4 {
    margin-bottom: 3px;
    font-size: 16px;
    color: #ccc;
    text-transform: uppercase;
}

.filter-block .list {
color: #fffefe;
}

.filter-block .list li {
padding: 8px 0;
cursor: pointer;
}

.filter-block .list li.disabled {
color: #686868;
}

.filter-block .list li:hover * {
color: #e9530d;
}

.filter-block .list .jq-checkbox {
float:left;
}

.filter-block .list .for-label {
display:block;
margin:0 0 0 31px;
}

.filter-block .list .value {
color: #999;
}

.filter-block .param {
padding: 10px 0;
}

.filter-block .forma-input {
margin-bottom: 5px;
margin-top: 7px;
color: #999;
font-size: 16px;
}

.filter-block .forma-input label {
display: inline-block;
margin-right: 3px;
position: relative;
color: #999;
font-size: 16px;
top: 2px;
}

.forma-input .labelmax {
margin-right: 6px;
}

.forma-input input {
display: inline-block;
text-align: center;
color: #ccc;
font-size: 16px;
width: 67px;
height: 31px;
padding: 3px 5px;
background: none;
border: 1px solid #ccc;
margin-right: 5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.forma-input input:focus {
outline: none;
color: #fff;
border-color: #fff;
}

.filter-block .list li:hover .jq-checkbox {
border-color: #e9530d;
}

/*==========������� ������ �������==================*/
.search-table {
padding: 0;
line-height: normal;
}

.search-table .list {
width: 100%;
border-collapse: collapse;
}

.search-table .list tr:nth-child(2n) .foto a {
    border: 1px solid #fff;
}
.search-table .list tr:nth-child(2n+1) {
background: #F7F7F7;
}

.search-table .list th {
padding: 15px 30px 15px 0;
font-size: 12px;
font-weight: normal;
text-transform: uppercase;
white-space: nowrap;
text-align: left;
background: #fff;
}

.search-table .list th a {
text-decoration: none;
}

.search-table .list th .sort {
position: relative;
padding-left: 15px;
}

.search-table .list th .icon {
position: absolute;
top: 0;
left: 0;
}

.search-table .list th a:hover {
text-decoration: underline;
}

.search-table .list td {
padding: 20px 10px;
vertical-align: top;
font-size: 16px;
color: #000;
}

.search-table .list .cell_id {
width: 14%;
text-align: center;
}

.search-table .list .cell_id .for-checkbox {
margin: 30px 0 5px 10px;
}

.cell_id .for-checkbox .jq-checkbox {
border-color: #000;
}

.search-table .list td.cell_id {
color: #e9530d;
}

.search-table .list .foto {
width: 15%;
padding-right: 50px;
}

.search-table .list .foto .stickers {
    position: absolute;
    top: 10px;
}

.search-table .list .foto a {
    display: block;
    width: 192px;
    height: 128px;
    background: #F1F0F0 url(/bitrix/templates/idland_main/css/../images/logo-gray.min.svg) center center no-repeat;
    background-size: 50%;
}

.search-table .list .foto img {
max-width: 192px;
}

.search-table .list .place {
width: 50%;
padding-right: 50px;
font-size: 14px;
line-height: 20px;
color: #58595b;
}

.search-table .list .place .favourite {
position: relative;
padding: 0 5px 0 20px;
text-transform: uppercase;
color: #e9530d;
}

.search-table .list .action, .search-table .list .action a {
font-size: 12px;
color: #005795;
}

.search-table .list .place .favourite.orange, .search-table .list .place .favourite:hover, .search-table .list .action a:hover {
color: #e9530d;
}

.search-table .list .place .favourite.orange:hover:before {
content: "\6c";
}

.search-table .list .area, .search-table .list .price {
width: 10%;
}

.search-table .icon-star-o:before {
position: absolute;
top: 0;
left: 0;
}

.search-table .list .description {
margin-bottom: 20px;
}

/*============���������================*/
.search-table-nav {
padding: 45px 0;
text-align: center;
font-size: 16px;
line-height: normal;
}

.search-table-nav .show-link {
text-transform: uppercase;
}

.search-table-nav .show-link a {
color: #000;
border-color: #ccc;
}

.search-table-nav .show-link a:hover, .search-table-nav .show-link a:hover > span {
color: #fff;
border-color: transparent;
text-decoration: none;
}

.pager {
margin: 10px 0;
}

.pager li {
display: inline-block;
padding: 0 5px;
color: #e9530d;
}

.pager li a {
text-decoration: none;
}

.pager li a:hover {
text-decoration: underline;
}

.pager li .icon:before {
vertical-align: middle;
}

.pager li:first-child, .pager li:last-child {
padding: 0 40px;
font-size: 20px;
}

.pager li:first-child {
padding-left: 0;
}

.pager li:last-child {
padding-right: 0;
}

.pager li:first-child a:hover, .pager li:last-child a:hover {
text-decoration: none;
}

/*=========������� �����=================*/
.scrollToTop {
width: 40px;
height: 40px;
display: none;
outline: none;
text-decoration: none;
position: fixed;
right: 5%;
bottom: 100px;
z-index: 1000;
color: #fff;
font-size: 20px;
background: rgba(234, 83, 14, 0.8);
}
.b_mob_nav_open .scrollToTop {
	display: none !important;
}
@media (max-height: 500px) {
	.scrollToTop {
		bottom: 40px;
	}
}


.scrollToTop:before {
position: absolute;
top: 10px;
left: 10px;
color: #fff !important;
}

.scrollToTop:hover {
background: rgba(234, 83, 14, 1);
}
.scrollToTop--hidden{
    display: none !important;
}

/*===========��������===============*/
.jq-checkbox {
top: -1px;
vertical-align: middle;
width: 16px;
height: 16px;
margin: 0 12px 0 0;
border: 1px solid #ccc;
cursor: pointer;
}

.jq-checkbox.checked .jq-checkbox__div {
width: 10px;
height: 10px;
margin: 3px 0 0 3px;
background: #eb540f;
}

.jq-checkbox.focused {
border: 1px solid #666;
}

.jq-checkbox.disabled {
opacity: .55;
}

/*===========������� ������===============*/
.breadcrumbs {
padding: 40px 0 0;
}

.breadcrumbs li {
display: inline-block;
position: relative;
padding: 0 10px 0 0;
margin-right: 10px;
font-size: 14px;
color: #666;
vertical-align: middle;
}
.breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li a {
color: #666;
text-decoration: none;
}

.breadcrumbs li a:hover {
text-decoration: underline;
}

.breadcrumbs li:after {
content: ">";
position: absolute;
top: 0;
right: -5px;
}

.breadcrumbs li:last-child {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumbs li:last-child:after {
display: none;
}

/*===========�������� � ��������=================*/
.about-block hr {
width: 40%;
margin: 30px auto;
background: #000;
}

.about-block h2 {
font-size: 34px;
line-height: normal;
text-align: center;
}

.about-block h2 span.image {
margin: 0 5px 0 0;
vertical-align: text-bottom;
line-height: 60px;
}

.about-block h2 span.part {
display: block;
width: 40%;
margin: 0 auto;
text-transform: uppercase;
font-size: 16px;
line-height: 30px;
}

.text-banner .columns:last-child {
text-align: right;
}

.banner-large {
margin:30px 0 30px 0;
text-align: center;
}

/*===========��������������� � �������� ��������� ������==============*/
/*.special .list-page {
display: flex;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
flex-flow: row wrap;
-webkit-flex-flow:  row wrap;
margin: 0 0 20px 0;
line-height: normal;
position: relative;
}

.special .list-page .item {
min-width: 33%;
max-width: 50%;
flex: 1 1 33.3%;
-webkit-box-flex:1 1 33.3%;
-webkit-flex:1 1 33.3%; 
position: relative;
}

.special .list-page .item .image img {
width:auto !important;
height:auto !important;
min-height:100% !important;
display:block;
}
*/


.special .list-page {
width:100%;
margin: 0 0 20px 0;
overflow:hidden;
line-height: normal;
position: relative;
}

.special .list-page .item {
position: relative;
float: left;
width: 50%;
height: 400px;
}
/*.special .list-page .item.last {
    width: 50%;
    height: 400px;
}*/
.special .list-page .item.last-one {
width: 100%;
height: 450px;	
}



.special .list-page .item .image img {
display: block;
height: 100%;
}


.search-table-nav.links-bottom {
padding: 0;
margin-bottom: -20px;
}

.search-table-nav.links-bottom .row {
padding: 10px 0;
}

/*===========��������� ����===================*/
.modal {
display: inline-block !important;
background: #fff;
padding: 50px;
text-align: left;
margin: 0 auto;
position: relative;
}

.modal h2 {
font-size: 30px;
text-align: center;
}

.popup-modal {
outline: none;
}

.modal figure {
margin: 0;
}

#call .forma,  {
width: 290px;
margin: 0 auto;
}

#call .forma .text,
#bron .forma .text,
#send_on_email .forma .text {
width: 100%;
height: 41px;
display: block;
margin-bottom: 30px;
border-color: #ccc;
text-transform: uppercase;
color: #000;
}

#call .forma .text:focus,
#bron .forma .text:focus,
#send_on_email .forma .text:focus {
border-color: #000;
}

#call .forma .note,
#bron .forma .note,
#send_on_email .forma .note {
margin-bottom: 20px;
font-size: 12px;
text-align: center;
}

/*=========�������� �������=================*/
.special.special-gallery .owl-carousel .owl-dots {
display: none;
}

.special.special-gallery .search-table-nav.links-bottom {
padding-top: 15px;
}

body .nopadding {
padding: 0;
}

.project-nav {
padding: 30px 0;
line-height: normal;
}

.project-nav .prev-next {
margin: 0;
width: 100%;
display: flex;
display: -ms-flexbox;
display: -webkit-flex;
-webkit-justify-content: space-between;
-ms-flex-pack: space-between;
justify-content: space-between;
}

.project-nav .prev-next li {
display: inline-block;
position: relative;
padding: 10px 0;
font-size: 16px;
}

.project-nav .prev-next li a {
padding: 0 35px;
display: block;
position: relative;
}

.project-nav .prev-next li a span {
    display: block;
    text-decoration: none;
    color: #58595b;
    font-size: 80%;
}

.project-nav .prev-next li:last-child {
    text-align: right;
}

.project-nav .prev-next li:first-child, .project-nav .prev-next li:last-child a {
padding-left: 0;
}

.project-nav .prev-next li:last-child, .project-nav .prev-next li:first-child a {
padding-right: 0;
}

/*.project-nav .prev-next li:first-child:after {
content: "";
width: 1px;
height: 34px;
position: absolute;
right: -2px;
top: 0;
background: #000;
}*/

.project-nav .prev-next li a:before {
position: absolute;
top: 5px;
font-size: 25px;
color: #ed7036;
}

.project-nav .prev-next li:first-child a:before {
left: -6px;
}

.project-nav .prev-next li:last-child a:before {
right: -7px;
}

.project-nav .btn-transparent {
    margin-top: 34px;
}

.project-nav.simple .prev-next li a:before {
top: -4px;
}

.project-nav.simple .btn-transparent {
    margin-top: -4px;
}

/*============������� ��������================*/
.news-date {
display: block;
float: right;
}

.news-detail .share {
margin: 50px 0 0 0;
}

.text-block .share ul li {
display: inline-block;
width: 26px;
height: 24px;
padding: 0;
margin: 0 2px 0 0;
font-size: 12px;
}
.text-block .share ul li:before {
content: "";
display: none;
}

.share .list li a {
text-decoration: none;
}

.share .list li .icon {
display: inline-block;
width: 59px;
height: 22px;
line-height: 22px;
border: 1px solid;
}

.share .list li .icon:before {
display: inline-block;
width: 21px;
text-align: center;
vertical-align: middle;
}

.share .list li .icon var {
display: inline-block;
width: 35px;
height: 20px;
line-height: 20px;
text-align: center;
margin: 1px;
border-left: 1px solid;
}

.share .icon-vimeo-1, .share .icon-vimeo-1 var {
color: #29b8e8;
border-color: #29b8e8;
}

.share .icon-facebook, .share .icon-facebook var {
color: #3c5a98;
border-color: #3c5a98;
}

.share .icon-play, .share .icon-play var {
color: #c1272d;
border-color: #c1272d;
}

/*==============��������=================*/
.row-contacts {
padding: 20px;
}

.contact-block .row-contacts .columns {
width: 50%;
margin: 0;
}

.row-contacts .columns:first-child {
border-right: 1px solid #ed7036;
}

.row-contacts .box {
display: table;
margin: 0 auto;
}

.contact-block .contact-map {
margin: 45px 0 10px;
}

#innerwrap .contact-block .forma-feedback {
color: #000;
background: none;
}

.contact-block .forma-feedback a {
color: inherit;
}

.contact-block .forma-feedback h2, .contact-block .forma-feedback .text {
color: #000;
}


.contact-block .forma-feedback .text, .contact-block .forma-feedback textarea {
border-color: #000;
}

.contact-block .forma-feedback ::-webkit-input-placeholder,
.search-page-form ::-webkit-input-placeholder {
opacity: 1;
color: #000;
}

.contact-block .forma-feedback :-moz-placeholder,
.search-page-form :-moz-placeholder {
opacity: 1;
color: #000;
}

.contact-block .forma-feedback ::-moz-placeholder,
.search-page-form ::-moz-placeholder {
opacity: 1;
color: #000;
}

.contact-block .forma-feedback :-ms-input-placeholder,
.search-page-form :-ms-input-placeholder {
opacity: 1;
color: #000;
}


/* start new contact */
.b_contacts {
	max-width: 800px;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	color: #4d4d4d;
	margin: 0 auto;
	padding: 50px 10px 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.b_contacts__text {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 50px;
}
.b_contacts__info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 48px;
}
.b_contacts__info_title {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	-o-flex: 1;
	flex: 1;
	padding-right: 15px;
}
.b_contacts__info_items {
	margin-right: 12px;
	min-width: 190px;
	line-height: 1;
}
.b_contacts__info_link {
	white-space: nowrap;	
	text-decoration: none;
}
.b_contacts__info_item + .b_contacts__info_item {
	margin-top: 6px;
}
.b_contacts__info_item_icon {
	display: inline-block;
	width: 26px;
	text-align: center;
	margin-right: 10px;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	color: #4d4d4d;
}


.b_contacts__info_btn_wr {
	width: 185px;
}
.b_contacts__info_btn {
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	-ms-align-items: center;
	align-items: center;
	min-height: 38px;
	background-color: #a0a0a0;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	color: white;
	padding: 3px 12px 3px 42px;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
}
.b_contacts__info_btn span {
	position: relative;
	z-index: 2;
}
.b_contacts__info_btn:before {
	content: '';
	z-index: 1;
	position: absolute;
	z-index: 0;
	height: 100%;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
	width: 30px;
	left: 0;
	top: 0;
	background-color: #e9530d;
}
/*.b_contacts__info_btn:hover:before {
	width: 100%;
}*/

@media(max-width: 820px) {
	.b_contacts {
		padding: 20px 10px 20px;
	}
}
@media(max-width: 800px) {
	.b_contacts {
		padding: 0 10px;
	}
	.b_contacts__info_title {
		font-size: 16px;
	}
	.b_contacts__info_link {
		font-size: 16px;
	}
}
@media(max-width: 767px) {
	.b_contacts__info {
		margin-bottom: 30px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.b_contacts__info_title {
		padding: 0;
    font-size: 16px;
    width: 100%;
    padding: 0;
    margin-bottom: 12px;
    flex: none;
	}
}
@media(max-width: 424px) {
	.b_contacts__info_items {
		margin-bottom: 10px;
		margin-right: 0;
	}
}
/* end new contact */

/*============�������� ������================*/
.search-page .search-page-form {
margin-bottom: 30px;
position: relative;
}

.search-page-form .text {
width: 100%;
height: 43px;
padding: 5px 50px;
border: none;
}

.search-page-form .icon {
position: absolute;
top: 10px;
right: 40px;
color: #000;
}

.search-page-form .icon:before {
position: absolute;
left: 4px;
top: 5px;
}

.search-result-list li {
padding-bottom: 22px;
}

.search-result-list strong {
display: block;
margin-bottom: 3px;
color: #000;
}

.search-table-nav.links-bottom.white-block {
padding: 10px 0 40px;
}

.small-list li {
padding: 5px 0 2px 15px;
position: relative;
line-height: normal;
}

.small-list li:before {
content: "\2022";
display: inline-block;
color: #ed7036;
font-size: 16px;
position: absolute;
left: 2px;
top: 4px;
}

/*============���������==========================*/
.favourite-block .filter-result .filter-result-top, .favourite-block .filter-result .show-list {
padding-top: 0;
}

.favourite-block .filter-result .show-list {
font-size: 14px;
}

.favourite-block .show-list .icon {
top: -3px;
}

.favourite-block .show-list-bottom {
text-align: center;
background: none;
}

.favourite-block .show-list-bottom .btn-transparent {
color: #000;
font-size: 14px;
}

.favourite-block .show-list-bottom .btn-transparent .icon {
position: relative;
top: 2px;
margin-right: 5px;
}

.favourite-block .show-list-bottom .btn-transparent:hover {
color: #fff;
}

.favourite-block .search-table-nav {
padding-bottom: 0;
}

.search-table .list tr.selected td {
opacity: 0.6;
}

/*===========����� �����==================*/
.map-list {
margin-bottom: 40px;
}

.map-list li {
font-size: 16px;
padding: 3px 0;
font-weight: bold;
}

.map-list li a {
text-decoration: none;
color: #58595b;
}

.map-list li a:hover {
color: #ed7036;
}

.map-list .sub {
margin: 0 0 0 5px;
}

.map-list .sub li {
padding: 4px 0 2px 15px;
font-weight: normal;
font-size: 14px;
}

/*==========�������� �������===============*/
.code-part {
color: #000;
}
.code-part--detail a{
    text-decoration: none !important;
}
.favorites-spec-detail{
	position: absolute;
	left: 20px;
	top: 40px;
    z-index: 1010;
}
.favorites-spec-list{
	position: absolute;
	right: 20px;
	bottom: 10px;
	z-index: 20;
}
.section .favorite-cont{
    padding: 25px 0 0 0;
}

.code-part .icon {
margin-right: 14px;
vertical-align: middle;
font-size: 20px;
}

.tooltip {
position: relative;
display: inline-block;
}

/*==========tooltip===============*/
.tooltip .tooltiptext {
visibility: hidden;
width: 100px;
padding: 10px 15px;
transition: opacity 1s;
position: absolute;
bottom: 175%;
left: 50%;
margin-left: -65px;
font-size: 11px;
line-height: 14px;
color: #fff;
text-align: center;
border-radius: 3px;
opacity: 0;
z-index: 1;
background-color: rgba(0, 0, 0, 0.7);
}

.tooltip-note {
width: 12px;
height: 12px;
display: inline-block;
margin: 0 5px;
background: url('/bitrix/templates/idland_main/css/../images/sprite.png') no-repeat 0 -136px;
}

.tooltip .tooltiptext:after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}

.check-elements {
margin: 15px 0 45px;
color: #000;
}

.check-elements .jq-checkbox {
border-color: #000;
}

.gallery-container {
padding-bottom: 15px;
}

.gallery-container .with-border li {
display: inline-block;
padding: 0;
color: #000;
}

.gallery-container .with-border li a {
color: #ed7036;
}

.gallery-container .with-border li:nth-child(2):before {
content: "/";
display: inline-block;
margin: 0 19px 0 9px;
vertical-align: middle;
}

.gallery-container .with-border li.active a {
text-decoration: none;
color: #000;
}

#tab-foto .special.special-gallery {
padding: 0;
}

#tab-foto .special.special-gallery .owl-carousel .owl-dots {
display: block;
}

.row-detail {
padding: 40px 0 40px;
line-height: normal;
}

.row-detail .table {
width: 100%;
border-collapse: collapse;
margin-bottom: 4px;
}

.row-detail .table th, .row-detail .table td {
padding: 15px 30px;
border: 2px solid #efefef;
background: #fff;
}

.row-detail .table th {
text-transform: uppercase;
font-weight: normal;
color: #ed7036;
font-size: 16px;
}

.row-detail .table td {
width: 50%;
color: #000;
font-size: 14px;
word-break: break-all;
-moz-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
}

.row-detail .table td:first-child {
font-weight: bold;
}

.row-detail .six.columns {
width: 50%;
margin: 0;
padding: 0 7px;
}

.row-detail .six.columns:first-child {
    padding-left: 0;
}
.row-detail .six.columns:last-child {
    padding-right: 0;
}

.row-detail .buttons a {
position: relative;
}

.row-detail .buttons .icon.icon-printer {
min-width: 188px;
position: relative;
padding: 7px 20px 6px;
border: 2px solid #ccc;
border-radius: 3px;
font-size: 16px;
text-transform: uppercase;
text-decoration: none;
background: none;
outline: none;
text-align: center;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
}

.row-detail .buttons .icon.icon-star-o {
padding-left: 35px;
}

.row-detail .buttons .icon.icon-printer:before {
position: relative;
margin-right: 9px;
vertical-align: middle;
}

.row-detail .buttons .icon:before {
position: absolute;
font-size: 23px;
top: -1px;
left: 0;
}

.row-detail .icon-printer, .row-detail .send {
text-transform: uppercase;
text-decoration: none;
}

.row-detail .send,
.row-detail-buttons .btn-transparent-black.send {
display: inline-block;
color: #fff;
margin-top: 0;
border: none;
font-size: 16px;
float: right;
background: #33393d;
padding: 11px 20px;
}

.row-detail .send:hover {
background: #ed7036;
}


/*==========��������===================*/
.contact-block .map_wrapper {height: 650px; position: relative; background: grey; z-index: 2;}
.contacts_map {
height: 100%;
width: 100%;
}

/*==========�������� �������==================*/
.project-top {
background-image: url('/bitrix/templates/idland_main/css/../images/project-top.jpg');
background-size: cover;
padding-bottom: 30px;
}

#sidebar {
position: relative;
/*display: none;*/
}
#sidebar > div:not(.sticker-sales) {
    display: none;
}

#sidebar .owl-stage {
display: flex;
display: -webkit-flex;
position: relative;
margin:0 auto;
}

.submenu .controls {
display: none;
}

#sidebar .owl-carousel .owl-item {
display: table-cell;
padding: 5px 0;
margin:0 -1px;
text-align: center;
text-transform: uppercase;
font-size: 12px;
border-left: 1px solid #fff;
}

.submenu .item:first-child, #sidebar .owl-carousel .owl-item:first-child {
border-left: none;
}

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

.project-top h1, .project-top .breadcrumbs li a, .project-top .breadcrumbs li {
color: #fff;
}

.project-top h1 {
border: none;
margin-bottom: 25px;
}

.project-top h1:before, .project-top h1:after {
display: none;
}

/*=====������������� ����======*/
.stick {
position: fixed;
width: calc(100% - 214px);
top: 0;
z-index: 10000;
margin-top: 52px;
background-size: cover;
padding: 10px 0;
background-image: url('/bitrix/templates/idland_main/css/../images/project-top.jpg');
}

.submenu .item a.nav-active {
color: #e9530d;
text-decoration: underline;
}

/*===========����� ��������� ��������==========*/
.white-block {
position: relative;
}

#info .text-block {
width: auto;
padding: 0 0px 0;
}

/*#docs h2, #location h2 {
margin: 0 -5% 40px;
}*/

#docs .list {
/*display: flex;*/
display: block;
display: -webkit-flex;
margin: auto;
flex-flow: row wrap;
}

#docs .list li {
/* flex: 1 1 25%; */
/*flex: 1 1 auto;*/
display: inline-block;
padding: 0 1% 40px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
max-width: 120px;
font-size: 14px;
}

#docs .list li .image {
display: block;
margin-bottom: 15px;
}

#docs .list li img {
border: 1px solid #e3e3e3;
}

#docs .list li a {
outline: none;
}

#pano, #pano_xml {
width: 100%;
height: 625px;
}

@-ms-viewport {
width: device-width;
}

#location {
padding-bottom: 60px;
}

.location-list li {
padding: 0 0 25px;
}

.location-list li p {
margin-bottom: 0;
}

.location-block .map {
width: 100%;
height: 400px;
}

.search-table .list td {
position:relative;
}
.search-table .list .foto .sale {
width: 145px;
height: 70px;
display: flex;
display: -webkit-flex;
padding: 10px 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
align-items: center;
justify-content: center;
position: absolute;
top: 50%;
left: 50%;
font-size: 12px;
margin: -40px 0 0 -90px;
text-align: center;
border: 2px solid #e9530d;
background: rgba(0, 0, 0, 0.5);
}
.search-table .list .foto .sale var {
display: block;
color: #fff;
text-transform: uppercase;
}






/**
 * Owl Carousel v2.1.4
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent;
/* position relative and z-index fix webkit rendering fonts issue */
position: relative;
z-index: 1;
}

.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden;
/* fix for flashing background */
-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
display: block;
width: 100%;
-webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
cursor: pointer;
cursor: hand;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.owl-carousel.owl-loaded {
display: block;
}

.special .owl-carousel.owl-loaded {
	margin-bottom: 0;
}
.owl-carousel.owl-loading {
opacity: 0;
display: block;
}

.owl-carousel.owl-hidden {
opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
display: none;
}

.owl-carousel.owl-drag .owl-item {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.owl-carousel.owl-grab {
cursor: move;
cursor: grab;
}

.owl-carousel.owl-rtl {
direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
float: right;
}

/* No Js */
.no-js .owl-carousel {
display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
animation-duration: 0ms;
animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
z-index: 0;
}

.owl-carousel .owl-animated-out {
z-index: 1;
}

.owl-carousel .fadeOut {
animation-name: fadeOut;
}

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
opacity: 0;
transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
transform-style: preserve-3d;
}

/**
       * Fade-zoom animation for first dialog
       */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
opacity: 0;

-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
opacity: 1;

-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);

opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
opacity: 0;
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
opacity: 0.8;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
margin: 0;
}

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
     * Remove all paddings around the image on small screen
     */
.mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0;
}
.zagolovok{    display: none;}

.mfp-img-mobile img.mfp-img {
padding: 0;
}

.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0;
}

.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px;
}

.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box;
}

.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0;
}

.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px;
}

.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0;
}
}

@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75);
}

.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0;
}

.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%;
}

.mfp-container {
padding-left: 6px;
padding-right: 6px;
}
}

/*** Fade-zoom animation for first dialog */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
opacity: 0;

-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
opacity: 1;

-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);

opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
opacity: 0;
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
opacity: 0.8;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
opacity: 0;
}

.no_trngl h1:before, .no_trngl h1:after{
	display: none;
}
.no_trngl h1{
	margin-bottom: 0px;
    color: #fff;
}
.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blue_list.full_width {
    font-family: 'Circe';
    text-align: center;
    width: 100% !important;
    margin: 20px 0;
}
.blue_list h5 {
    font: 700 24px/26px "Circe";
    text-transform: uppercase;
    color: #1c5b9a;
    margin: 0;
    padding-bottom: 5px;
    position: relative;
    z-index: 1;
}
.blue_list.full_width h5 {
    /* font-size: 45px; */
    text-transform: none;
    /* font-weight: 800; */
    display: inline-block;
    width: auto !important;
    padding: 0 50px;
	color: #e75300;
	font: 600 45px/26px "Arial Bold", sans-serif;
}
.blue_list:before {
    content: '';
    display: block;
    height: 1px;
    width: 40%;
    background: #e75300; /* #1c5b9a; */
    margin-bottom: 15px;
}
.blue_list:after {
    content: '';
    display: block;
    height: 1px;
    width: 40%;
    background: #e75300; /* #1c5b9a; */
    margin-top: 12px;
}
.blue_list.full_width:after,
.blue_list.full_width:before {
    margin: 0 auto;
    width: 25%;
}
.blue_list.full_width:before {
    margin-bottom: 25px;
}
.blue_list.full_width:after {
    margin-top: 20px;
}
.blue_list span {
    display: block;
    color: #1c5b9a;
    font: 300 26px/37px 'Circe';
    text-transform: uppercase;
    z-index: 1;
    position: relative;
}
.blue_list.full_width span {
    /* font-size: 29px;
    line-height: 40px; */
    width: 100%;
	color: #e75300;
	font: 600 28px/38px "Arial Bold", sans-serif;
}
.modal + #pixel_form {
    display: none;
}

.menu-bottom-block {
	margin-bottom: 30px;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.cell_id a:hover {
	color: #e9530d;
}

.about-wrap{
    max-width: 910px;
    margin: 0 auto;
    padding: 0 15px;
}
.about-wrap__item{
    text-align: center;
    margin-bottom: 35px;
}
.about-wrap__item-head{
    display: inline-block;
    padding: 20px 0;
    position: relative;
    max-width: 400px;
}
.about-wrap__item-head:before,
.about-wrap__item-head:after{
    content: "";
    width: 320px;
    height: 1px;
    left: 50%;
    margin-left: -160px;
    position: absolute;
    background-color: #e9530d;
}
.about-wrap__item-head:before{
    top: 0;
}
.about-wrap__item-head:after{
    bottom: 0;
}
.about-wrap__item-head-title{
    font-size: 34px;
    font-weight: bold;
}
.about-wrap__item-head-title img{
    vertical-align: bottom;
}
.about-wrap__item-head-subtitle{
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 15px;
}
.about-wrap__item-content{
    margin: 25px 0 0 0;
    font-size: 16px;
    text-align: justify;
    padding: 0;
}
.about-wrap__item-content ul {
    padding-left: 35px;
    margin-top: 20px;
}

/* TODO(Vladik Chikmarev): CSS Новый футер */

footer#footer {
    background: #767676;
}
footer#footer .left_addres {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
}
footer#footer .right_address {
    color: #fff;
}
footer#footer .right_address {
    color: #fff;
    vertical-align: top;
    display: inline-block;
    margin-left: 90px;
}
footer#footer .right_address a.popup-modal, footer#footer .right_address a.email{
    color: #e9530d
}
footer#footer .right_address a.phone.number {
    color: #fff;
    padding: 8px 0px;
}
footer#footer .footer-col-1 {
    width: 41%;
    font-size: 16px;
}
footer#footer .footer-col-2 {
    width: 15%;
    content: "1";
    height: 1px;
    font-size: 0px;
}
footer#footer .footer-col-3 {
    width: 43%;
    font-size: 16px;
    font-weight: 600;
    text-align: right;
    color: #fff;
}
footer#footer .right_address * {
    display: block;
}
.footer-col-3, .footer-col-2, .footer-col-1{
    display: inline-block;
    vertical-align: top;
}
footer#footer .left_icon_winner_ua {
    display: inline-block;
    vertical-align: top;
}
footer#footer .right_icons {
    display: inline-block;
    vertical-align: top;
}
footer#footer .right_icons > img {
    display: block;
    vertical-align: top;
    padding-bottom: 15px;
    text-align: left;
}
footer#footer .social_i {
    float: left;
    margin-top: 15px;
}
footer#footer .social_i > a > img {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}
footer#footer .right_icons {
    display: inline-block;
    vertical-align: top;
    padding-left: 98px;
}
@media screen and (max-width: 1720px){
    footer#footer .menu-bottom li a {
        font-size: 17px;
    }
    footer#footer .footer-col-3 {
        width: 43%;
    }
}
@media screen and (max-width: 1600px){
    footer#footer .footer-col-1{
        width: 51%;
        float: left;
    }
    footer#footer .footer-col-2{
        display: none;
    }
    footer#footer .footer-col-3{
        width: 49%;
        float: left;
    }
}
@media screen and (max-width: 1230px){
    footer#footer .menu-bottom li a {
        font-size: 13px;
    }
    footer#footer .right_address {
        margin-left: 15px;
    }
    footer#footer .right_icons {
        padding-left: 15px;
    }
    footer#footer .column, .f-columns{
        margin-left: 0%;
    }
}
@media screen and (max-width: 980px){
    footer#footer .footer-col-3, footer#footer .footer-col-1 {
        width: 100%;
        text-align: center;
    }
    #footer .menu-bottom{
        display: block;
        text-align: center;
    }
    #footer .menu-bottom li {
        padding: 10px 0px 10px 0px;
    }
    #footer .menu-bottom-block{
        margin-bottom: 0px;
    }
    footer#footer .contacts-line .f-columns:last-child, .links-line .f-columns:last-child {
        text-align: center;
        margin-top: 50px;
    }
}

/*Новый футер конец*/
/*Новый фидбек + шрифт для него*/



.mod_forma-feedback{
	background: none!important;
	background-color: #fff!important;
	font-weight: 100!important;
}

.mod_forma-feedback h2.title, .forma-feedback h2.title{
	text-align: left;
	color: #4d4d4d!important;
	position:relative;
    line-height: 1;
}
.mod_forma-feedback h2.title:before, .forma-feedback h2.title:before{
	content:"";
	position: absolute;
	width: 100px;
	height: 5px;
	background-color: #e9530d!important;
	bottom: 0;
}

.mod_forma-feedback input, .mod_forma-feedback textarea{
	border: 1px solid #cac8c8!important;
	color: #5e5e5e!important; 
}
.mod_forma-feedback .text{
	color: #5e5e5e!important;
}

.mod_forma-feedback .note{
	font-size: 18px;
}

.mod_forma-feedback .note a{
	color: #e9530d;
}
.mod_forma-feedback .note a:hover{
	text-decoration:none;
}

.horizontal-container-fl{
	display:flex;
	align-items:center;
	justify-content: center;
	margin-top: -20px;
}
.mod_forma-feedback input[type="submit"]{
	background-color: #e9530d!important;
	color: #fff!important;
	border:none!important;
	height: 74px;
	font-size:24px!important;
}
.mod_forma-feedback .forma {
    width: 750px;
    margin: 30px auto 0;
}
.horizontal-container-fl > .line{
	display:none!important;
}
.mod_forma-feedback .note{
	margin: 30px 0 50px!important;
	color: #6f6f6f!important;
}
.mod_forma-feedback .line{
	margin-bottom: 60px!important;
}
.mod_forma-feedback .title{
	line-height: 1;
}
.mod_forma-feedback .textarea_block{
	margin: 0 auto 17px;
}
.mod_forma-feedback .field-name{
	margin-bottom:5px;
	display:block;
	font-size: 20px;
	color: #6f6f6f;
}
.mod_forma-feedback ::placeholder {
	text-transform: none;
	color:#ccc!important;
	font-weight: 100!important;
	font-size:14px!important;
}
.mod_forma-feedback input{
	font-size:14px!important;
}


#header .search-line {
	text-align: center;
}



#left .menu .sub {
	display: none !important;
}

#left .menu li.selected > a {
	background: none;
}

#left .menu li.selected > a:after {
	width: 100%;
	height: 2px;
	bottom: -39px;
	top: auto;
	left: 0;
	right: auto;
}

#left .menu li.selected > a:before {
	border-top: 7px solid #e9530d;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: none;
	right: auto;
	left: 50%;
	margin-left: -7px;
	top: auto;
	bottom: -44px;
}

.bx-google-map {
    max-width: 100%;
}

#info .sales {
    position: absolute;
    margin: 0;
    top: -30px;
    left: 120%;
    padding: 0 !important;
}

.video-block {
	padding: 40px 0;
	background: #fff;
}

.video-block + style + .section_gray_bg .with-border {
	padding-top: 10px;
}

.s-filter__title{
	font-size: 32px;
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 46px;
	color: #4d4d4d;
	letter-spacing: 0.035em;
	font-family: 'Circe-Regular', Verdana, sans-serif;
	line-height: normal;
}
.s-filter__title:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 107px;
	height: 8px;
	background: #f15f21;
}


.tags_container.section_gray_bg {
	background-color: #efefef;
}

.tags_container.section_gray_bg ul.tags-menu li {
	background: #fff;
}

.tags_container.section_gray_bg ul.tags-menu li:before {
	background: #efefef;
}

.tags_container.section_gray_bg ul.tags-menu li:hover {
	background: #ea530e;
	color: #fff;
}

.map_wrap {
	line-height: 0;
}

#map .gm-style .gm-style-iw-d {
	overflow: auto !important;
}

#map .gm-style .gm-style-iw {
	padding-right: 10px !important;
	overflow: initial !important;
}

#map .gm-style .gm-style-iw-t::after {
	opacity: 0.9;
}

#map .gm-style .gm-style-iw::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0px;
	width: 100%;
	height: 10px;
	display: inline-block;
}


#map div.gm-style > div {
	outline: none;
	border: none !important;
}



/*----------------------------------new verstka block----------------------------------*/

.project-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.project-list .project-list__item {
	width: calc(25% - 9px);
	margin-bottom: 40px;
}

.project-list .project-list__item > a > img {
	width: 100%;
	max-width: 100%;
}

.project-list .project-list__info {
	margin-top: 15px;
}
.project-list .project-list__info li {
	display: flex;
	padding: 8px 0px;
	align-items: center;
}
.project-list .project-list__info li img {
}
.project-list .project-list__info li p {
	font-weight: 600;
	color: #58595b;
	padding-left: 15px;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}
.project-list .project-list__info li p span {
	color: #61b814;
}
.project-list .project-list__info li p span.done {
	color: #ff0000;
}
.project-list .project-list__status {
	display: flex;
	justify-content: space-evenly;
	margin-top: 45px;
}
.project-list .project-list__status li {
	padding: 0;
}

.project-list .project-list__status li a {
	background-color: #61b814;
	text-decoration: none;
	color: #fff;
	padding: 3px 30px;
	font-weight: 600;
	font-size: 18px;
	white-space: nowrap;
	margin: 0 3px;
}

.project-list .project-list__status li a:hover,
.project-list .project-list__status li a:focus {
	color: #fff;
}


.project-list .project-list__status li .done {
	background-color: #ff0000;
}

@media all and (max-width: 1240px) {
	.project-list .project-list__item {
		width: calc(50% - 9px);
	}
}

@media all and (max-width: 768px) {
	.project-list .project-list__item {
		width: 100%;
	}
	.project-list .project-list__info li {
		padding: 0;
	}
}
/*=============������� ��������=============*/
.news-block {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}
.news-block h2 p {
    display: inline;
}
.news-block h2 span {
    transition: 0.3s color;
    cursor: pointer;
}
.news-block h2 span.active {
    color: #f15f21;
}

.news-block .swiper-button-prev {
    left: -110px;
}

.news-block .swiper-button-next {
    right: -110px;
}

.news-block .swiper-button-prev,
.news-block .swiper-button-next {
    width: 79px;
    height: 185px;
    top: calc(50% + 20px);
}

.news-block .swiper-button-prev,
.news-block .swiper-button-next {
    /*position:initial !important;*/
}

.news-block .swiper-wrapper {
    height: auto;
}

.news-block .swiper-button-prev:after,
.news-block .swiper-button-next:after {
  background: url(/bitrix/templates/psn/images/icon/slider_arrows_onlyorange.png) no-repeat 0 0;
  background-size: auto 200%;
  position: relative;
  width: 100%;
  height: 100%;
  text-indent: -99999px;
  /*font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;*/
}

.news-block .swiper-button-next:after {
    background-position: 100% 100%;
}

.news-list {
/*  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: stretch;
    align-content: stretch;
    flex-flow: row wrap;
    margin: -20px 0 0;*/
}
/*new style for slider*/
.news-list {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: none;
    padding-bottom: 0px;
    width: 100%;
    /*height: calc(100vw / 1920 * 381);*/
    height: auto;
    padding-bottom: 40px;
    overflow: hidden;
}

.news-list .item {
    /*max-width: 50%;*/
    /*flex: 1 1 50%;*/
    /*-moz-box-sizing: border-box;*/
    /*-webkit-box-sizing: border-box;*/
    /*box-sizing: border-box;*/
    /*padding: 20px 45px 40px 45px;*/
    /*display: inline-block;*/
    /*align-items: center;*/
    /*font-size: 16px;*/
    /*flex-flow: row wrap;*/
    flex-shrink: 0;
    
}

.news-list .item a {
display: flex;
display: -webkit-flex;
text-decoration: none;
font-size: 16px;
flex-flow: row wrap;
}

.news-list .item .text, .news-list .item .image {
}

.news-list .item .text span {
display: block;
}

.news-list .item .image {
flex: 1 1 210px;
max-width: 210px;
width: 210px;
height: 140px;
margin-right: 25px;
background: #F7F7F7 url(/bitrix/templates/idland_main/css/../images/logo-gray.min.svg) center center no-repeat;
background-size: 50%;
}

.news-list .item .text {
flex: 1 1 240px;
padding-top: 0px;
color: #58595b;
padding-right: 10px;
}

.news-list .item .date {
margin-bottom: 4px;
}

.news-list .item .title {
color: #000;
text-decoration: underline;
font-size: 20px;
margin-bottom: 30px;
text-transform: uppercase;
}

.news-list .item:hover .title {
color: #e9530d;
text-decoration: underline;
}

.news-list .item .announce {
line-height: 26px;
min-height: 62px;
}

/** Формы */
.form-item {
    position: relative;
}
.forma .form-item label.error {
    display: inline !important;
    top: -18px;
    left: 18px;
}
.form-item label:not(.error) {
    display: inline;
    color: #6f6f6f!important;
    /*color: inherit !important;*/
    font-size: 14px;

}
.mtm20 {
    margin-top: -20px;
}
.wb-container-error {
    font-size: 11px;
}

/** Скрыть информацию про разработку с гугл-карт */
#map > div:nth-of-type(2),
#map .gm-style div[style*="z-index: 100;"] {
    display: none !important;
}
/* End */


/* Start:/bitrix/templates/idland_main/css/pomparki-new.css?17456133359586*/
/*=============POMPARKI==============*/
#pomparki.container-pomparki {
    padding: 0 0 40px;
    color: #ccc;
    text-align: center;
    line-height: normal;
}

#pomparki.container-pomparki h2.title {
    text-align: left;
    color: #4d4d4d!important;
    position: relative;
    font-size: 34px;
    padding-bottom: 6px;
}

#pomparki.container-pomparki h2.title:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 5px;
    background-color: #e9530d;
    bottom: 0;
    left: 0;
}

#pomparki.container-pomparki .list.list-page {
    margin: 30px 0;
    width: calc(100% - 170px);
    padding: 0 70px 0 100px;
}

#pomparki.container-pomparki .list.list-page .item {
    margin: 0 30px 30px 0;
    width: calc(50% - 30px);
    border-radius: 5px;
}

#pomparki.container-pomparki .list.list-page .item .stickers {
    top: 5%;
    left: 5%;
}

#pomparki.container-pomparki .list.list-page .item .chashnikovo-stickers {
    top: 25px;
    right: 35px;
}

#pomparki.container-pomparki .list.list-page .item .chashnikovo-stickers img {
    height: 50px;
}

#pomparki.container-pomparki .list.list-page .item .kochugino-stickers {
    top: 39px;
    right: 36px;
    position: absolute;
    display: inline-block;
}

#pomparki.container-pomparki .list.list-page .item .kochugino-stickers img {
    height: 30px;
}

#pomparki.container-pomparki .list.list-page .item .promparkm5-stickers {
    top: 30px;
    right: 35px;
    position: absolute;
    display: inline-block;
}

#pomparki.container-pomparki .list.list-page .item .promparkm5-stickers img {
    height: 80px;
}

#pomparki.container-pomparki .list.list-page .item .chashnikovo-stickers .sep {
    width: 3px;
    height: 53px;
    margin: 0 15px;
}

#pomparki.container-pomparki .list.list-page .item .stickers .plus-communications {
    font-size: 9pt;
    padding: 3px 6px;
    font-weight: 100;
    letter-spacing: 0.5px;
}

#pomparki.container-pomparki .list.list-page .item .bottom {
    left: 5%;
    top: 32%;
    bottom: 6%;
    text-align: left;
}

#pomparki.container-pomparki .list.list-page .item .name_spec_project_1 {
    font-weight: 100;
    letter-spacing: 1px;
    margin-bottom: 3px;
    font-size: 30px;
}

#pomparki.container-pomparki .list.list-page .item .bottom .title {
    max-width: 50%;
}

#pomparki.container-pomparki .list.list-page .item .bottom .title:after {
    height: 2px;
    background-color: #e9530d;
}

#pomparki.container-pomparki .list.list-page .item .name_spec_project_2 {
    font-size: 15px;
    letter-spacing: 1px;
}

#pomparki.container-pomparki .list.list-page .item .name_spec_project_3 {
    margin-bottom: 7%;
    line-height: 1.3;
}

#pomparki.container-pomparki .list.list-page .item .line {
    height: 2px;
    background-color: #e9530d;
    margin-top: 30px;
}

#pomparki.container-pomparki .list.list-page .item .address {
    font-style: italic;
    font-size: 17px;
    position: absolute;
    bottom: 0;
    height: auto !important;
    padding: 0;
}

#pomparki.container-pomparki .list.list-page .item .image:after {
    width: 50%;
}

.project-nav #pomparki.container-pomparki .list.list-page .owl-nav {
    margin-top: -45px;
    height: 90px;
}
.project-nav #pomparki.container-pomparki .list.list-page .owl-nav .owl-prev,
.project-nav #pomparki.container-pomparki .list.list-page .owl-nav .owl-next {
    height: 100%;
    width: 50px;
}
.project-nav #pomparki.container-pomparki .list.list-page .owl-nav .owl-next {
    right: 35px;
}

@media screen and (max-width: 1279px) {
    .project-nav #pomparki.container-pomparki .owl-carousel .owl-stage-outer {
        margin: 0;
        /*width: calc(100% + 20px);*/
    }
    .project-nav #pomparki.container-pomparki .list.list-page {
        width: 100%;
        padding: 0 25px 0 45px;
        box-sizing: border-box;
    }
    .project-nav #pomparki.container-pomparki .list.list-page .owl-nav {
        margin-top: -45px;
        height: 90px;
    }
    .project-nav #pomparki.container-pomparki .list.list-page .owl-nav .owl-prev,
    .project-nav #pomparki.container-pomparki .list.list-page .owl-nav .owl-next {
        height: 100%;
        width: 25px;
        left: 0;
    }
    .project-nav #pomparki.container-pomparki .list.list-page .owl-nav .owl-next {
        right: 0;
        left: auto;
    }
    .project-nav #pomparki.container-pomparki .list.list-page.owl-carousel .item {
        height: 200px;
        width: calc(100% - 20px);
    }
}

@media screen and (max-width: 1024px) {
    .project-nav #pomparki.container-pomparki .list.list-page .owl-nav {
        margin-top: -30px;
    }
    .project-nav #pomparki.container-pomparki .list.list-page .item .name_spec_project_3 {
        display: none;
    }

    .project-nav .special .owl-carousel .owl-dots {
        padding-bottom: 0;
    }

    .project-nav #pomparki.container-pomparki .list.list-page .item .bottom {
        top: 68px;
        left: 60px;
    }

    .project-nav #pomparki.container-pomparki .list.list-page .item .name_spec_project_1 {
        font-size: 25px;
    }
}

@media screen and (max-width: 768px) {
    #pomparki.container-pomparki {
        padding: 40px 10% 20px;
        color: #ccc;
        text-align: center;
        line-height: normal;
    }

    #pomparki.container-pomparki .list.list-page {
        margin: 30px auto;
        width: calc(100% - 60px);
        /*left: -12.5%;*/
    }

    .project-nav #pomparki.container-pomparki {
        overflow: hidden;
    }
    /*.project-nav #pomparki.container-pomparki .list.list-page {
        width: calc(100% + 30px);
        left: auto;
    }*/
    .project-nav .special .owl-carousel .owl-dots {
        margin-right: 30px;
    }

    /*#pomparki.container-pomparki .list.list-page .item {
        width: 100%;
        margin: 0 0 30px 0;
    }*/

    .project-nav #pomparki.container-pomparki .list.list-page .item .image:after {
        width: 100%;
    }

    #pomparki.container-pomparki .list.list-page .item .chashnikovo-stickers {
        top: 40px;
        left: 15px;
        text-align: left;
    }

    #pomparki.container-pomparki .list.list-page .item .kochugino-stickers {
        top: 45px;
        left: 15px;
        text-align: left;
        z-index: 11;
    }

    #pomparki.container-pomparki .list.list-page .item .stickers {
        position: absolute;
        top: 15px;
        left: auto;
        right: 15px;
    }

    #pomparki.container-pomparki .list.list-page .item .bottom {
        top: 85px;
        left: 15px;
    }
    .project-nav #pomparki.container-pomparki .list.list-page .item .bottom {
        top: 60px;
        left: 15px;
    }
    #pomparki.container-pomparki .list.list-page .item .bottom .name_spec_project_2 {
        margin-bottom: 5px;
    }

    #pomparki.container-pomparki .list.list-page .item .bottom .line {
        margin: 2px 0;
    }

    #pomparki.container-pomparki .list.list-page .item .bottom .address {
        margin: 0;
        max-width: 100%;
    }

    #pomparki.container-pomparki .list.list-page .item .name_spec_project_1,
    #pomparki.container-pomparki .list.list-page .item .name_spec_project_2,
    #pomparki.container-pomparki .list.list-page .item .name_spec_project_3 {
        max-width: 100%;
    }

    #pomparki.container-pomparki .list.list-page .item .name_spec_project_3 {
        margin-bottom: 5px;
    }

    #pomparki.container-pomparki .list.list-page .item .chashnikovo-stickers img {
        margin-left: 0;
    }

    #pomparki.container-pomparki .list.list-page .item .chashnikovo-stickers .sep {
        height: 33px;
    }

    #pomparki.container-pomparki .list.list-page .item .promparkm5-stickers {
        top: 40px;
        left: 15px;
        z-index: 11;
    }

    #pomparki.container-pomparki .list.list-page .item .promparkm5-stickers img {
        height: 40px;
    }

    .project-nav #pomparki.container-pomparki .list.list-page .item .name_spec_project_3 {
        display: block;
        font-size: 70%;
        font-weight: normal;
    }

}



@media screen and (max-width: 600px) {
    #pomparki.container-pomparki .list.list-page .item .image:after {
        width: 100%;
    }

    #pomparki.container-pomparki .list.list-page .item .name_spec_project_1 {
        font-size: 23px;
    }

    #pomparki.container-pomparki .list.list-page .item .name_spec_project_3 {
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .project-nav #pomparki.container-pomparki .list.list-page .item .name_spec_project_1 {
        font-size: 23px;
    }
}

@media screen and (max-width: 360px) {
    .project-nav #pomparki.container-pomparki .list.list-page .item .name_spec_project_1 {
        font-size: 17px;
    }
    .project-nav #pomparki.container-pomparki .list.list-page .item .name_spec_project_2 {
        font-size: 13px;
    }
}

.container-pomparki .text-block {
    /*max-width: 1365px;*/
    margin: 0 auto;
    text-align: left;
    width: auto;
    padding: 0 0px 0;

    /*font-size: 18px;*/
}

.container-pomparki .text-block ul {
    padding-left: 35px;
}

.sticker_photo {
    display: inline-block;
    max-width: 400px;
    width: 50%;
    margin-right: 20px;
}
@media screen and (max-width: 600px) {
    .sticker_photo {
        display: block;
        max-width: 100%;
        width: 100%;
        margin: 20px 0;
    }
}
.list-page .item .sticker_photo {
    display: inline-block;
    position: absolute;
    max-width: 200px;
    width: 40%;
    margin: 0;
    right: 30px;
    bottom: 80px;
}
.mb40 {
    padding-bottom: 50px;
}
/*=============POMPARKI=============*/

/* End */


/* Start:/bitrix/templates/idland_main/css/yandex-rate.css?1659979806175*/
@media (max-width: 767px) {
    li.hide-mobile {
        display: list-item;
    }
}

@media (min-width: 767px) {
    li.hide-mobile {
        display: none;
    }
}
/* End */


/* Start:/bitrix/templates/idland_main/css/media-queries.css?169148303541738*/
@media screen and (min-width: 1367px){
    #header{
        height: auto;
        background: #efefef;
        padding: 0;
    }
    #header > .container,
    #content .container{
        max-width: 1365px;
        margin-left: auto;
        margin-right: auto;
    }
    #header .slogan{
        width: 47%;
    }
    #header .phone{
        width: 53%;
        margin-left: 0;
        position: relative;
        padding-right: 120px;
    }

    #header .zagolovok{
        display: inline-block;
        margin-top: 12px;
        font-size: 17px;
        letter-spacing: 0.011em;
    }
    #header .slogan .cityIn{
        color: #464646;
        font-size: 17px;
        vertical-align: baseline;
    }
    #header .phone .call a,
    #header .menu-search .call a{
        color: #fff;
        text-decoration: none;
        padding: 5px 23px;
        font-size: 12px;
        display: block;
        margin-top: -2px;
        border-radius: 0;
    }
    #header .phone .number{
        position: absolute;
        right: 313px;
        top: 3px;
        font-size: 18px;
        font-weight: normal;
        color: #464646
    }
    #header .phone .favourite{
        position: absolute;
        right: 0;
        top: 13px;
        color: #464646
    }
    #header .phone .favourite:before{
        top: 1px;
    }
    #header .phone .num{
        background: url(/bitrix/templates/psn/css/../images/sprite.png) no-repeat -26px -173px;
    }
    #header .search-block.search-block-desktop{
        color: #aeaeae;
        border-bottom: 1px solid #aeaeae;
        float: left;
        margin-left: 11px;
        margin-right: 0;
        width: 146px;
        text-align: left;
        padding-left: 5px;
    }
    .search-block .icon{
        float: right;
        margin: 0 7px;
        transform: rotateY(180deg);
    }
    #header .search-line.search-line-desktop{
        top: 134px;
    }

    #left{
        padding: 0 !important;
        background: #464646 !important;
        box-shadow: 0 7px 15px -7px rgba(0,0,0,0.5);
        display: block !important;
        height: auto;
    }
    #left > .container{
        max-width: 1365px;
        position: relative;
    }
    #left .logo-grey{
        display: none !important;
    }
    #left .logo-white{
        display: block !important;
        position: absolute;
        left: 0;
        top: 5px;
        width: 141px;
    }
    #left .menu{
        display: block;
        text-align: right;
        color: #fff;
        padding-left: 135px;
        margin-right: -7px !important;
    }
    #left .menu ul{
        display: block !important;
        white-space: nowrap;
    }
    #left .menu ul li{
        padding: 36px 0 33px !important;
        margin: 0;
        display: inline-block;
        position: relative;
    }
    #left .menu li a{
        display: inline-block;
        color: #fff;
        padding: 0 7px !important;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: -0.02em;
        position: static;
    }
    #left .menu li + li a{
        border-left: 1px solid #fff
    }
    #left .menu li.selected > a:before{
        content: none;
    }
    #left .menu > ul > li.is-parent:hover a:before {
        content: "";
        bottom: -8px !important;
        border-top: 9px solid #e9530d !important;
        border-left: 12px solid transparent !important;
        border-right: 12px solid transparent !important;
        z-index: 11;
        border-bottom: none;
        right: auto;
        left: 50%;
        margin-left: -7px;
        top: auto;
        width: 0;
        height: 0;
        position: absolute;
        margin-top: -6px;
    }

    #left .menu li.selected > a:after,
    #left .menu > ul > li:hover > a:after{
        bottom: 0 !important;
        height: 4px !important;
        content: "";
        position: absolute;
        background: #e9530d;
        width: 100%;
        top: auto;
        left: 0;
        right: auto;
    }

    #left .menu > ul > li:hover .sub{
        display: block !important;
        position: fixed;
        background: rgba(255,255,255,0.8);
        left: 0;
        width: 100%;
        min-height: 0;
        color: #000 !important;
        top: 300px;
    }
    #left .menu li .sub{
        text-align: left;
        padding: 20px 0;
    }
    #left .menu li .sub li{
        display: block;
        padding: 5px !important;
    }
    #left .menu li .sub li a{
        color: #464646;
        font-size: 15px;
        background: none;
        border: 0;
    }
    #left .menu li .sub li a:before,
    #left .menu li .sub li a:after{
        content: none !important;
    }
    #left .menu li .sub li a:hover{
        color: #e9530d;
    }

    #header,
    #header + #left{
        position: fixed;
        width: 100%;
        z-index: 10000;
    }
    #header + #left{
        top: 47px;
    }
    #wrap{
        padding-top: 134px;
    }
}

@media all and (max-width: 1600px) {
    .news-list {
        width: 80%;
    }
    .news-block .swiper-button-prev,
    .news-block .swiper-button-next {
        left: 0;
        /*left: calc(100% - 60px);*/
        /*top: 86px;*/
        /*width: 19px;*/
        /*height: 100px;*/
    }
    .news-block .swiper-button-next {
        /*left: calc(100% - 20px);*/
        left: initial;
        right: 0;
    }
    .b_menu ul.b_menu__items .b_menu__item:last-child .b_menu__sub {
        right: 0;
        text-align: right;
    }
}


@media screen and (max-width: 1366px) {

    #header.fixed {
        padding: 15px 50px 10px 50px;
        position: fixed;
        height: 53px;
        z-index: 10002;
        background: rgba(0, 0, 0, 0.8);
    }
    #header.fixed, .stick {
        width: 100%;
    }

    #header.fixed .container {
        position: relative;
    }

    #header.fixed .slogan {
        padding-left: 50px;
    }

    #header.fixed .menu-search {
        display: block;
        position: absolute;
        top: 38px;
        left: 0;
        width: calc(100% + 100px);
        margin: 0 -50px;
    }

    #header.fixed .menu-search .container {
        display: none;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        padding: 38px 50px;
        background: rgba(255, 255, 255, 0.95);
    }

    #header.fixed .menu-search .menu {
        width: 70%;
        display: inline-block;
    }
    #header.fixed .search-line.search-line-desktop {
        top: 53px;
    }


    #header.fixed .slogan {
        width: 35%;
    }

    #header.fixed .phone {
        width: 60%;
        padding-top: 0;
    }
    #header.fixed .slogan h2 {
        white-space: nowrap;
        font-size: 20px;
        font-family: 'Circe-Regular', verdana, sans-serif;
    }

    #header.fixed .slogan span {
        display: none;
    }

    #header.fixed .phone .clear {
        display: none;
    }

    #header.fixed .phone .call {
        display: inline-block;
        float: none;
    }

    #header.fixed .phone .number {
        font-size: 18px;
        margin: 0 0 0 40px;
    }

    #header.fixed .phone .favourite {
        margin-top: -3px;
    }
    #header.fixed .search-block {
        left: auto;
        bottom: auto;
        right: 50px;
        top: 35px;
    }
    #header.fixed .search-block.search-block-desktop{
        display: none !important;
    }
    #header.fixed .search-block .call {
        display: none;
    }
    #header.fixed .search-line {
        bottom: auto;
        top: 0;
    }

    #header.fixed .container > .icon-cancel.close-menu {
        position: absolute;
        top: -34px;
        left: 52px;
        color: #fff;
        font-size: 19px;
        cursor: pointer;
        z-index: 5;
        text-decoration: none;
    }
}


@media screen and (max-width: 1200px) {
    .container,
    .section #map,
    header .container--max {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    }

    .special .container {
        width: 100%;
    }

    #innerwrap {
    border-left:none;
    }

    #header .slogan h2 {
    font-size: 25px;
    }

    .phone .call li {
    padding-left: 15px;
    }

    #logo {
    flex: 1 1 0;
    }

    #left .search-block {
    margin: auto 20px;
    }


    .project-top h1 {
        margin-bottom: 15px;
    }

    .project-top {
        padding-bottom: 15px;
    }

    #sidebar .owl-stage {
        display: block;
        transform: inherit !important;
    }

    #sidebar .owl-carousel .owl-item {
        display: none;
        border: none;
    }
    #sidebar .owl-carousel .owl-item.active {
        display:block;
    }
    #sidebar .owl-carousel .owl-item.hide {
        display: none;
    }
    #sidebar .owl-carousel .owl-item.show {
        display:block;
    }

    .submenu {
        display: block;
    }

    .submenu .owl-stage-outer {
        height: 40px;
    }

    .submenu .item {
        width: 100%;
        display: block;
        text-align: center;
    }

    .submenu .item a.nav-active {
        color: #fff;
        text-decoration: none;
    }

    .submenu .controls {
        display: block;
        width: 100%;
        height: 40px;
        position: absolute;
        top: -5px;
        left: 0;
    }

    .stick.submenu .controls {
        top: 5px;
    }

    .submenu .controls a {
        display: block;
        width: 30px;
        height: 30px;
        background: red;
    }

    .submenu .controls a.action {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 14px;
        height: 32px;
        display: block;
        position: absolute;
        top: 8px;
        text-indent: -999px;
        overflow: hidden;
        z-index: 4;
    }

    .submenu .controls a.prev {
        left: 20px;
        background: url('/bitrix/templates/idland_main/css/../images/arrows.png') no-repeat 0 0;
    }

    .submenu .controls a.next {
        right: 20px;
        background: url('/bitrix/templates/idland_main/css/../images/arrows.png') no-repeat -33px 0;
    }
    #info .text-block {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 0;
    }

    #pomparki.container-pomparki .list.list-page .item .chashnikovo-stickers,
    #pomparki.container-pomparki .list.list-page .item .promparkm5-stickers,
    #pomparki.container-pomparki .list.list-page .item .kochugino-stickers {
        top: 20px;
        right: 25px;
    }
    #pomparki.container-pomparki .list.list-page .item .chashnikovo-stickers .sep {
        width: 3px;
        height: 25px;
        margin: 0 9px 0 15px;
    }

    #pomparki.container-pomparki .list.list-page.owl-carousel .item .image img {
        height: 25px !important;
    }

    #pomparki.container-pomparki {
        padding: 0;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }

    #pomparki.container-pomparki .list.list-page {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: calc(100% + 30px);
    }

    .project-nav,
    .section,
    .tags_container {
        padding-left: 50px!important;
        padding-right: 50px!important;
    }

    #gallery .special,
    #pano, #pano_xml,
    .section #map,
    #location .bx-yandex-view-layout {
        margin: 0 -50px;
        width: auto;
    }

    /*#content .tags_container {
        width: auto!important;
    }*/

        /*============детальная=========================*/
    .row-detail {
    padding: 0 20px 40px;
    }

    .row-detail .six.columns {
    width: 100%;
    padding:0;
    }

    .row-detail .table {
    margin-bottom: 8px;
    }

    .row-detail.row-detail-buttons {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    }

    .row-detail-buttons > .columns:nth-child(1) {
    flex: 1 1 100%;
    -webkit-box-flex:1 1 100%;
    -webkit-flex:1 1 100%;
    order: 2;
    text-align: center;
    margin: 0 0 0;
    }

    .row-detail-buttons > .columns:nth-child(2) {
    flex: 1 1 100%;
    order: 1;
    text-align: center;
    }

    .row-detail-buttons > .columns:nth-child(2) {
    flex: 1 1 100%;
    order: 1;
    text-align: center;
    }

    .row-detail .send, .row-detail-buttons .btn-transparent-black.send {
        margin-top: 0;
    }

    .row-detail-buttons .send,
    .row-detail .send, .row-detail-buttons .btn-transparent-black.send {
    float: none;
    }

    .row-detail-buttons > .columns a {
    margin: 0 1%;
    float: none;
    }

    .row-detail-buttons > .columns > a {
        margin-top: 20px;
    }

    .row-detail .buttons .icon.icon-printer {
        display: inline-block;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 1023px) {
    .project-nav,
    .section,
    .tags_container,
    #innerwrap .forma-feedback {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }

    #gallery .special,
    #pano, #pano_xml,
    .section #map,
    #location .bx-yandex-view-layout {
        margin: 0 -30px;
        width: auto;
    }

    .forma-feedback .forma {
        padding: 0;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 1000px) {
    #header.fixed .slogan .zagolovok{display:none; }
    #left {
    padding: 0;
    }

    .tablet {
    display: block;
    }

    /*============шапка=====================*/
    #header {
    padding: 14px 25px 20px 25px;
    }

    #header .slogan {
    width: 45%;
    }

    #header .phone {
    width: 55%;
    margin: 0;
    }

    #header .slogan span.cityIn, #left .search-block, #left #logo, #header .search-block.search-block-desktop {
    display: none;
    }

    #header .slogan h2 {
    font-size: 21px;
    white-space: nowrap;
    }

    .slogan .logo-search {
    margin: 3px 0 13px 0;
    }

    .logo-search .logo {
    display: inline-block;
    margin-right: 55px;
    }

    .logo-search .search-block {
    display: inline-block;
    position: relative;
    color: #fff;
    border-color: #666;
    }

    .phone .number {
    margin: 15px 0 10px 0;
    }
    .search-line {
    width: 100%;
    }

    .logo-search .search-line {
    height: 112px;
    bottom: auto;
    top: 0;
    padding-top: 35px;
    }

    .search-line .text {
    width: 90%;
    }

    #header.fixed .logo-search, #header.fixed .slogan h2 {
    display: none;
    }

    #header.fixed .phone {
    width: 100%;
    }

    #header .menu-search .container {
        overflow: hidden;
    }
    #header.fixed .menu-search .container {
     padding: 20px 50px;
    }

    #header.fixed .menu-search .menu {
    width: 80%;
    }

    #header.fixed .menu-search .menu .list li {
    padding: 2% 2% 2% 0;
    width: 30.5%;
    }

    #header.fixed .search-block {
    top: auto;
    bottom: 35px;
    }

    #header.fixed .search-line {
    bottom: 0;
    top: auto;
    }

    /*============основные секции на главной 4 блока==================*/
    .main-sections .list {
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    }

    .main-sections .list li, .main-sections .list li:nth-child(3), .main-sections .list li:nth-child(5) {
    flex: 1 1 50%;
    -webkit-box-flex:1 1 50%;
    -webkit-flex:1 1 50%;
    min-height: 107px;
    padding: 0;
    text-align: center;
    }

    .main-sections .list li:nth-child(5) {
        width: 50%;
    }

    .main-sections .list li:nth-child(1), .main-sections .list li:nth-child(2),
    .main-sections .list li:nth-child(3), .main-sections .list li:nth-child(4) {
    border-bottom: 1px solid #000;
    }

    .main-sections .list li:nth-child(3), .main-sections .list li:nth-child(5) {
    border-left-color: transparent;
    }

    .main-sections .list li a:before {
    top: -35px;
    /*left: -90px;*/
    }

    .main-sections .list li:nth-child(3) a:before {
    top: -40px;
    }

    .main-sections .list li:nth-child(5) {
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
        max-width: 50%;
        margin-left: 1px;
    }
    .main-sections .list li:nth-child(5) a:before{
        top: -27px;
    }

    .main-sections .list li a {
    display: block;
    margin: 45px 0;
    position: relative;
    width: 0;
    padding-left: 135px;
    }

    /*==============фильтр=======================*/
    /*.filter-result .filter-result-top {
    padding-left: 30px;
    }*/

    .filter-result .show-list {
    padding-right: 20px;
    white-space: nowrap;
    }

    .filter-result .show-list li {
    font-size: 14px;
    }

    .btn-transparent {
    font-size: 14px;
    }

    /*===========новости=====================*/
    .news-list .item {
    flex: 1 1 100%;
    max-width: none;
    }

    #footer {
    font-size: 12px;
    }

    /*=============фильтр раскрытый=====================*/
    .filter-block {
    margin: 39px 50px 35px;
    padding: 39px 0 10px;
    }

    .filter-main .filter-block .columns {
    width: 49.5%;
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0;
    }

    .filter-main .row.columns-bottom {
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    }

    .filter-main .row.columns-bottom .columns {
    width: 100%;
    margin: 0 0 20px;
    }

    /*===========рез-ты поиска====================*/
    .search-table .list th {
    font-size: 11px !important;
    }

    .search-table .list .foto img {
    max-width: 140px;
    }

    .search-table .list .foto, .search-table .list .place {
    padding-right: 20px;
    }

    .search-table .list .place .favourite {
    font-size: 12px;
    }

    .search-table-nav .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    }

    .search-table-nav .row .btn-transparent {
    min-width:260px;
    }

    .search-table-nav .row .columns:nth-child(2) {
    order: 0;
    width:100%;
    -webkit-box-flex: 1 1 100%;
    -moz-box-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: -10px 0 20px 0;

    }

    .search-table-nav .row .columns:nth-child(1) {
    order: 1;
    width:90%;
    margin:0 auto 10px;
    float:none;
    -webkit-box-flex: 1 1 45%;
    -moz-box-flex: 1 1 45%;
    -webkit-flex: 1 1 45%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    }

    .search-table-nav .row .columns:nth-child(3) {
    order: 2;
    width:90%;
    margin:0 auto;
    float:none;
    -webkit-box-flex: 1 1 45%;
    -moz-box-flex: 1 1 45%;
    -webkit-flex: 1 1 45%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    }

    /*=========всплывающая подсказка=====================*/
    .tooltip .tooltiptext {
    margin-left: -10px;
    }

    .tooltip .tooltiptext:after {
    left: 6px;
    margin-left: 0;
    }

    .project-nav {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    padding-bottom: 40px;
    }

    .project-nav .columns:first-child {
    flex: 1 1 100%;
    -webkit-box-flex:1 1 100%;
    -webkit-flex:1 1 100%;
    text-align: center;
    margin: 0;
    }

    .project-nav .columns.text-right {
    width: 100%;
    flex: 1 1 100%;
    -webkit-box-flex:1 1 100%;
    -webkit-flex:1 1 100%;
    text-align: center;
    }

    .project-nav.simple .columns.text-right {
    margin-top: 35px;
    }

    #left .menu li.selected > a:after {
    bottom: -26px;
    }

    #left .menu li.selected > a:before {
    bottom: -31px;
    }

    .special .list-page .item {
    /*flex: 1 1 50%;*/
    width: 50%;
    }
    .special .list-page .item.last {
    width: 100%;
    height: 400px;
    }
    .search-table .list .foto .sale {
        width: 112px;
        height: 64px;
        top: 31px;
        left: 50%;
        font-size: 11px;
        margin: 0px 0 0 -59px;
    }
}

@media screen and (max-width: 870px) {
    #docs .list {
        justify-content: center;
    }
    #docs .list li {
        flex: 1 1 33%;
        -webkit-box-flex:1 1 33%;
        -webkit-flex:1 1 33%;
        padding-right: 0;
        padding-left: 2%;
    }

    .filter-result .filter-result-top {
        float: none;
        width: 100% !important;
        text-align: center;
    }

    .filter-result .show-list {
        text-align: center;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .project-nav:not(.simple) .six.columns {
        width: 48%;
    }

    .project-nav:not(.simple) .columns.text-right {
        float: right;
        text-align: right;
    }
}

@media (max-width: 1023px) {
    .project-nav .columns:first-child {
        margin-top: 0;
    }
    .project-nav .columns .with-border {
        margin-bottom: 0;
    }
}

@media (min-width: 769px) {
    /*.container {
    width: 80%; }*/
    .column,
    .columns {
        margin-left: 4%;
    }

    .column:first-child,
    .columns:first-child {
        margin-left: 0;
    }

    .one.column,
    .one.columns {
        width: 4.66666666667%;
    }

    .two.columns {
        width: 13.3333333333%;
    }

    .three.columns {
        width: 22%;
    }

    .four.columns {
        width: 30.6666666667%;
    }

    .five.columns {
        width: 39.3333333333%;
    }

    .six.columns {
        width: 48%;
    }

    .seven.columns {
        width: 56.6666666667%;
    }

    .eight.columns {
        width: 65.3333333333%;
    }

    .nine.columns {
        width: 74.0%;
    }

    .ten.columns {
        width: 82.6666666667%;
    }

    .eleven.columns {
        width: 91.3333333333%;
    }

    .twelve.columns {
        width: 100%;
        margin-left: 0;
    }

    .one-third.column {
        width: 30.6666666667%;
    }

    .two-thirds.column {
        width: 65.3333333333%;
    }

    .one-half.column {
        width: 48%;
    }

    /* Offsets */
    .offset-by-one.column,
    .offset-by-one.columns {
        margin-left: 8.66666666667%;
    }

    .offset-by-two.column,
    .offset-by-two.columns {
        margin-left: 17.3333333333%;
    }

    .offset-by-three.column,
    .offset-by-three.columns {
        margin-left: 26%;
    }

    .offset-by-four.column,
    .offset-by-four.columns {
        margin-left: 34.6666666667%;
    }

    .offset-by-five.column,
    .offset-by-five.columns {
        margin-left: 43.3333333333%;
    }

    .offset-by-six.column,
    .offset-by-six.columns {
        margin-left: 52%;
    }

    .offset-by-seven.column,
    .offset-by-seven.columns {
        margin-left: 60.6666666667%;
    }

    .offset-by-eight.column,
    .offset-by-eight.columns {
        margin-left: 69.3333333333%;
    }

    .offset-by-nine.column,
    .offset-by-nine.columns {
        margin-left: 78.0%;
    }

    .offset-by-ten.column,
    .offset-by-ten.columns {
        margin-left: 86.6666666667%;
    }

    .offset-by-eleven.column,
    .offset-by-eleven.columns {
        margin-left: 95.3333333333%;
    }

    .offset-by-one-third.column,
    .offset-by-one-third.columns {
        margin-left: 34.6666666667%;
    }

    .offset-by-two-thirds.column,
    .offset-by-two-thirds.columns {
        margin-left: 69.3333333333%;
    }

    .offset-by-one-half.column,
    .offset-by-one-half.columns {
        margin-left: 52%;
    }

}
@media screen and (max-width: 768px) {
    #pano, #pano_xml {
        height: 400px;
    }
    .forma-feedback .forma .input-wrap.text-name{
        margin-bottom:0!important;
    }
    .mod_forma-feedback .line{
        margin-bottom: 0!important;
    }
    #footer .seo_links{
        display: none;
    }
    #footer .seo_links_mob{
        display: block;
    }
    #footer .seo_links_mob .seo_block_links{
        width: 50%;
    }
    .mobile {
        display: block;
    }

    .with-border, h1, .forma-feedback h2 {
        font-size: 24px;
        line-height: normal;
    }

    /*============шапка===================*/
    #header {
        z-index: 4;
        padding-left: 25px;
        padding-right: 25px;
        margin-bottom: 65px;
    }

    #header:not(.fixed):after {
        content: "";
        position: absolute;
        width: 100%;
        height: 65px;
        bottom: -65px;
        left: 0;
        background: #fff;
    }

    #header .slogan h2, #left {
        display: none !important;
    }

    .phone .number {
        position: absolute;
        top: 6px;
        right: 25px;
    }

    .phone .call {
        position: absolute;
        right: 25px;
        bottom: 17px;
    }

    #left .menu ul {
        display: none;
    }

    #left .menu .icon-list-menu {
        font-size: 20px;
        margin: 0 0 0 23px;
        cursor: pointer;
    }

    .phone .favourite {
        position: absolute;
        bottom: -47px;
        left: 100px;
        color: #080808;
        z-index: 2;
    }

    .logo-search .search-block {
        position: absolute;
        bottom: -44px;
        right: 25px;
        color: #000;
        z-index: 2;
    }

    .logo-search .search-line {
        top: 112px;
    }

    .phone .call {
        white-space: nowrap;
    }

    #header:not(.fixed) .menu-search {
        display: block;
        top: 171px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 2;
    }

    #header:not(.fixed) .menu-search .icon-list-menu {
        color: #000;
        left: 20px;
    }

    #header:not(.fixed) .menu-search .container {
        display: none;
        width: 100%;
        padding-bottom: 5px;
        background: rgba(255, 255, 255, 0.95);
    }

    #header:not(.fixed) .menu-search .close-menu {
        position: absolute;
        top: -32px;
        left: 24px;
        font-size: 16px;
    }

    #header:not(.fixed) .menu-search .menu {
        padding: 20px 30px;
    }

    .menu-search .menu .list li {
        width: 49%;
        display: inline-block;
        padding: 10px 0;
    }

    .menu-search .menu .list .sub {
        display: none;
    }

    #header .menu-search .call {
        display:none;
        text-align: center;
        white-space: nowrap;
    }

    #header .menu-search .call li {
        display: inline-block;
    }

    .menu-search .call li:first-child {
        padding: 0;
    }

    #header .menu-search .call a {
        color: #000;
    }

    #header .menu-search .call a:hover {
        color: #fff;
    }

    #header:not(.fixed) .menu-search .search-block {
        display: none;
    }

    #header.fixed .menu-search .search-block {
        display: block;
        bottom: 30px;
        left: 50%;
        margin-left: -71px;
    }

    #header .menu-search .close-menu {
        cursor: pointer;
    }

    #header.fixed {
        padding-left: 25px;
        padding-right: 25px;
    }

    #header.fixed .phone .number {
        position: absolute;
        right: 0;
        top: 2px;
    }

    #header.fixed .menu-search .container {
        padding-bottom: 55px;
    }

    #header.fixed .menu-search .menu .list li {
        width: 47%;
    }

    #header.fixed .menu-search .menu {
        width: 100%;
        padding: 0 0 20px 0;
    }

    #header.fixed .search-line {
        top: 0;
        bottom: auto;
    }

    #header.fixed .phone .favourite {
        left: 71px;
    }

    #footer {
        position: relative;
        height: 650px;
        padding: 20px 5px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #footer .footer-menu {
        display:none;
        position: absolute;
        top: 40px;
        right: 20px;
        font-size: 24px;
        color: #fff;
        z-index: 5;
        cursor: pointer;
    }

    #footer .menu-bottom-block {
        position: relative;
    }

    #footer .menu-bottom {
        display: none;
        position: absolute;
        width: 95%;
        top: 64px;
        right: 20px;
        padding: 10px 20px;
        z-index: 10;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: right;
        background: rgba(0, 0, 0, 0.8);
    }

    #footer .menu-bottom li {
        padding: 6px 0;
    }

    #footer .columns {
        text-align: center !important;
    }

    #footer .columns.logo-block {
        /*text-align: left !important;*/
        margin-bottom: 30px;
    }

    #footer .social {
        display: inline-block;
    }

    #wrap.indexMore {
        z-index: 1002;
    }

    #footer .columns.col-5, #footer .columns.col-7, #footer .columns.col-3,
    #footer .columns.col-8, #footer .columns.col-4, #footer .columns.col-6 {
        position: absolute;
    }

    #footer .columns.col-5 {
        top: 354px;
        white-space: nowrap;
    }

    #footer .columns.col-7 {
        top: 383px;
        font-size: 14px;
    }

    #footer .columns.col-3 {
        top: 438px;
    }

    #footer .columns.col-8 {
        top: 573px;
    }

    #footer .columns.col-4 {
        top: 460px;
    }

    #footer .columns.col-6 {
        top: 517px;
        font-size: 14px;
    }

    .contacts-line .middle a {
        padding: 0 5px;
    }

    .contacts-line .middle.col-5 .phone {
        padding-left: 0;
    }


    #header.fixed .phone .favourite {
        bottom: auto;
        color: #fff;
    }

    .phone .favourite .num {
        background-position: -26px -173px;
    }

    .fixed .phone .favourite .num {
        background-position: -26px -136px;
    }

    .phone .favourite:before {
        top: 2px;
    }

    /*===========фильтр==========================*/
    .filter-result .filter-result-top {
        padding: 30px 0 10px;
        text-align: center;
    }

    .filter-result .show-list {
        padding: 10px 0 30px;
        text-align: center;
    }

    .filter-result .show-list li {
        font-size: 11px;
    }

    .show-list .icon {
        top: -3px;
    }

    .show-list-bottom .row li, .show-list-bottom .row li:last-child {
        text-align: center;
        padding: 15px 0;
    }

    .show-list-bottom .row li a {
        width: 280px;
        padding: 10px 5px;
    }

    .filter-main .top h3 {
        font-size: 24px;
    }

    .filter-result .show-list var {
        font-size: 25px;
        padding: 0 0 0 5px;
    }

    .filter-main .filter-block .columns, .filter-main .row.columns-bottom {
        width: 100%;
    }

    .filter-main .filter-block .columns {
        padding-bottom: 20px;
    }

    .filter-main .row.columns-bottom .columns {
        margin-bottom: 10px;
    }

    .filter-block .param {
        padding: 5px 0;
    }

    .filter-block {
        margin: 29px 20px 25px;
        padding: 19px 0 10px;
    }

    /*============форма обратной связи====================*/
    #innerwrap .forma-feedback {
        padding-top: 40px;
        padding-bottom: 20px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #innerwrap .project-nav+.forma-feedback {
        padding-top: 0;
    }

    .forma-feedback .forma {
        margin: 20px auto;
    }

    .forma-feedback .forma .input-wrap {
        width: 100%;
        float: none;
    }

    .forma-feedback .forma .input-wrap.text-name {
        margin-bottom: 29px;
    }

    .forma-feedback p.note {
        font-size: 14px;
    }

    .news-list .item {
        padding: 15px 0 30px;
    }

    .news-list .item .image {
        display: block;
        text-align: center;
        margin: 0;
        flex: 1 1 100%;
        max-width: 100%;
        -webkit-box-flex:1 1 100%;
        -webkit-flex:1 1 100%;
        margin-left: 25px;
        margin-bottom: 20px;
    }

    .news-list .item .text {
        display: block;
        padding-left: 25px;
        padding-right: 25px;
    }

    .news-list .item a {
        display: block;
    }

    .special-offer .owl-nav {
        top: 28%;
    }

    .forma-feedback .submit, .filter-main .top .submit {
        width: 240px;
        min-width: 240px;
    }

    .btn-transparent {
        display: inline-block;
        min-width: 240px;
    }

    .search-table {
        padding: 0;
    }

    .search-table .list {
        width: 100%;
        margin: 0;
        padding: 0;
        border-collapse: collapse;
        border-spacing: 0;
    }

    .search-table .list thead {
        display: none;
    }

    .search-table .list tr {
        display: block;
        padding: 20px 0;
    }

    .search-table .list td {
        display: block;
        position: relative;
        padding: 10px 5px 10px 40% !important;
        width: auto !important;
        text-align: left !important;
    }

    .search-table .list td:before {
        width: 32%;
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        position: absolute;
        font-size: 11px;
        left: 0;
        text-align: right;
    }

    .search-table .list td:after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 36%;
        background: #000;
    }

    .search-table-nav {
        padding: 30px 0;
    }

    .search-table-nav .row .columns {
        margin-bottom: 20px;
    }

    .about-block h2 span.part {
        width: 90%;
    }

    .pager {
        display: table;
        margin: 0 auto;
    }

    .search-table-nav.links-bottom .row {
        text-align: center;
        display: table;
        margin: 0 auto;
    }

    .text-banner .columns:last-child {
        margin: 10px 0;
        text-align: center;
    }

    .modal {
        padding: 30px;
    }

    .modal h2 {
        font-size: 24px;
        line-height: normal;
    }

    .gallery-container .with-border {
        font-size: 16px;
    }

    .row-detail {
        padding: 0 0px 40px;
    }

    .row-detail .buttons .icon.icon-printer {
        display: inline-block;
        margin-bottom: 25px;
    }

    .project-nav:not(.simple) {
        padding: 0 0 30px 0;
    }

    .project-nav .prev-next li {
        padding: 30px 10px 10px;
    }

    table.location_map,
    table.location_map td,
    table.location_map tbody,
    table.location_map tr,
    table.location_map td iframe {
        display: block;
        width: 100%;
    }

    .alignright, .alignleft {
        margin-left: auto;
        margin-right: auto;
        float: none;
        display: table;
    }

    .search-page-form .icon {
        right: 25px;
    }

    .search-page-form .text {
        padding-left: 20px;
    }

    .breadcrumbs {
        padding-top: 30px;
    }

    #location .columns.six:first-child {
        padding:0 20px;
    }

    .search-table .list .foto .sale {
    top: 21px;
    left: 40%;
    margin: 0 0 0 15px;
    }

    .search-table .list .foto .sale {
    font-size: 10px;
    }
    #footer .columns.col-5 {
        top: 374px;
        top: auto !important;
        position: relative;
        white-space: nowrap;
    }

    #footer .columns.col-7 {
        top: 403px;
        top: auto !important;
        position: relative;
        font-size: 14px;
    }

    #footer .columns.col-3 {
        top: 458px;
        top: auto !important;
        position: relative;
    }

    #footer .columns.col-8 {
        top: 593px;
        top: auto !important;
        position: relative;
    }

    #footer .columns.col-4 {
        top: 480px;
        top: auto !important;
    }

    #footer .columns.col-6 {
        top: 537px;
        top: auto !important;
        font-size: 14px;
        position: relative;
    }
    #footer {
        height: auto !important;
    }
    form.feedback p.line {
        height: auto;
    }

    .project-nav .prev-next li a span {
        max-width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media screen and (max-width: 767px) {
    #info .sales {
        left: auto;
        margin-left: -140px;
        top: 24px;
        width: 110px;
        height: 54px;
        background-size: contain;
    }
}
@media screen and (max-width: 700px) {
    #docs .list li {
        flex: 1 1 50%;
    }
    .special-offer .item .top .sale {
        width: 193px;
        padding: 10px;
        font-size: 12px;
        margin: -40px 0 0 -97px;
    }
    .contact-block .row-contacts .columns {
        width:100%;
        float:none;
        padding: 0 20px 15px 20px;
    }
    .contact-block .row-contacts .columns:first-child {
        padding: 0 20px 25px 20px;
    }
    .row-contacts .columns:first-child {
        border:none;
    }
    .row-contacts .box {
        display:block;
        margin:0;
    }
    /*============секции на главной====================*/
    .main-sections .list {
        padding: 10px 0 20px;
        margin: 0 auto;
        width: 275px;
        min-width: 275px;
    }

    .main-sections .list li, .main-sections .list li:nth-child(3) {
        flex: 1 1 100%;
        border-bottom: 1px solid #000;
        border-left: none;
    }

    .main-sections .list li:last-child {
        border: none;
    }

    .main-sections .list li a {
        padding-right: 15px;
    }

    /*.main-sections .list li a:before {
        left: -100px;
    }*/
}
@media all and (max-width:650px){
    .horizontal-container-fl{
        flex-direction: column;
    }
    .mod_forma-feedback input[type="submit"]{
        margin-top:25px;
    }
    .forma .feedback br{
        display:none;
    }
}
@media screen and (max-width: 600px) {
    input {
        border-radius: 0;
        -webkit-appearance: default-button;
    }
    .check-elements.text-right {
        text-align: left;
    }
    .special .list-page .item, .special .list-page .item.last {
        /*flex: 1 1 100%;
        -webkit-box-flex:1 1 100%;
        -webkit-flex:1 1 100%;*/
        width:100%;
        height: 300px;
    }
    .search-table-nav .row .columns:nth-child(2) {
        width:100%;
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;

    }

    .search-table-nav .row .columns:nth-child(1) {
        width:90%;
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .search-table-nav .row .columns:nth-child(3) {
        width:90%;
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .special .bottom .address {
        font-size: 14px;
        height:auto !important;
    }
    .special .bottom .title {
        margin: 0 0 9px;
        padding: 0 35px 11px 0;
        font-size: 15px;
    }
    .special .bottom {
        bottom:15px;
        left:30px;
    }
    .zagolovok {
        display: none;
    }
}

@media screen and (max-width: 549px) {
    #info .sales {
        left: auto;
        right: 0;
        margin-left: 0;
        top: -35px;
    }
}
@media screen and (max-width: 480px) {
    .row-detail-buttons > .columns:nth-child(1) {
        margin-top: 25px;
    }
    .phone .number {
        font-size: 22px;
    }

    #call .forma {
        width: 250px;
    }

    .project-nav .prev-next {
        white-space: nowrap;
    }

    .project-nav .prev-next li {
        /*padding: 10px 4px;*/
        font-size: 14px;
    }

    .project-nav .prev-next li a {
        padding: 0 30px;
    }

    .project-nav .prev-next li:first-child:after {
        height: 26px;
        right: -3px;
        top: 6px;
    }

    .logo-search .search-block {
        width: 130px;
    }
    #docs .list li {
        text-align: center;
        flex: 1 1 100%;
    }
    .gallery-container .with-border li:first-child:after {
        margin: 0 5px 0 9px;
    }
    .gallery-container .with-border {
        font-size:15px;
    }
    #map {
        height:350px;
    }
    .contact-block .map_wrapper {
        height:390px;
    }
    .g-recaptcha {
        transform: scale(0.83)!important;
        transform-origin: unset!important;
    }
    .mod_forma-feedback .note{
        margin: 10px 0 30px!important;
    }
    .mod_forma-feedback input[type="submit"]{
        height: 44px;
    }
    .mod_forma-feedback input[type="submit"]{
        font-size:14px!important;
    }

    .filter-result .show-list var {
        display: none;
    }
    .filter-result .show-list li {
        display: block;
    }
}
@media screen and (max-width: 450px) {

	#footer .columns.col-5 {
	top: 414px;
	white-space: nowrap;
	}

	#footer .columns.col-7 {
	top: 443px;
	font-size: 14px;
	}

	#footer .columns.col-3 {
	top: 498px;
	}

	#footer .columns.col-8 {
	top: 633px;
	}

	#footer .columns.col-4 {
	top: 520px;
	}

	#footer .columns.col-6 {
	top: 577px;
	font-size: 14px;
	}
	#footer{
		height: 700px;
	}
	#footer .seo_links_mob{
		display: none;
	}
	#footer .seo_links_mob_iphonium{
		display: block;
		height: 195px;
		overflow-y: scroll;
		    text-align: center;
	}
	#footer .seo_links_mob_iphonium .seo_block_links{
		width: 100%;
	}

    .g_title_h1_line {
        font-size: 28px;
    }

    .stickers-detail {
        float: none !important;
        display: block !important;
        margin-bottom: 10px;
    }

    #info .sales {
        top: 20px;
    }
}

@media screen and (max-width: 320px) {
    .project-nav .prev-next li a span {
        max-width: 89px;
    }
    #pomparki.container-pomparki.village .list.list-page .item .name_spec_project_1 {
        line-height: 22px;
    }
}
/* End */


/* Start:/bitrix/templates/idland_main/css/bxslider/jquery.bxslider.css?16599798063934*/
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('/bitrix/templates/idland_main/css/bxslider/images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('/bitrix/templates/idland_main/css/bxslider/images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('/bitrix/templates/idland_main/css/bxslider/images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('/bitrix/templates/idland_main/css/bxslider/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('/bitrix/templates/idland_main/css/bxslider/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/* End */


/* Start:/bitrix/templates/idland_main/calc/css/fonts.css?17301097676900*/

@font-face {
	font-family: 'AvenirNextCyr';
	   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Light.eot');
	   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Light.eot?#iefix') format('embedded-opentype'),
	   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Light.woff') format('woff'),
	   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Light.ttf') format('truetype');
	   font-weight: 300;
	   font-style: normal;
	   }
   @font-face {
   font-family: 'AvenirNextCyr';
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Regular.eot');
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Regular.woff') format('woff'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Regular.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
   }
   @font-face {
   font-family: 'AvenirNextCyr';
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Medium.eot');
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Medium.eot?#iefix') format('embedded-opentype'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Medium.woff') format('woff'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Medium.ttf') format('truetype');
   font-weight: 500;
   font-style: normal;
   }
   @font-face {
   font-family: 'AvenirNextCyr';
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Demi.eot');
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Demi.eot?#iefix') format('embedded-opentype'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Demi.woff') format('woff'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Demi.ttf') format('truetype');
   font-weight: 600;
   font-style: normal;
   }
   @font-face {
   font-family: 'AvenirNextCyr';
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Bold.eot');
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Bold.eot?#iefix') format('embedded-opentype'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Bold.woff') format('woff'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Bold.ttf') format('truetype');
   font-weight: 700;
   font-style: normal;
   }
   @font-face {
   font-family: 'AvenirNextCyr';
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Heavy.eot');
   src: url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Heavy.eot?#iefix') format('embedded-opentype'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Heavy.woff') format('woff'),
   url('/bitrix/templates/idland_main/calc/css/../fonts/AvenirNextCyr-Heavy.ttf') format('truetype');
   font-weight: 800;
   font-style: normal;
   }
   
   
  /** =================== MONTSERRAT =================== **/

/** Montserrat Thin **/
@font-face {
	font-family: "Montserrat";
	font-weight: 100;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Thin.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Thin.woff") format("woff");
  }
  
  /** Montserrat Thin-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 100;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ThinItalic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ThinItalic.woff") format("woff");
  }
  
  /** Montserrat ExtraLight **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 200;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ExtraLight.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ExtraLight.woff") format("woff");
  }
  
  /** Montserrat ExtraLight-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 200;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ExtraLightItalic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ExtraLightItalic.woff") format("woff");
  }
  
  /** Montserrat Light **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 300;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Light.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Light.woff") format("woff");
  }
  
  /** Montserrat Light-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 300;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-LightItalic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-LightItalic.woff") format("woff");
  }
  
  /** Montserrat Regular **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 400;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Regular.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Regular.woff") format("woff");
  }
  
  /** Montserrat Regular-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 400;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Italic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Italic.woff") format("woff");
  }
  
  /** Montserrat Medium **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 500;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Medium.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Medium.woff") format("woff");
  }
  
  /** Montserrat Medium-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 500;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-MediumItalic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-MediumItalic.woff") format("woff");
  }
  
  /** Montserrat SemiBold **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 600;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-SemiBold.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-SemiBold.woff") format("woff");
  }
  
  /** Montserrat SemiBold-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 600;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-SemiBoldItalic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-SemiBoldItalic.woff") format("woff");
  }
  
  /** Montserrat Bold **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 700;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Bold.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Bold.woff") format("woff");
  }
  
  /** Montserrat Bold-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 700;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-BoldItalic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-BoldItalic.woff") format("woff");
  }
  
  /** Montserrat ExtraBold **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 800;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ExtraBold.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ExtraBold.woff") format("woff");
  }
  
  /** Montserrat ExtraBold-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 800;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ExtraBoldItalic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-ExtraBoldItalic.woff") format("woff");
  }
  
  /** Montserrat Black **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 900;
	font-style: normal;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Black.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-Black.woff") format("woff");
  }
  
  /** Montserrat Black-Italic **/
  @font-face {
	font-family: "Montserrat";
	font-weight: 900;
	font-style: italic;
	src: url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-BlackItalic.woff2") format("woff2"),
		 url("/bitrix/templates/idland_main/calc/css/../fonts/Montserrat-BlackItalic.woff") format("woff");
  }

/* End */


/* Start:/bitrix/templates/idland_main/calc/css/main.css?17301294795726*/
*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
body {
	font-family: "RobotoRegular", sans-serif;
	font-size: 16px;
	overflow-x: hidden;
	margin: 0;
	background-color: #fff;
}
button {
	cursor: pointer;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
}

button,
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
}
*:link, 
*:visited, 
*:hover, 
*:focus,
*:active {
	outline: 0;
	-webkit-tap-highlight-color: transparent;
}
a, button, input, img {
	transition: all 0.3s;
}
h1,h2,h3,h4,h5,h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.wrapper {
	overflow: hidden;
}
a {
	text-decoration: none;
	outline: none;
}
* {
	outline: none !important;
}
ul {
	padding: 0;
	margin: 0;
}
ul li {
	list-style-type: none;
	outline: none;
}
img {
	outline: none;
	display: block;
}
p {
	padding: 0;
	margin: 0;
}
form {
	margin: 0;
}

.calculation * {
	box-sizing: border-box;
    line-height: normal;
}
.calculation {
	font-family: "Montserrat";
}
.calculation__head {
	padding: 35px 0;
	cursor: pointer;
	background: #464646;
	font-family: 'AvenirNextCyr';
}
.calculation__title {
	padding-bottom: 30px;
	font-size: 32px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
/*	max-width: 495px;*/
	font-weight: 500;
	position: relative;
}
.calculation__title::before {
	position: absolute;
	display: block;
	content: " ";
	bottom: 0;
	left: 0;
	width: 142px;
	height: 9px;
	background: #e9530d;
}
.calculation__title::after {
	position: relative;
	display: block;
	content: " ";
	width: 28px;
	height: 28px;
	background-image: url(/bitrix/templates/idland_main/calc/css/../img/chevron-down.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: all 0.3s;
}
.calculation_hidden .calculation__title::after {
	transform: rotate(180deg);
}
.calculation input[type=number]::-webkit-inner-spin-button, 
.calculation input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
.calculation__container {
	max-width: 1365px;
	margin: 0 auto;
}
.calculation__row {
	display: flex;
	flex-wrap: wrap;
}
.calculation__content {
	width: 36%;
}
.calculation__image {
	width: 64%;
}
.calculation__image img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
	margin-top: 80px;
}
.input-page {
	margin-bottom: 15px;
	font-size: 18px;
}
.input-page input {
	height: 45px;
	padding: 0 20px;
	font-size: 20px;
	padding-right: 50px;
	color: #000;
	background: #fff;
	width: 100%;
	border: 1px solid #cac8c8;
	font-family: "Montserrat";
}
.calculation__row {
	padding-top: 60px;
	padding-bottom: 100px;
}
.input-page__title {
	margin-bottom: 10px;
	font-weight: 500;
	color: #464646;
}
.input-page__wrap {
	position: relative;
}
.input-page__sup {
	font-size: 20px;
	top: 0;
	right: 20px;
	bottom: 0;
	color: #4e4e4e;
	display: flex;
	align-items: center;
	pointer-events: none;
	position: absolute;
}
.input-page__descr {
	margin-top: 10px;
	font-weight: 400;
	color: #b4b4b5;
}
.input-page input[type="number"] {
	padding-right: 110px;
}
.title-calculation {
	font-size: 34px;
	margin-bottom: 30px;
	font-weight: 500;
	color: #464646;
	font-family: 'AvenirNextCyr';
}
.subtitle-calculation {
	font-size: 24px;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight: 500;
	color: #f15f21;
	font-family: 'AvenirNextCyr';
}
.title-result {
	font-size: 24px;
	color: #464646;
	font-weight: 500;
	padding-top: 15px;
}
.result-value {
	font-size: 55px;
	color: #464646;
	font-weight: 500;
}
.btn-calculate {
	height: 80px;
	padding: 0 23px;
	font-size: 25px;
	margin-top: 20px;
	border-radius: 4px;
	font-weight: 500;
	color: #fff;
	background: #e9530d;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	font-family: 'AvenirNextCyr';
	transition: all 0.3s;
}
.btn-calculate:hover {
	background: #b33900;
}

@media only screen and (max-width : 1400px) {
	.calculation__container {
		max-width: 92%;
	}
	.title-calculation {
		font-size: 29px;
		margin-bottom: 25px;
	}
	.subtitle-calculation {
		font-size: 20px;
		margin-bottom: 26px;
	}
	.calculation__content {
		width: 39%;
	}
	.calculation__image {
		width: 61%;
	}
}

@media only screen and (max-width : 1200px) {
	.calculation__title {
		font-size: 28px;
	}
	.calculation__title::before {
		width: 122px;
		height: 5px;
	}
	.calculation__title::after {
		width: 24px;
		height: 24px;
	}
	.input-page {
		font-size: 15px;
	}
	.calculation__content {
        width: 50%;
    }
	.calculation__image {
        width: 50%;
    }
	.title-calculation {
        font-size: 24px;
        margin-bottom: 21px;
    }
	.subtitle-calculation {
        font-size: 18px;
        margin-bottom: 22px;
    }
	.calculation__image img {
		margin-top: 40px;
	}
	.title-result {
		font-size: 20px;
	}
	.result-value {
		font-size: 48px;
	}
	.btn-calculate {
		height: 69px;
		font-size: 20px;
	}
}

@media only screen and (max-width : 768px) {
    .calculation__title {
        font-size: 23px;
    }
	.calculation__title::before {
        width: 102px;
        height: 4px;
    }
	.calculation__head {
		padding: 25px 0;
	}
	.calculation__row {
		display: block;
		padding-top: 35px;
		padding-bottom: 40px;
	}
	.calculation__content,
	.calculation__image {
		width: 100%;
	}
	.btn-calculate {
		height: 65px;
		width: 100%;
	}
	.title-calculation {
        font-size: 22px;
	}
}
/* End */


/* Start:/bitrix/templates/idland_main/calc/css/media.css?17301097671031*/
/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}
@media (min-width: 1600px) {
	.container {
    max-width: 1170px;
}
}
/* End */


/* Start:/bitrix/templates/idland_main/components/bitrix/menu/left_new/style.css?17213035768168*/
.b_header__header_bottom {
    background-color: #fff;
    position: relative;
    z-index: 10;
}
@media screen and (min-width: 1024px) {
    .b_header__header_bottom {
        background: #464646 !important;
        -webkit-box-shadow: 0 7px 15px -7px rgba(0,0,0,0.5);
        box-shadow: 0 7px 15px -7px rgba(0,0,0,0.5);
    }
}

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



.b_menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 50px;
}
@media screen and (max-width: 1000px) {
    .b_menu {
        padding-left: 0;
    }
}

.b_menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 1000px) {
    .b_menu__items {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.b_menu__item {
    position: relative;
    padding: 0;
    margin: 0;
}
.b_menu__item + .b_menu__item:after {
    content: '';
    display: block;
    width: 1px;
    text-decoration: none;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    height: 18px;
    margin-top: -9px;
}

@media screen and (max-width: 1023px) {
    .b_menu__item + .b_menu__item:after {
        display: none;
    }
}



.b_menu__link {
    padding: 25px 7px;
    position: relative;
    display: block;
    text-decoration: none;
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    z-index: 10001;
}
.b_menu__item.selected .b_menu__link {
    color: #e9530d;
}
@media screen and (max-width: 1300px) {
    .b_menu__link {
        font-size: 14px;
    }
}
@media screen and (max-width: 1150px) {
    .b_menu__link {
        font-size: 13px;
    }
}

@media screen and (max-width: 1023px) {
    .b_menu__link {
        color: #000;
    }
}

@media screen and (max-width: 1000px) {
    .b_menu__link {
        text-transform: inherit;
        padding: 25px 3px;
    }
}

.b_menu__item .b_menu__link:after {
    bottom: 0;
    height: 4px;
    content: "";
    position: absolute;
    background: #e9530d;
    width: 100%;
    top: auto;
    left: 0;
    right: auto;
    opacity: 0;
}
.b_menu__item .b_menu__link:before {
    content: "";
    bottom: -8px !important;
    border-top: 9px solid #e9530d !important;
    border-left: 12px solid transparent !important;
    border-right: 12px solid transparent !important;
    z-index: 11;
    border-bottom: none;
    right: auto;
    left: 50%;
    margin-left: -7px;
    top: auto;
    width: 0;
    height: 0;
    position: absolute;
    margin-top: -6px;
    opacity: 0;
}

.b_menu__item.selected .b_menu__link:after{
    opacity: 1;
}

@media (min-width: 1024px) {
    .b_menu__item.is-parent:hover .b_menu__link:after,
    .b_menu__item.is-parent:hover .b_menu__link:before {
        opacity: 1;
    }
}

@media (max-width: 1022px) {
    .b_menu__item.this--open .b_menu__link:after {
        opacity: 1;
    }
    .b_menu__item.this--open .b_menu__link:before {
        opacity: 1;
    }
}


@media screen and (min-width: 1367px) {
    .b_menu__link {
        padding: 36px 9px 33px;
    }
}

.b_menu__sub {
    position: absolute;
    z-index: 10000;
    top: 100%;
    display: none;
    padding: 20px 0;
    margin: 0;
    list-style-type: none;
}
@media (min-width: 1024px) {
    .b_menu__item.is-parent:hover .b_menu__sub{
        display: block;
    }
}
@media (max-width: 1023px) {
    .b_menu__item.this--open .b_menu__sub{
        display: block;
    }
}


.b_menu__sub li {
    padding: 5px;
}

.b_menu__sub a {
    color: #464646;
    font-size: 15px;
    background: none;
    border: 0;
    display: inline-block;
    padding: 0 7px !important;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    position: static;
    text-decoration: none;
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
    white-space: nowrap;
}

@media screen and (max-width: 1300px) {
    .b_menu__sub a  {
        font-size: 14px;
    }
}
@media screen and (max-width: 1150px) {
    .b_menu__sub a  {
        font-size: 13px;
    }
}
@media screen and (max-width: 1023px) {
    .b_menu__sub a {
        color: #ffffff;
    }
}
@media screen and (max-width: 1000px) {
    .b_menu__sub a {
        text-transform: inherit;
    }
}
.b_menu__sub a:hover {
    color: #e9530d;
}

.b_menu__sub:before {
    content: '';
    position: absolute;
    width: 10000px;
    left: -5000px;
    background: rgba(255,255,255,0.9);
    top: 0;
    bottom: 0;
}
@media screen and (max-width: 1023px) {
    .b_menu__sub:before {
        background: rgba(70, 70, 70, 0.8);
    }
}


@media screen and (min-width: 1024px) {
    .b_menu__link_sub_mob {
        display: none;
    }
}



@media screen and (max-width: 767px) {
    .b_menu {
        margin: 0 -30px;
        -webkit-transition: .3s all;
        -o-transition: .3s all;
        transition: .3s all;
        background-color: #f3f3f3;
    }

    body:not(.b_mob_nav_open) .b_menu {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        width: 100%;
        -webkit-transform: translateY(-300%);
        -ms-transform: translateY(-300%);
        transform: translateY(-300%);
    }
    .b_menu__items {
        display: block;
    }

    .b_menu__item {
        border-bottom: 2px solid #677076;
    }

    .b_menu__link {
        padding: 12px 7px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-transform: uppercase;
        color: #e9530d !important;
        font-size: 17px;
    }
    .b_menu__item .b_menu__link:before,
    .b_menu__item .b_menu__link:after {
        display: none;
    }

    .b_menu__link_arrow {
        background: #e9530d;
        width: 18px;
        height: 18px;
        bottom: auto;
        margin-left: 9px;
        opacity: 1;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .b_menu__link_arrow:after {
        content: '';
        position: relative;
        width: 6px;
        height: 6px;
        border-bottom: 2px solid white;
        border-right: 2px solid white;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        display: block;
        top: -2px;
        -webkit-transition: .3s all;
        -o-transition: .3s all;
        transition: .3s all;
    }
    .b_menu__item.this--open .b_menu__link_arrow:after {
        -webkit-transform: rotate(45deg) scale(-1);
        -ms-transform: rotate(45deg) scale(-1);
        transform: rotate(45deg) scale(-1);
        top: 2px;
    }

    .b_menu__sub:before {
        display: none !important;
    }

    .b_menu__sub {
        position: static;
        padding: 2px 0 12px 0;
    }

    .b_menu__sub a {
        font-size: 17px;
        text-align: center;
        text-decoration: none;
        color: #5c656c;
        display: block;
        padding: 2px 7px !important ;
    }
}

@media screen and (max-width: 767px) {
    .b_menu__link,
    .b_menu__sub a {
        font-size: 16px;
        white-space: normal;
    }
}

.b_menu__sub .is_group {
    text-transform: uppercase;
    color: #e9530d !important;
/*        font-size: 17px;*/
}
.b_menu__sub .is_group_child {
    padding-left: 28px;
    white-space: nowrap;
}
.b_menu__sub .is_group_child:before {
    content: "•";
    display: inline-block;
}
.b_menu__sub .is_group_child a {
    padding: 0 1px !important;
}
/* End */


/* Start:/bitrix/templates/idland_main/components/bitrix/menu/tags/style.css?16599798061139*/
ul.tags-menu {
	text-align: center;
}

ul.tags-menu li {
	background: #ebebeb;
	display: inline-block;
	color: #676767;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 25px;
	margin: 4px 2px;
	cursor: pointer;
}

ul.tags-menu li:hover {
	background: #ea530e;
	color: #fff;
}

ul.tags-menu li a {
	text-decoration: none;
	text-transform: uppercase;
}

ul.tags-menu li:hover > a{
	color: #fff;
}

.meta_speciat_text_block_outer{
	border-bottom: 0px solid #efefef !important;
}

ul.tags-menu li:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #fff;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 8px 0px 0px -10px;
	display: inline-block;
	font-size: 20px;
	color: #000;
	position: absolute;
	left: 4px;
}

.tags_container {
	background: #fff;
	padding: 20px 0px 20px 0px;
	width: 100%;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	ul.tags-menu {
	    font-size: 13px;
	}
}

/* End */


/* Start:/bitrix/templates/idland_main/components/bitrix/menu/footer/style.css?17385974551898*/
.b_footer_nav {
    display: flex;
    justify-content: space-between;
    margin-left: -25px;
    font-family: "Open Sans", sans-serif;
}
@media (max-width: 1024px) {
    .b_footer_nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: -2%;
    }
}
@media (max-width: 767px) {
    .b_footer_nav {
        justify-content: center;
    }
}
.b_footer_nav .b_footer_nav {
    padding-top: 5px;
}
.b_footer_nav__items {
    padding: 0;
    margin: 0 0 0 25px;
}
@media (max-width: 1024px) {
    .b_footer_nav__items {
        margin-left: 2%;
        width: 31.333%;
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .b_footer_nav__items {
        width: auto;
        margin-bottom: 10px;
    }
}
@media (max-width: 424px) {
    .b_footer_nav__items {
        width: 100%;
        margin-bottom: 5px;
        text-align: center;
    }
}

.b_footer_nav__items li {
    margin-bottom: 11px;
    padding: 0;
}
@media (max-width: 767px) {
    .b_footer_nav__items li:not(.b_footer_nav__title) {
        display: none;
    }
}
.b_footer_nav__items a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
    display: inline-block;
}
.b_footer_nav__items a:hover {
    text-decoration: underline;
}


li.b_footer_nav__title  {
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    li.b_footer_nav__title {
        margin-bottom: 5px;
    }
}
.b_footer_nav__title a {
    font-size: 22px;
    color: white;
}
@media (max-width: 1360px) {
    .b_footer_nav__title a {
        font-size: 16px;
    }
}
.b_footer_nav__items .is_group {
    color: #b3bbb7;
    font-style: italic;
    font-weight: bold;
}
.b_footer_nav__items .is_group_child {
    /*padding-left: 15px;*/
}
.vis-hidden {
    visibility: hidden !important;
}
/* End */


/* Start:/bitrix/templates/idland_main/styles.css?165997980521633*/
.row.tab-container.filter-result {
	margin-left: 0;
}

.description a:hover {
	color: #e9530d;
}

.ajustblock {
	text-align:justify;
	text-justify:newspaper;
	text-align-last:justify;
	font-size:1px;
	line-height:0px;
}

.ajustblock > span,
.ajustblock > a,
.ajustblock > div {
	display:inline-block;
	vertical-align:middle;
	line-height:normal;
	font-size:13px;
	text-align:left;
}

.ajustblock > div {
	//display:inline; /* Привет, IE7! */
	//zoom:1;  /* Привет, IE7! */
}

.ajustblock:after {
	content:"";
	display:inline-block;
	width:100%;
	height:0;
	overflow:hidden;
}

.advantages-wr .advantages .item {
	width: 33%;
	vertical-align: top;
}

.advantages-wr .advantages .item .img {
	height: 137px;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 35px;
}

.advantages-wr .advantages .item.market .img {
	background-image: url(/bitrix/templates/idland_main/images/market.png?190522);
}

.advantages-wr .advantages .item.bank .img {
	background-image: url(/bitrix/templates/idland_main/images/bank.png);
}

.advantages-wr .advantages .item.development .img {
	background-image: url(/bitrix/templates/idland_main/images/development.png);
}

.advantages-wr .advantages .item .descr-wr {
	/*background: #fff;*/
	padding: 27px 40px;
	min-height: 300px;
	box-sizing: border-box;
	margin-bottom: 25px;
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.advantages-wr .advantages .item .descr-wr .name {
	font-size: 19px;
	color: #e9530d;
	line-height: 21px;
	margin-bottom: 12px;
	text-align: center;
	text-align-last: center;
	text-transform: uppercase;
}

.advantages-wr .advantages .item .descr-wr .name > span {
	border-bottom: #f39e76 solid 1px;
}

.advantages-wr .advantages .item .descr-wr .descr {
	font-weight: 300;
	font-size: 14px;
	color: #303030;
	line-height: 20px;
	text-align: justify;
}

@media screen and (max-width: 768px) {
	.advantages-wr .advantages .item {
		width: 100%;
		margin-top: 15px;
	}
	
	.advantages-wr .advantages .item:first-child {
		margin-top: 0;
	}
	
	.advantages-wr .advantages .item .descr-wr {
		min-height: auto;
	}
}


/* start footer */
.b_footer {
	background-color: #464646;
	padding: 30px 47px 35px;
	color: white;
}

@media (max-width: 1023px) {
	.b_footer {
		padding: 25px 30px;
	}
}
@media (max-width: 767px) {
	.b_footer {
		padding: 20px 15px;
	}
}

.b_footer__body {
	max-width: 1365px;
	margin: 0 auto;
}

.b_footer__line {
	display: flex;
	margin-top: 10px;
	justify-content: space-between;
	border-bottom: 2px solid #f16021;
	padding-bottom: 5px;
}

.b_page_top {
	width: 24px;
	height: 20px;
	position: relative;
	display: block;
	font-size: 0;
}
.b_page_top__body {
	position: absolute;
	width: 24px;
	height: 20px;
	background-color: #f16021;
	display: flex;
	align-content: center;
	transition: .3s all;
	justify-content: center;
	bottom: 0;
	right: 0;
}
.scroll .b_page_top--pos .b_page_top__body {
	position: fixed;
	bottom: 40px;
	top: auto;
	left: 20px;
	width: 40px;
	height: 40px;
	z-index: 100;
}
@media (max-width: 767px) {
	.scroll .b_page_top--pos .b_page_top__body {
		bottom: 20px;
		left: 10px;
		width: 40px;
		height: 40px;
	}
	.scroll .b_page_top--pos .b_page_top__body:before {
		top: 16px !important;
	}
}
.scroll .b_page_top--pos .b_page_top__body:before {
	width: 14px;
	height: 14px;
	top: 16px;
}
.b_page_top__body:hover {
	background: #e9530d;
}
.b_page_top__body:before {
	content: '';
	border-top: 1px solid white;
	border-left: 1px solid white;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	position: relative;
	top: 8px;
}
.b_footer__bottom {
	display: flex;
	align-items: stretch;
	margin-top: 35px;
}
@media (min-width: 1149px) {
	.b_footer__bottom {
		flex-wrap: wrap;
	}
}
@media (max-width: 1023px) {
	.b_footer__bottom {
	}
}
@media (max-width: 767px) {
	.b_footer__bottom {
		flex-wrap: wrap;
		margin-top: 15px;
		justify-content: flex-end;
	}
}
@media (max-width: 424px) {
	.b_footer__bottom {
		justify-content: center;
	}
}
.b_footer__logo_wr {
	padding-right: 20px;
	border-right: 1px solid white;
	align-self: center;
}
@media (min-width: 1320px) {
	.b_footer__logo_wr {
		padding-right: 40px;
	}
}
.b_footer__bottom > .b_footer__bottom_item > .b_footer__logo_wr {
	display: none;
	margin-bottom: 15px;
}
.b_footer__bottom > .b_footer__bottom_item > .b_footer__logo_wr img {
	max-height: 40px;
    width: auto;
}
@media (max-width: 1023px) {
	.b_footer__logo_wr {
		flex: 1;
		border: none;
	}

	.b_footer__bottom > .b_footer__logo_wr {
		display: none;
	}

	.b_footer__bottom > .b_footer__bottom_item > .b_footer__logo_wr {
		display: block;
	}
}
@media (max-width: 767px) {
	.b_footer__logo_wr {
		width: 100%;
		padding: 0;
		flex: inherit;
	}
}
@media (max-width: 424px) {
	.b_footer__logo_wr {
		text-align: center;
		margin-bottom: 5px;
	}
}
.b_footer__bottom_item {
	padding: 4px 20px;
	border-right: 1px solid white;
}

@media (min-width: 1320px) {
	.b_footer__bottom_item {
		padding: 4px 40px;
	}
}
/*@media (max-width: 1023px) {
	.b_footer__bottom_item + .b_footer__bottom_item {
		padding-right: 0;
		border: none;
	}
}*/
@media (max-width: 767px) {
	.b_footer__bottom_item {
		padding: 4px 10px;
	}
	.b_footer__bottom_item {
		padding-right: 0;
		border: none;
		flex: 100%;
    	text-align: center;
	}
}
@media (max-width: 424px) {
	.b_footer__bottom_item {
		padding: 4px 5px;
	}
}

.b_footer__bottom_text {
	font-size: 12px;
	color: rgb(255, 255, 255);
	line-height: 1.667;
}
@media (max-width: 424px) {
	.b_footer__bottom_text {
		font-size: 10px;
	}
}
.b_footer__btn_wr {
	margin-bottom: 15px;
}
.b_footer__btn {
	background: #f16021;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 4px 7px;
	display: inline-block;
	color: white;
}
@media (max-width: 424px) {
	.b_footer__btn {
		font-size: 11px;
	}
}
.b_footer__btn:hover {
	color: white;
	background-color: #e9530d;
}

.b_footer__link {
	display: inline-flex;
	align-items: center;
	color: white;
	text-decoration: none;
	font-size: 12px;
}
@media (max-width: 424px) {
	.b_footer__link {
		font-size: 11px;
	}
}

.b_footer__link_icon {
	margin-right: 3px;
}

.b_footer__info {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 4px 0 4px 20px;
}
@media (min-width: 1320px) {
	.b_footer__info {
		padding-left: 40px;
	}
}

.b_footer__info_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 1149px) {
	.b_footer__info_top {
		display: block;
	}
}
/*@media (max-width: 1023px) {
	.b_footer__info_top {
		display: flex;
	}
}*/
@media (max-width: 767px) {
	.b_footer__info_top {
		display: block;
	}
	.b_footer__info {
		flex: inherit;
		width: 100%;
		margin-top: 5px;
		padding: 0;
	}
}

.b_footer__info_bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}
@media (max-width: 424px) {
	.b_footer__info_bottom {
		display: block;
		text-align: center;
	}
}
.b_footer__info_link {
	line-height: 1;
	margin-left: -12px;
}
@media (max-width: 424px) {
	.b_footer__info_link {
		margin-bottom: 10px;
	}
}
.b_footer__info_link a {
	font-size: 10px;
	color: rgb(198, 199, 200);
	font-style: italic;
	margin-left: 12px;
	text-decoration: underline;
	line-height: 1.2;
}

.b_footer__info_link a:hover {
	color: rgb(198, 199, 200);
	text-decoration: none;
}
.b_footer__copyright {
	font-size: 10px;
	color: rgb(198, 199, 200);
	line-height: 1.2;
    text-align: right;
}

.b_footer__copyright a {
    color: #e9530d;
}

.b_footer__info_mail {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin-bottom: 7px;
}
@media (max-width: 1023px) {
	.b_footer__info_mail {
		order: 2;
	}
}
@media (max-width: 767px) {
	.b_footer__info_mail {
		margin-left: auto;
	}
}
@media (max-width: 424px) {
	.b_footer__info_mail {
		margin: 5px auto 17px;
	}
}
.b_footer__info_mail td {
	padding: 0;
	border: none;
	vertical-align: middle;
}
.b_footer__info_mail tr:not(:first-child) td {
	padding-top: 5px;
}
.b_footer__info_mail td.b_footer__info_mail_name {
	padding-right: 10px;
	font-size: 12px;
	color: white;
}
.b_footer__info_mail a {
	color: white;
	text-decoration: none;
}

.b_footer_search {
	position: relative;
}
@media (max-width: 1149px) {
	.b_footer_search {
		margin: 5px 0;
		width: 235px;
	}
}
@media (max-width: 767px) {
	.b_footer_search {
		margin-left: auto;
		margin-right: auto;
	}
}

.b_footer_search__input {
	height: 28px;
	border: 1px solid #f15f21;
	width: 100%;
	padding: 2px 10px 2px 25px;
	box-sizing: border-box;
	color: #000;
}
.b_footer_search__submit {
	border: none;
	background: none;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 26px;
	color: black;
	padding: 0;
	font-size: 12px;
}
/* end footer */





/* start btn */
.b_btn {
	color: #fff;
	text-decoration: none;
	padding: 5px 23px;
	font-size: 12px;
	display: block;
	border-radius: 0;
	border: 2px solid #e9530d;
	background: #f15f21;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
	outline: none;
	text-transform: uppercase;
}
.b_btn:hover {
	background: #e9530d;
	color: white;
}
/* end btn */
/* start header */

.b_header * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (min-width: 1367px) {
	.b_header {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 111111;
	}
}


.container--max {
	max-width: 1365px;
	padding: 0 0;
}


.b_header__top {
	height: auto;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
	background: #efefef;
	padding: 0;
	z-index: 11;
}
.b_header__top_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 47px;
	position: relative;
}

.b_header__text {
	line-height: 1;
}
.b_header__text_title {
	text-transform: uppercase;
	white-space: nowrap;
	display: inline-block;
	font-size: 17px;
	letter-spacing: 0.011em;
}
.b_header__text_title a {
	text-decoration: none;
	color: #e9530d;
	font-family: 'Circe-Bold', verdana, sans-serif;
}
.b_header__text_city {
	text-transform: uppercase;
	font-family: 'Circe-Regular', verdana, sans-serif;
	color: #464646;
	font-size: 17px;
	vertical-align: baseline;
}

.b_header__search_icon {
	color: #aeaeae;
	border-bottom: 1px solid #aeaeae;
	width: 146px;
	cursor: pointer;
	text-align: left;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3px 4px 3px 5px;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
	margin: 0 3px;
}
.b_header__search_icon:hover {
	color: #e9530d;
}

.b_header__search_icon .icon  {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}


.b_header__top_line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.b_header__callback {
	margin: 0 30px;
}

.b_header__top_line .number {
	font-size: 18px;
	font-weight: normal;
	color: #464646;
	text-decoration: none;
	margin-right: 10px;
}
.b_header__top_line .number:hover {
	color: #e9530d;
}

.b_header__favorite {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	font-size: 24px;
	color: #464646;
}

.b_header__favorite_count {
	border: 2px solid #999999;
	border-radius: 3px;
	height: 28px;
	color: #464646;
	font-size: 12px;
	padding: 0 2px;
	min-width: 36px;
	position: relative;
	line-height: 24px;
	text-align: center;
	display: block;
	margin-left: 13px;
}
.b_header__favorite_count:after {
	content: '';
	width: 6px;
	height: 6px;
	border-top: 2px solid #999999;
	border-left: 2px solid #999999;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 8px;
	left: -6px;
	background: #efefef;
}



/* logo */
.b_logo  {
	max-width: 141px;
}
@media screen and (max-width: 1366px) {
	.b_logo {
		height: 56px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.b_logo img {
		max-height: 100%;
		width: auto;
		max-width: 100%;
	}
}

.b_logo__gray {
	display: none;
}
.b_logo .logo {
    width: 116px;
    height: 69px;
}
@media screen and (max-width: 1023px) {
	.b_logo__gray {
		display: block;
	}
	.b_logo__white {
		display: none;
	}
}
@media screen and (max-width: 1000px) {
	.b_logo {
		display: none;
	}
}


/* start nav toggle link */
.b_nav_ic_mob {
	position: absolute;
	top: 10px;
	left: -8px;
	display: block;
	height: 36px;
	width: 48px;
	line-height: 1;
	padding: 0;
	background: 0 0;
	border: none;
	z-index: 1000!important;
	display: none;
}

.b_nav_ic_mob i {
	background: #666;
	width: 30px;
	height: 2px;
	display: block;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	position: relative;
	margin: 16px auto 0
}
.b_nav_ic_mob i:after,
.b_nav_ic_mob i:before {
	content: " ";
	position: absolute;
	left: 0;
	background: #666;
	width: 100%;
	height: 2px;
	display: block;
	-webkit-transition: all .5s linear;
	-o-transition: all .5s linear;
	transition: all .5s linear
}

.nav--fixed .b_nav_ic_mob i:after,
.nav--fixed .b_nav_ic_mob i:before,
.nav--fixed .b_nav_ic_mob i {
	background: white;
}

.b_nav_ic_mob i:before {
	bottom: 7px
}

.b_nav_ic_mob i:after {
	top: 7px
}

.b_nav_ic_mob:hover i:before {
	bottom: -7px
}

.b_nav_ic_mob:hover i:after {
	top: -7px
}


.b_mob_nav_open .b_nav_ic_mob i {
	background: 0 0
}

.b_mob_nav_open .b_nav_ic_mob i:after,.b_mob_nav_open .b_nav_ic_mob i:before {
	bottom: auto!important;
	top: 0!important;
	background: rgb(241, 95, 33)
}

.b_mob_nav_open .b_nav_ic_mob i:before {
	-webkit-transform: rotate3d(0,0,1,45deg);
	transform: rotate3d(0,0,1,45deg)
}

.b_mob_nav_open .b_nav_ic_mob i:after {
	-webkit-transform: rotate3d(0,0,1,-45deg);
	transform: rotate3d(0,0,1,-45deg)
}
/* end nav toggle link */


/* search */
.b_header .search-line {
	bottom: 0;
	z-index: 1001!important;
	position: absolute;
	height: 90px;
	padding: 0 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 1366px) {
	.b_header .search-line {
		top: 100%;
		bottom: auto;
	}
}
.b_header .search-line form {
	max-width: 1365px;
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
    position: relative;
}
.b_header .search-line .text {
	width: calc(100% - 40px);
	padding-right: 35px;
}
.b_header .search-line .close {
	position: absolute;
	top: 50%;
	width: 24px;
    height: 24px;
    right: 0;
    margin: 0;
    margin-top: -12px;
    margin-left: 0;
}

@media screen and (max-width: 1366px) {
	.b_header_wr {
		min-height: 140px;
		-webkit-transition: .3s all;
		-o-transition: .3s all;
		transition: .3s all;
	}
	.nav--fixed .b_header_wr {
		min-height: 80px;
	}
	.nav--fixed .b_header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100000;
		width: 100%;
	}
	.b_header__top {
		display: block;
		height: 75px;
		padding: 14px 0;
		background: #33393d;
		position: relative;
		-webkit-transition: .2s all;
		-o-transition: .2s all;
		transition: .2s all;
	}

	.b_header__text_city {
		color: white;
		display: block;
		margin-top: 7px;
	}

	.b_header__search_icon {
		color: white;
		width: 115px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.b_header__search_icon .icon {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin-left: 10px;
	}
	.b_header__top_line .number {
		color: white;
	}
	.b_header__favorite,
	.b_header__favorite_count{
		color: white;
	}
	.b_header__favorite_count:after {
		background: #33393d;
	}
	.nav--fixed .b_header__favorite_count:after {
		background: #303030;
	}



	.b_header__text_city,
	.b_logo,
	.b_header__search_icon {
		-webkit-transition: .3s all;
		-o-transition: .3s all;
		transition: .3s all;
	}
	.nav--fixed .b_logo,
	.nav--fixed .b_header__text_city,
	.nav--fixed .b_header__search_icon {
		opacity: 0;
		height: 0;
		visibility: hidden;
		padding: 0;
		margin: 0;
	}
	.nav--fixed .b_nav_ic_mob {
		display: block;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.nav--fixed .b_header__text {
		padding-left: 50px;
	}
	.nav--fixed .b_header__top {
		background: rgba(0, 0, 0, 0.8);
		z-index: 10;
		height: 55px;
		padding: 4px 0;
	}
	.nav--fixed .b_header__header_bottom {
		background: rgba(255, 255, 255, 0.95) !important;
		-webkit-box-shadow: none;
		box-shadow: none;
		z-index: 9;
		position: relative;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.nav--fixed.b_mob_nav_open .b_header__header_bottom {
		opacity: 1;
		-webkit-transition: .3s all;
		-o-transition: .3s all;
		transition: .3s all;

		-webkit-transform: translateY(0);

		-ms-transform: translateY(0);

		transform: translateY(0);
		visibility: visible;
	}

	.nav--fixed .b_menu {
		padding-left: 0;
		display: block;
	}
	.nav--fixed .b_menu__items {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.nav--fixed .b_menu__link {
		color: #000;
	}
	.nav--fixed .b_header__search_icon {
		position: absolute;
		top: 100%;
		margin-top: 20px;
		right: 30px;
	}
	.b_header__search_icon {
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
	.nav--fixed.b_mob_nav_open .b_header__search_icon  {
		color: black;
		z-index: 5;
		opacity: 1;
		height: auto;
		visibility: visible;
		-webkit-transition: .2s all;
		-o-transition: .2s all;
		transition: .2s all;
	}
}

@media screen and (max-width: 1160px) {
	.b_header__callback {
		margin: 0 20px;
	}
	.b_header__top_line .number {
		font-size: 16px;
	}
}
@media screen and (max-width: 1023px) {
	.b_header__text_city {
		display: none;
	}
	.b_header__text_title {
		max-width: 180px;
		white-space: normal;
		font-size: 14px;
	}
	.nav--fixed .b_header__text_title {
		display: none;
	}
	.b_header__callback {
		margin: 0 15px;
		white-space: nowrap;
	}
	.nav--fixed .b_header__search_icon {
		right: 3px;
		width: 80px;
	}
	.b_header__top_line .number {
		font-size: 14px;
		white-space: nowrap;
	}

	.b_logo {
		display: block;
		margin-right: 15px;
	}

}

@media screen and (max-width: 767px) {
    .b_header__text_title {
        font-size: 13px;
    }
	.b_header_wr {
		min-height: 137px;
	}
	.nav--fixed .b_header_wr {
		min-height: 70px;
	}

	.nav--fixed .b_header__callback {
		display: none !important;
	}
	.b_header__text {
		display: none;
	}

	.b_header__nav_wrapper {
		display: block;
	}

	.b_header__top {
		padding: 7px 0;
		height: auto;
	}

	.b_header__top_line {
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.b_header__favorite {
		-webkit-box-ordinal-group: -4;
		-ms-flex-order: -5;
		order: -5;
	}
	.b_header__callback {
		margin-right: 0;
	}
	.nav--fixed .b_header__top_body {
		padding-right: 50px;
	}
	body:not(.nav--fixed) .b_nav_ic_mob {
		top: 100%;
		display: block;
		right: 20px;
		margin-top: 20px;
		left: auto;
	}


	body:not(.nav--fixed) .b_header__search_icon {
		position: absolute;
		top: 100%;
		color: black;
		width: 80px;
		right: 100px;
		left: auto;
		margin-top: 21px;
	}
	.nav--fixed .b_header__search_icon {
		top: 50% !important;
		opacity: 1 !important;
		visibility: visible !important;
		right: auto !important;
		left: 100px !important;
		font-size: 0 !important;
		margin: -8px 0 0 0 !important;
		border: none !important;
		width: 16px !important;
		height: 16px !important;
	}
	.nav--fixed .b_header__search_icon .icon {
		font-size: 15px !important;
		color: white !important;
	}

	.nav--fixed .b_nav_ic_mob {
		display: block;
		left: auto;
		right: -8px;
	}

	.b_logo {
		height: 76px;
		padding-top: 4px;
	}
	.nav--fixed {}
}

@media screen and (max-width: 499px) {
	.b_header__favorite {
		font-size: 14px;
	}
	.b_header__top_line .number {
		font-size: 14px;
	}

	.b_header__callback {
		margin-left: 0;
		padding: 5px 7px;
		font-size: 11px;
		text-transform: none;
	}
}
@media screen and (max-width: 424px) {
	body:not(.nav--fixed) .b_nav_ic_mob {
		right: -8px;
	}
	body:not(.nav--fixed) .b_header__search_icon {
		right: 24%;
	}

	.nav--fixed .b_header__search_icon {
		left: 40px !important;
	}

    .nav--fixed .b_header__favorite_count {
        display: none;
    }
}

@media screen and (max-width: 375px) {
	.icon-star-o:before {
		font-size: 150%;
	}

	.b_header__top_line .number {
		font-size: 13px;
	}

	.nav--fixed .b_header__top_line .number {
		font-size: 16px;
		margin-right: 11%;
	}

	.b_header__favorite_count {
		display: none;
	}

	.project-nav .prev-next li a var {
		display: none;
	}
}

@media screen and (max-width: 320px) {
	.size16 {
		font-size: 15px;
	}
	.nav--fixed .b_header__top_body {
		padding-right: 30px;
	}

	.nav--fixed .b_header__top_line .number {
		font-size: 14px;
	}

	body:not(.nav--fixed) .b_header__search_icon {
	    right: 18%;
	}
}

@media screen and (max-width: 767px) {
	.b_mob_nav_open {
		overflow: hidden;
	}
	.b_mob_nav_open .b_header {
		overflow: auto;
		max-height: 100%;
	}
}
/* end header */


.banner-wr .bx-wrapper {

}

.banner-wr .bx-wrapper .bx-prev {
	background: none;
	left: 85px;
}
/* End */


/* Start:/bitrix/templates/idland_main/template_styles.css?174705239017858*/
.fright {
    float: right;
}
#left {
	position: relative;
	width: 100%;
	padding:12px 0;
	margin:auto;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
}

#innerwrap {
	margin: 0;
}

#logo {
	display: initial;
	height: auto;
	width: auto;
	min-width:175px;
	flex: 1 1 10%;
	line-height:66px;
}
#logo img {
	display:inline-block;

}

#left .menu {
	flex: 1 1 50%;
	-webkit-box-flex: 1 1 50%;
	-webkit-flex: 1 1 50%;
	margin: auto;
}

#left .menu ul {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	min-height: 100%;
}

#left .menu ul li {
	padding: 25px 0;
	margin: auto;
	white-space: nowrap;
	vertical-align:middle;
}

#left .menu li {
}

#left .search-block {
	position: relative;
	height: 20px;
	bottom: auto;
	left: auto;
	margin: auto 50px auto 70px;
}

#left .menu li a {
	padding: 0 2px;
}



.menu-search .icon-list-menu {
	display: block;
	position: absolute;
	top: -38px;
	left: 50px;
	font-size: 23px;
	line-height: 34px;
	color: #fff;
	cursor: pointer;
}

.menu-search .icon-list-menu.opacityHide {
	opacity: 0.2;
}


.menu-search .menu .list {
	margin: 0;
}


.menu-search .menu a {
	text-decoration: none;
}

.add2fav.already {
	display: none;
}

#fade-box {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 98;
	background: none repeat scroll 0 0 black;
	opacity: 0.3;
}

.cookie_message {
	z-index: 999;
	position: fixed;
	bottom: 0;
	width: 100%;
	background: rgba(245, 245, 245, 0.9);
	background: #F5F5F5\9;
	border-top: 1px solid #ff6c2e;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
	text-align: center;
}

.cookie_message .wrap {
	padding: 0 100px;
	margin: 0 auto;
}

.cookie_message .close {
	position: absolute;
	top: 50%;
	right: 5%;
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background: transparent url(/bitrix/templates/idland_main/images/cookie_close.png) no-repeat;
	cursor: pointer;
}

.cookie_message .wrap .text {
	padding: 10px 0;
	font-size: 14px;
	line-height: 18px;
}

.cookie_message .wrap .text p {
	margin: 0px;
}

.cookie_message .wrap .text a {
	color: #F15F21;
	text-decoration: underline;
}
@media (max-width: 1024px) {
    .cookie_message .wrap {
        padding: 0 20px;
    }
}
.cookie_message~.comagic-o-rack--bottom {
    padding-bottom: 140px;
}
.filter-block .list li {
	z-index: 10;
}

a.dragMap, a.dragMap2, a.dragMap3, a.enhanceMap {
	display: inline-block;
	position: absolute;
	background: #c24d14 url('/bitrix/templates/idland_main/images/hand2.png') 15px 8px no-repeat;
	padding: 10px 15px 10px 43px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #fff;
	text-decoration: none;
	z-index: 2;
	font-size: 13px;
	line-height: 13px;
	/*
	left: 50%;
	margin-left: -104px;
	margin-top: 115px;
	left: 0%;
	margin-left: 10px;
	margin-top: 61px;
	*/
	margin-top: 10px;
	margin-right: 10px;
	right: 0px;
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
	font-weight: bold;
}
a.enhanceMap {
	background: #e2e2e2 url('/bitrix/templates/idland_main/images/zoom_in.png') 15px 8px no-repeat;
	margin-top: 55px;
	color: #000;
}
a.enhanceMap.active {
	background: #e2e2e2 url('/bitrix/templates/idland_main/images/zoom_out.png') 15px 8px no-repeat;
}
#send_on_email_form input#link {
	text-transform: none;
}

.modal .forma {
	width: 290px;
	margin: 0 auto;
}

.clearfix:after {
	content: ' ';
	display: block;
	clear: both;
}

#area_selection_error .forma {
	color: red;
	text-align: center;
}
.mfp-content #call>.collb {
	margin-bottom: 30px;
}

#mapFancyContainer {
	width  : 100%;
	height : 100%;
}
.fancybox-container {
	z-index: 1000000001;
}
.fancybox-slide>* {
	margin: 0px !important;
}

.chashnikovo-stickers
{
	position:absolute;
	top:10px;
	right:10px;
	z-index:11;
}
.chashnikovo-stickers img,
.chashnikovo-stickers .sep
{
	display:inline-block!important;
	vertical-align:top;
	margin-left:6px;
}
.chashnikovo-stickers .sep
{
	width:1px;
	height:38px;
	background:#fff;
}

.chash-stickers-detail
{
	margin-bottom:31px;
}
.chash-stickers-detail img,
.chash-stickers-detail .sep
{
	display:inline-block!important;
	vertical-align:top;
	margin-right:27px;
}
.chash-stickers-detail .sep
{
	width:1px;
	height:69px;
	background:#8a8a8a;
}

.stickers {
	position: relative;
	/*top: 10px;
	left: 10px;*/
	z-index: 1000;
}

.image .stickers {
    position: absolute;
}

.stickers div {
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
	/*margin-bottom: 5px;*/
	display: table;
}
.stickers div.specpred {
	background-color: #e75421;
}
.stickers div.plus-communications {
	background-color: #61b814;
}

.sales {
	text-indent: -99999px;
	width: 173px;
	height: 88px;
	background: url(/bitrix/templates/idland_main/images/sales.png) no-repeat center center;
	margin-bottom: 24px;
}

.banner {
    background-image: url(/bitrix/templates/idland_main/images/banner/banner.jpg);
    background-position: center center;
    background-size: cover;
    text-align: center;
    font-family: 'Circe-Regular', verdana, sans-serif;
    font-size: 26px;
    color: #fff;
    padding: 3.2em 2em 2em;
}

.banner__logo {
    max-width: 100%;
}

.banner__text {
    margin-top: 0.5em;
}



@media (max-width: 600px) {
    .banner {
        font-size: 4vw;
    }
}
.img-centered {
	text-align: center;
}
.stickers-small {
	font-size: 13px;
	margin-top: 10px;
	padding: 5px;
}
.stickers-small .plus-communications {
	display: inline-block;
	padding: 7px;
}
.stickers-detail {
	font-size: 16px;
	display: inline-block;
	position: static;
    padding: 0;
    float: right;
    vertical-align: baseline;
}
.stickers-detail .plus-communications {
	padding: 0 8px;
	line-height: 30px;
}
.stickers-detail.fln {
	float: none;
}
.unclickable {
	color: #000 !important;
	text-decoration: none;
	cursor: default;
}
@media(max-width: 1000px) {
	.stickers-small {
		font-size: 11px;
	}
}
@media(max-width: 768px) {
	.stickers-small {
		top: -45px;
		left: 75%;
		font-size: 11px;
		width: 118px;
	}
}
@media(min-width: 768px) {
    .stickers-detail {
        float: none;
        position: absolute;
        left: 200px;
    }
}
@media(min-width: 1024px) {
    .stickers-detail {
        left: 250px;
    }
}
@media(max-width: 600px) {
	.stickers-detail {
		position: static;
		padding: 0;
        float: right;
	}
	.stickers-detail .plus-communications {
		position: relative;
		top: 0;
	}
	
	.chashnikovo-stickers
	{
		top:54px;
		left:10px;
	}
	.chashnikovo-stickers img, 
	.chashnikovo-stickers .sep
	{
		vertical-align:middle;
	}
	.chashnikovo-stickers img
	{
		height:28px!important;
		width:auto;
	}
	.chashnikovo-stickers .sep
	{
		height:28px;
	}
	.chash-stickers-detail img, 
	.chash-stickers-detail .sep
	{
		margin-right:7px;
		vertical-align:middle;
	}
	.chash-stickers-detail .first
	{
		width:209px;
		height:auto;
	}
	.chash-stickers-detail .second
	{
		margin-right:0;
		width:62px;
		height:auto;
	}
}
@media(max-width: 568px) {
	.stickers-small {
		left: 70%;
	}
}
@media(max-width: 410px) {
	.stickers-small {
		left: 65%;
	}
    .stickers-detail {
        float: none;
        margin-bottom: 10px
    }
}
.special-offer span.image {
	display: block;
	height: 342px;
}
.special-offer span.image img {
	height: 100%;
}
.special-offer .item .bottom {
	padding-bottom: 0 !important;
	height: 136px !important;
}
.stickers-detail-alt {
	position: relative;
    top: -15px;
    left: 0;
	z-index: 1;
}
@media(max-width: 768px) {
	.stickers-detail-alt {
		top: -7px;
		left: 0;
	}
}

.name_spec_project_1
{
	font-weight:bold;
	text-transform:uppercase;
	font-size:25px;
	color:#eff1f2;
	line-height:22px;
	margin-bottom:6px;
}
.name_spec_project_2
{
	color:#eff1f2;
	line-height:19px;
	margin-bottom:23px;
	/*display: inline-block;
    padding: 6px 15px;
    background: #ff6d20;*/
}
.name_spec_project_3
{
	font-weight:bold;
	color:#eff1f2;
	line-height:18px;
	margin-bottom:22px;
	padding:0 12px 0 0;
	min-height:36px;
}
.line
{
	width:50px;
	height:1px;
	background:#fff;
	margin-bottom:19px;
}
.forma .feedback p.line{
	width:100%;
	background:none;
}

.sticker-1967
{
	width:200px;
	height:38px;
	line-height:38px;
	background-image:url(/bitrix/templates/idland_main/images/sticker-1967.png);
	background-repeat:no-repeat;
	background-position:13px 50%;
	background-color:#cc530d;
	position:absolute;
	top:10px;
	right:10px;
	padding-left:43px;
	box-sizing:border-box;
	z-index:99;
	font-size:14px;
	color:#eff1f2;
}

@media (max-width: 600px) {
	.sticker-1967
	{
		left:10px;
		top:58px;
	}
}
#docs .list li {
	vertical-align: top;
}
.main-sections .active-section a {
	color: #e9530d !important;
}
.main-sections .active-section:first-child a:before {
	background-position: 0 -86px !important;
}
.main-sections .active-section:nth-child(2) a:before {
	background-position: -288px -86px !important;
}
.main-sections .active-section:nth-child(3) a:before {
	background-position: -576px -90px !important;
}
.main-sections .active-section:nth-child(4) a:before {
	background-position: -815px -86px !important;
}
div.lin.show_all{
	display: inline-block;
    min-width: 286px;
    position: relative;
    padding: 10px 20px;
    border: 2px solid #ea530e;
    border-radius: 3px;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    background: none;
    outline: none;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    border-color: #ccc;
    cursor: pointer;
}
div.lin.show_all:hover{
	background: #e9530d;
	color: #fff;
    border-color: transparent;
    text-decoration: none;
}
div.lin.print_button{
    min-width: 188px;
    position: relative;
    padding: 10px 20px;
    border: 2px solid #ccc;
    border-radius: 3px;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    background: none;
    outline: none;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
div.lin.favotite-icon{
	display: inline-block;
    vertical-align: top;
    position: relative;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    margin-top: -5px;
}
div.lin.favotite-icon:before{
	position: absolute;
    font-size: 24px;
    line-height: 29px;
    left: -30px;
    top: 3px;
    vertical-align: middle;
    content: "\67";
    font-family: "icons-site" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
div.lin.favotite-icon .num{
    width: 39px;
    height: 29px;
    padding-left: 3px;
    display: inline-block;
    text-align: center;
    line-height: 29px;
    background: url(/bitrix/templates/idland_main/images/sprite.png) no-repeat -26px -136px;
}
.meta_speciat_text_block_outer{

	/*border-bottom: 3px solid #efefef;*/
	text-align: center;
}
.meta_speciat_text_block{
    font-size: 16px;
    padding: 30px 5%;
	overflow: hidden;
	text-align: left;
}
.meta_speciat_text_block_outer .btn-transparent{
	margin-bottom: 25px;
	color: #000;
	cursor: pointer;
	margin-top: 25px;
}
.meta_speciat_text_block_outer .btn-transparent:hover{
	  	color: #fff;
}
.meta_speciat_text_block {
    font-size: 16px;
    padding: 30px 5%;
    overflow: hidden;
    text-align: left;
}
.errortext {display: none;}
.no_trngl.main-page{
	background: #33393d;
}
.hide.filters-block{
	display: block;
}
.container.text-block.about-block{
	text-align: justify;
	color: #5B6770;
}
#docs .list li img.image_without_border{
	border:0px
}
.full_width_table{
	width: 100%;
	height: 100%;
}
.some-middle-tr{
	valign:middle;
}
.some-middle-text-in-div{
	text-align: center;
}

.special .image .white-bg {
	position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 9;
    opacity: .5;
}

.sticker-sales {
	text-indent: -99999px;
    position: absolute;
    width: 173px;
    height: 88px;
    background: url(/bitrix/templates/idland_main/images/sales-white.png) no-repeat center center;
    right: 18%;
    bottom: 290%;
}

.sticker-sales.special-sticker {
	top: 10px;
	right: 10px;
	background: url(/bitrix/templates/idland_main/images/sales.png) no-repeat center center;
}

.special .image .white-bg.special-sticker {
	z-index: 0;
}
.row-detail-buttons .btn-transparent-black {
	float: right;
	margin-top: -29px;
}

#info .text-block {
    margin: 0 auto;
    /*max-width: 1024px;*/
}

.wb-container-error {
    color: #ff0000;
    margin-bottom: 12px;
}

.informer-sold {
    padding: 30px 35px 20px;
    border: 3px solid #f15f21;
    font-size: 20px;
    line-height: 29px;
    color: #4d4d4d;
    margin-bottom: 20px;
    background: url(/bitrix/templates/idland_main/images/icon/alert-256_256.png) 90% 50% no-repeat;
    background-size: auto 40%;
}

.informer-sold ul {
    margin-top: 15px;
}

.informer-sold li:before {
    content: '\25AA' !important;
    color: #f15f21 !important;
}

.btn-transparent.btn-transparent-white:hover {
    color: #000;
    background: transparent;
}
.row-detail .buttons .icon,
.code-part--detail .icon,
.code-part--detail b {
    line-height: 50px;
}

.code-part--detail:after,
.row-detail .buttons:after {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    clear: both;
}

.btn {
    background-color: #e9530d;
    color: #fff;
    border: 2px solid #e9530d;
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 16px;
    border-radius: 3px;
    text-transform: uppercase;
    outline: none;
}
.btn:hover {
    background-color: #fff;
    color: #e9530d;
    text-decoration: none;
}
.video_block {
    position: relative;
    padding-top: 450px;
}
.video_block iframe {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 800px;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 930px) {
    .video_block {
        padding-top: 56%;
    }
}


.logo-block {
    padding-top: 30px;
}

#map .old_price {
  position: relative;
  display: inline-block;
}
#map .old_price::after{
    content: '';
    position: absolute;
    left: 0;
    top:0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%0A%20%20%20%20%3Cline%20x1%3D%220%22%20y1%3D%22100%25%22%20x2%3D%22100%25%22%20y2%3D%220%22%20stroke%3D%22%23F00%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E');
    background-size: cover;
}
.sale_price {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #ee0000;
}
.about-wrap__item-head-title img {
    display: inline;
}

/** Плавающая кнопка заявки */
.comagic-widget {
    display: none !important;
}
.callback-fixed-button {
    position: fixed;
    display: block;
    min-width: auto;
    right: 20px;
    bottom: 20px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    opacity: 0;
    z-index: 20;
    -webkit-transition: opacity .8s linear, transform .1s linear;
    -moz-transition: opacity .8s linear, transform .1s linear;
    -ms-transition: opacity .8s linear, transform .1s linear;
    -o-transition: opacity .8s linear, transform .1s linear;
    transition: opacity .8s linear, transform .1s linear;
    transform: scale(1);
    background-color: #f15f21;
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: -1px -2px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(14.335664, 15.734266)' fill-rule='nonzero' fill='%23ffffff'%3E%3Cpath d='M0.0760115906,5.10809654 C0.176533935,5.71123061 0.310563727,6.34787212 0.478100968,6.91749874 C1.48332441,10.5363031 3.66130854,13.3509288 6.40891929,15.763465 C8.58690341,17.6733896 11.2004844,19.0136875 14.01511,19.6168216 C15.9250346,20.018911 17.600407,19.348762 18.9407049,18.0084641 C19.5773464,17.3718226 19.6778687,16.433614 19.6778687,15.5289129 C19.6778687,15.3613757 19.4433166,15.1268235 19.2422719,14.9927937 C18.6056304,14.5907044 17.901974,14.2556299 17.1983176,13.8535405 L15.6234675,12.8818245 C15.0873483,12.54675 14.8192888,12.54675 14.3501845,13.0158543 C13.8810802,13.4849586 13.4454834,14.0210777 12.9763791,14.5571969 C12.3397376,15.2943608 12.1051855,15.2943608 11.2339918,14.7917491 C9.19003748,13.6524958 7.38063528,12.245183 6.0738448,10.2682436 C5.67175543,9.66510949 5.26966605,8.99496053 4.90108412,8.35831901 C4.56600964,7.78869239 4.63302454,7.55414026 5.10212881,7.08503598 C5.57123308,6.61593171 6.2078746,6.14682744 6.71048632,5.67772316 C7.31362038,5.10809654 7.31362038,4.87354441 6.87802356,4.169888 C6.27488949,3.16466455 5.67175543,2.09242621 5.03511391,1.05369532 C4.59951709,0.249516566 4.3984724,0.216009118 3.4937713,0.316531462 C1.51683186,0.551083599 0.813175449,2.02541132 0.243548831,3.63376883 C0.0425041425,4.13638055 0.00899669437,4.60548482 0.0760115906,5.10809654 Z'%3E%3C/path%3E%3Cpolygon class='scb_icons_shape' points='18.4615385 4.1958042 15.5944056 1.3986014 12.2377622 4.82517483 11.1188811 3.74125874 10.4895105 9.47552448 16.2587413 8.70629371 15.1398601 7.62237762'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.09), 0 2px 14px rgba(0, 0, 0, 0.19);
}
.callback-fixed-button:hover {
    transform: scale(1.1);
    transition: transform .1s linear;
}
.callback-fixed-button.showing {
    opacity: 1;
}
@media screen and (min-width: 1200px) {
    .callback-fixed-button {
        bottom: 30px;
        width: 56px;
        height: 56px;
        right: 30px;
        background-position: 4px 3px;
    }
}

/* End */
/* /bitrix/templates/idland_main/css/normalize.css?16599798067797 */
/* /bitrix/templates/idland_main/css/jquery.fancybox.min.css?165997980610424 */
/* /bitrix/templates/idland_main/css/style.css?175952755190721 */
/* /bitrix/templates/idland_main/css/pomparki-new.css?17456133359586 */
/* /bitrix/templates/idland_main/css/yandex-rate.css?1659979806175 */
/* /bitrix/templates/idland_main/css/media-queries.css?169148303541738 */
/* /bitrix/templates/idland_main/css/bxslider/jquery.bxslider.css?16599798063934 */
/* /bitrix/templates/idland_main/calc/css/fonts.css?17301097676900 */
/* /bitrix/templates/idland_main/calc/css/main.css?17301294795726 */
/* /bitrix/templates/idland_main/calc/css/media.css?17301097671031 */
/* /bitrix/templates/idland_main/components/bitrix/menu/left_new/style.css?17213035768168 */
/* /bitrix/templates/idland_main/components/bitrix/menu/tags/style.css?16599798061139 */
/* /bitrix/templates/idland_main/components/bitrix/menu/footer/style.css?17385974551898 */
/* /bitrix/templates/idland_main/styles.css?165997980521633 */
/* /bitrix/templates/idland_main/template_styles.css?174705239017858 */
