#home-presentation-img .fusion-column-wrapper {
	position:relative;
}

#home-presentation-img .fusion-column-wrapper:before {
	content:'';
	background: #6ab78d;
	position: absolute;
	height: 50%;
	display: block;
	left: -40px;
	bottom: -40px;
	/* top: 0; */
	right: 60px;
}

#home-presentation-txt  h4 {
	margin-top:0 !important;
}

/* Page specialité */

.page-template-template-speciality #main {
	padding-top:0;
	padding-bottom:0;
}

.page-template-template-speciality #avantages-spe .fusion-builder-row {
	display: flex;
}

.page-template-template-speciality  #visuel-spe .fusion-builder-row, .page-template-template-speciality #avantages-spe .fusion-builder-row {
	max-width:100%;
}

.page-template-template-speciality  #visuel-spe .fusion-column-wrapper:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
}

.page-template-template-speciality #visuel-spe .fusion-column-wrapper:before {
   top: 0;
   opacity: 0.7;
}

.page-template-template-speciality   #avantages-spe-txt .fusion-content-boxes .heading {
    margin-bottom:0;
	font-weight:bold;
}

.page-template-template-speciality  #avantages-spe-txt, .page-template-template-speciality  #avantages-spe-txt h2 {
	color:#FFF;
}

.page-template-template-speciality  #avantages-spe-txt h2 {
	font-weight:bold;
	font-size:15px;
	font-family:"Montserrat";
}

.page-template-template-speciality  #avantages-spe-txt:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
}

.page-template-template-speciality  #avantages-spe-txt:before {
	top: 0;
	opacity:0.7;
}


.page-template-template-speciality  #avantages-spe-txt .fusion_builder_column_2_5 {
	margin:0;
}

.page-template-template-speciality  #avantages-spe-txt  .fusion-content-boxes .fusion-column {
	
}

.page-template-template-speciality  #avantages-spe-txt  .fusion-content-boxes .fusion-content-box-hover:hover .heading .icon i {
	border-color:#FFF !important;
	background:#FFF !important;
}

.page-template-template-speciality  #avantages-spe .fusion_builder_column_2_5 .fusion-column-wrapper {
	background-size: cover;
	position: absolute;
	top: -65px;
	left: 0;
	width: 125%;
	display: block;
	z-index: 1000;
	overflow: visible;
	height: 100% !important;
}

.ua-ie .page-template-template-speciality  #avantages-spe .fusion_builder_column_2_5 .fusion-column-wrapper {
	width: 110%;
}


.page-template-template-speciality .fusion-recent-posts .post .wrap {
	margin-bottom: 50px !important;
}

.page-template-template-speciality .fusion-recent-posts .columns,
.page-template-template-speciality .fusion-recent-posts .columns .column {
	overflow: visible !important;
}

.page-template-template-speciality .fusion-recent-posts .post .wrap:hover,
.page-template-template-speciality .pro-selection .post-wrapper:hover,
.page-template-template-pro .pro-selection .post-wrapper:hover {
	box-shadow: 2px 6px 11px 1px rgba(0, 0, 0, 0.2);
}

.page-template-template-speciality .fusion-recent-posts .post .fusion-flexslider:before,
.page-template-template-speciality .pro-selection .post .post-wrapper:before,
.page-template-template-pro .pro-selection .post .post-wrapper:before {
	content: '';
	height: 15px;
	width: 100%;
	display: block;
}

.page-template-template-speciality .fusion-recent-posts .recent-posts-content .btn-rm {
	text-align: center;
	margin-top: 30px;
	display: flex;
	justify-content: center;
}

.page-template-template-speciality .post-content .fusion-recent-posts .columns .column h4 {
	min-height: 50px;
	line-height: 1;
}

.page-template-template-speciality .post-content .fusion-recent-posts .columns .column p {
	min-height: 115px;
}

.page-template-template-speciality .post-content .fusion-recent-posts .columns .column p.btn-rm,
.page-template-template-speciality .post-content .fusion-recent-posts .columns .column p.meta {
	min-height: auto;
}


.page-template-template-speciality .pro-selection .post-content .btn-rm,
.page-template-template-pro .pro-selection .post-content .btn-rm {
	text-align: center;
	display: flex;
	justify-content: space-between;
	margin: 0 0 10px;
}

.page-template-template-speciality .pro-selection .post-content .btn-rm a,
.page-template-template-pro .pro-selection .post-content .btn-rm a {
	margin-top: 10px;
}

