/* Appartement 12
 *
 * Sass/styles.scss - Main Stylesheet
 *
 * coded by Anne@caractere-advertising
 * started at 20/02/2020
 */
/* Appartement 12
 *
 * /sass/settings/colors.scss - Variables for colors
 *
 * coded by Anne@caractere-advertising
 * started at 07/08/2019
 */
/* Appartement 12
 *
 * /sass/settings/fonts - Variables for fonts
 *
 * coded by Anne@caractere-advertising
 * started at 07/08/2019
 */
@import url("https://fonts.googleapis.com/css?family=Mukta:400,700|Niconne&display=swap");
@import url("https://fonts.googleapis.com/css?family=Vollkorn:400i&display=swap");
/* Appartement 12
 *
 * /sass/tools/utils.scss - Small utilities
 *
 * coded by Anne@caractere-advertising
 *
 */
.hidden {
  display: none;
}

.sro {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

select::-ms-expand {
  display: none;
}

.invisible {
  visibility: hidden;
}

/* Appartement 12
 *
 * /sass/generic/meyer-reset.scsc - Meyer Reset
 *
 */
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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Appartement 12
 *
 * /sass/generic/box-sizing.scss - Box Sizing
 *
 * coded by Anne@caractere-advertising
 *
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

/* Appartement 12
 *
 * /sass/base/root.scss - Base Styles
 *
 * coded by Anne@caractere-advertising
 * started at 22/01/2020
 */
html {
  font-size: 15px;
  line-height: 1.6;
  min-width: 320px !important;
  font-weight: 200;
  font-family: "Mukta", sans-serif;
  color: #333333;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
a.nolink {
  color: inherit;
}

strong {
  font-weight: bold;
}

.hidden, .sro {
  display: none;
}

.text-centered {
  text-align: center;
}

.light {
  background: #fafafa;
  padding: 2rem 0;
}
@media screen and (min-width: 1024px) {
  .light {
    padding: 3rem 0;
  }
}

.grecaptcha-badge {
  display: none;
}

/* Appartement 12
 *
 * sass/objects/animations.scss - Keyframes declarations
 *
 */
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/* ----------------------------------------------
* Generated by Animista on 2020-2-25 11:0:47
* Licensed under FreeBSD License.
* See http://animista.net/license for more info.
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation fade-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-bottom {
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

/* Appartement 12
 *
 * sass/objects/cta.scss - Styles for CTAs
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.cta {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #c9a76e;
  background: #fff;
  padding: 0.5em 1em;
  position: relative;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  z-index: 1;
  -webkit-box-shadow: 0px 3px #af8a4d;
          box-shadow: 0px 3px #af8a4d;
  border-radius: 3px;
}
@media screen and (min-width: 768px) {
  .cta {
    padding: 1em 2em;
  }
}
.cta:hover {
  color: #c9a76e;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.cta:hover:before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
      transform: scale(1, 1);
}
.cta:before {
  background-color: #222;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0.5, 1);
      -ms-transform: scale(0.5, 1);
          transform: scale(0.5, 1);
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 100%;
  z-index: -1;
  border-radius: 2px;
}
.cta.contrast {
  background: #c9a76e;
  color: white;
}

/* Appartement 12
 *
 * sass/objects/form.scss - Styles for form
 *
 * coded by Anne@caractere-advertising
 * started at 26/02/2020
 */
.wpcf7-form {
  display: -ms-flex;
  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;
}
.wpcf7-form .form-group {
  width: 100%;
  display: -ms-flex;
  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;
}
@media screen and (min-width: 768px) {
  .wpcf7-form .form-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.wpcf7-form .form-group .form-control {
  width: 100%;
  display: -ms-flex;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
  .wpcf7-form .form-group .form-control {
    width: 48%;
  }
}
.wpcf7-form .form-group .form-control > span {
  width: 100%;
}
.wpcf7-form .form-group .form-control label {
  margin-bottom: 0.5em;
  font-size: 1em;
}
.wpcf7-form .form-group .form-control input, .wpcf7-form .form-group .form-control textarea {
  width: 100%;
  font-size: 1em;
  padding: 10px;
  border: 1px solid #fafafa;
  background: #fafafa;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.wpcf7-form .form-group .form-control input:focus, .wpcf7-form .form-group .form-control textarea:focus {
  outline: none;
  border: 1px solid #c9a76e;
}
.wpcf7-form .form-group .form-control.-send input {
  width: 100%;
  max-width: 250px;
  background: #c9a76e;
  border: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.wpcf7-form .form-group .form-control.-send input:hover {
  background: #333333;
}
.wpcf7-form .form-group.-single .form-control {
  width: 100%;
}

.wpcf7-response-output {
  border: none !important;
}

/* Appartement 12
 *
 * sass/obkects/menu-bouton.scss - Styles for burger menu icons
 *
 * coded by Anne@caractere-advertising
 * started at 23/01/2020
 */
.menu-bouton {
  width: 40px;
  height: 30px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .menu-bouton {
    display: none;
  }
}
.menu-bouton span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #c9a76e;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.menu-bouton span:nth-child(1) {
  top: 0px;
}
.menu-bouton span:nth-child(2), .menu-bouton span:nth-child(3) {
  top: 12px;
}
.menu-bouton span:nth-child(4) {
  top: 25px;
}
.menu-bouton.open span:nth-child(1) {
  top: 12px;
  width: 0%;
  left: 50%;
}
.menu-bouton.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.menu-bouton.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.menu-bouton.open span:nth-child(4) {
  top: 12px;
  width: 0%;
  left: 50%;
}

/* Appartement 12
 *
 * sass/objects/slider.scss - Styles for homepage slider
 *
 * coded by Anne@caractere-advertising
 * started at 20/02/2020
 */
.slider-container {
  width: 100%;
  margin: auto;
}
.slider-container .single-slide {
  width: 100%;
  height: 220px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .slider-container .single-slide {
    height: 400px;
  }
}
@media screen and (min-width: 1024px) {
  .slider-container .single-slide {
    height: 500px;
  }
}
@media screen and (min-width: 1440px) {
  .slider-container .single-slide {
    height: 700px;
  }
}
.slider-container .single-slide .image {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.slider-container .single-slide .image > img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.slider-container .single-slide .slide-content {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: -ms-flex;
  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;
}
.slider-container .single-slide .slide-content .block {
  width: 85%;
  max-width: 1170px;
}
.slider-container .single-slide .slide-content .block .intro, .slider-container .single-slide .slide-content .block .title, .slider-container .single-slide .slide-content .block .desc {
  font-family: "Niconne", cursive;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.slider-container .single-slide .slide-content .block .intro {
  font-size: 1.5em;
}
@media screen and (min-width: 768px) {
  .slider-container .single-slide .slide-content .block .intro {
    font-size: 1.8em;
  }
}
@media screen and (min-width: 1024px) {
  .slider-container .single-slide .slide-content .block .intro {
    font-size: 2.6em;
  }
}
.slider-container .single-slide .slide-content .block .title {
  font-size: 1.8em;
}
@media screen and (min-width: 768px) {
  .slider-container .single-slide .slide-content .block .title {
    font-size: 3.5em;
  }
}
@media screen and (min-width: 1024px) {
  .slider-container .single-slide .slide-content .block .title {
    font-size: 5.45em;
  }
}
.slider-container .single-slide .slide-content .block .desc {
  font-size: 0.9em;
  margin: 0.5em 0;
}
@media screen and (min-width: 768px) {
  .slider-container .single-slide .slide-content .block .desc {
    font-size: 1.5em;
    margin: 1em 0;
  }
}
.slider-container .single-slide .slide-content .block .buttons {
  display: -ms-flex;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.slider-container .single-slide .slide-content .block .buttons > .cta {
  margin-right: 10px;
}
.slider-container .single-slide.slick-current.slick-active .slide-content .block .intro, .slider-container .single-slide.slick-current.slick-active .slide-content .block .title, .slider-container .single-slide.slick-current.slick-active .slide-content .block .desc, .slider-container .single-slide.slick-current.slick-active .slide-content .block .buttons {
  visibility: visible;
  opacity: 1;
  -webkit-animation: fade-in-bottom 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bottom 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.slider-container .single-slide.slick-current.slick-active .slide-content .block .intro {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.slider-container .single-slide.slick-current.slick-active .slide-content .block .title {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.slider-container .single-slide.slick-current.slick-active .slide-content .block .desc {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.slider-container .single-slide.slick-current.slick-active .slide-content .block .buttons {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.slider-container .slick-arrow {
  width: 20px;
  height: 20px;
  z-index: 9999;
}
@media screen and (min-width: 768px) {
  .slider-container .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
.slider-container .slick-arrow:before {
  content: "";
}
.slider-container .slick-prev {
  left: 5px;
  background: url("../assets/images/arrow-left-white.png") center no-repeat;
  background-size: 100%;
}
@media screen and (min-width: 768px) {
  .slider-container .slick-prev {
    left: 20px;
  }
}
.slider-container .slick-next {
  right: 5px;
  background: url("../assets/images/arrow-right-white.png") center no-repeat;
  background-size: 100%;
}
@media screen and (min-width: 768px) {
  .slider-container .slick-next {
    right: 20px;
  }
}

/* Appartement 12
 *
 * sass/components/attractions.scss
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.attractions-container {
  display: -ms-flex;
  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-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.attractions-container > .attraction {
  width: 100%;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
  .attractions-container > .attraction {
    width: 49%;
  }
}
.attractions-container > .attraction > .image {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 280px;
  margin-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .attractions-container > .attraction > .image {
    height: 340px;
  }
}
.attractions-container > .attraction > .image img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.attractions-container > .attraction > .image .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -ms-flex;
  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;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  background: rgba(54, 70, 108, 0.7);
}
.attractions-container > .attraction > .image .hover > a {
  color: white;
  font-family: "Niconne", cursive;
  font-size: 1.7em;
}
.attractions-container > .attraction > .image:hover .hover {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.attractions-container > .attraction > .content .nom {
  color: #c9a76e;
  font-family: "Niconne", cursive;
  font-size: 1.7em;
  margin-bottom: 0.7em;
}
.attractions-container > .attraction > .content p {
  line-height: 1.5;
}

/* Appartement 12
 *
 * sass/components/banner-image.scss - Styles for small banner
 *
 * coded by Anne@caractere-advertising
 * started at 25/02/2020
 */
.banner-image {
  width: 100%;
  height: 200px;
  display: -ms-flex;
  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;
  color: white;
  font-family: "Niconne", cursive;
}
@media screen and (min-width: 1024px) {
  .banner-image {
    height: 350px;
  }
}
.banner-image .title {
  color: white;
  font-family: "Niconne", cursive;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-size: 2em;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-animation: fade-in-bottom 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in-bottom 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
@media screen and (min-width: 1024px) {
  .banner-image .title {
    font-size: 3.5em;
  }
}

/* Appartement 12
 *
 * sass/components/carousel.scss
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.carousel-container .image {
  position: relative;
  height: 200px;
  overflow: hidden;
  margin: 0.5em;
}
.carousel-container .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.carousel-container .slick-arrow {
  width: 20px;
  height: 20px;
  z-index: 9999;
}
@media screen and (min-width: 768px) {
  .carousel-container .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
.carousel-container .slick-arrow:before {
  content: "";
}
.carousel-container .slick-prev {
  left: -25px;
  background: url("../assets/images/arrow-left-contrast.png") center no-repeat;
  background-size: 100%;
}
@media screen and (min-width: 768px) {
  .carousel-container .slick-prev {
    left: -45px;
  }
}
.carousel-container .slick-next {
  right: -25px;
  background: url("../assets/images/arrow-right-contrast.png") center no-repeat;
  background-size: 100%;
}
@media screen and (min-width: 768px) {
  .carousel-container .slick-next {
    right: -45px;
  }
}

/* Appartement 12
 *
 * sass/components/contact.scss
 *
 * coded by Anne@caractere-advertising
 * started at 26/02/2020
 */
.coord-container, .form-container {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .coord-container {
    width: 35%;
  }
}
.coord-container .coord > div, .coord-container .coord a {
  display: -ms-flex;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.5em;
  color: #333333;
}
.coord-container .coord > div img, .coord-container .coord a img {
  width: 20px;
  height: auto;
  display: block;
  margin-right: 10px;
}
.coord-container .coord > div span, .coord-container .coord a span {
  line-height: 1.5;
}

@media screen and (min-width: 1024px) {
  .form-container {
    width: 60%;
  }
}

#cookieBox {
  position: fixed;
  bottom: 0;
  width: 100%;
}
#cookieBox .cookie-content {
  width: 100%;
  background-color: rgba(51, 51, 51, 0.9);
  color: white;
  text-align: left;
  font-size: 13px;
  font-weight: 300;
  position: relative;
  padding: 1em 2%;
  display: -ms-flex;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#cookieBox .left {
  width: 80%;
}
#cookieBox h3 {
  font-family: "Niconne", cursive;
  text-transform: uppercase;
  margin-bottom: 0.3em;
}
#cookieBox p {
  font-family: "Mukta", sans-serif;
}
#cookieBox .right {
  width: 18%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#cookieBox .right a, #cookieBox .right span {
  background-color: #c9a76e;
  color: #fff;
  cursor: pointer;
  padding: 5px 10px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
}

#cookieBox.show {
  height: 110px;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#cookieBox.hide {
  display: none;
}

p.legal {
  background-color: #fafafa;
  color: #9c9e9f;
  font-size: 8px;
  padding-left: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
}

p.legal > a {
  text-decoration: none;
  color: #9c9e9f;
}

@media screen and (min-width: 300px) and (max-width: 1599px) {
  #cookieBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 999;
  }
  #cookieBox .cookie-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #cookieBox .left {
    width: 90%;
    margin-bottom: 1em;
  }
  #cookieBox .right {
    width: 90%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1599px) {
  #cookieBox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    z-index: 999;
  }
  #cookieBox .left {
    width: 77%;
    margin-bottom: 1em;
  }
  #cookieBox .right {
    width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #cookieBox .right a {
    margin-bottom: 1em;
    text-align: center;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
  #cookieBox .left {
    width: 83%;
  }
  #cookieBox .right {
    width: 15%;
  }
  #cookieBox .right a {
    margin-bottom: 1em;
    text-align: center;
  }
}
/* Appartement 12
 *
 * sass/components/features-container
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.features-container {
  display: -ms-flex;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.features-container > .feature {
  width: 100%;
  display: -ms-flex;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 2em;
}
.features-container > .feature > .icon {
  width: 65px;
  margin-right: 1em;
}
.features-container > .feature .name {
  font-family: "Niconne", cursive;
  font-size: 1.8em;
  margin-bottom: 0.5em;
  text-transform: capitalize;
}

/* Appartement 12
 *
 * sass/components/footer.scss
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.footer-container {
  display: -ms-flex;
  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;
  width: 100%;
  background: #333333;
}
.footer-container .footer-top, .footer-container .footer-middle, .footer-container .footer-bottom {
  width: 100%;
}
.footer-container .footer-top {
  height: 50px;
  background: #c9a76e;
}
.footer-container .footer-middle {
  display: -ms-flex;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em auto;
  width: 90%;
  max-width: 1170px;
}
@media screen and (min-width: 1024px) {
  .footer-container .footer-middle {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer-container .footer-middle .left {
  display: -ms-flex;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .footer-container .footer-middle .left {
    width: 40%;
    margin-bottom: 0;
  }
}
.footer-container .footer-middle .left .logo-container {
  max-width: 210px;
}
.footer-container .footer-middle .left .logo-container img {
  width: 100%;
}
.footer-container .footer-middle .right {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .footer-container .footer-middle .right {
    width: 59%;
  }
}
.footer-container .footer-middle .right .footer-menu {
  display: -ms-flex;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.footer-container .footer-middle .right .footer-menu .menu-item {
  margin: 0 1em;
}
.footer-container .footer-middle .right .footer-menu .menu-item a {
  padding: 1em;
  color: white;
  text-transform: uppercase;
}
.footer-container .footer-middle .right .footer-menu .menu-item:hover a, .footer-container .footer-middle .right .footer-menu .menu-item:focus a {
  color: #c9a76e;
}
.footer-container .footer-bottom {
  border-top: 1px solid #ababab;
}
.footer-container .footer-bottom > .content {
  margin: 2em auto;
  width: 90%;
  max-width: 1170px;
  color: #ababab;
}

#temperature .weather-atlas-wrapper {
  background: none !important;
  border: none !important;
}
#temperature .weather-atlas-wrapper .current_temp {
  font-size: 0.8em;
}
#temperature .weather-atlas-wrapper .current_temp i {
  color: #c9a76e;
  font-size: 3em !important;
}
#temperature .weather-atlas-wrapper .current_temp .temp {
  font-family: "Niconne", cursive;
  color: white;
}
#temperature .weather-atlas-footer {
  display: none !important;
}
#temperature .weather-atlas-header {
  background: none !important;
  border-bottom: 1px solid #c9a76e !important;
}
#temperature .weather-atlas-header .weather-atlas-header-title-wrapper {
  margin-left: 0 !important;
}
#temperature .weather-atlas-header .weather-atlas-header-title-wrapper .weather-atlas-header-title {
  color: white !important;
}
#temperature .weather-atlas-header .city_selector_toggle {
  display: none !important;
}
#temperature .weather-atlas-body .current_text {
  display: none !important;
}

/* Appartement 12
 *
 * sass/components/gallery.scss
 *
 * coded by Anne@caractere-advertising
 * started at 25/02/2020
 */
