/* FitVids */
.fluid-width-video-wrapper {
  width: 100%;
  position: relative;
  padding: 0;
}
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Bridge v1.1 */
.vimeography-bridge .vimeography-paging-controls {
  display: none;
  margin: 0 auto 10px;
  clear: both;
  text-align: center;
}

.vimeography-bridge .vimeography-paging {
  font-family: 'Entypo', sans-serif;
  font-size: 20px;
  line-height: 20px;
  padding: 5px 0;
  text-decoration: none;
  color: rgba(0,0,0,1);
  opacity: 1;
  display: block;
}
.vimeography-bridge .vimeography-paging:hover {
  opacity: .75;
}
.vimeography-bridge .vimeography-paging-disabled,
.vimeography-bridge .vimeography-paging-disabled:hover {
  display: none;
}

.vimeography-bridge .vimeography-loader { opacity: 0; position: relative; top: 10px; }

.vimeography-bridge {margin: 20px auto; clear: both; width: 100%; font-size: 0; line-height: 0; /* Gets rid of the whitespace between inline-block elements */ }
.vimeography-bridge .vimeography-thumbnails { margin: 0 auto; max-width: 100%; }

.vimeography-bridge .vimeography-thumbnail-container {
    max-width: 285px; width: 100%; height: 275px; float: left; margin: 20px; /*ease*/
}
.vimeography-bridge .vimeography-thumbnail-container a {display: block; margin: 0; text-decoration: none; outline: none;}

