

/* Start:/bitrix/templates/grouphe/components/main/catalog.filter2/project/style.css?16630775085062*/
.findbl form {
	padding: 10px;
}

.findbl .par {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
	height: auto;
	padding: 13px 0px 0px 0px;
	position: relative;
}

.findbl .par input {
	width: auto;
	height: 19px;
	padding: 0px 0px 0px 0px;
	margin: 4px 0px 0px 0px;
	font: 14px Arial, Helvetica, sans-serif;
	color: #222222;
	border: 1px solid #cccccc;
	text-indent: 5px;
	letter-spacing: -1px;
}

.findbl table.rangetable td {
	padding: 0px 3px;
	white-space: nowrap;
	text-align: center;
}

.findbl .AREARIGHT input,
.findbl .ROOMSRIGHT input,
.findbl .BEDROOMSRIGHT input {
	/*width: 35px;*/
	width: 100%;
	margin: 10px 2px 8px 2px;
	text-indent: 0;
	height: 28px;
	line-height: 27px;
	text-align: center;
	padding: 0px 0px 0px 0px;
}

.findbl .par div.select {
	/*width: 138px;*/
	width: 100%;
	margin: 4px 0px 0px 0px;
	position: relative;
	/*z-index: 9;*/
}

.findbl .par div.select span i {
	width: 113px;
	font: normal 12px/14px Arial, Helvetica, sans-serif;
}

div.select span i {
	font-style: normal;
	display: block;
	width: inherit;
	overflow: hidden;
	margin: 0px 0px 0px 5px;
}

.findbl .PROJECTNAME {
	line-height: 18px;
	padding-top: 15px;
}

.findbl .PROJECTNAME input {
	float: left;
	width: 27px;
	height: 28px;
	text-indent: 3px;
}

.findbl .PROJECTNAME em {
	float: left;
	line-height: 37px;
	margin: 0px 4px;
}

/*.findbl .PROJECTNAME div.select {
	float: left;
	width: 38px; / *margin-left: 3px; position: relative; top: 7px;* /
}*/
.findbl .PROJECTNAME div.select {
	float: left;
	width: 38px;
	width: calc(100%/3 - 9px);
}

.findbl .next {
	font: 12px Arial, Helvetica, sans-serif;
	color: #054476;
	line-height: 30px;
}

.findbl .slider {
	display: block;
	float: none;
	/*width: 141px;
	width: 100%;*/
	height: 10px;
	padding: 0px;
	margin: 7px 20px 0px 15px;
	/*background: url(/img/i_sp_slider_fon.gif) center center no-repeat;*/
}

.findbl .slider:before {
	content: '';
	display: block;
	position: absolute;
	/* top: 0; */
	height: 5px;
	bottom: 2px;
	left: 15px;
	right: 15px;
	border: 1px solid #80808045;
	border-radius: 3px;
}

.findbl .submit {
	background: url(/img/i_sp_but.png) no-repeat left top;
	width: 139px;
	height: 31px;
	border: none;
	font: 14px Arial, Helvetica, sans-serif;
	color: #ffffff;
	margin: 10px 1px 0px 0px;
	cursor: pointer;
}

.findbl .clear {
	background: url(/img/clear.png) no-repeat left top;
	width: 139px;
	height: 31px;
	border: none;
	font: 14px Arial, Helvetica, sans-serif;
	color: #ffffff;
	margin: 10px 1px 0px 0px;
	cursor: pointer;
}

.findbl a.clear {
	display: block;
	text-align: center;
	margin-top: 27px;
}

.findbl a.clear:hover {
	text-decoration: none;
}

.slider .slider_range {
	margin: 0px 0px;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	top: -9px;
	z-index: 2;
	width: 24px;
	margin-left: -15px;
	height: 24px;
	cursor: default;
	margin-top: 2px;
	background: url(/img/range_slider_left.svg) center center no-repeat;
	background-size: cover;
	outline: none;
}

.ui-slider .ui-slider-handle-right {
	background-image: url(/img/range_slider_right.svg);
	margin-left: 0px;
}

.ui-widget-header {
	background: url(/img/i_sp_slider_fonact.gif) repeat-x left bottom;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	bottom: 2px;
	padding: 0px 2px;
}

.ui-slider-horizontal {
	height: auto;
}

.ui-slider-horizontal .ui-slider-handle {}

.ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: none;
}

p.regfilt {
	font-size: 12px;
	margin: 10px;
	padding-top: 10px;
	line-height: 15px;
	background: url(/img/td.gif) repeat-x left top;
	text-align: center;
	float: none;
	clear: both;
}