.page-template-template-speciality .fusion-recent-posts .recent-posts-content .read-more,
.page-template-template-speciality .pro-selection .post-content .read-more,
.page-template-template-pro .pro-selection .post-content .read-more,
.page-template-template-speciality .pro-selection .modal-footer .read-more,
.page-template-template-pro .pro-selection .modal-footer .read-more {
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-radius: 20px;
	padding: 5px 10px;
	font-weight: bolder;
	cursor: pointer;
}

.page-template-template-speciality .fusion-recent-posts .post .recent-posts-content .read-more:hover,
.page-template-template-speciality .pro-selection .post .post-content .read-more:hover,
.page-template-template-pro .pro-selection .post .post-content .read-more:hover {
	color: #fff;
}

.page-template-template-speciality .fusion-recent-posts .post .recent-posts-content,
.page-template-template-speciality .pro-selection .post .post-content,
.page-template-template-pro .pro-selection .post .post-content {
	background-color: #ececec;
	padding: 10px 20px 20px;
}

.page-template-template-speciality .fusion-recent-posts .post .recent-posts-content h4 a:hover {
	color: #000;
}

.page-template-template-speciality .blog-link {
	text-decoration: underline;
}

.page-template-template-speciality .presentation-spe
.page-template-template-pro .presentation-spe {
	margin-bottom: 40px;
}

.page-template-template-speciality .pro-picture,
.page-template-template-pro .pro-picture {
	height: 270px;
	background-size: cover;
	background-position: center;
}

.page-template-template-speciality .pro-selection h3,
.page-template-template-pro .pro-selection h3,
.page-template-template-speciality .modal-title,
.page-template-template-pro .modal-title {
	font-weight: 700;
	min-height: 40px;
	line-height: 20px;
	margin-bottom: 5px;
}

.page-template-template-speciality .pro-selection .post-content .text,
.page-template-template-pro .pro-selection .post-content .text {
	min-height: 100px;
}

.page-template-template-speciality .modal-backdrop,
.page-template-template-pro .modal-backdrop {
	display: none !important;
}

.page-template-template-speciality .profil .modal-dialog,
.page-template-template-pro .profil .modal-dialog {
	margin: 0 auto !important;
}

.page-template-template-speciality .profil .modal-header,
.page-template-template-pro .profil .modal-header {
	display: flex;
	justify-content: space-between;
}

.page-template-template-speciality #avantages-spe,
.page-template-template-pro #avantages-spe {
	z-index: 1;
}

.page-template-template-pro .pro-selection .post .post-wrapper:before {
	background: #71b88d;
}

.page-template-template-pro .pro-selection .post-content .read-more,
.page-template-template-pro .pro-selection .modal-footer .read-more {
	color: #71b88d;
	border-color: #71b88d;
}

.page-template-template-pro .fusion-recent-posts .post .recent-posts-content .read-more:hover,
.page-template-template-pro .pro-selection .post .post-content .read-more:hover {
	background:  #71b88d;
	color: #fff;
}

.bookly-modal.bookly-in {
	z-index: 9999999;
}

.bookly-modal.bookly-in .bookly-modal-dialog {
	z-index: 999999;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-template-template-pro .speciality-color {
	margin-bottom: 5px;
	min-height: 20px;
	min-height: 77px;
}

.page-template-template-pro #listing-pro .speciality-color span.color {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #71b88d;
	margin-right: 5px;
	margin-bottom: -2px;
}

.page-template-template-pro .speciality-color .color1,
.page-template-template-pro .speciality-color .color8 {
	background:  #ecc55b!important;
}

.page-template-template-pro .speciality-color .color2 {
	background:  #c15386!important;
}

.page-template-template-pro .speciality-color .color3,
.page-template-template-pro .speciality-color .color10 {
	background:  #5376b7!important;
}

