/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 3.13
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

-------------------------------------------------------------- */
/* Links */
p a:not(#colophon a) {
  background:
    linear-gradient(
      to right,
    rgba(61, 97, 164, 1),
    rgba(102, 165, 231, 1)
		),
    linear-gradient(
      to right,
    rgba(61, 97, 164, 1),
    rgba(102, 165, 231, 1)
  );
  background-size: 100% 3px, 0 3px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 400ms;
  font-weight: 600;
}
p a:hover {
  background-size: 0 3px, 100% 3px;
	color : #3d61a4;

}

/*****************/
/* Entête header */
/*****************/
.logo img {
  height: 95px!important;
  max-height: 95px!important;
  transform: translateX(0px) translateY(-75px);
  animation: fadeInLogo 0.4s ease-out forwards;
  animation-delay: 0.3s;
  opacity: 0;
  margin-top: 105px;
}
.mobile-logo img {
  right: 80px!important;
  left: 0px!important;
}
.logo.miclogo {
  margin-top: 85px;
}
@keyframes fadeInLogo {
  to {
    opacity: 1;
    transform: translateY(0px) translateY(-55px);
  }
}
.navbar-fixed-top-master .header_wrapper {
	padding-top: 0px;
	min-height: 60px;
}
.header_wrapper {
	min-height: 100px;
}
.logo.miclogo img {
  max-height: 60px !important;
  height: auto;
  margin-top: 17px;
}
#colophon {
    position: relative; /* nécessaire pour ::before */
    background: linear-gradient(135deg, #3d61a4 0%, #66a5e7 100%); /* fond bleu */
    color: #ffffff;
    z-index: 0;
}

#colophon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://www.gitessouthbrittany.com/wp-content/uploads/2025/12/fond-footer-lbv.png");
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.3; /* règle la transparence de l'image */
    z-index: 1;
}

/* Pour que le contenu reste au-dessus */
#colophon > * {
    position: relative;
    z-index: 2;
}
footer a:hover, #colophon a:hover, #colophon .listing_wrapper:hover span {
	text-decoration: underline;
	color : white!important;
}

.wprentals_dashboard_page label{
	color : #333!important;

}
.user_dashboard_panel .form-control {
	color : #333!important;
	font-weight: 500;
	font-size:1.1em;
}
/* Goto top */
.backtop { 
	padding: 12px 5px 0px 13px;
}
#submit_booking_front_instant_wrap:after {
	left: 5%;
}

#submit_booking_front_instant {
	padding-left: 15%!important;
}

.modal-header {
	background :  linear-gradient(135deg, #3d61a4 0%, #66a5e7 100%)!important;
}

li#my_reservations {
  display: none !important;
}

.daterangepicker td.active {
	color : white!important;
}
.advanced_search_submit_button.button_with_text_wprentals {
  background :  linear-gradient(135deg, #3d61a4 0%, #66a5e7 100%)!important;
}
.items_shortcode_wrapper_grid {
  justify-content: center;
}
.admin-bar #google_map_prop_list_sidebar, .admin-bar #google_map_prop_list_wrapper, .admin-bar .social_share_wrapper {
    top: 150px!important;
}
.ombrage {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.3s ease-in-out;
}
#user_menu_open a {
	line-height: 1em!important;
}
.banniere-accueil h1.elementor-heading-title, .banniere-accueil p.elementor-heading-title {
  color: #fff;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, 0.6),
    0 0 2px rgba(0, 0, 0, 0.4);
} 
.icon-fav-on {
	color : #A43D61;
}
/* Boutons */
#contact_host, #form_submit_1, .vc_button.wpb_btn-info, .wprentals_button_elementor {
  background: linear-gradient(135deg, #3d61a4 0%, #66a5e7 100%) !important;
}