.findbl {
	width: 100%;
	padding: 1px 0px;
	border: 1px solid #dee0e1;
	background: #ffffff;
	margin: 0px 0px 20px 0px;
}

.findbl .PROJECTNAME input {
	float: left;
	/* width: 27px;*/
	width: calc(100%/3 - 16px);
	height: 28px;
	text-indent: 3px;
}

.findbl .submit {
	/* background: url(/img/i_sp_but.png) no-repeat center; */
	background: #01843A;
	background-size: cover;
	border-radius: 4px;
	width: 100%;
	display: inline-block;
	height: 31px;
	border: none;
	font: 14px Arial, Helvetica, sans-serif;
	color: #ffffff;
	margin: 10px 1px 0px 0px;
	cursor: pointer;
}


.findbl label.checkbox {
	margin: 1px 0 0 20px;
	vertical-align: middle;
	font-weight: normal;
}

.findbl label.checkbox input[type="checkbox"] {
	margin: 2px 0 0 -20px !important;
}

.findbl .par.MANSARDA {
	position: absolute;
	bottom: 0px;
	right: 0;
	height: 45px;
	width: 50%;
	border-left: 1px solid #80808059;
	padding: 0px 0 0 7%;
	margin: 0 0 0 0;
}


.findbl .par.MANSARDA label {
	margin: 0 0 0 0;
}

.findbl .par.MANSARDA input {
	border-radius: 3px;
	position: absolute;
	top: 23px;
	left: 19px;
}

.findbl .par_title {
	font-weight: bold;
	margin-bottom: 5px;
}

.par.LENGTH {
	width: 48%;
	display: inline-block;
}

.par.WIDTH {
	width: 48%;
	display: inline-block;
}

/* End */


/* Start:/bitrix/templates/grouphe/components/bitrix/menu/left/style.css?1432298404598*/
/* Left menu*/
ul.left-menu {
	list-style:none;
	margin:0;
	padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}
ul.left-menu li {
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix/templates/grouphe/components/bitrix/menu/left/images/left_menu_bg.gif) top repeat-x;
}
ul.left-menu li a {
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}
ul.left-menu li a:visited {
	color:#BC262C;
}
ul.left-menu li a:hover {
	color:#BC262C;
}
ul.left-menu li a.selected:link, ul.left-menu li a.selected:visited, ul.left-menu li a.selected:active, ul.left-menu li a.selected:hover {
	color:#FC8D3D;
}
/* End */


/* Start:/bitrix/templates/grouphe/components/main/news/project/bitrix/news.detail/.default/style.css?169219045428751*/
.i_nw {
    margin: 0px;
}

.i_nw img {
    margin: 0px 0px 0px 7px;
    border: none;
    cursor: pointer;
}

.pager {
    margin: 0;
}

@media (max-width: 620px) {
    .three-col .right {
        display: none !important;
    }

    .three-col .left {
        display: none !important;
    }

    .three-col .center {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    .tt .tt2 {
        margin: 15px 0 0 0 !important;
        float: none !important;
        display: none;
    }

    .catalog_inn .i_nw {
        float: none !important;
        display: block !important;
        padding: 0 0 0 0px !important;
    }

    .tt .tt1 {
        float: none !important;
    }
}

@media (max-width: 991px) {}

.catalog_inn {
    width: 100%;
}

.catalog_inn .i_nw {
    float: right;
    margin: -27px 0px 0px 0px;
}

#gallery {
    position: relative;
    z-index: 0;
    clear: both;
    margin: -3px 4px 17px 4px;
}

#gallery .picture {
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
}

#gallery .picture div {
    position: relative;
    z-index: 0;
    width: auto;
    height: inherit;
    white-space: nowrap;
    display: flex;
}

#gallery .picture div img {
    width: 570px;
    height: auto;
    border: 0px solid white;
    box-shadow: 0px 0px 5px rgba(184, 184, 184, 1.00);
    -webkit-box-shadow: 0px 0px 5px rgba(184, 184, 184, 1.00);
}

#gallery .g_prev {
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -30px;
    left: 0px;
    width: 24px;
    height: 60px;
    background: url(/img/pj_prev_n.png) no-repeat left top;
}

#gallery .g_next {
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -30px;
    right: 0px;
    width: 24px;
    height: 60px;
    background: url(/img/pj_next_n.png) no-repeat left top;
}

#gallery .g_prev.non {
    background-image: url(/img/pj_prev_n.png);
}

#gallery .g_next.non {
    background-image: url(/img/pj_next_n.png);
}

#gallery .g_prev.hover {
    display: block;
    /*background-image: url(/img/pj_prev_a.png);*/
}

#gallery .g_next.hover {
    display: block;
    /*background-image: url(/img/pj_next_a.png);*/
}

