﻿@charset "UTF-8";
html {
  height: 100%; }
  html body {
    color: #7b8a97;
    font: 400 17px/170% "proxima-nova", sans-serif;
    height: 100%;
    min-height: 500px;
    overflow-x: hidden;
    position: relative; }
    html body a {
      color: #116cac;
      cursor: pointer; }
      html body a:hover {
        color: #116cac; }
      html body a:active {
        outline: none;
        -moz-outline-style: none;
        outline-style: none; }
      html body a:focus {
        outline: none;
        -moz-outline-style: none;
        outline-style: none; }
    html body h1 {
      color: #116cac;
      font: 600 42px/110% "proxima-nova", sans-serif;
      margin: 10px 0 10px;
      text-rendering: optimizeLegibility; }
    html body h2 {
      color: #116cac;
      font: 400 36px/110% "proxima-nova", sans-serif;
      margin: 10px 0;
      text-rendering: optimizeLegibility; }
    html body h2.pageTitle {
      margin: 0 0 50px 0;
      text-align: center; }
    html body h3 {
      color: #116cac;
      font: 400 30px/110% "proxima-nova", sans-serif;
      margin: 10px 0;
      text-rendering: optimizeLegibility; }
    html body h4 {
      color: #565656;
      font: 400 24px/110% "proxima-nova", sans-serif;
      text-rendering: optimizeLegibility; }
    html body h5 {
      color: #116cac;
      text-rendering: optimizeLegibility; }
    html body h6 {
      color: #116cac;
      text-rendering: optimizeLegibility; }
    html body p {
      margin: 1em 0 2em 0; }
    html body strong {
      font-weight: 600;
      /*color: #333;*/
      color: #515151; }
    html body .button {
      background-color: #116cac;
      color: white;
      display: inline-block;
      line-height: 100%;
      padding: 15px 20px !important;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase; }
      html body .button:hover {
        background-color: #093656;
        text-decoration: none; }
      html body .button a {
        color: white; }
    html body .button_external::after {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4NTZGQjEzQkQwMDExRTRBNjhCRTc5QzUzMzJBNjRFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY4NTZGQjE0QkQwMDExRTRBNjhCRTc5QzUzMzJBNjRFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Njg1NkZCMTFCRDAwMTFFNEE2OEJFNzlDNTMzMkE2NEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Njg1NkZCMTJCRDAwMTFFNEE2OEJFNzlDNTMzMkE2NEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7hUtnuAAAAs0lEQVR42mKcvv/2fx1pfgYYsFEVZQTRMw7cQREHgStPPzIwHLn9+j8aYABh+dKN/y8/+YAiAVLLBNNdtfYig++kQ3DTHnT5MS478YABA8Bs8Jl4EG46CGctPo1uM6oNyCB7yZn/U2NMGJBtB7sfCLBqAHocWTNDW7A+I9AFDEA/4XYS0P3/oc5iQMY4NSBjqBxuP+ADLDAGKJJAJmFTpCsjgKmhPVifOBvAPicSgNQCBBgA4Z/Lc1FpUW0AAAAASUVORK5CYII=");
      padding-left: 8px; }
    html body .component {
      padding: 30px 10px;
      display: inline-block;
      width: 100%;
      background-color: #fff; }
      html body .component.tighten {
        padding-bottom: 0 !important; }
      html body .component:first-child {
        padding-top: 0; }
      html body .component.borderBottom {
        border-bottom: 1px solid #e2e3dc;
        margin: 0 0 30px; }
      html body .component h1 {
        color: #116cac;
        font-size: 36px;
        margin-bottom: 30px;
        text-transform: uppercase; }
      html body .component .icon_external {
        top: 0; }
    html body .components {
      margin-top: 30px; }
    html body #contour label.fieldLabel {
      color: #565656; }
    html body .contour .btn {
      background-color: #116cac;
      color: white;
      display: inline-block;
      line-height: 100%;
      padding: 15px 20px !important;
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase; }
      html body .contour .btn:hover {
        background-color: #093656;
        text-decoration: none; }
      html body .contour .btn a {
        color: white; }
    html body .contour label.fieldLabel {
      color: #565656; }
    html body .contour span.field-validation-error {
      color: #bd1300; }
    html body .contour input.input-validation-error, html body .contour textarea.input-validation-error {
      background-color: #f8e7e6; }
    html body .externalWebsite .icon_external {
      display: inline-block;
      fill: white;
      height: 12px;
      margin-left: 2px;
      position: relative;
      top: 2px;
      width: 12px; }
    html body .imageLeft {
      float: left;
      padding: 0 20px 20px 0; }
    html body .imageRight {
      float: right;
      padding: 0 0 20px 20px; }
    html body .more-link {
      font-family: "proxima-nova";
      font-weight: 600;
      font-style: normal;
      text-transform: uppercase;
      font-size: 12px;
      cursor: pointer; }
    html body .push_menu_container {
      position: relative; }
    html body .thinWeight {
      font-weight: 300; }
    html body .video-container {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden; }
    html body .video-container iframe,
    html body .video-container object,
    html body .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    html body .swiper-container {
      z-index: 0; }
    html body .social-btn {
      display: block;
      text-decoration: none; }
    html body .social-icon-container-sign-up {
      font-size: 32px;
      height: 82px;
      margin: 0 20px 20px 0;
      text-align: center;
      width: 82px; }
      html body .social-icon-container-sign-up [class^="icon-"], html body .social-icon-container-sign-up [class*=" icon-"] {
        font-family: "icomoon";
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none; }
      html body .social-icon-container-sign-up .icon-NRA_YouTube::before {
        content: "";
        padding-left: 10px; }
      html body .social-icon-container-sign-up .icon-NRA_Facebook::before {
        content: "";
        padding-left: 14px; }
      html body .social-icon-container-sign-up .icon-NRA_Twitter::before {
        content: "";
        padding-left: 16px; }
      html body .social-icon-container-sign-up.facebook {
        background-color: #3c57a0; }
      html body .social-icon-container-sign-up.twitter {
        background-color: #25bdf7; }
      html body .social-icon-container-sign-up.youtube {
        background-color: #bd1300; }
      html body .social-icon-container-sign-up a.white:link, html body .social-icon-container-sign-up a.white:visited, html body .social-icon-container-sign-up a.white:hover, html body .social-icon-container-sign-up a.white:active {
        color: #fff;
        margin: 0 20px 20px 0;
        padding-top: 24px;
        text-align: center;
        width: 82px; }
    html body .social-container {
      margin: auto;
      max-width: 1500px;
      padding: 1em 0 0 37px; }
      html body .social-container a {
        color: #565656;
        margin-right: 2em; }
      html body .social-container i {
        margin-right: 0.5em; }
    html body .primary-content-spacer {
      display: block;
      margin-bottom: 80px; }
    html body .armscare-notice {
      background-color: #bd1300;
      color: #FFF; }
    html body form .form-group label {
      color: #000;
      margin-right: 10px;
      /* jrs added */ }
    html body form input {
      border-radius: 0;
      margin-bottom: 10px;
      /* jrs added */ }
    html body form input[type="checkbox"] {
      position: relative;
      margin-right: 4px; }
    @media screen and (max-width: 767px) {
      html body {
        font-size: 17px; } }
    @media print {
      html body .atm-s, html body .atm, html body .at3winwrapper {
        display: none; }
      html body #at3win, html body #at3lb, html body #at20mc {
        display: none !important; }
      html body .HeaderPartial, html body .MarqueePartial, html body .MarqueePartial_children, html body .no-print {
        display: none; } }
    html body table.faqs tbody > tr > td:first-child {
      width: 3%; }
    html body table.faqs tbody > tr > td:nth-child(2) {
      width: 95%; }
      html body table.faqs tbody > tr > td:nth-child(2) a {
        color: #000 !important;
        text-decoration: none !important; }

