html, body, div, span, iframe,
h1, h2, h3, p, a, img, small, strong {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
html, body { height:100%; }
body {
  background:#05a;
  color:#fff;
  font-family: sans-serif;
  line-height: 1.5;   
}
a {
  color:#fff;
  text-decoration:underline;
}
a:hover {
  color:#f47;
  background: #fff;
  transition:color .6s, background .6s;
}
ul {
  padding-left: 0;
  list-style: none;
}
ul li {
  position: relative;
  padding-left: 1.75rem;
}
ul li:before {
  content: '\25CF';
  position: absolute;
  left: 0;
  top:0;
  color: #f47;
  line-height: 1;
}
svg {
  display: block;
}
hr {
  border: 0;
  height: 2px;
  background: #fff;
  margin:2rem 0;   
}
h1 {
  font-size:2rem;
  margin:2rem 0;
}
h2 {
  font-size:1.75rem;
  margin:2rem 0;  
}
h3 {
  font-size:1.25rem;
}
strong {
  font-weight:bold;
}
small, .small {
  font-size:.875rem;
}
.center {
  text-align:center;
}
@media (min-width:960px) {
  .center-lg {
    text-align:center;
  }
}
.hide-xs {
  display: none;
}
@media (min-width:960px) {
  .hide-xs {
    display: block;
  }
}
.nowrap {
  white-space:nowrap
}
.btn {
  display: inline-block;
  padding:.5rem 1.25rem;
  background: #f47;
  color:#fff;
  text-decoration: none;
  border-radius: 1rem;
}
@media (min-width:960px) {
  .btn {
  padding:.75rem 1.5rem;  
    font-size:1.25rem;
  }
}
.container {
  width:90%;
  max-width:1000px;
  margin:auto;
}
.well {
  margin:2rem auto;  
}
@media (min-width:960px) {
  .well {      
    font-size:1.375rem;
    line-height:2.25rem;
    max-width:800px;      
  }
}
.mw200 {
  max-width:200px;
}
.mauto {
  margin: auto;
}
.imgfluid {
  max-width: 100%;
  height: auto;
}

.pageheader {
  border-bottom:8px solid #f47;
}
.pageheader .container {
  padding:1rem 0;
}
@media (min-width:960px) {
  .pageheader {
    border-bottom-width:1.25rem;
  } 
}

ul.offers {
  text-align: center;
}
ul.offers li {
  display: inline;
  white-space:nowrap;
  padding-right:1rem;
}

.pagefooter {
  display: flex;
  justify-content: space-between;
  padding:3rem 0;
}

.icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left:1rem;
}
.icon:hover {
  background: 0;
}
.icon svg {
  width: 100%;
  height: 100%;
  fill: #fff;
  transition:fill .6s;
}
.icon:hover svg {
  fill: #f47;
}
