@import url(bootstrap.min.css);
@import url(rrssb.css);
@import url(font-awesome/css/font-awesome.min.css);
html {
  font-size: 62.5% !important; }

.enlarge_1 {
  font-size: 70% !important; }

.enlarge_2 {
  font-size: 80% !important; }

.enlarge_3 {
  font-size: 90% !important; }

.reduce_1 {
  font-size: 50% !important; }

.reduce_2 {
  font-size: 40% !important; }

.reduce_3 {
  font-size: 30% !important; }

body {
  min-height: 100vh; }
  @media (min-width: 992px) {
    body {
      background: url("../web_bg.png") center center no-repeat;
      background-size: cover !important; } }
  @media (max-width: 991px) {
    body {
      background: url("../web_bg.png") center center repeat-y; } }

header {
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 100; }
  header #header_inner {
    background-color: #ffffff;
    padding: 5px; }
  header #header_wrapper {
    position: relative; }
  header #header_logo {
    display: inline-block; }
  header #header_links {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    right: 0px; }
    header #header_links a {
      float: left; }
      @media (min-width: 1640px) {
        header #header_links a {
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 2.2rem;
          color: #000000;
          line-height: 2.2rem;
          padding-left: 30px; } }
      @media (max-width: 1639px) and (min-width: 1440px) {
        header #header_links a {
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 2.2rem;
          color: #000000;
          line-height: 2.2rem;
          padding-left: 30px; } }
      @media (max-width: 1439px) and (min-width: 1201px) {
        header #header_links a {
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 2.2rem;
          color: #000000;
          line-height: 2.2rem;
          padding-left: 30px; } }
      @media (max-width: 1200px) and (min-width: 992px) {
        header #header_links a {
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 2.2rem;
          color: #000000;
          line-height: 2.2rem;
          padding-left: 30px; } }
      @media (max-width: 991px) {
        header #header_links a {
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-style: normal;
          font-size: 2.2rem;
          color: #000000;
          line-height: 2.2rem;
          padding-left: 30px; } }

