/************************/
/*****SASS VARIABLES*****/
/************************/
/*Colors*/
/* line 19, ../sass/variables.scss */
.lightgray {
  background: #ccc;
}

/* line 20, ../sass/variables.scss */
.medgray {
  background: #bbb;
}

/* line 21, ../sass/variables.scss */
.almostblack {
  color: #353535;
}

/* line 23, ../sass/variables.scss */
.mediumgray {
  color: #747474;
}

/* line 24, ../sass/variables.scss */
.white {
  color: #fff;
}

/*Columns*/
/*100/1920*/
/*221.3333333/1920*/
/*342.6666633/1920*/
/*463.9999966/1920*/
/*585.3333299/1920*/
/*706.6666632/1920*/
/*827.9999965/1920*/
/*949.3333298/1920*/
/*1070.6666631/1920*/
/*1191.9999964/1920*/
/*1313.3333297/1920*/
/*1434.666663/1920*/
/*1555.9999963/1920*/
/*1677.3333296/1920*/
/*1798.6666629/1920*/
/*1920/1920*/
/*21.3333333/1920*/
/*10/1920*/
/*Typography*/
@font-face {
  font-family: 'AvenirBlack';
  src: url("avenirltstd-black.eot");
  src: url("avenirltstd-black.eot") format("embedded-opentype"), url("avenirltstd-black.woff") format("woff"), url("avenirltstd-black.ttf") format("truetype"), url("avenirltstd-black.svg#AvenirLTStd95Black") format("svg");
}
@font-face {
  font-family: 'AvenirHeavy';
  src: url("avenirltstd-heavy.eot");
  src: url("avenirltstd-heavy.eot") format("embedded-opentype"), url("avenirltstd-heavy.woff") format("woff"), url("avenirltstd-heavy.ttf") format("truetype"), url("avenirltstd-heavy.svg#AvenirLTStd85Heavy") format("svg");
}
@font-face {
  font-family: 'AvenirNextUltraLight';
  src: url("avenirnextltpro-ultlt.eot");
  src: url("avenirnextltpro-ultlt.eot") format("embedded-opentype"), url("avenirnextltpro-ultlt.woff") format("woff"), url("avenirnextltpro-ultlt.ttf") format("truetype"), url("avenirnextltpro-ultlt.svg#AvenirNextLTProUltraLight") format("svg");
}
@font-face {
  font-family: 'AvenirLight';
  src: url("avenirltstd-light.eot");
  src: url("avenirltstd-light.eot") format("embedded-opentype"), url("avenirltstd-light.woff") format("woff"), url("avenirltstd-light.ttf") format("truetype"), url("avenirltstd-light.svg#AvenirLTStd35Light") format("svg");
}
@font-face {
  font-family: 'AvenirMedium';
  src: url("avenirltstd-medium.eot");
  src: url("avenirltstd-medium.eot") format("embedded-opentype"), url("avenirltstd-medium.woff") format("woff"), url("avenirltstd-medium.ttf") format("truetype"), url("avenirltstd-medium.svg#AvenirLTStd65Medium") format("svg");
}
@font-face {
  font-family: 'AvenirNextBold';
  src: url("avenirnextltpro-bold.eot");
  src: url("avenirnextltpro-bold.eot") format("embedded-opentype"), url("avenirnextltpro-bold.woff") format("woff"), url("avenirnextltpro-bold.ttf") format("truetype"), url("avenirnextltpro-bold.svg#AvenirNextLTProBold") format("svg");
}
@font-face {
  font-family: 'AvenirNextRegular';
  src: url("avenirnextltpro-regular.eot");
  src: url("avenirnextltpro-regular.eot") format("embedded-opentype"), url("avenirnextltpro-regular.woff") format("woff"), url("avenirnextltpro-regular.ttf") format("truetype"), url("avenirnextltpro-regular.svg#AvenirNextLTProRegular") format("svg");
}
/* line 121, ../sass/variables.scss */
a.read-more {
  font-size: 0.75em !important;
  margin-top: 7px !important;
}

/*********************/
/*****SASS MIXINS*****/
/*********************/
/*Transitions*/
/*Transitions*/
@-webkit-keyframes blinkin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blinkin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes blinkin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blinkin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ Yayyy!*/
/* line 6, ../sass/main.scss */
html,
button,
input,
select,
textarea {
  color: #222;
}

/* line 14, ../sass/main.scss */
html {
  font-size: 1em;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  position: static;
  width: 100%;
  height: 100%;
}

/* line 23, ../sass/main.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 28, ../sass/main.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 33, ../sass/main.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* line 42, ../sass/main.scss */
audio,
canvas,
img,
video {
  vertical-align: middle;
}

/* line 49, ../sass/main.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 55, ../sass/main.scss */
textarea {
  resize: vertical;
}

/* line 59, ../sass/main.scss */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* line 66, ../sass/main.scss */
a, a:focus, a:hover {
  outline: none;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* line 73, ../sass/main.scss */
h1 {
  font-weight: normal;
}

/* line 74, ../sass/main.scss */
body {
  background: #ffffff;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #747474;
}

/* line 75, ../sass/main.scss */
.grid-marker {
  display: block;
  background: #0075be;
}

/*Page Load*/
/* line 78, ../sass/main.scss */
.blink {
  background: url(../img/blink.gif) no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 155px;
  height: 18px;
  z-index: 100;
  overflow: hidden;
  position: fixed;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  left: 0;
  right: 0;
  display: block;
}

/* line 79, ../sass/main.scss */
#overlay {
  background: white;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99;
}

/* line 80, ../sass/main.scss */
#page-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 99;
  pointer-events: none;
}

/* line 84, ../sass/main.scss */
#pagecontent {
  opacity: 0;
}

/* line 88, ../sass/main.scss */
#pagecontent {
  -webkit-transform: opacity 0.5s ease;
  -moz-transform: opacity 0.5s ease;
  -o-transform: opacity 0.5s ease;
  -ms-transform: opacity 0.5s ease;
  transform: opacity 0.5s ease;
}

/* line 96, ../sass/main.scss */
body.pace-running #pagecontent {
  opacity: 0;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* line 100, ../sass/main.scss */
body.pace-done #pagecontent {
  opacity: 1;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* line 105, ../sass/main.scss */
.pace {
  -webkit-mask-image: url(../img/bluestone-mark.svg);
  -webkit-mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-image: url(../img/bluestone-mark.svg);
  mask-mode: alpha;
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask: url(../img/bluestone-mark.svg);
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 29px;
  width: 150px;
  background: #eee;
  overflow: hidden;
}

/* line 138, ../sass/main.scss */
.pace .pace-progress {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-width: 200px;
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: #0075be;
}

/* line 159, ../sass/main.scss */
.pace.pace-inactive {
  display: none;
}

@-webkit-keyframes projectFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes projectFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes projectFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes projectFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ===================================================

	NAVIGATION

====================================================== */
/* line 190, ../sass/main.scss */
.noscroll {
  overflow: hidden !important;
}

/* line 192, ../sass/main.scss */
header {
  width: 100%;
  height: 65px;
  margin: 0 auto;
  padding: 0;
  position: fixed;
  top: -65px;
  -moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: 9999999;
  background: white;
}
@media only screen and (max-width: 667px) {
  /* line 192, ../sass/main.scss */
  header {
    top: 0;
  }
}
/* line 196, ../sass/main.scss */
header .header-content {
  height: 65px;
  width: 93.68056%;
  overflow: hidden;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
}
/* line 197, ../sass/main.scss */
header .header-content .back-to-work__wrapper {
  position: absolute;
  right: 0;
  margin: 0 auto;
  display: flex;
  text-align: center;
  left: calc(140px + 3.15972%);
  height: 100%;
  border-left: 1px solid #ccc;
  width: auto;
  padding-left: 20px;
}
/* line 198, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button {
  text-decoration: none;
  display: flex;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  align-items: center;
}
/* line 199, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button .all-work__wrapper {
  display: block;
  width: 22px;
  height: 22px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  padding: 0;
  margin: 0;
  position: relative;
}
/* line 200, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button .all-work__wrapper .all-work__square {
  background: #353535;
  display: block;
  width: 10px;
  padding: 5px 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin: 0;
  position: absolute;
}
/* line 201, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button .all-work__wrapper .all-work__square:nth-of-type(1) {
  top: 0;
  left: 0;
}
/* line 202, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button .all-work__wrapper .all-work__square:nth-of-type(2) {
  top: 0;
  right: 0;
}
/* line 203, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button .all-work__wrapper .all-work__square:nth-of-type(3) {
  bottom: 0;
  left: 0;
}
/* line 204, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button .all-work__wrapper .all-work__square:nth-of-type(4) {
  bottom: 0;
  right: 0;
}
/* line 206, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button .back-to-work__text {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 10px;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #bbb;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 5px;
}
@media only screen and (max-width: 667px) {
  /* line 206, ../sass/main.scss */
  header .header-content .back-to-work__wrapper .back-to-work__button .back-to-work__text {
    display: none;
  }
}
/* line 213, ../sass/main.scss */
header .header-content .back-to-work__wrapper .back-to-work__button:hover .all-work__wrapper .all-work__square {
  background: #0075be;
}
/* line 219, ../sass/main.scss */
header .header-content a#logo {
  display: inline-block;
  overflow: hidden;
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 220, ../sass/main.scss */
header .header-content a#logo svg {
  display: block;
  width: 100%;
  max-width: 140px;
  height: auto;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
/* line 221, ../sass/main.scss */
header .header-content a#logo svg path {
  fill: #0075be;
  -moz-transition: all 0.25s ease 0.25s;
  -o-transition: all 0.25s ease 0.25s;
  -webkit-transition: all 0.25s ease;
  -webkit-transition-delay: 0.25s;
  transition: all 0.25s ease 0.25s;
}
/* line 223, ../sass/main.scss */
header .header-content a#hamburger {
  width: 30px;
  display: block;
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  -moz-transition: all 0.35s ease 0.15s;
  -o-transition: all 0.35s ease 0.15s;
  -webkit-transition: all 0.35s ease;
  -webkit-transition-delay: 0.15s;
  transition: all 0.35s ease 0.15s;
  padding: 0;
  overflow: hidden;
  margin: 0 auto;
  -ms-transform-origin: 50% 0%;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  cursor: pointer;
  float: right;
  z-index: 9999999999999;
}
/* line 224, ../sass/main.scss */
header .header-content a#hamburger .burger-wrap {
  width: 100%;
  overflow: hidden;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
/* line 225, ../sass/main.scss */
header .header-content a#hamburger .burger-wrap span.burger {
  display: block;
  width: 30px;
  height: 2px;
  opacity: 1;
  background: #353535;
  margin: 6px 0;
  -moz-transition: all 0.125s ease 0.125s;
  -o-transition: all 0.125s ease 0.125s;
  -webkit-transition: all 0.125s ease;
  -webkit-transition-delay: 0.125s;
  transition: all 0.125s ease 0.125s;
}
/* line 228, ../sass/main.scss */
header .header-content a#hamburger .burger-wrap span.burger1 {
  padding: 0;
  opacity: 1;
  position: relative;
}
/* line 229, ../sass/main.scss */
header .header-content a#hamburger .burger-wrap span.burger2 {
  padding: 0;
  opacity: 1;
  position: relative;
}
/* line 230, ../sass/main.scss */
header .header-content a#hamburger .burger-wrap span.burger3 {
  padding: 0;
  opacity: 1;
  position: relative;
}
/* line 233, ../sass/main.scss */
header .header-content a#hamburger:hover > .burger-wrap > span.burger {
  background: #0075be;
}
/* line 236, ../sass/main.scss */
header .header-content a#hamburger.close .burger-wrap span.burger {
  background: #0075be;
}
/* line 237, ../sass/main.scss */
header .header-content a#hamburger.close .burger-wrap span.burger1 {
  opacity: 0;
}
/* line 238, ../sass/main.scss */
header .header-content a#hamburger.close .burger-wrap span.burger3 {
  opacity: 0;
}

/* line 244, ../sass/main.scss */
header.grow {
  height: 100vh;
  background: rgba(255, 255, 255, 0.97);
}

/* line 247, ../sass/main.scss */
section#menu-overlay.open {
  visibility: visible;
  opacity: 1;
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease;
  -webkit-transition-delay: 0s;
  transition: all 0.25s ease 0s;
}
/* line 248, ../sass/main.scss */
section#menu-overlay.open nav {
  opacity: 1;
  -moz-transition: opacity 0.25s ease-in-out 0.15s;
  -o-transition: opacity 0.25s ease-in-out 0.15s;
  -webkit-transition: opacity 0.25s ease-in-out;
  -webkit-transition-delay: 0.15s;
  transition: opacity 0.25s ease-in-out 0.15s;
}

/* line 251, ../sass/main.scss */
section#menu-overlay {
  width: 100%;
  background: transparent;
  color: #ccc;
  padding: 0;
  margin: 0;
  position: fixed;
  z-index: 99999999999999;
  overflow-y: hidden;
  overflow-x: hidden;
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -moz-transition: all 0.25s ease 0.125s;
  -o-transition: all 0.25s ease 0.125s;
  -webkit-transition: all 0.25s ease;
  -webkit-transition-delay: 0.125s;
  transition: all 0.25s ease 0.125s;
  top: 65px;
  opacity: 1;
  visibility: hidden;
}
/* line 252, ../sass/main.scss */
section#menu-overlay nav {
  width: 93.68056%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 2;
  opacity: 0;
  margin-top: 40px;
  -moz-transition: opacity 0.15s ease-in-out 0s;
  -o-transition: opacity 0.15s ease-in-out 0s;
  -webkit-transition: opacity 0.15s ease-in-out;
  -webkit-transition-delay: 0s;
  transition: opacity 0.15s ease-in-out 0s;
  margin-bottom: 100px;
}
/* line 253, ../sass/main.scss */
section#menu-overlay nav ul {
  list-style: none;
  padding: 0;
  margin: 50px auto 0 auto;
  float: right;
}
/* line 254, ../sass/main.scss */
section#menu-overlay nav ul li {
  padding: 0;
  margin: 0 auto;
  text-align: right;
  -moz-transform: translate(150px, 0);
  -o-transform: translate(150px, 0);
  -webkit-transform: translate(150px, 0);
  transform: translate(150px, 0);
  opacity: 0;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  margin-bottom: 5%;
}
/* line 255, ../sass/main.scss */
section#menu-overlay nav ul li a {
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #ccc;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  font-size: 4.5em;
  text-decoration: none;
  text-transform: uppercase;
  -moz-transition: all 0.25s cubic-bezier(0.69, 0.04, 0.71, 0.535);
  -o-transition: all 0.25s cubic-bezier(0.69, 0.04, 0.71, 0.535);
  -webkit-transition: all 0.25s cubic-bezier(0.69, 0.04, 0.71, 0.535);
  transition: all 0.25s cubic-bezier(0.69, 0.04, 0.71, 0.535);
  display: inline-block;
  position: relative;
  background: transparent;
}
/* line 256, ../sass/main.scss */
section#menu-overlay nav ul li a:hover {
  color: #0075be;
}
/* line 257, ../sass/main.scss */
section#menu-overlay nav ul li a.active {
  color: #0075be;
}
@media only screen and (max-width: 667px) {
  /* line 255, ../sass/main.scss */
  section#menu-overlay nav ul li a {
    font-size: 3em;
  }
}
/* line 263, ../sass/main.scss */
section#menu-overlay nav ul li.in {
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 1;
}

/* line 269, ../sass/main.scss */
#contain-head {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 9999;
  pointer-events: none;
  top: 0;
  -webkit-transform: translateZ(1px);
  -moz-transform: translateZ(1px);
  -o-transform: translateZ(1px);
  transform: translateZ(1px);
}

/* ===================================================

	HOME PAGE

====================================================== */
/* line 280, ../sass/main.scss */
#content {
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  transition-delay: .1s;
  -webkit-transition-delay: .1s;
  /* Safari */
  -moz-transform-origin-y: 5%;
  -o-transform-origin-y: 5%;
  -webkit-transform-origin-y: 5%;
  transform-origin-y: 5%;
  position: relative;
  z-index: 1;
}

/* line 289, ../sass/main.scss */
#content.home .hometype {
  position: absolute;
  left: 0;
  right: 0;
  width: 74.72222%;
  margin: 0 auto;
  padding: 0;
  color: #fff;
  z-index: 100;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 291, ../sass/main.scss */
