/*-----fonts-----*/

@font-face {
    font-family: 'UbuntuBold';
    src: url(/templates/assets/verstka/fonts/ubuntu-bold.eot);
    src: url(/templates/assets/verstka/fonts/ubuntu-bold.eot?#iefix) format('embedded-opentype'),
    url(/templates/assets/verstka/fonts/ubuntu-bold.woff) format('woff'),
    url(/templates/assets/verstka/fonts/ubuntu-bold.ttf) format('truetype');
}

@font-face {
    font-family: 'UbuntuItalic';
    src: url(/templates/assets/verstka/fonts/ubuntu-italic.eot);
    src: url(/templates/assets/verstka/fonts/ubuntu-italic.eot?#iefix) format('embedded-opentype'),
    url(/templates/assets/verstka/fonts/ubuntu-italic.woff) format('woff'),
    url(/templates/assets/verstka/fonts/ubuntu-italic.ttf) format('truetype');
}

@font-face {
    font-family: 'UbuntuBoldItalic';
    src: url(/templates/assets/verstka/fonts/ubuntu-bolditalic.eot);
    src: url(/templates/assets/verstka/fonts/ubuntu-bolditalic.eot?#iefix) format('embedded-opentype'),
    url(/templates/assets/verstka/fonts/ubuntu-bolditalic.woff) format('woff'),
    url(/templates/assets/verstka/fonts/ubuntu-bolditalic.ttf) format('truetype');
}

@font-face {
    font-family: 'UbuntuLight';
    src: url(/templates/assets/verstka/fonts/ubuntu-light.eot);
    src: url(/templates/assets/verstka/fonts/ubuntu-light.eot?#iefix) format('embedded-opentype'),
    url(/templates/assets/verstka/fonts/ubuntu-light.woff) format('woff'),
    url(/templates/assets/verstka/fonts/ubuntu-light.ttf) format('truetype');
}

@font-face {
    font-family: 'UbuntuLightItalic';
    src: url(/templates/assets/verstka/fonts/ubuntu-lightitalic.eot);
    src: url(/templates/assets/verstka/fonts/ubuntu-lightitalic.eot?#iefix) format('embedded-opentype'),
    url(/templates/assets/verstka/fonts/ubuntu-lightitalic.woff) format('woff'),
    url(/templates/assets/verstka/fonts/ubuntu-lightitalic.ttf) format('truetype');
}

@font-face {
    font-family: 'UbuntuMedium';
    src: url(/templates/assets/verstka/fonts/ubuntu-medium.eot);
    src: url(/templates/assets/verstka/fonts/ubuntu-medium.eot?#iefix) format('embedded-opentype'),
    url(/templates/assets/verstka/fonts/ubuntu-medium.woff) format('woff'),
    url(/templates/assets/verstka/fonts/ubuntu-medium.ttf) format('truetype');
}

@font-face {
    font-family: 'UbuntuMediumItalic';
    src: url(/templates/assets/verstka/fonts/ubuntu-mediumitalic.eot);
    src: url(/templates/assets/verstka/fonts/ubuntu-mediumitalic.eot?#iefix) format('embedded-opentype'),
    url(/templates/assets/verstka/fonts/ubuntu-mediumitalic.woff) format('woff'),
    url(/templates/assets/verstka/fonts/ubuntu-mediumitalic.ttf) format('truetype');
}

@font-face {
    font-family: 'UbuntuRegular';
    src: url(/templates/assets/verstka/fonts/ubuntu-regular.eot);
    src: url(/templates/assets/verstka/fonts/ubuntu-regular.eot?#iefix) format('embedded-opentype'),
    url(/templates/assets/verstka/fonts/ubuntu-regular.woff) format('woff'),
    url(/templates/assets/verstka/fonts/ubuntu-regular.ttf) format('truetype');
}

/*-----Defaults-----*/

html, body, h1, h2, h3, h4, h5, h6, p, img, a, ul, li, nav, header, figure, table, tr, td, textarea, button { margin: 0; padding: 0; border: 0; outline: none; }
html, body { background: #fff; color: #333; height: 100%; }
body{ font: 75%/1.5 Arial, Verdana, Tahoma, sans-serif;}
h1, h2, h3, h4, h5, h6  { font-family: 'UbuntuRegular', Arial, Verdana, Tahoma, sans-serif; }
input { margin: 0; padding: 0; outline: none; font-family: Arial, Verdana, Tahoma, sans-serif !important; }
a { cursor: pointer; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }

/* Remove button padding in FF */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border:0;padding:0;margin:0;}
p{margin-bottom:17px;}
.w-clear:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

label {
    cursor: pointer;
}
small {
    font-size: 11px;
}
a {
    color: #3e70be;
    text-decoration: none;
	
}
/*a:visited {
    color: #8c49b2;
}*/
a:hover {
    color: #f13131;
}
button {
    cursor: pointer;
}
table {
    word-wrap: break-word;
    border-spacing:0
}
/*----------------------------INDEX.HTML------------------------------------*/
.layout{
    min-width: 990px;
    overflow:hidden;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}
.layout-inner{
    padding: 0 40px;
    max-width: 1400px;
    margin:0 auto;
    position: relative
}
.cl{
    clear:both;
    height:0;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
}
.clear {margin:0px !important; padding:0px !important; float:none !important; clear:both; height:0px; overflow:hidden;}
.clear-r {clear:right;}

/*-----------------logo box------------------*/
header {background:#fff; height:110px;}

.logo_box {
    float: left;
    padding: 20px 0 6px 0;
    width: 28%;
}

/*-----------------search box------------------*/
.tools_box {
    /*width: 42.5%;*/
	width: 32%;
    padding: 20px 0 11px 0;
    float:left
}
.phone_box {
    font-size: 20px;
    line-height: 16px;
    margin-bottom: 22px;
}
.input_box {
    overflow: hidden;
    margin-bottom: 13px;
}
.input_box input[type="text"] {
    float: left;
    width: 170px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 20px;
    vertical-align: middle;
}
input[type="text"]:hover ,
.radio_check__box.checked .quantity_input:hover,
.less_more:hover .input_arrows,
input[type="text"]:focus ,
.radio_check__box.checked .quantity_input:focus,
.less_more.focus .input_arrows,
.less_more:hover input[type="text"]{
    border:1px solid #ccc !important;
}

.input_box input[type="submit"],
.input_box input[type="submit"]:visited {
    float: left;
    width: auto;
    height: 23px;
    font: 12px/20px Arial, Verdana, Tahoma, sans-serif;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    border: 1px solid #ccc;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 0 11px;
    margin-left: -1px;
    color: #333;
}
.input_box input[type="submit"]:hover {
    background: #fefefe; /* Old browsers */
    background: -moz-linear-gradient(top,  #fefefe 0%, #F0F0F0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fefefe 0%,#F0F0F0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fefefe 0%,#F0F0F0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fefefe 0%,#F0F0F0 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fefefe 0%,#F0F0F0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#F0F0F0',GradientType=0 ); /* IE6-9 */
}
.input_box input[type="submit"]:active {
    background: #ebebeb; /* Old browsers */
    background: -moz-linear-gradient(top,  #ebebeb 0%, #fefefe 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ebebeb 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ebebeb 0%,#fefefe 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ebebeb 0%,#fefefe 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ebebeb 0%,#fefefe 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}
/*-----------------basket box------------------*/
.basket_box {
    float: right;
	margin: 15px 0 0 0;
    /*width: 23.38%*/
}
.basket_box p {
    line-height: 20px;
	margin-bottom:0;
}
.basket_link {
    display: block;
    background: url(/templates/assets/images/basket_icons.png) no-repeat 0 0;
    color: #3e70be;
    text-decoration: underline;
    margin-bottom: 8px;
    padding-left: 23px;
    margin-left:-23px;
    line-height: 13px;
}
/*.basket_link:visited {
    background-position: 0 -39px;
    color: #8c49b2;
}*/
.basket_link:hover {
    background-position: 0 -13px;
    color: #f13131;
}
.basket_link:active {
    background-position: 0 -26px;
    color: #d92c2c;
}


/*-----------------slides------------------*/
#slides {
    position: relative;
    color: #fff;
    max-width: 1400px;
    margin: 0 auto;
    height: 330px;

}
.slides-wrapper{
    background-image: url(/templates/assets/images/banner_bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
		position:relative;
    overflow:hidden;
    clear: both;
		z-index:1;
		margin-bottom:20px;
}

.slides-wrapper-solutions{
    background-image: url(/templates/assets/images/solutions_banner_bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
		position:relative;
    overflow:hidden;
    clear: both;
		z-index:1;
		margin-bottom:20px;
}

.slides-inner{
    display:block;
    /*padding: 0 11.8%;
    min-width: 770px;*/
    padding:0 10%;
    margin: 0 auto;
    text-decoration:none;
}
.slides_wrapper {
    height: 325px;
    position: relative;
    width:100%
}
.slides_container {
    width: 65.583em;
    height: 325px;
    margin: 0 auto;
}
div.slide_article{
    /*width: 65em;*/
    height: 325px;
    display: block;
    margin: 0 auto;
    color: #fff;
    float: left;
    /*width: 58%;*/
    padding-top: 55px;
    margin-right:-400px;
    width:100%
}
div.slide_article p {
    padding: 18px 0;
    border-top: 1px solid #6ea4d0;
    font-size: 1.167em;
    line-height: 1.214;
    /*margin-right:10%*/
    margin-right: 435px;
}
.slide_title {
    display: block;
    font: 2.5em/1.133 'UbuntuRegular', Arial, Verdana, Tahoma, sans-serif;
    margin-bottom: 25px;
    /*margin-right:10%*/
    margin-right: 410px;
}
div.slide_img {
    float: right;
    position: relative;
    text-align:right;
    /*width: 41.9%*/
    width:400px;
    height:330px

}
div.slide_img img {
    /*position: relative;
    bottom: -24px*/
}
/*-----------------slides navigation------------------*/
.slidesjs-previous {
    display: block;
    background: url(/templates/assets/images/slider_btns.png) no-repeat 0 0;
    width: 30px;
    height: 51px;
    position: absolute;
    /*left: 3.92%;*/
    left:40px;
    top: 124px;
    text-indent: 9999px;
    z-index: 10000;
}
.slidesjs-previous:visited {
    background-position: -62px 0;
}
.slidesjs-previous:hover {
    background-position: -31px 0;
}
.slidesjs-previous:active {
    margin-top: 1px;
}
.slidesjs-next{
    display: block;
    background: url(/templates/assets/images/slider_btns.png) no-repeat 0 -51px;
    width: 30px;
    height: 51px;
    position: absolute;
    /*right: 3.92%;*/
    right:40px;
    top: 124px;
    text-indent: 9999px;
    z-index:10000
}
.slidesjs-next:visited {
    background-position: -62px -51px;
}
.slidesjs-next:hover {
    background-position: -31px -51px;
}
.slidesjs-next:active {
    margin-top: 1px;
}
.slidesjs-pagination {
    position: absolute;
    bottom: 46px;
    left: 11%;
    z-index: 10000;
}
.slidesjs-pagination li {
    display: inline-block;
    margin-right: 6px;
}
.slidesjs-pagination li a {
    display: block;
    background: url(/templates/assets/images/pagination.png) no-repeat 0 0;
    width: 14px;
    height: 16px;
    text-indent: 9999px;
}
.slidesjs-pagination li a:visited {
    background-position: -42px 0;
}
.slidesjs-pagination  li a:hover {
    background-position: -14px 0;
}
.slidesjs-pagination li a.active {
    background-position: -28px 0;
}
/*-----------------content------------------*/
.main-content {margin-top: 30px;}
.slides-wrapper+.main-content {margin-top:-10px;}
.title {
    font-size: 2.5em;
    line-height: 1.067;
    font-family: 'UbuntuRegular', Arial, Verdana, Tahoma, sans-serif;
    margin-bottom: 1.133em;
    font-weight:normal;
}
.gallery  .title{
    margin-bottom: 1.233em;
}
.gallery {
    float: left;
    width: 76.59%;
}

.gallery_item {
    width: 30.555%;
    display: inline-block;
    margin: 0 2.4% 3.583em 0;
    vertical-align: top;
    position: relative;
    overflow: hidden;
}
.gi-pic img {
    display: block;
    max-width: 100%;
}
.gi-pic{
    position:relative;
    margin-bottom: 10px
}
.item_title {
    font-size: 1.167em;
    line-height: 1.143;
}
.gallery_item-hover {
    display: none;
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.gallery_item-hover img {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    cursor: pointer;
}
.gallery_item-hover a {

    text-decoration: none;
}
.gih-descr{
    position: absolute;
    padding: 11px 10px;
    color: #fff;
    line-height: 18px;
    margin-right: 10px;
}
.gih-icon{
    position: absolute;
    background: url('/templates/assets/images/solution_icon.png') 0 0 no-repeat;
    right:8px;
    bottom:8px
}
.gih-icon__heat{
    width:7px;
    height:21px;
    background-position: 0 0
}
.gih-icon__sauna{
    width:15px;
    height:20px;
    background-position: -8px 0
}
.gih-icon__vent{
    width:20px;
    height:20px;
    background-position: -24px 0
}
.gih-icon__light{
    width:19px;
    height:19px;
    background-position: -44px 0
}
.gih-icon__pool{
    width:20px;
    height:16px;
    background-position: -63px 0
}
.gih-icon__sewage{
    width:18px;
    height:18px;
    background-position: -84px 0
}
.gih-icon__mobile{
    width:17px;
    height:20px;
    background-position: -105px 0
}
.gih-icon__aero{
    width:20px;
    height:15px;
    background-position: -122px 0
}
.gih-icon__water{
    width:15px;
    height:18px;
    background-position: -142px 0
}
/*-----------------aside------------------*/
aside {
    float: left;
    width: 23.38%;
}
.subtitle {
    margin-bottom: .75em;
    font: 1.5em/1.2 Arial, Verdana, Tahoma, sans-serif;
}
.subtitle a {
    color: #3e70be;
    border-bottom: 1px solid #3e70be;
    text-decoration: none;
}
.subtitle a:hover,
.subtitle a.hover  {
    color: #f13131;
    border-bottom: 1px solid #f13131;
}
.service_item {
    margin-bottom: 3.25em;
}

/*-----------------promo box------------------*/
.promo_box {
    background: #f1eadc;
    border: 1px solid #e3ddd2;
    margin-bottom:4.083em;
    padding: 16px 0 20px;
    position: relative;
    margin-top:.417em
}
.promo_box_inner{
    height:97px;
    display:table-cell;
    vertical-align:middle
}
.promo_title {
    font: 2em/1.083 'UbuntuRegular', Arial, Verdana, Tahoma, sans-serif;
    display: inline-block;
    vertical-align:middle;
    width: 49.5%;
    line-height: 35px;
    overflow: hidden;
}
.promo_title_inner{
    padding: 0 100px 0 40px
}
.promo-article {
    display: inline-block;
    vertical-align:middle;
    width: 49.5%;
    font-size: 1.167em;
    line-height: 1.714;
}
.promo-article_inner{
    padding: 0 20px 0 89px;
}
.top_img {
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -42px
}
.bottom_img {
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left:-100px
}


/*-----------------tabs------------------*/
.tabs_list{
    padding: 0 30px;
}
.tabs {
    -webkit-transition: all 2s linear;
    -moz-transition: all 2s linear;
    -ms-transition: all 2s linear;
    -o-transition: all 2s linear;
    transition: all 2s linear;
}
.tabs_list_wrapper{

}
.tabs__main ul {
    height:78px;
    margin: 0 -40px
}
.tabs__main ul li {
    float: left;
    height: 34px;
    vertical-align: top;
    width: 23.589%;
    margin-right: 1.2%;
    outline: none;
    padding: 19px 0 25px;
}
.tabs__main ul li:last-child {
    margin-right: 0;
}
.tab-item-inner{
    padding: 0 10px;
}
.tabs__main ul li a {
    color: #3e70be;
    font-size: 1.167em;
    line-height: 1.214;
    border-bottom: 1px dashed #3e70be;
    outline: none;
    text-decoration: none;
}
.tabs__main ul li a:visited {
    color: #3e70be;
    border-bottom: 1px dashed #3e70be;
}
.tabs__main ul li a:hover {
    color: #f13131;
    border-bottom: 1px dashed #f13131;
}
.tabs__main ul li.ui-tabs-active {
    border: 1px solid #e3ddd2;
    border-bottom: none;
    background: #fff;
}
.tabs__main ul li.ui-tabs-active a {
    border: none;
    color: #333;
}
.tab {
    border-top: 1px solid #e3ddd2;
}
.tab a {
    color: #3e70be;
    text-decoration: underline;
}
.tab a:hover {
    color: #f13131;
}
.tab p {
    margin-bottom: 17px;
}
.tab_wrapper {
    padding: 30px 54px 0;
}
.tab-columns{
    margin-left:-2%;
}
.column {
    margin: 0 1.9%;
    overflow: hidden;
}
.subcolumn {
    float: left;
    width: 48%;
    padding-left: 2%;
}
.left-img {
    float: left;
    margin-right: 1.5em;
    margin-bottom: .75em;
}
.right-img {
    float: right;
    margin-left: 1.5em;
    margin-bottom: .75em;
}

/*-----------------footer------------------*/
.footer-push{
    height:150px
}
footer {
    width: 100%;
    background-color: #282828;
    color: #fff;
    font-size:12px;
    margin-top:-150px;
    min-width:990px
}
footer p{margin-bottom:0;}
.footer-wrapper {
    padding:0 0 0 0;
    background-image: url(/templates/assets/images/footer_bg.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    overflow:auto;
    margin-top:46px;
}
.footer-wrapper > div {
    float: left;
    width: 23.4%;
	margin-top:35px;
	margin-bottom:35px;
    margin-right: 2.13%;
    line-height: 1.417;
}
.footer-wrapper > div a,
.footer-wrapper > div a:visited {
    color: #fff;
    text-decoration: underline;
}
.footer-wrapper > div a:hover,
.footer-wrapper > div a:active {
    color: #9dc1f9;
}
.footer-wrapper .author_box {
    float: right;
    text-align: left;
    margin-right: 0;
	margin-top: 19px;
	margin-bottom:0;
    padding-right: 35px;
    width: auto;
    position:relative
}
.footer-wrapper .author_box p {margin:5px 0;}
.footer-wrapper .author_logo{
    position: absolute;
    right:0;
    top:20px;
    background: url(/templates/assets/images/author_icon.png) no-repeat right top;
    width:31px;
    height:31px;
    cursor:pointer
}
.footer-wrapper .author_box a {
    text-decoration: underline;
}


/*-------------------------------------------------------CATALOG.HTML----------------------------------------------------------------*/
.title_box {
    background-color: #226fbf;
    background: url('/templates/assets/images/title_bg_left.png') 0 0;
    margin-bottom: 3.333em;
    position:relative
}
.title_box_bg_right{
    background: url('/templates/assets/images/title_bg_right.png') 0 0;
    position:absolute;
    height:100%;
    right:0;
    top:0;
    width:50%
}
.title_box_wrapper {
    background-image: url(/templates/assets/images/title_bg.png);
    padding-top: .75em;
    background-repeat: no-repeat;
    background-position: right top;
    overflow: hidden;
    z-index:2

}
.title_box .title {
    color: #fff;
    margin-bottom: .467em;
}
.breadcrumbs {
    margin-bottom: .833em;
    font-family: 'UbuntuRegular', Arial, Verdana, Tahoma, sans-serif;
}
.breadcrumbs li {
    background: url(/templates/assets/images/breadcrumbs_arrow.png) no-repeat right .6em;
    display: inline-block;
    margin-right: 3px;
    padding-right: 10px;
		color: #fff;
}
.breadcrumbs li.last {background:none;}

.breadcrumbs li a {
    color: #9dc1f9;
    text-decoration: underline;
    font-size: .917em
}

.breadcrumbs li a:visited {
    color: #ccb5fd;
}
.breadcrumbs li a:hover,
.breadcrumbs li a:active {
    color: #fff;
}
.catalog {
    /*min-height: 617px;*/
    margin-left:-2.05%;
    position: relative;
    word-spacing: -.33em;
}
.catalog_item {
    width: 22.9%;
    display: inline-block;
    margin: 0 0 7.25em  2.05%;
    vertical-align: top;
    word-spacing: normal;

}
.catalog_item a,
.catalog_item img {
    display: block;
    margin-bottom: 1em;
}
.catalog_item img {
    display: block;
    width: 100%;
    overflow: hidden;
}
.catalog_item .subtitle {
    margin-bottom: 1.111em;
}
.catalog_item .subtitle a {
    display: inline;
}
.catalog_list {
    /*padding-top: 10px;*/
}
.catalog_list li a {
    margin-bottom: .5em;
}




/*-----------------------------------------------------------------------CATALOG_XLOGIC-01.HTML----------------------------------------------------------------------------------------------*/
.price_box {
    background: #efefef;
    font-weight: bold;
    margin: 22px 0 18px 0;
    width:200px;
    height:21px;
    padding: 7px 10px;
    font-size: 18px;
    line-height: 20px;
}

.catalog__mod1 {
    margin:0 -1.06%
}
.catalog__mod2{
    margin:0 -1.38%;
    width: 76.59%;
    float:left
}
.catalog__mod1 .catalog_item {
    padding: 1em 1.06% 2em;
    border: 1px solid #fff;
    width:22.65%;
    margin-left:-1px;
    margin-bottom: 3.25em
}

.catalog__mod1 .catalog_item:hover,
.catalog__mod2 .catalog_item:hover {
    border: 1px solid #e2dede;
}
.catalog__mod1 .catalog_item:hover .subtitle a,
.catalog__mod2 .catalog_item:hover .subtitle a  {
    color: #f13131;
    border-bottom: 1px solid #f13131;
}


.catalog__mod2 .catalog_item{
    width:30.27%;
    margin-left:0;
    border: 1px solid #fff;
    padding: 1em 1.38% 2em;
    margin-bottom: 4.5em
}
.catalog__mod1 .price_box,
.catalog__mod2 .price_box{
    width:230px
}
/*
.catalog__mod2 .item_descr,
.catalog__mod2 .price_box{
	color: #333 !important
}
.catalog__mod2 .subtitle{
	text-decoration:underline
}*/
/*-------------------------------------------------------SOLUTIONS.HTML----------------------------------------------------------------*/
.aside_article{
    margin-top:-.583em
}
.aside_article p {
    margin-bottom: 2em;
}

.service_catalog .title {
    margin-bottom: 25px;
}
.service_catalog .subtitle {
    margin: 0 20px;
}
.service_catalog__item {
    position: relative;
    vertical-align: top;
    background: #f1eadc;
    border: 1px solid #e3ddd2;
    width: 31.85%;
    padding: 1.167em 0 2.5em;
    display:table-cell;
}
.service_catalog__item__inner{
    width:auto;
    position:relative;
    min-height: 9.5em;
}

.service_article {
    margin: 1.167em 20px 0;
}
.service_icon {
    position:absolute;
    right:-10px;
    bottom: -4.583em
}
.mounting .service_icon {
    right:-6px;
    bottom: -4.75em
}

.service_catalog_wrapper{
    margin:-1.667em;
	margin-bottom: 0;
    display:table;
    border-spacing: 1.667em;
}
.service_catalog__item.support{
    margin-right:0
}
/*-------------------------------------------------------SOLUTIONS-SINGLE.HTML----------------------------------------------------------------*/

.solution_box {
    float: left;
    width: 68%;
    margin-bottom: 3.75em
}

.solution_box ul {list-style:disc; margin:0 0 20px 18px;}

.solution_box_inner{
    margin-right: 3.125%
}
.solution_sidebar {
    float: left;
    width: 31.9%;
    margin-bottom: 3.75em
}
.solution-img {
    line-height: 1.417;
    margin: 0 0 3.417em 0;
    width: 100%;
    overflow: hidden;
}
.solution-img img {
    margin-bottom: 1em;
    width: 100%;
}
.solution_sidebar .aside_article p {
    margin-bottom: 1.917em;
}
.aside_article p.subarticle_title {
    font-size: 1.167em;
    font-weight: bold;
    margin-bottom: 1em;
    line-height:1.357
}
.aside_article div {
    margin-bottom: 2.083em;
}
.aside_article div a {
    display: block;
    margin-bottom: .5em;
}
.default_list {
    margin-left:.833em
}
.default_list li {
    margin-bottom: .667em;
    line-height: 1.417;
    padding-left: 1.167em;
    position: relative;
}
.default_list li:before, .default_list li  .b-bullet {
    content: '\2022\a0';
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 1.167em;
}
.solution_article .title {
    margin: 0 0 .467em 0;
}
.solution_title {
    border: 1px solid #e2e2e2;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
    font-size: 1.5em;
    line-height: 1.111;
    padding: 13px 10px;
    margin-bottom: 12px;
    margin-left:-10px
}
.accordion_solution{
    border-bottom: 1px solid #efefef
}
.solution_buy {
    margin: 1.077em 0 1.25em 0;
}
.solution_buy .price_box {
    margin: 0;
    float: left;
    width: 200px;
    margin-right: 20px;
	margin-bottom: 15px;
    white-space:nowrap
}
.solution_buy input[type="text"] {
    float: left;
    padding: 9px 0 8px;
    border: 1px solid #e2e2e2;
    line-height: 16px;
    width: 50px;
    text-align:center;
    font-size: 14px !important
}

.less_more {
    float: left;
    height:35px
}
.input_arrows {
    float: left;
    border: 1px solid #e2e2e2;
    width: 15px;
    margin-left: -1px;
}
.input_arrows .arrowDown.nonActive,
.input_arrows .arrowDown.nonActive:hover,
.input_arrows .arrowDown.nonActive:active{
    background-position: 0 -132px;
    cursor:default
}

.input_arrows .arrowUp.nonActive,
.input_arrows .arrowUp.nonActive:hover,
.input_arrows .arrowUp.nonActive:active{
    background-position: 0 -148px;
    cursor:default
}
.arrowUp {
    display: block;
    background: url(/templates/assets/images/input_arrows.png) no-repeat 0 0;
    width: 15px;
    height: 17px;
}

.arrowUp:hover {
    background-position: 0 -34px;
    border: none;
}
.arrowUp:active {
    background-position: 0 -51px;
}

.arrowDown {
    display: block;
    background: url(/templates/assets/images/input_arrows.png) no-repeat 0 -68px;
    width: 15px;
    height: 16px;
}

.arrowDown:hover {
    background-position: 0 -100px;
    border: none;
}
.arrowDown:active {
    background-position: 0 -116px;
}

.btn {
		display: inline-block;
    border-top: 1px solid #3c9bdb;
    border-bottom: 1px solid #1d68b2;
    background: url(/templates/assets/images/btn_border.jpg) no-repeat 0 0;
    padding-left: 1px;
    position: relative;
    margin-left: 12px;
    cursor: pointer;
    padding-right: 1px;
    font-family: Arial !important;
    border-left:none;
    border-right:none;
    font-size:14px !important
}

.btn span,
.btn span:visited {
    height:19px;
    display: block;
    background: #42aae4; /* Old browsers */
    background: -moz-linear-gradient(top,  #42aae4 0%, #2779ca 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#42aae4), color-stop(100%,#2779ca)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #42aae4 0%,#2779ca 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #42aae4 0%,#2779ca 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #42aae4 0%,#2779ca 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #42aae4 0%,#2779ca 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42aae4', endColorstr='#2779ca',GradientType=0 ); /* IE6-9 */
    padding: 9px 34px 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    color: #fff;
    text-shadow: 0px -1px 0px rgba(0, 49, 101, 0.5);
    -moz-box-shadow: inset 0 0 1px 0 rgba(255,255,255,.75);
    -webkit-box-shadow: inset 0 0 1px 0 rgba(255,255,255,.75);
    box-shadow: inset 0 0 1px 0 rgba(255,255,255,.75);
}
.btn:hover{
    border-bottom: 1px solid #3076bc
}
.btn span:hover,
.btn:hover span {
    background: #4eb5ee; /* Old browsers */
    background: -moz-linear-gradient(top,  #4eb5ee 0%, #318ad4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4eb5ee), color-stop(100%,#318ad4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4eb5ee 0%,#318ad4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4eb5ee 0%,#318ad4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4eb5ee 0%,#318ad4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4eb5ee 0%,#318ad4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4eb5ee', endColorstr='#318ad4',GradientType=0 ); /* IE6-9 */
    text-shadow: 0px -1px 0px rgba(20, 78, 140, 0.5);
}

.btn span:active,
.btn:active  span{
    background: #318ad4; /* Old browsers */
    background: -moz-linear-gradient(top,  #318ad4 0%, #4db4ed 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#318ad4), color-stop(100%,#4db4ed)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #318ad4 0%,#4db4ed 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #318ad4 0%,#4db4ed 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #318ad4 0%,#4db4ed 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #318ad4 0%,#4db4ed 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#318ad4', endColorstr='#4db4ed',GradientType=0 ); /* IE6-9 */
}
.btn:after {
    content: "";
    display: block;
    background: url(/templates/assets/images/btn_border.jpg) no-repeat 0 0;
    width: 1px;
    height: 33px;
    position: absolute;
    right: 0;
    top: 0;
}

.solution_subarticle {
    margin: 0 0 1.677em 0;
}
.subarticle_title {
    font-size: 1.167em;
    font-weight: bold;
    margin-bottom: .786em;
}

.solution_subarticle div a {
    display: block;
    margin-bottom: .5em;
}

.solution_complect {margin: 1em 0 1.5em 80px;}

/*---------------------nonActive------------------------*/

.constructor_buy.nonActive .btn {
    background: #d4d4d4;
    border: 1px solid #c9c9c9;
}
.constructor_buy.nonActive .btn:after {
    background: #d4d4d4;
}
.constructor_buy.nonActive .btn span {
    background: #d4d4d4;
    color: #979797;
    text-shadow: 0px -1px 0px rgba(255,255,255,.5);
    -moz-box-shadow: inset 0 0 1px 0 rgba(255,255,255,.5);
    -webkit-box-shadow: inset 0 0 1px 0 rgba(255,255,255,.5);
    box-shadow: inset 0 0 1px 0 rgba(255,255,255,.5);
}
.constructor_buy.nonActive .reset_link {
    display: none;
}
/*------accordion------*/
#accordion,
.accordion{
    border-bottom: 1px solid #efefef
}
.accordion_title {
    border-top: 1px solid #efefef;
    padding: 13px 0;
    outline: none;
    cursor: pointer;
	margin-bottom:0;
}
.accordion_title a {
    font-size: 1.5em;
    line-height: 1.111;
    color: #3e70be;
    border-bottom: 1px dashed #3e70be;
    text-decoration: none;
}
.accordion_title:hover {
    border: 1px solid #efefef;
    background: #f7f7f7;
    margin:0 0 -1px -10px;
    padding-left: 9px;
}

.accordion_title:visited a {
    color: #3e70be;
    border-bottom: 1px dashed #3e70be;
}
.accordion_title:hover a {
    color: #f13131;
    border-bottom: 1px dashed #f13131;
}
.price .accordion_title:first-child{
    border-top: 1px solid #efefef;
}
.price .accordion_title:first-child:hover{
    margin-top:0
}
.price .ui-accordion-header-active:first-child:hover{
    margin-top:-1px
}
.price .accordion_title{
    margin-left:10px;
    border-top:none;
    border-bottom: 1px solid #efefef;
}

.price .ui-accordion-header-active,
.price .ui-accordion-header-active:hover,
.price .accordion_title:hover{
    margin-left:0;
    margin-top:-1px;
    margin-bottom:0;
    border-top: 1px solid #efefef;
}
.price .accordion_title:hover{
    /*border-top: 1px solid #efefef;
    margin-left:0;		
    margin-top:0*/
}
.price .price_grid{
    border-bottom: 1px solid #bbb;
    margin-bottom:1px
}
.accordion_box__doc>div{
    margin-left:10px;
    border-bottom: 1px solid #efefef
}
.ui-accordion-header-active,
.ui-accordion-header-active:hover{
    margin:0 0 -1px -10px;
    padding-left: 9px;
    border: 1px solid #e2e2e2;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
    cursor:default;
}

.ui-accordion-header-active a,
.ui-accordion-header-active a:hover,
.ui-accordion-header-active:hover a {
    color: #333;
    border-bottom: none;
    cursor:default
}







/*-------------------------------------------------------CATALOG-xLogic-ELC12-system.HTML----------------------------------------------------------------*/

.system_header {
    margin: -1.167em 0 1.75em 0;
}
.system_title {
    float: left;
    font-size: 2em;
    line-height: 1.083;
    font-weight:normal;
    font-family: 'UbuntuRegular', Arial, Verdana, Tahoma, sans-serif
}
.item_infobox .system_title {float:none; font-size:1.8em;}
.system_title_item{
    float:none;
    margin-bottom: .541em;
    font-family:Arial, Verdana, Tahoma, sans-serif;
    margin-top: -.167em
}
.system_links {
    float: right;
    margin-right: 2px;
    padding-top: .333em;
    line-height: 2.167
}
.system_links a {
    text-decoration: none;
    border-bottom: 1px dashed #3e70be;
    position: relative;
}
.system_links a:visited {
    color: #3e70be;
    border-bottom: 1px dashed #3e70be;
}
.system_links a:hover {
    color: #f13131;
    border-bottom: 1px dashed #f13131;
}

.system_links a.choice {
    margin-left: 40px;
    border-bottom: 1px solid #3e70be;
}
.system_links a.docs {
    margin-left: 40px;
    border-bottom: 1px solid #3e70be;
}
.system_links a.prices {
    margin-left: 40px;
    border-bottom: 1px solid #3e70be;
}

.system_links a.choice:hover,
.system_links a.docs:hover,
.system_links a.prices:hover {
    border-bottom: 1px solid #f13131;
}
.system_links a:before {
    content: "";
    background: url(/templates/assets/images/system_links.png) no-repeat 0 0;
    width: 11px;
    height: 14px;
    position: absolute;
    left: -14px;
    top: .167em;
}
.system_links a.setup:before{
    top:.083em
}
.system_links a.docs:before {
    background-position: 0 -14px;
    left: -16px;
}
.system_links a.prices:before {
    background-position: 0 -28px;
    left: -15px;
}
.system_links a.print:before,
.system_links a.save:before{
    top:0
}
.system_links a.choice:before {
		left:-17px;
    background: url(/templates/assets/images/i-checkbox.png) no-repeat 0 0;
}



/*---------------sidebar----------------*/
.system_sidebar {
    float: left;
    z-index: 99;
    position: relative;
}
.system_list {
    float: right;
    width:100%
}
.system_list li {
    border: 1px solid #dedede;
    border-right: none;
    border-top: none;
    background: #f5f5f5;
    margin: 0 0 0 10px;
    cursor:pointer
}
.system_list li > a {display:block; padding: 0 27px 0 17px; color:#3e70be;}
.sl-item-inner{
    display:table-cell;
    vertical-align:middle;
    height:4.417em;
    position:relative;
}
.sl-item-inner__icon{
    width:42px
}
.system.current .sl-item-inner{
    height: 5.91em
}
.system_list li:first-child{
    border-top: 1px solid #dedede;
}
.system_list li:hover{
    margin-left:5px;
    background: #fff;
    border: 1px solid #dedede;
    margin-top: -1px;
    border-right:none
}
.system_list li:hover > a {padding-left:22px;}
.system_list li:first-child:hover{
    margin-top: 0px;
}
.system_list li:hover a{
    color: #f13131
}
.system_list li.current {
    margin-left: 0;
    margin-right: -1px;
    background: #fff;
    border: 1px solid #bbb;
    border-right: none;
    margin-top:-1px
}
.system_list li.current:first-child {margin-top:0;}
.system_list li.current > a {padding-left:27px;}
.system_list .processor.current {
    margin-top:0px
}


.system_list li.current a {
    font-weight: bold;
    border-bottom: none;
    color: #333;
}
.system_list li.visited {
    background: #e7f5fc;
}

.system_list li.current a:hover {
    border-bottom: none;
}


.system_list li a,
.system_list li span{
    font-size: 1.167em;
    line-height: 1.1;
    position: relative;
}
.system_list li span.link{
    border-bottom: 1px dashed #3E70BE;
}
.system_list li:hover span.link{
    border-bottom: none;
}
.system_list li.current span{
    font-weight:bold;
}

.system_list li ins{
    display: block;
    background: url(/templates/assets/images/constructor_icons1.png) no-repeat 0 0;
    width: 35px;
    height: 30px;
    position: relative

}

.system_list li:hover ins{
    background-position: -36px 0;
}
.system_list li.current ins,
.system_list li.current:hover ins{
    background-position: -72px 0;
}

/*-------------system--------------*/

.system_list li.system:hover {
    margin-top: 0;
}
.system_list li.system a,
.system_list li.system span {
    font-size: 1.5em;
    line-height:1.1;
    /*line-height: 20px;*/
    margin-left:2px;
    white-space:nowrap
}
.system_list li.system span{
    font-weight:bold;
}
.system_list li.system ins {
    background: none;
}
.system_list li.processor ins{
    height: 23px;
    width: 19px;
}

/*-------------adapter--------------*/
.system_list li.adapter ins{
    background-position: 0 -27px;
    height: 32px;
    width:20px
}
.system_list li.adapter:hover ins{
    background-position: -36px -27px;
}
.system_list li.current.adapter ins,
.system_list li.current.adapter:hover ins{
    background-position: -72px -27px;
}
/*--------------module--------------*/

.system_list li.module ins {
    background-position: 0 -63px;
    height: 25px;
    width:29px
}
.system_list li.module:hover ins{
    background-position: -36px -63px;
}
.system_list li.current.module ins,
.system_list li.current.module:hover ins{
    background-position: -72px -63px;
}

/*-----------eathernet------------*/
.system_list li.eathernet ins {
    background-position: 0 -91px;
    height: 25px;

    width:29px
}
.system_list li.eathernet:hover ins{
    background-position: -36px -91px;
}
.system_list li.current.eathernet ins,
.system_list li.current.eathernet:hover ins{
    background-position: -72px -91px;
}


/*-------------bar--------------*/

.system_list li.bar ins {
    background-position: 0 -120px;
    height: 25px;
    width:27px
}
.system_list li.bar:hover ins{
    background-position: -36px -120px;
}
.system_list li.current.bar ins,
.system_list li.current.bar:hover ins{
    background-position: -72px -120px;
}

/*-------------display--------------*/

.system_list li.display ins {
    background-position: 0 -151px;
    height: 19px;
    width:26px
}
.system_list li.display:hover ins{
    background-position: -36px -151px;
}
.system_list li.current.display ins,
.system_list li.current.display:hover ins{
    background-position: -72px -151px;
}

/*-------------cable--------------*/
.system_list li.cable ins {
    background-position: 0 -175px;
    height:28px;
    width:24px
}
.system_list li.cable:hover ins{
    background-position: -36px -175px;
}
.system_list li.current.cable ins,
.system_list li.current.cable:hover ins{
    background-position: -72px -175px;
}

/*-------------gsm--------------*/

.system_list li.gsm ins {
    background-position: 0 -208px;
    height: 28px;
    width:26px
}
.system_list li.gsm:hover ins{
    background-position: -36px -208px;
}
.system_list li.current.gsm ins,
.system_list li.current.gsm:hover ins{
    background-position: -72px -208px;
}



.system_constructor {
    padding: 0;
    width: 76.3%;
    float: left;
    border: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}

.constructor_buy {
    padding-bottom:1.5em;
}
.constructor_buy.bottom {
    padding-top: 0;
}
.border {
    display: block;
    border-top: 1px solid #e2e2e2;
    padding-top: 18px;
}
.constructor_title {
    font-size: 1.5em;
    line-height: 1.11;
    float: left;
    padding-top: .388em;
    margin-right: 20px;
}
.constructor_price {
    float: left;
    font-size: 1.5em;
    line-height: 1.11;
    font-weight: bold;
    padding-top: .388em;
    margin-right: 5px;
}
.reset_link {
    float: right;
    text-decoration: none;
    border-bottom: 1px dashed #3e70be;
    padding-top: 1em;
    line-height: 1.111
}
.reset_link:visited {
    color: #3e70be;
    border-bottom: 1px dashed #3e70be;
}
.reset_link:hover {
    color: #f13131;
    border-bottom: 1px dashed #f13131;
}

.item__title {
    border: 1px solid #e2e2e2;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9));
    background: -webkit-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
    font-size: 1.5em;
    line-height: 1.111;
    padding: .722em 1.111em .722em 60px;
}
.nonActive .item__title .title_name {
    color: #bbb;
}
.title_name {
    float: left;
    position: relative;
}
.step {
    float: right;
}
.step input {
    margin-right: 7px;
}

.input_area>div>div {
    float: left;
    width: 46.875%;
    padding: 7px 3.12% 7px 0;
}


.radio_check__box {
    /*padding: .417em .5em .167em;*/
    margin-bottom: 1px;
    position: relative;
    padding:.5em .5em .5em 5em;
    height:1.917em;
}
.radio_check__box.checked {
    background: #e9e9e9;
}
.radio_check__box.checked .quantity_input {
    display:inline;
    z-index:100;
    border:1px solid #e9e9e9
}

.radio_check__box .quantity_input {
    display: none;
    /*margin-top:.091em;
    padding: .454em 0 .181em 0;*/
    border: none;
    width: 3.727em;
    text-align:center;
    font-size: .917em;
    left:.545em;
    top:.545em;
    position:absolute;
    height:1.91em;
    white-space:nowrap;
    overflow-x:hidden
}


.radio_check__box input[type="radio"],
.radio_check__box input[type="checkbox"] {
    margin-right: 2px;
    position:relative;
    top:1px
}

.radio_check__box label {
    cursor: pointer;
    line-height: 2;
    position:relative;
    white-space:nowrap
}
.nonActive .radio_check__box label{
    color: #999;
    cursor:default
}
.active .radio_check__box label:hover .tooltip_icon{
    display:inline-block
}
.tooltip_wrapper{
    display:inline-block;
    position:absolute
}

/*--------------------------------item titles---------------------------------*/
.title_name:before {
    content: "";
    display: block;
    background: url(/templates/assets/images/constructor_icons.png) no-repeat 0 0;
    width: 30px;
    height: 20px;
    position: absolute;
    left: -40px;
    top: 0;
}
.active .title_name:before {
    background-position: -70px 0;
}
.active .processor .title_name:before {
    background-position: -70px 0px;
}

.adapter .title_name:before {
    background-position: 0 -20px;
    height: 17px;
    left: -42px;
    top:2px
}
.active .adapter .title_name:before{
    background-position: -70px -20px;
}

.module .title_name:before {
    background-position: 0 -41px;
    height: 25px;
    left: -44px;
    margin-top: -1px;
}
.active .module .title_name:before{
    background-position: -70px -41px;
}

.eathernet .title_name:before {
    background-position: 0 -66px;
    height: 31px;
    margin-top: -6px;
}
.active .eathernet .title_name:before{
    background-position: -70px -66px;
}

.bar .title_name:before {
    background-position: 0 -97px;
    height: 18px;
    left: -43px;
    margin-top: 2px;
}
.active .bar .title_name:before{
    background-position: -70px -97px;
}

.display .title_name:before {
    background-position: 0 -122px;
    height: 20px;
    left: -43px;
}
.active .display .title_name:before{
    background-position: -70px -122px;
}

.cabel .title_name:before {
    background-position: 0 -142px;
    height: 16px;
    left: -44px;
    margin-top: 3px;
}
.active .cabel .title_name:before{
    background-position: -70px -142px;
}

.gsm .title_name:before {
    background-position: 0 -164px;
    height: 24px;
    left: -47px;
}
.active .gsm  .title_name:before{
    background-position: -70px -162px;
}

/*---------------------tooltip box------------------------*/
.tooltip_box {
    position: relative;
}
.input_area > div > div .tooltip_box label {
    float: left;
    margin-left: 6px;
}
.tooltip_link {
    position: relative;
    font-size: 11px;
    margin-left:-5px;
    padding-left:10px;
    line-height: 2!important;
    /*top: 0;
    right: -85px;*/
    display:none;
    padding-bottom: 20px;
    margin-bottom: -20px
}
.tooltip_link:hover {
    color: #f13131;
}
.tooltip_icon {
    position: relative;
    width:15px;
    height:14px;
    top:2px !important;
    /*right:-32px;*/
    background: url(/templates/assets/images/tooltip_icon.png) no-repeat .5em 0;
    display:none;
    padding-left: .5em;
    /*padding:0px 10px 15px 7px*/
    padding-bottom: 20px;
    margin-bottom: -20px;
    cursor:default
}




.tooltip {
    display: none;
    background: #f1eadc;
    border: 1px solid #e3ddd2;
    width: 287px;
    padding: 19px 21px 5px 19px;
    position: absolute;
    left: -30px;
    top:23px;
    z-index: 200;
    cursor:default
}
.tooltip .price_box {
    margin: 0 0 12px 0;
    background: #fff;
    float: left;
    padding-right: 67px;
}
.availability {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 26px;
}
.tooltip_table {
    float: left;
    width: 100%;
}
.tooltip_table tbody {
    vertical-align: top;
}
.tooltip_table td {
    padding-bottom: 1em;
}
.tooltip_table .td_title {
    width:66%;
}
.td_value {
    width: 34%;
	padding-left:5px !important;
}
.tech_grid__col1 .td_title{
    width: 80%;
}
.tech_grid__col1 .td_value{
    width:20%
}
.td_title p{
    background: url(/templates/assets/images/dots.png) repeat-x 0 bottom;
    line-height:1
}
.td_value p{

}
.td_title p span {
    background: #f1eadc;
}

.technical_info table{font-size:13px;}
.technical_info table p{margin-bottom:0;}
.technical_info table td{padding-bottom:5px !important;vertical-align: top;}





/*----------------------------------------------------------------DOWNLOAD.HTML----------------------------------------------------------------------*/

.sub_title {
    font-size: 2em;
    line-height: 1.083;
    margin-bottom: .333em;
}
.download .item__title {
    padding-left: 10px;
}

.general_files {
    padding: 1.9em 0;
}
.general_files .documentation,
.general_files .software{
    float: left;
    width: 47.8%;
    margin-right: 4.34%;
}
.general_files__link {
    display: block;
    margin: 0 0 .5em 3px;
    padding-left: 16px;
    position:relative;
}
.general_files__link ins{
    position:absolute;
    background: url(/templates/assets/images/files_icons.png) no-repeat 0 0;
    left:0;
    top:.333em;
    width:11px;
    height: 11px
}
.general_files__link:hover  ins{
    background-position: 0 -29px;
}

.general_files .documentation {
    margin-right: 0;
}
.general_files__link.docs ins {
    width:8px;
    background-position: 0 -15px;
}
.general_files__link.docs:hover ins{
    background-position: 0 -43px;
}

.general_files__link.all_files {
    margin-top: 1.5em;
    font-weight: bold;
}
.general_files__link.all_files  ins{
    width:9px;
    background-position: 0 -57px;
}
.general_files__link.all_files:hover ins{
    background-position: 0 -71px;
}

.files_title {
    font-size: 1.167em;
    line-height: 1.143;
    font-weight: bold;
    margin-bottom: 1.143em;
}

.accordion_box {
    margin-bottom: 52px;
}

.accordion_box .sub_title {
    margin-bottom: 14px;
}






/*----------------------------------------------------------------SERVICES.HTML----------------------------------------------------------------------*/

.services_item {
    margin-bottom: 3.416em;
}
.services_item:last-child {margin-bottom:0;}
.services_item .sub_title {
    margin-bottom: 1.291em;
    font-weight:normal;
    font-family: Arial,Verdana, Tahoma, sans-serif
}
.services_item .left-img,
.services_item .right-img {
    margin-right: 2.127%;
    width: 40.42%;
}
.services_item .right-img {
    margin-left: 2.127%;
    margin-right:0
}
.services_item__article {
    float: left;
    width: 57.44%;
}
.services_item__article .service_catalog__item {
    float: none;
    width: 100%;
    padding: 1.667em 0;
    height: auto;
    margin: 0 0 2.83em 0;
    min-height: auto;
    display:block
}
.services_item__article .subtitle {
    font-size: 1.5em;
    line-height: 1.667;
    margin-bottom: 0;
    padding: 0 40px
}
.services_item__article p {
    margin-bottom: 1em;
}
.services_item__article .default_list {
    margin-bottom: 1.167em;
    width: 92%;
}
.services_item__article .default_list li {
    margin-bottom: 0;
}
.service_catalog__item.support .service_icon {
    /*margin-right: -67px;*/
    right: -30px;
    bottom: -4.333em
}
.services_item__article .service_catalog__item.support .service_icon{
    bottom: -1.833em
}

.services_item__article .mounting .service_icon {
    bottom: -2.25em
}
.services_item__article .gadgetry  .service_icon {
    bottom: -2.083em
}

/*----------------------------------------------------------------PRICE.HTML----------------------------------------------------------------------*/
.price {
    margin-bottom: 7.417em
}
.price_title {
    margin-bottom: 26px;
}
.price_title .sub_title {
    float: left;
    padding-top: 3px;
    font-family:'UbuntuRegular', Arial, Verdana, Tahoma, sans-serif;
}
.price_title .btn {
    float: right;
}
.price_title .btn span {
    padding-left:22px;
    padding-right:22px;
}
.price .item__title {
    padding: 10px 10px 13px;
}

.price_grid {
    table-layout: fixed;
    border-left: 1px solid #bbb;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left;
    width: 100.1%;
}
.price_grid thead tr {
    /*border-bottom: 1px solid #737373;*/
    background: #333;
}
.price_grid tbody tr {
    /*	border-bottom: 1px solid #bbb;*/
    background: #fff;
}
.price_grid tr th {
    border-right: 1px solid #bbb;
    color: #fff;
    padding: 15px 8px;
    font-size: 1.05em;
    line-height: 1.143;
}
.price_grid tr td {
    border-right: 1px solid #bbb;
    padding: .333em 10px .583em 10px;
    vertical-align: top;
}
.price .price_grid tr td {
    border-top:1px solid #bbb
}
.price  .price_grid tr th{
    border-right: 1px solid #737373;
    border-top: 1px solid #737373;
}
.price_grid tbody tr.marked_row {
    font-weight: bold;
    background: #efefef;
}
.price_grid tr td.grid_price {
    font-size: 18px;
    line-height: 20px;
    padding: 21px 7px 15px 7px;
}
.price_grid tr td.grid_name {
    font-size: 14px;
}

.company_col {
    width: 17%;
}
.aparat_col {
    width: 21.4%;
}
.character_col {
    width: 51.3%;
}




/*----------------------------------------------------------------ABOUT.HTML----------------------------------------------------------------------*/
.about {
    padding-bottom: 1.83em
}

.img_top {
    width: 100%;
}
.img_s-left {
    margin-top: 1.25em;
    width: 37%;
}
.img_m-right {
    float: right;
    margin-top: 1.25em;
    width: 57.89%;
}

.about .services_item {
    margin-bottom: .667em;
}

.about .service_catalog__item {
    margin-bottom: 1.333em;
}





/*----------------------------------------------------------------CONTACTS.HTML----------------------------------------------------------------------*/
.contacts .tabs,
.ya-map{
    height: 410px;
    overflow:hidden
}
.ya-map{
    width:100%
}
.main_contacts {
    float: left;
    width: 65.95%;
    margin-right: 2.127%
}
.contacts_sidebar {
    float: left;
    width: 31.91%;
    margin: 0;
}

.adress_phone {
    margin-bottom: 3em;
}
.adress_phone .adress_phone_item{
    float: left;
    width: 31.91%;
    margin-right: 2.127%;
}
.adress_phone .e-mail {
    margin-right: 0;
}
.contacts_title {
    font-size: 1.5em;
    line-height: 1.111;
    margin-bottom: .722em;
}

.contacts .tabs ul li {
    float: left;
    padding: 11px 0 7px 0;
}

.contacts .tabs .tabs-call{
    float:right
}

.contacts .tabs ul li.ui-tabs-active {
    background: #efefef;
}
.contacts .tabs ul li.ui-tabs-active a {
    color: #333;
    font-weight: bold;
    border-bottom: none;
    cursor:default
}
.contacts .tabs ul li.ui-tabs-active a:hover {
    color: #333;
    border-bottom: none;
}
.contacts .tabs ul li a {
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    border-bottom: 1px dashed #3e70be;
    white-space: nowrap
}

.contacts .tabs ul li a:hover {
    color: #f13131;
    border-bottom: 1px dashed #f13131;
}
.tab_box {
    background: #efefef;
    padding: 23px 16px;
    font-size: 14px;
    padding-bottom: 2000px;
    margin-bottom:-2000px
}
.tab_box label {
    display: block;
    line-height: 16px;
    margin-bottom: 5px;
}
.tab_box input[type="text"] {
    display: block;
    margin-bottom: 23px;
    padding: 2px 1.2% 3px;
    width: 97.5%;
    border: 1px solid #ccc;
    font-size:13px;
    font-family: Arial, Verdana
}
.tab_box textarea {
    resize:none;
    border: 1px solid #ccc;
    padding: 0 1.2%;
    width: 97.5%;
    margin-bottom: 20px;
    height:46px;
    font-size:13px;
    font-family: Arial, Verdana
}
#question textarea{
    height: 113px
}
.tab_box .btn {
    float: right;
    margin: 0;
}

.tab-inner{
    padding: 0 16px
}



/*----------------------------------------------------------------CART.HTML----------------------------------------------------------------------*/

.cart .price_grid {
    margin-bottom: 2.5em;
}
.cart .price_grid tbody tr.marked_row {
    font-weight: normal;
}
.cart .price_grid tr td {
    padding: .5em 10px;
    vertical-align:middle;
    border-bottom: 1px solid #bbb
}

.cart .price_grid .accordion_item td.mid_font {
    padding-left: 40px
}

.cart .price_grid tr td.cart_price {
    text-align: center;
    font-size: 1.167em;
    line-height: 1.143;
}
.cart .price_grid tr td.del_box {
    text-align: center;
}

.cart .price_grid tr td.mid_font a {
    font-size: 1.167em;
    line-height: 1.5;
}

.row_title p {
    float: left;
    line-height: 1.111;
    font-size: 1.5em;
}
.row_title a {
    float: right;
    text-decoration: none;
    border-bottom: 1px dashed #3e70be;
    padding-top: .333em;
    line-height: 1.111
}
.row_title a:visited {
    color: #3e70be;
    border-bottom: 1px dashed #3e70be;
}
.row_title a:hover {
    border-bottom: 1px dashed #f13131;
    color: #f13131
}

.cart .price_grid tr.accordion1 p,
.cart .price_grid tr.accordion2 p,
.cart .price_grid tr.accordion3 p{
    cursor: pointer;
}
.cart .price_grid tr th {
    padding: 16px 10px;
    text-align: center;
}

.cart .price_grid tr th.title_col {
    width: 60.4%;
    text-align: left;
}
.cart .price_grid tr th.quantity_col {
    width: 15%;
}
.cart .price_grid tr th.cost_col {
    width: 14.4%;
}
.cart .price_grid tr th.del_col {
    width: 10.3%;
}


.cart .price_grid.total {border-left:none;}
.cart .price_grid.total thead tr {background:none;}
.cart .price_grid.total th {color:#333333; border:none; padding-top:0; padding-bottom:0;}

.quantity_box {
    margin: 0 auto;
    width: 70px;
}

.del_btn {
    background: url(/templates/assets/images/delete_icon.png) no-repeat 0 0;
    width: 13px;
    height: 17px;
		display: inline-block;
}
}
.del_btn.total {
    background-position: 0 -34px;
}
.del_btn:hover,
.del_btn:active,
.del_btn.total:hover,
.del_btn.total:active {
    background-position: 0 -17px;
}

.order_box {
    margin-bottom: 36px;
}
.order_box a {
    float: left;
    font-size: 14px;
    line-height: 16px;
    padding-top: 9px;
}
.order_box a.order-btn-link{
    float: right;
    padding-top:0
}
.order_box .btn span {
    padding: 9px 56px 5px;
}


/*-----------------------------popup-----------------------------------*/

.popup {
    background: #fff;
    width: 499px;
    border: 1px solid #333;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    left: 0;
    display:none;
    -moz-box-shadow: 0 0 50px 0 rgba(0,0,0,.7);
    -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,.7);
    box-shadow: 0 0 50px 0 rgba(0,0,0,.7);
}
.popup_wrapper {
    padding: 25px 19px 22px;
}

.popup_title {
    background: url(/templates/assets/images/popup_bg.jpg) no-repeat 0 0;
    font-size: 24px;
    line-height: 22px;
    color: #fff;
    padding: 16px 20px;
    font-family:'UbuntuRegular', Arial, Verdana, Tahoma, sans-serif;
}
.popup_title span {
    float: left;
}
.popup_title .close_popup {
    float: right;
    background: url(/templates/assets/images/popup_close.png) no-repeat 0 0;
    width: 18px;
    height: 18px;
    margin-top: 4px;
}
.popup_title .close_popup:hover,
.popup_title .close_popup:active {
    background-position: 0 -18px;
}

.popup_subtitle {
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 19px;
}
.client_info div.wrap {
    float: left;
    width: 302px;
    margin: 8px 17px 0 0;
}
.client_info p {
    margin-bottom: 14px;
}
.client_info i {
    font-size: 12px;
    line-height: 18px;
}
.popup_wrapper label {
    float: left;
    width: 120px;
    line-height: 18px;
    margin-top: 3px;
    font-size:14px;
    font-family: Arial, Verdana
}
.popup_wrapper textarea {
    border: 1px solid #ccc;
    resize: none;
    width: 338px;
    height:75px;
    margin-bottom:5px;
    font-size:13px;
    font-family: Arial, Verdana
}
.client_info input[type="text"] {
    border: 1px solid #ccc;
    padding: 2px 3px;
    width: 57%;
    height:17px;
    font-size:13px
}
.client_info input[type="text"].phone_input {
    width: 122px;
}

.mailshot {
    margin-left: 120px;
    vertical-align:middle;
}
.mailshot input[type="checkbox"] {
    margin: 0 3px 0 0;
    vertical-align:middle;
}
.mailshot label {
    width: auto;
    float:none;
    vertical-align:middle;
}

.popup_wrapper .btn {
    margin: 27px 0 7px 120px;
}
.popup_wrapper .btn span {
    padding: 9px 51px 5px;
}





/*----------------------------------------------------------------COMPLECT.HTML----------------------------------------------------------------------*/

.catalog.var.complect .catalog_item {
    margin-bottom: 30px;
    width: 22%;

}
.complect .catalog_item .subtitle {
    margin-bottom: 20px;
}




/*----------------------------------------------------------------COMPLECT-CPU-01.HTML----------------------------------------------------------------------*/
aside.complect_list {
    width: 22.34%;
    margin-right: 4.25%;
    margin-left: -1.38%;
}
.complect_item.current>a {
    display: block;
    border: 1px solid #e2e2e2;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    padding: 9px 11px;
    text-decoration: none;
    color: #333;
    margin-top: -1px;
}
.complect_item.current>a:hover {
    margin-top: -1px;
    padding-top: 9px;
}
.complect_item a {
    font-size: 14px;
    line-height: 16px;
    padding: 9px 12px;
    display: block;
    border: 1px solid #fff;
    border-bottom: 1px solid #efefef;
}
.complect_item a:hover {
    border: 1px solid #e2dede;
    margin-top: -1px;
    padding-top: 10px;
}

.catalog.var.complect .complect_main .catalog_item {
    margin-bottom: 6px;
    width: 30%;
}

.complect_main  .item_infobox ul,
.complect_inner  .item_infobox ul,
.technical_info ul{
	margin-left:20px;
}

.complect_main  .item_infobox ul li,
.complect_inner  .item_infobox ul li,
.technical_info ul li{
    list-style-type:disc;
	margin-bottom:5px;
}

.item_infobox h2{margin-bottom:15px;}



/*----------------------------------------------------------------COMPLECT-CPU-ELC-01.HTML----------------------------------------------------------------------*/
.complect_item:first-child a {
    border-top: 1px solid #efefef;
}
.complect_list ul li ul {
    border: none;
    border-bottom: 1px solid #efefef;
    background: #fff;
    padding: 13px 0 7px 0;
}
.complect_list ul li ul li a {
    font-size: 12px;
    line-height: 14px;
    border-bottom: none;
    padding: 0 0 9px 31px;
    position:relative

}
.complect_list ul li ul li a.active {
    text-decoration: none;
    color: #333;
    font-weight:bold
}
.complect_list ul li ul li a:hover {
    border: 1px solid #fff;
    margin-top: 0;
    padding: 0 0 8px 31px;
}
.complect_list ul li ul li a .submenu_arrow{
    background: url(/templates/assets/images/submenu_arrow.png) no-repeat 0 0;
    position:absolute;
    width:3px;
    height:5px;
    left:13px;
    top:4px;
}
.complect_list ul li ul li a.active .submenu_arrow{
    background: url(/templates/assets/images/submenu_arrow.png) no-repeat -3px 0;
}
.technical_info {
    float: left;
    padding-top: 25px;
    border-top: 1px solid #efefef;
    margin: 28px 0 0 0;
    width: 100%;
    padding-bottom:1.333em
}
.item_infobox .technical_info{
    border:none;
    padding-top:0;
    margin-top:0;
    padding-bottom:0
}
.complect_inner .item_infobox .technical_info{
    margin-top: 1.167em
}
.item_infobox .technical_info  .subtitle{
    margin-bottom: 1.111em
}

.technical_info .subtitle {
    margin-bottom: 1.278em;
}
.technical_info .td_title p span {
    background: #fff;
}
.tech_grid {
    float: left;
    width: 43%;
}

.item_infobox {
    float: left;
    width: 52.94%;
    margin-top: -.5em
}

.item_infobox .default_list {
    margin-left:.5em;
    margin-bottom: 1.857em;
}
.item_infobox .default_list li{
    padding-left:.952em;
    margin-bottom: .381em
}

.tab_bottomlist {
    position: relative;
    margin-top:-1px;
    z-index:2
}
.tab_bottomlist__item {
    position: relative;
    padding: .417em .75em .583em;
    float:left
}
.tab_bottomlist__item a {
    text-decoration: none;
    border-bottom: 1px dashed;
}

.tab_bottomlist__item.ui-state-active {
    border: 1px solid #efefef;
    border-top: none;
    background: #fff;
		margin-top:-1px;
}
.tab_bottomlist__item.ui-state-active a {
    display:none;
	text-decoration: none;
    border-bottom: none;
    color: #333;
    cursor:default
}








/*----------------------------------------------------------------COMPLECT-CPU-ELC-model_04.HTML----------------------------------------------------------------------*/
.row_item__box .item_infobox{
    margin: .667em 0 0 0;
    border: none;
    padding-top:0
}
.tech_grid__title {
    font-size: 1.167em;
    line-height: 1.143em;
    font-weight: bold;
    margin-bottom:.857em;
    margin-top: 1.429em
}

.solution_buy.var {
    margin: 2.2em 0 0 0;
}
.solution_buy.var .price_box {
    float: none;
    margin-bottom: 24px;
}
.store_info {
display: none;
    font-size: 1.167em;
    line-height: 1.143;
    margin-bottom: .786em;
}





/*----------------------------------------------------------------CATALOG_XLOGIC_ELC12_CPU-01.HTML----------------------------------------------------------------------*/

.system_constructor .system_constructor_inner {
    width: 94.55%;
    padding:2.7%;
    /*overflow:hidden*/
}
.system_constructor .system_constructor_inner__main{
    padding:1.5em 2.7% 2.7%;
}

.item_picbox{
    width: 44.05%;
    /*margin-top:3%;*/
	margin-right:2.94%;
    float:left
}
.item_pic_wrapper{
    border: 1px solid #efefef;
    overflow:hidden;
    padding: 2.083em
}
.item_pic_wrapper img{
    width:100%;
    display:block
}

.complect_main .technical_info {
    border-bottom:1px solid #efefef;
}
.system_constructor.var .technical_info.var {
    margin: 1.083em 0 .583em 0;
}
.tech_grid {
    width: 44.05%;
}
.system_constructor.var .complect_main {
    margin-bottom: 0;
    padding-bottom:2.5em;
}
.tech_grid__col1{
    margin-right: 2.94%;
}
.tech_grid__col2{
    width: 52.94%;
}
.system_constructor.var .price_grid  {
    border-left: none;
    border-bottom:none
}
.system_constructor.var .price_grid tr th,
.system_constructor.var .price_grid tr td {
    border-left: 1px solid #efefef;
    border-top: 1px solid #bbb;
    border-right: none;
    vertical-align: middle;
    padding: 6px 10px 4px 10px;
}
.system_constructor.var .price_grid tbody tr:first td {
    border-top:none
}
.system_constructor.var .price_grid tr td > * {margin:0;}
.system_constructor.var .price_grid tr th{
    border-left: 1px solid #737373;
    border-top: 1px solid #777;
    border-bottom: 1px solid #737373;
}
.system_constructor.var .price_grid tr.toggled td{
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #d5d4d4
}
.system_constructor.var .price_grid tr th:first-child,
.system_constructor.var .price_grid tr td:first-child {
    border-left: none;
}
/*.system_constructor.var .price_grid>tbody>tr>td>a {
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dashed;
	font-size: 14px;
}*/
.system_constructor.var .price_grid tr td a.arrowUp:hover,
.system_constructor.var .price_grid tr td a.arrowDown:hover {
    border: none;
}
.system_constructor.var .price_grid tr td .ui-state-active a:hover {
    border-bottom: none;
}
.system_constructor.var .price_grid tr td.grid_price {
    padding: 0 0 0 10px;
    font-weight: bold;
}
.system_constructor.var .price_grid tr th {
    padding:12px 3px;
		font-size:12px;
		white-space:inherit;
		text-align:center;
		position: relative;
}

.system_constructor.var .price_grid tr th.model_col {
    /*width: 20%;*/
		width: 145px;
}
.system_constructor.var .price_grid .name_col {
		/*white-space: nowrap;*/
		/*width:25%;*/
}
.system_constructor .no-price {font-size:12px; line-height:1em;}


.system_constructor.var .price_grid tr th.price_col {
    width: 9%;
}


.system_constructor.var .price_grid {width:100%;}
.system_constructor.var .price_grid tr th {padding:12px 3px; font-size:12px; white-space:inherit; text-align:center;}
.system_constructor.var .price_grid tr td {padding:8px 3px;}
.system_constructor.var .price_grid td {font-size:11px; border-color:#e4e4e4 !important; text-align:center;}
.system_constructor.var .price_grid tr .model_col {padding-left:10px !important; padding-right:10px !important; width:120px !important; text-align:left;}
.system_constructor.var .price_grid tr .name_col {padding-left:10px !important; padding-right:10px !important; font-size:12px; width:120px !important; text-align:left;}
.system_constructor.var .price_grid tr .price_col {padding-left:10px !important; padding-right:10px !important; width:50px !important; text-align:center;}
.system_constructor.var .price_grid tr .grid_name {padding-left:10px !important; padding-right:10px !important; font-size:12px; text-align:left;}
.system_constructor.var .price_grid tr .grid_name a.row_title {font-size:12px;}
.system_constructor.var .price_grid tr .grid_price {padding:0 !important; font-size:16px; text-align:center;}


.row_title__box:hover {
    background: #f7f7f7;
}

.price_grid tbody tr.row_item__box {
    border: 0;
}
.price_grid tbody tr.row_item__box.toggled {
    border-bottom: 1px solid #bbb;
}
.system_constructor.var .price_grid tr.row_item__box td {
    padding: 0;
    border: 0;
}
.system_constructor.var .price_grid tr.row_title__box.toggled td {
    padding: 15px 10px 13px;
}
.row_item__box .complect_main {
    display: none;
}

.system_constructor.var .price_grid tr.row_title__box.toggled{
    background: #fefefe; /* Old browsers */
    background: -moz-linear-gradient(top,  #fefefe 0%, #e9e9e9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fefefe 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fefefe 0%,#e9e9e9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fefefe 0%,#e9e9e9 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fefefe 0%,#e9e9e9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
}
.system_constructor.var .price_grid tr.row_title__box.toggled td ~ td {
    border-left: none;
    text-indent: -9999px;
}

/*-------------------popup shema----------------------*/

.popup_scheme {
    width: 817px;
}
.popup_scheme .popup_title {
    background: url(/templates/assets/images/popup_shema_bg.jpg) no-repeat 0 0;
}
.popup_scheme .popup_wrapper {
    padding: 19px 19px 16px;
}
.shema_info {
    font-size: 12px;
    line-height: 14px;
    margin-top: 14px;
}
.shema_info p {
    float: left;
}
.shema_info p.action_box {
    float: right;
}

.system_links a.save {
    margin-right: 24px;
    border-bottom: none;
    text-decoration: underline;
}
.system_links a.print {
    border-bottom: none;
    text-decoration: underline;
}
.system_links a.save:before {
    background-position: 0 -42px;
}
.system_links a.print:before {
    background-position: 0 -56px;
    left: -15px;
}

.system_constructor.var .price_grid .tech_grid {
    width: 100%;
}
.system_constructor.var .price_grid .tech_grid tr {
    border: none;
}
.system_constructor.var .price_grid .tech_grid tr td {
    border: none;
    padding: 0;
}

a.row_title {
    font-size:14px;
    font-weight:bold;
    border-bottom: 1px dashed;
    text-decoration: none;
}


/*-------------------------------------------------------catalog_xLogic_ELC12_SP-02.html---------------------------------------------------------------------------------*/

.product_box {
    margin-top: 3.583em;
}
.product_box:first-child {
    margin-top: 0;
}

.product_box .solution_buy {
    margin: 0;
}

.solution_col1{
    width:309px;
    float:left
}
.solution_col2{
    float:left
}
.solution_col2_inner{
    margin-left:1.083em
}


.models-box .models-box-title{
    padding: 0 2.5%;
    margin-bottom: 1.2em
}
.models-box {
    /*overflow:hidden*/
}
.models-box .technical_info{
    border-bottom:none
}
.customRadio,
.customCheck{
    width:94.11%
}
.complect_inner{
    width:73.4%;
    float:left
}

.item_infobox .tech_grid{
    float:none;
    width:100%;
}
.tabs__main{
    margin-bottom:-2em
}
.constructor_item{
    margin-bottom: 1.417em
}
.price_col i{
    font-weight:normal
}
.cart .accordion_item{
    display:none
}
.row_title_link_hide{
    display:none
}

/* Validation styles
-----------------------------------------------------------------------------*/


.ketchup-error{position:absolute;width:200px;margin-top:-7px !important;font-family:Helvetica, Arial, sans-serif;font-size:12px;text-align:left;color: #fff;background:red;padding:10px;border-radius:5px;line-height:16px;}
input.red,input.red:hover,input.red:focus{border-color:red !important;}
.ketchup-error:after{content:"";position:absolute;right:0;top:0;display:block;width:0; height:0; border-color:transparent transparent transparent red;border-style:solid none solid solid;border-width:8px;margin-top:10px;margin-right:-8px;}

/* Cart styles
-----------------------------------------------------------------------------*/

.cart .popup_wrapper > strong,.order_box > strong{padding:50px 0 70px;display:block;font:normal 14px Arial,"Nimbus Sans L",Helvetica,sans-serif;text-align:center;}


#confirmOverlay{width:100%;height:100%;position:fixed;top:0;left:0;background: -moz-linear-gradient(rgba(11,11,11,0.1), rgba(11,11,11,0.6)) repeat-x rgba(11,11,11,0.2);background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(11,11,11,0.1)), to(rgba(11,11,11,0.6))) repeat-x rgba(11,11,11,0.2);z-index:100000;}
#confirmBox{width:460px;position:fixed;left:50%;top:50%;margin:-130px 0 0 -230px;background:#FFF;border:1px solid #333;box-shadow:0 0 50px 0 rgba(0,0,0,0.7);}
#confirmBox h1{background:url(/templates/assets/images/popup_bg.jpg) no-repeat;color:#FFF;font:normal 24px/22px 'UbuntuRegular',Arial,Verdana,Tahoma,sans-serif;height:30px; padding:10px 0 3px 0; text-align:center;}
#confirmBox p{padding:30px 0 0;text-align:center;font-weight:bold;}
#confirmButtons{margin:23px 0 23px 77px;overflow:hidden;display:inline-block;}
#confirmBox button{display:block;float:left;text-decoration:none;margin-right:30px;margin-left:0;}
#confirmBox button:last-child{margin-right:0;}

.tab_box input[type="text"].last_name{display: none;}




.item_info_group {color:#666666; margin:30px 0 0 0;}

.system_list .items-left {background:#ffffff; border-right:1px solid #bbb; margin:0 -1px -1px 30px !important; padding:5px 0 5px 20px !important;}
.system_list .items-left+li {border-top:1px solid #dedede;}
.system_list .items-left:hover {border-top:none; border-right:1px solid #bbb;}
.system_list .items-left div {background:#ffffff; border:none; margin:10px 0; font-size:13px;}
.system_list .items-left div a {color:#3e70cc; text-decoration:underline; font-size:13px;}
.system_list .items-left div a:hover {color:#f13131; text-decoration:none;}

.models-box .load-list {border-top:10px solid #3e70be; background:url(/images/bt-open-list.png) top center no-repeat; padding:0 0 5px 0; margin:0 0 50px 0; text-align:center; font-size:16px; font-weight:bold;}
.models-box .load-list a {position:relative; top:-2px; color:#ffffff; text-decoration:none; padding-right:23px; background:url(/images/arrow-white.png) 100% 60% no-repeat;}
.models-box .load-list a span {border-bottom:1px dotted #ffffff;}
.models-box .load-list a:hover span {border-bottom:none;}


.pages {text-align:center; font-size:14px;}
.pages a {display:inline-block; margin:0 8px;}
.pages .current {display:inline-block; font-weight:bold; margin:0 8px;}

.news-item-page {}
.news-item-page h1 {font-size:24px; font-weight:normal; margin:0 0 20px 0;}
.news-item-page ul {list-style:disc; margin:0 0 20px 18px;}


.models-link {display:block; clear:both; float:left; margin:20px 0 20px 0; padding:7px 40px 8px 10px; background:#efefef url(/images/arrow-blue.png) 95% 55% no-repeat; color:#3e70be !important; text-decoration:none;}
.models-link > span {border-bottom:1px dashed #3e70be;}
.models-link:hover > span {border-bottom:none;}

.models-filters {float:right; margin:0px 25px 20px 0; background-color:#2577C8; color:#fff; padding:5px; padding-right:25px; border-radius:7px; }
.models-filters label {display:inline-block; margin:0 0 0 30px; font-size:14px;}
.models-filters label input[type=checkbox] {position:relative; top:2px; margin-right:2px;}


.content-text.top {margin-bottom:40px;}
.content-text h3 {margin-bottom:1em;}
.content-text ul {list-style:disc; margin:0 0 20px 18px;}
.content-text ul li {margin-bottom:5px;}
.content-text ol {list-style:decimal; margin:0 0 20px 20px; padding:0;}
.content-text ol li {margin-bottom:5px;}


.btn-gray, .btn-gray:visited { float: left; width: auto; height: 25px; font: 12px/20px Arial, Verdana, Tahoma, sans-serif; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); border: 1px solid #ccc; cursor: pointer; background-color: #f5f5f5; background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); background-repeat: repeat-x;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); padding: 0 11px; margin-left: -1px; color: #333; }
.btn-gray:hover { background: #fefefe; /* Old browsers */ background: -moz-linear-gradient(top, #fefefe 0%, #F0F0F0 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #ebebeb)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #fefefe 0%, #F0F0F0 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #fefefe 0%, #F0F0F0 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #fefefe 0%, #F0F0F0 100%); /* IE10+ */ background: linear-gradient(to bottom, #fefefe 0%, #F0F0F0 100%); /* W3C */  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#F0F0F0', GradientType=0 ); /* IE6-9 */
}
.btn-gray:active { background: #ebebeb; /* Old browsers */ background: -moz-linear-gradient(top, #ebebeb 0%, #fefefe 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebebeb), color-stop(100%, #fefefe)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ebebeb 0%, #fefefe 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ebebeb 0%, #fefefe 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ebebeb 0%, #fefefe 100%); /* IE10+ */ background: linear-gradient(to bottom, #ebebeb 0%, #fefefe 100%); /* W3C */  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#fefefe', GradientType=0 ); /* IE6-9 */
}


/* 2016 */


/* Header */

.contacts-header {float:left; margin:14px 0 0 0;}
.contacts-header .call {font-size:10px; color:#888888;}
.contacts-header .call .time {display:inline-block; padding:1px 22px 1px 17px; background:url(/templates/assets/images/i-clock.png) 0 2px no-repeat;}
.contacts-header .call a {text-decoration:none; border-bottom:1px dotted #3e70be;}
.contacts-header .call a:hover {border-bottom:1px dotted #f13131;}
.contacts-header .phones {margin:10px 0 ; font-size:20px; line-height:18px;}
.contacts-header .phones span {font-size:12px;}
.contacts-header .search {margin:5px 0 0 0;}
.contacts-header .search .ico {display:none;}
.contacts-header .search input[type=text] {float:left; padding:0 8px; width:207px; height:23px; line-height:21px; border:1px solid #e2e2e2;}
.contacts-header .search input[type=submit] {}


.menu-header {float:right; font-size:12px; margin:13px 8% 0 0; list-style:none;}
.menu-header li {margin:0 0 4px 0;}
.menu-header a {text-decoration:none;}
.menu-header .current a {font-weight:bold; text-decoration:none;}


.header-wrap {background:#fff;}
.fixed > .layout {padding-top:230px;}
.fixed .header-wrap {position:fixed; z-index:100; top:0; left:0; width:100%; min-width: 990px; border-bottom:2px solid #3e70be;}
.fixed .header-wrap header {position:relative; height:auto; min-height:43px; z-index:105;}
.fixed .header-wrap .logo_box {padding:5px 0 3px 0; width:12%;}
.fixed .header-wrap .logo_box img {width:100px; vertical-align:top;}
.fixed .header-wrap .contacts-header {margin:14px 0 0;}
.fixed .header-wrap .contacts-header .call {display:none;}
.fixed .header-wrap .contacts-header .search {position:absolute; top:47px; left:40px; margin:0;}
.fixed .header-wrap .contacts-header .search .ico {display:block; margin:2px 0 0 10px; width:20px; height:20px; background:url(/images/i-search.svg) center no-repeat;}
.fixed .header-wrap .contacts-header .search input {display:none;}
.fixed .header-wrap .contacts-header .phones {font-weight:bold; font-size:16px; margin:0;}
.fixed .header-wrap .contacts-header .phones span {font-weight:normal;}
.fixed .header-wrap .menu-header {margin-top:12px; margin-right:6%; font-size:13px;}
.fixed .header-wrap .menu-header li {float:left; margin-right:15px;}
.fixed .header-wrap .menu-header li:last-child {margin-right:0;}
.fixed .header-wrap .basket_box {font-size:13px;}
.fixed .header-wrap .basket_box .cartTitle, .fixed .header-wrap .basket_box p {display:none;}
.fixed .header-wrap .menu-top .l1 {margin-left:45px;}
.fixed .header-wrap .menu-top .l1 > li > a {padding:0 20px; line-height:31px;}
.fixed .header-wrap .menu-top .l1 > li > ul {top:31px;}
.fixed .header-wrap .menu-top .l1 > li > .sub-cols {top:31px;}
.fixed .header-wrap .menu-series strong {padding-top:6px;}
.fixed .header-wrap .menu-series a {padding:7px 8px 6px;}


/* Menu */
.menu-top {margin:0 -40px; padding:0 40px; 
    border-bottom: 1px solid #a0a0a0;
    border-top: 1px solid #e5e5e5;
    background: #efefef; /* Old browsers */
    background: -moz-linear-gradient(top,  #efefef 0%, #c6c6c6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#c6c6c6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #efefef 0%,#c6c6c6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #efefef 0%,#c6c6c6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #efefef 0%,#c6c6c6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #efefef 0%,#c6c6c6 100%); /* W3C */
    -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.7);
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.7);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.7);
    z-index: 100;
    position: relative;
}
.menu-top .l1 {position:relative; list-style:none; border-left:1px solid rgba(255, 255, 255, 0.7);}
.menu-top .l1:after {content:''; display:block; clear:both;}
.menu-top .l1 > li {position:relative; float:left; font-size:14px; border-right:1px solid rgba(255, 255, 255, 0.7); background:url(/templates/assets/images/separator.png) left repeat-y;}
.menu-top .l1 > li:hover {
    background: #f7f7f7; /* Old browsers */
    background: -moz-linear-gradient(top,  #f7f7f7 0%, #d2d2d2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#d2d2d2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f7f7f7 0%,#d2d2d2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f7f7f7 0%,#d2d2d2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f7f7f7 0%,#d2d2d2 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f7f7f7 0%,#d2d2d2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d2d2d2',GradientType=0 ); /* IE6-9 */
}
.menu-top .l1 > li.current, .menu-top .l1 > li.current:hover {
    background: #565656; /* Old browsers */
    background: -moz-linear-gradient(top,  #565656 0%, #1d1d1d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#565656), color-stop(100%,#1d1d1d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #565656 0%,#1d1d1d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #565656 0%,#1d1d1d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #565656 0%,#1d1d1d 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #565656 0%,#1d1d1d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#1d1d1d',GradientType=0 ); /* IE6-9 */
    /*text-shadow: 0 1px 1px rgba(16, 16, 16, 0.75);*/
    margin: 0px -1px 0px 0;
    -moz-box-shadow: inset 0 1px 0 0 #727272;
    -webkit-box-shadow: inset 0 1px 0 0 #727272;
    box-shadow: inset 0 1px 0 0 #727272;
}
.menu-top .l1 > li.current > a {color: #fff;}
.menu-top .l1 > li.current_blue > a {color: #0c72c0;}
.menu-top .l1 > li > a {display:block; line-height:35px; padding:0 30px; color:#333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); text-decoration:none;}
.menu-top .l1 > li.dropdown > a > span {padding-right:18px; background:url(/templates/assets/images/dropdown_arrow.png) 100% 0 no-repeat;}
.menu-top .l1 > li.dropdown:hover > a > span {background-position:100% -16px;}
.menu-top .l1 > li.current > a > span {background-position:100% -32px;}
.menu-top .l1 > li > ul {display:none; position:absolute; z-index:10; top:35px; left:-1px; width:230px; list-style:none; border-top:1px solid #a0a0a0; border-bottom:1px solid #d9d9d9; font-size:12px;}
.menu-top .l1 > li > ul > li {}
.menu-top .l1 > li > ul > li .sub {position:relative; display:block; padding:8px 10px; font-weight:bold; color:#fff; background:#686868; border:1px solid #d9d9d9; border-bottom:none; text-decoration:none;}
.menu-top .l1 > li > ul > li .sub:after {content:''; position:absolute; top:50%; right:8px; width:12px; height:15px; margin-top:-7px; background:url(/templates/assets/images/dropdown_arrow.png) 50% -33px no-repeat;}
.menu-top .l1 > li > ul > li .sub:hover {background:#333;}
.menu-top .l1 > li > ul > li a {display:block; padding:8px 10px; background:#e7e7e7; border:1px solid #d9d9d9; border-bottom:none; text-decoration:none;}
.menu-top .l1 > li > ul > li a:hover {background:#ffffff;}
.menu-top .l1 > li  ul li.current > a {background:#ffffff;}
.menu-top .l1 > li  ul li.current > a.sub {background:#333;}
.menu-top .l1 > li > ul ul {border-bottom:none; list-style:none;}

.menu-top .sub-cols {display:none; position:absolute; z-index:10; top:35px; left:-1px; background:#ebf8ff;}
.menu-top .sub-cols .full-w {border:1px solid #b7b7b7; border-bottom:none; background:#2471c3; font-size:12px; font-weight:bold;}
.menu-top .sub-cols .full-w > a {display:block; padding:13px 10px; color:#fff; text-align:center;}
.menu-top .sub-cols .cols-wrap {display:table; width:100%;}
.menu-top .sub-cols .item-col {display:table-cell; margin:0 0 0 -1px; width:195px; background:#ebf8ff; border:1px solid #b7b7b7; border-left:none; font-size:11px; vertical-align:top;}
.menu-top .sub-cols .item-col:first-child {border-left:1px solid #b7b7b7;}
.menu-top .sub-cols .item-col .name-col {display:block; padding:3px 35px 0 12px; font-size:12px; font-weight:bold; color:#fff; background:#2471c3 url(/templates/assets/images/arrow-white.png) 95% 50% no-repeat;}
.menu-top .sub-cols .item-col .name-col > span {display:table-cell; height:44px; vertical-align:middle; line-height:17px;}
.menu-top .sub-cols .item-col ul {list-style:none;}
.menu-top .sub-cols .item-col ul > li {}
.menu-top .sub-cols .item-col ul > li > a {display:block; padding:7px 12px 7px 12px;}
.menu-top .sub-cols .item-col ul > li > a:hover {background:#fff;}

.menu-series {background: #bfe5ff;font-family: 'UbuntuRegular';font-size:13px; font-weight:bold;}
.menu-series ul {list-style:none;}
.menu-series ul li {float:left; margin:0 40px 0 0;}
.menu-series ul li:after {content:''; display:block; clear:both;}
.menu-series strong, .menu-series a.series {display:block; float:left; font-family:'UbuntuBold'; font-weight:normal; padding:9px 10px 8px 10px; color:#686868; text-decoration:none }
.menu-series a {display:block; float:left; padding:9px 8px 8px; color:#206cba; text-decoration:underline }
.menu-series a:hover, .menu-series a.current {background:#fff;}



/* Main */

.main-text-bottom {margin-top:30px;}

.filter-params-link {margin:0 0 45px; height:20px; border-bottom:1px solid #2d8bd5; text-align:center;}
.filter-params-link > a {display:inline-block; padding:0 18px; font-size:15px; background:#fff;}
.filter-params-link > a i {display:inline-block; margin:0 15px -16px 0; width:41px; height:41px; background:url(/templates/assets/images/i-filter.png) no-repeat;}

.col-l-main {float:left; width:74%;}
.col-r-main {float:right; width:24%;}
.col-r-main .name-block {margin:0 0 15px 0; font-family: 'UbuntuRegular'; font-size:24px;}
.col-r-main .name-block a {color:#333; text-decoration:none;}
.col-r-main .name-block a:hover {text-decoration:underline;}

.popular-main {padding:10px 10px; margin:0 0 20px; background:rgba(241, 173, 49, 0.60);}
.popular-main .name-block {margin:2px 0 12px; font-size:18px; font-weight:bold; color:#565656; text-align:center;}
.popular-main .cont {background:#fff;}

.shop-item-main {float:left; padding:20px 0 20px 0; width:25%; box-sizing:border-box; text-align:center;}
.shop-item-main .pic {margin:0 0 10px; height:140px; line-height:140px;}
.shop-item-main .pic img {display:inline; max-height:100%; vertical-align:middle;}
.shop-item-main .name {margin:0 0 8px; font-size:13px; font-weight:bold; text-decoration:none;}
.shop-item-main .name a {text-decoration:none;}
.shop-item-main .price {margin:0 0 20px; font-size:13px; font-weight:bold;}
.shop-item-main .btn {margin:0; display: inline-block;}
.shop-item-main > *:last-child {margin-bottom:0 !important;}


.shop-groups-main {margin:0 0 25px;}
.shop-groups-main .groups-block {float:left; margin:0 0 25px; background:#fff; box-sizing:border-box;}
.shop-groups-main .groups-block:after {content:''; display:block; clear:left;}
.shop-groups-main .groups-block.items1 {float:left; width:24%;}
.shop-groups-main .groups-block.items1+.groups-block.items1 {margin-left:1.3%;}
.shop-groups-main .groups-block.items2 {float:left; width:49%;}
.shop-groups-main .groups-block.items2+.groups-block.items2 {margin-left:2%;}
.shop-groups-main .groups-block.items3 {float:left; width:74%;}
.shop-groups-main .groups-block.items1+.groups-block.items3 {margin-left:2%;}
.shop-groups-main .groups-block.items3+.groups-block.items1 {margin-left:0;}
.shop-groups-main .groups-block.items4 {clear:left; float:none;}

.shop-groups-main .title-block {display:table; margin:0 0 5px; width:100%; background:#206cba;}
.shop-groups-main .title-block .name {display:table-cell; padding:0 15px; width:100px; height:65px; font-size:15px; font-weight:bold; color:#fff; vertical-align:middle;}
.shop-groups-main .title-block a.name {color:#fff; text-decoration:none;}
.shop-groups-main .title-block a.name:hover {background:#47b2e8;}
.shop-groups-main .title-block .descr {display:table-cell; padding:0 15px; background:#e4f4fc; color:#333; font-size:13px; vertical-align:middle;}

.shop-groups-main .shop-item-main {float:left; box-sizing:border-box; border-bottom:1px dashed #c7c7c7; border-left:1px dashed #c7c7c7;}
.shop-groups-main .shop-item-main:last-child {border-right:1px dashed #c7c7c7;}

.shop-groups-main .groups-block.items1 .shop-item-main {width:100%;}
.shop-groups-main .groups-block.items2 .shop-item-main {width:50%;}
.shop-groups-main .groups-block.items3 .shop-item-main {width:33.33%;}
.shop-groups-main .groups-block.items4 .shop-item-main {width:25%;}


.solutions-right {margin:8px 0 40px;}
.solutions-right .wrap {position:relative; padding:35px 15px; background:#206cba url(/templates/assets/images/arr-white-right-b.png) 25px 0 no-repeat; color:#fff;}
/*.solutions-right .wrap:after {content:''; position:absolute; top:0; left:0; margin-left:100%; width:1000%; height:100%; background:#206cba;}*/
.solutions-right ul {list-style:none;}
.solutions-right ul li {margin:0 0 20px 0; font-size:14px;}
.solutions-right ul li:last-child {margin-bottom:0;}
.solutions-right a {color:#fff; text-decoration:none;}
.solutions-right a:hover {text-decoration:underline;}

.services-right {}
.services-right .wrap {position:relative; padding:35px 15px; background:#f1eadc url(/templates/assets/images/arr-white-right-b.png) 25px 0 no-repeat;}
/*.services-right .wrap:after {content:''; position:absolute; top:0; left:0; margin-left:100%; width:1000%; height:100%; background:#f1eadc;}*/
.services-right .item {margin:0 0 30px; font-size:13px;}
.services-right .item .name {margin:0 0 10px; font-size:18px; line-height:1.4em;}
.services-right .item:last-child {margin-bottom:0;}


/* Filters Series */

.series-filters {margin:0 2.5% 2.5em; padding:15px 15px 5px; background:#e8e8e8; border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
}
.series-filters strong {display:block; margin:0 0 10px; font-size:14px;}
.series-filters .row {display:inline-block; margin:0 5px 10px 0; min-width:60px;}
.series-filters .row input {display:none;}
.series-filters .row label {display:block; padding:2px 0; background:#e8e8e8; border: solid 1px #ccc; font-size:14px; font-weight:bold; color:#206cba; text-align:center;}
.series-filters .row input:checked+label, .series-filters .row label:hover {background:#206cba; color:#fff;  border: solid 1px #206cba;}

.series-for-item {display:block; margin:1.2em 0 0 0; border: 1px solid #efefef;}
.series-for-item dt {display:table-cell; padding:15px 30px; vertical-align:middle; font-weight:bold;}
.series-for-item dd {display:table-cell; padding:10px 0; vertical-align:middle; line-height:1.8em; font-size:14px;}
.series-for-item a {text-decoration:underline;}


/* Forms */

.form-popup {width:350px; background:#eaeaea; padding:25px 30px 30px; border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
}
.form-feedback {}
.form-feedback .form-title {margin:0 0 15px 0; font-family: 'UbuntuRegular'; font-size:30px; text-align:center;}
.form-feedback .info {margin:25px 0 15px 0; font-size:15px; font-weight:bold; text-align:center;}
.form-feedback .form-title+.info {margin-top:10px;}
.form-feedback .row {clear:both; margin:0 0 10px; font-size:13px;}
.form-feedback .row .caption {float:left; padding-top:7px; width:100px; margin:0 10px 0 0; line-height:1.2em;}
.form-feedback .row2 .caption {padding-top:0;}
.form-feedback .row .caption span {color:#f13131;}
.form-feedback .submit {margin:20px 0 0 0; text-align:center;}
.form-feedback input[type=text] {width:215px; height:28px; padding:0 10px; line-height:28px; background:#fff; border:1px solid #ccc; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
}
.form-feedback textarea {width:325px; height:80px; resize:none; padding:10px 10px; background:#fff; border:1px solid #ccc; border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
}
.form-feedback .result-error {display:none; margin:15px 0 0 0; font-size:12px; color:#ff0000; text-align:center;}
.form-feedback .result-success {display:none; margin:20px 0 0 0; font-size:16px; font-weight:bold; text-align:center;}
.input-error, .input-error:active, .input-error:focus {border:1px solid #ff0000 !important;}


/* Delivery Page */

.delivery-page {}
.delivery-page .info-line {margin:0 0 50px 0; height:10px; border-bottom:1px solid #e2e2e2; font-size:14px; color:#3e70be; text-align:center;}
.delivery-page .info-line span.padding {background:#fff; padding:0 15px;}
.delivery-page .l {float:left; width:43%; margin-left:3%;}
.delivery-page .r {float:right; width:43%; margin-right:3%;}
.delivery-page h3 img {vertical-align:middle; margin-left:20px;}
.delivery-page .tk {border:1px solid #e8e8e8; padding:15px 0; text-align:center;}
.delivery-page .tk img {margin:0 10px; vertical-align:middle;}

.delivery-tabs .tabs a {display:block; float:left; width:49.4%; padding:25px 0; text-decoration:none; border:3px solid #fff;  border-radius:7px 7px 0 0; 
-moz-border-radius:7px 7px 0 0;
-webkit-border-radius:7px 7px 0 0;
-khtml-border-radius:7px 7px 0 0;
}
.delivery-tabs .tabs a.moscow {background:url(/templates/assets/images/delivery-moscow.png) 15px 11px no-repeat;}
.delivery-tabs .tabs a.russia {background:url(/templates/assets/images/delivery-russia.png) 32px 10px no-repeat;}
.delivery-tabs .tabs a span {display:inline-block; margin:0 0 0 180px; padding:7px 15px; background:#dcecff; font-size:20px; color:#000; border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
-khtml-border-radius:7px;
}
.delivery-tabs .tabs:after {content:''; display:block; clear:both;}


/* .delivery-tabs .tabs a {display:block; float:left; width:49.4%; padding:25px 0; text-decoration:none; border:3px solid #fff; border-bottom:3px solid #b0d5ff; border-radius:7px 7px 0 0; 
-moz-border-radius:7px 7px 0 0;
-webkit-border-radius:7px 7px 0 0;
-khtml-border-radius:7px 7px 0 0;
}
.delivery-tabs .tabs a.active {border:3px solid #b0d5ff; border-bottom:3px solid #fff;}
.delivery-tabs .tabs a.moscow {background:url(/templates/assets/images/delivery-moscow.png) 15px 11px no-repeat;}
.delivery-tabs .tabs a.russia {background:url(/templates/assets/images/delivery-russia.png) 32px 10px no-repeat;}
.delivery-tabs .tabs a span {display:inline-block; margin:0 0 0 180px; padding:7px 15px; background:#dcecff; font-size:20px; color:#206cba; border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
-khtml-border-radius:7px;
}
.delivery-tabs .tabs a.active span {background:#e8e8e8; color:#000;}
.delivery-tabs .tabs:after {content:''; display:block; clear:both;}
.delivery-tabs .cont {margin:30px 0 0 0;}
.delivery-tabs .cont > div {display:none;}
.delivery-tabs .cont > div:first-child {display:block;}
*/

/* Cart Order */

.form-order {margin:5px 0 100px;}
.form-order .col-name {margin:0 0 15px 0; padding:10px 0 11px 15px; background:#2574c7; font-family:'UbuntuMedium'; font-size:18px; color:#fff;}
.form-order .col-cont {margin:0 0 0 15px;}

.form-order .col-address {float:left; width:50%;}

.client_info {}
.client_info > i {display:block; margin-left:350px;}
.client_info > div.wrap {margin-top:5px; margin-right:0; width:350px;}
.client_info .row {margin:0 0 18px 0; font-size:14px;}
.client_info .row .caption {display:block; float:left; width:120px; font-size:14px;}
.client_info .row .radio-list {min-height:22px; margin-left:120px;}
.client_info .row .radio-list label {display:inline-block; margin-right:20px; white-space:nowrap;}
.client_info .row .radio-list input[type=radio] {position:relative; top:2px;}
.client_info input[type="text"] {width:56%; margin:0;}
.client_info textarea {border: 1px solid #ccc; padding: 2px 3px;  width:70%; height: 70px; resize:vertical; font-size: 13px; margin:0; vertical-align:top;}

.form-order .col-delivery {float:right; width:46.5%;}

.form-order .payments {}
.form-order .payments .row {position:relative; margin:0 0 15px 0; padding:0 0 0 25px;}
.form-order .payments .row input[type=radio] {position:absolute; top:5px; left:0;}
.form-order .payments .row .name {margin:0 0 5px 0; font-size:16px; font-weight:bold;}
.form-order .payments .row .info {font-size:13px; line-height:1.2em;}
.form-order .payments .row .info img {margin-top:10px;}

.form-order .deliveries {margin:0 0 35px 0;}
.form-order .delivery-russia {display:none;}
.form-order .deliveries .tk {line-height:60px;}
.form-order .deliveries .tk img {margin:0 15px 0 0; display:inline-block; vertical-align:middle;}

/*.form-order .row input[type=text] {height:22px; padding:0 10px; line-height:22px; background:#fff; border:1px solid #cccccc;}
.form-order .col-address .row.fl input[type=text] {width:239px;}
.form-order .row textarea {width:513px; height:90px; resize:none; padding:10px 10px; background:#fff; border:1px solid #cacaca; -webkit-box-shadow: inset 1px 2px 4px -1px rgba(0,0,0,0.2);
-moz-box-shadow: inset 1px 2px 4px -1px rgba(0,0,0,0.2);
box-shadow: inset 1px 2px 4px -1px rgba(0,0,0,0.2);
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
}*/

.form-order .total {margin:40px 0 0 0; text-align:center;}
.form-order .total-delivery {margin:0 0 15px 0; font-size:16px; font-weight:bold;}
.form-order .total-amount {font-size:24px; font-weight:bold;}
.form-order .submit {margin:40px 0 0 0; text-align:center;}



/* Table Choice */

table.choice {width:100%; border:none; border-collapse:collapse; font-family:Arial; color:#333333;}
table.choice td, table.choice th {border:1px solid #c1c1c1; vertical-align:middle;}
table.choice .empty {border:none;}
table.choice .blue-gr {background: #328ed4;
background: -moz-linear-gradient(left, #328ed4 0%, #45aee7 100%);
background: -webkit-linear-gradient(left, #328ed4 0%,#45aee7 100%);
background: linear-gradient(to right, #328ed4 0%,#45aee7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#328ed4', endColorstr='#45aee7',GradientType=1 );
}
table.choice a {color:#1857ba; text-decoration:none;}
table.choice a:hover {color:#f13131;}

table.choice .pr6 {background:#ffe4c2;}
table.choice .pr12 {background:#f4e0f7;}
table.choice .pr18 {background:#f3faa9;}
table.choice .pr24 {background:#b5eeec;}
table.choice .exm8 {background:#ececec;}
table.choice .exm12 {background:#f5d4d4;}
table.choice .elc12 {background:#f1b4f0;}
table.choice .elc26 {background:#bce8b5;}

table.choice thead {font-size:12px; font-weight:bold; text-align:center;}
table.choice thead th {padding:6px 0; color:#1857ba;}
table.choice thead .s {position:relative; width:28px; height:160px; white-space:nowrap;}
table.choice thead .s span {display:block; position:absolute; z-index:1; transform-origin: 0 50%; transform: rotate(-90deg); bottom:0;  left:50%; text-align:left;}
table.choice thead .col1, table.choice thead .col2 {padding:10px 10px; font-size:16px; font-weight:bold; text-align:left; vertical-align:bottom; white-space:nowrap;}
table.choice thead .col1 {background:#77c0e8;}
table.choice thead .col2 {background:#c3f1bc;}

table.choice thead .s.hv {background:#3e70be; color:#fff;}


table.choice tbody td {padding:7px 0 5px 0; font-size:12px; text-align:center;}
table.choice tbody .col1 {padding:6px 0 6px 10px; font-size:13px; text-align:left;}

table.choice tbody.gr1 td {background:#d3ebf8;}
table.choice tbody.gr1 .col1 {background:#b5d7ea;}
table.choice tbody.gr1 .h {background:#b5d7ea;}

table.choice tbody.gr2 td {background:#defce9;}
table.choice tbody.gr2 .col1 {background:#c5ebd3;}
table.choice tbody.gr2 .h {background:#c5ebd3;}

table.choice tbody.gr3 td {background:#f6f8e1;}
table.choice tbody.gr3 .col1 {background:#ece6bb;}
table.choice tbody.gr3 .h {background:#ece6bb;}

table.choice tbody .hv {background:#c0d1eb !important;}
table.choice tbody .cur {background:#45ace6 !important; color:#fff !important;}


/* Item Page */

.shop-item-page {}
.shop-item-page .pics-box {float:left; width:42%;}
.shop-item-page .pics-box .pics {position:relative; height:445px; border:1px solid #efefef; overflow:hidden;}
.shop-item-page .pics-box .pics-wrap {display:none; position:absolute; top:0; left:0; width:100%; display:none; text-align:center;}
.shop-item-page .pics-box .pics-wrap:first-child {display:block;}
.shop-item-page .pics-box .pics-wrap img {display:inline; max-width:90%; max-height:90%; vertical-align:middle;}
.shop-item-page .pics-box .big {height:374px; line-height:374px;}
.shop-item-page .pics-box .big a img {display:none;}
.shop-item-page .pics-box .big a:first-child img {display:inline;}
.shop-item-page .pics-box .big2 {height:445px; line-height:445px;}
.shop-item-page .pics-box .small {height:64px; font-size:0; text-align:center; overflow:hidden;}
.shop-item-page .pics-box .small:after {content:''; display:block; clear:both;}
.shop-item-page .pics-box .small a {display:inline-block; margin:0 3px 0 3px; width:57px; height:63px; line-height:63px; text-align:center; border:1px solid #efefef; box-sizing:border-box;}
.shop-item-page .pics-box .small a.active {border:2px solid #da3c3d;}
.shop-item-page .pics-box .small img {display:inline; max-width:85%; max-height:85%; vertical-align:middle;}
.shop-item-page .pics-tabs {margin:10px 0 0 0; text-align:center;}
.shop-item-page .pics-tabs a {display:inline-block; margin:0 3%; font-size:11px; color:#0f4a93; border-bottom:1px dashed #0f4a93;}
.shop-item-page .pics-tabs a:hover {border-bottom:none;}
.shop-item-page .pics-tabs a.active {color:#878787; border-bottom:none;}

.shop-item-page .info-box {float:right; width:52%;}
.shop-item-page .info-box dl {margin:0 0 30px 0;}
.shop-item-page .info-box dl:after {content:''; display:block; clear:both;}
.shop-item-page .info-box dl dt {float:left; clear:both; margin:2px 0 10px; width:60px; font-size:12px;}
.shop-item-page .info-box dl dd {margin:0 0 10px 60px; font-size:14px; font-weight:bold;}
.shop-item-page .info-box dl.marking dt {width:auto; margin-right:8px;}
.shop-item-page .info-box dl.marking dd {margin-left:0;}
.shop-item-page .info-box .item_info_group {font-size:12px; margin:0 0 25px;}

.shop-item-page .series-for-item {border:none;}
.shop-item-page .series-for-item dt {padding:0; width:auto !important; float:left !important; display:block; margin-top:3px !important; margin-right:8px !important; font-weight:normal;}
.shop-item-page .series-for-item dd {padding:0; float:left !important; margin-left:0 !important;}
.shop-item-page .series-for-item dd a {display:inline-block; margin-right:8px;}

.shop-item-page .solution_buy.var {margin-top:2em;}

.info-tabs {margin:50px 0 0 0;}
.info-tabs .tabs {margin:0 0 25px 0; padding:0 0 0 20px; height:33px; font-size:14px; border-bottom:1px solid #c5c5c5;}
.info-tabs .tabs:after {content:''; display:block; clear:both;}
.info-tabs .tabs a {display:block; position:relative; top:4px; float:left; margin:0 0 0 -1px; padding:0 17px; font-size:14px; color:#737373; line-height:28px; background:#f8f8f8; border:1px solid #bbbbbb; border-bottom:none; box-sizing:border-box;}
.info-tabs .tabs a.active {z-index:10; top:0; color:#484848; background:#fff; line-height:33px;}
.info-tabs .cont {margin:25px 20px 0; font-size:12px; color:#3f3f3f;}
.info-tabs .cont > div {display:none;}
.info-tabs .cont > div:first-child {display:block;}
.info-tabs .cont > div.focus {display:block;}

.info-tabs .models-box {margin-left:-20px; margin-right:-20px;}
.info-tabs .models-box td {border:1px solid #e4e4e4; border-left:1px solid #e4e4e4 !important; border-right:1px solid #e4e4e4 !important;}
.info-tabs .technical_info {width:auto; float:none; margin:0; padding:0; border:none;}
.info-tabs .tech_grid {width:100%;}
.info-tabs .technical_info td {width:50%;}

.docs-box {font-size:14px;}
.docs-box ul {margin:0 0 40px; list-style:none;}
.docs-box ul:last-child {margin-bottom:0;}
.docs-box ul li {margin:0 0 10px; padding:0 0 0 18px; background:url(/templates/assets/images/i-doc.png) 0 5px no-repeat;}
.docs-box ul li .ext {text-transform:uppercase;}

.comment {padding:0 0 20px 0; font-size:12px;}
.comment+.comment {border-top:1px dotted #bbbbbb; padding-top:20px;}
.comment .pic {float:left; width:50px;}
.comment .pic img {max-width:100%; border:1px solid #bbbbbb; vertical-align:top;}
.comment .info {margin-left:65px; overflow:hidden;}
.comment .date {margin:0 0 5px 0;}
.comment .date span {font-weight:bold; text-transform:uppercase; padding-right:10px;}
.comment .descr {font-style:italic;}
.comment .descr > * {margin:0;}
.comments-list {margin-bottom:15px;}

.form-comment .field {margin-bottom:10px;}
.form-comment .field .caption {margin-bottom:5px;}
.form-comment .field .caption span {color:#206cba;}
.form-comment input[type=text] {width:595px;}
.form-comment textarea {width:595px; font-family: Arial, Verdana, Tahoma, sans-serif !important;}
.form-comment .captcha:after {content:''; display:block; clear:both;}
.form-comment .captcha img {float:left;}
.form-comment .captcha .re {float:left; margin:9px 10px 0 10px;}
.form-comment .captcha input[type=text] {float:left; width:100px;}
.form-comment .submit {text-align:left;}
.form-comment .submit .btn {margin-left:0;}
#error {margin:0 0 15px; color:#ff0000;}
#message {margin:0 0 15px; font-size:1.1em; font-weight:bold;}



.col-descr {position:absolute; top:3px; right:3px; z-index:100;}
.col-descr > i {display:block; padding:2px 0 0 0; width:13px; height:11px; font-size:9px; font-weight:normal; font-style:normal; color:#a8a7a7; text-align:center; border:1px solid #c0c0c0; border-radius:50%; cursor:pointer; overflow:hidden;}
.col-descr > i:hover, .col-descr.active > i {color:#333333; background:#c0c0c0;}
.col-descr .descr-text {display:none; position:absolute; right:-15px; bottom:25px; padding:10px 10px 9px; width:250px; font-size:12px; font-weight:normal; color:#5b5b5b; text-align:left; background:#daeefc; border:1px solid #a6a6a6; border-radius:3px; white-space:normal;}
.col-descr .descr-text:after, .col-descr .descr-text:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.col-descr .descr-text:after {
	right: 13px;
	border-color: rgba(218, 238, 252, 0);
	border-top-color: #daeefc;
	border-width: 8px;
	margin-left: -8px;
}
.col-descr .descr-text:before {
	right: 12px;
	border-color: rgba(166, 166, 166, 0);
	border-top-color: #a6a6a6;
	border-width: 9px;
	margin-left: -9px;
}
.col-descr .descr-text * {margin:0; padding:0;}
.col-descr.active .descr-text {display:block;}


/* Docs */
.download .docs-group-l1 {float:left; width:48%;}
.download .docs-group-l1:nth-child(2n) {float:right;}
.download .name-l1 {font-size: 2em; line-height: 1.083;}
.download .name-l1 span {display:inline-block; padding:0 0 7px; margin:0 0 10px; border-bottom:1px solid #efefef;}
.download .name-l2 {font-size: 1.5em; line-height: 1.083;}
.download .tabs {margin:0 0 20px;}
.download .tabs > span {display:inline-block;}
.download .tabs a {display:inline-block; margin:0 10px 10px 0; color:#206cba; background:#f1f1f1; border-radius:4px; line-height:1.2; transition: all 0.15s linear;}
.download .tabs a > span {display:table-cell; padding:0 10px; box-sizing:border-box; width:140px; height:50px; vertical-align:middle; text-align:center;}
.download .tabs a:hover {color:#fff; background:#226fbf;}
.download .tabs a.active {color:#fff; background:#8f8f8f;}
.download .general_files {padding-top:1.2em;}
.download .list-cont {transition: all 0.15s linear;}
.download .list-cont.request {opacity:0.3;}