.breadcrumb-navigation .current
{
	margin-left: 10px;
    margin-top: 5px;
}

.icon-news
{
	    background-image: url(/!n.png) !important;
      background-position: center !important;
	      width: 50px !important;
    height: 50px !important;
}

.icon-faq
{
		    background-image: url(/!!.png) !important;
      background-position: center !important;
	      width: 50px !important;
    height: 50px !important;
}


.icon-reviews
{
	background-image: url(/v!.png) !important;
    background-position: center !important;
	width: 50px !important;
    height: 50px !important;
}



.icon-info
{
		    background-image: url(/!i.png) !important;
    background-position: center !important;
	    width: 50px !important;
    height: 50px !important;
}



.mega-banner
{
	background: white !important;
}

.mega-banner-menu
{
	width: 100%;
    text-align: right;
}

.nav li {
    overflow: initial !important;
}

li
{
	overflow: hidden !important;
}
.catalog-list, .catalog-menu, .catalog-menu ul, .dodop ul, .menu
{
	list-style-type: none !important;
}

/* 
 *
 * Author  :  Vlad Muraviov
 * Website :  http://coded.pro
 * E-mail  :  vlad.muraviov@gmail.com
 * Skype   :  vlad.muraviov
 * 
 */


/* ==========================================================================
   Browser Reset
   ========================================================================== */

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

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
    height: 0;
}


/* ==========================================================================
   Browser Reset / Base
   ========================================================================== */

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
}

/* ==========================================================================
   Browser Reset / Links
   ========================================================================== */

:active, :hover, :focus  {
    outline: 0;
}

/* ==========================================================================
   Browser Reset / Lists
   ========================================================================== */

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

/* ==========================================================================
   Browser Reset / Embedded content
   ========================================================================== */

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

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Browser Reset / Figures
   ========================================================================== */

figure {
    margin: 0;
}

/* ==========================================================================
   Browser Reset / Forms
   ========================================================================== */

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px; 
}

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

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

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

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

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

/* ==========================================================================
   Browser Reset / Tables
   ========================================================================== */

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

/* ==========================================================================
   Typography
   ========================================================================== */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
    color: #333333;
}

h1 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 12px;
    text-transform: uppercase;
}

h2 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 12px;
}

h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 12px;
}

h4 {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 10px;
    font-style: italic;
}

h5 {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 15px;
}

h6 {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 15px;
}

