@charset "utf-8";
@font-face {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/FontAwesome/fontawesome-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/FontAwesome/fontawesome-webfont.woff) format('woff'), url(../fonts/FontAwesome/fontawesome-webfont.ttf) format('truetype'), url(../fonts/FontAwesome/fontawesome-webfont.svg#FontName) format('svg')
}

@font-face {
    font-family: SimpleLineIcons;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/SimpleLineIcons/Simple-Line-Icons.eot?#iefix) format('embedded-opentype'), url(../fonts/SimpleLineIcons/Simple-Line-Icons.woff) format('woff'), url(../fonts/SimpleLineIcons/Simple-Line-Icons.ttf) format('truetype'), url(../fonts/SimpleLineIcons/Simple-Line-Icons.svg#FontName) format('svg')
}

@font-face {
    font-family: Arimo;
    font-weight: 100;
    src: url(../fonts/Arimo/ArimoRegular/ArimoRegular.eot?#iefix) format('embedded-opentype'), url(../fonts/Arimo/ArimoRegular/ArimoRegular.woff) format('woff'), url(../fonts/Arimo/ArimoRegular/ArimoRegular.ttf) format('truetype')
}

@font-face {
    font-family: Arimo;
    font-weight: 700;
    src: url(../fonts/Arimo/ArimoBold/ArimoBold.eot?#iefix) format('embedded-opentype'), url(../fonts/Arimo/ArimoBold/ArimoBold.woff) format('woff'), url(../fonts/Arimo/ArimoBold/ArimoBold.ttf) format('truetype')
}

@font-face {
    font-family: GothamPro;
    font-weight: 100;
    font-style: normal;
    src: url(../fonts/GothamPro/GothamPro-Regular/GothamPro-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/GothamPro/GothamPro-Regular/GothamPro-Regular.woff) format('woff'), url(../fonts/GothamPro/GothamPro-Regular/GothamPro-Regular.ttf) format('truetype'), url(../fonts/GothamPro/GothamPro-Regular/GothamPro-Regular.svg#GothamPro) format('svg')
}

@font-face {
    font-family: GothamPro;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/GothamPro/GothamPro-Medium/GothamProMedium.eot?#iefix) format('embedded-opentype'), url(../fonts/GothamPro/GothamPro-Medium/GothamProMedium.woff) format('woff'), url(../fonts/GothamPro/GothamPro-Medium/GothamProMedium.ttf) format('truetype')
}

@font-face {
    font-family: GothamPro;
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/GothamPro/GothamPro-Bold/GothamPro-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/GothamPro/GothamPro-Bold/GothamPro-Bold.woff) format('woff'), url(../fonts/GothamPro/GothamPro-Bold/GothamPro-Bold.ttf) format('truetype'), url(../fonts/GothamPro/GothamPro-Bold/GothamPro-Bold.svg#GothamPro) format('svg')
}

@font-face {
    font-family: MyriadPro;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/MyriadPro/MyriadPro-Regular/MyriadPro-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/MyriadPro/MyriadPro-Regular/MyriadPro-Regular.woff) format('woff'), url(../fonts/MyriadPro/MyriadPro-Regular/MyriadPro-Regular.ttf) format('truetype'), url(../fonts/MyriadPro/MyriadPro-Regular/MyriadPro-Regular.svg#MyriadPro) format('svg')
}

@font-face {
    font-family: MyriadPro;
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/MyriadPro/MyriadPro-Bold/MyriadPro-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/MyriadPro/MyriadPro-Bold/MyriadPro-Bold.woff) format('woff'), url(../fonts/MyriadPro/MyriadPro-Bold/MyriadPro-Bold.ttf) format('truetype'), url(../fonts/MyriadPro/MyriadPro-Bold/MyriadPro-Bold.svg#MyriadPro) format('svg')
}

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

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

.cif-search-2:after,
.cif:before {
    font-family: CustomIconsFont!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-book,
.icon-folder,
.icon-search-list,
.icon-web {
    position: relative;
    padding-left: 18px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
    list-style: none;
    margin: 20px 0
}

.icon-folder:before {
    content: '\e039';
    font-family: SimpleLineIcons;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: #797979;
    font-size: 16px
}

.icon-book:before {
    content: '\e04c';
    font-family: SimpleLineIcons;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: #797979;
    font-size: 16px
}

.icon-web:before {
    content: '\e037';
    font-family: SimpleLineIcons;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: #797979;
    font-size: 16px
}

.icon-search-list:before {
    content: '\e091';
    font-family: SimpleLineIcons;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: #797979;
    font-size: 16px
}

.cif-icon-menu:before {
    content: "a"
}

.cif-menu-6:before {
    content: "b"
}

.cif-menu-5:before {
    content: "c"
}

.cif-menu-4:before {
    content: "d"
}

.cif-menu-3:before {
    content: "e"
}

.cif-menu-2:before {
    content: "f"
}

.cif-menu-1:before {
    content: "g"
}

.cif-search:before {
    content: "h"
}

.cif-mention:before {
    content: "i"
}

.cif-close:before {
    content: "j"
}

.cif-triangle-down:before {
    content: "k"
}

.cif-check:before {
    content: "l"
}

.cif-circle-slash:before {
    content: "m"
}

.cif-chevron-down:before {
    content: "n"
}

.cif-chevron-left:before {
    content: "o"
}

.cif-chevron-right:before {
    content: "p"
}

.cif-chevron-up:before {
    content: "q"
}

.cif-list-ordered:before {
    content: "r"
}

.cif-list-unordered:before {
    content: "s"
}

.cif-pencil:before {
    content: "t"
}

.cif-star:before {
    content: "u"
}

.cif-triangle-up:before {
    content: "v"
}

.cif-triangle-right:before {
    content: "w"
}

.cif-triangle-left:before {
    content: "x"
}

.cif-zap:before {
    content: "y"
}

.cif-zoom-in:before {
    content: "J"
}

.cif-zoom-out:before {
    content: "K"
}

.cif-x-1:before {
    content: "L"
}

.cif-magnifying-glass:before {
    content: "M"
}

.cif-widget:before {
    content: "N"
}

.cif-wrench:before {
    content: "O"
}

.cif-angle-down:before {
    content: "P"
}

.cif-angle-left:before {
    content: "Q"
}

.cif-angle-right:before {
    content: "R"
}

.cif-angle-up:before {
    content: "S"
}

.cif-google-plus:before {
    content: "T"
}

.cif-google-plus-1:before {
    content: "U"
}

.cif-html5:before {
    content: "W"
}

.cif-like:before {
    content: "X"
}

.cif-like-filled:before {
    content: "Y"
}

.cif-link:before {
    content: "Z"
}

.cif-link-broken:before {
    content: "0"
}

.cif-lock:before {
    content: "4"
}

.cif-pencil-1:before {
    content: "5"
}

.cif-photo:before {
    content: "6"
}

.cif-remove:before {
    content: "7"
}

.cif-refresh:before {
    content: "8"
}

.cif-zoom-in-1:before {
    content: "\""
}

.cif-zoom-out-1:before {
    content: "#"
}

.cif-vkontakte:before {
    content: "&"
}

.cif-thumbs-up:before {
    content: "'"
}

.cif-thumbs-down:before {
    content: "("
}

.cif-heart:before {
    content: ","
}

.cif-heart-empty:before {
    content: "-"
}

.cif-skype:before {
    content: "/"
}

.cif-linkedin-1:before {
    content: ";"
}

.cif-linkedin-alt:before {
    content: "<"
}

.cif-twitter-1:before {
    content: ">"
}

.cif-twitter-alt:before {
    content: "="
}

.cif-youtube-1:before {
    content: "?"
}

.cif-youtube-alt:before {
    content: "@"
}

.cif-facebook-alt:before {
    content: "["
}

.cif-facebook-1:before {
    content: "]"
}

.cif-google:before {
    content: "^"
}

.cif-instagrem:before {
    content: ")"
}

.cif-search-2:after {
    content: "z"
}

.cif-right-arr:before {
    content: "B"
}

.cif-arrow-combo:before {
    content: "A"
}

.cif-star-1:before {
    content: "C"
}

.cif-x-circle:before {
    content: "D"
}

.cif-angle-double-down:before {
    content: "E"
}

.cif-angle-double-left:before {
    content: "F"
}

.cif-angle-double-right:before {
    content: "G"
}

.cif-angle-double-up:before {
    content: "H"
}

.cif-caret-right:before {
    content: "I"
}

.cif-caret-left:before {
    content: "V"
}

.cif-caret-down:before {
    content: "1"
}

.cif-caret-down-two:before {
    content: "2"
}

.cif-caret-up:before {
    content: "3"
}

.cif-caret-up-down:before {
    content: "9"
}

.cif-caret-up-two:before {
    content: "!"
}

.cif-chevron-down-1:before {
    content: "$"
}

.cif-chevron-left-1:before {
    content: "%"
}

.cif-chevron-right-1:before {
    content: "*"
}

.cif-chevron-up-1:before {
    content: "+"
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

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

body {
    background: #fff;
    color: #000;
    font-size: 13px;
    line-height: 28px
}

body,
button,
input,
select,
textarea {
    font-family: Arimo, Arial, sans-serif;
    font-weight: 100
}

code,
kbd,
output,
pre,
samp {
    font-family: "Courier New", Courier, monospace
}

a {
    color: #5aac38;
    text-decoration: underline
}

a:visited {
    color: #5aac38
}

a:active,
a:hover {
    color: #40802d;
    outline: 0;
    text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    background: 0 0;
    border: 0;
    color: #1d1d1d;
    font-style: normal;
    font-weight: 700;
    margin: 0;
    outline: 0;
    vertical-align: baseline
}

h1,
h2 {
    font-family: GothamPro, sans-serif;
    text-transform: uppercase
}

h1 {
    font-size: 24px;
    line-height: 30px;
    padding: 16px 0 10px
}

h2 {
    font-size: 20px;
    line-height: 26px;
    padding: 12px 0 10px
}

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

h4 {
    font-size: 15px;
    line-height: 20px;
    padding: 8px 0 6px
}

h5 {
    font-size: 14px;
    line-height: 20px;
    padding: 6px 0 4px
}

h6 {
    font-size: 13px;
    line-height: 20px;
    padding: 4px 0 2px
}

p {
    margin: 0;
    padding: 0
}

menu,
ol,
ul {
    padding: 24px 0 24px 60px;
    margin: 0
}

li {
    display: list-item
}

dt {
    font-style: normal;
    font-weight: 700
}

dd {
    font-style: normal;
    font-weight: 400
}

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

th {
    font-weight: 700;
    text-align: center;
    vertical-align: middle
}

td {
    font-weight: 400;
    text-align: left;
    vertical-align: middle
}

td,
th {
    padding: 4px 6px;
    border: 1px solid #ddd
}

button,
input,
select,
textarea {
    background-color: transparent;
    border: 0;
    font-size: 100%;
    line-height: normal;
    margin: 0;
    outline: 0;
    padding: 10px 14px;
    text-transform: none;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

button,
input,
select {
    vertical-align: middle
}

button {
    overflow: visible
}

fieldset {
    border: 1px solid #ddd;
    margin: 8px 0;
    padding: 6px;
    border-radius: 4px
}

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

label {
    display: block
}

input::-webkit-input-placeholder {
    color: #b3b3b3;
    font-style: normal
}

input:-moz-placeholder {
    color: #b3b3b3;
    font-style: normal
}

input::-moz-placeholder {
    color: #b3b3b3;
    font-style: normal
}

input:-ms-input-placeholder {
    color: #b3b3b3;
    font-style: normal
}

textarea::-webkit-input-placeholder {
    color: #b3b3b3;
    font-style: normal
}

textarea:-moz-placeholder {
    color: #b3b3b3;
    font-style: normal
}

textarea::-moz-placeholder {
    color: #b3b3b3;
    font-style: normal
}

textarea:-ms-input-placeholder {
    color: #b3b3b3;
    font-style: normal
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
select,
textarea {
    width: 100%;
    border: 1px solid #dcdcdc;
    -webkit-transition: box-shadow .3s, border .3s;
    transition: box-shadow .3s, border .3s
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
select:focus,
textarea:focus {
    border: 1px solid #707070;
    box-shadow: 0 0 5px 1px #969696
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-color: #5aac38;
    color: #343434;
    text-transform: uppercase;
    text-align: center
}

button[disabled],
button[disabled]:hover,
button[readonly],
button[readonly]:hover input[readonly]:hover,
input[disabled],
input[disabled]:hover,
input[readonly],
textarea[disabled],
textarea[disabled]:hover,
textarea[readonly],
textarea[readonly]:hover {
    background: #f5f5f5;
    color: #888;
    cursor: default
}

button[disabled]:active,
button[readonly]:active,
input[disabled]:active,
input[readonly]:active {
    box-shadow: none
}

input[type=checkbox]:focus,
input[type=radio]:focus,
input[type=file]:focus {
    outline: #a0a0a0 dotted 1px;
    box-shadow: none
}

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

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    -ms-box-sizing: content-box;
    box-sizing: content-box
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time],
input[type=week] {
    -webkit-padding-before: 4px;
    -webkit-padding-after: 4px
}

input[type=range] {
    background: #ccc;
    padding: 0;
    height: 4px;
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type=range][disabled]:active,
input[type=range][disabled]:focus,
input[type=range][disabled]:hover {
    background: #ccc
}

input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: 1px solid #ccc;
    height: 15px;
    width: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 4px
}

blockquote {
    position: relative;
    padding: 20px 0 20px 50px;
    quotes: none;
    color: #7a7a7a;
    text-style: italic
}

blockquote:before {
    content: '«';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    color: #5aac38;
    font-size: 46px;
    line-height: 46px
}

blockquote:after {
    content: '';
    content: none
}

q {
    quotes: '\00ab' '\00bb' '\201e' '\201c'
}

[hidden],
template {
    display: none
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

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

address,
cite,
dfn,
em,
var {
    font-style: italic;
    font-weight: 400
}

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

b,
strong {
    font-weight: 700
}

code {
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 2px
}

del,
s {
    text-decoration: line-through;
    font-weight: 400
}

img {
    color: transparent;
    font-size: 0;
    ms-interpolation-mode: bicubic;
    vertical-align: middle
}

hr {
    border: 0;
    height: 1px;
    background: #333;
    background: -webkit-linear-gradient(left, #eee, #999, #eee) #333;
    background: -o-linear-gradient(left, #eee, #999, #eee) #333;
    border-radius: 2px;
    -ms-box-sizing: content-box;
    box-sizing: content-box
}

ins {
    text-decoration: underline
}

mark {
    background: #A8F2A0;
    color: #000;
    padding: 1px 3px;
    border-radius: 2px
}

pre {
    overflow: auto;
    white-space: pre-wrap
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

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

.bl {
    display: block
}

.in {
    display: inline
}

.ib {
    display: inline-block
}

.col-center {
    margin: 0 auto
}

.col-left,
.row-left>.col {
    float: left
}

.col-right,
.row-right>.col {
    float: right
}

.col-full,
.row-full>.col {
    width: 100%
}

.col-half,
.row-half>.col {
    width: 50%
}

.col-third,
.row-third>.col {
    width: 33.3333333%
}

.col-quart,
.row-quart>.col {
    width: 25%
}

.col-fifth,
.row-fifth>.col {
    width: 20%
}

.col-sixth,
.row-sixth>.col {
    width: 16.6666666%
}

.col-1,
.row-1>.col {
    width: 50px
}

.col-2,
.row-2>.col {
    width: 250px
}

.col-2a,
.row-2a>.col {
    width: 280px
}

.col-3,
.row-3>.col {
    width: 450px
}

.col-4,
.row-4>.col {
    width: 230px
}

.col-5,
.row-5>.col {
    width: 550px
}

.col-push-full {
    margin-left: 100%
}

.col-push-half {
    margin-left: 50%
}

.col-push-third {
    margin-left: 33.3333333%
}

.col-push-quart {
    margin-left: 25%
}

.col-push-fifth {
    margin-left: 20%
}

.col-push-sixth {
    margin-left: 16.6666666%
}

.col-push-1 {
    margin-left: 50px
}

.col-push-2 {
    margin-left: 250px
}

.col-push-2a {
    margin-left: 260px
}

.col-push-3 {
    margin-left: 450px
}

.col-push-4 {
    margin-left: 290px
}

.col-push-5 {
    margin-left: 550px
}

.col-pull-full {
    margin-right: 100%
}

.col-pull-half {
    margin-right: 50%
}

.col-pull-third {
    margin-right: 33.3333333%
}

.col-pull-quart {
    margin-right: 25%
}

.col-pull-fifth {
    margin-right: 20%
}

.col-pull-sixth {
    margin-right: 16.6666666%
}

.col-pull-1 {
    margin-right: 50px
}

.col-pull-2 {
    margin-right: 250px
}

.col-pull-2a {
    margin-right: 300px
}

.col-pull-3 {
    margin-right: 450px
}

.col-pull-4 {
    margin-right: 290px
}

.col-pull-5 {
    margin-right: 550px
}

.list-inline {
    list-style: none;
    padding: 0
}

.list-inline>li {
    display: inline
}

.list-block {
    list-style: none;
    padding: 0
}

.list-block>li {
    display: block
}

.col-inner {
    padding: 0 12px
}

.irow {
    zoom: 1
}

ol.irow,
ul.irow {
    list-style: none
}

.irow>.col {
    display: inline-block;
    zoom: 1
}

.irow-left {
    text-align: left
}

.irow-center {
    text-align: center
}

.irow-right {
    text-align: right
}

.irow-just {
    font-size: 1px;
    line-height: 0;
    text-align: justify;
    text-justify: newspaper;
    -moz-text-align-last: justify;
    text-align-last: justify
}

.irow-just .col {
    font-size: 13px;
    line-height: 28px
}

.irow-just:after {
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block
}

.irow-top>.col {
    vertical-align: top
}

.irow-mid>.col {
    vertical-align: middle
}

.irow-bottom>.col {
    vertical-align: bottom
}

.irow-base>.col {
    vertical-align: baseline
}

.cf {
    overflow: hidden
}

.clearfix:after,
.clearfix:before {
    content: '';
    display: table;
    height: 0;
    overflow: hidden
}

.clearfix:after {
    clear: both
}

::selection {
    background-color: #5aac38;
    text-shadow: 1px 0 #333;
    color: #fff
}

::-webkit-selection {
    background-color: #5aac38;
    text-shadow: 1px 0 #333;
    color: #fff
}

::-moz-selection {
    background-color: #5aac38;
    text-shadow: 1px 0 #333;
    color: #fff
}

.sitename {
    font-size: 32px;
    line-height: 26px;
    padding: 16px 0 0;
    font-family: GothamPro, sans-serif;
    width: 440px;
    display: inline-block;
	overflow: hidden;
}

.sitename img {
    width: 500px;
    margin: -155px -45px;
}

.semibold {
    font-weight: 600
}

.side-menu-list .menu-link:before {
    content: ' ';
    display: block;
    width: 18px;
    height: 18px
}

.item-menu-01:before {
    background: url(../img/menu/ico_selected.png) center center no-repeat
}

.item-menu-01:hover:before {
    background: url(../img/menu/ico_selected_selected.png) center center no-repeat
}

.item-menu-02:before {
    background: url(../img/menu/library.png) center center no-repeat
}

.item-menu-02:hover:before {
    background: url(../img/menu/library_selected.png) center center no-repeat
}

.item-menu-03:before {
    background: url(../img/menu/libraryEdu.png) center center no-repeat
}

.item-menu-03:hover:before {
    background: url(../img/menu/libraryEdu_selected.png) center center no-repeat
}

.item-menu-04:before {
    background: url(../img/menu/icoScholar.png) center center no-repeat
}

.item-menu-04:hover:before {
    background: url(../img/menu/icoScholar_selected.png) center center no-repeat
}

.item-menu-05:before {
    background: url(../img/menu/news.png) center center no-repeat
}

.item-menu-05:hover:before {
    background: url(../img/menu/news_selected.png) center center no-repeat
}

.item-menu-06:before {
    background: url(../img/menu/responses.png) center center no-repeat
}

.item-menu-06:hover:before {
    background: url(../img/menu/responses_selected.png) center center no-repeat
}

.page-columns-wrap {
    overflow: hidden;
    position: relative;
    padding: 1px 0 0
}

.items-action-links-wrap a {
    color: #1d1d1d;
    text-decoration: none;
    border-bottom: 1px dotted #1d1d1d
}

.items-action-links-wrap a:focus,
.items-action-links-wrap a:hover {
    text-decoration: none;
    border-bottom: 0
}

.items-action-links-wrap-right {
    position: absolute;
    right: 0;
    top: -30px
}

.lightgreen-block {
    background: #f0f7ed
}

.lightgreen-included {
    margin: 20px 0
}

.link-arr {
    font-family: GothamPro;
    color: #1d1d1d!important;
    text-decoration: none;
    font-weight: 400;
    text-transform: none;
    font-size: 22px;
    line-height: 26px
}

.link-arr:after {
    content: "R";
    display: inline;
    position: relative;
    bottom: -.1em;
    font-family: CustomIconsFont!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 6px;
    line-height: 100%;
    font-size: 100%;
    vertical-align: baseline
}

.link-arr:focus,
.link-arr:focus:after,
.link-arr:hover,
.link-arr:hover:after {
    color: #5aac38!important
}

.section {
    padding: 14px 23px;
    margin-bottom: 6px
}

.section .link-arr {
    color: #1d1d1d;
    text-decoration: none
}

.section .link-arr:after {
    content: "B";
    display: inline;
    position: relative;
    bottom: -.1em;
    font-family: CustomIconsFont!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 6px;
    line-height: 100%;
    font-size: 100%;
    vertical-align: baseline
}

.section .link-arr:focus,
.section .link-arr:focus:after,
.section .link-arr:hover,
.section .link-arr:hover:after {
    color: #5aac38
}

.section-news {
    padding: 14px 12px 14px 23px;
    margin-bottom: 6px;
    border-bottom: 1px #d8d8d8 solid
}

.section-hr {
    border-bottom: 1px #d8d8d8 solid
}

.content-area {
    margin-bottom: 80px
}

.section-resources-filter {
    margin: 16px 0 32px
}

.section-light-bg {
    background: #f8f8f8
}

.list-items-wrap {
    position: relative
}

.item-delimeter {
    padding: 0 4px
}

.link-action {
    text-decoration: underline;
    position: relative
}

.link-action:focus,
.link-action:hover {
    text-decoration: none;
    border-bottom: 0
}

.link-action:before {
    content: "\f105";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    left: -10px;
    color: #999
}

.link-action.opened:before {
    content: "\f107"
}

.hidden {
    display: none;
    visibility: hidden
}

.btn {
    position: relative;
    font-weight: 700;
    font-size: 11px
}

.btn:focus,
.btn:hover {
    background-color: #7ad541
}

.btn:active {
    top: 1px
}

a.btn:active,
a.btn:hover,
a.btn:visited {
    color: #000
}

.btn-mid {
    padding: 14px
}

.btn-mid2 {
    padding: 12px 35px
}

.btn-big {
    padding: 12px 45px
}

.btn-verybig {
    background: #5aac38;
    text-decoration: none;
    display: block;
    color: #343434;
    line-height: 52px;
    height: 52px;
    vertical-align: middle;
    text-align: center;
    padding: 0
}

.page-sidebar .btn-verybig {
    height: 38px;
    line-height: 38px;
    margin: 20px 32px 20px 20px
}

.btn-search:before {
    position: relative;
    top: -2px;
    padding: 0 8px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 100%
}

.circle {
    border-radius: 50%
}

.block-footer {
    padding: 10px 0 0
}

.img-left {
    float: left;
    display: block;
    margin: 5px 24px 20px 0
}

.img-right {
    float: right;
    display: block;
    margin: 0 0 20px 24px
}

.icon-file {
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-image: url(../img/icons_files.png)
}

.icon-file.file-doc {
    background-position: 50% 0
}

.icon-file.file-pdf {
    background-position: 50% -40px
}

.icon-file.file-mp3 {
    background-position: 50% -80px
}

.fileinfo {
    color: #aaa
}

.page-container .light-input {
    color: #fff;
    border: 1px solid #5a5a5a
}

.page-container .light-input::-webkit-input-placeholder {
    color: #989898;
    font-style: normal
}

.page-container .light-input:-moz-placeholder {
    color: #989898;
    font-style: normal
}

.page-container .light-input::-moz-placeholder {
    color: #989898;
    font-style: normal
}

.page-container .light-input:-ms-input-placeholder {
    color: #989898;
    font-style: normal
}

.page-container .light-input:focus {
    border: 1px solid #5a5a5a
}

.pagination {
    color: #000;
    font-size: 11px;
    line-height: 36px;
    padding: 20px 0 40px;
    text-transform: uppercase;
    font-weight: 700
}

.pagination li {
    text-align: center;
    margin-right: 2px
}

.pagination a {
    display: block;
    color: #000;
    text-decoration: none;
    border: 1px solid #eee7e0
}

.pagination a:focus,
.pagination a:hover {
    background: #fffae4
}

.pagination .current,
.pagination .page a,
.pagination .text {
    height: 36px
}

.pagination .text a {
    padding: 0 14px
}

.pagination .current,
.pagination .page a {
    width: 38px
}

.pagination .current {
    border: 1px solid #5aac38;
    background: #5aac38
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.align-just {
    text-align: justify
}

.align-top {
    vertical-align: top
}

.align-bottom {
    vertical-align: bottom
}

.align-mid {
    vertical-align: middle
}

.align-base {
    vertical-align: baseline
}

.link-inverted a,
a.link-inverted {
    text-decoration: none
}

.link-inverted a:hover,
a.link-inverted:hover {
    text-decoration: underline
}

.q-unstyle {
    border: 0;
    padding: 0
}

.q-right {
    border: 0;
    border-right: 5px #eee solid;
    padding: 4px 30px 4px 0;
    text-align: right
}

.no-margin,
.no-padding {
    padding: 0
}

.no-bg {
    background: 0 0
}

.text-padding-left {
    padding-left: 6px
}

.p-big-margin {
    margin: 16px 0
}

.image-full {
    display: block;
    width: 100%
}

.block-attention {
    background-color: #5aac38;
    padding: 15px 23px 26px
}

.links-dark-wrap a {
    color: #343434
}

.list-bl,
.list-in {
    list-style: none;
    padding: 0
}

.inline-list {
    display: inline-block;
    margin: 7px 15px;
    padding-left: 20px;
    vertical-align: top
}

.inline-list .big-text,
.inline-list:before {
    font-size: 16px
}

.list-in>li {
    display: inline
}

.list-bl>li {
    display: block
}

.list-unstyle,
.list-unstyle-all,
.list-unstyle-all menu,
.list-unstyle-all ol,
.list-unstyle-all ul {
    list-style: none
}

.list-unstyle,
.list-unstyle-all li,
.list-unstyle-all menu,
.list-unstyle-all ol,
.list-unstyle-all ul,
.list-unstyle>li {
    margin: 0;
    padding: 0
}

.list-marker-triangle {
    list-style: none;
    padding: 6px 0 10px 20px
}

.list-marker-triangle li {
    position: relative
}

.list-marker-triangle li:before {
    content: "w";
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
    font-family: CustomIconsFont!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.page-title {
    min-height: 80px;
    background: url(../img/bg-title.png) bottom left no-repeat;
    background-size: cover;
    line-height: 80px;
    vertical-align: middle;
    color: #fff;
    padding: 20px 0;
    text-shadow: 0 1px 5px #000
}

.page-title .inner-text {
    vertical-align: middle;
    line-height: 12px;
    font-size: 12px;
    display: inline-block;
    padding: 0 25px
}

.page-title .inner-text h1 {
    margin: 0;
    padding: 0;
    font-family: GothamPro;
    font-weight: 400;
    font-size: 24px
}

.page-title .inner-text a,
.page-title .inner-text h1 {
    color: inherit
}

.page-title .inner-text .breadcrumbs {
    font-family: Arimo;
    line-height: 20px
}

.page-title .inner-text .breadcrumbs a:last-child {
    font-weight: 700
}

.page-title .inner-text .breadcrumbs a:hover {
    color: #5aac38
}

.preloader {
    background: url(../img/preloader.gif) no-repeat;
    width: 100px;
    height: 100px;
    margin: 0 auto
}

.no-js .js-alert {
    display: block;
    text-align: center;
    color: red;
    font-size: 16px
}

.no-js .page-sidebar {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.no-js .header-topline,
.no-js .slider-wrap {
    display: none
}

body {
    min-width: 980px
}

.page-container {
    max-width: 1400px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .25)
}

body.xs .page-container {
    width: 980px
}

.page-sidebar.page-sidebar-undocked,
body.lg .page-sidebar-autodock,
body.md .page-sidebar-autodock {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.page-sidebar.page-sidebar-docked,
body.sm .page-sidebar-autodock,
body.xs .page-sidebar-autodock {
    -webkit-transform: translate3d(-195px, 0, 0);
    -ms-transform: translate3d(-195px, 0, 0);
    transform: translate3d(-195px, 0, 0);
    overflow-y: hidden
}

.page-sidebar.page-sidebar-docked .collapse-hide,
body.sm .page-sidebar-autodock .collapse-hide,
body.xs .page-sidebar-autodock .collapse-hide {
    opacity: 0
}

.page-sidebar.page-sidebar-docked .menu-link,
body.sm .page-sidebar-autodock .menu-link,
body.xs .page-sidebar-autodock .menu-link {
    height: 18px
}

.page-sidebar.page-sidebar-docked .menu-link:before,
body.sm .page-sidebar-autodock .menu-link:before,
body.xs .page-sidebar-autodock .menu-link:before {
    left: auto;
    right: 16px
}

.page-sidebar.page-sidebar-docked .menu-link:focus:before,
.page-sidebar.page-sidebar-docked .menu-link:hover:before,
body.sm .page-sidebar-autodock .menu-link:focus:before,
body.sm .page-sidebar-autodock .menu-link:hover:before,
body.xs .page-sidebar-autodock .menu-link:focus:before,
body.xs .page-sidebar-autodock .menu-link:hover:before {
    color: #5aac38
}

.page-no-sidebar .content,
body.sm .content,
body.xs .content {
    margin: 0 20px 0 75px
}

.content {
    margin: 0 20px 0 270px;
    min-height: 850px
}

.page-main .bodyblock {
    background: -webkit-linear-gradient(#f0f7ec, #fff 30%);
    background: linear-gradient(#f0f7ec, #fff 30%)
}

.page-header {
    border-bottom: 1px #d4d4d4 solid;
    position: relative
}

.page-header .header-more {
    display: block;
    height: 39px;
    width: 50px;
    line-height: 39px;
    vertical-align: middle;
    text-align: center;
    color: #000;
    text-decoration: none;
    border-left: 1px #d4d4d4 solid;
    font-size: 7px
}

.header-topline {
    position: relative;
    height: 70px;
    min-height: 70px;
    max-height: 70px;
    overflow: hidden
}

.header-topline .header-dropdown {
    position: absolute;
    bottom: 5px;
    left: 5px;
    display: block;
    width: 18px;
    height: 18px;
    color: #1a1b30;
    border: 1px solid #333
}

.header-topline .header-dropdown span {
    display: block;
    position: absolute;
    left: 6px;
    top: 6px;
    border: 3px solid transparent;
    border-top: 5px solid #333
}

.header-topline .opened span {
    left: 6px;
    top: 3px;
    border: 3px solid transparent;
    border-bottom: 5px solid #333
}

.breadcrumbs-wrap {
    padding: 14px 20px 10px;
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.breadcrumbs-wrap a {
    text-decoration: none;
    color: #2d2d2d
}

.breadcrumbs-wrap a:focus,
.breadcrumbs-wrap a:hover {
    text-decoration: underline
}

.breadcrumbs-wrap .breadcrumbs-delimeter {
    color: #2d2d2d;
    padding: 0 6px
}

.breadcrumbs-wrap .root-element {
    font-weight: 700
}

.breadcrumbs-mini-wrap {
    color: silver
}

.breadcrumbs-mini-wrap a {
    text-decoration: none;
    color: silver
}

.breadcrumbs-mini-wrap a:focus,
.breadcrumbs-mini-wrap a:hover {
    text-decoration: underline
}

.headrow {
    margin: 20px 0 0
}

.headrow .sign-up {
    float: right;
    text-transform: uppercase;
    font-size: 11px;
    margin-right: -10px;
    padding-top: 18px;
    color: #cac7c5
}

.headrow .sign-up a {
    color: #5aac38;
    font-weight: 700;
    margin: 0 10px;
    text-decoration: none
}

.bodyblock {
    margin: 20px -20px 0 -23px;
    padding: 1px 20px 0 23px
}

.bodyblock>.row {
    margin: 25px 0 35px;
}

.bodyblock div:first-of-type {
    margin-top: 0;
}

.right-banner, .filters-banner {
    margin-bottom: 40px
}

.bottom-banner {
    margin: 40px 300px 40px 0;
    position: relative
}

.bottom-banner a img {
    width: 100%;
    height: inherit
}

.about-project {
    height: 310px
}

.about-project .more {
    display: inline-block;
    font-size: 11px;
    line-height: 32px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    padding: 0 17px;
    border: 1px solid #fff;
    text-decoration: none;
    font-weight: 700
}

.about-project .more:hover {
    color: #5aac38;
    background: #fff
}

.green-block {
    background: #5aac38;
    color: #fff;
    padding: 20px
}

.green-block * {
    color: #fff
}

.green-block p {
    font-size: 13px;
    line-height: 20px;
    margin: 15px 0 25px
}

.green-block h2 {
    font-family: GothamPro;
    font-weight: 400;
    text-transform: none;
    font-size: 24px;
    line-height: 24px;
    padding: 5px 0 10px
}

.index-news {
    margin-bottom: 40px
}

.index-news h2 {
    padding-top: 0
}

.index-news .styled-news-col {
    background: rgba(0, 0, 0, .5)
}

.index-news .col {
    font-family: Arimo, sans-serif;
    font-weight: 100;
    height: 200px;
    overflow: hidden;
    background: center center no-repeat
}

.index-news .col .col-inner {
    font-size: 13px;
    line-height: 20px;
    border: 1px solid #e7efe2;
    padding: 0
}

.index-news .col .col-inner a {
    display: block;
    padding: 85px 24px 0;
    height: 113px;
    color: #fff;
    text-decoration: none
}

.index-news .col:nth-child(odd) .col-inner {
    border-right: 0 none
}

.index-news .col:nth-child(1) .col-inner,
.index-news .col:nth-child(2) .col-inner {
    border-bottom: 0 none
}

.index-news .col:nth-child(1) .col-inner a,
.index-news .col:nth-child(2) .col-inner a {
    height: 114px
}

.index-news .col.no-image .date {
    color: #acacac
}

.index-news .col.no-image .title {
    color: #000
}

.index-news .col .date {
    display: block;
    margin: 0 0 10px
}

.index-news .col .title {
    padding: 5px 0
}

.last-reviews {
    margin: 40px 0
}

.last-reviews h2 {
    padding-top: 0
}

.last-reviews ul {
    font-family: Arimo, sans-serif;
    font-weight: 100;
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.last-reviews ul li {
    margin: 10px 0 20px;
    list-style: none
}

.last-reviews ul li a {
    color: #000;
    padding: 3px 0
}

.last-reviews ul li .who {
    color: #5aac38
}

.last-reviews ul li .who:before {
    display: inline-block;
    content: ' ';
    background: url(../img/icons/ico-review.png) center center no-repeat;
    width: 15px;
    height: 13px;
    margin-right: 5px;
    margin-top: -5px;
    vertical-align: middle
}

.bodyblock .partners-info-row,
.bodyblock .partners-links {
    overflow: hidden;
    margin: 0 -20px 0 -23px
}

.bodyblock .partners-info-row {
    padding: 40px 8px 40px 11px;
    background: #ededed
}

.bodyblock .partners-info-row a {
    display: block;
    margin: 0 12px
}

.bodyblock .partners-info-row img {
    max-width: 100%;
    height: auto
}

.bodyblock .partners-links {
    line-height: 18px;
    background: #f8f8f8;
    padding: 70px 20px 60px 0;
    font-size: 13px
}

.bodyblock .partners-links .in {
    display: table;
    width: 100%;
    table-layout: fixed
}

.bodyblock .partners-links .item {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    border-left: 1px solid #f0f0f0;
    padding: 0 10px
}

.bodyblock .partners-links .item a {
    color: #676767;
    text-decoration: none
}

.bodyblock .partners-links .item span {
    display: block
}

.bodyblock .partners-links .item .image {
    height: 80px;
    line-height: 80px
}

.bodyblock .partners-links .item .image img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(1)
}

.bodyblock .partners-links .item:hover a {
    text-decoration: underline
}

.bodyblock .partners-links .item:hover .image img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='colored'><feColorMatrix type='matrix' values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0'/></filter></svg>#colored");
    filter: none;
    -webkit-filter: grayscale(0)
}

.search-mini-wrap {
    padding: 11px 0 0
}

.search-mini-wrap a {
    color: #7f7f7f
}

.slider-wrap {
    position: relative;
    margin: 0
}

.slider-wrap .slider-list {
    padding: 0;
    list-style: 0;
    height: 350px
}

.slider-wrap .slider-item {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    z-index: 2;
    -webkit-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slider-wrap .slider-item.current {
    opacity: 1;
    z-index: 3
}

.slider-wrap .slider-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .8)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .8))
}

.slider-wrap .slide-content {
    position: absolute;
    bottom: 40px;
    left: 23px;
    width: 50%;
    color: #fff;
    font-size: 16px;
    line-height: 20px
}

.slider-wrap .slide-content .slider-header {
    font-family: GothamPro, sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase
}

.slider-wrap .slide-content .slider-header a {
    text-decoration: none;
    color: #5aac38
}

.slider-wrap .slide-content .slider-header a span {
    color: #fff
}

.slider-wrap .nav_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 350px;
    line-height: 350px;
    vertical-align: middle;
    z-index: 5
}

.slider-wrap .slider_nav {
    vertical-align: middle;
    padding: 0 23px;
    list-style: none;
    display: inline-block;
    text-align: left;
    font-size: 20px;
    line-height: 20px
}

.slider-wrap .slider_nav li {
    padding: 0 4px;
    margin: 15px 0;
    color: #fff;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    -webkit-opacity: .5;
    opacity: .5;
    cursor: pointer
}

.slider-wrap .slider_nav li.current {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

.section-info {
    background: url(../img/pattern1.png) 50% 50%;
    margin: 30px 0
}

.section-info .section-info-inner {
    float: left;
    width: 50%
}

.section-info .info-item {
    float: left;
    clear: both;
    padding: 15px
}

.section-info .info-item-orange {
    background: #5aac38
}

.section-info .info-item-orange h2 {
    padding: 0
}

.section-info .info-item-white {
    background: #fff;
    line-height: 22px;
    font-size: 16px;
    color: #1f1f1f
}

.picking .col-inner {
    padding: 20px 25px
}

.picking ul {
    font-family: Arimo, sans-serif;
    font-weight: 100;
    font-size: 14px;
    line-height: 22px;
    padding: 0;
    margin: 10px 0 20px;
    -moz-opacity: .8;
    -khtml-opacity: .8;
    -webkit-opacity: .8;
    opacity: .8
}

.picking ul li {
    display: block;
    margin: 16px 0;
    padding: 0
}

.picking ul li a {
    padding: 5px 0;
    color: #312a25
}

.picking ul li a:hover {
    color: #5aac38
}

.tabs-wrap {
    position: relative
}

.tabs-wrap .tabs-nav {
    padding: 0;
    color: #5aac38;
    border-bottom: 1px solid #e7efe2
}

.tabs-wrap .tabs-nav .col {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    position: relative;
    z-index: 1;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: -1px
}

.tabs-wrap .tabs-nav .active+.col div {
    border-left: 0
}

.tabs-wrap .tabs-nav div {
    padding: 1px 23px;
    height: 80px;
    line-height: 80px;
    vertical-align: middle;
    text-align: left
}

.tabs-wrap .tabs-nav div span {
    font-family: GothamPro, sans-serif;
    font-weight: 400;
    line-height: 26px;
    display: inline-block;
    vertical-align: middle
}

.tabs-wrap .tabs-nav div span i {
    font-style: normal;
    border-bottom: 1px dashed #5aac38
}

.tabs-wrap .tabs-nav div:hover span i {
    border: 0
}

.tabs-wrap .tabs-nav .active {
    border-top: 4px #5aac38 solid;
    background: #fff;
    color: #1f1f1f;
    border-left: 1px #e7efe2 solid;
    border-right: 1px #e7efe2 solid;
    border-bottom: 1px #fff solid
}

.tabs-wrap .tabs-nav .active div {
    padding: 0 22px
}

.tabs-wrap .tabs-nav .active div span i {
    border: 0
}

.tabs-wrap .tabs-nav.minimal {
    color: #333;
    display: table;
    padding: 0
}

.tabs-wrap .tabs-nav.minimal .col {
    display: table-cell;
    font-size: 13px;
    font-weight: 100;
    position: relative;
    top: 1px
}

.tabs-wrap .tabs-nav.minimal .active {
    border-top: 3px solid #5aac38
}

.tabs-wrap .tabs-nav.minimal .active div {
    padding: 9px 22px
}

.tabs-wrap .tabs-nav.minimal div {
    text-align: center;
    line-height: 20px;
    height: auto;
    padding: 10px 22px
}

.tabs-wrap .tabs-nav.minimal div span {
    font-family: Arimo, sans-serif;
    font-weight: 100;
    font-size: 13px;
    line-height: 20px
}

.tabs-wrap .tabs-nav.minimal div span i {
    border: 0
}

.tabs-wrap .tabs-content {
    background: #fff;
    border-left: 1px #e7efe2 solid;
    border-right: 1px #e7efe2 solid;
    border-bottom: 4px #e7efe2 solid;
    padding: 20px 10px
}

.tabs-wrap .tabs-content .col:nth-child(odd) {
    clear: both
}

.tabs-wrap .tabs-content.minimal {
    border: 0;
    padding: 20px 0
}

.tabs-wrap .tabs-content.minimal .accordion {
    margin: 0;
    padding: 20px 0 0
}

.tabs-wrap .tabs-content.minimal .accordion .expandable {
    padding: 0
}

.tabs-wrap .tabs-content.minimal .accordion .non-expandable {
    border: 0;
    list-style: none;
    padding: 0 0 0 18px;
    margin: 15px 0;
    position: relative
}

.tabs-wrap .tabs-content.minimal .accordion>.non-expandable:first-child {
    border-top: 1px solid #D7D7D7;
    padding-top: 20px;
    margin-top: 0
}

.tabs-wrap .tabs-content.minimal .accordion>.non-expandable:first-child:before {
    top: 20px
}

.tabs-wrap .tabs-content.minimal .accordion>.non-expandable:last-child {
    border-bottom: 1px solid #D7D7D7;
    padding-bottom: 20px;
    margin-bottom: 0
}

.tabs-wrap .tabs-content.minimal .accordion>li {
    list-style: none;
    margin: 0;
    border-bottom: 1px solid #D7D7D7
}

.tabs-wrap .tabs-content.minimal .accordion>li:first-child {
    border-top: 1px solid #D7D7D7
}

.tabs-wrap .tabs-content.minimal .accordion>li .accordion-title {
    cursor: pointer;
    display: block;
    font-family: Arimo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 0 10px 50px;
    position: relative
}

.tabs-wrap .tabs-content.minimal .accordion>li .accordion-title:before {
    content: "\f105";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    left: 15px;
    top: 12px;
    color: #999
}

.tabs-wrap .tabs-content.minimal .accordion>li .accordion-title:hover {
    background: #F2F2F2
}

.tabs-wrap .tabs-content.minimal .accordion>li ul {
    margin: 0;
    padding: 0 0 0 50px;
    display: none
}

.tabs-wrap .tabs-content.minimal .accordion>li ul li {
    list-style: none;
    padding: 0 0 0 18px;
    margin: 15px 0;
    position: relative
}

.tabs-wrap .tabs-content.minimal .accordion>li.opened ul {
    display: block
}

.tabs-wrap .tabs-content.minimal .accordion>li.opened .accordion-title:before {
    content: "\f107"
}

.tabs-wrap .type-tile {
    padding-left: 65px;
    margin: 10px 0;
    background: 13px 0 no-repeat
}

.tabs-wrap .type-tile:nth-child(odd) {
    clear: both
}

.tabs-wrap .type-tile a.category {
    font-family: Arimo, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #1d1d1d;
    text-decoration: none
}

.tabs-wrap .type-tile a.category:hover {
    color: #5aac38
}

.tabs-wrap .type-tile ul {
    font-family: Arimo, sans-serif;
    font-weight: 100;
    margin: 10px 0;
    padding: 0
}

.tabs-wrap .type-tile ul li {
    display: inline
}

.tabs-wrap .type-tile ul li a {
    color: #5aac38
}

.tabs-wrap .type-tile ul li:before {
    content: "•";
    display: inline-block;
    margin: 0 5px
}

.tabs-wrap .type-tile ul li:first-child:before {
    display: none
}

.tabs-wrap .tab-content {
    position: absolute;
    top: -9999px;
    left: -9999px;
    display: block
}

.tabs-wrap .tab-content.active {
    display: block;
    position: static;
    top: auto;
    left: auto;
    opacity: 1;
    visibility: visible
}

.type-tile.type-2 {
    background-image: url(../img/types/type_01.png)
}

.type-tile.type-3 {
    background-image: url(../img/types/type_02.png)
}

.type-tile.type-1 {
    background-image: url(../img/types/type_03.png)
}

.type-tile.type-4 {
    background-image: url(../img/types/type_04.png)
}

.type-tile.type-8 {
    background-image: url(../img/types/type_05.png)
}

.type-tile.type-7 {
    background-image: url(../img/types/type_06.png)
}

.type-tile.type-5 {
    background-image: url(../img/types/type_07.png)
}

.type-tile.type-6 {
    background-image: url(../img/types/type_08.png)
}

.type-tile.type-9 {
    background-image: url(../img/types/type_09.png)
}

.more-link {
    color: #5aac38
}

.new-items-list {
    padding: 8px 0 30px
}

.new-items-list .col {
    width: 30%;
    text-align: left
}

.new-items-list .item-date {
    display: block;
    font-size: 12px;
    color: #acacac
}

.new-items-list .item-text {
    margin: 10px 0 20px;
    line-height: 20px
}

.block-scheme-wrap {
    margin-top: 20px
}

.tags-list {
    padding: 12px 0;
    line-height: 26px
}

.tags-list li {
    padding-right: 8px
}

.tags-list a {
    color: #1f1f1f
}

.tags-list a:active,
.tags-list a:hover {
    color: #5aac38;
    text-decoration: underline
}

.list-categories-inline {
    padding: 15px 160px 0 0;
    font-family: GothamPro, sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase
}

.list-categories-inline li {
    padding-right: 10px
}

.list-categories-inline .current a {
    color: #000;
    text-decoration: none
}

.news-list-half .col {
    width: 49%
}

.news-list-delimeted {
    margin: 10px 0
}

.news-list-delimeted .col {
    padding: 17px 0;
    border-top: 1px #d8d8d8 solid
}

.slides-list .item-slide {
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.slides-list.slides-list-2 {
    padding: 20px 0
}

.slides-list.slides-list-2 .col {
    width: 49%
}

.slides-list.slides-list-2 .item-slide {
    height: 130px
}

.slides-list.slides-list-3 {
    padding: 30px 0
}

.slides-list.slides-list-3 .col {
    width: 31%
}

.slides-list.slides-list-3 .item-slide {
    height: 182px
}

.parnters-wrap {
    padding: 23px 0;
    line-height: 15px;
    color: #676767
}

.parnters-wrap .parnters-col-inner {
    border-right: 1px #dedede solid
}

.parnters-wrap .col:last-child .parnters-col-inner {
    border-right: 0
}

.parnters-wrap .parnter-item {
    display: block;
    color: #000;
    text-decoration: none;
    position: relative;
    padding: 30px 10px 0 140px;
    height: 50px
}

.parnters-wrap .parnter-item:focus,
.parnters-wrap .parnter-item:hover {
    color: #5aac38
}

.parnters-wrap .parnter-item:focus .item-image,
.parnters-wrap .parnter-item:hover .item-image {
    background-position: 50% -80px
}

.parnters-wrap .item-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 130px;
    height: 100%;
    background-position: 50% 0;
    background-repeat: no-repeat
}

.catalog-list {
    padding: 4px 20px 40px
}

.catalog-list .catalog-section {
    padding: 8px 0 0 22px
}

.catalog-list .catalog-list-links {
    list-style: none;
    padding: 3px 0
}

.list-tree-wrap {
    margin: 0 0 80px;
    padding: 14px 0;
    border-top: 1px #d8d8d8 solid
}

.list-tree-wrap h3,
.list-tree-wrap h4,
.list-tree-wrap h5,
.list-tree-wrap h6 {
    padding: 0;
    display: inline
}

.list-tree-wrap .list-tree {
    list-style: none;
    padding: 0 0 6px 20px
}

.list-tree-wrap .list-tree-root {
    padding-left: 32px
}

.list-tree-wrap .list-tree-root>.list-tree-item>.list-tree-header:before {
    left: -30px
}

.list-tree-wrap .list-tree-item {
    display: block;
    padding: 3px 0 2px
}

.list-tree-wrap .list-tree-item .list-tree {
    display: none
}

.list-tree-wrap .list-tree-header {
    position: relative;
    padding: 4px 0 3px
}

.list-tree-wrap .list-tree-header:before {
    display: block;
    position: absolute;
    left: -24px;
    top: 9px
}

.list-tree-wrap .list-tree-toggle {
    color: #010101;
    border-bottom: 1px #010101 dotted;
    text-decoration: none
}

.list-tree-wrap .list-tree-toggle:focus,
.list-tree-wrap .list-tree-toggle:hover {
    border-bottom: 0
}

.list-tree-wrap .list-tree-toggle:hover {
    color: #5aac38
}

.list-tree-wrap .items-count {
    font-size: 11px;
    color: #b3b3b3;
    font-style: italic
}

.list-tree-wrap .expanded>.list-tree {
    display: block
}

.list-tree-wrap .expanded>.list-tree-header .list-tree-toggle {
    border-bottom: 0
}

.list-tree-wrap .expanded>.list-tree-header:before {
    content: "k"
}

.list-tree-wrap .list-tree-root-compact {
    padding-left: 42px
}

.list-tree-wrap .list-tree-root-compact>.list-tree-item>.list-tree {
    padding-left: 0
}

.list-tree-wrap .list-tree-root-compact>.list-tree-item>.list-tree-header:before {
    left: -40px
}

.list-tree-wrap .list-tree-root-compact h3,
.list-tree-wrap .list-tree-root-compact h4,
.list-tree-wrap .list-tree-root-compact h5,
.list-tree-wrap .list-tree-root-compact h6 {
    font-weight: 400
}

.list-tree-wrap.list-tree-wrap-bigmargin {
    margin-top: 26px
}

.filter-rubrics {
    padding: 8px 0
}

.filter-rubrics .form-inline-caption {
    padding-right: 8px
}

.filter-rubrics label {
    display: inline;
    padding: 0 18px 0 6px
}

.filter-rubrics input {
    vetrical-align: middle
}

.filter-rubrics.filter-rubrics-big {
    padding: 20px 0
}

.filter-rubrics.filter-rubrics-big .col-5 {
    padding: 8px 0 0
}

.table-statistic {
    width: 100%;
    font-size: 11px;
    line-height: 18px;
    border-bottom: 1px #d7d7d7 solid;
    margin: 20px 0 50px
}

.table-statistic tr:nth-child(odd) {
    background-color: #f4f4f4
}

.table-statistic thead {
    font-size: 13px
}

.table-statistic thead th {
    background-color: #5aac38
}

.table-statistic thead .td-b,
.table-statistic thead .td-l {
    border-left: 1px #e1bc28 solid
}

.table-statistic tfoot td {
    font-weight: 700
}

.table-statistic tfoot .section-name {
    font-size: 16px
}

.table-statistic td,
.table-statistic th {
    vertical-align: middle;
    text-align: center;
    border: 0;
    padding: 8px 20px
}

.table-statistic h6 {
    padding: 0
}

.table-statistic .head {
    padding: 16px 20px 0
}

.table-statistic .sep {
    padding: 8px 5px;
    font-weight: 400;
    font-size: 10px
}

.table-statistic .td-b,
.table-statistic .td-l {
    border-left: 1px #d7d7d7 solid
}

.table-statistic .td-l {
    padding-left: 8px;
    padding-right: 0
}

.table-statistic .td-r {
    padding-left: 0;
    padding-right: 8px
}

.table-statistic .subheader {
    padding-top: 3px;
    font-size: 10px
}

.table-statistic .section-name {
    text-align: left;
    font-size: 13px
}

.table-statistic .lvl-1 {
    padding-left: 40px
}

.table-statistic .lvl-2 {
    padding-left: 60px
}

.table-statistic .lvl-3 {
    padding-left: 80px
}

.table-statistic .lvl-4 {
    padding-left: 120px
}

.table-statistic .lvl-5 {
    padding-left: 160px
}

.section-bottom {
    padding: 30px 0
}

.section-bottom .copyright {
    padding: 12px 20px 16px 0
}

.section-bottom .copyright-law {
    font-size: 11px;
    line-height: 15px;
    padding: 12px 20px 0 0
}

.section-bottom .site-prohibited {
    font-size: 11px;
    padding: 10px 0
}

.section-bottom .site-prohibited p {
    padding: 6px 0 0
}

.faq-list-wrap {
    margin-top: 40px
}

.faq-list {
    border-top: 1px #d8d8d8 solid
}

.faq-list .item-head {
    color: #acacac;
    padding: 0 0 10px
}

.faq-list p {
    padding: 0 0 5px
}

.faq-list .col {
    text-align: left;
    line-height: 18px;
    padding: 24px 0;
    border-bottom: 1px #d8d8d8 solid
}

.faq-list .answers-wrap {
    padding: 10px 0 4px
}

.faq-list .answer-item {
    background-color: #f7f3ef;
    margin-left: 16px;
    padding: 12px 18px
}

.faq-list .answer-header {
    padding: 4px 0 10px
}

.rybrics-list {
    color: #333;
    font-size: 13px;
    font-weight: 100;
    font-family: Arial, sans-serif;
    line-height: 20px
}

.rybrics-list .col {
    margin-bottom: 40px
}

.rybrics-list .col:nth-child(odd) {
    clear: both
}

.rybrics-list .col-inner {
    padding: 0 40px 0 0
}

.rybrics-list ul {
    margin: 0;
    padding: 0
}

.rybrics-list ul li {
    display: block;
    position: relative;
    list-style: none;
    padding: 15px 30px 15px 0;
    border-bottom: 1px solid #E4E4E4
}

.rybrics-list ul li .count {
    position: absolute;
    right: 0;
    top: 15px;
    color: #999;
    font-weight: 400;
    font-size: 14px;
    font-family: Arimo, sans-serif
}

.rybrics-list ul li a {
    color: #5aac38
}

.rybrics-list ul li.headline {
    color: #333;
    font-size: 16px;
    font-weight: 700;
    font-family: Arimo, sans-serif;
    line-height: 24px
}

.rybrics-list ul li.headline a {
    color: inherit
}

footer {
    font-family: Arimo, sans-serif;
    font-weight: 100;
    border-top: 1px solid #e9e4e1;
    padding-top: 24px
}

footer .col {
    font-size: 11px;
    line-height: 15px;
    color: #4c4c4c
}

footer .copyright,
footer .eod {
    padding: 16px 0 0 50px;
    background: left top no-repeat
}

footer .copyright {
    width: 155px;
    background-image: url(../img/logo-inf.png)
}

footer .eod {
    width: 385px;
    padding-left: 70px;
    margin-right: 35px;
    background-image: url(../img/logo-eod.png)
}

.footer-menu {
    font-size: 11px;
    float: left;
    line-height: 18px;
    padding: 12px 35px 50px 0
}

.footer-menu li {
    list-style: none;
    padding-right: 0;
    margin: 1px 0
}

.footer-menu a {
    color: #000
}

body.no-js .page-sidebar-autodock {
    -webkit-transform: translate3d(0, 0, 0)!important;
    -ms-transform: translate3d(0, 0, 0)!important;
    transform: translate3d(0, 0, 0)!important
}

body.lg .page-sidebar-autodock,
body.md .page-sidebar-autodock {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.page-sidebar.page-sidebar-undocked {
    -webkit-transform: translate3d(0, 0, 0)!important;
    -ms-transform: translate3d(0, 0, 0)!important;
    transform: translate3d(0, 0, 0)!important
}

body.sm .page-sidebar-autodock,
body.xs .page-sidebar-autodock {
    -webkit-transform: translate3d(-195px, 0, 0);
    -ms-transform: translate3d(-195px, 0, 0);
    transform: translate3d(-195px, 0, 0)
}

.page-sidebar.page-sidebar-docked {
    -webkit-transform: translate3d(-195px, 0, 0)!important;
    -ms-transform: translate3d(-195px, 0, 0)!important;
    transform: translate3d(-195px, 0, 0)!important
}

.page-sidebar.page-sidebar-docked .collapse-hide {
    opacity: 0
}

.page-sidebar.page-sidebar-docked .menu-link {
    height: 18px
}

.page-sidebar.page-sidebar-docked .menu-link:before {
    left: auto;
    right: 16px
}

.page-no-sidebar .page-main,
body.sm .page-main,
body.xs .page-main {
    margin: 0 20px 0 75px
}

.page-sidebar {
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    bottom: 0;
    width: 247px;
    height: 100%;
    background-color: #312A25;
    overflow: hidden
}

.page-sidebar .sidebar-section {
    border-top: 1px #4f4e4e solid;
    padding: 20px
}

.page-sidebar h4 {
    padding: 8px 0 10px;
    color: #fff
}

.page-sidebar .collapse-fade {
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.page-sidebar .sidebar-trigger {
    color: #999;
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px;
    cursor: pointer;
    font-size: 24px;
    line-height: 24px;
    z-index: 10
}

.page-sidebar .sidebar-trigger:hover {
    color: #fff
}

.page-sidebar-inner {
    padding: 30px 0 0
}

.side-menu .side-menu-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    line-height: 18px
}

.side-menu .menu-item {
    font-weight: 700;
    text-transform: uppercase
}

.side-menu .menu-link {
    position: relative;
    display: block;
    padding: 8px 20px 8px 48px;
    color: #fff;
    text-decoration: none
}

.side-menu .menu-link:active {
    color: #5aac38
}

.side-menu .menu-link:before {
    display: block;
    position: absolute;
    top: 6px;
    left: 20px;
    font-size: 20px;
    color: #999
}

.side-menu .menu-link:focus,
.side-menu .menu-link:focus:before,
.side-menu .menu-link:hover,
.side-menu .menu-link:hover:before {
    color: #5aac38
}

.links-info {
    font-size: 12px
}

.links-info li {
    padding: 0 0 2px
}

.links-info a {
    color: #aeaeae
}

.subscribe-form h4 {
    padding: 2px 0 6px;
    font-size: 14px
}

.subscribe-form input {
    width: 100%;
    margin: 4px 0
}

.social-links li {
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    margin: 6px 12px 6px 0
}

.social-links a {
    display: block;
    border: 1px solid #5aac38;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    font-weight: 700
}

.social-links a:focus,
.social-links a:hover {
    background: #5aac38
}

.social-links .cif:before {
    font-size: 16px;
    line-height: 40px;
    vertical-align: baseline
}

.side-catalog {
    font-size: 12px;
    line-height: 18px
}

.side-catalog-list {
    line-height: 20px
}

.side-catalog-list li {
    padding: 0;
    margin: 14px 0;
    list-style: none
}

.side-catalog-list li ul {
    display: none;
    padding: 0 0 0 12px
}

.side-catalog-list li ul li {
    margin: 10px 0
}

.side-catalog-list li.opened ul {
    display: block
}

.side-catalog-list li.opened>span:before {
    content: "\f107"
}

.side-catalog-list>li>span {
    display: block;
    cursor: pointer;
    padding: 0 0 0 12px;
    position: relative;
    font-weight: 700;
    color: #fff
}

.side-catalog-list>li>span:before {
    content: "\f105";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    left: 0;
    color: #999
}

.side-catalog-list a {
    color: #cfcfcf;
    padding: 3px 0
}

.side-catalog-list a:hover {
    text-decoration: none
}

.catalog-wrap {
    border: 1px solid #eee7e0;
    margin: 24px 0 50px
}

.catalog-wrap .catalog-col {
    height: 710px;
    overflow-y: auto
}

.catalog-wrap .catalog-col-1 {
    background: #f7f3ef;
    width: 22%
}

.catalog-wrap .catalog-col-2 {
    background: #e7e1db;
    width: 25%
}

.catalog-wrap .catalog-col-3 {
    width: 53%
}

.catalog-wrap .catalogScrollContent .scroller-content {
    padding: 0
}

.list-catalog {
    display: block;
    list-style: none;
    padding: 6px 0 16px 23px;
    font-size: 14px;
    line-height: 18px
}

.list-catalog h3 {
    padding: 10px 10px 10px 0
}

.list-catalog a {
    display: block;
    color: #000;
    text-decoration: none
}

.list-catalog a:focus,
.list-catalog a:hover {
    color: #5aac38
}

.list-catalog .catalog-group-items {
    list-style: none;
    padding: 8px 0 20px
}

.list-catalog .catalog-item .catalog-item-caption {
    padding: 8px 20px 4px
}

.list-catalog .catalog-item.current .catalog-item-caption {
    padding: 12px 20px
}

.list-catalog .catalog-item.current .catalog-item-caption:after {
    content: "w";
    display: inline;
    font-family: CustomIconsFont!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    padding-left: 5px;
    line-height: 100%
}

.list-catalog .catalog-item.current .catalog-item-caption:focus,
.list-catalog .catalog-item.current .catalog-item-caption:hover {
    color: #000
}

.list-catalog.list-catalog-style1 .catalog-item.current .catalog-item-caption {
    background: #e7e1db
}

.list-catalog.list-catalog-style2 .catalog-item.current .catalog-item-caption {
    background: #fff
}

.list-resources {
    list-style: none;
    padding: 4px 25px
}

.list-resources .resource-item {
    padding: 22px 0 28px;
    display: block;
    border-bottom: 1px #d8d8d8 solid
}

.list-resources .item-image {
    display: block;
    float: left;
    margin-top: 2px
}

.list-resources .item-body {
    line-height: 18px
}

.list-resources .resource-type-profile .item-body {
    margin: 0 15px 0 108px
}

.list-resources .resource-type-file .item-body {
    margin: 0 15px 0 50px
}

.row.cf {
    min-height: 42px
}

.row.cf.responses {
    margin: 25px 0 35px;
}

.row.cf .header {
    margin: 0 0 10px;
    overflow: hidden
}

.row.cf .header .count {
    width: 400px;
    display: inline-block
}

.row.cf .header .count-by {
    width: 228px
}

.responses .responses-list {
    margin: 10px 0 20px
}

.responses .responses-list .response {
    padding: 10px;
    margin: 5px
}

.responses .responses-list .response .response-sender {
    color: #999
}

.responses .responses-list .response .response-sender:before {
    display: inline-block;
    content: ' ';
    background: url(../img/icons/ico-review.png) center center no-repeat;
    width: 15px;
    height: 13px;
    margin-right: 5px;
    margin-top: -5px;
    vertical-align: middle
}

.responses .responses-list .response .response-resource {
    margin-top: -5px
}

.responses .responses-list .response .response-content {
    margin: 5px 0
}

.responses .responses-list .response .response-content .text-admin {
    margin-left: 50px
}

.responses .responses-list .response .response-content .text-admin span {
    color: #890000;
    font-weight: 700;
    text-indent: 20px
}

.responses .responses-list .highlighted {
    background-color: #EDEDED
}

.responses textarea {
    height: 150px;
    margin-bottom: 15px
}

.resource-item .item-footer {
    padding: 14px 0 0;
    font-size: 11px;
    line-height: 16px;
    color: #4f4f4f
}

.resource-item .delimeter {
    padding: 0 4px
}

.resource-item h3,
.resource-item h4 {
    padding: 0 0 8px
}

.search-extended {
    display: block;
    background: #f7f3ef;
    padding: 18px 16px 30px;
    margin: 20px 0 30px;
    border: 1px solid #eee7e0
}

.search-extended .search-footer-link,
.search-extended label {
    font-family: MyriadPro, sans-serif
}

.search-extended label {
    color: #343434;
    padding: 0 0 2px
}

.search-extended .search-form-selector,
.search-extended .search-form-selector-multi,
.search-extended .textfield {
    background-color: #fff;
    width: 100%
}

.search-extended .search-form-selector-multi,
.search-extended .selecter.multiple {
    border: 1px solid #eee7e0;
    margin-bottom: 10px;
    height: 130px
}

.search-extended .input-radio {
    margin-right: 6px
}

.search-extended .search-input-query-wrap {
    position: relative;
    margin-bottom: 6px
}

.search-extended .search-input-query-wrap:before {
    position: absolute;
    top: 10px;
    left: 16px;
    font-size: 16px;
    line-height: 16px
}

.search-extended .search-input-query {
    padding-left: 45px
}

.search-extended .form-inner {
    padding: 6px 7px 10px
}

.search-extended .search-radio-wrap li {
    padding-right: 22px
}

.search-extended .search-from-footer {
    margin-top: 20px
}

.search-extended .search-footer-link {
    padding-left: 16px;
    color: #000
}

.search-extended .scroller-content {
    max-height: 130px;
    height: 130px
}

.search-results-header {
    padding: 10px 0
}

.search-results-header .search-results-count {
    font-family: GothamPro, sans-serif;
    font-size: 16px
}

.search-results-header .search-filters {
    float: right
}

.search-results-header .search-filter {
    padding-left: 60px
}

.search-results-header .filter-field {
    color: #000;
    text-decoration: none;
    border-bottom: 1px #000 dotted;
    margin: 0 3px
}

.search-results-header .filter-field-current {
    border: 0;
    padding: 2px 8px;
    background: #e4f0f7;
    line-height: 20px
}

.search-results-header .filter-sort-desc:after {
    content: '▼';
    display: inline;
    padding: 0 4px
}

.search-results-header .filter-sort-asc:after {
    content: '▲';
    display: inline;
    padding: 0 4px
}

.search-results-wrap {
    margin-bottom: 40px
}

.search-results {
    width: 100%;
    border-top: 1px #d8d8d8 solid
}

.search-results td {
    border: 0;
    border-bottom: 1px #d8d8d8 solid;
    vertical-align: top;
    padding: 25px 8px 20px
}

.search-results .search-result-img {
    padding-left: 16px;
    padding-right: 16px
}

.search-results .search-result-body {
    line-height: 18px
}

.list-map-root {
    list-style: none;
    padding: 10px 0
}

.list-map-root h3 {
    padding: 6px 0 8px
}

.list-map-root h4 {
    padding: 4px 0 8px
}

.list-map-root h6 {
    padding: 4px 0 0
}

.list-map-root .list-map {
    list-style: none;
    padding: 0 0 5px 18px
}

.list-map-root .list-map-marked {
    padding: 0 0 0 20px
}

.popup-overlay,
.popup-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.popup-wrap {
    position: fixed;
    z-index: 100;
    text-align: center;
    white-space: nowrap;
    display: none
}

.popup-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle
}

.popup-wrap .popup-overlay {
    position: absolute;
    background: rgba(0, 0, 0, .5)
}

.popup-wrap .popup-close-text {
    color: #fff;
    position: absolute;
    top: -30px;
    right: 0;
    cursor: pointer
}

.popup-wrap .popup-close-text:after {
    display: inline;
    content: '✕';
    font-size: 18px;
    padding-left: 5px;
    vertical-align: middle
}

.popup-wrap .popup-container {
    display: none;
    position: relative;
    z-index: 1;
    text-align: left;
    white-space: normal;
    vertical-align: middle;
    background: #f7f3ef;
    width: 460px;
    padding: 30px 100px
}

.popup-wrap .popup-container.active {
    display: inline-block
}

.feedback-form h3 {
    font-family: MyriadPro, sans-serif;
    text-align: center;
    color: #070504;
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase
}

.feedback-form label {
    margin: 8px 0 0;
    display: block;
    color: #343434
}

.feedback-form .feedback-field {
    margin: 2px 0 16px;
    width: 100%;
    background-color: #fff
}

.feedback-form .feedback-field-textarea {
    height: 150px
}

.feedback-form .feedback-footer-info {
    font-size: 11px;
    color: #343434;
    padding: 0 0 22px
}

.ccc {
    background: #5e5e5e!important
}

.rrr {
    background: #f55!important
}

.right-column .tabs-wrap {
    border: 1px solid #e4e4e4
}

.right-column .tabs-wrap .tabs-nav {
    display: table;
    width: 100%;
    border-bottom: 1px solid #e4e4e4
}

.right-column .tabs-wrap .tabs-nav div {
    padding: 5px;
    text-align: center;
    border: 0;
    line-height: 1em;
    height: auto
}

.right-column .tabs-wrap .tabs-nav .col {
    display: table-cell;
    font-size: 13px;
    color: #333;
    border: 0;
    padding-bottom: 3px
}

.right-column .tabs-wrap .tabs-nav .col span {
    font-family: Arimo, sans-serif;
    font-weight: 100;
    font-size: 13px
}

.right-column .tabs-wrap .tabs-nav .col span i {
    border: 0
}

.right-column .tabs-wrap .tabs-nav .col.active {
    padding-bottom: 0;
    border-bottom: 3px solid #5aac38
}

.right-column .tabs-wrap .tabs-nav .col.active span {
    font-weight: 700
}

.right-column .tabs-wrap .tabs-content {
    border: 0;
    padding: 5px 18px;
    display: none;
}

.right-column .filters {
    margin-bottom: 30px;
    color: #333
}

.right-column .filters .filter-count-all {
    position: relative;
    margin: 0
}

.right-column .filters .filter-count-all .title {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.right-column .filters .filter-count-all span {
    float: right;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.right-column .filters fieldset {
    border: 0;
    padding: 0
}

.right-column .filters fieldset .filter-row {
    position: relative;
    width: 242px;
    height: 30px;
    margin: 10px 0
}

.right-column .filters fieldset .filter-row a,
.right-column .filters fieldset .filter-row input,
.right-column .filters fieldset .filter-row label,
.right-column .filters fieldset .filter-row span {
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.right-column .filters fieldset .filter-row input {
    height: 30px;
    cursor: pointer
}

.right-column .filters fieldset .filter-row label {
    left: 20px;
    width: 200px;
    font-family: Arimo, Arial, sans-serif;
    font-weight: 100;
    line-height: 18px;
    padding: 6px 30px 6px 0
}

.right-column .filters fieldset .filter-row input:checked+a,
.right-column .filters fieldset .filter-row input:checked+label,
.right-column .filters fieldset .filter-row input:checked+label a,
.right-column .filters fieldset .filter-row input:checked+p {
    color: #5aac38
}

.right-column .filters fieldset .filter-row a {
    text-decoration: underline;
    color: #000;
    left: 20px;
    width: 190px;
    font-family: Arimo, Arial, sans-serif;
    font-weight: 100;
    line-height: 18px;
    padding: 6px 30px 6px 0
}

.right-column .filters fieldset .filter-row a:hover {
    text-decoration: none
}

.right-column .filters fieldset .filter-row span {
    right: 0;
    text-align: right;
    float: right;
    width: 30px;
    line-height: 18px;
    color: #999
}

.right-column .filters fieldset .filter-subrow-wrapper {
    margin: -12px 0 0;
    padding: 0;
    overflow: hidden
}

.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow {
    position: relative;
    height: 30px;
    width: 242px;
    margin: 10px 0
}

.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow a,
.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow input,
.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow label,
.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow span {
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow input {
    left: 20px;
    height: 26px;
    cursor: pointer
}

.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow label {
    left: 38px;
    width: 186px;
    font-family: Arimo, Arial, sans-serif;
    font-weight: 100;
    line-height: 18px;
    padding: 6px 30px 6px 0
}

.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow input:checked+label,
.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow input:checked+label a {
    color: #5aac38
}

.right-column .filters fieldset .filter-subrow-wrapper .filter-subrow span {
    right: 0;
    text-align: right;
    float: right;
    width: 30px;
    line-height: 18px;
    color: #999
}

.right-column .filters fieldset label {
    display: block;
    vertical-align: middle;
    line-height: normal;
    position: relative
}

.right-column .filters fieldset label .count {
    position: absolute;
    right: 10px;
    top: 8px;
    line-height: 1em;
    color: #999;
    font-weight: 400;
    font-size: 14px;
    font-family: Arimo, sans-serif
}

.right-column .filters fieldset label.title {
    font-weight: 700;
    font-family: Arimo, sans-serif;
    font-size: 14px;
    padding: 7px 30px 7px 0
}

.right-column .filters .check-list label {
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: normal;
    position: relative;
    padding: 6px 30px 6px 17px;
    display: block;
    vertical-align: middle
}

.right-column .filters .check-list label.title {
    border: 0
}

.right-column .filters .check-list label * {
    vertical-align: middle
}

.right-column .filters .check-list label input {
    position: absolute;
    left: 0;
    top: 8px;
    line-height: 1em
}

.right-column .filters .btn {
    width: 200px;
    text-transform: none;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin: 0 22px 10px;
    height: 40px
}

.links-list h2 {
    font-family: GothamPro;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    color: #333;
    padding-bottom: 0;
    margin-bottom: 20px;
    text-transform: none
}

.links-list .col-inner {
    padding: 0
}

.links-list ul {
    padding: 0;
    margin: 0
}

.links-list ul li {
    padding-left: 20px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
    position: relative;
    list-style: none;
    margin: 20px 0
}

.links-list ul li a {
    color: #5aac38;
    padding: 5px 0
}

.resources-list {
    margin: 30px 0;
    padding: 0;
    color: #333
}

.resources-list li {
    margin: 0 0 40px;
    position: relative
}

.resources-list li .svg-icon {
    display: inline
}

.resources-list li .svg-icon svg {
    width: 32px;
    height: 32px;
    fill: #333;
    vertical-align: bottom
}

.resources-list li h3 {
    font-family: Arimo, sans-serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 100;
    margin: 0 0 20px 5px;
    padding: 0;
    display: inline
}

.resources-list li h3 a {
    color: #333;
    padding: 5px 0
}

.resources-list li p {
    line-height: 24px;
    color: #333;
    font-family: Arimo, sans-serif;
    font-size: 13px;
    margin: 15px 0
}

.resources-list li .source {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #999
}

.resources-list li .ext-info {
    font-family: Arial, sans-serif;
    color: #999
}

.resources-list li .source {
    margin: 5px 0 0
}

.resources-list li .source a {
    color: #5aac38
}

.order-by,
.show-by {
    font-family: Arimo, sans-serif;
    font-weight: 700;
    color: #333
}

.order-by span,
.show-by span {
    margin-right: 10px
}

.order-by a,
.show-by a {
    display: inline-block;
    padding: 0 10px;
    text-decoration: none;
    font-weight: 100;
    color: #333
}

.order-by a:hover,
.show-by a:hover {
    text-decoration: underline
}

.order-by a.asc,
.order-by a.current,
.order-by a.desc,
.show-by a.asc,
.show-by a.current,
.show-by a.desc {
    background: #312A25;
    color: #fff
}

.order-by a.asc:before,
.order-by a.current:before,
.order-by a.desc:before,
.show-by a.asc:before,
.show-by a.current:before,
.show-by a.desc:before {
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 10px
}

.order-by a.current,
.show-by a.current {
    text-decoration: none;
    cursor: text
}

.order-by a.asc:before,
.show-by a.asc:before {
    content: "\f0d8"
}

.order-by a.desc:before,
.show-by a.desc:before {
    content: "\f0d7"
}

.paging {
    color: #333;
    font-family: Arimo, sans-serif;
    font-size: 14px
}

.paging .blocktitle {
    font-size: 18px;
    font-weight: 700;
    margin-right: 10px
}

.paging a {
    cursor: pointer;
    color: #000;
    padding: 0 5px;
    text-decoration: none
}

.paging a:hover {
    text-decoration: underline
}

.paging a.inactive {
    color: #999;
    text-decoration: none;
    cursor: text
}

.paging .pages {
    margin: 10px 0;
    font-size: 18px;
    line-height: 30px
}

.paging .pages a,
.paging .pages span {
    color: #333;
    padding: 0 10px;
    display: inline-block;
    text-decoration: underline
}

.paging .pages a:hover,
.paging .pages span:hover {
    text-decoration: none
}

.paging .pages a.current,
.paging .pages span.current {
    color: #fff;
    background: #312A25;
    text-decoration: none
}

.main-image-wrap {
    position: relative;
    width: 100%;
    height: 350px
}

.main-image-wrap .main-image {
    width: 100%;
    height: 350px;
    background-image: url(../img/main/1.jpg);
    background-size: cover
}

.main-image-wrap .main-image-content {
    position: absolute;
    bottom: 33px;
    left: 33px;
    width: 50%;
    color: #fff;
    font-size: 16px;
    line-height: 20px
}

.main-image-wrap .main-image-header {
    font-family: GothamPro, sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase
}

.main-image-wrap .main-image-header span {
    color: #fff;
    text-shadow: 0 0 10px #000
}

.show-all-button {
    color: #5aac38;
    display: block;
    text-align: right;
    padding: 0 5px
}

.resource-info {
    color: #333;
    margin-bottom: 40px
}

.resource-info .res-image {
    max-width: 100%;
    margin-bottom: 20px
}

.resource-info p {
    margin-bottom: 20px;
    font-family: Arimo, sans-serif;
    font-size: 13px;
    line-height: 20px
}

.resource-info p.region {
    font-size: 14px
}

.expanded-block {
    margin: 20px 0;
    border: 1px solid #e4e4e4
}

.expanded-block .col-inner {
    padding: 20px
}

.expanded-block .col-inner .list-title {
    padding: 0;
    font-family: Arimo, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #333
}

.expanded-block .col-inner ul {
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
    font-weight: 100;
    padding: 0;
    margin: 20px 0 0
}

.expanded-block .col-inner ul li {
    list-style: none;
    padding: 0;
    margin: 20px 0 0
}

.expanded-block .col-inner ul li a {
    padding: 5px 0;
    color: #000
}

.download {
    margin: 40px 0
}

.download a {
    color: #5aac38;
    line-height: 40px
}

.download .btn {
    box-sizing: border-box;
    display: inline-block;
    background: #5aac38;
    padding: 0 40px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-family: Arial, sans-serif;
    text-transform: none;
    font-size: 12px;
    margin: 0 20px 20px 0;
    height: 40px
}

.download .btn:hover {
    background-color: #7AD541;
    color: #fff
}

.download .btn-brdr {
    background: #fff;
    color: #5aac38;
    border: 4px solid #5aac38;
    line-height: 32px
}

.download .btn-brdr:hover {
    border-color: #7AD541
}

.row.text {
    margin: 20px 0 30px
}

.date {
    font-family: Arial, sans-serif;
    color: #999;
    font-size: 12px;
    line-height: 18px
}

.text {
    margin: 20px 0 30px;
    font-family: Arimo, sans-serif;
    font-size: 13px;
    line-height: 24px;
    overflow: hidden
}

.text h2 {
    font-weight: 100;
    font-size: 28px;
    font-family: Arimo, sans-serif;
    line-height: 36px;
    padding: 0;
    margin: 10px 0;
    text-transform: none
}

.text p {
    margin: 20px 0
}

.text p.preamble {
    font-size: 14px
}

.text .source {
    color: #999;
    margin: 40px 0 20px
}

.text .source a {
    color: #333;
    text-decoration: none
}

.text .source a:hover {
    text-decoration: underline
}

.gallery {
    position: relative;
    margin: 30px 0
}

.gallery .gallery-item {
    position: relative;
    overflow: hidden;
    min-height: 100px
}

.gallery .gallery-item .image {
    float: left;
    max-width: 465px
}

.gallery .gallery-item .description {
    padding: 0 0 0 500px
}

.gallery .gallery-item .description .source {
    margin: 0 0 20px
}

.gallery .foto-counter {
    color: #666;
    font-size: 13px;
    line-height: 24px;
    font-family: arial, sans-serif;
    position: absolute;
    vertical-align: bottom;
    bottom: 0;
    left: 500px;
    width: 100px;
    padding-top: 10px
}

.gallery .foto-counter:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    font-family: SimpleLineIcons;
    font-size: 36px;
    line-height: 36px;
    margin-right: 15px
}

.reviews {
    margin: 30px 0
}

.reviews h2 {
    font-size: 24px;
    font-family: GothamPro, sans-serif;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-transform: none
}

.reviews ul {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-family: Arimo, sans-serif;
    font-weight: 100;
    line-height: 24px
}

.reviews ul li {
    list-style: none;
    padding: 0;
    margin: 20px 0 30px;
    position: relative;
    display: block
}

.reviews ul li .ext-info {
    color: #999;
    display: block;
    margin: 10px 0
}

.reviews ul li:hover .controls {
    display: block
}

.reviews .controls {
    font-family: SimpleLineIcons;
    font-size: 18px;
    position: absolute;
    right: 0;
    bottom: -10px;
    display: none
}

.reviews .controls a {
    color: #5aac38;
    display: block;
    float: left;
    border: 2px solid #5aac38;
    border-radius: 100px;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    margin-left: 15px
}

.reviews textarea {
    box-sizing: border-box;
    width: 100%;
    rezize: vertical;
    min-height: 80px;
    margin: 0 0 20px
}

.reviews .btn {
    box-sizing: border-box;
    padding: 0 30px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-family: Arial, sans-serif;
    text-transform: none;
    font-size: 12px;
    margin: 0 20px 20px 0;
    height: 40px
}

.reviews .btn:disabled {
    background: #5aac38;
    color: #fff;
    opacity: .3
}

.reviews .resource-review {
    color: #000;
    text-decoration: none
}

.reviews .resource-review:before {
    display: inline-block;
    content: ' ';
    background: url(../img/icons/ico-review.png) center center no-repeat;
    width: 15px;
    height: 13px;
    margin-right: 5px;
    margin-top: -5px;
    vertical-align: middle
}

.reviews .resource-review:hover {
    text-decoration: underline
}

.reviews .resource-review-info {
    color: #999
}

.voting {
    height: 32px
}

.voting .btn {
    background: #5aac38;
    box-sizing: border-box;
    padding: 0 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-family: Arial, sans-serif;
    text-transform: none;
    font-size: 12px;
    margin: 0;
    height: 40px;
    line-height: 40px;
    cursor: pointer
}

.voting .btn:hover {
    background: #7AD541
}

.rating {
    margin-right: 30px;
    color: #999;
    display: block;
    float: right;
    margin-top: -3px;
    line-height: 20px;
    cursor: pointer
}

.rating .status {
    display: block;
    text-align: right;
    font-size: 13px;
    font-family: Arimo, sans-serif
}

.rating [type=checkbox] {
    display: none;
}

.rating label:before {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 20px;
    content: ''
}

.rating [type=checkbox]:checked+label:before {
    content: '';
    color: #F90
}

.rating label {
    display: inline;
    line-height: 24px
}

.rating .rating-button {
    margin-left: 20px
}

.rating #resourceRating {
    margin-right: 10px
}

.resource-link {
    font-size: 18px;
    color: #5aac38
}

.recource-intext-image {
    float: left;
    max-width: 200px;
    max-height: 150px;
    margin: 0 10px 10px 0
}

.expanded-greenblock {
    background: #5aac38;
    color: #fff;
    padding: 0 20px 0 40px;
    overflow: hidden;
    font-size: 13px;
    line-height: 20px;
    font-family: Arial, sans-serif;
    position: relative
}

.expanded-greenblock h2:hover{
    color: #dedede;
    -webkit-transition: all 300ms;
      -moz-transition: all 300ms;
      -o-transition: all 300ms;
      transition: all 300ms;
}

.expanded-greenblock .block-body {
    margin: 0 0 15px;
    display: none;
}

.expanded-greenblock a {
    color: #fff
}

.expanded-greenblock p+p {
    margin: 20px 0 0
}

.expanded-greenblock *,
.expanded-greenblock:hover {
    color: #fff
}

.expanded-greenblock p {
    margin: 0
}

.expanded-greenblock h2 {
    font-family: GothamPro;
    font-weight: 400;
    color: #fff;
    text-transform: none;
    font-size: 24px;
    line-height: 24px;
    padding: 0;
    margin: 20px 0;
    position: relative;
    cursor: pointer
}

.expanded-greenblock h2:after {
    position: absolute;
    display: block;
    content: "\f106";
    font-family: FontAwesome;
    color: #fff;
    font-size: 32px;
    left: -29px;
    top: 0;
}

.expanded-greenblock.opened h2:after {
    content: "\f107"
}

.right-column .irow-bottom .tab-nav:hover{
    background: #dedede;
    -webkit-transition: all 300ms;
      -moz-transition: all 300ms;
      -o-transition: all 300ms;
      transition: all 300ms;
}

.right-column .irow-bottom .tab-nav:after {
    position: absolute;
    display: block;
    content: "\f106";
    font-family: FontAwesome;
    color: #000;
    font-size: 25px;
    left: 50px;
    top: 4px;
}

.tabs-nav.opened .tab-nav:after {
    content: "\f107"
}

 .opened .block-body {
    display: none
}

.about {
    margin: 0 0 30px
}

.news-list {
    margin: 0 0 30px;
    padding: 0;
    color: #333
}

.news-list li {
    padding: 0;
    display: block;
    position: relative;
    margin: 0 0 30px
}

.news-list li img {
    float: left
}

.news-list li .item-body {
    font-family: Arimo, sans-serif;
    font-weight: 100;
    padding-left: 150px;
    font-size: 13px;
    line-height: 24px
}

.news-list li .item-body .date,
.news-list li .item-body .title {
    display: block
}

.news-list li .item-body .date {
    color: #999;
    font-size: 12px;
    line-height: 18px
}

.news-list li .item-body .title {
    margin: 5px 0;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-decoration: none
}

.news-list li .item-body .title:hover {
    text-decoration: underline
}

.cloud-params {
    margin: 10px 0 30px;
    padding: 0;
    overflow: hidden
}

.cloud-params li {
    padding: 0;
    margin: 2px 3px 2px 0;
    float: left;
    display: block
}

.cloud-params li a {
    display: inline-block;
    padding: 0 10px;
    border: 1px solid silver;
    font-family: Arimo, sans-serif;
    font-size: 14px;
    color: #333;
    white-space: nowrap;
    background: #fff;
    line-height: 30px;
    text-decoration: none
}

.cloud-params li a.selected,
.cloud-params li a:hover {
    background: #312A25;
    color: #fff;
    border-color: #312A25
}

[class*=lefticon-]:before {
    content: "A";
    font-family: SimpleLineIcons;
    color: #5AAC38;
    display: inline-block;
    margin-right: 10px;
    font-weight: 100;
    vertical-align: top
}

.blocktitle[class*=lefticon-]:before {
    font-size: 20px
}

.lefticon-tag:before {
    content: ""
}

.lefticon-place:before {
    content: ""
}

.image-tabs .tabs {
    margin: 0 0 20px;
    padding: 0
}

.image-tabs .tabs li {
    display: inline;
    margin-right: 10px
}

.image-tabs .tabs li .active {
    text-decoration: none;
    color: #333;
    cursor: default
}

.image-tabs .image img {
    max-width: 100%
}

.darkBlock {
    display: block;
    background: #312A25;
    padding: 20px;
    margin: 30px 0
}

.darkBlock * {
    color: #fff
}

a[class*=icondoc-] {
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    line-height: 24px;
    padding: 15px 20px 15px 60px;
    margin: 20px 0;
    display: block;
    background-repeat: no-repeat;
    background-position: 20px center
}

a[class*=icondoc-]:hover {
    text-decoration: underline
}

a[class*=icondoc-].icondoc-pdf {
    background-image: url(/images/docicons/pdf.png)
}

a[class*=icondoc-].icondoc-doc {
    background-image: url(/images/docicons/doc.png)
}

.rec-list-link {
    font-size: 14px;
    line-height: 20px;
    margin-left: 3px;
    font-weight: 700;
    text-decoration: none
}

.rec-list-link:hover {
    text-decoration: underline
}

.rec-list-link:empty {
    display: none
}

.rec-list-header {
    margin: 0;
    padding: 0
}

.tabs-wrap .accordion {
    margin: 30px -10px
}

.dialog-block {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10000000
}

.dialog-block .overlay {
    background: #fff;
    opacity: .9;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.dialog-block .inner0 {
    position: relative;
    z-index: 1;
    display: table;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.dialog-block .inner0 .inner1 {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle
}

.dialog-block .dialog-content-wrapper {
    margin: 0 auto;
    width: 300px
}

.dialog-block .dialog-content {
    margin: 20px 0;
    padding: 1px 20px
}

.dialog-block h2 {
    font-family: GothamPro;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #333;
    margin: 20px 0;
    text-transform: none;
    padding: 0
}

.voiting-dialog {
    text-align: center
}

.voiting-dialog .dialog-content-wrapper {
    width: 400px
}

.voiting-dialog .rating {
    float: none;
    font-size: 40px;
    line-height: 40px;
    margin: 10px 0 40px;
    display: inline-block
}

.voiting-dialog .rating label {
    display: inline;
    line-height: 24px
}

.voiting-dialog .rating .star {
    margin: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    float: right
}

.voiting-dialog .rating .star input {
    display: none
}

.voiting-dialog .rating .star:before {
    font-size: 36px!important
}

.voiting-dialog .rating .star:hover {
    cursor: pointer
}

.voiting-dialog .rating .star:hover+.star+.star+.star+.star:before,
.voiting-dialog .rating .star:hover+.star+.star+.star:before,
.voiting-dialog .rating .star:hover+.star+.star:before,
.voiting-dialog .rating .star:hover+.star:before,
.voiting-dialog .rating .star:hover:before {
    content: ''!important;
    color: #F90!important
}

.voiting-dialog .btn {
    background: 0 0;
    border: 3px solid #5aac38;
    color: #5aac38;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    text-decoration: none;
    font-weight: 400;
    font-family: Arial, sans-serif;
    text-transform: none;
    font-size: 12px;
    margin: 0;
    width: 126px;
    height: 40px;
    line-height: 34px;
    cursor: pointer
}

.voiting-dialog .btn:hover {
    background: #5aac38;
    color: #fff
}

.linked-inline-list ul {
    padding: 24px 60px
}

.pdf-preview {
    padding: 10px 20px;
    font-size: 13px;
    border: 1px solid #d8d8d8
}

.block-elem-list .icon-book {
    padding-left: 25px;
    margin: 8px 0;
    min-height: 40px
}

.highlight {
    font-weight: 700
}

.seo-text {
    line-height: 24px;
    color: #333;
    font-family: Arimo, sans-serif;
    font-size: 13px;
    margin-bottom: 20px
}

.seo-text-inline {
    margin-top: 20px
}

.search-form-footer {
    font-size: 12px;
    color: #2d2d2d;
    padding: 6px 0 0
}

.search-form-inner {
    border: 1px solid #d3d4d5;
    position: relative
}

.search-form-inner .input-search-query {
    width: 100%;
    background: #fff
}

.search-form-inner .input-search-query:focus {
    border: 0
}

.search-form-inner .input-rubric-submit,
.search-form-inner .input-search-submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%
}

.search-form-inner .input-search-submit {
    width: 108px
}

.search-form-inner .input-rubric-submit {
    width: 150px
}

.search-form-inner input {
    border: 0
}

.search-form-inner .cif {
    width: 235px
}

.search-form-inner .cif-search-2:after {
    position: absolute;
    display: block;
    font-size: 18px;
    color: #707070;
    top: 9px;
    right: 12px;
    cursor: pointer
}

.search-form-inner .cif-search-2:hover:after {
    color: #333
}

.search-form-inner .hide {
    display: none
}

.content-form-wrapper {
    padding: 10px;
    border: 1px solid #eee
}

.content-form .standalone {
    margin: 20px 0 30px
}

.content-form input[type=checkbox] {
    float: left;
    margin-right: .4em;
    margin-top: 5px;
    width: 15px;
    height: 15px
}

.content-form input[type=submit] {
    margin: 10px;
    padding: 10px;
    width: 200px;
    height: 38px
}

.content-form .error {
    color: #a94442;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px;
    font-weight: 700;
    padding: 5px 15px;
    border: 1px solid #a94442;
    background-color: #FCCDCC
}

.content-form .error:empty {
    display: none
}

.content-form .btn {
    padding: 10px 40px
}

.message {
    color: #3ea941;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px;
    font-weight: 700;
    padding: 5px 15px;
    border: 1px solid #3ea941;
    background-color: #c3fcba
}

.message:empty {
    display: none
}

.colored_bold {
    color: #5aac38;
    font-weight: 700;
    margin: 0 10px;
    text-decoration: none
}

.form-block {
    margin-bottom: 20px
}

.form-block label {
    font-family: 'Arimo Bold', Arimo;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px
}

.form-block input {
    margin: 5px 0 0
}

.form-block input.btn,
.form-block input[type=file] {
    width: auto
}

.form-block input[type=file] {
    border: none
}

.form-block .radio-inline {
    cursor: pointer;
    display: inline-block;
    font-weight: 400
}

.form-block .radio-inline+.radio-inline {
    margin-left: 40px
}

.form-block .colored_bold {
    float: right
}

.form-block .short-label {
    width: 200px;
    float: left
}

.form-block .upload {
    position: relative
}

.form-block .upload .btn {
    border: 3px solid #5aac38;
    color: #5aac38;
    background: #fff;
    width: 235px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    line-height: 1.2;
    padding: 10px 40px
}

.form-block .upload .btn:hover {
    background: #5aac38;
    color: #fff
}

.form-block .upload input[type=file] {
    position: absolute;
    left: 0;
    top: 10px;
    height: 30px;
    opacity: 0;
    z-index: -5
}

.form-block .help-text {
    display: block;
    font-size: 11px;
    color: #333;
    line-height: 16px
}

.form-block .use-text {
    display: block;
    font-size: 13px;
    color: #333;
    line-height: 16px;
    font-style: italic
}

.checkbox-list h5 {
    margin: 0 0 12px
}

.checkbox-list label {
    display: block;
    margin: 0 0 15px
}

.expanded {
    padding: 10px 30px;
    position: relative
}

.expanded.closed h5:after {
    content: "\f107"
}

.expanded h5 {
    position: relative;
    border-top: 1px solid #d8d8d8;
    padding-top: 20px;
    cursor: pointer
}

.expanded h5:after {
    position: absolute;
    display: block;
    content: "\f106";
    font-family: FontAwesome;
    color: #5aac38;
    font-size: 30px;
    left: -30px;
    top: -12px
}

.advanced-search {
    margin: 30px 0 1px;
    clear: both
}

.advanced-search .form-submit {
    clear: both
}

.advanced-search .form-block {
    width: 31.1%;
    float: left;
    margin-right: 3.3%
}

.advanced-search .form-block:nth-child(9) {
    padding: 0
}

.advanced-search .form-block:nth-child(3n) {
    margin-right: 0;
    float: right
}

.advanced-search .form-block .form-block {
    float: left;
    width: 49%;
    margin: 0;
    padding-right: 2%;
    overflow: hidden
}

.advanced-search .form-block .form-block:last-child {
    margin: 0;
    padding: 0
}

.advanced-search .form-block .form-block label {
    display: block;
    float: left;
    line-height: 20px;
    padding-top: 15px
}

.advanced-search .form-block .form-block div {
    margin-left: 40px
}

.advanced-search .btn {
    background: #5aac38;
    box-sizing: border-box;
    padding: 0 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-family: Arial, sans-serif;
    text-transform: none;
    font-size: 12px;
    margin: 0;
    height: 40px;
    min-width: 150px;
    line-height: 40px;
    cursor: pointer
}

.advanced-search .btn:hover {
    background-color: #7AD541
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.main__slider-wrap .slick-slide {
    background: #fff;
    padding: 5px
}

.main__slider-wrap .slick-prev {
    display: none!important
}

.main__slider-wrap .slick-next {
    position: absolute;
    top: 5%;
    right: 3%
}

.main-specproject .slick-slider {
    position: static
}

.main-specproject {
    position: relative
}

.slick-slide {
    display: none;
    float: left;
    padding: 0;
    height: 100%;
    min-height: 1px;
    margin-right: 0
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block;
    width: 100%;
    height: auto
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: url(./ajax-loader.gif) center center no-repeat #fff
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(.fonts/slick.eot);
    src: url(.fonts/slick.eot?#iefix) format('embedded-opentype'), url(.fonts/slick.woff) format('woff'), url(.fonts/slick.ttf) format('truetype'), url(.fonts/slick.svg#slick) format('svg')
}

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    background: #353637;
    display: block;
    width: 33px;
    height: 37px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0
}

.slick-next {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%
}

.slick-prev {
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "";
    display: block;
    width: 33px;
    height: 37px;
    background: url(../img/slider/arrows-left.svg) center center no-repeat;
    background-size: 25px 25px
}

[dir=rtl] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "";
    display: block;
    width: 33px;
    height: 37px;
    background: url(../img/slider/arrows-right.svg) center center no-repeat;
    background-size: 25px 25px
}

.main__slider-wrap .slick-next:before {
    content: "";
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/slider/newarrow.svg) center center no-repeat;
    background-size: 20px 20px
}

.main__slider-wrap .slick-next {
    background: 0 0
}

.slick-slider .slick-dots {
    position: absolute;
    right: 0;
    display: block;
    margin-top: 2px;
    width: 83%;
    padding: 0;
    list-style: none;
    text-align: right
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    background: #23b0de
}

.header-topline .banner-slider-1400x70 {
    padding: 0!important
}

.tooltipster-default {
    border-radius: 5px;
    border: 2px solid #000;
    background: #4c4c4c;
    color: #fff
}

.tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden
}

.tooltipster-icon {
    cursor: help;
    margin-left: 4px
}

.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: auto;
    width: auto;
    overflow: visible
}

.tooltipster-base .tooltipster-content {
    overflow: hidden
}

.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-left span,
.tooltipster-arrow-top-right span {
    border-left: 8px solid transparent!important;
    border-right: 8px solid transparent!important;
    border-top: 8px solid;
    bottom: -7px
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    border-left: 9px solid transparent!important;
    border-right: 9px solid transparent!important;
    border-top: 9px solid;
    bottom: -7px
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-bottom-right span {
    border-left: 8px solid transparent!important;
    border-right: 8px solid transparent!important;
    border-bottom: 8px solid;
    top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    border-left: 9px solid transparent!important;
    border-right: 9px solid transparent!important;
    border-bottom: 9px solid;
    top: -7px
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top span {
    left: 0;
    right: 0;
    margin: 0 auto
}

.tooltipster-arrow-bottom-left span,
.tooltipster-arrow-top-left span {
    left: 6px
}

.tooltipster-arrow-bottom-left .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
    left: 5px
}

.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-top-right span {
    right: 6px
}

.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border {
    right: 5px
}

.tooltipster-arrow-left .tooltipster-arrow-border,
.tooltipster-arrow-left span {
    border-top: 8px solid transparent!important;
    border-bottom: 8px solid transparent!important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px
}

.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent!important;
    border-bottom: 9px solid transparent!important;
    border-left: 9px solid;
    margin-top: -8px
}

.tooltipster-arrow-right .tooltipster-arrow-border,
.tooltipster-arrow-right span {
    border-top: 8px solid transparent!important;
    border-bottom: 8px solid transparent!important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px
}

.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent!important;
    border-bottom: 9px solid transparent!important;
    border-right: 9px solid;
    margin-top: -8px
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow-show {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform
}

.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    top: 0!important;
    opacity: 0
}

.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    left: 0!important;
    opacity: 0
}

.tooltipster-content-changing {
    opacity: .5;
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.right-side-resource-banner{
    margin-bottom: 40px;
}

.sidebar-banners{
    padding-left: 15px;
}