* {
  box-sizing: border-box; }

html, body {
  font-family: 'Open Sans', 'Droid Sans', Arial, sans-serif;
  color: #323232;
  font-size: 18px;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  width: 100%;
  height: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, 'Times New Roman', Times, serif; }

.layout-wrap {
  display: grid;
  grid-template-areas: 'header' 'content' 'footer';
  grid-template-rows: 60px 1fr 130px; }

.layout-header {
  grid-area: header;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px; }
  .layout-header .title,
  .layout-header .title:active,
  .layout-header .title:hover,
  .layout-header .title:visited {
    text-decoration: none;
    color: #323232;
    font-weight: bold; }
  @media screen and (max-width: 600px) {
    .layout-header .navigation-wrap {
      display: none; } }
  .layout-header .navigation {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .layout-header .navigation li {
      display: inline-block;
      margin-right: 50px; }
      .layout-header .navigation li:last-child {
        margin-right: 0; }
      .layout-header .navigation li a,
      .layout-header .navigation li a:active,
      .layout-header .navigation li a:hover,
      .layout-header .navigation li a:visited {
        text-decoration: none;
        color: #323232; }
    .layout-header .navigation.default-active .default, .layout-header .navigation.about-active .about, .layout-header .navigation.contact-active .contact {
      border-bottom: 2px solid #323232; }
  .layout-header .hamburger {
    display: none;
    position: relative;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
    background: none;
    border: none; }
    .layout-header .hamburger:focus {
      outline: none; }
    @media screen and (max-width: 600px) {
      .layout-header .hamburger {
        display: inline-block; } }
  .layout-header .hamburger:before {
    content: "";
    position: absolute;
    left: 0.21em;
    top: 0.21em;
    bottom: 0.21em;
    right: 0;
    background: linear-gradient(to bottom, black, black 20%, white 20%, white 40%, black 40%, black 60%, white 60%, white 80%, black 80%, black 100%); }

.layout-content {
  grid-area: content;
  position: relative; }
  .layout-content .mobile-navigation-overlay {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: -1; }
    .layout-content .mobile-navigation-overlay.open {
      opacity: 1;
      z-index: 100; }
    @media screen and (max-width: 600px) {
      .layout-content .mobile-navigation-overlay {
        display: block; } }
  .layout-content .mobile-navigation-wrap {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    overflow: hidden;
    height: 0;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75); }
    .layout-content .mobile-navigation-wrap.open {
      height: auto; }
    @media screen and (max-width: 600px) {
      .layout-content .mobile-navigation-wrap {
        display: block; } }
    .layout-content .mobile-navigation-wrap ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .layout-content .mobile-navigation-wrap ul li {
        text-align: center; }
        .layout-content .mobile-navigation-wrap ul li a,
        .layout-content .mobile-navigation-wrap ul li a:visited,
        .layout-content .mobile-navigation-wrap ul li a:active,
        .layout-content .mobile-navigation-wrap ul li a:hover {
          color: #323232;
          padding: 15px 0;
          text-decoration: none;
          display: block; }

.layout-footer {
  display: flex;
  align-items: center;
  grid-area: footer;
  padding: 0 40px;
  border-top: 1px solid #979797; }

.about .upper-wrap {
  background: #F2A488;
  color: #F8FEFF;
  padding: 100px 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  .about .upper-wrap .inner {
    width: 900px;
    display: grid;
    grid-template-columns: 1fr 60%;
    grid-column-gap: 100px; }
    @media (max-width: 900px) {
      .about .upper-wrap .inner {
        width: 100%;
        display: block;
        padding: 0 40px; } }
  .about .upper-wrap .headshot {
    width: 220px;
    height: 260px;
    object-fit: cover;
    object-position: top; }
    @media (max-width: 900px) {
      .about .upper-wrap .headshot {
        float: right; } }
  .about .upper-wrap .title {
    font-size: 24px;
    margin: 0 0 10px;
    font-weight: normal; }
  .about .upper-wrap .underline {
    width: 62.5px;
    border: none;
    border-bottom: 4px solid white;
    margin: 0; }
.about .lower-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 55px 0; }
  .about .lower-wrap .download-button,
  .about .lower-wrap .download-button:visited,
  .about .lower-wrap .download-button:active {
    padding: 38px 79px;
    border: 3px solid #F2A488;
    color: #F2A488;
    text-decoration: none; }
    .about .lower-wrap .download-button:hover,
    .about .lower-wrap .download-button:visited:hover,
    .about .lower-wrap .download-button:active:hover {
      color: #F8FEFF;
      background: #F2A488; }

.contact .upper-wrap {
  background: #BFBFAE;
  color: #F8FEFF;
  padding: 100px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .contact .upper-wrap .inner {
    width: 900px;
    display: grid;
    grid-template-columns: 1fr 60%;
    grid-column-gap: 100px; }
    @media (max-width: 900px) {
      .contact .upper-wrap .inner {
        width: 100%;
        display: block;
        padding: 0 40px; } }
  .contact .upper-wrap .headshot {
    width: 220px;
    height: 260px;
    object-fit: cover;
    object-position: top; }
    @media (max-width: 900px) {
      .contact .upper-wrap .headshot {
        float: right; } }
  .contact .upper-wrap .title {
    font-size: 24px;
    margin: 0 0 20px;
    font-weight: normal; }
  .contact .upper-wrap .underline {
    width: 62.5px;
    border: none;
    border-bottom: 4px solid white;
    margin: 0; }
.contact .lower-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 55px 0; }
  .contact .lower-wrap .download-button,
  .contact .lower-wrap .download-button:visited,
  .contact .lower-wrap .download-button:active {
    padding: 38px 79px;
    border: 3px solid #BFBFAE;
    color: #BFBFAE;
    text-decoration: none; }
    .contact .lower-wrap .download-button:hover,
    .contact .lower-wrap .download-button:visited:hover,
    .contact .lower-wrap .download-button:active:hover {
      color: #F8FEFF;
      background: #BFBFAE; }

.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {
  font-weight: normal; }
.post h1 {
  font-size: 28px;
  line-height: 37px; }
.post h2 {
  font-size: 24px;
  line-height: 31px; }
.post .upper-wrap {
  padding: 100px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .post .upper-wrap .title {
    font-size: 24px;
    margin: 0 0 20px;
    font-weight: normal; }
  .post .upper-wrap .underline {
    width: 62.5px;
    border: none;
    border-bottom: 4px solid white;
    margin: 0; }
.post .lower-wrap {
  /**
  * Utility Classes
  */ }
  .post .lower-wrap .inner {
    margin: 0 auto;
    max-width: 900px;
    padding: 40px; }
    .post .lower-wrap .inner p:first-child {
      margin-top: 0; }
    .post .lower-wrap .inner p:last-child {
      margin-bottom: 0; }
  .post .lower-wrap .margin-10 {
    margin: 10px; }
  .post .lower-wrap .margin-bottom-10 {
    margin-bottom: 10px; }
  .post .lower-wrap .margin-top-10 {
    margin-top: 10px; }
  .post .lower-wrap .margin-left-10 {
    margin-left: 10px; }
  .post .lower-wrap .margin-right-10 {
    margin-right: 10px; }
  .post .lower-wrap .margin-20 {
    margin: 20px; }
  .post .lower-wrap .margin-bottom-20 {
    margin-bottom: 20px; }
  .post .lower-wrap .margin-top-20 {
    margin-top: 20px; }
  .post .lower-wrap .margin-left-20 {
    margin-left: 20px; }
  .post .lower-wrap .margin-right-20 {
    margin-right: 20px; }
  .post .lower-wrap .margin-30 {
    margin: 30px; }
  .post .lower-wrap .margin-bottom-30 {
    margin-bottom: 30px; }
  .post .lower-wrap .margin-top-30 {
    margin-top: 30px; }
  .post .lower-wrap .margin-left-30 {
    margin-left: 30px; }
  .post .lower-wrap .margin-right-30 {
    margin-right: 30px; }
  .post .lower-wrap .margin-40 {
    margin: 40px; }
  .post .lower-wrap .margin-bottom-40 {
    margin-bottom: 40px; }
  .post .lower-wrap .margin-top-40 {
    margin-top: 40px; }
  .post .lower-wrap .margin-left-40 {
    margin-left: 40px; }
  .post .lower-wrap .margin-right-40 {
    margin-right: 40px; }
  .post .lower-wrap .margin-50 {
    margin: 50px; }
  .post .lower-wrap .margin-bottom-50 {
    margin-bottom: 50px; }
  .post .lower-wrap .margin-top-50 {
    margin-top: 50px; }
  .post .lower-wrap .margin-left-50 {
    margin-left: 50px; }
  .post .lower-wrap .margin-right-50 {
    margin-right: 50px; }
  .post .lower-wrap .margin-60 {
    margin: 60px; }
  .post .lower-wrap .margin-bottom-60 {
    margin-bottom: 60px; }
  .post .lower-wrap .margin-top-60 {
    margin-top: 60px; }
  .post .lower-wrap .margin-left-60 {
    margin-left: 60px; }
  .post .lower-wrap .margin-right-60 {
    margin-right: 60px; }
  .post .lower-wrap .margin-70 {
    margin: 70px; }
  .post .lower-wrap .margin-bottom-70 {
    margin-bottom: 70px; }
  .post .lower-wrap .margin-top-70 {
    margin-top: 70px; }
  .post .lower-wrap .margin-left-70 {
    margin-left: 70px; }
  .post .lower-wrap .margin-right-70 {
    margin-right: 70px; }
  .post .lower-wrap .margin-80 {
    margin: 80px; }
  .post .lower-wrap .margin-bottom-80 {
    margin-bottom: 80px; }
  .post .lower-wrap .margin-top-80 {
    margin-top: 80px; }
  .post .lower-wrap .margin-left-80 {
    margin-left: 80px; }
  .post .lower-wrap .margin-right-80 {
    margin-right: 80px; }
  .post .lower-wrap .margin-90 {
    margin: 90px; }
  .post .lower-wrap .margin-bottom-90 {
    margin-bottom: 90px; }
  .post .lower-wrap .margin-top-90 {
    margin-top: 90px; }
  .post .lower-wrap .margin-left-90 {
    margin-left: 90px; }
  .post .lower-wrap .margin-right-90 {
    margin-right: 90px; }
  .post .lower-wrap .margin-100 {
    margin: 100px; }
  .post .lower-wrap .margin-bottom-100 {
    margin-bottom: 100px; }
  .post .lower-wrap .margin-top-100 {
    margin-top: 100px; }
  .post .lower-wrap .margin-left-100 {
    margin-left: 100px; }
  .post .lower-wrap .margin-right-100 {
    margin-right: 100px; }
  .post .lower-wrap .skip-to-end,
  .post .lower-wrap .skip-to-end:visited,
  .post .lower-wrap .skip-to-end:active {
    text-transform: uppercase;
    color: #146FF1;
    text-decoration: none;
    border-bottom: 5px solid #146FF1; }
  .post .lower-wrap .bold {
    font-weight: bold; }
  .post .lower-wrap .circular {
    border-radius: 50%; }
  .post .lower-wrap .text-centered {
    text-align: center; }
  .post .lower-wrap .full-width {
    display: block;
    width: 100%; }
  .post .lower-wrap .max-width-10 {
    max-width: 10px; }
  .post .lower-wrap .max-width-20 {
    max-width: 20px; }
  .post .lower-wrap .max-width-30 {
    max-width: 30px; }
  .post .lower-wrap .max-width-40 {
    max-width: 40px; }
  .post .lower-wrap .max-width-50 {
    max-width: 50px; }
  .post .lower-wrap .max-width-60 {
    max-width: 60px; }
  .post .lower-wrap .max-width-70 {
    max-width: 70px; }
  .post .lower-wrap .max-width-80 {
    max-width: 80px; }
  .post .lower-wrap .max-width-90 {
    max-width: 90px; }
  .post .lower-wrap .max-width-100 {
    max-width: 100px; }
  .post .lower-wrap .max-width-110 {
    max-width: 110px; }
  .post .lower-wrap .max-width-120 {
    max-width: 120px; }
  .post .lower-wrap .max-width-130 {
    max-width: 130px; }
  .post .lower-wrap .max-width-140 {
    max-width: 140px; }
  .post .lower-wrap .max-width-150 {
    max-width: 150px; }
  .post .lower-wrap .max-width-160 {
    max-width: 160px; }
  .post .lower-wrap .max-width-170 {
    max-width: 170px; }
  .post .lower-wrap .max-width-180 {
    max-width: 180px; }
  .post .lower-wrap .max-width-190 {
    max-width: 190px; }
  .post .lower-wrap .max-width-200 {
    max-width: 200px; }
  .post .lower-wrap .max-width-210 {
    max-width: 210px; }
  .post .lower-wrap .max-width-220 {
    max-width: 220px; }
  .post .lower-wrap .max-width-230 {
    max-width: 230px; }
  .post .lower-wrap .max-width-240 {
    max-width: 240px; }
  .post .lower-wrap .max-width-250 {
    max-width: 250px; }
  .post .lower-wrap .max-width-260 {
    max-width: 260px; }
  .post .lower-wrap .max-width-270 {
    max-width: 270px; }
  .post .lower-wrap .max-width-280 {
    max-width: 280px; }
  .post .lower-wrap .max-width-290 {
    max-width: 290px; }
  .post .lower-wrap .max-width-300 {
    max-width: 300px; }
  .post .lower-wrap .max-width-310 {
    max-width: 310px; }
  .post .lower-wrap .max-width-320 {
    max-width: 320px; }
  .post .lower-wrap .max-width-330 {
    max-width: 330px; }
  .post .lower-wrap .max-width-340 {
    max-width: 340px; }
  .post .lower-wrap .max-width-350 {
    max-width: 350px; }
  .post .lower-wrap .max-width-360 {
    max-width: 360px; }
  .post .lower-wrap .max-width-370 {
    max-width: 370px; }
  .post .lower-wrap .max-width-380 {
    max-width: 380px; }
  .post .lower-wrap .max-width-390 {
    max-width: 390px; }
  .post .lower-wrap .max-width-400 {
    max-width: 400px; }
  .post .lower-wrap .max-width-410 {
    max-width: 410px; }
  .post .lower-wrap .max-width-420 {
    max-width: 420px; }
  .post .lower-wrap .max-width-430 {
    max-width: 430px; }
  .post .lower-wrap .max-width-440 {
    max-width: 440px; }
  .post .lower-wrap .max-width-450 {
    max-width: 450px; }
  .post .lower-wrap .max-width-460 {
    max-width: 460px; }
  .post .lower-wrap .max-width-470 {
    max-width: 470px; }
  .post .lower-wrap .max-width-480 {
    max-width: 480px; }
  .post .lower-wrap .max-width-490 {
    max-width: 490px; }
  .post .lower-wrap .max-width-500 {
    max-width: 500px; }
  .post .lower-wrap .max-width-510 {
    max-width: 510px; }
  .post .lower-wrap .max-width-520 {
    max-width: 520px; }
  .post .lower-wrap .max-width-530 {
    max-width: 530px; }
  .post .lower-wrap .max-width-540 {
    max-width: 540px; }
  .post .lower-wrap .max-width-550 {
    max-width: 550px; }
  .post .lower-wrap .max-width-560 {
    max-width: 560px; }
  .post .lower-wrap .max-width-570 {
    max-width: 570px; }
  .post .lower-wrap .max-width-580 {
    max-width: 580px; }
  .post .lower-wrap .max-width-590 {
    max-width: 590px; }
  .post .lower-wrap .max-width-600 {
    max-width: 600px; }
  .post .lower-wrap .max-width-610 {
    max-width: 610px; }
  .post .lower-wrap .max-width-620 {
    max-width: 620px; }
  .post .lower-wrap .max-width-630 {
    max-width: 630px; }
  .post .lower-wrap .max-width-640 {
    max-width: 640px; }
  .post .lower-wrap .max-width-650 {
    max-width: 650px; }
  .post .lower-wrap .max-width-660 {
    max-width: 660px; }
  .post .lower-wrap .max-width-670 {
    max-width: 670px; }
  .post .lower-wrap .max-width-680 {
    max-width: 680px; }
  .post .lower-wrap .max-width-690 {
    max-width: 690px; }
  .post .lower-wrap .max-width-700 {
    max-width: 700px; }
  .post .lower-wrap .centered {
    display: flex;
    justify-content: center;
    align-content: center; }
  .post .lower-wrap .flex {
    display: flex; }
  .post .lower-wrap .space-evenly {
    justify-content: space-evenly; }
  .post .lower-wrap .grid {
    display: grid; }
    .post .lower-wrap .grid.auto-fit-10 {
      grid-template-columns: repeat(auto-fit, 10px); }
    .post .lower-wrap .grid.gap-10 {
      grid-column-gap: 10px; }
    .post .lower-wrap .grid.auto-fit-20 {
      grid-template-columns: repeat(auto-fit, 20px); }
    .post .lower-wrap .grid.gap-20 {
      grid-column-gap: 20px; }
    .post .lower-wrap .grid.auto-fit-30 {
      grid-template-columns: repeat(auto-fit, 30px); }
    .post .lower-wrap .grid.gap-30 {
      grid-column-gap: 30px; }
    .post .lower-wrap .grid.auto-fit-40 {
      grid-template-columns: repeat(auto-fit, 40px); }
    .post .lower-wrap .grid.gap-40 {
      grid-column-gap: 40px; }
    .post .lower-wrap .grid.auto-fit-50 {
      grid-template-columns: repeat(auto-fit, 50px); }
    .post .lower-wrap .grid.gap-50 {
      grid-column-gap: 50px; }
    .post .lower-wrap .grid.auto-fit-60 {
      grid-template-columns: repeat(auto-fit, 60px); }
    .post .lower-wrap .grid.gap-60 {
      grid-column-gap: 60px; }
    .post .lower-wrap .grid.auto-fit-70 {
      grid-template-columns: repeat(auto-fit, 70px); }
    .post .lower-wrap .grid.gap-70 {
      grid-column-gap: 70px; }
    .post .lower-wrap .grid.auto-fit-80 {
      grid-template-columns: repeat(auto-fit, 80px); }
    .post .lower-wrap .grid.gap-80 {
      grid-column-gap: 80px; }
    .post .lower-wrap .grid.auto-fit-90 {
      grid-template-columns: repeat(auto-fit, 90px); }
    .post .lower-wrap .grid.gap-90 {
      grid-column-gap: 90px; }
    .post .lower-wrap .grid.auto-fit-100 {
      grid-template-columns: repeat(auto-fit, 100px); }
    .post .lower-wrap .grid.gap-100 {
      grid-column-gap: 100px; }
    .post .lower-wrap .grid.auto-fit-110 {
      grid-template-columns: repeat(auto-fit, 110px); }
    .post .lower-wrap .grid.gap-110 {
      grid-column-gap: 110px; }
    .post .lower-wrap .grid.auto-fit-120 {
      grid-template-columns: repeat(auto-fit, 120px); }
    .post .lower-wrap .grid.gap-120 {
      grid-column-gap: 120px; }
    .post .lower-wrap .grid.auto-fit-130 {
      grid-template-columns: repeat(auto-fit, 130px); }
    .post .lower-wrap .grid.gap-130 {
      grid-column-gap: 130px; }
    .post .lower-wrap .grid.auto-fit-140 {
      grid-template-columns: repeat(auto-fit, 140px); }
    .post .lower-wrap .grid.gap-140 {
      grid-column-gap: 140px; }
    .post .lower-wrap .grid.auto-fit-150 {
      grid-template-columns: repeat(auto-fit, 150px); }
    .post .lower-wrap .grid.gap-150 {
      grid-column-gap: 150px; }
    .post .lower-wrap .grid.auto-fit-160 {
      grid-template-columns: repeat(auto-fit, 160px); }
    .post .lower-wrap .grid.gap-160 {
      grid-column-gap: 160px; }
    .post .lower-wrap .grid.auto-fit-170 {
      grid-template-columns: repeat(auto-fit, 170px); }
    .post .lower-wrap .grid.gap-170 {
      grid-column-gap: 170px; }
    .post .lower-wrap .grid.auto-fit-180 {
      grid-template-columns: repeat(auto-fit, 180px); }
    .post .lower-wrap .grid.gap-180 {
      grid-column-gap: 180px; }
    .post .lower-wrap .grid.auto-fit-190 {
      grid-template-columns: repeat(auto-fit, 190px); }
    .post .lower-wrap .grid.gap-190 {
      grid-column-gap: 190px; }
    .post .lower-wrap .grid.auto-fit-200 {
      grid-template-columns: repeat(auto-fit, 200px); }
    .post .lower-wrap .grid.gap-200 {
      grid-column-gap: 200px; }
    .post .lower-wrap .grid.auto-fit-210 {
      grid-template-columns: repeat(auto-fit, 210px); }
    .post .lower-wrap .grid.gap-210 {
      grid-column-gap: 210px; }
    .post .lower-wrap .grid.auto-fit-220 {
      grid-template-columns: repeat(auto-fit, 220px); }
    .post .lower-wrap .grid.gap-220 {
      grid-column-gap: 220px; }
    .post .lower-wrap .grid.auto-fit-230 {
      grid-template-columns: repeat(auto-fit, 230px); }
    .post .lower-wrap .grid.gap-230 {
      grid-column-gap: 230px; }
    .post .lower-wrap .grid.auto-fit-240 {
      grid-template-columns: repeat(auto-fit, 240px); }
    .post .lower-wrap .grid.gap-240 {
      grid-column-gap: 240px; }
    .post .lower-wrap .grid.auto-fit-250 {
      grid-template-columns: repeat(auto-fit, 250px); }
    .post .lower-wrap .grid.gap-250 {
      grid-column-gap: 250px; }
    .post .lower-wrap .grid.auto-fit-260 {
      grid-template-columns: repeat(auto-fit, 260px); }
    .post .lower-wrap .grid.gap-260 {
      grid-column-gap: 260px; }
    .post .lower-wrap .grid.auto-fit-270 {
      grid-template-columns: repeat(auto-fit, 270px); }
    .post .lower-wrap .grid.gap-270 {
      grid-column-gap: 270px; }
    .post .lower-wrap .grid.auto-fit-280 {
      grid-template-columns: repeat(auto-fit, 280px); }
    .post .lower-wrap .grid.gap-280 {
      grid-column-gap: 280px; }
    .post .lower-wrap .grid.auto-fit-290 {
      grid-template-columns: repeat(auto-fit, 290px); }
    .post .lower-wrap .grid.gap-290 {
      grid-column-gap: 290px; }
    .post .lower-wrap .grid.auto-fit-300 {
      grid-template-columns: repeat(auto-fit, 300px); }
    .post .lower-wrap .grid.gap-300 {
      grid-column-gap: 300px; }
    .post .lower-wrap .grid.space-evenly {
      justify-content: space-evenly; }
    .post .lower-wrap .grid.split {
      grid-template-columns: 1fr 1fr; }
      .post .lower-wrap .grid.split.content-left {
        grid-template-columns: 60% 1fr; }
      .post .lower-wrap .grid.split.content-right {
        grid-template-columns: 1fr 60%; }

.default .upper-wrap {
  background: #345659;
  color: #F8FEFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 150px 0; }
  .default .upper-wrap .title, .default .upper-wrap .tagline {
    margin: 0 0 18px;
    font-weight: normal; }
  .default .upper-wrap .title {
    font-size: 28px; }
  .default .upper-wrap .tagline {
    font-size: 18px; }
  .default .upper-wrap .underline {
    width: 55px;
    border-color: #F2A488;
    margin: 0; }
.default .lower-wrap {
  padding: 100px 40px; }
  @media screen and (max-width: 900px) {
    .default .lower-wrap {
      padding: 50px 40px; } }
  .default .lower-wrap .case-study-list {
    display: grid;
    list-style-type: none;
    padding: 0;
    margin: 0;
    grid-template-columns: repeat(auto-fit, 370px);
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    justify-content: center; }
    .default .lower-wrap .case-study-list li {
      display: flex;
      justify-content: center; }
    @media screen and (max-width: 900px) {
      .default .lower-wrap .case-study-list {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } }
  .default .lower-wrap .case-study,
  .default .lower-wrap .case-study:visited,
  .default .lower-wrap .case-study:hover,
  .default .lower-wrap .case-study:active {
    color: #323232;
    text-decoration: none; }
  .default .lower-wrap .case-study {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .default .lower-wrap .case-study-image {
    width: 370px;
    height: 370px; }
    @media screen and (max-width: 900px) {
      .default .lower-wrap .case-study-image {
        width: 300px;
        height: 300px; } }
  .default .lower-wrap .case-study-text {
    margin-top: 12px; }
  .default .lower-wrap .case-study-placeholder {
    width: 370px;
    height: 370px;
    background: #C0C0C0;
    color: #323232; }
    @media screen and (max-width: 900px) {
      .default .lower-wrap .case-study-placeholder {
        width: 300px;
        height: 300px; } }