#hp_content {
  margin-top: 100px; }
  #hp_content #hp_content_inner {
    background-color: #ffffff; }
    @media (min-width: 992px) {
      #hp_content #hp_content_inner {
        padding: 30px 30px 0px 30px; } }
    @media (max-width: 991px) {
      #hp_content #hp_content_inner {
        padding: 20px 15px 0px 20px;
        margin-top: 30px; } }
    #hp_content #hp_content_inner h1 {
      text-transform: uppercase; }
      @media (min-width: 1640px) {
        #hp_content #hp_content_inner h1 {
          font-family: "Montserrat", sans-serif;
          font-weight: 800;
          font-style: normal;
          font-size: 5.2rem;
          color: #000000;
          line-height: 5.2rem;
          margin-bottom: 25px; } }
      @media (max-width: 1639px) and (min-width: 1440px) {
        #hp_content #hp_content_inner h1 {
          font-family: "Montserrat", sans-serif;
          font-weight: 800;
          font-style: normal;
          font-size: 5.2rem;
          color: #000000;
          line-height: 5.2rem;
          margin-bottom: 25px; } }
      @media (max-width: 1439px) and (min-width: 1201px) {
        #hp_content #hp_content_inner h1 {
          font-family: "Montserrat", sans-serif;
          font-weight: 800;
          font-style: normal;
          font-size: 4.2rem;
          color: #000000;
          line-height: 4.2rem;
          margin-bottom: 20px; } }
      @media (max-width: 1200px) and (min-width: 992px) {
        #hp_content #hp_content_inner h1 {
          font-family: "Montserrat", sans-serif;
          font-weight: 800;
          font-style: normal;
          font-size: 4.2rem;
          color: #000000;
          line-height: 4.2rem;
          margin-bottom: 20px; } }
      @media (max-width: 991px) {
        #hp_content #hp_content_inner h1 {
          font-family: "Montserrat", sans-serif;
          font-weight: 800;
          font-style: normal;
          font-size: 2.2rem;
          color: #000000;
          line-height: 2.2rem;
          margin-bottom: 15px; } }
    @media (min-width: 1640px) {
      #hp_content #hp_content_inner #hp_copy {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 3.2rem;
        color: #000000;
        line-height: 4.0rem;
        margin-bottom: 30px; } }
    @media (max-width: 1639px) and (min-width: 1440px) {
      #hp_content #hp_content_inner #hp_copy {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 3.2rem;
        color: #000000;
        line-height: 4.0rem;
        margin-bottom: 30px; } }
    @media (max-width: 1439px) and (min-width: 1201px) {
      #hp_content #hp_content_inner #hp_copy {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 2.2rem;
        color: #000000;
        line-height: 2.8rem;
        margin-bottom: 30px; } }
    @media (max-width: 1200px) and (min-width: 992px) {
      #hp_content #hp_content_inner #hp_copy {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 2.2rem;
        color: #000000;
        line-height: 2.8rem;
        margin-bottom: 30px; } }
    @media (max-width: 991px) {
      #hp_content #hp_content_inner #hp_copy {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1.8rem;
        color: #000000;
        line-height: 2.0rem;
        margin-bottom: 20px; } }
    @media (min-width: 1640px) {
      #hp_content #hp_content_inner #hp_copy h2 {
        font-family: "Montserrat", sans-serif;
        font-weight: 800;
        font-style: normal;
        font-size: 3.2rem;
        color: #000000;
        line-height: 3.2rem;
        margin-bottom: 15px; } }
    @media (max-width: 1639px) and (min-width: 1440px) {
      #hp_content #hp_content_inner #hp_copy h2 {
        font-family: "Montserrat", sans-serif;
        font-weight: 800;
        font-style: normal;
        font-size: 3.2rem;
        color: #000000;
        line-height: 3.2rem;
        margin-bottom: 15px; } }
    @media (max-width: 1439px) and (min-width: 1201px) {
      #hp_content #hp_content_inner #hp_copy h2 {
        font-family: "Montserrat", sans-serif;
        font-weight: 800;
        font-style: normal;
        font-size: 3.2rem;
        color: #000000;
        line-height: 3.2rem;
        margin-bottom: 15px; } }
    @media (max-width: 1200px) and (min-width: 992px) {
      #hp_content #hp_content_inner #hp_copy h2 {
        font-family: "Montserrat", sans-serif;
        font-weight: 800;
        font-style: normal;
        font-size: 3.2rem;
        color: #000000;
        line-height: 3.2rem;
        margin-bottom: 15px; } }
    @media (max-width: 991px) {
      #hp_content #hp_content_inner #hp_copy h2 {
        font-family: "Montserrat", sans-serif;
        font-weight: 800;
        font-style: normal;
        font-size: 3.2rem;
        color: #000000;
        line-height: 3.2rem;
        margin-bottom: 15px; } }
    #hp_content #hp_content_inner #hp_copy p {
      margin-bottom: 30px; }
      #hp_content #hp_content_inner #hp_copy p a {
        color: #000000 !important;
        width: auto !important;
        padding: 0px !important;
        text-transform: none !important; }
    #hp_content #hp_content_inner #hp_copy_btn {
      display: inline-block;
      position: relative;
      background-color: #cd0707;
      overflow: hidden; }
      @media (min-width: 992px) {
        #hp_content #hp_content_inner #hp_copy_btn {
          left: -30px;
          bottom: -4px;
          width: calc(100% + 60px); } }
      @media (max-width: 991px) {
        #hp_content #hp_content_inner #hp_copy_btn {
          left: -20px;
          bottom: -4px;
          width: calc(100% + 36px); } }
    #hp_content #hp_content_inner #hp_copy_btn:after {
      position: absolute;
      width: 100%;
      height: 100%;
      content: '';
      top: 0px;
      left: 0px;
      background-color: #000000;
      z-index: 1;
      transform: translateX(-100%);
      transition: .5s; }
    #hp_content #hp_content_inner #hp_copy_btn:hover:after {
      transform: translateX(0); }
    #hp_content #hp_content_inner a {
      width: 100%;
      display: inline-block;
      position: relative;
      text-transform: uppercase;
      z-index: 2; }
      @media (min-width: 1640px) {
        #hp_content #hp_content_inner a {
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-style: normal;
          font-size: 3.2rem;
          color: #ffffff;
          line-height: 4.0rem;
          padding: 20px 30px; } }
      @media (max-width: 1639px) and (min-width: 1440px) {
        #hp_content #hp_content_inner a {
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-style: normal;
          font-size: 3.2rem;
          color: #ffffff;
          line-height: 4.0rem;
          padding: 20px 30px; } }
      @media (max-width: 1439px) and (min-width: 1201px) {
        #hp_content #hp_content_inner a {
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-style: normal;
          font-size: 3.2rem;
          color: #ffffff;
          line-height: 4.0rem;
          padding: 20px 30px; } }
      @media (max-width: 1200px) and (min-width: 992px) {
        #hp_content #hp_content_inner a {
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-style: normal;
          font-size: 3.2rem;
          color: #ffffff;
          line-height: 4.0rem;
          padding: 20px 30px; } }
      @media (max-width: 991px) {
        #hp_content #hp_content_inner a {
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-style: normal;
          font-size: 2rem;
          color: #ffffff;
          line-height: 2.6rem;
          padding: 15px 20px; } }
    #hp_content #hp_content_inner a:hover {
      text-decoration: none; }

