body {
font-family:'Open Sans',sans-serif;
line-height:24px;
color:#555;
font-weight:600;
letter-spacing:.25px
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
font-family:'Open Sans',sans-serif;
color:#111;
font-weight:600
}

h1,.h1 {
font-size:60px
}
a,a:visited {
color:#000;
text-decoration:none;
-webkit-transition:color ease .1s;
transition:color ease .1s;
-o-transition:ease .1s
}

a:hover,a:focus {
color:#333
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small {
color:#646464;
line-height: inherit;
}

small, .small {
line-height: 1.75;
}

.subheader {
color:#666
}

::selection {
background:#111;
color:#fbfbfb;
-webkit-text-stroke:0
}

.align-n1 {
  vertical-align: -1px;
}

/* new style */
@media (min-width: 992px) {
  .pr-md-0 {
    padding-right: 0;
  }
  .pl-md-0 {
    padding-left: 0;
  }
}

.white-space-normal {
  white-space: normal;
}

.card-default + .card-default {
  border-top: 1px solid #ddd;
}
.card-default:hover {
  background-color: #fcfcfc;

}
.card-default .card-title {
  margin: 0;
  background-color: #f9f9f9;
  color: #555;
  font-size: 10px;
  padding: 6px 15px;
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
  line-height: 1.4;
}
.card-body {
  padding: 15px;
}
.list-alt {
  margin-left: 15px;
  margin-bottom: 15px!important;
  list-style-type: circle;
  font-weight: 500;
}
.list-alt li {
  margin-bottom: 8px;

}

.bg-white {
  background-color: #fff;
}

.b-subtitle-alt {
  border-bottom: 1px solid #ddd;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 400;
  line-height: 1.5;
}

.social-media {
  margin-top: 10px;
  margin-bottom: 5px;
}

.btn-icon {
  padding: 4px 10px;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: normal;
}
.btn-icon img, .btn-icon i {
  border-right: 1px solid #b7b7b7;
  font-size: 14px;
  padding-right: 8px;
  margin-right: 8px;
}

.pl-3 {
  padding-left: 15px!important;
}
.list-square {
  list-style-type: square;
  padding-left: 35px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 5px;
}

.thumbnails-ov img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  margin-left: -10px;
  vertical-align: -6px;
  border: 1px solid #eee;
}
.thumbnails-ov img:first-child {
  margin-left: -4px;
}
.btn-rounded {
  border-radius: 12px;
  font-size: 12px!important;
  border-color: #dddddd;
  padding: 0 8px;
  background-color: #fafafa;
  line-height: 24px;
  transition: all .3s ease-out;
}
.btn-rounded:hover {
  background-color: #fff;
  border-color: #222!important;
}
.d-block {
  display: inline-block;
}

.icon-wrapper-lg {
  display: inline-block;
  width: 60px;
  height: 60px;
  font-size: 30px;
  border: 2px solid #222;
  background-color: #fff;
  color: #222;
  border-radius: 30px;
  margin-bottom: 8px;
  line-height: 56px;
  text-align: center;
  -webkit-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.border-0 {
  border: 0!important;
}

.table-head {
  margin: 0!important;
  color: #787879;
  letter-spacing: 1px;
  padding: 10px 15px;
  border-bottom: 1px solid #222;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

/* ---------------- */
ul, ol {
padding-left: 18px;
}

ul:last-child, ol:last-child {
margin-bottom: 0;
}

label {
font-weight:600
}

.form-group {
width:100%
}

.form-group.form-group-sm {
margin-bottom: 6px
}

.form-group h5 {
font-size:14px;
line-height:14px;
margin-top:15px;
font-weight:700
}

.btn-lg {
padding: 10px 16px !important;
font-size: 18px !important;
line-height: 1.33 !important;
}

.btn-primary,a.btn-primary,a.btn-primary:visited {
border:none;
background:#333;
color:#fbfbfb;
-webkit-text-stroke:0;
padding:6px 16px;
font-size:16px;
font-weight:400;
border-radius:3px;
text-transform:uppercase
}

.btn-primary:hover,a.btn-primary:hover,a.btn-primary:focus, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
border:none;
background:#111;
color:#fff
}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
background-color: #999;
border-color: #999;
}

.btn-link, .btn-link:visited {
color:#222;
border-radius:0;
background:#f0f0f0;
text-transform:uppercase
}

.btn-link:hover,.btn-link:focus,.btn-link:active {
background:#eee;
text-decoration:none;
font-weight:400;
border-radius:3px;
color:#000
}

.btn-default {
background-color:#eee;
border-color:#ddd;
letter-spacing:1px
}

.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default {
background-color:#fff;
border-color:#ddd;
box-shadow:none
}

.full-width {
width:100%
}

.btn-primary:hover,.btn-primary:focus, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
color:#fff;
background:#222
}

.btn-primary.inactive:hover,.btn-primary.inactive:focus,.btn-primary.inactive {
color:#fff;
background:#c0392b;
cursor:default
}

.top-bar .btn-primary, .top-bar a.btn-primary, .top-bar a.btn-primary:visited {
font-weight: 600;
background: #555555;
line-height: 36px !important;
margin: 7px;
color: #fff;
transition: background .1s;
}

.top-bar .btn-primary:hover, .top-bar a.btn-primary:hover, top-bar a.btn-primary:focus, .top-bar .btn-primary:hover, .top-bar .btn-primary:focus, .top-bar .btn-primary:active, .top-bar .btn-primary.active {
border: none;
background: #777777;
}

.nav-stacked {
padding-top: 117px;
margin-left: -30px;
border-bottom: 1px solid #eee;
}

.nav-stacked>li>a {
border-radius: 0;
padding: 12px 0 12px 9px;
letter-spacing: 0;
color: #777;
background-color: #fcfcfc;
margin-left: -1px;
border-right: 1px solid #eee;
border-left: 1px solid #eee;
box-shadow: inset 4px 0 4px -3px #eee;
}

.nav-stacked>li {
margin-top: 0;
margin-left: 0;
border-top: 1px solid #eee;
}
.nav-stacked>li+li {
margin-top: 0;
margin-left: 0;
}

.nav.nav-stacked>li>a:hover, .nav.nav-stacked>li>a:focus {
background-color: #eee;
color: #777;
}

.nav-stacked>li.active>a, .nav-stacked>li.active>a:hover, .nav-stacked>li.active>a:focus {
color: #222;
background-color: #fff;
border-radius: 0;
border-left-color: #fff;
box-shadow: none;
}

.list-group-item {
padding: 5px 8px;
}

.list-group-item:first-child, .list-group-item:last-child {
border-radius: 0;
}

.no-margin {
margin: 0
}

.chart {
padding: 15px;
text-align: center;
}

.chart svg{
margin: 0 auto
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
margin-left: -15px;
}

.radio, .checkbox, .radio-inline, .checkbox-inline {
padding-left: 15px;
letter-spacing: normal;
font-size: 13px;
}

.checkbox-offices{
position: relative;
white-space: nowrap;
}

.checkbox-group:before, .checkbox-group:after {
content: "";
position: absolute;
right: 100%;
bottom: -10px;
margin-right: -6px;
}

.checkbox-group {
position: relative;
}

.checkbox-group:before {
border-right: 1px solid #ccc;
width: 1px;
height: 20px;
margin-right: -7px;
}

.checkbox-group:after {
border-bottom: 1px solid #FDFDFD;
width: 100%;
height: 6px;
left: 7px;
}

.chk-include {
position: relative;
}

.chk-include:before {
content: "";
position: absolute;
right: 50%;
bottom: -10px;
margin-right: -1px;
border-right: 1px solid #ccc;
width: 1px;
height: 6px;
}

.chk-include:after {
content: "";
position: absolute;
left: 50%;
bottom: -10px;
margin-right: -1px;
border-bottom: 1px solid #ccc;
width: 150%;
height: 6px;
}

.word-nowrap {
white-space: nowrap;
}

.b-headline {
margin-bottom: 15px;
letter-spacing: normal;
padding-bottom: 5px;
border-bottom: 1px dashed #ddd;
text-align: center;
}

.b-headline.border-0 {
  padding-bottom: 0px;
}

.b-headline-title {
margin-top: 0;
font-weight: 700;
font-size: 30px;
}

.b-subtitle {
text-transform: uppercase;
font-size: 18px;
}

.b-headline-subtitle {
font-weight: 400;
line-height: 1.5;
margin-top: 0;
color: #464646;
}

.b-headline a {
font-weight: 700;
text-decoration: none;
background: #fffbad;
padding: 0 3px;
}

.b-headline a:hover, .b-headline a:focus, .b-headline a:active{
border-bottom: 1px solid #444;
text-decoration: none;
}

.post {
  background-color: #f9f9f9;
  padding: 10px;
  position: relative;
  border: 1px solid #222;
}
.post .b-headline-subtitle {
  color: #111;
  font-weight: 600;
}
@media (min-width:768px ) {
  .post:before {
    content: "";
    top: 0;
    left: 0px;
    bottom: 0;
    width: 4px;
    background: #222222;
    position: absolute;
  }
}

input[type="radio"],input[type="checkbox"] {
margin:6px 0 0
}

fieldset {
padding:0 12px;
border:1px solid #ddd;
border-radius:3px;
background:#fdfdfd;
margin-bottom:12px
}

fieldset.nolegend {
padding-top: 15px;
}

.border-purple {
border-color: #8e44ad
}

fieldset.border-purple legend{
border-color: #8e44ad;
color: #8e44ad
}

.border-black {
border-color: #111
}

fieldset.border-black legend{
border-color: #111;
color: #111
}

.fs-horizontal {
padding: 6px 24px 14px;
}

.alert-danger {
color:#c0392b;
background-color:#FFDFDF;
border:none
}

.alert-success {
color:#0E7B3C;
background-color:#ADFFCF;
border:none
}

.alert-info {
color:#8e44ad;
background-color:#EDCAFC;
border:none
}

.alert h4 {
margin-top:0;
color:inherit;
font-weight:700
}

.alert-warning {
color:#BF7600;
background-color:#FEE5BE;
border:none
}

.alert.alert-featured {
font-size: 16px;
text-align: left;
padding: 30px;
margin-bottom: -10px;
}


.alert-featured.alert-success {
color: #647F70;
background-color: #E1FFEE;
}

.alert-featured.alert-success h4{
border-bottom: 1px solid #D0EEDD;
}
.alert-featured.alert-danger{
color: #E25E50;
background-color: #FFF3F3;
}
.alert-featured.alert-danger h4{
border-bottom: 1px solid #F1DADA;
}

.alert.alert-featured h4{
padding-bottom: 30px;
margin-bottom: 15px;
}

.panel-success {
border-color: #2ecc71;
}

.panel-success>.panel-heading {
color: #fff;
background-color: #2ecc71;
border-color: #2ecc71;
}
.panel-success>.panel-heading h4 {
color: inherit;
}

.btn-warning,.btn-success,.btn-info,.btn-danger,.btn-default {
text-transform:uppercase
}

.btn-success {
background-color:#2ecc71;
border-color:#2ecc71
}

.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success {
background-color:#25B562;
border-color:#2ecc71
}

.btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
background-color: #2ECC71;
border-color: #2ECC71;
}

.btn-info, a.btn-info, a.btn-info:visited {
background-color:#8e44ad;
border-color:#8e44ad
}

.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info {
background-color:#7A3896;
border-color:#8e44ad
}

.btn-warning, a.btn-warning, a.btn-warning:visited {
color:#C86916;
background-color:#FFD38D;
border-color:#FFD38D
}

.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning {
color:#C86916;
background-color:#F9C675;
border-color:#FFD38D
}

.btn-danger, a.btn-danger, .btn-danger:visited{
color:#fff;
background-color:#c0392b;
border-color:#c0392b
}

.btn-danger:hover,.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger {
color:#fff !important;
background-color:#A72926;
border-color:#ac2925
}

.btn-text{
text-transform: none;
font-weight: 400;
line-height: 34px;
}

.btn-secondary {
font-size: 12px !important;
line-height: 1.75 !important;
letter-spacing: 2px;
padding-left: 24px !important;
padding-right: 24px !important;
}

.btn.btn-secondary.btn-default {
padding: 5px 15px !important
}

.btn.btn-lg.btn-secondary.btn-default{
padding: 9px 15px !important;
}

.text-primary {
color:#333
}

.text-primary:hover {
color:#111
}

.text-warning {
color:#C86916
}

.text-warning:hover {
color:#C86916
}

.text-danger {
color:#c0392b
}

.text-danger:hover {
color:#A72926
}

.text-success {
color:#2ecc71
}

.text-success:hover {
color:#25B562
}

.text-info {
color:#8e44ad
}

.text-info:hover {
color:#7A3896
}

.label-primary {
background-color:#333;
color:#fff
}

.text-secondary, .text-secondary:visited {
color: #999
}

.help-block {
margin-top: 3px;
margin-bottom: 5px;
color: #999;
letter-spacing: normal;
}
.label-primary[href]:hover,.label-primary[href]:focus {
background-color:#111
}

.label-success {
background-color:#2ecc71;
color:#fff
}

.label-success[href]:hover,.label-success[href]:focus {
background-color:#25B562
}

.label-info {
background-color:#8e44ad;
color:#fff
}

.label-info[href]:hover,.label-info[href]:focus {
background-color:#7A3896
}

.label-warning {
background-color:#C86916;
color:#fff
}

.label-warning[href]:hover,.label-warning[href]:focus {
background-color:#C86916
}

.label-danger {
background-color:#c0392b;
color:#fff
}

.label-orange {
background: #f39c12;
color:#fff
}

.label-blue {
background: #2980b9;
color:#fff
}

.label-xs, .label-sm {
font-weight: 600;
padding: .025em .3em .025em .36em;
font-size: 10px;
letter-spacing: 0.7px;
line-height: 14px;
display: inline-block;
}

.label-xs {
padding: 1px 3px 0;
font-size: 9px;
letter-spacing: 1px;
}

.label-inline {
min-height: 20px;
margin-top: 5px;
margin-bottom: 5px;
vertical-align: middle;
font-size: 12px;
}

.va-top {
vertical-align:top;
}

.thumbnail-lg {
max-width: 70px;
display: inline-block;
float: left;
margin-right: 5px;
vertical-align: middle;
}

.thumbnail-lg img{
max-width: 100%;
height: auto;
display: block;
}

.thumbnail-v2 {
max-width: 60px;
display: inline-block;
float: left;
vertical-align: middle;
}

.thumbnail-v2 img{
max-width: 100%;
height: auto;
display: block;
}

.table-align-middle>tbody>tr>td {
vertical-align: middle;
}

.form-group .label-inline {
white-space: nowrap;
}

.list-inline>li:last-child {
padding-right: 0;
}

.list-inline.no-padding>li {
padding: 0;
}

.list-inline.no-padding {
  margin-bottom: 6px;
}

.list-inline.filter-info {
margin-bottom: -6px;
}

.label-danger[href]:hover,.label-danger[href]:focus {
background-color:#A72926
}

.gray-panel {
margin-bottom:15px;
border:1px solid #eee;
border-radius:4px;
padding:30px 30px 6px;
background:#f9f9f9
}

#signupInvite .gray-panel {
margin-bottom:75px
}

.gray-panel hr {
border-color:#eee
}

.has-feedback {
position:relative
}

.form-control-feedback {
position:absolute;
top:29px;
right:10px;
z-index:2;
display:block;
width:34px;
height:34px;
line-height:34px;
text-align:center
}

.form-control.active,select.active + .ms-parent .ms-choice,select.active {
border:1px solid #000;
box-shadow:none;
color:#000
}

select.active + .ms-parent .ms-choice > div {
border-left:1px solid #000
}

legend {
width:inherit;
padding:0 6px;
font-size:14px;
border:1px solid #ddd;
border-bottom:none;
border-radius:3px;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
color:#111;
text-transform:uppercase;
line-height:1.5;
margin-bottom:.58em;
letter-spacing:1px
}

fieldset fieldset legend {
line-height:1;
border-top:0;
border-radius:0;
font-size:11px;
margin-bottom:0;
margin-left:6px
}

fieldset fieldset {
padding:4px 4px 0 0;
font-size:13px;
}

fieldset fieldset .radio,fieldset fieldset .checkbox {
margin-top:0;
margin-bottom:6px
}

fieldset.form-group {
padding-left: 10px;
padding-right: 10px;
width: initial;
}

fieldset.form-group legend {
margin: 0;
}

fieldset.form-group .checkbox, fieldset.form-group .radio{
margin-bottom:4px
}

.fieldset-compact {
padding-left: 10px;
padding-right: 10px;
margin-top: -6px;
}

.fieldset-compact+.fieldset-compact {
    margin-top: 0
}

.fieldset-compact>legend{
margin-left: 0;
}

.fieldset-compact .form-group{
margin-bottom: 10px;
}

.form-group.has-helper {
position: relative;
}

.form-group.has-helper .fa-question-circle{
position: absolute;
top: -6px;
left: 6px
}

.fieldset-compact .form-sm-pd {
margin: 0 -5px;
}

.fieldset-compact .form-sm-pd>div {
padding: 0 5px;
}

.fieldset-target {
padding-top: 7px
}

.fieldset-coinvested {
padding-top: 12px;
padding-bottom: 11px;
margin-top: -1px;
}

.fieldset-portfolio {
padding-top: 10px;
padding-bottom: 10px;
margin-top: -6px;
}

.fieldset-dealvalue {
padding: 11px;
margin: 4px 0 10px;
}

#buysell,#portfoliocount {
padding:0 4px;
height:24px;
border:0;
font-weight:700;
background:#666;
color:#fff;
font-size:14px;
letter-spacing:1px
}

#slider-range-max,#slider-range-max-buysell{
margin-top:10px
}

.form-control {
border-radius:3px;
-webkit-box-shadow:none;
box-shadow:none;
font-weight:600;
font-size:13px;
padding: 6px 9px;
letter-spacing:.5px
}

.input-xs, .input-xs .ms-choice {
height: 24px;
font-size:12px;
line-height: 24px;
}

.input-xs .ms-parent {
    display: block;
}

.input-xs .ms-drop input[type="checkbox"] {
margin-top: 0;
margin-right: 3px;
float: none;
}

.input-xs .ms-choice>div {
    height: 22px;
    background: url(../img/multiple-select.png) right -2px top -1px no-repeat;
}

.input-xs .ms-choice>div.open {
    background: url(../img/multiple-select.png) left 4px top -1px no-repeat;
}

select.form-control.ms-choice.form-control-xs {
height: 26px;
background: #fff url(../img/mschoice-select.png)right 0 top -63px no-repeat;
}

select.form-control.ms-choice.form-control-xs:focus {
background: #fff url(../img/mschoice-select.png)right 0 top -11px no-repeat;
}

.radio label,.checkbox label {
font-weight:600
}

.subcheckbox, .checkboxparent {
position: relative;
}

.subcheckbox-group {
padding-left: 10px;
margin-bottom: 10px;
}

.checkboxparent:before, .subcheckbox:before, .subcheckbox-group:after {
content: "";
position: absolute;
}


.checkboxparent:before {
top: 18px;
height: 19px;
left: 5px;
border-left: 2px solid #ddd;
}

.subcheckbox-group:after {
border-left: 2px solid #ddd;
height: calc(100% - 11px);
left: 0px;
top: 0;
}

