/*
 Theme Name:   Chateau grenoble
 Theme URI:    https://nicolas-rivoire.fr/
 Description:  Default GeneratePress child theme
 Author:       Nicolas Rivoire
 Author URI:   https://nicolas-rivoire.fr/
 Template:     generatepress
 Version:      0.1
*/
/* line 14, sass/style.scss */
:root {
  --color-white: #fff;
  --color-main: #009e9e;
  --color-black: #1c1c1d;
  --color-grey: #484848;
  --color-grey2: #f5f5f5;
  --color-yellow: #ffc858;
}

/* line 24, sass/style.scss */
body.en .fr {
  display: none;
}

/* line 30, sass/style.scss */
body.fr .en {
  display: none;
}

/* line 35, sass/style.scss */
button,
a {
  transition-property: background, color;
  transition-duration: 0.7s;
  text-decoration: none;
}
/* line 41, sass/style.scss */
button:hover,
a:hover {
  transition-property: background, color;
  transition-duration: 0.7s;
  text-decoration: none;
}

/* line 48, sass/style.scss */
.btn-chateau {
  padding: 8px 12px;
}

/* line 52, sass/style.scss */
.site-branding {
  display: grid;
}
/* line 55, sass/style.scss */
.site-branding .main-title {
  order: 2;
  font-family: 'Gilda Display', serif;
  font-size: 36px;
  font-weight: 400;
}
/* line 62, sass/style.scss */
.site-branding .site-description {
  order: 1;
  font-family: 'Gilda Display', serif;
  font-weight: 400;
}

/* line 71, sass/style.scss */
.inside-header {
  align-items: flex-end;
}

/* line 75, sass/style.scss */
.site-logo a {
  display: block;
}

/* line 80, sass/style.scss */
#primary-menu a:hover,
#primary-menu .current-menu-item {
  position: relative;
}
/* line 84, sass/style.scss */
#primary-menu a:hover::after,
#primary-menu .current-menu-item::after {
  content: "";
  height: 5px;
  width: 60%;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: var(--color-main);
}
/* line 100, sass/style.scss */
#primary-menu .sub-menu .current-menu-item::after,
#primary-menu .sub-menu a:hover::after {
  display: none !important;
}

/* line 107, sass/style.scss */
.last-element a {
  background: var(--color-main);
  padding: 0 10px 0 10px;
  color: var(--color-white) !important;
  border: 1px solid var(--color-main);
}
/* line 113, sass/style.scss */
.last-element a:hover {
  color: var(--color-main) !important;
  background: var(--color-white);
}
/* line 118, sass/style.scss */
.last-element a:after {
  display: none;
}

/* line 123, sass/style.scss */
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: var(--color-main);
}

/* line 127, sass/style.scss */
#chateau-header {
  position: relative;
}
/* line 129, sass/style.scss */
#chateau-header::before {
  content: "";
  position: absolute;
  height: calc(100% - 10px);
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
}
/* line 138, sass/style.scss */
#chateau-header img {
  height: 100%;
}

/* line 143, sass/style.scss */
.home #chateau-header::before {
  display: none;
}

