@keyframes lateral-bouncing {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(-5%); }
  0% {
    transform: translateX(0); } }

@keyframes complete-rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes changing-blob {
  0%,
  100% {
    border-radius: 33% 67% 70% 30% / 30% 30% 70% 70%; }
  20% {
    border-radius: 37% 63% 51% 49% / 37% 65% 35% 63%; }
  40% {
    border-radius: 36% 64% 64% 36% / 64% 48% 52% 36%; }
  60% {
    border-radius: 37% 63% 51% 49% / 30% 30% 70% 70%; }
  80% {
    border-radius: 40% 60% 42% 58% / 41% 51% 49% 59%; } }

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

.text-align-left {
  text-align: left; }

.text-align-right {
  text-align: right; }

.small-only {
  display: none; }
  @media only screen and (max-width: 768px) {
    .small-only {
      display: block; } }

.medium-up {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .medium-up {
      display: block; } }

.medium-only {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .medium-only {
      display: block; } }

.large-up {
  display: none; }
  @media only screen and (min-width: 1201px) {
    .large-up {
      display: block; } }

.large-only {
  display: none; }
  @media only screen and (max-width: 1200px) {
    .large-only {
      display: block; } }

.hide-on-small {
  display: block; }
  @media only screen and (max-width: 768px) {
    .hide-on-small {
      display: none; } }

.hide-on-medium {
  display: block; }
  @media only screen and (max-width: 1024px) {
    .hide-on-medium {
      display: none; } }

.hide-on-large {
  display: block; }
  @media only screen and (max-width: 1200px) {
    .hide-on-large {
      display: none; } }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (max-width: 768px) {
  footer .elementor-nav-menu--main ul li a {
    justify-content: center !important; } }

