/* Font */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;700;900&display=swap');

/* Reset CSS */
*,
*::before,
*::after {
  box-sizing: border-box;
}

li:focus, li:hover, li:active
a:focus, a:hover, a:active{ outline: none !important; }

ul[class],
ol[class] {
  padding: 0;
}

b, strong{
  font-weight: 700;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
body{
  overflow-x: hidden;
}
body {
  font-family: "Lato",sans-serif;
  font-size: 15px;
  color: #000000;
  line-height: 20px;
}
button:focus {
  outline: none;
}
ul[class],
ol[class] {
  list-style: none;
}
ul{
  margin: 0;
  padding: 0;
}
li{
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}
a{
  color: #318ce7;
}
a:hover{
  color: #000;
}
a, a:hover, a:focus, a:active,
.page-link:focus, .page-link:hover, .page-link:active{ outline: none; box-shadow: none; }

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Global */
h1,.titre2{
  font-family: "Cairo";
  font-size: 68px;
  color: #000000;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 75px;
  margin-bottom: 15px;
  position: relative;
}
h1 strong,.titre2 strong{
  font-weight: 700;
  display: block;
}
h1::before,.titre2::before{
  content: "";
  width: 3px;
  height: 76px;
  background: #318ce7;
  display: block;
  position: absolute;
  left: -8px;
  top: 0;
}
.btn-custom, .woocommerce-message a.button, #place_order{
	background-color: transparent;
	border: 1px solid #318ce7;
	color: #318ce7;
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	padding: 8px 35px;
	text-transform: uppercase;
	transition: all .5s ease-in-out;
}
.btn-custom:hover, .woocommerce-message a.button:hover, #place_order:hover{
	background-color: #318ce7;
	color: #fff;
	text-decoration: none;
}
h2{
  font-size: 73px;
  color: #000000;
  font-family: "Cairo";
  font-weight: 200;
  position: relative;
  line-height: 75px;
  margin-bottom: 15px;
}
h2 strong{
  font-weight: 700;
}
h2::before{
  content: "";
  width: 3px;
  height: 76px;
  background: #318ce7;
  display: block;
  position: absolute;
  left: -15px;
  top: 0;
}
.btn-custom2, #gdrf-submit-button{
	align-items: center;
	background-color: rgba(0,0,0,0);
	border: 5px solid #318ce7;
	border-radius: 40px;
	color: #318ce7;
	display: inline-flex;
	font-size: 24px;
	justify-content: center;
	padding: 5px 20px 7px 20px;
	transition: all .5s ease-in-out;
}
.btn-custom2:hover, #gdrf-submit-button:hover{
  text-decoration: none;
  color: #fff;
  background: #318ce7;
}
.btn-custom2 .img-btn {
  display: inline-block;
  width: 31px;
  height: 32px;
  position: relative;
  margin-right: 10px;
}
.btn-custom2 .img-btn img{
  position: absolute;
  top: 0;
  left: 0;
  transition: all .5s ease-in-out;
}
.btn-custom2 .img-btn img:nth-child(2){
  opacity: 0;
}
.btn-custom2:hover .img-btn img:nth-child(2){
  opacity: 1;
}
.btn-custom2:hover .img-btn img:nth-child(1){
  opacity: 0;
}
.btn-full{
  border-bottom: 1px solid #318ce7;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}
.btn-full .btn-custom3{
  font-size: 12px;
  color: #fff;
  background: #318ce7;
  display: inline-block;
  padding: 13px 20px;
  margin-bottom: -23px;
  text-transform: uppercase;
}
.btn-full .btn-custom3:hover{
  text-decoration: none;
  color: #fff;
}
h3,h4,
.woocommerce-MyAccount-content h2, #customer_login h2, .cart_totals h2, .woocommerce-order-details h2, .woocommerce-customer-details h2,
#pcontent h2, #pcontent h3, #pcontent h4{
  font-size: 73px;
  color: #000000;
  font-family: "Cairo";
  font-weight: 200;
  position: relative;
  line-height: 75px;
  margin-bottom: 15px;
}
h3 strong,h4 strong{
  font-weight: 700;
}
h3::before,h4::before,
.woocommerce-MyAccount-content h2::before, #customer_login h2::before, .cart_totals h2::before, .woocommerce-order-details h2::before, .woocommerce-customer-details h2::before{
  content: "";
  width: 3px;
  height: 76px;
  background: #318ce7;
  display: block;
  position: absolute;
  left: -15px;
  top: 0;
}

/* Upline */
#upline{
  background: #ffffff;
  background: -moz-linear-gradient(left,  #ffffff 0%, #d8d8d8 100%);
  background: -webkit-linear-gradient(left,  #ffffff 0%,#d8d8d8 100%);
  background: linear-gradient(to right,  #ffffff 0%,#d8d8d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=1 );
}
#upline .menu-upline{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 0 11px 0;
}
#upline .menu-upline a{
  color: #000000;
  font-weight: 300;
}
#upline .menu-upline li a:hover, #upline .menu-upline li.active a,
#upline .menu-upline li.wpml-ls-current-language a:hover, #upline .menu-upline li.wpml-ls-current-language a{
  text-decoration: none;
  color: #a9a9a9;
}
#upline .menu-upline li{
  margin-left: 40px;
  position: relative;
}
#upline .menu-upline li:last-child{
  margin-left: 15px;
}
#upline .menu-upline li::after{
  content: "";
  background: #318ce7;
  display: block;
  width: 1px;
  height: 14px;
  position: absolute;
  right: -21px;
  top: 50%;
  transform: translateY(-50%);
}
#upline .menu-upline li.wpml-ls-menu-item:nth-last-of-type(2)::after,
#upline .menu-upline li:last-child::after{
  content: none;
}

#upline .menu-upline li:not(.wpml-ls-menu-item):nth-last-of-type(2){
	margin-right: 25px;
}

@media  (min-width: 1200px) {
	.affix #upline{
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 101;
	}
	.affix header#masthead{
		background-color: #fff;
		left: 0;
		position: fixed;
		top: -130px;
		width: 100%;
		z-index: 100;
	}
	.affix header#masthead.show{ top: 41px; }
	/* .logged-in.affix #upline{ top: 32px; } */
	.logged-in.affix header#masthead.show{ top: 73px; }
	.navbar-toggler.position-absolute{ padding: 0; }
	#nav-icon2{
		width: 40px;
		height: 30px;
		position: relative;
		margin: 5px auto 0px auto;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}
	#nav-icon2 span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #318ce7;
		border-radius: 0;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	#nav-icon2 span:nth-child(1) {
		top: 0px;
	}
	#nav-icon2 span:nth-child(2) {
		top: 13px;
	}
	#nav-icon2 span:nth-child(3) {
		top: 25px;
	}
	#nav-icon2.open span:nth-child(1) {
		top: 13px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#nav-icon2.open span:nth-child(2) {
		opacity: 0;
		left: -60px;
	}
	#nav-icon2.open span:nth-child(3) {
		top: 13px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
}


/* Header */
header{
  transition: all .5s ease-in-out;
}
header .navbar-expand-xl .navbar-collapse{
  justify-content: flex-end;
}
header .navbar-expand-xl .navbar-nav .nav-item:last-child a,
header .navbar-expand-xl .navbar-nav .menu-item:last-child a{
  padding-right: 0;
}
header .navbar-expand-xl .navbar-nav .nav-item a,
header .navbar-expand-xl .navbar-nav .menu-item a{
  color: #000000;
  font-size: 18px;
  padding-left: 25px;
  padding-right: 25px;
  font-weight: 300;
}
header .navbar-expand-xl .navbar-nav .nav-item.active a,
header .navbar-expand-xl .navbar-nav .menu-item.current-menu-item a,
header .navbar-expand-xl .navbar-nav .nav-item a:hover,
header .navbar-expand-xl .navbar-nav .menu-item a:hover,
header .navbar-expand-xl .navbar-nav .menu-item.current-page-parent a,
header .navbar-expand-xl .navbar-nav .menu-item .sub-menu a:hover,
header .navbar-expand-xl .navbar-nav .menu-item .sub-menu .current-menu-item a,
header .navbar-expand-xl .navbar-nav .menu-item a.active2,

header .navbar-expand-xl .navbar-nav .sub-menu li:hover > a{
  color: #318ce7;
  text-decoration: none;
}
header .navbar-expand-xl .navbar-nav .menu-item .sub-menu a{ color: #000; }
header .navbar-expand-xl .navbar-nav .nav-item,
header .navbar-expand-xl .navbar-nav .menu-item{
  position: relative;
}
header .navbar-expand-xl .navbar-nav .nav-item::after,
header .navbar-expand-xl .navbar-nav .menu-item::after{
  content: "";
  background: #318ce7;
  display: block;
  height: 25px;
  width: 1px;
  position: absolute;
  right: 0;
  top: 53%;
  transform: translateY(-50%) rotate(40deg);
}
header .navbar-expand-xl .navbar-nav .nav-item:last-child::after,
header .navbar-expand-xl .navbar-nav .menu-item:last-child::after{
  content: none;
}
header .navbar {
  padding: 15px 1rem 10px 1rem;
}

#masthead #header-menu .sub-menu{
	position: absolute;
	top: 100%;
	left: initial;
	opacity: 0;
	visibility: hidden;
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	-o-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 99999;
}
#masthead #header-menu  li .sub-menu li:after{ display: none; }
#masthead #header-menu  li .sub-menu li a{
	font-size: 17px;
	padding-left: 18px;
	padding-right: 18px;
	white-space: nowrap;
	width: 100%;
}
#masthead #header-menu  li:hover .sub-menu li a{
	background-color: #fff;
}
#masthead #header-menu li .sub-menu li a:hover, 
#masthead #header-menu .sub-menu li.current-menu-item a,
#masthead #header-menu li .sub-menu li:hover > a,
#masthead #header-menu .sub-menu .sub-menu li.current-menu-item a{
	background-color: rgba(250, 250, 250,0.97);
}
	@media (min-width: 1200px){
		#masthead #header-menu  li:hover .sub-menu{
			opacity: 1;
			padding-top: 7px;
			visibility: visible;
			left: auto;
			display: block !important;
		}
		#masthead #header-menu li:hover > .sub-menu,
		#masthead #header-menu .sub-menu li:hover > .sub-menu{
			display: block!important;
			opacity: 1!important;
			visibility: visible!important;
		}
    

      #masthead #header-menu .sub-menu li  .sub-menu {
        margin-left: 213px !important;
        display: none!important;
        top: -7px;
    }
    #masthead #header-menu .sub-menu li:hover  .sub-menu {
      
			display: block!important;
     
  }

	}
	@media (max-width: 1199px){
		#masthead #header-menu .sub-menu,
		#masthead #header-menu .sub-menu .sub-menu{
			opacity: 1;
			position: relative;
			visibility: visible;
		}
		#masthead #header-menu .sub-menu .sub-menu{
			display: block; 
			opacity: 1!important;
			z-index: inherit;
		}
		
		#masthead #header-menu li:hover .sub-menu li a,
		#masthead #header-menu  li .sub-menu li a:hover,
		#masthead #header-menu .sub-menu li.current-menu-item a{ background-color: rgba(0,0,0,0); }
	 /*	#masthead #header-menu .sub-menu .menu-item-has-children:before{ display: none!important; } */
	}