/* Badges et statuts */
.status_verified, .property_status, .wprentals_status_circle {
  background: linear-gradient(135deg, #3d61a4 0%, #66a5e7 100%) !important;
}
.property_menu_wrapper_hidden {
	  background :  linear-gradient(135deg, #3d61a4 0%, #66a5e7 100%)!important;

}
.property_menu_wrapper_hidden  a {
	color : white!important;
}
.social_share_wrapper, .share_facebook_side {
	border-top-left-radius : 10px!important;
}
.social_share_wrapper, .share_youtube_side {
    border-bottom-left-radius : 10px!important;
}
#colophon {
	z-index: 99;
}
.i.fas.fa-chevron-up {
	color: white!important;
}
.is_half_map .social_share_wrapper {
	float: right!important;
	right:0px!important;
	left:unset!important;
}
.mobile_header {
		margin-bottom : 15px!important;
}
.mobile_header i {
	font-size: 25px!important;
}

/* Sélecteur de langue mobile */
.mobile_header .mobile-lang-switcher {
    display: inline-block !important;
    float: right;
    margin-right: 60px;
    margin-top: 24px;
    visibility: visible !important;
    opacity: 1 !important;
}

.mobile_header .mobile-lang-switcher .lang-item {
    display: inline-block !important;
    list-style: none;
    margin: 0;
    padding: 0;
    visibility: visible !important;
}

.mobile_header .mobile-lang-switcher .lang-item a {
    display: inline-block !important;
    padding: 0;
    background: none !important;
    border-radius: 0;
    transition: opacity 0.3s ease;
    visibility: visible !important;
}

.mobile_header .mobile-lang-switcher .lang-item a:hover {
    background: none !important;
    opacity: 0.7;
}

.mobile_header .mobile-lang-switcher .lang-item a img {
    width: 24px !important;
    height: 17px !important;
    display: inline-block !important;
    vertical-align: middle;
    visibility: visible !important;
    opacity: 1 !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

/* Masquer sur desktop */
@media only screen and (min-width: 1181px) {
    .mobile_header .mobile-lang-switcher {
        display: none !important;
    }
}
    height: 14px !important;
    display: inline-block;
    vertical-align: middle;
}

.mobile_header .mobile-trigger-user {
    display: inline-block;
    float: right;
    margin-right: 0;
}

.mobilex-menu li a {
	font-weight: 600;
	font-size: 1.2em;
}
/* Jusqu'à 1180px */
@media only screen and (max-width: 1180px) {
    .social_share_wrapper {
        display: block !important;
    }
    .master_header .top_bar_wrapper.topbar_show_mobile_no,
    .master_header .header_wrapper, .master_header #access {
        display: block !important;
    }
}
@media only screen and (max-width: 1180px) {
    .master_header .top_bar_wrapper.topbar_show_mobile_no, .master_header .header_wrapper, .master_header #access {
        display: none !important;
    }
}
/* Entre 1024px et 1180px → desktop réduit */
@media only screen and (max-width: 1180px) and (min-width: 1024px) {
    .mobile_header {
        display: block !important;
    }
	    .top_bar_wrapper.topbar_show_mobile_no,
    .header_wrapper,
    #access {
        display: block !important;
    }
}


/* En dessous de 1023px → mobile */
@media only screen and (max-width: 1023px) {
    .mobile_header {
        display: block !important;
        float: left;
        width: 100%;
        position: relative;
    }
}
@media only screen and (max-width: 1350px) {
    #footer-widget-area.wide_footer, .sub_footer_content.wide_footer, .header_wrapper.header_wide_yes
 {
        padding: 0px 0px!important;
    }
}
/*Masque les favoris */
.property_unit_v2 .icon-fav{
	display: none!important;
}
.lang-item a img {
	width: 20px!important;
	height: 14px!important;
}
/* banniere accueil */
.banniere-slide-clickable {
    position: relative;
}

.banniere-slide-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

