/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 5, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../usr/local/var/rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 13, ../sass/screen.scss */
html {
  font-size: 62.5%;
}

/* line 16, ../sass/screen.scss */
body {
  font-family: "Work Sans", sans-serif;
  font-size: 1.8rem;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* line 27, ../sass/screen.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "DM Serif Display", serif;
}

/* line 31, ../sass/screen.scss */
h1 {
  font-size: 3.6rem;
}

/* line 34, ../sass/screen.scss */
h2 {
  font-size: 2.4rem;
}

/* line 38, ../sass/screen.scss */
header {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  align-items: center;
}
/* line 53, ../sass/screen.scss */
header a {
  font-family: "DM Serif Display", serif;
  color: white;
  opacity: .5;
  transition: opacity .2s ease-in;
  text-decoration: none;
}
/* line 59, ../sass/screen.scss */
header a:hover {
  opacity: 1;
}
/* line 63, ../sass/screen.scss */
header a, header nav {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
/* line 75, ../sass/screen.scss */
header nav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  align-items: center;
}
/* line 82, ../sass/screen.scss */
header nav ul li {
  margin-left: 20px;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}

/* line 98, ../sass/screen.scss */
.main-header {
  height: 100vh;
  min-height: 540px;
  max-height: 768px;
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: burlywood;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}
/* line 121, ../sass/screen.scss */
.main-header .header-title {
  max-width: 768px;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  animation-name: fade;
  animation-duration: 2s;
  text-align: center;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  z-index: 2;
  color: white;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  line-height: 1.2;
  z-index: 1;
}
/* line 143, ../sass/screen.scss */
.main-header .header-title:after {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #2c3e50;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #2c3e50, #fd746c);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #2c3e50, #fd746c);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  opacity: .5;
  z-index: -1;
  position: absolute;
  content: "";
}
/* line 160, ../sass/screen.scss */
.main-header video {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%), translateY(-50%);
  transform: translateX(-50%), translateY(-50%);
}
/* line 172, ../sass/screen.scss */
.main-header .scroll-please {
  position: absolute;
  bottom: 20px;
  left: auto;
  right: auto;
  margin: 0 auto;
  display: block;
  animation: bouncing 1s ease-in-out infinite;
  width: 20px;
  z-index: 2;
  height: 20px;
  text-align: center;
  color: white;
}
@keyframes bouncing {
  0% {
    bottom: 20px;
  }
  50% {
    bottom: 40px;
  }
  100% {
    bottom: 20px;
  }
}
@media only screen and (max-device-width: 480px) {
  /* line 195, ../sass/screen.scss */
  .main-header video {
    display: none;
  }
}
/* line 202, ../sass/screen.scss */
.main-header:nth-of-type(odd) .header-title:after {
  background: #FF5F6D;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #FFC371, #FF5F6D);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #ffc371, #ff5f6d);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

@media screen and (min-width: 960px) {
  /* line 210, ../sass/screen.scss */
  .main-header {
    min-height: 100vh;
    max-height: 100vh;
  }
}
@media screen and (max-width: 768px) {
  /* line 216, ../sass/screen.scss */
  .main-header {
    background-attachment: initial;
  }
}
@media screen and (max-width: 667px) {
  /* line 223, ../sass/screen.scss */
  .main-header .header-title h1 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 540px) {
  /* line 232, ../sass/screen.scss */
  .main-header .header-title h1 {
    font-size: 2rem;
  }
}
/* line 239, ../sass/screen.scss */
.mbg-1 {
  background-image: url(../images/image-49.jpg);
}

/* line 242, ../sass/screen.scss */
.mbg-2 {
  background-image: url(../images/image-104.jpg);
}

/* line 245, ../sass/screen.scss */
.mbg-3 {
  background-image: url(../images/image-5.jpg);
}

/* line 248, ../sass/screen.scss */
.mbg-4 {
  background-image: url(../images/image-14.jpg);
}

/* line 251, ../sass/screen.scss */
.mbg-5 {
  background-image: url(../images/image-15.jpg);
}

/* line 254, ../sass/screen.scss */
.mbg-6 {
  background-image: url(../images/image-16.jpg);
}

/* line 257, ../sass/screen.scss */
.mbg-7 {
  background-image: url(../images/image-100.jpg);
}

/* line 261, ../sass/screen.scss */
.loadImage-1 .grid-block {
  opacity: 1;
}
/* line 264, ../sass/screen.scss */
.loadImage-1 .image-1 {
  background-image: url(../images/image-23.jpg);
}
/* line 267, ../sass/screen.scss */
.loadImage-1 .image-2 {
  background-image: url(../images/image-64.jpg);
}
/* line 270, ../sass/screen.scss */
.loadImage-1 .image-3 {
  background-image: url(../images/image-43.jpg);
}
/* line 273, ../sass/screen.scss */
.loadImage-1 .image-4 {
  background-image: url(../images/image-61.jpg);
}
/* line 276, ../sass/screen.scss */
.loadImage-1 .image-5 {
  background-image: url(../images/image-50.jpg);
}
/* line 279, ../sass/screen.scss */
.loadImage-1 .image-6 {
  background-image: url(../images/image-53.jpg);
}

/* line 284, ../sass/screen.scss */
.loadImage-2 .grid-block {
  opacity: 1;
}
/* line 287, ../sass/screen.scss */
.loadImage-2 .image-1 {
  background-image: url(../images/image-68.jpg);
}
/* line 290, ../sass/screen.scss */
.loadImage-2 .image-2 {
  background-image: url(../images/image-106.jpg);
}
/* line 293, ../sass/screen.scss */
.loadImage-2 .image-3 {
  background-image: url(../images/image-79.jpg);
}
/* line 296, ../sass/screen.scss */
.loadImage-2 .image-4 {
  background-image: url(../images/image-118.jpg);
}
/* line 299, ../sass/screen.scss */
.loadImage-2 .image-5 {
  background-image: url(../images/image-122.jpg);
}
/* line 302, ../sass/screen.scss */
.loadImage-2 .image-6 {
  background-image: url(../images/image-97.jpg);
}

/* line 307, ../sass/screen.scss */
.loadImage-3 .grid-block {
  opacity: 1;
}
/* line 310, ../sass/screen.scss */
.loadImage-3 .image-1 {
  background-image: url(../images/image-4.jpg);
}
/* line 313, ../sass/screen.scss */
.loadImage-3 .image-2 {
  background-image: url(../images/image-18.jpg);
}
/* line 316, ../sass/screen.scss */
.loadImage-3 .image-3 {
  background-image: url(../images/image-73.jpg);
}
/* line 319, ../sass/screen.scss */
.loadImage-3 .image-4 {
  background-image: url(../images/image-72.jpg);
}
/* line 322, ../sass/screen.scss */
.loadImage-3 .image-5 {
  background-image: url(../images/image-77.jpg);
}
/* line 325, ../sass/screen.scss */
.loadImage-3 .image-6 {
  background-image: url(../images/image-102.jpg);
}

/* line 330, ../sass/screen.scss */
.loadImage-4 .grid-block {
  opacity: 1;
}
/* line 333, ../sass/screen.scss */
.loadImage-4 .image-1 {
  background-image: url(../images/image-65.jpg);
}
/* line 336, ../sass/screen.scss */
.loadImage-4 .image-2 {
  background-image: url(../images/image-67.jpg);
}
/* line 339, ../sass/screen.scss */
.loadImage-4 .image-3 {
  background-image: url(../images/image-75.jpg);
}
/* line 342, ../sass/screen.scss */
.loadImage-4 .image-4 {
  background-image: url(../images/image-83.jpg);
}
/* line 345, ../sass/screen.scss */
.loadImage-4 .image-5 {
  background-image: url(../images/image-26.jpg);
}
/* line 348, ../sass/screen.scss */
.loadImage-4 .image-6 {
  background-image: url(../images/image-92.jpg);
}

/* line 353, ../sass/screen.scss */
.loadImage-5 .grid-block {
  opacity: 1;
}
/* line 356, ../sass/screen.scss */
.loadImage-5 .image-1 {
  background-image: url(../images/image-112.jpg);
}
/* line 359, ../sass/screen.scss */
.loadImage-5 .image-2 {
  background-image: url(../images/image-76.jpg);
}
/* line 362, ../sass/screen.scss */
.loadImage-5 .image-3 {
  background-image: url(../images/image-29.jpg);
}
/* line 365, ../sass/screen.scss */
.loadImage-5 .image-4 {
  background-image: url(../images/image-35.jpg);
}
/* line 368, ../sass/screen.scss */
.loadImage-5 .image-5 {
  background-image: url(../images/image-31.jpg);
}
/* line 371, ../sass/screen.scss */
.loadImage-5 .image-6 {
  background-image: url(../images/image-108.jpg);
}

/* line 376, ../sass/screen.scss */
.loadImage-6 .grid-block {
  opacity: 1;
}
/* line 379, ../sass/screen.scss */
.loadImage-6 .image-1 {
  background-image: url(../images/image-32.jpg);
}
/* line 382, ../sass/screen.scss */
.loadImage-6 .image-2 {
  background-image: url(../images/image-46.jpg);
}
/* line 385, ../sass/screen.scss */
.loadImage-6 .image-3 {
  background-image: url(../images/image-34.jpg);
}
/* line 388, ../sass/screen.scss */
.loadImage-6 .image-4 {
  background-image: url(../images/image-27.jpg);
}
/* line 391, ../sass/screen.scss */
.loadImage-6 .image-5 {
  background-image: url(../images/image-33.jpg);
}
/* line 394, ../sass/screen.scss */
.loadImage-6 .image-6 {
  background-image: url(../images/image-124.jpg);
}

/* line 399, ../sass/screen.scss */
.loadImage-7 .grid-block {
  opacity: 1;
}
/* line 402, ../sass/screen.scss */
.loadImage-7 .image-1 {
  background-image: url(../images/image-39.jpg);
}
/* line 405, ../sass/screen.scss */
.loadImage-7 .image-2 {
  background-image: url(../images/image-36.jpg);
}
/* line 408, ../sass/screen.scss */
.loadImage-7 .image-3 {
  background-image: url(../images/image-123.jpg);
}
/* line 411, ../sass/screen.scss */
.loadImage-7 .image-4 {
  background-image: url(../images/image-40.jpg);
}
/* line 414, ../sass/screen.scss */
.loadImage-7 .image-5 {
  background-image: url(../images/image-117.jpg);
}
/* line 417, ../sass/screen.scss */
.loadImage-7 .image-6 {
  background-image: url(../images/image-119.jpg);
}

@-webkit-keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* line 436, ../sass/screen.scss */
.grid-container {
  background: linear-gradient(330deg, #fba1fe, #d4d45b, #ff7878);
  background-size: 600% 600%;
  -webkit-animation: AnimationName 3s ease infinite;
  -moz-animation: AnimationName 3s ease infinite;
  animation: AnimationName 3s ease infinite;
}

@media screen and (max-width: 667px) {
  /* line 446, ../sass/screen.scss */
  .grid-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  /* line 451, ../sass/screen.scss */
  .grid-block {
    background-position: center center;
    background-size: cover;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
  }

  /* line 464, ../sass/screen.scss */
  .big-block {
    width: 100%;
    height: 420px;
  }

  /* line 468, ../sass/screen.scss */
  .small-block-1,
  .small-block-2 {
    width: 50%;
    height: 280px;
  }

  /* line 473, ../sass/screen.scss */
  .mid-block-1,
  .mid-block-2 {
    width: 100%;
    height: 360px;
  }

  /* line 478, ../sass/screen.scss */
  .long-block-1 {
    width: 100%;
    height: 280px;
  }
}
@media screen and (min-width: 667px) {
  /* line 485, ../sass/screen.scss */
  .big-block {
    height: 400px;
    transition: height .2s ease-in;
  }

  /* line 489, ../sass/screen.scss */
  .mid-block {
    height: 200px;
    transition: height .2s ease-in;
  }

  /* line 493, ../sass/screen.scss */
  .grid-block {
    background-color: burlywood;
    background-size: cover;
    background-position: center center;
    opacity: 0;
  }

  /* line 499, ../sass/screen.scss */
  .grid-block:nth-of-type(1) {
    transition: background-image 1s ease-in, opacity 1s ease-in;
  }

  /* line 502, ../sass/screen.scss */
  .grid-block:nth-of-type(2) {
    transition: background-image 1s ease-in, opacity 1.25s ease-in;
  }

  /* line 505, ../sass/screen.scss */
  .grid-block:nth-of-type(3) {
    transition: background-image 1s ease-in, opacity 1.5s ease-in;
  }

  /* line 508, ../sass/screen.scss */
  .grid-block:nth-of-type(4) {
    transition: background-image 1s ease-in, opacity 1.75s ease-in;
  }

  /* line 511, ../sass/screen.scss */
  .grid-block:nth-of-type(5) {
    transition: background-image 1s ease-in, opacity 2s ease-in;
  }

  /* line 514, ../sass/screen.scss */
  .grid-block:nth-of-type(6) {
    transition: background-image 1s ease-in, opacity 2.25s ease-in;
  }

  /* line 517, ../sass/screen.scss */
  .grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 0px 0px;
  }
  /* line 523, ../sass/screen.scss */
  .grid-container .big-block {
    grid-area: big-block;
  }
  /* line 524, ../sass/screen.scss */
  .grid-container .long-block-1 {
    grid-area: long-block-1;
  }
  /* line 525, ../sass/screen.scss */
  .grid-container .small-block-1 {
    grid-area: small-block-1;
  }
  /* line 526, ../sass/screen.scss */
  .grid-container .small-block-2 {
    grid-area: small-block-2;
  }
  /* line 527, ../sass/screen.scss */
  .grid-container .mid-block-1 {
    grid-area: mid-block-1;
  }
  /* line 528, ../sass/screen.scss */
  .grid-container .mid-block-2 {
    grid-area: mid-block-2;
  }

  /* line 531, ../sass/screen.scss */
  .grid-1 {
    grid-template-areas: "big-block big-block long-block-1 long-block-1" "big-block big-block small-block-1 small-block-2" "mid-block-1 mid-block-1 mid-block-2 mid-block-2";
  }

  /* line 537, ../sass/screen.scss */
  .grid-2 {
    grid-template-areas: "long-block-1 long-block-1 big-block big-block" "small-block-1 small-block-2 big-block big-block" "mid-block-1 mid-block-1 mid-block-2 mid-block-2";
  }

  /* line 543, ../sass/screen.scss */
  .grid-3 {
    grid-template-areas: "big-block big-block long-block-1 long-block-1" "big-block big-block small-block-1 small-block-2" "mid-block-1 mid-block-1 mid-block-2 mid-block-2";
  }
}
@media screen and (min-width: 960px) {
  /* line 552, ../sass/screen.scss */
  .big-block {
    height: 100vh;
  }

  /* line 555, ../sass/screen.scss */
  .mid-block {
    height: 50vh;
  }
}
/* line 563, ../sass/screen.scss */
footer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 100px 0 160px 0;
  background-color: burlywood;
}
/* line 574, ../sass/screen.scss */
footer .footer-title,
footer .footer-copy,
footer .footer-name,
footer .footer-sketch {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  color: #594157;
}
/* line 589, ../sass/screen.scss */
footer .footer-copy {
  font-weight: lighter;
  padding: 40px 0 0 0;
  text-align: center;
  line-height: 1.6;
}
/* line 595, ../sass/screen.scss */
footer .footer-name {
  font-weight: lighter;
  padding: 20px 0 0 0;
  text-align: center;
  line-height: 1.6;
}
/* line 601, ../sass/screen.scss */
footer .footer-sketch {
  margin-top: 60px;
  max-width: 300px;
  width: 75%;
  height: auto;
  opacity: .75;
}

@media screen and (max-width: 667px) {
  /* line 611, ../sass/screen.scss */
  footer .footer-title {
    font-size: 2.4rem;
  }
  /* line 614, ../sass/screen.scss */
  footer .footer-copy {
    font-size: 1.6rem;
  }
  /* line 617, ../sass/screen.scss */
  footer .footer-name {
    font-size: 1.8rem;
    padding: 40px 0 0 0;
  }
}