.gallery-container {
  display: -ms-flex;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 1224px) {
  .gallery-container {
    display: -ms-flex;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  @supports (display: grid) {
    .gallery-container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (25%)[4];
      grid-template-columns: repeat(4, 25%);
      -ms-grid-rows: ()[1fr];
      grid-template-rows: repeat(1fr);
    }
    .gallery-container > *:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    .gallery-container > *:nth-child(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
    }
    .gallery-container > *:nth-child(3) {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
    }
    .gallery-container > *:nth-child(4) {
      -ms-grid-row: 1;
      -ms-grid-column: 4;
    }
  }
}
.gallery-container .item {
  width: 100%;
  height: 200px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .gallery-container .item {
    width: 50%;
    height: 250px;
  }
}
@media screen and (min-width: 1024px) {
  .gallery-container .item {
    width: 33.333%;
    height: 300px;
  }
}
@media screen and (min-width: 1224px) {
  @supports (display: grid) {
    .gallery-container .item {
      width: 100%;
      height: 300px;
    }
    .gallery-container .item:nth-child(6n+1) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/span 2;
    }
    .gallery-container .item:nth-child(6n+2) {
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-column: 3/span 1;
    }
    .gallery-container .item:nth-child(6n+3) {
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2/span 1;
    }
    .gallery-container .item:nth-child(6n+4) {
      -ms-grid-column: 4;
      -ms-grid-column-span: 1;
      grid-column: 4/span 1;
    }
    .gallery-container .item:nth-child(6n+5) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1/span 1;
    }
    .gallery-container .item:nth-child(6n+6) {
      -ms-grid-column: 3;
      -ms-grid-column-span: 2;
      grid-column: 3/span 2;
    }
  }
}
.gallery-container .item img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 105%;
  height: auto;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.gallery-container .item:hover img {
  width: 110%;
}