#masthead #header-menu .btn-submenu {
	display: inline-block;
	cursor: pointer;
	padding: 5px 17px;
	position: absolute;
	top: 0;
	right: 0;
	transform: rotate(180deg);
}
#masthead #header-menu .btn-submenu.active{
	transform: rotate(0deg);
}
#masthead #header-menu .btn-submenu svg {
	cursor: pointer;
	fill: #318ce7;
	width: 13px;
}
/*
#masthead #header-menu .sub-menu .sub-menu{
	display: none!important;
	opacity: 0!important;
	padding-top: 0!important;
	right: 100%;
	top: 0;
	visibility: hidden!important;
	z-index: -1;
}
*/
#masthead #header-menu .sub-menu .menu-item-has-children:before{
	border-left: 2px #318ce7 solid;
	bottom: 2px;
	content: '';
	display: block;
	left: 1px;
	position: absolute;
	top: 2px;
	width: 1px;
}


/* Banniere */
#banniere .box-banniere{
  height: 70vh;
  margin-bottom: 25px;
}
#banniere .box-banniere img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.navbar-brand.logo img.img-fluid {
  width: 200px;
}
/* Intro */
#intro{
  margin-bottom: 110px;
  position: relative;
}
#intro::after{
  content: "";
  background: #ebebeb;
  width: 100%;
  height: calc(100% + 100px);
  display: block;
  top: -250px;
  left: 0;
  position: absolute;
  z-index: -1;
}
#intro .logo-intro{
  text-align: center;
  margin-top: 20px;
  margin-bottom: 35px;
}
#intro .date{
  color: #318ce7;
  font-size: 23px;
  font-weight: 700;
  font-family: "Lato";
}
#intro .titre{
  color: #000000;
  font-size: 23px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 15px;
  font-family: "Lato";
  text-transform: initial;
}
#intro .titre::before{
  content: none;
}
#intro .content{
  padding-left: 30px;
}
#intro .sous-titre{
  color: #318ce7;
  font-size: 15px;
  font-weight: 500;
  font-style: italic;
  line-height: 20px;
  margin-bottom: 15px;
  text-align: justify;
}
#intro p{
  text-align: justify;
  line-height: 18px;
}
#intro .btn-custom{
  margin-top: 40px;
  padding: 8px 40px;
}
#intro .tarifs{
  margin-top: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#intro .tarifs li{
  font-size: 35px;
  color: #000000;
  margin: 0 45px;
}
#intro .tarifs li a{
  font-size: 30px;
  color: #318ce7;
  display: inline-flex;
  border: 5px solid #318ce7;
  justify-content: center;
  align-items: center;
  padding: 10px 30px 12px 35px;
  border-radius: 40px;
  transition: all .5s ease-in-out;
}
#intro .tarifs li a:hover{
  text-decoration: none;
  color: #fff;
  background: #318ce7;
}
#intro .tarifs .img-btn {
  display: inline-block;
  width: 36px;
  height: 44px;
  position: relative;
  margin-right: 15px;
}
#intro .tarifs .img-btn img{
  position: absolute;
  top: 0;
  left: 0;
  transition: all .5s ease-in-out;
}
#intro .tarifs .img-btn img:nth-child(2){
  opacity: 0;
}
#intro .tarifs a:hover .img-btn img:nth-child(2){
  opacity: 1;
}
#intro .tarifs a:hover .img-btn img:nth-child(1){
  opacity: 0;
}

/* Vente */
#vente, .idvente{
  margin-bottom: 70px;
}
#vente .intro, .idvente .intro{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#vente h2, .idvente h2{
  margin-bottom: 50px;
}
/* #vente .select-search::after,  */
/* .idvente .select-search::after, */
.idvente .cafter::after,
#vente #bienvente .cafter::after{
	background-color: #318ce7;
	content: "";
	display: block;
	height: 31px;
	position: absolute;
	right: -15px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}
#vente .select-hidden, .idvente .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
#vente .select-search, .idvente .select-search, #nbDuree .select-search{
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin-right: 25px;
}
#vente .select-styled, .idvente .select-styled, #nbDuree .select-styled {
  padding: 0 20px 0 5px;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  font-size: 16px;
  color: #318ce7;
  position: relative;
  width: 116px;
}
#vente .select-styled:after, .idvente .select-styled:after , #nbDuree .select-styled:after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0px;
  width: 11px;
  background: url(/wp-content/plugins/abw_plugin/images/arrow-vente.png) no-repeat center;
  transform: rotate(0);
  height: 7px;
  transition: all .5s ease-in-out;
  display: block;
  background-size: contain;
}
#vente .select-styled.active:after, .idvente .select-styled.active:after, #nbDuree .select-styled.active:after {
  transform: rotate(180deg);
}
#vente .select-options, .idvente .select-options, #nbDuree .select-options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  list-style: none;
  width: 145px;
  border-bottom: 1px solid #318ce7;
}
#vente .select-options li, .idvente .select-options li, #nbDuree .select-options li {
  position: relative;
  float: left;
  width: 145px;
  font-size: 16px;
  color: #318ce7;
  list-style-type: none;
  padding: 5px 13px;
  margin: 0px;
  transition: all 275ms ease-in-out;
  display: block;
  cursor: pointer;
  border: 1px solid #318ce7;
  border-bottom: none;
  background: #fff;
}
#vente:not(.select2) .select-options li:first-of-type, .idvente:not(.select2) .select-options li:first-of-type,
.idvente.select2 .select-options li.active,
#bienvente.select3 .select-options li:first-of-type, #bienlocation.select3 .select-options li:first-of-type{
  display: none;
}
#vente .select-options li:hover, .idvente .select-options li:hover {
  color: #fff;
  background: #318ce7;
}
#vente .select-options li[rel="hide"], .idvente .select-options li[rel="hide"] {
  display: none;
}
#vente .select-options, .idvente .select-options {
  margin-top: 17px !important;
}

.idvente .cafter::after, #vente #bienvente .cafter::after{ right: 10px; }
.idvente .select-search, #vente .select-search{ position: static; }
.idvente .select-options, #vente .select-options{
	border-bottom: none; 
	left: 5px; 
	margin-top: 14px !important; 
	width: auto;
}
.sidebar .idvente .select-options{ margin-top: 10px !important; }
.idvente .select-options li, #vente .select-options li{
	border-left: none;
	border-right: none;
	float: none;
	width: auto;
}
.idvente .search-container.position-relative .select-options, 
#vente .search-container.position-relative .select-options,
.sidebar .search-container.position-relative .select-options,
body.bienvente-template-default .sidebar  .select-search .select-options,
body.product-template-default .sidebar  .select-search .select-options,
body.page-template-page-accueil .select-search .select-options,
body.page-template-page-accueil #vente .select-options{
	background-color: #fff;
	border: 1px solid #318ce7;
	border-top: none;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	overflow: hidden;
	padding-bottom: 3px;
}
#location-content .idvente .cafter:not(.normal)::after{
	top: 70%;
	transform: translateY(-70%);
}


#vente .search, .idvente .search, #nbDuree .search{
  width: 455px;
  border: 1px solid #318ce7;
  border-radius: 40px;
  padding: 14px 15px;
  display: flex;
  justify-content: space-around;
  margin-right: 10px;
}
.sidebar .idvente .search{margin-right: 0;}
#vente .search input, .idvente .search input,
#vente .search .secteur, .idvente .search .secteur{
  color: rgba(29,29,27,.2);
  background: #ebebeb;
  border: none;
  padding: 3px 15px;
  font-size: 16px;
  width: 250px;
  outline: none !important;
}
#vente .search .secteur, .idvente .search .secteur{
	 -webkit-appearance: none;
		-moz-appearance: none;
}
#vente .search .secteur option, .idvente .search .secteur option{
	background-color: #fff;
	color: #1d1d1d;
}
#vente .search input::placeholder, .idvente .search input::placeholder{
  opacity: 1;
  font-size: 16px;
  color: rgba(29,29,27,.2);
}
#vente .search button, .idvente .search button{
  border: none;
  background: #ebebeb;
  padding: 1px 5px 4.555px 3px;
  margin: 0;
  position: relative;
  left: -3px;
  top: 0;
}
#vente .filter, .idvente .filter, #nbDuree .filter{
  display: flex;
  justify-content: center;
  align-items: center;
}
#vente .search form, .idvente .search form {
  display: flex;
  align-items: center;
  justify-content: center;
}
#vente .listing-vente, .idvente .listing-vente{
  margin-top: 90px;
  padding: 0 7%;
}
#vente .listing-vente .box-vente, .idvente .listing-vente .box-vente{
  margin: 20px;
  position: relative;
}
#vente .listing-vente .box-vente a, .idvente .listing-vente .box-vente a{
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 2;
}
#vente .listing-vente .box-img, .idvente .listing-vente .box-img{
  height: 315px;
  width: 100%;
  margin-bottom: 17px;
  position: relative;
}
#vente .listing-vente .box-vente .box-img::after, .idvente .listing-vente .box-vente .box-img::after{
  content: "";
  transition: all .5s ease-in-out;
}
#vente .listing-vente .box-vente:hover .box-img::after, .idvente .listing-vente .box-vente:hover .box-img::after{
  background: rgba(0,0,0,.5);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#vente .listing-vente .box-vente .box-img::before, 
