/* base.css --- 1970-01-01 01:00:00 */
html,
body {
  font-size: 100%;
}

.pointer {
  cursor: pointer;
}

.inline-block {
  display: inline-block !important;
}

.block {
  display: block !important;
}

.flex {
  display: flex !important;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

img {
  max-width: 100%;
}

.construc {
  border: 1px dotted pink
}

.red {
  color: #a00
}

.no-bold {
  font-weight: normal;
}

.no-bullet {
  list-style: none;
}

.no-margin {
  margin: 0
}

.no-padding {
  padding: 0
}

.relative {
  position: relative;
}

.glyphicon.pull-left {
  margin-right: 7px;
}

.white {
  color: white !important
}

.purple {
  color: purple !important
}

.gray-9 {
  color: #999 !important
}

.gray-6 {
  color: #666 !important
}

.gray-3 {
  color: #333 !important
}

.xx-small {
  font-size: 0.6rem
}

.x-small {
  font-size: 0.7rem;
  line-height: 1.1;
}

.vp-only {
  display: none;
}

.is_vp .vp-only {
  display: block;
}

.underline-on-hover:hover {
  text-decoration: underline;
}



body {
  background-color: #003050;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  color: white
}

body>.container {
  max-width: 640px;
  margin: 0 auto;
  padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
label {
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: sans-serif;
}


.page {
  padding: 40px 0 80px 0
}

h1 {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0px 0 0px;
  text-transform: uppercase;
  line-height: 1.4;
}

h2 {
  font-size: 1.3rem;
  font-weight: bold;
  padding: 20px 0px 15px;
}

#content {
  min-height: 60vh;
}

@media screen and (max-width: 640px) {
  ._ {}

  body>.container {
    max-width: 92%;
  }
}

/* footer.css --- 1970-01-01 01:00:00 */
footer {margin: 0 0 0 0; padding: 30px 20px; background: #333; color:#fff; text-align: center; font-size: 0.9rem; }
footer a{color:white!important }

/* stores.css --- 1970-01-01 01:00:00 */
#stores{}
#stores ul{list-style: none; margin:0; padding:0;}
#stores li{ margin:0 0 15px 0; padding:0 0 10px 0; border-bottom: 1px solid #7C6D9B;  font-size:0.9rem}
#stores li strong{color:#D7026B; font-size:1rem}

/* cms.css --- 1970-01-01 01:00:00 */
.cms {padding:50px 0 110px 0}
.cms h2{    font-size: 1.4rem; margin: 0 0 35px 0; padding: 0;color: #FFC145; }
.cms h3{    font-size: 1.2rem; margin: 25px 0 10px 0; padding: 0;color:#FFC145 }
.cms p{ font-size: 0.9rem; text-align: justify;}
.cms ul{}
.cms li{}
.cms a{color: #FFC145; }


/* form.css --- 1970-01-01 01:00:00 */
.inputs {
  padding: 20px 0 35px
}

.form-group {
  padding: 5px 15px 10px;
  background: #004d81;
  border-radius: 15px
}

.required {
  font-size: 0.8rem
}

input {
  margin-bottom: 5px
}

label {
  font-weight: normal;
  display: block;
  font-size: 0.8rem;
  color: white;
  margin: 0 0 3px 0
}

.row-checkbox {
  font-size: 0.9rem;
  text-align: justify;
  padding: 0 0 25px 25px;
  position: relative;
}

.row-checkbox a {
  color: white;
  text-decoration: underline
}

.row-checkbox input {
  position: absolute;
  top: 0;
  left: 2px
}

.row-submit {}

.btn-submit {
  background: #004d81;
  color: white !important;
  padding: 15px 22px;
  font-size: 20px;
}

.submission-status {
  padding: 15px 20px;
  background: #f0f0f0;
  color: #004d81;
  margin-bottom: 25px;
  text-align: left;
  font-size: 0.9rem;
  border-radius: 15px
}

/* header.css --- 1970-01-01 01:00:00 */
header{}
#rshp {padding:20px 0 0px}
#rshp img {width: 70%;}
#logo {padding:20px 0 0px}