.page-template-template-pro .pro-langs{
	padding-left: 0;
	min-height: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.page-template-template-pro .pro-langs li{
	display: inline;
	list-style: none;
	margin-left: 5px;
}

.page-template-template-pro .pro-langs li:nth-child(6n+1){
	margin-left: 0;
	line-height: 25px;
}

.page-template-template-pro .button-group {
	text-align: center;
	margin-bottom: 25px;
}

.page-template-template-pro .button-group.ser-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.page-template-template-pro .button-group.cat-group .btn {
	color: #71b88d;
	border-color: #71b88d;
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-radius: 20px;
	padding: 5px 25px;
	font-weight: bolder;
	cursor: pointer;
	margin: 5px 10px;
}

.page-template-template-pro .button-group.ser-group .btn {
	cursor: pointer;
}

.page-template-template-pro .button-group.ser-group .btn {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
	color: #71b88d;
}

.page-template-template-pro .button-group.ser-group .btn:before {
	content: '';
	height: 10px;
	width: 10px;
	border-color: #71b88d;
	border-width: 1px;
	border-style: solid;
	display: inline-block;
	border-radius: 3px;
	margin: 0 5px -1px 15px;
}

.page-template-template-pro .button-group.cat-group .btn:hover,
.page-template-template-pro .button-group.ser-group .btn.active:before,
.page-template-template-pro .button-group.cat-group .btn.active {
	background-color: #71b88d;
	color: #fff;
}

.page-template-template-pro .button-group .btn.cl1,
.page-template-template-pro .button-group.ser-group .btn.cl1:before{
	color: #ecc55b;
	border-color: #ecc55b;
}

.page-template-template-pro .button-group.cat-group .btn.cl1:hover,
.page-template-template-pro .button-group.ser-group .btn.cl1.active:before,
.page-template-template-pro .button-group.cat-group .btn.cl1.active {
	background-color: #ecc55b;
	color: #fff;
}

.page-template-template-pro .button-group .btn.cl8,
.page-template-template-pro .button-group.ser-group .btn.cl8:before{
	color: #ecc55b;
	border-color: #ecc55b;
}

.page-template-template-pro .button-group.cat-group .btn.cl8:hover,
.page-template-template-pro .button-group.ser-group .btn.cl8.active:before,
.page-template-template-pro .button-group.cat-group .btn.cl8.active {
	background-color: #ecc55b;
	color: #fff;
}

.page-template-template-pro .button-group .btn.cl2,
.page-template-template-pro .button-group.ser-group .btn.cl2:before{
	color: #c15386;
	border-color: #c15386;
}

.page-template-template-pro .button-group.cat-group .btn.cl2:hover,
.page-template-template-pro .button-group.ser-group .btn.cl2.active:before,
.page-template-template-pro .button-group.cat-group .btn.cl2.active {
	background-color: #c15386;
	color: #fff;
}

.page-template-template-pro .button-group .btn.cl3,
.page-template-template-pro .button-group.ser-group .btn.cl3:before{
	color: #5376b7;
	border-color: #5376b7;
}

.page-template-template-pro .button-group.cat-group .btn.cl3:hover,
.page-template-template-pro .button-group.ser-group .btn.cl3.active:before,
.page-template-template-pro .button-group.cat-group .btn.cl3.active {
	background-color: #5376b7;
	color: #fff;
}

.page-template-template-pro .button-group .btn.cl10,
.page-template-template-pro .button-group.ser-group .btn.cl10:before{
	color: #5376b7;
	border-color: #5376b7;
}

.page-template-template-pro .button-group.cat-group .btn.cl10:hover,
.page-template-template-pro .button-group.ser-group .btn.cl10.active:before,
.page-template-template-pro .button-group.cat-group .btn.cl10.active {
	background-color: #5376b7;
	color: #fff;
}

.page-template-template-pro .button-group.ser-group .btn {
	display: none;
}

/* Page contact */
.page-template-template-contact #main {
	padding-top:0;
}

.page-template-template-contact #header-contact .fusion-builder-row {
	max-width:100% !important;
}

.page-template-template-contact  #header-contact .fusion-column-wrapper:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
}

.page-template-template-contact #header-contact .fusion-column-wrapper:before {
   top: 0;
   background:#71b88d;
   opacity: 0.7;
}

.page-template-template-contact #presentation-contact h1 {
	font-family:"Prata";
	font-size:32px;
}

.page-template-template-contact #presentation-contact p {
	font-size:15px;
	padding-top:20px;
}


.page-template-template-contact  #contact-form-ora  .fusion-column-wrapper {
	padding:20px;
	font-size:15px;
}


.page-template-template-contact  #contact-form-ora h2 {
	color:#FFF;
	font-size:32px;
	margin-bottom:15px;
}

.page-template-template-contact  #contact-form-ora h4 {
	text-transform:uppercase;
}

.page-template-template-contact  #contact-form-ora-txt {
	color:#a6a6a6;
}

.page-template-template-contact .wpcf7-form input, .page-template-template-contact .wpcf7-form textarea {
	background:#79858f;
	color:#d2d2d2;
	border:0;
	border-radius:4px;
}



/* FAQ */
.page-template-template-contact .fusion-accordian .fusion-panel {
	background-color:#f0f0f0 !important;
	border-color:#b4b4b4 !important;
	margin-bottom: 26px !important;
}

.page-template-template-contact .fusion-accordian .fusion-panel .panel-heading h4 a {
	padding:20px !important;
}