#content.home .hometype h1 {
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #fff;
  font-size: 5.625em;
  line-height: 1;
  margin: 0;
  position: relative;
  z-index: 500;
}
@media only screen and (max-width: 980px) {
  /* line 291, ../sass/main.scss */
  #content.home .hometype h1 {
    font-size: 5em;
  }
}
@media only screen and (max-width: 768px) {
  /* line 291, ../sass/main.scss */
  #content.home .hometype h1 {
    font-size: 3em;
  }
}
@media only screen and (max-width: 568px) {
  /* line 291, ../sass/main.scss */
  #content.home .hometype h1 {
    font-size: 2em;
  }
}
/* line 302, ../sass/main.scss */
#content.home .hometype .below {
  position: absolute;
  top: auto;
  bottom: -60%;
  width: 100%;
}
/* line 303, ../sass/main.scss */
#content.home .hometype .below .grid-marker {
  width: 100%;
  height: 12px;
  margin: 0 0 0 6.6666667%;
  background: url(../img/bluestone-mark.png) no-repeat;
}
@media only screen and (max-width: 768px) {
  /* line 303, ../sass/main.scss */
  #content.home .hometype .below .grid-marker {
    display: none;
  }
}
/* line 308, ../sass/main.scss */
#content.home .hometype .below .discover-link {
  display: block;
  width: 100%;
  position: relative;
  padding: 30px 0 0 0;
  margin: 0;
}
/* line 309, ../sass/main.scss */
#content.home .hometype .below .discover-link a {
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-size: 1.3125em;
  letter-spacing: 1px;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
}
@media only screen and (max-width: 768px) {
  /* line 309, ../sass/main.scss */
  #content.home .hometype .below .discover-link a {
    font-size: 0.875em;
  }
}
/* line 313, ../sass/main.scss */
#content.home .hometype .below .discover-link a span {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #fff;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  margin: 0 0 0 5px;
  text-align: left;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  position: relative;
}
@media only screen and (max-width: 768px) {
  /* line 313, ../sass/main.scss */
  #content.home .hometype .below .discover-link a span {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    margin: 0 0 0 5px;
  }
}
/* line 319, ../sass/main.scss */
#content.home .hometype .below .discover-link a:hover {
  opacity: .75;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
}
/* line 320, ../sass/main.scss */
#content.home .hometype .below .discover-link a:hover span {
  border-left: 7px solid #fff;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  opacity: 0;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 768px) {
  /* line 320, ../sass/main.scss */
  #content.home .hometype .below .discover-link a:hover span {
    border-left: 5px solid #fff;
  }
}
@media only screen and (max-height: 480px) {
  /* line 308, ../sass/main.scss */
  #content.home .hometype .below .discover-link {
    display: none;
  }
}
@media only screen and (max-width: 568px) {
  /* line 302, ../sass/main.scss */
  #content.home .hometype .below {
    bottom: -55%;
  }
}
/* line 334, ../sass/main.scss */
#content.home .gradient {
  background: #004b7b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #004773 0), color-stop(100%, #000e17));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #004773 0%, #000e17 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004773', endColorstr='#000e17',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  opacity: .82;
  position: absolute;
  -webkit-transition: none;
  transition: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

/* line 336, ../sass/main.scss */
#content.home video {
  position: fixed;
  bottom: 0;
  right: 0;
  min-height: 100%;
  min-width: 100%;
  max-width: 1000%;
  max-height: 4000%;
  width: auto;
  height: auto;
  overflow: hidden;
  display: block;
}

/* line 337, ../sass/main.scss */
.open #content {
  transition-delay: .1s;
  -webkit-transition-delay: .1s;
  /* Safari */
}

/* ===================================================

	WORK PAGE

====================================================== */
/* line 355, ../sass/main.scss */
.work-header__wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  margin-top: 65px;
}
/* line 356, ../sass/main.scss */
.work-header__wrapper .work-header__content {
  width: 87.36111%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 10vh 0 7vh 0;
}
/* line 358, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__headline h2 {
  color: #353535;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 4.5em;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
}
/* line 359, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__headline h2 sup {
  font-size: .35em;
  line-height: 1em;
  display: inline-block;
  -moz-transform: translateY(-24px) translateX(-1px);
  -ms-transform: translateY(-24px) translateX(-1px);
  -webkit-transform: translateY(-24px) translateX(-1px);
  transform: translateY(-24px) translateX(-1px);
}
@media only screen and (max-width: 667px) {
  /* line 359, ../sass/main.scss */
  .work-header__wrapper .work-header__content .work-header__headline h2 sup {
    -moz-transform: translateY(-10px) translateX(-1px);
    -ms-transform: translateY(-10px) translateX(-1px);
    -webkit-transform: translateY(-10px) translateX(-1px);
    transform: translateY(-10px) translateX(-1px);
  }
}
@media only screen and (max-width: 667px) {
  /* line 358, ../sass/main.scss */
  .work-header__wrapper .work-header__content .work-header__headline h2 {
    font-size: 2em;
  }
}
/* line 369, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper {
  display: flex;
  align-items: center;
}
/* line 370, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .all-work__option {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  padding: 0;
  margin: 0;
  right: 10%;
}
/* line 371, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .all-work__option .all-work__square {
  background: #353535;
  display: block;
  width: 14px;
  padding: 7px 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin: 0;
  position: absolute;
}
/* line 372, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .all-work__option .all-work__square:nth-of-type(1) {
  top: 0;
  left: 0;
}
/* line 373, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .all-work__option .all-work__square:nth-of-type(2) {
  top: 0;
  right: 0;
}
/* line 374, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .all-work__option .all-work__square:nth-of-type(3) {
  bottom: 0;
  left: 0;
}
/* line 375, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .all-work__option .all-work__square:nth-of-type(4) {
  bottom: 0;
  right: 0;
}
/* line 377, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .all-work__option:hover .all-work__square {
  background: #0075be;
}
/* line 380, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .work-header__navigation {
  padding-left: 0;
  margin-right: 10px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: inline-block;
}
/* line 381, ../sass/main.scss */
.work-header__wrapper .work-header__content .work-header__navigation-wrapper .work-header__navigation .filters-label {
  font-family: "AvenirNextBold", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 10px;
  color: #bbb;
  text-transform: uppercase;
}

/* line 398, ../sass/main.scss */
.work-detail a {
  color: #000000;
}

/* line 403, ../sass/main.scss */
.box-dropdown {
  display: block;
  position: relative;
  padding-right: 1.25em;
}

/* line 406, ../sass/main.scss */
.box-dropdown__title {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  font-family: "AvenirNextRegular", Futura, "Trebuchet MS", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #353535;
  min-width: 70px;
}

/* line 409, ../sass/main.scss */
.box-dropdown__title:after {
  content: "";
  border-right: 2px solid #0075be;
  border-bottom: 2px solid #0075be;
  width: .5em;
  height: .5em;
  display: block;
  position: absolute;
  right: -1.25em;
  top: 5%;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

/* line 412, ../sass/main.scss */
.box-dropdown__options-wrapper {
  border: 1px solid #f2f2f2;
  background: #fff;
  display: block;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  -moz-box-shadow: 1px 2px 2px -1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 2px 2px -1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 2px -1px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  z-index: 9001;
  -moz-transform: translateY(5%);
  -ms-transform: translateY(5%);
  -webkit-transform: translateY(5%);
  transform: translateY(5%);
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* line 417, ../sass/main.scss */
.box-dropdown__options-wrapper--open {
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

/* line 422, ../sass/main.scss */
.box-dropdown__options {
  min-width: 300px;
  max-height: 500px;
  overflow: auto;
}

/* line 425, ../sass/main.scss */
.box-dropdown__option {
  text-decoration: none;
  display: block;
  padding: 1.5rem 2.5rem;
  font-size: 1.2rem;
  font-family: "AvenirNextRegular", Futura, "Trebuchet MS", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #bbb;
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
/* line 428, ../sass/main.scss */
.box-dropdown__option.active {
  color: #0075be;
}

/* line 430, ../sass/main.scss */
.box-dropdown__option:hover {
  color: #0075be;
}

/* line 434, ../sass/main.scss */
.box-dropdown__option--indent {
  padding-left: 4rem;
}

/* line 437, ../sass/main.scss */
.box-dropdown__option--selected, .box-dropdown__option--selected:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

/* line 440, ../sass/main.scss */
.box-dropdown__options-close {
  position: absolute;
  right: -50px;
  top: -1px;
  background-color: #0075be;
  width: 50px;
  height: 50px;
  display: block;
  color: white;
  text-align: center;
  cursor: pointer;
}

/* line 443, ../sass/main.scss */
.box-dropdown__actions {
  border-top: 1px solid #0075be;
  padding: 1.5rem 2.5rem;
}

/* line 446, ../sass/main.scss */
.box-dropdown-action--cancel {
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  text-transform: capitalize;
  font-size: 1.2rem;
  margin-left: 1rem;
}

/* line 449, ../sass/main.scss */
.box-dropdown-action--cancel a {
  text-decoration: none;
  color: #0075be;
}

/* line 452, ../sass/main.scss */
.box-dropdown__options-close:before {
  content: "X";
  margin: 0 auto;
  position: relative;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 40%;
}

/* line 455, ../sass/main.scss */
.box-dropdown__label {
  text-decoration: none;
  color: #0075be;
  display: block;
  padding: 1.5rem 2.5rem;
}

/* line 458, ../sass/main.scss */
.box-dropdown__overlay {
  background: rgba(241, 240, 240, 0.75);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9000;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  -moz-transition: visibility 0s 0.15s, opacity 0.15s ease-in-out;
  -o-transition: visibility 0s 0.15s, opacity 0.15s ease-in-out;
  -webkit-transition: visibility 0s, opacity 0.15s ease-in-out;
  -webkit-transition-delay: 0.15s, 0s;
  transition: visibility 0s 0.15s, opacity 0.15s ease-in-out;
}

/* line 462, ../sass/main.scss */
.box-dropdown__overlay--visible {
  opacity: 1;
  visibility: visible;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

/* line 470, ../sass/main.scss */
#content.work {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* line 472, ../sass/main.scss */
.project .project-fade-in {
  -webkit-animation: projectFadeIn .5s 1;
  /* Safari 4+ */
  -moz-animation: projectFadeIn .5s 1;
  /* Fx 5+ */
  -o-animation: projectFadeIn .5s 1;
  /* Opera 12+ */
  animation: projectFadeIn .5s 1;
  /* IE 10+, Fx 29+ */
}

/* line 479, ../sass/main.scss */
.work:before, .work:after {
  content: none !important;
}

/* line 483, ../sass/main.scss */
.work .project * {
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

/* line 484, ../sass/main.scss */
.work .project:hover * {
  opacity: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -o-transform: translateZ(0px);
  transform: translateZ(0px);
}

/* line 487, ../sass/main.scss */
.work .project:hover .project-info h2 {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
/* line 488, ../sass/main.scss */
.work .project:hover .project-info h3 {
  -webkit-transition-delay: .1s;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
/* line 489, ../sass/main.scss */
.work .project:hover .project-info .grid-marker {
  -webkit-animation: blinkin .5s 1;
  /* Safari 4+ */
  -moz-animation: blinkin .5s 1;
  /* Fx 5+ */
  -o-animation: blinkin .5s 1;
  /* Opera 12+ */
  animation: blinkin .5s 1;
  /* IE 10+, Fx 29+ */
  -webkit-animation-delay: .25s;
  -moz-animation-delay: .25s;
  -o-animation-delay: .25s;
  animation-delay: .25s;
  -webkit-transition-delay: .05s;
  -moz-transition-delay: .05s;
  -o-transition-delay: .05s;
  transition-delay: .05s;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
  background: url(../img/bluestone-mark.png) no-repeat;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
/* line 490, ../sass/main.scss */
.work .project:hover .project-info span#work-discover {
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  -moz-transition: all 0.5s ease-in-out 0.25s;
  -o-transition: all 0.5s ease-in-out 0.25s;
  -webkit-transition: all 0.5s ease-in-out;
  -webkit-transition-delay: 0.25s;
  transition: all 0.5s ease-in-out 0.25s;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
/* line 492, ../sass/main.scss */
.work .project:hover .overlay {
  opacity: .82;
}

/* line 498, ../sass/main.scss */
.work .project {
  opacity: 0;
  flex-basis: 50%;
  height: auto !important;
  padding: 30vh 0;
  background: url("../img/work-roadid.jpg") no-repeat center;
  color: #fff;
  position: relative;
  background-size: cover;
  overflow: hidden;
  -moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/* line 500, ../sass/main.scss */
.work .project .project-info {
  width: 81.04167%;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 501, ../sass/main.scss */
.work .project .project-info h2, .work .project .project-info h3, .work .project .project-info .grid-marker {
  z-index: 10;
  position: relative;
}
/* line 502, ../sass/main.scss */
.work .project .project-info h2, .work .project .project-info h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
/* line 503, ../sass/main.scss */
.work .project .project-info h2 {
  padding: 0;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 3.75em;
  line-height: 1;
  margin: 0;
  text-transform: none;
  -webkit-transform: translateX(25px);
  -moz-transform: translateX(25px);
  -o-transform: translateX(25px);
  transform: translateX(25px);
}
/* line 504, ../sass/main.scss */
.work .project .project-info h2 sup {
  font-size: .35em;
  line-height: 1em;
  display: inline-block;
  -moz-transform: translateY(-17px) translateX(-2px);
  -ms-transform: translateY(-17px) translateX(-2px);
  -webkit-transform: translateY(-17px) translateX(-2px);
  transform: translateY(-17px) translateX(-2px);
}
/* line 509, ../sass/main.scss */
.work .project .project-info h3 {
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 1.125em;
  width: 62.08333%;
  letter-spacing: .5px;
  text-transform: normal;
  -webkit-transform: translateX(40px);
  -moz-transform: translateX(40px);
  -o-transform: translateX(40px);
  transform: translateX(40px);
}
/* line 514, ../sass/main.scss */
.work .project .project-info .grid-marker {
  width: 100%;
  margin: 1.5% 0 3% 5.72917%;
  height: 12px;
  -webkit-transform: translateX(25px);
  -moz-transform: translateX(25px);
  -o-transform: translateX(25px);
  transform: translateX(25px);
  background: url(../img/bluestone-mark.png) no-repeat;
}
/* line 515, ../sass/main.scss */
.work .project .project-info span#work-discover {
  text-transform: uppercase;
  color: #0075be;
  text-decoration: none;
  font-size: 1em;
  letter-spacing: 1px;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transform: translateX(40px);
  -ms-transform: translateX(40px);
  -webkit-transform: translateX(40px);
  transform: translateX(40px);
  display: inline-block;
  margin-top: 11.52778%;
}
/* line 519, ../sass/main.scss */
.work .project .project-info span#work-discover span {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #0075be;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  margin: 0 0 0 5px;
  text-align: left;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  position: relative;
}
@media only screen and (max-width: 768px) {
  /* line 519, ../sass/main.scss */
  .work .project .project-info span#work-discover span {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #0075be;
    margin: 0 0 0 5px;
  }
}
/* line 525, ../sass/main.scss */
.work .project .project-info span#work-discover:hover {
  opacity: 1;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
}
/* line 526, ../sass/main.scss */
.work .project .project-info span#work-discover:hover span {
  border-left: 7px solid #fff;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  opacity: 0;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 768px) {
  /* line 526, ../sass/main.scss */
  .work .project .project-info span#work-discover:hover span {
    border-left: 5px solid #fff;
  }
}
/* line 532, ../sass/main.scss */
.work .project .overlay {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: #004b7b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #004773 0), color-stop(100%, #000e17));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #004773 0%, #000e17 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004773', endColorstr='#000e17',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background-color: #012e4a;
}

/* line 534, ../sass/main.scss */
.work .project.in {
  opacity: 1;
}

/* line 537, ../sass/main.scss */
#gwynne {
  background-image: url("../img/gwynne-sound/work-gwynne.jpg");
}

/* line 538, ../sass/main.scss */
#ravello {
  background-image: url("../img/work-ravello.jpg");
}

/* line 539, ../sass/main.scss */
#seek {
  background-image: url("../img/work-seek.jpg");
}

/* line 540, ../sass/main.scss */
#bbriverboats {
  background-image: url("../img/work-bbriverboats.jpg");
}

/* line 541, ../sass/main.scss */
#north680 {
  background-image: url("../img/work-north680.jpg");
}

/* line 542, ../sass/main.scss */
#bar-vine {
  background-image: url("../img/work-bar-vine.jpg");
}

/* line 543, ../sass/main.scss */
#midpoint {
  background-image: url("../img/work-midpoint.jpg");
}

/* line 544, ../sass/main.scss */
#gustin-construction {
  background-image: url("../img/work-gustin.jpg");
}

/* line 545, ../sass/main.scss */
#eightyfour-fiftyone {
  background-image: url("../img/work-8451.jpg");
}

/* line 546, ../sass/main.scss */
#seven {
  background-image: url("../img/work-seven-at-broadway.jpg");
}

/* line 547, ../sass/main.scss */
#downtek {
  background-image: url("../img/work-downtek.jpg");
}

/* line 548, ../sass/main.scss */
#ussnightmare {
  background-image: url("../img/work-uss-nightmare2.jpg");
}