.idvente .listing-vente .box-vente .box-img::before{
  content: "";
  background: url(/wp-content/plugins/abw_plugin/images/more.svg) no-repeat center;
  display: block;
  width: 50px;
  height: 50px;
  background-size: 75%;
  position: absolute;
  /*left: 50%; top: 43%; transform: translate(-50%);*/
  left: calc(50% - 25px);
  opacity: 0;
  top: calc(50% - 25px);
  transform: translate(calc(-50% + 25px));
  z-index: 1;
  border: 2px solid #fff;
  border-radius: 100%;
}
#vente .listing-vente .box-vente:hover .box-img::before, 
.idvente .listing-vente .box-vente:hover .box-img::before{
	opacity: 1;
}
#vente .listing-vente .box-img .semaine, .idvente .listing-vente .box-img .semaine{
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Impact";
  text-transform: uppercase;
  color: #fff;
  background: #4886c5;
  font-size: 21px;
  padding: 7px 10px 7px 10px;
}
#vente .listing-vente .box-img .annee, .idvente .listing-vente .box-img .annee{
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Impact";
  text-transform: uppercase;
  color: #318ce7;
  background: #c0bdbd;
  font-size: 21px;
  padding: 7px 25px 7px 25px;
}
#vente .listing-vente .box-img img, .idvente .listing-vente .box-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#vente .listing-vente .box-vente .prix, .idvente .listing-vente .box-vente .prix{
  color: #318ce7;
  font-size: 35px;
  line-height: 40px;
  text-align: center;
  margin-bottom: 12px;
}
#vente .listing-vente .box-vente p, .idvente .listing-vente .box-vente p{
  font-size: 14px;
  text-align: center;
  line-height: 16px;
}
#vente .listing-vente .box-vente .titre, .idvente .listing-vente .box-vente .titre{
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  line-height: 18px;
}
#vente .listing-vente .box-vente p.contenu, 
#vente .listing-vente .box-vente div.contenu, 
.idvente .listing-vente .box-vente p.contenu,
.idvente .listing-vente .box-vente div.contenu{
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
#to_top_scrollup{ bottom: 42px; }

/* Location */
#vente.location, .idvente.location {
  margin-top: 90px;
  margin-bottom: 100px;
}
#vente.location h3, .idvente.location h3{
  margin-bottom: 50px;
}
#vente.location .listing-vente .box-vente .prix, .idvente.location .listing-vente .box-vente .prix {
  margin-bottom: 30px;
}
#vente.location .btn-full, .idvente.location .btn-full {
  margin-top: 45px;
}

/* Nos services */
#services{
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  padding: 50px 0;
  margin-bottom: 80px;
}
#services::after{
  content: "";
  background: rgba(0,0,0,.7);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#services > div{
  position: relative;
  z-index: 1;
}
#services .content{
  display: flex;
  flex-direction: column;
  align-items: center;
}
#services h3{
  color: #fff;
}
#services .listing-services .titre{
  font-family: "Open Sans";
  font-size: 27px;
  color: #fff;
  font-weight: 300;
  line-height: 35px;
  margin-top: 25px;
}
#services .listing-services li{
  text-align: center;
}
#services .listing-services{
  width: 100%;
  margin-top: 90px;
}
#services .listing-services .slick-slide img{
  margin: 0 auto;
}
#services .listing-services .slick-prev{
  background: url(/wp-content/plugins/abw_plugin/images/arrow-services.svg) no-repeat center;
  width: 30px;
  height: 60px;
  border: none;
  font-size: 0;
  background-size: contain;
  position: absolute;
  left: 25px;
  top: 25%;
  transform: translateY(-50%);
  z-index: 1;
}
#services .listing-services .slick-next{
  background: url(/wp-content/plugins/abw_plugin/images/arrow-services.svg) no-repeat center;
  width: 30px;
  height: 60px;
  border: none;
  font-size: 0;
  background-size: contain;
  position: absolute;
  right: 25px;
  top: 25%;
  transform: translateY(-50%) rotate(180deg);
  z-index: 1;
}

/* Actualités */
#actus{
  margin-bottom: 100px;
}
#actus h3{
  margin-bottom: 70px;
}
#actus .listing-actus{
  position: relative;
}
#actus .listing-actus .slick-slide{
  height: 450px;
}
#actus .listing-actus .slick-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#actus .listing-actus .slick-dots{
  position: absolute;
  bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#actus .listing-actus .slick-dots button{
  border: none;
  background: #fff;
  font-size: 0;
  width: 80px;
  height: 2px;
  padding: 0;
  margin: 0;
}
#actus .listing-actus .slick-dots li{
  margin: 0 7px;
}
#actus .listing-actus .slick-dots .slick-active button{
  background: #318ce7;
}
#actus .block-actus{
  border-left: 1px solid #318ce7;
  margin-top: 10px;
  min-height: 440px;
  margin-left: 1.8rem;
}
#actus .block-actus .titre{
  font-size: 25px;
  color: #318ce7;
  font-family: "Lato";
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 10px;
  position: relative;
}
#actus .block-actus .titre::before{
  content: "";
  background: #318ce7;
  width: 40px;
  height: 1px;
  display: block;
  position: absolute;
  left: -35px;
  top: 32px;
}
#actus .block-actus li{
  margin-left: 25px;
  position: relative;
  margin-bottom: 25px;
}
#actus .block-actus li:last-child{
  margin-bottom: 0;
}
#actus .block-actus .date{
  font-size: 15px;
  color: #000;
  font-family: "Lato";
  font-weight: 700;
  margin-bottom: 15px;
}
#actus .block-actus p{
	color: #000;
	font-family: "Lato";
	font-size: 15px;
	font-weight: 300;
	line-height: 18px;
	white-space: break-spaces;
	width: calc(100% - 130px);
}
#actus .block-actus .btn-custom{
  padding: 12px 40px;
  position: absolute;
  right: -45px;
  bottom: 10px;
  max-width: 170px;
}
#actus .btn-full {
  margin-top: 65px;
}

