
/* FONTS */
@font-face {
   font-family: OpenSansReg;
   src: url(../fonts/OpenSans-Regular.ttf);
}
@font-face {
   font-family: OswaldLight;
   src: url(../fonts/Oswald-Light.ttf);
}
@font-face {
   font-family: OswaldReg;
   src: url(../fonts/Oswald-Regular.ttf);
}
@font-face {
   font-family: RalewayBold;
   src: url(../fonts/Raleway-Bold.ttf);
}
@font-face {
   font-family: RalewayLight;
   src: url(../fonts/Raleway-Light.ttf);
}

/* MODAL */
.modal-window {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.modal-window:target {
  opacity: 1;
  pointer-events: auto;
}
.modal-window > div {
  width: 670px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*padding: 2em;*/
  background: #ffffff;
}
.modal-window h1 {
  font-family: OswaldReg, sans-serif;
  font-size: 2.5em;
  font-weight: normal;
  color: #353D39;
  margin-bottom: 0;
  margin-top: 2.8em;
}
.modal-window h2 {
  font-family: OpenSansReg, sans-serif;
  font-size: 1.2em;
  font-weight: normal;
  color: #555353;
  margin-top: 0em;
}
.modal-window h3 {
  font-family: RalewayBold, sans-serif;
  font-size: 1.2em;
  font-weight: normal;
  color: #570F0E;
  margin-bottom: 0;
}
.modal-window ul {
  font-size: 0.9em;
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}
.modal-window li {
  font-family: OpenSansReg, sans-serif;
  color: #555353;
}
.modal-window a {
  color: #555353;
}
.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  padding: 6px;
  /*width: 70px;*/
  text-decoration: none;
}
.column {
  float: left;
  width: 50%;
}
#column-right {
  padding-left: 20px;
  padding-bottom: 20px;
}
.row {
  margin: 0;
  padding: 0; 
}
/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* MAIN PAGE */
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-family: OpenSansReg, sans-serif;
  /*background-color: #560E0D; tagline red */
  background-color: #320000; 
}
img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}
.logo { 
  grid-area: logo; 
  background-color: #FFFFFF;
}
.logo-image { 
  grid-area: logo-image; 
  background-color: #efefef;
}
.tagline { 
  grid-area: tagline; 
  background-color: #560E0D;
  color: #FFFFFF;
  font-family: OswaldLight, sans-serif;
  font-size: 1.5em;
  padding: 2em;
  /*margin: 0 2em;*/
}
.feature-image { 
  grid-area: feature-image;
  background-color: #efefef;
}
.feature { 
  grid-area: feature; 
  /*background-color: #560E0D;*/
  background-color: #FFFFFF;
  font-size: 1.1em;
  /*font-size: 1.25vw;*/
}
.people {  
  position: relative;
  background-color: #FFFFFF;
  overflow: hidden;
}
.people img {
	transition: transform .5s ease-out;
}
.people:hover img {
	/*filter: grayscale(100%);
	filter: blur(2px);*/
	transform: scale(1.05);
}
.ourpeople { 
  grid-area: our-people; 
  background-color: #FFFFFF;
}
#our-people-text{
  font-family: RalewayLight, sans-serif;
  /*font-size: 3em;*/     
  font-size: 3vw;
  color: #262525;
  width: 3.8em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3em;
  padding-bottom: 2em;
}
.person1{ grid-area: person1; }
.person2{ grid-area: person2; }
.person3{ grid-area: person3; }
.person4{ grid-area: person4; }
.person5{ grid-area: person5; }
.person6{ grid-area: person6; }
.person7{ grid-area: person7; }
.contact { 
  grid-area: contact; 
  background-color: #560E0D;
  color: #FFFFFF;
  font-family: RalewayBold, sans-serif;
  font-size: 2em;
  padding-right: 1em;
}
.contact-info { 
  grid-area: contact-info; 
  background-color: #560E0D;
  color: #FFFFFF;
  font-size: 0.85em;
  padding-left: 2em;
}
.footer { 
  grid-area: footer; 
  background-color: #320000;
  color: #FFFFFF;
  font-size: 0.85em;
}
.footer a {
  color: #FFFFFF;
}
.container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /*grid-auto-rows: minmax(100px, auto);*/
  grid-template-areas:
      'logo logo logo-image logo-image'
      'tagline tagline tagline tagline'
      'feature-image feature-image feature feature'
      'our-people person1 person2 person3'
      'person4 person5 person6 person7'
      'contact contact contact-info contact-info'
      'footer footer footer footer';
  grid-gap: 0px;
}
.container > div.logo {
  text-align: center;
  /*padding: 45vh 19vw;*/
  padding-top: 40vh;
  padding-bottom: 40vh;
}
.container > div.logo-image {
  position: relative;
  text-align: left;
  padding: 0;
}
.container > div.tagline {
  text-align: center;
  padding: 20px 0;
}
.container > div.feature {
  text-align: left;
  padding: 4em;
}
.container > div.contact {
  text-align: right;
}
.container > div.footer {
  text-align: center;
  padding: 10px 0;
}
.logo > img {
  height: 85px;
  width: 193px;
  margin-left: auto;
  margin-right: auto; 
}
.building-text {
  position: absolute;
  font-family: RalewayLight, sans-serif;
  /*font-size: 3em;*/
  font-size: 2.4em;
  color: #FFFFFF;
  left: 10vw;
  top: 38vh;
}
.grey-bkgd-text {
  background-color: #262525;
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.raleway-bold-text {
  font-family: RalewayBold, sans-serif;
}
.caption {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  font-family: OswaldReg, sans-serif;
  /*font-size: 1.5em;*/
  font-size: 2vw;
  color: #FFFFFF;
  width: 100%;
  z-index: 1;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 0.75em;
  bottom: 0em;
}
.contact-top-text {
  margin-top: 30px;
}
.contact-bottom-text {
  margin-bottom: 30px;
}
.no-margin-top {
  margin-top: 0;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.contact-info a {
  color: #ffffff;
}
.terms {
	padding: 2em;
}
/* Rule for changing grid when browser is less than 400px - mobile version */
@media screen and (max-width: 600px){
  body {
    /*max-width: 400px;*/
    margin: 0 auto;
  }
  /*Redefining grid layout and areas*/
  .container {
    grid-template-columns: 1fr;
    grid-template-areas: 
      'logo'
      'logo-image'
      'tagline'
      'feature'
      'feature-image'
      'our-people'
      'person1'
      'person2'
      'person3'
      'person4'
      'person5'
      'person6'
      'person7'
      'contact'
      'contact-info'
      'footer'; 
  }
  .feature { 
    font-size: 1em;
  }
  .ourpeople { 
    /*font-size: 2.4em;
    padding-left: 1.2em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;*/
  }
  .container > div.contact {
    text-align: left;
    padding-left: 27.2px;
    padding-top: 30px;
  }
  .caption {
    font-size: 1.5em;
  }
  .building-text {
    font-size: 2.5em;
    left: 1em; 
    top: 4.5em;
  }
  .contact-top-text {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .modal-window > div {
    width: 300px;
  }
  .modal-window h1 {
    font-size: 2em;
    margin-top: 1em;
  }
  .modal-window h2 {
    font-size: 1em;
    margin-top: 0em;
  }
  .modal-window h3 {
    font-size: 1em;
    margin-bottom: 0;
  }
  .column {
    clear: both;
    display: table;
    width: 100%;
  }
  #column-left {
    display: none;
  }
  #our-people-text{
    font-size: 2.4em;
    margin-left: 1.2em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
}
}