/* line 549, ../sass/main.scss */
#lalasbliss {
  background-image: url("../img/work-lalas-bliss.jpg");
}

/* line 550, ../sass/main.scss */
#ten10 {
  background-image: url("../img/work-ten10.jpg");
}

/* line 551, ../sass/main.scss */
#lakeline {
  background-image: url("../img/work-lakeline.jpg");
}

/* line 552, ../sass/main.scss */
#cgc {
  background-image: url("../img/work-cgc.jpg");
}

/* line 553, ../sass/main.scss */
#cosign {
  background-image: url("../img/work-cosign.jpg");
}

/* line 554, ../sass/main.scss */
#blank-project {
  background: url("../img/company/company-slate-1.jpg");
}
@media only screen and (max-width: 768px) {
  /* line 554, ../sass/main.scss */
  #blank-project {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  /* line 564, ../sass/main.scss */
  .work .project {
    height: auto !important;
    padding: 25% 0;
  }
  /* line 566, ../sass/main.scss */
  .work .project .project-info h2 {
    font-size: 6vw;
  }
  /* line 567, ../sass/main.scss */
  .work .project .project-info h3 {
    display: none;
  }
  /* line 568, ../sass/main.scss */
  .work .project .project-info .grid-marker {
    -webkit-transform: translateX(25px) scale(0.75);
    -moz-transform: translateX(25px) scale(0.75);
    -o-transform: translateX(25px) scale(0.75);
    transform: translateX(25px) scale(0.75);
    -moz-transform-origin: left 50%;
    -ms-transform-origin: left 50%;
    -webkit-transform-origin: left 50%;
    transform-origin: left 50%;
  }
  /* line 569, ../sass/main.scss */
  .work .project .project-info span#work-discover {
    font-size: 1em;
  }

  /* line 574, ../sass/main.scss */
  .work .project:hover .project-info .grid-marker {
    -webkit-transform: translateX(0px) scale(0.75);
    -moz-transform: translateX(0px) scale(0.75);
    -o-transform: translateX(0px) scale(0.75);
    transform: translateX(0px) scale(0.75);
  }
}
@media screen and (max-width: 667px) {
  /* line 581, ../sass/main.scss */
  .work .project {
    height: auto !important;
    padding: 25% 0;
  }
  /* line 583, ../sass/main.scss */
  .work .project .project-info .grid-marker {
    -webkit-transform: translateX(25px) scale(0.5);
    -moz-transform: translateX(25px) scale(0.5);
    -o-transform: translateX(25px) scale(0.5);
    transform: translateX(25px) scale(0.5);
    -moz-transform-origin: left 50%;
    -ms-transform-origin: left 50%;
    -webkit-transform-origin: left 50%;
    transform-origin: left 50%;
  }
  /* line 584, ../sass/main.scss */
  .work .project .project-info span#work-discover {
    font-size: 2vw;
  }

  /* line 589, ../sass/main.scss */
  .work .project:hover .project-info .grid-marker {
    -webkit-transform: translateX(0px) scale(0.5);
    -moz-transform: translateX(0px) scale(0.5);
    -o-transform: translateX(0px) scale(0.5);
    transform: translateX(0px) scale(0.5);
  }
}
@media screen and (max-width: 480px) {
  /* line 596, ../sass/main.scss */
  .work .project {
    height: auto !important;
    flex-basis: 100%;
  }
}
/* ===================================================

	CASE STUDIES PAGES

====================================================== */
/* line 610, ../sass/main.scss */
.project-head {
  width: 100%;
  position: relative;
  color: #fff;
  padding: 0;
  overflow: hidden;
  height: 70vh;
}
/* line 611, ../sass/main.scss */
.project-head .project-logo {
  width: 87.36111%;
  margin: 0 auto;
  position: fixed;
  bottom: 40%;
  left: 0;
  right: 0;
}
/* line 612, ../sass/main.scss */
.project-head .project-logo img {
  max-width: 100%;
  max-height: 100%;
}
@media only screen and (max-width: 1280px) {
  /* line 612, ../sass/main.scss */
  .project-head .project-logo img {
    width: 25%;
  }
}
@media only screen and (max-width: 798px) {
  /* line 612, ../sass/main.scss */
  .project-head .project-logo img {
    width: 200px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 611, ../sass/main.scss */
  .project-head .project-logo {
    position: absolute;
    bottom: 15%;
  }
}
@media only screen and (max-width: 798px) {
  /* line 611, ../sass/main.scss */
  .project-head .project-logo {
    position: absolute;
    bottom: 15%;
  }
}

/* line 628, ../sass/main.scss */
.project-head.relative {
  position: relative;
}

/* line 632, ../sass/main.scss */
.ravello .project-head {
  background: url(../img/work-ravello.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 632, ../sass/main.scss */
  .ravello .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 632, ../sass/main.scss */
  .ravello .project-head {
    background-attachment: scroll;
  }
}

/* line 644, ../sass/main.scss */
.seek .project-head {
  background: url(../img/work-seek.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 1200px) {
  /* line 644, ../sass/main.scss */
  .seek .project-head {
    background-position: center center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 644, ../sass/main.scss */
  .seek .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 644, ../sass/main.scss */
  .seek .project-head {
    background-attachment: scroll;
    background-size: cover;
  }
}

/* line 657, ../sass/main.scss */
.seek .project-head img {
  width: 150px;
}
@media only screen and (max-width: 798px) {
  /* line 657, ../sass/main.scss */
  .seek .project-head img {
    width: 100px;
  }
}

/* line 665, ../sass/main.scss */
.bbriverboats .project-head {
  background: url(../img/work-bbriverboats.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 1200px) {
  /* line 665, ../sass/main.scss */
  .bbriverboats .project-head {
    background-position: center center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 665, ../sass/main.scss */
  .bbriverboats .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 665, ../sass/main.scss */
  .bbriverboats .project-head {
    background-attachment: scroll;
    background-size: cover;
  }
}

/* line 678, ../sass/main.scss */
.bbriverboats .project-head img {
  width: 150px;
}
@media only screen and (max-width: 798px) {
  /* line 678, ../sass/main.scss */
  .bbriverboats .project-head img {
    width: 100px;
  }
}

/* line 686, ../sass/main.scss */
.north680 .project-head {
  background-image: none;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  /*
  @media only screen and (max-width:1200px) {
  	background-position:center center;
  }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  	background-size:cover;
  	background-attachment:scroll;
  }	
  @media only screen and (max-width:798px) {
  	background-attachment:scroll;
  	background-size:cover;
  }
  */
}

/* line 701, ../sass/main.scss */
.north680 .project-head img {
  width: 150px;
}
@media only screen and (max-width: 798px) {
  /* line 701, ../sass/main.scss */
  .north680 .project-head img {
    width: 100px;
  }
}

/* line 707, ../sass/main.scss */
.north680 .project-head video {
  position: fixed;
  top: 40%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background-size: cover;
  background-attachment: fixed;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 725, ../sass/main.scss */
  .north680 .project-head video {
    display: none;
  }

  /* line 728, ../sass/main.scss */
  .north680 .project-head {
    background-image: url(../img/work-north680.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: scroll;
  }
}
/* line 734, ../sass/main.scss */
.bar-vine .project-head {
  background: url(../img/work-bar-vine.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 1200px) {
  /* line 734, ../sass/main.scss */
  .bar-vine .project-head {
    background-position: center center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 734, ../sass/main.scss */
  .bar-vine .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 734, ../sass/main.scss */
  .bar-vine .project-head {
    background-attachment: scroll;
    background-size: cover;
  }
}

/* line 750, ../sass/main.scss */
.midpoint .project-head {
  background: url(../img/work-midpoint.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 1200px) {
  /* line 750, ../sass/main.scss */
  .midpoint .project-head {
    background-position: center center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 750, ../sass/main.scss */
  .midpoint .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 750, ../sass/main.scss */
  .midpoint .project-head {
    background-attachment: scroll;
    background-size: cover;
  }
}

/* line 765, ../sass/main.scss */
.gustin-construction .project-head {
  background: url(../img/work-gustin.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 1200px) {
  /* line 765, ../sass/main.scss */
  .gustin-construction .project-head {
    background-position: center center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 765, ../sass/main.scss */
  .gustin-construction .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 765, ../sass/main.scss */
  .gustin-construction .project-head {
    background-attachment: scroll;
    background-size: cover;
  }
}

/* line 780, ../sass/main.scss */
.eightyfour-fiftyone .project-head {
  background: url(../img/work-8451.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 1200px) {
  /* line 780, ../sass/main.scss */
  .eightyfour-fiftyone .project-head {
    background-position: center center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 780, ../sass/main.scss */
  .eightyfour-fiftyone .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 780, ../sass/main.scss */
  .eightyfour-fiftyone .project-head {
    background-attachment: scroll;
    background-size: cover;
  }
}

/* line 795, ../sass/main.scss */
.seven .project-head {
  background: url(../img/work-seven-at-broadway.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 795, ../sass/main.scss */
  .seven .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 795, ../sass/main.scss */
  .seven .project-head {
    background-attachment: scroll;
  }
}

/* line 804, ../sass/main.scss */
.seven .project-head img {
  width: 150px;
}
@media only screen and (max-width: 798px) {
  /* line 804, ../sass/main.scss */
  .seven .project-head img {
    width: 100px;
  }
}

/* line 811, ../sass/main.scss */
.downtek .project-head {
  background: url(../img/work-downtek.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 811, ../sass/main.scss */
  .downtek .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 811, ../sass/main.scss */
  .downtek .project-head {
    background-attachment: scroll;
  }
}

/* line 820, ../sass/main.scss */
.downtek .project-head img {
  width: 150px;
}
@media only screen and (max-width: 798px) {
  /* line 820, ../sass/main.scss */
  .downtek .project-head img {
    width: 100px;
  }
}

/* line 827, ../sass/main.scss */
.ussnightmare .project-head {
  background: url(../img/work-uss-nightmare2.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 827, ../sass/main.scss */
  .ussnightmare .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 827, ../sass/main.scss */
  .ussnightmare .project-head {
    background-attachment: scroll;
  }
}

/* line 838, ../sass/main.scss */
.lalas-bliss .project-head {
  background: url(../img/work-lalas-bliss.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 838, ../sass/main.scss */
  .lalas-bliss .project-head {
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
  }
}
@media only screen and (max-width: 798px) {
  /* line 838, ../sass/main.scss */
  .lalas-bliss .project-head {
    background-attachment: scroll;
    background-position: center center;
  }
}

/* line 850, ../sass/main.scss */
.ten10 .project-head {
  background: url(../img/work-ten10.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 850, ../sass/main.scss */
  .ten10 .project-head {
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
  }
}
@media only screen and (max-width: 798px) {
  /* line 850, ../sass/main.scss */
  .ten10 .project-head {
    background-attachment: scroll;
    background-position: center center;
  }
}

/* line 862, ../sass/main.scss */
.lakeline .project-head {
  background: url(../img/work-lakeline.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 862, ../sass/main.scss */
  .lakeline .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 862, ../sass/main.scss */
  .lakeline .project-head {
    background-attachment: scroll;
    background-position: center center;
  }
}

/* line 871, ../sass/main.scss */
.lakeline .project-head img {
  width: 150px;
}
@media only screen and (max-width: 798px) {
  /* line 871, ../sass/main.scss */
  .lakeline .project-head img {
    width: 100px;
  }
}

/* line 878, ../sass/main.scss */
.cosign .project-head {
  background: url(../img/work-cosign.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 878, ../sass/main.scss */
  .cosign .project-head {
    background-size: cover;
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 798px) {
  /* line 878, ../sass/main.scss */
  .cosign .project-head {
    background-attachment: scroll;
  }
}

/* line 887, ../sass/main.scss */
.cosign .project-head img {
  width: 150px;
}
@media only screen and (max-width: 798px) {
  /* line 887, ../sass/main.scss */
  .cosign .project-head img {
    width: 100px;
  }
}

/* line 894, ../sass/main.scss */
.cgc .project-head {
  background: url(../img/work-cgc.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  /* line 894, ../sass/main.scss */
  .cgc .project-head {
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
  }
}
@media only screen and (max-width: 798px) {
  /* line 894, ../sass/main.scss */
  .cgc .project-head {
    background-attachment: scroll;
    background-position: center center;
  }
}

/* line 909, ../sass/main.scss */
#fullVideo {
  z-index: 999;
  background: #000;
}

/* line 910, ../sass/main.scss */
#fullVideo #vidpause {
  display: none;
}

/* line 911, ../sass/main.scss */
#fullVideo:hover #vidpause {
  display: block;
}

/* line 912, ../sass/main.scss */
#fullVideo video {
  display: block;
}

/* line 914, ../sass/main.scss */
iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 915, ../sass/main.scss */
#slider li.hasIframe img {
  display: block;
  opacity: 0.5;
}

/* line 922, ../sass/main.scss */
.project-body {
  z-index: 100;
  position: relative;
  background: #fff;
  overflow: hidden;
  margin: 0;
  height: 100%;
}
/* line 923, ../sass/main.scss */
.project-body .project-descriptor {
  width: 87.36111%;
  margin: 11.52778% auto;
  position: relative;
}
/* line 924, ../sass/main.scss */
.project-body .project-descriptor h2 {
  color: #353535;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 4.5em;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  float: left;
}
/* line 925, ../sass/main.scss */
.project-body .project-descriptor h2 sup {
  font-size: .35em;
  line-height: 1em;
  display: inline-block;
  -moz-transform: translateY(-24px) translateX(-1px);
  -ms-transform: translateY(-24px) translateX(-1px);
  -webkit-transform: translateY(-24px) translateX(-1px);
  transform: translateY(-24px) translateX(-1px);
}
@media only screen and (max-width: 667px) {
  /* line 925, ../sass/main.scss */
  .project-body .project-descriptor h2 sup {
    -moz-transform: translateY(-10px) translateX(-1px);
    -ms-transform: translateY(-10px) translateX(-1px);
    -webkit-transform: translateY(-10px) translateX(-1px);
    transform: translateY(-10px) translateX(-1px);
  }
}
@media only screen and (max-width: 667px) {
  /* line 924, ../sass/main.scss */
  .project-body .project-descriptor h2 {
    font-size: 2em;
  }
}
/* line 934, ../sass/main.scss */
.project-body .project-descriptor .summary {
  width: 74.72222%;
  margin: 0 auto;
  padding: 80px 0 0 0;
  clear: both;
}
/* line 935, ../sass/main.scss */
.project-body .project-descriptor .summary h3 {
  font-size: 1.875em;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
}
@media only screen and (max-width: 667px) {
  /* line 935, ../sass/main.scss */
  .project-body .project-descriptor .summary h3 {
    font-size: 1.5em;
  }
}
/* line 940, ../sass/main.scss */
.project-body .project-descriptor .summary p {
  font-size: 1.3125em;
  width: 100%;
  margin: 0;
  padding: 30px 0 0 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  overflow: hidden;
}
/* line 941, ../sass/main.scss */
.project-body .project-descriptor .summary p span {
  display: inline;
}
/* line 942, ../sass/main.scss */
.project-body .project-descriptor .summary p a.read-more {
  display: none;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  text-decoration: none;
  margin: 0;
  padding: 5px 0 0 0;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
/* line 943, ../sass/main.scss */
.project-body .project-descriptor .summary p a.read-more:hover {
  color: #0075be;
}
@media only screen and (max-width: 667px) {
  /* line 942, ../sass/main.scss */
  .project-body .project-descriptor .summary p a.read-more {
    display: table-cell;
  }
}
@media only screen and (max-width: 667px) {
  /* line 934, ../sass/main.scss */
  .project-body .project-descriptor .summary {
    padding: 35px 0 0 0;
    width: 87.36111%;
  }
}
/* line 954, ../sass/main.scss */
.project-body .work {
  position: relative;
  width: 100%;
  overflow: hidden;
}
/* line 955, ../sass/main.scss */
.project-body .work .image-wrapper {
  background: #fff;
}
/* line 956, ../sass/main.scss */
.project-body .work .image-wrapper.loading {
  background: #fff url("../img/blink.gif") center center no-repeat;
}
/* line 957, ../sass/main.scss */
.project-body .work .b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}
/* line 965, ../sass/main.scss */
.project-body .work .b-lazy.b-loaded {
  opacity: 1;
}
/* line 968, ../sass/main.scss */
.project-body .work .caption {
  z-index: 9999;
  display: block;
  position: absolute;
  width: 87.36111%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 6.1538462%;
}
/* line 969, ../sass/main.scss */
.project-body .work .caption .grid-marker {
  display: block;
  height: 7px;
  width: 36px;
  position: relative;
  float: left;
  background: url(../img/bluestone-mark.png) no-repeat;
  background-size: cover;
  top: 8px;
}
/* line 970, ../sass/main.scss */
.project-body .work .caption h5 {
  font-size: 1.125em;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  padding: 0;
  position: relative;
  float: left;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 640px) {
  /* line 968, ../sass/main.scss */
  .project-body .work .caption {
    display: none;
  }
}
/* line 975, ../sass/main.scss */
.project-body .work .photo-cred-full {
  left: 3.0769231%;
}
/* line 976, ../sass/main.scss */
.project-body .work .photo-cred-half {
  left: 6.1538462%;
}
/* line 977, ../sass/main.scss */
.project-body .work .photo-cred-full, .project-body .work .photo-cred-half {
  z-index: 500;
  display: block;
  position: absolute;
  width: 87.36111%;
  margin: 0 auto;
  bottom: 6.1538462%;
}
/* line 978, ../sass/main.scss */
.project-body .work .photo-cred-full h6, .project-body .work .photo-cred-half h6 {
  font-size: 1em;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  padding: 0;
  position: relative;
  float: left;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 640px) {
  /* line 977, ../sass/main.scss */
  .project-body .work .photo-cred-full, .project-body .work .photo-cred-half {
    display: none;
  }
}
/* line 983, ../sass/main.scss */
.project-body .work .lazy {
  background: rgba(255, 255, 255, 0);
}
/* line 985, ../sass/main.scss */
.project-body .work.full {
  width: 100%;
}
/* line 986, ../sass/main.scss */
.project-body .work.full img {
  width: 100%;
  display: block;
}
/* line 987, ../sass/main.scss */
.project-body .work.full img.web-full {
  width: 100%;
  max-width: 1280px;
  margin: 5.20833% auto;
  display: block;
}
@media only screen and (max-width: 1500px) {
  /* line 987, ../sass/main.scss */
  .project-body .work.full img.web-full {
    width: 80%;
  }
}
/* line 993, ../sass/main.scss */
.project-body .dust {
  background-image: url(../img/8451/digital-dust-1.png);
  background-position: top;
  background-repeat: repeat-y;
}
/* line 994, ../sass/main.scss */
.project-body .dust2 {
  background-image: url(../img/8451/digital-dust-2.png);
  background-position: top;
  background-repeat: repeat-y;
}
/* line 995, ../sass/main.scss */
.project-body .grid {
  background-image: url(../img/downtek/grid.png);
  background-position: top;
  background-repeat: repeat-y;
}
/* line 996, ../sass/main.scss */
.project-body .gritty {
  background-image: url(../img/ussnightmare/gritty.jpg);
  background-position: top;
  background-repeat: repeat;
}
/* line 997, ../sass/main.scss */
.project-body .gritty2 {
  background-image: url(../img/ussnightmare/gritty2.jpg);
  background-position: top;
  background-repeat: repeat;
}
/* line 998, ../sass/main.scss */
.project-body .north680-texture {
  background-image: url(../img/north680/north680-texture.jpg);
  background-position: top;
  background-repeat: repeat;
}
/* line 999, ../sass/main.scss */
.project-body .bbriverboats-texture {
  background-image: url(../img/bbriverboats/bbriverboats-texture.jpg);
  background-position: top;
  background-repeat: repeat;
}
/* line 1000, ../sass/main.scss */
.project-body .seek-texture {
  background-image: url(../img/seek/seek-texture.jpg);
  background-position: top;
  background-repeat: repeat;
}
/* line 1001, ../sass/main.scss */
.project-body .ravello-texture {
  background-image: url(../img/ravello/ravello-texture.jpg);
  background-position: top;
  background-repeat: repeat;
}
/* line 1003, ../sass/main.scss */
.project-body .work.half {
  width: 50%;
  margin: 0;
  float: left;
}
/* line 1004, ../sass/main.scss */
.project-body .work.half img {
  width: 100%;
  display: block;
}
/* line 1005, ../sass/main.scss */
.project-body .work.half img.web-half1 {
  max-width: 640px;
  float: right;
  margin: 11.52778% 5.20833% 11.52778% 0;
  width: 100%;
}
@media only screen and (max-width: 1500px) {
  /* line 1005, ../sass/main.scss */
  .project-body .work.half img.web-half1 {
    width: 80%;
  }
}
/* line 1010, ../sass/main.scss */
.project-body .work.half img.web-half2 {
  max-width: 640px;
  float: left;
  margin: 11.52778% 0 11.52778% 5.20833%;
  width: 100%;
}
@media only screen and (max-width: 1500px) {
  /* line 1010, ../sass/main.scss */
  .project-body .work.half img.web-half2 {
    width: 80%;
  }
}
/* line 1016, ../sass/main.scss */
.project-body .work.type {
  width: 87.36111%;
  margin: 11.52778% auto;
  position: relative;
}
/* line 1017, ../sass/main.scss */
.project-body .work.type .summary {
  width: 74.72222%;
  margin: 0 auto;
  padding: 0;
  clear: both;
}
@media only screen and (max-width: 667px) {
  /* line 1017, ../sass/main.scss */
  .project-body .work.type .summary {
    width: 87.36111%;
  }
}
/* line 1021, ../sass/main.scss */
.project-body .work.type .summary p {
  font-size: 1.3125em;
  width: 100%;
  margin: 0;
  padding: 30px 0 0 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
}
/* line 1022, ../sass/main.scss */
.project-body .work.type .summary p span {
  display: inline;
}
/* line 1023, ../sass/main.scss */
.project-body .work.type .summary p a.read-more {
  display: none;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  text-decoration: none;
  margin: 0;
  padding: 5px 0 0 0;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
/* line 1024, ../sass/main.scss */
.project-body .work.type .summary p a.read-more:hover {
  color: #0075be;
}
@media only screen and (max-width: 667px) {
  /* line 1023, ../sass/main.scss */
  .project-body .work.type .summary p a.read-more {
    display: table-cell;
  }
}
/* line 1030, ../sass/main.scss */
.project-body .work.type .summary a.inline-button {
  color: #0075be;
  text-decoration: none;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
}
/* line 1031, ../sass/main.scss */
.project-body .work.type .summary a.inline-button:hover {
  color: #353535;
}

/* line 1037, ../sass/main.scss */
.discover-link {
  display: block;
  width: 100%;
  position: relative;
  padding: 30px 0 0 0;
  margin: 0;
}
/* line 1038, ../sass/main.scss */
.discover-link a {
  text-transform: uppercase;
  color: #0075be;
  text-decoration: none;
  font-size: 1.3125em;
  letter-spacing: 1px;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
}
/* line 1039, ../sass/main.scss */
.discover-link a span {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #0075be;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  margin: 0 0 0 5px;
  text-align: left;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  position: relative;
}
@media only screen and (max-width: 667px) {
  /* line 1039, ../sass/main.scss */
  .discover-link a span {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #0075be;
  }
}
@media only screen and (max-width: 667px) {
  /* line 1038, ../sass/main.scss */
  .discover-link a {
    font-size: 1em;
  }
}
/* line 1048, ../sass/main.scss */
.discover-link a:hover {
  opacity: .75;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
}
/* line 1049, ../sass/main.scss */
.discover-link a:hover span {
  border-left: 7px solid #0075be;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  opacity: 0;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 667px) {
  /* line 1049, ../sass/main.scss */
  .discover-link a:hover span {
    border-left: 5px solid #0075be;
  }
}

 /* ===================================================

 	MORE WORK NAVIGATION

 ====================================================== */
/* line 1065, ../sass/main.scss */
.project-toggle {
  width: 100%;
  z-index: 999;
  position: relative;
  background: #fff;
  overflow: hidden;
}
/* line 1066, ../sass/main.scss */
.project-toggle .toggle-bar {
  width: 87.36111%;
  margin: 11.52778% auto 5.20833% auto;
  position: relative;
  overflow: hidden;
}
/* line 1067, ../sass/main.scss */
.project-toggle .toggle-bar h2 {
  color: #ccc;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 4.5em;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 667px) {
  /* line 1067, ../sass/main.scss */
  .project-toggle .toggle-bar h2 {
    font-size: 2em;
  }
}
/* line 1073, ../sass/main.scss */
.project-toggle .worknav {
  overflow: hidden;
}
/* line 1074, ../sass/main.scss */
.project-toggle .subfooter {
  width: 100%;
  background: #353535;
}
/* line 1075, ../sass/main.scss */
.project-toggle .subfooter .work-with-us {
  width: 87.36111%;
  margin: 0 auto;
  padding: 11.52778% 0;
  position: relative;
}
/* line 1076, ../sass/main.scss */
.project-toggle .subfooter .work-with-us .wrapper {
  width: 87.36111%;
  margin: 0 auto;
  padding: 0;
  clear: both;
}
/* line 1077, ../sass/main.scss */
.project-toggle .subfooter .work-with-us .wrapper h3 {
  font-size: 1.875em;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #fff;
}
@media only screen and (max-width: 667px) {
  /* line 1077, ../sass/main.scss */
  .project-toggle .subfooter .work-with-us .wrapper h3 {
    font-size: 1.5em;
  }
}
/* line 1082, ../sass/main.scss */
.project-toggle .subfooter .work-with-us .wrapper p {
  font-size: 1.3125em;
  width: 100%;
  margin: 0;
  padding: 30px 0 0 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #fff;
}

/* line 1088, ../sass/main.scss */
#view-all {
  background: #004b7b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #004773 0), color-stop(100%, #000e17));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #004773 0%, #000e17 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004773', endColorstr='#000e17',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  -webkit-transition: none;
  transition: none;
}

/* line 1091, ../sass/main.scss */
.worknav .botnav * {
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

/* line 1092, ../sass/main.scss */
.worknav .botnav:hover * {
  opacity: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

/* line 1094, ../sass/main.scss */
.worknav .botnav:hover h2 {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
/* line 1095, ../sass/main.scss */
.worknav .botnav:hover .grid-marker {
  -webkit-animation: blinkin .5s 1;
  /* Safari 4+ */
  -moz-animation: blinkin .5s 1;
  /* Fx 5+ */
  -o-animation: blinkin .5s 1;
  /* Opera 12+ */
  animation: blinkin .5s 1;
  /* IE 10+, Fx 29+ */
  -webkit-animation-delay: .25s;
  -moz-animation-delay: .25s;
  -o-animation-delay: .25s;
  animation-delay: .25s;
  -webkit-transition-delay: .05s;
  -moz-transition-delay: .05s;
  -o-transition-delay: .05s;
  transition-delay: .05s;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
/* line 1096, ../sass/main.scss */
.worknav .botnav:hover .overlay {
  opacity: .82;
}

/* line 1099, ../sass/main.scss */
.worknav .botnav {
  opacity: 1;
  width: 33.3333333%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  display: block;
  float: left;
  text-decoration: none;
  padding: 16.6666667% 0;
  position: relative;
  background-size: cover;
  overflow: hidden;
  -moz-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/* line 1100, ../sass/main.scss */
.worknav .botnav div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
}
/* line 1101, ../sass/main.scss */
.worknav .botnav div h2, .worknav .botnav div .grid-marker {
  z-index: 10;
  position: relative;
}
/* line 1102, ../sass/main.scss */
.worknav .botnav div h2 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
/* line 1103, ../sass/main.scss */
.worknav .botnav div h2 {
  padding: 10% 10% 0 10%;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 2.75em;
  line-height: 1;
  margin: 6.25% 0 0 0;
  text-transform: none;
  -webkit-transform: translateX(25px);
  -moz-transform: translateX(25px);
  -o-transform: translateX(25px);
  transform: translateX(25px);
}
/* line 1104, ../sass/main.scss */
.worknav .botnav div h2 sup {
  font-size: .35em;
  line-height: 1em;
  display: inline-block;
  -moz-transform: translateY(-17px) translateX(-2px);
  -ms-transform: translateY(-17px) translateX(-2px);
  -webkit-transform: translateY(-17px) translateX(-2px);
  transform: translateY(-17px) translateX(-2px);
}
@media screen and (max-width: 1024px) {
  /* line 1103, ../sass/main.scss */
  .worknav .botnav div h2 {
    font-size: 2em;
    width: 70%;
  }
}
@media screen and (max-width: 667px) {
  /* line 1103, ../sass/main.scss */
  .worknav .botnav div h2 {
    font-size: 1.25em;
    width: 70%;
  }
}
/* line 1113, ../sass/main.scss */
.worknav .botnav div .grid-marker {
  width: 100%;
  margin: 1.5% 0 3% 17%;
  height: 12px;
  -webkit-transform: translateX(25px);
  -moz-transform: translateX(25px);
  -o-transform: translateX(25px);
  transform: translateX(25px);
  background: url(../img/bluestone-mark.png) no-repeat;
}
/* line 1115, ../sass/main.scss */
.worknav .botnav .overlay {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: #004b7b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #004773 0), color-stop(100%, #000e17));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #004773 0%, #000e17 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004773', endColorstr='#000e17',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background-color: #012e4a;
}
@media screen and (max-width: 798px) {
  /* line 1099, ../sass/main.scss */
  .worknav .botnav {
    width: 50%;
    padding: 25% 0;
  }
}

/* line 1120, ../sass/main.scss */
.worknav .botnav.in {
  opacity: 1;
}

/*View All*/
/* line 1125, ../sass/main.scss */
.worknav .viewall * {
  opacity: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

/* line 1126, ../sass/main.scss */
.worknav .viewall {
  opacity: 1;
  width: 33.3333333%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  display: block;
  float: left;
  text-decoration: none;
  padding: 16.6666667% 0;
  position: relative;
  background-size: cover;
  overflow: hidden;
  -moz-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/* line 1127, ../sass/main.scss */
.worknav .viewall div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
}
/* line 1128, ../sass/main.scss */
.worknav .viewall div h2, .worknav .viewall div .grid-marker {
  z-index: 10;
  position: relative;
}
/* line 1129, ../sass/main.scss */
.worknav .viewall div h2 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
/* line 1130, ../sass/main.scss */
.worknav .viewall div h2 {
  padding: 10% 0 0 10%;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 2.75em;
  line-height: 1;
  margin: 6.25% 0 0 0;
  text-transform: none;
  -webkit-transform: translateX(25px);
  -moz-transform: translateX(25px);
  -o-transform: translateX(25px);
  transform: translateX(25px);
}
/* line 1131, ../sass/main.scss */
.worknav .viewall div h2 sup {
  font-size: .35em;
  line-height: 1em;
  display: inline-block;
  -moz-transform: translateY(-17px) translateX(-2px);
  -ms-transform: translateY(-17px) translateX(-2px);
  -webkit-transform: translateY(-17px) translateX(-2px);
  transform: translateY(-17px) translateX(-2px);
}
@media screen and (max-width: 1024px) {
  /* line 1130, ../sass/main.scss */
  .worknav .viewall div h2 {
    font-size: 2em;
    width: 70%;
  }
}
@media screen and (max-width: 667px) {
  /* line 1130, ../sass/main.scss */
  .worknav .viewall div h2 {
    font-size: 1.25em;
    width: 70%;
  }
}
/* line 1140, ../sass/main.scss */
.worknav .viewall div .grid-marker {
  width: 100%;
  margin: 1.5% 0 3% 17%;
  height: 12px;
  -webkit-transform: translateX(25px);
  -moz-transform: translateX(25px);
  -o-transform: translateX(25px);
  transform: translateX(25px);
  background: url(../img/bluestone-mark.png) no-repeat;
}
/* line 1142, ../sass/main.scss */
.worknav .viewall .overlay {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: #004b7b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #004773 0), color-stop(100%, #000e17));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #004773 0%, #000e17 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #004773 0%, #000e17 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004773', endColorstr='#000e17',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  background-color: #012e4a;
}
/* line 1143, ../sass/main.scss */
.worknav .viewall .overlay {
  opacity: .82;
}
@media screen and (max-width: 798px) {
  /* line 1126, ../sass/main.scss */
  .worknav .viewall {
    display: none;
  }
}

/* line 1148, ../sass/main.scss */
.worknav .viewall.in {
  opacity: 1;
}

/* ===================================================

	COMPANY / CONTACT PAGE

====================================================== */
/* line 1160, ../sass/main.scss */
.alt-page-head {
  width: 100%;
  position: relative;
  color: #fff;
  padding: 0;
  overflow: hidden;
  height: 70vh;
}
/* line 1161, ../sass/main.scss */
.alt-page-head .alt-page-wrap {
  width: 87.36111%;
  margin: 0 auto;
  position: fixed;
  left: 0;
  top: 35vh;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1162, ../sass/main.scss */
.alt-page-head .alt-page-wrap h1 {
  font-size: 4.5em;
  width: 100%;
  line-height: 1.25em;
  padding: 0;
  margin: 0;
}

/* line 1165, ../sass/main.scss */
.alt-page-head.relative {
  position: relative;
}

/* line 1166, ../sass/main.scss */
.company-page .alt-page-head {
  background: url(../img/company/header-company.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center -160px;
}

/* line 1167, ../sass/main.scss */
.contact-page .alt-page-head {
  background: url(../img/header-contact.jpg) no-repeat fixed;
  background-size: cover;
  background-position: center -160px;
}

/* line 1170, ../sass/main.scss */
.alt-page-body {
  z-index: 100;
  position: relative;
  background: #fff;
  overflow: hidden;
  margin: 0;
  height: 100%;
}
/* line 1172, ../sass/main.scss */
.alt-page-body .alt-page {
  position: relative;
  width: 100%;
  overflow: hidden;
}
/* line 1173, ../sass/main.scss */
.alt-page-body .alt-page .image-wrapper {
  background: #fff;
}
/* line 1174, ../sass/main.scss */
.alt-page-body .alt-page .image-wrapper.loading {
  background: #fff url("../img/blink.gif") center center no-repeat;
}
/* line 1175, ../sass/main.scss */
.alt-page-body .alt-page .b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}
/* line 1183, ../sass/main.scss */
.alt-page-body .alt-page .b-lazy.b-loaded {
  opacity: 1;
}
/* line 1186, ../sass/main.scss */
.alt-page-body .alt-page .caption {
  z-index: 500;
  display: block;
  position: absolute;
  width: 87.36111%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 6.1538462%;
}
/* line 1187, ../sass/main.scss */
.alt-page-body .alt-page .caption .grid-marker {
  display: block;
  height: 7px;
  width: 36px;
  position: relative;
  float: left;
  background: url(../img/bluestone-mark.png) no-repeat;
  background-size: cover;
  top: 8px;
}
/* line 1188, ../sass/main.scss */
.alt-page-body .alt-page .caption h5 {
  font-size: 1.125em;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  padding: 0;
  position: relative;
  float: left;
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 667px) {
  /* line 1186, ../sass/main.scss */
  .alt-page-body .alt-page .caption {
    position: relative;
    top: 0;
    margin-top: 11.52778%;
  }
}
/* line 1193, ../sass/main.scss */
.alt-page-body .alt-page .lazy {
  background: rgba(255, 255, 255, 0);
}
/* line 1196, ../sass/main.scss */
.alt-page-body .alt-page.full {
  width: 100%;
  height: 100%;
  position: relative;
}
/* line 1197, ../sass/main.scss */
.alt-page-body .alt-page.full .quote-wrap {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 87.36111%;
}
/* line 1198, ../sass/main.scss */
.alt-page-body .alt-page.full .quote-wrap h1 {
  font-size: 4em;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  color: #353535;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
}
@media only screen and (max-width: 1280px) {
  /* line 1198, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap h1 {
    font-size: 3.25em;
  }
}
@media only screen and (max-width: 1030px) {
  /* line 1198, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap h1 {
    font-size: 3em;
  }
}
@media only screen and (max-width: 980px) {
  /* line 1198, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap h1 {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 667px) {
  /* line 1198, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap h1 {
    font-size: 1.5em;
  }
}
/* line 1212, ../sass/main.scss */
.alt-page-body .alt-page.full .quote-wrap p {
  color: #353535;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  padding: 0;
  margin: 40px 0 0 0;
  text-align: center;
}
/* line 1213, ../sass/main.scss */
.alt-page-body .alt-page.full .quote-wrap p span.bold {
  font-family: "AvenirNextBold", Futura, "Trebuchet MS", Arial, sans-serif;
}
@media only screen and (max-width: 667px) {
  /* line 1213, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap p span.bold {
    display: block;
  }
}
@media only screen and (max-width: 980px) {
  /* line 1197, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap {
    width: 90%;
  }
}
@media only screen and (max-width: 798px) {
  /* line 1197, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap {
    width: 60%;
  }
}
@media only screen and (max-width: 667px) {
  /* line 1197, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap {
    width: 70%;
  }
}
@media only screen and (max-width: 600px) {
  /* line 1197, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap {
    width: 50%;
  }
}
@media only screen and (max-width: 500px) {
  /* line 1197, ../sass/main.scss */
  .alt-page-body .alt-page.full .quote-wrap {
    width: 60%;
  }
}
/* line 1235, ../sass/main.scss */
.alt-page-body .alt-page.full #quote-image {
  background: url(../img/company/company-full-1.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
  padding: 26% 0;
  background-attachment: fixed;
}
@media only screen and (max-width: 798px) {
  /* line 1235, ../sass/main.scss */
  .alt-page-body .alt-page.full #quote-image {
    padding: 50% 0;
    background-attachment: scroll;
  }
}
/* line 1240, ../sass/main.scss */
.alt-page-body .alt-page.full .what-we-do-wrap {
  margin: 0 auto;
  width: 87.36111%;
  z-index: 2;
  overflow: hidden;
  height: 100%;
  padding: 10% 0;
}
/* line 1241, ../sass/main.scss */
.alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half {
  width: 24.16667%;
  float: left;
  padding: 0 11.52778%;
  margin: 0 auto;
}
/* line 1242, ../sass/main.scss */
.alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half h3 {
  font-size: 1.875em;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #fff;
  text-align: center;
}
/* line 1243, ../sass/main.scss */
.alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half h3 span.textbreak {
  display: none;
}
@media only screen and (max-width: 1432px) {
  /* line 1243, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half h3 span.textbreak {
    display: inline;
  }
}
@media only screen and (max-width: 667px) {
  /* line 1243, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half h3 span.textbreak {
    display: none;
  }
}
/* line 1252, ../sass/main.scss */
.alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half ul {
  list-style: none;
  padding: 30px 0 0 0;
  margin: 0 auto;
  text-align: center;
}
/* line 1253, ../sass/main.scss */
.alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half ul li {
  font-size: 1.3125em;
  padding: 10px 0 0 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #fff;
  overflow: hidden;
}
/* line 1258, ../sass/main.scss */
.alt-page-body #what-we-do-image {
  width: 100%;
  z-index: 1;
  background: #353535;
}
/* line 1260, ../sass/main.scss */
.alt-page-body .alt-page.half.text {
  z-index: 3;
}
/* line 1261, ../sass/main.scss */
.alt-page-body .alt-page.half {
  width: 50%;
  padding: 18% 0;
  margin: 0 auto;
  float: left;
  position: relative;
  min-height: 40vh;
  overflow: initial;
}
/* line 1262, ../sass/main.scss */
.alt-page-body .alt-page.half .summary {
  width: 74.72222%;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1263, ../sass/main.scss */
.alt-page-body .alt-page.half .summary h3 {
  font-size: 1.875em;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
}
@media only screen and (max-width: 667px) {
  /* line 1263, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary h3 {
    font-size: 1.5em;
  }
}
/* line 1268, ../sass/main.scss */
.alt-page-body .alt-page.half .summary p {
  font-size: 1.3125em;
  width: 100%;
  margin: 0;
  padding: 30px 0 0 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  overflow: hidden;
}
/* line 1269, ../sass/main.scss */
.alt-page-body .alt-page.half .summary p span {
  display: inline;
}
/* line 1270, ../sass/main.scss */
.alt-page-body .alt-page.half .summary p a.read-more {
  display: none;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  text-decoration: none;
  margin: 0;
  padding: 5px 0 0 0;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
/* line 1271, ../sass/main.scss */
.alt-page-body .alt-page.half .summary p a.read-more:hover {
  color: #0075be;
}
@media only screen and (max-width: 667px) {
  /* line 1270, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary p a.read-more {
    display: table-cell;
  }
}
/* line 1278, ../sass/main.scss */
.alt-page-body .alt-page.half .cat-left {
  left: 12.63889%;
}
/* line 1279, ../sass/main.scss */
.alt-page-body .alt-page.half .cat-right {
  right: 12.63889%;
}
/* line 1280, ../sass/main.scss */
.alt-page-body .alt-page.half .company-cat {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  margin: 0 auto;
  top: 30%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1281, ../sass/main.scss */
.alt-page-body .alt-page.half .company-cat h2, .alt-page-body .alt-page.half .company-cat .grid-marker {
  z-index: 10;
  position: relative;
}
/* line 1282, ../sass/main.scss */
.alt-page-body .alt-page.half .company-cat h2 {
  padding: 3px 0 0 0;
  margin: 0;
  font-size: 2em;
  font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #fff;
  line-height: 1em;
}
/* line 1283, ../sass/main.scss */
.alt-page-body .alt-page.half .company-cat .grid-marker {
  width: 100%;
  margin: 20px 0 0 45px;
  height: 12px;
  background: url(../img/bluestone-mark.png) no-repeat;
}
/* line 1285, ../sass/main.scss */
.alt-page-body .alt-page.half .big-number {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
/* line 1286, ../sass/main.scss */
.alt-page-body .alt-page.half .big-number span.big-text-left {
  display: block;
  font-size: 50em;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  letter-spacing: -20px;
  position: absolute;
  right: -270px;
  padding: 0;
  margin: 0;
  line-height: 1em;
  top: 59%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0.15;
}
/* line 1287, ../sass/main.scss */
.alt-page-body .alt-page.half .big-number span.big-text-right {
  display: block;
  font-size: 50em;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  letter-spacing: -20px;
  position: absolute;
  left: -220px;
  padding: 0;
  margin: 0;
  line-height: 1em;
  top: 53%;
  -moz-transform: rotate(-90deg) translateX(50%);
  -ms-transform: rotate(-90deg) translateX(50%);
  -webkit-transform: rotate(-90deg) translateX(50%);
  transform: rotate(-90deg) translateX(50%);
  opacity: 0.15;
}
/* line 1289, ../sass/main.scss */
.alt-page-body .alt-page.half .img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
  padding: 0;
  margin: 0;
}
/* line 1290, ../sass/main.scss */
.alt-page-body .alt-page.half #our-perspective {
  background: url(../img/company/company-slate-1.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
/* line 1291, ../sass/main.scss */
.alt-page-body .alt-page.half #our-beliefs {
  background: url(../img/company/company-slate-2.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
/* line 1292, ../sass/main.scss */
.alt-page-body .alt-page.half #working-with-us {
  background: url(../img/company/company-slate-1.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
/* line 1293, ../sass/main.scss */
.alt-page-body .alt-page.half #working-for-us {
  background: url(../img/company/company-slate-2.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
/* line 1296, ../sass/main.scss */
.alt-page-body .alt-page.type {
  width: 87.36111%;
  margin: 11.52778% auto;
  position: relative;
}
/* line 1297, ../sass/main.scss */
.alt-page-body .alt-page.type .summary {
  width: 74.72222%;
  margin: 0 auto;
  padding: 0;
  clear: both;
}
@media only screen and (max-width: 667px) {
  /* line 1297, ../sass/main.scss */
  .alt-page-body .alt-page.type .summary {
    width: 87.36111%;
  }
}
/* line 1301, ../sass/main.scss */
.alt-page-body .alt-page.type .summary p {
  font-size: 1.3125em;
  width: 100%;
  margin: 0;
  padding: 30px 0 0 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
}
/* line 1302, ../sass/main.scss */
.alt-page-body .alt-page.type .summary p span {
  display: inline;
}
/* line 1303, ../sass/main.scss */
.alt-page-body .alt-page.type .summary p a.read-more {
  display: none;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  text-decoration: none;
  margin: 0;
  padding: 5px 0 0 0;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
/* line 1304, ../sass/main.scss */
.alt-page-body .alt-page.type .summary p a.read-more:hover {
  color: #0075be;
}
@media only screen and (max-width: 667px) {
  /* line 1303, ../sass/main.scss */
  .alt-page-body .alt-page.type .summary p a.read-more {
    display: table-cell;
  }
}
/* line 1314, ../sass/main.scss */
.alt-page-body .alt-page.form-info {
  width: 87.36111%;
  margin: 11.52778% auto;
  position: relative;
}
/* line 1315, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap {
  width: 87.36111%;
  margin: 0 auto;
  padding: 0;
  clear: both;
}
@media only screen and (max-width: 1140px) {
  /* line 1315, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap {
    width: 100%;
  }
}
/* line 1319, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap .one-third {
  width: 33.333333%;
  float: left;
}
/* line 1320, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap .two-third {
  width: 66.666666%;
  float: left;
}
/* line 1321, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap .two-third #formSuccess {
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
}
/* line 1322, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap .two-third #formSuccess p {
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 2em;
}
/* line 1325, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap h3 {
  font-size: 1.875em;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  text-align: left;
}
@media only screen and (max-width: 667px) {
  /* line 1325, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap h3 {
    font-size: 1.5em;
  }
}
/* line 1330, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap ul {
  list-style: none;
  padding: 30px 0 0 0;
  margin: 0 auto;
  text-align: left;
  overflow: hidden;
}
/* line 1331, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap ul li {
  font-size: 1.3125em;
  padding: 10px 0 0 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  overflow: hidden;
}
/* line 1332, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap ul li a {
  text-decoration: none;
  color: #0075be;
  -moz-transition: all, 0.25s, ease;
  -o-transition: all, 0.25s, ease;
  -webkit-transition: all, 0.25s, ease;
  transition: all, 0.25s, ease;
}
/* line 1333, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap ul li a:hover {
  color: #353535;
}
/* line 1337, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap ul.social {
  clear: both;
}
/* line 1339, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap ul.social li {
  padding: 0;
  margin-right: 12px;
  display: block;
  float: left;
  width: 17px;
  height: 17px;
}
/* line 1340, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap ul.social a {
  margin: 0 12px 0 0;
  display: block;
  width: 100%;
  height: 100%;
}
/* line 1343, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap ul.social img {
  display: block;
}
/* line 1345, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap p {
  font-size: 1.3125em;
  width: 100%;
  margin: 0;
  padding: 30px 0 0 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
}
/* line 1346, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap p span {
  display: inline;
}
/* line 1347, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap p a.read-more {
  display: none;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  text-decoration: none;
  margin: 0;
  padding: 5px 0 0 0;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
/* line 1348, ../sass/main.scss */
.alt-page-body .alt-page.form-info .wrap p a.read-more:hover {
  color: #0075be;
}
@media only screen and (max-width: 667px) {
  /* line 1347, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap p a.read-more {
    display: table-cell;
  }
}

@media only screen and (max-width: 1280px) {
  /* line 1362, ../sass/main.scss */
  .alt-page-body .alt-page.half {
    padding: 20% 0;
  }
}
@media only screen and (max-width: 1140px) {
  /* line 1368, ../sass/main.scss */
  .alt-page-body .alt-page.half {
    padding: 23% 0;
  }
}
@media only screen and (max-width: 980px) {
  /* line 1375, ../sass/main.scss */
  .alt-page-head {
    width: 100%;
    position: relative;
    color: #fff;
    padding: 0;
    overflow: hidden;
    height: 70vh;
  }
  /* line 1376, ../sass/main.scss */
  .alt-page-head .alt-page-wrap {
    width: 74.72222%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 40vh;
    right: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /* line 1377, ../sass/main.scss */
  .alt-page-head .alt-page-wrap h1 {
    font-size: 2em;
    width: 100%;
    line-height: 1.25em;
    margin: 0 auto;
  }

  /* line 1380, ../sass/main.scss */
  .company-page .alt-page-head {
    background: url(../img/company/header-company.jpg) no-repeat scroll;
    background-size: cover;
    background-position: center bottom;
  }

  /* line 1385, ../sass/main.scss */
  .alt-page-body .alt-page.full {
    width: 100%;
  }
  /* line 1386, ../sass/main.scss */
  .alt-page-body .alt-page.full img {
    width: 100%;
    display: block;
  }
  /* line 1387, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap {
    margin: 0 auto;
    width: 87.36111%;
    z-index: 2;
    overflow: hidden;
    height: 100%;
    padding: 13% 0 10% 0;
  }
  /* line 1388, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half {
    width: 36.80556%;
    padding: 0 5.20833%;
    margin: 0 auto;
  }
  /* line 1389, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half h3 {
    font-size: 1.875em;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #fff;
    text-align: center;
  }
  /* line 1390, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half ul {
    list-style: none;
    padding: 30px 0 0 0;
    margin: 0 auto;
    text-align: center;
  }
  /* line 1391, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half ul li {
    font-size: 1.3125em;
    padding: 10px 0 0 0;
    font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #fff;
    overflow: hidden;
  }
  /* line 1396, ../sass/main.scss */
  .alt-page-body .alt-page.half {
    width: 100%;
    padding: 0;
    height: 100%;
    min-height: 0;
    /*			.img-wrap { position:relative; margin:0 auto; padding:30% 0; }
    			#our-perspective { background:url(../img/company/company-half-1.jpg) no-repeat; background-size:cover; background-position:center;}
    			#our-beliefs { background:url(../img/company/company-half-2.jpg) no-repeat; background-size:cover; background-position:center;}
    			#working-with-us { background:url(../img/company/company-half-3.jpg) no-repeat; background-size:cover; background-position:center;}
    			#working-for-us { background:url(../img/company/company-half-4.jpg) no-repeat; background-size:cover; background-position:center;}*/
  }
  /* line 1397, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary {
    width: 74.72222%;
    margin: 24.16667% auto;
    padding: 0;
    position: relative;
    top: 0;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  /* line 1398, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary h3 {
    font-size: 1.875em;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #353535;
  }
}
@media only screen and (max-width: 980px) and (max-width: 667px) {
  /* line 1398, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary h3 {
    font-size: 1.3125em;
  }
}
@media only screen and (max-width: 980px) {
  /* line 1403, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary p {
    font-size: 1.3125em;
    width: 100%;
    margin: 0;
    padding: 30px 0 0 0;
    font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #353535;
    overflow: hidden;
  }
  /* line 1404, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary p span {
    display: inline;
  }
  /* line 1405, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary p a.read-more {
    display: none;
    font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #353535;
    text-decoration: none;
    margin: 0;
    padding: 25px 0 0 0;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
  }
  /* line 1406, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary p a.read-more:hover {
    color: #0075be;
  }
}
@media only screen and (max-width: 980px) and (max-width: 667px) {
  /* line 1405, ../sass/main.scss */
  .alt-page-body .alt-page.half .summary p a.read-more {
    display: table-cell;
  }
}
@media only screen and (max-width: 980px) {
  /* line 1415, ../sass/main.scss */
  .alt-page-body .alt-page.half .cat-left {
    left: 0;
  }
  /* line 1416, ../sass/main.scss */
  .alt-page-body .alt-page.half .cat-right {
    right: 0;
  }
  /* line 1417, ../sass/main.scss */
  .alt-page-body .alt-page.half .company-cat {
    position: relative;
    z-index: 3;
    overflow: hidden;
    margin: 0 auto;
    top: 0;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 100%;
    padding-top: 20px;
  }
  /* line 1418, ../sass/main.scss */
  .alt-page-body .alt-page.half .company-cat h2, .alt-page-body .alt-page.half .company-cat .grid-marker {
    z-index: 10;
    position: relative;
  }
  /* line 1419, ../sass/main.scss */
  .alt-page-body .alt-page.half .company-cat h2 {
    padding: 0;
    margin: 0;
    font-size: 1.5em;
    font-family: "AvenirNextUltraLight", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #353535;
    line-height: 1em;
    text-align: center;
  }
  /* line 1420, ../sass/main.scss */
  .alt-page-body .alt-page.half .company-cat .grid-marker {
    width: 72px;
    margin: 15px auto 0 auto;
    height: 12px;
    background: url(../img/bluestone-mark.png) no-repeat;
    display: block;
    text-align: center;
  }
  /* line 1422, ../sass/main.scss */
  .alt-page-body .alt-page.half .big-number {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
    padding-top: 70px;
  }
  /* line 1423, ../sass/main.scss */
  .alt-page-body .alt-page.half .big-number span.big-text-left {
    display: block;
    font-size: 7em;
    font-family: "AvenirNextBold", Futura, "Trebuchet MS", Arial, sans-serif;
    letter-spacing: -6px;
    position: relative;
    right: 0;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1em;
    top: 0;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  /* line 1424, ../sass/main.scss */
  .alt-page-body .alt-page.half .big-number span.big-text-right {
    display: block;
    font-size: 7em;
    font-family: "AvenirNextBold", Futura, "Trebuchet MS", Arial, sans-serif;
    letter-spacing: -6px;
    position: relative;
    left: 0px;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    line-height: 1em;
    top: 0;
    -moz-transform: rotate(0) translateX(0);
    -ms-transform: rotate(0) translateX(0);
    -webkit-transform: rotate(0) translateX(0);
    transform: rotate(0) translateX(0);
    opacity: 1;
  }
  /* line 1426, ../sass/main.scss */
  .alt-page-body .alt-page.half .img-wrap {
    display: none;
  }
  /* line 1436, ../sass/main.scss */
  .alt-page-body .alt-page.type {
    width: 100%;
    margin: 11.52778% auto;
    position: relative;
  }
  /* line 1437, ../sass/main.scss */
  .alt-page-body .alt-page.type .summary {
    width: 74.72222%;
    margin: 0 auto;
    padding: 0;
    clear: both;
  }
  /* line 1438, ../sass/main.scss */
  .alt-page-body .alt-page.type .summary p {
    font-size: 1.3125em;
    width: 100%;
    margin: 0;
    padding: 30px 0 0 0;
    font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #353535;
  }
  /* line 1439, ../sass/main.scss */
  .alt-page-body .alt-page.type .summary p span {
    display: inline;
  }
  /* line 1440, ../sass/main.scss */
  .alt-page-body .alt-page.type .summary p a.read-more {
    display: none;
    font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #353535;
    text-decoration: none;
    margin: 0;
    padding: 5px 0 0 0;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
  }
  /* line 1441, ../sass/main.scss */
  .alt-page-body .alt-page.type .summary p a.read-more:hover {
    color: #0075be;
  }
}
@media only screen and (max-width: 980px) and (max-width: 667px) {
  /* line 1440, ../sass/main.scss */
  .alt-page-body .alt-page.type .summary p a.read-more {
    display: table-cell;
  }
}
@media only screen and (max-width: 980px) {
  /* line 1449, ../sass/main.scss */
  .alt-page-body #last-full-box {
    display: table;
  }
  /* line 1450, ../sass/main.scss */
  .alt-page-body #last-full-box .alt-page.half:nth-child(1) {
    display: table-footer-group;
  }
  /* line 1451, ../sass/main.scss */
  .alt-page-body #last-full-box .alt-page.half:nth-child(2) {
    display: table-header-group;
    float: none;
  }
  /* line 1454, ../sass/main.scss */
  .alt-page-body .alt-page.form-info {
    width: 100%;
    margin: 11.52778% auto;
    position: relative;
  }
  /* line 1455, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap {
    width: 74.72222%;
    margin: 0 auto;
    padding: 0;
    clear: both;
  }
  /* line 1456, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap .one-third {
    width: 100%;
  }
  /* line 1457, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap .two-third {
    width: 100%;
    float: left;
  }
  /* line 1458, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap .two-third #formSuccess {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
  }
  /* line 1459, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap .two-third #formSuccess p {
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 2em;
  }
  /* line 1462, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap ul {
    list-style: none;
    padding: 30px 0;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
  }
  /* line 1463, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap ul li {
    display: inline-block;
    float: left;
    margin-right: 20px;
    padding: 0;
  }
  /* line 1464, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap ul li a {
    text-decoration: none;
    color: #0075be;
    -moz-transition: all, 0.25s, ease;
    -o-transition: all, 0.25s, ease;
    -webkit-transition: all, 0.25s, ease;
    transition: all, 0.25s, ease;
  }
  /* line 1465, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap ul li a:hover {
    color: #353535;
  }
  /* line 1469, ../sass/main.scss */
  .alt-page-body .alt-page.form-info .wrap ul.social {
    clear: both;
    padding-top: 0;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 667px) {
  /* line 1490, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap {
    margin: 0 auto;
    width: 74.72222%;
    z-index: 2;
    overflow: hidden;
    height: 100%;
    padding: 11.52778% 0 24.16667% 0;
  }
  /* line 1491, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0 auto;
  }
  /* line 1492, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half h3 {
    font-size: 1.5em;
    text-align: left;
  }
  /* line 1493, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half ul {
    width: 100%;
    padding: 0;
    margin-bottom: 0px;
    text-align: left;
  }
  /* line 1494, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half ul li {
    font-size: 1.3125em;
    padding: 10px 0 0 0;
    font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #fff;
    overflow: hidden;
  }
  /* line 1497, ../sass/main.scss */
  .alt-page-body .alt-page.full .what-we-do-wrap .what-we-do-half:nth-child(1) {
    margin-bottom: 17.84722%;
  }
}
/* ===================================================

	Recent

====================================================== */
/*Recent Listing*/
/* line 1511, ../sass/main.scss */
.recent {
  margin-top: 65px;
}
/* line 1513, ../sass/main.scss */
.recent article {
  width: 100%;
  height: 50vh;
  position: relative;
  opacity: 0;
  -moz-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/* line 1515, ../sass/main.scss */
.recent article.in {
  opacity: 1;
}
/* line 1516, ../sass/main.scss */
.recent article > a {
  width: 100%;
  height: 100%;
  position: absolute;
  text-decoration: none;
}
/* line 1517, ../sass/main.scss */
.recent article header {
  width: 50%;
  position: relative;
  height: auto !important;
  float: left;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 1519, ../sass/main.scss */
.recent article header time, .recent article header h1, .recent article header span {
  width: 74.72222%;
  margin: 0 auto;
  display: block;
}
/* line 1520, ../sass/main.scss */
.recent article header time, .recent article header h1 {
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
}
/* line 1521, ../sass/main.scss */
.recent article header time {
  font-size: 0.875em;
  color: #bcbcbc;
  text-transform: uppercase;
}
/* line 1522, ../sass/main.scss */
.recent article header h1 {
  font-size: 1.875em;
  color: #353535;
  line-height: 1.2;
}
/* line 1523, ../sass/main.scss */
.recent article header .article-link {
  display: block;
  width: 100%;
  position: relative;
  padding: 30px 0 0 0;
  margin: 0;
}
/* line 1524, ../sass/main.scss */
.recent article header .article-link span {
  text-transform: uppercase;
  color: #0075be;
  text-decoration: none;
  font-size: 1.3125em;
  letter-spacing: 1px;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
}
@media only screen and (max-width: 768px) {
  /* line 1524, ../sass/main.scss */
  .recent article header .article-link span {
    font-size: 0.875em;
  }
}
/* line 1528, ../sass/main.scss */
.recent article header .article-link span span {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #0075be;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  margin: 0 0 0 5px;
  text-align: left;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  position: relative;
}
@media only screen and (max-width: 768px) {
  /* line 1528, ../sass/main.scss */
  .recent article header .article-link span span {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #0075be;
    margin: 0 0 0 5px;
  }
}
/* line 1533, ../sass/main.scss */
.recent article header .article-link span:hover {
  opacity: .75;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* line 1538, ../sass/main.scss */
.recent article figure {
  height: 100%;
  width: 50%;
  position: relative;
  float: left;
  display: block;
}
/* line 1540, ../sass/main.scss */
.recent article figure .image {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
/* line 1543, ../sass/main.scss */
.recent article:hover .article-link span span {
  opacity: 0;
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media screen and (max-width: 767px) {
  /* line 1549, ../sass/main.scss */
  .recent article header h1 {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 669px) {
  /* line 1554, ../sass/main.scss */
  .recent article {
    height: auto;
  }
  /* line 1556, ../sass/main.scss */
  .recent article > a {
    position: relative;
  }
  /* line 1557, ../sass/main.scss */
  .recent article header {
    padding: 25px 0 75px 0;
    float: none;
    width: 100%;
    top: auto !important;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  /* line 1559, ../sass/main.scss */
  .recent article header h1 {
    font-size: 1.25em;
  }
  /* line 1561, ../sass/main.scss */
  .recent article figure {
    float: none;
    width: 100%;
    height: 50vh;
  }
}

/*Recent Widget*/
/*
#lightSlider {
	height: 120px; position: absolute; bottom: 0;  z-index: 9999; padding: 0; margin: 0;
	li {
		height: 100%; position: relative; float: left;  @include transition(background-color .25s ease-in-out); padding: 0; margin: 0; list-style-type: none;
		article {
			width: 100%; height: 100%;
			&>a { width: 100%; height: 100%; position: absolute; text-decoration: none; }
			header { 
				width: 65%; position: relative; float: left; background-color: transparent; top: 0 !important; height: 100%;
				.text-wrap { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
				&:after { content:""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; @include background-image(linear-gradient(rgba(53,53,53,.5), rgba(53,53,53,.2))); }
				time, h1, span { width: 90%; margin: 0 auto; display: block; z-index: 2; }
				time, h1 { font-family: $avenirmedium; }
				time { font-size: 0.75em; color: #bcbcbc; text-transform: uppercase; }
				h1 { font-size: 1em; color: $white; line-height: 1.2; }
				.article-link { display:block; width: 100%; position:relative; padding:30px 0 0 0; margin:0; 
					span { text-transform: uppercase; color: $bsblue; text-decoration: none; font-size: 1.3125em; letter-spacing: 1px; font-family: $avenirlight; @include transition-ease-out;
						@media only screen and (max-width:768px) {
							font-size:0.875em;
						}
						span { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid $bsblue; font-size: 0; line-height: 0; display: inline-block; margin: 0 0 0 5px; text-align: left; @include transition-ease-out; position:relative; 
							@media only screen and (max-width:768px) {
								border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:5px solid $bsblue; margin:0 0 0 5px;
							}
						}
						&:hover { opacity: .75; @include transition(all .15s ease-out); }
					}
				
				}
			}
			figure {
				height: 100%; width: 35%; position: relative; float: left; display: block;
				.image { background-position: center center; -webkit-background-size: cover; background-size: cover; width: 100%; height: 100%; position: absolute;}
			}
		}
	}
	li:hover { background-color: rgba(255,255,255,.15); }
}
*/
/* line 1608, ../sass/main.scss */
.recent-widget {
  height: 120px;
  width: 100%;
  position: fixed;
  bottom: -120px;
  left: 0;
  z-index: 9998;
  -moz-transition: bottom 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: bottom 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: bottom 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: bottom 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/* line 1611, ../sass/main.scss */
.recent-widget.slide-up {
  bottom: 0;
}
/* line 1613, ../sass/main.scss */
.recent-widget #lightSlider {
  height: 100% !important;
}
/* line 1614, ../sass/main.scss */
.recent-widget .lslide, .recent-widget .clone {
  position: relative;
  height: 100%;
  -moz-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
/* line 1615, ../sass/main.scss */
.recent-widget .lslide:hover, .recent-widget .clone:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
/* line 1617, ../sass/main.scss */
.recent-widget article {
  width: 100%;
  height: 100%;
  position: relative;
}
/* line 1619, ../sass/main.scss */
.recent-widget article > a {
  width: 100%;
  height: 100%;
  position: absolute;
  text-decoration: none;
}
/* line 1620, ../sass/main.scss */
.recent-widget article header {
  width: 65%;
  position: relative;
  float: left;
  background-color: transparent;
  top: 0 !important;
  height: 100%;
}
/* line 1622, ../sass/main.scss */
.recent-widget article header .text-wrap {
  position: relative;
  padding-top: 20px;
}
@media only screen and (max-width: 779px) {
  /* line 1622, ../sass/main.scss */
  .recent-widget article header .text-wrap {
    padding: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 45%;
    position: relative;
  }
}
/* line 1628, ../sass/main.scss */
.recent-widget article header:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM1MzUzNSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNTM1MzUiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(53, 53, 53, 0.5)), color-stop(100%, rgba(53, 53, 53, 0.2)));
  background-image: -moz-linear-gradient(rgba(53, 53, 53, 0.5), rgba(53, 53, 53, 0.2));
  background-image: -webkit-linear-gradient(rgba(53, 53, 53, 0.5), rgba(53, 53, 53, 0.2));
  background-image: linear-gradient(rgba(53, 53, 53, 0.5), rgba(53, 53, 53, 0.2));
}
/* line 1629, ../sass/main.scss */
.recent-widget article header time, .recent-widget article header h1, .recent-widget article header span {
  width: 90%;
  margin: 0 auto;
  display: block;
  z-index: 2;
}
/* line 1630, ../sass/main.scss */
.recent-widget article header time, .recent-widget article header h1 {
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
}
/* line 1631, ../sass/main.scss */
.recent-widget article header time {
  font-size: 0.75em;
  color: #bcbcbc;
  text-transform: uppercase;
}
/* line 1632, ../sass/main.scss */
.recent-widget article header h1 {
  font-size: 0.9375em;
  color: #fff;
  line-height: 1.2;
}
/* line 1633, ../sass/main.scss */
.recent-widget article header .article-link {
  display: block;
  width: 100%;
  position: relative;
  padding: 30px 0 0 0;
  margin: 0;
}
/* line 1634, ../sass/main.scss */
.recent-widget article header .article-link span {
  text-transform: uppercase;
  color: #0075be;
  text-decoration: none;
  font-size: 1.3125em;
  letter-spacing: 1px;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
}
@media only screen and (max-width: 768px) {
  /* line 1634, ../sass/main.scss */
  .recent-widget article header .article-link span {
    font-size: 0.875em;
  }
}
/* line 1638, ../sass/main.scss */
.recent-widget article header .article-link span span {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #0075be;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  margin: 0 0 0 5px;
  text-align: left;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  position: relative;
}
@media only screen and (max-width: 768px) {
  /* line 1638, ../sass/main.scss */
  .recent-widget article header .article-link span span {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #0075be;
    margin: 0 0 0 5px;
  }
}
/* line 1643, ../sass/main.scss */
.recent-widget article header .article-link span:hover {
  opacity: .75;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* line 1648, ../sass/main.scss */
.recent-widget article figure {
  height: 100%;
  width: 35%;
  position: relative;
  float: left;
  display: block;
}
/* line 1650, ../sass/main.scss */
.recent-widget article figure .image {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

/*End Recent Widget*/
/* line 1657, ../sass/main.scss */
.recent-post {
  z-index: 100;
  position: relative;
  background: #fff;
  overflow: hidden;
  margin: 0;
  height: 100%;
}
/* line 1658, ../sass/main.scss */
.recent-post article {
  width: 87.36111%;
  margin: 11.52778% auto;
  position: relative;
}
/* line 1659, ../sass/main.scss */
.recent-post article header {
  position: relative;
  top: 0;
}
/* line 1660, ../sass/main.scss */
.recent-post article time {
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 0.875em;
  color: #bcbcbc;
  text-transform: uppercase;
  padding: 0 0 20px 0;
  display: block;
}
/* line 1661, ../sass/main.scss */
.recent-post article h2 {
  color: #353535;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 4.5em;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  float: left;
}
@media only screen and (max-width: 667px) {
  /* line 1661, ../sass/main.scss */
  .recent-post article h2 {
    font-size: 2em;
  }
}
/* line 1666, ../sass/main.scss */
.recent-post article .content {
  width: 74.72222%;
  margin: 0 auto;
  padding: 80px 0 0 0;
  clear: both;
}
/* line 1667, ../sass/main.scss */
.recent-post article .content p {
  font-size: 1.3125em;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  overflow: hidden;
}
/* line 1668, ../sass/main.scss */
.recent-post article .content p span {
  display: inline;
}
/* line 1669, ../sass/main.scss */
.recent-post article .content p a {
  color: #0075be;
  text-decoration: none;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
/* line 1670, ../sass/main.scss */
.recent-post article .content p a:hover {
  text-decoration: underline;
}
/* line 1672, ../sass/main.scss */
.recent-post article .content p a.read-more {
  display: none;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  text-decoration: none;
  margin: 0;
  padding: 5px 0 0 0;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
/* line 1673, ../sass/main.scss */
.recent-post article .content p a.read-more:hover {
  color: #0075be;
}
@media only screen and (max-width: 667px) {
  /* line 1672, ../sass/main.scss */
  .recent-post article .content p a.read-more {
    display: table-cell;
  }
}
@media only screen and (max-width: 667px) {
  /* line 1667, ../sass/main.scss */
  .recent-post article .content p {
    font-size: 1em;
  }
}
/* line 1682, ../sass/main.scss */
.recent-post article .content blockquote {
  font-size: 1.875em;
  margin: 0 auto;
  width: 68.40278%;
  padding: 5.20833% 0;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
}
/* line 1683, ../sass/main.scss */
.recent-post article .content hr {
  border: none;
  display: block;
  height: 5em;
  padding: 0;
  margin: 0;
}
/* line 1684, ../sass/main.scss */
.recent-post article .content img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media only screen and (max-width: 667px) {
  /* line 1666, ../sass/main.scss */
  .recent-post article .content {
    padding: 35px 0 0 0;
    width: 87.36111%;
  }
}
@media only screen and (max-width: 667px) {
  /* line 1658, ../sass/main.scss */
  .recent-post article {
    margin-top: 120px;
  }
}

 /* ===================================================

 	FOOTER

 ====================================================== */
/* line 1704, ../sass/main.scss */
footer {
  width: 100%;
  z-index: 999;
  position: relative;
  background: #353535;
  overflow: hidden;
  padding: 20px 0;
  margin: 0;
}
/* line 1705, ../sass/main.scss */
footer .wrapper {
  width: 93.68056%;
  padding: 0;
  margin: 0 auto;
}
/* line 1706, ../sass/main.scss */
footer .wrapper ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 1707, ../sass/main.scss */
footer .wrapper ul li {
  width: 33.3333333%;
  float: left;
  display: inline-block;
}
/* line 1708, ../sass/main.scss */
footer .wrapper ul li h5 {
  color: #666;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: .75em;
  text-align: left;
  padding: 0;
  margin: 0;
  line-height: 2em;
}
@media only screen and (max-width: 667px) {
  /* line 1708, ../sass/main.scss */
  footer .wrapper ul li h5 {
    font-size: .675em;
    text-align: center;
  }
}
/* line 1713, ../sass/main.scss */
footer .wrapper ul li h4 {
  color: #fff;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  text-align: center;
  padding: 0;
  margin: 0;
}
/* line 1715, ../sass/main.scss */
footer .wrapper ul li a {
  color: #666;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  text-align: right;
  padding: 0;
  margin: 0;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  float: right;
  text-decoration: none;
}
/* line 1716, ../sass/main.scss */
footer .wrapper ul li a:hover {
  color: #0075be;
}
@media only screen and (max-width: 667px) {
  /* line 1707, ../sass/main.scss */
  footer .wrapper ul li {
    width: 100%;
    float: none;
  }
}

@media only screen and (max-width: 980px) {
  /* line 1730, ../sass/main.scss */
  footer .wrapper ul li:nth-child(1) {
    width: 50%;
    float: left;
  }
  /* line 1731, ../sass/main.scss */
  footer .wrapper ul li:nth-child(3) {
    display: none;
  }
  /* line 1732, ../sass/main.scss */
  footer .wrapper ul li:nth-child(2) {
    float: right;
    width: 50%;
  }
  /* line 1733, ../sass/main.scss */
  footer .wrapper ul li:nth-child(2) h4 {
    text-align: right;
  }
}
@media only screen and (max-width: 667px) {
  /* line 1745, ../sass/main.scss */
  footer .wrapper ul li:nth-child(1) {
    width: 100%;
    float: none;
    margin: 0 auto;
  }
  /* line 1746, ../sass/main.scss */
  footer .wrapper ul li:nth-child(1) h5 {
    text-align: center;
  }
  /* line 1748, ../sass/main.scss */
  footer .wrapper ul li:nth-child(2) {
    display: none;
  }
  /* line 1749, ../sass/main.scss */
  footer .wrapper ul li:nth-child(3) {
    display: none;
  }
}
 /* ===================================================

 	MEDIA QUERIES

 ====================================================== */
@media only screen and (min-width: 2100px) {
  /* line 1766, ../sass/main.scss */
  .web-video {
    background-size: cover !important;
  }
}
@media only screen and (max-width: 1280px) {
  /*Home*/
  /* line 1773, ../sass/main.scss */
  .hometype h1 {
    font-size: 4.5em;
  }
  /* line 1774, ../sass/main.scss */
  .hometype .grid-marker {
    width: 7.5%;
  }

  /*Work*/
  /* line 1779, ../sass/main.scss */
  .work .project h2 {
    font-size: 3em;
  }
}
@media only screen and (max-width: 1024px) {
  /*Home*/
  /* line 1786, ../sass/main.scss */
  .hometype {
    padding-top: 3.5%;
  }
  /* line 1788, ../sass/main.scss */
  .hometype h1 {
    font-size: 4.5em;
  }
  /* line 1789, ../sass/main.scss */
  .hometype a {
    font-size: 11px;
  }

  /*Work*/
  /* line 1795, ../sass/main.scss */
  .work .project h2 {
    font-size: 2em;
  }
  /* line 1796, ../sass/main.scss */
  .work .project h3 {
    font-size: 0.75em;
  }
}
@media only screen and (max-device-width: 1024px) {
  /* line 1803, ../sass/main.scss */
  #content.home video {
    display: none;
  }

  /* line 1804, ../sass/main.scss */
  #content.home {
    background: url("../img/home-image.jpg") no-repeat 0 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1814, ../sass/main.scss */
  #content.home video {
    display: none;
  }

  /* line 1815, ../sass/main.scss */
  #content.home {
    background: url("../img/home-image.jpg") no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
  }

  /*Page Load*/
  /* line 1820, ../sass/main.scss */
  .blink {
    max-width: 100px;
  }

  /*Home*/
  /* line 1823, ../sass/main.scss */
  .hometype {
    padding: 0;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    position: relative;
    top: 40%;
  }
  /* line 1824, ../sass/main.scss */
  .hometype h1 {
    text-align: center;
    line-height: 1;
  }
  /* line 1825, ../sass/main.scss */
  .hometype h1 span, .hometype h1 span.inline {
    display: inline;
    letter-spacing: 0;
  }
  /* line 1827, ../sass/main.scss */
  .hometype .grid-marker {
    display: inline-block;
    height: 6px;
    margin: 0 0 1% 0;
  }
  /* line 1828, ../sass/main.scss */
  .hometype a {
    display: block;
    position: relative;
    text-align: center;
    margin-top: 10px;
  }

  /*Work*/
}
@media only screen and (max-width: 640px) {
  /*Home*/
  /* line 1841, ../sass/main.scss */
  .hometype h1 {
    font-size: 2em;
    text-align: center;
    line-height: 1;
  }
  /* line 1842, ../sass/main.scss */
  .hometype h1 span, .hometype h1 span.inline {
    display: inline;
    letter-spacing: 0;
  }
  /* line 1844, ../sass/main.scss */
  .hometype .grid-marker {
    display: inline-block;
    height: 6px;
    margin: 0 0 1% 0;
  }
  /* line 1845, ../sass/main.scss */
  .hometype a {
    display: block;
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* line 1868, ../sass/main.scss */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

/* line 1875, ../sass/main.scss */
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/* line 1882, ../sass/main.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* line 1887, ../sass/main.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 1898, ../sass/main.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 1908, ../sass/main.scss */
.invisible {
  visibility: hidden;
}

/* line 1912, ../sass/main.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

/* line 1918, ../sass/main.scss */
.clearfix:after {
  clear: both;
}

/* line 1922, ../sass/main.scss */
.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  /* line 1931, ../sass/main.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 1938, ../sass/main.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 1943, ../sass/main.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 1947, ../sass/main.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 1951, ../sass/main.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 1957, ../sass/main.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 1963, ../sass/main.scss */
  thead {
    display: table-header-group;
  }

  /* line 1967, ../sass/main.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 1972, ../sass/main.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  /* line 1980, ../sass/main.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 1987, ../sass/main.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* ==========================================================================
   Royal Slider
   ========================================================================== */
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
/* line 2002, ../sass/main.scss */
.royalSlider {
  width: 100%;
  height: 400px;
  position: relative;
  direction: ltr;
}

/* line 2008, ../sass/main.scss */
.web.royalSlider {
  padding: 0 0 18% 0;
}

/* line 2009, ../sass/main.scss */
.web.royalSlider .rsOverflow {
  padding: 0 0 18% 0;
}

/* line 2010, ../sass/main.scss */
.web.royalSlider .rsOverflow .rsContainer {
  padding: 0 0 18% 0;
}

/* line 2012, ../sass/main.scss */
.royalSlider > * {
  float: left;
}

/* line 2016, ../sass/main.scss */
.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}

/* line 2021, ../sass/main.scss */
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}

/* line 2033, ../sass/main.scss */
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}

/* line 2038, ../sass/main.scss */
.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent;
}

/* line 2046, ../sass/main.scss */
.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent;
}

/* line 2055, ../sass/main.scss */
.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}

/* line 2061, ../sass/main.scss */
.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
}

/* line 2068, ../sass/main.scss */
.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

/* line 2073, ../sass/main.scss */
.rsThumb {
  float: left;
  position: relative;
}

/* line 2079, ../sass/main.scss */
.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

/* line 2088, ../sass/main.scss */
.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear;
}

/* line 2098, ../sass/main.scss */
.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}

/* Fullscreen options, very important ^^ */
/* line 2105, ../sass/main.scss */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

/* line 2118, ../sass/main.scss */
.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none;
}

/* line 2127, ../sass/main.scss */
.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

/* line 2138, ../sass/main.scss */
.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

/* line 2143, ../sass/main.scss */
.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}

/* line 2149, ../sass/main.scss */
.rsPreloader {
  position: absolute;
  z-index: 0;
}

/* line 2154, ../sass/main.scss */
.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}

/* line 2159, ../sass/main.scss */
.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

/* line 2163, ../sass/main.scss */
.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}

/* line 2170, ../sass/main.scss */
.rsTabs {
  float: left;
  background: none !important;
}

/* line 2174, ../sass/main.scss */
.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

/* line 2181, ../sass/main.scss */
.rsVideoContainer {
  /*left: 0;
  top: 0;
  position: absolute;*/
  /*width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}

/* line 2196, ../sass/main.scss */
.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s;
}

/* line 2204, ../sass/main.scss */
.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}

/* line 2207, ../sass/main.scss */
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ios controls over video bug, shifting video */
/* line 2219, ../sass/main.scss */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px;
}

/* line 2228, ../sass/main.scss */
.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}

/* line 2236, ../sass/main.scss */
img.rsImg {
  max-width: none;
}

/* line 2240, ../sass/main.scss */
.web img.rsImg {
  margin-top: 0 !important;
}

/* line 2244, ../sass/main.scss */
.grab-cursor {
  cursor: url(grab.png) 8 8, move;
}

/* line 2248, ../sass/main.scss */
.grabbing-cursor {
  cursor: url(grabbing.png) 8 8, move;
}

/* line 2252, ../sass/main.scss */
.rsNoDrag {
  cursor: auto;
}

/* line 2256, ../sass/main.scss */
.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(blank.gif);
}

/******************************
*
*  RoyalSlider White Controls Skin
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  Sprite: 'rs-minimal-white.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
/* line 2288, ../sass/main.scss */
.rsMinW,
.rsMinW .rsOverflow,
.rsMinW .rsSlide,
.rsMinW .rsVideoFrameHolder,
.rsMinW .rsThumbs {
  background: #000;
  color: #FFF;
}

/***************
*
*  1. Arrows
*
****************/
/* line 2304, ../sass/main.scss */
.rsMinW .rsArrow {
  height: 32px;
  width: 32px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}

/* line 2313, ../sass/main.scss */
.rsMinW .rsArrowLeft {
  right: 37px;
  bottom: 7px;
}

/* line 2314, ../sass/main.scss */
.rsMinW .rsArrowRight {
  right: 7px;
  bottom: 7px;
}

/* line 2316, ../sass/main.scss */
.rsMinW .rsArrowIcn {
  width: 24px;
  height: 24px;
  margin-top: 3px;
  margin-left: 3px;
  position: absolute;
  cursor: pointer;
  background: url("rs-minimal-white.png") transparent;
  border-radius: 2px;
}

/* line 2332, ../sass/main.scss */
.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -68px -36px;
}

/* line 2333, ../sass/main.scss */
.rsMinW.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -68px -68px;
}

/* line 2335, ../sass/main.scss */
.rsMinW.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -100px -36px;
}

/* line 2336, ../sass/main.scss */
.rsMinW.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -100px -68px;
}

/* line 2338, ../sass/main.scss */
.rsMinW .rsArrowDisabled .rsArrowIcn {
  opacity: .3 !important;
  filter: alpha(opacity=30);
  *display: none;
}

/***************
*
*  2. Bullets
*
****************/
/* line 2347, ../sass/main.scss */
.rsMinW .rsBullets {
  position: absolute;
  bottom: 15px;
  right: 0;
  z-index: 35;
  padding-top: 4px;
  height: auto;
  text-align: center;
  line-height: 6px;
  overflow: hidden;
}

/* line 2359, ../sass/main.scss */
.rsMinW .rsBullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px 4px;
}

/* line 2367, ../sass/main.scss */
.rsMinW .rsBullet span {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #CCC;
}

/* line 2374, ../sass/main.scss */
.rsMinW .rsBullet.rsNavSelected span {
  background: #FFF;
}

/***************
*
*  3. Thumbnails
*
****************/
/* line 2388, ../sass/main.scss */
.rsMinW .rsThumbsHor {
  width: 100%;
  height: 72px;
}

/* line 2392, ../sass/main.scss */
.rsMinW .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 2399, ../sass/main.scss */
.rsMinW.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
}

/* line 2403, ../sass/main.scss */
.rsMinW.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%;
}

/* line 2407, ../sass/main.scss */
.rsMinW .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px;
}

/* line 2413, ../sass/main.scss */
.rsMinW .rsThumb img {
  width: 100%;
  height: 100%;
}

/* line 2417, ../sass/main.scss */
.rsMinW .rsThumb.rsNavSelected {
  background: #333;
}

/* line 2420, ../sass/main.scss */
.rsMinW .rsThumb.rsNavSelected img {
  filter: alpha(opacity=40);
  opacity: 0.7;
}

/* line 2424, ../sass/main.scss */
.rsMinW .rsThumb.rsNavSelected span.thumbIco {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #FFF;
  border: 2px solid rgba(255, 255, 255, 0.9);
  -webkit-backface-visibility: hidden;
}

/* line 2434, ../sass/main.scss */
.rsMinW .rsTmb {
  display: block;
}

/* Thumbnails arrow icons */
/* line 2442, ../sass/main.scss */
.rsMinW .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
}

/* line 2450, ../sass/main.scss */
.rsMinW.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px;
}

/* line 2454, ../sass/main.scss */
.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0;
}

/* line 2455, ../sass/main.scss */
.rsMinW.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0;
}

/* line 2457, ../sass/main.scss */
.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0;
}

/* line 2458, ../sass/main.scss */
.rsMinW.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0;
}

/* line 2460, ../sass/main.scss */
.rsMinW .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("rs-minimal-white.png");
}

/* line 2472, ../sass/main.scss */
.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px;
}

/* line 2473, ../sass/main.scss */
.rsMinW.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px;
}

/* line 2475, ../sass/main.scss */
.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px;
}

/* line 2476, ../sass/main.scss */
.rsMinW.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px;
}

/* line 2478, ../sass/main.scss */
.rsMinW .rsThumbsArrowDisabled {
  display: none !important;
}

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  /* line 2482, ../sass/main.scss */
  .rsMinW .rsThumb {
    width: 59px;
    height: 44px;
  }

  /* line 2486, ../sass/main.scss */
  .rsMinW .rsThumbsHor {
    height: 44px;
  }

  /* line 2489, ../sass/main.scss */
  .rsMinW .rsThumbsVer {
    width: 59px;
  }
}
/***************
*
*  4. Tabs
*
****************/
/* line 2503, ../sass/main.scss */
.rsMinW .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative;
}

/* line 2510, ../sass/main.scss */
.rsMinW .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #000;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  *display: inline;
  *zoom: 1;
}

/* line 2531, ../sass/main.scss */
.rsMinW .rsTab:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 2537, ../sass/main.scss */
.rsMinW .rsTab:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf;
}

/* line 2545, ../sass/main.scss */
.rsMinW .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}

/* line 2550, ../sass/main.scss */
.rsMinW .rsTab.rsNavSelected {
  color: #000;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #acacac, #bbbbbb);
}

/***************
*
*  5. Fullscreen button
*
****************/
/* line 2571, ../sass/main.scss */
.rsMinW .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer;
}

/* line 2582, ../sass/main.scss */
.rsMinW .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("rs-minimal-white.png") 0 0 transparent;
}

