body {
	  font:"Times New Roman", Times, serif;
/*  font-family: 'Roboto', san-serif;*/
  background-color: #000;
/* font-size: calc(1em + 2vw)*/
}
p {
  color:#666 ;

}
a {
  color: inherit;
}
a:hover {
  opacity: 0.8;
}
/* utilities */
.mb-0 {
  margin-bottom: 0;
}
.mt-0 {
  margin-top: 0;
}

.ml-half {
  margin-left: 0.5rem;
}

.over-image {
  z-index: 5;
}
.text-center {
  text-align: center;
}
.right {
  float: right;
}

.gray {
 color: #ccc;
}

/* header */
.logo-header {
  position: absolute;
  margin: 30px;
  opacity: 0.8;
}


.logo-header-subpage {
  position: relative;
  margin: 30px;
  opacity: 0.8;
  }
		
.subpage-container {
	  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.subpage-text {
				max-width: 900px;
				background-color: #fff;
				color: #000;
				padding: 6em;
				margin-left: 2em;
    margin-right: 2em;
				font-family: 'Roboto', san-serif;
}

.subpage-text p{
	font-size: larger;
	color: #000;
}
.subpage-text ul{
	font-size: larger;
	color: #000;
}

/* .subpage-text h3{
	color:#000;
		letter-spacing: 0;
		font-weight: bold;
} */

.subpage-text h2{
	color:#000;
		letter-spacing: 0;
		font-weight: bold;
}


/*   charlie stuff */

/*for contact page*/


#container {
width: 85%;
margin: 0 auto;
/*background-color: #000;*/
display: table;
margin-top: 20px;

}

    .wrap {
/*       overflow: hidden;
       margin: 0;*/
      background-color: #00f;
    }
    .box {
      float: left;
 /*       position: relative;
       width:50%;
       padding-bottom: 50%;*/
	   background-color: #0f0;
    }
    .boxInner {
/*       position: absolute;
       left: 0;
       right: 50px;
       top: 0;
       bottom: 10px;
       overflow: hidden;*/
	background-color: #FF0;

    }

.address {
    font-family: 'Roboto', san-serif;
				font-size: small;
line-height: 1.75em;
  font-weight: 500;
margin: 0;
	padding: 0;
	color:#000;
}

.address a {
text-decoration: none;
}
.logo-header a {
	text-decoration: none;
}

.bottomright { /*charlie*/
  position: absolute;
  bottom: 1em;
  right: 1em;
  font-size: 18px;
}


    @media only screen and (max-width : 480px) {
       /* Smartphone view: 1 tile */
       .box {
          width: 100%;
          padding-bottom: 100%;
       }
    }
    @media only screen and (max-width : 650px) and (min-width : 481px) {
       /* Tablet view: 2 tiles */
       .box {
          width: 50%;
          padding-bottom: 50%;
       }
    }
    @media only screen and (max-width : 1050px) and (min-width : 651px) {
       /* Small desktop / ipad view: 3 tiles */
       .box {
          width: 33.3%;
          padding-bottom: 33.3%;
       }
    }



/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}


article {
opacity: 100;
/*  -webkit-columns: 2 200px;
  -moz-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;*/
  text-align: left;
   margin-top: 0;
}

article p {
 margin-top: 0;
 color: #777;
  margin: 0px;
  margin-bottom: 1em;
}


 .rectangle {
		position: absolute;
  width: 300px;
  height: 70px;
		z-index: 9;
			   top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

 .rectangle img {
		 opacity: .9;
	}


.button02 {
  width: 300px;
  height: 70px;
		z-index: 9;
			   top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

 .button02 img {
		 opacity: .9;
	}

.button02:hover {
background: rgba(100, 100, 100, .3);
cursor: pointer;
}

.rectangle:hover {
		background-color: #000;
  cursor: pointer;
   opacity: 1;
		background: rgba(0, 0, 0, 0.3);
}

#seemorework p {
 font-family: 'Roboto', sans-serif;
	color: #999;
	font-size: large;
}


/*  end charlie stuff */


.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
  
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.monpek-down-arrow {
  position: absolute;
/*  bottom: 0;
  width: 100%;*/
  color: #fff; 
  font-size: 50px; 
  text-align: center;
		    position:absolute;
    top:100vh;
    transform:translateY(-100%);
    width:100%;
}
.monpek-down-arrow a {
  color: inherit;
}

#header-contact {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 97;
  display: block;
		height: 100%;
}

.menu-bar {
  cursor: pointer;
		z-index: 98;
  position: absolute;
  right: 30px;
  top: 30px;
		height: 100%;
}