#gallery .hover .g_prev {
    display: block;
}

#gallery .hover .g_next {
    display: block;
}

#gallery .list {
    clear: both;
    margin: 10px 0px 0px 0px;
    padding: 0px 14px 0px 14px;
    position: relative;
    z-index: -1;
}

#gallery .list>div {
    z-index: 0;
    margin: 0px -24px 0px -24px;
    white-space: nowrap;
}

#gallery .list div span {
    position: relative;
    display: block;
    top: 0px;
    margin: -10px -10px;
    border: 5px solid transparent;
}


/*#gallery .list div img { margin: 0px 16px 0px 0px; border: none; }*/

#gallery .list div .hover {
    position: relative;
    z-index: 1;
    border: 1px solid #42a7d9;
}

#gallery .list div .hover span {
    border: 5px solid #ffffff;
}


/*#gallery .list div .hover img { border: 5px solid #ffffff; margin: 0px; }*/

#gallery .list div a {
    margin: 0;
    position: relative;
    font-size: 0;
    line-height: 0px;
    border: 1px solid transparent !important;
}

#gallery .list div .act,
#gallery .list div a:hover {
    position: relative;
    z-index: 1;
    border: 1px solid #42a7d9;
}

#gallery .list div .act span,
#gallery .list div a:hover span {
    border: 5px solid #ffffff;
    top: 0px;
    box-shadow: rgb(66, 167, 217) 0px 0px 5px;
    border-radius: 3px;
}


/*#gallery .list div .act img { border: 5px solid #ffffff; margin: 0px; }*/

.specs {
    clear: both;
    margin: 0px 0px 0px 0px;
}

.specs .help2t {
    width: 12px;
    height: 12px;
    margin: 0px 2px -2px 0px;
    cursor: pointer;
}

.help2t {
    vertical-align: text-top;
}


/*.specs i { display: inline-block; background: url(/img/i_info.png) no-repeat left top; width: 12px; height: 12px; margin: 0px 2px -2px 0px; cursor: pointer; }*/

.specs .titles {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 38px;
    border-bottom: 1px solid #d7d7d7;
}

.specs .titles li {
    position: relative;
    background: none;
    margin: 0px;
    padding: 11px 12px 11px 12px;
    float: left;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    border: 1px solid transparent;
}

.titles li a[href] {
    color: #054476;
    text-decoration: none !important;
}

.titles li a[href]:hover {
    color: #1391cf;
}

.specs .titles .act {
    background: #ffffff;
    border: 1px solid #d7d7d7;
    border-bottom: 1px solid white;
    margin-top: 0px;
    padding-bottom: 9px;
}

.specs .titles .act a {
    /*font: bold 18px Arial, Helvetica, sans-serif;*/
    color: #333333;
    /*line-height: 18px;*/
}

.specs .titles .act a:hover {
    text-decoration: none;
}

.specs .data {
    display: none;
    background: #ffffff;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    padding: 13px 0px 0px 0px;
}

.specs .data.sAct {
    display: block;
}

.specs .par {
    font-size: 12px;
    line-height: 18px;
    margin: 0px 0px 0px 11px;
    clear: both;
}

.specs .par p {
    font-size: 12px;
    line-height: 20px;
}

.specs td {
    padding: 0 15px 0 0;
}

.specs .par.specifications p {
    float: left;
    width: 50%;
}

