/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all{html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:auto}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{@page{size:landscape}html.with-featherlight>*>:not(.featherlight){display:none}}
.picker{font-size:16px;text-align:left;line-height:1.2;color:#000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;position:fixed;transition:background .15s ease-out,-webkit-transform 0s .15s;transition:background .15s ease-out,transform 0s .15s;-webkit-backface-visibility:hidden}/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */.picker__frame,.picker__holder{top:0;bottom:0;left:0;right:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.picker__frame{position:absolute;margin:0 auto;min-width:256px;max-width:666px;width:100%;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;transition:all .15s ease-out}.picker__wrap{display:table;width:100%;height:100%}@media (min-height:33.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}.picker__wrap{display:block}}.picker__box{background:#fff;display:table-cell;vertical-align:middle}@media (min-height:26.5em){.picker__box{font-size:1.25em}}@media (min-height:33.875em){.picker__box{display:block;font-size:1.33em;border:1px solid #777;border-top-color:#898989;border-bottom-width:0;border-radius:5px 5px 0 0;box-shadow:0 12px 36px 16px rgba(0,0,0,.24)}}@media (min-height:40.125em){.picker__frame{margin-bottom:7.5%}.picker__box{font-size:1.5em;border-bottom-width:1px;border-radius:5px}}.picker--opened .picker__holder{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);zoom:1;background:rgba(0,0,0,.32);transition:background .15s ease-out}.picker--opened .picker__frame{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1}@media (min-height:33.875em){.picker--opened .picker__frame{top:auto;bottom:0}}
.picker__footer,.picker__header,.picker__table{text-align:center}.picker__day--highlighted,.picker__select--month:focus,.picker__select--year:focus{border-color:#0089ec}.picker__box{padding:0 1em}.picker__header{position:relative;margin-top:.75em}.picker__month,.picker__year{font-weight:500;display:inline-block;margin-left:.25em;margin-right:.25em}.picker__year{color:#999;font-size:.8em;font-style:italic}.picker__select--month,.picker__select--year{border:1px solid #b7b7b7;height:2em;padding:.5em;margin-left:.25em;margin-right:.25em}.picker__select--month{width:35%}.picker__select--year{width:22.5%}.picker__nav--next,.picker__nav--prev{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}@media (min-width:24.5em){.picker__select--month,.picker__select--year{margin-top:-.5em}.picker__nav--next,.picker__nav--prev{top:-.33em}.picker__nav--prev{padding-right:1.5em}.picker__nav--next{padding-left:1.5em}}.picker__nav--next:before,.picker__nav--prev:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #000;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #000}.picker__nav--next:hover,.picker__nav--prev:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover{cursor:default;background:0 0;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover,.picker__day--infocus:hover,.picker__day--outfocus:hover{color:#000;cursor:pointer;background:#b1dcfb}.picker__table{border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit;width:100%;margin-top:.75em;margin-bottom:.5em}@media (min-height:33.875em){.picker__table{margin-bottom:.75em}}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day{padding:.3125em 0;font-weight:200;border:1px solid transparent}.picker__day--today{position:relative}.picker__day--today:before{content:" ";position:absolute;top:2px;right:2px;width:0;height:0;border-top:.5em solid #0059bc;border-left:.5em solid transparent}.picker__day--disabled:before{border-top-color:#aaa}.picker__day--outfocus{color:#ddd}.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover{background:#0089ec;color:#fff}.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__button--clear,.picker__button--close,.picker__button--today{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:700;width:33%;display:inline-block;vertical-align:bottom}.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus{background:#b1dcfb;border-color:#0089ec;outline:0}.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before{position:relative;display:inline-block;height:0}.picker__button--clear:before,.picker__button--today:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-.25em;width:.66em;border-top:3px solid #e20}.picker__button--close:before{content:"\D7";top:-.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#ddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaa}

/* */

.highlight-columns .column                      ,
.highlight-columns .columns                     { background:red; }
.highlight-columns .container                   { background:#ddd; }
.highlight-columns .box                      { background:#00ff00; }
  .highlight-columns .box .container         { background:transparent !important; margin-bottom:10px; }
  .highlight-columns .box .column            ,
  .highlight-columns .box .columns           { background:red; }

/* Self Clearing Goodness */
.container:after                                { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* #Base 1200 Grid
================================================== */

    .outer-container                            { float:left; width:100%; }

    .container                                  { position:relative; width:1098px; margin:0 auto; padding:0px 30px; z-index:2; box-sizing:initial; }
    .container                                  { margin-bottom:0px; }
    .container.tall                             { margin-bottom:30px; }
    .container .column,
    .container .columns                         { float: left; display: inline; margin:0 0 0 30px; padding:0; box-sizing:initial; }

    .container .column.bdr-right                ,
    .container .columns.bdr-right               { border-right:1px solid #ecf0f3; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; clear:left; }
    .column.omega, .columns.omega               { margin-right: 0; clear:right; }

    /* Nested Column Classes */
    .column.left, .columns.fleft                { float:left; }
    .column.fright, .columns.fright, .columns.last { float:right; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 64px;  }
    .container .two.columns                     { width: 158px; }
    .container .three.columns                   { width: 252px; }
    .container .one-third.column                ,
    .container .four.columns                    { width: 346px; }
    .container .five.columns                    { width: 440px; }
    .container .six.columns                     { width: 534px; }
    .container .seven.columns                   { width: 628px; }
    .container .two-thirds.column               ,
    .container .eight.columns                   { width: 722px; }
    .container .nine.columns                    { width: 816px; }
    .container .ten.columns                     { width: 910px; }
    .container .eleven.columns                  { width: 1004px; }
    .container .twelve.columns                  { width: 1098px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 94px; }
    .container .offset-by-two                   { padding-left: 188px; }
    .container .offset-by-three                 { padding-left: 282px; }
    .container .offset-by-four                  { padding-left: 376px; }
    .container .offset-by-five                  { padding-left: 470px; }
    .container .offset-by-six                   { padding-left: 564px; }
    .container .offset-by-seven                 { padding-left: 658px; }
    .container .offset-by-eight                 { padding-left: 752px; }
    .container .offset-by-nine                  { padding-left: 846px; }
    .container .offset-by-ten                   { padding-left: 940px; }
    .container .offset-by-eleven                { padding-left: 1034px; }


    /* padded grid (1% grid, style) */            
    .box                                        { padding:30px; }
      .box .container                           { position: relative; width: 99%; margin: 0 auto; padding:0 0 0 0.5%; z-index:2; }
      .box .column, .box .columns               { float: left; display: inline; margin-left: 3%; margin-right: 0px; position:relative; padding:0 0.5%; }
      .box .column.alpha, .box .columns.alpha   { margin-left:0; }

      .box .one.column,
      .box .one.columns                      { width: 4.5%; }
      .box .onepointfive.column              ,
      .box .onepointfive.columns             { width: 10%; }
      .box .two.columns                      { width: 13%; }
      .box .three.columns                    { width: 21.5%; }
      .box .one-third.column                 ,
      .box .four.columns                     { width: 30.25%; }
      .box .five.columns                     { width: 38.5%; }
      .box .six.columns                      { width: 47%; }
      .box .seven.columns                    { width: 55.5%; }
      .box .two-thirds.column                ,
      .box .eight.columns                    { width: 64%; }
      .box .nine.columns                     { width: 72.5%; }
      .box .ten.columns                      { width: 81%; }
      .box .tenpointfive.columns             { width: 84.5%; }
      .box .eleven.columns                   { width: 89.5%; }
      .box .twelve.columns                   { width: 98%; }



/* #Desktop (1020)
================================================== */

    /* Note: Design for a width of 768px */
    @media only screen and (min-width: 1024px) and (max-width: 1280px) {
        .container                                  { width: 978px; padding:0 10px; }
        .container .column,
        .container .columns                         { margin-left:30px; }

        .column.alpha, .columns.alpha               { margin-left: 0; }

        /* Base Grid */
        .container .one.column,
        .container .one.columns                     { width: 54px;  }
        .container .two.columns                     { width: 138px; }
        .container .three.columns                   { width: 222px; }
        .container .one-third.column                ,
        .container .four.columns                    { width: 306px; }
        .container .five.columns                    { width: 390px; }
        .container .six.columns                     { width: 474px; }
        .container .seven.columns                   { width: 558px; }
        .container .two-thirds.column               ,
        .container .eight.columns                   { width: 642px; }
        .container .nine.columns                    { width: 726px; }
        .container .ten.columns                     { width: 810px; }
        .container .eleven.columns                  { width: 894px; }
        .container .twelve.columns                  { width: 978px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 84px;  }
        .container .offset-by-two                   { padding-left: 168px; }
        .container .offset-by-three                 { padding-left: 252px; }
        .container .offset-by-four                  { padding-left: 336px; }
        .container .offset-by-five                  { padding-left: 420px; }
        .container .offset-by-six                   { padding-left: 504px; }
        .container .offset-by-seven                 { padding-left: 588px; }
        .container .offset-by-eight                 { padding-left: 672px; }
        .container .offset-by-nine                  { padding-left: 756px; }
        .container .offset-by-ten                   { padding-left: 840px; }
        .container .offset-by-eleven                { padding-left: 924px; }

        /* padded grid (1% grid, style) */            
        .box                                        { padding:20px; }
          .box .container                           { position: relative; width: 99%; margin: 0 auto; padding:0 0 0 1%; z-index:2; }
          .box .column, .box .columns               { float: left; display: inline; margin-left: 3%; margin-right: 0px; position:relative; padding:0 0.5%; }
          .box .column.alpha, .box .columns.alpha   { margin-left:0; }

          .box .one.column,
          .box .one.columns                      { width: 4.5%; }
          .box .two.columns                      { width: 13%; }
          .box .three.columns                    { width: 21.5%; }
          .box .one-third.column                 ,
          .box .four.columns                     { width: 30%; }
          .box .five.columns                     { width: 38.5%; }
          .box .six.columns                      { width: 47%; }
          .box .seven.columns                    { width: 55.5%; }
          .box .two-thirds.column                ,
          .box .eight.columns                    { width: 64%; }
          .box .nine.columns                     { width: 72.5%; }
          .box .ten.columns                      { width: 81%; }
          .box .eleven.columns                   { width: 89.5%; }
          .box .twelve.columns                   { width: 98%; }

    }
    /**/





/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */
    @media only screen and (min-width: 768px) and (max-width: 1023px) {   
        .container                                  { width: 724px; padding:0 10px; }
        .container .column,
        .container .columns                         { margin-left:20px; }

        .column.alpha, .columns.alpha               { margin-left: 0; }
        .column.omega, .columns.omega               { margin-right: 0; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .tab-one.columns                 ,
        .container .one.columns                     { width: 42px; }
        .container .tab-two.columns                 ,
        .container .two.columns                     { width: 104px; }
        .container .tab-three.columns               ,
        .container .three.columns                   { width: 166px; }
        .container .one-third.column                ,
        .container .tab-four.columns                ,
        .container .four.columns                    { width: 228px; }
        .container .tab-five.columns                ,
        .container .five.columns                    { width: 290px; }
        .container .tab-six.columns                 ,
        .container .six.columns                     { width: 352px; }
        .container .tab-seven.columns               ,
        .container .seven.columns                   { width: 414px; }
        .container .tab-eight.columns               ,
        .container .two-thirds.column               ,
        .container .eight.columns                   { width: 476px; }
        .container .tab-nine.columns                ,
        .container .nine.columns                    { width: 538px; }
        .container .tab-ten.columns                 ,
        .container .ten.columns                     { width: 600px; }
        .container .tab-eleven.columns              ,
        .container .eleven.columns                  { width: 662px; }
        .container .tab-twelve.columns              ,
        .container .twelve.columns                  { width: 724px; }
        
        .container .offset-by-one                   { padding-left: 62px; }
        .container .offset-by-two                   { padding-left: 124px; }
        .container .offset-by-three                 { padding-left: 186px; }
        .container .offset-by-four                  { padding-left: 248px; }
        .container .offset-by-five                  { padding-left: 310px; }
        .container .offset-by-six                   { padding-left: 372px; }
        .container .offset-by-seven                 { padding-left: 434px; }
        .container .offset-by-eight                 { padding-left: 496px; }
        .container .offset-by-nine                  { padding-left: 558px; }
        .container .offset-by-ten                   { padding-left: 620px; }
        .container .offset-by-eleven                { padding-left: 682px; }

        .container .tab-one.columns                 ,
        .container .tab-two.columns                 ,
        .container .tab-three.columns               ,
        .container .one-third.column                ,
        .container .tab-five.columns                ,
        .container .tab-six.columns                 ,
        .container .tab-seven.columns               ,
        .container .tab-eight.columns               ,
        .container .tab-nine.columns                ,
        .container .tab-ten.columns                 ,
        .container .tab-eleven.columns              ,
        .container .tab-twelve.columns              { padding-left:0; }
        
        /* padded grid (1% grid, style) */            
        .box                                        { padding:20px; }
          .box .container                           { position: relative; width: 99%; margin: 0 auto; padding:0 0 0 1%; z-index:2; }
          .box .column, .box .columns               { float: left; display: inline; margin-left: 3%; margin-right: 0px; position:relative; padding:0 0.5%; }
          .box .column.alpha, .box .columns.alpha   { margin-left:0; }

          .box .one.column,
          .box .one.columns                      { width: 4.5%; }
          .box .two.columns                      { width: 13%; }
          .box .three.columns                    { width: 21.5%; }
          .box .one-third.column                 ,
          .box .four.columns                     { width: 30%; }
          .box .five.columns                     { width: 38.5%; }
          .box .six.columns                      { width: 47%; }
          .box .seven.columns                    { width: 55.5%; }
          .box .two-thirds.column                ,
          .box .eight.columns                    { width: 64%; }
          .box .nine.columns                     { width: 72.5%; }
          .box .ten.columns                      { width: 81%; }
          .box .eleven.columns                   { width: 89.5%; }
          .box .twelve.columns                   { width: 98%; }

          .box .tab-one.column,
          .box .tab-one.columns                  { width: 4.5%; }
          .box .tab-two.columns                  { width: 13%; }
          .box .tab-three.columns                { width: 21.5%; }
          .box .tab-one-third.columns            ,
          .box .tab-four.columns                 { width: 30%; }
          .box .tab-five.columns                 { width: 38.5%; }
          .box .tab-six.columns                  { width: 47%; }
          .box .tab-seven.columns                { width: 55.5%; }
          .box .tab-two-thirds.columns           ,
          .box .tab-eight.columns                { width: 64%; }
          .box .tab-nine.columns                 { width: 72.5%; }
          .box .tab-ten.columns                  { width: 81%; }
          .box .tab-eleven.columns               { width: 89.5%; }
          .box .tab-twelve.columns               { width: 98%; }
          
          .box .tab-alpha.column                 ,
          .box .tab-alpha.columns                { clear:left; margin-left:0; }
    }
    /**/



/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */
   @media only screen and (max-width: 767px) {
        .container { width: 92%; padding:0 4%; }
        .container .columns,
        .container .column { margin: 0; }

        .container .column.bdr-right                ,
        .container .columns.bdr-right               { border:inherit; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .one-third.column,
        .container .two-thirds.column  { width: 100%; }

        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven { padding-left: 0; }

        .container .quarter.columns                 { width: 40.5%; margin:0; }
          .container .quarter.columns               ,
          .container .quarter.columns.alpha         ,
          .container .quarter.columns.omega         { margin-left:6.5%; }

        /* padded grid (1% grid, style) */            
        .box                                     { padding:20px; }
          .box .container                        { padding:0; }
          
          .box .one.column                       ,
          .box .one.columns                      ,
          .box .onepointfive.column              ,
          .box .onepointfive.columns             ,
          .box .two.columns                      ,
          .box .three.columns                    ,
          .box .one-third.column                 ,
          .box .four.columns                     ,
          .box .five.columns                     ,
          .box .six.columns                      ,
          .box .seven.columns                    ,
          .box .two-thirds.column                ,
          .box .eight.columns                    ,
          .box .nine.columns                     ,
          .box .ten.columns                      ,
          .box .tenpointfive.columns             ,
          .box .eleven.columns                   ,
          .box .twelve.columns                   { width: 98%; padding:0 1%; margin:0; }

          .box .mob-one.column,
          .box .mob-one.columns                  { width: 4.5%; }
          .box .mob-two.columns                  { width: 13%; }
          .box .mob-three.columns                { width: 21.5%; }
          .box .mob-one-third.columns            ,
          .box .mob-four.columns                 { width: 30%; }
          .box .mob-five.columns                 { width: 38.5%; }
          .box .mob-six.columns                  { width: 47%; }
          .box .mob-seven.columns                { width: 55.5%; }
          .box .mob-two-thirds.columns           ,
          .box .mob-eight.columns                { width: 64%; }
          .box .mob-nine.columns                 { width: 72.5%; }
          .box .mob-ten.columns                  { width: 81%; }
          .box .mob-eleven.columns               { width: 89.5%; }
          .box .mob-twelve.columns               { width: 98%; }
          
          .box .mob-alpha.column                 ,
          .box .mob-alpha.columns                { clear:left; }

    }
    /**/

/* Standard Forms
================================================ */

.picker__holder                                                                   { z-index:65000; }

form                                                                              { padding:0; border:0; margin:0; overflow:hidden; }
  form fieldset                                                                   { padding:0; border:0; margin:0; }

  form .form_row                                                                  { float:left; width:100%; margin:0 0 20px; padding:0; position:relative; }
  form .buttons                                                                   { float:left; width:100%; margin:0; padding:0; position:relative; text-align:right; }
  form .buttons.tcenter                                                           { text-align:center; }
  form .buttons.tleft                                                             { text-align:left; }
  form .buttons.tall                                                              { margin-bottom:30px; }
  
  form label                                                                      { display:block; line-height:1.4em; color:#414141; margin:0 0 10px; font-size:16px; text-align:left; font-weight:600; }
    form label a                                                                  { text-decoration:underline; }
  form .checkbox label                                                            { float:left; line-height:20px; padding:3px 0; margin:0 0 0 10px; width:calc( 100% - 40px ); }
  form .help                                                                      { color:#bcbcbc; margin:0; display:inline-block; padding:0; font-weight:normal; font-size:12px; }
    
  form .form_row.checkbox                                                         { overflow:hidden; }

  form input:not([type='checkbox'])                                               ,
  form ._select                                                                   ,
  form select.multiple                                                            ,
  form ._checkbox                                                                 ,
  form ._radio                                                                    ,
  form textarea                                                                   { border:2px solid #f7f7f7; background:#f7f7f7; color:#003e55; margin:0; padding:0 12px; width:100%; line-height:50px; height:50px; font-size:16px; font-family:'Open Sans', sans-serif; outline:none; -webkit-appearance: none; border-radius:0; box-sizing:border-box; border-radius:5px; }

  form input.date                                                                 { line-height:46px; }

  form select.multiple                                                            { height: auto; }
   
  form input.small-size                                                           ,
  form ._select.small-size                                                        ,
  form textarea.small-size                                                        { width:35%; }

  form input.numeric                                                              ,
  form ._select.numeric                                                           ,
  form textarea.numeric                                                           { text-align:right; }

  form textarea                                                                   { padding-top:10px; padding-bottom:10px; line-height:1.3em; height:300px; resize:none; }
  form textarea.short                                                             { height:256px; }
  form textarea.very-short                                                        { height:152px; }
  
  form select                                                                     { border:0; background:#fff;  font-family:arial; font-size:14px; color:#414141; width:100%; }
  
  form input.datepicker                                                           { background-image:url(/assets/images/form-icon-calendar.svg); background-position: calc( 100% - 15px ) center; background-repeat:no-repeat; background-size:20px 20px; }

  form input.focused                                                              ,
  form ._select.focused                                                           ,
  form textarea.focused                                                           { border-color:#37a661; }

  form ._select                                                                   { text-align:left; overflow:hidden; position:relative; background-image:url(/assets/images/form-icon-select-bg.svg); background-position: calc( 100% - 15px ) center; background-repeat:no-repeat; background-size:11px 7px; }
    form ._select select                                                          { z-index:10; }
    form ._select span                                                            { position:absolute; left:0px; top:0px; padding:0 12px; width:100%; line-height:46px; height:46px; z-index:2; box-sizing:border-box; font-family:'Open Sans', sans-serif; }
    form ._select .caret                                                          { position:absolute; right:0px; top:0px; line-height:36px; width:1px; display:none; }
    
  form ._select.small                                                             { display:inline-block; width:200px; height:36px; line-height:32px; }
    form ._select.small span                                                      { font-size:14px; height:36px; line-height:32px; }

  form ._checkbox                                                                 { background:none; background-image:url(/assets/images/form-icon-cbox.svg); overflow:hidden; position:relative; width:26px; height:26px; padding:0; margin:0; cursor:pointer; border:0; display:inline-block; background-position:center center; background-repeat:no-repeat; background-size:26px 26px; vertical-align:text-top; float:left; }
  form ._radio                                                                    { background:none; background-image:url(/assets/images/form-icon-radio.svg); overflow:hidden; position:relative; width:26px; height:26px; padding:0; margin:0; cursor:pointer; border:0; display:inline-block; background-position:center center; background-repeat:no-repeat; background-size:26px 26px; vertical-align:text-top; }
  form ._checkbox.on                                                              { background-image:url(/assets/images/form-icon-cbox-on.svg); }
  form ._radio.on                                                                 { background-image:url(/assets/images/form-icon-radio-on.svg); }
     
  form .expanded-list-wrapper                                                     { float:left; width:100%; overflow:hidden; margin-top:0px; }
    form .expanded-list-wrapper ul                                                { list-style:none; margin:0; padding:5px 0 0; float:left; overflow:hidden; width:100%;  }
      form .expanded-list-wrapper ul li                                           { margin:10px 0; padding:0; width:100%; float:left; height:auto; overflow:hidden; text-indent:0; }
      form .expanded-list-wrapper ul li:before                                    { content:""; display:none; }
      form .expanded-list-wrapper ul li ._checkbox,
      form .expanded-list-wrapper ul li ._radio                                   ,
      form .expanded-list-wrapper ul li input                                     { clear:none; line-height:22px; float:left; margin-right:10px; }
      form .expanded-list-wrapper ul li label                                     { clear:none; width:auto; line-height:26px; float:left; font-weight:500; text-transform:none; font-size:16px; margin:0; }
  
  form .expanded-list-wrapper.yes-no                                              { width:auto; }
    form .expanded-list-wrapper.yes-no ul li                                      { width:120px; position:relative; overflow:visible; margin:45px 0 0; padding:0; }
      form .expanded-list-wrapper.yes-no ul li label i.fa                         { display:block; width:100%; position:absolute; left:0px; top:-45px; text-align:left; font-size:40px; }

  form .fileinput                                                                 { cursor:pointer; width:200px; position:relative; z-index:1; overflow:hidden; }
    form .fileinput .button                                                       { width:100%; float:left; z-index:2; padding-left:0; padding-right:0; position:relative; z-index:1; }
    form .fileinput .helptext                                                     { float:left; margin:0; font-size:14px; color:#72909d; }
      form .fileinput input                                                       { position: absolute; top: 0; right: 0; margin: 0; padding: 0;  cursor: pointer; opacity: 0; filter: alpha(opacity=0); z-index:2; } 

    form .fileinput.single                                                        { width:100%; overflow:hidden; border-radius:5px; }
    form .fileinput.single .button                                                { float:right; width:90px; margin:0; padding:0px; position:absolute; right:0px; top:0px; border-radius:0; line-height:42px; height:50px; }
    form .fileinput.single:hover .button                                          { background:#03adec; border-color:#03adec; }
    form .fileinput.single .helptext                                              { border:2px solid #f7f7f7; background:#f7f7f7; color:#003e55; margin:0; padding:0 12px; font-size:14px; float:left; line-height:46px; width:100%; height:46px; border-radius:5px; }


  form .collection-container                                                      {  }
    form .collection-container .collection-item                                   { width: calc( 100% - 105px ) ; background:#efefef; padding:10px; position:relative; margin:3px 0; }
      form .collection-container .collection-item .remove                         { position:absolute; top:8px; right:-105px; width:85px; height:46px; line-height:44px; padding:0; text-align:center; font-size:14px; background-color:#dc3545; border-color:#dc3545; }
        form .collection-container .collection-item .remove .fa                   { display:none; }

      form .collection-container .collection-item .current                        { text-align:left; background:0; border:0; font-size:12px; color:#414141; text-decoration:none; display:inline-block; width:100%; height:46px; background:#fff; padding:5px 10px; box-sizing:border-box }
        form .collection-container .collection-item .current .title               { display:none; }
        form .collection-container .collection-item .current .name                { display:inline-block; width:100%; line-height:20px; font-size:14px; font-weight:bold; }
        form .collection-container .collection-item .current .size                { display:inline-block; width:100%; line-height:14px; font-size:11px; font-style:italic; }

  form button                                                                     {  }

  /* Fix crappy firefox line height bug */
  button::-moz-focus-inner                                                        { border: 0;  padding: 0;  margin-top:-2px;  margin-bottom: -2px;  }

  textarea, input[type="text"], input[type="password"], input[type="email"], input[type="url"]                                { -webkit-appearance: none; }

  .re-enter-email                                                                 { display:none; }

  form .form_row.confirm-email                                                    ,
  .confirm_email_address                                                          { display:none; }

  ::-webkit-input-placeholder                                                     { color: #637c88; }
  :-moz-placeholder                                                               { color: #637c88; }
  ::-moz-placeholder                                                              { color: #637c88; }
  :-ms-input-placeholder                                                          { color: #637c88; }

  input::-webkit-inner-spin-button                                                , 
  input::-webkit-outer-spin-button                                                { -webkit-appearance: none; margin: 0; }
  input[type='number']                                                            { -moz-appearance:textfield; }
  input[type="text"]:disabled                                                     { background-color: #ebebeb; } 


  form .col                                                                       { width:calc( 50% - 20px ); padding:0; margin:0; float:left; box-sizing:border-box; margin-left:40px; }
  form .col.alpha                                                                 { margin-left:0px; }


  .picker__holder button                                                          { color:#414141; border-radius:0; }
    .picker__holder .picker__table td                                             ,
    .picker__holder .picker__table th                                             { text-align:center; font-size:14px; padding:5px; }
    .picker__holder .picker__table td                                             ,
    .picker__holder .picker__table tr:nth-child(2n) td                            { background:#fff; color:#000; font-weight:500; }
    .picker__holder .picker__table td div                                         { font-weight:500; }
    .picker__holder select                                                        { line-height:1em; padding:0; }


  .error-list                                                                     ,
  .error_list                                                                     { color:#ff0000; margin:0 0 5px; padding:0; list-style:none; font-size:16px; text-transform:none; font-family:'Open Sans', sans-serif; width:100%; display:block; }
    .error_list li                                                                ,
    .error-list li                                                                { margin:0; padding:0; }


  form.home-reg                                                                   { background:#fff; border-top-left-radius:10px; border-top-right-radius:10px; padding:60px; margin:0; position:absolute; bottom:0px; }
    form.home-reg p                                                               { color:#244362 !important; font-size:14px; padding:0 30px; text-shadow:none !important; }
    form.home-reg label                                                           { font-size:18px; }
    form.home-reg input:not([type='checkbox'])                                    ,
    form.home-reg ._select                                                        { height:80px; line-height:80px; }


  form input.postcode                                                             { width: calc( 100% - 85px ) ; }
  form a.button.postcode-lookup-btn                                               { padding:0; border:0; text-align:center; width:80px; height:50px; line-height:50px; float:right; }
  form span.postcode-lookup                                                       { display:none; padding:10px; background:#eee; width:100%; margin:10px 0; border-radius:5px; font-size:14px; }
  form span.postcode-lookup.results                                               { display:block; }


  form.search-filter                                                              { background:#eee; width:100%; padding:10px; border-radius:5px; margin:0 0 10px; }
    
    form.search-filter .buttons                                                   { width:160px; float:right; }
      form.search-filter .buttons button                                          { height:31px; }

    form.search-filter .fields                                                    { width: calc( 100% - 160px ) ; }
      form.search-filter .fields .form_row                                        { width:25%; padding:0 5px 0 0; margin:0; }
        form.search-filter .fields .form_row label                                { display:none; }
        form.search-filter .fields .form_row input:not([type='checkbox'])         ,
        form.search-filter .fields .form_row ._select                             { height:35px; line-height:35px; font-size:14px; }
          form.search-filter .fields .form_row ._select span                      { line-height:31px; }

/* SMALL DESKTOP */
@media only screen and (min-width: 1024px) and (max-width: 1280px){
    
}

/* TABLET LANDSCAPE */
@media only screen and (min-width: 768px) and (max-width: 1023px){   

}

/* TABLET AND MOBILE */
@media only screen and (max-width: 767px){

  form .col                                                                       { width:100%; margin:0; }

  form.home-reg                                                                   { position:relative; bottom:initial; padding:20px; }
    form.home-reg p                                                               { padding:0 10px; }

}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 480px) and (max-width: 767px){

  form.search-filter .fields .form_row                                            { width:50%; padding:0 5px 5px 0; margin:0; }

}

/* MOBILE PORTRAIT */
@media only screen and (max-width: 479px){

  form .expanded-list-wrapper ul li label                                         { float:none; }

  form.search-filter .fields .form_row                                            { width:100%; padding:0 0 5px 0; margin:0; }

}

*                                                         { box-sizing: border-box; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
  /* IE hacks! */
  *                                                       { box-sizing: content-box; }  
}


html                                                      { -webkit-text-size-adjust: 100%; background:#f8f8f8; }

body                                                      { background:#f8f8f8; color:#414141; font-family: 'Open Sans', sans-serif; font-size:1em; font-weight:400; margin:0; padding:0; overflow-x:hidden; display: flex; min-height: 100vh; flex-direction: column; }

.site                                                     { flex: 1 0 0; }

a                                                         { color:#37a661; text-decoration:none; -webkit-transition:.2s; transition:.2s; }
a:hover                                                   { color:#354a3d; text-decoration:underline; }
a:hover img                                               { opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }

a.small-link                                              { font-size:0.8em; }

p                                                         { font-size:16px; line-height:1.4em; margin:0 0 30px; padding:0; }
p.date                                                    { font-size:12px; font-style:italic; }

span.small                                                { color:#aaa; font-size:0.9em; }

img                                                       { vertical-align:middle; max-width:100%; }

blockquote                                                { background:#6a747c; color:#fff; font-size:26px; font-style:italic; margin:0 0 20px; padding:30px; line-height:1.3em; }

video                                                     { width:100%; height:auto; }

img.avatar                                                { border-radius:50%; }

.img_link                                                 { display:inline-block; text-align:center; padding:0 5px 15px 0; max-width:48%; box-sizing:border-box; vertical-align:top; }
  .img_link a:hover                                       { text-decoration:none; }
  .img_link .smaller                                      { font-size:0.7em; }
  .img_link img                                           { vertical-align:top; }

a.logo                                                    { font-size:16px; font-weight:bold; text-transform:uppercase; color:#fff; line-height:40px; letter-spacing:0.1em; text-decoration:none; }
a.logo:hover                                              { color:#aaa; text-decoration:none; }

.tright                                                   { text-align:right; }
.tcenter                                                  { text-align:center; }

.full-width                                               { width:100%; }
.shallow                                                  { margin-bottom:0 !important; }
.tall-top                                                 { margin-top:30px; }
.semi-shallow                                             { margin-bottom:10px !important; }

.mh ,                                          
.box ,                                          
.contained                                                { *zoom: 1; margin-bottom:0px; position:relative; }
  .mh:before ,                                          
  .box:before ,                                          
  .contained:before                                       { content: " "; display: table; }
  .mh:after ,
  .box:after ,
  .contained:after                                        { content: " "; display: table; clear: both; }

a.comment-id                                              { font-weight:bold; font-size:12px; position:absolute; left:5px; top:2px; color:#aaa; }
  a.comment-id:hover                                      { color:#37a661; text-decoration:none; }

ul, ol                                                    { margin:0 0 30px 0px; padding:0 0 0 20px; font-size:16px; line-height:1.4em; }
  ul li, ol li                                            { padding:4px 0 4px 0px; margin:0; }

ul.simple-data                                            { list-style:none; margin: 0 0 30px; padding:0; }
  ul.simple-data li                                       { margin:0 0 15px; padding:0; }
    ul.simple-data li .title                              { display:inline-block; width:120px; font-weight:600; }

ul.simple-data.small                                      {  }
  ul.simple-data.small li                                 { margin:0 0 2px; font-size:14px; }
    ul.simple-data.small li .title                        { width:140px; }
    ul.simple-data.small.wider li .title                  { width:210px; }

ul.tags                                                   { margin:2px 0; padding:0; list-style:none; }
  ul.tags li                                              { margin:0; padding:0 12px; display:inline-block; background:#ebeff2; color:#7f8fa4; border-radius:11px; line-height:22px; font-size:13px; }

/* - */

hr                                                        { margin:40px auto; border:0; border-bottom:1px solid #ddd; position:relative; width:100%; display:block; height:1px; }  

/* - */

h1, p.h1                                                  { margin:0 0 30px 0; font-size:24px; line-height:1.2em; text-decoration: none; text-transform:none; font-style:normal; font-weight:700; color:inherit; }
h2, p.h2                                                  { margin:0 0 25px 0; font-size:20px; line-height:1.2em; text-decoration: none; text-transform:none; font-style:normal; font-weight:700; color:inherit; }
h3, p.h3                                                  { margin:0 0 15px 0; font-size:18px; line-height:1.2em; text-decoration: none; text-transform:none; font-style:normal; font-weight:700; color:inherit; }
h4, p.h4                                                  { margin:0 0 5px 0;  font-size:18px; line-height:1.2em; text-decoration: none; text-transform:none; font-style:normal; font-weight:700; color:inherit; }
h5, p.h5                                                  { margin:0 0 5px 0;  font-size:18px; line-height:1.2em; text-decoration: none; text-transform:none; font-style:normal; font-weight:700; color:inherit; }

/* - */

.status-updated                                           { font-size:12px; display:block; text-align:right; line-height:19px; float:right; margin:0 0 10px 10px; }
  .status-updated span.st                                 { font-weight:bold; text-transform:uppercase; color:#fff; display:inline-block; padding:0 7px; border-radius:3px; margin:0 5px; }
  .status-updated span.title                              { font-weight:normal; color:#aaa; text-transform:none; }

/* - */

.text-primary                                             { color:#007bff!important; }
.text-secondary                                           { color:#6c757d!important; }
.text-success                                             { color:#28a745!important; }
.text-danger                                              { color:#dc3545!important; }
.text-warning                                             { color:#ffc107!important; }
.text-info                                                { color:#17a2b8!important; }

/* - */

.box                                                      { padding:30px; margin:0 0 30px; display:block; border-radius:5px; }
a.box                                                     { overflow:hidden; width:100%; text-decoration:none; }
a.box:hover                                               { text-decoration:none; opacity:0.65; filter: alpha(opacity = 65); zoom: 1; }

  .box.shadowed                                           { box-shadow:rgba(0,0,0,0.1) 0px 0px 10px; }
  .box.extra                                              { padding:60px; }
  .box.less                                               { padding:15px; }
  
  .box.grey                                               { background-color:#f5f4f9; }
  .box.white                                              { background-color:#fff; }

  .box.cta                                                { background-color:#414141; color:#fff; }
    .box.cta.notice                                       { background-color:#007bff; background: linear-gradient(170deg, rgba(8,105,209,1) 0%, rgba(0,123,255,1) 100%); }
    .box.cta.important                                    { background-color:#414141; background: linear-gradient(170deg, rgba(31,31,31,1) 0%, rgba(65,65,65,1) 100%);  }
    .box.cta.success                                      { background-color:#28a745; background: linear-gradient(170deg, rgba(22,122,45,1) 0%, rgba(40,167,69,1) 100%); }
    .box.cta.warning                                      { background-color:#ffc107; background: linear-gradient(170deg, rgba(210,165,27,1) 0%, rgba(255,193,7,1) 100%); }
    .box.cta.danger                                       { background-color:#dc3545; background: linear-gradient(170deg, rgba(180,32,47,1) 0%, rgba(220,53,69,1) 100%); }
  
/* - */

.header                                                   { padding:10px 0; background-color:#131e29; z-index:101; position: relative; }

/* - */

.content                                                  { padding:50px 0; }

/* - */

.footer                                                   { background:#eee; color:#aaa; text-align:center; padding:15px 0; }
  .footer p                                               { font-size:11px; margin:0; }

/* - */

.mobile-navigation                                        { display:none; position:fixed; top:0px; left:0px; z-index:1000; background:#fff; width:100%; height:100%; overflow-x:hidden; overflow-y:auto; }
  .mobile-navigation .inner                               { padding:10px 0px; }
  .mobile-navigation .close                               { position:absolute; top:15px; right:20px; font-size:30px; z-index:1001; background:#ddd; color:#000; width:30px; height:30px; background:url(/assets/images/icon-mobile-navigation-close.svg) center center no-repeat; background-size:30px 30px; }

  .mobile-navigation a.logo                               { color:#414141; }
    
    .mobile-navigation .inner ul                          { list-style:none; padding:0; margin:0; }
      .mobile-navigation .inner ul li                     { padding:0; margin:0; }
      .mobile-navigation .inner ul li.break               { display:none; }
        .mobile-navigation .inner ul li a                 { text-transform:uppercase; display:inline-block; padding:5px 0; line-height:30px; }

      .mobile-navigation .inner ul li.usr                 { margin-top:40px; border-top:1px solid #ddd; padding-top:40px; }
      .mobile-navigation .inner ul li.usr                 { }
      .mobile-navigation .inner ul li.usr img             { display:block; }

    .mobile-navigation .inner .smaller div.small-nav      { width:30%; margin:0 1%; display:inline-block; }
    .mobile-navigation .inner .smaller p.small            { margin: 0 0 10px; }
    .mobile-navigation .inner .smaller ul                 { margin: 0 0 30px; }
      .mobile-navigation .inner .smaller ul li            { }
        .mobile-navigation .inner .smaller ul li a        { font-size:14px; text-transform:none; padding:0; }

/* - */

.header                                                   { padding:10px 0; background-color:#222521; z-index:101; position: relative; line-height:43px; }
  .header p                                               { margin:0; }

  .header .col.logo                                       { float:left; }

  .header .col.nav                                        { float:right; }
    .header .col.nav ul                                   { list-style:none; margin:0; padding:0; line-height:38px; }
      .header .col.nav ul li                              { margin:0; padding:0 6px 2px; display:inline-block; position:relative; vertical-align:middle; }
      .header .col.nav ul li:last-child                   { padding-right:0px; }
      
      .header .col.nav ul.admin li                        { padding:0; }

      .header .col.nav ul li.break                        { padding:0; border-right:1px solid rgba(255,255,255,0.15); margin-right:4px; }
        .header .col.nav ul li a                          { color:#fff; font-size:12px; font-weight:500; display:inline-block; padding:0 5px; line-height:40px; text-transform:uppercase; }
        .header .col.nav ul li a.active                   { text-decoration:underline; color:#fff; }
        .header .col.nav ul li a.issue-add                { font-weight:bold; }

        .header .col.nav ul li.usr                        {  }
        .header .col.nav ul li.usr a                      {  }
        /*.header .col.nav ul > li.usr > a:after            { content:" "; display:inline-block; width:10px; height:10px; background:url(/assets/images/icon-drop.svg) center center no-repeat; margin-left:3px; }*/
          .header .col.nav ul li.usr a img                { height:35px; width:35px; margin-right:6px; }
        .header .col.nav ul li.usr a:hover                { text-decoration:none; color:#ddd; }

    .header .col.nav ul li.usr ul                         { display:none; position:absolute; top:32px; right:0; margin-left:-100px; width:200px; background:#fff; border:1px solid #e1dfdf; padding:5px 0; line-height:1.2em; margin-top:10px; z-index:999; }
    
    .header .col.nav ul li.usr ul:before                  { content:" "; display:block; margin-left:-8px; position:absolute; top:-10px; right:20px; z-index:10; width: 0; height: 0; border-style: solid; border-width: 0 8px 10px 8px; border-color: transparent transparent #ffffff transparent; }
    .header .col.nav ul li.usr ul:after                   { content:" "; display:block; margin-left:-8px; position:absolute; top:-11px; right:20px; z-index:9; width: 0; height: 0; border-style: solid; border-width: 0 8px 10px 8px; border-color: transparent transparent #e1dfdf transparent; }
        
    .header .col.nav ul li.usr:hover ul                   { display:block; transition-delay: 2s; }
      .header .col.nav ul li.usr ul li                    { display:block; padding:4px 15px; margin:0; text-align:left; }
      .header .col.nav ul.admin li.usr ul li              { text-align:right; }
      .header .col.nav ul li.usr ul li.break              { height:1px; background:#ccc; margin:10px 0; }
        .header .col.nav ul li.usr ul li a                { text-decoration:none; font-size:12px; color:#131e29; line-height:1em; padding:0; text-transform:none; }
        .header .col.nav ul li.usr ul li a:hover          { text-decoration:none; color:#03adec; }
        .header .col.nav ul li.usr ul li a.active         { text-decoration:underline; }
        
  .header .mobile-nav-toggle                              { display:none; background:url(/assets/images/icon-mobile-navigation.svg) center center no-repeat; background-size:30px 30px; width:40px; height:40px; float:right; }

/* - */

.flashMessage                                             { background:#fff; color:#44962e; padding:20px 0; font-size:18px; margin:30px 0; text-align:center; }
.flashMessage.error                                       { color:#c43d3d; }

/* - */

.button, form button                                      { border:2px solid #37a661; margin:2px 0; text-decoration:none; color:#fff; background:#37a661; font-size:14px; font-weight:700; text-transform:uppercase; padding:10px 24px; line-height:16px; border-radius:5px; text-align:center; display:inline-block; box-sizing:border-box; cursor:pointer; }
  .button .fa, form button .fa                            { padding-right:5px; font-size:1.2em; }

  .button .small, form button .small                      { display:inline-block; font-size:0.8em; width:100%; color:#fff; font-weight:normal; }

.button.alt, form button.alt                              { border-color:#354a3d; background-color:#354a3d; }
.button.danger, form button.danger                        { border-color:#dc3545; background-color:#dc3545; }

.button.small, form button.small                          { padding:5px 15px; font-size:12px; line-height:14px; }

.button.file-download, form button.file-download          { text-align:left; width:100%; }
.comment-box .button.file-download, .comment-box form button.file-download { width:47%; }

.button:hover, form button:hover                          { text-decoration:none; color:#fff; background:#77bd91; border-color:#77bd91; }

.button.clear, form button.clear                          { border:0; padding-left:10px; padding-right:10px; background:none; color:#37a661; }
.button.clear:hover, form button.clear:hover              { color:#414141; }

/* - */

table                                                     { background:transparent; border-collapse: separate; border-spacing: 0px 10px; color:#003e55; width:100%; font-size:14px; margin:0 0 30px; background:#fff; overflow:hidden; padding:10px 30px 20px; }
  
  table td, table th                                      { border:0; text-align:left; }
  
  table tr                                                { background-color:#fff; }
    table thead tr                                        { background:none; }
    table tbody tr                                        { background:#f7f7f7; box-shadow:rgba(0,0,0,0.05) 1px 1px 0px; }
  
  table tbody tr:hover                                    { background-color:#f4f4f4; }

  table th                                                { padding:0px 18px; color:#003e55; font-weight:700; white-space:nowrap; text-transform:uppercase; font-size:12px; font-weight:normal; }
    table th a                                            { color:#003e55; display:inline; }
  
  table td                                                { padding:16px 18px; border:0; white-space:wrap; }
  table td.breakable                                      { white-space:normal; }

  table th.tcenter, table td.tcenter                      { text-align:center; }
  table th.tright, table td.tright                        { text-align:right; }

  table th.col-actions, table td.col-actions              { padding-left:12px; padding-right:12px; text-align:center; width:40px; }
  table th.col-id-thin, table td.col-id-thin              { width:30px; }

  table th.bulk, table td.bulk                            { padding-left:8px; padding-right:8px; }
  table td.bulk                                           { background-color:#f5f6f7; }

  table td:first-child, table th:first-child              { border-left:0px; }

table td a                                                { font-weight:bold; }

table th a.sortable                                       ,
table th a.asc                                            ,
table th a.desc                                           { color:inherit !important; position:relative; font-weight:normal; }
  table th a.asc:after                                    ,
  table th a.desc:after                                   { content:" "; display:inline-block; margin-left:3px; font-size:10px; line-height:1em; color:#37a661; vertical-align:20%; }
  table th a.asc:after                                    { content:"\25b2"; }
  table th a.desc:after                                   { content:"\25bc"; }

/* - */

.table-container                                          { overflow:hidden; overflow-x:auto; max-width:100%; margin:0 0 30px 0; border-radius:5px;  }
.table-container table                                    ,
.table-container table.semi-shallow                       { margin:0 !important; }
  .table-container .mob-overlay                           { position:absolute; left:0px; top:0px; z-index:20; background:rgba(255,255,255,0.8); color:#000; width:100%; height:100%; text-align:center; overflow:hidden; text-transform:lowercase; }
    .table-container .mob-overlay .inner                  { position:relative; display:block; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-shadow:rgba(0,0,0,0.25) 0px 1px 2px }
    .table-container .mob-overlay .text                   { display:block; font-size:20px; }
    .table-container .mob-overlay .ico                    { display:block; font-size:60px; }

/* - */

.pagination                                               { font-size:14px; }
  .pagination ul                                          { list-style:none; margin:0; padding:0; }
    .pagination ul li                                     { margin:0; padding:0; display:inline-block; }
  .pagination a                                           { border:0; text-decoration:none; color:#fff; background:#ccc; font-size:14px; padding:0 11px; line-height:30px; border-radius:3px; text-align:center; display:inline-block; margin:2px 0; box-sizing:border-box; cursor:pointer; text-transform: uppercase; font-weight:bold; }
  .pagination a:hover                                     ,
  .pagination a.active                                    { background-color:#faa61a; color:#fff; }

/* - */

.chart-wrap                                               { display:block; height:250px; }

/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */



/* SMALL DESKTOP */
@media only screen and (min-width: 1024px) and (max-width: 1280px) {

  
}

/* TABLET LANDSCAPE */
@media only screen and (min-width: 768px) and (max-width: 1023px) {  
 
  .header .col.nav                                        { display:none; }
  .header .mobile-nav-toggle                              { display:block; }

}

/* TABLET AND MOBILE */
@media only screen and (max-width: 767px) {

  .mob-not-shallow                                        { margin-bottom:30px !important; }

  .mob-tleft                                              { text-align:left !important; }
  .mob-tcenter                                            { text-align:center !important; }
  .mob-tright                                             { text-align:right !important; }

  .mob-max-width-50                                       { max-width:50%; }
  .mobile-tall-top                                        { margin-top:30px !important; }

  .not-mobile                                             { display:none !important; }
  .not-desktop                                            ,
  .only-mobile                                            { display:inherit !important; }

  .box                                                    { margin-bottom:20px; }

  .container.flex                                         { display:block; }

  .header .col.nav                                        { display:none; }
  .header .mobile-nav-toggle                              { display:block; }

}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* MOBILE PORTRAIT */
@media only screen and (max-width: 479px) {
  
}