@charset "UTF-8";

input,label,label.radio-inline,textarea {
  display: inline-block;
}

.new,.okay,.status {
  background-repeat: no-repeat;
  background-position: 10px center;
}

h2,h3,p.measure,span.small-caps {
  text-transform: uppercase;
}

a,small a {
  text-decoration: none;
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

body,h2,h3,td,ul li a {
  line-height: 24px;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}

ol,ul {
  list-style: none;
}

blockquote,q {
  quotes: none;
}

blockquote:after,blockquote:before,q:after,q:before {
  content: '';
  content: none;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,:after,:before {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

.infra-color-white {
  color: #fff;
}

.infra-bkgd-white {
  background-color: #fff;
}

.infra-color-black {
  color: #333;
}

.infra-bkgd-black {
  background-color: #333;
}

.infra-color-black-light {
  color: #595959;
}

.infra-bkgd-black-light {
  background-color: #595959;
}

.infra-color-black-dark {
  color: #0d0d0d;
}

.infra-bkgd-black-dark {
  background-color: #0d0d0d;
}

.infra-color-gray {
  color: #b4b8b6;
}

.infra-bkgd-gray {
  background-color: #b4b8b6;
}

.infra-color-gray-light {
  color: #dbdddc;
}

.infra-bkgd-gray-light {
  background-color: #dbdddc;
}

.infra-color-gray-dark {
  color: #8d9390;
}

.infra-bkgd-gray-dark {
  background-color: #8d9390;
}

label {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 0 1.2rem;
}

.placeholder,input,textarea {
  font-size: 16px;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

label.hidden {
  text-align: left;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  color: red;
}

label.radio-inline {
  position: relative;
  font-weight: 300;
  cursor: pointer;
  padding: 0;
  margin: 0 2.4rem 0 0;
}

label.radio-inline input[type=radio] {
  margin: 0 0 1.2rem;
}

.half-left {
  width: 47.5%;
  margin-right: .125%;
  float: left;
}

.half-right {
  width: 47.5%;
  margin-left: .125%;
  float: right;
}

input,textarea {
  font-size: 1.6rem;
  border-radius: .4rem;
  font-weight: 300;
  outline: 0;
  border: 1px solid #dbdddc;
  width: 100%;
  margin: 0 0 1.2rem;
  padding: 1.2rem 1.2rem 1.3rem;
}

input:focus,textarea:focus {
  border: 1px solid #333;
  color: #333;
}

input[type=search] {
  -webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  display: none;
}

.placeholder {
  font-size: 1.6rem;
  color: #b4b8b6;
  font-weight: 300;
  padding: 0;
}

::-webkit-input-placeholder {
  font-size: 16px;
  font-size: 1.6rem;
  color: #b4b8b6;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 0;
}

:-moz-placeholder {
  font-size: 16px;
  font-size: 1.6rem;
  color: #b4b8b6;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 0;
}

form.form-email {
  border: 1px solid #b4b8b6;
  border-radius: .4rem;
  margin: 0;
  padding: 0;
}

form.form-email input[type=email] {
  display: inline;
  margin-bottom: 0;
  width: 60.064935065%;
  padding-left: 4.8rem;
  background-image: url(../includes/images/icon-email@2x.png);
  background-repeat: no-repeat;
  background-size: 48px 48px;
  height: 30px;
  border: none;
  border-radius: .4rem 0 0 .4rem;
}

form.form-email input[type=email]:focus {
  color: #333!important;
}

form.form-email input[type=submit] {
  font-size: 16px;
  font-size: 1.6rem;
  float: right;
  display: inline-block;
  width: 20.12987013%;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  font-weight: 300;
  border: 0 solid #000;
  padding: .8rem 1.2rem;
  color: #fff!important;
  background-color: #b4b8b6;
  text-shadow: 0 2px 2px #8d9390;
  height: 46px;
  -webkit-transition: all .3s;
  transition: all .3;
  margin: 0;
  border-radius: 0;
}

form.form-email input[type=submit]:hover {
  cursor: pointer;
  background-color: #8d9390;
  text-shadow: 0 1px 2px #333;
  -webkit-transition: all .5s;
  transition: all .5;
}

@media only screen and (max-width:40em) {
  input,textarea {
    width: 100%;
  }
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
  input,textarea {
    width: 100%;
  }
}

.form-group {
  position: relative;
  margin: 0 0 2.4rem;
}

.input-icon {
  position: absolute;
  margin-top: -8px;
  left: 12px;
  width: 24px;
  height: 24px;
  top: 50%;
  background-size: 16px 16px;
  background-repeat: no-repeat;
}

.icon-username {
  background-image: url(../includes/images/icon-username@2x.png);
}

.icon-password {
  background-image: url(../includes/images/icon-password@2x.png);
}

.icon-email {
  background-image: url(../includes/images/icon-email@2x.png);
}

.icon-date {
  background-image: url(../includes/images/icon-date@2x.png);
}

.icon-cc {
  background-image: url(../includes/images/icon-cc@2x.png);
}

.subscriptions {
  border-radius: .4rem;
  position: relative;
  background-color: #dbdddc;
  padding: 2.4rem;
}

#menu,header {
  position: fixed;
  top: 0;
}

div#container,html {
  margin: 0;
  padding: 0;
}

html {
  min-height: 100%;
}

body {
  margin: 0;
  padding: 0 0 10em;
  height: 100%;
}

.infra {
  color: pink;
}

.odd {
  background-color: #eee;
}

.inline {
  display: inline-block!important;
}

.scrollOffset {
  margin-top: 72px;
}

header {
  padding: 24px 0;
  background-color: rgba(255,255,255,.9);
  width: 100%;
  z-index: 1000;
  height: 24px;
}

header .logo {
  height: 24px;
  height: 2.4rem;
}

header ul {
  margin: 0;
  padding: 0;
  float: right;
}

header a {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  border: none;
}

.status,h2,h3,p.measure {
  font-size: 12px;
}

.paper,.rounded {
  border-radius: .4rem;
}

div.centered {
  width: 1024px;
  margin: 0 auto;
  padding: 0;
  z-index: 999;
}

#menu,#modal {
  z-index: 100;
  left: 0;
}

div.row {
  margin: 0 1.0742187500%;
  clear: both;
  overflow: hidden;
}

.paper {
  background-color: #fff;
  margin: 0 2.34375%;
}

.block {
  display: block;
}

.shadowYes {
  -moz-box-shadow: 0 0 6px rgba(170,170,170,.9);
  -webkit-box-shadow: 0 0 6px rgba(170,170,170,.9);
  box-shadow: 0 0 6px rgba(170,170,170,.9);
  -webkit-transition: all .25s;
  transition: all .25s;
}

.shadowNo {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all .25s;
  transition: all .25s;
}

.column1,.column2,.column3,.column4,.column5,.column6 {
  margin: 0 1.097804391217560%;
  padding: 0;
  float: left;
}

.column1 {
  width: 14.471057884231500%;
}

.column2 {
  width: 31.137724550898200%;
}

.column3 {
    width 47.804391217564900%; 

}

.column4 {
  width: 64.471057884231500%;
}

.column5 {
  width: 81.137724550898200%;
}

.column6 {
  width: 97.804391217564900%;
}

.span1 {
  margin-left: 17.764471057884200%;
}

.span2 {
  margin-left: 34.431137724550900%;
}

.span3 {
  margin-left: 51.097804391217600%;
}

.span4 {
  margin-left: 67.764471057884200%;
}

.span5 {
  margin-left: 84.431137724550900%;
}

.bkgd-primary {
  background-color: #dbdddc;
}

.roundedBottom {
  border-bottom-left-radius: .4rem;
  border-bottom-right-radius: .4rem;
}

.error,.fail {
  background-color: #f05136;
}

.confirmation,.success {
  background-color: #83b13b;
}

.fail,.success {
  margin-bottom: 24px;
}

.fail p,.success p {
  font-weight: 700;
  color: #fff;
  padding: 1.4rem 0 1rem;
}

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

.margin-top-half {
  margin-top: 1.2rem!important;
}

.margin-top-one {
  margin-top: 2.4rem!important;
}

.margin-top-two {
  margin-top: 4.8rem!important;
}

.margin-top-three {
  margin-top: 7.2rem!important;
}

.margin-right-zero {
  margin-right: 0!important;
}

.margin-right-half {
  margin-right: .5em!important;
}

.margin-right-one {
  margin-right: 1em!important;
}

.margin-right-two {
  margin-right: 2em!important;
}

.margin-right-three {
  margin-right: 3em!important;
}

.margin-right-four {
  margin-right: 4em!important;
}

.margin-right-five {
  margin-right: 5em!important;
}

.margin-right-six {
  margin-right: 6em!important;
}

.margin-bottom-zero {
  margin-bottom: 0!important;
}

.margin-bottom-half {
  margin-bottom: .5em!important;
}

.margin-bottom-one {
  margin-bottom: 2.4rem!important;
}

.margin-bottom-two {
  margin-bottom: 2em!important;
}

.margin-bottom-three {
  margin-bottom: 3em!important;
}

.margin-bottom-four {
  margin-bottom: 4em!important;
}

.margin-bottom-five {
  margin-bottom: 5em!important;
}

.margin-bottom-six {
  margin-bottom: 6em!important;
}

.margin-left-zero {
  margin-left: 0!important;
}

.margin-left-half {
  margin-left: .5em!important;
}

.margin-left-one {
  margin-left: 1em!important;
}

.margin-left-two {
  margin-left: 2em!important;
}

.margin-left-three {
  margin-left: 3em!important;
}

.margin-left-four {
  margin-left: 4em!important;
}

.margin-left-five {
  margin-left: 5em!important;
}

.margin-left-six {
  margin-left: 6em!important;
}

.padding-top-zero {
  padding-top: 0!important;
}

.padding-top-half {
  padding-top: .5em!important;
}

.padding-top-one {
  padding-top: 1em!important;
}

.padding-top-two {
  padding-top: 2em!important;
}

.padding-top-three {
  padding-top: 3em!important;
}

.padding-top-four {
  padding-top: 4em!important;
}

.padding-top-five {
  padding-top: 5em!important;
}

.padding-top-six {
  padding-top: 6em!important;
}

.padding-right-zero {
  padding-right: 0!important;
}

.padding-right-half {
  padding-right: .5em!important;
}

.padding-right-one {
  padding-right: 1em!important;
}

.padding-right-two {
  padding-right: 2em!important;
}

.padding-right-three {
  padding-right: 3em!important;
}

.padding-right-four {
  padding-right: 4em!important;
}

.padding-right-five {
  padding-right: 5em!important;
}

.padding-right-six {
  padding-right: 6em!important;
}

.padding-bottom-zero {
  padding-bottom: 0!important;
}

.padding-bottom-half {
  padding-bottom: .5em!important;
}

.padding-bottom-one {
  padding-bottom: 1em!important;
}

.padding-bottom-two {
  padding-bottom: 2em!important;
}

.padding-bottom-three {
  padding-bottom: 3em!important;
}

.padding-bottom-four {
  padding-bottom: 4em!important;
}

.padding-bottom-five {
  padding-bottom: 5em!important;
}

.padding-bottom-six {
  padding-bottom: 6em!important;
}

.padding-left-zero {
  padding-left: 0!important;
}

.padding-left-half {
  padding-left: .5em!important;
}

.padding-left-one {
  padding-left: 1em!important;
}

.padding-left-two {
  padding-left: 2em!important;
}

.padding-left-three {
  padding-left: 3em!important;
}

.padding-left-four {
  padding-left: 4em!important;
}

.padding-left-five {
  padding-left: 5em!important;
}

.padding-left-six {
  padding-left: 6em!important;
}

#menu {
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0,0,0,.75);
  padding: .8rem 1.6rem 1.6rem;
}