@media (max-width: 792px) {
    .specs .par p {
        float: none;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .specs td:first-child {
        width: 59%;
        min-width: 159px;
        white-space: normal;
        padding: 0;
    }

    .specs td:last-child {
        padding: 0;
    }

    .specs td .nowrap {
        white-space: normal;
    }
}

.specs .steps {
    clear: both;
    margin: 0px;
    padding: 1px 0px 0px 0px;
}

.specs .steps .step {
    padding: 20px 10px 20px 11px;
    /*border-top: 1px solid #cccccc;*/
}

.specs .steps .frs {
    border: none;
}

.specs .step div {
    width: 36%;
    display: inline-table;
    font-size: 12px;
    line-height: 12px;
    margin: 0px 0px 20px 14%;
}

.specs .step div strong {
    font-size: 14px;
    font-weight: bold;
}

.specs .step div p {
    width: auto;
    float: none;
    font-size: 12px;
    line-height: 20px;
    margin: 7px 0px;
    padding: 0px 0px 7px 0px;
    border-bottom: 1px solid #e6e6e6;
}

.specs .step .cboxElement {
    position: relative;
    z-index: 0;
    width: 367px;
    height: 240px;
    float: left;
    margin: 0px 20px 20px 0px;
}

.specs .step ._cboxElement {
    position: relative;
    z-index: 0;
    width: 100%;
    max-width: 50%;
    height: auto;
    float: left;
    margin: 0px 0 15px 0;
}

@media (max-width: 792px) {
    .specs .step ._cboxElement {
        width: 100%;
        max-width: 100%;
    }

    .specs .step div {
        width: 100%;
        margin: 0 0 20px;
    }
}

.specs .step img.zoom {
    border: none;
    /*cursor: pointer;*/
    max-width: 100%;
    height: auto;
}

span.zoom {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(/img/zoom.png) no-repeat center center;
    min-height: 77px;
}

.specs .toans {
    background: url(/img/icon/aa.svg) no-repeat left 2px;
    background-size: 32px;
    padding: 0px 0px 15px 25px;
    margin: 5px 0px 0px 12px;
}

.specs .toans a:hover {}

.specs .deliv {
    padding: 0px 12px;
    position: relative;
    overflow: hidden;
    float: none;
    clear: both;
}

.specs .deliv img {
    width: 100%;
    height: auto;
}

.specs .deliv p {
    margin-top: 4px;
    line-height: 16px;
    margin-bottom: 8px;
}

.specs .deliv .img_left {
    margin-top: 3px;
    margin-right: 10px;
}

.similar {
    clear: both;
    margin: 10px 0px 10px 0px;
}

#sgallery {
    position: relative;
    z-index: 0;
    margin: 0 -25px;
}

#sgallery .prev {
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 100px;
    left: -11px;
    top: 50%;
    margin-top: -50px;
    background: url(/img/sim_prev_n.png) no-repeat right center;
}

#sgallery .next {
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 100px;
    right: -11px;
    top: 50%;
    margin-top: -50px;
    background: url(/img/sim_next_n.png) no-repeat left center;
}

#sgallery .prev:hover {
    background-image: url(/img/sim_prev_a.png);
}

#sgallery .next:hover {
    background-image: url(/img/sim_next_a.png);
}

#sgallery .prev.non:hover {
    background-image: url(/img/sim_prev_n.png);
    cursor: default;
}

#sgallery .next.non:hover {
    background-image: url(/img/sim_next_n.png);
    cursor: default;
}

#sgallery .list {
    clear: both;
    margin: 10px 15.5px 10px 15.5px;
    position: relative;
    z-index: -1;
    width: auto;
    height: 135px;
    overflow: hidden;
}

#sgallery .list div {
    position: absolute;
    z-index: 0;
    margin: 0px 0px 0px 0px;
    width: 100%;
    white-space: nowrap;
}

#sgallery .list div span {
    position: relative;
    display: inline-block;
    top: 1px;
    margin: 0;
    border: 5px solid transparent;
}


/*#sgallery .list div img { margin: 0px 16px 0px 0px; border: none; }*/

#sgallery .list div .hover,
#sgallery .list div a:hover {
    border: 1px solid #42a7d9;
    box-shadow: rgb(66, 167, 217) 0px 0px 5px;
    border-radius: 3px;
}

#sgallery .list div .hover span,
#sgallery .list div a:hover span {
    border: 5px solid #ffffff;
}


/*#sgallery .list div .hover img { border: 5px solid #ffffff; margin: 0px; }*/

#sgallery .list div a {
    margin: 0;
    top: 5px !important;
    display: inline-block;
    /* height: 100%;
	height: 92px;*/
    vertical-align: top;
    position: relative;
    font-size: 0;
    line-height: 0px;
    border: 1px solid transparent;
}

#sgallery .list div a img {
    width: 183px;
    height: auto;
}

.specs .info {
    padding: 0px 12px;
}

.specs .info .infomenu {
    display: table;
    list-style: none;
    margin: -2px 0px 12px 0px;
    padding: 0px;
    width: 100%;
    height: 28px;
}

.specs .info .infomenu li {
    display: table-cell;
    background: none;
    margin: 0px;
    vertical-align: middle;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    line-height: 16px;
}

@media(max-width:767px) {
    #sgallery {
        margin: 0 !important;
    }
}

.specs .info .infomenu li a {
    margin: 0px 20px;
}

.specs .info .infomenu a:hover {
    text-decoration: none;
}

.specs .info .infomenu .act {
    background: #0088cc;
}

.specs .info .infomenu .act a {
    color: #ffffff;
}

.specs .info .infomenu .hover {
    background: #eeeeee;
    cursor: pointer;
}

.specs .info .infomenu .hover a {
    color: #1391cf;
    text-decoration: none;
}

.specs .info .pr_doc {
    display: none;
}

.specs .info .pr_doc.act {
    display: block;
}

.produced {
    width: 100%;
    margin: 15px 0px 0px 0px;
    border-collapse: collapse;
    border: none;
}