/* Footer */
footer{
  border-top: 2px solid #7b7b7b;
}
footer .container-fluid{
  padding: 50px 2%;
}
footer p{
  font-size: 19px;
  color: #000;
  font-family: "Lato";
  font-weight: 300;
  line-height: 22px;
}
footer .conten-footer{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
footer .tel{
  font-size: 25px;
  color: #7b7b7b;
  font-family: "Lato";
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 15px;
}
footer .tel img{
  margin: -5px 5px 0 0;
}
footer .mail{
  font-size: 18px;
  color: #7b7b7b;
  font-family: "Lato";
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 20px;
  display: block;
}
footer .mail:hover{
  text-decoration: none;
  color: #318ce7;
}
footer .social{
  display: flex;
  align-items: center;
}
footer .social li{
  margin-right: 20px;
  transition: all .5s ease-in-out;
  transform: scale(1);
}
footer .tel:hover,
#location-content .sidebar .tel:hover{
	color: #318ce7;
	text-decoration: none;
}
footer .social li:hover{
  transform: scale(1.1);
}
footer .menu-footer{
  background: #000;
  padding: 10px 0;
}
footer .menu-footer ul{
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .menu-footer ul li{
  margin: 0 30px;
  position: relative;
}
footer .menu-footer a{
  font-size: 17px;
  color: #fff;
  font-family: "Lato";
  font-weight: 300;
}
footer .menu-footer a:hover{
  color: #318ce7;
  text-decoration: none;
}
footer .menu-footer ul li::after{
  content: "";
  background: #fff;
  display: block;
  width: 1px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
}
footer .menu-footer ul li:last-child::after{
  content: none;
}

/* Location */
#banniere.page-banniere .container{
  height: 300px;
  margin-bottom: 35px;
  background-size: cover !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#banniere.page-banniere h1::before,#banniere.page-banniere .titre2::before{
  content: none;
}
#banniere.page-banniere h1,#banniere.page-banniere .titre2{
  font-weight: 700;
  color: #ffffff;
  font-size: 100px;
  text-transform: initial;
  line-height: initial;
  margin: 0;
}
#location-content{
  margin-bottom: 60px;
}
#location-content .sidebar{
  background: #ebebeb;
  padding: 30px 15px;
}
#location-content .sidebar .titre{
  color: #000000;
  font-size: 36px;
  font-family: "Cairo";
  font-weight: 100;
  line-height: 40px;
  margin-bottom: 20px;
  position: relative;
  text-transform: initial;
}
#location-content .sidebar .titre::before{
  content: "";
  background: #318ce7;
  width: 2px;
  height: 40px;
  display: block;
  position: absolute;
  top: 50%;
  left: -7px;
  transform: translateY(-50%);
}
#location-content .sidebar p{
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
}
#location-content .sidebar .tel{
  color: #000000;
  font-size: 30px;
  font-family: "Cairo";
  font-weight: 100;
  margin-top: 22px;
  margin-bottom: 30px;
}
#location-content .sidebar .tel img{
  margin: -6px 10px 0 0;
}
#location-content .sidebar .btn-custom {
  padding: 15px 25px;
  display: block;
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  background: #ebebeb;
}
#location-content .sidebar .btn-custom:hover{
  background: #318ce7;
}
#location-content .sidebar .btn-line{
  position: relative;
}
#location-content .sidebar .btn-line::after{
  content: "";
  background: #318ce7;
  width: calc(100% + 30px);
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: -15px;
  z-index: 0;
}
#location-content .sidebar .sidebar-services .slick-prev{
  background: url(/wp-content/plugins/abw_plugin/images/arrow-location.png) no-repeat center;
  width: 13px;
  height: 32px;
  border: none;
  font-size: 0;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 30%;
  transform: translateY(-50%);
  z-index: 1;
}
#location-content .sidebar .sidebar-services .slick-next{
  background: url(/wp-content/plugins/abw_plugin/images/arrow-location.png) no-repeat center;
  width: 13px;
  height: 32px;
  border: none;
  font-size: 0;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 30%;
  transform: translateY(-50%) rotate(180deg);
  z-index: 1;
}
#location-content .sidebar .sidebar-services {
  margin-top: 40px;
}
#location-content .sidebar .sidebar-services li{
  text-align: center;
}
#location-content .sidebar .sidebar-services li a:hover{ text-decoration: none; }
#location-content .sidebar .sidebar-services li img{
  width: 100px;
  height: 100px;
  margin: 0 auto 20px auto;
}
#location-content .sidebar .sidebar-services .titres{
  color: #318ce7;
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
}
#location-content .sidebar .news{
  border-left: 1px solid #318ce7;
  padding-left: 15px;
  margin-left: 5px;
  margin-top: 30px;
  margin-bottom: 30px;
}
#location-content .sidebar .news a{
  font-size: 25px;
  font-family: "Lato";
  color: #318ce7;
  font-weight: 700;
  line-height: 30px;
  display: block;
  position: relative;
}
#location-content .sidebar .news a:hover{
  text-decoration: none;
}
#location-content .sidebar .news a::before {
  content: "";
  background: #318ce7;
  width: 40px;
  height: 1px;
  display: block;
  position: absolute;
  left: -25px;
  top: 32px;
}
#location-content .sidebar .news .date{
  color: #000000;
  font-size: 18px;
  font-family: "Lato";
  font-weight: 700;
  line-height: 20px;
  margin-top: 10px;
}
#location-content .sidebar .sidebar-actus{
  margin: 20px 0 15px 0;
}
#location-content .sidebar .sidebar-actus{
  position: relative;
}
#location-content .sidebar .sidebar-actus .slick-slide{
  height: 300px;
}
#location-content .sidebar .sidebar-actus .slick-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#location-content .sidebar .sidebar-actus .slick-dots{
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#location-content .sidebar .sidebar-actus .slick-dots button{
  border: none;
  background: #fff;
  font-size: 0;
  width: 50px;
  height: 2px;
  padding: 0;
  margin: 0;
}
#location-content .sidebar .sidebar-actus .slick-dots li{
  margin: 0 7px;
}
#location-content .sidebar .sidebar-actus .slick-dots .slick-active button{
  background: #318ce7;
}
#location-content h1{
  margin-bottom: 25px;
  font-size: 73px;
  color: #000000;
  font-family: "Cairo";
  font-weight: 200;
  position: relative;
  line-height: 75px;
  text-transform: initial;
}
#location-content h1.abw-titre1{ left: 8px; }
#location-content h1 strong{
  display: inline;
}
#location-content h2::before{
  content: none;
}
#location-content:not(.woo):not(.page):not(.actus):not(.content-location-vente) h2{
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  font-style: italic;
  color: #2d81d5;
  margin-bottom: 20px;
}
#location-content .titre-search{
  font-family: "Cairo";
  font-size: 50px;
  color: #000000;
  font-weight: 100;
  line-height: 55px;
  margin-bottom: 15px;
  position: relative;
  margin-top: 50px;
}
#location-content .titre-search::before{
  content: none;
}
#location-content #vente .filter, #location-content .idvente .filter{
  justify-content: flex-start;
  margin-top: 25px;
}
#location-content .titre-filtre{
  font-family: "Cairo";
  font-size: 40px;
  color: #000000;
  font-weight: 700;
  line-height: 45px;
}
#location-content #vente, #location-content .idvente {
  margin-bottom: 30px;
}
#location-content .filtre-listing{
  display: flex;
  justify-content: space-between;
}
#location-content .filtre-listing #vente .search,#location-content .filtre-listing #vente .select-styled,
#location-content .filtre-listing .idvente .search,#location-content .filtre-listing .idvente .select-styled{
  width: auto;
}
#location-content .filtre-listing #vente .select-styled, #location-content .filtre-listing .idvente .select-styled{
  font-size: 13px;
}
#location-content .filtre-listing #vente .search, #location-content .filtre-listing .idvente .search{
  padding: 10px 15px 10px 10px;
  border-radius: 20px;
}
#location-content .filtre-listing #vente .select-search::after, #location-content .filtre-listing .idvente .select-search::after{
  content: none;
}
#location-content .filtre-listing #vente .select-search, #location-content .filtre-listing .idvente .select-search{
  margin-right: 0;
  min-width: 85px;
  position: relative;
}
#location-content .filtre-listing #vente .select-options, #location-content .filtre-listing .idvente .select-options {
  position: relative;
  top: inherit;
  left: -10px;
  z-index: 999;
  list-style: none;
  width: calc(100% + 25px);
  border-bottom: none;
  margin: 0 !important;
  
	background-color: #fff;
	border: 1px solid #318ce7;
	border-top: none;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	margin-left: -1px !important;
	padding-bottom: 10px;
	position: absolute;
	width: calc(100% + 27px);
}
#location-content .filtre-listing #vente .select-styled.active, #location-content .filtre-listing .idvente .select-styled.active{
color : grey;
}

#vente .search.active:not(.fixeradius), 
.idvente .search.active:not(.fixeradius), 
#nbDuree .search.active{
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom: none;
}

#location-content .filtre-listing #vente .select-options li, #location-content .filtre-listing .idvente .select-options li{
  width: 100%;
  font-size: 13px;
  border: none;
  padding: 3px 5px 3px 15px;
  padding-right: 5px;
  float: inherit;
  background: transparent;
}
#location-content .filtre-listing #vente .select-options li:hover, #location-content .filtre-listing .idvente .select-options li:hover{
  background: #318ce7;
}
#location-content .listing-vente{
  margin-top: 0px;
  padding-left: 0;
}
#location-content .listing-vente .box-vente{
  margin: 0 0 15px 0;
  position: relative;
  background: #fff;
  /*-webkit-box-shadow: 5px 5px 10px -7px rgba(0,0,0,0.75);
  -moz-box-shadow: 5px 5px 10px -7px rgba(0,0,0,0.75);
  box-shadow: 5px 5px 10px -7px rgba(0,0,0,0.75);*/
  border-bottom: 1px solid #318ce7;
  padding-bottom: 15px;
}
#location-content .listing-vente .box-vente a{
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 2;
}
#location-content .listing-vente .box-img{
  /* height: 200px; */
  height: 300px;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
}
#location-content .listing-vente .box-img .semaine{
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Impact";
  text-transform: uppercase;
  color: #fff;
  background: #4886c5;
  font-size: 15px;
  padding: 7px 10px 7px 10px;
}
#location-content .listing-vente .box-img .annee{
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Impact";
  text-transform: uppercase;
  color: #318ce7;
  background: #c0bdbd;
  font-size: 15px;
  padding: 7px 25px 7px 25px;
}
#location-content .listing-vente .box-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#location-content .listing-vente .box-vente .prix{
  color: #318ce7;
  font-size: 23px;
  text-align: center;
  margin-bottom: 10px;
}
#location-content .listing-vente .box-vente p{
  font-size: 10px;
  text-align: center;
  line-height: 12px;
}
#location-content .listing-vente .box-vente .titre{
	font-size: 13px;
	text-align: center;
	margin-top: 0;
	line-height: 20px;
	
	display: -webkit-box;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	width: 98%;
}
#location-content .listing-vente .box-vente .titre,
#vente .listing-vente .box-vente .titre, .idvente .listing-vente .box-vente .titre{
	font-size: 13px;
	line-height: 20px;
}

/* Pagination */
.pagination{
  margin-top: 2rem !important;
}
.pagination .page-link{
  border: none;
  padding: .5rem .5rem;
  color: #318ce7;
  font-weight: 700;
}
.pagination .active .page-link{
  color: #000000;
  font-weight: 300;
  background: none;
}
.pagination .page-link:hover{
  color: #000000;
  text-decoration: none;
  background: none;
}
#location-content .filtre-listing.vente-page {
  justify-content: flex-start;
}

