@import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic);
.font-light {
    font-weight: 300
}

.font-regular {
    font-weight: 400
}

.font-heavy {
    font-weight: 700
}

.left {
    text-align: left
}

.right {
    text-align: right
}

.center {
    text-align: center
}

.justify {
    text-align: justify
}

.container {
    width: 90%
}

.row {
    position: relative;
    width: 100%
}

.row [class^=col] {
    float: left;
    margin: .5rem 2%;
    min-height: .125rem
}

.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9 {
    width: 96%
}

.col-1-sm {
    width: 4.33%
}

.col-2-sm {
    width: 12.66%
}

.col-3-sm {
    width: 21%
}

.col-4-sm {
    width: 29.33%
}

.col-5-sm {
    width: 37.66%
}

.col-6-sm {
    width: 46%
}

.col-7-sm {
    width: 54.33%
}

.col-8-sm {
    width: 62.66%
}

.col-9-sm {
    width: 71%
}

.col-10-sm {
    width: 79.33%
}

.col-11-sm {
    width: 87.66%
}

.col-12-sm {
    width: 96%
}

.row::after {
    content: "";
    display: table;
    clear: both
}

.hidden-sm {
    display: none
}

@media only screen and (min-width:33.75em) {
    .container {
        width: 80%
    }
}

@media only screen and (min-width:45em) {
    .col-1 {
        width: 4.33%
    }
    .col-2 {
        width: 12.66%
    }
    .col-3 {
        width: 21%
    }
    .col-4 {
        width: 29.33%
    }
    .col-5 {
        width: 37.66%
    }
    .col-6 {
        width: 46%
    }
    .col-7 {
        width: 54.33%
    }
    .col-8 {
        width: 62.66%
    }
    .col-9 {
        width: 71%
    }
    .col-10 {
        width: 79.33%
    }
    .col-11 {
        width: 87.66%
    }
    .col-12 {
        width: 96%
    }
    .hidden-sm {
        display: block
    }
}

@media only screen and (min-width:60em) {
    .container {
        width: 75%;
        max-width: 60rem
    }
}

/* List design */
.company_profile--listed{}
.company_profile--logo{
  display:inline-block;
  width: 150px;
  min-height: 150px;
  display: block;
  float: left;
  margin: 0 2rem 0 0;
}
.company_profile--logo.XL{
  width: auto;
}
.company_profile--companyinfo{
    font-size: initial;
}
.company_profile--data{
  display: inline-block;
  width: calc(100% - 150px - 2rem);
}
.company_profile--companyname{
  color: #286fb7;
}
.company_profile--review{
  color: #286fb7;
  display: inline-block;
}
.company_profile--location{
  display: inline-block;
}
.company_profile--location:before{
  content: "";
  /*display: inline;*/
}
.company_profile--profile{
  font-size: 1.2rem;
  margin: 1rem 0;
}
.company_profile--profile.xl, .company_profile--servicelist.xl a{
  font-size: initial;
}
.company_profile--servicelist{
}
.company_profile--servicelist a{
  margin-right: 1rem;
  color: #000;
  font-weight: normal;
  font-size: 1.2rem;
}
.company_profile--servicelist a:before{
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #000;
  margin-right: 1rem;
}
.company_profile--readmore{
  clear: both;
  display: block;
}
.company_profile--name{
  font-weight: bold;
}
.aia-totalrow{
  border-top: 2px solid #000;
}

.aia_logo{
  margin: 1rem auto;
  display: block;
  max-width: 150px;
  border: 1px solid #eee;
  padding: 2rem;
}
.aia_transaction_table{
  min-width: 100%;
}
.aia_transaction_table td{
  padding: 3px;
}
.float-right{
  float:right;
}
.row-striped{
  margin: 0 !important;
}
.row-striped:nth-of-type(even){
  background-color: #efefef;
}

.row-striped:nth-of-type(odd){
  background-color: #ffffff;
}
.row-norm{
  margin: 0 !important;
}
.row-norm.total{
  border-top: 1px solid #000;
}