.app,.app .body {
  background-color: #fff;
}

#menu p a {
  color: #fff;
  border-color: #fff;
}

@media only screen and (max-width:40em) {
  div.row {
    margin: 0 6.875%;
    clear: both;
    overflow: hidden;
  }

  .paper {
    background-color: #fff;
    margin: 0;
    border-radius: 0;
  }

  div.centered {
    width: 100%;
  }

  div.column1,div.column2,div.column3,div.column4,div.column5,div.column6 {
    margin: 0;
    float: none;
    width: 100%;
  }

  div.row#mobile div.column1 {
    margin: 0;
    float: left;
    width: 25%;
  }

  div.row#mobile div.column5 {
    margin: 0;
    float: left;
    width: 75%;
  }

  div.row#mobile div.column5 nav ul#mobile-menu li {
    float: right;
    margin-right: 0;
  }

  div.row#mobile div.column5 nav ul#mobile-menu li a {
    border: none;
  }
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
  div.centered {
    width: 100%;
  }
}

@media only screen and (min-width:64.063em) and (max-width:90em) {
  div.centered {
    width: 1024px;
  }
}

.app .header {
  border-bottom: 1px solid #dbdddc;
}

.footer ul {
  padding-top: 12px;
  padding-bottom: 24px;
}

.footer ul li {
  float: left;
}