.subcheckbox+.subcheckbox:not(.subcheckbox-group):after {
content: "";
border-left: 2px solid #ddd;
height: 100%;
height: calc(100% + 1px);
left: -10px;top: -12px;
position: absolute;
}

.subcheckbox:before {
top: 11px;
width: 8px;
left: -8px;
border-bottom: 2px solid #ddd;
}

.pb0 {
  padding-bottom: 0px!important;
}
.mb0 {
  margin-bottom: 0px!important;
}

@media (min-width:992px ) {
  .mb-lg-0 {
    margin-bottom: 0px !important;
  }
}

.mb10 {
margin-bottom: 10px !important;
}

.mt0 {
margin-top: 0 !important;
}

.mt10 {
margin-top: 10px !important;
}

.mb15 {
  margin-bottom: 15px!important;
}

.tfoot-summary>tr>th, .tfoot-summary>tr>td {
background-color: #fafafa !important;
border-color: #dddddd !important;
font-size: 12px;
}

select.form-control {
padding-right:3px;
-webkit-appearance:none;
-moz-appearance:none;
background:#fff url(../img/multiple-select.png)right -18px top 4px no-repeat;
width:100%;
height:34px;
}

legend select, legend select.form-control {
display: inline-block;
width: auto;
height: 23px;
line-height: 18px;
padding: 0;
background: #fff url(../img/multiple-select.png)right -24px top -2px no-repeat;
padding-right: 12px ;
min-width: 53px;
}

.form-control.form-control-inline {
display: inline-block;
width: auto;
padding-left: 11px;
}

select.form-control.form-control-inline {
padding-right: 20px;
}

select option:first {
color:#eee
}

select.form-control.ms-choice {
background:#fff url(../img/mschoice-select.png)right 0 top -59px no-repeat;
padding-left: 4px;
line-height: 1.2;
padding-right: 24px;
}

select.form-control.ms-choice:focus {
  background: #fff url(../img/mschoice-select.png) right 0 top -7px no-repeat;
}

.left-space {
margin-right: -60px;
float: left;
max-width: 40px;
}

.right-space {
  margin-left: 46px;
}

.refresh {
padding: 7px 12px 5px;
height: 34px !important;
}

.open-extended {
margin-top:-12px;
margin-bottom:-25px;
margin-right:15px;
float:right;
width:172px;
text-align:center;
display:block;
right:128px;
border-bottom-right-radius:3px;
border-bottom-left-radius:3px;
padding:0 11px;
border:1px solid #ddd;
border-top:none;
background:#eee;
text-decoration:none;
color:#666;
text-transform:uppercase;
font-size:10px;
letter-spacing:1px
}

.open-extended .less {
display:none
}

.sortable-table a,.sortable-table span {
display:block;
height:41px;
background-color:#F0F0F0;
line-height:41px;
padding-left:8px;
padding-right:8px;
color:#555;
white-space: nowrap;
text-decoration: none;
}

.sortable-table a {
padding-right:24px;
}

.sortable-table input {
height:30px;
line-height:29px;
margin-left:8px
}

.sortable-table a:hover,.sortable-table a.active {
color:#111;
text-decoration:none;
background:url(../img/multiple-select.png) right 2px top -60px no-repeat #fcfcfc
}

.sortable-table .active {
color:#111;
background:#fcfcfc
}

.table>tbody>tr>td.active-column {
background-color: #fffdd4;
border-bottom-color: #f1ce8f;
}

.table-hover>tbody>tr:hover>td.active-column {
background-color: #f5f5f5;
border-bottom-color: #dddddd;
}

.sortable-table th.inactive a:hover {
color:#555;
text-decoration:none;
background:#F0F0F0;
cursor:default
}

.table-bordered>thead.sortable-table>tr>th,.table-bordered>thead.sortable-table>tr>td {
padding:0
}

#dashboard .split-cell {
border-left:1px solid #eee
}

.table.table-2 th.border-left {
border-left:1px solid #eee!important
}

.paging {
margin:0;
padding:0;
float:left;
margin-bottom:18px
}

.paging li {
display:block;
margin:0;
padding:0;
float:left
}

.paging a {
display:block;
padding-right:8px;
padding-left:8px;
background:#f0f0f0;
border:1px solid #ddd;
border-left:0;
float:left;
line-height:32px
}

.paging a:hover {
background:#fcfcfc;
text-decoration:none
}

.paging a:active,.paging a.active {
background:#fff;
cursor:default
}

.paging>li:first-child a {
border-top-left-radius:3px;
border-bottom-left-radius:3px;
border-left:1px solid #ddd
}

.paging>li:last-child a {
border-top-right-radius:3px;
border-bottom-right-radius:3px
}

.results-per-page select {
width:60px;
padding-right:6px;
text-align:left;
float:right
}

.results-per-page span {
float:right;
font-size:10px;
text-transform:uppercase;
letter-spacing:.5px;
padding:0;
line-height:34px;
padding-right:6px
}

.results-per-page {
padding-bottom:16px;
text-align:right
}

.table-responsive::-webkit-scrollbar {
width:12px;
height:12px
}

.table-responsive::-webkit-scrollbar-track {
background:#ccc
}

.table-responsive::-webkit-scrollbar-thumb {
background:#555
}

#account .modal-dialog {
width:400px;
margin:160px auto
}

.modal-dialog {
max-width:100%
}

#dashboard .modal-dialog {
margin:18px auto
}

#dashboard .modal-body {
line-height:1.5;
letter-spacing:1px;
font-weight:600;
color:#333;
padding:20px 20px 0
}

#dashboard .modal-body p {
margin-top:30px
}

#dashboard .modal-body h3,#dashboard .modal-body h4 {
font-weight:600;
line-height:1.5;
font-size:16px;
margin:0
}

#dashboard .modal-body h4 {
font-size:14px;
color:#444;
font-weight:400;
margin-bottom:16px
}

.btn-multi-line{
text-align: left;
text-transform: none;
padding: 15px;
font-size: 16px;
border: 1px solid #ddd;
-webkit-transition: all 0.15s;
-o-transition: all 0.15s;
transition: all 0.15s;
box-shadow: 0 9px 9px -9px rgba(17, 17, 17, 0.2), inset 0 -6px 6px -6px #ddd;
position: relative;
letter-spacing: normal;
overflow: hidden;
}
.btn-multi-line:hover, .btn-multi-line:hover>.icon-wrapper,.btn-multi-line:hover:before, .btn-multi-line:hover .dash-icon-search {
border-color: #555;
box-shadow: none;
opacity: 1;
color: #000
}
.btn-multi-line:active {
-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.btn-multi-line .dash-icon-search{
position: absolute;
right: 0;
bottom: 0;
padding: 0 8px 8px 0;
z-index: 1;
font-size: 12px;
opacity: .5;
-webkit-transition: all 0.15s;
-o-transition: all 0.15s;
transition: all 0.15s;
}
.btn-multi-line .dash-count {
color: #777;
font-size: 12px;
letter-spacing: 1px;
padding-left: 5px;
}
.btn-multi-line .icon-wrapper {
font-size: 20px;
border: 2px solid #ddd;
border-radius: 30px;
margin-bottom: 8px;
width: 50px;
height: 50px;
line-height: 46px;
text-align: center;
-webkit-transition: all 0.15s;
-o-transition: all 0.15s;
transition: all 0.15s;
display: inline-block;
}
.btn-multi-line .heading {
display: block;
font-size: 14px;
line-height: 18px;
color: #111;
font-weight: 700;
}
.btn-multi-line .icon-wrapper img {
max-width: 24px;
height: auto;
margin-top: -4px;
}
.btn-multi-line:before, .btn-multi-line:after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 51px 51px;
border-color: transparent transparent #dddddd transparent;
position: absolute;
right: 0;
bottom: 0;
-webkit-transition: all 0.15s;
-o-transition: all 0.15s;
transition: all 0.15s;
}
.btn-multi-line:after {
border-width: 0 0 50px 50px;
border-color: transparent transparent #fcfcfc transparent;
}
.btn-multi-line:hover:before {
border-color:transparent transparent #555 transparent;
}


.modal-title {
text-transform:uppercase;
letter-spacing:1px;
color:#333
}

.modal-header {
border-bottom:1px solid #ddd;
background:#eee;
border-top-right-radius:3px;
border-top-left-radius:3px
}

.modal-header .close {
margin-top:1px;
border:1px solid #999;
padding:0 4px;
border-radius:3px
}

.modal-footer {
margin-top:0;
padding:15px 20px 16px
}

.modal-dialog .input-group-addon span,.modal-dialog .input-group-addon i {
width:20px;
display:inline-block
}

.modal-featured {
font-size: 18px;
line-height: 30px;
font-weight: 400;
letter-spacing: normal;
}

.modal-featured h1{
font-size: 36px;
}

.modal-featured .modal-title {
font-weight: 300;
margin: 15px 0 21px;
letter-spacing: normal;
text-transform: none;
}

.modal-featured button.close.close-fixed {
position: absolute;
right: 15px;
top: 15px;
}

.modal-featured .modal-body {
position: relative;
padding: 20px 20px 30px;
}

.modal-price{
margin: 15px 0;
}

.modal-featured .footer-text{
text-transform: uppercase;
font-size: 12px;
letter-spacing: 1px;
margin-bottom: 0;
border-top: 1px solid #eee;
margin-top: 15px;
padding-top: 6px;
}
.modal-featured-primary .modal-title  {
margin-top: 0;
line-height: 1.125;
}
#upgradeTrialModalLabel>img {
margin-bottom: -5px;
}
.modal-featured .small, .modal-featured small {
font-size: 14px;
}
.modal-featured-primary .modal-body, .modal-featured-primary .modal-header {
position: relative;
padding: 20px;
}
.modal-featured-primary .modal-header {
border: none;
background: none;
padding-bottom: 0;
}
.modal-featured-primary .form-group>label {
font-size: 12px;
line-height: 1;
}
.modal-featured-primary .form-group>label {
font-size: 12px;
line-height: 1;
display: block;
margin-top: 6px;
margin-top: 6.5px;
}
.modal-featured-primary .radio,.modal-featured-primary .checkbox,.modal-featured-primary .radio-inline,.modal-featured-primary .checkbox-inline {
line-height: 24px;
font-weight: 700;
font-size: 14px;
margin: 0;
padding-left: 24px;
}
.modal-featured-primary .radio input[type="radio"], .modal-featured-primary .radio-inline input[type="radio"], .modal-featured-primary .checkbox input[type="checkbox"], .modal-featured-primary .checkbox-inline input[type="checkbox"] {
margin-left: -24px;
}

.modal-featured-primary .modal-content  {
overflow: hidden;
}

.modal-featured-primary .glyphicon-lock {
line-height: 8px
}

.demo {
color: #fff;
font-size: 18px;
font-weight: 300;
line-height: 47px;
padding-left: 36px;
}
.demo li+li{
padding-left: 15px;
}

.top-bar {
background:#222;
position:absolute;
position:fixed;
width:100%;
z-index:999;
top:0
}

.col-sm-pd {
margin: 0 -7.5px
}

.col-sm-pd>div{
padding: 0 7.5px
}

.col-xs-pd {
margin: 0 -4.5px
}

.col-xs-pd>div{
padding: 0 4.5px
}

.top-bar a {
color:#ddd;
-webkit-text-stroke:0;
text-transform:uppercase
}

.primary-nav a {
text-transform:none
}

.top-bar .title {
color:#fff;
text-transform:uppercase;
letter-spacing: 2px;
font-weight: 400;
font-size: 12px;
}

.search input[type="search"] {
display:block;
visibility:visible
}

.search a.mobile-search {
display:none!important;
visibility:hidden;
font-size:24px!important;
background:#000;
float:left
}

.typeahead.dropdown-menu {
padding: 0;
border-radius: 0;
border: none;
box-shadow: 0 0 6px #D8D8D8;
}

.typeahead a {
color: #444;
text-transform: none;
line-height: 30px !important;
-webkit-transition:none;
-o-transition:none;
transition:none;
}

.typeahead.dropdown-menu>.active>a, .typeahead .active a {
  color: #fcfcfc !important
}

.typeahead a:hover{
background-color: #444 !important;
text-decoration: none;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
color: #fff;
text-decoration: none;
background-color: #444;
outline: 0;
}

.btn-group .dropdown-menu {
    border: 1px solid #eee;
}
.dropdown-header {
padding: 3px 10px;
}

.dropdown-menu>li>.checkbox {
padding-left: 24px;
padding-right: 10px;
margin: 0;
white-space: nowrap;
font-size: 12px;
}

.btn-group .btn-primary{
padding: 7px 16px;
letter-spacing: 1px;
font-size: 14px;
}

.fa-chevron-left {
display:none;
padding:0 4px
}

.fa-chevron-right {
display:none
}

.dropdown-menu.dropdown-secondary {
left: 0;
right: auto;
border-radius: 0;
padding: 0 6px;
min-width: 230px;
max-width: 100%;
margin-top: 2px;
}

.dropdown-menu.dropdown-secondary.dropdown-right {
left: auto;
right: 0;
}

.dropdown-secondary .dropdown-header {
padding: 6px 0 0;
text-transform: uppercase;
font-size: 10px;
letter-spacing: 2px;
color: #7D7D7D
}

.dropdown-secondary li {
margin: 0 0 6px;
}

.dropdown-menu {
z-index: 99;
}

.dropdown-menu li {
margin: 0 0 6px;
}

.dropdown-secondary:before {
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid #CCCCCC;
content: '';
position: absolute;
top: -6px;
left: 30px;
}

.dropdown-secondary:after {
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid white;
content: '';
position: absolute;
top: -5px;
left: 30px;
}

.dropdown-secondary.dropdown-right:before {
right: 30px;
left:auto;
}

.dropdown-secondary.dropdown-right:after {
right: 30px;
left:auto;
}

.tooltip {
min-width: 90px;
text-transform: none;
font-weight: 400;
letter-spacing: .25px;
}

.tooltip-inner {
max-width: 220px;
}

.tooltip a {
color: #fff;
text-decoration: underline;
}

.tooltip a:hover {
color: #fff;
text-decoration: underline;
}

.visible-xs-inline {
display: none;
}

#sidr .pef-logo-sidebar {
height:60px;
margin-top:30px;
text-align:center
}

#sidr .pef-logo-sidebar a {
opacity:.04;
-webkit-transition:opacity ease 3s;
-o-transition:opacity ease .3s;
transition:opacity ease .3s
}

#sidr .pef-logo-sidebar a:hover {
opacity:.8;
background:none
}

#sidr .text-center img {
width:60px
}

#sidr::-webkit-scrollbar {
width:12px;
height:12px
}

#sidr::-webkit-scrollbar-track {
background:#000
}

#sidr::-webkit-scrollbar-thumb {
background:#555
}

.navbar-nav>li>a,.navbar-brand {
line-height:30px;
font-size:14px
}

.nav>li>a:hover,.nav>li>a:focus,.top-bar a:hover,.top-bar a:focus {
background-color:#333;
color:#fff
}

.top-bar .center-block a:hover,.top-bar .center-block a:focus, .pef-logo:hover {
background-color:transparent;
opacity:1
}

.navbar-nav input[type="search"] {
height:40px;
font-size:16px;
font-weight:300;
padding-left:6px;
background:#555;
border:1px solid #666;
color:#fff;
letter-spacing:1px;
margin-top:5px;
border-radius:3px
}

.navbar-nav input[type="search"],.navbar-nav .nav-search {
height:44px;
font-size:16px;
font-weight:300;
padding-left:6px;
background:#eee url(../img/multiple-select.png)right 6px top -19px no-repeat;
border:none;
color:#444;
letter-spacing:1px;
margin-top:3px;
border-radius:0;
width:100%
}

.navbar-nav input[type="search"]:focus,.navbar-nav .nav-search:focus,.navbar-nav input[type="search"]:active,.navbar-nav .nav-search:active {
  background:#eee
}

.navbar-right li:first-child span {
position: relative;
display: block;
padding: 0 15px;
letter-spacing: 1px;
line-height: 50px;
color: #999;
}

.navbar-nav>li>a, .navbar-nav form li>a {
padding: 0 15px;
letter-spacing: 1px;
line-height: 50px
}

.pef-logo {
opacity: .6;
margin-top: 19px;
margin-left: -15px;
position: absolute;
}

.profile-pic,.navbar-right li:first-child span.profile-pic {
width:30px;
height:30px;
display:inline-block;
overflow:hidden;
border-radius:3px;
padding:0;
line-height:0;
margin-bottom:-10px
}

.profile-pic img {
width:120%;
margin-top:-5%;
margin-left:-10%
}

.page-header {
padding:70px 0 18px;
margin:0;
border-bottom:none
}

.page-header h1 {
margin-bottom:0;
margin-top:0
}

.page-header .sub-info {
font-size:13px
}

.page-header .sub-info span {
color:#777;
text-transform:uppercase;
font-weight:700
}

.page-header .btn.top {
float:right;
margin-top:48px;
padding:10px 30px
}

.breadcrumb {
background-color:transparent;
font-size:12px;
padding-left:0
}

.nav-tabs>li {
margin-bottom:-2px;
margin-left:2px;
margin-right:2px;
z-index: 1;
}

.nav-tabs>li.active {
z-index: 2;
}

.nav-tabs>li.big {
margin-top:-12px;
margin-left:9px!important
}

.nav-tabs>li.big a {
padding:16px 18px
}

.tab-header .nav-tabs>li.active>a,.tab-header .nav-tabs>li.active>a:hover,.tab-header .nav-tabs>li.active>a:focus, .tab-header .nav-tabs>li.active>a.highlited,.tab-header .nav-tabs>li.active>a.highlited:hover,.tab-header .nav-tabs>li.active>a.highlited:focus {
background-color:#fff;
border-bottom:1px solid #fff;
color:#333;
border-top:1px solid #000;
border-left:1px solid #000;
font-weight:700;
border-right-color:#000
}

.tab-header .nav-tabs>li.active>a.highlited,.tab-header .nav-tabs>li.active>a.highlited:hover,.tab-header .nav-tabs>li.active>a.highlited:focus {
border-left:1px solid #fff;
}
.nav-tabs {
border-bottom:1px solid #000
}

.tab-header .nav-tabs>li.active:first-child>a:hover {
border-left:1px solid #000
}

.tab-header .nav-tabs>li>a {
border:0;
border-radius:0;
text-transform:uppercase;
background-color:#333;
margin-right:0
}

.tab-header .nav-tabs>li>a,.tab-header .primary-tab.big a {
border-radius:0;
text-transform:uppercase;
background-color:#eee;
margin-right:0;
color:#333;
margin-bottom:1px;
border:1px solid #ddd;
border-bottom:none;
letter-spacing:1px;
letter-spacing: .75px;
}

.tab-header .nav-tabs>li>a.highlited,.tab-header .primary-tab.big a.highlited {
background-color: #FFFBAD;
border: 1px solid #E4C62A;
border-bottom-color: #000;
border-left: 0;
}

.secondary-tab.pull-right a.highlited:before, .secondary-tab a.highlited:before  {
border-right-color: #E4C62A;
border-width: 31px 19px 0 0;
margin-top: -31px;
left: -19px;
}