/* line 2590, ../sass/main.scss */
.rsMinW .rsFullscreenIcn:hover {
  opacity: 0.8;
}

/* line 2593, ../sass/main.scss */
.rsMinW.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0;
}

/***************
*
*  6. Play/close video button
*
****************/
/* line 2607, ../sass/main.scss */
.rsMinW .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer;
}

/* line 2615, ../sass/main.scss */
.rsMinW .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  background: url(rs-minimal-white.png) no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}

/* line 2631, ../sass/main.scss */
.rsMinW .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9);
}

/* line 2634, ../sass/main.scss */
.rsMinW .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
}

/* line 2641, ../sass/main.scss */
.rsMinW .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

/* line 2653, ../sass/main.scss */
.rsMinW .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
}

/* line 2658, ../sass/main.scss */
.rsMinW .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("rs-minimal-white.png") -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
}

/* line 2667, ../sass/main.scss */
.rsMinW .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

/***************
*
*  7. Preloader
*
****************/
/* line 2679, ../sass/main.scss */
.rsMinW .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(../preloaders/preloader-white.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
}

/***************
*
*  8. Global caption
*
****************/
/* line 2698, ../sass/main.scss */
.rsMinW .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px;
}

/************************/
/*****SASS VARIABLES*****/
/************************/
/*Colors*/
/* line 19, ../sass/variables.scss */
.lightgray {
  background: #ccc;
}