.footer ul li a {
  color: #b4b8b6;
  border: none;
}

.internal {
  background-color: #333;
}

.status {
  display: inline-block;
  border: 2px solid #f05136;
  color: #f05136;
  font-weight: 600;
  padding: 2px 12px 2px 24px;
  border-radius: 100px;
  background-image: url(../includes/images/status-invalid.png);
}

.okay {
  color: #83b13b;
  border-color: #83b13b;
  background-image: url(../includes/images/status-valid.png);
}

.new {
  color: #b4b8b6;
  border-color: #b4b8b6;
  background-image: url(../includes/images/status-new.png);
}

.app-header {
  border-top-left-radius: .4rem;
  border-top-right-radius: .4rem;
  padding-top: 36px;
  margin-bottom: 48px;
  background-color: #eee;
}

.border {
  border: 1px solid #dbdddc;
}

.infographic {
  overflow: auto;
}

.infographic-header {
  background-color: #eee;
  padding-left: 12px;
  border-bottom: 1px solid #dbdddc;
}

a,a :hover {
  border-bottom: .1rem solid #333;
}

.infographic-header p {
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.infographic-full,.infographic-half,.infographic-half-last,.infographic-third,.infographic-third-last {
  padding: 12px;
  text-align: center;
  float: left;
}

.infographic-third {
  border-right: 1px solid #dbdddc;
  width: 33.33333%;
}

.infographic-third-last {
  border-right: none;
  width: 33.33333%;
}

.infographic-half {
  border-right: 1px solid #dbdddc;
  width: 50%;
}

.infographic-full {
  width: 100%;
}

.infographic-half-last {
  border-right: none;
  width: 50%;
}

p.down,p.noChange,p.up {
  padding-bottom: 0;
  font-weight: 600;
}

p.up {
  color: #83b13b;
}

p.noChange {
  color: #333;
}

p.down {
  color: #f05136;
}

p.measure {
  padding-top: 0;
  color: #b4b8b6;
  font-weight: 400;
  letter-spacing: .2em;
}

span.ss-icon {
  padding-right: 6px;
}

.padded {
  padding: 12px;
}

.bar {
  fill: #dbdddc;
}

.bar:hover {
  fill: #333;
}

.axis line,.axis path {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}

.x.axis path {
  display: none;
}

a :hover {
  color: #333;
}

a.reversed {
  border-bottom: .1rem solid #dbdddc;
  color: #dbdddc;
}

a:hover.reversed {
  border-bottom: .1rem solid #fff;
  color: #fff;
}

cite a:hover,h3 a:hover {
  border-bottom: .1rem solid #333;
}

a#hamburger-icon,small a {
  border-bottom: none;
}

