html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

@font-face {
  font-family: OpenSans;
  src: url("../fonts/opensans_bold/OpenSans-Bold-webfont.eot");
  src: url("../fonts/opensans_bold/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans_bold/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/opensans_bold/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/opensans_bold/OpenSans-Bold-webfont.svg#open_sansbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: OpenSans;
  src: url("../fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.eot");
  src: url("../fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: OpenSans;
  src: url("../fonts/opensans_regular/OpenSans-Regular-webfont.eot");
  src: url("../fonts/opensans_regular/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans_regular/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/opensans_regular/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/opensans_regular/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: OpenSans;
  src: url("../fonts/opensans_italic/OpenSans-Italic-webfont.eot");
  src: url("../fonts/opensans_italic/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans_italic/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/opensans_italic/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/opensans_italic/OpenSans-Italic-webfont.svg#open_sansitalic") format("svg");
  font-weight: 400;
  font-style: italic; }

.s1 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 3.0501207408%; }
  .s1:last-child {
    margin-right: 0; }

.sc1 {
  float: left;
  display: block;
  width: 4.2152121417%; }
  .sc1:last-child {
    width: 3.0501207408%; }

.g1 {
  margin-left: 4.2152121417%; }

.s2 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 7.2653328825%; }
  .s2:last-child {
    margin-right: 0; }

.sc2 {
  float: left;
  display: block;
  width: 8.4304242834%; }
  .sc2:last-child {
    width: 7.2653328825%; }

.g2 {
  margin-left: 8.4304242834%; }

.s3 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 11.4805450242%; }
  .s3:last-child {
    margin-right: 0; }

.sc3 {
  float: left;
  display: block;
  width: 12.6456364251%; }
  .sc3:last-child {
    width: 11.4805450242%; }

.g3 {
  margin-left: 12.6456364251%; }

.s4 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 15.6957571659%; }
  .s4:last-child {
    margin-right: 0; }

.sc4 {
  float: left;
  display: block;
  width: 16.8608485668%; }
  .sc4:last-child {
    width: 15.6957571659%; }

.g4 {
  margin-left: 16.8608485668%; }

.s5 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 19.9109693076%; }
  .s5:last-child {
    margin-right: 0; }

.sc5 {
  float: left;
  display: block;
  width: 21.0760607085%; }
  .sc5:last-child {
    width: 19.9109693076%; }

.g5 {
  margin-left: 21.0760607085%; }

.s6 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 24.1261814493%; }
  .s6:last-child {
    margin-right: 0; }

.sc6 {
  float: left;
  display: block;
  width: 25.2912728502%; }
  .sc6:last-child {
    width: 24.1261814493%; }

.g6 {
  margin-left: 25.2912728502%; }

.s7 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 28.341393591%; }
  .s7:last-child {
    margin-right: 0; }

.sc7 {
  float: left;
  display: block;
  width: 29.5064849919%; }
  .sc7:last-child {
    width: 28.341393591%; }

.g7 {
  margin-left: 29.5064849919%; }

.s8 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 32.5566057327%; }
  .s8:last-child {
    margin-right: 0; }

.sc8 {
  float: left;
  display: block;
  width: 33.7216971337%; }
  .sc8:last-child {
    width: 32.5566057327%; }

.g8 {
  margin-left: 33.7216971337%; }

.s9 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 36.7718178744%; }
  .s9:last-child {
    margin-right: 0; }

.sc9 {
  float: left;
  display: block;
  width: 37.9369092754%; }
  .sc9:last-child {
    width: 36.7718178744%; }

.g9 {
  margin-left: 37.9369092754%; }

.s10 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 40.9870300161%; }
  .s10:last-child {
    margin-right: 0; }

.sc10 {
  float: left;
  display: block;
  width: 42.1521214171%; }
  .sc10:last-child {
    width: 40.9870300161%; }

.g10 {
  margin-left: 42.1521214171%; }

.s11 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 45.2022421578%; }
  .s11:last-child {
    margin-right: 0; }

.sc11 {
  float: left;
  display: block;
  width: 46.3673335588%; }
  .sc11:last-child {
    width: 45.2022421578%; }

.g11 {
  margin-left: 46.3673335588%; }

.s12 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 49.4174542995%; }
  .s12:last-child {
    margin-right: 0; }

.sc12 {
  float: left;
  display: block;
  width: 50.5825457005%; }
  .sc12:last-child {
    width: 49.4174542995%; }

.g12 {
  margin-left: 50.5825457005%; }

.s13 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 53.6326664412%; }
  .s13:last-child {
    margin-right: 0; }

.sc13 {
  float: left;
  display: block;
  width: 54.7977578422%; }
  .sc13:last-child {
    width: 53.6326664412%; }

.g13 {
  margin-left: 54.7977578422%; }

.s14 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 57.8478785829%; }
  .s14:last-child {
    margin-right: 0; }

.sc14 {
  float: left;
  display: block;
  width: 59.0129699839%; }
  .sc14:last-child {
    width: 57.8478785829%; }

.g14 {
  margin-left: 59.0129699839%; }

.s15 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 62.0630907246%; }
  .s15:last-child {
    margin-right: 0; }

.sc15 {
  float: left;
  display: block;
  width: 63.2281821256%; }
  .sc15:last-child {
    width: 62.0630907246%; }

.g15 {
  margin-left: 63.2281821256%; }

.s16 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 66.2783028663%; }
  .s16:last-child {
    margin-right: 0; }

.sc16 {
  float: left;
  display: block;
  width: 67.4433942673%; }
  .sc16:last-child {
    width: 66.2783028663%; }

.g16 {
  margin-left: 67.4433942673%; }

.s17 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 70.4935150081%; }
  .s17:last-child {
    margin-right: 0; }

