* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, li, td, th {
  font-family: "all-round-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}

a {
  color: #ffeef4;
  text-decoration: none;
  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;
  gap: 0.5em;
}
a h4 {
  color: white;
}
a:hover {
  color: #ff88b0;
}

h2.title {
  font-size: 3em;
  text-align: center;
  line-height: 1.5em;
}

h4.sub-title {
  font-size: 1.2em;
  text-align: center;
}

p {
  font-size: 1.2em;
  line-height: 1.6em;
}

#contacts-table {
  margin-block: 2em;
  border-collapse: collapse;
  width: 100%;
}
#contacts-table td, #contacts-table th {
  border: 1px solid #ddd;
  padding: 1em;
}
#contacts-table td a:hover, #contacts-table th a:hover {
  color: #ffffff;
}
#contacts-table tr:nth-child(even) {
  background-color: #ffacc8;
}
#contacts-table tr:hover {
  background-color: #ff9cbe;
}
#contacts-table th {
  background-color: #bb003f;
}

body {
  background-color: #1c1c1c;
}

.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1em;
  gap: 2em;
  border-bottom: solid #ffbbd2 10px;
}
.contact .tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
header .logo {
  max-width: 1200px;
  padding: 3em;
}

nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  background-color: #ffbbd2;
  padding: 2em;
}
nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style-type: none;
  gap: 1em;
}
nav ul li {
  color: #fffffe;
  style-list-type: none;
  text-transform: uppercase;
  padding: 0.2em 0.4em;
  border-bottom: 2px solid #1c1c1c;
}

main {
  background-color: #ffbbd2;
  color: #fffffe;
  padding: 2em;
}
main .cta h1.title {
  color: #fffffe;
  line-height: 1.4em;
}
main .cta ul {
  list-style-type: none;
}
main .cta ul li {
  line-height: 2em;
}

.manage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  background-color: #ffbbd2;
  color: #fffffe;
  padding: 2em;
  gap: 2em;
}

.business {
  background-color: #ffbbd2;
  color: #fffffe;
  padding: 3em 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2em;
  min-height: 720px;
  border-top: 2px solid #1c1c1c;
}
.business .bus-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2em;
  padding: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.business .bus-list img {
  width: 300px;
  mix-blend-mode: luminosity;
}

.contact-us {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  background-color: #ffbbd2;
  color: #fffffe;
  padding: 2em;
  gap: 2em;
  border-top: 2px solid #1c1c1c;
}

.TeamContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3em;
}
.TeamContainer .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column-align: center;
      justify-self: center;
  text-align: center;
}
.TeamContainer .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2em;
  gap: 2em;
}
.TeamContainer .team .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2em;
}
.TeamContainer .team .content .member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffbbd2;
  color: #fffffe;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
.TeamContainer .team .content .member .member-pic img {
  width: 100%;
  -o-border-top-left-radius: 12px;
  -ms-border-top-left-radius: 12px;
  -moz-border-top-left-radius: 12px;
  -webkit-border-top-left-radius: 12px;
  -o-border-top-right-radius: 12px;
  -ms-border-top-right-radius: 12px;
  -moz-border-top-right-radius: 12px;
  -webkit-border-top-right-radius: 12px;
}
.TeamContainer .team .content .member .member-bio {
  padding: 1em;
}
.TeamContainer .team .content .member .member-bio h2.name {
  line-height: 1em;
}
.TeamContainer .team .content .member .member-bio p {
  line-height: 1.6em;
}

.about {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2em;
  background-color: #ffbbd2;
  color: #fffffe;
  border-bottom: 2px solid #1c1c1c;
  border-top: 2px solid #1c1c1c;
}
.about .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-row: 2;
  grid-row: 2;
}
.about .about-pic {
  -ms-grid-row: 1;
  grid-row: 1;
}
.about .about-pic h2.title {
  -webkit-padding-after: 1em;
          padding-block-end: 1em;
}

.service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffbbd2;
  padding: 2em;
  color: #fffffe;
  line-height: 2em;
  gap: 2em;
}
.service h1 {
  line-height: 3em;
}

.reviews {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  padding: 2em;
  gap: 2em;
}
.reviews .review {
  padding: 2em;
  background-color: #1c1c1c;
  -o-border-radius: 12px;
  -ms-border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
.reviews .review .review-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2em;
}
.reviews .review .review-name .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.reviews .review .review-name .name h2 {
  font-size: 1.2em;
}
.reviews .review .review-name .name img {
  width: 40px;
  height: 40px;
}
.reviews .review .review-name .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.reviews .review .review-name .stars h2.date {
  font-size: 1em;
}
.reviews .review .review-content h2, .reviews .review .review-content p {
  line-height: 1.6em;
}

footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  background-color: #1c1c1c;
  color: #fffffe;
  padding: 2em;
  color: #fffffe;
}
footer .footer-left {
  -ms-grid-row: 2;
  grid-row: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer-left address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25em;
  text-align: center;
}
footer .footer-left .contact-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer-left .contact-footer .tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2em;
}
footer .footer-left .contact-footer img {
  width: 20px;
}
footer .footer-left .contact-footer a {
  color: #fffffe;
}
footer .footer-left .payment .pay-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2em;
}
footer .footer-right {
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3em;
}
footer .footer-right .table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer-right .table table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2em;
  line-height: 1.4em;
  gap: 2em;
}
footer .footer-right .table table td {
  padding: 0.5em;
}

.hch-links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.hch-links img {
  width: 100px;
}

.btn {
  width: 2rem;
}

.logo-image {
  width: 100%;
}