cite a {
  border-bottom: .1rem solid fade(#b4b8b6,50%);
  color: #b4b8b6;
}

cite a:hover {
  color: #333;
}

a.btn-default,a.btn-lg,a.btn-primary,a.btn-sm {
  display: inline-block;
}

input[type=submit].btn-default {
  width: 100%;
}

.btn-block {
  display: block!important;
  border-top: 10px solid red;
}

small a {
  color: #dbdddc;
  -webkit-transition: all .5s;
  transition: all .5s;
}

@media only screen and (max-width:40em) {
  button.btn-default {
    display: block;
    margin-right: 0;
    width: 90%;
  }
}

h3 a {
  border-bottom: 0 solid #333;
}

#hamburger-icon {
  font-weight: 500;
  z-index: 200;
  width: 100px;
  height: 22px;
  position: relative;
  display: block;
  margin-top: 4px;
  padding-top: 0;
}

#hamburger-icon .line {
  margin-left: 56px;
  display: block;
  background: #000;
  width: 28px;
  height: 2px;
  position: absolute;
  left: 0;
  border-radius: 1px;
  transition: all .4s;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
}

#hamburger-icon .line.line-1 {
  top: 0;
}

#hamburger-icon .line.line-2 {
  top: 50%;
}

#hamburger-icon .line.line-3 {
  top: 100%;
}

#hamburger-icon:focus .line-1,#hamburger-icon:hover .line-1 {
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
}

#hamburger-icon:focus .line-3,#hamburger-icon:hover .line-3 {
  transform: translateY(1px);
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
}

#hamburger-icon.active {
  color: #fff;
}

small,th {
  color: #b4b8b6;
}

#hamburger-icon.active .line {
  background: #fff;
}

#hamburger-icon.active .line-1 {
  transform: translateY(11px) translateX(0) rotate(45deg);
  -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
  -moz-transform: translateY(11px) translateX(0) rotate(45deg);
}

#hamburger-icon.active .line-2 {
  opacity: 0;
}

#hamburger-icon.active .line-3 {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
  -moz-transform: translateY(-11px) translateX(0) rotate(-45deg);
}

div.panel {
  background-color: #fff;
  border-radius: .4rem;
  width: 47.804391217564900%;
  margin: 0 auto;
}

h1,table {
  margin: 0 0 2.4rem;
}

div.panel div.panel-body,div.panel div.panel-footer,div.panel div.panel-header {
  padding: 1.2;
}

div.panel div.panel-header h3 {
  text-align: center!important;
}

.alignLeft,th {
  text-align: left;
}

div.panel div.panel-body {
  padding-top: 0;
}