/* line 147, sass/style.scss */
#chateau-header {
  position: relative;
}
/* line 150, sass/style.scss */
#chateau-header .content {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
  text-align: center;
}
/* line 161, sass/style.scss */
#chateau-header .subtitle {
  color: var(--color-white);
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
}
/* line 169, sass/style.scss */
#chateau-header .title {
  font-family: 'Gilda Display', serif;
  font-size: 66px;
  line-height: 75px;
  font-weight: 400;
  display: block;
  margin-bottom: 50px;
  position: relative;
  color: var(--color-white);
  text-transform: uppercase;
}
/* line 180, sass/style.scss */
#chateau-header .title::before {
  content: "";
  height: 1px;
  width: 35px;
  background: var(--color-white);
  display: block;
  position: absolute;
  margin: 0 auto;
  top: -35px;
  left: 0;
  right: 0;
}
/* line 194, sass/style.scss */
#chateau-header a {
  display: inline-block;
  border: 1px solid var(--color-white);
  color: var(--color-white);
}
/* line 199, sass/style.scss */
#chateau-header a:hover {
  color: var(--color-black);
  background: var(--color-white);
}
/* line 205, sass/style.scss */
#chateau-header .form-home {
  max-width: 850px;
  background: var(--color-white);
  margin: 70px auto 10px auto;
}
/* line 210, sass/style.scss */
#chateau-header .form-home form {
  display: flex;
  flex-wrap: wrap;
}
/* line 214, sass/style.scss */
#chateau-header .form-home form > div {
  width: 25%;
  padding: 35px 15px;
  border-right: 1px solid grey;
  text-align: left;
}
/* line 220, sass/style.scss */
#chateau-header .form-home form > div label {
  display: block;
  color: var(--color-grey);
  font-size: 12px;
  margin-bottom: 8px;
  width: 100%;
  text-transform: uppercase;
  text-align: left;
}
/* line 231, sass/style.scss */
#chateau-header .form-home form input,
#chateau-header .form-home form select {
  border: 0;
  height: 45px;
  background: var(--color-white);
  padding: 10px 0;
  color: var(--color-main);
  text-transform: uppercase;
  font-family: 'Gilda Display', serif;
  font-weight: 600;
}
/* line 243, sass/style.scss */
#chateau-header .form-home form .bloc-submit {
  padding: 0;
}
/* line 246, sass/style.scss */
#chateau-header .form-home form .bloc-submit button {
  background: var(--color-main);
  width: 100%;
  height: 100%;
  vertical-align: middle;
  color: var(--color-white);
  text-transform: uppercase;
  border: 2px solid var(--color-main);
}
/* line 255, sass/style.scss */
#chateau-header .form-home form .bloc-submit button:hover {
  background: var(--color-white);
  color: var(--color-main);
}

/* line 266, sass/style.scss */
#chateau-header.inner-page .form-home {
  box-shadow: 1px 1px 13px rgba(125, 125, 125, 0.7);
}
/* line 270, sass/style.scss */
#chateau-header.inner-page .content {
  top: 5%;
}
/* line 274, sass/style.scss */
#chateau-header.inner-page .subtitle {
  color: var(--color-white);
  display: block;
  margin-bottom: 40px;
}
/* line 280, sass/style.scss */
#chateau-header.inner-page .title::before {
  top: -20px;
}

/* line 285, sass/style.scss */
.btn-blue {
  border: 1px solid var(--color-main) !important;
  color: var(--color-main) !important;
  text-transform: uppercase !important;
  background: var(--color-white) !important;
}
/* line 291, sass/style.scss */
.btn-blue:hover {
  color: var(--color-white) !important;
  background: var(--color-main) !important;
}

/* line 297, sass/style.scss */
.subtitle {
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  color: var(--color-grey);
}

/* line 304, sass/style.scss */
.center {
  text-align: center;
}

/* line 308, sass/style.scss */
#discover,
#appartements,
#presentation {
  max-width: 1200px;
  margin: 65px auto 65px auto;
}

/* line 315, sass/style.scss */
h2 {
  margin-top: 25px;
  font-size: 50px;
  position: relative;
  font-family: 'Gilda Display', serif;
  font-weight: 400;
  color: var(--color-main);
}
/* line 323, sass/style.scss */
h2::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 35px;
  top: -15px;
  display: block;
  background: var(--color-main);
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* line 337, sass/style.scss */
h2#le-chateau {
  font-family: 'Gilda Display', serif;
  font-weight: 400;
  font-size: 70px;
  color: var(--color-main);
  margin-top: 25px;
}
/* line 344, sass/style.scss */
h2#le-chateau::before {
  display: none;
}