.secondary-tab.pull-right a.highlited:after, .secondary-tab a.highlited:after {
border-width: 30px 18px 0 0;
margin-top: -30px;
left: -18px;
border-right-color: #FFFBAD;
}

.tab-header .nav-tabs>li>a.btn {
padding:4px 9px;
border-radius:3px;
border-bottom:1px solid #ddd;
float:right;
margin-top:14px;
font-size: 14px;
margin-right:-2px
}

.tab-header .nav-tabs>li:first-child>a {
border-left:1px solid #ddd
}

.tab-header .nav-tabs>li.active:first-child>a {
border-left:1px solid #000
}

.tab-content {
float:left;
width:100%;
padding:6px 0;
border-bottom:0;
border-radius:3px;
margin-bottom:24px
}

.primary-tab {
margin-left:0!important
}

.primary-tab a {
position:relative;
font-size:18px;
font-weight:600;
border-top-left-radius:6px!important;
border-top-right-radius:6px!important;
border-bottom-right-radius:0!important
}

.active a {
z-index:6!important
}

.primary-tab a:after,.primary-tab a:before {
left:100%;
top:51px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none
}

.primary-tab a:after {
border-color:rgba(255,255,255,0);
border-left-color:#eee;
border-width:53px 0 0 30px;
margin-top:-47px
}

.primary-tab.active a:after {
border-left-color:#fff;
border-width:57px 0 0 32px
}

.primary-tab a:before {
border-color:rgba(221,221,221,0);
border-left-color:#ddd;
border-width:56px 0 0 31px;
margin-top:-50px
}

.primary-tab.active a:before {
border-color:rgba(221,221,221,0);
border-left-color:#000;
border-width:56px 0 0 31px;
margin-top:-49px
}

.secondary-tab {
margin-top:14px;
margin-right:10px!important
}

.secondary-tab.last-child {
margin-right:30px!important
}

.secondary-tab>a {
padding: 6px 5px 5px 10px!important;
font-size:14px;
border-top-left-radius:3px!important;
border-top-right-radius:3px!important;
font-size: 12px;
line-height: 20px !important;
z-index:1
}

.secondary-tab.pull-right a {
padding: 6px 10px 5px 5px!important;
}

.secondary-tab>a:after,.secondary-tab>a:before {
left:100%;
top:31px;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute;
pointer-events:none
}

.secondary-tab>a:after {
border-color:rgba(255,255,255,0);
border-left-color:#eee;
border-width:30px 0 0 21px;
margin-top:-30px
}

.secondary-tab>a:before {
border-color:rgba(255,255,255,0);
border-left-color:#ddd;
border-width:31px 0 0 23px;
margin-top:-31px
}

.secondary-tab.active>a:before {
border-left-color:#000
}

.secondary-tab.active>a:after {
border-left-color:#FFF;
border-width:31px 0 0 23px
}

.secondary-tab.pull-right>a:after {
border-color: rgba(255,255,255,0);
border-right-color: #eee;
border-width: 30px 18px 0 0;
margin-top: -30px;
left: -18px;
}

.secondary-tab.pull-right>a:before {
border-color: rgba(255,255,255,0);
border-right-color: #ddd;
border-width: 31px 18px 0 0;
margin-top: -31px;
left: -19px;
}

.tab-border-content {
border:1px solid #000;
border-top:0;
border-top-left-radius:0;
border-top-right-radius:0
}

.secondary-tab.pull-right {
margin-right: 4px !important;
}

.secondary-tab.pull-right.active a:after {
border-right-color: #FFF;
border-width: 32px 23px 0 0;
margin-top: -31px;
left: -23px;
}

.secondary-tab.pull-right.active a:before {
border-color: rgba(255,255,255,0);
border-right-color: #000000;
border-width: 32px 23px 0 0;
margin-top: -32px;
left: -23px;
}

.ui-slider-horizontal {
height:.4em!important
}

.ui-corner-all {
border-radius:0;
font-family: "Open Sans"
}

.ui-widget-content,.ui-widget-header {
border:1px solid #444;
background:#fff
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
border:1px solid #555;
background:#D3D3D3
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {
border:1px solid #555;
background:#eee
}

.ui-widget-header {
border:1px solid #444;
background:#444
}

.ui-slider-horizontal .ui-slider-handle {
top:-.5em!important;
border-radius:1em;
padding:0
}

.ui-autocomplete {
border: 1px solid #ddd;
background: #f9f9f9;
padding: 0;
border-bottom: none;
}

.ui-autocomplete .ui-state-focus {
background:#fff;
border-color:#eee
}

.ui-autocomplete .ui-menu-item a {
font-size: 12px;
line-height: 1.4;
padding: 11px;
cursor: pointer;
border: none;
border-bottom: 1px solid #ddd;
color: #888;
font-family: "Open Sans";
font-weight: 600 !important;
-webkit-transition: background .1s;
-o-transition: background .1s;
margin: 0 !important;
}

.ui-autocomplete .ui-menu-item a:hover {
background: #fff
}

.ui-autocomplete .ui-menu-item a strong {
color: #444;
font-size: 14px;
}

.body-padding-top {
padding-top:70px
}

.table-2 {
border:1px solid #ddd;
border-left:none;
border-right:none;
margin:0 0 16px;
border-top:none
}

.table.table-2 th {
border:none!important;
background:#f9f9f9
}

.table.table-2 tr:hover td {
background:#fcfcfc
}

.leaderboards table {
font-size:13px
}

.leaderboard th {
background:#FFF!important;
color:#111
}

.leaderboard small {
font-size:10px;
letter-spacing:.5px;
color:#777
}

.dashboard-headlines li {
padding:0
}

.dashboard-tab {
margin-top:-14px;
margin-bottom:0
}

.tab-content.dashboard-headlines {
padding:0;
margin-bottom:24px
}

.dashboard-headlines li {
border-bottom:1px dashed #ddd;
padding:6px 16px;
text-align:justify
}

.dashboard-headlines li:hover {
background:#f9f9f9
}

.dashboard-wrapper {
padding:0!important;
background:#fff;
margin-bottom:24px;
margin-top:2px!important;
border:1px solid #ddd;
border-radius:3px;
font-size: 12px
}

fieldset.dashboard legend {
margin-left:12px;
margin-bottom:0;
padding-top:3px
}

fieldset.dashboard legend h3 {
margin-bottom:0;
margin-top:0
}

fieldset.dashboard legend {
margin-left:12px;
margin-bottom:0;
padding:3px 12px;
border:none;
background:#222;
border-radius:3px
}

fieldset.dashboard legend h3 {
margin-bottom:0;
margin-top:0;
font-size:18px;
font-weight:600;
color:#fff
}

.dashboard-head {
margin-top: 15px;
margin-bottom:-3px;
padding:9px;
border-top-right-radius:3px;
border-top-left-radius:3px;
font-size: 14px;
font-weight: 700;
letter-spacing:2px;
background:#eee;
border:1px solid #ddd;
border-bottom:0;
text-transform:uppercase
}

.dashboard-head.filtered {
padding: 6px 5px 6px 10px;
line-height: 26px;
}

#dashboard .container.responsive-tabs {
padding: 15px 0 0;
}

#dashboard .profile-picture .firm-desc {
text-align:left;
padding:18px 12px
}

#dashboard .profile-picture {
margin-bottom:24px;
}

#dashboard .firm-desc h2,#dashboard .firm-desc h3,#dashboard .firm-desc h4,#dashboard .firm-desc h5,#dashboard .firm-desc h6 {
color:#fff;
font-weight:700;
margin-top:3px;
margin-bottom:9px
}

#dashboard .firm-desc a,#dashboard .firm-desc a:visited {
color:#fff;
text-decoration:none
}

#dashboard .firm-desc a:hover,#dashboard .firm-desc a:focus {
color:#eee;
text-decoration:none
}

.dark-gray-box {
padding:30px 0;
-webkit-text-stroke:0;
border-left:1px solid #D8D8D8;
padding-left:30px;
font-size:14px;
line-height:30px
}

.dark-gray-box h3 {
margin-left:-45px;
font-size:24px;
-webkit-text-stroke:.12px;
font-weight:300;
color:#666;
text-transform:uppercase;
font-size:18px
}

.dark-gray-box h3 span {
display:inline-block;
background:#fff;
padding:5px;
margin-right:6px
}

.info-content h2 {
font-weight:300;
text-transform:uppercase
}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td {
border-bottom-width:0;
background-color:#F0F0F0;
text-transform:uppercase;
font-size:14px
}

.table-bordered {
border:0;
margin-bottom:24px
}

.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td,.table>thead>tr>th,.table>thead:first-child>tr:first-child>th {
border:none;
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
border-right:1px solid #ddd
}

.light-gray {
border-bottom:3px solid #111!important
}

.light-green {
border-bottom:3px solid #2ecc71!important
}

.light-red {
border-bottom:3px solid #DB3727!important
}

.light-purple {
border-bottom:3px solid #8e44ad!important
}

.light-blue {
border-bottom:3px solid #2980b9!important
}

.light-orange {
border-bottom:3px solid #f39c12!important
}

.filter-gray, .filter-green, .filter-red, .filter-purple, .filter-blue, .filter-orange{
color: #fff;
border: none;
border-radius: 0;
font-size: 12px;
letter-spacing: 1px;
}

.filter-gray {
background: #111111
}
.filter-green {
background: #2ecc71
}

.filter-red {
background: #DB3727
}

.filter-purple {
background: #8e44ad
}

.filter-blue {
background: #2980b9
}

.filter-orange {
background: #f39c12
}

.text-gray {
color: #111111
}
.text-green {
color: #2ecc71 !important
}

.text-red {
color: #DB3727 !important
}

.text-purple {
color: #8e44ad
}

.text-blue {
color: #2980b9
}

.text-orange {
color: #E08F0E
}

.table-bordered.first-column tr td:first-child {
background:#eee!important;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
font-weight:700
}

.table-bordered tr td:last-child {
border-right:1px solid #ddd
}

.table-bordered.first-column tr td:first-child {
background:#eee!important;
border-left:1px solid #ddd;
font-weight:700
}

.table-bordered.first-column tr .split-cell td:first-child {
background:transparent!important
}

.table-bordered tr:nth-child(even) td {
background:#FAFAFA
}

.no-padding-left {
padding-left:0
}

.table-small>thead>tr>th, .table-small>tbody>tr>th, .table-small>tfoot>tr>th, .table-small>thead>tr>td, .table-small>tbody>tr>td, .table-small>tfoot>tr>td{
font-size: 10px;
line-height: 20px;
padding: 6px;
font-weight: 700;
}

.table-small>thead>tr>th, .table-small>tbody>tr>th, .table-small>tfoot>tr>th{
font-size: 11px;
background-color: #fff;
}

.xs-subhead td {
padding: 0 6px !important;
color: #000;
line-height: 16px !important;
background-color: #E4E4E4;
}

.xs-subhead th, .table>tbody>tr.xs-subhead>th {
padding: 0 10px 0 6px;
background-color: #F8F8F8;
font-size: 10px;
}

.bg-lightred {
background-color: #FFEAEA !important;
}

.bg-lightgreen {
background-color: #DDF9E8 !important;
}


.small-border {
border-bottom-width: 1px !important;
}

.no-padding-right {
padding-right:0
}

.no-padding {
padding:0 !important
}

.sidr {
display:block;
position:absolute;
position:fixed;
top:0;
height:100%;
z-index:999999;
width:260px;
overflow-x:none;
overflow-y:auto;
background:#222;
-webkit-overflow-scrolling:touch
}

.sidr .sidr-inner {
padding:0 0 15px
}

.sidr .sidr-inner>p {
margin-left:15px;
margin-right:15px
}

.sidr.right {
left:auto;
right:-260px
}

.sidr.left {
left:-260px;
right:auto
}

.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6 {
padding:0 15px;
margin:0 0 5px;
color:#fff;
line-height:24px;
background:#222
}

.sidr p {
margin:0 0 12px
}

.sidr p a {
color:#fff;
color:rgba(255,255,255,0.9)
}

.sidr>p {
margin-left:15px;
margin-right:15px
}

.sidr ul {
display:block;
margin:40px 0 0 30px;
padding:0
}

.sidr ul li {
list-style:none
}

#sidr .navbar-brand {
position:absolute;
right:20px;
top:11px
}

.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span {
background:none;
color:#fff
}

.sidr ul li a,.sidr ul li span {
padding:0 15px;
text-decoration:none;
color:#999;
/* letter-spacing:2px;*/
font-size:13px
}

.sidr ul li ul {
border-bottom:none;
margin:0;
margin-left:40px
}

.sidr ul li ul li {
font-size:12px;
border-left:1px solid #333
}

.sidr ul li ul li:hover {
font-size:12px;
border-left:1px solid #fff
}

.sidr form {
margin:0 15px
}

.sidr label {
font-size:13px
}

.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select {
width:100%;
padding:5px 0 5px 15px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:0 0 10px;
-webkit-border-radius:2px;
-moz-border-radius:2px;
-ms-border-radius:2px;
-o-border-radius:2px;
border-radius:2px;
border:none;
color:#fff;
display:block;
clear:both;
margin-bottom:0;
background:#06094D;
margin-top:0;
border-bottom:none;
font-size:24px;
font-weight:300
}

.sidr input[type=checkbox] {
width:auto;
display:inline;
clear:none
}

.sidr .secondary-nav a {
text-transform:capitalize
}

.sidr .primary-nav {
margin-top:0;
padding-top:15px
}

.sidr .primary-nav a {
font-size:14px
}

.sidr .social-icons a {
font-size:18px;
-webkit-text-stroke:.1px;
text-shadow:0 0 3px rgba(0,0,0,0.5);
padding:0 0 0 13px
}

hr {
border-color:#ddd
}

.ms-parent {
display:inline-block;
position:relative;
vertical-align:middle;
width:100%
}

.ms-choice {
display:block;
height:34px;
padding:0;
overflow:hidden;
cursor:pointer;
font-size:13px;
font-weight:600;
border:1px #ccc solid;
text-align:left;
white-space:nowrap;
line-height:33px;
color:#555;
/* letter-spacing:.5px; */
text-decoration:none;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background-color:#fff;
width:100%!important
}

.ms-choice.disabled {
background-color:#f4f4f4;
background-image:none;
border:1px solid #ddd;
cursor:default
}

.ms-choice>span {
position:absolute;
top:0;
left:0;
right:20px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
display:block;
padding-left:8px
}

.placeholder {
color: #999;
}

.ms-choice>span.placeholder {
color:#555
}

.ms-choice>div {
position:absolute;
top:1px;
right:1px;
width:24px;
height:32px;
background:url(../img/multiple-select.png) right -2px top 5px no-repeat;
background-color:#fcfcfc;
border-top-right-radius:3px;
border-bottom-right-radius:3px;
border-left:1px #ccc solid
}

.ms-choice>div.open {
background:url(../img/multiple-select.png) left 4px top 5px no-repeat;
background-color:#EEE
}

.ms-choice option[disabled=""] {
  color: #A59D9D;
}

.ms-drop {
overflow:hidden;
display:none;
margin-top:-1px;
padding:0;
position:absolute;
z-index:1000;
top:100%;
background:#fff;
color:#000;
border:1px solid #ccc;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
min-width:160px;
min-width:230px;
width:100%!important
}

.ms-drop ul::-webkit-scrollbar {
width:12px;
height:12px
}

.ms-drop ul::-webkit-scrollbar-thumb {
background:#444
}

.ms-drop ul::-webkit-scrollbar-track {
background:#ccc
}

.ms-drop label {
font-size:13px
}

.ms-drop input[type="radio"],.ms-drop input[type="checkbox"] {
margin:0
}

.ms-search {
display:inline-block;
margin:0;
min-height:26px;
padding:4px;
position:relative;
white-space:nowrap;
width:100%;
z-index:10000
}