.banniere-slide-content {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.banniere-slide-content .elementor-button,
.banniere-slide-content .btn-banniere {
    pointer-events: auto;
    position: relative;
    z-index: 3;
}

.banniere-titre-accueil .texte-avant {
	color : white!important;
	font-size:5em;
	margin-bottom : 15px!important;
}
.banniere-titre-accueil .texte-apres {
	font-size:1.6em;
	line-height:1em;
	padding-top: 20px;
}
.banniere-titre-accueil h1 {
	font-size:35px;
	line-height: 1em;
}
.banniere-titre-accueil h1,
.banniere-titre-accueil .texte-avant,
.banniere-titre-accueil .texte-apres {
    text-align: center;
    margin-bottom: 10px;
}

.banniere-titre-accueil .elementor-widget-container .btn-banniere {
    display: inline-block!important;
    margin-top: 60px;
    padding: 15px 15px;
    background: linear-gradient(135deg, #3d61a4 0%, #66a5e7 100%) !important;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    text-align: center!important;
	font-size:22px;
filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.3));
}
@media (max-width: 767px) {
  .banniere-titre-accueil .elementor-widget-container .btn-banniere {
    	font-size:20px;
  }
}
.banniere-accueil {
	background-position: top;
}
/* Tablette */
@media (max-width: 1024px) {
  .banniere-titre-accueil .texte-avant {
    font-size: 3.5em;
  }

  .banniere-titre-accueil .texte-apres {
    font-size: 2.2em;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .banniere-titre-accueil .texte-avant {
    font-size: 2.5em;
  }

  .banniere-titre-accueil .texte-apres {
    font-size: 1.4em;
  }

  .banniere-titre-accueil .btn-banniere {
    font-size: 1em;
    padding: 15px 15px;
  }
	.banniere-titre-accueil h1 {
		font-size:1.8em;
	}
}
/* Swiper container plein écran */
.banniere-titre-accueil .swiper-wrapper {
	  min-height : 100vh;
}
/* Chaque slide prend tout l'espace */
.banniere-titre-accueil .swiper-slide {
  width: 100vw;
  min-height : 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: top;
  margin-top: -90px;
}
.banniere-titre-accueil,
.banniere-titre-accueil .swiper-wrapper,
.banniere-titre-accueil .swiper-slide {
    width: 100vw !important;
    height: 82vh !important;
}
/* Contenu centré dans chaque slide */
.banniere-slide-content {
  width: 100%;
  max-width: 1200px;
  padding-top: 280px;
  bottom: 0px;
  padding-bottom: 140px!important;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}
.swiper-slide {
	position:relative;
}
.swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); /* Opacité ajustable */
  z-index: 1;
  pointer-events: none;
}
/* Style par défaut : flèches masquées */
.banniere-titre-accueil .swiper-button-next {
	margin-right: 15px;
}
.banniere-titre-accueil .swiper-button-next,
.banniere-titre-accueil .swiper-button-prev {
    color: #3d61a4!important; /* couleur des flèches */
    opacity: 0; /* invisibles par défaut */
    transition: opacity 0.3s ease;
	filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.3));
}

/* Au survol de la bannière : flèches visibles */
.banniere-titre-accueil:hover .swiper-button-next,
.banniere-titre-accueil:hover .swiper-button-prev {
    opacity: 1;
}
/* Supprimer la largeur maximale */
/*.container,
.master_header_wide_yes,
.content_wrapper,
.header_wrapper_inside {
    max-width: 100% !important;
    width: 100% !important;
}
*/
/* Cas spécifique : quand .row est dans .home */

.wpestate_guest_no_buttons {
  position: absolute;
  z-index: 9999;
}
#booking_form_request .form-control
 {
	 color : #333;
	 font-weight: 600;
}
#leaf-map .leaflet-popup-content img {
  border-radius: 50%!important;
  width: 100px;
  height: 100px;
  object-fit: cover;
  display: block;
  margin: 0 auto 8px; 
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2)!important;
}
#leaf-map.leaflet-popup-content a {
  background-color: white;
  padding: 2px 4px;
  display: inline-block;
	  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2)!important;
	  border-radius: 10px!important;
}
#leaf-map .leaflet-popup {margin-bottom : 0px!important;}
.content_wrapper {
	padding-left : 30px;
	padding-right : 30px;
}
.wpestate_guest_no_buttons {
    top: 50px!important;
    right: unset!important;
}
.wpestate_stripe.wpestate_stripe_form_1 fieldset,.wpestate_stripe.wpestate_stripe_form_1 input {
	background : linear-gradient(135deg, #3d61a4 0%, #66a5e7 100%) !important;
}
.wpestate_stripe.wpestate_stripe_form_1 label {
	color: white!important;
}
.ElementsApp.is-autofilled .InputElement:not(.is-empty), .ElementsApp.is-autofilled .InputElement:-webkit-autofill,  .CardField-number input:-webkit-autofill {
	color : #333!important;
	-webkit-text-fill-color:  #333!important;
	background: black!important;
}
.wpestate_stripe.wpestate_stripe_form_1 input:-webkit-autofill {
	color : #333!important;
	-webkit-text-fill-color:  #333!important;
}
.wpestate_stripe.wpestate_stripe_form_1 input::placeholder {
  color: #999!important; 
}
.user_mobile_menu_list li a:hover {
	color : white!important;
}
.user_tab_menu a, .user_dashboard_links a {
	color : #333!important;
}
@media screen and (max-width: 1199px) {
  .calendar_wrapper {
    display: block !important;
    overflow-x: auto;
    max-width: 100%;
  }
}
.calendar_wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.calendar_wrapper table {
  min-width: 700px; /* ou la largeur réelle du calendrier */
}
/* Réduction du H1 uniquement dans les zones de recherche */
#listing_ajax_container h1 {
  font-size: 22px!important; /* ou 20px selon ton besoin */
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 15px;
}
#advanced_search_map_list .form-control {
	font-weight : 600!important;
	color : #333!important;
}
footer a:hover, #colophon a:hover, #colophon .listing_wrapper:hover span {
	text-decoration: underline;
	color : white!important;
}