/* line 350, sass/style.scss */
#appartements {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
/* line 355, sass/style.scss */
#appartements .appartement {
  flex: 50%;
  padding-right: 20px;
}
/* line 359, sass/style.scss */
#appartements .appartement .appartement-inner {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  display: block;
}
/* line 364, sass/style.scss */
#appartements .appartement .appartement-inner::before {
  transition-duration: 0.7s;
  transition-property: background;
  content: "";
  position: absolute;
  height: calc(100% - 10px);
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
}
/* line 375, sass/style.scss */
#appartements .appartement .appartement-inner img {
  height: 100%;
}
/* line 379, sass/style.scss */
#appartements .appartement .appartement-inner .content {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
/* line 385, sass/style.scss */
#appartements .appartement .appartement-inner img {
  width: 100%;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.7s;
}
/* line 392, sass/style.scss */
#appartements .appartement .appartement-inner span {
  display: block;
  color: var(--color-white);
  transition-property: color;
  transition-duration: 0.7s;
}
/* line 399, sass/style.scss */
#appartements .appartement .appartement-inner .title {
  font-size: 32px;
  font-family: 'Gilda Display', serif;
  font-weight: 400;
  line-height: 34px;
}
/* line 406, sass/style.scss */
#appartements .appartement .appartement-inner .price {
  font-size: 14px;
}
/* line 410, sass/style.scss */
#appartements .appartement .appartement-inner span.link {
  color: var(--color-main);
  text-transform: uppercase;
  margin-top: 15px;
}
/* line 415, sass/style.scss */
#appartements .appartement .appartement-inner span.link::after {
  content: ">>";
  padding-left: 10px;
}
/* line 421, sass/style.scss */
#appartements .appartement .appartement-inner:hover {
  /*img {
    opacity: 0.8;
    transition-property: opacity;
    transition-duration: 0.7s;
  }*/
}
/* line 427, sass/style.scss */
#appartements .appartement .appartement-inner:hover::before {
  transition-duration: 0.7s;
  transition-property: background;
  background: rgba(0, 0, 0, 0.3);
}
/* line 433, sass/style.scss */
#appartements .appartement .appartement-inner:hover span {
  /*color: var(--color-grey);*/
  transition-property: color;
  transition-duration: 0.7s;
}
/* line 439, sass/style.scss */
#appartements .appartement .appartement-inner:hover .link {
  color: var(--color-white);
}

/* line 447, sass/style.scss */
#discovers {
  display: flex;
  flex-wrap: wrap;
}
/* line 451, sass/style.scss */
#discovers .discover {
  flex: 33%;
  padding-right: 20px;
}
/* line 456, sass/style.scss */
#discovers .discover-inner {
  border: 1px solid #f1f1f1;
}
/* line 460, sass/style.scss */
#discovers .discover-inner:hover img {
  opacity: 0.8;
  transition-property: opacity;
  transition-duration: 0.7s;
}
/* line 468, sass/style.scss */
#discovers img {
  width: 100%;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.7s;
}
/* line 477, sass/style.scss */
#discovers .imglink {
  display: block;
}
/* line 481, sass/style.scss */
#discovers span {
  display: block;
}
/* line 485, sass/style.scss */
#discovers .title {
  color: var(--color-black);
  font-size: 28px;
  font-family: 'Gilda Display', serif;
  font-weight: 400;
}
/* line 493, sass/style.scss */
#discovers .content {
  padding: 15px;
}
/* line 496, sass/style.scss */
#discovers .content a {
  color: var(--color-main);
  text-transform: uppercase;
  margin-top: 20px;
  font-weight: 600;
  display: block;
}
/* line 503, sass/style.scss */
#discovers .content a::after {
  content: ">>";
  padding-left: 10px;
}

/* SINGLE APPARTEMENT */
/* line 512, sass/style.scss */
article.pappartement {
  margin-top: 110px;
}

