:root {
  --color-dark-brown: #560114;
  --color-darker-brown: #1a000d;
  --color-light-brown: #86592d; }

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

*,
*::before
*::after {
  box-sizing: inherit; }

html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth; }
  @media only screen and (max-width: 63.875em) {
    html {
      font-size: 50%; } }

body {
  background-color: #ffffff;
  color: #777;
  font-family: montserrat, sans-serif;
  line-height: 1.6;
  font-weight: 400;
  overflow-x: hidden;
  overflow-y: hidden; }

.header {
  min-height: 100vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url(../img/hero.jpg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  overflow: hidden; }
  .header__logo-box {
    position: absolute;
    top: 4rem;
    left: 4rem; }
  .header__logo {
    width: 10rem;
    height: auto; }
  .header__text-box {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .header__primary {
    font-family: Syne, sans-serif;
    font-size: 5.5rem;
    font-weight: 300;
    letter-spacing: .3rem;
    word-spacing: .2rem;
    color: #fff;
    animation-name: moveInLeft;
    animation-duration: 1s;
    animation-timing-function: ease-out; }
    @media only screen and (max-width: 46.25em) {
      .header__primary {
        font-size: 4.5rem; } }
  .header__paragraph {
    font-family: Syne, sans-serif;
    font-size: 1.8rem;
    word-spacing: .1rem;
    color: #fff;
    animation: moveInRight 1s ease-out; }
  .header__button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5rem;
    font-size: 2rem; }
    @media only screen and (max-width: 46.25em) {
      .header__button {
        flex-direction: column; } }
  .header__button-primary {
    text-decoration: none;
    margin-right: 2rem;
    color: #1a000d;
    padding: 1.2rem 5rem;
    border-radius: 3px;
    background-color: #fff;
    text-transform: uppercase;
    transition: all .2s; }
    @media only screen and (max-width: 53.75em) {
      .header__button-primary {
        padding: 1.2rem 4rem; } }
    @media only screen and (max-width: 46.25em) {
      .header__button-primary {
        margin-right: 0;
        margin-bottom: 2rem; } }
    .header__button-primary:hover {
      background-color: #560114;
      color: #fff; }
  .header__button-secondary {
    text-decoration: none;
    background-color: var(--color-light-brown);
    padding: 1.2rem 5rem;
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase; }
    @media only screen and (max-width: 53.75em) {
      .header__button-secondary {
        padding: 1.2rem 4rem; } }
    .header__button-secondary:hover {
      background-color: #560114;
      color: #fff; }

.about-us {
  padding: 5rem 0; }

.our-rooms {
  padding: 0rem 0;
  padding-top: 8rem; }

.our-gallery {
  padding: 15rem 0; }
  @media only screen and (max-width: 53.75em) {
    .our-gallery {
      padding: 12rem 0; } }

.our-reviews {
  padding: 10rem 0; }

.our-team {
  padding-bottom: 10rem; }

.newsletter {
  padding: 0rem 0; }

.footer-section {
  padding: 0rem 0; }

.booking {
  padding: 10rem 0; }

.section-about {
  padding: 10rem 0; }

.work {
  background-color: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 2rem;
  border-radius: .2rem;
  margin-top: -5rem;
  position: relative;
  z-index: 100;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 40em) {
    .work {
      width: 50%; } }
  .work__layer {
    border: 1px solid #656565;
    padding: 2rem .5rem;
    display: flex;
    justify-content: space-evenly; }
    @media only screen and (max-width: 53.75em) {
      .work__layer {
        padding: 1.5rem .5rem; } }
    @media only screen and (max-width: 40em) {
      .work__layer {
        flex-direction: column; } }
  .work__details {
    text-align: center;
    border: 1px solid #656565;
    padding: 1rem 5rem; }
    @media only screen and (max-width: 53.75em) {
      .work__details {
        padding: .5rem 3.5rem; } }
    @media only screen and (max-width: 40em) {
      .work__details {
        margin-bottom: 1rem; } }
  .work__heading {
    font-size: 2.3rem; }
  .work__paragraph {
    font-size: 1.8rem; }
    @media only screen and (max-width: 46.25em) {
      .work__paragraph {
        font-size: 1.5rem; } }

.about {
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 46.25em) {
    .about {
      flex-direction: column; } }
  .about__image {
    background-image: url(../img/room-2.jpg);
    background-position: center;
    background-size: cover;
    width: 40%; }
    @media only screen and (max-width: 46.25em) {
      .about__image {
        display: none; } }
  .about__text-box {
    width: 60%;
    padding: 3rem;
    color: #fff;
    background-color: var(--color-dark-brown); }
    @media only screen and (max-width: 46.25em) {
      .about__text-box {
        width: 100%; } }
  .about__heading {
    font-size: 4rem;
    font-weight: 200;
    margin-bottom: 1.6rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 46.25em) {
      .about__heading {
        text-align: center; } }
  .about__paragraph {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 4rem; }
  .about__button {
    text-decoration: none;
    font-size: 1.8rem;
    background-color: #fff;
    color: var(--color-dark-brown);
    padding: 1rem 3rem;
    border-radius: .2rem; }

.room {
  display: flex;
  justify-content: space-evenly;
  padding: 0rem; }
  @media only screen and (max-width: 53.75em) {
    .room {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }
  .room__secondary {
    text-align: center;
    font-size: 4rem;
    text-transform: uppercase;
    color: #130d07;
    font-weight: 300; }
    @media only screen and (max-width: 53.75em) {
      .room__secondary {
        margin-bottom: 2rem; } }
  .room__box {
    background-color: #fff;
    width: 28%;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    border-radius: .2rem; }
    @media only screen and (max-width: 53.75em) {
      .room__box {
        width: 70%;
        margin-bottom: 6rem; } }
  .room__image {
    border-top-left-radius: .2rem;
    border-top-right-radius: .2rem;
    height: auto;
    width: 100%;
    border-bottom: 1px solid var(--color-dark-brown);
    padding-bottom: .1rem; }
  .room__pricing {
    background-color: var(--color-darker-brown);
    display: inline-block;
    padding: .3rem .8rem;
    font-size: 1.2rem;
    border-radius: .2rem;
    margin-left: 0rem;
    margin-top: -5rem;
    position: relative;
    z-index: 100; }
  .room__text {
    padding: 2rem;
    padding-top: 1.5rem; }
    @media only screen and (max-width: 53.75em) {
      .room__text {
        text-align: center; } }
  .room__heading {
    font-family: montserrat;
    text-transform: uppercase;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1.3rem;
    color: var(--color-darker-brown); }
  .room__paragraph {
    font-size: 1.6rem; }
  .room__buttons {
    display: flex;
    justify-content: center;
    margin-top: 3.5rem; }
  .room__btn-2 {
    text-decoration: none;
    font-size: 1.8rem;
    background-color: var(--color-light-brown);
    padding: 1rem 5rem;
    border-radius: .2rem;
    color: #fff;
    transition: all .2s; }
    .room__btn-2:hover {
      transform: scale(1.1); }
  .room__details {
    text-align: center;
    margin-top: 6rem;
    transition: all .2s; }
    .room__details:hover {
      transform: translateY(0.3rem); }
    .room__details a {
      text-decoration: none;
      color: #fff;
      font-size: 2rem;
      text-transform: uppercase;
      background-color: var(--color-dark-brown);
      padding: 2rem 10rem;
      border-radius: 50px;
      box-shadow: 0 0.5rem 0.4rem rgba(0, 0, 0, 0.1);
      letter-spacing: .1rem; }
      @media only screen and (max-width: 34.125em) {
        .room__details a {
          padding: 2rem 3rem; } }

.gallery {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 53.75em) {
    .gallery {
      flex-direction: column; } }
  .gallery__text {
    padding: 0 3rem; }
    @media only screen and (max-width: 53.75em) {
      .gallery__text {
        padding: 0 8rem;
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 34.125em) {
      .gallery__text {
        text-align: left;
        padding: 0 2rem; } }
  .gallery__heading {
    font-size: 4rem;
    color: var(--color-darker-brown);
    text-transform: uppercase;
    font-weight: 300; }
    @media only screen and (max-width: 53.75em) {
      .gallery__heading {
        text-align: center;
        margin-bottom: 2rem; } }
  .gallery__paragraph {
    font-size: 1.6rem; }
  .gallery__btn-box {
    margin-top: 1.5rem; }
    @media only screen and (max-width: 46.25em) {
      .gallery__btn-box {
        text-align: center; } }
  .gallery__btn {
    text-decoration: none;
    display: inline-block;
    font-size: 1.5rem;
    background-color: var(--color-light-brown);
    padding: 1.2rem 3rem;
    border-radius: .2rem;
    color: #fff;
    transition: all .2s; }
    .gallery__btn:active {
      transform: scale(1.1); }
  .gallery__image-box2 {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-darker-brown);
    border-radius: .1rem;
    padding: .5rem; }
    @media only screen and (max-width: 40em) {
      .gallery__image-box2 {
        flex-direction: column;
        width: 80%; } }
  .gallery__image-box {
    display: flex;
    border-left: 1px solid var(--color-darker-brown);
    border-right: 1px solid var(--color-darker-brown);
    border-radius: .1rem;
    justify-content: center; }
    .gallery__image-box:not(:last-child) {
      border-bottom: none;
      border-top: 1px solid var(--color-darker-brown); }
    @media only screen and (max-width: 40em) {
      .gallery__image-box {
        flex-direction: column; }
        .gallery__image-box:not(:last-child) {
          margin-bottom: 2rem; } }
  .gallery__image {
    width: 22rem;
    box-shadow: 0 0.5rem 0.4rem rgba(0, 0, 0, 0.1);
    transition: all .2s; }
    @media only screen and (max-width: 53.75em) {
      .gallery__image {
        width: 30rem; } }
    @media only screen and (max-width: 46.25em) {
      .gallery__image {
        width: 22rem; } }
    @media only screen and (max-width: 40em) {
      .gallery__image {
        width: 100%; }
        .gallery__image:not(:last-child) {
          margin-bottom: 2rem; } }
    .gallery__image:hover {
      transform: scale(0.9);
      border: 1px solid var(--color-darker-brown);
      border-radius: .3rem; }

.service {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 5rem;
  padding-top: 1rem;
  padding-bottom: 2rem; }
  @media only screen and (max-width: 46.25em) {
    .service {
      flex-direction: column; } }
  .service__secondary {
    text-align: center;
    font-size: 4rem;
    color: var(--color-darker-brown);
    text-transform: uppercase;
    font-weight: 300; }
  .service__box {
    padding: 6rem 3rem 6rem  3rem;
    width: 30%;
    box-shadow: 0 0 4.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    color: var(--color-dark-brown);
    border-radius: .3rem;
    transition: all .5s; }
    @media only screen and (max-width: 46.25em) {
      .service__box {
        width: 70%;
        margin-bottom: 4rem; } }
    @media only screen and (max-width: 34.125em) {
      .service__box {
        width: 80%; } }
    .service__box:hover {
      background-color: var(--color-dark-brown);
      color: #fff; }
  .service__icon {
    width: 100%;
    font-size: 4rem;
    text-align: center;
    margin-bottom: 1.5rem; }
  .service__heading {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1rem;
    line-height: 1.2; }
  .service__paragraph {
    text-align: center;
    font-size: 1.6rem; }

.review {
  background-image: linear-gradient(#1a000de0, #1a000de0), url(../img/hero.jpg);
  background-size: cover;
  background-position: cover;
  background-attachment: fixed;
  padding: 10rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media only screen and (max-width: 53.75em) {
    .review {
      padding: 10rem 2rem; } }
  @media only screen and (max-width: 34.125em) {
    .review {
      flex-direction: column;
      padding: 8rem 2rem; } }
  @media only screen and (max-width: 46.25em) {
    .review__last {
      display: none; } }
  @media only screen and (max-width: 34.125em) {
    .review__last {
      display: block; } }
  .review__secondary {
    text-align: center;
    font-size: 4rem;
    color: var(--color-darker-brown);
    text-transform: uppercase;
    font-weight: 300; }
  .review__slide {
    background-color: #8F5F2F;
    padding: 0 1.5rem;
    border-radius: .2rem; }
  .review__arrow {
    font-size: 3rem;
    color: #fff; }
  .review__box {
    background-color: #fff;
    width: 28%;
    padding: 2rem;
    border-radius: .2rem;
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.11);
    transition: all .2s; }
    @media only screen and (max-width: 46.25em) {
      .review__box {
        width: 40%; } }
    @media only screen and (max-width: 34.125em) {
      .review__box {
        width: 90%;
        margin-top: 2rem;
        margin-bottom: 2rem; } }
    .review__box:hover {
      background-color: var(--color-darker-brown);
      color: #fff;
      transform: translateY(-0.5rem); }
  .review__paragraph {
    margin-bottom: 2rem;
    font-size: 1.5rem; }
  .review__user-box {
    display: flex;
    align-items: center; }
  .review__photo {
    width: 15%;
    border-radius: 50%;
    margin-right: 1.5rem; }
  .review__username {
    text-transform: uppercase;
    font-size: 1.3rem;
    color: #1a000d; }

.team {
  padding: 2rem 10rem;
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 53.75em) {
    .team {
      flex-wrap: wrap;
      padding: 2rem 5rem; } }
  @media only screen and (max-width: 46.25em) {
    .team {
      flex-direction: column;
      padding: 2rem 3rem; } }
  .team__secondary {
    text-align: center;
    font-size: 4rem;
    color: var(--color-darker-brown);
    text-transform: uppercase;
    font-weight: 300; }
  .team__box {
    background-color: #fff;
    width: 24%;
    display: flex;
    flex-direction: column;
    height: 36rem;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
    position: relative;
    transition: all .2s; }
    @media only screen and (max-width: 53.75em) {
      .team__box {
        width: 45%;
        height: 55rem;
        margin: 0 auto; }
        .team__box:not(:last-child) {
          margin-bottom: 5rem; } }
    @media only screen and (max-width: 46.25em) {
      .team__box {
        width: 70%;
        height: 78rem; } }
    @media only screen and (max-width: 34.125em) {
      .team__box {
        width: 100%;
        height: 70rem; } }
    .team__box:hover {
      transform: translateY(1rem); }
  .team__social {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 3.5rem;
    position: absolute;
    top: 65%;
    left: 8%;
    right: 8%; }
    @media only screen and (max-width: 53.75em) {
      .team__social {
        left: 20%;
        right: 20%; } }
    @media only screen and (max-width: 34.125em) {
      .team__social {
        top: 77%; } }
  .team__social-icon {
    background-color: var(--color-dark-brown);
    padding: 1rem 1.5rem;
    border-radius: .2rem;
    color: #fff;
    font-size: 1.5rem; }
    .team__social-icon:not(:last-child) {
      margin-right: 1rem; }
  .team__photo {
    background-image: url(../img/receptionist.jpg);
    background-position: center;
    background-size: cover;
    flex-basis: 68%; }
    @media only screen and (max-width: 34.125em) {
      .team__photo {
        flex-basis: 80%; } }
  .team__photo--2 {
    background-image: url(../img/team-9.jpg); }
  .team__photo--3 {
    background-image: url(../img/team-5.jpg); }
  .team__photo--4 {
    background-image: url(../img/team-6.jpg); }
  .team__text {
    margin-top: 5rem;
    text-align: center; }
    @media only screen and (max-width: 46.25em) {
      .team__text {
        margin-top: 10rem; } }
    @media only screen and (max-width: 34.125em) {
      .team__text {
        margin-top: 4rem; } }
  .team__name {
    font-size: 2rem;
    color: #1a000d;
    text-transform: uppercase; }
    @media only screen and (max-width: 46.25em) {
      .team__name {
        font-size: 2.5rem; } }
  .team__role {
    font-size: 1.6rem; }
    @media only screen and (max-width: 46.25em) {
      .team__role {
        font-size: 2rem; } }

.news {
  margin-bottom: -14rem;
  padding: 2rem;
  position: relative;
  z-index: 100; }
  @media only screen and (max-width: 40em) {
    .news {
      padding: 0; } }
  .news__layer1 {
    border: 1px solid var(--color-dark-brown);
    width: 64%;
    margin: 0 auto;
    padding: .5rem;
    border-radius: .2rem; }
    @media only screen and (max-width: 53.75em) {
      .news__layer1 {
        width: 80%; } }
    @media only screen and (max-width: 40em) {
      .news__layer1 {
        width: 100%; } }
  .news__layer2 {
    border: 1px solid var(--color-dark-brown);
    width: 100%;
    padding: .5rem;
    padding-top: 0;
    border-radius: .2rem; }
  .news__box {
    background-color: #fff;
    width: 100%;
    padding: 5rem 15rem;
    border-radius: .2rem; }
    @media only screen and (max-width: 40em) {
      .news__box {
        padding: 3rem; } }
  .news__heading {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    text-align: center; }
  .news__form {
    width: 100%; }
  .news__input {
    padding: 1.5rem 2rem;
    width: 99%;
    font-size: 1.8rem;
    outline: none;
    border: 1px solid #777;
    border-radius: .2rem;
    color: #777; }
    @media only screen and (max-width: 34.125em) {
      .news__input {
        width: 100%; } }
    .news__input::placeholder {
      font-size: 1.8rem;
      color: #777; }
  .news__button {
    background-color: var(--color-dark-brown);
    color: #fff;
    border: none;
    border-radius: .2rem;
    padding: 1rem 1.8rem;
    font-size: 1.8rem;
    margin-left: -10rem;
    cursor: pointer; }
    @media only screen and (max-width: 34.125em) {
      .news__button {
        margin-left: 0;
        margin-top: 2rem; } }

.footer {
  background-color: var(--color-dark-brown);
  padding: 5rem; }
  @media only screen and (max-width: 40em) {
    .footer {
      padding: 2rem; } }
  @media only screen and (max-width: 34.125em) {
    .footer {
      padding: 0; } }
  .footer__logo {
    margin-top: 12rem;
    width: 12%;
    margin-right: 45%;
    margin-left: 45%; }
    @media only screen and (max-width: 40em) {
      .footer__logo {
        margin-top: 18rem; } }
  .footer__box {
    display: flex;
    justify-content: space-between;
    margin-top: 5rem; }
    @media only screen and (max-width: 53.75em) {
      .footer__box {
        flex-direction: column;
        text-align: center;
        margin: 0; } }
    @media only screen and (max-width: 34.125em) {
      .footer__box {
        margin-bottom: none; } }
  .footer__nav {
    list-style: none;
    display: flex;
    border-top: 1px solid rgba(255, 255, 255, 0.63);
    padding-top: 2rem; }
    @media only screen and (max-width: 53.75em) {
      .footer__nav {
        margin-bottom: 8rem;
        justify-content: center;
        border-top: none; } }
    @media only screen and (max-width: 34.125em) {
      .footer__nav {
        width: 100%;
        flex-wrap: wrap;
        padding: 1rem; } }
  .footer__list {
    text-align: center; }
    .footer__list:hover {
      transform: rotate(5deg); }
    .footer__list:not(:last-child) {
      margin-right: 2.5rem; }
  .footer__link {
    text-decoration: none;
    color: #fff;
    font-size: 1.8rem;
    transition: all .2s; }
    .footer__link:hover {
      padding: .5rem 1rem;
      border-radius: .1rem;
      background-color: #86592d;
      box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4); }
  .footer__copyright {
    font-size: 1.4rem;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.63);
    padding-top: 2rem;
    text-align: center; }
    @media only screen and (max-width: 53.75em) {
      .footer__copyright {
        border-top: none; } }

.social {
  margin-top: 5rem;
  background-color: var(--color-dark-brown);
  text-align: center; }
  .social__link {
    text-decoration: none;
    color: #fff;
    font-size: 1.8rem; }
    .social__link:not(:last-child) {
      margin-right: 5rem; }

.btn-animated {
  animation: moveInBottom .5s ease-out .75s;
  animation-fill-mode: backwards; }

@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: translateY(3rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-5rem); }
  80% {
    transform: translateX(1.5rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(5rem); }
  80% {
    transform: translateX(-2rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

.room-details {
  width: 50%;
  margin-top: 4rem;
  align-self: center; }
  @media only screen and (max-width: 53.75em) {
    .room-details {
      width: 70%; } }
  .room-details__heading {
    font-size: 2rem;
    color: #1a000d;
    margin-bottom: 1.5rem;
    text-decoration: underline; }
  .room-details__paragraph {
    font-size: 1.6rem; }

.executive {
  margin-top: 6rem;
  margin-bottom: 6rem;
  order: 2; }
  @media only screen and (max-width: 53.75em) {
    .executive {
      order: 0; } }

@media only screen and (max-width: 53.75em) {
  .exe {
    margin-bottom: 6rem; } }

.junior {
  margin-top: 6rem; }

.deluxe {
  margin-bottom: 6rem; }

.del {
  margin-bottom: 6rem; }

.book {
  padding: 5rem;
  color: #1a000d;
  outline: none;
  width: 70%;
  margin: 0 auto;
  border: 1px solid #1a000d; }
  @media only screen and (max-width: 46.25em) {
    .book {
      width: 85%;
      padding: 5rem 2rem; } }
  .book__heading {
    font-size: 3.5rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3rem;
    color: #fff;
    background-color: #560114;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40%;
    margin-right: 30%;
    margin-left: 30%;
    text-align: center;
    border-radius: 3rem;
    padding: .2rem 0; }
    @media only screen and (max-width: 40em) {
      .book__heading {
        width: 60%;
        margin-right: 20%;
        margin-left: 20%; } }
    @media only screen and (max-width: 34.125em) {
      .book__heading {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%; } }
  .book__name-box {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 34.125em) {
      .book__name-box {
        flex-direction: column;
        align-items: flex-start; } }
  .book__name {
    flex-basis: 49%;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 34.125em) {
      .book__name {
        width: 90%; } }
  .book__label-firstname {
    display: block;
    font-size: 1.5rem;
    color: #560114;
    font-weight: 700; }
  .book__input-firstname {
    padding: 1.5rem;
    width: 100%;
    border: 1px solid #777;
    outline: none; }
    .book__input-firstname::placeholder {
      color: #777;
      font-family: montserrat;
      font-size: 1.5rem; }
  .book__input-lastname {
    padding: 1.5rem;
    width: 100%;
    border: 1px solid #777;
    outline: none; }
    .book__input-lastname::placeholder {
      color: #777;
      font-family: montserrat;
      font-size: 1.5rem; }
  .book #name.book__input-firstname, .book #name.book__input-lastname {
    color: #777;
    font-family: montserrat;
    font-size: 1.5rem; }
  .book__contact-box {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 34.125em) {
      .book__contact-box {
        flex-direction: column;
        align-items: flex-start; } }
  .book__contact {
    flex-basis: 49%;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 34.125em) {
      .book__contact {
        width: 90%; } }
  .book__label-phone, .book__label-mail {
    display: block;
    font-size: 1.5rem;
    color: #560114;
    font-weight: 700; }
  .book__input-phone, .book__input-mail {
    padding: 1.5rem;
    width: 100%;
    border: 1px solid #777;
    outline: none; }
    .book__input-phone::placeholder, .book__input-mail::placeholder {
      color: #777;
      font-family: montserrat;
      font-size: 1.5rem; }
  .book input#phone.book__input-phone, .book input#mail.book__input-mail {
    color: #777;
    font-family: montserrat;
    font-size: 1.5rem; }
  .book__date-box {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 34.125em) {
      .book__date-box {
        flex-direction: column;
        align-items: flex-start; } }
  .book__arrival {
    flex-basis: 32%; }
  .book__label-date {
    font-size: 1.5rem;
    color: #560114;
    font-weight: 700; }
  .book__input {
    width: 100%;
    padding: 1.5rem;
    margin-bottom: 4rem;
    border: 1px solid #777;
    outline: none;
    color: #777;
    font-family: montserrat;
    font-size: 1.5rem; }
    .book__input::placeholder {
      color: #777;
      font-family: montserrat;
      font-size: 1.5rem; }
  .book__type-box {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 34.125em) {
      .book__type-box {
        flex-direction: column;
        align-items: flex-start; } }
  .book__type {
    flex-basis: 49%;
    margin-bottom: 4rem; }
  .book__label-guest {
    font-size: 1.5rem;
    color: #560114;
    font-weight: 700; }
  .book____option {
    color: #777;
    font-family: montserrat;
    font-size: 1.5rem; }
  .book__adult {
    width: 100%;
    padding: 1.5rem;
    border: 1px solid #777;
    outline: none; }
  .book__message-box {
    margin-bottom: 4rem; }
  .book__label-message {
    display: block;
    font-size: 1.5rem;
    color: #560114;
    font-weight: 700; }
  .book__message {
    width: 100%;
    padding: 2rem;
    border: 1px solid #777;
    outline: none; }
  .book__reserve {
    padding: 1rem 3rem;
    background-color: var(--color-dark-brown);
    font-family: Syne, sans-serif;
    font-size: 2rem;
    color: #fff;
    border-radius: .3rem;
    outline: none;
    border: none; }

select#guest.book__adult {
  background-color: #fff;
  color: #777;
  font-family: montserrat;
  font-size: 1.5rem; }

select#room.book__adult {
  background-color: #fff;
  color: #777;
  font-family: montserrat;
  font-size: 1.5rem; }

textarea#msg.book__message {
  background-color: #fff;
  color: #777;
  font-family: montserrat;
  font-size: 1.5rem; }

.about-page {
  width: 85%;
  margin: 0 auto;
  padding: 5rem;
  color: #fff;
  background-color: #560114;
  border-radius: .2rem; }
  @media only screen and (max-width: 46.25em) {
    .about-page {
      width: 100%;
      padding: 3rem 2rem; } }
  .about-page__heading {
    text-align: center;
    font-size: 4rem;
    font-weight: 300;
    margin-bottom: 1.8rem;
    text-transform: uppercase; }
  .about-page__paragraph {
    font-size: 1.8rem;
    line-height: 2; }

.navigation__checkbox {
  display: none; }

.navigation__button {
  background-color: #fff;
  height: 7rem;
  width: 7rem;
  border-radius: 50%;
  position: fixed;
  top: 5rem;
  right: 6rem;
  z-index: 2000;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
  text-align: center;
  cursor: pointer; }

.navigation__background {
  height: 6rem;
  width: 6rem;
  border-radius: 50%;
  position: fixed;
  top: 5.5rem;
  right: 6.5rem;
  background-color: #560114;
  z-index: 1000;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1); }

.navigation__nav {
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 1500;
  width: 0;
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.navigation__list {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  text-align: center;
  width: 100%; }

.navigation__item {
  margin: 1rem; }

.navigation__link:link, .navigation__link:visited {
  font-size: 3rem;
  font-weight: 300;
  padding: 1rem 2rem;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  background-size: 225%;
  transition: all .2s; }

.navigation__link:hover, .navigation__link:active {
  background-position: 100%;
  transform: translateX(1rem);
  background-color: #86592d;
  border-radius: .4rem; }

.navigation__checkbox:checked ~ .navigation__background {
  transform: scale(80); }

.navigation__checkbox:checked ~ .navigation__nav {
  opacity: 1;
  width: 100%; }

.navigation__icon {
  position: relative;
  margin-top: 3.5rem; }
  .navigation__icon, .navigation__icon::before, .navigation__icon::after {
    width: 3rem;
    height: 2px;
    background-color: #000;
    display: inline-block; }
  .navigation__icon::before, .navigation__icon::after {
    content: "";
    position: absolute;
    left: 0;
    transition: all .2s; }
  .navigation__icon::before {
    top: -.8rem; }
  .navigation__icon::after {
    top: .8rem; }

.navigation__button:hover .navigation__icon::before {
  top: -1rem; }

.navigation__button:hover .navigation__icon::after {
  top: 1rem; }

.navigation__checkbox:checked + .navigation__button .navigation__icon {
  background-color: transparent; }

.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
  top: 0;
  transform: rotate(135deg); }

.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
  top: 0;
  transform: rotate(-135deg); }