.sc17 {
  float: left;
  display: block;
  width: 71.658606409%; }
  .sc17:last-child {
    width: 70.4935150081%; }

.g17 {
  margin-left: 71.658606409%; }

.s18 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 74.7087271498%; }
  .s18:last-child {
    margin-right: 0; }

.sc18 {
  float: left;
  display: block;
  width: 75.8738185507%; }
  .sc18:last-child {
    width: 74.7087271498%; }

.g18 {
  margin-left: 75.8738185507%; }

.s19 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 78.9239392915%; }
  .s19:last-child {
    margin-right: 0; }

.sc19 {
  float: left;
  display: block;
  width: 80.0890306924%; }
  .sc19:last-child {
    width: 78.9239392915%; }

.g19 {
  margin-left: 80.0890306924%; }

.s20 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 83.1391514332%; }
  .s20:last-child {
    margin-right: 0; }

.sc20 {
  float: left;
  display: block;
  width: 84.3042428341%; }
  .sc20:last-child {
    width: 83.1391514332%; }

.g20 {
  margin-left: 84.3042428341%; }

.s21 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 87.3543635749%; }
  .s21:last-child {
    margin-right: 0; }

.sc21 {
  float: left;
  display: block;
  width: 88.5194549758%; }
  .sc21:last-child {
    width: 87.3543635749%; }

.g21 {
  margin-left: 88.5194549758%; }

.s22 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 91.5695757166%; }
  .s22:last-child {
    margin-right: 0; }

.sc22 {
  float: left;
  display: block;
  width: 92.7346671175%; }
  .sc22:last-child {
    width: 91.5695757166%; }

.g22 {
  margin-left: 92.7346671175%; }

.s23 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 95.7847878583%; }
  .s23:last-child {
    margin-right: 0; }

.sc23 {
  float: left;
  display: block;
  width: 96.9498792592%; }
  .sc23:last-child {
    width: 95.7847878583%; }

.g23 {
  margin-left: 96.9498792592%; }

.s24 {
  float: left;
  display: block;
  margin-right: 1.165091401%;
  width: 100%; }
  .s24:last-child {
    margin-right: 0; }

.sc24 {
  float: left;
  display: block;
  width: 101.165091401%; }
  .sc24:last-child {
    width: 100%; }

.g24 {
  margin-left: 101.165091401%; }