/* line 517, sass/style.scss */
.infos_plus {
  display: flex;
}
/* line 520, sass/style.scss */
.infos_plus > div {
  padding-right: 10px;
  width: 32%;
}
/* line 524, sass/style.scss */
.infos_plus > div span {
  display: inline-block;
  line-height: 18px;
  margin-left: 8px;
}

/* line 532, sass/style.scss */
#presentation-appartement {
  display: flex;
  flex-wrap: wrap;
}
/* line 536, sass/style.scss */
#presentation-appartement > div {
  width: 50%;
  padding-right: 15px;
}
/* line 541, sass/style.scss */
#presentation-appartement > div h2::before {
  display: none;
}
/* line 547, sass/style.scss */
#presentation-appartement .entry-content {
  padding-right: 30px;
}

/* line 552, sass/style.scss */
#box-offers {
  margin-top: 45px;
  background: #f5f5f5;
  padding: 40px 0;
}
/* line 557, sass/style.scss */
#box-offers .subtitle {
  color: #878787;
}

/* line 562, sass/style.scss */
.box-offer {
  display: flex;
  flex-wrap: wrap;
  margin: 50px auto;
  /*justify-content: center;*/
}
/* line 568, sass/style.scss */
.box-offer > div {
  width: calc(50% - 40px);
  margin-right: 20px;
  background: var(--color-white);
  margin-bottom: 20px;
}
/* line 574, sass/style.scss */
.box-offer > div .description,
.box-offer > div .price,
.box-offer > div .title {
  padding: 15px 20px;
}
/* line 580, sass/style.scss */
.box-offer > div .title {
  font-size: 30px;
  font-family: 'Gilda Display', serif;
  font-weight: 400;
  color: var(--color-main);
}
/* line 587, sass/style.scss */
.box-offer > div .description {
  margin-top: 25px;
  font-size: 14px;
}
/* line 592, sass/style.scss */
.box-offer > div .price {
  font-size: 18px;
  color: var(--color-main);
  position: relative;
  font-weight: 300;
}
/* line 598, sass/style.scss */
.box-offer > div .price span {
  font-size: 24px;
  font-weight: 500;
}
/* line 603, sass/style.scss */
.box-offer > div .price::before {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% + 10px);
  left: -10px;
  top: 0px;
  background: #f5f5f5;
}
/* line 615, sass/style.scss */
.box-offer > div:nth-child(odd) {
  /* width : calc(50% - 20px);
   margin-right :20px;*/
}

/* line 621, sass/style.scss */
.carousel-appartement {
  position: relative;
}
/* line 624, sass/style.scss */
.carousel-appartement .slick-arrow {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  color: transparent;
  z-index: 1;
  width: 50px;
  height: 50px;
  text-align: center;
}
/* line 634, sass/style.scss */
.carousel-appartement .slick-arrow::before {
  content: "";
  color: var(--color-white);
  font-size: 35px;
  font-weight: 300;
  line-height: 50px;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 649, sass/style.scss */
.carousel-appartement .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.6);
}
/* line 654, sass/style.scss */
.carousel-appartement .slick-prev::before {
  content: "<";
}
/* line 658, sass/style.scss */
.carousel-appartement .slick-next::before {
  content: ">";
}
/* line 662, sass/style.scss */
.carousel-appartement .slick-prev {
  left: 0;
}
/* line 666, sass/style.scss */
.carousel-appartement .slick-next {
  right: 0;
}

/* line 672, sass/style.scss */
.nobar::before {
  display: none;
}

/* line 678, sass/style.scss */
.entry-content b, .entry-content strong {
  color: var(--color-main);
}

/* line 683, sass/style.scss */
.boldwhite b, .boldwhite strong {
  color: var(--color-white) !important;
}

/* GENERAL FOOTER + CONTACT */
/* line 688, sass/style.scss */
.footer-sub {
  font-family: "Roboto", serif;
  font-size: 14px;
  display: block;
}

