/*  HTML5 ? Boilerplate  */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup,
menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


body {
    font: 12px/1.231 Tahoma, Arial,"Nimbus Roman No9 L",serif;
    color: #000;
    background-color: #1d152e;
}
select, input, textarea, button { font-family: Arial,"Nimbus Roman No9 L",serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body, select, input, textarea {   color: #000; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; height: 100%}

a:hover, a:active { outline: none; text-decoration: none; }
a, a:active, a:visited { color: #00749b; }

ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }

nav ul, nav li { margin: 0; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
.nc_row sup {
    vertical-align: super;
    font-size: 9px;
}
pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: top; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #0091ce; color:#fff; text-shadow: none; }
::selection { background:#0091ce; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #C83E65; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.overflow{overflow:hidden; zoom:1;}
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 }
.clearfix:after { clear: both; }
.clearfix { zoom: 1;clear: both; }
.ie7 a {
	cursor: pointer;
}
.h1, h1 {
    font-family: 'PT Sans', sans-serif;
    font-size: 32px;
    color: #1D152E;
    font-weight: bold;
    margin-bottom: 16px;
    margin-top: 0;
    text-transform: uppercase;
}
h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 22px;
    color: #1D152E;
    font-weight: bold;
    margin-bottom: 16px
}
.nc_row p {
    font-size: 16px;
    margin-bottom: 16px;
    color: #222;
}
.g-hidden {
	display: none;
}
.right-col {
    background-color: rgba(152,211,230,0.9);
    padding: 20px;
    margin: 20px;
}
.main-bg {
    background: url('../images/legacysquarecapital-bg.jpg');
    background-size: cover;
    border: 1px solid #fff;
    box-shadow: 0px 31px 56px -36px #fff;
    margin: 30px 0;
}
.logo {
    text-align: center;
}
.nav-top {
    background-color: rgba(29,21,46,0.9);
    padding: 20px;
}
ul.head-navigation {
    font-weight: bold;
    margin-top: 0px;
    font-size: 14px;
    padding-top: 7px;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
    padding-bottom: 8px;
}
ul.head-navigation li {
    float: left;
    margin-left: 20px;
    color: #fff;
    margin-top: 16px;
    position: relative;
}
ul.head-navigation li i {
    margin-right: 4px;
}
ul.head-navigation li a {
    color: #fff;
    border-bottom: 2px solid transparent;
    padding-bottom: 4px;
}
ul.head-navigation li a:hover {
    color: #9CD6E8;
}
ul.head-navigation li.active a {
    border-bottom: 2px solid #9CD6E8;
    padding-bottom: 4px;
}
li.locked {
    opacity: 0.7;
}
i.fa.fa-unlock {
    margin-left: -4px;
    opacity: 0.7;
}
.main-block {
    overflow: hidden;
}
.footer-info {
    background-color: rgba(0,0,0,0.8);
    padding: 20px;
    color: #fff;
    line-height: 1.6;
}
.right-col-label {
    text-transform: uppercase;
    font-size: 24px;
    color: #fff;
    margin: 20px 0;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
}
.logo img {
    width: 160px;
}
.inner-bg {
    background-color: #F7F7F7;
    border: 1px solid #fff;
    margin: 30px 0;
    box-shadow: 0px 31px 56px -36px #fff;
}
.nc_row {
    margin: 20px;
    font-family: 'PT Sans', sans-serif;
    overflow: hidden;
    font-size: 16px;
}
.right-col label {
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 14px;
}
.right-col input {
    padding: 10px 8px;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #5E8B96;
}
.right-col input.btn {
    width: auto;
    padding: 7px 16px;
    text-transform: uppercase;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
    margin-left: -14px;
    font-size: 18px;
    margin-top: 4px;
    margin-bottom: 14px;
}
.right-col form {
    margin: 0 16px;
}

.login_form_bg {display:none;background:#1d152e; opacity:0.7; position:fixed; width:100%; height:100%;z-index:5;    left: 0;    top: 0;}
.login_form {
    display: none;
    position: fixed;
    z-index: 10;
    top: 200px;
    left: 50%;
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
}
.contacts-map {
    margin-bottom: 16px;
    border: 2px solid #1D152E;
    padding-right: 1px;
    width: 100%;
}
a.new-user-form {
    text-transform: uppercase;
    font-weight: bold;
    color: #1D152E;
    text-decoration: underline;
}
a.new-user-form:hover {
    text-decoration: none;
}
.login_form label {
    margin-bottom: 6px;
}
input.btn {
    text-transform: uppercase;
    font-weight: bold;
}
.login_form .new-user-form  {
    color: #fff;
    float: right;
    margin-top: 2px;
}
.login_form h2{    font-size: 14px;    text-align: center;    padding: 10px 0;    color: #080752;  }
.login_form form{    background: #fff;    padding: 20px;    width: 300px;    margin: 0 0 0 -150px;}
.error{    background: #FFC4C4;
    border: 1px solid #F00;}
.login_form form .row{     margin: 0;    padding: 0; }
.login_form form input {
    padding: 8px;
    width: 100%;
    border: 1px solid #ddd;
    margin: 0 0 10px;
    font-family: 'PT Sans', sans-serif;
}
.login_close {
    position: absolute;
    right: -24px;
    top: -24px;
}
.login_close img {
    width: 20px;
}
.form_single_width {
    text-align: right;
    font-size: 14px;
    margin-bottom: 8px;
    margin-right: 7%;
}
.form_single_width label {
    margin-right: 4px;
}
.form_group p, .form_double_width p {
    font-size: 14px;
    padding: 8px;
    background-color: #EAEAEA;
    margin-top: 10px;
}
select.required {
    cursor: pointer;
    padding: 4px;
}
legend {
    font-size: 18px;
    margin-bottom: 4px;
    font-weight: bold;
    color: #1D152E;
    border-bottom: 2px solid gainsboro;
    padding-bottom: 2px;
}
.form_double_width {
    font-size: 14px;
    margin-bottom: 10px;
}
.form_double_width label {
    margin-bottom: 6px;
    margin-right: 4px;
}
.form_group {
    margin-bottom: 20px;
}
.img-title-alt {
    padding: 8px 0;
    font-style: italic;
    font-size: 14px;
    text-align: center;
    background: #1d152e;
    color: #fff;
    width: 60%;
    margin: 0 auto;
    display: block;
}
.inner-news-d img {
    max-width: 60% !important;
    margin: 0 auto;
    display: block;
}
.checkbox_item {
    line-height: 1.5em;
    margin-top: 10px;
}
div#disclaimer_plain {
    padding: 10px;
}
div#disclaimer_submit input {
    cursor: pointer;
    text-transform: uppercase;
}
div#disclaimer_check {
    width: 90%;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 12px;
    background-color: #eee;
    border: 1px solid #aaa;
    padding: 6px;
    font-size: 14px;
    line-height: 1.5em;
}
div#disclaimer_check strong {
    margin-left: 4px;
}
.form_group_3 label {
    display: block;
}
.form_group_3 .form_double_width {
    margin-bottom: 16px;
}
input[type="checkbox"] {
    cursor: pointer;
}
.form_single_width_one {
    width: 100%;
    text-align: left;
    margin: 20px 0;
}
.clear {
    clear: both;
}
input:disabled {
    opacity: 0.6;
}
.form_double_width_user {
    width: 100%;
    text-align: right;
}
.nc_news_item img {
    width: 100%;
}
.nc_list.nc_news {
    margin: 20px;
    font-family: 'PT Sans', sans-serif;
}
.nc_news_item {
    padding: 20px;
    border: 1px solid rgba(29, 21, 46, 0.44);
    margin-bottom: 20px;
}
.nc_news_item p {
    font-size: 16px;
    margin-bottom: 16px;
    color: #222;
}
blockquote {
    font-size: 18px;
    margin-bottom: 16px;
    margin-left: 4px;
    border-left: 5px solid #EAEAEA;
    padding-left: 16px;
}
.original-news {
    font-size: 16px;
    margin-bottom: 16px;
    padding: 8px;
    background-color: #EAEAEA;
}
.original-news .nc_datetime {
    font-size: 12px;
}
.promorise {
    position: absolute;
    right: 50px;
    top: -36px;
    z-index: -1;
    width: 135px;
    height: 74px;
    background: url('../images/promorise.png') 0 0 no-repeat;
    margin-bottom: 20px;
    transition: background 0.5s;
}
.promorise:hover {
    background: url('../images/promorise.png') 0 -81px no-repeat;
}
div#trail {
    margin: 20px;
}
.full_news_pic {
    margin-bottom: 16px;
}
.full_news_pic img {
    width: 100%;
}
.videro-news {
    border: 4px solid #1D152E;
    margin-bottom: 16px;
}
/* mobile */
@media (min-width: 992px) {
.form_single_width {
    float: left;
    width: 42%;
}
.form_single_width_one {
    width: 100%;
    text-align: left;
    margin: 20px 0;
}
.form_double_width_user {
    width: 42%;
}
.main-bg {
    background-size: 100%;
}
}
#main-block {
    min-height: 400px;
}
ul.head-navigation li ul {
    display: none;
    background: #9BCCD5;
    position: absolute;
    top: 21px;
    left: 0;
    width: 300px;
    padding: 10px 0;
    z-index: 20;
}
ul.head-navigation li:hover ul {
    display: block;
}
ul.head-navigation li ul li {
    float: none;
    padding: 10px;
    margin: 6px 12px;
}
ul.head-navigation li ul li i {
    margin-right: 4px;
}
ul.head-navigation li ul li a {
    border-bottom: 2px solid #FFFFFF !important;
}
ul.head-navigation li ul li a:hover {
    color: #1D152E;
    border-bottom: 2px solid #1D152E !important;
}
.nc_row img  {
    max-width: 100%;
    height: auto !important;
}
.nc_row ul {
    margin-bottom: 16px;
}
h2.up-t {
    text-transform: uppercase;
}
table.table-info {
    width: 100%;
    font-size: 14px;
    vertical-align: middle;
    margin-bottom: 16px;
}
table.table-info th {
    text-transform: uppercase;
    padding: 6px;
    background: #E2E2E2;
    vertical-align: middle;
}
table.table-info tr:hover td {
    background: #E2E2E2;
}
table.table-info td {
    padding: 12px 6px;
    border-bottom: 2px solid #E2E2E2;
}
table.table-info img {
    margin-bottom: 10px;
}

