@font-face {
  font-family: 'FontAwesome';
  src: url('/site/css/fonts/fontawesome-webfont.eot?v=4.0.3');
  src: url('/site/css/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('/site/css/fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('/site/css/fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('/site/css/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

body { 
color: #555555;
font: 13px/20px "Open Sans", Arial, sans-serif;
}
body,html{ 
position: relative; 
}
h6 {
font-size: 16px;
letter-spacing: normal;
line-height: 18px;
}

.left-bg-block{
    min-height: 100%;
}
 *, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.bg-block-4 {
padding: 0; 
}
hr {
height: 1px;
margin: 22px 0 22px 0;
border-top: 1px solid #d9dfe3;
}
a {
text-decoration: underline;
outline: none !important;
}
h1, h2, h3, h4, h5, h6 {
letter-spacing: -1px;
margin: 0;
font-weight: 300;
margin: 0 0 15px 0;
} 

h2 {
font-size: 30px;
line-height: 35px;
}

.clearfix {
display: inline-block;
}
.clearfix:before, .clearfix:after {
content: " ";
display: table;
}

.item-views {
margin-bottom: 25px;
overflow: hidden;
}

.item-views.sections .group-content {
margin-bottom: 50px;
}
p, ul, li{
  font-family: "Open Sans", Helvetica, Arial, sans-serif; 
  line-height: 26px;
}
p {
margin-bottom: 20px;
}
 .astro_ban {
border-bottom: 2px solid; 
background-position: 0 0;
background-repeat: no-repeat;
padding: 20px;
color: white;
display: block;
width: 100%;
text-align: left;
height: 162px; 
border-bottom-color: #58c61b;
box-sizing: border-box;
  margin-bottom: 3px;
}

.row_ban > div:nth-child(3n+1) .astro_ban {
background-color: #52b819;
background-position: 0% 20%;
}

.row_ban > div:nth-child(3n+2) .astro_ban {
background-color: #48a216;
background-position: 33% 20%;
}

.row_ban > div:nth-child(3n+3) .astro_ban {
background-color: #3e8c13;
background-position: 66% 20%;
}

.astro_ban .title {
font-weight: 300;
font-size: 22px;
line-height: 27px;
text-transform: uppercase;
margin-bottom: 5px;
}
.row_ban {
margin-bottom: 10px;
}
.row_ban > div {
	margin-bottom: 30px;
}
.astro_ban a {
opacity: 0.9;
color: white;
display: inline-block;
text-decoration: none;
border-bottom: 1px solid #fff;
display: block;
}

.astro_ban a p {
margin: 0;
line-height: 30px;
opacity: 0.9;
}
.container {
width: 1140px;
/*min-width: 1140px;*/
padding: 0;
}

 .astro_ban a:hover {
color: white;
opacity: 1;
}
.styled-block { 
padding: 35px 58px;
color: #2f383d;
margin-bottom: 40px;
}
.styled-block.main .row > div {
font-size: 0px;
vertical-align: middle;
float: none;
display: inline-block;
}

.styled-block > div.row p {
font-size: 13px;
}

.styled-block > div.row .col-mid-8 {
width: 65.66666666666666%;
}

.feature {
margin-bottom: 30px;
}
.feature-box {
clear: both;
}
.feature-box .feature-box-icon {
color: white;
display: inline-block;
float: left;
height: 55px;
line-height: 55px;
text-align: center;
width: 55px;
font-size: 18px;
position: relative;
top: 5px;
padding: 18px;
background-position: center center;
background-repeat: no-repeat;
}

.feature-box .feature-box-info {
padding-left: 70px;
}
.feature-box .title {
font-size: 18px;
margin-bottom: 10px;
}
/*====Товары на главной====*/
.item-views.list .item .title {
font-size: 18px;
line-height: 27px;
margin-bottom: 5px;
}

.item-views.list .item .image {
height: auto;
text-align: center;
width: 100%;
}

.item-views.list .item .image img {
max-height: 100%;
max-width: 100%;
vertical-align: top;
display: inline-block;
}
.item-views .item .description {
font-size: 12px;
line-height: 20px;
}

.item-views hr {
margin-bottom: 25px;
margin-bottom: 25px;
}

.item-views.services.groups .group-content>  hr{
    display: block;
    content: "";
    clear: both;
}
.item-views.services.groups .group-content>  hr:last-child{
    display: none;
}

.item-views.sections .group-content {
margin-bottom: 50px;
}
/*====Товары на главной====*/
/*Проекты*/
.project.detail .props h6.title {
color: #9eacb5;
}
.project.detail .props .wrap {
background: #eff5f7;
padding: 15px;
border-bottom: 2px solid;
}
.project.detail .props .prop {
font-size: 12px;
}
.project.detail .props .prop .title {
color: #666666;
}
.project.detail .props .prop div {
margin-bottom: 10px;
}
.project.detail .props .prop .value {
color: #2f383d;
padding-left: 20px;
}
.project.detail .props .prop div {
margin-bottom: 10px;
}
.project.detail .props {
    margin-bottom: 20px;
}
.project.detail .col-mid-6.props{
    padding: 0;
}
.project.detail .col-mid-6.props table td{
    background: transparent;
    padding: 0;
}
.project.detail .col-mid-6.props table{
    margin: 0;
}
.project.detail .back .bg::before {
color: #fff;
}

/*Проекты*/
/*Контакты*/
.grey_light {
color: #6d7a83;
}
.contacts .title {
font-size: 26px;
line-height: 30px;
margin-bottom: 13px;
}
.form-group .required-star {
color: #e02222;
margin-left: 3px;
font-weight: normal;
}
/*Контакты*/
/*====Кнопы====*/
.btn {
text-transform: uppercase;
text-decoration: none;
margin: 0 0 10px 0;
border-radius: 3px;
} 
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background: #58c61b;
  border: 1px solid #48a216;
}
.btn-primary:active,
.btn-primary:focus {
  box-shadow: 0 2px 0 0 #347510, 0 3px 5px rgba(0,0,0,0.125) inset;
} 
.btn-primary.btn.btn-sm:active,
.btn-primary.btn.btn-xs:focus {
  box-shadow: 0 1px 0 0 #347510, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-success {
  background: #5cb85c;
  border: 1px solid #5cb85c;
  box-shadow: 0 2px 0 0 #449d44;
}
.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  background: #78c478;
  border: 1px solid #5cb85c;
}
.btn-success:active,
.btn-success:focus {
  box-shadow: 0 2px 0 0 #449d44, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-success.btn.btn-sm,
.btn-success.btn.btn-xs {
  box-shadow: 0 1px 0 0 #449d44;
}
.btn-success.btn.btn-sm:active,
.btn-success.btn.btn-xs:focus {
  box-shadow: 0 1px 0 0 #449d44, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-info {
  background: #00aaff;
  border: 1px solid #00aaff;
  box-shadow: 0 2px 0 0 #0088cc;
}
.btn-info:hover,
.btn-info:active,
.btn-info:focus {
  background: #29b8ff;
  border: 1px solid #00aaff;
}
.btn-info:active,
.btn-info:focus {
  box-shadow: 0 2px 0 0 #0088cc, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-info.btn.btn-sm,
.btn-info.btn.btn-xs {
  box-shadow: 0 1px 0 0 #0088cc;
}
.btn-info.btn.btn-sm:active,
.btn-info.btn.btn-xs:focus {
  box-shadow: 0 1px 0 0 #0088cc, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-warning {
  background: #ed9c28;
  border: 1px solid #ed9c28;
  box-shadow: 0 2px 0 0 #d18211;
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus {
  background: #f0ad4e;
  border: 1px solid #ed9c28;
}
.btn-warning:active,
.btn-warning:focus {
  box-shadow: 0 2px 0 0 #d18211, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-warning.btn.btn-sm,
.btn-warning.btn.btn-xs {
  box-shadow: 0 1px 0 0 #d18211;
}
.btn-warning.btn.btn-sm:active,
.btn-warning.btn.btn-xs:focus {
  box-shadow: 0 1px 0 0 #d18211, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-danger {
  background: #d2322d;
  border: 1px solid #d2322d;
  box-shadow: 0 2px 0 0 #a82824;
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  background: #d9534f;
  border: 1px solid #d2322d;
}
.btn-danger:active,
.btn-danger:focus {
  box-shadow: 0 2px 0 0 #a82824, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-danger.btn.btn-sm,
.btn-danger.btn.btn-xs {
  box-shadow: 0 1px 0 0 #a82824;
}
.btn-danger.btn.btn-sm:active,
.btn-danger.btn.btn-xs:focus {
  box-shadow: 0 1px 0 0 #a82824, 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-transparent {
  background: rgba(255,255,255,0);
  border: 1px solid #fff;
  box-shadow: 0 2px 0 0 rgba(230,230,230,0);
}
.btn-transparent:hover,
.btn-transparent:active,
.btn-transparent:focus {
  background: #58c61b;
  border: 1px solid #fff;
}
.btn-transparent:active,
.btn-transparent:focus {
  box-shadow: 0 2px 0 0 rgba(230,230,230,0), 0 3px 5px rgba(0,0,0,0.125) inset;
}
.btn-transparent.btn.btn-sm,
.btn-transparent.btn.btn-xs {
  box-shadow: 0 1px 0 0 rgba(230,230,230,0);
}
.btn-transparent.btn.btn-sm:active,
.btn-transparent.btn.btn-xs:focus {
  box-shadow: 0 1px 0 0 rgba(230,230,230,0), 0 3px 5px rgba(0,0,0,0.125) inset;
}

/*====Кнопы====*/
/*====Меню====*/
.nav>li>a {
display: block;
font-weight: normal;
}

.subnav .nav > li > a {
margin: 0;
padding-top: 11px;
padding-bottom: 11px;
border-left: 1px solid #f5f5f5;
border-right: 1px solid #e5e5e5;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}

.subnav ul.nav li a { 
border: none;
/*-webkit-transition: all 0.35s ease;
-moz-transition: all 0.35s ease;
-o-transition: all 0.35s ease;
transition: all 0.35s ease;*/
text-decoration: none;

position: relative;
z-index: 100;
  
}
.subnav .nav   a .caret, .subnav .nav   a:hover .caret {
border-color: transparent;

}
.icon_n,
.subnav .nav   a>.caret, .subnav .nav   a:hover>.caret
{
    font-family: "FontAwesome";
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: inline-block;
vertical-align: top;
display: inline-block;
vertical-align: top;
margin-top: -4px;
margin-left: 14px;
opacity: 1;
border-color: transparent !important;
}
 
.subnav>.nav>li:last-child>a>.caret, 
.subnav>.nav>li:last-child>a:hover>.caret{
    margin-top: 0;
}
.subnav>.nav>li:last-child>a.nota>.caret {
    display: none;
}
.subnav .nav > li > a .caret:before {
content: "\f107";
color: #696D6F;
}
.subnav .nav ul  a .caret:before, .subnav .nav  li:hover>a .caret:before,.subnav .nav  li.active>a .caret:before{
    color: #fff !important;
}
.subnav li.dropdown:hover ul.dropdown-menu, .leftNav>ul.nav>li.true:hover ul{
display: block;
}
.subnav ul.nav > li.active > a, .subnav ul.nav > li.active > a, .subnav ul.nav > li> a{
    
border-left: 1px solid transparent;
}
.subnav ul.nav > li.active > a, .subnav ul.nav > li.active > a:hover, .subnav ul.nav > li:hover> a { 
border-left: 1px solid rgba(0, 0, 0, 0.3);
}
li.true ul {
position: absolute;
left: 100%;
top: 3px;
z-index: 1000;
margin-left: 0;
display: none;
padding: 0px;
white-space: nowrap;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
border-radius: 5px;
}

.subnav .dropdown-menu {
min-width: none;
max-width: none;
}
.subnav li.dropdown:hover>a{
    border-bottom-left-radius: 0px !important;
}
.subnav li.dropdown ul.dropdown-menu {
border: none;
border-top: 0;
border-radius: 4px;
text-align: left;
left: 0;
margin-top: 0px;
top: 100%;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
padding:  0px;
text-shadow: none;
border-top-left-radius: 0;
border-top-right-radius: 2px;
font-size: 13px;
color: white;
border-bottom: 2px solid;
background-color: #48a216;
border-bottom-color: #387e11;  
z-index: 100; 
}
.subnav li.dropdown ul.dropdown-menu{
    border-top-left-radius: 0 !important;
}
.subnav li.dropdown ul.dropdown-menu li a{
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.subnav li.dropdown ul.dropdown-menu li:last-child a{
    border-bottom: none !important;
}
 .dropdown.true>a.nota>span {
height: 14px;
line-height: 0;
display: inline-block;
letter-spacing: -4px;
font-size: 50px;
right: 2px;
position: relative;
top: -4px;
}

.subnav ul li {
    position: relative;
}
.subnav>ul.nav ul li>ul.dropdown-menu {
    top: 0 !important;
    left: 100% !important;
    display: none !important;
}

.subnav>ul.nav ul li:hover>ul.dropdown-menu{
    display: block !important;
    margin-top: 0;
}
.subnav>ul.nav li.dropdown.false:hover>ul.dropdown-menu,.subnav.menu-type-2 > ul.nav > li.dropdown.false > a:after { 
    display: none !important;
}
.subnav>ul ul li >a> .caret {
display: block;
font-family: FontAwesome;
content: "\f105";
right: 10px;
position: absolute;
top: 50%;
margin: -9px;
border-color: transparent;
position: absolute;
}
.subnav>ul ul li >a{
    display: block;
}
.subnav>ul ul li >a>.caret:before {
content: "\f107";
color: #696D6F;
position: relative;
left: 0;
}
 
 .subnav .nav > li:last-child > a {
border-right: 0;
border-radius: 0;
padding-top: 3px;
}
.subnav>ul>li.dropdown:last-child>a.nota+ul.dropdown-menu {
left: auto;
right: 0;
}
 
.dropdown-submenu > a:after {
display: inline-block;
vertical-align: baseline;
font-family: FontAwesome;
content: "\f105";
right: 10px;
position: absolute;
top: 50%;
margin: -9px;
padding-right: 3px;
margin-left: 3px; 
}
.dropdown-submenu > a:hover:after{
    opacity: 1;
}
 .subnav.menu-type-2{
padding:  0;
height: auto;
position: relative;
margin-bottom: -23px; 
z-index: 10;
text-align: left;
}
.not_main .subnav.menu-type-2{
	margin-bottom: 0px; 
}
.menu-type-2 .col-mid-12{
	padding: 0;
}
 .subnav.menu-type-2 > .nav{
	text-align: center;
}
 .subnav.menu-type-2 > .nav:before, .subnav.menu-type-2 > .nav:after{
 	display: none;
 }
.subnav.menu-type-2 > ul.nav > li > a{
	padding: 16px 10px;
	color: #fff;
	padding-left: 14px;
    padding-right: 18px; 
    background: transparent;
}
.subnav.menu-type-2 > ul.nav > li:first-child > a{
	margin-left: 0;
}
.subnav.menu-type-2 .caret{
	display: none !important;
}
.subnav.menu-type-2 > ul.nav > li.dropdown > a:after {
display: inline-block;
vertical-align: baseline;
font-family: FontAwesome;
content: "\f107";
right: 10px;
position: absolute;
top: 50%;
margin: -9px;
padding-right: 6px;
margin-left: 3px;
padding-top: 2px;
}
.subnav.menu-type-2 > ul.nav > li.dropdown > a:before {
content: '';
position: absolute;
top: 0;
left: -1px;
background: url('/site/images/spacer.png') 0 0 no-repeat;
width: 2px;
height: 100%;
}
.subnav.menu-type-2 > ul.nav > li.dropdown > a.nota:after{
	display: none;
}
.subnav.menu-type-2 > ul.nav > li > a>span{
	height: 14px;
	display: inline-block;
}
.subnav.menu-type-2 > ul.nav > li > a.nota{
	height: 46px;  
}
.subnav.menu-type-2 > ul.nav > li > a.nota>span{
	top: -9px;
}
.subnav.menu-type-2  > ul.nav > li {
	vertical-align: top;
	margin-left: 0;
}
.menu-type-2.subnav li.dropdown ul.dropdown-menu li a { 
border-bottom: 1px solid #ededed; 
background: #fff;
color: #333333;
}
.menu-type-2.subnav > ul>.dropdown> .dropdown-menu:after {
content: '';
z-index: 100;
position: absolute;
top: -6px;
left: 25px;
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid white;
}

/*====Меню====*/
/*====Меню PDA====*/
.mega-menu ul.nav {
  margin: 8px 0;
  padding: 0;
  clear: both;
  float: none;
  position: static;
  display: block;
  font-size: 13px;
}
.nav2 {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.menu-type-2.subnav > ul>.dropdown> .nota + .dropdown-menu:after {
	left: auto;
	right: 25px;
}
.nav2 > li {
  position: relative;
  display: block;
}
.mega-menu ul.nav2 li {
  padding: 0;
  margin: 0;
  clear: both;
  float: none;
  display: block; 
}
.mega-menu ul.nav2 .dropdown-menu {
  font-size: 13px;
  position: static;
  clear: both;
  float: none;
  display: none !important;
  box-shadow: none;
  border: none !important;
}
.mega-menu ul.nav2 li a, .mega-menu ul.nav2 ul.dropdown-menu > li > a {
  text-shadow: none !important;
  padding: 9px 8px;
  border: 0 !important;
  border-top: 0;
  margin: 0;
  line-height: 24px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.mega-menu ul.nav2 li:last-child, .mega-menu ul.nav2 li a {
  color: white;
  clear: both;
  float: none;
  display: block;
  padding-left: 0;
}
.mega-menu ul.nav2 li + li {
  margin-left: 0;
}
.mega-menu ul.nav2 li.resp-active > ul.dropdown-menu {
  display: block !important;
  background: transparent;
  box-shadow: none;
  padding-left: 17px;
  margin: 0;
} 
.subnav>ul.nav2 li>a{
	text-decoration: none;
  background: transparent;
}
.subnav ul.nav2 .caret{ 
  position: absolute;
  right: 5px; 
  display: block!important;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
  border: 0;
  width: 44px;
  height: 41px;
  top: 0;
  margin: 0;
  background: rgba(0,0,0,0.1);
  border-radius: 30px;
  box-shadow: 0px 0px 1px #fff;
  transition: background .35s ease;
  -webkit-transition: background .35s ease;
}
.subnav ul.nav2 .caret:hover,li.resp-active .caret{
	
	background: rgba(0,0,0,0.3);
}
.subnav ul.nav2 .caret:before{
	position: absolute;
	right: 17px;
	display: block;
	content: "\f107";
	font-size: 15px;
    text-indent: 14px;
    top: 14px; 
    color: #fff;
    left: auto;
}
.nav2 .dropdown-submenu > a:after{
	display: none;
}
.subnav ul.nav2 .caret:hover:before{
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	right: 4px;
}
li.resp-active .caret:before{
	right: 17px;
}
.subnav ul.nav2 .caret:hover:before{
	
}
.subnav > ul.nav2>.dropdown> .dropdown-menu:after{
	display: none;
}

.subnav> ul.nav2 li.dropdown ul.dropdown-menu li a { 
  background: transparent;
  color: #fff;
    display: inline-block;
  vertical-align: top;
}

/*====Меню PDA====*/
/*====Левое меню====*/
.leftNav>ul.nav>li.nav-header:not(.true) >ul>li>a,.leftNav>ul.nav>li:not(.true)>a {
text-decoration: none;
position: relative;
border-bottom: 1px solid white; 
}                    
.left-menu-md.right{
    float: right;
}
.left-menu-md.right li.true ul{
    right: 100%;
    left: auto;
}
.left-menu-md.left .leftNav  li.true ul:before {
content: "";
position: absolute;
width: 0px;
border: 7px solid transparent; 
left: -14px;
right: auto;
top: 50%;
margin-top: -8px;
}
.left-menu-md.right .leftNav  li.true ul:before {
content: "";
position: absolute;
width: 0px;
border: 7px solid transparent;  
right: -14px;
left: auto;
top: 50%;
margin-top: -8px;
}
.leftNav .nav > li{
    position: relative;
}
.leftNav .nav > li   a {
text-decoration: none;
}

.leftNav .left_subnav .nav > li a,  .leftNav .left_subnav .nav > li   a.active{
    font-size: 12px !important;
}
.leftNav .left_subnav .nav > li a, .leftNav .left_subnav .nav > li a.active {
font-size: 1.1em !important;

padding: 5px 5px;
margin-left: 5px;
}
.leftNav .left_subnav .nav{ 
    display: none;
}
.leftNav a.active+.left_subnav .nav{
    display: block;
}
 .leftNav .left_subnav .nav > li a, .leftNav .left_subnav  .nav > li a.active {
background: none;
display: block;
}

.leftNav   ul.nav > li>a.child:before {
color: #7b8e9a;
position: absolute;
font-family: FontAwesome;
content: "\f054";
font-size: 11px;
right: 15px;
display: block;
}
.leftNav   ul.nav > li>a.child.active:before,.leftNav   ul.nav > li>a.child:hover:before {
color: #fff; 
}

/*====Левое меню====*/      
div.top-block  {
    height: auto;
}


.text {
margin: 0 -4px 0 0; 
}
.not_main{
    
}
.carousel {
margin-top: 0;
padding: 0 0px;
}

.subnav {
text-align: center;
height: 90px;
padding: 30px 0;
}

.logotip {
text-align: center;
margin-bottom: 50px;
float: left;
margin:  0;
}
.logotip img {
max-height: 80px;
text-align: center;
margin-top: 5px;
}
.clr{
    clear: both;
}
.flexslider .slides > li { 
margin: 0;
}
/*====Слайдер====*/

.top-slider .container {
max-width: 1140px;
margin: 0 0 0 -15px;
}
.top-slider.flexslider .slides > li .container {
padding: 0 30px;
margin: 0 auto;
}
 .top-slider.flexslider .slides .img img {
width: inherit;
}

.top-slider .text {
height: 400px;
line-height: 475px;
margin: 0;
}

.top-slider .text .inner {
padding-top: 82px;
line-height: 20px;
}

.top-slider div.title {
font-size: 36px;
line-height: 52px;
padding: 0 0 12px 0;
}

.top-slider .row.dark h1, .top-slider .row.dark div.title, .top-slider .row.dark .inner {
color: #555555;
}

.top-slider div.text-block {
line-height: 26px;
margin-bottom: 20px;
}
 
.top-slider.flexslider .slides a.btn {
color: white;
}

.top-slider.flexslider .row.dark a.btn.btn-transparent {
border: 1px solid #999;
color: #666;
}

.top-slider.flexslider .row.dark a.btn.btn-transparent:hover
 {
border: 1px solid #fff ;
color: #fff !important;
}
.top-slider.flexslider .row.dark a.btn.btn-transparent:hover span{
  color: #fff !important;  
}
.top-slider .flex-control-nav {
bottom: 15px;
}
.top-slider .flex-control-nav li {
margin: 0 5px;
}
.top-slider .flex-control-nav a {
background: white;
border: 2px solid transparent;
border-radius: 17px;
width: 14px;
height: 14px;
}
.top-slider .flex-control-nav a {
background: white;
border: 2px solid transparent;
border-radius: 17px;
width: 14px;
height: 14px;
}
.top-slider .flex-control-paging li a {
background: white;
box-shadow: none;
}
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active {
background: #48a216 !important;
border: 2px solid white !important;
}
 
element.style {
}
.top-slider .flex-direction-nav .flex-prev, .top-slider .flexslider:hover .flex-prev {
left: 0;
}
.top-slider .flex-direction-nav .flex-prev {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.top-slider .flex-direction-nav a {
width: 60px;
height: 60px;
line-height: 60px;
text-align: center;
text-shadow: none;
background: rgba( 0, 0, 0, 0.7 );
font-size: 0;
margin: -30px 0 0;
}

.top-slider .flex-direction-nav .flex-prev {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}

.top-slider .flex-direction-nav a:before {
font-family: FontAwesome;
font-size: 20px;
color: white;
}

.top-slider .flex-direction-nav a.flex-prev:before {
content: "\f104";
}

.top-slider .flex-direction-nav a.flex-next:before {
content: "\f105";
}
.top-slider.flex-direction-nav .flex-prev,.top-slider.flexslider .flex-prev{
    left: 0px !important;
     margin-left: 0 !important;
}
.top-slider.flexslider:hover .flex-next:hover, .top-slider.flexslider .flex-next{
    right: 0px !important;
    margin-right: 0 !important;
}

.project.detail .thmb .flex-direction-nav a {
background: rgba( 0, 0, 0, 0.8 );
text-align: center;
font-size: 0px;
}

.project.detail .thmb .flex-direction-nav a.flex-next:hover, .project.detail .thmb .flex-direction-nav a.flex-prev:hover {
background: #48a216;
}
 
.project.detail .thmb  .flex-direction-nav a:before {

font-family: FontAwesome;
font-size: 20px;
color: white;
}
.project.detail   .flex-direction-nav a.flex-next:before {
    content: "\f105";
}
.project.detail   .flex-direction-nav a.flex-prev:before {
    content: "\f104";
}
.project.detail .flexslider .slides img {
max-height: 380px;
}
.project.detail  .flex-control-nav  { 
display: none;
}
.project.detail  #carousel .flex-viewport li{
    max-width: 130px;
    margin-right: 10px;
    box-sizing: border-box;
    cursor: pointer;
    border: 2px solid #d7dee3;
}
.project.detail  #carousel li img{
    max-height: 87px;
    
}
.project.detail #slider.flexslider {
border: 3px solid #d7dee3;
box-shadow: none;
border-radius: 0px;
margin-bottom: 10px;
}
.top-slider.flexslider{
    border: none;
    box-shadow: none;
}
/*====Слайдер====*/
/*====Крошки====*/
section.page-top {
margin-bottom: 25px;
min-height: 50px;
opacity: 0.99;
position: relative;
box-shadow: inset 0 1px 2px rgba(45,73,68,0.15);
}
.menu-type-1 + .main section.page-top {
padding: 20px 0;
} 
.breadcrumb {
font-size: 11px;
line-height: 13px;
padding: 0;
margin: 0;
list-style: none;
background: none;
border-radius: 4px;
}
.breadcrumb > li {
text-shadow: none;
}
.breadcrumb > .active {
color: #999999;
}
.breadcrumb > li + li:before {
font-family: FontAwesome;
content: "\f054";
font-size: 9px;
}
/*====Крошки====*/
/*Новости*/
.front-news .news-image img {
display: inline-block;
max-width: 100%;
max-height: 100%;
vertical-align: middle;
}


.front-news .news-item {
display: block;
border-bottom: 1px solid #d9dfe3;
padding-bottom: 15px;
margin-bottom: 10px;
}
.front-news .news-item:last-child{
  border-bottom-width: 0;  
}
.front-news .news-image {
float: left;
width: 50px;
margin-top: 4px;
text-align: center;
}

.front-news .news-info {
padding-left: 67px;
}

.front-news .title {
margin-bottom: 7px;
line-height: 18px;
}
.front-news .date {
font-size: 11px;
line-height: 11px;
}

/*Новости*/

/*Нижний слвйдер*/
.partners .flexslider{
    border: none;
    box-shadow: none;
}
.partners .flexslider .slides{
    margin: 16px 0;
}
.partners .flexslider .slides > li {
height: 60px;
line-height: 60px;
text-align: center;
}

.partners .flexslider li > div {
text-align: center;
display: inline-block;
vertical-align: top;
padding: 0 15px;
}
.partners .flexslider .slides > li a {
opacity: 0.5;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}
.partners .flexslider .slides > li a:hover {
opacity: 1;
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
filter: grayscale(0%);
}
.partners .flexslider .slides > li img {
width: auto;
display: inline-block;
vertical-align: middle;
max-height: 55px;
}

.partners .flex-direction-nav a{text-indent: 100%;
   white-space: nowrap;
   overflow: hidden;}
.partners .flex-direction-nav a.flex-prev::before{ content: "" !important; }
.partners .flex-direction-nav a.flex-next::before { content: "" !important; }
.partners .flex-direction-nav a { opacity: 1; }
.partners .flex-direction-nav a.flex-prev{ background: url('/site/images/arrow.png') no-repeat 0 0; }
.partners .flex-direction-nav a.flex-next{ background: url('/site/images/arrow.png') no-repeat -40px 0; }

.partners .flexslider:hover .flex-prev {left: -50px; opacity: 1;}
.partners .flexslider:hover .flex-next{right: -50px; opacity: 1;}

/*Нижний слайдер*/
/*footer*/
.footer_padding{
   /* padding-bottom: 220px;*/
   display: none;
}
#footer {
color: #959fa4;
line-height: 18px;
border-top: 3px solid;
background:  #253c46 0 0 no-repeat;
padding: 24px;;
position: relative;
clear: both;
margin-top: -230px;
min-height: 150px;
bottom: 0; 
margin-top: 0;
} 
#footer a {
color: #959fa4;
}
#footer .menu li{
    list-style: none;
}
#quick {
text-align: left;
margin-top: 20px;
}

 

 

/*footer*/
/*верх*/
.top-row .info-text {
font-size: 0;
padding: 8px 0;
}
.top-row .info-text .email {
margin-left: 0;
}


.top-row .info-text .email, .top-row .info-text .phone, .top-row .info-text .skype {
display: inline-block;
vertical-align: top;
font-size: 12px;
margin-left: 40px;
}

.top-row .info-text .skype.hidden-xs {
display: inline-block !important;
}

.social-icons {
text-align: center;
padding: 2px 0;
}

.social-icons ul {
margin: 0;
padding: 0;
width: auto;
font-size: 0;
}

.social-icons li {
background-image: url(/site/images/social-sprites.png);
background-repeat: no-repeat;
background-color: white;
background-position: -3px 93px;
display: inline-block;
margin-left: 6px;
padding: 0;
overflow: visible;
transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
}
element.style {
}
.social-icons li[class] a {
text-indent: -9999px;
}
.social-icons li a {
display: block;
height: 24px;
width: 24px;
text-align: center;
}
element.style {
}
.social-icons li.vk {
background-position: -3px -1863px;
}
.social-icons li:first-child {
margin-left: 0;
} 
.social-icons li.facebook {
background-position: -3px -123px;
}
.social-icons li.twitter {
background-position: -3px -1143px;
}
.social-icons li.odnoklassniki {
background-position: -3px -1922px;
}
.social-icons li.mail {
background-position: -3px -1623px;
}
.social-icons li.lj {
background-position: -3px -1983px;
}
.social-icons li.googleplus {
background-position: 0 -300px;
}
.social-icons li.lj:hover {
background-position: -3px -2013px;
}
li.vk:hover {
background-position: -3px -1893px;
}

li.facebook:hover {
background-position: -3px -153px;
}
li.twitter:hover {
background-position: -3px -1173px;
}
li.odnoklassniki:hover {
background-position: -3px -1953px;
}
.social-icons li.mail:hover {
background-position: -3px -1653px;
}
li.googleplus:hover {
background-position: 0 -330px;
}
.text table ,.text table td{
    border: none !important;
    box-shadow: none !important;
}
.text table>tr:nth-child(odd) td {
background: white;
}
.text table> tbody > tr:nth-child(odd) > td, .text table> tbody > tr:nth-child(odd) > th {
background-color: #f9f9f9;
}
/*верх*/

.item-views {
margin-bottom: 25px;
}

.item-views.history .item {
padding: 25px 20px;
}



.item-views.history .title {
color: #0088cc;
}
.item-views.list .item .title {
font-size: 18px;
line-height: 27px;
margin-bottom: 5px;
}
.item-views.history .item .title {
font-size: 14px;
font-weight: bold;
line-height: 20px;
}
.item-views.history .item:nth-child(odd) .bordered {
border-left: 2px solid white;
}

.item-views.list .item .image {
height: auto;
text-align: center;
width: 100%;
}
.item-views .item .image .img-inside {
border: 0;
display: block;
padding: 0;
position: relative;
}
.item-views.list .item .image img {
max-height: 100%;
max-width: 100%;
vertical-align: top;
display: inline-block;
}

span.zoom {
background: #ccc;
border-radius: 100%;
bottom: 8px;
color: white;
display: block;
height: 30px;
padding: 6px;
position: absolute;
text-align: center;
width: 30px;
right: 25px;
bottom: 10px;
}

.item-views.history span.zoom {
bottom: -15px;
right: -15px;
}
span.zoom i {
font-size: 14px;
left: 0;
position: relative;
top: -2px;
}
.item-views.history span.zoom i{
    margin-left: 0;
    margin-top: 4px;
}
.img-inside:hover span.zoom, .img-thumbnail:hover span.zoom {
background: #48a216;
}
.zoom .icon_n{
    margin-left:0;
    margin-top: 3px;
}

/*Лицензия*/
/*каталог*/
.catalog.detail .content .section_title {
color: #9aa7af;
font-size: 18px;
}
.catalog.detail .content .prop {
color: #9aa7af;
}
.catalog.detail .content .prop span {
color: #2f383d;
padding-left: 10px;
}
.catalog.detail .content hr {
margin: 20px 0;
}
.catalog.detail .content .preview {
margin-bottom: 15px;
}
.catalog.detail .content .wrap {
margin: -10px 0 -6px;
}
.catalog.detail .info {
border: 1px solid #d7dee3;
border-bottom: 2px solid;
}
.catalog.detail .info .price, .catalog.detail .info .order, .catalog.detail .info .share {
padding: 15px 15px 12px;
text-align: center;
}
.catalog.detail .info .price {
padding-top: 30px;
padding-bottom: 24px;
}
.catalog.detail .info .price .price_val {
font-size: 36px;
padding-right: 5px;
}
.catalog.detail .info .price, .catalog.detail .info .order, .catalog.detail .info .share {
padding: 15px 15px 12px;
text-align: center;
}
.catalog.detail .info .order {
background: #dfe5e9;
border-top: 1px solid #d7dee3;
} 
.catalog.detail .info .order .text {
color: #707f88;
font-size: 12px;
line-height: 14px;
}
.catalog.detail .info .share {
color: #666666;
padding-bottom: 25px;
border-top: 1px solid #d7dee3;
} 
.detail .styled-block {
margin-top: 30px;
padding: 15px 30px;
clear: both;
}
.catalog.detail .description {
margin-top: 15px;
}
.catalog.detail .styled-block.catalog {
padding: 15px 30px;
clear: both;
margin-top: 15px;
margin-bottom: 30px;
}
.catalog.detail .styled-block.catalog .btn {
margin: 0px;
} 
.catalog.detail .chars h4.char, .catalog.detail .docs h4.char {
color: #212121;
font-weight: bold;
font-size: 11.25pt;
}
.catalog.detail .chars .char-wrapp {
margin-bottom: 30px;
margin-top: -25px;
}
.catalog.detail .chars .props_table td {
padding: 5px 0;
border-bottom: 1px dotted #aaa;
}
.catalog.detail .chars .char-wrapp .char_name {
font-weight: bold;
font-style: italic;
text-align: left;
position: relative;
}

.catalog.detail .props_table .char_name span {
font-style: normal;
padding-right: 10px;
left: -2px;
}
.catalog.detail .chars .props_table .char_name span, .catalog.detail .chars .props_table .char_value span {
display: inline-block;
background: #fff;
background: #fff;
position: relative;
zoom: 1;
bottom: -10px;
}
.catalog.detail .props_table .char_value {
text-align: right;
}
.catalog.detail .chars .props_table td {
padding: 5px 0;
border-bottom: 1px dotted #aaa !important;
}
.text table.props_table> tbody > tr td{
    background: transparent;
}
.docs h4.char {
margin-bottom: 8px;
}
.catalog.detail .chars h4.char, .catalog.detail .docs h4.char {
color: #212121;
font-weight: bold;
font-size: 11.25pt;
}


/*каталог*/
/*Статьи*/
/*template*/
.docs .excel, .docs .word, .docs .pdf {
margin-bottom: 13px;
line-height: 17px;
height: 31px;
padding-left: 39px;
}
.docs .pdf {
    
background: url("/site/images/docs/pdf.png") no-repeat;
}
.docs .excel a, .docs .word a, .docs .pdf a {
display: block;
text-overflow: ellipsis;
overflow: hidden;
}

.label  {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #ffffff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
background: #999; 
}
.label-order {
background: #57b5e3;
}
.detail .content {
margin-bottom: 20px;
}

.item-views.list .item .image {
height: auto;
text-align: center;
width: 100%;
}
.item-views.list .item .title {
font-size: 18px;
line-height: 27px;
margin-bottom: 5px;
}

.item-views .item .properties {
margin-top: 20px;
}
.item-views .item .property {
margin-bottom: 10px;
}
.item-views .item .property .icon_n {
width: 20px;
height: 20px;
line-height: 20px;
text-align: center;
background: #c0ccd3;
color: white;
font-size: 12px;
margin-top: 1px;
}
.item-views.table .item .image {
border-bottom: 1px solid #D7DEE3;
/* min-height: 218px; */
padding: 30px 20px;
text-align: center;
width: 100%;
margin: 0;
}
.item-views.table .item .image img {
display: inline-block;
max-height: 140px;
max-width: 140px;
vertical-align: middle;
}

.item-views.table .item {
border: 1px solid #D7DEE3;
margin-bottom: 30px;
}
.item-views.table .item .text {
padding: 20px;
}
.item-views.table .item .title {
font-size: 13px;
line-height: 20px;
margin-bottom: 5px;
}
.item-views.table .item .text {
padding: 20px;
}
.item-views.table .item:hover .text {
border-bottom: 2px solid;
background: #eff5f7;
padding-bottom: 18px;
}
.item-views.table h4{
    margin-left: 15px;
}
.tabs .nav-tabs {
margin: 0;
border-bottom: 1px solid #d7dee3;
text-transform: uppercase;
}
.tabs .nav-tabs li.active a {
border-top: 3px solid;
margin-top: 0;
background: white;
}
.tab-content {
background-color: white;
border: 1px solid #d7dee3;
padding: 15px;
}

.nav-tabs + .tab-content {
border-top: 0;
}
.item-views h4 {
margin-top: 35px;
margin-bottom: 15px;
}
.item-views h4:first-of-type {
margin-top: 0;
}
.accordion-head {
cursor: pointer;
border: 1px solid #d7dee3;
padding: 15px;
position: relative;
}
.accordion-head.accordion-close {
margin-bottom: 5px;
}
.accordion-type-2 .accordion-head {
font-size: 18px;
padding-left: 60px;
}
.accordion-type-2 .accordion-head a {
display: inline;
line-height: 17px;
text-decoration: none;
border-bottom: 1px dotted;
}
.accordion-type-2 .accordion-head .icon_n {
border-radius: 3px;
color: #f2f4f6;
background: #a0b0ba;
position: absolute;
top: 12px;
left: 15px;
font-size: 28px;
line-height: 30px;
width: 28px;
height: 28px;
text-align: center;
margin-top: 1px;
}
.accordion-type-2 .accordion-head.accordion-close .icon_n {
color: #f2f4f6;
}
.item-views.accordion.vacancy .accordion-head .pay {
float: right;
font-size: 16px;
}

.panel-collapse.in {
margin-bottom: 5px;
}
.accordion-body {
border-bottom: 2px solid;
padding: 15px 0;
}
.accordion-head:hover, .accordion-head.accordion-open {
background: #eff5f7;
}
.accordion-head:hover, .accordion-head.accordion-open {
background: #eff5f7;
}
.tabs .nav-tabs a {
background: #eff5f7;
border: 1px solid #dfe5e9;
border-bottom: 0;
color: #7a8790;
margin-top: 1px;
margin-right: 1px;
border-radius: 0;
text-decoration: none;
}
.item-views.list .item .image {
height: auto;
text-align: center;
width: 100%;
}  
 .icon_n {
    margin-top: 1px;
}
.nav .icon_n{
   margin-top: auto; 
}
.detail .image {
text-align: center;
margin-bottom: 10px;
padding: 0;
}
.detail .image-right {
float: right;
margin-left: 15px;
text-align: right;
width: 237px;
}
.detail .period {
margin: 0 0 6px;
}
.item-views.accii .wdate .text hr,
.item-views.accii .wdate .text hr~*,
.not_hr  hr
{
    display: none;
} 
.item-views.accii .wdate .text .btn{
    display: inline-block !important;
}
.item-views.table .section_name {
color: #9aa7af;
margin-bottom: 3px;
}
.item-views .item .section_name {
color: #9AA7AF;
}
.catalog.group .price .icon, .catalog.group .price .price_val {
color: #48a216;
}
.catalog.group .price .price_val {
font-size: 24px;
padding-right: 5px;
}
.catalog.group .price .price_old .price_val, .catalog.group .price .price_old .icon {
font-size: 16px;
padding-right: 5px;
color: #000;
padding-top: 5px;
text-decoration: line-through;
}
.catalog.detail .item_slider .slides li {
display: none;
line-height: 310px;
}
.catalog.detail .item_slider .slides li.current {
display: block;
}
.catalog.detail .item_slider .slides .inline {
display: inline-block;
}
.catalog.detail .item_slider .slides {
text-align: center;
padding: 10px;
border: 3px solid #d7dee3;
margin-bottom: 15px;
position: relative;
}
.catalog.detail .item_slider .slides>li{
    display: none;
}
.catalog.detail .item_slider .thumbs .row.item {
margin-right: 0px;
}
.catalog.detail .item_slider .thumbs .thumb {
padding-right: 0px;
margin-bottom: 15px;
}
.catalog.detail .item_slider .thumbs .thumb .item {
border: 1px solid #d7dee3;
text-align: center;
overflow: hidden;
}
.catalog.detail .item_slider .thumbs .thumb .item > a {
display: block;
line-height: 66px;
padding: 4px;
height: 75px;
}
.catalog.detail .item_slider .thumbs .thumb .item img {
max-width: 50px;
}
.catalog.detail .item_slider .thumbs .thumb .item img {
max-width: 50px;
}
.valign {
float: none;
display: inline-block;
vertical-align: middle;
}
.styled-block .valign {
font-size: 13px;
float: left;
}
.noradius {
border-radius: 0;
}
.label-pending {
background: #fcb322;
}
.item-views.table .item .label {
display: inline-block;
height: 19px;
line-height: 14px;
margin-bottom: 12px;
}
.label-order {
background: #57b5e3;
}
.label-instock {
background: #3cc051;
}
blockquote {
color: white;
position: relative;
padding: 20px 20px 20px 80px;
border-left: 5px solid;
}
blockquote:before {
position: absolute;
top: 24px;
left: 20px;
font-family: FontAwesome;
content: "\f10d";
font-size: 40px;
line-height: 36px;
}
.detail blockquote:before {
font-family: Arial;
content: "\201C";
font-size: 150px;
line-height: 120px;
}
.detail blockquote div {
font-style: italic;
}
.ask_a_question { 
padding: 15px 30px;
text-align: center;
font-size: 12px;
line-height: 18px;
margin-top: 6px;
}
.detail .ask_a_question {
margin-top: 2px;
clear: right;
float: right;
margin-bottom: 15px;
margin-left: 25px;
width: 237px;
}
.margin-bottom-20 {
margin-bottom: 20px;
}
.project.detail .back .bg {
width: 28px;
height: 28px;
margin-right: 10px;
padding-right: 3px;
text-align: center;
line-height: 28px;
vertical-align: middle;
border-radius: 3px;
}
.icon_n.colored {
width: 54px;
height: 54px;
line-height: 54px;
text-align: center;
color: white;
font-size: 29px;
margin: 0 ;
}
.dark_light_table {
color: #2f383d;
font-size: 16px;
}
.grey_dark {
color: #666666;
}
.contacts .col-mid-4 table td{
    padding: 0 !important;
    background: transparent !important;
}
.detail .wraps h4 {
margin-bottom: 30px;
}
.detail .gallery {
margin-right: -1px;
margin-left: -1px;
}
.detail .gallery > div {
padding-right: 1px;
padding-left: 1px;
}
.detail .gallery .item {
margin-bottom: 2px;
position: relative;
text-align: center;
}
.detail .gallery img {
display: inline-block; 
width: 100%;
max-height: 218px;
min-height: 100%;
}
.detail .gallery .item .info_galery {
display: none;
}
.detail .gallery .item:hover .info_galery {
display: block;
position: absolute;
top: 50%;
margin-top: -42px;
width: 100%;
text-align: center;
}
.detail .gallery .item:hover img{
    opacity: 0;
}
.detail .gallery .item .info_galery .icons {
background: url('/site/images/plus.png');
width: 41px;
height: 42px;
display: block;
margin: 0 auto 20px;
}
.detail .gallery .item .info_galery .title {
color: #ffffff;
font-size: 14px;
}
.accordion-head.accordion-open .icon_n:before {
content: "\f106";
}
.accordion-type-2 .accordion-head.accordion-open .icon_n {
line-height: 25px;
}
.accordion-type-2 .accordion-head {
font-size: 18px;
padding-left: 75px;
}
.accordion-type-1 .accordion-head a {
display: inline-block;
line-height: 17px;
text-decoration: none;
border-bottom: 1px dotted;
}
.accordion-type-1 .accordion-head.accordion-close a{
    border-bottom: 1px dotted #d7dee3;
}
.accordion-type-1 .accordion-head .icon_n {
position: absolute;
top: 20px;
right: 15px;
font-size: 26px;
line-height: 11px;
height: 11px;
}
.accordion-type-1 .accordion-head.accordion-close .icon_n,
.accordion-type-1 .accordion-head.accordion-close a{
    color: #919598;
}
.accordion-head a p{
    margin: 0;
}
.projects.accii.news .period{
    margin-bottom: 5px;
}
.projects.accii.news .item .text{
    min-height: 135px;
}
.projects.accii.news .item img{
    width: 100%;
}
.detail .image-left {
float: left;
margin-right: 15px;
text-align: left;
width: 237px;
}

.back-url .icon_n{
    margin-right: 5px;
    margin-top: 5px;
}
.maxwidth-theme{
    margin: 0 auto;
}
/*template*/
/*modal*/
 .form.popup.modal { 
position: fixed;
left: 50%;
width: 550px;
background: transparent;
top: 10%;
margin-left: -250px;
margin-top: 0; 
height: 80%;
max-height: 80%;
overflow-y: hidden;
box-shadow: none;
border: 0px;
}
 .form.lift.modal { 
position: fixed;
left: 50%;
width: 550px;
background: transparent; 
margin-left: -250px; 
height: 80%;  
max-height: 80%;
overflow-y: hidden;
box-shadow: none;
border: 0px;
}
 .form.modal form{
     max-width: 480px;
     overflow-y: auto;
     max-height: 100%;
     background-color: #fff;
     border-radius: 5px 0 5px 5px;
     border: 1px solid #000;
 }
.jqmClose.top-close {
width: 54px;
height: 54px;
line-height: 54px;
text-align: center;
color: white;
position: absolute;
top: 0px;
right: 17px;
font-size: 25px;
cursor: pointer;
border-radius: 0 3px 3px 0;
}
.form-header {
min-height: 115px;
padding: 30px;
}

.form-header i {
width: 54px;
height: 54px;
line-height: 54px;
text-align: center;
color: white;
float: left;
font-size: 28px;
}
.form-header .text {
padding-left: 74px;
}
.answer_sub  .form-header .text{
    padding-left: 0;
}
.form.modal.answer_sub{
    top: 40%;

}
.form-body {
background: white;
padding-bottom: 0;
}
.form.modal .form-body {
padding: 30px 85px;
}
.form-group {
margin-bottom: 10px;
}
.form-group .required-star {
color: #e02222;
margin-left: 3px;
font-weight: normal;
}
.form-group .input {
position: relative;
}
.form-control {
border-radius: 0;
box-shadow: none;
border: 1px solid #d7dee3;
height: 34px;
padding: 6px 12px;
}
.form-group i {
position: absolute;
top: 9px;
right: 10px;
font-size: 17px;
color: #c4ccd1;
}
.form-footer {
padding: 15px 30px;
display: block !important;
text-align: center;
}
.popup .form-footer {
padding: 30px 85px;
display: block !important;
}
.form-footer .required-fileds {
padding: 7px 0;
color: #97a1a7;
}
.form-footer .star {
background: #e02222;
color: white;
font-size: 18px;
border-radius: 20px;
width: 20px;
height: 20px;
line-height: 26px;
text-align: center;
display: inline-block;
/* float: left; */
margin-right: 5px;
vertical-align: top;
}
label {
font-weight: normal;
}

label.error {
color: #e02222 !important;
margin: 0;
padding: 0;
position: absolute;
top: -25px;
right: 0;
display: none;
}
.row.error label.error{
    display: block;
}
.row.error .form-control{
    box-shadow: 0px 0px 2px #e02222;
}

.uploader {
border: 1px solid #d7dee3;
padding: 5px;
border-radius: 0;
height: 40px;
position: relative;
cursor: pointer;
}

.uploader input[type="file"] {
z-index: 10;
opacity: 0;
border: none;
background: none;
position: absolute;
top: 0;
right: 0;
float: right;
cursor: default;
width: 100%;
height: 100%;
z-index: -1;
}
.uploader .filename {
overflow: hidden;
display: inline-block;
width: 100%;
white-space: nowrap;
font-size: 13px;
color: #9aa6ae;
position: relative;
top: -5px;
padding: 9px;
padding-left: 146px;
text-overflow: ellipsis; 
-webkit-transition: .3s ease;
transition: .3s ease;
position: relative;
cursor: pointer;
}
.uploader .action {
position: absolute;
top: 5px;
left: 5px;
background: #a0b0ba;
border-bottom: 1px solid #707b82;
border-radius: 3px;
color: white;
padding: 7px 12px;
font-size: 13px;
line-height: 15px;
text-transform: uppercase;
margin-right: 10px;
cursor: pointer; 
-webkit-transition: .3s ease;
transition: .3s ease;
}
/*modal*/


.btn-primary {
background: #48a216;
border: 1px solid #48a216;
box-shadow: 0 2px 0 0 #347510;
}

.detail  .img-responsive{
    min-width: 100%;
}
 .share42init>#share42{
 	display: none;
 }
 header .top-callback {
padding: 24px 0;
float: right;
}
header .phone {
height: 26px;
color: #777777;
font-size: 26px;
line-height: 26px;
white-space: nowrap;
text-align: right;
float: none !important;
}
header .phone .icon_n {
font-size: 16px;
padding: 0 7px;
height: 26px;
line-height: 27px;
width: 26px;
color: white;
border-radius: 3px;
position: relative;
top: -1px;
}
header .callback {
cursor: pointer;
margin-top: 5px;
text-transform: uppercase;
font-size: 9px;
line-height: 10px;
text-align: right;
float: none !important;
}
header .callback span {
display: inline-block; 
}
header .top-description {
font-size: 16px;
line-height: 16px;
color: #97a1a7;
padding: 29px 0;
padding-bottom: 0;
}
header.menu-type-2+.main>.page-top{
	background: none !important;
	box-shadow: none;
	padding-top: 20px; 
}
header.menu-type-2+.main>.page-top .row{
	margin-left: 0;
}

button.btn-responsive-nav {
display: none;
background: #171717;
top: -30px;
position: absolute;
right: 16px;
color: #FFF;
z-index: 15;
}
button.btn-responsive-nav:hover,
button.btn-responsive-nav:focus:hover{
	color: #000;
}

button.btn-responsive-nav:focus{
	outline: 0px;
	color: #fff;
}
.period .label:empty{
	display: none;
}

.commentBlock input.input-xlarge{
	height: auto;
}

.btn-responsive-nav i{
	margin: 0;
}