/* line 695, sass/style.scss */
.infos a {
  font-family: "Roboto", serif;
  color: var(--color-white);
  font-size: 14px;
  display: block;
  padding-left: 15px;
  position: relative;
}
/* line 703, sass/style.scss */
.infos a::before {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: -9px;
  top: 2px;
}
/* line 715, sass/style.scss */
.infos a.pos::before {
  content: "";
  background: url("./img/marker.png") top center no-repeat;
}
/* line 722, sass/style.scss */
.infos a.tel::before {
  content: "";
  background: url("./img/phone.png") top center no-repeat;
}
/* line 729, sass/style.scss */
.infos a.mail::before {
  content: "";
  background: url("./img/email.png") top center no-repeat;
}

/* CONTACT */
/* line 739, sass/style.scss */
#bloc-contact h2::before {
  display: none;
}
/* line 743, sass/style.scss */
#bloc-contact .footer-sub {
  margin-top: 25px;
  display: block;
  color: var(--color-main);
  font-size: 17px;
}
/* line 749, sass/style.scss */
#bloc-contact .title-chateau {
  display: block;
  font-size: 35px;
  color: var(--color-main);
  font-family: 'Gilda Display', serif;
  font-weight: 400;
}
/* line 756, sass/style.scss */
#bloc-contact .infos {
  margin-bottom: 60px;
  margin-left: 7px;
}
/* line 759, sass/style.scss */
#bloc-contact .infos a {
  color: #878787;
  font-size: 17px;
  letter-spacing: 2px;
}
/* line 765, sass/style.scss */
#bloc-contact .infos a::before {
  top: 8px;
}

/* line 773, sass/style.scss */
.caldera-grid select,
.caldera-grid input {
  height: 45px !important;
  font-size: 15px;
  box-shadow: none !important;
}
/* line 780, sass/style.scss */
.caldera-grid select,
.caldera-grid input,
.caldera-grid textarea {
  border: 0px !important;
  background: var(--color-grey2) !important;
  margin-bottom: 10px;
}
/* line 787, sass/style.scss */
.caldera-grid select:active, .caldera-grid select:focus,
.caldera-grid input:active,
.caldera-grid input:focus,
.caldera-grid textarea:active,
.caldera-grid textarea:focus {
  outline: none !important;
}
/* line 792, sass/style.scss */
.caldera-grid .checkbox {
  font-size: 13px;
}
/* line 794, sass/style.scss */
.caldera-grid .checkbox label {
  display: flex;
}
/* line 797, sass/style.scss */
.caldera-grid .checkbox input {
  margin-right: 10px !important;
  margin-top: -10px !important;
}
/* line 803, sass/style.scss */
.caldera-grid .btn-default {
  background: var(--color-white) !important;
  border: 1px solid var(--color-main) !important;
  color: var(--color-main) !important;
  text-transform: uppercase;
  transition-duration: 0.7s;
  transition-property: background, color;
  width: 100%;
}
/* line 812, sass/style.scss */
.caldera-grid .btn-default:hover {
  background: var(--color-main) !important;
  color: var(--color-white) !important;
  transition-duration: 0.7s;
  transition-duration: 0.7s;
  transition-property: background, color;
}

/* line 822, sass/style.scss */
.bloc-lc {
  background: #1f5672;
  color: var(--color-white);
  display: flex;
  font-size: 13px;
  padding: 15px 0;
  align-items: center;
  justify-content: center;
}
/* line 830, sass/style.scss */
.bloc-lc a {
  color: var(--color-white);
  text-decoration: underline;
}
/* line 834, sass/style.scss */
.bloc-lc div:first-child {
  border-right: 1px solid var(--color-white);
  min-width: 120px;
}
/* line 838, sass/style.scss */
.bloc-lc div {
  padding: 0px 8px;
  vertical-align: center;
}