.ms-search input {
width:100%;
height:auto!important;
min-height:24px;
padding:0 20px 0 5px;
margin:0;
outline:0;
font-family:sans-serif;
font-size:1em;
border:1px solid #aaa;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
background:#fff url(../img/multiple-select.png) no-repeat 100% -22px;
background:url(../img/multiple-select.png) no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,white),color-stop(0.99,#eee));
background:url(../img/multiple-select.png) no-repeat 100% -22px,-webkit-linear-gradient(center bottom,white 85%,#eee 99%);
background:url(../img/multiple-select.png) no-repeat 100% -22px,-moz-linear-gradient(center bottom,white 85%,#eee 99%);
background:url(../img/multiple-select.png) no-repeat 100% -22px,-o-linear-gradient(bottom,white 85%,#eee 99%);
background:url(../img/multiple-select.png) no-repeat 100% -22px,-ms-linear-gradient(top,#fff 85%,#eee 99%);
background:url(../img/multiple-select.png) no-repeat 100% -22px,linear-gradient(top,#fff 85%,#eee 99%)
}

.ms-search,.ms-search input {
-webkit-box-sizing:border-box;
-khtml-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box
}

.ms-drop ul {
overflow:auto;
margin:0;
padding:5px 8px
}

.ms-drop ul>li {
list-style:none;
display:list-item;
background-image:none;
position:static
}

.ms-drop ul>li .disabled {
opacity:.35;
filter:Alpha(Opacity=35)
}

.ms-drop ul>li.multiple {
display:block;
float:left
}

.ms-drop ul>li.group {
clear:both
}

.ms-drop ul>li.group input[type="checkbox"] {
display:none
}

.ms-drop ul>li.multiple label {
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.ms-drop ul>li label.optgroup {
font-weight:700;
border-top:1px solid #eee;
width:100%
}

.ms-drop input[type="checkbox"] {
vertical-align:middle
}

select.form-control.input-xs {
  height: 24px;
  font-size: 12px;
  line-height: 24px;
  padding: 0 9px;
}
.ms-parent.form-control {
  border: none;
  padding: 0;
  max-width:100%;
  width: 100% !important;
}
.ms-drop input[type="radio"] {
  display: none;
}

.ms-drop .selected {
    background-color: #f7f7f7;
    padding: 0 8px;
    margin: 0 -8px;
}
.ms-drop input[type="radio"], .ms-drop input[type="checkbox"] {
    margin: 0 3px 0 0;
}

.pro-section,.pro-header,.tra-header,.tra-section {
background:#fcfcfc;
border-radius:3px;
margin-bottom:16px;
border:1px solid #eee;
padding:6px;
letter-spacing:1px
}

.pro-section.about {
background:#fff;
padding:0;
font-size:16px;
font-weight:400;
line-height:28px;
border:none;
margin-bottom:12px
}

.tra-section {
padding:0;
background:#fff;
margin-bottom: 30px;
}

.tra-section>h3 {
margin:0!important;
padding:12px 15px;
background:#fcfcfc
}

.tr-inv-head h4 {
margin-top:6px;
font-weight:700;
letter-spacing:2px;
border-bottom:1px solid #eee;
padding-bottom:4px
}

.tr-inv-details {
background:#fcfcfc;
padding:6px 12px;
border:#eee 1px solid;
width:100%;
float:left;
border-radius:3px
}

.tr-inv-details h4 {
margin-top:0;
font-weight:700;
margin-bottom:6px
}

.tr-wrapper {
float:left;
width:100%;
padding:15px 0;
border-bottom:1px solid #eee;
background:#fff
}

.tr-wrapper:last-child {
margin-bottom:0;
border-bottom:none
}

.tr-inv-details ul {
list-style:none;
padding:0;
margin-bottom:0
}

.tr-inv-details strong {
font-weight:700;
text-transform:uppercase
}

.tra-section table h4 {
margin:0
}

.tra-section .table th {
padding: 6px;
font-size: 10px;
letter-spacing: 1px;
}

.tra-section .table>thead>tr>th,.tra-section .table>tbody>tr>th,.tra-section .table>tfoot>tr>th,.tra-section .table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td {
border-top:1px solid #eee
}

.tra-section .table-2 {
border-bottom:1px solid #eee
}

.table-2.table-bordered>tbody>tr>td:first-child, .table-2.table-bordered>thead:first-child>tr:first-child>th:first-child {
border-left: none !important;
}

.table-2.table-bordered>thead:first-child>tr:first-child>th {
border-left: 1px solid #ddd !important;
}

.pro-section.about h3 {
background:#fcfcfc;
margin:0 0 12px;
padding:12px
}

.pro-section .school {
margin-bottom:18px
}

.pro-header,.tra-header {
float:left;
width:100%
}

.tra-header {
padding: 0 0 15px;
margin-bottom: 30px;
}

.tra-header .top-info {
color:#aaa;
padding: 8px 15px 10px;
}

.tra-header .tr-footer {
padding:6px 0
}

.tra-header .tr-footer:last-child {
padding-bottom: 0;
}

.tra-header .title {
margin: 0 0px;
padding: 15px;
background: #F9F9F9;
border: 1px solid #eee;
border-width: 1px 0;
}

.pro-header .contact-info {
border:1px solid #eee;
padding:0 12px;
margin-bottom:12px;
background:#fff;
border-radius:3px;
font-size:12px
}

.pro-header .main-info {
padding:0 9px 6px
}

.pro-header .contact-info h4,.tra-header h4,.tra-header h3 {
margin-bottom:6px;
margin-top:18px;
text-transform:uppercase;
font-size:14px;
font-weight: 700;
}

.tr-footer h4 {
margin-top:14px;
}

.tra-header h3 {
margin: 6px 0 0;
}
.tra-header h4 {
font-weight:700;
margin-bottom:0
}

.tra-header h4:first-child {
margin-top:8px
}

.tra-header h2 {
margin: 5px 0;
line-height: 1.4;
}

.tra-header ul {
margin-bottom:0;
margin-top:4px;
padding:0 6px 18px;
border-bottom:1px solid #eee
}

.tra-header p,.tra-header h4 {
padding:0 6px
}

.tra-header ul li {
margin:0;
padding:0;
list-style:none;
line-height:14px
}

.tra-header p {
margin:0 0 6px;
padding-bottom:12px;
border-bottom:1px solid #eee
}
.text-lg {
font-size: 21px;
font-weight: 400;
}
.transaction-one h1, .transaction-one .h1 {
font-size: 48px;
margin-bottom: 30px;
margin-top: 0;
}
.transaction-one h4{
color: #555555;
}
.transaction-one .tra-section table h4 {
  font-weight: 700;
  letter-spacing: normal;
  font-size: 14px;
}
.transaction-one .tra-section>h3 {
color: #111;
border-bottom-width: 1px !important;
}
.transaction-one .tra-section table h4>span {
  font-weight: 400;
}
.transaction-one .tra-header .title {
  background: #fff;
  border-left: 1px solid #f39c12;
  padding-left: 12px;
}
.transaction-one .tra-header .title h4 {
  padding: 0;
  margin:0;
}

.pro-header .btn,.rep-head .btn,.tra-header .btn {
background:#fefefe;
border:1px solid #ddd;
font-size:19px
}

.tra-header .btn {
margin-right: 15px;
margin-top: 4px;
}

.pro-header .btn img {
margin-top:-4px
}

.pro-header .btn:hover img {
opacity:.8
}

.pro-header h2 {
text-align:center;
font-size:24px;
margin:6px 0 12px;
border-bottom:1px solid #eee;
padding:6px 0 12px
}

.pro-header .thumbnail {
margin:0
}

.vcard {
background-image:url(img/vcard.png)
}

.pro-section {
padding:6px 12px;
float:left;
width:100%
}

.pro-section h3,.tra-section>h3 {
margin:6px 0;
text-transform:uppercase;
letter-spacing:2px;
font-size:18px;
font-weight:700;
border-bottom:1px solid #eee;
padding-bottom:12px
}

.pro-section .col-md-4 {
padding-left:0;
padding-right:6px
}

.pro-section .col-md-4.no-padding-right {
padding-right:0
}

.add-padding-right {
padding-right:15px
}

.photo {
width: 180px;
padding: 10px;
border: 1px solid #eee;
border-radius: 3px;
font-size: 12px;
margin-bottom: 10px;
color: #828282;
background: #f9f9f9;
}
.photo--full {
margin-left: -15px;
margin-right: -15px;
width: 100%;
width: calc( 100% + 30px);
border-radius: 0;
padding: 0px 0 5px;
border: none;
}
.photo--full .photo-caption {
margin-left: 10px;
margin-right: 10px;
}
.photo.pull-right {
margin-left: 10px;
}
.photo.pull-left {
margin-right: 10px;
}
.photo>img{
display: block;
width: 100%;
height: auto;
}
.photo-caption {
color: inherit;
line-height: 1.5;
margin-bottom: 0;
margin-top: 5px;
font-size: 11px
}

.coworker {
background:#f9f9f9;
padding:6px;
border-radius:3px;
border:1px solid #eee;
margin-right:6px;
margin-bottom:6px;
float:left;
width:100%
}

.coworker .thumbnail {
width:60px;
border-radius:0;
float:left;
background:none;
margin-right:6px;
padding:0;
border:none;
box-shadow:0 0 2px #E2E2E2;
margin-bottom:0
}

.coworker .caption {
font-size:13px
}

.coworker .caption h4 {
margin:0;
letter-spacing:1px;
font-size:16px;
font-weight:700
}

.coworker .job-title {
margin-top:3px
}

.coworker .job-title p {
line-height:20px;
margin:0;
font-size:12px
}

.details-head h2 {
margin:0;
font-weight:700
}

.details-head p {
line-height:18px;
font-size:13px;
letter-spacing:1px;
margin-bottom:0
}

.adress-info {
line-height:20px
}

.details-head .follow-firm {
text-align:right;
margin-top:5px
}

.follow-firm button {
margin-bottom:-21px;
margin-top:0;
letter-spacing:2px;
font-size:14px
}

.firm-logo {
width:100%;
display:block;
margin-bottom:18px;
line-height:0
}

.top-navigation .form-group,.top-navigation .btn-group {
margin-bottom:6px
}

#firm-details .coworker .caption {
margin-top:8px
}

.extended-search.container {
width: auto;
}

.office-section {
float:left;
border-radius:3px;
padding:0;
margin-bottom:0;
width:100%
}

.transaction-one {
background: #F9F9F9;
}

.transaction-one .tra-section>h3, .transaction-one .tr-inv-head h4, .transaction-one .pro-section, .transaction-one .pro-header, .transaction-one .tra-header, .transaction-one .tra-section, .transaction-one .tr-inv-details {
background: #fff;
letter-spacing: .25px;
}

.transaction-one .tra-header .top-info, .transaction-one .tra-header p, .transaction-one .tra-header h4, .transaction-one .tra-header ul, .transaction-one .tra-header .title {
padding-left: 15px;
padding-right: 15px;
}

.transaction-one .tra-section, .transaction-one .tra-header {
border-radius: 3px;
overflow: hidden;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.15);
}

.tra-header p, .tra-header h4 {
font-size: 13px;
}

.tra-header h4 {
margin-bottom: 5px;
}

.tra-header p {
line-height: 1.65;
}

.transaction-one .tra-header p:last-child {
margin-bottom: 0;
}

.tra-desc {
font-size: 13px;
line-height: 1.65;
}

.transaction-one .tra-section .table td {
padding: 15px;
font-size: 13px;
line-height: 1.65;
}

.transaction-one .tra-section .table th {
padding-left: 15px;
padding-right: 15px;
text-transform: uppercase;
}

.link-underlined {
text-decoration: underline
}

.link-underlined:hover, .link-underlined:focus {
text-decoration: underline
}

.list-table {
display: table;
}

.list-table>li {
display: table-row;
}

.list-table>li>strong {
display: table-cell;
min-width: 100px;
}

#firm-details .table-bordered {
margin-bottom:6px
}

.office-section h2 {
margin-top:0;
padding-top:18px;
padding-bottom:18px;
margin-bottom:6px;
font-size:24px
}

.transaction-one .tra-section>h3 {
border-bottom: 1px solid #eee;
font-size: 14px;
color: #787879;
letter-spacing: 1px;
padding: 10px 15px;
}

h2.table-header {
float:left;
width:100%;
font-size:24px;
line-height:24px;
margin-top:0;
margin-bottom:0;
padding:9px 9px 11px;
font-weight:600;
letter-spacing:2px;
border:1px solid #ddd;
border-bottom:0;
border-top:0
}

h2.table-header.top-border {
border-top:1px solid #ddd
}

#firm-details #profile h2 {
padding-top:0;
margin-bottom:6px;
font-size:24px;
margin-top:30px
}

.table-responsive .thumbnail {
width:36px;
padding:0;
border-radius:0;
border:none;
float:left;
margin:-7px 5px -7px -6px
}

.table-responsive .thumbnail.square, .table-responsive .thumbnail.landscape {
width: 41px;
height: 41px;
margin: 0;
overflow: hidden;
}

.table-responsive .thumbnail.landscape {
width: auto;
}

.table-responsive .thumbnail.landscape img{
width: auto;
height: 41px;
}

.table-responsive .thumbnail.square img{
width: 41px;
height: 41px;
object-fit: contain;
-o-object-fit: contain;
overflow: hidden;
}

.table-responsive .thumbnail.square.noobjectfit{
position: relative;
}

.table-responsive .thumbnail.square.noobjectfit img{
width: auto;
max-width: none;
position: absolute;
left: 50%;
margin-left: -3px;
}

.table-nested .table{
margin-bottom: 0;
font-size: 12px;
border-bottom: 1px solid #ddd;
margin-bottom: -1px;
}

.table-nested>thead>tr:first-child>th{
padding: 2px 6px;
font-size: 10px;
letter-spacing: .5px;
background-color: #fff;
border-bottom-width: 1px !important
}

.table-nested thead>tr>th{
font-size: 12px;
text-transform: uppercase;
}
.table-nested>tbody>tr>td {
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}

.table-nested .table>tbody>tr:last-child>td{
border-bottom: none;
}

.table-nested .table>tbody>tr:first-child>td, .table-nested .table>thead>tr:first-child>th{
border-top: none;
}

.table-nested .table>tbody>tr>td:first-child, .table-nested .table>thead>tr>th:first-child, .table-nested .table>tfoot>tr>td:first-child{
border-left: none;
}

.table-nested .table>tbody>tr>td:last-child, .table-nested .table>thead>tr>th:last-child, .table-nested .table>tfoot>tr>td:last-child{
border-right: none;
}

.table-nested .table-nested-td {
padding: 0;
/* add this to remove cell padding*/
}

.profile-picture {
position:relative;
height:auto;
margin-top:3px;
margin-bottom:6px;
display:none;
min-height: 120px;
background: #040404
}

.profile-picture img {
margin: 0;
width: 100%;
height: auto;
}

.profile-picture .firm-desc {
position:absolute;
top:0;
color:#fff;
background:#222;
background:rgba(0,0,0,0.75);
text-align:justify;
padding:18px 30px 12px;
vertical-align:middle;
text-shadow:0 1px 1px rgba(0,0,0,0.4);
letter-spacing:1.5px;
width:100%
}

.firm-desc p {
  margin-bottom: 3px
}

.profile-caption {
padding:3px 6px;
background:#fcfcfc;
margin-top:-6px;
margin-bottom:6px;
font-size:12px;
letter-spacing:1px;
color:#777;
border:1px solid #eee;
border-top:none;
width:100%
}

.firm-desc h2 {
margin-top:3px!important
}
.chart-section {
float:left;
width:100%;
margin-top:0;
margin-bottom:6px;
padding:0;
border:1px solid #eee
}

.h4 small {
font-size: 12px;
}

.chart-section .heading, .side-info .heading  {
margin:0;
border-bottom:1px solid #eee;
padding:12px 12px 9px;
background:#fcfcfc
}

.side-info .heading {
margin:-6px 0 15px;
border-bottom:1px solid #ddd;
padding:6px 6px 3px;
background:#f0f0f0
}

.subheading {
padding: 15px;
border-bottom: 1px solid #eee;
}

.subheading .radio, .subheading .checkbox {
margin: 5px 0;
}

.subheading-xs {
padding: 4px 15px;
border-bottom: 1px solid #eee;
}

.subheading-xs .radio, .subheading-xs .checkbox {
font-size: 12px;
letter-spacing: normal;
}

.chart-section .heading h4, .side-info .heading h4 {
margin:0;
text-transform:uppercase;
display:inline
}

.side-info .heading h4 {
font-size: 16px
}
.chart-section h5 {
margin-top:0;
text-transform:uppercase
}

.chart-section hr {
margin-top:6px;
margin-bottom:12px;
border-color:#EEE
}

.chart-legend {
margin-top:24px;
padding-left:12px;
font-size:13px;
letter-spacing:1px
}

.pie-chart {
width:100%;
height:auto;
margin-right:-9px;
float:right
}

.chart-container {
float:left;
width:100%;
border-left:1px solid #eee
}

#firm-details .sc-wrapper {
float:left;
width:100%;
margin-bottom:6px
}

#firm-details .sc-wrapper.first-child {
margin-top:-24px
}

#firm-details #profile .sc-wrapper h2 {
margin-bottom:12px;
margin-top:12px
}

.side-info {
letter-spacing:1px;
padding:6px 0 0;
border:1px solid #ddd;
border-radius:3px;
float:left;
margin-top:3px;
width:100%;
clear:both
}

.side-info-body {
  padding: 0 10px;
}

.si-leadership>h4 {
float:left;
font-size:13px;
text-transform:uppercase;
letter-spacing:1px
}

.side-info>h4,.rep-side>h4,.rep-head h4 {
text-transform:uppercase;
margin-top:0;
margin-bottom:0;
font-size:13px;
padding:0 8px
}

.side-info p,.rep-side p {
padding:0;
line-height:18px;
margin:6px 18px
}

.side-info small,.side-info .small {
font-size:70%
}

.side-info-sm {
  background-color: #fff ;
  font-size: 12px;
}
.side-info-sm .heading {
  margin-bottom: 0!important;
  padding-right: 10px;
  padding-left: 10px;
}

.side-info-sm p {
  margin-right: 10px;
  margin-left: 10px;
}

.side-info .table {
font-size: 13px;
letter-spacing: normal;
margin-bottom: 0;
}

.side-info .table-head {
  padding-left: 10px;
  padding-top: 4px;
}

.side-info+.side-info {
margin-top: 9px !important;
}

.side-info.gray-panel {
border-color: #ddd;
margin: 3px 0 0;
padding: 6px 0 0;
}
.side-info.gray-panel .table>tbody>tr>td, .side-info.gray-panel .table>tfoot>tr>td, .side-info.gray-panel .table>thead>tr>td, .side-info.gray-panel .table>thead>tr>th{
border-color: #ddd
}
.side-info .heading+.table {
margin-top: -16px;
}
.side-info .table small, .side-info.table  .small {
font-size: 85%;
}
.side-info .table-bordered>tbody>tr>td:first-child, .side-info .table-bordered>tbody>tr>th:first-child{
border-left: none;
}
.side-info .table-bordered>tbody>tr>td:last-child, .side-info .table-bordered>tbody>tr>th:last-child{
border-right: none;
}
.side-info .table-bordered>tbody>tr:last-child>td, .side-info .table-bordered>tbody>tr:last-child>th{
border-bottom: none;
}
.side-info .table-bordered {
margin-bottom: 0 !important
}
.side-info .table-sm {
border: 1px solid #eee;
background: #fff;
border-top: none;
}
.table-revenue {
padding: 10px 15px;
}
.side-info.gray-panel .table-sm>tbody>tr>td, .side-info.gray-panel .table-sm>tfoot>tr>td, .side-info.gray-panel .table-sm>thead>tr>td, .side-info.gray-panel .table-sm>thead>tr>th {
border-color: #eee;
padding: 6px 10px;
vertical-align: middle;
}
.small-td {
padding: 2px 10px !important;
font-size: 10px;
}
.split-cell {
padding:0!important
}
.split-cell table {
width:100%
}
.split-cell table th {
text-transform:uppercase;
font-size:10px;
background:#F3F3F3 !important;
letter-spacing:1px;
padding:0 6px;
border-bottom:1px solid #eee;
border-top:1px solid #eee
}

.split-cell table tr:first-child th {
border-top:none
}

.split-cell table td,.split-cell table tr:nth-child(even) td {
background:transparent;
padding:6px;
border:none!important;
}

.split-cell table td+td {
padding-left:0;
}

.merge-cell tr:first-child th {
line-height:12px;
padding:2px 0 1px;
font-size:11px;
border-top:none;
letter-spacing:2px;
width:100%
}

.merge-cell-title {
padding:2px 0!important;
font-size:11px!important;
letter-spacing:2px;
width:100%;
line-height:16px!important
}

.merge-cell-content,.merge-cell-content a,.merge-cell-content span {
line-height:20px!important;
height:20px;
text-align:center;
font-size:12px;
letter-spacing:0
}

.merge-cell-content a:hover,.merge-cell-content a.active {
background:url(../img/multiple-select.png) right -10px top -71px no-repeat #fcfcfc
}

.merge-cell-content a.sorthigh:hover,.merge-cell-content a.sorthigh.active {
background: url(../img/multiple-select.png) right -21px top -2px no-repeat #fcfcfc
}
.merge-cell-content a:hover {
cursor:pointer
}

.ac-section {
padding:15px 0 0
}

.no-margin-right {
margin-right:0
}

.no-margin-left {
margin-left:0
}

.no-margin-top {
margin-top:0 !important
}

.no-margin-top.dashboard-wrapper {
margin-top:0!important
}

.no-margin-bottom,#firm-details .table-bordered.no-margin-bottom {
margin-bottom:0
}

#advisor-search .checkbox:last-child {
font-size:13px
}

.datepicker {
top:0;
left:0;
padding:4px;
margin-top:1px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px
}

.datepicker:before {
content:'';
display:inline-block;
border-left:7px solid transparent;
border-right:7px solid transparent;
border-bottom:7px solid #ccc;
border-bottom-color:#eee;
border-bottom-color:rgba(0,0,0,0.2);
position:absolute;
top:-7px;
left:6px
}

.datepicker:after {
content:'';
display:inline-block;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-bottom:6px solid #fff;
position:absolute;
top:-6px;
left:7px
}

.datepicker>div {
display:none
}

.datepicker table {
width:100%;
margin:0
}

.datepicker td,.datepicker th {
text-align:center;
width:20px;
height:20px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px
}

.datepicker td.day:hover {
background:#eee;
cursor:pointer
}

.datepicker td.day.disabled {
color:#eee
}

.datepicker td.old,.datepicker td.new {
color:#999
}