div.panel div.panel-footer {
  border-top: 1px solid #ddd;
  background-color: #eee;
  border-bottom-left-radius: .4rem;
  border-bottom-right-radius: .4rem;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

tr {
  padding: 0;
  margin: 0;
}

th {
  padding: 0 2.4rem 2.4rem 0;
  font-size: 15px;
  font-size: 1.5rem;
}

td {
  color: #8d9390;
  padding: .8rem 2.4rem 1.6rem 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.4rem;
}

html {
  font-size: 62.5%;
}

body {
  color: #333;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

h1.logo a,h2.logo a {
  display: inline-block;
  margin: 0 auto;
  background-image: url(../includes/images/svg/infra-logo.svg);
  overflow: hidden;
  border: none;
  text-indent: -9999px;
  background-repeat: no-repeat;
}

h1.logo a {
  width: 100px;
  height: 100px;
  opacity: 1;
  filter: alpha(opacity=100);
}

h2.logo a {
  width: 50px;
  height: 50px;
  opacity: .8;
  filter: alpha(opacity=80);
}

ul li,ul#social li {
  margin-right: 1.6rem;
  display: block;
}

h2,h3 {
  font-size: 1.2rem;
  line-height: 2.4rem;
  letter-spacing: 2px;
  letter-spacing: .2rem;
  border-top: 1px solid #333;
  margin: 0 0 1.2rem;
}

h3 {
  font-weight: 400;
}
in
span.small-caps {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 2px;
  letter-spacing: .2rem;
}

h2,h3 {
  text-transform: initial;
  letter-spacing: 0;
}

strong {
  font-weight: 600;
}

h1,h2,p.introduction {
  font-weight: 400;
}

em {
  font-style: italic;
}

.alignCenter {
  text-align: center;
}

.alignRight {
  text-align: right;
}

hr {
  border: 0;
  height: 1px;
  background: #b4b8b6;
  margin: 4.8rem 0 2.4rem;
}

ul {
  display: block;
  padding: .8rem 0 1.6rem;
  overflow: auto;
}

ul li a {
  line-height: 2.4rem;
}

ul#social {
  display: block;
  padding-top: .4rem;
  overflow: auto;
}

ul#social li {
  float: left;
  overflow: auto;
}

ul#footer,ul#home {
  display: block;
  overflow: auto;
}

ul#footer li,ul#home li,ul#primary li {
  display: block;
  float: left;
  margin-right: 1.6rem;
}

ul#primary {
  display: block;
  overflow: auto;
  float: right;
}

ul#primary li:last-child {
  display: block;
  float: left;
  margin-left: 0;
}

.alert {
  border-radius: .4rem;
  background-color: #dbdddc;
  color: #333;
  padding: 1.2rem;
  margin: 0 0 1.2rem;
}

.logotype a,.logotype a :hover,.logotype-homepage a,.logotype-homepage a :hover {
  border: none;
}

.logotype,.logotype-homepage {
  margin-bottom: 60px;
  padding: 16px 16px 12px;
}

.alert-notice {
  background-color: #daedf6;
  color: #34708e;
}

h3,p,p.introduction {
  color: #464541;
}

@font-face {
  font-family:TeeFranklin-Heavy;src:url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Heavy.eot);src:url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Heavy.eot?#iefix) format("embedded-opentype"),url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Heavy.woff) format("woff"),url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Heavy.ttf) format("truetype");
}

@font-face {
  font-family:TeeFranklin-Medium;src:url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Medium.eot);src:url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Medium.eot?#iefix) format("embedded-opentype"),url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Medium.woff) format("woff"),url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Medium.ttf) format("truetype");
}

@font-face {
  font-family:TeeFranklin-Bold;src:url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Bold.eot);src:url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Bold.eot?#iefix) format("embedded-opentype"),url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Bold.woff) format("woff"),url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Bold.ttf) format("truetype");
}

@font-face {
  font-family:TeeFranklin-Light;src:url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Light.eot);src:url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Light.eot?#iefix) format("embedded-opentype"),url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Light.woff) format("woff"),url(//michellestuhl.cachefly.net/fonts/TeeFranklin-Light.ttf) format("truetype");
}


.libre-franklin-<librefranklin-light> {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.libre-franklin-<librefranklin-regular> {
  font-family: "Libre Franklin", sans-serif;
  font-weight: 300;
  font-style: normal;
}

body {
  background-color: #fff;
}

.logotype,.logotype-homepage,.red-bar {
  background-color: #d80000;
  width: 100%;
}

.red-bar {
  height: 16px;
}

.logotype-homepage {
  margin-top: 130px;
}

a {
  color: #ac8b39;
  border-color: #ac8b39;
}

h1 {
  font-family: TeeFranklin-Light;
  font-size: 56px;
  line-height: 58px;
    text-wrap: balance;
}

h2 {
  font-family: TeeFranklin-Heavy;
  color: #d80000;
  margin-bottom: 24px;
  font-size: 26px;
  line-height: 42px;
  border-top: none;
    text-wrap: balance;
}

h3 {
  font-family: TeeFranklin-Bold;
  font-size: 24px;
  padding-top: 24px;
  line-height: 33px;
    text-wrap: balance;
}

button.goto-top,footer ul#footer-navigation li a,ul#primary-navigation li a,ul#secondary-navigation li a,ul#social-icons li a,ul#social-icons-mobile li a {
  border: none;
  text-transform: uppercase;
}

p {
  font-family: TeeFranklin-Medium;
  font-size: 15px;
  
}

p.introduction {
  font-family: TeeFranklin-Light;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 30px;
  text-wrap: balance;
}

p.introductionlink {
  font-family: TeeFranklin-Light;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 20px;
 text-wrap: balance;
    
}