/* MAP */
/* line 845, sass/style.scss */
#mapchateau {
  height: 500px;
  width: 100%;
}

/* FOOTER */
/* line 852, sass/style.scss */
.footer-widget-1 .gb-inside-container {
  font-family: 'Gilda Display', serif;
  font-weight: 400;
  font-size: 25px;
}

/* line 863, sass/style.scss */
.footer-widget-2 {
  display: flex;
  align-items: flex-end;
  padding-bottom: 15px;
  flex-direction: row-reverse;
}
/* line 869, sass/style.scss */
.footer-widget-2 .widget,
.footer-widget-2 .widget_block {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
/* line 875, sass/style.scss */
.footer-widget-2 a {
  display: inline-block;
  border-radius: 0;
  border: 2px solid var(--color-main);
  text-transform: uppercase;
}
/* line 882, sass/style.scss */
.footer-widget-2 .fbook a {
  background: var(--color-main) !important;
  color: var(--color-white);
}
/* line 886, sass/style.scss */
.footer-widget-2 .fbook a:hover {
  background: transparent !important;
  color: var(--color-main);
}
/* line 892, sass/style.scss */
.footer-widget-2 .fcontact a {
  background: transparent !important;
  color: var(--color-main);
}
/* line 896, sass/style.scss */
.footer-widget-2 .fcontact a:hover {
  background: var(--color-main) !important;
  color: var(--color-white);
}

/* line 904, sass/style.scss */
#nav-below {
  display: flex;
  flex-wrap: wrap;
}
/* line 908, sass/style.scss */
#nav-below > div {
  width: 50%;
}
/* line 912, sass/style.scss */
#nav-below .nav-next {
  text-align: right;
}

/* line 918, sass/style.scss */
.blog .inside-article h2 {
  text-align: center;
}
/* line 922, sass/style.scss */
.blog .inside-article {
  background: #f5f5f5;
}

/* line 927, sass/style.scss */
.copyright-bar {
  width: 100%;
}
/* line 930, sass/style.scss */
.copyright-bar > div {
  width: 50%;
}
/* line 934, sass/style.scss */
.copyright-bar .left {
  float: left;
  text-align: left;
}
/* line 939, sass/style.scss */
.copyright-bar .right {
  float: right;
}
/* line 942, sass/style.scss */
.copyright-bar .right ul {
  margin: 0;
  display: flex;
  float: right;
}
/* line 947, sass/style.scss */
.copyright-bar .right ul li {
  list-style-type: none;
  margin: 0 10px;
}
/* line 952, sass/style.scss */
.copyright-bar .right ul a {
  color: #535353;
}
/* line 958, sass/style.scss */
.copyright-bar::after {
  content: "";
  clear: both;
  display: table;
}

/* line 965, sass/style.scss */
.parking,
.velo,
.internet,
.laverie {
  position: relative;
  line-height: 32px;
}
/* line 971, sass/style.scss */
.parking::after,
.velo::after,
.internet::after,
.laverie::after {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  margin-left: 10px;
}

/* line 980, sass/style.scss */
.internet::after {
  background: url("https://www.lechateaugrenoble.com/wp-content/uploads/2022/03/002-world-wide-web.png") top center no-repeat;
}

/* line 984, sass/style.scss */
.parking::after {
  background: url("https://www.lechateaugrenoble.com/wp-content/uploads/2022/03/004-parking-area.png") top center no-repeat;
}

/* line 987, sass/style.scss */
.velo::after {
  background: url("https://www.lechateaugrenoble.com/wp-content/uploads/2022/03/001-bike.png") center center no-repeat;
}

/* line 990, sass/style.scss */
.laverie::after {
  background: url("https://www.lechateaugrenoble.com/wp-content/uploads/2022/03/003-laundromat.png") top center no-repeat;
}

