/* resets will go here.*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Variables and mixins will go here.*/
h1 {
  font-family: "Playfair Display", Times Roman, serif;
  font-size: 3.157em; }

h2 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 2.369em; }

h3 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1.777em; }

h4 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1.333em; }

p {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1em; }

h5 {
  font-size: 0.75em; }

h6 {
  font-size: 0.563em; }

/* ///////////// Layout  ////////////// */
body.home {
  overflow: hidden; }

.name {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 40%;
  transform: translate(-50%, -50%);
  z-index: 4; }
  .name a {
    /*border-left: 2px solid $primary;
    border-right: 2px solid $primary;*/
    color: #243c4d;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.625em;
    line-height: 1.6;
    margin-top: 15px;
    /*padding: 0 10px;*/
    text-decoration: none; }

.effect-5 {
  position: relative;
  color: inherit;
  text-decoration: none;
  line-height: 24px;
  display: inline-block;
  overflow: hidden; }
  .effect-5:before, .effect-5:after {
    content: '';
    position: absolute;
    transition: transform .5s ease;
    right: 0;
    bottom: 0;
    background: #243c4d; }
  .effect-5:before {
    width: 100%;
    height: 2px;
    transform: translateX(-100%); }
  .effect-5:after {
    width: 2px;
    height: 100%;
    /*transform:  translateY(100%);*/ }
  .effect-5 > span {
    position: relative;
    color: inherit;
    text-decoration: none;
    line-height: 24px;
    display: block;
    padding: 10px; }
    .effect-5 > span:before, .effect-5 > span:after {
      content: '';
      position: absolute;
      transition: transform .5s ease;
      left: 0;
      top: 0;
      background: #243c4d; }
    .effect-5 > span:before {
      width: 100%;
      height: 2px;
      transform: translateX(100%); }
    .effect-5 > span:after {
      width: 2px;
      height: 100%;
      /*transform:  translateY(-100%);*/ }
  .effect-5:hover:before, .effect-5:hover:after, .effect-5:hover > span:before, .effect-5:hover > span:after {
    transform: translate(0, 0); }
  .effect-5:hover:after, .effect-5:hover > span:after {
    transform: translateY(100%); }
  .effect-5:hover:after {
    transform: translateY(-100%); }

.social a {
  color: #243c4d;
  margin: 0 10px;
  text-decoration: none; }
  .social a :hover {
    color: #1F88AF; }

.homeTop {
  display: flex;
  max-height: 50vh; }
  .homeTop div {
    flex: 1; }
    .homeTop div img {
      max-width: 100%; }
  .homeTop div:first-child img {
    position: relative;
    top: -40%;
    left: -20%;
    width: 100%; }
  .homeTop div:nth-child(2) img {
    position: relative;
    top: -90%;
    left: -20%;
    width: 100%; }
  .homeTop div:last-child img {
    position: relative;
    top: -90%;
    left: 0;
    width: 100%; }

.homeBottom {
  display: flex;
  max-height: 50vh; }
  .homeBottom div {
    flex: 1; }
    .homeBottom div img {
      max-width: 100%; }
  .homeBottom div:first-child img {
    position: relative;
    top: -10%;
    left: -20%;
    width: 100%; }
  .homeBottom div:nth-child(2) img {
    position: relative;
    bottom: -10%;
    width: 100%; }
  .homeBottom div:last-child img {
    position: relative;
    top: -60%;
    right: -20%;
    width: 100%; }

/* ///////////// Layout end ////////////// */
/* ///////////// Navigation ////////////// */
header {
  position: fixed;
  z-index: 98;
  top: 0;
  width: 100%;
  display: block;
  transition: all 400ms ease-out; }

nav {
  font-family: "Playfair Display", Times Roman, serif;
  font-size: 0.9em;
  height: 64px; }
  nav a, nav a:active, nav a:hover, nav a:visited {
    color: #000000;
    /*span{
    	color: #1F88AF;
    }*/ }
  nav a:active, nav a:hover {
    color: #243c4d; }
  nav a:first-of-type {
    font-weight: 700; }

.is-active {
  transform: translateY(-95px) !important; }

/* ///////////// Navigation end ////////////// */
/* ///////////// Featured Grid ////////////// */
.featured-grid, .project-grid {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden; }

.featured-grid-image {
  background-size: 100% !important;
  background-position: center center !important;
  height: auto !important;
  background-repeat: no-repeat !important; }
  .featured-grid-image a, .featured-grid-image a:active, .featured-grid-image a:hover, .featured-grid-image a:visited {
    color: #ffffff;
    display: block;
    padding: 28% 5% 5% 5.6%;
    text-decoration: none; }
  .featured-grid-image a:active, .featured-grid-image a:hover {
    color: #243c4d; }
  .featured-grid-image p {
    color: #243c4d; }

@media only screen and (min-width: 1024px) {
  .featured-grid {
    height: 550px; } }
/* ///////////// Featured Grid end ////////////// */
/* ///////////// Work Grid end ////////////// */
.work-grid {
  background-size: cover !important;
  background-position: center center !important;
  margin: 5px 0; }
  .work-grid a {
    display: block;
    padding: 40% 0 0 0; }
  .work-grid a, .work-grid a:active, .work-grid a:hover, .work-grid a:visited {
    text-decoration: none; }
    .work-grid a h4, .work-grid a:active h4, .work-grid a:hover h4, .work-grid a:visited h4 {
      color: #ffffff;
      font-weight: 600; }
    .work-grid a h3, .work-grid a:active h3, .work-grid a:hover h3, .work-grid a:visited h3 {
      color: #000000;
      transition: transform 0.5s ease;
      font-weight: 600; }
  .work-grid a:active, .work-grid a:hover {
    background: rgba(18, 15, 25, 0.3); }
    .work-grid a:active h4, .work-grid a:hover h4 {
      /*color: $primary;*/ }
    .work-grid a:active h3, .work-grid a:hover h3 {
      color: #ffffff;
      transform: translateX(16px);
      transition: transform 0.5s ease; }
  .work-grid .work-text {
    min-height: 70px;
    padding: 0 0 40px 10px; }

/* ///////////// Work Grid end ////////////// */
/* ///////////// Project ////////////// */
.greybg {
  background: #fafafa; }

.project-grid {
  padding: 10% 0; }
  .project-grid h5 {
    margin-top: 0.5%; }
  .project-grid a, .project-grid a:active, .project-grid a:hover, .project-grid a:visited {
    color: #243c4d; }
  .project-grid a:active, .project-grid a:hover {
    color: #243c4d; }

.project-grid-topic-1 {
  padding: 10% 0; }
  .project-grid-topic-1 p {
    font-weight: 100;
    font-size: 1.625em;
    margin-right: 15%; }
  .project-grid-topic-1 .service {
    padding-top: 5%; }
    .project-grid-topic-1 .service p {
      font-size: 1em; }

.project-grid-topic-2 {
  padding: 10% 5%; }
  .project-grid-topic-2 h3 {
    margin-left: 5%; }
  .project-grid-topic-2 p {
    font-size: 1.2em;
    margin-left: 5%;
    font-weight: 300;
    line-height: 30px; }
  .project-grid-topic-2 a, .project-grid-topic-2 a:active, .project-grid-topic-2 a:hover, .project-grid-topic-2 a:visited {
    background: #000000;
    color: #ffffff;
    display: inline-block;
    margin-top: 10px;
    margin-left: 5%;
    padding: 1em;
    text-align: center; }
  .project-grid-topic-2 a:active, .project-grid-topic-2 a:hover {
    background: #E0E0E0;
    color: #000000;
    text-decoration: none; }

.project-grid-image-full img {
  width: 100%; }

.project-grid-topic-3 {
  padding: 10% 0; }
  .project-grid-topic-3 p {
    font-size: 1.2em;
    font-weight: 300;
    line-height: 30px; }
  .project-grid-topic-3 a, .project-grid-topic-3 a:active, .project-grid-topic-3 a:hover, .project-grid-topic-3 a:visited {
    background: #000000;
    color: #ffffff;
    display: inline-block;
    margin-top: 10px;
    padding: 1em;
    text-align: center; }
  .project-grid-topic-3 a:active, .project-grid-topic-3 a:hover {
    background: #E0E0E0;
    color: #000000;
    text-decoration: none; }

a.linkbtn, a:active.linkbtn, a:hover.linkbtn, a:visited.linkbtn {
  background: #000000;
  color: #ffffff;
  display: inline-block;
  margin-top: 10px;
  padding: 1em;
  text-align: center; }

a:active.linkbtn, a:hover.linkbtn {
  background: #E0E0E0;
  color: #000000;
  text-decoration: none; }

.linkbtn {
  background: #000000;
  color: #ffffff;
  display: inline-block;
  margin-top: 10px;
  padding: 1em;
  text-align: center;
  font-family: initial !important;
  font-size: 1em !important;
  font-weight: normal !important;
  line-height: normal !important; }

a.linkbtninverted, a:active.linkbtninverted, a:hover.linkbtninverted, a:visited.linkbtninverted {
  background: #ffffff;
  border: 3px solid #000000;
  color: #000000;
  display: inline-block;
  margin-top: 10px;
  padding: 1em 3em;
  text-align: center; }

a:active.linkbtninverted, a:hover.linkbtninverted {
  border: 3px solid #E0E0E0;
  color: #000000;
  text-decoration: none; }

.homebtn .linkbtn {
  border: 3px solid #000000;
  padding: 1em 1.6em; }
  .homebtn .linkbtn:active, .homebtn .linkbtn:hover {
    border: 3px solid #E0E0E0;
    padding: 1em 1.6em; }

a.regular, a:active.regular, a:hover.regular, a:visited.regular {
  background: initial;
  color: #1F88AF;
  display: inline-block;
  margin-top: initial;
  margin-left: initial;
  padding: initial;
  text-align: initial;
  text-decoration: underline; }

a:active.regular, a:hover.regular {
  background: initial;
  color: #243c4d;
  text-decoration: underline; }

.scroll-is-active {
  background: red;
  opacity: 1 !important;
  transform: translateY(80px);
  transition: transform 0.5s ease; }

.scroll-is-fixed {
  background: blue;
  position: fixed; }

.scroll-md-3 {
  width: 25%;
  max-width: 220px; }

@media only screen and (min-width: 1024px) {
  .project-grid {
    height: 300px; } }
@media (max-width: 575.98px) {
  .project-grid {
    height: 300px;
    padding: 20% 0; } }
/* ///////////// Project end ////////////// */
/* ///////////// Contact ////////////// */
input[type="text"], input[type="email"] {
  width: 100%;
  margin: 0 0 1% 0;
  border: 1px solid #d2cfd8;
  font-size: 1em;
  line-height: normal;
  box-sizing: border-box;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  /*font-weight: 600;*/
  height: 70px;
  text-indent: 2%; }

input:focus, textarea:focus {
  background: #FAFAFA none repeat scroll 0 0;
  border: 1px solid #c7c7c7; }

textarea {
  width: 100%;
  padding: 1%;
  margin: 0 0 1% 0;
  border: 1px solid #d2cfd8;
  font-size: 1em;
  line-height: normal;
  box-sizing: border-box;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  /*font-weight: 600;*/
  text-indent: 1%; }

input[type="submit"], input[type="button"], input[type="reset"] {
  border: #ffffff;
  background-color: #000000;
  color: #ffffff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 1em;
  height: 80px;
  margin: 0 0 1% 0;
  padding: 2% 5%;
  width: 100%; }

input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
  cursor: pointer;
  background-color: #E0E0E0;
  color: #000000; }

input[type="submit"]:visited {
  cursor: pointer;
  background-color: #000000; }

input[type="submit"]:active {
  cursor: pointer;
  background-color: #E0E0E0; }

input[type="submit"]:focus {
  cursor: pointer;
  background-color: #E0E0E0; }

input[type="checkbox"] {
  border-radius: 4px;
  background: #fcfff4;
  padding: 1%; }

/* ///////////// Contact end ////////////// */
/* ///////////// home ////////////// */
.home-wide {
  height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* ///////////// home end ////////////// */
/* ///////////// Footer ////////////// */
footer {
  margin-top: 40px;
  min-height: 50px; }
  footer p a, footer p a:active, footer p a:hover, footer p a:visited {
    color: #243c4d;
    text-decoration: none; }
  footer p a:active, footer p a:hover {
    color: #1F88AF; }

@media (max-width: 575.98px) {
  .featured-grid {
    margin-bottom: 10px; }

  .featured-grid-image {
    background-position: bottom center !important; }

  footer {
    margin-bottom: 30px; }
    footer .col-sm-12 {
      margin: 6px 0; }
      footer .col-sm-12 p {
        text-align: left !important;
        font-size: 0.9em; }

  .social a {
    margin-right: 20px; } }
/* ///////////// Footer end ////////////// */
/* ///////////// Animation ////////////// */
.pt-perspective {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 1200px;
  transform-style: preserve-3d; }

.pt-page {
  background: #000000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*visibility: hidden;*/
  overflow: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  z-index: 100; }

.pt-page-white {
  background: #ffffff; }

.pt-page-moveToLeft {
  -webkit-animation: moveToLeft .6s ease both;
  animation: moveToLeft .6s ease both; }

@-webkit-keyframes moveToLeft {
  to {
    -webkit-transform: translateX(-100%); } }
@keyframes moveToLeft {
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }
/* ///////////// Animation end ////////////// */
/* ///////////// responsiveness ////////////// */
/* ///////////// responsiveness end////////////// */

/*# sourceMappingURL=styles.css.map */