.wprentals_dashboard_page label {
	color : #333!important;
}

#ajax_login_div .modal-title_big {
	color : white!important;
}

#loginmodal h2.modal-title_big {
	margin-top : 30px!important;
}

.google_map_list_wrapper {
  z-index: 1!important;
}
.col-md-12, .wide .content_wrapper {
	padding: unset!important;
}
.wpestate_guest_no_buttons {
  position: absolute;
  top: 20px; /* ajuste selon le besoin */
  right: 20px;
  z-index: 9999; /* très élevé pour passer au-dessus de la carte */
}

.wpestate_guest_no_control_wraper {
	position:relative!important;
}
.wpestate_guest_no_buttons {
	z-index:9999!important;
}
.wpestate_guest_no_control_wraper {order: -1;}

/* Traduction "Select Guest" */
.wpestate_guest_no_control_info.form-control:empty::before {
    content: 'Nombre de personnes';
    color: #999;
}

#full_map_container {
	display:flex!important;
}
.google_map_prop_list_wrapper {order: -1;}

.admin-bar .property_menu_wrapper_hidden {
	top: 80px!important;
}
#add_favorites {
	display:none!important;
}

#advanced_search_map_list {
	margin-top: 50px!important;
}
#booking_form_request {
  display: flex;
  flex-direction: column;
  color : #333!important;
}
.cost_row.cost_row_extra.wpestate_show_extra_options_booking, .show_cost_form {
	color : #333!important;
	font-weight : 500!important;
}
.cost_row.cost_row_extra.wpestate_show_extra_options_booking {
	font-size: 1.1em!important;
}
.third-form-wrapper {
	padding-top: 70px;
}

body {
  overflow-x: hidden;
}

.content_wrapper,
.booking_form,
.cost_row_extra {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
#ajax_register_div .modal-title_big {
	color: white!important;
}
input[name="user_login_register"],
label[for="user_login_register"] {
  display: none !important;
}
@media (min-width: 992px) {
  /* Masquer la colonne gauche */
  #add_favorites {
    display: none;
  }

  /* Forcer la colonne droite à 100% */
  #contact_host {
    width: 100%;
  }

  /* Si besoin, corriger le parent .reservation_buttons */
  .reservation_buttons {
    width: 100%;
  }
}
.booking_form_request {
	padding : 10px;
}
.wprentals_booking_check_wrapper label {
  font-size: 13px;        /* taille du texte */
}
.third-form-wrapper {
	padding-top: 40px!important;
}
.reservation_buttons:last-of-type {

	padding-left : 0px!important;
}
.snowflake {
  position: fixed;
  top: -50px;
  width: 20px;
  height: 20px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' aria-label='Flocon de neige'%3E%3Cdefs%3E%3C!-- Ombre plus prononcée --%3E%3Cfilter id='shadow' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeDropShadow dx='0' dy='3' stdDeviation='3' flood-color='%23000000' flood-opacity='0.35'/%3E%3C/filter%3E%3Cstyle%3E .flake %7B fill: none; stroke: %23ffffff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; filter: url(%23shadow); %7D %3C/style%3E%3C/defs%3E%3Cg class='flake'%3E%3C!-- Axes principaux --%3E%3Cline x1='32' y1='4' x2='32' y2='60'/%3E%3Cline x1='4' y1='32' x2='60' y2='32'/%3E%3Cline x1='12' y1='12' x2='52' y2='52'/%3E%3Cline x1='12' y1='52' x2='52' y2='12'/%3E%3C!-- Branches sur l'axe vertical --%3E%3Cpolyline points='32,12 28,16 30,16'/%3E%3Cpolyline points='32,12 36,16 34,16'/%3E%3Cpolyline points='32,52 28,48 30,48'/%3E%3Cpolyline points='32,52 36,48 34,48'/%3E%3C!-- Branches sur l'axe horizontal --%3E%3Cpolyline points='12,32 16,28 16,30'/%3E%3Cpolyline points='12,32 16,36 16,34'/%3E%3Cpolyline points='52,32 48,28 48,30'/%3E%3Cpolyline points='52,32 48,36 48,34'/%3E%3C!-- Branches sur les diagonales --%3E%3Cpolyline points='18,18 22,16 21,18'/%3E%3Cpolyline points='18,18 16,22 18,21'/%3E%3Cpolyline points='46,46 42,48 43,46'/%3E%3Cpolyline points='46,46 48,42 46,43'/%3E%3Cpolyline points='46,18 42,16 43,18'/%3E%3Cpolyline points='46,18 48,22 46,21'/%3E%3Cpolyline points='18,46 22,48 21,46'/%3E%3Cpolyline points='18,46 16,42 18,43'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  animation: fall linear infinite;
  pointer-events: none;
  opacity: 0.8;
}
@keyframes fall {
  0%   { transform: translateY(-10vh) translateX(0) rotate(0deg); }
  50%  { transform: translateY(50vh) translateX(var(--wind)) rotate(180deg); }
  100% { transform: translateY(110vh) translateX(0) rotate(360deg); }
}
.advanced_search_submit_button {
  position: relative;
  display: inline-block;
}

