/*
 * Web Fonts from colophon-foundry.org
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Colophon Foundry. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2017 Colophon Foundry
 *
 * Licenced to Kris Kluthe 
 */

@font-face {
    font-family: 'apercu-regular';
    src: url('../fonts/apercu-regular.eot');
    src: url('../fonts/apercu-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/apercu-regular.woff') format('woff'),
         url('../fonts/apercu-regular.woff2') format('woff2'),
         url('../fonts/apercu-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'apercu-medium';
    src: url('../fonts/apercu-medium.eot');
    src: url('../fonts/apercu-medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/apercu-medium.woff') format('woff'),
         url('../fonts/apercu-medium.woff2') format('woff2'),
         url('../fonts/apercu-medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'apercu-bold';
    src: url('../fonts/apercu-bold.eot');
    src: url('../fonts/apercu-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/apercu-bold.woff') format('woff'),
         url('../fonts/apercu-bold.woff2') format('woff2'),
         url('../fonts/apercu-bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700|Work+Sans:400,600,500,700);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700|Work+Sans:400,600,500,700);


* { box-sizing: border-box; }

body{
  font-family: 'Work Sans', sans-serif;
  font-size:14px;
  font-weight: 500;
  overflow-y:scroll;
  -webkit-font-smoothing: antialiased;
  padding: 0 20px;
}


/*
**************************
PRELOADER
**************************
*/

.preloader{
  position:fixed;
  top:0;
  width:100%;
  height:100%;
  background:white;
  z-index:999;
}
 
.preloader .item{
  position:absolute;
  width:50px;
  height:50px;
  left:50%;
  top:50%;
  margin-left:-25px;
  margin-top:-25px;
} 

.spinner {
  width: 40px;
  height: 40px;
  margin: 0px auto;
  background-color: #333;
  border-radius: 100%;  
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes scaleout {
  0% { -webkit-transform: scale(0.0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes scaleout {
  0% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 100% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}





/*
**************************
CONTENT
**************************
*/


.thumb-img {
	width: 100%;
    height: 100%;
    display: block;
}



.header_img {
  padding:0 0 0 0;
  text-align: center;
  z-index: 99;  
}

.header {
  width: 100%;
  margin: 40px 0 0 0;
  text-transform:uppercase;
  text-align: center;  
}
  

.footer {
  text-align: center;
  background: #ffffff;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  border-top: 1px solid #e5e5e5;
  padding-top: 30px;
} 



.back-to-top {
  font-family: 'Work Sans', sans-serif;
  padding-top:0px;
  padding-bottom:30px;
  font-size:16px;
  text-align: center;
  color:#888888;
  letter-spacing:.5px;
  font-weight:400;
  line-height:20px;
}


.back-to-top a {
  color:#999999;
  font-weight:400;
  text-decoration:none;
}
 
 
.view-more {
  font-family: 'apercu-bold', sans-serif;
  font-size:14px;
  color:#535353;
  line-height:18px;
  font-style: normal;
  text-transform:uppercase;
  letter-spacing: 0px;
  list-style-type: none;
  background: #ffffff;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:10px;
  padding-right:10px;
  margin: 0;
  -webkit-font-smoothing: antialiased;
} 
 
.view-more a{
  color:#888888;
  text-decoration:none;
}



.menu {
  width: 100%;
  margin: 0 0 0 0;
  text-align: center;
  padding:0px;
  background: #ffffff;
  
}
  
.menu a{
  color:#535353;
  text-decoration:none;
  border-bottom:0;
} 
  
.menu li{
  font-family: 'apercu-bold', sans-serif;
  font-size:12px;
  color:#535353;
  line-height:18px;
  font-style: normal;
  text-transform:uppercase;
  letter-spacing: 0px;
  list-style-type: none;
  background: #ffffff;
  padding-top:10px;
  padding-bottom:15px;
  padding-left:10px;
  padding-right:10px;
  margin: 0;
  -webkit-font-smoothing: antialiased;
} 
 
.menu li a{
  color:#535353;
  text-decoration:none;
  border-bottom:0;
}


ul.menu-nav{
  text-align: center;
  background: #ffffff;
  padding:0px;
  margin: 0;
}

ul.menu-nav > li {
	display: inline-block;
}








/* ---- grid ---- */

.grid {
  background: #ffffff;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-sizer,
.grid-item {
  width: 23.75%;
}

.gutter-sizer {
  width:1.66%;
}


/* ---- grid-hover ---- */

.grid-hover{
  position: absolute;
  width:100%;
  height: 100%;
  top:0;
  background: #5b5b5b;
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in; 
}

.grid-hover:hover{
  opacity: 0.95;
}

.grid-hover h1{
  font-family: 'apercu-bold', sans-serif;
  text-transform:uppercase;
  padding-top:10px;
  padding-left:15px;
  padding-right:15px;
  font-size:24px;
  color:#ffffff;
  letter-spacing:0px;
  line-height:28px;
  text-decoration:none;
  
}

.grid-hover p{
  font-size:13px;
  bottom:40px;
  left:40px;
  position:absolute;
  color:#000000;
  letter-spacing:1px;
  font-weight:400;
  line-height:50px;
}

.grid-hover a{
  text-decoration:none;
}

li.grid-item img{
  width:360px;
}



/* ---- grid-item ---- */

.grid-item {
  width: 160px;
  height: 90px;
  float: left;
  /* vertical gutter */
  margin-bottom: 1.66%;
  background: #ffffff;
}


.grid-item--width-s { width: 23.75%; }
.grid-item--width-l { width: 49.16%; }

.grid-item--height-s { height: auto; }
.grid-item--height-l { height: auto; }




@media all and (max-width: 999px) and (min-width: 750px) {

.grid-item--width-l { width: 49.1%; }
.grid-item--width-s { width: 49.1%; }

.grid-item--height-s { height: auto; }
.grid-item--height-l { height: auto; }

.grid-item {margin-bottom: 1.66%;}

}


@media all and (max-width: 749px) and (min-width: 589px) {

.grid-item--width-l { width: 100%; }
.grid-item--width-s { width: 49.1%; }

.grid-item--height-s { height: auto; }
.grid-item--height-l { height: auto; }

.grid-item {margin-bottom: 1.66%;}

}

@media all and (max-width: 588px) and (min-width: 320px) {

.grid-item--width-s { width: 100%; }
.grid-item--width-l { width: 100%; }

.grid-item--height-s { height: auto; }
.grid-item--height-l { height: auto; }

.grid-item {margin-bottom: 20px;}


}