.page-template-template-contact .fusion-accordian .fusion-panel .fusion-toggle-heading {
	font-family:"Prata";
	font-size:18px;
	color:#2b343b;
	font-weight: normal;
}

.page-template-template-contact .fusion-accordian .fusion-panel .toggle-content {
	background-color:#f7f7f7;
	font-size:15px;
}

/* MESSAGERIE */
.chatbox .modal-dialog,
.client-chatbox .modal-dialog
{
	width:80% !important;
}

.chatbox .modal-header, .chatbox .modal-footer , .chatbox .panel-footer,
.client-chatbox .modal-header, .client-chatbox .modal-footer , .client-chatbox .panel-footer{
	background: #71b88d !important;
	color: #ffffff;
	font-size:16px;
}

.chatbox .modal-content,
.client-chatbox .modal-content{
	width:100%;
}

.chatbox .modal-body,
.client-chatbox .modal-body
{
   height:500px;
   overflow:auto;
}


.chatbox .modal-body ::-webkit-scrollbar-track,
.client-chatbox .modal-body ::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.chatbox .modal-body ::-webkit-scrollbar,
.client-chatbox .modal-body ::-webkit-scrollbar
{
    width: 12px;
    background-color: #F5F5F5;
}

.chatbox .modal-body ::-webkit-scrollbar-thumb,
.client-chatbox .modal-body ::-webkit-scrollbar-thumb
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #555;
}


.chatbox .chat,
.client-chatbox .chat
{
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}

.chatbox .chat li,
.client-chatbox .chat li
{
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #B3A9A9;
}

.chatbox .chat-body,
.client-chatbox .chat-body
{
    margin-left: 60px;
}

.chatbox .chat li .chat-body p,
.client-chatbox .chat li .chat-body p
{
    margin: 0;
    color: #777777;
}

.chatbox .chat .img-circle,
.client-chatbox .chat .img-circle{
	float: left;
	border-radius: 50%;
}

.chatbox .flexbox,
.client-chatbox .flexbox{
	display:flex;
}

.chatbox .flexbox > *,
.client-chatbox .flexbox > *{
	flex: 1 1 auto;
}

.chatbox #chat-content,
.client-chatbox #chat-content-client{
	width:60%;
	color: #000 !important;
}

.chatbox #upload-file,
.client-chatbox #upload-file-client{
	display:none !important;
}

.chatbox #file_remove,
.client-chatbox #file_remove-client{
	cursor:pointer;
	font-weight: 600;
	font-size: 18px;
	vertical-align: middle;
}

.chatbox .upload_btn i,
.client-chatbox .upload_btn-client i{
	cursor:pointer;
	font-weight: 600;
	font-size: 28px;
	margin-left:10px;
	vertical-align: middle;
}

 .chatbox .upload_btn .name,
 .client-chatbox .upload_btn-client .name{
	cursor:pointer;
	margin-left:10px;
}

.chatbox button:not(.close), .chatbox input,
.client-chatbox button:not(.close), .client-chatbox input{
	background: #FFF !important;
	opacity:1;
	color: #71b88d !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#71b88d, endColorstr=#71b88d);
	transition: all .2s;
	border-width: 0px;
	border-style: solid;
	border-color: #71b88d;
	border-radius: 2px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	-webkit-border-radius: 2px;
	height:29px;
}

.chatbox button,
.client-chatbox button{
	font-size:16px !important;
}

.chatbox .panel-footer,
.client-chatbox .panel-footer {
	padding:20px;
}

.chatbox .input-group,
.client-chatbox .input-group{
	width:100%;
}

.chatbox #chat-content,
.client-chatbox #chat-content-client{
	margin-right: 15px;
}

.chatbox textarea, .chatbox input[type=text], .chatbox ::placeholder,
.client-chatbox textarea, .client-chatbox input[type=text], .client-chatbox ::placeholder{
	color:#71b88d !important;
	background: #FFF !important;
}

.chatbox .close,
.client-chatbox .close{
	margin-top: -20px;
}

.chatbox #chat_error,
.client-chatbox #chat_error-client{
	display:none;
	color:#CC0000;
	position: absolute;
	top: 50%;
	background: #CCC;
	width: 50%;
	text-align: center;
	padding: 30px;
}

.chatbox .text-muted,
.client-chatbox .text-muted{
	color: #abafb5 !important;
}