.datepicker td.active,.datepicker td.active:hover {
color:#fcfcfc;
background-color:#111
}

.datepicker td.active:hover,.datepicker td.active:hover:hover,.datepicker td.active:focus,.datepicker td.active:hover:focus,.datepicker td.active:active,.datepicker td.active:hover:active,.datepicker td.active.active,.datepicker td.active:hover.active,.datepicker td.active.disabled,.datepicker td.active:hover.disabled,.datepicker td.active[disabled],.datepicker td.active:hover[disabled] {
color:#fcfcfc;
background-color:#111;
*background-color:#111
}

.datepicker td.active:active,.datepicker td.active:hover:active,.datepicker td.active.active,.datepicker td.active:hover.active {
background-color:#039 \9
}

.datepicker td span {
display:block;
width:47px;
height:54px;
line-height:54px;
float:left;
margin:2px;
cursor:pointer;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px
}

.datepicker td span:hover {
background:#eee
}

.datepicker td span.active {
color:#fcfcfc;
background-color:#111
}

.datepicker td span.active:hover,.datepicker td span.active:focus,.datepicker td span.active:active,.datepicker td span.active.active,.datepicker td span.active.disabled,.datepicker td span.active[disabled] {
color:#fff;
background-color:#04c;
*background-color:#003bb3
}

.datepicker td span.active:active,.datepicker td span.active.active {
background-color:#039 \9
}

.datepicker td span.old {
color:#999
}

.datepicker th.switch {
width:145px
}

.datepicker th.next,.datepicker th.prev {
font-size:21px
}

.datepicker thead tr:first-child th {
cursor:pointer
}

.datepicker thead tr:first-child th:hover {
background:#eee
}

.input-append.date .add-on i,.input-prepend.date .add-on i {
display:block;
cursor:pointer;
width:16px;
height:16px;
position:absolute;
right:22px;
top:10px
}

.jqplot-target {
position:relative;
color:#111;
font-size:16px;
letter-spacing:2px
}

.jqplot-axis {
font-size:.75em
}

.jqplot-xaxis {
margin-top:10px
}

.jqplot-x2axis {
margin-bottom:10px
}

.jqplot-yaxis {
margin-right:10px
}

.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis {
margin-left:10px;
margin-right:10px
}

.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick {
position:absolute;
white-space:pre
}

.jqplot-xaxis-tick {
top:0;
left:15px;
vertical-align:top
}

.jqplot-x2axis-tick {
bottom:0;
left:15px;
vertical-align:bottom
}

.jqplot-yaxis-tick {
right:0;
top:15px;
text-align:right
}

.jqplot-yaxis-tick.jqplot-breakTick {
right:-20px;
margin-right:0;
padding:1px 5px;
z-index:2;
font-size:1.5em
}

.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick {
left:0;
top:15px;
text-align:left
}

.jqplot-yMidAxis-tick {
text-align:center;
white-space:nowrap
}

.jqplot-xaxis-label {
margin-top:10px;
font-size:11pt;
position:absolute
}

.jqplot-x2axis-label {
margin-bottom:10px;
font-size:11pt;
position:absolute
}

.jqplot-yaxis-label {
margin-right:10px;
font-size:11pt;
position:absolute
}

.jqplot-yMidAxis-label {
font-size:11pt;
position:absolute
}

.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label {
font-size:11pt;
margin-left:10px;
position:absolute
}

.jqplot-meterGauge-tick {
font-size:.75em;
color:#999
}

.jqplot-meterGauge-label {
font-size:1em;
color:#999
}

table.jqplot-table-legend {
margin:12px
}

table.jqplot-table-legend,table.jqplot-cursor-legend {
position:absolute;
font-size:.75em
}

td.jqplot-table-legend {
vertical-align:middle
}

td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active {
cursor:pointer
}

.jqplot-table-legend .jqplot-series-hidden {
text-decoration:line-through
}

div.jqplot-table-legend-swatch-outline {
border:1px solid #ccc;
padding:1px
}

div.jqplot-table-legend-swatch {
width:0;
height:0;
border-style:solid;
border-width:5px 6px
}

.jqplot-title {
top:0;
left:0;
padding-bottom:.5em;
font-size:1.2em
}

table.jqplot-cursor-tooltip {
border:1px solid #ccc;
font-size:.75em
}

.jqplot-cursor-tooltip {
border:1px solid #ccc;
font-size:.75em;
white-space:nowrap;
background:rgba(208,208,208,1);
padding:1px
}

.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip {
border:1px solid #ccc;
font-size:.75em;
white-space:nowrap;
background:rgba(208,208,208,1);
padding:1px
}

.jqplot-point-label {
font-size:.75em;
z-index:2
}

td.jqplot-cursor-legend-swatch {
vertical-align:middle;
text-align:center
}

div.jqplot-cursor-legend-swatch {
width:1.2em;
height:.7em
}

.jqplot-error {
text-align:center
}

.jqplot-error-message {
position:relative;
top:46%;
display:inline-block
}

div.jqplot-bubble-label {
font-size:.8em;
padding-left:2px;
padding-right:2px;
color:#333
}

div.jqplot-bubble-label.jqplot-bubble-label-highlight {
background:rgba(90%,90%,90%,1)
}

div.jqplot-noData-container {
text-align:center;
background-color:rgba(96%,96%,96%,1)
}

.canvas-sliding {
-webkit-transition:-webkit-transform .35s;
transition:transform .35s,-ms-transform .35s
}

.offcanvas-clone {
position:absolute!important;
top:auto!important;
right:0!important;
bottom:0!important;
left:auto!important;
width:0!important;
height:0!important;
padding:0!important;
margin:0!important;
overflow:hidden!important;
border:none!important;
opacity:0!important
}

.table.rowlink td:not(.rowlink-skip),.table .rowlink td:not(.rowlink-skip) {
cursor:pointer
}

.table.rowlink td:not(.rowlink-skip) a,.table .rowlink td:not(.rowlink-skip) a {
font:inherit;
color:inherit;
text-decoration:inherit
}

.table-hover.rowlink tr:hover td,.table-hover .rowlink tr:hover td {
background-color:#cfcfcf
}

.btn-file {
position:relative;
overflow:hidden;
vertical-align:middle
}

.btn-file>input {
position:absolute;
top:0;
right:0;
margin:0;
font-size:23px;
cursor:pointer;
opacity:0;
filter:alpha(opacity=0);
transform:translate(-300px,0) scale(4);
direction:ltr
}

.fileinput {
display:inline-block;
margin-bottom:9px
}

.fileinput .uneditable-input {
display:inline-block;
margin-bottom:0;
vertical-align:middle;
cursor:text
}

.fileinput .thumbnail {
display:inline-block;
margin-bottom:5px;
overflow:hidden;
text-align:center;
vertical-align:middle;
background:url(../img/thumbnail.png)
}

.fileinput .thumbnail>img {
max-height:120%;
min-width:120%;
margin:-4% -11% 0
}

.fileinput .btn {
vertical-align:middle
}

.fileinput-exists .fileinput-new,.fileinput-new .fileinput-exists {
display:none
}

.fileinput-inline .fileinput-controls {
display:inline
}

.fileinput .uneditable-input {
white-space:normal
}

.fileinput-new .input-group .btn-file {
border-radius:0 4px 4px 0
}

.fileinput-new .input-group .btn-file.btn-xs,.fileinput-new .input-group .btn-file.btn-sm {
border-radius:0 3px 3px 0
}

.fileinput-new .input-group .btn-file.btn-lg {
border-radius:0 6px 6px 0
}

.form-group.has-warning .fileinput .uneditable-input {
color:#c09853;
border-color:#faebcc
}

.form-group.has-warning .fileinput .fileinput-preview {
color:#c09853
}

.form-group.has-warning .fileinput .thumbnail {
border-color:#faebcc
}

.form-group.has-error .fileinput .uneditable-input {
color:#b94a48;
border-color:#ebccd1
}

.form-group.has-error .fileinput .fileinput-preview {
color:#b94a48
}

.form-group.has-error .fileinput .thumbnail {
border-color:#ebccd1
}

.form-group.has-success .fileinput .uneditable-input {
color:#468847;
border-color:#d6e9c6
}

.form-group.has-success .fileinput .fileinput-preview {
color:#468847
}

.form-group.has-success .fileinput .thumbnail {
border-color:#d6e9c6
}

.input-group-addon:not(:first-child) {
border-left:0
}

.fileinput-exists.fileinput .thumbnail {
background:#fff
}

.half-width {
width:50%!important
}

.quarter-width {
width:25%
}

.third-width {
width:33%!important
}

.two-thirds {
width:77%!important
}

.fourty-percent-width {
width:40%
}

.seventy-percent-width {
width:70%!important
}

.ten-percent-width {
width:10%
}

.thirty-percent-width {
width:30%
}

.twenty-percent-width {
width:20%
}

.checkbox-cell {
width:32px
}
.small-cell {
width:20px
}

.checkbox-inline label {
margin: 5px 0px;
}

.inline-checkbox .radio+.radio, .inline-checkbox .checkbox+.checkbox {
margin-top: 10px;
margin-right: 9px;
}

.top-navigation .inline-checkbox {
margin-top: -5px;
margin-bottom: 1px;
}

.dashboard-wrapper .fa {
padding:0 12px 0 6px
}

.rep-head,.rep-side,.vcontainer {
border:1px solid #ddd;
margin-bottom:15px;
padding:15px 0;
letter-spacing:1px
}

.vcontainer {
padding:15px
}

.rep-head h2 {
margin-top:0;
border-bottom:1px solid #ddd;
margin-bottom:0;
font-weight:700;
padding:0 15px 16px
}

.rep-sub-header {
padding:0 15px
}

.rep-sub-header h3 {
margin-top:12px;
text-transform:uppercase
}

.rep-side>h3 {
margin-top:0;
margin-bottom:0;
border-bottom:1px solid #ddd;
padding:0 15px 16px;
line-height:16px
}

.rep-side>h4,.rep-head h4 {
display:inline;
padding-left:15px
}

.rep-side>h5 {
background:#eee;
margin-top:0;
padding:1px 15px;
text-transform:uppercase;
color:#777;
margin-bottom:5px
}

.rep-head h4 {
padding-left:0
}

.rep-head .btn {
margin-top:-3px;
margin-right:-3px;
float:right
}

.addto:before {
content: "to";
position: absolute;
left: -5px;
top: 5px;
font-size: 11px
}

#reports .chart-container {
border-left:none
}

.search-keyword h2 {
border-top:1px solid #eee;
border-bottom:1px solid #eee;
margin-top:0;
padding:8px 15px 12px;
color:#444
}

.result {
border:1px solid #eee;
padding:6px 15px;
margin-bottom:15px;
letter-spacing:1px;
border-radius:3px;
background:#fcfcfc;
-webkit-transition:background-color ease 3s;
-o-transition:background-color ease .3s;
transition:background-color ease .3s
}

.result:hover {
background:#fff
}

.result p {
margin-bottom:0
}

.result h3 {
margin-top:0;
margin-bottom:0
}

form.custom .row,form.custom .row> div {
padding-left:0;
margin-left:0
}

label.valid,.has-success .control-label,.has-error .help-block,.has-warning .help-block,.has-warning .control-label,label.error,.has-error .help-block,.has-error .control-label {
font-size:12px;
font-style:italic;
margin:0
}

label.error,.has-error .form-control-feedback,.has-error .help-block,.has-error .control-label,.has-error label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline {
color:#c0392b
}

.form-control.error,.has-error .form-control {
border-color:#DF6E6E
}

.form-control.error:focus,.has-error .form-control:focus {
border-color:#DF6E6E;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(223,110,110,0.3);
box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(223,110,110,0.3)
}

label.valid,.has-success .help-block,.has-success .control-label,.has-success label,.has-success .form-control-feedback,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline {
color:#2ecc71
}

.has-success .form-control,.form-control.valid {
border-color:#2ecc71
}

.form-control.valid:focus,.has-success .form-control:focus {
border-color:#31A544;
webkit-box-shadow:0 0 8px #31A544;
box-shadow:inset 0 0 8px #31A544
}

.has-warning .form-control {
border-color:#C86916
}

.has-warning .form-control:focus {
border-color:#D18E19;
webkit-box-shadow:0 0 8px #D18E19;
box-shadow:0 0 8px #D18E19
}

.has-warning .help-block,.has-warning .control-label,.has-warning label,.has-warning .form-control-feedback,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline {
color:#C86916
}

.input-group label.error {
background:#FFE2E2;
display:block;
border-bottom-right-radius:3px;
border:1px solid #DF6E6E;
border-top:none;
padding-left:6px
}
.feature {
margin:30px 0 0
}

.feature .icon {
opacity: .5;
}
.feature .icon img {
height: 42px;
width: 42px;
}
hr.highlited {
width:40px;
border:2px solid #FFA922;
display:inline-block;
margin:12px 0 9px
}

.nav-tabs>li.big a {
padding:16px 18px
}

.rdfooter {
display: block;
margin-top: -20px;
padding-left: 15px;
padding: 0 0 4px 15px;
}

/*  January Edits shepherd +++++++++++++/*/