.produced td {
    border-collapse: inherit;
    border: none;
    padding: 0px;
    vertical-align: top;
}

.produced .outline {
    padding: 0px 0px 15px 0;
}

.produced .graphics {
    padding: 0px;
    text-align: center;
}

.produced .graphics img {
    display: none;
    border: 1px solid #686868;
    /*cursor: pointer;*/
    height: auto;
    max-width: 100%;
}

.produced .graphics img.iact {
    display: block;
    margin: 0px auto;
}

.produced .graphics .zoom {
    display: none;
    position: absolute;
    z-index: 9999;
    width: 310px;
    margin-left: -160px;
    height: 225px;
    background: url(/img/zoom.png) no-repeat center center;
    /*cursor: pointer;*/
}

.specs .infocontent ol {
    /*list-style: none; */
    margin: 0px;
    padding: 0px 20px;
}

.specs .infocontent li {
    font-size: 12px;
    line-height: 12px;
    margin: 0px 0px 7px 10px;
    padding: 0px;
}

.specs .infocontent li a {
    color: #5c5c5c;
}

.specs .infocontent li a:hover {
    color: #000000;
    text-decoration: none;
}

.specs .infocontent li .lact {
    color: #000000;
    text-decoration: none;
}

#mcs_container {
    position: relative;
    width: 100%;
    height: 228px;
    overflow: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#mcs_container .customScrollBox {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
}

#mcs_container .customScrollBox .container {
    position: relative;
    width: 180px;
    top: 0;
    float: left;
}

#mcs_container .customScrollBox .container .infocontent {
    clear: both;
}

#mcs_container .dragger_container {
    display: none;
    position: absolute;
    top: 8px;
    right: 10px;
    /*float:left;*/
    width: 13px;
    height: 213px;
    margin: 0px 0px 0px 0px;
    border: none;
    background: url(/img/dragger_container.gif) repeat-y left top;
    cursor: pointer;
    /*-moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; cursor:s-resize;*/
}

#mcs_container .dragger {
    position: absolute;
    width: 13px;
    height: 18px;
    background: url(/img/dragger.png) no-repeat center center;
    border: none;
    text-align: center;
    line-height: 0px;
    color: #666;
    overflow: hidden;
    cursor: pointer;
    /*-moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;*/
}

#mcs_container .dragger_pressed {
    position: absolute;
    width: 13px;
    height: 18px;
    background: url(/img/dragger.png) no-repeat center center;
    border: none;
    text-align: center;
    line-height: 0px;
    color: #666;
    overflow: hidden;
    cursor: pointer;
}

#mcs_container .scrollUpBtn {
    display: none;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 13px;
    height: 7px;
    background: url(/img/scrollUpBtn.gif) no-repeat 3px top;
    cursor: pointer;
}

#mcs_container .scrollDownBtn {
    display: none;
    position: absolute;
    bottom: 0px;
    right: 10px;
    width: 13px;
    height: 7px;
    background: url(/img/scrollDownBtn.gif) no-repeat 3px bottom;
    cursor: pointer;
}