h7 {
    font-family: TeeFranklin-Light;
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 32px;
    text-wrap: balance;
}

ul#clients li,ul#primary-navigation li a.selected, li#titletype, ul#primary-navigation-mobile li a:active,ul#social-icons-mobile li a:active {
  color: #d80000;
}

ul#typesofsearches {
    color: #464541
}

strong {
  font-family: TeeFranklin-Bold;
}

ul#typesofsearches, ul#clients li,ul#primary-navigation li a {
  font-family: TeeFranklin-Medium;
}

ul#clients, ul#typesofsearches{
  margin: 0;
  padding: 0;
  -moz-column-count: 2;
  -moz-column-gap: 10px;
  -webkit-column-count: 2;
  -webkit-column-gap: 10px;
  column-count: 2;
  column-gap: 10px;
}

ul#clients, ul#typesofsearches {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

@media only screen and (max-width:40em) {
  ul#clients {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}

article {
  margin-bottom: 48px;
}

ul#primary-navigation {
  padding: 0;
}

ul#primary-navigation li a {
  font-size: 18px;
  color: #464541;
}

footer,ul#social-icons li a:hover {
  color: #464541;
}

ul#primary-navigation-mobile {
  margin-left: 15%;
  margin-top: 30%;
  padding: 0;
}

ul#primary-navigation-mobile li,ul#social-icons-mobile li {
  margin-bottom: 24px;
}

ul#primary-navigation-mobile li a {
  font-family: TeeFranklin-Light;
  font-size: 24px;
  color: #fff;
  border: none;
}

footer,footer ul#footer-navigation li a,ul#secondary-navigation li a {
  font-family: TeeFranklin-Medium;
}

ul#secondary-navigation {
  padding: 0 0 0 12px;
}

ul#secondary-navigation li a {
  font-size: 18px;
  color: #CFCCC0!important;
}

ul#social-icons {
  margin-bottom: 44px;
  padding: 0;
}

ul#social-icons li a {
  font-size: 24px;
  line-height: 32px;
  color: #CFCCC0;
}

ul#social-icons li span {
  position: relative;
  top: -6px;
  padding-left: 12px;
  color: #CFCCC0!important;
}

ul#social-icons-mobile {
  margin-left: 15%;
  padding: 0;
}

ul#social-icons-mobile li a {
  font-size: 30px;
  line-height: 40px;
  color: rgba(255,255,255,.8);
}

footer {
  font-size: 15px;
}

footer ul#footer-navigation {
  padding: 0;
}

footer ul#footer-navigation li a {
  font-size: 18px;
  color: #464541;
}

.name,blockquote,footer strong {
  font-family: TeeFranklin-Bold;
}

footer .copyright {
  color: #CFCCC0;
}

blockquote {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 24px;
  color: white;
}

.name,.past-searches,.title {
  font-size: 14px;
}

/* note: making the quotes invisible is a temporary fix for the grid */
.top-quote {
  margin-bottom: 29px;
color: white;
opacity: 0;
    
}

.bottom-quote {
  margin-top: 29px;
}

.name {
  color: #d80000;
}

.title {
  font-family: TeeFranklin-Medium;
  color: #464541;
}

button.goto-top {
  display: block;
  margin-top: 10px;
  padding-top: 4px;
  padding-left: 20px;
  background-image: url(//michellestuhl.cachefly.net/images/up.png);
  background-repeat: no-repeat;
  background-position: left center;
  color: #ac8b39;
  background-color: #fff;
  font-family: TeeFranklin-Medium;
  font-size: 14px;
  outline: 0;
  cursor: pointer;
}

.past-searches,.past-searches h3 {
  margin: 0;
  font-family: TeeFranklin-Medium;
}

#modal #modal-content div.row.bottomDotted,.past-searches h3 {
  border-bottom: 1px dashed #464541;
}

.past-searches {
  padding: 24px;
  background-color: #ebebe5;
  color: #464541;
}

.past-searches h3 {
  padding: 0 0 12px;
  font-weight: 400;
  font-size: 24px;
  color: #d80000;
  text-transform: initial;
  border-top: none;
  letter-spacing: 0;
  line-height: 33px;
}

#modal #modal-content h4,.past-searches h4 {
  margin: 16px 0;
  color: #d80000;
  text-transform: initial;
  letter-spacing: 0;
  font-weight: 400;
}

.past-searches h4 {
  font-family: TeeFranklin-Bold;
  font-size: 14px;
  padding: 0;
}

.past-searches ul {
  padding: 0;
}

#modal {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0,0,0,.6);
}

#modal #modal-content {
  margin: 5% auto;
  padding: 32px 24px 40px;
  width: 60%;
  background-color: #ebebe5;
  font-family: TeeFranklin-Medium;
  font-size: 14px;
  color: #464541;
}

