body {
  margin: 0;
  font-family: "Raleway", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  text-decoration: none;
  color: #000; }

h2 {
  color: #02132A;
  font-size: 28px;
  font-weight: 400;
  margin: 0;
  margin-top: 5px;
  margin-bottom: 40px;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  line-height: 1.77; }

blockquote {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.5;
  width: 90%;
  margin: 40px auto;
  padding-left: 10%;
  font-family: "Cabin", sans-serif;
  color: rgba(0, 0, 0, 0.75); }
  blockquote p {
    font-family: "Raleway", sans-serif;
    font-size: 20px; }
  blockquote .block-line {
    height: 3px;
    width: 30px;
    margin: 50px 0px;
    background-color: #5E8DF9; }

.about-bg {
  position: absolute;
  width: 39%;
  top: 50px;
  left: 80px; }

.break {
  display: block;
  position: relative;
  height: 60px;
  width: 100%; }

.break-line {
  height: 1.5px;
  width: 30px;
  background-color: #464B52;
  margin: 0 auto; }

.container {
  /*   max-width: 900px; */
  display: grid;
  grid-template-columns: 0.5fr 4fr 0.5fr;
  grid-template-rows: 50px 500px 50px auto auto;
  /*grid-gap: 20px;*/ }
  .container .item:nth-child(1) {
    grid-column: 1 / -1; }
  .container .item:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2; }
  .container .item:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 3;
    justify-self: center; }
  .container .item:nth-child(4) {
    grid-column: 2 / 3;
    grid-row: 4;
    grid-gap: 15px;
    justify-content: center; }
  .container .item:nth-child(5) {
    grid-column: 1 / -1;
    grid-row: 5; }

.project-container {
  display: grid;
  grid-template-columns: 0.5fr 4fr 0.5fr;
  grid-template-rows: 50px auto auto 100px; }
  .project-container .item:nth-child(1) {
    grid-column: 1 / -1; }
  .project-container .item:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2; }
  .project-container .item:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 3; }
  .project-container .item:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: 4; }
  .project-container .fixed {
    position: fixed;
    bottom: 0;
    z-index: 1;
    width: 100%; }
  .project-container .hero-image {
    position: relative;
    width: 100%; }
    .project-container .hero-image .overlay {
      width: 100%;
      height: 100%;
      background: #3A384A;
      opacity: 0;
      z-index: 1;
      position: absolute;
      top: 0;
      transition: all 1s ease; }
    .project-container .hero-image img {
      width: 100%;
      height: 100%; }

.content {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .content p {
    font-family: "Raleway", sans-serif;
    color: #02132A;
    font-size: 20px;
    margin: 0;
    margin-top: 100px;
    position: relative; }

.navigation {
  display: grid;
  grid-template-columns: 0.5fr 4fr 1fr 0.5fr;
  grid-gap: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  position: fixed;
  z-index: 3; }
  .navigation .item:nth-child(1) {
    grid-column: 2 / 3;
    grid-row: 1; }
  .navigation .item:nth-child(2) {
    grid-column: 3 / 4;
    grid-row: 1;
    align-self: center; }
  .navigation .grace span {
    font-weight: 700;
    letter-spacing: 2.6px;
    font-size: 18px; }

.footer {
  display: grid;
  grid-template-columns: 0.5fr 4fr 1fr 0.5fr;
  grid-gap: 20px;
  margin-top: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
  position: relative;
  z-index: 1; }
  .footer .item:nth-child(1) {
    grid-column: 2 / 3;
    grid-row: 1; }
  .footer .item:nth-child(2) {
    grid-column: 3 / 4;
    grid-row: 1; }
  .footer .copyright {
    font-size: 12px; }

.menu {
  display: inline-flex;
  margin: 0;
  list-style: none; }
  .menu li {
    margin-right: 20px; }
  .menu li a {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.3);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-family: "Raleway", sans-serif;
    transition: all 1s ease; }
  .menu li a:hover {
    color: black; }
  .menu li.social {
    margin-right: 10px; }
  .menu .social-media {
    width: 25px; }
    .menu .social-media svg path {
      fill: rgba(0, 0, 0, 0.3);
      transition: all 1s ease;
      cursor: pointer; }
    .menu .social-media svg path:hover {
      fill: black; }