.info .mcs_container {
    position: relative;
    width: 100%;
    height: 228px;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.info .mcs_container .customScrollBox {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.info .mcs_container .customScrollBox .container {
    position: relative;
    width: 100%;
    top: 0;
    float: left;
}

.info .mcs_container .customScrollBox .container .infocontent {
    clear: both;
}

.info .mcs_container .dragger_container {
    display: none;
    position: absolute;
    top: 8px;
    right: 10px;
    /*float:left;*/
    width: 13px;
    height: 213px;
    margin: 0px 0px 0px 0px;
    border: none;
    background: url(/img/dragger_container.gif) repeat-y left top;
    cursor: pointer;
    /*-moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; cursor:s-resize;*/
}

.info .mcs_container .dragger {
    position: absolute;
    width: 13px;
    height: 18px;
    background: url(/img/dragger.png) no-repeat center center;
    border: none;
    text-align: center;
    line-height: 0px;
    color: #666;
    overflow: hidden;
    cursor: pointer;
    /*-moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;*/
}

.info .mcs_container .dragger_pressed {
    position: absolute;
    width: 13px;
    height: 18px;
    background: url(/img/dragger.png) no-repeat center center;
    border: none;
    text-align: center;
    line-height: 0px;
    color: #666;
    overflow: hidden;
    cursor: pointer;
}

.info .mcs_container .scrollUpBtn {
    display: none;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 13px;
    height: 7px;
    background: url(/img/scrollUpBtn.gif) no-repeat 3px top;
    cursor: pointer;
}

.info .mcs_container .scrollDownBtn {
    display: none;
    position: absolute;
    bottom: 0px;
    right: 10px;
    width: 13px;
    height: 7px;
    background: url(/img/scrollDownBtn.gif) no-repeat 3px bottom;
    cursor: pointer;
}

.produced .nav {
    padding: 20px 0px 0 0px;
    text-align: center;
    white-space: nowrap;
}

.specs .nav div {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
}

.specs .nav a:hover {
    text-decoration: none;
}

.specs .nav .pInBgn {}

.specs .nav .pInPrev {}

.specs .nav .pInNext {}

.specs .nav .pInEnd {}


/*.specs .nav .num { position: relative; padding: 0px; margin: 0px 10px; width: 32px; height: 23px; }*/

.specs .nav .num {
    border: 1px solid #cccccc;
    text-align: center;
    width: 40px;
    height: 36px;
    margin: 0 3px
}

.optional {
    margin: 45px 0px 88px 0px;
}

.optional h4 {
    margin-bottom: 0px;
    text-transform: none;
    margin-top: 15px;
    margin-bottom: 8px;
    color: #333333;
}

.optional p {
    font-size: 12px;
    padding: 5px 0px 5px 0px;
    margin: 0px 0px 0px 0px;
    line-height: 15px;
    background: url(/img/td.gif) repeat-x left bottom;
}

.optional p .help2t {
    position: relative;
    margin: 0px 0px 0px 3px;
    cursor: pointer;
}

.optional .price {
    font: 11px Arial;
    color: #777777;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    line-height: 15px;
    background: none;
    white-space: nowrap;
}

.optional .price b {
    font-size: 32px;
    font-style: normal;
    font-weight: bold;
    /*color: #333333; */
    line-height: 30px;
    margin-left: -7px;
}

.optional .price b i {
    font-size: 20px;
}

.optional .price b span {
    position: relative;
    font-size: 18px;
    top: -5px;
}

.optional .price .tocart {
    display: inline-block;
    margin: 0px 0px 7px 0px;
}

.optional .price .tocart img {
    border: none;
}

.optional .indiv {
    width: 120px;
    font-weight: bold;
    background: none;
}

.catalog_inn .optional {
    margin: 13px 0 13px 13px;
}

.catalog_inn .optional .price b {
    line-height: 27px;
}

.catalog_inn .optional .price .www {
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

.catalog_inn .optional.low {
    margin-top: 15px;
}

#colorbox .info {
    padding: 0px;
    font: 14px/16px Arial, Helvetica, sans-serif;
    color: #333333;
}

#colorbox .info .infomenu {
    display: table;
    list-style: none;
    margin: -2px 0px 12px 0px;
    padding: 0px;
    width: 100%;
    height: 28px;
}

#colorbox .info .infomenu li {
    display: table-cell;
    background: none;
    margin: 0px;
    vertical-align: middle;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    line-height: 16px;
}

#colorbox .info .infomenu li a {
    margin: 0px 20px;
}

#colorbox .info .infomenu a:hover {
    text-decoration: none;
}

#colorbox .info .infomenu .act {
    background: #0088cc;
}

#colorbox .info .infomenu .act a {
    color: #ffffff;
}

#colorbox .info .infomenu .hover {
    background: #eeeeee;
    cursor: pointer;
}

#colorbox .info .infomenu .hover a {
    color: #1391cf;
    text-decoration: none;
}

#colorbox .info .pr_doc {
    display: none;
}

#colorbox .info .pr_doc.act {
    display: block;
}

#colorbox table.produced {
    width: 865px;
    margin: 15px 0px 0px 0px;
    border-collapse: collapse;
    border: none;
}

#colorbox table.produced td {
    border-collapse: inherit;
    border: none;
    padding: 0px;
    vertical-align: top;
}

#colorbox table.produced .outline {
    width: auto;
    padding-bottom: 15px;
}

#colorbox table.produced .outline h2 {
    margin-top: 0px;
}

#colorbox table.produced .graphics {
    width: 630px;
    padding: 0px 0px 15px 0px;
    text-align: center;
}

#colorbox table.produced .graphics img {
    display: none;
    border: 1px solid #686868;
    cursor: default;
}

#colorbox table.produced .graphics img.iact {
    display: inline-block;
}

#colorbox table.produced .graphics .zoom {
    display: none;
    position: absolute;
    z-index: 9999;
    width: 630px;
    height: 225px;
    background: url(/img/zoom.png) no-repeat center center;
    cursor: pointer;
}

#colorbox .infocontent ol {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

#colorbox .infocontent li {
    font-size: 11px;
    line-height: 12px;
    margin: 0px 0px 7px 0px;
    padding: 0px;
}