/* line 20, ../sass/variables.scss */
.medgray {
  background: #bbb;
}

/* line 21, ../sass/variables.scss */
.almostblack {
  color: #353535;
}

/* line 23, ../sass/variables.scss */
.mediumgray {
  color: #747474;
}

/* line 24, ../sass/variables.scss */
.white {
  color: #fff;
}

/*Columns*/
/*100/1920*/
/*221.3333333/1920*/
/*342.6666633/1920*/
/*463.9999966/1920*/
/*585.3333299/1920*/
/*706.6666632/1920*/
/*827.9999965/1920*/
/*949.3333298/1920*/
/*1070.6666631/1920*/
/*1191.9999964/1920*/
/*1313.3333297/1920*/
/*1434.666663/1920*/
/*1555.9999963/1920*/
/*1677.3333296/1920*/
/*1798.6666629/1920*/
/*1920/1920*/
/*21.3333333/1920*/
/*10/1920*/
/*Typography*/
@font-face {
  font-family: 'AvenirBlack';
  src: url("avenirltstd-black.eot");
  src: url("avenirltstd-black.eot") format("embedded-opentype"), url("avenirltstd-black.woff") format("woff"), url("avenirltstd-black.ttf") format("truetype"), url("avenirltstd-black.svg#AvenirLTStd95Black") format("svg");
}
@font-face {
  font-family: 'AvenirHeavy';
  src: url("avenirltstd-heavy.eot");
  src: url("avenirltstd-heavy.eot") format("embedded-opentype"), url("avenirltstd-heavy.woff") format("woff"), url("avenirltstd-heavy.ttf") format("truetype"), url("avenirltstd-heavy.svg#AvenirLTStd85Heavy") format("svg");
}
@font-face {
  font-family: 'AvenirNextUltraLight';
  src: url("avenirnextltpro-ultlt.eot");
  src: url("avenirnextltpro-ultlt.eot") format("embedded-opentype"), url("avenirnextltpro-ultlt.woff") format("woff"), url("avenirnextltpro-ultlt.ttf") format("truetype"), url("avenirnextltpro-ultlt.svg#AvenirNextLTProUltraLight") format("svg");
}
@font-face {
  font-family: 'AvenirLight';
  src: url("avenirltstd-light.eot");
  src: url("avenirltstd-light.eot") format("embedded-opentype"), url("avenirltstd-light.woff") format("woff"), url("avenirltstd-light.ttf") format("truetype"), url("avenirltstd-light.svg#AvenirLTStd35Light") format("svg");
}
@font-face {
  font-family: 'AvenirMedium';
  src: url("avenirltstd-medium.eot");
  src: url("avenirltstd-medium.eot") format("embedded-opentype"), url("avenirltstd-medium.woff") format("woff"), url("avenirltstd-medium.ttf") format("truetype"), url("avenirltstd-medium.svg#AvenirLTStd65Medium") format("svg");
}
@font-face {
  font-family: 'AvenirNextBold';
  src: url("avenirnextltpro-bold.eot");
  src: url("avenirnextltpro-bold.eot") format("embedded-opentype"), url("avenirnextltpro-bold.woff") format("woff"), url("avenirnextltpro-bold.ttf") format("truetype"), url("avenirnextltpro-bold.svg#AvenirNextLTProBold") format("svg");
}
@font-face {
  font-family: 'AvenirNextRegular';
  src: url("avenirnextltpro-regular.eot");
  src: url("avenirnextltpro-regular.eot") format("embedded-opentype"), url("avenirnextltpro-regular.woff") format("woff"), url("avenirnextltpro-regular.ttf") format("truetype"), url("avenirnextltpro-regular.svg#AvenirNextLTProRegular") format("svg");
}
/* line 121, ../sass/variables.scss */
a.read-more {
  font-size: 0.75em !important;
  margin-top: 7px !important;
}

