/******************************************************************

Stylesheet: Main Stylesheet

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/******************************************************************

Stylesheet: Variables

******************************************************************/
/*********************
COLORS
*********************/
/******************************************************************

Stylesheet: Typography

******************************************************************/
/*********************
FONT STACKS
*********************/
/******************************************************************

Stylesheet: Mixins Stylesheet

******************************************************************/
/*********************
INPUT PLACEHOLDERS
*********************/
/*********************
SELECTION
*********************/
/*********************
TRANSITION
*********************/
/*********************
BOX SHADOW
*********************/
/*********************
TRANSFORM
*********************/
/******************************************************************

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************

Stylesheet: Base Mobile Stylesheet

******************************************************************/
/*********************
THE BASICS
*********************/
body {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1D4456;
    background-color: #EFF4F3; }
  
  .cf {
    zoom: 1; }
    .cf:after {
      clear: both; }
    .cf:before, .cf:after {
      content: "";
      display: table; }
  
  .wrap {
    position: relative;
    margin: 0 auto;
    padding: 0 30px; }
  
  /*********************
  LINKS
  *********************/
  a, a:visited {
    color: #2191B4;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
    a:hover, a:focus, a:visited:hover, a:visited:focus {
      outline: 0; }
    a:link, a:visited:link {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
    a.btn, a:visited.btn {
      position: relative;
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      color: #FFFFFF;
      background-color: #95A5A6;
      padding: 10px 40px;
      border-radius: 4px; }
      a.btn:hover, a:visited.btn:hover {
        background-color: #798d8f; }
      a.btn.active, a:visited.btn.active {
        background-color: #2191B4; }
        a.btn.active:hover, a:visited.btn.active:hover {
          background-color: #196e89; }
      a.btn .lnr, a:visited.btn .lnr {
        display: block;
        position: absolute;
        top: 46%;
        right: 6px;
        color: rgba(255, 255, 255, 0.5);
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        z-index: 1; }
      a.btn .notification, a:visited.btn .notification {
        display: block;
        position: absolute;
        top: -12px;
        right: -12px;
        width: 24px;
        height: 24px;
        line-height: 24px;
        border-radius: 100%;
        text-align: center;
        background-color: #E74C3C;
        z-index: 1; }
  
  /*********************
  ICONS
  *********************/
  .lnr {
    font-size: 24px; }
  
  /*********************
  FORMS
  *********************/
  ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #95A5A6; }
  
  :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #95A5A6;
    opacity: 1; }
  
  ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #95A5A6;
    opacity: 1; }
  
  :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #95A5A6; }
  
  ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #95A5A6; }
  
  ::placeholder {
    /* Most modern browsers support this now. */
    color: #95A5A6; }
  
    /*input, textarea {
      display: block;
      border: 0;
      border-radius: 4px;
      font-size: 11px;
      padding: 12px 24px;
      box-sizing: border-box;
      text-overflow: ellipsis;
      color: #95A5A6;
      background-color: rgba(255, 255, 255, 0.1);
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in; }
      input:hover, textarea:hover {
        background-color: rgba(255, 255, 255, 0.2); }
      input:focus, textarea:focus {
        outline: 0; }*/
  
  /*********************
  HEADER
  *********************/
  #header {
    position: relative;
    color: #95A5A6;
    height: 50px;
    background-color: #1D4456; }
    #header a {
      color: #95A5A6;
      margin-top: 6px;
    float: left; }
      #header a:hover {
        color: #FFFFFF; }
    #header a.show-nav, #header a.logo {
      display: inline-block; }
    #header a.show-nav {
      margin: 0 12px 0 0; }
    #header a.logo img {
      display: block;
      margin: 0 auto;
      max-height: 36px; }
    #header a.expand-nav {
      display: block;
      float: right;
      padding: 10px 0; }
      #header a.expand-nav.active {
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    #header .header-logo {
      clear: both; }
    #header .header-content {
      color: white;
      float:left;
      margin-top: 14px;;
      margin-left: 20px;
}
  
  /*********************
  CONTENT
  *********************/
  #content {
    padding: 48px 0; }
    #content .buttons {
      display: block;
      width: 100%; }
      #content .buttons a.btn {
        display: block;
        width: 100%;
        margin: 0 0 12px;
        text-align: center;
        box-sizing: border-box; }
      #content .buttons a.change-view {
        display: inline-block;
        padding: 10px 0;
        margin: 0 0 12px;
        width: 49%;
        color: #95A5A6; }
        #content .buttons a.change-view:hover {
          color: #798d8f; }
        #content .buttons a.change-view span {
          display: inline-block;
          vertical-align: middle; }
        #content .buttons a.change-view .lnr {
          margin: 0 12px 0 0; }
        #content .buttons a.change-view.active {
          color: #2191B4; }
          #content .buttons a.change-view.active:hover {
            color: #196e89; }
    #content .box {
      display: block;
      position: relative;
      margin: 24px 0;
      border-radius: 4px;
      font-weight: 700;
      background-color: #FFFFFF; }
      #content .box .head {
        padding: 12px 24px;
        border-bottom: 1px solid #EFF4F3; }
        #content .box .head .notification {
          display: inline-block;
          vertical-align: middle;
          width: 24px;
          height: 24px;
          margin: 0 0 0 6px;
          line-height: 24px;
          border-radius: 100%;
          font-size: 11px;
          text-align: center;
          color: #FFFFFF;
          background-color: #E74C3C; }
      #content .box .item {
        position: relative;
        padding: 24px 60px 24px 24px;
        font-size: 11px; }
        #content .box .item:nth-child(even) {
          background-color: #f8fafa; }
        #content .box .item:last-child {
          border-radius: 0 0 4px 4px; }
        #content .box .item .item-title {
          margin: 0 0 12px;
          font-size: 15px; }
          #content .box .item .item-title span {
            display: inline-block;
            vertical-align: middle; }
          #content .box .item .item-title .lnr {
            color: #2191B4;
            margin: 0 6px 0 0; }
        #content .box .item .item-info {
          display: block;
          line-height: 15px; }
          #content .box .item .item-info .item-col {
            display: block;
            margin: 0 0 12px; }
          #content .box .item .item-info .table {
            display: table;
            width: 100%; }
            #content .box .item .item-info .table .row {
              display: table-row; }
              #content .box .item .item-info .table .row .col {
                display: table-cell;
                padding: 0 12px 0 0; }
          #content .box .item .item-info .label {
            font-weight: 400;
            color: #95A5A6; }
        #content .box .item a.btn {
          display: block;
          position: absolute;
          top: 12px;
          right: 12px;
          bottom: 12px;
          padding: 0;
          width: 40px;
          height: auto;
          color: #FFFFFF;
          background-color: #2191B4; }
          #content .box .item a.btn .lnr {
            top: 50%;
            color: #FFFFFF; }
          #content .box .item a.btn:hover {
            background-color: #196e89; }
      #content .box a.btn-full {
        display: block;
        margin: 12px !important;
        padding: 48px 24px;
        font-size: 15px;
        text-align: center;
        border-radius: 4px;
        box-sizing: border-box;
        color: #FFFFFF;
        background-color: #2191B4; }
        #content .box a.btn-full span {
          display: inline-block;
          vertical-align: middle; }
        #content .box a.btn-full .lnr {
          margin: 0 6px 0 0; }
        #content .box a.btn-full:hover {
          background-color: #196e89; }
    #content .col-nav {
      text-align: right; }
      #content .col-nav a.btn {
        margin: 0 0 0 6px;
        padding: 12px 18px; }
  