@charset "UTF-8";
/* 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; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

body, html {
  overflow-x: hidden;
  font-family: 'Open Sans', sans-serif; }

h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 200px;
  font-weight: 900;
  text-transform: uppercase;
  color: #2d2d2d; }
  @media (max-width: 81.25em) {
    h1 {
      font-size: 150px; } }
  @media (max-width: 65.625em) {
    h1 {
      font-size: 100px; } }
  @media (max-width: 43.75em) {
    h1 {
      font-size: 60px; } }

h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff; }
  @media (max-width: 75em) {
    h2 {
      font-size: 25px; } }

.s1-cozy {
  position: relative;
  height: 100vh;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden; }
  @media (max-width: 75em) {
    .s1-cozy {
      padding: 0 60px; } }
  @media (max-width: 56.25em) {
    .s1-cozy {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: unset; } }
  @media (max-width: 31.25em) {
    .s1-cozy {
      padding: 0 30px; } }
  .s1-cozy p {
    color: #6d6d6d;
    text-transform: uppercase;
    font-size: 20px;
    text-transform: uppercase;
    margin-left: 9px; }
  .s1-cozy .text {
    width: 600px;
    position: relative;
    z-index: 3;
    padding-top: 250px; }
    @media (max-width: 65.625em) {
      .s1-cozy .text {
        width: 400px; } }
    @media (max-width: 56.25em) {
      .s1-cozy .text {
        width: 100%;
        padding-bottom: 60px;
        padding-top: 120px; } }
    .s1-cozy .text .colors {
      position: absolute;
      left: 0;
      top: 120px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 56.25em) {
        .s1-cozy .text .colors {
          top: 60px; } }
      .s1-cozy .text .colors div {
        width: 60px;
        height: 60px; }
        @media (max-width: 56.25em) {
          .s1-cozy .text .colors div {
            width: 30px;
            height: 30px; } }
        .s1-cozy .text .colors div:nth-child(1) {
          background: #2d2d2d; }
        .s1-cozy .text .colors div:nth-child(2) {
          background: #cecece; }
        .s1-cozy .text .colors div:nth-child(3) {
          background: #f5f5f2; }
        .s1-cozy .text .colors div:nth-child(4) {
          background: #e5a6df; }
        .s1-cozy .text .colors div:nth-child(5) {
          background: #6eabe0; }
    .s1-cozy .text h1 {
      position: relative;
      white-space: nowrap; }
      .s1-cozy .text h1 span {
        display: inline-block; }
  .s1-cozy .image-container {
    width: 500px;
    height: 700px;
    position: relative;
    z-index: 2; }
    @media (max-width: 56.25em) {
      .s1-cozy .image-container {
        width: 100%; } }
    .s1-cozy .image-container img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      z-index: 2;
      -webkit-filter: grayscale(1);
      filter: grayscale(1);
      mix-blend-mode: lighten; }
    .s1-cozy .image-container:after {
      content: "";
      position: absolute;
      left: -30px;
      bottom: -30px;
      background: url(../images/main-bg-2.jpg) center no-repeat;
      background-size: cover;
      width: 100%;
      height: 100%; }

.s2-cozy {
  width: 100%;
  position: relative;
  background: #2d2d2d;
  padding: 120px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 75em) {
    .s2-cozy {
      padding: 120px 60px; } }
  @media (max-width: 31.25em) {
    .s2-cozy {
      padding: 60px 30px; } }
  .s2-cozy p {
    margin-bottom: 30px;
    color: #ccc;
    text-transform: uppercase;
    font-size: 20px;
    text-transform: uppercase; }
  .s2-cozy .projects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .s2-cozy .projects .post {
      width: 30%;
      margin-bottom: 60px; }
      @media (max-width: 62.5em) {
        .s2-cozy .projects .post {
          width: 48%; } }
      @media (max-width: 43.75em) {
        .s2-cozy .projects .post {
          width: 100%; } }
      .s2-cozy .projects .post a {
        text-decoration: none; }
        .s2-cozy .projects .post a:hover img {
          -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
          transform: scale(1.2); }
      .s2-cozy .projects .post .image-container {
        width: 100%;
        padding-bottom: 100%;
        position: relative;
        margin-bottom: 15px;
        overflow: hidden; }
        .s2-cozy .projects .post .image-container img {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }

section.s1-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 120px 5%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 56.25em) {
    section.s1-post {
      padding: 120px 60px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 31.25em) {
    section.s1-post {
      padding: 120px 30px; } }
  section.s1-post .back-home {
    position: absolute;
    left: 5%;
    top: 50px;
    text-decoration: none; }
    @media (max-width: 56.25em) {
      section.s1-post .back-home {
        left: 60px; } }
    @media (max-width: 31.25em) {
      section.s1-post .back-home {
        left: 30px; } }
    section.s1-post .back-home h2 {
      margin: 0;
      font-size: 20px;
      color: #6d6d6d; }
  section.s1-post .featured-image {
    width: 40%; }
    @media (max-width: 56.25em) {
      section.s1-post .featured-image {
        width: 100%;
        margin-bottom: 30px; } }
    section.s1-post .featured-image .image-container {
      width: 100%;
      padding-bottom: 100%;
      position: relative;
      margin-bottom: 15px;
      overflow: hidden; }
      section.s1-post .featured-image .image-container img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  section.s1-post .text {
    width: 50%; }
    @media (max-width: 56.25em) {
      section.s1-post .text {
        width: 100%; } }
    section.s1-post .text h1 {
      font-size: 80px;
      margin-bottom: 30px; }
      @media (max-width: 93.75em) {
        section.s1-post .text h1 {
          font-size: 60px; } }
      @media (max-width: 68.75em) {
        section.s1-post .text h1 {
          font-size: 40px; } }
    section.s1-post .text ul li {
      color: #6d6d6d;
      margin-bottom: 5px;
      font-size: 20px; }
      @media (max-width: 68.75em) {
        section.s1-post .text ul li {
          font-size: 18px; } }
      section.s1-post .text ul li:before {
        display: inline-block;
        content: "•";
        margin-right: 10px; }
    section.s1-post .text .button {
      margin-top: 50px;
      display: inline-block;
      width: 170px;
      border: 2px solid #6eabe0;
      border-radius: 2px;
      padding: 15px 0;
      text-decoration: none;
      text-align: center;
      color: #6eabe0;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      section.s1-post .text .button:hover {
        background: #6eabe0;
        color: #fff; }