.advanced_search_submit_button::after {
  content: "";
  position: absolute;
  top: -25px;   /* ajuste la hauteur */
  right:-15px;   /* ajuste le décalage horizontal */
  width: 47px;  /* taille du bonnet */
  height: 47px;
  background: url('/wp-content/uploads/2025/12/bonnet_noel_bp11.svg') no-repeat center;
  background-size: contain;
  pointer-events: none;
	transform : rotate(10deg);
}
@media screen and (max-width: 768px) {
  .advanced_search_submit_button::after {
    top: -23px;   /* ajuste la hauteur pour mobile */
    right: 0px;  /* ajuste la position horizontale */
    /* tu peux aussi réduire la taille si nécessaire */
    transform: scale(0.8) rotate(10deg);
  }
}
#leaflet_map {box-shadow: rgba(0, 0, 0, 0.1) 1px 2px 12px 0px;
border-radius: 8px;}

.wide .content_wrapper {
    padding: 0px 15px!important;
    margin-left: 0px!important;
}

.home .content_wrapper {
	margin-left : 0px!important;
}

/* ========================================
   Styles pour les emails WPRentals
   ======================================== */

/* Image de la propriété dans l'email */
.trip-details-thumb,
img.trip-details-thumb {
    max-width: 100% !important;
    height: auto !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 5px !important;
    margin: 10px 0 !important;
    display: block !important;
}

/* Logo/Avatar de l'hôte dans l'email */
.trip_details_owner_thumb,
img.trip_details_owner_thumb {
    max-width: 150px !important;
    height: auto !important;
    border-radius: 5px !important;
    display: block !important;
    margin: 10px 0 !important;
}

/* Responsive pour les petits écrans */
@media only screen and (max-width: 600px) {
    .trip-details-thumb,
    img.trip-details-thumb {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .trip_details_owner_thumb,
    img.trip_details_owner_thumb {
        max-width: 120px !important;
    }
}

/* ========================================
   Message de confirmation de réservation
   ======================================== */

#booking_form_request_mess {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
    color: #fff !important;
    padding: 20px 25px !important;
    border-radius: 8px !important;
    border: 3px solid #1e7e34 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    margin: 15px 0 20px 0 !important;
    box-shadow: 0 8px 20px rgba(40, 167, 69, 0.4) !important;
    animation: slideInSuccess 0.5s ease-out, pulseSuccess 2s ease-in-out 0.5s !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

#booking_form_request_mess::before {
    content: "✓" !important;
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 32px !important;
    font-weight: bold !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

#booking_form_request_mess a {
    color: #fff !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
}

#booking_form_request_mess a:hover {
    color: #f0f0f0 !important;
}

/* Animation d'apparition */
@keyframes slideInSuccess {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animation de pulsation */
@keyframes pulseSuccess {
    0%, 100% {
        box-shadow: 0 8px 20px rgba(40, 167, 69, 0.4);
    }
    50% {
        box-shadow: 0 8px 30px rgba(40, 167, 69, 0.7);
    }
}

/* Mobile responsive */
@media only screen and (max-width: 768px) {
    #booking_form_request_mess {
        font-size: 14px !important;
        padding: 15px 20px !important;
    }
    
    #booking_form_request_mess::before {
        font-size: 24px !important;
        left: 10px !important;
    }
}
.wpestate_stripe_form_1 img {
  height: 100px!important;
}
.custom_day_wrapper, .custom_day_name_change_over, .custom_day_name_checkout_change_over {
  line-height : 1em!important;
  font-size: 10px!important;
}
.panel-wrapper.features_wrapper {
  display:none;
}
.mobile_header .mobile-lang-switcher .lang-item {
  margin-right: 10px;
}
.wp-singular:not(.home) .content_wrapper {
  margin-left: 30px !important;
}