@charset "UTF-8";
/* CSS Document */

html {
  margin: 0 auto;
}
body {
  margin: 0 auto;
  width: 1600px;
  max-width: 90%;
  text-align: center;  
  font-family: "Gill Sans","Cabin",sans-serif; 
}
* {
  outline: none;
  letter-spacing: .03rem;
}
.top {
  margin: 0 auto;
  padding: 1.6rem 0 24px 0;
}
.container {
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 2.5rem;
}
img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#sm-bl img {
  width: 800px;
}
.container img {
  display: block;
}
a img:hover {
  opacity: .7
}
p {
  margin: 0 auto;
  text-align: center;
  font-size: 1.05rem;
}
p a:link, p a:visited {
  color: #222;
  text-decoration: none;
}
p a:hover, p a:active {
  color: #888;
  text-decoration: none;
}
.fp-header {
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: .075rem;
  text-align: center;
  margin: 0 auto;
  margin-top: 1rem;
  line-height: 0;
  color: #222;
}
.fp-header a:link, .fp-header a:visited {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
}
.fp-header a:hover, .fp-header a:active {
  color: #aaa;
  text-decoration: none;
}
a img {
  border-bottom: none;
  transition: 1s ease-in-out;
}
a {
  transition: 1s ease;
}
.home-links {
  margin: 2.5rem 0 0 0;
}
.home-links a:link, .home-links a:visited {
  display: block;
  color: #000;
  font-size: 1em;
  text-decoration: none;
  margin: 0 0 1.2rem;
}
.menu div {  
  width: 35px;
  height: 3px;
  background-color: black;
  margin: 5px 0;
}
.mag img {
  width: 20px;
}
.top .flex-container {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-wrap: nowrap;
  height: 35px;
}
.container .flex-container {
  padding: 0;
  margin: 0 auto;
  width: 940px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-wrap: wrap;
}
.container .flex-container .flex-item {
    width: 50%;
    margin: 0 0 20px 0;
    }
.top .flex-item {
  width: 45%;
  margin-top: 1.65rem;
    }
.top .flex-item.menu {
  text-align: left;
}	
.top .flex-item.mag {
  text-align: right;
}	
.flex-container-blankets {
  padding: 0;
  margin: 0 auto;
  width: 700px;
  max-width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
  flex-wrap: wrap;
}
.flex-container-blankets .flex-item {
  width: 50%;
  margin:0 auto;
  padding: 0;
}
.flex-container-blankets #bl-01.flex-item,
.flex-container-blankets #bl-02.flex-item{
  padding-bottom: .5rem;
}
.flex-container-blankets #bl-03.flex-item,
.flex-container-blankets #bl-04.flex-item{
  padding-bottom: .3rem;
}
.flex-container-blankets #bl-05.flex-item,
.flex-container-blankets #bl-06.flex-item{
  padding-bottom: .65rem;
}
.flex-container-blankets #bl-07.flex-item,
.flex-container-blankets #bl-08.flex-item{
  padding-bottom: .65rem;
}
.flex-container-blankets #bl-09.flex-item,
.flex-container-blankets #bl-10.flex-item{
  padding-bottom: .5rem;
}
	
.flex-container-blankets .flex-item img.odd {
  width: 341px;
}
.flex-container-blankets .flex-item img.even {
  width: 348px;
}

/* TEXT OVERLAY */
.blanket {
  position: relative;
  width: 50%;
}

.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}
.text-box {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.blanket:hover .image {
  opacity: 0.8;
  opacity: 1;
}
.blanket:hover .text-box {
  opacity: 1;
}
.text {
  background-color: rgba(64,64,64,.7);
  color: white;
  font-size: 16px;
  padding: 16px 16px;
  font-variant: small-caps;
}	
.text-box a {
  text-decoration: none;
}

/*** MENU ***/
#navLinks {
  display: none;
  z-index: 999;
  background: #fffffff5;
  position: relative;
  width: 300px;
}
#navLinks ul, #navLinks ul ul {
  list-style: none;
}
#navLinks ul {
  list-style: none;
  padding-left: 0;
  z-index: 999;
  background: #fffffff5;
  position: relative;
  width: 300px;
}
#navLinks ul li {
  margin-top: .5rem;
}
#navLinks ul ul {
  padding-left: 1.2rem;
  background: transparent;
}
#navLinks ul ul li {
  margin-bottom: 1rem;
}
#navLinks ul li.margin-top-1rem {
  margin-top: 1.75rem !important;
  margin-bottom: 1rem;
}
#navLinks ul li.margin-top-1-half-rem {
  margin-top:1.5rem;
  margin-bottom: 1rem;
}
#navLinks ul li.sm-caps {
  font-variant: small-caps;
  margin-top: 1rem;
}
#navLinks ul li#chiefs.sm-caps {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}
#navLinks ul li#menu-space-1 {
  margin-top: 2.25rem;
}
#navLinks ul li#menu-space-2 {
  margin-top: 2rem;
}
.menu a.icon {
  margin: 0;
}
.menu a {  
  display: block;
  text-decoration: none;
  font-size: 1rem;
}
.menu a:link, .menu a:visited {
  color: #333;
  margin: 0 0 1rem 0;
}
.menu a:hover, .menu a:active {
  color: #ccc
}

#navLinks ul li.sm-caps.margin-top-1-half-rem button {
  font-variant: small-caps
}
button {
  background: transparent;
  border: none;
  font-size: 1rem;
  font-family: inherit;
  margin: 0;
  padding: 0;
}
button.button-pad {
  padding: 0 0 0 8px;
  font-family: courier;
}
footer {
  margin: 6rem 0 2rem 0;
}
.copyright {
  margin: 0 auto;
  max-width: 90%;
}
.copyright p {
  font-size: .9rem;
}
	
@media only screen and (max-width: 1020px) {
	
}



@media only screen and (max-width: 768px) {
  
  .top .flex-item {
    width: 500px;     
  }
  .top .flex-item.mag,
  .top .flex-item.menu {
    width: 60px;
  }
  .fp-header {
    font-size: 1.2rem;
  }
  .flex-container-blankets .flex-item img.odd {
    width: 96% !important;
  }
	
}


@media only screen and (max-width: 540px) { 
  
  .flex-container-blankets #bl-01.flex-item,
  .flex-container-blankets #bl-02.flex-item{
    padding-bottom: .75rem;
  }
  .flex-container-blankets #bl-03.flex-item,
  .flex-container-blankets #bl-04.flex-item{
    padding-bottom: .6rem;
  }
  .flex-container-blankets #bl-05.flex-item,
  .flex-container-blankets #bl-06.flex-item{
    padding-bottom: .75rem;
  }
  .flex-container-blankets #bl-07.flex-item,
  .flex-container-blankets #bl-08.flex-item{
    padding-bottom: 1rem;
  }
  .flex-container-blankets .flex-item img.odd {
    width: 97% !important;
  }
  
}