/*********************/
/*****SASS MIXINS*****/
/*********************/
/*Transitions*/
/*Transitions*/
@-webkit-keyframes blinkin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blinkin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes blinkin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blinkin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* CONTACT FORM - SCHEDULE A TOUR */
/* line 4, ../sass/contact.scss */
#contact-form {
  position: relative;
  margin-bottom: 0;
  z-index: 8;
}
/* line 6, ../sass/contact.scss */
#contact-form .wrapper {
  z-index: 50;
  position: relative;
}
/* line 7, ../sass/contact.scss */
#contact-form #contactForm {
  overflow: hidden;
}
/* line 9, ../sass/contact.scss */
#contact-form #contactForm label.error {
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .6725em;
  color: #fff;
  background: #0075be;
  padding: 10px;
  position: relative;
  top: 3px;
  z-index: -1;
}
/* line 10, ../sass/contact.scss */
#contact-form #contactForm .custom-select {
  overflow: hidden;
  width: 100%;
  background: url("../img/select-arrow.png") no-repeat scroll 95% 50%;
  background-color: #fff;
  border: 1px solid #cccccc;
}
/* line 12, ../sass/contact.scss */
#contact-form #contactForm .custom-select select {
  width: 150%;
  border: 0;
  color: darkgray;
  background: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "AvenirMedium", Futura, "Trebuchet MS", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.8125em;
  letter-spacing: 1px;
  -webkit-appearance: none;
  height: auto;
  padding: 7.5471698%;
}
/* line 14, ../sass/contact.scss */
#contact-form #contactForm .custom-select select:focus {
  outline: none;
}
/* line 17, ../sass/contact.scss */
#contact-form #contactForm .formline {
  width: calc(47.395835% - 2px);
  float: left;
  margin: 0 5.20833% 5.20833% 1px;
}
/* line 19, ../sass/contact.scss */
#contact-form #contactForm .formline.last {
  margin-right: 0;
  margin-left: 0;
}
/* line 20, ../sass/contact.scss */
#contact-form #contactForm .formline input {
  padding: 6% 7.5471698%;
  width: 84.9056604%;
}
/* line 22, ../sass/contact.scss */
#contact-form #contactForm .formline2 {
  width: calc(99.8% - 2px);
  float: left;
  margin: 0 0 5.20833% 1px;
  position: relative;
}
/* line 24, ../sass/contact.scss */
#contact-form #contactForm .formline2.last {
  margin-right: 0;
}
/* line 25, ../sass/contact.scss */
#contact-form #contactForm .formline2 input, #contact-form #contactForm .formline2 textarea {
  padding: 3% 3.7735849%;
  width: 92.4528302%;
}
/* line 26, ../sass/contact.scss */
#contact-form #contactForm .formline2 textarea {
  height: 100px;
}
/* line 27, ../sass/contact.scss */
#contact-form #contactForm .formline2 span {
  position: absolute;
  right: 2.5%;
  font-size: 0.625em;
  font-family: "AvenirNextRegular", Futura, "Trebuchet MS", Arial, sans-serif;
  text-transform: uppercase;
  color: #ccc;
  opacity: .75;
  top: 40%;
}
/* line 29, ../sass/contact.scss */
#contact-form #contactForm .formline input, #contact-form #contactForm .formline2 input, #contact-form #contactForm .formline2 textarea {
  border: 1px solid #ccc;
  font-family: "AvenirNextRegular", Futura, "Trebuchet MS", Arial, sans-serif;
  color: #353535;
  text-transform: uppercase;
  font-size: 0.8125em;
  letter-spacing: 1px;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