.vimeography-bridge .vimeography-thumbnail {border: 2px solid #dadada; overflow: hidden; cursor: pointer; margin: 0 0 15px; border-radius: 5px;}
.vimeography-bridge .vimeography-thumbnail:hover {box-shadow: 0px 2px 10px #888; border: 2px solid #fff; border-radius: 2px;}
.vimeography-bridge .vimeography-thumbnail.active {box-shadow: 0px 2px 10px #888; border: 2px solid #2D86FF; border-radius: 2px;}

.vimeography-bridge .vimeography-thumbnail img {
    width: 100%; /*ease*/
}

.vimeography-bridge .vimeography-data h1.vimeography-title {text-align: left; font-size: 16px; font-family: Arial, sans-serif; font-weight: bold; color: #565656; overflow: hidden; line-height: 1.3em;}
.vimeography-bridge .vimeography-data p.vimeography-description {clear:both;position: relative; text-align: left; height: 3em; overflow: hidden; margin: 0; padding: 0;  line-height: 1.5em; display: block; font-size:11px; font-family: georgia, serif; color: #555;}

.vimeography-bridge.vimeography-template-container {display: none;}

.vimeography-bridge.vimeography-template {background: #f9f9f9; position: relative; text-align: left; margin: 0; left: 0;}
.vimeography-bridge .vimeography-controls {position: absolute; top: 8px; right: 0;}
.vimeography-bridge .vimeography-controls div {float: right; height: 21px; margin: 0 0 0 3px; overflow: hidden; position: relative; z-index: 99;}
.vimeography-bridge .vimeography-controls div img:hover {margin: -21px 0 0 0;}
.vimeography-bridge .vimeography-embed {background: url(../img/loading.gif) 50% 50% no-repeat #000;}

.vimeography-bridge .vimeography-video h1 {margin: 0 0 20px; padding: 0; color: #333333; font-size: 22px; font-weight: normal; line-height: 1.5em;}
.vimeography-bridge .vimeography-video .vimeography-description {margin: 10px 0 30px 0; padding: 0; color: #555555; font-size: 15px; font-weight: normal; line-height: 1.5em;}

.vimeography-bridge .vimeography-video .vimeography-plays,
.vimeography-bridge .vimeography-video .vimeography-tags {padding: 0; color: #999; font-size: 11px; font-weight: normal; line-height: 1.5em; display: inline-block; margin: 0;}

/* Circles 1.1 */
/* Setup theme to contain floated elements */
.vimeography-circles {width: 100%; clear: both; margin: 20px auto;}

.vimeography-circles .vimeography-thumbnails { margin: 0 auto; max-width: 100%; }

.vimeography-circles .vimeography-thumbnail-container {
  width: 160px;
  position: relative;
  display: block;
  float: left;
  border: 0;
  margin: 15px;
  text-align: center;
}

.vimeography-circles .vimeography-overlay {
  overflow: hidden;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  background: #232323;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -80px; /* Half of the width */
  cursor: pointer;
}

.vimeography-circles .vimeography-overlay p {
  position: absolute;
  top: 20%;
  left: 50%;
  width: 93px; /* 58% of circle width */
  margin: 0 0 0 -47px; /* half of p width */
  color: #e4e4e4;
  font-size: 14px;
  line-height: 1.3em;
}

.vimeography-circles .vimeography-overlay span {
  font-family: "Entypo", sans-serif;
  font-size: 100px;
  color: #e4e4e4;
  width: 50px;
  height: 35px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -22px;
  background: transparent;
  direction: ltr;
}

.vimeography-circles .vimeography-thumbnail-image {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 160px;
  height: 160px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 50%;
}

.vimeography-circles .vimeography-thumbnail-image img {
  height: 160px;
  max-width: 284px; /* 16 by 9 */
  border-radius: 50%;
  margin: 0 0 0 -62px; /* Width - Height / 2 */
}

/* Kill this rule for the theme browser */
/* .vimeography-circles.vimeography-template { display: none; } */
.vimeography-circles.vimeography-template h1 {padding: 0 0 10px;}
.vimeography-circles.vimeography-template p {padding: 20px 0; width: 75%;}


.vimeography-circles .vimeography-paging-controls {
  display: none;
  margin: 15px auto;
  clear: both;
  text-align: center;
}

.vimeography-circles .vimeography-paging-controls > span {
  position: relative;
  top: -10px;
  padding: 0 30px;
  text-transform: uppercase;
  font-weight: 500;
}

.vimeography-circles .vimeography-paging {
  font-family: 'Entypo', sans-serif;
  font-size: 60px;
  text-decoration: none;
  color: rgba(0,0,0,1);
  opacity: 1;
}
.vimeography-circles .vimeography-paging:hover {
  color: rgba(0,0,0,1);
  opacity: .75;
}

.vimeography-circles .vimeography-paging-disabled,
.vimeography-circles .vimeography-paging-disabled:hover {
  color: rgba(0, 0, 0, 1);
  opacity: .20;
}

.vimeography-circles .vimeography-loader { opacity: 0; }

/* Covers v1.1 */
.vimeography-covers .vimeography-paging-controls {
  display: none;
  margin: 10px auto;
  clear: both;
  text-align: center;
}

.vimeography-covers .vimeography-paging {
  font-family: 'Entypo', sans-serif;
  font-size: 20px;
  text-decoration: none;
  color: rgba(0,0,0,1);
  opacity: 1;
}
.vimeography-covers .vimeography-paging:hover {
  opacity: .75;
}
.vimeography-covers .vimeography-paging-disabled,
.vimeography-covers .vimeography-paging-disabled:hover {
  display: none;
}

.vimeography-covers .vimeography-loader { opacity: 0; position: relative; top: 10px; }

/* Setup theme to contain floated elements */
.vimeography-covers {width: 100%; clear: both; margin: 20px auto;}

.vimeography-covers .vimeography-thumbnails { margin: 0 auto; max-width: 100%; }
.vimeography-covers .vimeography-thumbnail-container {float: left; margin: 10px; width: 200px; position: relative; display: block;}
.vimeography-covers .vimeography-thumbnail-container:hover {text-decoration: none;}
.vimeography-covers .vimeography-thumbnail {width: 200px; height: 280px; /*width times 1.4*/ overflow: hidden; cursor: pointer; margin: 0; position: relative;}
.vimeography-covers .vimeography-thumbnail img {max-width: 496px;/*width*1.77*/ height: 280px; /*width times 1.4*/ margin: 0 0 0 -108px; opacity: .8;}
.vimeography-covers .vimeography-thumbnail span {position: absolute; right: 10px; top: 10px; font-size: 36px; color: #ffffff; opacity: 0;}
.vimeography-covers .vimeography-info {font-size: 13px; height: 20px; width: 170px;/*width-30*/ padding: 15px; background-color: #eee; white-space: nowrap; overflow: hidden; text-transform: uppercase; letter-spacing: 1px; font-weight: 500;}
.vimeography-covers.vimeography-template h1 {font-size: 26px; line-height: 30px; display: block;}
.vimeography-covers.vimeography-template p {padding: 20px 0; width: 75%;}

/* Timber v1.0 */
/* Any theme specific CSS declarations can be written here. */
@import url(http://fonts.googleapis.com/css?family=Montserrat);
@import url(http://fonts.googleapis.com/css?family=Open+Sans);
.fancybox-inner {
  overflow: visible !important;
}

.vimeography-timber {
  /* End .vimeography-thumbnails */
  /* End Paging */
}
.vimeography-timber * {
  box-sizing: border-box;
}
.vimeography-timber h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2em;
  line-height: 1em;
  word-spacing: -0.15em;
  font-weight: 300;
}
.vimeography-timber .vimeography-thumbnails {
  /* Clearfix */
  *zoom: 1;
  /* End Clearfix */
}
.vimeography-timber .vimeography-thumbnails:before, .vimeography-timber .vimeography-thumbnails:after {
  content: "";
  display: table;
}
.vimeography-timber .vimeography-thumbnails:after {
  clear: both;
}
.vimeography-timber .vimeography-thumbnails .vimeography-thumbnail-column {
  float: left;
}
.vimeography-timber .vimeography-thumbnails .text, .vimeography-timber .vimeography-thumbnails figure h1, .vimeography-timber .vimeography-thumbnails figure p {
  margin: 0;
  /* position: absolute; */
  right: 30px;
  left: 30px;
  padding: 10px 0;
}
.vimeography-timber .vimeography-thumbnails figure {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  margin: 0.4em;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}
.vimeography-timber .vimeography-thumbnails figure img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.8;
}
.vimeography-timber .vimeography-thumbnails figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
}
.vimeography-timber .vimeography-thumbnails figure h1 {
  top: 30px;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}
.vimeography-timber .vimeography-thumbnails figure h1::after {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background: #fff;
  content: '';
  -webkit-transform: translate3d(0, 40px, 0);
  transform: translate3d(0, 40px, 0);
}
.vimeography-timber .vimeography-thumbnails figure p {
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 1px;
  font-size: 68.5%;
  bottom: 30px;
  line-height: 1.5;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.vimeography-timber .vimeography-thumbnails figure a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
.vimeography-timber .vimeography-thumbnails figure:hover h1 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.vimeography-timber .vimeography-thumbnails figure:hover h1::after, .vimeography-timber .vimeography-thumbnails figure:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.vimeography-timber .vimeography-paging-controls {
  display: none;
  margin: 15px auto;
  clear: both;
  text-align: center;
}
.vimeography-timber .vimeography-paging-controls > span {
  position: relative;
  top: -10px;
  padding: 0 30px;
  text-transform: uppercase;
  font-weight: 500;
}
.vimeography-timber .vimeography-paging-controls .vimeography-paging {
  font-family: 'Entypo', sans-serif;
  font-size: 60px;
  text-decoration: none;
  color: black;
  opacity: 1;
}
.vimeography-timber .vimeography-paging-controls .vimeography-paging:hover {
  color: black;
  opacity: .75;
}
.vimeography-timber .vimeography-paging-controls .vimeography-paging-disabled,
.vimeography-timber .vimeography-paging-controls .vimeography-paging-disabled:hover {
  color: black;
  opacity: .20;
}
.vimeography-timber .vimeography-loader {
  opacity: 0;
}
.vimeography-timber.vimeography-template-container {
  display: none;
}
.vimeography-timber.vimeography-template {
  position: relative;
  /* Clearfix */
  *zoom: 1;
  /* End Clearfix */
}
.vimeography-timber.vimeography-template:before, .vimeography-timber.vimeography-template:after {
  content: "";
  display: table;
}
.vimeography-timber.vimeography-template:after {
  clear: both;
}
.vimeography-timber.vimeography-template .vimeography-controls.vimeography-close {
  position: absolute;
  right: 0;
  color: #fff;
  top: -25px;
  font-size: 22px;
  cursor: pointer;
}
.vimeography-timber.vimeography-template .vimeography-video {
  float: left;
  width: 70%;
}
.vimeography-timber.vimeography-template hr {
  color: #dadee3;
}
.vimeography-timber.vimeography-template .vimeography-data {
  float: left;
  width: 30%;
  padding: 10px 20px;
  overflow-y: auto;
  word-wrap: break-word;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #f4f4f4;
}
.vimeography-timber.vimeography-template .vimeography-data h1 {
  background-color: #f4f4f4;
  color: #292d33;
  font-size: 20px;
}
.vimeography-timber.vimeography-template .vimeography-data a {
  font-weight: 400;
  color: #3f729b;
  color: #4cb5c2;
}
.vimeography-timber.vimeography-template .vimeography-data .vimeography-description {
  word-wrap: break-word;
  color: #686d73;
  line-height: 1.5em;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
}

/* end */