#colorbox .infocontent li a {
    color: #5c5c5c;
}

#colorbox .infocontent li a:hover {
    color: #000000;
    text-decoration: none;
}

#colorbox .infocontent li .lact {
    color: #000000;
    text-decoration: none;
}

#colorbox #mcs_container {
    position: relative;
    width: 100%;
    height: 432px;
    overflow: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#colorbox #mcs_container .customScrollBox {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
}

#colorbox #mcs_container .customScrollBox .container {
    position: relative;
    width: 180px;
    top: 0;
    float: left;
}

#colorbox #mcs_container .customScrollBox .container .infocontent {
    clear: both;
}

#colorbox #mcs_container .dragger_container {
    display: none;
    position: absolute;
    top: 8px;
    right: 10px;
    width: 13px;
    height: 416px;
    margin: 0px 0px 0px 0px;
    border: none;
    background: url(/img/dragger_container.gif) repeat-y left top;
    cursor: pointer;
    /*-moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; cursor:s-resize;*/
}

#colorbox #mcs_container .dragger {
    position: absolute;
    width: 13px;
    height: 18px;
    background: url(/img/dragger.png) no-repeat center center;
    border: none;
    text-align: center;
    line-height: 0px;
    color: #666;
    overflow: hidden;
    cursor: pointer;
    /*-moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;*/
}

#colorbox #mcs_container .dragger_pressed {
    position: absolute;
    width: 13px;
    height: 18px;
    background: url(/img/dragger.png) no-repeat center center;
    border: none;
    text-align: center;
    line-height: 0px;
    color: #666;
    overflow: hidden;
    cursor: pointer;
}

#colorbox #mcs_container .scrollUpBtn {
    display: none;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 13px;
    height: 7px;
    background: url(/img/scrollUpBtn.gif) no-repeat 3px top;
    cursor: pointer;
}

#colorbox #mcs_container .scrollDownBtn {
    display: none;
    position: absolute;
    bottom: 0px;
    right: 10px;
    width: 13px;
    height: 7px;
    background: url(/img/scrollDownBtn.gif) no-repeat 3px bottom;
    cursor: pointer;
}

#colorbox table.produced .nav {
    padding-right: 33px;
    padding-top: 3px;
}

#colorbox .nav div {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
}

#colorbox .nav a:hover {
    text-decoration: none;
}

#colorbox .nav .pInBgn {
    position: absolute;
    left: 140px;
}

#colorbox .nav .pInPrev {}

#colorbox .nav .pInNext {}

#colorbox .nav .pInEnd {
    position: absolute;
    right: 140px;
}


/*.nav .num { position: relative; padding: 0px; margin: 0px 10px; width: 32px; height: 23px; }*/

#colorbox .nav .num {
    position: relative;
    border: 1px solid #cccccc;
    text-align: center;
    width: 32px;
    height: 23px;
    margin: -12px 10px 0px 10px;
}

a.d3_new {
    width: 48px;
    height: 60px;
    background: url(/bitrix/templates/grouphe/components/main/news/project/bitrix/news.detail/.default/../../../images/icons/3d_new2.png) no-repeat scroll 0px 0px rgba(255, 255, 255, 0.7);
    z-index: 2;
    float: left;
    display: block;
    border-right: 1px solid #b0e3fd;
}

a.d3_new:hover {
    background-color: rgba(255, 255, 255, 0.85);
}

.picture a div.text {
    position: absolute !important;
    bottom: 10px;
    left: 15px !important;
    color: #fff;
    background: url(/img/x1.png) no-repeat 0 13px;
    padding: 3px 0 0 14px;
}

.picture a div.text span {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-family: Impact;
    text-align: right;
    text-shadow: 1px 1px 1px #333;
    padding: 14px 0 0 0;
}

.picture a div.text i {
    font-size: 31px;
    font-style: normal;
    line-height: 19px;
}

.picture a div.text span.th {
    font-size: 58.5px;
    line-height: 52px;
    padding: 0 0 0 3px;
    margin: 0 0 -2px 0;
}

.picture a div.text span.ha {
    font-size: 33px;
    line-height: 31px;
    margin: 11px 0 0 -2px;
}

.picture a div.text b {
    font-weight: normal;
    margin: 0;
    display: block;
}

.picture a div.text span.rub {
    background: url(/img/x2.png) no-repeat 0 0;
    width: 20px;
    height: 14px;
    margin: 24px 0 -1px -1px;
    font-size: 36px;
    font-weight: bold;
    text-indent: 9999px;
}

.project-marks {
    position: absolute !important;
    z-index: 10 !important;
    top: 0 !important;
    left: 0 !important;
}