.shepherd-element,.shepherd-element:after,.shepherd-element:before,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.shepherd-element{position:absolute;display:none}
.shepherd-element.shepherd-open{display:block;z-index:1125}
.shepherd-element.shepherd-theme-arrows{max-width:100%;max-height:100%}
.shepherd-element.shepherd-theme-arrows .shepherd-content{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;position:relative;font-family:inherit;background:#fff;color:#444;padding:1em;font-size:1.1em;line-height:1.5em;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));-moz-filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2))}
.shepherd-element.shepherd-theme-arrows .shepherd-content:before{content:"";display:block;position:absolute;width:0;height:0;border-color:transparent;border-width:6px;border-style:solid}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content{margin-bottom:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before{top:100%;left:50%;margin-left:-16px;border-top-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content{margin-top:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before{bottom:100%;left:50%;margin-left:-16px;border-bottom-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content{margin-right:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before{left:100%;top:50%;margin-top:-16px;border-left-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content{margin-left:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before{right:100%;top:50%;margin-top:-16px;border-right-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content{margin-top:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before{bottom:100%;left:16px;border-bottom-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content{margin-top:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before{bottom:100%;right:16px;border-bottom-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content{margin-bottom:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before{top:100%;left:16px;border-top-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content{margin-bottom:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before{top:100%;right:16px;border-top-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content{margin-right:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before{top:16px;left:100%;border-left-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content{margin-left:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before{top:16px;right:100%;border-right-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content{margin-right:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before{bottom:16px;left:100%;border-left-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content{margin-left:16px}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before{bottom:16px;right:100%;border-right-color:#fff}
.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before,.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before,.shepherd-element.shepherd-theme-arrows.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before{border-bottom-color:#eee}
.shepherd-element.shepherd-theme-arrows.shepherd-has-title .shepherd-content header{background:#eee;padding:1em}
.shepherd-element.shepherd-theme-arrows.shepherd-has-title .shepherd-content header a.shepherd-cancel-link{padding:0;margin-bottom:0}
.shepherd-element.shepherd-theme-arrows.shepherd-has-cancel-link .shepherd-content header h3{float:left}
.shepherd-element.shepherd-theme-arrows .shepherd-content{padding:0}
.shepherd-element.shepherd-theme-arrows .shepherd-content *{font-size:inherit}
.shepherd-element.shepherd-theme-arrows .shepherd-content header{*zoom:1;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-ms-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}
.shepherd-element.shepherd-theme-arrows .shepherd-content header:after{content:"";display:table;clear:both}
.shepherd-element.shepherd-theme-arrows .shepherd-content header h3{margin:0;line-height:1;font-weight:400}
.shepherd-element.shepherd-theme-arrows .shepherd-content header a.shepherd-cancel-link{float:right;text-decoration:none;font-size:1.25em;line-height:.7em;font-weight:400;color:#CECECE;position:relative;top:.1em;padding:.8em;margin-bottom:-.8em}
.shepherd-element.shepherd-theme-arrows .shepherd-content header a.shepherd-cancel-link:hover{color: #444;opacity:1}
.shepherd-element.shepherd-theme-arrows .shepherd-content .shepherd-text{padding:1em}
.shepherd-element.shepherd-theme-arrows .shepherd-content .shepherd-text p{margin:0 0 .5em;font-weight:400;letter-spacing:normal}
.shepherd-element.shepherd-theme-arrows .shepherd-content .shepherd-text p:last-child{margin-bottom:0}
.shepherd-element.shepherd-theme-arrows .shepherd-content footer{padding:0 1em 1em}
.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons{text-align:right;list-style:none;padding:0;margin:0}
.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li{display:inline;padding:0;margin:0}
.shepherd-button{margin-left:15px}
.shepherd-search,.shepherd-menu{top:0;left:0;position:absolute;transform:translateX(201px) translateY(0px) translateZ(0px);margin-top:9px}
.shepherd-element.shepherd-element-attached-top-right .shepherd-content:before{left:100%;top:25px;margin-top:-16px;border-left-color:#fff}
.shepherd-element.shepherd-element-attached-top-left .shepherd-content:before{right:100%;top:25px;margin-top:-16px;border-right-color:#fff}
.shepherd-content{max-width:100%;max-width:400px}
.shepherd-active .shepherd-step,.shepherd-active .shepherd-enabled{opacity:1!important}
.backdrop{background:rgba(0,0,0,0.5);position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;display:block;z-index:9}
.shepherd-active #sidr ul,.shepherd-active .primary-nav,.shepherd-active .secondary-nav,.shepherd-active .navbar-brand,.shepherd-active .nav-search,.shepherd-active .center-block,.shepherd-active .navbar-right li:first-child span{opacity:.3}
.shepherd-active #sidr .navbar-brand{display:none}
.step-welcome .shepherd-content .shepherd-text p {font-size: 18px !important;line-height: 30px !important;font-weight: 400;letter-spacing: normal;text-align: center;}
.shepherd-content p a, .shepherd-content p a:visited {text-decoration: underline;}
.shepherd-content p a:hover, .shepherd-content p a:focus {text-decoration: none;}
.step-welcome .shepherd-content {max-width: 500px;}
.step-welcome .shepherd-title {font-size: 36px !important;font-weight: 300 !important;margin: 21px 0 21px !important;letter-spacing: normal;text-transform: none;text-align: center;color: #333;float: none !important;}
.step-welcome .shepherd-cancel-link {position: absolute !important;right: 15px !important;top: 15px !important;    font-size: 14px !important;}
.step-welcome .shepherd-content header {background-color: transparent !important;padding-bottom: 0 !important;}
.step-welcome .shepherd-buttons { text-align: center !important}
.step-welcome .shepherd-button {margin: 0 0 15px}
.step-welcome .shepherd-text {padding: .125em 1em 1.5em !important;}
.shepherd-active .shepherd-step, .shepherd-active .shepherd-enabled ul {opacity: 1 !important;}
.step-welcome .btn-default {margin-right: 15px !important;}


/*  End January Edits +++++++++++++/*/

/* Load c3.css +++++++++++++/*/

.c3 svg{font:10px sans-serif}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:gray;font-size:2em}.c3-line{stroke-width:1px}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777;opacity:.9}.c3-tooltip tr{border:1px solid #CCC}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#FFF}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000}
#maayear.c3 .c3-axis-y-label{font-size:12px}
/* M&A Tree */
.node {cursor: pointer;}
.node circle {fill: #fff;stroke: #2ECC71;stroke-width: 1.5px;}
.node text {font-size: 12px;letter-spacing: 0;}
.link {fill: none;stroke: #eee;stroke-width: 1.5px;}
.node.exit circle {stroke: #CC2E35;}
/* buy & sell*/
.axis path, .axis line {fill: none;stroke: #000;shape-rendering: crispEdges;}
.bar {fill: steelblue;}
.x.axis path {display: none;}
svg text{ letter-spacing: normal}
.font-size-xs {font-size: 12px}
/* us map*/
.chartmap {
position: relative;
margin: 0 auto;
width: 100%;
height: 450px;
}
.chartmap.worldmap {
height: 600px;
}

/* chart tooltip*/
.chart-tooltip, .datamaps-hoverover {
position: absolute;
z-index: 10;
visibility: hidden;
padding: 6px !important;
border-radius: 3px !important;
color: rgb(255, 255, 255) !important;
background-color: rgb(17, 17, 17) !important;
background-color: rgba(17, 17, 17, 0.85) !important;
line-height: 1.25 !important;
}
.datamaps-hoverover {
visibility: visible;
}
.hoverinfo {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0!important;
font-weight: 400 !important
}
.hoverinfo strong {
font-weight: 400 !important
}
.chart-tooltip:after {
content: '';
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid rgba(17, 17, 17, 0.85);
position: absolute;
left: 35px;
bottom: -5px;
}
.badge-sm{
border-radius: 3px;
border: 1px solid #ddd;
padding: 0px 3px;
margin: 0;
}
.minichart {
position: relative;
}
.minichart.minichart-xs {
margin-bottom: -8px;
margin-top: -8px;
}
.minichart .c3-tooltip-container{
min-width: 100px;
}
a:hover, a:focus, a.text-secondary:hover, a.text-secondary:focus {
color: #333;
}
.valign-middle {
vertical-align: middle !important;
}
.horchart {
padding: 15px 15px 0;
margin-bottom: 5px;
border: 1px solid #ddd;
}
.horchart .c3-tooltip-container{
min-width: 80px;
}
.horchart #maayear .c3-axis-y .tick:nth-child(odd) {
display: none;
}
.horchart #maayear .c3-axis-x .tick:nth-child(3n+2) {
display: block;
}
.horchart #maayear .c3-axis-x .tick {
display: none;
}
.horchart .c3-areas {
display: none;
}
/*  EndCharts +++++++++++++/*/

.form-control-static {
min-height: 34px;
margin-bottom: 0;
font-weight: 400;
font-size: 13px;
padding: 5px 0;
}
.fw400 {
font-weight: 400;
}
.sub-label {
font-size: 10px;
letter-spacing: normal;
color: #777;
font-weight: 400;
text-transform: none;
}
.th-multiple-lines>a, .th-multiple-lines>span {
line-height: 1;
padding-top: 7px;
padding-bottom: 7px;
}
.th-multiple-lines>span {
padding-right: 8px;
}

.chartkeys {margin: 0;font-size: 12px;}
.chartkey {display: inline-block;margin-right: 3px;width: 12px;height: 12px;background-color: #ddd;border:2px solid #ddd;margin-bottom: -1px;}
.chartkey.circle {border-radius: 50%}
.chartkey.current {background: #2ECC71; border-color: #2ecc71}
.chartkey.exited {background: #CC2E35; border-color: #CC2E35}
.chartkey.hc {background: #555; border-color: #555}
.chartkey.em {background: #555; border-color: #555}
.chartkey.empty {background: transparent !important}
.chartkeys.list-inline>li {padding-right: 10px; padding-left: 0}
.linked {margin-right: -5px; position: relative;}
.chartkey.horizontal {width: 24px;background: #A9DFFF;background: -moz-linear-gradient(left, #A9DFFF 0%, #40556C 100%);background: -webkit-gradient(left top, right top, color-stop(0%, #A9DFFF), color-stop(100%, #40556C));background: -webkit-linear-gradient(left, #A9DFFF 0%, #40556C 100%);background: -o-linear-gradient(left, #A9DFFF 0%, #40556C 100%);background: -ms-linear-gradient(left, #A9DFFF 0%, #40556C 100%);background: linear-gradient(to right, #A9DFFF 0%, #40556C 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A9DFFF', endColorstr='#40556C', GradientType=1 );border: none;border-radius: 2px;}
.form-sm-pd {
    margin: 0 -7.5px
}
.form-sm-pd>div {
    padding: 0 7.5px
}

.form-xs-pd {
    margin: 0 -5px
}
.form-xs-pd>div {
padding: 0 5px
}

.form-xs-pd .form-group {
margin-bottom: 10px;
}

.table-borderless>thead>tr>th, .table-borderless>tbody>tr>th, .table-borderless>tfoot>tr>th, .table-borderless>thead>tr>td, .table-borderless>tbody>tr>td, .table-borderless>tfoot>tr>td,.table-borderless>thead:first-child>tr:first-child>th{
border: none;
padding: 7px 8px 7px 0;
}
.table-borderless>thead>tr:first-child>th, .table-borderless>thead:first-child>tr:first-child>th {
border-bottom: 1px solid #eee;
text-transform: uppercase;
padding-top: 6px;
padding-bottom: 6px;
}
.table-borderless>tfoot:last-child>tr:first-child>th {
border-top: 1px solid #eee;
font-weight: 600;
}
.table-borderless>tfoot>tr>th:last-child,.table-borderless>tfoot>tr>td:last-child, .table-borderless>tbody>tr>td:last-child, .table-borderless>tbody>tr>th:last-child, .table-borderless>thead>tr>th:last-child,.table-borderless>thead>tr>td:last-child,.table-borderless>thead:first-child>tr:first-child>th:last-child {
padding-right: 0;
}

.table-borderless th>*:first-child,.table-borderless td>*:first-child {
margin-top: 0;
}
.table-borderless th>*:last-child,.table-borderless td>*:last-child {
margin-bottom: 0;
}

/* this will add border top to the .h-result highlight the result inside table*/
.table>tbody>tr.tr-result>td, .table>tbody>tr.tr-result>th,.table>tfoot>tr.tr-result>td, .table>tfoot>tr.tr-result>th,.table>thead>tr.tr-result>td, .table>thead>tr.tr-result>th {
padding-top:0;
}
.tr-result .h-result {
border-top: 1px solid #333;
display: inline-block;
padding-top: 7px;
margin: 0;
}

thead th.table-date {
    min-width: 90px;
}
thead th.table-value {
    min-width: 73px;
}
thead th.table-type {
    min-width: 138px;
}

.table-bordered-secondary {
font-size: 12px;
font-weight: 700;
}
.table-bordered-secondary>thead>tr>th, .table-bordered-secondary>tbody>tr>th, .table-bordered-secondary>tfoot>tr>th, .table-bordered-secondary>thead>tr>td, .table-bordered-secondary>tbody>tr>td, .table-bordered-secondary>tfoot>tr>td, .table-bordered-secondary>thead:first-child>tr:first-child>th {
border: none;
border-top: 1px solid #ccc;
vertical-align: middle;
padding: 10px 5px;
}
.table-bordered-secondary>thead>tr>th, .table-bordered-secondary>tbody>tr>th, .table-bordered-secondary>tfoot>tr>th {
background: #f9f9f9;
text-transform: uppercase;
color: #111;
}
.table-bordered-secondary small, .table-bordered-secondary .small {
line-height: 1;
font-size: 11px;
font-weight: 600;
color: #555;
}
.table-bordered-secondary.no-border-top>thead>tr>th, .table-bordered-secondary.no-border-top>thead:first-child>tr:first-child>th {
border-top: none;
}
.table-bordered-secondary.no-border-top>thead>tr>th:last-child, .table-bordered-secondary.no-border-top>tbody>tr>th:last-child, .table-bordered-secondary.no-border-top>thead>tr>td:last-child, .table-bordered-secondary.no-border-top>tbody>tr>td:last-child {
border-right: 1px solid #ccc;
padding-right: 10px;
}
.table-bordered-secondary.no-border-top>thead>tr>th:first-child, .table-bordered-secondary.no-border-top>tbody>tr>th:first-child {
border-left: 1px solid #ccc;
}
.th-sub-header {
border-left: none !important;
border-right: 1px solid #ccc !important;
}
.th-totals{
font-size: 14px;
padding-top: 8px !important;
padding-bottom: 8px !important;
}
.bt-black {
border-top: 1px solid #333 !important;
font-size: 14px;
color: #111;
padding-right: 10px !important;
}

/* border to separate lines */
.line-sep-primary-top {
border-top: 1px solid #333;
}
.line-sep-primary-bottom {
border-bottom: 1px solid #333;
}
.line-sep-secondary-top {
border-top: 1px solid #eee;
}
.line-sep-secondary-bottom {
border-bottom: 1px solid #eee;
}
/* borders used on the company page tables */
.border-l-primary, .border-l-danger, .border-l-success, .border-l-warning, .border-l-info, .border-l-secondary{
padding-left: 6px !important;
}
.border-l-primary {
border-left: 3px solid #333333 !important;
}
.border-l-danger {
border-left: 3px solid #DB3727 !important;
}
.border-l-success {
border-left: 3px solid #2ecc71 !important;
}

.border-l-warning {
border-left: 3px solid #C86916 !important;
}
.border-l-info {
border-left: 3px solid #8e44ad !important;
}
.border-l-secondary {
border-left: 3px solid #999 !important;
}
.label-acquired {
line-height: 1;
padding: 0 0 4px;
font-size: 10px;
border-bottom: 1px solid #ddd;
color: #808080;
}
#bvsall {
margin: 37px auto 0px;
width: 85px;
}
#bvsall .c3-chart-arcs-title{
text-anchor: middle;
opacity: 1;
font-size: 16px;
fill: #2ECC71;
}
#bvsall .c3-target.c3-defocused{
opacity:1!important
}
.se-title {
margin: 0;
font-weight: 300;
padding-bottom: 6px;
border-bottom: 1px solid #111;
}
.se-title-primary {
font-size: 21px;
border-bottom-width: 2px;
margin-bottom: 20px;
}
.rev-extend {
display: none
}
/* this to fix currency alignment on cells so that it the numbers are aligned */
.align-currency {
margin-left: -10px;
}
.xsmall {
font-size: 10px
}
.text-right, .text-right th {
text-align: right !important
}
.text-left, .text-left th, th.text-left{
text-align: left !important;
}


/** BEM -------------**/
/* company insider */

.tab-pane {
min-height: 350px;
}

.panel-full-width {
position: relative;
width: 100%;
text-align: center;

}

.panel-full-width__content{
position: absolute;
top: 40px;
width: 100%;
padding: 15px 15px 70px;
background: #eee;
background: rgba(229, 229, 229, 0.9);
background: -webkit-linear-gradient(to bottom, rgba(229, 229, 229, 0.9) , rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25));
background: linear-gradient(to bottom, rgba(229, 229, 229, 0.93) , rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25));
}

.panel-full-width__iframe {
width: 626px;
height: 278px;
margin: 0 auto;
overflow: hidden;
max-width: 100%;
}

.panel-full-width__iframe .IN-widget{
margin-left: -2px;
}

.panel-full-width__content .close{
opacity: 1;
filter: alpha(opacity=100);
margin-top: -4px;
}

.panel-full-width__toggle {
padding: 0;
cursor: pointer;
text-align: right;
padding-right: 10px;
color: #004A98;
background:none;
background: rgba(255, 255, 255, 0.3);
background: -webkit-linear-gradient(to left, rgba(229, 229, 229, 0.9), rgba(229, 229, 229, 0) 20%);
background: linear-gradient(to left, rgba(229, 229, 229, 0.9), rgba(229, 229, 229, 0) 20%);
border: 0;
-webkit-appearance: none;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 2;
display: none;
}

/* -----------------------------------------------
 * Timeline
 * --------------------------------------------- */
.timeline {
list-style: none;
position: relative;
font-size: 13px;
float: left;
width: 100%;
margin: 15px 0;
padding: 15px 15px 0;
border: 1px solid #eee;
border-radius: 3px;
}

.timeline:before {
top: 1px;
bottom: 0;
position: absolute;
content: " ";
width: 1px;
background: #ddd;
left: 20px;
}

.timeline > li {
margin-bottom: 15px;
position: relative;
width:100%;
}

.timeline > li:before, .timeline > li:after {
content:" ";
display: table;
clear: both;
}

.timeline-header {
text-transform: uppercase;
font-size: 14px;
color: #111;
line-height: 1;
padding-left: 20px;
margin-left: 5px;
border-left: 1px solid #111;
}

.timeline-badge {
color: #dddddd;
width: 12px;
line-height: 1;
text-align: center;
position: absolute;
top: 15px;
left: 0;
z-index: 100;
font-size: 10px;
}

.timeline-panel {
width: calc(100% - 25px);
width: -moz-calc(100% - 25px);
width: -webkit-calc(100% - 25px);
float: right;
border: 1px solid #dddddd;
background: #fcfcfc;
position: relative;
padding:  8px 15px 15px;
border-radius: 3px;
font-size: 12px;
line-height: 21px;
}

.timeline-panel:before {
position: absolute;
top: 19px;
left: -20px;
content: " ";
height: 1px;
width: 20px;
background: #dddddd;
}

.timeline-title {
margin: 0;
line-height: 1.7;
font-weight: 700;
text-transform: uppercase;
}

.timeline .small {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
}

.tl-panel {
margin: 5px 0 0;
border: 1px solid #eee;
border-radius: 3px;
background: #fff;
padding: 11px 10px 13px;
}

.tl-panel small, .tl-panel .small {
font-size:9px;
}

.tl-label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1px;
line-height: 1;
padding: 0px 3px;
background: #eee;
color: #111;
float: right;
position: relative;
margin-top: -12px;
margin-right: -10px;
margin-bottom: -3px;
border-top-right-radius: 3px;
}

.tl-panel>a {
display:inline-block;
line-height: 1.5;
}

.tl-label:after{
content: " ";
border-style: solid;
position: absolute;
top: 0;
}

.tl-label:after {
border-width: 0 10px 15px 0;
border-color: transparent #eee transparent transparent;
left: -10px;
}

.tl-source {
width: 24px;
height: 25px;
line-height: 24px;
font-size: 10px;
position: absolute;
top: 6px;
right: 7px;
color: #555 !important;
text-align: center;
}

.tl-seller:after {
content: "";
position: absolute;
height: 10px;
top: -2px;
left: 5px;
border-left: 2px solid #ddd;
}

.tl-seller:before {
content: "";
position: absolute;
top: 8px;
width: 10px;
left: 5px;
border-bottom: 2px solid #ddd;
}

.tl-seller {
position: relative;
padding-left: 20px;
font-size: 10px;
display: block;
line-height: 1.5;
margin-top: 5px;
}

.tl-buyer {
font-size: 11px;
font-weight: 700;
line-height: 1.5;
margin-top: 2px;
}

.tl-buyer+.tl-buyer, .tl-seller+.tl-buyer {
margin-top: 8px;
}

.tl-panel small {
letter-spacing: normal;
}

table.table.table-2.table-condensed td {
padding: 5px 15px;
font-size: 12px;
}

table.table.table-2.table-condensed th {
padding: 5px 15px;
}

.badge {
border-radius: 3px;
background: transparent;
color: #111;
line-height: 1;
font-size: 10px;
font-weight: 600;
border: 1px solid #ccc;
margin: 0 1px 0 0;
padding: 2px;
letter-spacing: .5px;
}

.text-lg {
font-size: 21px;
font-weight: 700;
color: #111;
}

.row-sm {
margin-left: -7.5px;
margin-right: -7.5px;
}

.row-sm>div {
padding-left: 7.5px;
padding-right: 7.5px;
}

.row-xs {
margin-left: -5px;
margin-right: -5px;
}

.row-xs>div {
padding-left: 5px;
padding-right: 5px;
}

.footer {
background: #FFF;
padding: 42px 0 60px;
font-size: 14px;
color: #54636d;
font-weight: 400;
letter-spacing: .5px;
}

.footer h4 {
color: #111;
font-weight: 700;
letter-spacing: 1px;
font-size: 12px;
margin: 0 0 15px;
line-height: 1.75;
}

.footer ul {
margin-bottom:0!important
}

.footer .list-unstyled li:first-child {
margin-bottom:0
}

.footer a {
color:#555;
letter-spacing:.5px;
text-transform:none;
font-size:12px
}

.footer img {
margin-top:3px;
margin-bottom:30px
}

.wistia_responsive_padding {
padding:56.88% 0 0 0;
position:relative;
margin-bottom: 28px;
}

.wistia_responsive_wrapper {
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}

.wistia_embed {
height:100%;
width:100%
}

.pay-wall {
text-align: center;
z-index: 100;
background: #fff;
position: relative;
padding: 0;
}

.pay-wall:before {
content: "";
background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
height: 90px;
width: 100%;
display: block;
position: absolute;
top: -90px;
}

.pay-wall__content {
border: 2px solid #d0d0d0;
padding: 30px;
max-width: 720px;
margin: 0 auto;
font-size: 14px;
clear: both
}

.pay-wall p:last-child {
margin-bottom: 0;
}

.pay-wall hr {
border-top: 2px solid #d0d0d0;
margin-top: 30px;
margin-bottom: 30px;
}

.pay-wall h1, .pay-wall h2, .pay-wall h3, .pay-wall h4, .pay-wall h5, .pay-wall h6 {
margin-top: 0;
margin-bottom: 30px;
}

.pay-wall strong {
color: #111;
}

.pay-wall .title-secondary{
line-height: 20px;
margin-bottom: 15px;
}

.pay-wall .title{
margin-bottom: 10px;
}

.pay-wall .btn-lg {
font-size: 18px !important;
padding: 15px 30px !important;
letter-spacing: 1px;
}

.list-xs {
letter-spacing: normal;
font-size: 11px;
line-height: 1.5;
}

.list-xs li+li {
margin-top: 8px;
}

.list-lg {
font-size: 16px;
font-weight: 400;
line-height: 2.15;
list-style-type: square;
padding-left: 18px;
}

.marketing-block {
border: 1px solid #eee;
padding: 20px 20px 18px;
background: #fff;
margin-bottom: 30px;
text-align: center;
font-size: 13px;
border-radius: 3px;
}

.marketing-block p, .marketing-block ul {
margin-bottom: 20px;
}

.marketing-block__title {
font-size: 17px;
font-weight: 400;
border-bottom: 1px solid #ddd;
padding-bottom: 20px;
margin-bottom: 20px;
margin-top: 0;
}

.marketing-block .marketing-block__subtitle, .marketing-block__subtitle {
width: 80px;
background: #fff;
margin: -33px auto 10px;
letter-spacing: 1px;
font-size: 10px;
}

.tab-content--pw {
height: 230px;
max-height: 230px;
overflow: hidden;
margin-bottom: 0
}

.heading--bold{
letter-spacing: normal;
margin: 0;
font-weight: 700;
line-height: 1.25;
}

.heading--label {
text-transform: uppercase;
font-weight: 700;
font-size: 12px;
letter-spacing: 0.05em;
color: #555555;
}

.table-title {
padding-left: 15px;
}

.table {
font-size: 13px;
}
.table-bordered>thead>tr>th, .table-bordered>thead>tr>td {
font-size: 12px;
}
.font-alt {
color: #000000;
font-weight: 400;
margin-bottom: 5px;
}
.text-limit {
word-wrap: break-word;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
}
.limit-4-ln {
-webkit-line-clamp: 4;
}
.adv {
font-size: 12px;
margin-bottom: 5px;
}
.adv small{
font-size: 10px
}
.adv+.adv {
padding-top: 5px;
border-top: 1px solid #ddd;
}
.th-two-lines{
line-height: 1 !important;
padding-top: 8px;
padding-bottom: 8px;
}
.table-basic, .table .table-basic{
background: transparent;
font-size: 11px;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
margin-bottom: 0px;
width: auto;
}
.table-basic>tbody>tr:nth-child(even) td,
.table-basic>thead>tr:nth-child(even) td,
.table-basic>tfoot>tr:nth-child(even) td  {
background: transparent;
}
.table-basic>thead>tr>th, .table-basic>tbody>tr>th, .table-basic>tfoot>tr>th, .table-basic>thead>tr>td, .table-basic>tbody>tr>td, .table-basic>tfoot>tr>td {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 0;
}

.table-basic tr td:last-child {
border-right:none;
}
#maayear .c3-legend-item-total .c3-legend-item-tile,
#maayear .c3-legend-item-pe .c3-legend-item-tile,
#maayear .c3-legend-item-corp .c3-legend-item-tile {
height: 4px;
y: 3px;
}
.row-flex {
display: flex;
}
.row-flex>div+div {
margin-left: 5px;
}


@media (min-width:768px) {
    .ais-side {
        margin-top: 27px;
    }
    .hits-top {
        margin-top: -7px;
    }
}
@media (max-width:768px) {
    .hit-item-sidebar {
        padding-top: 15px;
        margin-top: 15px;
        border-top: 1px solid #ddd;
    }
}
.table-md {
font-size: 12px;
}
.table-borderless.table-borderless-condensed td {
padding-top: 3px;
padding-bottom: 3px;
}
.table-borderless.table-borderless-condensed tbody th {
border-bottom: 1px solid #eee;
}
.table-xs {
font-size: 10px;
}
.table-xs>thead>tr>th {
font-size:9px;
}
.table-default {
background: #f7f7f7;
border: 1px solid #eee;
}
.table-default>thead>tr>th,
.table-default>thead>tr>td,
.table-default>tfoot>tr>th,
.table-default>tfoot>tr>td {
background-color: #e3e3e3;
}
.table-default>thead>tr>th,
.table-default>thead>tr>td,
.table-default>tbody>tr>th,
.table-default>tbody>tr>td,
.table-default>tfoot>tr>th,
.table-default>tfoot>tr>td{
padding: 5px 10px !important;
}
.text-xs {
font-size: 12px;
line-height: 1.5;
}
.employees {
border: 1px solid #eee;
padding: 10px 10px 0;
border-radius: 3px;
line-height: 1.4;
font-size: 12px;
margin-bottom: 10px
}
.emp--title {
font-size: 12px;
margin-top: 0;
text-transform: uppercase;
font-weight: 700;
color: #555;
}
.emp, .more-emp {
border-top: 1px solid #eee;
padding-top: 10px;
padding-bottom: 10px;
}
.emp-cell{
display: table-cell;
vertical-align: middle;
}
.emp-cell+.emp-cell{
padding-left: 10px;
}
.limit-items .emp:nth-of-type(1n+9) {
display: none;
}

a.label {
color: #fff;
}
.progress {
height: 8px;
box-shadow: none;
border-radius: 2px;
}
.progress-bar {
line-height: 8px;
box-shadow: none;
background-color: #222222;
}

@media (min-width:768px ) {
.navbar-nav {
float: none;
margin: 0;
}

.fix-padding-sm {
margin: 0;
}

.fix-padding-sm>div {
padding: 0 0 0 6px
}

.fix-padding-sm>div:first-child {
padding: 0
}

.no-padding-left-sm {
padding-left: 0;
}

.no-padding-right-sm, .modal-featured-primary .no-padding-right-sm {
padding-right: 0;
}

.office-section .col-md-4:nth-child(2n+1) {
clear: both;
}
.form-sm-pd {
    margin: 0 -7.5px
}
.form-sm-pd>div {
    padding: 0 7.5px
}

fieldset.fs-sm-1r {
margin-top: -6px;
padding-top: 0;
height: 40px;
}

fieldset.fs-sm-2r {
min-height: 83px;
padding-top: 8px;
}

fieldset.fs-sm-3r {
min-height: 132px;
padding-top: 8px;
}

.fieldset-portfolio {
margin-top: 0;
}

.fieldset-coinvested {
margin-top: 5px;
}

.fieldset-coinvested>label{
margin: 0 -4px;
}

.fieldset-coinvested {
margin-top: 5px;
}

fieldset.fieldset-coinvested>legend {
margin: 0 -10px;
}

.fieldset-dealvalue {
margin: 10px 0;
}

.modal-lg {
width: 750px;
}

.panel-full-width--closed .panel-full-width__content {
position: absolute;
top: 0px;
left: 182px;
width: 509px;
padding: 0;
background: transparent;
background: transparent url(../img/loading-spinner-grey.gif) no-repeat 5px;
overflow: hidden;
border: 1px solid #dddddd;
border-radius: 4px;
}

.panel-full-width--closed .panel-full-width__iframe {
width: 457px;
height: 38px;
margin-top: -6px;
margin-left: -1px;
}

.panel-full-width--closed .close {
display: none;
}

.panel-full-width--closed .panel-full-width__toggle {
display:block;
}

.row-table {
display: table;
margin: 0;
width: 100%;
}
.row-table>div{
display: table-cell;
padding: 0;
}
.row-table>div:first-child{
width: 100%
}
.row-table>div:last-child{
float: none;
width: 85px;
vertical-align: middle;
}
.row-table #bvsall {
margin-top: -20px;
}

}

@media (min-width:992px ) {
#profile-tab>.side-bar-container {
  padding-left: 0;
}

#profile-tab>.col-md-9.no-padding-left {
  padding-right: 9px;
}
.no-padding-left-md {
padding-left: 0;
}

.no-padding-right-md {
padding-right: 0;
}

.office-section .col-md-4:nth-child(2n+1) {
clear: none;
}

.office-section .col-md-4:nth-child(3n+1) {
clear: both;
}

fieldset.fs-md-1r {
margin-top: -6px;
padding-top: 0;
height: 40px;
}

fieldset.fs-md-2r {
min-height: 83px;
padding-top: 8px;
margin-top: 0;
}

fieldset.fs-md-3r {
min-height: 132px;
padding-top: 8px;
margin-top: 0;
}

.fs-left,.fs-right {
display: table-cell;
}

.fs-right {
padding-left: 24px;
width: 131px;
padding-top: 19px;
}
}

@media (max-width:991px)  {
.demo {
position: fixed;
top: 46px;
left: 0;
right: 0;
background: #222;
background: rgba(34, 34, 34, 0.9);
font-size: 14px;
padding: 0 15px;
}
.demo li:first-child {
float: left
}
.demo li:last-child {
float: right;
}

.transaction-one h1, .transaction-one .h1 {
font-size: 30px;
}

.marketing-block {
padding: 15px 15px 12px;
}

.marketing-block__title {
font-size: 14px;
line-height: 24px;
}

}

@media (max-width:767px ) {
.tab-header .nav-tabs>li>a.btn {
display:none
}

.top-bar .navbar-right {
float:right!important
}

.pef-logo {
position:relative;
left:auto;
top:0;
margin-left:auto
}

.top-bar .navbar-right>li {
float:left!important
}

.top-bar .navbar-right>li span {
display:none
}

.top-bar .navbar-right>li:last-child a {
background-color:#000;
margin: 7px  0;
}

.top-bar .navbar-right>li i {
font-size:24px
}
.top-bar .navbar-right>li i {
  font-size: 12px;
}

.navbar-nav {
margin:0 -15px
}

.search input[type="search"] {
display:none;
visibility:visible;
position:absolute;
z-index:999;
width:700px;
left:53px;
height:50px;
margin:0;
border:0;
border-radius:0;
border-bottom:1px solid #ddd
}

.search a.mobile-search {
display:block!important;
visibility:visible;
-webkit-text-stroke:.25px;
text-shadow:0 0 1px rgba(255,255,255,0.25);
}

.sidr .primary-nav {
margin-top:0;
padding-top:0;
margin-bottom:30px
}

.sidr ul {
margin:0
}

.sidr .primary-nav a {
font-size:14px;
display:block;
display:inline-block;
width:100%;
border-bottom:1px solid #333;
padding:7px 15px
}

.sidr ul li a,.sidr ul li span {
padding:6px 16px;
font-size:13px;
width:100%;
display:block
}

.top-bar .title{
border-bottom: 1px solid #333;
}

#sidr .navbar-brand {
position:absolute;
right:0;
top:0;
border-bottom:none;
width:60px;
background:#666;
background:rgba(0,0,0,0.48);
padding:17px 28px 17px 21px;
text-align:right
}

.fa-chevron-right {
display:block
}

.fa-times {
display:none
}

.sidr .social-icons a {
font-size:30px;
-webkit-text-stroke:0;
text-shadow:0 0 1px rgba(0,0,0,0.5);
padding:10px
}

.social-icons {
margin-left:16px!important
}

.secondary-nav {
margin-bottom:14px!important
}

.dashboard-wrapper .table-responsive {
border:none
}

.padding-fix-left {
padding-left:0!important;
padding-right:0!important
}

.padding-fix-right {
padding-left:0!important;
padding-right:0!important
}

#account .no-padding-right {
padding-right:0;
padding-left:0
}

#advisor-search .no-padding-right {
padding-right:0;
padding-left:0
}

#advisor-search .btn-link {
width:90%
}

#advisor-search .btn-primary {
margin-right:6px
}

.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"] {
margin-left:-18px
}

#search-firms .add-padding-mobile {
padding:0 15px!important
}

#search-firms .no-padding-left,#search-firms .no-padding-right {
padding:0
}

#search-firms .open-extended {
right:auto;
left:50%;
margin-left:-60px;
margin-right:auto
}

#search-firms fieldset .btn-link {
width:90%
}

.extended-search {
float:left;
width: 100%
}

fieldset fieldset.buy-sell legend {
font-size:10px;
margin-bottom:15px
}

fieldset fieldset.buy-sell {
padding:4px 4px 0 0
}

.add-padding-l-m {
padding-left:15px!important
}

.add-padding-r-m {
padding-right:15px!important
}

.remove-padding-r-m {
padding-right:0!important
}

.remove-padding-l-m {
padding-left:0!important
}

.remove-padding-b-m {
padding-bottom:0!important
}

.remove-margin-b-m {
margin-bottom:0!important
}

legend select {
margin-bottom:-13px;
margin-top:-13px
}

.chart-container {
border-left:none;
height:450px
}

.pie-chart {
height:300px!important;
position:absolute!important;
width:600px!important;
left:-280px;
margin-top:100px
}

.pie-chart#sector-of-interest {
left:-240px
}

.pie-chart#geography {
left:-230px
}

.pie-chart table {
top:-100px!important;
left:280px!important
}

.btn-group {
width:100%
}

.btn-group>.btn,.btn-group-vertical>.btn {
width:100%;
border-radius:0;
height:40px;
border-bottom:1px;
border-bottom:1px solid #ddd;
border-top:0;
margin-left:0
}

.btn-group>.btn:first-child {
border-bottom:1px solid #ddd;
border-top:1px solid #ddd
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
margin-left:0
}

#school-details .details-head {
padding:0
}

.responsive-tabs>.tab-header .primary-tab a:before,.responsive-tabs>.tab-header .primary-tab a:after,.responsive-tabs>.tab-header .primary-tab.active a:before,.responsive-tabs>.tab-header .primary-tab.active a:after,.responsive-tabs>.tab-header .secondary-tab a:before,.responsive-tabs>.tab-header .secondary-tab a:after {
margin-top:0!important;
border:none!important
}

.responsive-tabs>.tab-header .nav-tabs>li,.responsive-tabs>.tab-header .nav-tabs>li.big {
width:100%!important;
margin:0!important
}

.responsive-tabs>.tab-header .nav-tabs>li>a {
margin-bottom:-2px!important
}

#search-firms .page-header {
margin-bottom:16px
}

.responsive-tabs .tab-content {
padding:0 0 6px
}

.tab-content--pw {
max-height: 600px;
}

.responsive-tabs .table>thead:first-child>tr:first-child>th {
border-left:none
}

.responsive-tabs>.tab-header .nav-tabs>li.active:first-child>a,.responsive-tabs>.tab-header .nav-tabs>li.active:first-child>a:hover {
border-left:1px solid #ddd
}

.responsive-tabs>.tab-header .nav-tabs>li.active>a,.responsive-tabs>.tab-header .nav-tabs>li.active>a:hover,.responsive-tabs>.tab-header .nav-tabs>li.active>a:focus {
border-top:1px solid #ddd;
border-left:1px solid #ddd;
border-right-color:#ddd
}

.tab-border-content {
  border: 1px solid #ddd;
}

#history .dashboard-wrapper {
min-width:400px
}

#dashboard .dashboard-wrapper {
border:1px solid #ddd;
min-width:initial
}

#dashboard .tab-border-content {
border:1px solid #ddd
}

#dashboard .responsive-tabs .table>thead:first-child>tr:first-child>th {
border-left:1px solid #ddd
}

.top-navigation {
padding-top:6px
}

#inplay-tab .top-navigation {
padding-top:0
}

#people-search .radio,#people-search .checkbox,#school-search .radio,#school-search .checkbox,#advisor-search .checkbox {
margin-top:0;
margin-bottom:0
}

#company-search .form-group h5 {
margin-top:4px
}

#advisor-search .btn-link {
width:100%
}

.details-head .col-md-3.col-sm-4.no-padding-right {
padding:0
}

.details-head .firm-logo {
width:30%;
float:left;
text-align:left
}

.firm-desc {
border:1px solid #eee;
border-radius:3px;
padding:15px;
margin:15px 0 0
}

#firm-details .firm-desc {
margin-bottom:6px
}

.profile-picture .firm-desc {
margin:0;
border:none;
border-radius:0;
letter-spacing: .5px;
font-size: 13px
}

.footer {
text-align:center
}

#firm-details .tab-header, #company-details .tab-header, #advisor-details .tab-header{
padding: 0 15px;
}

.test-mobile {
display:none
}

.gray-panel {
padding:15px 15px 7px
}

#signupInvite .gray-panel {
margin-bottom:30px
}

#signupInvite .body-padding-top {
padding-top:30px
}

.profile-picture {
  min-height: 250px;
}

#dashboard .profile-picture {
  min-height: 180px;
}

.right-space {
float: right;
padding-left: 36px;
}

.right-space.full-xs {
width: 100%;
padding-left: 48px;
}

.hidden-xs-inline {
display: none
}

.visible-xs-inline {
display: inline;
}

.no-padding-left-xs {
padding-left: 0;
}

.no-padding-right-xs {
padding-right: 0;
}

.nav-stacked {
padding: 0;
margin: 15px 0;
z-index: 0;
}

.nav-stacked>li>a {
margin-right: 0;
}

.nav-stacked>li.active>a, .nav-stacked>li.active>a:hover, .nav-stacked>li.active>a:focus {
border-right-color: #eee;
}

.chart {
overflow-x: scroll;
}

.table-responsive .thumbnail.landscape {
float: left !important;
margin-bottom: 6px
}

select.form-control.form-control-inline {
padding-right: 16px;
padding-left: 2px;
font-size: 12px;
}

.fs-horizontal {
padding: 6px 15px 14px;
}

.checkbox-group:before, .checkbox-group:after, .chk-include:before{
content: none;
}

.chk-include:after, .chk-include-xs-v:after {
content: "";
position: absolute;
bottom: auto;
margin-right: 0;

}

.chk-include:after {
left: -10px;
top: 17px;
border: none;
border-bottom: 1px solid #ccc;
width: 10px;
height: 1px;
}

.chk-include-xs-v:after {
left: 50%;
top: 100%;
border-left: 1px solid #ccc;
width: 1px;
height: 10px;
}

.chk-include-xs:before, .checkbox-group:before, .checkbox-group:after  {
content: "";
position: absolute;
margin-top: -1px;
border: none;
}

.chk-include-xs:before, .checkbox-group:before {
left: -10px;
top: 50%;
margin-top: -1px;
border-top: 1px solid #ccc;
width: 6px;
height: 1px;
}

.chk-include-xs:after, .checkbox-group:after  {
top: 50%;
left: -10px;
border-left: 1px solid #ccc;
height: 150%;
width: 1px;
}

.checkbox-group:after {
border-left: 1px solid #FDFDFD;
}

.extended-search.row {
float: none;
width: initial;
}

.fs-right {
padding-top: 10px;
}

.col-cus-2 label {
line-height: 1;
display: block;
margin-bottom: 15px;
}

.modal-featured-primary .modal-content  {
padding: 15px
}

.demo {
padding: 0 28px;
}

#bvsall {
margin: -60px 0 15px;
width: 100%;
border-top: 1px solid #eee;
z-index: -1;
}