.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #fff;
  margin: 6px 0;
  transition: 0.07s;
		opacity: .7;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

/*.menu-bar {
	 z-index: 99;
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 30px;
		height: 100%;
}

.menu-bar:hover {
  opacity: 0.9;
}

.menu-bar div {
  width: 35px;
  height: 5px;
  background-color: #fff;
  margin: 6px 0;
		opacity: .7;
}*/
.contact-content {
		padding-top: 100px;
		width: 15em;
  display: none;
		background: #000;
		opacity: .8;
		height: 100%;
}
.contact-content a {
	font-family: 'Roboto', sans-serif;
	font-size: medium;
  display: block;
  margin: 0 1rem;
/*  padding: 1rem;*/
/*font-size: calc(1em + .3vw);*/
line-height: 140%;
  text-decoration: none;
  color: #fff;
}

.menu_image {
	margin: 1em;
}


.quick_contact {
    position:absolute;
    bottom: 25px;
}

h3 {
    font-size: calc(2em + 1.5vw);
    color: #fff;
    letter-spacing: 3px;
    margin-bottom: 1rem;
    font-weight: 400;
  }

h4 {
  font-size: calc(1em + 1.5vw);
  color: #fff;
  letter-spacing: 3px;
  margin-bottom: 1rem;
  font-weight: 400;
}

h5 {
  font-size: calc(1em + 1vw);
  color: #fff;
  letter-spacing: 5px;
  margin-bottom: 1rem;
  font-weight: 400;
}


#who-we-do p {
  font-size: calc(1em + 1vw);
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  font-weight: 400;
}

#who-we-do a {
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}

.text-justify {
	text-align: justify;
}

/* #who-we-do */
#who-we-do {
margin-top: 150px;
margin-bottom: 150px;
margin-left: 6em;
margin-right: 6em;
}


/*
#who-we-do p {
  font-size: large;
}*/

#what-we-do {
margin-top: 200px;
margin-bottom: 200px;
margin-left: 6em;
margin-right: 6em;
}



/* #about */



.about_grid {
	    padding: 150px 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 25px;
	
		/*background-color: #0f0;*/

}

.about_grid p {
		color: #fff;
	  font-size: calc(1em + .5vw);
/*font-size: calc(1em + .75vw);*/
}


.photo {
  background: yellow;
  height: 100%;
  background-size: cover; /* <-- background size */
  background-position: center; /* <-- background position */
}


h1 {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1rem; 
}
#about p {
  font-size: large;
}



.section {
  margin: 1rem 0;
}

.section-image {
font-family: 'Roboto', san-serif;
  min-height: 300px;
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;	
  margin: 2rem 0;
}

.section-image h1 {
	 text-shadow: 1px 1px #000000;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.9;
  color: #fff;
  margin: 0;
  font-weight: 700;
  letter-spacing: 10px;
  font-size: calc(1em + 6vw);
}

.image1 {
  background-image: url("../images/collage03.jpg");
}

.image2 {
  background-image: url("../images/cory.jpg");
}

.image3 {
  background-image: url("../images/collage03.jpg");
}

.container-grid {
  padding: 10px 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr); /*charlie*/
  grid-template-rows: auto 1fr;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}





/* .big-box {
        position: relative;
        display:block;
        width: 100%;
        padding: 0 30px 0 30px;
        margin: 0 30px 0 30px;

    }*/
    
.bio-container {
padding: 10px 30px;
    display:grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}

.info-container {
padding: 30px 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
/*				margin-top: 200px;
				margin-bottom: 200px;*/
}



.bio-container p {
      margin-top: 0;
            margin-top: 0;
      text-align: left;
}

    
.item img {
/*display: flex;*/
/*position: relative;*/
width: 100%;
height: 100%;
}


.tile {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
  tap-highlight-color:  rgba(255, 255, 255, 0);
}

.tile img {
  width: 100%;
  height: auto;
  transition: all 0.5s ease;
  align-self: center;
}

.work-tile img { /*charlie*/
  transition: all 0.5s ease;
}

.info-tile {
 background-color: #fff;
 padding: 1rem;
	min-height: 170px;
}

.info-tile p{
font-size: calc(1em + .3vw);
line-height: 140%;
}

.pic-tile {
grid-column: 1 / span 3;
}

.tile .image-wrapper {
  transition: all 0.5s ease;
}
.work-tile:hover .image-wrapper { /*charlie*/
  background: #000;
}
.work-tile:hover img { /*charlie*/
  opacity: 0.5;
}

.tile:hover .work-tile-text { 
  display: block;
}