a.g3_new {
    width: 78px;
    height: 36px;
    background: url(/bitrix/templates/grouphe/components/main/news/project/bitrix/news.detail/.default/../../../images/icons/mirror.svg?17) no-repeat center rgba(255, 255, 255, 0.4);
    z-index: 2;
    float: left;
    background-size: contain;
    display: block;
}

a.g3_new:hover {
    background-color: rgba(255, 255, 255, 0.85);
}

.gallery-brand {
    position: relative;
}

#mv_holder {
    width: 100%;
    position: relative;
}

#mv_holder object {
    width: 100%;
}

.request-input {
    font: 12px Arial, Helvetica, sans-serif;
    color: #666666;
    line-height: 24px;
    min-height: 24px;
    padding: 2px;
    vertical-align: middle;
}

.price .dropdown {
    position: relative;
    top: -7px;
    margin-left: 8px;
}

.floor-fullwidth {
    margin: 5px 0px;
    padding: 15px 0;
}

.floor-fullwidth:first-child {}

.floor-fullwidth .text {
    padding: 15px;
}

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

.floor-fullwidth p {
    float: none !important;
}

.slider-informer {
    margin: -3px 0 0 0px !important;
    padding: 3px !important;
}

.catalog_inn .i_nw {
    float: none;
    margin: 5px 0px 5px 0px;
    text-align: left;
}

.title-tabs a {
    color: #054476;
    font: bold 16px Arial, Helvetica, sans-serif;
}

.tt {
    margin: 0 !important;
    padding: 0;
    height: 0;
}

.tt .tt3 {
    margin: -55px 0 0px 0 !important;
}

.project-tabs {
    background-color: white;
    padding: 10px;
    border: 1px solid #dddddd;
    border-top: none;
}

.title-tabs h1 {
    margin: 0;
    padding: 0;
    font: inherit;
}

.project-tabs .sort-me {
    padding: 6px 0px 7px 11px;
    margin: -67px -10px 10px 0;
    position: relative;
    top: 7px;
}

.three-col .right,
.two-col .right {
    padding-top: 12px;
}

.title-tabs.nav-tabs>li>a:hover {
    border-color: transparent !important;
    background-color: transparent !important;
}

.title-tabs.nav-tabs>li.active>a,
.title-tabs.nav-tabs>li.active>a:focus,
.title-tabs.nav-tabs>li.active>a:hover {
    color: #555 !important;
    cursor: default !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    border-bottom-color: transparent !important;
}


/*similar*/

.catalog {
    width: 100%;
    position: relative;
    float: none;
    margin-bottom: 30px;
}

.catalog .row {
    margin-right: -5px;
    margin-left: -5px;
}

.catalog .items {
    position: relative;
    /* width: 180px; */
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding: 5px;
}

.catalog .items>.pan {
    background-color: white;
    border-radius: 3px;
}

.catalog .items>.pan>a>img {
    width: 100%;
    height: auto;
}

.catalog .items>.pan>a.items-title {
    padding: 7px 11px 7px;
    display: inline-block;
}

.catalog .items span {
    position: relative;
    display: inline-block;
    border: none;
    margin: 0px 0px 7px 0px;
    width: 180px;
    /* 	height:109px; */
}

.catalog .items p {
    font-size: 10px;
    margin: 0px;
    line-height: 12px;
    font-weight: normal;
}

.catalog .items sup {
    font-size: 7px;
}

.catalog .items .hover {
    border: 1px solid #42a7d9;
    width: 190px;
    height: 119px;
    position: relative;
    display: inline-block;
    margin: -6px -10px 1px -6px;
}

.catalog .items .hover span {
    border: 5px solid #ffffff;
    position: absolute;
    top: 0px;
    margin: 0px;
}

.catalog .items a:first-child {
    display: block;
    margin-bottom: 8px;
}

.catalog .items .close {
    position: absolute;
    background-color: rgb(255, 255, 255);
    z-index: 100;
    right: 5px;
    padding: 0 4px;
}

@media (max-width: 768px) {
    .catalog_inn .title-tabs> :nth-child(2) {
        display: none !important;
    }

    .catalog_inn .project-tabs .tab-pane {
        display: block !important;
    }
}

.video-col iframe {
    margin: 0 -15px;
    width: calc(100% + 30px);
    position: relative;
    display: block;
}

/* End */
/* /bitrix/templates/grouphe/components/main/catalog.filter2/project/style.css?16630775085062 */
/* /bitrix/templates/grouphe/components/bitrix/menu/left/style.css?1432298404598 */
/* /bitrix/templates/grouphe/components/main/news/project/bitrix/news.detail/.default/style.css?169219045428751 */