/* Appartement 12
 *
 * sass/components/gallery-drig.scss - Styles for gallery-grid
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.gallery-grid {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .gallery-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 16% 16% 16% 16% 16% 16%;
    grid-template-columns: 16% 16% 16% 16% 16% 16%;
    -ms-grid-rows: 266px 221px;
    grid-template-rows: 266px 221px;
  }
  .gallery-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .gallery-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .gallery-grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .gallery-grid > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .gallery-grid > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .gallery-grid > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 6;
  }
  .gallery-grid > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .gallery-grid > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .gallery-grid > *:nth-child(9) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .gallery-grid > *:nth-child(10) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .gallery-grid > *:nth-child(11) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .gallery-grid > *:nth-child(12) {
    -ms-grid-row: 2;
    -ms-grid-column: 6;
  }
}
.gallery-grid > .image {
  width: 250px;
  height: 250px;
  position: relative;
  margin: 0.5em;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .gallery-grid > .image {
    width: 200px;
    height: 200px;
  }
}
@media screen and (min-width: 1024px) {
  .gallery-grid > .image {
    width: auto;
    margin: 3px;
  }
  .gallery-grid > .image:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 1;
    grid-row: 1;
    height: 260px;
  }
  .gallery-grid > .image:nth-child(2) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4/7;
    -ms-grid-row: 1;
    grid-row: 1;
    height: 260px;
  }
  .gallery-grid > .image:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    grid-row: 2;
    height: 215px;
  }
  .gallery-grid > .image:nth-child(4) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
    -ms-grid-row: 2;
    grid-row: 2;
    height: 215px;
  }
  .gallery-grid > .image:nth-child(5) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/7;
    -ms-grid-row: 2;
    grid-row: 2;
    height: 215px;
  }
}

/* Appartement 12
 *
 * sass/components/header.scss - Styles for header
 *
 * coded by Anne@caractere-advertising
 * started at 23/01/2020
 */