/* Détail location */
.breadcrumb{
  border-radius: 0;
  background: transparent;
  margin: 0 0 5px 0;
}
.breadcrumb li a{
  font-weight: 700;
  color: #318ce7;
}
.breadcrumb li.active{
  font-weight: 300;
}
#location-content.single-location .content-single{
  /* margin-top: 50px; */
}
#location-content.single-location h1 {
  font-size: 50px;
  line-height: 50px;
  color: #000;
  margin-bottom: 10px;
}
#location-content.single-location h1 span, #location-content.single-location h2,
#location-content.single-location h2.sous-titre{
  display: block;
  font-size: 20px;
  text-transform: initial;
  font-weight: 300;
  font-family: "Lato";
  color: #000;
  font-style: initial;
}
#location-content.single-location h2{
  margin-bottom: 30px;
}
#location-content.single-location .content-single h2, #location-content .content-desc h2{ font-family: "Cairo"; font-weight: 200; }
#location-content.single-location h1::before,#location-content.single-location h2::before {
  top: 5px;
  left: -20px;
}
#location-content .sidebar.single-location #vente .search, #location-content .sidebar.single-location #nbDuree .search, #location-content .sidebar.single-location .idvente .search {
  width: 100%;
  padding: 10px 10px 10px 20px;
  margin-top: 20px;
}
#location-content .sidebar.single-location #vente .filter, #location-content .sidebar.single-location #nbDuree .filter, #location-content .sidebar.single-location .idvente .filter {
  justify-content: center;
  margin-top: 25px;
  flex-direction: column;
}
#location-content .sidebar.single-location #vente .search input, 
#location-content .sidebar.single-location .idvente .search input,
.idvente .search .secteur2{
  width: 170px;
  background: #d9d9d9;
}
#location-content .sidebar.single-location #vente .select-styled, #location-content .sidebar.single-location .idvente .select-styled {
  font-size: 14px;
  width: 105px;
}
#location-content .sidebar.single-location #vente .btn-custom2, #location-content .sidebar.single-location .idvente .btn-custom2{
  margin-top: 15px;
}
#vente .search button, .idvente .search button {
  left: -22px;
  top: 0;
  width: 22px;
  height: 26px;
  background: transparent;
}
#location-content .sidebar.single-location .prix{
  border: 3px solid #2d81d5;
  border-radius: 40px;
  text-align: center;
  color: #318ce7;
  font-family: "Lato";
  font-size: 40px;
  font-weight: 200;
  padding-top: 15px;
  background: linear-gradient(to bottom, transparent 50%, #2d81d5 50%);
  margin-bottom: 30px;
}
#location-content .sidebar.single-location .prix span{
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  margin-top: 18px;
  padding: 5px 0 2px 0;
}
#location-content .sidebar.single-location .reservez{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid #318ce7;
  border-radius: 20px;
  margin-bottom: 25px;
}
#location-content .sidebar.single-location .reservez > li{
  font-weight: 300;
  font-size: 18px;
  padding: 20px 15px;
  line-height: 20px;
}
/* #calendrier .mvvwb_duration2{ margin: 0 0 1em 0; } */
#location-content .sidebar.single-location .reservez li .titres,
#location-content .sidebar.single-location ._reservez li .titres,
#calendrier .mvvwb_persons label,
#calendrier .mvvwb_duration2 label{
  color: #000;
  text-transform: uppercase;
  font-family: "Lato";
  font-size: 16px;
  font-weight: 700;
}
#location-content .sidebar.single-location .reservez > li:nth-child(1){
  width: 50%;
}
#location-content .sidebar.single-location .reservez > li:nth-child(2){
  width: 50%;
  border-left: 1px solid #318ce7;
}
#location-content .sidebar.single-location .reservez > li:nth-child(3),
#location-content .sidebar.single-location .reservez > li:nth-child(4){
  width: 100%;
  border-top: 1px solid #318ce7;
}
#location-content .sidebar.single-location .reservez li #vente, #location-content .sidebar.single-location .reservez li .idvente {
  margin-bottom: 0px;
}
#location-content .sidebar.single-location .reservez li #vente .filter, #location-content .sidebar.single-location .reservez li .idvente .filter {
  margin-top: 0;
}
#location-content .sidebar.single-location .reservez li #vente .search, #location-content .sidebar.single-location .reservez li #nbDuree .search, #location-content .sidebar.single-location .reservez li .idvente .search {
  padding: 0;
  margin-top: 0px;
  border: none;
  border-radius: 0;
  justify-content: flex-start;
  margin-right: 0;
}
#location-content .sidebar.single-location .reservez li #vente .select-search::after, #location-content .sidebar.single-location .reservez li .idvente .select-search::after{
  content: none;
}
#location-content .sidebar.single-location .reservez li #vente .select-styled,
#location-content .sidebar.single-location .reservez li #nbDuree .select-styled,
#location-content .sidebar.single-location .reservez li .search-container,
#location-content .sidebar.single-location .reservez li #vente .select-search,
#location-content .sidebar.single-location .reservez li #nbDuree .select-search,
#location-content .sidebar.single-location .reservez li .idvente .select-styled, 
#location-content .sidebar.single-location .reservez li .idvente .select-search{
  width: 100%;
  margin: 0;
}
#location-content .sidebar.single-location .reservez li #vente .select-search{ position: relative; }
#location-content .sidebar.single-location .reservez li #vente .select-styled,
#location-content .sidebar.single-location .reservez li .idvente .select-styled,
#location-content .sidebar.single-location .reservez li #nbDuree .select-styled,
#calendrier .mvvwb_persons input[name="mvvwb_persons"], #calendrier2 .mvvwb_persons input[name="mvvwb_persons"], #calendrier3 .mvvwb_persons input[name="mvvwb_persons"],
#calendrier .mvvwb_duration2 .dateDepart2{
  font-weight: 300;
  font-size: 18px;
  color: #000000;
  text-transform: uppercase;
  padding: 0;
}

#location-content .sidebar.single-location .reservez li #vente .select-styled::after,
#location-content .sidebar.single-location .reservez li #nbDuree .select-styled::after,
#location-content .sidebar.single-location .reservez li .idvente .select-styled::after {
  top: -15px;
  right: 0px;
  width: 30px;
  height: 29px;
  background: url(/wp-content/plugins/abw_plugin/images/arrow2.svg) no-repeat center;
  background-size: contain;
}
#location-content .sidebar.single-location .reservez li #vente .select-options,
#location-content .sidebar.single-location .reservez li #nbDuree .select-options,
#location-content .sidebar.single-location .reservez li .idvente .select-options{
  margin-top: 22px !important;
}
#location-content .sidebar.single-location .reservez li #vente .select-options{
	border-bottom: 1px solid #318ce7;
	margin-top: 20px !important;
}
body.page-template-page-accueil .search.fixeradius .select-options,
body.page-template-page-accueil #vente .search.fixeradius .select-options,
#location-content .sidebar.single-location .reservez li #vente .select-options,
body.archive .idvente .search-container.position-relative .select-options,
body.page-template-page-vente-location .idvente .search-container.position-relative .select-options{
	width: calc(100% - 10px);
}
#location-content .sidebar.single-location .btn-reservez{
  width: auto;
  display: inline-block;
  border-radius: 40px;
  padding: 10px 1.5rem;
  font-size: 18px;
  text-transform: initial;
}
#location-content .sidebar.single-location table tr th,#location-content .sidebar.single-location table tr td{
  border: none;
  border-bottom: 1px solid #ffffff;
}
#location-content .sidebar.single-location table .no-border th,#location-content .sidebar.single-location table .no-border td{
  border: none;
}
#location-content .sidebar.single-location table th,#location-content .sidebar.single-location table td{
  font-size: 20px;
  font-weight: 300;
  padding: .5rem 0;
}
#location-content .sidebar.single-location table th strong{
  font-weight: 500;
}
#location-content .sidebar.single-location table{
  margin: 20px 0 50px 0;
}
#location-content.single-location .galerie-listing{
  margin-top: 40px;
  margin-bottom: 10px;
}
#location-content.single-location .galerie-listing .slick-slide{
  height: 500px;
}
#location-content.single-location .galerie-listing .slick-slide img,#location-content.single-location .galerie-listing-nav .slick-slide img{
  height: 100%;
  width: 100%;
  /* object-fit: cover; */
  object-fit: contain;
}
#location-content.single-location .galerie-listing-nav .slick-slide img{
  width: 95%;
}
#location-content.single-location .galerie-listing-nav .slick-slide{
  height: 100px;
}
#location-content.single-location .galerie-listing-nav{
  position: relative;
}
#location-content.single-location .galerie-listing-nav .slick-prev{
  position: absolute;
  left: 5px;
  top: 50%;
  border: none;
  color: transparent;
  font-size: 0;
  background: url(../images/arrow3.svg) no-repeat;
  width: 25px;
  height: 30px;
  transform: translateY(-50%) rotate(-180deg);
  background-size: contain;
  z-index: 100;
  padding: 0;
  margin: 0;
}
#location-content.single-location .galerie-listing-nav .slick-next{
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  color: transparent;
  font-size: 0;
  background: url(../images/arrow3.svg) no-repeat;
  width: 25px;
  height: 30px;
  background-size: contain;
  z-index: 100;
  padding: 0;
  margin: 0;
}
#location-content.single-location .galerie-listing-nav{
  margin-bottom: 70px;
}
.btn-float{
	position: fixed;
	left: -3px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}
.btn-float a{
  display: flex;
  align-items: center;
  justify-content: center;
	
	left: -350px;
	transition: all .5s ease-in-out;
	top: 2px;
	z-index: 1;
}
.btn-float a:hover{
  text-decoration: none;
}
	@media  (min-width: 1024px){ .btn-float:hover a{ left: 0; } }
	.btn-float a.active2{ left: 0; }

.btn-float a .text{
  color: #318ce7;
  display: block;
  border: 1px solid #318ce7;
  border-radius: 0 40px 40px 0;
  background: #fff;
  padding: 7px 20px 7px 60px;
  transition: all .5s ease-in-out;
  /* transform: translate(-102%,0); */
  z-index: -1;
  
	height: 37px;
	white-space: nowrap;
}
.btn-float a:hover .text{
  /* transform: translate(-20%,0); */
}
.btn-float .img-fluid{
	cursor: pointer;
	height: 39px;
	max-height: 39px;
	width: auto;
	z-index: 2;
}
.btn-float2{
	background-color: #318ce7;
	border-radius: 100%;
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}
.btn-float2 .ct-cart{
	height: 60px;
	width: 60px;
}
.btn-float2 .ct-cart a{
	color: #fff;
	font-size: 0.8rem;
	line-height: normal;
	text-decoration: none;
}
#location-content.woo .post-edit-link{ display: none; }
.variation-Dure{ display: none !important; }