footer a {
  color: white; }
  footer a:hover {
    color: #FBC34E !important; }
  footer a img {
    filter: invert(1) !important; }
    footer a img:hover {
      filter: invert(95%) sepia(27%) saturate(6932%) hue-rotate(317deg) brightness(100%) contrast(98%) !important; }

.copyright a {
  text-decoration: underline;
  color: #00435B; }

.home .header-section {
  position: absolute !important;
  width: 100%; }

body:not(.home) .header-section {
  background-color: #00435B; }

@media only screen and (max-width: 1024px) {
  .header-section > .elementor-container {
    justify-content: space-between; } }

.header-section > .elementor-container a {
  color: white; }
  .header-section > .elementor-container a:hover {
    color: #FBC34E; }

.header-section > .elementor-container .icon-social img {
  filter: invert(1); }
  .header-section > .elementor-container .icon-social img:hover {
    filter: invert(95%) sepia(27%) saturate(6932%) hue-rotate(317deg) brightness(100%) contrast(98%); }

/* single post */
.single-post .mkdf-title-holder h1 {
  font-size: 45px; }

.single-post .mkdf-post-info-date-on-image {
  pointer-events: none !important; }
  .single-post .mkdf-post-info-date-on-image a {
    pointer-events: none !important; }

.single-post article.type-post {
  margin-top: 50px; }
  .single-post article.type-post .mkdf-post-image img {
    width: 100%;
    max-width: 730px; }
  .single-post article.type-post .mkdf-post-info-top {
    pointer-events: none; }
  .single-post article.type-post .mkdf-blog-like {
    display: none !important; }
  .single-post article.type-post .mkdf-post-text-main h3 {
    padding-bottom: 30px; }
  .single-post article.type-post .mkdf-post-text-main p {
    font-family: 'Roboto'; }

body .icon-contact h3 {
  margin-top: 8px; }

body .wpcf7-form input[type=submit] {
  border: 2px solid #FBC34E;
  background-color: #FBC34E;
  color: #00435B;
  border-radius: 5px; }
  body .wpcf7-form input[type=submit]:hover {
    background-color: transparent;
    color: #FBC34E; }

body .wpcf7-form .wpcf7-text,
body .wpcf7-form .wpcf7-textarea {
  background-color: transparent;
  border: 2px solid #fbc34e57;
  padding: 14px 14px;
  text-transform: initial;
  letter-spacing: 0px;
  font-size: 13px; }

body .wpcf7-form .wpcf7-acceptance > .wpcf7-list-item {
  margin-left: 0;
  padding-bottom: 20px; }

body ::-webkit-scrollbar {
  -webkit-appearance: none; }

body ::-webkit-scrollbar:vertical {
  width: 12px; }

body ::-webkit-scrollbar:horizontal {
  height: 12px; }

body ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  border: 2px solid #ffffff; }

body ::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #fbc34e47; }

body p span {
  background-color: transparent !important; }

body .full-width-button .elementor-button-wrapper a {
  width: 100%; }

body .grid-section .first-column-grid,
body .grid-section .second-column-grid {
  display: flex;
  align-items: center; }

body .grid-section .second-column-grid {
  height: 50%; }

body .grid-section.three-columns .column-demi-elements > .elementor-widget-wrap {
  display: flex;
  align-content: space-between; }
  body .grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .second-column-grid {
    height: 49%; }

body .table-tarif .elementor-shortcode {
  overflow-x: auto; }
  body .table-tarif .elementor-shortcode .tablepress {
    max-width: 1000px;
    min-width: 800px;
    margin: auto; }
    body .table-tarif .elementor-shortcode .tablepress tbody tr,
    body .table-tarif .elementor-shortcode .tablepress thead tr {
      border: 1px solid #fbc34e47; }
    body .table-tarif .elementor-shortcode .tablepress tfoot th,
    body .table-tarif .elementor-shortcode .tablepress thead th {
      background-color: #fbc34e47; }

.dialog-widget .swiper-container header .eicon-share-arrow,
.dialog-widget .swiper-container header .eicon-zoom-in-bold,
.dialog-widget .swiper-container header .eicon-frame-expand {
  display: none; }

.dialog-widget .swiper-container footer {
  display: none !important; }

.herbergement-section.grid-section .first-column-grid {
  height: 400px; }
  @media only screen and (max-width: 1024px) {
    .herbergement-section.grid-section .first-column-grid {
      height: 350px; } }
  @media only screen and (max-width: 768px) {
    .herbergement-section.grid-section .first-column-grid {
      height: 190px; } }

@media only screen and (max-width: 1024px) {
  .herbergement-section.grid-section .second-column-grid {
    height: 350px; } }

@media only screen and (max-width: 768px) {
  .herbergement-section.grid-section .second-column-grid {
    height: 190px; } }

@media only screen and (max-width: 1024px) {
  .herbergement-section.grid-section.three-columns .first-column-grid {
    height: 350px; } }

@media only screen and (max-width: 768px) {
  .herbergement-section.grid-section.three-columns .first-column-grid {
    height: 190px; } }

@media only screen and (max-width: 1024px) {
  .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap {
    align-content: baseline; } }

.herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .second-column-grid,
.herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement {
  height: 48.5%; }

@media only screen and (max-width: 1024px) {
  .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .second-column-grid {
    height: 350px; } }

@media only screen and (max-width: 768px) {
  .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .second-column-grid {
    height: 190px; } }

.herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement > .elementor-container {
  height: 100%; }
  .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement > .elementor-container > .elementor-column:after {
    content: "Voir les photos";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    z-index: 2;
    color: white;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 20px;
    background-color: #0b0b0b3b;
    transition: 0.3s; }
  .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement > .elementor-container > .elementor-column:hover:after {
    background-color: #0b0b0b94; }
  .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement > .elementor-container > .elementor-column .elementor-widget-image-carousel {
    height: 100%; }
    .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement > .elementor-container > .elementor-column .elementor-widget-image-carousel .elementor-widget-container {
      height: 100%; }
      .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement > .elementor-container > .elementor-column .elementor-widget-image-carousel .elementor-widget-container > .elementor-image-carousel-wrapper {
        height: 100%; }
        .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement > .elementor-container > .elementor-column .elementor-widget-image-carousel .elementor-widget-container > .elementor-image-carousel-wrapper figure {
          height: 100%; }
          .herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement > .elementor-container > .elementor-column .elementor-widget-image-carousel .elementor-widget-container > .elementor-image-carousel-wrapper figure img {
            object-fit: cover;
            height: 100%;
            width: 100%; }

.herbergement-section.grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .gallerie-herbergement .text-see-other-images {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100%; }

.icons-inclus .elementor-widget-icon-box,
.icons-non-inclus .elementor-widget-icon-box {
  margin-bottom: 30px !important; }
  @media only screen and (max-width: 768px) {
    .icons-inclus .elementor-widget-icon-box p,
    .icons-non-inclus .elementor-widget-icon-box p {
      margin: 0;
      line-height: 20px;
      font-size: 14px !important; } }
  @media only screen and (max-width: 768px) {
    .icons-inclus .elementor-widget-icon-box .elementor-icon-box-icon,
    .icons-non-inclus .elementor-widget-icon-box .elementor-icon-box-icon {
      margin-bottom: 0 !important; } }

.icons-inclus svg path,
.icons-inclus svg circle {
  fill: #FBC34E; }

.icons-non-inclus svg path,
.icons-non-inclus svg circle {
  fill: #aeaeae; }

.autres-logements .elementor-container > .elementor-column {
  height: 450px; }
  @media only screen and (max-width: 768px) {
    .autres-logements .elementor-container > .elementor-column {
      height: 300px; } }

@media only screen and (min-width: 769px) {
  .autres-logements .elementor-container > .elementor-column:first-child {
    padding-right: 30px; }
  .autres-logements .elementor-container > .elementor-column:nth-child(2) {
    padding-left: 30px; } }

.autres-logements .elementor-container .elementor-widget-heading {
  height: 100%; }
  .autres-logements .elementor-container .elementor-widget-heading .elementor-widget-container {
    height: 100%; }
    .autres-logements .elementor-container .elementor-widget-heading .elementor-widget-container h3 {
      height: 100%; }
      .autres-logements .elementor-container .elementor-widget-heading .elementor-widget-container h3 a {
        height: 100%;
        display: block;
        transition: 0.4s; }
        .autres-logements .elementor-container .elementor-widget-heading .elementor-widget-container h3 a:hover {
          color: #FBC34E;
          text-decoration: underline; }

body.home .grid-section .first-column-grid {
  height: 600px; }
  @media only screen and (max-width: 768px) {
    body.home .grid-section .first-column-grid {
      height: 400px; } }

@media only screen and (max-width: 768px) {
  body.home .grid-section .second-column-grid {
    height: 200px; } }

@media only screen and (max-width: 768px) {
  body.home .grid-section.three-columns .first-column-grid {
    height: 200px; } }

@media only screen and (max-width: 768px) {
  body.home .grid-section.three-columns .column-demi-elements > .elementor-widget-wrap .second-column-grid {
    height: 200px; } }

body.home .actu-posts-archive .elementor-post__read-more {
  border-bottom: 1px solid #FBC34E; }

body.home .airbnb-bloc .ti-widget .source-Airbnb .ti-star.f {
  background-image: url(/wp-content/uploads/2021/11/f.svg) !important; }

body.home .home-bloc-contact {
  z-index: 9; }