#store_items_wrapper {
  margin-top: 30px; }
  #store_items_wrapper .store_item {
    background-color: #ffffff;
    margin-bottom: 30px; }
  @media (min-width: 1640px) {
    #store_items_wrapper .store_item_title {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 3.2rem;
      color: #000000;
      line-height: 4.0rem;
      padding: 20px; } }
  @media (max-width: 1639px) and (min-width: 1440px) {
    #store_items_wrapper .store_item_title {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 3.2rem;
      color: #000000;
      line-height: 4.0rem;
      padding: 20px; } }
  @media (max-width: 1439px) and (min-width: 1201px) {
    #store_items_wrapper .store_item_title {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 3.2rem;
      color: #000000;
      line-height: 4.0rem;
      padding: 20px; } }
  @media (max-width: 1200px) and (min-width: 992px) {
    #store_items_wrapper .store_item_title {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 3.2rem;
      color: #000000;
      line-height: 4.0rem;
      padding: 20px; } }
  @media (max-width: 991px) {
    #store_items_wrapper .store_item_title {
      font-family: "Montserrat", sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 3.2rem;
      color: #000000;
      line-height: 4.0rem;
      padding: 20px; } }
  #store_items_wrapper .store_item_btn {
    width: 100%;
    display: inline-block;
    position: relative;
    left: 0px;
    background-color: #cd0707;
    overflow: hidden;
    bottom: -8px; }
  #store_items_wrapper .store_item_btn:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0px;
    left: 0px;
    background-color: #000000;
    z-index: 1;
    transform: translateX(-100%);
    transition: .5s; }
  #store_items_wrapper a:hover {
    text-decoration: none; }
    #store_items_wrapper a:hover .store_item_btn:after {
      transform: translateX(0); }
  #store_items_wrapper span {
    width: 100%;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    z-index: 2; }
    @media (min-width: 1640px) {
      #store_items_wrapper span {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 2.8rem;
        color: #ffffff;
        line-height: 4.0rem;
        padding: 15px 20px; } }
    @media (max-width: 1639px) and (min-width: 1440px) {
      #store_items_wrapper span {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 2.8rem;
        color: #ffffff;
        line-height: 4.0rem;
        padding: 15px 20px; } }
    @media (max-width: 1439px) and (min-width: 1201px) {
      #store_items_wrapper span {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 2.2rem;
        color: #ffffff;
        line-height: 3.0rem;
        padding: 15px 20px; } }
    @media (max-width: 1200px) and (min-width: 992px) {
      #store_items_wrapper span {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 2.2rem;
        color: #ffffff;
        line-height: 3.0rem;
        padding: 15px 20px; } }
    @media (max-width: 991px) {
      #store_items_wrapper span {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 2.2rem;
        color: #ffffff;
        line-height: 3.0rem;
        padding: 15px 20px; } }

footer {
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 40px; }
  footer a {
    float: left; }
    @media (min-width: 1640px) {
      footer a {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1.8rem;
        color: #000000;
        line-height: 1.8rem;
        padding-right: 30px; } }
    @media (max-width: 1639px) and (min-width: 1440px) {
      footer a {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 2.2rem;
        color: #000000;
        line-height: 2.2rem;
        padding-left: 30px; } }
    @media (max-width: 1439px) and (min-width: 1201px) {
      footer a {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 2.2rem;
        color: #000000;
        line-height: 2.2rem;
        padding-left: 30px; } }
    @media (max-width: 1200px) and (min-width: 992px) {
      footer a {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 2.2rem;
        color: #000000;
        line-height: 2.2rem;
        padding-left: 30px; } }
    @media (max-width: 991px) {
      footer a {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 2.2rem;
        color: #000000;
        line-height: 2.2rem;
        padding-left: 30px; } }

@media print {
  header, footer, #breadcrumbs_area, #social_breadcrumbs, #callouts, #share_area, #hero_image, #photo_gallery, #form_area, #footer_wrapper, .callout_swoosh_wrapper, #callouts_outer_wrapper {
    display: none; } }

/*# sourceMappingURL=styles.css.map */