.header-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.header-container .logo-container {
  width: 210px;
  display: block;
  position: absolute;
  left: calc( 50% - 105px );
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1000;
}
.header-container .logo-container > img {
  width: 100%;
  height: auto;
}
.header-container .header-bottom, .header-container .sticky-header {
  position: relative;
  display: -ms-flex;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
  min-height: 100px;
}
.header-container .sticky-header {
  background: #fff;
  -webkit-box-shadow: 0 0 20px 0px #eee;
          box-shadow: 0 0 20px 0px #eee;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 0;
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}
.header-container.fixed-header .sticky-header {
  z-index: 999 !important;
  opacity: 1;
  visibility: visible;
  -op-animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -op-animation-duration: 500ms;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -op-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -op-animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Appartement 12
 *
 * sass/components/intro.scss - Styles for intro block on homepage
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.intro {
  display: -ms-flex;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 1224px) {
  .intro {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.intro > .cta {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.intro > .content > .title {
  font-size: 2em;
  font-family: "Niconne", cursive;
}
@media screen and (min-width: 768px) {
  .intro > .content > .title {
    font-size: 2em;
  }
}
.intro > .content > .title > .subtitle {
  color: #777777;
  font-family: "Mukta", sans-serif;
  font-size: 0.5em;
}
@media screen and (min-width: 1224px) {
  .intro > .content {
    margin-right: 1em;
  }
}

/* Appartement 12
 *
 * sass/components/language-swhitcher.scss
 *
 * coded by Anne@caractere-advertising
 * started at 09/03/2020
 */
.menu-lang {
  display: -ms-flex;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin-right: 3%;
  position: absolute;
  right: 1em;
}
@media screen and (max-width: 1439px) {
  .menu-lang {
    position: absolute;
    right: 0;
    bottom: 0.5em;
  }
}
.menu-lang a {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.5em;
  color: #333333;
  border-right: 1px solid #c9a76e;
}
.menu-lang:last-child {
  border: none;
}
.menu-lang.current-lang {
  color: #c9a76e;
}

/* Appartement 12
 *
 * sass/components/nav.scss - Styles for navigation
 *
 * coded by Anne@caractere-advertising
 * started at 23/01/2020
 */
.nav-container {
  position: absolute;
  top: 0;
  left: -100%;
  width: 300px;
  height: 100vh;
  background: #fafafa;
  padding: 2rem;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .nav-container {
    position: relative;
    height: auto;
    width: 100%;
    max-width: 1031px;
    left: auto;
    margin: 0;
    background: none;
    display: -ms-flex;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.nav-container.open {
  left: 0;
}
.nav-container .menu {
  display: -ms-flex;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .nav-container .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.nav-container .menu .menu-item a {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #333333;
  text-transform: uppercase;
  padding: 1rem 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (min-width: 1024px) {
  .nav-container .menu .menu-item a {
    padding: 1rem;
    margin: 0 0.3rem;
  }
}
.nav-container .menu .menu-item a:hover, .nav-container .menu .menu-item a:focus {
  color: #c9a76e;
}
.nav-container .menu .menu-item.current-menu-item a {
  color: #c9a76e;
}

/* Appartement12
 *
 * sass/components/near-container.scss
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.near-container {
  display: -ms-flex;
  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;
}
@media screen and (min-width: 1024px) {
  .near-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.near-container > .item {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .near-container > .item {
    width: 30%;
  }
}
.near-container > .item h3 {
  font-family: "Niconne", cursive;
  font-size: 1.8em;
  margin-bottom: 0.5em;
  text-transform: capitalize;
}

/* Appartement 12
 *
 * sass/components/section.scss - Styles for sections
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.section-container {
  width: 90%;
  max-width: 1170px;
  margin: auto;
}
.section-container.-small {
  max-width: 1000px;
}
.section-container.-margin {
  margin: 2em auto;
}
@media screen and (min-width: 1024px) {
  .section-container.-margin {
    margin: 4em auto;
  }
}
@media screen and (min-width: 1024px) {
  .section-container.-row {
    display: -ms-flex;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .section-container.-row.-aligntop {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .section-container.-row > .section-left, .section-container.-row .section-right {
    width: 49%;
  }
}
@media screen and (min-width: 1024px) {
  .section-container.-row > .section-left.-small {
    width: 30%;
  }
}
@media screen and (max-width: 1023px) {
  .section-container.-reversemobile {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.section-container .section-title {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  position: relative;
}
.section-container .section-title > h2 {
  font-family: "Niconne", cursive;
  font-size: 2em;
  color: #333333;
}
@media screen and (min-width: 768px) {
  .section-container .section-title > h2 {
    font-size: 3.66em;
  }
}
.section-container .section-title > p {
  margin: 1em 0;
}
.section-container .section-title.-center {
  text-align: center;
}
.section-container .section-title.-waveleft:after {
  content: "";
  background: url("../assets/images/wave.png");
  width: 72px;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.section-container .section-title.-wavecenter:after {
  content: "";
  background: url("../assets/images/wave.png");
  width: 72px;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: calc( 50% - 36px );
}
.section-container .subsection-title {
  font-family: "Niconne", cursive;
  font-size: 1.7em;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  position: relative;
}
.section-container .subsection-title:after {
  content: "";
  background: url("../assets/images/wave.png");
  width: 72px;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.section-container .image img {
  width: 100%;
}

/* Appartement 12
 *
 * sass/components/vik-item.scss
 *
 * coded by Anne@caractere-advertising
 * started at 25/02/2020
 */
.vbrdetboxtop {
  display: -ms-flex;
  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;
  margin: 2em auto;
}

/* Appartement 12
 *
 * /sass/components/wp-content.scss - Styles for Wysiwyg editor
 *
 * coded by Anne@caractere-advertising
 * started at 24/02/2020
 */
.wp-content p {
  margin-bottom: 1.5em;
  line-height: 1.5;
}
.wp-content h2 {
  font-family: "Niconne", cursive;
  color: #c9a76e;
  font-size: 2em;
  margin-bottom: 1em;
}
.wp-content h3 {
  text-transform: uppercase;
  font-size: 1.5em;
  margin-bottom: 0.5em;
  margin-top: 0.8em;
}
.wp-content a {
  color: #c9a76e;
}
.wp-content a:hover, .wp-content a:focus {
  color: #333333;
}
.wp-content table {
  margin-bottom: 1.5em;
}
.wp-content table tr th, .wp-content table tr td {
  border: 1px solid grey;
  padding: 0.5em;
}