#location-content.single-location p{
	font-weight: 300;
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 1rem;
	white-space: break-spaces;
}
#location-content.single-location .table-detail{
  width: 80%;
  margin: 30px auto 30px auto;
  border: 1px solid #318ce7;
  border-radius: 30px;
}
#location-content.single-location .table-detail table{
  width: 100%;
}
#location-content.single-location .table-detail table tr td{
  color: #000000;
  font-size: 20px;
  font-weight: 300;
  padding: 15px 20px;
  border-top: 1px solid #318ce7;
}
#location-content.single-location .table-detail table tr .no-border{
  border: none;
}
#location-content.single-location .table-detail table tr th{
	border-bottom:1px solid #fff;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	background: #318ce7;
	padding: 15px 20px;
	white-space: nowrap;
}
#location-content.single-location .table-detail table tr:last-child th{border-bottom:none;}
#location-content.single-location .table-detail table tr .radius{
  border-radius: 25px 0 0 0;
}
#location-content.single-location .table-detail table tr .radius2{
  border-radius: 0 0 0 25px;
}
#location-content.single-location .table-detail table tr .radius3{
  border-radius: 25px 0 0 25px;
}
#vente.single-location .intro, .idvente.single-location .intro{
  display: block;
  padding-left: 11%;
}
#vente.single-location .intro h3,#vente.single-location .intro h4,
.idvente.single-location .intro h3, .idvente.single-location .intro h4{
  font-size: 55px;
  margin-bottom: 0;
}
#vente.single-location .listing-vente, .idvente.single-location .listing-vente {
  margin-top: 50px;
  padding: 0 7%;
}
#location-content.single-location .caracteristique{
  display: flex;
  justify-content: flex-start;
  margin-top: 50px;
}
#location-content.single-location .caracteristique2{
  margin-bottom: 80px;
}
#location-content.single-location .caracteristique li{
  /* width: 50%; */
	padding-right: 5px;
	width: 33.3333%;
}
#location-content.single-location .caracteristique li .titres{
  font-size: 18px;
  font-weight: 300;
  /* border-top: 2px solid #ebebeb; */
  margin-top: 10px;
  padding-top: 10px;
}
#location-content.single-location .caracteristique li .box-icone{
  height: 42px;
  display: flex;
  align-items: flex-end;
}
#location-content.single-location .caracteristique3 li .titres{
  /* border-bottom: 2px solid #ebebeb; */
  border-top: none;
  padding-bottom: 20px;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 80px;
}
#location-content.single-location .caracteristique{ position: relative; }
#location-content.single-location .caracteristique::before{
	border-bottom: 2px solid #ebebeb;
	content: '';
	display: block;
	top: 50px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}
#location-content.single-location .caracteristique.caracteristique-trans::before{ display: none; }
#location-content.single-location .caracteristique3::before{bottom: 80px;top:auto;}
body.single-bienvente #location-content.single-location .caracteristique::before{display:none;}
#location-content.single-location #map-canvas{
  width: 100%;
  height: 500px;
  margin-top: 40px;
  position: relative;
} 
#location-content.single-location .content-single .prix{
  color: #318ce7;
  font-size: 30px;
  font-weight: 300;
  display: inline-block;
  border: 3px solid #318ce7;
  border-radius: 50px;
  padding: 15px 25px;
  margin-left: auto;
}
.yhonoraire{ font-size: 1rem; }
.yhonoraire2{ font-size: 0.9rem; }
#location-content.single-vente .galerie-listing {
  margin-top: 25px;
}
#location-content.single-vente .caracteristique,
#location-content.single-location .caracteristique.caracteristique-trans{
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 30px;
}
#location-content.single-vente .caracteristique li {
  width: 33.33%;
}
#location-content.single-vente .caracteristique li:nth-last-child(-n+2) .titres,
#location-content.single-location .caracteristique.caracteristique-trans li:nth-last-child(-n+2) .titres{
  border: none;
}
#location-content.single-vente .caracteristique li .titres,
#location-content.single-location .caracteristique.caracteristique-trans li .titres{
  border: none;
  border-bottom: 2px solid #ebebeb;
  margin: 0 0 20px 0;
  padding: 0 0 15px 0;
}
#location-content.single-vente #map-canvas,
#location-content.single-location #map-canvas{
  margin-bottom: 70px;
}
#location-content.single-vente .ges,
#location-content.single-location .ges.get-trans{
  width: 100%;
  height: 350px;
}
#location-content.single-vente .ges img,
#location-content.single-location .ges.ges-trans img{
  height: 100%;
  object-fit: contain;
  width: 50%;
}
#vente.single-vente, .idvente.single-vente {
  margin-top: 50px;
}
#location-content.single-location #map-canvas2{
  width: 100%;
  height: 500px;
  margin-top: 40px;
  position: relative;
  margin-bottom: 80px;
} 
#location-content.single-location #map-canvas2 iframe,#location-content.single-location #map-canvas iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#map, .cmap{
  height: 500px;
}
#map .titre-maps{
  color: #000000;
  font-family: "Lato";
  font-size: 15px;
  font-weight: 300;
  border: 5px solid #318ce7;
  border-radius: 30px;
  background: #fff;
  padding: 10px 15px;
}
#map .gm-style .gm-style-iw-c {
  position: absolute;
  overflow: visible;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
#map .gm-style .gm-style-iw-t::after{
  background: url(/wp-content/plugins/abw_plugin/images/marker.png) no-repeat center;
  box-shadow: none;
  transform: translate(-50%) rotate(0);
  width: 20px;
  height: 50px;
  background-size: contain;
  top: -5px;
}
#map .gm-ui-hover-effect{
  display: none !important;
}
#calendrier{
  margin-bottom: 100px;
}


.mobile{
  display: none !important;
}
#calendrier .vanilla-calendar{
  margin: 0 0 25px 0;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #ebebeb;
  background: transparent;
  box-shadow: none;
}

/* * * * * * * * * * * * * * * * */
#calendrier .vanilla-calendar .vanilla-calendar-btn svg,
#calendrier .flatpickr-prev-month svg, #calendrier .flatpickr-next-month svg,
#calendrier2 .flatpickr-prev-month svg, #calendrier2 .flatpickr-next-month svg,
#calendrier3 .flatpickr-prev-month svg, #calendrier3 .flatpickr-next-month svg,
#calendrier .mvvwb_spinner, #calendrier2 .mvvwb_spinner, #calendrier3 .mvvwb_spinner{
  display: none !important;
}
#calendrier .vanilla-calendar .vanilla-calendar-header .vanilla-calendar-btn:nth-last-of-type(2),
#calendrier .flatpickr-prev-month, #calendrier2 .flatpickr-prev-month, #calendrier3 .flatpickr-prev-month{
	background: url(/wp-content/plugins/abw_plugin/images/arrow-calendar.png) no-repeat center;
	background-size: contain;
	height: 46px;
	width: 30px;
}
#calendrier .vanilla-calendar .vanilla-calendar-header .vanilla-calendar-btn:nth-last-of-type(1),
#calendrier .flatpickr-next-month, #calendrier2 .flatpickr-next-month, #calendrier3 .flatpickr-next-month{
	background: url(/wp-content/plugins/abw_plugin/images/arrow-calendar.png) no-repeat center;
	background-size: contain;
	height: 46px;
	transform: rotate(180deg);
	width: 30px;
}
#calendrier .vanilla-calendar .vanilla-calendar-header{
  padding: 10px 0;
}
#calendrier .flatpickr-months, #calendrier2 .flatpickr-months, #calendrier3 .flatpickr-months{
	align-items: center;
	padding: 10px 0;
}
#calendrier .vanilla-calendar .vanilla-calendar-header__label {
  text-transform: initial;
  color: #000;
}
#calendrier .vanilla-calendar .vanilla-calendar-week{
  background: transparent;
}
#calendrier .vanilla-calendar .vanilla-calendar-week span,
#calendrier .flatpickr-weekday, #calendrier2 .flatpickr-weekday, #calendrier3 .flatpickr-weekday{
  color: #000;
  padding: 15px 0;
}
#calendrier .area-buttons button, #calendrier2 .area-buttons button, #calendrier3 .area-buttons button{
  background: transparent;
  border: none;
  color: #000;
  font-weight: bold;
  font-size: 18px;
  position: relative;
  padding-left: 35px;
  margin-right: 1.5rem;
}
#calendrier .area-buttons button.info-dispo::before, #calendrier2 .area-buttons button.info-dispo::before, #calendrier3 .area-buttons button.info-dispo::before{
  content: "";
  display: inline-block;
  background: #318ce7;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#calendrier .area-buttons button.info-complet::before, #calendrier2 .area-buttons button.info-complet::before, #calendrier3 .area-buttons button.info-complet::before{
  content: "";
  display: inline-block;
  background: #ebebeb;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#calendrier .area-buttons button.info-fermer::before, #calendrier2 .area-buttons button.info-fermer::before, #calendrier3 .area-buttons button.info-fermer::before{
  content: "";
  display: inline-block;
  background: #a6a6a6;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#calendrier .vanilla-calendar .vanilla-calendar-date--today{
  background: transparent;
}