.project-lists {
  display: grid;
  grid-template-columns: 1fr 1fr; }
  .project-lists .card:nth-child(1) {
    grid-column: 1 / -1; }
  .project-lists .card:nth-child(2) {
    grid-column: 1 / 2;
    grid-row: 2; }
  .project-lists .card:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2; }
  .project-lists .card {
    position: relative; }
    .project-lists .card h3 {
      margin: 15px 0 10px 0;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.5px;
      font-family: "Raleway", sans-serif;
      text-transform: uppercase;
      transition: all 1s ease; }
    .project-lists .card h2 {
      font-size: 20px;
      line-height: 29px;
      color: #fff;
      font-family: "Raleway", sans-serif; }
    .project-lists .card .project-title {
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.3s ease;
      z-index: 2;
      width: 100%;
      height: 100%; }
      .project-lists .card .project-title .caption {
        padding-top: 230px;
        padding-left: 30px; }
      .project-lists .card .project-title:hover {
        left: 20px; }
    .project-lists .card .project-info {
      box-shadow: 0px 0px 5px rgba(72, 72, 108, 0.1);
      transition: 0.4s; }
    .project-lists .card .project-info:hover {
      box-shadow: 0px 0px 13px rgba(72, 72, 108, 0.3); }
    .project-lists .card .labels {
      display: flex; }
      .project-lists .card .labels .btn2 {
        opacity: 0.2; }
  .project-lists .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 1;
    top: 0;
    transition: all 0.3s ease; }
  .project-lists .overlay:hover {
    background: rgba(0, 0, 0, 0.4); }
  .project-lists .project-title:hover ~ .overlay {
    background: rgba(0, 0, 0, 0.4); }
  .project-lists img {
    width: 100%; }

.contact {
  display: flex;
  display: -webkit-flex;
  margin-top: 35px; }

.btn1 {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-color: #02132A;
  border: none;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  transform: scale(1, 1);
  transition: all 0.3s ease;
  margin-right: 10px; }

.btn2 {
  height: 40px;
  margin-right: 10px;
  padding: 0px 15px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: white;
  background: #02132A;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 20px;
  transform: scale(1, 1);
  transition: all 0.3s ease; }

.btn-category {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 1.5px;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  margin-right: 1rem;
  height: auto;
  border-collapse: collapse;
  border: none;
  -webkit-appearance: none;
  color: #555;
  background-color: transparent;
  position: relative;
  outline-style: none;
  padding: 2px 0; }
  .btn-category:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0%;
    border-bottom: 2px solid #FF1AF8;
    transition: 0.4s;
    border-bottom: 2px solid #007AFF; }
  .btn-category:hover:after {
    width: 100%; }
  .btn-category:focus:after, .btn-category:active:after {
    width: 100%; }