/* line 31, ../sass/contact.scss */
#contact-form #contactForm .formline input:focus, #contact-form #contactForm .formline2 input:focus, #contact-form #contactForm .formline2 textarea:focus {
  outline: none;
  border: 1px solid #353535;
  -moz-transition: border, 0.5s, ease-in-out;
  -o-transition: border, 0.5s, ease-in-out;
  -webkit-transition: border, 0.5s, ease-in-out;
  transition: border, 0.5s, ease-in-out;
}
/* line 33, ../sass/contact.scss */
#contact-form #contactForm .submitline {
  width: 47.395835%;
  text-align: center;
  margin: 0;
  float: right;
}
/* line 35, ../sass/contact.scss */
#contact-form #contactForm .submitline a {
  padding: 6% 0;
  background: #0075be;
  display: block;
  width: 100%;
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.125em;
  -moz-transition: all, 0.2s, ease-in-out;
  -o-transition: all, 0.2s, ease-in-out;
  -webkit-transition: all, 0.2s, ease-in-out;
  transition: all, 0.2s, ease-in-out;
  color: #fff;
  line-height: 1;
}
/* line 37, ../sass/contact.scss */
#contact-form #contactForm .submitline a:hover {
  background: #353535;
}
/* line 39, ../sass/contact.scss */
#contact-form #contactForm .submitline .checkline {
  color: #353535;
  margin-bottom: 2.22222%;
}
/* line 41, ../sass/contact.scss */
#contact-form #contactForm .submitline .checkline span.radio {
  font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
  text-transform: uppercase;
  margin-left: 10px;
}
/* line 43, ../sass/contact.scss */
#contact-form #contactForm .submitline .checkline span.radio input {
  margin-right: 5px;
}
/* line 44, ../sass/contact.scss */
#contact-form #contactForm .submitline .checkline span.radio label.error {
  position: absolute;
  right: 10px;
}

