@import url('/static/css/_reset.css?42e623c8eb27');
@import url('//fonts.googleapis.com/css?family=Sorts+Mill+Goudy:400,400italic|Source+Sans+Pro:400,400italic,900,700'); 
  html {
    font-size: 62.5%; }
    @media (max-width: 1200px) {
      html {
        font-size: 58%;   }
}
      @media (max-width: 820px) {
        html {
          font-size: 54%;   }
}
        @media (max-width: 640px) {
          html {
            font-size: 50%;   }
}

  body {
    font-size: 1.4rem;
    line-height: 1.5; }
    body div.adapt {
      position: relative; }
      body.shift-nav #adapt > nav {
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
        -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
        -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
        left: 0; }
        body.shift-nav #adapt > .skynav {
          left: 200px; }
          body.shift-nav #adapt > .skynav div.links div.anchors {
            left: 0; }
    body.shift-filters main .inner nav {
      box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      left: 0; }
      body.shift-filters main .inner nav a.mobile-close {
        display: block; }

  html, body {
    background: #1370c9 url('/static/image/scale-pattern.gif?0f67b716dbe5') center top;
    color: #606060;
    font-family: "Roboto", "Helvetica", Arial, serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }

    #adapt > header, .skynav, #adapt > nav, main, .subfooter, footer {
      display: block;
      height: auto;
      position: relative;
      width: 100%;
      z-index: 1; }
      #adapt > header:after, .skynav:after, #adapt > nav:after, main:after,
      .subfooter:after, footer:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
        * html #adapt > header, * html .skynav, * html #adapt > nav, * html main,
        * html .subfooter, * html footer {
          height: 1px; }
          #adapt > header .inner, .skynav .inner, #adapt > nav .inner, main .inner,
          .subfooter .inner, footer .inner {
            display: block;
            margin: 0 auto;
            padding: 0px;
            margin: 0 auto;
            width: 1020px; }
            @media (max-width: 1200px) {
              #adapt > header .inner, .skynav .inner, #adapt > nav .inner, main .inner,
              .subfooter .inner, footer .inner {
                min-width: 0;
                width: 90%;   }
}

  div.skynav {
    transition: left 0.25s ease 0s;
    -o-transition: left 0.25s ease 0s;
    -ms-transition: left 0.25s ease 0s;
    -moz-transition: left 0.25s ease 0s;
    -webkit-transition: left 0.25s ease 0s;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    background: #f1f1f1;
    text-align: right;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999; }
    div.skynav .inner {
      height: 5.4rem;
      overflow: hidden; }
      div.skynav div.tabs {
        float: left; }
        @media (max-width: 640px) {
          div.skynav div.tabs {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            width: 100%;   }
}
          div.skynav div.tabs a {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-right: 1px solid #aaa;
            float: left;
            display: inline-block;
            position: relative;
            z-index: 1; }
            @media (max-width: 640px) {
              div.skynav div.tabs a {
                -webkit-box-flex: 1;
                -moz-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
                min-width: 0;
                float: none;
                padding-right: 0.5rem;
                padding-left: 0.5rem;
                text-align: center;   }
}
              div.skynav div.tabs a img {
                display: block;
                height: 4.4rem;
                width: auto; }
                @media (max-width: 640px) {
                  div.skynav div.tabs a img {
                    height: 3.4rem;
                    margin: 0.5rem auto;   }
}
            div.skynav div.tabs a:first-child {
              border-left: 1px solid #aaa; }
              div.skynav div.tabs a:hover {
                z-index: 3; }
                div.skynav div.tabs a.active {
                  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
                  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
                  -ms-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
                  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
                  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
                  background: white; }
    div.skynav a {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      transition: all 0.25s ease 0s;
      -o-transition: all 0.25s ease 0s;
      -ms-transition: all 0.25s ease 0s;
      -moz-transition: all 0.25s ease 0s;
      -webkit-transition: all 0.25s ease 0s;
      background-color: transparent;
      background-position: left top;
      border: 0;
      color: white;
      cursor: pointer;
      display: inline-block;
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      font-size: 1.6rem;
      line-height: 2rem;
      height: auto;
      letter-spacing: 0px;
      margin: 0px;
      outline: 0px;
      padding: 1rem 2rem;
      text-align: center;
      text-decoration: none;
      width: auto;
      background-image: linear-gradient(to bottom, transparent 50%, white 50%);
      background-image: -o-linear-gradient(to bottom, transparent 50%, white 50%);
      background-image: -ms-linear-gradient(to bottom, transparent 50%, white 50%);
      background-image: -moz-linear-gradient(to bottom, transparent 50%, white 50%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, transparent),
            color-stop(0.5, white));
      background-size: 100% 200%;
      background-position: left top;
      color: #606060;
      font-size: 1.6rem;
      line-height: 4.4rem;
      height: 5.4rem;
      padding: 0.5rem 1rem;
      vertical-align: top; }
      div.skynav a:hover {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
        div.skynav a:hover {
          background-position: left bottom;
          color: #606060; }
          div.skynav a i {
            margin-left: 0.5rem; }
            div.skynav a.block {
              display: block; }
    div.skynav div.links {
      display: inline;
      float: right;
      text-align: left; }
      div.skynav div.links a {
        padding: 0.5rem 1.5rem; }
        div.skynav div.links a.mobile-menu {
          display: none; }
          @media (max-width: 640px) {
            div.skynav div.links a.mobile-menu {
              display: inline-block;   }
}
      @media (max-width: 820px) {
        div.skynav div.links {
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          position: absolute;
          background: #f1f1f1;
          border-top: 1px solid #aaa;
          max-width: 100%;
          max-width: 100%;
          padding: 0 5%;
          top: 5.4rem;
          right: 0;
          width: 90%;   }
}
        div.skynav div.links div.anchors {
          display: inline; }
          @media (max-width: 640px) {
            div.skynav div.links div.anchors {
              transition: all 0.25s ease 0s;
              -o-transition: all 0.25s ease 0s;
              -ms-transition: all 0.25s ease 0s;
              -moz-transition: all 0.25s ease 0s;
              -webkit-transition: all 0.25s ease 0s;
              display: -webkit-box;
              display: -moz-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              position: fixed;
              bottom: 0;
              left: -200px;
              width: 200px;   }
              div.skynav div.links div.anchors a {
                -webkit-box-flex: 1;
                -moz-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
                min-width: 0;
                padding: 0.5rem;
                color: white;   }
                div.skynav div.links div.anchors a + a {
                  -webkit-box-flex: 2;
                  -moz-box-flex: 2;
                  -webkit-flex: 2;
                  -ms-flex: 2;
                  flex: 2;
                  min-width: 0;   }
                  div.skynav div.links div.anchors a:hover {
                    color: #0054a4;   }
}
    div.skynav form {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      height: 5.4rem;
      padding: 1rem 0;
      position: relative;
      line-height: 3.4rem;
      margin-left: 1.5rem;
      max-width: 20rem; }
      @media (max-width: 1200px) {
        div.skynav form {
          margin-left: 1rem;
          max-width: 15rem;   }
}
        @media (max-width: 820px) {
          div.skynav form {
            float: right;
            max-width: 45%;   }
}
          div.skynav form .formField {
            position: static;
            margin: 0; }
            div.skynav form .formField label {
              display: none; }
              div.skynav form .formField input {
                height: 3.2rem;
                font-family: "Roboto Condensed", "Helvetica", Arial, serif;
                padding: 0.6rem 2.4rem 0.4rem 0.5rem;
                width: 100%; }
      div.skynav form input[type='submit'] {
        border-radius: 0 3px 3px 0;
        -o-border-radius: 0 3px 3px 0;
        -ms-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        position: absolute;
        top: 1.2rem;
        right: 0rem;
        z-index: 2;
        border: 0;
        padding: 0;
        color: #aaa;
        background: transparent;
        font-family: FontAwesome;
        font-size: 2rem;
        font-weight: normal;
        text-align: center;
        height: 3.2rem;
        width: 3.2rem; }
        div.skynav form input[type='submit']:hover {
          background: #606060;
          color: #f1f1f1; }

  form.searchForm {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1rem 0;
    position: relative;
    line-height: 3.4rem; }
    form.searchForm .formField {
      position: static;
      margin: 0; }
      form.searchForm .formField label {
        display: none; }
        form.searchForm .formField input {
          height: 3.2rem;
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          padding: 0.6rem 2.4rem 0.4rem 0.5rem;
          width: 100%; }
    form.searchForm input[type='submit'] {
      border-radius: 0 3px 3px 0;
      -o-border-radius: 0 3px 3px 0;
      -ms-border-radius: 0 3px 3px 0;
      -moz-border-radius: 0 3px 3px 0;
      -webkit-border-radius: 0 3px 3px 0;
      position: absolute;
      z-index: 2;
      border: 0;
      padding: 0;
      color: #aaa;
      background: transparent;
      font-family: FontAwesome;
      font-size: 2rem;
      font-weight: normal;
      text-align: center;
      height: 3.2rem;
      width: 3.2rem; }
      form.searchForm input[type='submit']:hover {
        background: #606060;
        color: #f1f1f1; }

  div.skynav form.searchForm {
    display: inline-block;
    height: 5.4rem;
    margin-left: 2rem;
    max-width: 15rem; }
    @media (max-width: 1200px) {
      div.skynav form.searchForm {
        margin-left: 1rem;
        max-width: 15rem;   }
}
      @media (max-width: 820px) {
        div.skynav form.searchForm {
          float: right;
          max-width: 45%;   }
}
        div.skynav form.searchForm input[type='submit'] {
          right: 0rem;
          top: 1.2rem; }

  main form.searchForm {
    display: block;
    margin: 0 15rem;
    padding: 4rem 0; }
    @media (max-width: 640px) {
      main form.searchForm {
        margin: 0 5rem;   }
}
      main form.searchForm input[type='submit'] {
        top: 4.2rem;
        right: 0rem; }

  body.products main form.searchForm, body.dealer-locator main form.locationForm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding: 0; }
    body.products main form.searchForm > nav,
    body.products main form.searchForm > article,
    body.dealer-locator main form.locationForm > nav,
    body.dealer-locator main form.locationForm > article {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      min-width: 0; }
      body.products main form.searchForm input[type='submit'],
      body.dealer-locator main form.locationForm input[type='submit'] {
        top: 2.2rem;
        right: 2.2rem; }

  body.products main form.searchForm .formField.q {
    margin: 2rem 2rem 1rem 2rem; }

  #adapt > header {
    background-color: #1370c9;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: white;
    padding-top: 10.3rem;
    padding-bottom: 1rem;
    position: relative; }
    @media (max-width: 820px) {
      #adapt > header {
        min-height: 0;
        padding-top: 15.8rem;   }
}
      @media (max-width: 640px) {
        #adapt > header {
          min-height: 0;
          padding-top: 12rem;   }
}
        #adapt > header h1 {
          font-size: 3rem;
          line-height: 1.25;
          letter-spacing: 0;
          padding: 0 2rem; }
          #adapt > header h1 a {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            transition: all 0.25s ease 0s;
            -o-transition: all 0.25s ease 0s;
            -ms-transition: all 0.25s ease 0s;
            -moz-transition: all 0.25s ease 0s;
            -webkit-transition: all 0.25s ease 0s;
            background-color: transparent;
            background-position: left top;
            border: 0;
            color: white;
            cursor: pointer;
            display: inline-block;
            font-family: "Roboto Condensed", "Helvetica", Arial, serif;
            font-size: 1.6rem;
            line-height: 2rem;
            height: auto;
            letter-spacing: 0px;
            margin: 0px;
            outline: 0px;
            padding: 1rem 2rem;
            text-align: center;
            text-decoration: none;
            width: auto;
            background-image: linear-gradient(to bottom, transparent 50%, white 50%);
            background-image: -o-linear-gradient(to bottom, transparent 50%, white 50%);
            background-image: -ms-linear-gradient(to bottom, transparent 50%, white 50%);
            background-image: -moz-linear-gradient(to bottom, transparent 50%, white 50%);
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, transparent),
                        color-stop(0.5, white));
            background-size: 100% 200%;
            background-position: left top;
            color: #606060;
            border: 1px solid white;
            display: inline-block;
            color: white;
            font-size: 1.5rem;
            float: right;
            margin-top: 0.25rem;
            padding: 0.5rem 1rem;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 0; }
            #adapt > header h1 a:hover {
              background-position: left bottom;
              color: #606060; }
              #adapt > header h1 a i {
                margin-left: 0.5rem; }
                #adapt > header h1 a.block {
                  display: block; }

  .homePage #adapt > header {
    clear: both;
    position: relative;
    padding: 0 0 33.33%;
    height: 0;
    margin-top: 5.4rem; }
    .homePage #adapt > header div.inner {
      -webkit-transform-style: preserve-3d;
      -moz-transform-style: preserve-3d;
      transform-style: preserve-3d;
      position: relative;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .homePage #adapt > header a.logo {
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0; }
        .homePage #adapt > header a.logo img {
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto; }
    @media (max-width: 820px) {
      .homePage #adapt > header {
        margin-top: 10.8rem;   }
}
      @media (max-width: 640px) {
        .homePage #adapt > header {
          display: none;
          margin-top: 0;   }
}

  #adapt > nav {
    transition: left 0.25s ease 0s;
    -o-transition: left 0.25s ease 0s;
    -ms-transition: left 0.25s ease 0s;
    -moz-transition: left 0.25s ease 0s;
    -webkit-transition: left 0.25s ease 0s;
    background: #0054a4;
    overflow: hidden;
    width: 100%;
    z-index: 9999; }
    #adapt > nav.is_stuck {
      box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
      bottom: auto; }
      #adapt > nav.is_stuck ul li a {
        padding: 0.75rem 0; }
      @media (max-width: 1200px) {
        #adapt > nav.is_stuck {
          top: 5.4rem !important;   }
}
        @media (max-width: 820px) {
          #adapt > nav.is_stuck {
            top: 10.8rem !important;   }
}
          @media (max-width: 640px) {
            #adapt > nav.is_stuck {
              top: 0 !important;   }
              #adapt > nav.is_stuck + div {
                display: none !important;   }
}
    #adapt > nav ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: center; }
      #adapt > nav ul li {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        font-weight: normal;
        font-size: 1.8rem;
        margin: 0;
        padding: 0;
        position: relative;
        vertical-align: middle; }
        #adapt > nav ul li a {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1;
          min-width: 0;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          background-color: transparent;
          background-position: left top;
          border: 0;
          color: white;
          cursor: pointer;
          display: inline-block;
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          font-size: 1.6rem;
          line-height: 2rem;
          height: auto;
          letter-spacing: 0px;
          margin: 0px;
          outline: 0px;
          padding: 1rem 2rem;
          text-align: center;
          text-decoration: none;
          width: auto;
          background-image: linear-gradient(to bottom, transparent 50%, #1370c9 50%);
          background-image: -o-linear-gradient(to bottom, transparent 50%, #1370c9 50%);
          background-image: -ms-linear-gradient(to bottom, transparent 50%, #1370c9 50%);
          background-image: -moz-linear-gradient(to bottom, transparent 50%, #1370c9 50%);
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, transparent),
                    color-stop(0.5, #1370c9));
          background-size: 100% 200%;
          background-position: left top;
          color: white;
          color: white;
          display: block;
          padding: 1.5rem 0.5rem;
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          font-weight: bold;
          text-transform: uppercase;
          vertical-align: middle;
          text-decoration: none;
          text-align: center; }
          #adapt > nav ul li a:hover {
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
            #adapt > nav ul li a:hover {
              background-position: left bottom;
              color: white; }
              #adapt > nav ul li a i {
                margin-left: 0.5rem; }
                #adapt > nav ul li a.block {
                  display: block; }
        #adapt > nav ul li.here a {
          background-position: left bottom; }
          #adapt > nav ul li ul {
            display: none; }
    @media (max-width: 640px) {
      #adapt > nav {
        background: #0054a4;
        position: absolute;
        top: 0 !important;
        left: -200px;
        width: 200px;
        z-index: 5000;
        height: 100%;   }
        #adapt > nav:before {
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          content: "";
          cursor: pointer;
          font-family: FontAwesome;
          top: 10px;
          left: -30px;
          font-size: 3rem;
          color: white;
          opacity: 0;
          position: absolute;   }
          #adapt > nav .inner {
            width: 100%;   }
            #adapt > nav ul {
              display: block;
              width: 200px;   }
              #adapt > nav ul li {
                display: block;
                text-align: left;
                width: 200px;   }
                #adapt > nav ul li a {
                  display: block;
                  text-align: left;
                  padding: 0.5rem 1.5rem !important;   }
                  #adapt > nav ul li a:after {
                    display: none;   }
                    #adapt > nav ul li a:hover {
                      background: rgba(255, 255, 255, 0.1);   }
                #adapt > nav ul li ul {
                  display: block;
                  position: static;
                  max-height: 1000rem;
                  opacity: 1;
                  width: 200px;   }
                  #adapt > nav ul li ul li a {
                    font-size: 1.3rem;
                    padding: 0.5rem 1.5rem 0.5rem 3.5rem !important;   }
}
    #adapt > nav .mobile-menu {
      display: none;
      border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border: 1px solid white;
      color: white;
      width: 5rem;
      height: 5rem;
      line-height: 5rem;
      font-size: 2.5rem;
      text-align: center;
      float: right;
      margin-top: 3rem; }
      #adapt > nav .mobile-menu:hover {
        background: #0054a4;
        border-color: #0054a4; }
        @media (max-width: 640px) {
          #adapt > nav .mobile-menu {
            display: inline-block;   }
}
    #adapt > nav .mobile-logo {
      display: none;
      float: left; }
      #adapt > nav .mobile-logo img {
        margin: 0; }
        @media (max-width: 640px) {
          #adapt > nav .mobile-logo {
            display: inline-block;   }
}

  body:not(.homePage) #adapt > nav {
    position: fixed;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    bottom: auto;
    top: 5.4rem; }
    body:not(.homePage) #adapt > nav ul li a {
      padding: 0.75rem 0; }
    @media (max-width: 1200px) {
      body:not(.homePage) #adapt > nav {
        top: 5.4rem !important;   }
}
      @media (max-width: 820px) {
        body:not(.homePage) #adapt > nav {
          top: 10.8rem !important;   }
}
        @media (max-width: 640px) {
          body:not(.homePage) #adapt > nav {
            top: 0 !important;   }
            body:not(.homePage) #adapt > nav + div {
              display: none;   }
}

  main {
    background: #f8f7f1; }
    main > .inner {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: white;
      border-right: 1px solid #aaa;
      border-left: 1px solid #aaa; }
      main > .inner > * {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0; }
        @media (max-width: 640px) {
          main > .inner {
            display: block;   }
}
          main > .inner nav {
            border-right: 1px solid #aaa;
            padding: 2rem 0;
            max-width: 17.5%; }
            @media (max-width: 640px) {
              main > .inner nav {
                display: none;   }
}
              main > .inner nav ul {
                margin: 0;
                padding: 0;
                font-family: "Roboto Condensed", "Helvetica", Arial, serif;
                text-transform: uppercase; }
                main > .inner nav ul li {
                  margin: 0;
                  padding: 0; }
                  main > .inner nav ul li a {
                    -webkit-box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                    transition: all 0.25s ease 0s;
                    -o-transition: all 0.25s ease 0s;
                    -ms-transition: all 0.25s ease 0s;
                    -moz-transition: all 0.25s ease 0s;
                    -webkit-transition: all 0.25s ease 0s;
                    background-color: transparent;
                    background-position: right top;
                    border: 0;
                    color: white;
                    cursor: pointer;
                    display: inline-block;
                    font-family: "Roboto Condensed", "Helvetica", Arial, serif;
                    font-size: 1.6rem;
                    line-height: 2.4rem;
                    height: auto;
                    letter-spacing: 0px;
                    margin: 0px;
                    outline: 0px;
                    padding: 1rem 2rem;
                    text-align: center;
                    text-decoration: none;
                    width: auto;
                    background-image: linear-gradient(to right, #1370c9 50%, transparent 50%);
                    background-image: -o-linear-gradient(to right, #1370c9 50%, transparent 50%);
                    background-image: -ms-linear-gradient(to right, #1370c9 50%, transparent 50%);
                    background-image: -moz-linear-gradient(to right, #1370c9 50%, transparent 50%);
                    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.5, #1370c9),
                                        color-stop(0.5, transparent));
                    background-size: 200% 100%;
                    background-position: right top;
                    color: white;
                    color: #606060;
                    display: block;
                    font-weight: bold;
                    text-align: left;
                    padding: 1rem 2rem;
                    position: relative; }
                    main > .inner nav ul li a:hover {
                      background-position: left top;
                      color: white; }
                      main > .inner nav ul li a i {
                        margin-left: 0.5rem; }
                        main > .inner nav ul li a.block {
                          display: block; }
                  main > .inner nav ul li.here > a:after {
                    content: "";
                    display: inline-block;
                    font-family: FontAwesome;
                    font-weight: normal;
                    position: absolute;
                    right: 1.5rem;
                    opacity: 1; }
                  main > .inner nav ul li ul li a {
                    padding: 0.5rem 2rem 0.5rem 3.5rem;
                    font-weight: normal;
                    font-size: 1.3rem; }
                    main > .inner nav ul li ul li ul li a {
                      font-size: 1.1rem;
                      padding-left: 5rem; }
      main > .inner article {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 100%;
        padding: 3rem 4rem; }
        @media (max-width: 640px) {
          main > .inner article {
            display: block;   }
}
    main img {
      max-width: 100%;
      height: auto; }

  .homePage main > .inner {
    border: 0; }

  .subfooter {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    background: #f0ece0; }
    .subfooter .inner {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      @media (max-width: 640px) {
        .subfooter .inner {
          display: block;   }
}
        .subfooter .inner div.bucket {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1;
          min-width: 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 9rem 2.5rem 13rem;
          position: relative;
          text-align: center; }
          @media (max-width: 640px) {
            .subfooter .inner div.bucket {
              padding: 5rem 2.5rem 7rem 2.5rem;   }
}
            .subfooter .inner div.bucket a.button {
              width: 80%;
              left: 10%;
              bottom: 8rem;
              position: absolute;
              font-weight: bold;
              text-transform: uppercase; }
              @media (max-width: 640px) {
                .subfooter .inner div.bucket a.button {
                  bottom: 2.5rem;   }
}
          .subfooter .inner div.bucket #instafeed {
            max-width: 300px;
            margin: 0 auto; }
            .subfooter .inner div.bucket #instafeed:after {
              content: ".";
              display: block;
              height: 0;
              clear: both;
              visibility: hidden; }
              * html .subfooter .inner div.bucket #instafeed {
                height: 1px; }
                .subfooter .inner div.bucket #instafeed a {
                  float: left;
                  display: inline;
                  max-width: calc(50% - 5px);
                  margin: 0 10px 10px 0; }
                  .subfooter .inner div.bucket #instafeed a:nth-child(2n) {
                    margin-right: 0; }
                    .subfooter .inner div.bucket #instafeed a:nth-child(2n+1) {
                      clear: left; }
                      .subfooter .inner div.bucket #instafeed a img {
                        display: block;
                        margin: 0; }

  footer {
    color: rgba(255, 255, 255, 0.5);
    font-family: "Roboto Condensed", "Helvetica", Arial, serif;
    font-size: 1.3rem;
    text-align: center;
    text-transform: uppercase; }
    footer .inner {
      padding: 30px 0; }
      footer img {
        display: block;
        margin: 0 auto 1rem auto;
        max-height: 20px; }
        footer nav {
          margin: 5px 0; }
          @media (max-width: 640px) {
            footer nav {
              display: none;   }
}
            footer nav ul {
              margin: 0;
              padding: 0; }
              footer nav ul li {
                display: inline;
                margin: 0 5px;
                padding: 0; }
    footer a {
      color: rgba(255, 255, 255, 0.5);
      text-decoration: none; }
      footer a:hover {
        color: white;
        text-decoration: underline; }
    footer p {
      text-align: center; }
      @media (max-width: 640px) {
        footer p {
          line-height: 3rem;   }
}
        footer p a {
          margin-left: 15px; }
          @media (max-width: 640px) {
            footer p a {
              margin: 0;
              display: block;   }
}
      footer p span {
        margin: 0 15px; }
        footer p span a {
          margin: 0; }
          @media (max-width: 640px) {
            footer p span {
              margin: 0;
              display: block;   }
              footer p span a {
                display: inline;   }
}

  .grid-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    @media (max-width: 640px) {
      .grid-row {
        display: block;   }
}
      .grid-row.grid-column {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .grid-row > div {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1;
          min-width: 0; }

  div.grid-history {
    background: #ee3123 url('/static/image/big-eagle.png?0f67b716dbe5') center no-repeat;
    color: white;
    font-size: 2.2rem;
    line-height: 1.25;
    padding: 12rem 0; }
    div.grid-history a {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      transition: all 0.25s ease 0s;
      -o-transition: all 0.25s ease 0s;
      -ms-transition: all 0.25s ease 0s;
      -moz-transition: all 0.25s ease 0s;
      -webkit-transition: all 0.25s ease 0s;
      background-color: transparent;
      background-position: left top;
      border: 0;
      color: white;
      cursor: pointer;
      display: inline-block;
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      font-size: 1.6rem;
      line-height: 2rem;
      height: auto;
      letter-spacing: 0px;
      margin: 0px;
      outline: 0px;
      padding: 1rem 2rem;
      text-align: center;
      text-decoration: none;
      width: auto;
      overflow: hidden;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0;
      position: relative; }
      div.grid-history a:hover {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
        div.grid-history a:before {
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          content: "";
          display: inline-block;
          font-family: FontAwesome;
          font-weight: normal;
          margin: 0 0 0 -1rem;
          opacity: 0; }
          div.grid-history a:after {
            transition: all 0.25s ease 0s;
            -o-transition: all 0.25s ease 0s;
            -ms-transition: all 0.25s ease 0s;
            -moz-transition: all 0.25s ease 0s;
            -webkit-transition: all 0.25s ease 0s;
            content: "";
            display: inline-block;
            font-family: FontAwesome;
            font-weight: normal;
            margin-left: 1rem;
            position: relative;
            left: 0;
            opacity: 1; }
            div.grid-history a:hover {
              box-shadow: 0 0 0 transparent;
              -o-box-shadow: 0 0 0 transparent;
              -ms-box-shadow: 0 0 0 transparent;
              -moz-box-shadow: 0 0 0 transparent;
              -webkit-box-shadow: 0 0 0 transparent; }
              div.grid-history a:hover:before {
                margin: 0 1rem 0 0;
                opacity: 1; }
                div.grid-history a:hover:after {
                  margin-left: 0;
                  opacity: 0;
                  left: 1rem; }
      div.grid-history a i {
        margin-left: 0.5rem; }
        div.grid-history a.block {
          display: block; }
    div.grid-history p {
      font-family: "Lora", Georgia, sans-serif;
      padding: 0 4rem; }
      div.grid-history img {
        max-width: 75%; }
        @media (max-width: 640px) {
          div.grid-history {
            padding-top: 22.8rem;   }
}

  div.grid-product, div.grid-product-category {
    background-color: #f0ece0;
    background-image: -o-linear-gradient(135deg, #f0ece0, white);
    background-image: -ms-linear-gradient(135deg, #f0ece0, white);
    background-image: -moz-linear-gradient(135deg, #f0ece0, white);
    background-image: -webkit-gradient(linear, right bottom, left top, color-stop(0.01, #f0ece0),
        color-stop(1, white));
    padding: 4rem;
    text-align: center; }
    div.grid-product figure, div.grid-product-category figure {
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      height: auto;
      min-height: 30rem;
      margin: 0 auto 3rem auto;
      max-width: 300px;
      width: 80%; }
      div.grid-product figure img, div.grid-product-category figure img {
        height: auto;
        max-width: 100%; }
    div.grid-product figcaption, div.grid-product-category figcaption {
      color: #606060;
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      font-size: 1.2rem;
      text-align: left;
      position: relative;
      margin: 0 auto 2.5rem auto;
      max-width: 300px;
      width: 80%; }
      div.grid-product figcaption strong, div.grid-product-category figcaption strong {
        font-size: 1.4rem;
        color: black; }
    div.grid-product a, div.grid-product-category a {
      text-decoration: none;
      text-transform: uppercase; }
      div.grid-product a:not(.image), div.grid-product-category a:not(.image) {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
        -ms-transition: all 0.25s ease 0s;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
        background-color: transparent;
        background-position: left top;
        border: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        font-family: "Roboto Condensed", "Helvetica", Arial, serif;
        font-size: 1.6rem;
        line-height: 2rem;
        height: auto;
        letter-spacing: 0px;
        margin: 0px;
        outline: 0px;
        padding: 1rem 2rem;
        text-align: center;
        text-decoration: none;
        width: auto;
        background-image: linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
        background-image: -o-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
        background-image: -ms-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
        background-image: -moz-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #0054a4),
                color-stop(0.5, #1370c9));
        background-size: 100% 200%;
        background-position: left top;
        color: white;
        display: block;
        font-weight: bold;
        margin: 0 auto;
        max-width: 80%; }
        div.grid-product a:not(.image):hover, div.grid-product-category a:not(.image):hover {
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
          -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
          -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
          -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
          -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
          div.grid-product a:not(.image):hover, div.grid-product-category a:not(.image):hover {
            background-position: left bottom;
            color: white; }
            div.grid-product a:not(.image) i, div.grid-product-category a:not(.image) i {
              margin-left: 0.5rem; }
              div.grid-product a:not(.image).block, div.grid-product-category a:not(.image).block {
                display: block; }

  div.grid-product {
    background: white; }

    div.grid-product-category {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      background-position: center;
      background-repeat: no-repeat; }
      @media (max-width: 640px) {
        div.grid-product-category {
          display: block;   }
}
        div.grid-product-category a {
          display: block; }

  body.theme-lazer-sharp div.grid-product a:not(.image),
  body.theme-lazer-sharp div.grid-product-category a:not(.image),
  body.theme-trokar div.grid-product a:not(.image),
  body.theme-trokar div.grid-product-category a:not(.image) {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    background-color: transparent;
    background-position: left top;
    border: 0;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto Condensed", "Helvetica", Arial, serif;
    font-size: 1.6rem;
    line-height: 2rem;
    height: auto;
    letter-spacing: 0px;
    margin: 0px;
    outline: 0px;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    width: auto;
    background-image: linear-gradient(to bottom, #ee3123 50%, #f25d52 50%);
    background-image: -o-linear-gradient(to bottom, #ee3123 50%, #f25d52 50%);
    background-image: -ms-linear-gradient(to bottom, #ee3123 50%, #f25d52 50%);
    background-image: -moz-linear-gradient(to bottom, #ee3123 50%, #f25d52 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #ee3123),
        color-stop(0.5, #f25d52));
    background-size: 100% 200%;
    background-position: left top;
    color: white;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    max-width: 80%;
    text-transform: uppercase; }
    body.theme-lazer-sharp div.grid-product a:not(.image):hover,
    body.theme-lazer-sharp div.grid-product-category a:not(.image):hover,
    body.theme-trokar div.grid-product a:not(.image):hover,
    body.theme-trokar div.grid-product-category a:not(.image):hover {
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
      -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
      -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
      body.theme-lazer-sharp div.grid-product a:not(.image):hover,
      body.theme-lazer-sharp div.grid-product-category a:not(.image):hover,
      body.theme-trokar div.grid-product a:not(.image):hover,
      body.theme-trokar div.grid-product-category a:not(.image):hover {
        background-position: left bottom;
        color: white; }
        body.theme-lazer-sharp div.grid-product a:not(.image) i,
        body.theme-lazer-sharp div.grid-product-category a:not(.image) i,
        body.theme-trokar div.grid-product a:not(.image) i,
        body.theme-trokar div.grid-product-category a:not(.image) i {
          margin-left: 0.5rem; }
          body.theme-lazer-sharp div.grid-product a:not(.image).block,
          body.theme-lazer-sharp div.grid-product-category a:not(.image).block,
          body.theme-trokar div.grid-product a:not(.image).block,
          body.theme-trokar div.grid-product-category a:not(.image).block {
            display: block; }

  div.grid-callout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 640px) {
      div.grid-callout {
        display: block;   }
}
      div.grid-callout > div {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0;
        margin: 10rem; }
        @media (max-width: 640px) {
          div.grid-callout > div {
            margin: 0;
            padding: 2.5rem 5rem 5rem;
            width: auto;   }
}
          div.grid-callout > div.cycle-slideshow {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            margin: 0; }
            @media (max-width: 640px) {
              div.grid-callout > div.cycle-slideshow {
                display: block;
                min-height: 30rem;   }
}
              div.grid-callout > div.cycle-slideshow > div.calloutWrapper {
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                height: 100%;
                width: 100%;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                padding: 10rem; }
                @media (max-width: 640px) {
                  div.grid-callout > div.cycle-slideshow > div.calloutWrapper {
                    padding: 6rem;   }
}
                  div.grid-callout > div.cycle-slideshow > div.calloutWrapper > div.callout {
                    -webkit-box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                    display: block;
                    height: 100%; }
            div.grid-callout > div.cycle-slideshow > a {
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              display: inline-block;
              font-size: 7rem;
              text-align: center;
              line-height: 7rem;
              left: 0;
              position: absolute;
              top: 50%;
              width: 6rem;
              z-index: 1000; }
              @media (max-width: 640px) {
                div.grid-callout > div.cycle-slideshow > a {
                  width: 3rem;   }
}
                div.grid-callout > div.cycle-slideshow > a#callout-next {
                  text-align: left;
                  left: auto;
                  right: 0; }
                  @media (max-width: 640px) {
                    div.grid-callout > div.cycle-slideshow > a#callout-next {
                      right: 1rem;   }
}
              div.grid-callout > div.cycle-slideshow > a i {
                position: relative; }
                div.grid-callout > div.cycle-slideshow > a i:before {
                  position: absolute;
                  top: -9rem; }

  div.grid-product-result {
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    font-family: "Roboto Condensed", "Helvetica", Arial, serif;
    padding: 2rem; }
    @media (max-width: 640px) {
      div.grid-product-result {
        display: block;   }
}
      div.grid-product-result figure {
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        height: 225px;
        margin: 0 0 1rem 0;
        width: 100%; }
        @media (max-width: 1200px) {
          div.grid-product-result figure {
            height: 200px;   }
}
          @media (max-width: 640px) {
            div.grid-product-result figure {
              height: 150px;
              background-position: center left;   }
}
    div.grid-product-result p.brand {
      margin: 0; }
      div.grid-product-result p.brand.eagle-claw {
        color: #ee3123; }
        div.grid-product-result p.brand.lazer-sharp {
          color: #0054a4; }
          div.grid-product-result p.brand.trokar {
            color: #00b4f8; }
            div.grid-product-result p.brand.wright-mcgill {
              color: #909090; }
    div.grid-product-result p.product {
      color: black;
      font-weight: bold;
      font-size: 1.8rem;
      line-height: 1.1;
      margin: 0 0 0.5rem 0; }
      div.grid-product-result p.tags {
        color: #aaa;
        font-size: 1.4rem;
        margin: 0 0 0.5rem 0;
        line-height: 1.25; }
        div.grid-product-result p.options {
          color: #606060;
          font-size: 1.1rem;
          margin: 0 0 0.5rem 0;
          line-height: 1.25; }
          div.grid-product-result p.price {
            color: black;
            font-weight: bold;
            font-size: 1.3rem;
            line-height: 1.25; }
            div.grid-product-result :last-child {
              margin-bottom: 0; }

  div.callout {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    position: relative;
    padding-bottom: 4rem;
    width: 100%; }
    div.callout header {
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      color: white;
      font-size: 2.4rem;
      line-height: 1.25;
      font-weight: bold;
      text-transform: uppercase;
      padding: 2rem 2rem 0 2rem; }
      div.callout > div {
        padding: 2rem; }
        div.callout a, div.callout button {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          background-color: transparent;
          background-position: left top;
          border: 0;
          color: white;
          cursor: pointer;
          display: inline-block;
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          font-size: 1.6rem;
          line-height: 2rem;
          height: auto;
          letter-spacing: 0px;
          margin: 0px;
          outline: 0px;
          padding: 1rem 2rem;
          text-align: center;
          text-decoration: none;
          width: auto;
          background-image: linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
          background-image: -o-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
          background-image: -ms-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
          background-image: -moz-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #0054a4),
                    color-stop(0.5, #1370c9));
          background-size: 100% 200%;
          background-position: left top;
          color: white;
          display: block;
          text-transform: uppercase;
          font-weight: bold;
          left: 0;
          bottom: 0;
          position: absolute;
          width: 100%; }
          div.callout a:hover, div.callout button:hover {
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
            -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
            div.callout a:hover, div.callout button:hover {
              background-position: left bottom;
              color: white; }
              div.callout a i, div.callout button i {
                margin-left: 0.5rem; }
                div.callout a.block, div.callout button.block {
                  display: block; }

  body.theme-lazer-sharp div.grid-history {
    background-color: #0054a4; }

  body.theme-trokar div.grid-history {
    background-color: #00b4f8; }

  body.theme-wright-mcgill div.grid-history {
    background-color: #606060; }

  body.form main .inner > *, body.fullWidth main .inner > * {
    display: block; }
    body.form main .inner > form, body.fullWidth main .inner > form {
      display: block;
      float: none;
      max-width: 60%;
      margin: 0 auto; }
      @media (max-width: 820px) {
        body.form main .inner > form, body.fullWidth main .inner > form {
          max-width: 100%;   }
}

  body.form main .inner {
    display: block;
    text-align: center; }
    body.form main .inner > article {
      display: block;
      float: none;
      max-width: 60%;
      margin: 0 auto;
      text-align: left; }
      @media (max-width: 820px) {
        body.form main .inner > article {
          max-width: 100%;   }
}

  body.categories main > .inner {
    display: block; }
    body.categories main article {
      padding: 0; }
      body.categories main article div.grid-product-category {
        border: 1px solid #aaa;
        min-height: 250px; }
        body.categories main article div.grid-product-category:first-child {
          border-left: 0;
          border-right: 0; }
          body.categories main article div.grid-product-category:last-child {
            border-left: 0;
            border-right: 0; }
            @media (max-width: 640px) {
              body.categories main article div.grid-product-category {
                border-top: 1px solid #aaa !important;
                border-width: 1px 0 0 0 !important;   }
}
      body.categories main article div.grid-row + div.grid-row div.grid-product-category {
        border-top: 0; }
        body.categories main article div.grid-row:last-of-type div.grid-product-category {
          border-bottom: 0; }

  body.products main nav {
    padding: 0;
    position: relative; }
    body.products main nav div.filter-group {
      padding: 2rem;
      border-top: 1px solid #aaa;
      font-family: "Roboto Condensed", "Helvetica", Arial, serif; }
      body.products main nav div.filter-group:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
        * html body.products main nav div.filter-group {
          height: 1px; }
          body.products main nav div.filter-group:first-of-type {
            border-top: 0; }
            body.products main nav div.filter-group p {
              font-weight: bold;
              margin-bottom: 0.5rem;
              text-transform: uppercase; }
              body.products main nav div.filter-group label {
                display: block;
                position: relative;
                line-height: 1.5;
                padding-left: 20px; }
                body.products main nav div.filter-group label.brand-filter {
                  -webkit-box-sizing: border-box;
                  -moz-box-sizing: border-box;
                  box-sizing: border-box;
                  border-radius: 3px;
                  -o-border-radius: 3px;
                  -ms-border-radius: 3px;
                  -moz-border-radius: 3px;
                  -webkit-border-radius: 3px;
                  border: 1px solid #aaa;
                  float: left;
                  margin: 0 0 0.5rem 0;
                  padding: 0 0 0.5rem 0;
                  width: 48%;
                  text-align: center; }
                  body.products main nav div.filter-group label.brand-filter img {
                    display: block;
                    margin: 0 auto; }
                    body.products main nav div.filter-group label.brand-filter:nth-child(2n) {
                      float: right; }
                      body.products main nav div.filter-group label.brand-filter input {
                        position: static; }
                body.products main nav div.filter-group label input {
                  margin: 0;
                  padding: 0;
                  position: absolute;
                  top: 3px;
                  left: 0; }
  body.products main article {
    padding: 0; }
    body.products main article div.filters {
      color: #aaa;
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      padding: 0 2rem 2rem 2rem; }
      body.products main article div.grid-row {
        margin: 0 -1px -1px 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media (max-width: 640px) {
          body.products main article div.grid-row {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;   }
}
          body.products main article div.grid-row div.grid-product-result {
            -webkit-box-flex: none;
            -moz-box-flex: none;
            -webkit-flex: none;
            -ms-flex: none;
            flex: none;
            min-width: 0;
            width: 33.3333%; }
            body.products main article div.grid-row div.grid-product-result:nth-child(3n) {
              border-right-width: 0; }
              @media (max-width: 820px) {
                body.products main article div.grid-row div.grid-product-result {
                  width: 50%;
                  max-width: 100%;   }
                  body.products main article div.grid-row div.grid-product-result:nth-child(3n) {
                    border-right-width: 1px;   }
                    body.products main article div.grid-row div.grid-product-result:nth-child(2n) {
                      border-right-width: 0;   }
}
    body.products main article div.grid-callout div.callout {
      margin: 5rem 15rem;
      text-align: center; }
      @media (max-width: 640px) {
        body.products main article div.grid-callout div.callout {
          margin: 0 auto;   }
}

  body.products main nav, body.dealer-locator main nav {
    transition: left 0.25s ease 0s;
    -o-transition: left 0.25s ease 0s;
    -ms-transition: left 0.25s ease 0s;
    -moz-transition: left 0.25s ease 0s;
    -webkit-transition: left 0.25s ease 0s; }
    body.products main nav a.mobile-close, body.dealer-locator main nav a.mobile-close {
      display: none;
      position: absolute;
      top: 0;
      right: -3rem;
      font-size: 2rem;
      width: 3rem;
      height: 3rem;
      text-align: center;
      line-height: 3rem;
      color: white;
      background: #ee3123; }
      body.products main nav a.mobile-close:hover,
      body.dealer-locator main nav a.mobile-close:hover {
        background: #f25d52; }
        @media (max-width: 640px) {
          body.products main nav a.mobile-close, body.dealer-locator main nav a.mobile-close {
            display: block;   }
}
    @media (max-width: 640px) {
      body.products main nav, body.dealer-locator main nav {
        display: block;
        background: white;
        border-bottom: 1px solid #aaa;
        position: absolute;
        left: -270px;
        top: 0;
        width: 200px;
        max-width: 200px;
        z-index: 1000;   }
}
  body.products main article div.mobile-filters,
  body.dealer-locator main article div.mobile-filters {
    display: none;
    background: #0054a4;
    color: white;
    font-family: "Roboto Condensed", "Helvetica", Arial, serif;
    padding: 1rem 2rem;
    position: relative;
    z-index: 200;
    text-align: left; }
    body.products main article div.mobile-filters a,
    body.dealer-locator main article div.mobile-filters a {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      transition: all 0.25s ease 0s;
      -o-transition: all 0.25s ease 0s;
      -ms-transition: all 0.25s ease 0s;
      -moz-transition: all 0.25s ease 0s;
      -webkit-transition: all 0.25s ease 0s;
      background-color: transparent;
      background-position: left top;
      border: 0;
      color: white;
      cursor: pointer;
      display: inline-block;
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      font-size: 1.6rem;
      line-height: 2rem;
      height: auto;
      letter-spacing: 0px;
      margin: 0px;
      outline: 0px;
      padding: 1rem 2rem;
      text-align: center;
      text-decoration: none;
      width: auto;
      overflow: hidden;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0;
      position: relative;
      font-size: 1.6rem; }
      body.products main article div.mobile-filters a:before,
      body.dealer-locator main article div.mobile-filters a:before {
        transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
        -ms-transition: all 0.25s ease 0s;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
        content: "";
        display: inline-block;
        font-family: FontAwesome;
        font-weight: normal;
        margin: 0 0 0 -1rem;
        opacity: 0; }
        body.products main article div.mobile-filters a:after,
        body.dealer-locator main article div.mobile-filters a:after {
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          content: "";
          display: inline-block;
          font-family: FontAwesome;
          font-weight: normal;
          margin-left: 1rem;
          position: relative;
          left: 0;
          opacity: 1; }
          body.products main article div.mobile-filters a:hover,
          body.dealer-locator main article div.mobile-filters a:hover {
            box-shadow: 0 0 0 transparent;
            -o-box-shadow: 0 0 0 transparent;
            -ms-box-shadow: 0 0 0 transparent;
            -moz-box-shadow: 0 0 0 transparent;
            -webkit-box-shadow: 0 0 0 transparent; }
            body.products main article div.mobile-filters a:hover:before,
            body.dealer-locator main article div.mobile-filters a:hover:before {
              margin: 0 1rem 0 0;
              opacity: 1; }
              body.products main article div.mobile-filters a:hover:after,
              body.dealer-locator main article div.mobile-filters a:hover:after {
                margin-left: 0;
                opacity: 0;
                left: 1rem; }
      body.products main article div.mobile-filters a i,
      body.dealer-locator main article div.mobile-filters a i {
        margin-left: 0.5rem; }
        body.products main article div.mobile-filters a.block,
        body.dealer-locator main article div.mobile-filters a.block {
          display: block; }
    @media (max-width: 640px) {
      body.products main article div.mobile-filters,
      body.dealer-locator main article div.mobile-filters {
        display: block;   }
}

  body.dealer-locator main nav {
    padding: 2rem; }
    body.dealer-locator main nav input[type='submit'] {
      width: 100%;
      margin: 0; }
  body.dealer-locator main article {
    padding: 0; }
    body.dealer-locator main article div.search-results ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      body.dealer-locator main article div.search-results ul li {
        padding: 2rem;
        border-bottom: 1px solid #606060; }
        body.dealer-locator main article div.search-results ul li:last-child {
          border-bottom: 0; }
          body.dealer-locator main article div.search-results ul li p {
            margin: 0 0 5px 0; }
            body.dealer-locator main article div.search-results ul li p.dealer {
              font-weight: bold; }

  div.actions {
    background: #0054a4;
    color: white;
    line-height: 2.8rem;
    padding: 1rem 2rem; }
    div.actions:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
      * html div.actions {
        height: 1px; }
        div.actions > span {
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          float: left;
          width: 50%; }
          div.actions > span + span {
            float: right;
            text-align: right; }
            div.actions > span + span label {
              margin: 0 1rem 0 0; }
              div.actions > span + span select {
                background: transparent;
                border-color: white;
                color: white;
                font-size: 1.4rem;
                font-family: "Roboto Condensed", "Helvetica", Arial, serif;
                padding: 3px;
                height: auto;
                width: auto; }
                div.actions > span + span select:focus {
                  background: white;
                  color: #0054a4; }

  main div.pagination {
    background: #0054a4;
    color: white;
    font-family: "Roboto Condensed", "Helvetica", Arial, serif;
    line-height: 2.8rem;
    padding: 1rem 2rem;
    position: relative;
    z-index: 200;
    text-align: center; }
    main div.pagination:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
      * html main div.pagination {
        height: 1px; }
        main div.pagination button[type='submit'] {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          background-color: transparent;
          background-position: left top;
          border: 0;
          color: white;
          cursor: pointer;
          display: inline-block;
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          font-size: 1.6rem;
          line-height: 2rem;
          height: auto;
          letter-spacing: 0px;
          margin: 0px;
          outline: 0px;
          padding: 1rem 2rem;
          text-align: center;
          text-decoration: none;
          width: auto;
          background-image: linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
          background-image: -o-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
          background-image: -ms-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
          background-image: -moz-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #0054a4),
                    color-stop(0.5, #1370c9));
          background-size: 100% 200%;
          background-position: left top;
          color: white;
          border: 1px solid white;
          float: none;
          font-size: 1.4rem;
          margin: 0 1rem;
          padding: 0.25rem 1rem;
          vertical-align: middle; }
          main div.pagination button[type='submit']:hover {
            background-position: left bottom;
            color: white; }
            main div.pagination button[type='submit'] i {
              margin-left: 0.5rem; }
              main div.pagination button[type='submit'].block {
                display: block; }

  body.product-detail main .inner {
    display: block; }
    body.product-detail main article {
      display: block;
      width: auto; }
      body.product-detail main article:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
        * html body.product-detail main article {
          height: 1px; }
          body.product-detail main article div.image {
            float: left;
            width: 47.5%; }
            @media (max-width: 640px) {
              body.product-detail main article div.image {
                width: 100%;
                margin-bottom: 2rem;   }
}
              body.product-detail main article div.image figure {
                border: 1px solid #aaa;
                height: 400px;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
                margin: 0 0 1rem 0;
                position: relative; }
                @media (max-width: 1200px) {
                  body.product-detail main article div.image figure {
                    height: 350px;   }
}
                  @media (max-width: 820px) {
                    body.product-detail main article div.image figure {
                      height: 300px;   }
}
                    body.product-detail main article div.image figure a {
                      border: 0;
                      float: none;
                      position: absolute;
                      width: 100%;
                      height: 100%;
                      cursor: zoom-in;
                      margin: 0;
                      display: block;
                      text-decoration: none; }
            body.product-detail main article div.image a {
              border: 1px solid #d8d8d8;
              background-position: center;
              background-repeat: no-repeat;
              float: left;
              display: inline;
              margin: 0 1rem 1rem 0;
              height: 100px;
              width: 100px; }
              body.product-detail main article div.image a:nth-of-type(4n) {
                margin-right: 0; }
                @media (max-width: 1200px) {
                  body.product-detail main article div.image a:nth-of-type(4n) {
                    margin-right: 1rem;   }
}
              body.product-detail main article div.image a.active {
                border-color: #aaa; }
      body.product-detail main article div.description {
        float: right;
        width: 47.5%; }
        body.product-detail main article div.description + * {
          clear: both; }
          @media (max-width: 640px) {
            body.product-detail main article div.description {
              width: 100%;   }
}
            body.product-detail main article div.description p.product {
              color: black;
              background-size: 70px auto;
              background-position: -3px top;
              background-repeat: no-repeat;
              font-family: "Roboto Condensed", "Helvetica", Arial, serif;
              font-size: 1.8rem;
              line-height: 47px;
              font-weight: bold;
              padding-left: 80px;
              margin-bottom: 0.5rem; }
              body.product-detail main article div.description p.product.eagle-claw {
                background-image: url('/static/image/logo-tab-eagle-claw.png?0f67b716dbe5');
                background-position: -3px 6px;
                color: #ee3123; }
                body.product-detail main article div.description p.product.lazer-sharp {
                  background-image: url('/static/image/logo-tab-lazer-sharp.png?42e623c8eb27');
                  background-position: 0 0;
                  min-height: 47px;
                  color: #0054a4; }
                  body.product-detail main article div.description p.product.trokar {
                    background-image: url('/static/image/logo-tab-trokar.png?42e623c8eb27');
                    color: #00b4f8; }
                    body.product-detail main article div.description p.product.wright-mcgill {
                      background-image: url('/static/image/logo-tab-wright-mcgill.png?0f67b716dbe5');
                      background-position: -3px 3px;
                      color: #606060; }
        body.product-detail main article div.description p.title {
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          font-size: 2.6rem;
          font-weight: normal;
          margin-bottom: 0.5rem;
          color: black;
          letter-spacing: -1px; }
          body.product-detail main article div.description p.tags {
            color: #606060;
            font-size: 1.3rem;
            line-height: 1.1;
            font-style: normal; }
            body.product-detail main article div.description form {
              clear: both;
              float: right;
              padding-bottom: 5rem;
              width: 100%; }
              @media (max-width: 640px) {
                body.product-detail main article div.description form {
                  width: 100%;   }
}
                body.product-detail main article div.description form div.price {
                  float: left;
                  width: 33.3%; }
                  @media (max-width: 820px) {
                    body.product-detail main article div.description form div.price {
                      width: 100%;
                      margin-bottom: 1rem;   }
}
                    body.product-detail main article div.description form div.price span.label {
                      display: block;
                      font-size: 1.3rem; }
                      body.product-detail main article div.description form div.price span.price {
                        display: block;
                        font-weight: bold;
                        font-size: 2rem;
                        line-height: 1.1; }
                        body.product-detail main article div.description form div.price span.price.sale-price {
                          color: #ee3123; }
                          body.product-detail main article div.description form div.price span.price.sale-price + span.price {
                            font-size: 1.3rem;
                            font-weight: normal;
                            text-decoration: line-through; }
              body.product-detail main article div.description form .formField {
                float: left;
                padding-right: 3%;
                width: 30.3%; }
                @media (max-width: 820px) {
                  body.product-detail main article div.description form .formField {
                    clear: left;
                    padding-right: 0;
                    width: 47.5%;   }
}
                  body.product-detail main article div.description form .formField label {
                    float: left;
                    max-width: 50%;
                    line-height: 4.2rem;
                    text-align: right;
                    font-weight: normal; }
                    body.product-detail main article div.description form .formField input {
                      float: right;
                      max-width: 50%; }
              body.product-detail main article div.description form input[type='submit'] {
                float: right;
                clear: none;
                height: 4.2rem;
                width: 33.3%; }
                @media (max-width: 820px) {
                  body.product-detail main article div.description form input[type='submit'] {
                    width: 47.5%;   }
}
      body.product-detail main article div.feature {
        clear: both;
        float: left;
        border-top: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
        position: relative;
        margin: 4rem 0;
        padding: 4rem;
        width: 100%;
        left: -4rem; }
        body.product-detail main article div.more {
          clear: both;
          float: left;
          width: 100%; }

  body.checkout main .inner article:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
    * html body.checkout main .inner article {
      height: 1px; }
      body.checkout main .inner article table thead th:last-child {
        text-align: right; }
      body.checkout main .inner article table tbody td {
        padding: 0.5rem 1rem;
        vertical-align: middle; }
        body.checkout main .inner article table tbody td strong {
          display: block;
          white-space: nowrap; }
          body.checkout main .inner article table tbody td small {
            display: block; }
            body.checkout main .inner article table tbody td a.delete {
              display: inline-block;
              float: none;
              position: relative;
              right: -1rem;
              font-weight: normal;
              width: 1.7rem;
              height: 1.7rem;
              line-height: 1.7rem;
              background: #ee3123;
              color: white;
              text-align: center; }
              body.checkout main .inner article table tbody td a.delete i {
                position: relative;
                top: -1px; }
        body.checkout main .inner article table tbody td.description {
          white-space: normal; }
      body.checkout main .inner article table tbody td:last-child {
        font-weight: bold;
        text-align: right;
        white-space: nowrap; }
      body.checkout main .inner article table tfoot tr:first-child td {
        border-top: 1px solid #aaa;
        padding-top: 1rem; }
      body.checkout main .inner article table tfoot td {
        text-align: right; }
        body.checkout main .inner article table tfoot tr.discount.active {
          color: #22bb22;
          font-weight: bold; }
  body.checkout main .inner article p.actions {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    clear: both;
    margin: 0.5rem 0 0 0; }
    @media (max-width: 640px) {
      body.checkout main .inner article p.actions {
        margin: 0;   }
}
      body.checkout main .inner article p.actions a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
        -ms-transition: all 0.25s ease 0s;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
        background-color: transparent;
        background-position: left top;
        border: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        font-family: "Roboto Condensed", "Helvetica", Arial, serif;
        font-size: 1.6rem;
        line-height: 2rem;
        height: auto;
        letter-spacing: 0px;
        margin: 0px;
        outline: 0px;
        padding: 1rem 2rem;
        text-align: center;
        text-decoration: none;
        width: auto;
        background-image: linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
        background-image: -o-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
        background-image: -ms-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
        background-image: -moz-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #0054a4),
                color-stop(0.5, #1370c9));
        background-size: 100% 200%;
        background-position: left top;
        color: white;
        float: left;
        text-transform: uppercase;
        font-weight: bold; }
        body.checkout main .inner article p.actions a:hover {
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
          -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
          -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
          -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
          -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
          body.checkout main .inner article p.actions a:hover {
            background-position: left bottom;
            color: white; }
            body.checkout main .inner article p.actions a i {
              margin-left: 0.5rem; }
              body.checkout main .inner article p.actions a.block {
                display: block; }
                @media (max-width: 640px) {
                  body.checkout main .inner article p.actions a {
                    -webkit-box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    box-sizing: border-box;
                    display: block;
                    width: 100%;
                    float: none;   }
}
                  @media (max-width: 640px) and (max-width: 640px) {
                    body.checkout main .inner article p.actions a {
                      margin: 0 0 0.5rem 0;   }
}
    body.checkout main .inner article p.actions input[type='submit'] {
      clear: none;
      float: right;
      text-transform: uppercase;
      font-weight: bold;
      min-width: 25rem;
      display: inline;
      width: auto; }
      @media (max-width: 640px) {
        body.checkout main .inner article p.actions input[type='submit'] {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          width: 100%;
          float: none;   }
}
        @media (max-width: 640px) and (max-width: 640px) {
          body.checkout main .inner article p.actions input[type='submit'] {
            margin: 0 0 0.5rem 0;   }
}
  body.checkout main .inner article > div,
  body.checkout main .inner article > form > div {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    clear: both;
    margin: 0 0 2rem 0; }
    body.checkout main .inner article > div.secure,
    body.checkout main .inner article > form > div.secure {
      background: rgba(0, 0, 0, 0.1); }
      body.checkout main .inner article > div.coupon_code,
      body.checkout main .inner article > form > div.coupon_code {
        padding: 2rem 0;
        margin: 1rem 0;
        border-top: 1px solid rgba(0, 0, 0, 0.25);
        border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
        body.checkout main .inner article > div.coupon_code label,
        body.checkout main .inner article > form > div.coupon_code label {
          float: left; }
          body.checkout main .inner article > div.coupon_code input,
          body.checkout main .inner article > form > div.coupon_code input {
            clear: left;
            float: left;
            width: 50%; }
            body.checkout main .inner article > div.coupon_code ul.errorlist,
            body.checkout main .inner article > form > div.coupon_code ul.errorlist {
              float: right;
              margin-top: 1rem;
              width: 45%; }
    body.checkout main .inner article > div.discount,
    body.checkout main .inner article > form > div.discount {
      margin: 2rem 0 4rem 0; }
      body.checkout main .inner article > div.discount .formField label,
      body.checkout main .inner article > form > div.discount .formField label {
        background: #0054a4;
        text-transform: uppercase;
        font-weight: bold; }
    body.checkout main .inner article > div header,
    body.checkout main .inner article > form > div header {
      background: #0054a4;
      color: white;
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1.6rem;
      padding: 0.5rem 1rem;
      margin: 0 0 1rem 0; }
      body.checkout main .inner article > div .formField,
      body.checkout main .inner article > form > div .formField {
        margin: 0; }
        body.checkout main .inner article > div .formField ul:not(.errorlist),
        body.checkout main .inner article > form > div .formField ul:not(.errorlist) {
          list-style: none;
          margin: 0;
          padding: 0 1rem; }
          body.checkout main .inner article > div .formField ul:not(.errorlist) li,
          body.checkout main .inner article > form > div .formField ul:not(.errorlist) li {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            float: left;
            margin: 0 0 2rem 0;
            padding: 0 1rem 0 0;
            position: relative;
            width: 33.33%; }
            body.checkout main .inner article > div .formField ul:not(.errorlist) li:nth-child(3n+1),
            body.checkout main .inner article > form > div .formField ul:not(.errorlist) li:nth-child(3n+1) {
              clear: left; }
              @media (max-width: 640px) {
                body.checkout main .inner article > div .formField ul:not(.errorlist) li,
                body.checkout main .inner article > form > div .formField ul:not(.errorlist) li {
                  margin: 0;
                  width: 100%;   }
}
                body.checkout main .inner article > div .formField ul:not(.errorlist) li label,
                body.checkout main .inner article > form > div .formField ul:not(.errorlist) li label {
                  font-weight: normal;
                  padding-left: 2rem;
                  position: relative;
                  color: #606060; }
                  body.checkout main .inner article > div .formField ul:not(.errorlist) li input[type='radio'],
                  body.checkout main .inner article > form > div .formField ul:not(.errorlist) li input[type='radio'] {
                    position: absolute;
                    top: 3px;
                    left: 0rem;
                    margin: 0;
                    padding: 0; }
                    body.checkout main .inner article > div .formField ul:not(.errorlist) li input[type='radio']:checked + label,
                    body.checkout main .inner article > form > div .formField ul:not(.errorlist) li input[type='radio']:checked + label {
                      color: black;
                      font-weight: bold; }
    body.checkout main .inner article > div div.summary,
    body.checkout main .inner article > form > div div.summary {
      float: left;
      width: 40%; }
      @media (max-width: 640px) {
        body.checkout main .inner article > div div.summary,
        body.checkout main .inner article > form > div div.summary {
          width: 100%;   }
}
        body.checkout main .inner article > div div.summary dl dt,
        body.checkout main .inner article > form > div div.summary dl dt {
          clear: left;
          float: left;
          margin-bottom: 2rem;
          width: 30%; }
          body.checkout main .inner article > div div.summary dl dd,
          body.checkout main .inner article > form > div div.summary dl dd {
            float: left;
            margin-bottom: 2rem;
            width: 67.5%; }
      body.checkout main .inner article > div div.summary + table,
      body.checkout main .inner article > form > div div.summary + table {
        float: right;
        margin-bottom: 0.5rem;
        width: 57.5%; }
        @media (max-width: 640px) {
          body.checkout main .inner article > div div.summary + table,
          body.checkout main .inner article > form > div div.summary + table {
            width: 100%;   }
}
          body.checkout main .inner article > div div.summary + table thead th,
          body.checkout main .inner article > form > div div.summary + table thead th {
            font-size: 1.6rem; }
        body.checkout main .inner article > div div.summary + table tfoot td,
        body.checkout main .inner article > form > div div.summary + table tfoot td {
          padding-top: 0.25rem;
          padding-bottom: 0.25rem;
          font-size: 1.4rem; }
          body.checkout main .inner article > div div.summary + table tfoot tr:first-child td,
          body.checkout main .inner article > form > div div.summary + table tfoot tr:first-child td {
            padding-top: 1.25rem; }
    body.checkout main .inner article > div.receipt div.summary,
    body.checkout main .inner article > form > div.receipt div.summary {
      width: 47.5%; }
      @media (max-width: 640px) {
        body.checkout main .inner article > div.receipt div.summary,
        body.checkout main .inner article > form > div.receipt div.summary {
          width: 100%;   }
}
        body.checkout main .inner article > div.receipt div.summary + table,
        body.checkout main .inner article > form > div.receipt div.summary + table {
          width: 47.5%; }
          @media (max-width: 640px) {
            body.checkout main .inner article > div.receipt div.summary + table,
            body.checkout main .inner article > form > div.receipt div.summary + table {
              width: 100%;   }
}
    body.checkout main .inner article > div .addNew,
    body.checkout main .inner article > form > div .addNew {
      display: inline;
      float: left;
      height: auto;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      clear: both;
      max-width: 50rem;
      margin: 0;
      padding: 1rem 2rem; }
      body.checkout main .inner article > div .addNew .formField,
      body.checkout main .inner article > form > div .addNew .formField {
        margin-bottom: 1rem; }
        body.checkout main .inner article > div .addNew .formField label,
        body.checkout main .inner article > form > div .addNew .formField label {
          margin-bottom: 0.5rem; }
          body.checkout main .inner article > div .addNew .formField.city,
          body.checkout main .inner article > div .addNew .formField.state,
          body.checkout main .inner article > form > div .addNew .formField.city,
          body.checkout main .inner article > form > div .addNew .formField.state {
            float: left;
            margin-right: 5%;
            width: 30%; }
            body.checkout main .inner article > div .addNew .formField.zipcode,
            body.checkout main .inner article > form > div .addNew .formField.zipcode {
              float: right;
              width: 30%; }
              body.checkout main .inner article > div .addNew .formField.expiration,
              body.checkout main .inner article > form > div .addNew .formField.expiration {
                float: left;
                width: 65%; }
                body.checkout main .inner article > div .addNew .formField.expiration label,
                body.checkout main .inner article > form > div .addNew .formField.expiration label {
                  display: block;
                  float: left;
                  width: 100%; }
                  body.checkout main .inner article > div .addNew .formField.expiration select,
                  body.checkout main .inner article > form > div .addNew .formField.expiration select {
                    float: left;
                    width: 48%; }
                    body.checkout main .inner article > div .addNew .formField.expiration select + select,
                    body.checkout main .inner article > form > div .addNew .formField.expiration select + select {
                      float: right; }
        body.checkout main .inner article > div .addNew .formField.card label:after,
        body.checkout main .inner article > form > div .addNew .formField.card label:after {
          font-family: FontAwesome;
          content: "";
          display: inline-block;
          margin-left: 0.5rem;
          font-weight: normal; }
          body.checkout main .inner article > div .addNew .formField.cvv,
          body.checkout main .inner article > form > div .addNew .formField.cvv {
            float: right;
            width: 30%; }

  span.filter {
    border-radius: 25px;
    -o-border-radius: 25px;
    -ms-border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #0054a4;
    color: white;
    display: inline-block;
    font-size: 1.2rem;
    height: 1.8rem;
    line-height: 1.8rem;
    font-family: "Roboto Condensed", "Helvetica", Arial, serif;
    font-weight: bold;
    padding: 0 0 0 0.7rem; }
    span.filter a {
      border-radius: 25px;
      -o-border-radius: 25px;
      -ms-border-radius: 25px;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      background: white;
      display: inline-block;
      color: #0054a4;
      height: 1.4rem;
      font-size: 1.2rem;
      width: 1.4rem;
      line-height: 1.2rem;
      text-decoration: none;
      text-align: center;
      font-weight: normal;
      float: right;
      margin: 0.2rem 0.2rem 0 0.5rem; }

  div.option-set {
    font-family: "Roboto Condensed", "Helvetica", Arial, serif;
    margin-bottom: 1.5rem; }
    div.option-set p {
      color: black;
      text-transform: uppercase;
      font-weight: bold;
      margin: 0 0 0.5rem 0; }
      div.option-set input {
        display: none; }
        div.option-set a, div.option-set input + label {
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          border-radius: 3px;
          -o-border-radius: 3px;
          -ms-border-radius: 3px;
          -moz-border-radius: 3px;
          -webkit-border-radius: 3px;
          border: 1px solid #aaa;
          color: #606060;
          cursor: pointer;
          display: inline-block;
          margin-bottom: 3px;
          padding: 0.5rem 1rem;
          background: white;
          text-decoration: none; }
          div.option-set a:hover, div.option-set input + label:hover {
            border-color: #1370c9; }
    div.option-set input:checked + label, div.option-set a.selected {
      background: rgba(19, 112, 201, 0.5);
      border-color: #1370c9;
      color: black; }
      div.option-set a.disabled {
        background: #606060;
        border: 1px solid #3a3a3a;
        color: #3a3a3a;
        opacity: 0.5;
        cursor: default; }

  div.splits {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 4rem; }
    @media (max-width: 640px) {
      div.splits {
        display: block;   }
}
      div.splits div.split {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 4rem;
        max-width: 50%;
        position: relative; }
        @media (max-width: 640px) {
          div.splits div.split {
            margin: 0 0 4rem 0;
            max-width: 100%;   }
}
          div.splits div.split:last-child {
            margin-right: 0; }
            div.splits div.split :last-child {
              margin-bottom: 0; }

  figure.page_builder {
    max-width: 30%;
    text-align: center; }
    figure.page_builder img {
      margin: 0 auto;
      display: block;
      height: auto; }
      figure.page_builder.center {
        max-width: 100%; }
        figure.page_builder.center figcaption {
          display: inline-block; }
    figure.page_builder figcaption {
      background: #f1f1f1;
      padding: 0.5rem; }

  div.accordion details summary {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    background: #0054a4;
    color: white;
    cursor: pointer;
    display: block;
    font-weight: bold;
    margin: 0 0 2rem 0;
    padding: 0.5rem 1rem; }
    div.accordion details summary:hover {
      background: #1370c9; }
  div.accordion details .accordionContent {
    margin-bottom: 2rem;
    padding-left: 3rem; }

  .tabify {
    margin: 1rem 0 2rem 0; }
    .tabify ul.tabs {
      font-size: 0;
      list-style: none;
      margin-bottom: 0;
      padding: 0;
      text-align: left; }
      .tabify ul.tabs li {
        display: inline-block;
        font-size: 1.6rem;
        line-height: 2rem;
        padding: 0;
        margin: 0 0.5rem 0 0; }
        .tabify ul.tabs li a {
          transition: all 0.25s ease 0s;
          -o-transition: all 0.25s ease 0s;
          -ms-transition: all 0.25s ease 0s;
          -moz-transition: all 0.25s ease 0s;
          -webkit-transition: all 0.25s ease 0s;
          background: rgba(0, 84, 164, 0.25);
          color: white;
          display: block;
          padding: 1rem 1.5rem;
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          font-weight: bold;
          text-decoration: none; }
          .tabify ul.tabs li a:hover {
            background: rgba(0, 84, 164, 0.5); }
            .tabify ul.tabs li a.active {
              background: #0054a4 !important; }
    .tabify div.tabContent {
      border: 1px solid #0054a4;
      clear: both;
      display: none;
      padding: 20px; }
      .tabify div.tabContent > p.title {
        display: none; }
        .tabify div.tabContent.active {
          display: block; }

  h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto", "Helvetica", Arial, serif;
    font-weight: bold; }

    h1 {
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      font-size: 7.5rem;
      line-height: 7.5rem;
      letter-spacing: -2px;
      margin: 1rem 0 1.5rem 0; }

      h2 {
        font-family: "Roboto Condensed", "Helvetica", Arial, serif;
        font-size: 3rem;
        line-height: 3.5rem;
        letter-spacing: -1px;
        margin: 1.5rem 0 1rem 0; }

        h3 {
          font-family: "Roboto Condensed", "Helvetica", Arial, serif;
          font-size: 2.2rem;
          line-height: 2.6rem;
          margin: 1.5rem 0 1rem 0; }

          h4 {
            font-size: 1.4rem;
            line-height: 2.2rem;
            margin: 0 0 5px 0; }

            h5 {
              font-size: 1.3rem;
              line-height: 2.2rem;
              margin: 0 0 5px 0; }

              h6 {
                font-size: 1.2rem;
                line-height: 2.2rem;
                margin: 0 0 5px 0; }

                p {
                  margin: 0 0 15px 0; }

                  a {
                    transition: all 0.25s ease 0s;
                    -o-transition: all 0.25s ease 0s;
                    -ms-transition: all 0.25s ease 0s;
                    -moz-transition: all 0.25s ease 0s;
                    -webkit-transition: all 0.25s ease 0s;
                    color: #606060; }
                    a:hover {
                      color: #ee3123; }

  hr {
    clear: both;
    display: block;
    background: transparent;
    border: 0px;
    border-top: 2px solid #ee3123;
    height: 0;
    font-size: 0;
    line-height: 0;
    margin: 1.5rem 0 1.5rem 0; }

    ul {
      list-style-type: disc;
      padding: 0 0 0 3rem; }

      ol {
        list-style: decimal;
        padding: 0 0 0 3rem; }

        ul, ol {
          margin: 0 0 1rem 0; }
          ul li, ol li {
            margin: 0;
            padding: 0 0 0.5rem 0; }
            ul li ul, ul li ol, ol li ul, ol li ol {
              margin: 1rem 0;
              padding-left: 3rem; }

  strong, .strong {
    font-weight: bold; }

    em, .em {
      font-style: italic; }

      sup {
        bottom: 0.5rem;
        font-size: 60% !important;
        position: relative; }

        sub {
          bottom: 0rem;
          font-size: 60% !important;
          position: relative; }

          pre {
            font-family: monospace; }

            blockquote {
              background: #f1f1f1;
              font-style: italic;
              margin: 1rem 0 2rem 0;
              padding: 2.5rem; }
              blockquote q {
                display: block;
                font-size: 1.8rem;
                line-height: 2.4rem;
                font-style: italic;
                position: relative; }
                blockquote q + p {
                  margin-top: 0.5rem; }
              blockquote p {
                font-weight: bold;
                margin: 0;
                text-align: right; }

  code {
    font-family: monospace; }

    img, iframe, table {
      height: auto;
      max-width: 100%; }

      main .videoWrap, main .googleMap {
        clear: both;
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
        margin-bottom: 30px; }
        main .videoWrap iframe, main .googleMap iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          main .videoWrap iframe + a, main .googleMap iframe + a {
            display: none; }

  tt, kbd, samp, code {
    font-family: monospace; }

    cite {
      font-style: italic;
      padding: 10px; }

      small {
        font-size: 70%; }

        big {
          font-size: 150%; }

          address {
            display: inline;
            font-style: italic; }

            q {
              font-style: italic; }

              var {
                font-weight: bold; }

                del {
                  text-decoration: line-through; }

                  .align-right {
                    text-align: right; }

                    .align-left {
                      text-align: left; }

                      .align-center {
                        text-align: center; }

                        .align-justify {
                          text-align: justify; }

                          .right {
                            float: right;
                            margin: 3px 0 2rem 2rem; }

                            .left {
                              float: left;
                              margin: 3px 2rem 2rem 0; }

                              .center {
                                clear: both;
                                display: block;
                                margin: 0 auto 2rem auto;
                                text-align: center; }

                                .htmlOutput:after {
                                  content: ".";
                                  display: block;
                                  height: 0;
                                  clear: both;
                                  visibility: hidden; }
                                  * html .htmlOutput {
                                    height: 1px; }

  table {
    display: table;
    margin: 0 0 3rem 0;
    width: 100%; }
    table td, table th {
      padding: 0.5rem 0;
      text-align: left; }
      table td:first-child, table th:first-child {
        padding-left: 1rem; }
        table td:last-child, table th:last-child {
          padding-right: 1rem; }
          table td input[type='text'], table td input[type='password'],
          table td input[type='email'], table td input[type='search'],
          table td input[type='number'], table td input[type='tel'],
          table td input[type='url'], table td input[type='file'], table td textarea,
          table th input[type='text'], table th input[type='password'],
          table th input[type='email'], table th input[type='search'],
          table th input[type='number'], table th input[type='tel'],
          table th input[type='url'], table th input[type='file'], table th textarea {
            width: auto; }
            table td input[type='number'], table th input[type='number'] {
              max-width: 7rem; }
              table td img, table th img {
                vertical-align: middle; }
                @media (max-width: 640px) {
                  table td img, table th img {
                    display: block;
                    margin: 0 auto;   }
}
      table td h1, table td h2, table td h3, table td h4, table td h5, table td h6,
      table td p, table td ul, table th h1, table th h2, table th h3, table th h4,
      table th h5, table th h6, table th p, table th ul {
        margin: 0; }
    table thead th {
      background: #0054a4;
      color: white;
      font-family: "Roboto Condensed", "Helvetica", Arial, serif;
      font-weight: bold;
      text-transform: uppercase; }
    table tbody td, table tbody th {
      vertical-align: top; }
    @media (max-width: 640px) {
      table.responsive thead {
        display: none;   }
        table.responsive tbody tr {
          border-bottom: 2px solid black;
          display: block;
          overflow: hidden;   }
          table.responsive tbody tr:nth-child(2n-1) th,
          table.responsive tbody tr:nth-child(2n-1) td {
            background: white;   }
          table.responsive tbody tr:nth-child(2n) th,
          table.responsive tbody tr:nth-child(2n) td {
            background: rgba(0, 0, 0, 0.1);   }
          table.responsive tbody tr td, table.responsive tbody tr th {
            display: block;
            text-align: right;
            border-bottom: 1px dotted #cccccc;
            padding: 0.5rem 0 !important;   }
            table.responsive tbody tr td:last-child, table.responsive tbody tr th:last-child {
              border-bottom: 0;   }
              table.responsive tbody tr td:before, table.responsive tbody tr th:before {
                content: attr(data-label);
                float: left;
                text-transform: uppercase;
                color: black;
                font-weight: bold;   }
                table.responsive tbody tr td a.delete, table.responsive tbody tr th a.delete {
                  right: 0 !important;   }
      table.responsive tfoot td {
        float: left;
        display: block;
        width: 50%;
        padding: 0.5rem 0 !important;   }
        table.responsive tfoot td:nth-child(2n-1) {
          clear: left;
          text-align: left;   }
      table.responsive tfoot tr:last-child td {
        border-bottom: 2px solid black;   }
}

  body.checkout table tbody tr:nth-child(2n) td,
  body.checkout table tbody tr:nth-child(2n) th,
  body.product-detail table tbody tr:nth-child(2n) td,
  body.product-detail table tbody tr:nth-child(2n) th {
    background: rgba(0, 0, 0, 0.1); }

  @media screen and (max-width: 1099px) {
    ::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 8px;   }
      ::-webkit-scrollbar-track {
        background-color: rgba(57, 57, 57, 0.6);
        border-radius: 8px;   }
        ::-webkit-scrollbar-thumb {
          border-radius: 8px;
          background-color: rgba(156, 156, 156, 0.6);   }
}
input[type='text'], input[type='password'], input[type='email'],
input[type='search'], input[type='number'], input[type='tel'], input[type='url'],
input[type='file'], textarea, select, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: transparent;
  border: 1px solid #aaa;
  color: #606060;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.1rem;
  height: 4.8rem;
  font-family: "Roboto", "Helvetica", Arial, serif;
  margin: 0px;
  overflow: hidden;
  padding: 1rem;
  width: 100%; }
  input[type='text']:focus, input[type='password']:focus, input[type='email']:focus,
  input[type='search']:focus, input[type='number']:focus, input[type='tel']:focus,
  input[type='url']:focus, input[type='file']:focus, textarea:focus, select:focus,
  textarea:focus {
    border-color: #606060;
    outline: 0; }
    input[type='text'][type='search'], input[type='password'][type='search'],
    input[type='email'][type='search'], input[type='search'][type='search'],
    input[type='number'][type='search'], input[type='tel'][type='search'],
    input[type='url'][type='search'], input[type='file'][type='search'],
    textarea[type='search'], select[type='search'], textarea[type='search'] {
      -webkit-appearance: none; }

select {
  height: 4.3rem; }
  select[multiple] {
    height: 10rem;
    height: 10rem; }

textarea {
  height: 10rem; }

  form {
    padding: 2rem 0 5rem; }

    .formField {
      margin: 0 0 2rem 0; }
      .formField label {
        display: inline-block;
        font-weight: bold;
        margin: 0 0 1rem 0; }
        .formField ul {
          list-style: none;
          padding: 0;
          margin: 0; }
          .formField ul li {
            margin: 0;
            padding: 0; }
            .formField ul li label {
              line-height: 20px; }
          .formField ul.errorlist li {
            color: #ee3123;
            float: none;
            display: block;
            width: 100%;
            font-weight: bold; }
      .formField.required > label:after {
        content: "*";
        color: #ee3123; }
        .formField.country {
          position: relative; }
          .formField.country #flag_id_country {
            position: absolute;
            top: 3px;
            right: 0; }

p.help_text, .help_text p {
  font-style: italic;
  color: #606060; }

  .help_text {
    margin-top: 1rem; }

    body.fullWidth main form .formField, body.checkout main div.discount .formField,
    body:not(.checkout):not(.product-detail) main > .inner > article form .formField {
      position: relative; }
      body.fullWidth main form .formField label,
      body.checkout main div.discount .formField label,
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField label {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 3px 0 0 3px;
        -o-border-radius: 3px 0 0 3px;
        -ms-border-radius: 3px 0 0 3px;
        -moz-border-radius: 3px 0 0 3px;
        -webkit-border-radius: 3px 0 0 3px;
        background: #606060;
        color: white;
        font-weight: bold;
        font-family: "Roboto Condensed", "Helvetica", Arial, serif;
        line-height: 4.8rem;
        max-height: 4.8rem;
        overflow: hidden;
        left: 0;
        padding: 0 2rem;
        position: absolute;
        top: 0;
        width: 24rem; }
        @media (max-width: 640px) {
          body.fullWidth main form .formField label,
          body.checkout main div.discount .formField label,
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField label {
            width: 20rem;   }
}
          @media (max-width: 640px) {
            body.fullWidth main form .formField label,
            body.checkout main div.discount .formField label,
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField label {
              border-radius: 3px 3px 0 0;
              -o-border-radius: 3px 3px 0 0;
              -ms-border-radius: 3px 3px 0 0;
              -moz-border-radius: 3px 3px 0 0;
              -webkit-border-radius: 3px 3px 0 0;
              margin-bottom: 0;
              overflow: visible;
              position: static;
              width: 100%;   }
}
      body.fullWidth main form .formField input[type='text'],
      body.fullWidth main form .formField input[type='password'],
      body.fullWidth main form .formField input[type='email'],
      body.fullWidth main form .formField input[type='search'],
      body.fullWidth main form .formField input[type='number'],
      body.fullWidth main form .formField input[type='tel'],
      body.fullWidth main form .formField input[type='url'],
      body.fullWidth main form .formField input[type='file'],
      body.fullWidth main form .formField textarea,
      body.checkout main div.discount .formField input[type='text'],
      body.checkout main div.discount .formField input[type='password'],
      body.checkout main div.discount .formField input[type='email'],
      body.checkout main div.discount .formField input[type='search'],
      body.checkout main div.discount .formField input[type='number'],
      body.checkout main div.discount .formField input[type='tel'],
      body.checkout main div.discount .formField input[type='url'],
      body.checkout main div.discount .formField input[type='file'],
      body.checkout main div.discount .formField textarea,
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='text'],
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='password'],
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='email'],
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='search'],
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='number'],
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='tel'],
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='url'],
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='file'],
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField textarea {
        padding-left: 24.5rem;
        line-height: 2.6rem; }
        @media (max-width: 640px) {
          body.fullWidth main form .formField input[type='text'],
          body.fullWidth main form .formField input[type='password'],
          body.fullWidth main form .formField input[type='email'],
          body.fullWidth main form .formField input[type='search'],
          body.fullWidth main form .formField input[type='number'],
          body.fullWidth main form .formField input[type='tel'],
          body.fullWidth main form .formField input[type='url'],
          body.fullWidth main form .formField input[type='file'],
          body.fullWidth main form .formField textarea,
          body.checkout main div.discount .formField input[type='text'],
          body.checkout main div.discount .formField input[type='password'],
          body.checkout main div.discount .formField input[type='email'],
          body.checkout main div.discount .formField input[type='search'],
          body.checkout main div.discount .formField input[type='number'],
          body.checkout main div.discount .formField input[type='tel'],
          body.checkout main div.discount .formField input[type='url'],
          body.checkout main div.discount .formField input[type='file'],
          body.checkout main div.discount .formField textarea,
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='text'],
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='password'],
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='email'],
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='search'],
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='number'],
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='tel'],
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='url'],
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='file'],
          body:not(.checkout):not(.product-detail) main > .inner > article form .formField textarea {
            padding-left: 20.5rem;   }
}
          @media (max-width: 640px) {
            body.fullWidth main form .formField input[type='text'],
            body.fullWidth main form .formField input[type='password'],
            body.fullWidth main form .formField input[type='email'],
            body.fullWidth main form .formField input[type='search'],
            body.fullWidth main form .formField input[type='number'],
            body.fullWidth main form .formField input[type='tel'],
            body.fullWidth main form .formField input[type='url'],
            body.fullWidth main form .formField input[type='file'],
            body.fullWidth main form .formField textarea,
            body.checkout main div.discount .formField input[type='text'],
            body.checkout main div.discount .formField input[type='password'],
            body.checkout main div.discount .formField input[type='email'],
            body.checkout main div.discount .formField input[type='search'],
            body.checkout main div.discount .formField input[type='number'],
            body.checkout main div.discount .formField input[type='tel'],
            body.checkout main div.discount .formField input[type='url'],
            body.checkout main div.discount .formField input[type='file'],
            body.checkout main div.discount .formField textarea,
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='text'],
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='password'],
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='email'],
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='search'],
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='number'],
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='tel'],
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='url'],
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField input[type='file'],
            body:not(.checkout):not(.product-detail) main > .inner > article form .formField textarea {
              border-radius: 0 0 3px 3px;
              -o-border-radius: 0 0 3px 3px;
              -ms-border-radius: 0 0 3px 3px;
              -moz-border-radius: 0 0 3px 3px;
              -webkit-border-radius: 0 0 3px 3px;
              padding-left: 1rem;   }
}
      body.fullWidth main form .formField.textarea label,
      body.checkout main div.discount .formField.textarea label,
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField.textarea label {
        border-radius: 3px 3px 0 0;
        -o-border-radius: 3px 3px 0 0;
        -ms-border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        -webkit-border-radius: 3px 3px 0 0;
        width: 100%; }
        body.fullWidth main form .formField.textarea textarea,
        body.checkout main div.discount .formField.textarea textarea,
        body:not(.checkout):not(.product-detail) main > .inner > article form .formField.textarea textarea {
          padding-left: 1rem;
          padding-top: 5.8rem;
          max-height: 10rem; }
      body.fullWidth main form .formField.multi-select label,
      body.checkout main div.discount .formField.multi-select label,
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField.multi-select label {
        border-radius: 3px 3px 0 0;
        -o-border-radius: 3px 3px 0 0;
        -ms-border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        -webkit-border-radius: 3px 3px 0 0;
        width: 100%;
        margin-bottom: 0.5rem; }
        body.fullWidth main form .formField.multi-select select,
        body.checkout main div.discount .formField.multi-select select,
        body:not(.checkout):not(.product-detail) main > .inner > article form .formField.multi-select select {
          border-radius: 0 0 3px 3px;
          -o-border-radius: 0 0 3px 3px;
          -ms-border-radius: 0 0 3px 3px;
          -moz-border-radius: 0 0 3px 3px;
          -webkit-border-radius: 0 0 3px 3px;
          margin-top: 4.8rem;
          height: 10rem; }
      body.fullWidth main form .formField.checkbox label,
      body.fullWidth main form .formField.radio label,
      body.checkout main div.discount .formField.checkbox label,
      body.checkout main div.discount .formField.radio label,
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField.checkbox label,
      body:not(.checkout):not(.product-detail) main > .inner > article form .formField.radio label {
        background: transparent;
        color: #606060;
        line-height: 1.5;
        padding: 0;
        position: relative;
        width: 100%;
        max-width: 100%; }
        body.fullWidth main form .formField.checkbox li label,
        body.fullWidth main form .formField.radio li label,
        body.checkout main div.discount .formField.checkbox li label,
        body.checkout main div.discount .formField.radio li label,
        body:not(.checkout):not(.product-detail) main > .inner > article form .formField.checkbox li label,
        body:not(.checkout):not(.product-detail) main > .inner > article form .formField.radio li label {
          font-weight: normal; }
    body.fullWidth main form input[type='submit'],
    body.checkout main div.discount input[type='submit'],
    body:not(.checkout):not(.product-detail) main > .inner > article form input[type='submit'] {
      float: none;
      font-weight: bold;
      display: block;
      text-transform: uppercase;
      width: 100%; }

main article input[type='text'], input[type='password'], input[type='email'],
input[type='search'], input[type='number'], input[type='tel'], input[type='url'],
input[type='file'], textarea, select {
  background: white; }

  main article form input[type='submit'] {
    margin: 0; }

    body.checkout main div.discount .formField {
      float: left;
      width: 40%; }
      @media (max-width: 640px) {
        body.checkout main div.discount .formField {
          width: 70%;   }
}
    body.checkout main div.discount input[type='submit'],
    body.checkout main div.discount input[type='button'] {
      clear: none;
      float: left;
      margin-left: 2.5%;
      width: 17.5%; }
      @media (max-width: 640px) {
        body.checkout main div.discount input[type='submit'],
        body.checkout main div.discount input[type='button'] {
          width: 27.5%;   }
}
a.button, button, input[type='submit'], input[type='button'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  background-color: transparent;
  background-position: left top;
  border: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto Condensed", "Helvetica", Arial, serif;
  font-size: 1.6rem;
  line-height: 2rem;
  height: auto;
  letter-spacing: 0px;
  margin: 0px;
  outline: 0px;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  width: auto;
  background-image: linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
  background-image: -o-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
  background-image: -ms-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
  background-image: -moz-linear-gradient(to bottom, #0054a4 50%, #1370c9 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #0054a4),
    color-stop(0.5, #1370c9));
  background-size: 100% 200%;
  background-position: left top;
  color: white; }
  a.button:hover, button:hover, input[type='submit']:hover,
  input[type='button']:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); }
    a.button:hover, button:hover, input[type='submit']:hover,
    input[type='button']:hover {
      background-position: left bottom;
      color: white; }
      a.button i, button i, input[type='submit'] i, input[type='button'] i {
        margin-left: 0.5rem; }
        a.button.block, button.block, input[type='submit'].block,
        input[type='button'].block {
          display: block; }

input.block {
  width: 100%; }

  main button[type='submit'], main input[type='submit'] {
    float: right;
    height: 4.8rem;
    margin: 0; }

    a.close {
      transition: all 0.25s ease 0s;
      -o-transition: all 0.25s ease 0s;
      -ms-transition: all 0.25s ease 0s;
      -moz-transition: all 0.25s ease 0s;
      -webkit-transition: all 0.25s ease 0s;
      background: #ee3123;
      color: white;
      font-size: 2rem;
      text-align: center;
      line-height: 30px;
      height: 30px;
      width: 30px; }
      a.close:hover {
        background: #f25d52; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.3.4 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
	.featherlight {
		display: none;

		/* dimensions: spanning the background from edge to edge */
		position:fixed;
		top: 0; right: 0; bottom: 0; left: 0;
		z-index: 2147483647; /* z-index needs to be >= elements on the site. */

		/* position: centering content */
		text-align: center;

		/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
		white-space: nowrap;

		/* styling */
		cursor: pointer;
		background: #333;
		/* IE8 "hack" for nested featherlights */
		background: rgba(0, 0, 0, 0);
	}

	/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
	.featherlight:last-of-type {
		background: rgba(0, 0, 0, 0.8);
	}

	.featherlight:before {
		/* position: trick to center content vertically */
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -0.25em;
	}

	.featherlight .featherlight-content {
		/* make content container for positioned elements (close button) */
		position: relative;

		/* position: centering vertical and horizontal */
		text-align: left;
		vertical-align: middle;
		display: inline-block;

		/* dimensions: cut off images */
		overflow: auto;
		padding: 25px 25px 0;
		border-bottom: 25px solid transparent;

		/* dimensions: handling small or empty content */
		min-width:  30%;

		/* dimensions: handling large content */
		margin-left: 5%;
		margin-right: 5%;
		max-height: 95%;

		/* styling */
		background: #fff;
		cursor: auto;

		/* reset white-space wrapping */
		white-space: normal;
	}

	/* contains the content */
	.featherlight .featherlight-inner {
		/* make sure its visible */
		display: block;
	}

	.featherlight .featherlight-close-icon {
		/* position: centering vertical and horizontal */
		position: absolute;
		z-index: 9999;
		top: 0;
		right: 0;

		/* dimensions: 25px x 25px */
		line-height: 25px;
		width: 25px;

		/* styling */
		cursor: pointer;
		text-align: center;
		font-family: Arial, sans-serif;
		background: #fff; /* Set the background in case it overlaps the content */
		background: rgba(255, 255, 255, 0.3);
		color: #000;
	}


	.featherlight .featherlight-image {
		/* styling */
		width: 100%;
	}


	.featherlight-iframe .featherlight-content {
		/* removed the border for image croping since iframe is edge to edge */
		border-bottom: 0;
		padding: 0;
	}

	.featherlight iframe {
		/* styling */
		border: none;
	}
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 10px;
		margin-right: 10px;
		max-height: 98%;

		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}

form {
  padding-bottom: 30px; }

.kalendae {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #eee;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 11px;
  font-family: 'Helvetica Neue', 'Helvetica';
  cursor: default;
  position: relative; }

  .kalendae.k-floating {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100000;
    margin: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75); }

    .kalendae .k-btn-close {
      position: absolute;
      top: -8px;
      right: -8px;
      width: 16px;
      height: 16px;
      background: white;
      border: 2px solid #ccc;
      color: #999;
      line-height: 17px;
      text-align: center;
      font-size: 13px;
      border-radius: 10px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
      cursor: pointer;
      text-decoration: none; }

      .kalendae .k-btn-close:after {
        content: "✖"; }

        .kalendae .k-btn-close:hover {
          color: #7EA0E2;
          background: white;
          border-color: #7EA0E2; }

          .kalendae .k-calendar {
            display: inline-block;
            zoom: 1;
            *display: inline;
            width: 155px;
            vertical-align: top; }

            .kalendae .k-separator {
              display: inline-block;
              zoom: 1;
              *display: inline;
              width: 2px;
              vertical-align: top;
              background: #ddd;
              height: 155px;
              margin: 0px 10px; }

              .kalendae .k-title {
                text-align: center;
                white-space: nowrap;
                position: relative;
                height: 18px; }

                .kalendae .k-caption {
                  font-size: 12px;
                  line-height: 18px; }

                  .kalendae .k-btn-previous-month, .kalendae .k-btn-next-month,
                  .kalendae .k-btn-previous-year, .kalendae .k-btn-next-year {
                    width: 16px;
                    height: 16px;
                    cursor: pointer;
                    position: absolute;
                    top: -3px;
                    color: #777;
                    font-size: 26px;
                    line-height: 18px;
                    font-weight: bold;
                    font-family: arial;
                    text-decoration: none; }

                    .kalendae .k-btn-previous-year {
                      left: 0; }

                      .kalendae .k-btn-previous-month {
                        left: 16px; }

                        .kalendae .k-btn-next-month {
                          right: 16px; }

                          .kalendae .k-btn-next-year {
                            right: 0; }

                            .kalendae .k-btn-previous-month:after {
                              content: "‹"; }

                              .kalendae .k-btn-next-month:after {
                                content: "›"; }

                                .kalendae .k-btn-previous-year:after {
                                  content: "«"; }

                                  .kalendae .k-btn-next-year:after {
                                    content: "»"; }

                                    .kalendae .k-btn-previous-month:hover, .kalendae .k-btn-next-month:hover {
                                      color: #7EA0E2; }

                                      .kalendae .k-btn-previous-year:hover, .kalendae .k-btn-next-year:hover {
                                        color: #6FDF81; }

                                        .kalendae .k-first-month .k-btn-next-month,
                                        .kalendae .k-middle-month .k-btn-next-month,
                                        .kalendae .k-middle-month .k-btn-previous-month,
                                        .kalendae .k-last-month .k-btn-previous-month,
                                        .kalendae .k-first-month .k-btn-next-year,
                                        .kalendae .k-middle-month .k-btn-next-year,
                                        .kalendae .k-middle-month .k-btn-previous-year,
                                        .kalendae .k-last-month .k-btn-previous-year {
                                          display: none; }

                                          .kalendae .k-title.k-disable-year-nav .k-btn-next-year,
                                          .kalendae .k-title.k-disable-year-nav .k-btn-previous-year {
                                            display: none; }

                                            .kalendae .k-title.k-disable-year-nav .k-btn-next-month {
                                              right: 0; }

                                              .kalendae .k-title.k-disable-year-nav .k-btn-previous-month {
                                                left: 0; }

                                                .kalendae .k-title, .kalendae .k-header, .kalendae .k-days {
                                                  width: 154px;
                                                  display: block;
                                                  overflow: hidden; }

                                                  .kalendae.k-disable-next-month-btn .k-btn-next-month,
                                                  .kalendae.k-disable-previous-month-btn .k-btn-previous-month,
                                                  .kalendae.k-disable-next-year-btn .k-btn-next-year,
                                                  .kalendae.k-disable-previous-year-btn .k-btn-previous-year {
                                                    display: none; }

                                                    .kalendae .k-header span, .kalendae .k-days span {
                                                      float: left;
                                                      margin: 1px 1px; }

                                                      .kalendae .k-header span {
                                                        text-align: center;
                                                        font-weight: bold;
                                                        width: 20px;
                                                        padding: 1px 0;
                                                        color: #666; }

                                                        .kalendae .k-days span {
                                                          text-align: right;
                                                          width: 13px;
                                                          height: 1.1em;
                                                          line-height: 1em;
                                                          padding: 2px 3px 2px 2px;
                                                          border: 1px solid transparent;
                                                          border-radius: 3px;
                                                          -moz-border-radius: 3px;
                                                          -webkit-border-radius: 3px;
                                                          color: #999; }

                                                          .kalendae .k-today {
                                                            text-decoration: underline; }

                                                            .kalendae .k-days span.k-in-month.k-active {
                                                              border-color: #ddd;
                                                              background-color: #fff;
                                                              color: #333; }

                                                              .kalendae .k-days span.k-out-of-month {
                                                                color: #ddd; }

                                                                .kalendae .k-days span.k-active {
                                                                  cursor: pointer; }

                                                                  .kalendae .k-days span.k-selected {
                                                                    border-color: #1072A5;
                                                                    color: #1072A5; }

                                                                    .kalendae .k-days span.k-selected.k-active {
                                                                      background: #7EA0E2;
                                                                      color: white; }

                                                                      .kalendae .k-days span.k-range {
                                                                        background: none;
                                                                        border-color: #6DD4FE; }

                                                                        .kalendae .k-days span.k-range.k-in-month {
                                                                          background: #C4D4F1;
                                                                          border-color: #19AEFE;
                                                                          color: #333; }

                                                                          .kalendae .k-days span.k-active:hover {
                                                                            border-color: #666; }

                                                                            .kalendae.ie8.k-floating {
                                                                              border: 1px solid #ccc; }

                                                                              .kalendae.ie8 .k-btn-close {
                                                                                width: 20px;
                                                                                height: 20px;
                                                                                border: none;
                                                                                background: url('/static/widgy/form_builder/close.png') no-repeat top left; }

                                                                                .kalendae.ie8 .k-btn-close:after {
                                                                                  display: none; }

                                                                                  .kalendae.ie8 .k-btn-previous-month, .kalendae.ie8 .k-btn-next-month,
                                                                                  .kalendae.ie8 .k-btn-previous-year, .kalendae.ie8 .k-btn-next-year {
                                                                                    width: 16px;
                                                                                    height: 16px;
                                                                                    cursor: pointer;
                                                                                    background: #777 url('/static/widgy/form_builder/arrows.png') no-repeat center left;
                                                                                    position: absolute;
                                                                                    top: 0; }

                                                                                    .kalendae.ie8 .k-btn-next-month, .kalendae.ie8 .k-btn-next-year {
                                                                                      background-position: center right; }

                                                                                      .kalendae.ie8 .k-btn-previous-month:hover, .kalendae.ie8 .k-btn-next-month:hover {
                                                                                        background-color: #7EA0E2; }

                                                                                        .kalendae.ie8 .k-btn-previous-year, .kalendae.ie8 .k-btn-next-year {
                                                                                          background-color: #333; }

                                                                                          .kalendae.ie8 .k-btn-previous-year:hover, .kalendae.ie8 .k-btn-next-year:hover {
                                                                                            background-color: #6FDF81; }

                                                                                            .kalendae.ie8 .k-btn-previous-month:after, .kalendae.ie8 .k-btn-next-month:after,
                                                                                            .kalendae.ie8 .k-btn-previous-year:after, .kalendae.ie8 .k-btn-next-year:after {
                                                                                              display: none; }

input[type='submit'], button[type='submit'] {
  clear: both;
  float: right;
  margin: 0px 0px 15px 10px; }
  input[type='submit']:after, button[type='submit']:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
    * html input[type='submit'], * html button[type='submit'] {
      height: 1px; }
      input[type='submit'] + input[type='submit'],
      input[type='submit'] + button[type='submit'],
      button[type='submit'] + input[type='submit'],
      button[type='submit'] + button[type='submit'] {
        clear: none; }

.no-details details > * {
  position: absolute;
  visibility: hidden; }
  .no-details details > summary, .no-details details[open] > * {
    position: static;
    visibility: visible; }
    .no-details details > summary {
      display: block; }
      .no-details details > summary:before {
        content: "►";
        padding-right: 5px; }
.no-details details[open] > summary:before {
  content: "▼"; }

figure {
  display: block; }
  figure.left {
    display: inline;
    float: left; }
    figure.right {
      display: inline;
      float: right; }
      figure.center {
        margin: 0 auto;
        float: none; }
        figure figcaption {
          text-align: center; }
          figure figcaption .title {
            display: block; }

.googleMap iframe {
  display: block;
  width: 100%;
  height: 400px; }
  .googleMap a {
    color: #0000ff;
    font-size: 75%; }

.cke_editable .align-left, .htmlOutput .align-left {
  text-align: left; }
  .cke_editable .align-center, .htmlOutput .align-center {
    text-align: center; }
    .cke_editable .align-right, .htmlOutput .align-right {
      text-align: right; }
      .cke_editable .align-justify, .htmlOutput .align-justify {
        text-align: justify; }
        .cke_editable .text-indent-1, .htmlOutput .text-indent-1 {
          text-indent: 10px; }
          .cke_editable .text-indent-2, .htmlOutput .text-indent-2 {
            text-indent: 20px; }
            .cke_editable .text-indent-3, .htmlOutput .text-indent-3 {
              text-indent: 30px; }
              .cke_editable .text-indent-4, .htmlOutput .text-indent-4 {
                text-indent: 40px; }
                .cke_editable .text-indent-5, .htmlOutput .text-indent-5 {
                  text-indent: 50px; }

.tabify .tabContent {
  display: none;
  padding: 10px 10px; }
  .tabify .tabContent.active {
    display: block; }

iframe.video {
  width: 560px;
  height: 315px; }