.project-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 50px;
  grid-row-gap: 25px;
  margin-top: 150px; }
  .project-content.dashboard .a, .project-content.dashboard .b, .project-content.dashboard .d, .project-content.dashboard .e, .project-content.dashboard .f, .project-content.dashboard .g, .project-content.dashboard .h, .project-content.dashboard .j {
    grid-column: 2 / 6;
    margin-left: 100px;
    margin-right: 100px; }
  .project-content.dashboard .c {
    grid-column: 1 / -1;
    grid-row: 4;
    margin: 0;
    padding-top: 50px; }
  .project-content.filter .a, .project-content.filter .b, .project-content.filter .c, .project-content.filter .d, .project-content.filter .e, .project-content.filter .f, .project-content.filter .g, .project-content.filter .h, .project-content.filter .j {
    grid-column: 2 / 6;
    margin-left: 100px;
    margin-right: 100px; }
  .project-content.striver .a, .project-content.striver .b, .project-content.striver .d, .project-content.striver .e, .project-content.striver .f, .project-content.striver .g, .project-content.striver .h, .project-content.striver .j {
    grid-column: 2 / 6;
    margin-left: 100px;
    margin-right: 100px; }
  .project-content.visual .a, .project-content.visual .b, .project-content.visual .d, .project-content.visual .e {
    grid-column: 2 / 6;
    margin-left: 100px;
    margin-right: 100px; }
  .project-content.visual .i {
    grid-column: 5 / 7;
    margin-right: 200px; }
  .project-content.about {
    position: relative; }
    .project-content.about .a, .project-content.about .b, .project-content.about .d, .project-content.about .e {
      grid-column: 3 / 6;
      margin-left: 150px;
      margin-right: 100px; }
    .project-content.about .i {
      grid-column: 5 / 7;
      margin-right: 200px; }
  .project-content ul {
    padding-left: 20px; }
  .project-content ul li, .project-content p {
    font-size: 17px;
    font-weight: 400;
    color: #464B52;
    line-height: 1.6;
    margin-top: 10px;
    margin-bottom: 10px; }
  .project-content h3 {
    color: #02132A;
    font-size: 35px;
    font-weight: 400;
    margin: 0;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif; }
  .project-content h4 {
    margin-top: 0;
    font-size: 25px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.75);
    font-family: "Raleway", sans-serif;
    margin-bottom: 25px;
    margin-top: 5px; }
  .project-content h5 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    margin-bottom: 15px;
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.55); }
  .project-content .bold {
    font-weight: 700; }
  .project-content .thin {
    font-weight: 400;
    opacity: 0.3; }
  .project-content .highlight {
    background: rgba(255, 100, 100, 0.2); }
  .project-content .italic {
    font-size: 20px;
    line-height: 35px;
    font-style: italic;
    color: rgba(0, 0, 0, 0.3);
    margin: 50px 0; }
  .project-content .project-row .image-set {
    padding: 20px 0;
    text-align: center; }
  .project-content .project-row img {
    width: 100%; }
  .project-content .slide-box img {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
  .project-content .dark-block {
    background: #0d8eee; }
    .project-content .dark-block .rsGCaption p {
      color: rgba(255, 255, 255, 0.9);
      font-weight: 600; }
    .project-content .dark-block .rsGCaption span {
      color: rgba(255, 255, 255, 0.7);
      font-weight: 400; }
    .project-content .dark-block .block-indent {
      padding-left: 200px; }
      .project-content .dark-block .block-indent h4, .project-content .dark-block .block-indent p {
        color: rgba(255, 255, 255, 0.9); }
  .project-content .two-columns {
    display: flex;
    margin: 40px 0; }
    .project-content .two-columns h4 {
      font-family: "Raleway", sans-serif;
      font-weight: 400;
      font-size: 28px;
      margin-bottom: 10px; }
    .project-content .two-columns h5 {
      font-family: "Raleway", sans-serif;
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      margin: 0;
      margin-bottom: 20px; }
    .project-content .two-columns p {
      font-size: 15px;
      margin-top: 5px;
      margin-bottom: 0; }
    .project-content .two-columns .desp {
      width: 60%;
      background: #ffffff;
      margin-left: 30px; }
    .project-content .two-columns .image {
      width: 40%; }
      .project-content .two-columns .image img {
        width: 100%; }
    .project-content .two-columns .half-size {
      height: 50%;
      width: 50%; }
    .project-content .two-columns .full-size {
      height: 100%;
      width: 100%; }
    .project-content .two-columns .section-line {
      height: 3px;
      width: 30px;
      margin: 10px 0px;
      background-color: #82D5E5; }
  .project-content .about-project {
    display: flex; }
    .project-content .about-project div {
      width: 33%;
      margin-right: 60px; }
    .project-content .about-project h4 {
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1.5px;
      margin-bottom: 5px; }
    .project-content .about-project p {
      margin-top: 5px;
      margin-bottom: 20px; }
  .project-content a {
    color: #007AFF; }
  .project-content .cap {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    text-align: center; }

@-webkit-keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

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