@media (min-width: 1170px) and (max-width: 1470px) {
  /* line 995, sass/style.scss */
  #chateau-header .title {
    font-size: 50px;
    line-height: 55px;
    margin-bottom: 20px;
  }

  /* line 1001, sass/style.scss */
  #chateau-header .form-home {
    margin: 35px auto 10px auto;
  }
}
@media (max-width: 1024px) {
  /* line 1008, sass/style.scss */
  #primary-menu a:hover::after, #primary-menu .current-menu-item::after {
    width: 100%;
  }

  /* line 1012, sass/style.scss */
  #chateau-header .title {
    font-size: 50px;
    line-height: 60px;
  }

  /* line 1016, sass/style.scss */
  #presentation {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  /* line 1023, sass/style.scss */
  #presentation-appartement > div {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }

  /* line 1028, sass/style.scss */
  .infos_plus {
    margin-bottom: 20px;
  }

  /* line 1032, sass/style.scss */
  #chateau-header .title {
    font-size: 30px;
    line-height: 35px;
  }

  /* line 1037, sass/style.scss */
  .footer-widget-1 {
    text-align: center;
  }

  /* line 1041, sass/style.scss */
  #appartements .appartement {
    flex: 100%;
    max-width: 570px;
    margin: 0 auto;
  }

  /* line 1046, sass/style.scss */
  #presentation .gb-container {
    padding: 0 15px 15px 15px;
  }

  /* line 1050, sass/style.scss */
  #chateau-header .form-home form > div {
    width: 50%;
  }

  /* line 1053, sass/style.scss */
  #chateau-header .form-home form > div {
    width: 50%;
    padding: 10px;
  }

  /* line 1058, sass/style.scss */
  .footer-widget-2 {
    justify-content: center;
  }
  /* line 1061, sass/style.scss */
  .footer-widget-2 aside {
    margin-right: 10px;
  }

  /* line 1066, sass/style.scss */
  .site-branding-container {
    max-width: 70%;
  }

  /* line 1070, sass/style.scss */
  #chateau-header .title::before {
    display: none;
  }

  /* line 1074, sass/style.scss */
  .site-branding .main-title {
    font-size: 26px;
  }

  /* line 1078, sass/style.scss */
  #chateau-header .content {
    top: 6%;
  }

  /* line 1082, sass/style.scss */
  #chateau-header .content .title {
    padding: 0 10px;
  }

  /* line 1085, sass/style.scss */
  #chateau-header .title {
    font-size: 22px;
  }

  /* line 1089, sass/style.scss */
  #chateau-header .subtitle {
    top: -20px;
  }
}
@media (max-width: 600px) {
  /* line 1097, sass/style.scss */
  h2#le-chateau {
    font-size: 50px;
  }

  /* line 1100, sass/style.scss */
  #chateau-header .content {
    top: 4%;
  }
  /* line 1103, sass/style.scss */
  #chateau-header .content .title {
    margin-bottom: 25px;
  }

  /* line 1108, sass/style.scss */
  #chateau-header .form-home {
    margin: 15px auto 10px auto;
  }

  /* line 1112, sass/style.scss */
  .copyright-bar > div {
    float: none !important;
    width: 100%;
    text-align: center;
  }

  /* line 1118, sass/style.scss */
  .box-offer > div {
    width: calc(100% - 20px);
    margin: 10px;
  }

  /* line 1123, sass/style.scss */
  #chateau-header.inner-page .subtitle {
    margin-bottom: 10px;
  }

  /* line 1128, sass/style.scss */
  #discovers .discover {
    flex: 100%;
    max-width: 360px;
    margin: 0 auto 15px auto;
  }
}
@media (max-width: 400px) {
  /* line 1138, sass/style.scss */
  h2 {
    margin-top: 75px;
    font-size: 35px;
  }

  /* line 1142, sass/style.scss */
  #presentation-appartement {
    margin-bottom: 60px;
  }
}