.lang {
    float: right;
    font-weight: bold;
    margin-top: 16px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
    padding-bottom: 8px;
}
.lang li {
    padding: 5px 10px;
    float: right;
    margin-left: 1px;
    color: #fff;
    margin-top: 1px;
    text-align: center;
    border: 2px solid transparent;
}
.lang li a{    color: #fff;    padding-bottom: 4px;}
.lang li:hover a {
    color: #9CD6E8;
}
.lang li.active {border:2px solid #fff;    padding: 5px 10px;}
.lang li.active:hover {border:2px solid #9CD6E8;}
.type_block{
    margin: 0 0 0 20px;
}
.type_block .title{
    font-family: 'PT Sans', sans-serif;
    font-size: 32px;
    color: #1D152E;
    font-weight: bold;
    margin-bottom: 16px;
    margin-top: 0;
    text-transform: uppercase;
}
.type_block label{
    margin: 0 0 3px;
    text-transform: uppercase;
}
.type_block input[type=text],
.type_block input[type=password]{
    padding: 10px 8px;
    width: 250px;
    margin-bottom: 10px;
    border: 1px solid #5E8B96;
}.type_block input[type=checkbox]{
     vertical-align: sub;
}
#rem_pwd{    margin: 0 20px;}

#right_menu {
    margin: -10px 0 5px 1.8em;
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
}
#right_menu li{    padding: 3px 0;}
#right_menu li a{    display: block;}
#right_menu li.active a{    font-weight: bold;}
#right_menu li:hover a{text-decoration:underline}
.management-team-item {
    margin: 20px 0;
    overflow: hidden;
    border-bottom: 1px solid #1D152E;
    padding-bottom: 20px;
}
.management-team-item img {
    float: left;
    width: 200px;
}
.management-team-item-desc {
    margin-left: 220px;
}
.graph-info {
    padding-bottom: 26px;
    margin-bottom: 26px;
    border-bottom: 1px solid #A1D6E7;
    margin-top: 26px;
}
.more-graph-big {
    text-align: right;
    margin-top: -14px;
    font-size: 12px;
    float: right;
    padding: 4px;
}
.graph-source {
    font-size: 12px;
    margin-top: -14px;
    color: gray;
    margin-bottom: 16px;
    padding: 4px 60px 4px 6px;
}
.graph-info img {
    width: 100%;
}
.footer-user-greetings {
    padding: 6px 20px;
    text-align: right;
}
.footer-user-greetings a {
    color: #fff;
    text-decoration: underline;
}
.footer-user-greetings a:hover {
    text-decoration: none;
}
.analytical-r-block {
    float: right;
    width: 500px;
    background: #EAEAEA;
    margin: 10px 0 10px 10px;
    padding: 10px 16px;
    max-width: 100%;
}
.one-graph {
    float: left;
    width: 50%;
    margin: 10px 10px 10px 0px;
    max-width: 100%;
}
.one-graph img {
    width: 100%;
}
.analytical-r-block .graph-info {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}
.main_pic_analitics {
    margin-bottom: 16px;
}
.main_pic_analitics img {
    max-width: 100%;
}
.lb-data .lb-number {
    margin-top: 8px;
}
.lb-details {
    color: #fff;
}
.lb-details p {
    margin-bottom: 10px;
}
p.colorg {
    color: #BFBEBC;
    font-weight: normal;
}
.newbg-graph {
    padding: 10px;
    margin: 10px 0;
}
.newbg-graph-gray {
    background: #EAEAEA;
    overflow: hidden;
}
.date-item {
    font-size: 14px;
    background: #ececec;
    padding: 4px;
    float: left;
    color: #6f6f6f;
    clear: both;
}
span.all-date {
    background: #ececec;
    padding: 4px;
}
.nc_row .snoska {
    color: gray;
    font-size: 75%;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border: 1px solid #ddd;
}
.inner-video {
    text-align: center;
    margin: 30px auto;
    border-bottom: 4px solid #1d152e;
    width: 560px;
}
