body {
  font-family: Muli, 'Poppins', sans-serif; }
  body.template-homepage {
    background-size: cover; }

h1, h2, h3, h4, h5 {
  font-family: Muli, 'Poppins', sans-serif; }

a {
  color: #58caee; }
  a:hover {
    color: #159fcb; }

dl.horizontal dt, dl.horizontal dd {
  display: inline-block; }
dl.horizontal dt:after {
  content: ':'; }
dl.horizontal dd {
  margin-right: 2rem; }
  dl.horizontal dd:last-child {
    margin-right: 0; }

.asterisk {
  color: #c33; }

.top-bar, .top-bar ul {
  background-color: #222; }

.menu .active > a {
  background-color: #ee356b; }

#primary-menu {
  padding: 0.6rem; }
  #primary-menu li {
    margin-right: 0.5rem;
    /*&.active {
      a {
        font-weight: bold;
      }
    }*/ }
    @media screen and (min-width: 40em) {
      #primary-menu li {
        margin-right: 1rem; } }
    #primary-menu li a {
      border-radius: 3px; }
    #primary-menu li.page-home {
      margin-right: 3.2rem; }
      @media screen and (min-width: 40em) {
        #primary-menu li.page-home {
          margin-right: 1rem; } }
      #primary-menu li.page-home a {
        text-indent: -9999px;
        padding: 0; }
        @media screen and (min-width: 40em) {
          #primary-menu li.page-home a {
            text-indent: 0px;
            padding: 0.7rem 1rem 0.7rem 3.2rem; } }
        #primary-menu li.page-home a:before {
          width: 3rem;
          height: 3rem;
          position: absolute;
          left: -0.5rem;
          top: -0.3rem;
          content: ' ';
          display: block;
          z-index: 1000;
          margin: 0.5rem 0 0 0.5rem;
          border-radius: 50%;
          background: #eee url(../images/jamie-norton-logo.svg) center center no-repeat;
          background-size: contain;
          border: 0.3rem solid #eee; }
          @media screen and (min-width: 40em) {
            #primary-menu li.page-home a:before {
              left: -0.5rem; } }

.device-frame {
  position: relative; }
  .device-frame.mobile {
    width: 350px;
    height: 704px;
    background: url(../images/iphone_frame.png) 0 0 no-repeat; }
    .device-frame.mobile img {
      top: 83px;
      left: 25px; }
  .device-frame.desktop {
    width: 1208px;
    height: 705px;
    background: url(../images/mbp_display_large.png) 0 0 no-repeat; }
    .device-frame.desktop img {
      top: 48px;
      left: 143px; }
  .device-frame img {
    position: absolute; }

.block-work_experience {
  border-bottom: 1px solid #ccc; }
  .block-work_experience h3, .block-work_experience h4, .block-work_experience h5 {
    margin-bottom: 0; }
  .block-work_experience .logo {
    padding-top: 2rem; }

footer {
  background: #555;
  color: #ccc; }
  footer:before {
    content: ' ';
    display: block;
    z-index: 1000;
    margin: 0.5rem 0 0 0.5rem;
    border-radius: 50%;
    background: #eee url(../images/jamie-norton-logo.svg) center center no-repeat;
    background-size: contain;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
    width: 3rem;
    height: 3rem;
    border: 0.6rem solid #eee; }
    @media screen and (min-width: 40em) {
      footer:before {
        position: absolute;
        margin: -3rem 0 -3rem;
        left: 50%;
        width: 6rem;
        height: 6rem;
        border: 1.2rem solid #eee; } }

/* Strava Activities */
.strava-activity {
  font-size: 0.7rem;
  color: #fff;
  padding-left: 4rem;
  position: relative; }
  .strava-activity h3 {
    font-size: 0.9rem;
    position: absolute;
    left: 0.5rem;
    top: 0.5rem;
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
    line-height: 1;
    text-align: center; }
  .strava-activity h4 {
    font-size: 1rem;
    margin: 0; }
  .strava-activity h5 {
    font-size: 0.9rem;
    margin: 0; }

/* Payment */
#div_id_expiration select {
  width: auto; }
  #div_id_expiration select#id_expiration_0 {
    margin-right: 1rem; }
    #div_id_expiration select#id_expiration_0:after {
      content: ' / '; }

/*# sourceMappingURL=norton_website.css.map */