abbr[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 15px 0;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    height: 1px;
    border: 0;
    border-top: 2px solid #D7E5E5;
    margin: 0 0 24px;
    padding: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p, pre {
    margin: 0 0 24px;
}

em {
    font-size: 14px;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

a {
    color: #00698F;
    text-decoration: underline;
}

a:hover {
    color: #568500;
    text-decoration: underline;
}

time {
    font-size: 10px;
    line-height: 12px;
    font-weight: 700;
    display: inline-block;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html, body {
    height: 100%;
}

body {
    font: 13px/24px Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #000;
    background: #F2F8F8;
    word-spacing: -1px;
	line-height: 130%;
}

.wrapper {
    min-height: 100%;
}

.container {  width: 940px; margin: 0 auto; }

.container:before, .container:after {
    content: " ";
    display: table;
}

.container:after {
    clear: both;
}

.container {
    *zoom: 1;
}

/* ==========================================================================
   Grid Bootstrap v2.3.2
   ========================================================================== */

.row { margin-left: -20px; *zoom: 1; }
.row:before, .row:after { display: table; content: ""; line-height: 0; }
.row:after { clear: both; }
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

.span12 { width: 940px; }
.span11 { width: 860px; }
.span10 { width: 780px; }
.span9 { width: 700px; }
.span8 { width: 620px; }
.span7 { width: 540px; }
.span6 { width: 460px; }
.span5 { width: 380px; }
.span4 { width: 300px; }
.span3 { width: 220px; }
.span2 { width: 140px; }
.span1 { width: 60px; }

.offset12 { margin-left: 980px; }
.offset11 { margin-left: 900px; }
.offset10 { margin-left: 820px; }
.offset9 { margin-left: 740px; }
.offset8 { margin-left: 660px; }
.offset7 { margin-left: 580px; }
.offset6 { margin-left: 500px; }
.offset5 { margin-left: 420px; }
.offset4 { margin-left: 340px; }
.offset3 { margin-left: 260px; }
.offset2 { margin-left: 180px; }
.offset1 { margin-left: 100px; }

/* ==========================================================================
   Header
   ========================================================================== */

.header {
    background: #3093c7;
    background: -moz-linear-gradient(top,  #3093c7 0%, #2b658d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3093c7), color-stop(100%,#2b658d));
    background: -webkit-linear-gradient(top,  #3093c7 0%,#2b658d 100%);
    background: -o-linear-gradient(top,  #3093c7 0%,#2b658d 100%);
    background: -ms-linear-gradient(top,  #3093c7 0%,#2b658d 100%);
    background: linear-gradient(to bottom,  #3093c7 0%,#2b658d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3093c7', endColorstr='#2b658d',GradientType=0 );
    position: relative;
    height: 90px;
    margin: 0 0 60px;

}

.logo {
    background: url(../images/bg-logo.png) 0 0 no-repeat;
    width: 300px;
    height: 110px;
    position: relative;
    top: -5px;
    left: -12px;
    text-align: center;
    padding: 25px 14px 0;
}

.logo a {
    display: block;
    text-decoration: none;
}

.logo-text {
    display: block;
    margin: 0 0 0 114px;
    font-size: 14px;
    color: #7f7f7f;
    line-height: 16px;
    text-align: left;
}

/* --- */

.nav {
    padding: 54px 0 0 2px;
}

.nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    font-size: 14px;
    white-space: nowrap;
}

.nav-list > li {
  
    display: inline-block;

    vertical-align: top;
    margin: 0 5px 0 0;
    padding: 0;
}

.nav-list li:before { display: none; }

.nav-list > li > a {
    color: #fff;
    text-decoration: none;
    display: block;
    height: 24px;
    line-height: 24px;
    background: #2B87B8;
    border-radius: 3px;
    padding: 0 10px;
    border: 1px solid #55B1D6;
    box-shadow: inset 0 0 3px #55B1D6;
}

.nav-list > li > a:hover, .nav-list > li.current > a {
    border-color: #87C9E9;
    background: #78BDE1;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#78BDE1), to(#49A0D0));
    background: -webkit-linear-gradient(#78BDE1, #49A0D0);
    background: -moz-linear-gradient(#78BDE1, #49A0D0);
    background: -ms-linear-gradient(#78BDE1, #49A0D0);
    background: -o-linear-gradient(#78BDE1, #49A0D0);
    background: linear-gradient(#78BDE1, #49A0D0);
}

.nav-list > li:hover .nav-dropdown {
    display: block;
}

.nav-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: -10px;
    padding: 5px 0 0;
}

.nav-dropdown-list {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #6EB8DE;
    border-radius: 3px;
    padding: 10px;
    font-size: 12px;
    line-height: 24px;
}

.nav-dropdown-list > li {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}

.nav-dropdown-list a {
    color: #fff;
    display: block;
    padding: 0 10px;
    border-radius: 3px;
	padding: 0px 6px;
}

.nav-dropdown-list a:hover {
    background: #3092C6;
}

/* --- */

.phone {
    white-space: nowrap;
    font-size: 12px;
    line-height: 18px;
    margin: 5px 0;
    color: #fff;
}

.phone b {
    display: block;
    font-size: 22px;
    line-height: 24px;
}

/* --- */

.login-link {
    display: inline-block;
    position: relative;
    color: #5bb2db;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    position: relative;
    white-space: nowrap;
	font-weight: 700;
}

.login-link u {
    text-decoration: none;
    border-bottom: 1px dashed #5bb2db;
}

.login-link:hover {
    color: #fff;
    text-decoration: none;
}

.login-link:hover u {
    border-color: #fff;
}

/* ==========================================================================
   Promo
   ========================================================================== */

.promo-wrapper {
    background: #F2F8F8 url(../images/bg-promo.jpg) center 0 no-repeat;
    height: 350px;
    padding: 30px 0 35px;
    margin-top: -21px;
}

.promo {
    overflow: hidden;
    width: 940px;
    padding: 10px;
    margin: 0 auto;
    border-radius: 5px;
    background: #1D5C87;
    box-shadow: 0 6px 18px #7f8b93;
    position: relative;
}

.promo-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 300px;
    height: 290px;
    overflow: hidden;
    float: left;
    text-transform: uppercase;
}

.promo-menu > li {
    display: block;
    margin: 0 0 10px;
}

/* --- */

.promo-images {
    width: 620px;
    height: 290px;
    overflow: hidden;
    border-radius: 5px;
    float: right;
}

.promo-images-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.promo-images-list > li {
    float: left;
    width: 620px;
    height: 290px;
    background: #fff;
}

.promo-images img {
    display: block;
    width: 100%;
    height: 100%;
}

/* ==========================================================================
   Main
   ========================================================================== */

.main {
    padding: 0 0 190px;
   /* position: relative;*/
}

/* --- Path --- */

.path {
    margin: 0 0 30px !important;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 12px;
}

.path > li {
    float: left;
}

.path > li:first-child a {
    padding-left: 8px;
}

.path > li.current a {
    text-decoration: none;
    background: #fff;
    border-color: #D7E5E5;
}

.path > li.current a:after {display: none;}

.path a {
    color: #333333;
    display: block;
    padding: 0 6px 0 15px;
    border: 1px solid #D7E5E5;
    height: 23px;
    line-height: 23px;
    position: relative;
    background: #D7E5E5;
    border-radius: 3px;
}

.path a:hover {
    text-decoration: underline;
    color: #2B86B8;
}

.path a:after {
    content: '';
    display: block;
    background: url(../images/icons.png) -84px -69px no-repeat;
    width: 12px;
    height: 25px;
    position: absolute;
    top: -1px;
    right: -12px;
    z-index: 99;
}

/* --- about --- */

.about {
    margin: 0 -10px 40px 0;
}

/* --- news --- */

.news {
    margin: 0 0 24px;
}

.news-content {
    padding: 0 30px;
}

.news-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 11px;
    line-height: 19px;
}

.news-list > li {
    margin: 22px 0;
}

.news-list time {
    display: block;
    line-height: 12px;
}

.news-list h3 {
    margin: 0;
    font-style: normal;
}

.news-list p { margin: 0; }

/* ------ */

.news-main-list > li {
    border-bottom: 2px solid #D7E5E5;
    display: inline-block;
    width: 100%;
    padding: 0 0 30px;
    margin-bottom: 30px;
}

.news-main-list > li:last-child {
    border: none;
    margin-bottom: 0;
}

.news-title {
    line-height: 18px;
    margin: 0 0 5px;
}

.news-title a { display: block; }

.news-title .icon-action {
    margin: 0 20px 0 0;
    top: -1px;
}

.news-date {
    margin: 0 0 10px;
}

.news-main-list .img-70x70 {
    float: left;
    margin: 0 20px 0 0;
}

.news-text {
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    top: -2px;
}

/* --- menu --- */

.menu {
    margin: 0 0 50px;
}

.menu > li {
    margin: 1px 0;
}

.menu a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 40px;
    border-radius: 3px;
    position: relative;
    font-size: 13px;
    color: #3092c6;
}

.menu a:after {
    content: '';
    display: block;
    width: 7px;
    height: 9px;
    background: url(../images/icons.png) -129px -45px no-repeat;
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -5px;
}

.menu a:hover, .menu > li.current a {
    background: #ADC21E;
    color: #fff;
}

.menu a:hover:after, .menu > li.current a:after {
    background-position: -141px -45px;
}


/* --- pages --- */

.pages {
    margin: 0 0 18px -10px;
    padding: 6px 0;
    list-style: none;
    overflow: hidden;
}

.pages > li {
    float: left;
    margin: 0 0 0 10px;
}

.pages > li.current a { background: #fff; text-decoration: none; }

.pages a {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #D7E5E5;
    color: #000;
    font-size: 11px;
    border-radius: 3px;
}

.pages a:hover { background: #adc21e; text-decoration: none; color: #fff;}

/* --- interview --- */

.interview {
    margin: 0 0 24px;
}

.interview-content {
    padding: 0 30px;
    margin: 0 0 10px;
}

.interview-question {
    display: block;
    color: #333333;
    line-height: 16px;
}

.interview-list {
    margin: 0;
    padding: 15px 0;
    list-style: none;
}

.interview-list > li {
    margin: 5px 0;
}

.interview-answer {
    display: block;
    position: relative;
    padding: 0 0 0 25px;
    line-height: 15px;
}

.interview-answer input {
    position: absolute;
    top: 1px;
    left: 0;
}

/* --- Partners --- */

.partners {
    background: #DFEAEA;
    padding: 20px 30px;
    margin: 0;
    margin-left: -20px;
    position: relative;
    left: 10px;
}

/* --- */

.partners-list {
    min-width: 100%;
    padding: 10px 0 0;
    margin: 0 0 -10px -70px;
}

.partners-list > li {
    width: 140px;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin: 0 -4px 20px 70px;
}

.partners-item {
    display: block;
    text-align: center;
    line-height: 20px;
}

.partners-item .img-140x140 {
    margin: 0 0 10px;
    background: #fff url(../images/bg-img.png) center center no-repeat;
}

.partners-item .img-140x140 img {
    background-color: #fff;
}

.partners-item strong {
    display: block;
    min-height: 60px;
    font-weight: normal;
}

.partners-item:hover .img-140x140 {
    border-color: #ADC21E;
}


/* --- */

.carousel {
    position:relative;
    padding: 0 30px;
    min-width: 100%;
    margin: 0 0 0 -30px;
}

.carousel-prev, .carousel-next {
    display: none;
    width: 16px;
    height: 25px;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    background: url(../images/icons.png) 0 0 no-repeat;
    text-indent: -9999px;
}

.carousel-prev {
    left: 12px;
    background-position: 0 -69px;
}

.carousel-prev:hover {
    background-position: -42px -69px;
}

.carousel-next {
    right: 12px;
    background-position: -21px -69px;
}

.carousel-next:hover {
    background-position: -63px -69px;
}


.carousel-list { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.carousel-list > li { float: left; margin: 0 18px; position:relative; }
.carousel-list > li a { position: relative;}

.partners-image { overflow:hidden; display: table; vertical-align:middle; text-align:center; height:80px; text-align: center;}
.partners-image span{width:100%; display:table-cell; vertical-align:middle; position:relative;}
.partners-image span img{vertical-align:middle}
.partners-image, .partners-image span { //display:block !important}
.partners-image span{//top:50%;//left:0;}
.partners-image span img {//top:-50%;//position:relative;//display:block !important}

/* --- Faq --- */

.faq-item {
    line-height: 20px;
    margin: 0 0 24px;
}

.faq-item strong {
    font-size: 12px;
    text-transform: uppercase;
}

/* --- info --- */

.info-item {
    line-height: 20px;
    margin: 0 0 24px;
}

.info-item h3 {
    font-size: 14px;
    line-height: 20px;
}

.info-item h3 a {
    display: block;
}

/* --- reviews --- */


.reviews-item {
    line-height: 20px;
    margin: 0 0 24px;
}

.reviews-user {
    margin: 0 0 10px;
}

.reviews-user .img-100x100 {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: bottom;
    margin: 0 10px 0 0;
}

.reviews-user strong {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: bottom;
    /*width: 100px;  */
    font-size: 14px;
}

/* --- contacts --- */


.contacts-map {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    /*position: relative;*/
}

.contacts-map_toggle {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    text-decoration: none;
    color: #71A8DA;
    line-height: 18px;
    border-bottom: 1px dashed #71A8DA;
}

.contacts-map_toggle:hover {
    color: #adc21e;
    border-color: #adc21e;
    text-decoration: none;
}

.contacts-map_dropdown {
    position: absolute;
    z-index: 99;
    background: #fff;
    padding: 10px;
    left: 0;
    top: auto;
    margin: 10px 0 0;
    box-shadow: 0 0 10px rgba(88,98,112,0.6);
    border-radius: 5px;
    min-width: 280px;
    max-width: 100%;
    width: auto;
    display: none;
}

.contacts-map_dropdown:after {
    content: '';
    display: block;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    top: -10px;
    left: 140px;
}

.contacts-map_dropdown img {
    width: 100%;
}


/* ------- */

.contacts {
    line-height: 20px;
}

.contacts-menu {
    margin: 30px 0 20px -20px;
    overflow: hidden;
}

.contacts-menu > li {
    float: left;
    width: 300px;
    margin: 0 0 20px 20px;
}

.contacts-menu a {
    display: block;
    height: 76px;
    line-height: 76px;
    background: #DFEAEA;
    border: 2px solid #DFEAEA;
    border-radius: 5px;
    padding: 0 0 0 120px;
    position: relative;
    font-size: 14px;
}

.contacts-menu a:hover {
    border-color: #666666;
    color: #666666;
}

.contacts-list {
    margin: 0 0 -24px;
    line-height: 24px;
}

.contacts-list > li {
    margin: 0 0 24px;
}

.contacts-list h3 {
    color: #000000;
}
.contacts-list address {
    font-style: normal;
}

/* --- details --- */

.details {
    color: #000;
    line-height: 24px;
    margin: 0 0 20px;
}

.details hr {
    border-top: 1px dashed #D2E0E0;
    margin: 12px 0;
}

.details address {
    font-style: normal;
    margin: 0;
}

.details-map {
    width: 280px;
    height: 320px;
    border-radius: 5px;
    background: #F2F8F8;
    overflow: hidden;
    margin-top: 40px;
}

.details-user {
    display: inline-block;
    width: 100%;
}

.details-user .img-70x70 {
    float: left;
    margin: 0 20px 0 0;
}

.details-user-about {
    overflow: hidden;
    line-height: 16px;
}

.details-user-about strong {
    display: block;
    margin: 0 0 10px;
}

.details-user-about em {
    display: block;
    font-size: 12px;
}

/* --- feedback --- */

.feedback {
    background: #DFEAEA;
    border-radius: 5px;
    padding: 20px;
    margin: 40px 0;
}

.feedback h2 {
    font-size: 18px;
}

.feedback-row {
    display: inline-block;
    width: 100%;
    margin: 0 0 5px;
}

.feedback-label {
    width: 80px;
    line-height: 30px;
    color: #000;
    float: left;
    text-align: right;
}

.feedback-row .custom-text, .feedback-row .custom-textarea {
    float: right;
}

/* --- vacancy --- */

.vacancy {
    margin: 0 0 24px;
}

.vacancy-list > li {
    border-bottom: 2px solid #D7E5E5;
    padding: 0 0 20px;
    margin: 0 0 20px;
}

.vacancy-list > li:last-child {
    border: none;
}


/* --- Catalog --- */

.catalog {
    margin: 0 0 24px;
}

.catalog h1 {
    margin: 0 0 24px;
}

.catalog-box {
    font-size: 12px;
    line-height: 14px;
    padding: 10px 0;
}

.catalog-box .btn-large { text-transform: uppercase; }

.catalog-list {
    padding: 0 20px;
}

.catalog-list > li {
    margin: 15px 0;
}

/* --- download --- */

.download {
    background: #D7E5E5;
    border-radius: 5px;
    padding: 5px;
}

.download-item {
    display: block;
    line-height: 16px;
    text-decoration: none;
    color: #000;
    padding: 4px 5px 4px 35px;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    margin: 1px 0;
}

.download-item:hover { background: #fff; text-decoration: none;}


.download-item span {
    height: 24px;
    line-height: 24px;
    width: 25px;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -15px;
    text-align: center;
}

.download-item strong {
    font-weight: normal;
}
.download-item small {
    font-size: 11px;
    color: #71a8da;
    text-decoration: underline;
    margin-left: 5px;
}

/* --- */

/* --- catalog-menu --- */

.catalog-menu {
    margin: 0 0 40px;
}

.catalog-menu > li {
    margin: 1px 0;
    position: relative;
}

.catalog-menu > li > a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 40px;
    border-radius: 3px;
    position: relative;
    font-size: 13px;
    color: #3092c6;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
}

.catalog-menu > li > a:hover, .catalog-menu > li.current > a {
    background: #ADC21E;
    color: #fff;
}

.catalog-menu ul {
    margin: 0 0 0 40px;
    line-height: 16px;
    font-size: 12px;
    display: none;
}

.catalog-menu ul li {
    margin: 8px 0;
    position: relative;
}

.catalog-menu ul a {
    display: block;
}

.catalog-menu ul ul {
    margin: 0 0 0 20px;
    display: none;
}

.catalog-menu li.current > ul {
    display: block;
}

/* --- */

.catalog-menu > li > .icon-arrow {
    display: block;
    border-left: 8px solid #333333;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 10px;
    left: 15px;
    z-index: 3;
}

/*.catalog-menu > li.current > .icon-arrow {
    border-top: 8px solid #333;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: none;
    top: 12px;
    left: 13px;
}*/

.catalog-menu ul > li > .icon-arrow {
    display: block;
    width: 7px;
    height: 9px;
    background: url(../images/icons.png) -129px -45px no-repeat;
    position: absolute;
    top: 3px;
    left: -15px;
    z-index: 3;
}

/*.catalog-menu ul > li.current > .icon-arrow {
    width: 9px;
    height: 7px;
    background-position: -153px -45px;
    left: -16px;
    top: 5px;
}*/

/* --- search --- */

.search {
    background: #D7E5E5;
    border-radius: 5px;
    margin: 0 0 40px;
}

.search-row {
    padding: 10px 15px;
    white-space: nowrap;
}
.search-row:before, .search-row:after { content: " "; display: table; }
.search-row:after { clear: both; }
.search-row { *zoom: 1; }

.search-row label {
    text-align: center;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    line-height: 30px;
    margin: 0 10px 0 0;
}

.search-row .custom-text {
    width: 238px;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin: 0 10px 0 0;
}

.search-row .custom-select {
    width: 180px;
    margin: 0 10px 0 0;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}

.search-row .jq-selectbox-wrapper {
    display: inline-block !important;
}

.search-abc {
    border-top: 1px dashed #fff;
    padding: 4px 15px;
}

.search-abc a {
    margin: 0 7px 0 0;
}

.search-abc a:hover { color: #ff0000; }

/* --- products --- */

.products-box .products-list {
    margin-bottom: -20px;
}

.products-list {
    min-width: 100%;
    margin: 0 0 0 -20px;
    padding: 0 0 10px;
}

.products-list > li {
    width: 140px;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin: 0 -4px 20px 20px;
}

.products-item {
    display: block;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
}

.products-item .img-140x140 {
    margin: 0 0 16px;
    border-radius: 3px;
    position: relative;
    overflow: visible;
}

.products-item .img-140x140:after {
    content: '';
    display: block;
    width: 120px;
    height: 6px;
    background: url(../images/bg-products-item-image.png) 0 0 no-repeat;
    position: absolute;
    top: 100%;
    left: 10px;
    margin-top: 3px;
}

.products-item .img-140x140 img {
    max-width: 136px;
    max-height: 136px;
   vertical-align: middle;
       position: relative;
    top: -1px;
}

.products-item strong {
    display: block;
    min-height: 60px;
    font-weight: normal;
}

.partners-item:hover .img-140x140 {
    border-color: #ADC21E;
}

/* --- */

.products-list_inline {
    font-size: 12px;
    line-height: 20px;
    margin: 0 0 24px;
}

.products-list_inline > li:nth-child(odd) {
    background: #E7F0F0;
}

.products-list_inline a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
    padding: 5px 10px;
}

.products-list_inline a:hover {
    color: #adc21e;
    background: #2B86B8;
    color: #fff;
}

/* --- Faq_main --- */

.faq-list {
    padding: 14px 0 0 0;
    margin: 0 0 24px;
}

.faq-list > li {
    border-bottom: 2px solid #D7E5E5;
    padding: 0 0 24px;
    margin: 0 0 24px;

}
.faq-list > li:last-child {border: none;}
.faq-list > li p:last-child {
    margin: 0;
}

.faq-list h2 {
    font-style: 16px;
    line-height: 20px;
    margin: 0 0 10px;
}
.main.container ul
{
	list-style-type: disc;
}

#carousel, .news-list
{
	list-style-type: none !important;
}

/* --- card --- */

.card-gallery {
    margin: 0 0 40px;
}

/*! http://responsiveslides.com v1.54 by @viljamis */

.gallery {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0 0 10px;
    border: 2px solid #96B9D8;
}

.gallery li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    height: 325px;
    line-height: 326px;
    background: #fff;
    overflow: hidden;
    border-radius: 3px;
    text-align: center;
}

.gallery li:first-child {
    position: relative;
    display: block;
    float: left;
}

.gallery-thumb {
    margin: 0 0 0 -6px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    min-width: 100%;
}

.gallery-thumb > li {
    float: left;
    width: 81px;
    height: 66px;
    line-height: 66px;
    text-align: center;
    border: 2px solid #D7E5E5;
    background: #fff;
    border-radius: 3px;
    margin: 0 0 6px 6px;
}

.gallery-thumb > li:hover, .gallery-thumb > li.rslides_here {
    border-color: #96B9D8;
}

/* ---------- */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../images/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock1 {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock1 body {
    overflow: hidden !important;
}

.fancybox-lock1-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock1 .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}


/* ---------- */

.card-info {
    margin: 0 0 40px;
}

.card-info p:last-child {
    margin: 0;
}

/* --- */

.card-details {
    padding: 20px;
    background: #D7E5E5;
    border-radius: 5px;
    margin: 0 0 24px;
}

.card-details-tabs {
    overflow: hidden;
    margin: 0 0 24px;
}

.card-details-tabs > li {
    float: left;
    margin: 0 5px 0 0;
}

.card-details-tabs .btn-middle {
    cursor: pointer;
    font-size: 12px;
}

.card-details-box {
    display: none;
}
.card-details-box.visible {
    display: block;
}
/*.card-details-box:nth-child(2){
    border-image: linear-gradient(90deg, transparent 42%, gray 43%, gray 48%) 50;
    border-width: 0 0 1px 0;
    border-style: solid;
}*/

.card-details-box p:last-child {
    margin: 0;
}
.lic-img img{
    max-width: 100%;
    height: auto;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
    background: #fff;
    height: 120px;
    margin-top: -150px;
    overflow: hidden;
    padding: 15px 0;
    color: #595959;
    font: 14px/18px 'Calibri', Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.nav-min {
    margin: 0 0 25px;
    padding: 5px 0 0;
    list-style: none;
    overflow: hidden;
    text-transform: uppercase;
    line-height: 14px;
    display: inline-block;
}

.nav-min > li {
    float: left;
    padding: 0 10px;
    border-right: 1px solid #E7E7E7;
    border-left: 1px solid #D3D3D3;
    position: relative;
    left: 1px;
}

.nav-min > li:first-child {
    border-left: none;
    padding-left: 0;
}


.nav-min a {
    color: #595959;
    text-decoration: none;
}

.nav-min a:hover {
    color: #000;
    text-decoration: underline;
}

/* --- */

.copyright {
    margin: 0;
}

/* --- */

.address {
    font-style: normal;
    text-align: right;
}

.address img {
    margin: 0 0 14px;
}

/* ==========================================================================
   Custom-elements
   ========================================================================== */

.b-white {
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    position: relative;
}

.img-figure {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    border: 2px solid #9BBCDA;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    margin: 4px 0 24px;
    padding: 10px 20px;
}

.img-140x140 {
    width: 136px;
    height: 136px;
    line-height: 136px;
    text-align: center;
    border: 2px solid #9BBCDA;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.img-100x100 {
    width: 96px;
    height: 96px;
    line-height: 96px;
    text-align: center;
    border: 2px solid #9BBCDA;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.img-70x70 {
    width: 66px;
    height: 66px;
    line-height: 66px;
    text-align: center;
    border: 2px solid #9BBCDA;
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
}


/* --- Table --- */

.custom-table {
    width: 100%;
    margin: 0 0 24px;
}

.custom-table th, .custom-table td {
    padding: 4px 15px;
}

.custom-table th {
    background: #D7E5E5;
    text-align: left;
    font-size: 12px;
}

.custom-table tbody tr:nth-child(even) {
    background: #E7F0F0;
}

/* --- Lists --- */

.list-disc {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.list-disc li {
    position: relative;
    padding: 0 0 0 15px;
    margin: 5px 0;
}

.list-disc li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 12px;
    height: 1px;
    background: #adc21e;
}

.list-decimal {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    counter-reset: li;    
}

.list-decimal li {
    position:relative;
    padding: 0 0 0 15px;
    margin: 5px 0;
}

.list-decimal li:before {
    content: counter(li)'.';
    counter-increment: li;
    position: absolute;
    top: 0;
    left: 0;
    color:#adc21e;
    font-weight: 700;
}

/* --- input:text, textarea --- */

.custom-text-wrap, .custom-textarea-wrap {
    padding: 0 11px;
}

.custom-text-wrap .custom-text, .custom-textarea-wrap .custom-textarea {
    width: 100%;
    position: relative;
    left: -11px;
}

.custom-text {
    border: 1px solid #c5d0d0;
    border-radius: 5px;
    background: #fff;
    padding: 5px 10px;
    font: 13px/18px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #333;
    box-shadow: inset 0 1px 3px #c5d0d0;
    width: 468px;
}

.custom-textarea {
    border: 1px solid #c5d0d0;
    border-radius: 5px;
    background: #fff;
    padding: 10px;
    font: 13px/18px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #333;
    box-shadow: inset 0 1px 3px #c5d0d0;
    width: 468px;
    height: 150px;
}

.custom-text:focus, .custom-textarea:focus {
    border-color: #2B86B8;
    box-shadow: inset 0 1px 3px #2B86B8;
}

/* --- Buttons --- */

.btn-large {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    font-size: 13px;
    text-align: center;
    white-space: nowrap;
    height: 48px;
    line-height: 48px;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid transparent;
    font-weight: 700;
    position: relative;
}

input.btn-middle {
    line-height: 1;
    height: 30px;
}

.btn-middle {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    height: 28px;
    line-height: 28px;
    padding: 0 12px;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid transparent;
}

.btn-block {
    display: block;
}

.btn-blue {
    border: 1px solid #83CDEA;
    background: #78BDE1;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#78BDE1), to(#3092C6));
    background: -webkit-linear-gradient(#78BDE1, #3092C6);
    background: -moz-linear-gradient(#78BDE1, #3092C6);
    background: -ms-linear-gradient(#78BDE1, #3092C6);
    background: -o-linear-gradient(#78BDE1, #3092C6);
    background: linear-gradient(#78BDE1, #3092C6);
    color: #fff;
    text-shadow: 0 1px 0 #3092C6;
    box-shadow: inset 0 0 6px #83CDEA;
}

.btn-blue:hover, .current .btn-blue {
    border-color: #CFE23B;
    background: #AEC31F;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#AEC31F), to(#94A80F));
    background: -webkit-linear-gradient(#AEC31F, #94A80F);
    background: -moz-linear-gradient(#AEC31F, #94A80F);
    background: -ms-linear-gradient(#AEC31F, #94A80F);
    background: -o-linear-gradient(#AEC31F, #94A80F);
    background: linear-gradient(#AEC31F, #94A80F);
    color: #fff;
    text-shadow: 0 1px 0 #4D670A;
    box-shadow: inset 0 0 6px #CFE23B;
    text-decoration: none;
}

.btn-blue_dark {
    border: 1px solid #55B2D7;
    background: #2B86B8;
    color: #fff;
    box-shadow: inset 0 0 6px #55B2D7;
}

.btn-blue_dark:hover, .current .btn-blue_dark {
    border-color: #CFE23B;
    background: #AEC31F;
    box-shadow: inset 0 0 6px #CFE23B;
}

.btn-blue:active, .btn-blue_dark:active {
    border-color: #83A500;
    box-shadow: inset 0 3px 6px #83A500;
    background: #95B200;
}

/* --- */

.jq-checkbox {
    top: -1px;
    width: 13px;
    height: 13px;
    border: 1px solid #C3C3C3;
    border-radius: 3px;
    background: #F6F6F6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) repeat-x;
    box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    vertical-align: middle;
    cursor: pointer;
}
.jq-checkbox.checked .jq-checkbox__div {
    width: 9px;
    height: 9px;
    margin: 2px 0 0 2px;
    border-radius: 2px;
    background: #666;
    box-shadow: inset 0 -3px 6px #AAA;
}
.jq-checkbox.focused {
    border: 1px solid #08C;
}
.jq-checkbox.disabled {
    opacity: 0.55;
    filter: alpha(opacity=55);
}


.jq-radio {
    width: 12px;
    height: 12px;
    border: 1px solid #C3C3C3;
    border-radius: 50%;
    background: #F6F6F6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) 0 -1px repeat-x;
    box-shadow: 0 1px 1px rgba(0,0,0,0.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    vertical-align: middle;
    cursor: pointer;
}
.jq-radio.checked .jq-radio__div {
    width: 6px;
    height: 6px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #666;
}
.jq-radio.focused {
    border: 1px solid #08C;
}
.jq-radio.disabled {
    opacity: 0.55;
    filter: alpha(opacity=55);
}

/* --- */

.jq-selectbox-wrapper {
    vertical-align: top;
}

.custom-select {
    width: 100%;
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
}
.jq-selectbox__select {
    height: 28px;
    padding: 0 45px 0 10px;
    border: 1px solid #C5D0D0;
    border-radius: 5px;
    background: #FFFFFF;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#D2DADA));
    background: -webkit-linear-gradient(#FFFFFF, #D2DADA);
    background: -moz-linear-gradient(#FFFFFF, #D2DADA);
    background: -ms-linear-gradient(#FFFFFF, #D2DADA);
    background: -o-linear-gradient(#FFFFFF, #D2DADA);
    background: linear-gradient(#FFFFFF, #D2DADA);
    color: #000;
    font: 13px/28px Arial, sans-serif;
}
.jq-selectbox__select:hover {
    background: #D2DADA;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#D2DADA), to(#ffffff));
    background: -webkit-linear-gradient(#D2DADA, #ffffff);
    background: -moz-linear-gradient(#D2DADA, #ffffff);
    background: -ms-linear-gradient(#D2DADA, #ffffff);
    background: -o-linear-gradient(#D2DADA, #ffffff);
    background: linear-gradient(#D2DADA, #ffffff);
}

.jq-selectbox__select:hover .jq-selectbox__trigger {
    background: #BDC7C7;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#BDC7C7), to(#EEF6F6));
    background: -webkit-linear-gradient(#BDC7C7, #EEF6F6);
    background: -moz-linear-gradient(#BDC7C7, #EEF6F6);
    background: -ms-linear-gradient(#BDC7C7, #EEF6F6);
    background: -o-linear-gradient(#BDC7C7, #EEF6F6);
    background: linear-gradient(#BDC7C7, #EEF6F6);
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
.jq-selectbox__select-text {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.jq-selectbox__trigger {
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 1px;
    width: 34px;
    border-radius: 0 4px 4px 0;
    background: #EEF6F6;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEF6F6), to(#BDC7C7));
    background: -webkit-linear-gradient(#EEF6F6, #BDC7C7);
    background: -moz-linear-gradient(#EEF6F6, #BDC7C7);
    background: -ms-linear-gradient(#EEF6F6, #BDC7C7);
    background: -o-linear-gradient(#EEF6F6, #BDC7C7);
    background: linear-gradient(#EEF6F6, #BDC7C7);
}
.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 13px;
    right: 12px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-top: 5px solid #000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    opacity: 0.3;
    filter: alpha(opacity=30);
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    opacity: 1;
    filter: alpha(opacity=100);
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    opacity: 0.3;
    filter: alpha(opacity=30);
}
.jq-selectbox__dropdown {
    top: 33px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    font: 13px/18px Arial, sans-serif;
}
.jq-selectbox__search {
    margin: 5px;
}
.jq-selectbox__search input {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    outline: none;
    border: 1px solid #CCC;
    border-radius: 3px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
    -webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}
.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}
.jq-selectbox ul {
    margin: 0;
    padding: 0;
}
.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    color: #231F20;
}
.jq-selectbox li.selected {
    background-color: #A3ABB1;
    color: #FFF;
}
.jq-selectbox li:hover {
    background-color: #08C;
    color: #FFF;
}
.jq-selectbox li.disabled {
    color: #AAA;
}
.jq-selectbox li.disabled:hover {
    background: none;
}
.jq-selectbox li.optgroup {
    font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}
.jq-selectbox li.option {
    padding-left: 25px;
}


/* --- Icons --- */

.icon-question, .icon-lab, .icon-link, .icon-sng, .icon-rrf, .icon-msk, .icon-spb, .icon-reviews, .icon-info, .icon-faq, .icon-interview, .icon-news, .icon-action, .icon-login {
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background: url(../images/icons.png) 0 0 no-repeat;
}

.icon-question {
    width: 20px;
    height: 20px;
    background-position: -41px 1px;
    margin: 0 10px 0 0;
    top: -2px;
    background-size: 922%;
}

.icon-lab {
    width: 62px;
    height: 55px;
    background-position: -223px 0;
}

.icon-link {
    width: 24px;
    height: 24px;
    background-position: -101px -69px;
    margin: 0 15px 0 0;
}

.icon-sng {
    width: 55px;
    height: 50px;
    background-position: -220px -109px;
    display: block;
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -25px;
}

.icon-rrf {
    width: 97px;
    height: 63px;
    background-position: -118px -95px;
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -42px;
}

.icon-msk {
    width: 39px;
    height: 51px;
    background-position: -74px -108px;
    display: block;
    position: absolute;
    top: 50%;
    left: 35px;
    margin-top: -26px;
}

.icon-spb {
    width: 60px;
    height: 52px;
    background-position: 0 -107px;
    display: block;
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -26px;
}

.icon-reviews, .icon-info, .icon-faq, .icon-interview, .icon-news {
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
    position: relative;
    top: -1px;
}

.icon-news { background-position: 0 0; }
.icon-interview { background-position: -45px 0; }
.icon-faq { background-position: -90px 0; }
.icon-info { background-position: -135px 0; }
.icon-reviews { background-position: -180px 0; }

.icon-action {
    width: 66px;
    height: 19px;
    background-position: 0 -45px;
    margin: 0 4px 0 0;
}

.icon-login {
    width: 24px;
    height: 12px;
    background-position: -71px -45px;
    margin: 0 10px 0 0;
}

a:hover .icon-login {
    background-position: -100px -45px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

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

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.pull-left { 
    float: left;
}

.pull-right {
    float: right;
}

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

.inline { 
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}

.transition { 
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.text-shadow { 
    text-shadow: 1px 1px 0 #666;
}

.text-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.image { 
    overflow: hidden;
    display: table;
    vertical-align: middle;
    text-align: center; 
    width: 170px; 
    height: 90px; 
    position:relative;
}
.image span { 
    width: 100%; 
    display: table-cell; 
    vertical-align: middle; 
    position: relative;
}
.image span img { 
    vertical-align:middle;
}
.image, .imagee span { 
    //display:block !important;
}
.image span{ 
    //top: 50%; 
    //left: 0;
}
.image span img { 
    //top: -50%;
    //position: relative;
    //display: block !important;
}



/* -------------------------------- */


.slideshow-wrapper {
    width: 100%;
    margin: 0 0 40px;
    overflow: hidden;
    height: 440px;
}

.slideshow {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
    height: 440px;
}

.slideshow li {
    display: block;
    float: left;
    height: 440px;
    text-align: center;
}

.slideshow img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
}

.slideshow-nav {
    text-align: center;
    margin: 0 0 10px;
}

.slideshow-pagenumber {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 700;
    color: #000;
    margin: 0 20px;
    line-height: 25px;
}

.slideshow-prev, .slideshow-next {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    width: 16px;
    height: 25px;
    position: relative;
    background: url(../images/icons.png) 0 0 no-repeat;
}

.slideshow-prev {
    background-position: 0 -69px;
}

.slideshow-prev:hover {
    background-position: -42px -69px;
}

.slideshow-next {
    background-position: -21px -69px;
}

.slideshow-next:hover {
    background-position: -63px -69px;
}

.slideshow-caption {
    display: block;
    text-align: center;
    padding: 10px 0;
    color: #666666;
}

.nav-list>li:nth-child(2) a:nth-child(1)
{
	display: none;
}

.catalog>li>a
{
text-transform: uppercase;
border: 1px solid #83CDEA;
background: linear-gradient(#78BDE1, #3092C6) repeat scroll 0% 0% transparent;
color: #FFF;
text-shadow: 0px 1px 0px #3092C6;
box-shadow: 0px 0px 6px #83CDEA inset;
background: linear-gradient(#78BDE1, #3092C6) repeat scroll 0% 0% transparent;
color: #FFF;
text-shadow: 0px 1px 0px #3092C6;
box-shadow: 0px 0px 6px #83CDEA inset;
display: inline-block;
vertical-align: middle;
text-align: center;
white-space: nowrap;
height: 48px;
line-height: 48px;
border-radius: 5px;
text-decoration: none;
font-weight: 700;
position: relative;
font-size: 13px;
padding: 0px 25px;
}

.catalog>li
{
display: inline-block;
}

.catalog>li
{
list-style: none;
}




.nav-list > li {position:relative; overflow: visible !important; }
.nav-list > li:last-child .nav-dropdown {right: 0px;left: -95px;}
.nav-list > li .nav-dropdown {left: -82px;}
.nav-list > a:first-child+li .nav-dropdown {right: 0px;left: -180px;width: 795px;}



.copyright
{
width: 330px;
position: relative;
display: inline-block;
}
.slogo_wrapper
{
position: relative;
display: inline-block;
}
.slogo p, img
{
position: relative;
display: inline-block;
}

.submit-inp 
{
color: #fff;
text-decoration: none;
display: block;
height: 24px;
line-height: 24px;
background: #2B87B8;
border-radius: 3px;
padding: 0 10px;
border: 1px solid #55B1D6;
box-shadow: inset 0 0 3px #55B1D6;
margin: 15px auto;
width: 80px;
}
.submit-inp:hover
{
    border-color: #87C9E9;
    background: #78BDE1;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#78BDE1), to(#49A0D0));
    background: -webkit-linear-gradient(#78BDE1, #49A0D0);
    background: -moz-linear-gradient(#78BDE1, #49A0D0);
    background: -ms-linear-gradient(#78BDE1, #49A0D0);
    background: -o-linear-gradient(#78BDE1, #49A0D0);
    background: linear-gradient(#78BDE1, #49A0D0);
}
.form-row p
{
margin: 8px 0 5px;
}

.main.container .contacts{
position: relative;
}

.main.container .contacts .row > .span4{
	position: absolute;
	top: 0px;
	right: 0px;
}


.elNav + div
{
	opacity: 0;
	transition: opacity 0.3s linear 0s;

	z-index:-1 !important;
	box-shadow: 0px 1px 5px 0px rgba(61, 75, 75, 0.35);
	visibility: hidden;
}


.elNav:hover + div
{
	opacity: 1;

		z-index:30 !important;
			visibility: visible;
}


.wrapper
{
	position: relative;
}

.wrapper>div
{
position: relative;
z-index: 2;
}


.main.container
{
background-color: #f2f8f8;
}


.card-details__table{
    border: 1px solid gray;
    margin-bottom: 20px;
}
.card-details__table td{
    border: 1px solid gray;
    padding: 3px 5px;
    font-size: 11px;
}
.card-details__table th{
    border: 1px solid gray;
    padding: 3px 5px;
    font-size: 11px;
}
.card-details__table tr{
    border: 1px solid gray;
}
.card-details__table td:nth-child(3){
    width: 220px;
}
.card-details__table td:nth-child(4){
    width: 100px;
}