.panel-full-width{
float: left;
height: 293px;
margin: 15px 0;
overflow-x: scroll;
overflow-y: hidden;
border: 1px solid #ccc;
}

.panel-full-width__content {
top: 0;
width: 627px;
padding: 0;
background: none;
position: relative;
max-width: 627px;
margin: 0 auto;
}

.panel-full-width__iframe {
height: 278px;
margin: -3px -1px 0;
overflow: hidden;
max-width: 100%;
}

.panel-full-width__content .close {
display: none;
}

.dashboard-head .pull-right {
display: block;
font-size: 10px;
float: none !important;
letter-spacing: 1px;
}

.mb-xs-10{
  margin-bottom:10px;
}

.pay-wall__content {
  padding: 30px 15px;
}
.pay-wall .btn-lg {
  padding: 15px 20px !important;
}

.top-bar .col-xs-3 {
  padding: 0 10px;
}
.top-bar .nav {
  padding-right: 10px;
}
.navbar-nav.navbar-right a {
  font-size: 11px!important;
  padding: 0 10px;
}


}

@media (min-width:768px) and (max-width:991px) {
.tab-header .nav-tabs>li>a.btn {
display:none
}

.padding-fix-left {
padding-left:0!important
}

.padding-fix-right {
padding-right:0!important
}

select.form-control {
  padding: 6px;
}

#account .no-padding-right {
padding-right:0;
padding-left:0
}

.form-group {
font-size:13px
}

#advisor-search .tablet-padding {
padding-left:0!important;
padding-right:15px!important
}

.add-padding-l-tb {
padding-left:15px!important
}

.add-padding-r-tb {
padding-right:15px!important
}

.remove-padding-r-tb {
padding-right:0!important
}

.remove-padding-l-tb {
padding-left:0!important
}

legend select {
margin-bottom:-13px;
margin-top:-13px
}

.responsive-tabs>.tab-header {
overflow-y:hidden;
overflow-x:scroll;
height:auto;
padding-top:15px
}

#watchlists .responsive-tabs>.tab-header {
overflow:initial;
height:auto;
padding:0
}