#calendrier .flatpickr-day.mvvwb-highlight:before, #calendrier2 .flatpickr-day.mvvwb-highlight:before, #calendrier3 .flatpickr-day.mvvwb-highlight:before,
#calendrier .flatpickr-day.flatpickr-disabled:hover, #calendrier2 .flatpickr-day.flatpickr-disabled:hover, #calendrier3 .flatpickr-day.flatpickr-disabled:hover{
	background-color: rgba(86,159,247,.3);
	border-color: rgba(86,159,247,.3);
}
#calendrier .flatpickr-day.mvvwb-highlight:after,
#calendrier2 .flatpickr-day.mvvwb-highlight:after,
#calendrier3 .flatpickr-day.mvvwb-highlight:after{
	border-color: rgba(86,159,247,.3);
}
#calendrier .flatpickr-calendar, #calendrier .flatpickr-days,
#calendrier2 .flatpickr-calendar, #calendrier2 .flatpickr-days,
#calendrier3 .flatpickr-calendar, #calendrier3 .flatpickr-days{
	font-size: 15px;
	/* width: 350px; */
	width: 320px;
}
#calendrier .flatpickr-days, #calendrier2 .flatpickr-days, #calendrier3 .flatpickr-days{ margin-left: 0; }
#calendrier .flatpickr-weekdays, #calendrier2 .flatpickr-weekdays, #calendrier3 .flatpickr-weekdays{ height: auto; }
#calendrier .flatpickr-innerContainer, #calendrier2 .flatpickr-innerContainer, #calendrier3 .flatpickr-innerContainer{
	border-bottom: 2px solid #ebebeb;
	padding-bottom: 10px;
}
#calendrier .flatpickr-rContainer,
#calendrier .dayContainer,
#calendrier2 .flatpickr-rContainer,
#calendrier2 .dayContainer,
#calendrier3 .flatpickr-rContainer,
#calendrier3 .dayContainer{ width: 100%; max-width: 100%; }
#calendrier .flatpickr-day, #calendrier2 .flatpickr-day, #calendrier3 .flatpickr-day{
	border-radius: 100%;
	color: #fff;
	height: 32px;
	line-height: 32px;
	margin: 4px 0;
	position: relative;
	width: 39px;
	
	flex-direction: column;
	flex: 0 0 14.28%;
	max-width: 14.28%;
}
#calendrier .flatpickr-day:before,
#calendrier .flatpickr-day:after,
#calendrier2 .flatpickr-day:before,
#calendrier2 .flatpickr-day:after,
#calendrier3 .flatpickr-day:before,
#calendrier3 .flatpickr-day:after{
	bottom: 0;
	border-radius: 100%;
	content: '';
	color: #fff;
	display: block;
	height: 30px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	z-index: -1;
}
#calendrier .flatpickr-day.flatpickr-disabled:before,
#calendrier .flatpickr-day.prevMonthDay:before,
#calendrier2 .flatpickr-day.flatpickr-disabled:before,
#calendrier2 .flatpickr-day.prevMonthDay:before,
#calendrier3 .flatpickr-day.flatpickr-disabled:before,
#calendrier3 .flatpickr-day.prevMonthDay:before{
	background-color: #a6a6a6;
}
#calendrier .flatpickr-day.flatpickr-disabled, 
#calendrier .flatpickr-day.flatpickr-disabled:hover,
#calendrier2 .flatpickr-day.flatpickr-disabled, 
#calendrier2 .flatpickr-day.flatpickr-disabled:hover,
#calendrier3 .flatpickr-day.flatpickr-disabled, 
#calendrier3 .flatpickr-day.flatpickr-disabled:hover{
	color: rgba(255,255,255,0.5);
}
#calendrier .flatpickr-day.flatpickr-booked,
#calendrier .flatpickr-day.flatpickr-booked:hover,
#calendrier2 .flatpickr-day.flatpickr-booked,
#calendrier2 .flatpickr-day.flatpickr-booked:hover,
#calendrier3 .flatpickr-day.flatpickr-booked,
#calendrier3 .flatpickr-day.flatpickr-booked:hover{
	color: #fff;
}
#calendrier .flatpickr-day,
#calendrier .flatpickr-day.flatpickr-disabled:hover,
#calendrier .flatpickr-day.flatpickr-booked, 
#calendrier .flatpickr-day.flatpickr-booked:hover,
#calendrier2 .flatpickr-day,
#calendrier2 .flatpickr-day.flatpickr-disabled:hover,
#calendrier2 .flatpickr-day.flatpickr-booked, 
#calendrier2 .flatpickr-day.flatpickr-booked:hover
#calendrier3 .flatpickr-day,
#calendrier3 .flatpickr-day.flatpickr-disabled:hover,
#calendrier3 .flatpickr-day.flatpickr-booked, 
#calendrier3 .flatpickr-day.flatpickr-booked:hover{
	background-color: rgba(0,0,0,0);
	background-image: none;
	border-color: #fff;
}
#calendrier .flatpickr-day:before,
#calendrier .flatpickr-day:not(.flatpickr-disabled):not(.flatpickr-booked):hover:before,
#calendrier2 .flatpickr-day:before,
#calendrier2 .flatpickr-day:not(.flatpickr-disabled):not(.flatpickr-booked):hover:before,
#calendrier3 .flatpickr-day:before,
#calendrier3 .flatpickr-day:not(.flatpickr-disabled):not(.flatpickr-booked):hover:before{
	background-color: #318ce7;
	border-color: #fff;
}
#calendrier .flatpickr-day:not(.flatpickr-disabled):not(.flatpickr-booked):hover:after,
#calendrier .flatpickr-day.selected:after,
#calendrier .flatpickr-day.mvvwb-highlight:after,
#calendrier2 .flatpickr-day:not(.flatpickr-disabled):not(.flatpickr-booked):hover:after,
#calendrier2 .flatpickr-day.selected:after,
#calendrier2 .flatpickr-day.mvvwb-highlight:after,
#calendrier3 .flatpickr-day:not(.flatpickr-disabled):not(.flatpickr-booked):hover:after,
#calendrier3 .flatpickr-day.selected:after,
#calendrier3 .flatpickr-day.mvvwb-highlight:after{
	border: 1px solid #318ce7;
	bottom: -3px;
	height: 36px;
	left: -3px;
	right: -3px;
	top: -3px;
	width: 36px;
	z-index: 0;
}
#calendrier .flatpickr-day.mvvwb-highlight:after, 
#calendrier2 .flatpickr-day.mvvwb-highlight:after, 
#calendrier3 .flatpickr-day.mvvwb-highlight:after{ border-color: rgba(86,159,247,.3); }
#calendrier .flatpickr-day.flatpickr-booked:before, 
#calendrier2 .flatpickr-day.flatpickr-booked:before, 
#calendrier3 .flatpickr-day.flatpickr-booked:before{ background-color: #ebebeb; }
#calendrier .mvvwb_date_start{ position: relative; }
#calendrier .mvvwb_date_start.abw_loading:after, 
#calendrier2 .mvvwb_date_start.abw_loading:before, 
#calendrier2 .abw_loading:before, 
#calendrier3 .mvvwb_date_start3.abw_loading:before{
	background-color: rgba(255,255,255,0.8);
	background-image: url(/wp-content/plugins/abw_plugin/images/abw_loading.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	bottom: 0;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}
#calendrier2 .mvvwb_date_start.abw_loading:before,
#calendrier2 .abw_loading:before,
#calendrier3 .mvvwb_date_start3.abw_loading:before{
	border: none;
	height: calc(100% - 3px);
	left: 5px;
}
#mvvwbSummary .mvvwb_price_item,
#mvvwbSummary .mvvwb_price_total,
#mvvwbSummary3 .mvvwb_price_item,
#mvvwbSummary3 .mvvwb_price_total{
	padding: 5px 0;
}
#mvvwbSummary .mvvwb_price_item, #mvvwbSummary3 .mvvwb_price_item{ border-bottom: 1px solid #dbdbdb; }
#calendrier .flatpickr-current-month, #calendrier2 .flatpickr-current-month, #calendrier3 .flatpickr-current-month{
	padding-top: 0;
}
#calendrier .flatpickr-monthDropdown-months, #calendrier2 .flatpickr-monthDropdown-months, #calendrier3 .flatpickr-monthDropdown-months{
	text-align: right;
	text-transform: capitalize;
	
	 -webkit-appearance: none;
		-moz-appearance: none;
			 appearance: none;
}
#calendrier .flatpickr-monthDropdown-months, #calendrier2 .flatpickr-monthDropdown-months, #calendrier3 .flatpickr-monthDropdown-months,
#calendrier .numInput.cur-year, #calendrier2 .numInput.cur-year, #calendrier3 .numInput.cur-year,
#calendrier .cal-info .cur-month{
	color: #000;
	font-family: "Lato",sans-serif;
	font-size: 15px;
	font-weight: bold;
}
#calendrier .cal-info .flatpickr-day:not(.flatpickr-disabled):not(.flatpickr-booked):hover::after,
#calendrier .cal-info .flatpickr-day.selected::after{ border: none !important; }
#calendrier .cal-info .flatpickr-day{ cursor: not-allowed !important; }
#calendrier .mvvwb_persons input[name="mvvwb_persons"],
#calendrier .mvvwb_duration2 .dateDepart2{
	border: 1px solid #318ce7;
	border-radius: 20px;
	padding: 5px 20px;
}
#calendrier .mvvwb_duration2 .dateDepart2{
	border-radius: 0;
	line-height: 30px;
	width: 100%;
}
#calendrier2 .dayContainer, #calendrier3 .dayContainer{ position: relative; }
#calendrier2 .mvvwb_date_start.abw_loading .dayContainer:after,
#calendrier3 .mvvwb_date_start3.abw_loading .dayContainer:after{
	background-color: rgba(255,255,255,0);
	bottom: 0;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 8;
}
#mvvwbSummary3 .alert{ margin-top: 1rem; }
.dateArrivee, .dateDepart,
.dateArrivee2, .dateDepart2{
	background-color: rgba(0,0,0,0) !important;
	border: none;
	width: 100%;
}
.dateArrivee:active, .dateArrivee:focus, .dateArrivee:hover,
.dateDepart:active, .dateDepart:focus, .dateDepart:hover,
.dateDepart2:active, .dateDepart2:focus, .dateDepart2:hover,
.dateArrivee2:active, .dateArrivee2:focus, .dateArrivee2:hover,
.mvvwb_duration2 .dateDepart2:active, .mvvwb_duration2 .dateDepart2:focus, .mvvwb_duration2 .dateDepart2:hover{ outline: none; }

#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text, 
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
	border-radius: 5px;
}

.mvvwb_booking_panel .mvvwb_date_row.mvvwb_showInline, 
.mvvwb_booking_panel .mvvwb_duration2{
	margin-bottom: 0;
}
.mvvwb_date_row.mvvwb_showInline .flatpickr-calendar.inline{ margin-left: 0; }
#calendrier .flatpickr-innerContainer{ border-bottom: none; }
.mvvwb_date_row.mvvwb_showInline .mvvwb_date_start label,
.mvvwb_wrap .mvvwb_persons{ display: none; }
.mvvwb_wrap{
	border-bottom: 2px solid #ebebeb;
	padding-bottom: 2px;
	margin-bottom: 1em;
}
.mvvwb_duration2 .flatpickr-calendar.inline{ margin-left: auto; box-shadow: none; }
#calendrier .mvvwb_booking_panel .mvvwb_wrap{
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