.m0 {
  margin: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.m5 {
  margin: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.m10 {
  margin: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.m15 {
  margin: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.m20 {
  margin: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.m25 {
  margin: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.m30 {
  margin: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.m35 {
  margin: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.m40 {
  margin: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.m45 {
  margin: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.m50 {
  margin: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.m55 {
  margin: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.m60 {
  margin: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.m65 {
  margin: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.m70 {
  margin: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.m75 {
  margin: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.m80 {
  margin: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.m85 {
  margin: 85px !important; }

.mt85 {
  margin-top: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.m90 {
  margin: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.m95 {
  margin: 95px !important; }

.mt95 {
  margin-top: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.m100 {
  margin: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.p0 {
  padding: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.p5 {
  padding: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.p10 {
  padding: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.p15 {
  padding: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.p20 {
  padding: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.p25 {
  padding: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.p30 {
  padding: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.p35 {
  padding: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.p40 {
  padding: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.p45 {
  padding: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.p50 {
  padding: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.p55 {
  padding: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.p60 {
  padding: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.p65 {
  padding: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.p70 {
  padding: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.p75 {
  padding: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.p80 {
  padding: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.p85 {
  padding: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.p90 {
  padding: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.p95 {
  padding: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.p100 {
  padding: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.omega {
  margin-right: 0 !important; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  *:focus {
    outline: 0; }

html {
  height: 100%;
  color: #555;
  font-size: 16px;
  font-family: OpenSans;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

body {
  height: 100%;
  margin: 0; }

h1 {
  margin: 0 0 1em 0;
  font-size: 28px; }

h2 {
  margin: 0 0 1em 0;
  font-size: 24px; }

h3 {
  margin: 0; }

ol {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
  counter-reset: orderlist; }
  ol li {
    margin-bottom: 0.75em;
    position: relative; }
    ol li:before {
      content: counter(orderlist);
      position: absolute;
      left: -20px;
      color: #e7970a;
      font-weight: 700;
      counter-increment: orderlist; }
    ol li:last-child {
      margin-bottom: 0; }

ul li {
  margin-bottom: 0.5em; }

ol ol li, ol ul li, ul ol li, ul ul li {
  margin-top: 0.5em; }
  ol ol li:before, ol ul li:before, ul ol li:before, ul ul li:before {
    content: none; }

a {
  color: #ac6d00; }

p:first-child {
  margin-top: 0; }

p:last-child {
  margin-bottom: 0; }

hr {
  margin: 30px 0;
  border: none;
  border-top: 1px #d5d5d5 solid; }

figure {
  margin: 2em 1em; }
  figure img {
    max-width: 100%; }
  figure figcaption {
    font-size: 12px;
    font-style: italic; }

form {
  margin: 2em auto; }
  form::after {
    clear: both;
    content: "";
    display: table; }
  form dl {
    margin: 0 0 1em 0;
    padding: 0; }
    form dl::after {
      clear: both;
      content: "";
      display: table; }
    form dl:last-child {
      margin-bottom: 0; }
    form dl.buttons dd {
      width: auto;
      float: right; }
  form dt {
    width: 33%;
    float: left; }
  form dd {
    width: 67%;
    margin: 0;
    float: left; }
  @media screen and (max-width: 768px) {
    form dt {
      width: 100%;
      margin-bottom: 0.5em; }
    form dd {
      width: 100%; } }

fieldset {
  margin: 2em 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  border: none;
  font-size: 14px; }
  fieldset:first-child {
    margin-top: 0; }
  fieldset:last-child {
    margin-bottom: 0; }

label {
  padding-right: 2em;
  display: block;
  position: relative; }
  label.radio {
    margin-bottom: 5px;
    padding-right: 0; }
    label.radio:last-child {
      margin: 0; }
  label.req:after {
    content: '*';
    position: absolute;
    right: 5px;
    top: 0;
    color: #bf1e2e; }
  @media screen and (max-width: 768px) {
    label {
      display: inline-block;
      padding-right: 1.25em; } }

input[type="text"],
input[type="password"],
textarea {
  border-radius: 3px 3px 3px 3px;
  width: 100%;
  margin: 0;
  padding: 3px;
  border: 1px #ccc solid;
  color: inherit;
  font-family: OpenSans; }

textarea {
  height: 80px; }

select {
  width: 100%;
  margin: 0; }

input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px; }

input[type="submit"],
button,
.button {
  border-radius: 5px 5px 5px 5px;
  margin: 0;
  padding: 0.4em 1em;
  display: block;
  float: right;
  vertical-align: middle;
  background: #e7970a;
  border: 1px solid #e7970a;
  color: #fff;
  font-size: 14px;
  font-family: OpenSans;
  text-decoration: none; }
  input[type="submit"].large,
  button.large,
  .button.large {
    padding: 0.8em 2em;
    font-size: 16px; }
  input[type="submit"]:hover,
  button:hover,
  .button:hover {
    cursor: pointer;
    background: #f6ae2e;
    border-color: #f6ae2e; }
  input[type="submit"].disabled,
  button.disabled,
  .button.disabled {
    opacity: 0.6; }
    input[type="submit"].disabled:hover,
    button.disabled:hover,
    .button.disabled:hover {
      cursor: default;
      background: #e7970a; }
  input[type="submit"].negative,
  button.negative,
  .button.negative {
    background: #bf1e2e;
    border-color: #bf1e2e; }
    input[type="submit"].negative:hover,
    button.negative:hover,
    .button.negative:hover {
      background: #840713;
      border-color: #840713; }
  input[type="submit"].green,
  button.green,
  .button.green {
    background-color: #2aae94;
    border-color: #2aae94; }
    input[type="submit"].green:hover,
    button.green:hover,
    .button.green:hover {
      background-color: #50d5bb;
      border-color: #50d5bb; }
  input[type="submit"].inverted.green,
  button.inverted.green,
  .button.inverted.green {
    background-color: transparent;
    color: #2aae94;
    border-color: #2aae94; }
    input[type="submit"].inverted.green:hover,
    button.inverted.green:hover,
    .button.inverted.green:hover {
      color: #fff;
      background-color: #50d5bb;
      border-color: #50d5bb; }
      input[type="submit"].inverted.green:hover a,
      button.inverted.green:hover a,
      .button.inverted.green:hover a {
        color: #fff; }
    input[type="submit"].inverted.green a,
    button.inverted.green a,
    .button.inverted.green a {
      color: #2aae94; }
  input[type="submit"] a,
  button a,
  .button a {
    color: #fff;
    text-decoration: none; }
  input[type="submit"] i.fa,
  button i.fa,
  .button i.fa {
    margin-right: 10px;
    font-size: 1.3em;
    vertical-align: middle; }
    input[type="submit"] i.fa:last-child,
    button i.fa:last-child,
    .button i.fa:last-child {
      margin: 0; }
  input[type="submit"] .label,
  button .label,
  .button .label {
    line-height: 1;
    vertical-align: middle; }

table {
  width: 100%;
  margin: 2em auto;
  border-collapse: collapse;
  border-spacing: 0; }
  table tr {
    margin-bottom: 10px; }
    table tr:nth-child(2n) {
      background: #eee; }
  table th,
  table td {
    padding: 5px; }
  table th {
    background: #555;
    border: 1px #6a6a6a solid;
    color: #fff;
    font-weight: 400;
    text-align: left; }
    table th a {
      color: #fff;
      text-decoration: none; }
      table th a:hover {
        color: #fff;
        opacity: 0.7; }
  table td {
    border: 1px #ccc solid; }
  table a {
    color: #e7970a; }
    table a:hover {
      color: #f6ae2e; }

.logo {
  -webkit-transition: width 0.2s ease-in-out;
  transition: width 0.2s ease-in-out;
  width: 230px;
  padding: 5px;
  display: block;
  position: fixed;
  text-decoration: none;
  z-index: 103;
  background: #252525; }
  .logo img {
    display: block; }

.toggle {
  -webkit-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out;
  width: 45px;
  height: 45px;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: 185px;
  z-index: 103;
  background: #171717;
  border: none;
  color: #fff;
  font-size: 12px; }
  .toggle:hover {
    background: #363636;
    cursor: pointer; }
  .toggle i.fa {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    margin-top: -2px;
    margin-right: 0;
    display: block;
    font-size: 30px;
    line-height: 0.8; }

#main .toggle {
  border-radius: 0 0 0 0; }

.sidebar-off .logo {
  width: 185px; }

.sidebar-off .toggle {
  left: 140px; }
  .sidebar-off .toggle .fa {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.sidebar-off aside.primary {
  left: -230px; }

.sidebar-off article.primary,
.sidebar-off footer.primary {
  padding-left: 0.5em; }

header.primary {
  width: 100%;
  height: 45px;
  position: fixed;
  z-index: 101;
  background: #252525;
  text-align: right; }

nav.primary {
  color: #fff; }
  nav.primary ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  nav.primary li {
    padding: 0.25em 0.75em;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 2em; }
    nav.primary li.current a {
      background: #e7970a;
      border-bottom: 5px #ac6d00 solid; }
  nav.primary a {
    -webkit-transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
    margin: -0.25em -0.75em;
    padding: 0.25em 0.75em;
    display: block;
    background: #4a4a4a;
    border-bottom: 5px #363636 solid;
    color: inherit;
    text-decoration: none; }
    nav.primary a:hover {
      background: #e7970a;
      border-bottom: 5px #ac6d00 solid; }
  nav.primary i {
    margin-top: -2px;
    margin-right: 10px;
    font-size: 1.5em;
    vertical-align: middle; }
  @media screen and (max-width: 980px) {
    nav.primary i {
      margin-right: 0; }
    nav.primary span.label {
      display: none; } }
  @media screen and (max-width: 768px) {
    nav.primary li.label {
      display: none; } }

footer.primary {
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
  width: 100%;
  padding: 0.5em 0.5em 0.5em 240px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #252525;
  color: #a4a4a4;
  font-size: 12px; }
  @media screen and (max-width: 980px) {
    footer.primary div {
      margin-right: 0;
      width: 100%;
      text-align: center !important; } }
  @media screen and (max-width: 768px) {
    footer.primary {
      margin-top: -60px;
      padding-left: 0.5em;
      position: static; }
      footer.primary::after {
        clear: both;
        content: "";
        display: table; } }

.cfdump_struct {
  color: #000 !important; }

.full {
  width: 100% !important; }

.half {
  width: 50% !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.inline-block {
  display: inline-block !important; }

.hide {
  display: none; }

.secret {
  font-size: 20px;
  letter-spacing: 0.2em;
  background: -webkit-linear-gradient(left, #bbb, #000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

.rd {
  display: none; }
  @media screen and (min-width: 1280px) {
    .rd.wide {
      display: block;
      display: initial; } }
  @media screen and (min-width: 981px) and (max-width: 1280px) {
    .rd.desktop {
      display: block;
      display: initial; } }
  @media screen and (min-width: 769px) and (max-width: 980px) {
    .rd.laptop {
      display: block;
      display: initial; } }
  @media screen and (min-width: 481px) and (max-width: 768px) {
    .rd.tablet {
      display: block;
      display: initial; } }
  @media screen and (min-width: 401px) and (max-width: 480px) {
    .rd.phone {
      display: block;
      display: initial; } }
  @media screen and (max-width: 400px) {
    .rd.tiny {
      display: block;
      display: initial; } }

.size-pico {
  font-size: 10px; }

.size-micro {
  font-size: 12px; }

.size-tiny {
  font-size: 14px; }

.size-small {
  font-size: 16px; }

.size-medium {
  font-size: 18px; }

.size-large {
  font-size: 20px; }

.header-small {
  font-size: 24px; }

.header-medium {
  font-size: 28px; }

.header-large {
  font-size: 30px; }

.header-huge {
  font-size: 36px; }

.ta-left {
  text-align: left !important; }

.ta-center {
  text-align: center !important; }

.ta-right {
  text-align: right !important; }

.color-asphalt {
  color: #555; }

.color-strawberry {
  color: #bf1e2e; }

.color-algae {
  color: #2aae94; }

.color-site {
  color: #e7970a; }

.color-site-alt {
  color: #ac6d00; }

.feedback {
  min-height: 55px;
  margin-bottom: 0.5em;
  padding: 1em 1em 1em 3.5em;
  position: relative;
  text-align: left; }
  .feedback:before {
    position: absolute;
    top: 9px;
    left: 12px;
    font-family: FontAwesome;
    font-size: 30px; }
  .feedback:last-child {
    margin-bottom: 2em; }
  .feedback.error {
    background: #bf1e2e;
    border-bottom: 2px #840713 solid;
    color: #fff; }
    .feedback.error:before {
      content: '\f057'; }
    .feedback.error:hover {
      opacity: 0.9;
      cursor: pointer; }
      .feedback.error:hover:before {
        content: '\f05c'; }
  .feedback.success {
    background: #c5faf0;
    border-bottom: 2px #2aae94 solid;
    color: #2aae94; }
    .feedback.success:before {
      content: '\f058'; }
  .feedback.notice {
    background: #fef1d7;
    border-bottom: 2px #eda311 solid;
    color: #eda311; }
    .feedback.notice:before {
      content: '\f071'; }
  .feedback .category {
    font-weight: 700; }

.title-bar, fieldset legend {
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0.8em;
  background: #6a6a6a;
  color: #fff;
  text-transform: uppercase; }

.pane, .tile {
  padding: 1em; }
  .pane::after, .tile::after {
    clear: both;
    content: "";
    display: table; }

.tile {
  background: #eee;
  border-bottom: 5px #ccc solid; }

.scaffold {
  margin: 0.75em 0; }
  .scaffold > div {
    padding: 1em;
    border: 1px #d5d5d5 solid;
    border-top: none; }
    .scaffold > div:first-child {
      border-top: 1px #d5d5d5 solid; }

.quantity {
  width: 110px;
  display: inline-block; }
  .quantity::after {
    clear: both;
    content: "";
    display: table; }
  .quantity input {
    border-radius: 5px 0 0 5px;
    width: 50px;
    height: 30px;
    padding: 5px;
    float: left;
    border-right: none;
    font-size: 14px;
    line-height: 1; }
  .quantity button {
    border-radius: 0 0 0 0;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 5px;
    float: left;
    background: #e7970a;
    font-size: 12px;
    line-height: 1; }
    .quantity button:hover {
      background: #f6ae2e; }
    .quantity button:last-of-type {
      border-radius: 0 5px 5px 0; }

section#main {
  min-height: 100%; }

article.primary {
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
  min-height: 100%;
  padding: 55px 0.5em 0.5em 240px; }
  @media screen and (min-width: 981px) {
    article.primary {
      padding-bottom: 55px; } }
  @media screen and (max-width: 980px) {
    article.primary {
      padding-bottom: 80px; } }
  @media screen and (max-width: 768px) {
    article.primary {
      padding-left: 0.5em; } }

.col-layout {
  margin-top: 2em;
  margin-bottom: 2em; }
  .col-layout::after {
    clear: both;
    content: "";
    display: table; }
  .col-layout .two-col {
    float: left;
    display: block;
    margin-right: 1.165091401%;
    width: 49.4174542995%; }
    .col-layout .two-col:last-child {
      margin-right: 0; }
    .col-layout .two-col:nth-child(2n) {
      margin-right: 0; }
    .col-layout .two-col:nth-child(2n+1) {
      clear: left; }
    @media screen and (max-width: 980px) {
      .col-layout .two-col {
        float: left;
        display: block;
        margin-right: 1.165091401%;
        width: 100%;
        margin-bottom: 2em; }
        .col-layout .two-col:last-child {
          margin-right: 0; }
        .col-layout .two-col:last-child {
          margin-bottom: 0; } }
  .col-layout .one-col {
    width: 100%;
    max-width: 700px;
    margin: 0 auto 4em auto; }
    .col-layout .one-col::after {
      clear: both;
      content: "";
      display: table; }
  @media screen and (max-width: 980px) {
    .col-layout .one-col {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      max-width: none; }
      .col-layout .one-col:last-child {
        margin-right: 0; } }

.square-button, .external, .internal {
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  margin: 1.5em 1.5em 1.5em 0;
  padding: 0.8em 1.5em;
  display: inline-block;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none; }
  @media screen and (max-width: 480px) {
    .square-button, .external, .internal {
      margin: 1.5em 0;
      display: block;
      text-align: center; } }

.external {
  background: #bf1e2e;
  border-bottom-color: #840713; }
  .external:hover {
    background: #e24757; }

.internal {
  background: #e7970a;
  border-bottom-color: #ac6d00; }
  .internal:hover {
    background: #f6ae2e; }

.card {
  border-radius: 10px 10px 10px 10px;
  padding: 2em;
  border: 1px #a4a4a4 solid;
  text-align: left; }
  .card dl {
    margin: 0; }
    .card dl::after {
      clear: both;
      content: "";
      display: table; }
    .card dl dt {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 49.4174542995%;
      text-transform: uppercase; }
      .card dl dt:last-child {
        margin-right: 0; }
    .card dl dd {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 49.4174542995%;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: .7em; }
      .card dl dd:last-child {
        margin-right: 0; }
      .card dl dd:last-child {
        margin-bottom: 0; }
  @media screen and (max-width: 1280px) {
    .card.mq-desktop dl dt {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      color: #a4a4a4;
      font-weight: 400;
      font-size: .85em;
      margin-bottom: 1px; }
      .card.mq-desktop dl dt:last-child {
        margin-right: 0; }
    .card.mq-desktop dl dd {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      margin-bottom: 1em; }
      .card.mq-desktop dl dd:last-child {
        margin-right: 0; }
      .card.mq-desktop dl dd:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 980px) {
    .card.mq-laptop dl dt {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      color: #a4a4a4;
      font-weight: 400;
      font-size: .85em;
      margin-bottom: 1px; }
      .card.mq-laptop dl dt:last-child {
        margin-right: 0; }
    .card.mq-laptop dl dd {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      margin-bottom: 1em; }
      .card.mq-laptop dl dd:last-child {
        margin-right: 0; }
      .card.mq-laptop dl dd:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 768px) {
    .card.mq-tablet dl dt {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      color: #a4a4a4;
      font-weight: 400;
      font-size: .85em;
      margin-bottom: 1px; }
      .card.mq-tablet dl dt:last-child {
        margin-right: 0; }
    .card.mq-tablet dl dd {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      margin-bottom: 1em; }
      .card.mq-tablet dl dd:last-child {
        margin-right: 0; }
      .card.mq-tablet dl dd:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 480px) {
    .card.mq-phone dl dt {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      color: #a4a4a4;
      font-weight: 400;
      font-size: .85em;
      margin-bottom: 1px; }
      .card.mq-phone dl dt:last-child {
        margin-right: 0; }
    .card.mq-phone dl dd {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      margin-bottom: 1em; }
      .card.mq-phone dl dd:last-child {
        margin-right: 0; }
      .card.mq-phone dl dd:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 400px) {
    .card.mq-tiny dl dt {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      color: #a4a4a4;
      font-weight: 400;
      font-size: .85em;
      margin-bottom: 1px; }
      .card.mq-tiny dl dt:last-child {
        margin-right: 0; }
    .card.mq-tiny dl dd {
      float: left;
      display: block;
      margin-right: 1.165091401%;
      width: 100%;
      text-align: center;
      margin-bottom: 1em; }
      .card.mq-tiny dl dd:last-child {
        margin-right: 0; }
      .card.mq-tiny dl dd:last-child {
        margin-bottom: 0; } }

table.records i.fa {
  margin-right: 5px;
  color: #e7970a;
  font-size: 20px; }

table.records .short {
  display: none; }

@media screen and (max-width: 768px) {
  table.records .short {
    display: block; }
  table.records .long {
    display: none; } }

.cta {
  border-radius: 7px 7px 7px 7px;
  width: 100%;
  padding: 30px;
  margin: 0;
  display: block;
  float: none;
  background: #e7970a;
  border: none;
  color: #fff;
  font-size: 24px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .cta:hover {
    background: #f6ae2e; }
  .cta.negative {
    background: #bf1e2e; }
    .cta.negative:hover {
      background: #840713; }
  .cta.disabled {
    opacity: 0.6; }
    .cta.disabled:hover {
      cursor: default;
      background: #e7970a; }
  .cta i.fa {
    margin: 0;
    display: block;
    font-size: 60px; }

.support {
  border-radius: 7px 7px 7px 7px;
  margin: 0 0 20px 20px;
  padding: 10px;
  position: relative;
  z-index: 10;
  float: right;
  border: 1px #ccc solid;
  font-size: 18px;
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    .support {
      width: 100%;
      margin-left: 0;
      float: none;
      text-align: center; } }
  .support a {
    border-radius: 5px 5px 5px 5px;
    padding: 10px;
    display: block;
    background: #e7970a;
    color: #fff;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
    .support a:hover {
      background: #f6ae2e; }

.payment-options {
  position: relative; }
  .payment-options #cardtype {
    width: 340px; }
  .payment-options .cc {
    height: 25px;
    margin-top: -3px;
    position: absolute;
    right: 0; }

.instruct {
  margin-top: -0.5em;
  margin-bottom: 0.5em;
  padding: 1em;
  background: #fdf0d9;
  color: #ac6d00; }

.text-block {
  width: 200px;
  display: inline-block;
  font-size: 12px; }
  @media screen and (max-width: 768px) {
    .text-block {
      text-align: center !important; } }

.arrow {
  width: 5%;
  height: 3px;
  margin: 0 5px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  background: #4a4a4a; }
  .arrow:before, .arrow:after {
    height: 20px;
    position: absolute;
    top: -8px;
    font-size: 18px;
    font-family: FontAwesome;
    line-height: 20px; }
  .arrow:before {
    content: '\f0d9';
    left: -3px; }
  .arrow:after {
    content: '\f0da';
    right: -3px; }
  @media screen and (max-width: 768px) {
    .arrow {
      margin: auto;
      display: block;
      visibility: hidden; } }

#measureTool {
  margin: 0; }
  #measureTool .fixed {
    padding: 10px 0 10px 0;
    position: fixed;
    top: 45px;
    right: 10px;
    bottom: 36px;
    overflow-y: scroll; }
  #measureTool .anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden; }
  @media screen and (min-width: 1280px) {
    #measureTool {
      padding-right: 400px; }
      #measureTool .fixed {
        width: 380px; } }
  @media screen and (min-width: 981px) and (max-width: 1280px) {
    #measureTool {
      padding-right: 300px; }
      #measureTool .fixed {
        width: 280px; } }
  @media screen and (max-width: 980px) {
    #measureTool legend {
      text-align: center; }
    #measureTool .fixed {
      margin-bottom: 2em;
      padding: 0;
      position: static;
      overflow-y: initial; }
    #measureTool .save {
      display: none; } }

.step {
  overflow: visible; }
  .step legend {
    background: #e7970a;
    font-weight: 700; }
  .step table {
    margin: 1em 0; }
    .step table:last-child {
      margin-bottom: 0; }
    .step table th {
      background: #fff;
      border: 1px #d5d5d5 solid;
      color: #555;
      font-weight: 700; }
    .step table td {
      height: 35px;
      padding: 0;
      background: #fff;
      border: 1px #d5d5d5 solid; }
    .step table input {
      border-radius: 0 0 0 0;
      height: 35px;
      padding: 0.4em;
      border: none;
      font-size: 16px; }
    .step table .ui-selectmenu-button {
      border-radius: 0 0 0 0;
      height: 100%;
      width: 100% !important;
      display: block;
      background: none;
      border: none;
      font-size: 16px;
      font-family: OpenSans; }
      .step table .ui-selectmenu-button .ui-selectmenu-text {
        height: 100%;
        line-height: 1.6; }
      .step table .ui-selectmenu-button .ui-icon {
        right: 3px; }
      .step table .ui-selectmenu-button[aria-expanded="true"] {
        background: #d5d5d5; }
  .step table.score {
    margin-top: 30px; }
    .step table.score td,
    .step table.score th {
      padding: 5px;
      text-align: center; }
      .step table.score td.empty,
      .step table.score th.empty {
        background: none;
        border: none; }
      .step table.score td.input,
      .step table.score th.input {
        padding: 0; }
        .step table.score td.input input,
        .step table.score th.input input {
          min-width: 35px;
          padding: 5px;
          font-size: 14px;
          text-align: center; }
        .step table.score td.input .ui-selectmenu-button .ui-selectmenu-text,
        .step table.score th.input .ui-selectmenu-button .ui-selectmenu-text {
          padding: 5px;
          font-size: 14px; }
        .step table.score td.input .ui-selectmenu-menu .ui-menu,
        .step table.score th.input .ui-selectmenu-menu .ui-menu {
          font-size: 14px; }
      .step table.score td.inverse,
      .step table.score th.inverse {
        background: #555;
        border-color: #6a6a6a;
        color: #fff; }
      .step table.score td.overflow,
      .step table.score th.overflow {
        max-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .step table.score td.summary,
      .step table.score th.summary {
        background: #fdf0d9;
        color: #ac6d00; }
    .step table.score th {
      font-size: 12px;
      text-transform: none; }
    .step table.score .w-opp {
      width: 100%; }
    .step table.score .w-num {
      width: 10%; }
    .step table.score .w-min {
      width: 5%; }
    .step table.score .txt-imp:before {
      content: 'Importance'; }
    .step table.score .txt-per:before {
      content: 'Performance'; }
    .step table.score .txt-sat:before {
      content: 'Satisfaction'; }
    .step table.score .txt-tper:before {
      content: 'Total Performance'; }
    .step table.score .txt-tsat:before {
      content: 'Total Satisfaction'; }
    .step table.score .txt-aper:before {
      content: 'Average Performance'; }
    .step table.score .txt-asat:before {
      content: 'Average Satisfaction'; }
    .step table.score .txt-cper:before {
      content: 'Change in Performance'; }
    .step table.score .txt-csat:before {
      content: 'Change in Satisfaction'; }
    @media screen and (min-width: 981px) and (max-width: 1280px) {
      .step table.score .w-opp {
        width: 50%; }
      .step table.score .txt-per:before {
        content: 'Per'; }
      .step table.score .txt-sat:before {
        content: 'Sat'; }
      .step table.score .txt-tper:before {
        content: 'Total Per'; }
      .step table.score .txt-tsat:before {
        content: 'Total Sat'; }
      .step table.score .txt-aper:before {
        content: 'Avg Per'; }
      .step table.score .txt-asat:before {
        content: 'Avg Sat'; }
      .step table.score .txt-cper:before {
        content: 'Chg Per'; }
      .step table.score .txt-csat:before {
        content: 'Chg Sat'; } }
    @media screen and (max-width: 980px) {
      .step table.score .txt-imp:before {
        content: 'Impt'; } }
    @media screen and (max-width: 768px) {
      .step table.score .txt-per:before {
        content: 'Per'; }
      .step table.score .txt-sat:before {
        content: 'Sat'; }
      .step table.score .txt-tper:before {
        content: 'Total Per'; }
      .step table.score .txt-tsat:before {
        content: 'Total Sat'; }
      .step table.score .txt-aper:before {
        content: 'Avg Per'; }
      .step table.score .txt-asat:before {
        content: 'Avg Sat'; }
      .step table.score .txt-cper:before {
        content: 'Chg Per'; }
      .step table.score .txt-csat:before {
        content: 'Chg Sat'; } }

.ui-selectmenu-menu {
  width: 80px; }
  .ui-selectmenu-menu .ui-menu {
    border-radius: 0 0 0 0;
    width: 100% !important;
    padding: 0;
    border: 1px #d5d5d5 solid;
    color: #555;
    font-size: 16px;
    font-family: OpenSans; }
    .ui-selectmenu-menu .ui-menu .ui-menu-item {
      padding: 0.4em 2.1em 0.4em 1em;
      text-align: left; }
      .ui-selectmenu-menu .ui-menu .ui-menu-item:after {
        position: absolute;
        right: 6px;
        font-family: FontAwesome; }
      .ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-focus {
        margin: 0;
        background: #e7970a;
        border: none;
        color: #fff;
        font-weight: 700; }
        .ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-focus:after {
          content: '\f192'; }

nav.step-nav {
  font-size: 16px; }
  nav.step-nav ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  nav.step-nav li {
    margin-bottom: 0.5em; }
    nav.step-nav li:last-child {
      margin-bottom: 0; }
  nav.step-nav a {
    display: inline-block;
    text-decoration: none; }
    nav.step-nav a:hover {
      text-decoration: underline; }
  nav.step-nav i.fa {
    margin-right: 10px; }

aside.primary {
  -webkit-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out;
  width: 230px;
  height: 100%;
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
  left: 0;
  z-index: 102;
  background: #4a4a4a; }
  aside.primary header {
    padding: 0.5em 0.5em 1.5em 0.5em;
    background: #4a4a4a; }
  aside.primary dl {
    margin: 0; }
  aside.primary dt {
    margin: 0;
    padding: 1em;
    background: #252525;
    color: #a4a4a4; }
    aside.primary dt:hover a, aside.primary dt.current a {
      background: #171717;
      color: #d5d5d5; }
  aside.primary dd {
    margin: 0;
    padding: 1em;
    background: #4a4a4a;
    color: #fff; }
    aside.primary dd.current a {
      background: #e7970a;
      border-right: 5px #ac6d00 solid; }
    aside.primary dd a {
      border-right: 5px #363636 solid; }
      aside.primary dd a:hover {
        background: #e7970a;
        border-right: 5px #ac6d00 solid; }
  aside.primary a {
    -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    margin: -1em;
    padding: 1em;
    display: block;
    color: #fff;
    text-decoration: none; }
    aside.primary a i.fa {
      margin-right: 10px; }

.tagline {
  padding-top: 45px;
  display: block;
  font-size: 14px;
  color: #fff; }

.ui-tabs {
  padding: 0;
  border: none;
  font-family: OpenSans; }
  .ui-tabs .ui-tabs-nav {
    border-radius: 0 0 0 0;
    margin-bottom: 1em;
    padding: 0;
    background: none;
    border: none;
    border-bottom: 1px #d5d5d5 solid;
    counter-reset: tabs; }
    .ui-tabs .ui-tabs-nav li {
      width: 48%;
      margin: 0 1%;
      background: #d5d5d5;
      border: 1px #d5d5d5 solid;
      counter-increment: orderlist; }
      .ui-tabs .ui-tabs-nav li:before {
        border-radius: 20px 20px 20px 20px;
        content: counter(orderlist);
        width: 17px;
        height: 17px;
        position: absolute;
        top: 12px;
        left: 12px;
        background: #e7970a;
        border: 1px #ac6d00 solid;
        color: #fff;
        font-size: 14px;
        line-height: 16px;
        text-align: center; }
      .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        background: #fff;
        border-bottom: 1px transparent solid; }
      .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
        padding: 10px 10px 10px 40px;
        display: block;
        float: none;
        color: #555;
        font-size: 16px; }
  .ui-tabs .ui-tabs-panel {
    border-radius: 0 0 0 0;
    margin-bottom: 2em;
    padding: 0; }
  .ui-tabs .ui-widget-content {
    color: #555; }

.ui-datepicker {
  padding: 0.2em;
  font-family: OpenSans; }
  .ui-datepicker .ui-datepicker-header {
    background: #e7970a;
    border: 1px #ac6d00 solid;
    color: #fff; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      top: 4px;
      color: inherit;
      font-weight: 400;
      text-align: center; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
        font-family: FontAwesome;
        line-height: 1.8em; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover {
        background: none;
        border: none;
        cursor: pointer; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
        display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
      content: '\f137'; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover {
      left: 2px; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
      content: '\f138'; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover {
      right: 2px; }
  .ui-datepicker .ui-datepicker-calendar {
    margin: 0; }
    .ui-datepicker .ui-datepicker-calendar th {
      background: #fff;
      color: #555; }
    .ui-datepicker .ui-datepicker-calendar td a {
      background: #fff;
      border: 1px #d5d5d5 solid; }
      .ui-datepicker .ui-datepicker-calendar td a.ui-state-highlight {
        background: #f6ae2e;
        color: #fff; }
      .ui-datepicker .ui-datepicker-calendar td a.ui-state-hover, .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
        background: #e7970a;
        border: 1px #ac6d00 solid;
        color: #fff; }

.tablesorter .tablesorter-header.tablesorter-headerAsc, .tablesorter .tablesorter-header.tablesorter-headerDesc {
  background: #000; }

.tablesorter .tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner:after {
  content: '\f0de'; }

.tablesorter .tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner:after {
  content: '\f0dd'; }

.tablesorter .tablesorter-header.sorter-false .tablesorter-header-inner {
  padding-right: 0; }
  .tablesorter .tablesorter-header.sorter-false .tablesorter-header-inner:after {
    content: none; }

.tablesorter .tablesorter-header .tablesorter-header-inner {
  padding-right: 20px;
  position: relative; }
  .tablesorter .tablesorter-header .tablesorter-header-inner:after {
    content: '\f0dc';
    margin-top: -10px;
    position: absolute;
    top: 50%;
    right: 5px;
    font-family: FontAwesome; }

.searchForm .keywords {
  width: 90%;
  height: 25px;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.searchForm .submit {
  width: 10%;
  height: 25px;
  padding: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  .searchForm .submit .fa {
    height: 100%;
    font-size: 13px; }

form.transfer-measures fieldset {
  margin: 0; }

form.transfer-measures h3 {
  margin: 20px 0; }

form.transfer-measures label {
  display: block !important;
  padding-right: 0 !important;
  margin-bottom: 20px; }

form.transfer-measures .instructions {
  margin-top: 5px; }

form.transfer-measures select[multiple] {
  min-height: 140px;
  resize: vertical;
  overflow: auto;
  margin-top: 5px; }

body.admin div.help-container {
  overflow: hidden;
  clear: both; }
  body.admin div.help-container a.help-link {
    float: left;
    cursor: pointer;
    margin-bottom: 10px; }
    body.admin div.help-container a.help-link span::before {
      content: "Show "; }
    body.admin div.help-container a.help-link i.fa {
      -webkit-transform-origin: center center;
              transform-origin: center center;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: 250ms -webkit-transform ease-in-out;
      transition: 250ms -webkit-transform ease-in-out;
      transition: 250ms transform ease-in-out;
      transition: 250ms transform ease-in-out, 250ms -webkit-transform ease-in-out; }
    body.admin div.help-container a.help-link.toggle-active span::before {
      content: "Show "; }
    body.admin div.help-container a.help-link.toggle-active i.fa {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
  body.admin div.help-container div.help-content {
    position: relative;
    display: block;
    clear: both;
    overflow: auto;
    background-color: #eee;
    -webkit-transition: 300ms all cubic-bezier(0.17, 0.04, 0.03, 0.94);
    transition: 300ms all cubic-bezier(0.17, 0.04, 0.03, 0.94);
    max-height: 190px; }
    body.admin div.help-container div.help-content .panel {
      padding: 20px;
      margin-top: 0;
      -webkit-transition: 300ms margin-top cubic-bezier(0.17, 0.04, 0.03, 0.94);
      transition: 300ms margin-top cubic-bezier(0.17, 0.04, 0.03, 0.94); }
    body.admin div.help-container div.help-content.toggle-hide {
      height: 0; }
      body.admin div.help-container div.help-content.toggle-hide .panel {
        margin-top: -190px; }

body.admin table.all-users {
  font-size: .9em; }
  body.admin table.all-users td.email-fulltext {
    display: table-cell; }
  body.admin table.all-users td.email-icon {
    display: none;
    text-align: center; }
  @media screen and (max-width: 680px) {
    body.admin table.all-users td.username span {
      display: inline-block;
      max-width: 80px;
      text-overflow: ellipsis;
      overflow: hidden; }
    body.admin table.all-users td.email-fulltext {
      display: none; }
    body.admin table.all-users td.email-icon {
      display: table-cell; } }
  @media screen and (max-width: 480px) {
    body.admin table.all-users {
      font-size: .8em; }
      body.admin table.all-users td {
        padding: 3px; } }

body.admin-edituser h2.page-title {
  margin-bottom: .5em; }

body.admin-edituser a.back-button {
  display: inline-block;
  margin: 0 0 3rem; }

body.admin-edituser div.could-not-load-msg {
  position: relative;
  padding: 100px 50px; }
  body.admin-edituser div.could-not-load-msg p {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

body.admin-edituser div.card form {
  margin: 0; }
  body.admin-edituser div.card form button {
    float: none;
    margin: 35px 0 5px; }

body.admin-edituser div.card p.user-not-authenticated {
  margin: 35px 0 5px; }
/*# sourceMappingURL=styles.css.map */