@media only screen and (max-width: 667px) {
  /* line 62, ../sass/contact.scss */
  #contact-form #contactForm .custom-select select {
    padding: 3.7735849%;
    /**/
  }
  /* line 64, ../sass/contact.scss */
  #contact-form #contactForm .custom-select select:focus {
    outline: none;
  }
  /* line 69, ../sass/contact.scss */
  #contact-form #contactForm .formline {
    width: calc(99.8% - 2px);
    float: left;
    margin: 0 0 5.20833% 1px;
  }
  /* line 71, ../sass/contact.scss */
  #contact-form #contactForm .formline.last {
    margin-right: 0;
    margin-left: 1px;
  }
  /* line 72, ../sass/contact.scss */
  #contact-form #contactForm .formline input {
    padding: 6% 7.5471698%;
    width: 84.9056604%;
  }
  /* line 74, ../sass/contact.scss */
  #contact-form #contactForm .formline2 {
    width: calc(99.8% - 2px);
    float: left;
    margin: 0 0 5.20833% 1px;
    position: relative;
  }
  /* line 76, ../sass/contact.scss */
  #contact-form #contactForm .formline2.last {
    margin-right: 0;
  }
  /* line 77, ../sass/contact.scss */
  #contact-form #contactForm .formline2 input, #contact-form #contactForm .formline2 textarea {
    padding: 3% 3.7735849%;
    width: 92.4528302%;
  }
  /* line 78, ../sass/contact.scss */
  #contact-form #contactForm .formline2 textarea {
    height: 100px;
  }
  /* line 79, ../sass/contact.scss */
  #contact-form #contactForm .formline2 span {
    position: absolute;
    right: 2.5%;
    font-size: 0.625em;
    font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
    text-transform: uppercase;
    color: #ccc;
    opacity: .75;
    top: 40%;
  }
  /* line 81, ../sass/contact.scss */
  #contact-form #contactForm .formline input, #contact-form #contactForm .formline2 input, #contact-form #contactForm .formline2 textarea {
    border: 1px solid #ccc;
    font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
    color: #353535;
    text-transform: uppercase;
    font-size: 0.8125em;
    letter-spacing: 1px;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
  }
  /* line 83, ../sass/contact.scss */
  #contact-form #contactForm .formline input:focus, #contact-form #contactForm .formline2 input:focus, #contact-form #contactForm .formline2 textarea:focus {
    outline: none;
    border: 1px solid #353535;
    -moz-transition: border, 0.5s, ease-in-out;
    -o-transition: border, 0.5s, ease-in-out;
    -webkit-transition: border, 0.5s, ease-in-out;
    transition: border, 0.5s, ease-in-out;
  }
  /* line 85, ../sass/contact.scss */
  #contact-form #contactForm .submitline {
    width: 100%;
    text-align: center;
    margin: 0;
    float: right;
  }
  /* line 87, ../sass/contact.scss */
  #contact-form #contactForm .submitline a {
    padding: 6% 0;
    background: #0075be;
    display: block;
    width: 100%;
    font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.125em;
    -moz-transition: all, 0.2s, ease-in-out;
    -o-transition: all, 0.2s, ease-in-out;
    -webkit-transition: all, 0.2s, ease-in-out;
    transition: all, 0.2s, ease-in-out;
    color: #fff;
    line-height: 1;
  }
  /* line 89, ../sass/contact.scss */
  #contact-form #contactForm .submitline a:hover {
    background: #353535;
  }
  /* line 91, ../sass/contact.scss */
  #contact-form #contactForm .submitline .checkline {
    color: #353535;
    margin-bottom: 2.22222%;
  }
  /* line 93, ../sass/contact.scss */
  #contact-form #contactForm .submitline .checkline span.radio {
    font-family: "AvenirLight", Futura, "Trebuchet MS", Arial, sans-serif;
    text-transform: uppercase;
    margin-left: 10px;
  }
  /* line 95, ../sass/contact.scss */
  #contact-form #contactForm .submitline .checkline span.radio input {
    margin-right: 5px;
  }
  /* line 96, ../sass/contact.scss */
  #contact-form #contactForm .submitline .checkline span.radio label.error {
    position: absolute;
    right: 10px;
  }
}