/* CHAT NOTIF */
.dashicons-format-chat+span,
.dashicons-format-chat-client+span{
	display:none;
	font-size: 12px;
	background: #D00;
	border-radius: 10px;
	padding: 2px 4px 3px;
	overflow: visible;
	color: #FFF;
	position: absolute;
	line-height: 9px;
	font-weight: 600;
}

.dashicons-format-chat+span.notifpro,
.dashicons-format-chat-client+span.notifpro{
	right: 5px;
}

.dashicons-format-chat-client:before {
	content: "\f125";
}

.fa-calendar-clients:before{
	content: "\f125";
	font-family: dashicons !important;
}

.client-chat-button:hover{
	cursor: pointer;
}

.overline{
	background-color: yellow;
}

.client-search-result,
.search-result{
	display: none;
}

.client-search-bloc,
.search-bloc{
	display: flex;
	align-items: center;
	width: 100%;
}

.client-search-button,
.search-button{
	margin: 10px !important;
	cursor: pointer;
}

.prev-search:hover,
.next-search:hover{
	cursor: pointer;
}

#client-chat-text-search,
#chat-text-search{
	max-width: 250px !important;
	min-width: 150px !important;
}

.modal-dialog{
	margin: 0 auto !important;
}

@media(min-width: 991px){
	.modal-dialog {
		top: 10%;
	}
}

.prev-search, .next-search {
	width: 100px;
}

@media(max-width: 724px){
	.client-search-bloc,
	.search-bloc{
		flex-direction: column;
		margin-top: 10px
	}
}

/* HEADER LANGS */
.menu-item.wpml-ls-slot-21{
	border: unset !important;
}

.menu-item.wpml-ls-slot-21{
	opacity: 0.6;
	transition: all 250ms;
}

.menu-item.wpml-ls-slot-21:hover{
	opacity: 1;
}

.menu-item.wpml-ls-current-language{
	opacity: 1;
}

.wpml-ls-link{
	padding: 0 5px !important;
}

/* personnalisation */

@media (max-width: 991.98px) {
	#listing-pro .pro-selection .post {
		padding-left: 30px;
		padding-right: 30px;
	}

	#listing-pro .btn-rm {
		flex-direction: row;
		justify-content: space-around;
	}

	.chatbox .modal-body,
	.client-chatbox .modal-body{
		height: 400px;
	}

}

@media (max-width: 767.98px) {
	#listing-pro .pro-selection .post {
		padding-left: 5px;
		padding-right: 5px;
		width: 50% !important;
		float: left;
	}

	#listing-pro .btn-rm {
		flex-direction: column;
		justify-content: space-around;
	}

	.page-template-template-pro .button-group {
		margin-bottom: 10px;
	}

	#bookly-tbs .modal-dialog {
		margin: 10px auto;
	}

	.chatbox .modal-body,
	.client-chatbox .modal-body{
		height: 350px;
	}

}

@media (max-width: 575.98px) {
	#listing-pro .pro-selection .post {
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 25px;
	}

	.page-template-template-speciality .pro-picture, .page-template-template-pro .pro-picture {
		height: 150px;
	}

	#listing-pro .ser-group {
		display: flex;
		flex-direction: column;
	}

	.page-template-template-speciality .pro-selection h3, .page-template-template-pro .pro-selection h3, .page-template-template-speciality .modal-title, .page-template-template-pro .modal-title {
		font-size: 12px;
		margin-top: 0px;
	}

	#listing-pro .post-content {
		padding: 5px 7px 1px;
	}

	#listing-pro .speciality-color {
		font-size: 12px;
	}


	.chatbox .modal-body,
	.client-chatbox .modal-body{
		height: 300px;
	}

	.chatbox .modal-header,
	.chatbox .modal-footer,
	.chatbox .panel-footer,
	.client-chatbox .modal-header,
	.client-chatbox .modal-footer,
	.client-chatbox .panel-footer{
		font-size: 10px;
	}

	.chat-img {
		width: 25px;
	}

	.chatbox .chat-body,
	.client-chatbox .chat-body{
		margin-left: 30px;
	}

	#bookly-tbs .modal {
		top: 46px!important;
		font-size: 10px;
	}

	#bookly-tbs p {
		font-size: 12px;
	}

	.chatbox .chat li,
	.client-chatbox .chat li{
		margin-bottom: 10px;
		padding-bottom: 5px;
	}

	.chatbox .flexbox,
	.client-chatbox .flexbox{
		display: block;
	}

	.chatbox #chat-content,
	.client-chatbox #chat-content{
		width: 100%;
	}

	#btn-chat,
	.upload_btn,
	.upload_btn-client{
		width: 40%;
		float: left;
		margin-top: 10px !important;
	}
}