#modal #modal-content h3 {
  margin: 0;
  padding: 0 0 12px;
  font-weight: 400;
  font-family: TeeFranklin-Medium;
  font-size: 24px;
  color: #d80000;
  text-transform: initial;
  border-top: none;
  letter-spacing: 0;
  line-height: 33px;
}

#modal #modal-content h4 {
  font-family: TeeFranklin-Bold;
  font-size: 14px;
  padding: 0;
}

#modal #modal-content ul {
  padding: 0;
}

#roi-carousel ul.slick-dots li button,.quote-carousel button.slick-arrow,.quote-carousel ul.slick-dots li button {
  border: none;
  text-indent: -9000px;
  text-transform: capitalize;
  outline: 0;
}

#roi-carousel {
    color: white;
    opacity: 0;
 /* made color white and opacity 0% so that the images would not break the grid */
  margin-top: 44px 0 0 0!important;
  padding: 0;
  width: 220px;
  background-color: #e0dfd7;
  overflow: auto;
}

#roi-carousel ul.slick-dots {
  width: 100px;
  margin: 12px auto;
  overflow: auto;
}

#roi-carousel ul.slick-dots li {
  float: left;
  margin: 0 4px;
  padding: 0;
}

#roi-carousel ul.slick-dots li button {
  margin: 0;
  padding: 0;
  background-color: #fff;
  width: 12px;
  height: 24px;
}

#roi-carousel ul.slick-dots li[aria-hidden=false] button {
  background-color: #d80000;
}

.quote-carousel {
  margin-top: 44px 0 0 0!important;
  padding: 0;
  width: 100%;
  background-color: #fff;
  overflow: auto;
}

.quote-carousel button.slick-arrow {
  display: block;
  margin-top: 6px;
  width: 8%;
  height: 30px;
  background-color: #fff;
  float: left;
}

.quote-carousel .slick-prev {
  background-image: url(//michellestuhl.cachefly.net/images/left.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 16px 30px;
}

.quote-carousel .slick-next {
  background-image: url(//michellestuhl.cachefly.net/images/right.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 17px 30px;
}

.quote-carousel .slick-list {
  width: 84%;
  float: left;
}

.quote-carousel .slick-slide {
  padding: 0 .25%;
}

.quote-carousel ul.slick-dots {
  width: 100px;
  margin: 12px auto;
  overflow: auto;
}

.quote-carousel ul.slick-dots li {
  float: left;
  margin: 0 4px;
  padding: 0;
}

.quote-carousel ul.slick-dots li button {
  margin: 0;
  padding: 0;
  background-color: #e0dfd7;
  width: 12px;
  height: 24px;
}

#mobile,.quote-carousel ul.slick-dots li[aria-hidden=false] button {
  background-color: #d80000;
}

.quote-carousel cite {
  display: block;
  margin: 0;
  padding: 0;
}

.quote-carousel cite.name {
  margin-top: 12px;
}

#mobile {
  margin: 0 0 36px;
  padding: 6px 0;
  background-image: url(//michellestuhl.cachefly.net/images/michelle-stuhl-co-M.png);
  background-repeat: no-repeat;
  background-position: 16px center;
}

#mobile ul#mobile-menu {
  float: right;
}

#mobile ul#mobile-menu li a {
  font-weight: 400;
  font-family: TeeFranklin-Medium;
  color: #fff;
  color: rgba(255,255,255,.5);
}

#mobile ul#mobile-menu li a span.line {
  background-color: #fff;
}