.work-tile-text {
	 font-family: 'Roboto', san-serif;
  display: none;
  position: absolute;
  margin: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.bio-tile {
  margin: auto;
  text-align: center;
}

.bio-tile:focus {
  outline: none;
}

.bio-tile p {
  margin: 10px 0px;
  text-align: left;
}

.social {
	text-align: center;
	width: 100%;
margin: 150px 0 0 0;
}

.social ul {
 list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
    font-family: 'Roboto', san-serif;
}

.social a {
  float: left;
  color: white;
  text-decoration: none;
  font-size: 15px;
  width: 33.33%; /* Four equal-width links. If you have two links, use 50%, and 33.33% for three links, etc.. */
  text-align: center; /* If you want the text to be centered */
}

.social_group {
	display: inline-block; 
margin: 0 auto;
/*padding: 20px;*/
/*background-color: #8ebf42*/
/*	background-color: #ccc;*/
	width: 150px;
}


.modal {
  display: none;
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.95);
}
.modal-content-wrapper {
  background-color: transparent;
  margin: 5% auto;
  padding-top: 10px;
  width: 80%;
  position: relative;
  color: #fff;
}

/* modal close button */
.close-modal {
  color: #aaa;
  position: absolute;
  right: -30px;
  top: -25px;
  width: 32px;
  height: 32px;
  opacity: 0.5;
  cursor: pointer;
  transition: all 200ms linear;
}
.close-modal:hover {
  opacity: 1;
  transition: all 200ms linear;
}
.close-modal:before, .close-modal:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #fefdfb;
}
.close-modal:before {
  transform: rotate(45deg);
}
.close-modal:after {
  transform: rotate(-45deg);
}
.close-modal-small:before, .close-modal-small:after {
  height: 24px;
}

.modal ul {
	font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  list-style-type: none;
  font-size: small;
  padding: 0;
}
.modal ul li {
  padding-bottom: 0.5rem;
}
.modal span.contributor {
  margin-left: 10px;
}

#work-modal iframe {
  display: none;
  transition: all 0.5s ease;
}

#work-modal .modal-text {
  display: none;
}

#bio-modal .modal-content-wrapper {
  background-color: #fff;
  width: 70%;
  padding: 2rem;
  margin-top: 10%;
}

#bio-modal .close-modal {
  position: absolute;
  right: 0;
  top: -35px;
}

#footer {
  padding: .75rem 1rem;
/*  background: #2a2a2a;*/
  color: #fff;
		font-family: 'Roboto', san-serif;
		text-align: center;

}
#footer .footer-contact {
	display: inline-block;
}

#footer a {
  text-decoration: none;
		font-size: medium;
}


@media (max-width: 1100px) { /* tablets */
 /* charlie */
 
  #header-contact{
    display: block;
  }
 
   .navbar a {
     display: none;
  }
 
	.subpage-text {
    margin-left: 2em;
    margin-right: 2em;
				padding:2em;
}


	
 
  /*.top-menu {*/
  /*  display: none;*/
  /*}*/
		
.rectangle img{
  width: 150px;
  height: 35px;
  }
		
.rectangle {
  width: 150px;
  height: 35px;
 }
		
.button02 img{
		width: 150px;
  height: 35px;
	}
		
.button02{
		width: 150px;
  height: 35px;
	}
		
		
  
  /*end charlie*/
.logo-header img {
    width: 70%;
    height: auto;
    margin: 5px;
  }
		
.logo-header-subpage img {
    width: 90%;
    height: auto;
    margin: 5px;
  }
		
  
h1 {
   font-size: 70px;
  }
  
  .section-image {
    min-height: 250px;
  }
  .container-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .close-modal {
    right: 0;
  }
  .hidden-sm {
    display: none;
  }
}

@media (max-width: 730px) {
	.info-container {
		grid-template-columns: repeat(1, 1fr);
	}
	
	
	 .rectangle {
			 top: 40px;
}

  .modal-content-wrapper {
    margin: 20% auto;
  }


/*.video-wrapper {
top: 100px;
}
	*/

#who-we-do {
    margin-left: 3em;
    margin-right: 3em;
	}
	
#what-we-do {
    margin-left: 3em;
    margin-right: 3em;
	}
	
	
.item {
    width: 100%;
  }
.bio-container {
    grid-template-columns: repeat(1, 1fr);
   }
.container-grid {
    grid-template-columns: repeat(1, 1fr);
  }
.container-grid-bio {
    grid-template-columns: repeat(1, 1fr);
  }
#bio-modal .modal-content-wrapper {
    margin-top: 30%;
  }
}



.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}




/*from vimeo*/
/*.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; 
   min-height: 100vh;
   min-width: 177.77vh; 
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}*/

/*.video-wrapper{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-wrapper iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}*/