/*.mvvwb_date_row.mvvwb_showInline .flatpickr-next-month,
.mvvwb_duration2 .flatpickr-calendar.inline .flatpickr-prev-month{ display: none; }*/
/* * * * * * * * * * * * * * * * */

.btn-reservez2, #place_order, .woocommerce-message a.button{ border-radius: 40px; }
#place_order{ margin-top: 1rem !important; }
.mvvwb_wrap{ display: inline-block !important; }
.mvvwb_wrap .mvvwb_spinner{ top: 0; }
.vanilla-calendar .vanilla-calendar-date--active span{
  color: #fff;
  background: #318ce7;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
.vanilla-calendar .vanilla-calendar-date{
  height: 35px;
  padding: 0;
  color: #000;
  background: transparent;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  margin: 5px 0;
}
.vanilla-calendar .vanilla-calendar-date--disabled span{
  background: #ebebeb;
  color: #000;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
.gm-style .gm-style-iw-d{
  overflow: hidden !important;
}

/* safary only */
@media not all and (min-resolution:.001dpcm) { 
    @media {
      #vente .search button, .idvente .search button{
        padding: 0px 5px 5px 3px;
      }
    }
}

#location-content.single-location h3,
.woo h3{
  font-size: 55px;
  margin-bottom: 25px;
}
.woo .woocommerce-billing-fields h3,
.woo .woocommerce-additional-fields h3,
.woo h3#order_review_heading,
.woocommerce-account .addresses .title h3, .woocommerce-account h3.woo-h3,
.woocommerce-MyAccount-content h2, #customer_login h2, .cart_totals h2, .woocommerce-order-details h2, .woocommerce-customer-details h2{
	color: #000;
	font-size: 26px;
	line-height: normal;
	margin-bottom: 15px;
	font-style: normal;
}
.woo .woocommerce-billing-fields h3::before,
.woo .woocommerce-additional-fields h3::before,
.woo h3#order_review_heading::before,
.woocommerce-account .addresses .title h3::before, .woocommerce-account h3.woo-h3::before,
.woocommerce-MyAccount-content h2::before, #customer_login h2::before, .cart_totals h2::before, .woocommerce-order-details h2::before, .woocommerce-customer-details h2::before{
	bottom: 5px;
	content: '' !important;
	height: 1px;
	left: 0;
	top: auto;
	width: 100%;
}

#pcontent h2, #pcontent h3, #pcontent h4,
#location-content.single-location h2, #location-content.single-location h3, #location-content.single-location h4{
	height: auto;
	line-height: normal;
}
#pcontent h2::before, #pcontent h3:before, #pcontent h4::before,
#location-content.single-locationh2::before, #location-content.single-location::before, #location-content.single-location::before{ display: none; }
#pcontent h2, #location-content.single-location .content-single2 h2, #location-content .content-desc h2{ font-size: 3rem; }
#pcontent h3, #location-content.single-location .content-single2 h3{ font-size: 2.3rem; }
#pcontent h4, #location-content.single-location .content-single2 h4{ font-size: 1.8rem; }
#pcontent p{ white-space: break-spaces; }
#pcontent a{ color: #318ce7; }
#pcontent ul:not(.col3):not(.col4):not(.col5):not(.sub-menu),
#pcontent ul:not(.col3):not(.col4):not(.col5):not(.sub-menu),
#pcontent ol:not(.col3):not(.col4):not(.col5):not(.sub-menu),
#location-content.single-location .content-single2 ul, 
#location-content.single-location .content-single2 ol,
#location-content.single-location .content-single ul:not(.caracteristique),
#location-content.single-location .content-single ol:not(.caracteristique){
    
	margin: 16px 0;
    padding: 0 0 0 30px;
}
body.single-product #location-content.single-location .content-single ol,
body.single-product #location-content.single-location .content-single ul{
	font-weight: 300;
	font-size: 18px;
}
#pcontent #primaryNav li, #pcontent #primaryNav .sub-menu li{ list-style: none; }
#pcontent ul:not(.col3):not(.col4):not(.col5):not(.sub-menu) li, 
#pcontent ol:not(.col3):not(.col4):not(.col5):not(.sub-menu) li,
#location-content.single-location .content-single2 ul li, 
#location-content.single-location .content-single2 ol li,
#location-content.single-location .content-single ul:not(.caracteristique) li,
#location-content.single-location .content-single ol:not(.caracteristique) li{
    margin-bottom: 5px;
    padding-left: 10px;
}
#pcontent ol:not(.col3):not(.col4):not(.col5):not(.sub-menu) li,
#location-content.single-location .content-single2 ol li,
#location-content.single-location .content-single ol li{ list-style-type: decimal; }
#pcontent ul:not(.col3):not(.col4):not(.col5):not(.sub-menu) li,
#location-content.single-location .content-single2 ul:not(.caracteristique) li,
#location-content.single-location .content-single ul:not(.caracteristique) li{ list-style-type: disc; }
#location-content.page h1::before{ bottom: 0; height: auto; }
#location-content.page .box-vente .titre{
	display: -webkit-box;
	height: 40px;
	max-height: 40px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#location-content.page .box-vente:hover .btn-reservez2{
	background-color: #318ce7;
	color: #fff;
}
#pcontent #primaryNav li a{
	background-image: none;
	border: 1px solid #318ce7;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	transition: all .5s ease-in-out;
}
#pcontent #primaryNav li#home a, #pcontent #primaryNav li:not(#home) a:hover{
	background-color: #318ce7;
	color: #fff;
}
#pcontent #primaryNav li#home a:hover, #pcontent #primaryNav li:not(#home) a{
	background-color: #fff;
	color: #318ce7;
}
#pcontent .form-control{
	border-color: #318ce7;
	border-radius: 0;
}
#pcontent form h3{ color: #318ce7; }
#wpcf7-f5479-p16-o1 form .col-sm-6 > p, #wpcf7-f5479-p16-o1 form .col-sm-12 > p,
#wpcf7-f5-o1 form .col-sm-6 > p, #wpcf7-f5-o1 form .col-sm-12 > p{white-space:normal;}
#pcontent form .wpcf7-list-item input {
	float: left;
	height: auto;
	margin: .8rem .75rem;
	padding: 0;
	position: relative;
	width: auto;
}
#pcontent form .wpcf7-list-item .wpcf7-list-item-label {
    position: relative;
    top: 9px;
}

#pcontent .gdrf-field-email, #pcontent .gdrf-field-human, #pcontent .gdrf-field-action p, #pcontent .gdrf-field-submit{ white-space: normal; }
#pcontent .gdrf-field-action{ margin: 15px 0 10px; }
#gdrf-radio-label{ margin: 10px 0; }
.gdrf-data-type-label{ margin-left: 0.75rem; }
#gdrf-submit-button{ font-size: 20px; margin-bottom: 20px; }
#gdrf-form #gdrf_data_email, #gdrf-form #gdrf_data_human{
	background-color: #fff;
	border: 1px solid #318ce7;
	border-radius: 0;
	display: block;
	font-size: 1rem;
	height: calc(1.5em + .75rem + 2px);
	line-height: 1.5;
	margin-bottom: 15px;
	padding: .375rem .75rem;
	width: 280px;
}
#gdrf_data_email:focus, #gdrf_data_human:focus{
	color: #495057;
	background-color: #fff;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}

.fancybox-container #pcontent .form-control,
.fancybox-container #pcontent .wpcf7-response-output,
.fancybox-container #pcontent .wpcf7-not-valid-tip{ font-size: 0.8rem; }
.fancybox-container #pcontent textarea.form-control{ height: 110px; }
.fancybox-container #pcontent .form-control.sujeti{ height: auto; }

.woocommerce table.shop_table, .woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce .woocommerce-customer-details address,
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ border-color: #318ce7; }
.woocommerce table.shop_table thead tr{ background-color: #318ce7; color: #fff; }
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{ padding: 8px; }
.woocommerce-MyAccount-navigation li{ padding: 4px 0; }
.woocommerce-MyAccount-navigation li a{ color: #318ce7; }
.woocommerce-MyAccount-navigation li.is-active a{ text-decoration: underline; }
.woocommerce-orders-table__cell-order-actions{display: flex; flex-direction: column; align-items: flex-end;}
.woocommerce-orders-table__cell-order-actions a{margin-bottom:4px;}

.woocommerce form .form-row label, .woocommerce-page form .form-row label,
.woocommerce-input-wrapper{ width: 100%; }
.woocommerce-input-wrapper{ display: block; }
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{ border-radius: 0; }
.select2-container .select2-selection--single{ height: 35px; }
.woocommerce-cart table.cart img{ width: 80px; }

ul.woocommerce-message,
ul.woocommerce-error{
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
}

#calendrier .cal-info{ border-bottom: 2px solid #ebebeb; }
#calendrier .cal-info .flatpickr-calendar{ box-shadow: none; }
#calendrier .cal-info .flatpickr-calendar,
#calendrier .cal-info .flatpickr-days{
	width: 100% !important;
}
#calendrier .cal-info .dayContainer,
#calendrier .flatpickr-weekdaycontainer{
	max-width: 95%; 
	width: 95%;
}
#calendrier .cal-info .dayContainer + .dayContainer{ -webkit-box-shadow: none; box-shadow: none; }
#calendrier .cal-info .dayContainer:first-child, #calendrier .flatpickr-weekdaycontainer:first-child{ margin-right: 5%; }
#calendrier .cal-info .dayContainer:last-child, #calendrier .flatpickr-weekdaycontainer:last-child{ margin-left: 5%; }
#calendrier .cal-info .cur-month{ text-transform: capitalize; }
.abw-filtrez{
	background-color:#fff;
	border-width:4px !important;
	color:#318ce7;
	display: block !important;
	height:43px !important;
	transition: all .5s ease-in-out;
}
.abw-filtrez:hover{
	background-color:#318ce7;
	color:#fff;
}