#watchlists .responsive-tabs>.tab-header>.container {
width:720px
}

.responsive-tabs>.tab-header::-webkit-scrollbar {
width:12px;
height:12px
}

.responsive-tabs>.tab-header::-webkit-scrollbar-track {
background:#ccc
}

.responsive-tabs>.tab-header::-webkit-scrollbar-thumb {
background:#555
}

.responsive-tabs>.tab-header>.container {
width:950px;
padding:0
}

#dashboard .responsive-tabs>.tab-header {
overflow-y:initial;
overflow-x:initial;
height:auto;
padding-top:auto;
margin-bottom:-6px
}

#dashboard .profile-picture .firm-desc h3  {
font-size: 16px;
margin-top: 10px
}

.test-mobile {
display:none
}

.chart-container {
border-left:none
}

#advisor-details .col-md-3.col-sm-12.no-padding-right,#firm-details #profile-tab .col-md-3.col-sm-12.no-padding-right {
padding-right:15px;
padding-left:0
}

#company-details .responsive-tabs>.tab-header>.container {
width:100%;
min-width:100%;
padding:0
}

#professionals .pro-section .col-md-4.no-padding-right {
padding-right:6px
}

#professionals .pro-section .col-md-4:nth-child(odd),#professionals .pro-section .col-md-4.no-padding-right:nth-child(odd) {
padding-right:0
}

.side-info,.si-leadership {
width:49.32%;
float:left;
clear:none
}
.side-bar>div:nth-child(even), .new-side-bar>div:nth-child(even) {
margin-top:3px !important;
float:right
}
.side-bar>div:nth-child(odd), .new-side-bar>div:nth-child(odd) {
clear:both;
}

.si-leadership>h4 {
margin-top:1px
}

#advisor-search .responsive-tabs>.tab-header>.container,#search-firms .responsive-tabs>.tab-header>.container,#company-details .responsive-tabs>.tab-header>.container,#advisor-details .responsive-tabs>.tab-header .nav-tabs,#firm-details .responsive-tabs>.tab-header .nav-tabs  {
width:1150px;
padding:0
}

#people-search .responsive-tabs>.tab-header>.container, #company-details .responsive-tabs>.tab-header .nav-tabs {
width:1000px;
padding:0
}

#advisor-search .responsive-tabs>.tab-header,#search-firms .responsive-tabs>.tab-header,#people-search .responsive-tabs>.tab-header,#school-search .responsive-tabs>.tab-header,#transactions-search .responsive-tabs>.tab-header,#company-search .responsive-tabs>.tab-header,#company-details .responsive-tabs>.tab-header {
width:720px;
margin:auto;
height:initial
}

#firm-details #ma-tab .table-responsive,#firm-details #portfolio-tab .table-responsive,#advisor-search .table-responsive,#search-firms #firms-tab .table-responsive,#search-firms #people-tab .table-responsive,#search-firms #fma-tab .table-responsive,#people-search #firms-tab .table-responsive,#search-firms #advisors-tab .table-responsive,#transactions-search #transactions-tab .table-responsive,#transactions-search #firms-tab .table-responsive,#transactions-search #advisors-tab .table-responsive,#school-search #firms-tab .table-responsive,#company-search #cmp-tab .table-responsive,#company-search #subsidiaries-tab .table-responsive,#company-search #advisors-tab .table-responsive, #search-firms #pc-tab .table-responsive, #people-search #people-tab .table-responsive{
width:100%;
margin-bottom:15px;
overflow-x:scroll;
overflow-y:hidden;
border:1px solid #ddd;
-ms-overflow-style:-ms-autohiding-scrollbar;
-webkit-overflow-scrolling:touch;
}

#advisor-search #advisors-tab table,#advisor-search #transactions-tab table,#search-firms #firms-tab .table,#search-firms #fma-tab .table,#search-firms #people-tab .table,#search-firms #advisors-tab .table,#people-search #firms-tab .table,#transactions-search #transactions-tab .table,#transactions-search #advisors-tab .table,#company-search #cmp-tab .table,#company-search #subsidiaries-tab .table,#company-search #advisors-tab .table {
width:900px
}

#advisor-search #firms-tab table,#transactions-search #firms-tab .table,#school-search #firms-tab .table {
width:1000px
}

#transactions-search .responsive-tabs>.tab-header {
overflow: initial;
width: 100%;
}

#transactions-search .responsive-tabs>.tab-header>.container {
padding: 0 15px;
width: 750px;
}

#company-details #profile-tab .col-md-3.col-sm-12.no-padding-right {
padding-left:0
}

#transactions-search .input-append.date .add-on i,.input-prepend.date .add-on i {
right:3px
}

#school-search .inputCity {
margin-bottom:0
}

#advisor-search .remove-padding-l-tb.remove-padding-r-tb {
letter-spacing:0
}

#school-search .radio,#school-search .checkbox {
margin-top:0;
margin-bottom:0
}

.table-responsive .thumbnail.landscape {
float: left !important;
margin-bottom: 6px
}

.form-control-inline.startDate, .form-control-inline.endDate {
    width: 137px;
}

.col-cus-2 label {
line-height: 1;
display: block;
margin-bottom: 10px;
}
.fs-horizontal {
padding: 6px 15px 14px;
}

.fs-right {
padding-top: 15px
}

.industry-sm {
margin-top: 22px
}

.industry-sm.chk-include:after {
left: 4px;
top: 44px;
width: 79px;
height: 24px;
border-left: 1px solid #ddd;
border-top: 1px solid #ddd;
border-bottom: 0;
}

.fs-right {
    padding-top: 15px;
}

.panel-full-width--closed.panel-full-width {
height: 40px;
float: left;
}
.panel-full-width--closed .panel-full-width__content {
top: 0px;
left: 0;
width: 100%;
}

}

@media (min-width:992px ) and (max-width:1199px) {
.padding-fix-left {
padding-left:0!important;
padding-right:0!important
}

.padding-fix-right {
padding-left:0!important;
padding-right:0!important
}

select.form-control {
  padding-left: 3px;
}

#dashboard .profile-picture .firm-desc h3  {
font-size: 16px;
margin-top: 10px
}

#firm-details .tab-header .container,#company-details .tab-header .container,#advisor-details .tab-header .container,#school-details .tab-header .container {
padding:0;
padding-right:30px
}

.no-padding-left-md {
padding-left:0
}

.responsive-tabs>.tab-header {
overflow-y:hidden;
overflow-x:scroll;
height:auto;
padding-top:15px
}

#company-details .responsive-tabs>.tab-header {
overflow-y:initial;
overflow-x:initial;
padding-top:0
}

.responsive-tabs>.tab-header::-webkit-scrollbar {
width:12px;
height:12px
}

.responsive-tabs>.tab-header::-webkit-scrollbar-track {
background:#ccc
}

.responsive-tabs>.tab-header::-webkit-scrollbar-thumb {
background:#555
}

#advisor-search .responsive-tabs>.tab-header>.container,#search-firms .responsive-tabs>.tab-header>.container,#firm-details .responsive-tabs>.tab-header .nav-tabs {
width:1150px;
padding:0
}

#people-search .responsive-tabs>.tab-header>.container,#advisor-details .responsive-tabs>.tab-header .nav-tabs {
width:1050px;
padding:0
}

#people-search .responsive-tabs>.tab-header,#search-firms .responsive-tabs>.tab-header,#advisor-search .responsive-tabs>.tab-header {
width:940px;
margin:0 auto
}

#dashboard .responsive-tabs .tab-header,#school-search .responsive-tabs .tab-header,#company-search .responsive-tabs .tab-header,#watchlists .responsive-tabs .tab-header,#transactions-search .responsive-tabs .tab-header {
overflow-y:initial;
overflow-x:initial;
height:auto;
padding-top:auto
}

#dashboard .responsive-tabs .tab-header {
margin-bottom:-6px
}

fieldset fieldset legend {
font-size:11px;
margin-left:6px
}

.open-extended {
width: 140px;
}

.form-control-inline.startDate, .form-control-inline.endDate {
width: 120px;
}

.buy-sell legend{
margin-left: 0;
font-size: 9px;
}

.col-cus-2 label {
line-height: 1;
display: block;
margin-bottom: 10px;
}

.demo {
padding-left: 0;
font-size: 16px;
}

}

@media (min-width:1200px) {
.no-padding-left-md {
padding-left:0
}

.padding-fix-left {
padding-left:0!important;
padding-right:0!important
}

.padding-fix-right {
padding-left:0!important;
padding-right:0!important
}

#firm-details .tab-header .container,#company-details .tab-header .container,#advisor-details .tab-header .container,#school-details .tab-header .container {
padding:0;
padding-right:30px
}
.col-cus-2 {
width: 13.75%;
}

.col-cus-10 {
width: 86.25%;
}

.fs-right {
padding-top: 0;
}

.fieldset-portfolio {
margin-top: -6px;
}

.fieldset-coinvested {
margin-top: -1px;
}

fieldset.fieldset-coinvested>legend {
margin: 0;
}

.fieldset-dealvalue {
margin: 4px 0 10px;
}

}

@media print {
@page {
size:8.5in 11in;
margin:22cm 16cm
}

body {
background:#fff;
font-size:10pt;
margin:0;
color:#000!important;
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}

.details-head p {
font-size:10px
}

.container {
padding:0
}

h1 {
font-size:13pt!important
}

h2,.rep-head h2 {
font-size:12pt!important
}

h3,h4,.chart-section .heading h4 {
font-size:11pt!important
}

.rep-sub-header h3,.side-info>h4,.rep-side>h4,.rep-head h4 {
font-size:8pt!important
}

h1,h2,h3,h4,h5 {
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}

h5,.h5 {
font-size:10px
}

.footer {
border-top:1px solid #eee;
text-align:center
}

.leaderboard small {
font-size:9px
}

table,table tr,table td {
font-size:10pt!important;
letter-spacing:0!important;
page-break-inside:avoid;
font-size:10pt!important
}

.sc-wrapper,.chart-section {
page-break-before:always;
page-break-inside:avoid;
clear:both
}

h2,.rep-head h2 {
font-size:12pt;
page-break-before:always
}

#firm-details .sc-wrapper.first-child {
margin-top:0
}

#reports .body-padding-top>.container>.col-md-3 .chart-section,#reports .rep-side h4,#reports .rep-side h5,#reports .rep-side br,#reports .rep-side span {
display:none
}

#reports .rep-side h3 {
border-bottom:none;
margin-bottom:0;
padding-bottom:0
}

#reports .body-padding-top>.container>.col-md-9,#reports .body-padding-top>.container>.col-md-3 {
width:100%
}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td {
font-size:11px!important
}

.pro-section.about {
font-size:10pt!important
}

a:link,a:visited {
color:#520;
background:transparent;
text-decoration:none;
color:#000;
cursor:default
}

.details-head img {
display:none
}

.pro-header:before,.tra-header:before {
content:url("../img/mergr-logo.png");
font-size:90%;
position:absolute;
top:0;
top:-60px
}

a:link:after,a:visited:after {
content:"";
font-size:90%
}

.top-bar,.pro-header .pull-left,.pro-header .pull-right,.tra-header>.pull-right {
display:none
}

.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
float:left
}

.col-md-12 {
width:100%
}

.col-md-11 {
width:91.666666666667%
}

.col-md-10 {
width:83.333333333333%
}

.col-md-9 {
width:75%
}

.col-md-8 {
width:66.666666666667%
}

.col-md-7 {
width:58.333333333333%
}

.col-md-6 {
width:50%
}

.col-md-5 {
width:41.666666666667%
}

.col-md-4 {
width:33.333333333333%
}

.col-md-3 {
width:25%
}

.col-md-2 {
width:16.666666666667%
}

.col-md-1 {
width:8.3333333333333%
}


.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
float:left
}

.col-sm-12 {
width:100%
}

.col-sm-11 {
width:91.666666666667%
}

.col-sm-10 {
width:83.333333333333%
}

.col-sm-9 {
width:75%
}

.col-sm-8 {
width:66.666666666667%
}

.col-sm-7 {
width:58.333333333333%
}

.col-sm-6 {
width:50%
}

.col-sm-5 {
width:41.666666666667%
}

.col-sm-4 {
width:33.333333333333%
}

.col-sm-3 {
width:25%
}

.col-sm-2 {
width:16.666666666667%
}

.col-sm-1 {
width:8.3333333333333%
}

.hide-on-print {
display: none !important
}

.transaction-one .tra-section h3 {
border-bottom: 1px solid #111 !important;
}

.table {
width: 100%
}

.pro-section {
margin:6px 15px
}

.pro-section.about h3 {
margin-top:-6px;
padding-top:12px;
border-top:1px solid #eee
}

#professionals .pro-section .col-md-4 {
width:50%
}

.coworker .job-title p {
font-size:9pt;
letter-spacing:0
}

.pro-section .col-md-4.no-padding-right {
padding-right:6px
}

.pro-header .contact-info {
border:none;
padding:0;
font-size:10pt
}

.pro-header .main-info {
padding:0;
font-size:10pt
}

.tra-header .pull-right,.tra-header .pull-left {
font-size:9pt
}

.table-responsive {
width:auto;
margin-bottom:0;
overflow-x:initial;
overflow-y:initial;
border:none
}

.profile-caption,.tab-header {
display:none!important;
visibility:hidden
}

fieldset,.btn,.profile-picture img,.follow-firm button,.primary-tab,.secondary-tab,.paging,.results-per-page,.btn-group,.top-navigation {
display:none
}

.secondary-tab,.primary-tab,.nav-tabs {
display:none!important
}

.secondary-tab.active,.primary-tab.active {
display:block!important;
padding-bottom:6px;
float:left!important
}

.primary-tab a:after,.primary-tab a:before,.secondary-tab a:after,.secondary-tab a:before,.tab-header .nav-tabs>li.active>a,.tab-header .nav-tabs>li.active>a:hover,.tab-header .nav-tabs>li.active>a:focus {
border:none!important;
border-width:0;
margin-top:0
}

.tab-header .nav-tabs>li.active:first-child>a,.tab-header .nav-tabs>li.active>a,.tab-header .nav-tabs>li.active>a:hover {
border:none!important;
margin:0;
padding:0;
display:inline
}

.tab-content {
margin-top:12px;
padding-top:12px;
border-top:1px solid #eee
}

.new-side-bar {
page-break-inside:avoid;
page-break-after:always;
float:left;
width:100%
}

.sc-wrapper {
float:left;
width:100%
}

.follow-firm {
text-align:right
}

.profile-picture .firm-desc {
position:relative;
padding:0;
top:auto
}

.responsive-tabs {
position:relative;
float:left;
width:100%;
clear:both;
page-break-before:avoid
}

#firm-details .tab-header .container,#company-details .tab-header .container,#advisor-details .tab-header .container,#school-details .tab-header .container {
padding:0
}

.chart-section,.coworker,.office-section,.table-bordered, .table-borderless, .c3 {
page-break-inside:avoid
}

#bvsall {
margin: 37px auto 0px;
width: 85px;
}

.secondary-tab.active {
padding-left:15px
}

.coworker,.si-leadership {
width:100%;
float:left;
clear:both
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
border-left:none
}

.chart-container {
border-left:none;
margin-left:-120px
}

#general-search .col-md-8 {
width:100%
}

.side-info {
width:48%;
margin-right:2%;
clear:initial
}

.si-leadership>h4 {
float:none;
clear:both
}

.coworker,.si-leadership,#profile-tab>.col-md-9,#profile-tab>.col-md-3 {
width:100%;
float:left;
clear:none;
padding:0
}

#profile-tab>.col-md-9,#profile-tab>.col-md-3 {
clear:both
}

.si-leadership {
width:50%
}

/* Analytics */
.nav-stacked {
padding-top: 117px;
margin-left: -30px;
border-bottom: 1px solid #eee;
}

.nav-stacked>li>a {
margin-left: -1px;
}

.chart {
overflow: hidden;
}


}


/* Account tabs Loading animation */
.loading .tab-loader{
      height: 100%;
      width: 100%;
      position:   fixed;
      z-index:    1150;
      top: 45%;
      left: 45%;
      display : block;
  }
  .loading .tab-content, .loading .modal.fade.in{
      /* -webkit-filter: blur(1px);
      -moz-filter: blur(1px);
      -o-filter: blur(1px);
      -ms-filter: blur(1px);
      filter: blur(1px); */
      opacity: 0.3;
  }
  .tab-loader{
    display : none
  }

  .facebook_blockG{
      background-color:#B8AFB8;
      border:3px solid #000000;
      float:left;
      height:100px;
      margin-left:8px;
      width:27px;
      opacity:0.1;
      -moz-animation-name:bounceG;
      -moz-animation-duration:1.4s;
      -moz-animation-iteration-count:infinite;
      -moz-animation-direction:linear;
      -moz-transform:scale(0.7);
      -webkit-animation-name:bounceG;
      -webkit-animation-duration:1.4s;
      -webkit-animation-iteration-count:infinite;
      -webkit-animation-direction:linear;
      -webkit-transform:scale(0.7);
      -ms-animation-name:bounceG;
      -ms-animation-duration:1.4s;
      -ms-animation-iteration-count:infinite;
      -ms-animation-direction:linear;
      -ms-transform:scale(0.7);
      -o-animation-name:bounceG;
      -o-animation-duration:1.4s;
      -o-animation-iteration-count:infinite;
      -o-animation-direction:linear;
      -o-transform:scale(0.7);
      animation-name:bounceG;
      animation-duration:1.4s;
      animation-iteration-count:infinite;
      animation-direction:linear;
      transform:scale(0.7);
  }

  #blockG_1{
      -moz-animation-delay:0.41999999999999993s;
      -webkit-animation-delay:0.41999999999999993s;
      -ms-animation-delay:0.41999999999999993s;
      -o-animation-delay:0.41999999999999993s;
      animation-delay:0.41999999999999993s;
  }

  #blockG_2{
      -moz-animation-delay:0.5599999999999999s;
      -webkit-animation-delay:0.5599999999999999s;
      -ms-animation-delay:0.5599999999999999s;
      -o-animation-delay:0.5599999999999999s;
      animation-delay:0.5599999999999999s;
  }

  #blockG_3{
      -moz-animation-delay:0.7s;
      -webkit-animation-delay:0.7s;
      -ms-animation-delay:0.7s;
      -o-animation-delay:0.7s;
      animation-delay:0.7s;
  }

  @-moz-keyframes bounceG{
  0%{
  -moz-transform:scale(1.2);
  opacity:1}

  100%{
  -moz-transform:scale(0.7);
  opacity:0.1}

  }

  @-webkit-keyframes bounceG{
  0%{
  -webkit-transform:scale(1.2);
  opacity:1}

  100%{
  -webkit-transform:scale(0.7);
  opacity:0.1}

  }

  @-ms-keyframes bounceG{
  0%{
  -ms-transform:scale(1.2);
  opacity:1}

  100%{
  -ms-transform:scale(0.7);
  opacity:0.1}

  }

  @-o-keyframes bounceG{
  0%{
  -o-transform:scale(1.2);
  opacity:1}

  100%{
  -o-transform:scale(0.7);
  opacity:0.1}

  }

  @keyframes bounceG{
  0%{
  transform:scale(1.2);
  opacity:1}

  100%{
  transform:scale(0.7);
  opacity:0.1}

  }