img.logo-footer {
  width: 60vw;
}

@media screen and (min-width: 600px) {
  header {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-column-align: center;
        justify-self: center;
    -ms-grid-row-align: center;
        align-self: center;
  }
  header .logo {
    padding: 2em;
  }
  .logo-image {
    width: 160px;
  }
  nav ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: center;
  }
  .TeamContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3em;
  }
  .TeamContainer .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-align: center;
        justify-self: center;
    text-align: center;
  }
  .TeamContainer .team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2em;
    gap: 2em;
  }
  .TeamContainer .team .content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2em 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em;
  }
  .TeamContainer .team .content .member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #ffbbd2;
    -o-border-radius: 12px;
    -ms-border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
  }
  .TeamContainer .team .content .member .member-pic img {
    width: 100%;
    -o-border-top-left-radius: 12px;
    -ms-border-top-left-radius: 12px;
    -moz-border-top-left-radius: 12px;
    -webkit-border-top-left-radius: 12px;
    -o-border-top-right-radius: 12px;
    -ms-border-top-right-radius: 12px;
    -moz-border-top-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
  }
  .TeamContainer .team .content .member .member-bio {
    padding: 1em;
  }
  .TeamContainer .team .content .member .member-bio h2.name {
    line-height: 2em;
  }
  .TeamContainer .team .content .member .member-bio p {
    line-height: 1.6em;
  }
}
@media screen and (min-width: 900px) {
  main {
    width: 100vw;
    background-color: #ffbbd2;
    background-repeat: no-repeat;
    background-size: 70vw;
    background-position-y: 100%;
    background-position-x: 0%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 2em;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3fr;
    grid-template-columns: 1fr 3fr;
  }
  main .cta-head {
    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;
    border-right: 2px solid #1c1c1c;
  }
  main .cta {
    width: 50vw;
  }
  main .cta ul {
    line-height: 2em;
  }
  main .cta ul li {
    color: #fffffe;
  }
  .business .bus-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .business .bus-list img {
    width: 240px;
  }
  .TeamContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3em;
  }
  .TeamContainer .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-align: center;
        justify-self: center;
    text-align: center;
  }
  h2.title {
    font-size: 2em;
    line-height: 2.4em;
  }
  img.logo-footer {
    width: 160px;
  }
  footer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    background-color: #1c1c1c;
    color: #fffffe;
    padding: 2em;
    color: #fffffe;
  }
  footer .footer-left {
    grid-row: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footer-left address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25em;
  }
  footer .footer-left .contact-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footer-left .contact-footer .tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.2em;
  }
  footer .footer-left .contact-footer img {
    width: 20px;
  }
  footer .footer-left .contact-footer a {
    color: #fffffe;
  }
  footer .footer-left .payment .pay-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.2em;
  }
  footer .footer-right {
    grid-row: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3em;
  }
  footer .footer-right .table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footer-right .table table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2em;
    line-height: 1.4em;
    gap: 2em;
  }
  footer .footer-right .table table td {
    padding: 0.5em;
  }
}
@media screen and (min-width: 1200px) {
  main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: 900px;
    background-position-y: 100%;
    background-position-x: 10vw;
  }
  main .cta {
    width: 40vw;
    padding-right: 10vw;
  }
  .business .bus-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2em;
  }
  .TeamContainer .team {
    max-width: 1100px;
  }
  h2.title {
    font-size: 3em;
  }
  .manage {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3fr;
    grid-template-columns: 1fr 3fr;
    min-height: 500px;
    padding: 0;
  }
  .manage .manage-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .manage .manage-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-left: 2px solid #1c1c1c;
  }
  .about {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 1fr;
    grid-template-columns: 3fr 1fr;
    padding: 0;
    min-height: 500px;
    border-bottom: 2px solid #1c1c1c;
  }
  .about .content {
    gap: 5em;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 4em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .about .about-pic {
    background-color: #ffbbd2;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    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;
    color: #fffffe;
    border-left: 2px solid #1c1c1c;
  }
  h2.title {
    font-size: 2em;
  }
}
@media screen and (min-width: 1800px) {
  main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: 70vw;
    background-position-y: 100%;
    background-position-x: 10vw;
  }
  main .cta ul li {
    font-size: 1.5em;
  }
  main .cta h1.title {
    font-size: 3em;
  }
  .business {
    padding-block: 8em;
  }
  .business .bus-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5em 1fr 5em 1fr 5em 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 5em;
    padding: 6em;
    margin-top: 2em;
  }
  .business .bus-list img {
    width: 300px;
  }
  .TeamContainer .team {
    max-width: 1500px;
  }
  .TeamContainer .team .content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .about {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .reviews {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  h2.title {
    font-size: 5em;
  }
}
@media screen and (min-width: 2000px) {
  main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: 70vw;
    background-position-y: 100%;
    background-position-x: 10vw;
  }
  main .cta ul li {
    font-size: 1.5em;
  }
  main .cta h1.title {
    font-size: 3em;
  }
  p {
    font-size: 1.6em;
    line-height: 2em;
  }
}
@media screen and (min-width: 2140px) {
  main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: 60vw;
    background-position-y: 100%;
    background-position-x: 10vw;
  }
  main .cta ul li {
    font-size: 1.5em;
  }
  main .cta h1.title {
    font-size: 3em;
  }
}
@media screen and (min-width: 2500px) {
  main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: 60vw;
    background-position-y: 100%;
    background-position-x: 10vw;
  }
  main .cta ul li {
    font-size: 2em;
  }
  main .cta h1.title {
    font-size: 5em;
  }
}