@font-face {
  font-family:SSSocialCircle;src:url(../fonts/ss-social-circle/ss-social-circle.eot);src:url(../fonts/ss-social-circle/ss-social-circle.eot?#iefix) format('embedded-opentype'),url(../fonts/ss-social-circle/ss-social-circle.woff) format('woff'),url(../fonts/ss-social-circle/ss-social-circle.ttf) format('truetype'),url(../fonts/ss-social-circle/ss-social-circle.svg#SSSocialCircle) format('svg');font-weight:400;font-style:normal;
}

html:hover [class^=ss-] {
  -ms-zoom: 1;
}

.ss-icon,.ss-icon.ss-social-circle,[class*=" ss-"].right:after,[class*=" ss-"].ss-social-circle.right:after,[class*=" ss-"].ss-social-circle:before,[class*=" ss-"]:before,[class^=ss-].right:after,[class^=ss-].ss-social-circle.right:after,[class^=ss-].ss-social-circle:before,[class^=ss-]:before {
  font-family: SSSocialCircle;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*=" ss-"].right:before,[class^=ss-].right:before {
  display: none;
  content: '';
}

.ss-facebook.right:after,.ss-facebook:before {
  content: '';
}

.ss-twitter.right:after,.ss-twitter:before {
  content: '';
}

.ss-googleplus.right:after,.ss-googleplus:before {
  content: '';
}

.ss-appdotnet.right:after,.ss-appdotnet:before {
  content: '';
}

.ss-ello.right:after,.ss-ello:before {
  content: '';
}

.ss-aboutme.right:after,.ss-aboutme:before {
  content: '';
}

.ss-vk.right:after,.ss-vk:before {
  content: '';
}

.ss-weibo.right:after,.ss-weibo:before {
  content: '';
}

.ss-linkedin.right:after,.ss-linkedin:before {
  content: '';
}

.ss-zerply.right:after,.ss-zerply:before {
  content: '';
}

.ss-xing.right:after,.ss-xing:before {
  content: '';
}

.ss-reddit.right:after,.ss-reddit:before {
  content: '';
}

.ss-steam.right:after,.ss-steam:before {
  content: '';
}

.ss-tumblr.right:after,.ss-tumblr:before {
  content: '';
}

.ss-wordpress.right:after,.ss-wordpress:before {
  content: '';
}

.ss-blogger.right:after,.ss-blogger:before {
  content: '';
}

.ss-quora.right:after,.ss-quora:before {
  content: '';
}

.ss-youtube.right:after,.ss-youtube:before {
  content: '';
}

.ss-vimeo.right:after,.ss-vimeo:before {
  content: '';
}

.ss-vine.right:after,.ss-vine:before {
  content: '';
}

.ss-letterboxd.right:after,.ss-letterboxd:before {
  content: '';
}

.ss-flickr.right:after,.ss-flickr:before {
  content: '';
}

.ss-instagram.right:after,.ss-instagram:before {
  content: '';
}

.ss-vscogrid.right:after,.ss-vscogrid:before {
  content: '';
}

.ss-feedly.right:after,.ss-feedly:before {
  content: '';
}

.ss-pinterest.right:after,.ss-pinterest:before {
  content: '';
}

.ss-dropbox.right:after,.ss-dropbox:before {
  content: '';
}

.ss-pinboard.right:after,.ss-pinboard:before {
  content: '';
}

.ss-delicious.right:after,.ss-delicious:before {
  content: '';
}

.ss-dribbble.right:after,.ss-dribbble:before {
  content: '';
}

.ss-behance.right:after,.ss-behance:before {
  content: '';
}

.ss-github.right:after,.ss-github:before {
  content: '';
}

.ss-bitbucket.right:after,.ss-bitbucket:before {
  content: '';
}

.ss-stackoverflow.right:after,.ss-stackoverflow:before {
  content: '';
}

.ss-stackexchange.right:after,.ss-stackexchange:before {
  content: '';
}

.ss-codepen.right:after,.ss-codepen:before {
  content: '';
}

.ss-jsfiddle.right:after,.ss-jsfiddle:before {
  content: '';
}

.ss-paypal.right:after,.ss-paypal:before {
  content: '';
}

.ss-shopify.right:after,.ss-shopify:before {
  content: '';
}

.ss-kickstarter.right:after,.ss-kickstarter:before {
  content: '';
}

.ss-etsy.right:after,.ss-etsy:before {
  content: '';
}

.ss-foursquare.right:after,.ss-foursquare:before {
  content: '';
}

.ss-swarm.right:after,.ss-swarm:before {
  content: '';
}

.ss-yelp.right:after,.ss-yelp:before {
  content: '';
}

.ss-skype.right:after,.ss-skype:before {
  content: '';
}

.ss-whatsapp.right:after,.ss-whatsapp:before {
  content: '';
}

.ss-rdio.right:after,.ss-rdio:before {
  content: '';
}

.ss-spotify.right:after,.ss-spotify:before {
  content: '';
}

.ss-lastfm.right:after,.ss-lastfm:before {
  content: '';
}

.ss-soundcloud.right:after,.ss-soundcloud:before {
  content: '';
}

.ss-appstore.right:after,.ss-appstore:before {
  content: '';
}

.ss-googleplay.right:after,.ss-googleplay:before {
  content: '';
}

.ss-appleinc.right:after,.ss-appleinc:before {
  content: '';
}

.ss-microsoft.right:after,.ss-microsoft:before {
  content: '';
}

.ss-windows.right:after,.ss-windows:before {
  content: '';
}

.ss-android.right:after,.ss-android:before {
  content: '';
}

.ss-blackberry.right:after,.ss-blackberry:before {
  content: '';
}

.ss-link.right:after,.ss-link:before {
  content: '🔗';
}

.ss-phone.right:after,.ss-phone:before {
  content: '📞';
}

.ss-mail.right:after,.ss-mail:before {
  content: '✉';
}

.ss-like.right:after,.ss-like:before {
  content: '👍';
}

.ss-rss.right:after,.ss-rss:before {
  content: '';
}

.ss-share.right:after,.ss-share:before {
  content: '';
}

.ss-fivehundredpx.right:after,.ss-fivehundredpx:before {
  content: '';
},.ss-octocat:before,.ss-octocat.right:after {
  content: '';
}