/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: SeriousWeb
Author URI: https://www.seriousweb.fr
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* .home .fusion-page-title-bar { */
/* display:none; */
/* } */

/* .home #sliders-container { */
/* display:none; */
/* } */

:focus {
	outline: none !important;
}

a,
span,
button {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.home #main {
	padding-top:0;
	padding-bottom: 0px;
}

/* HEADER */
#side-header .fusion-logo, .fusion-header .fusion-logo {
	margin: 15px auto !important;
}

.fusion-header .fusion-row {
	width:1200px;
	margin:0 auto;
}

.fusion-header-wrapper {
	position: relative;
	z-index: 9999999;
}

.fusion-secondary-header .fusion-alignright {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.fusion-secondary-header .fusion-alignright a {
	color: #71b88d !important;
}

.fusion-secondary-header .fusion-alignright .fusion-megamenu-icon {
	width: 15px;
	margin-left: 15px;
}

.empty-cart .retour-resa {
	display: none;
}

/** MENU **/
.fusion-main-menu {
	overflow:visible !important;
}

.fusion-header {
	background-color: #fff !important;
	height: auto !important;
}

#side-header .fusion-main-menu:hover, .fusion-header-v1 .fusion-main-menu:hover, .fusion-header-v2 .fusion-main-menu:hover, .fusion-header-v3 .fusion-main-menu:hover, .fusion-header-v4 .fusion-main-menu:hover, .fusion-header-v5 .fusion-main-menu:hover, .fusion-header-v7 .fusion-main-menu:hover {
	overflow: hidden;
}

.fusion-main-menu ul#menu-mainmenu {
	margin-top: 20px;
	display: flex;
}

.fusion-main-menu > ul#menu-mainmenu > li {
	padding-right: 0;
	width: 156px;
	margin-right: 8px;
}

.fusion-main-menu #menu-mainmenu > li > a {
	font-size: 15px;
}

.fusion-main-menu > ul#menu-mainmenu > li.fusion-last-menu-item a {
	/* width:124px; */
	padding: 7px 0 !important;
}

.fusion-main-menu > ul#menu-mainmenu > li > a {
	border-top: 3px solid transparent;
	padding:5px;
	line-height: 18px !important;
	text-align: center;
	text-transform:uppercase;
	height: auto !important;
	/* font-weight:700; */
}

.fusion-main-menu > ul#menu-mainmenu > li:hover > a {
	color:#71b88d;
}

/* Ortho top */
.fusion-main-menu > ul#menu-mainmenu > li#menu-item-28:hover > a {
	color:#c15386;
}

/* Soutien top */
.fusion-main-menu > ul#menu-mainmenu > li#menu-item-651:hover > a {
	color:#ecc55b;
}

/* Psy top */
.fusion-main-menu > ul#menu-mainmenu > li#menu-item-77:hover > a {
	color:#5376b7;
}

/* LAST MENU ITEM */
.fusion-main-menu > ul#menu-mainmenu > li.fusion-last-menu-item {
	width: 153px !important;
	margin-right: 0 !important;
}

.fusion-main-menu > ul#menu-mainmenu > li.fusion-last-menu-item > a {
	border-color: rgba(255,255,255,0) !important;
	background-color:#71b88d;
	border-radius : 10px 10px;
	color:#FFF;
}

.fusion-main-menu > ul#menu-mainmenu > li.fusion-last-menu-item:hover > a {
	border-radius : 10px 10px 0 0;
}

.fusion-main-menu .sub-menu {
	border-top:0 !important;
	width:153px !important;
	background-color:rgba(255,255,255,0) !important;
}

.fusion-main-menu .sub-menu li {
	width: 153px !important;
	height:54px;
}

.fusion-main-menu .sub-menu  > li > a {
	text-align: center;
	text-transform:uppercase;
	font-weight:700 !important;
	border-bottom: 0 !important;
}

.fusion-main-menu .sub-menu > li:nth-child(odd) {
	border-color: rgba(255,255,255,0) !important;
	background-color:#cdcdcd;
}

.fusion-main-menu .sub-menu > li:nth-child(even) {
	border-color: rgba(255,255,255,0) !important;
	background-color:#c1c1c1;
}

/* Ortho form */
.fusion-main-menu .sub-menu  > li#menu-item-527:hover, .fusion-main-menu .sub-menu  > li#menu-item-527 a:hover   {
	background-color:#c15386;
	color:#FFF;
}

/* Soutien form */
.fusion-main-menu .sub-menu  > li#menu-item-528:hover, .fusion-main-menu .sub-menu  > li#menu-item-528 a:hover,
.fusion-main-menu .sub-menu  > li#menu-item-80212:hover, .fusion-main-menu .sub-menu  > li#menu-item-80212 a:hover {
	background-color:#ecc55b;
	color:#FFF;
}

/* Psy form and hypno form */
.fusion-main-menu .sub-menu  > li#menu-item-529:hover, .fusion-main-menu .sub-menu  > li#menu-item-529 a:hover,
.fusion-main-menu .sub-menu  > li#menu-item-80213:hover, .fusion-main-menu .sub-menu  > li#menu-item-80213 a:hover {
	background-color:#5376b7;
	color:#FFF;
}

/* guidance form */
.fusion-main-menu .sub-menu  > li#menu-item-1223:hover, .fusion-main-menu .sub-menu  > li#menu-item-1223 a:hover {
	background-color:#71b88d;
	color:#FFF;
}

/* ergo form */
.fusion-main-menu .sub-menu  > li#menu-item-107973:hover, .fusion-main-menu .sub-menu  > li#menu-item-107973 a:hover {
	background-color:#e8b268;
	color:#FFF;
}

/* grapho form */
.fusion-main-menu .sub-menu  > li#menu-item-107974:hover, .fusion-main-menu .sub-menu  > li#menu-item-107974 a:hover {
	background-color:#e58aea;
	color:#FFF;
}


.fusion-main-menu .sub-menu  > li#menu-item-80213:hover, .fusion-main-menu .sub-menu  > li#menu-item-80213 a:hover {
	border-radius: 0 0 10px 10px;
}

.fusion-main-menu li.fusion-last-menu-item .sub-menu > li:last-child {
	border-radius: 0 0 10px 10px;
}

#menu_mobile_rdv {
	display: none;
}

#menu_mobile_rdv span {
	border: 2px solid #000;
	border-radius: 3px;
	cursor: pointer;
	padding: 3px 7px;
	font-weight: 600;
	color: #000;
}

#menu_mobile_rdv #menu-rendez-vous-mobile {
	display: none;
}

.menu_mobile_rdv_open #menu_mobile_rdv #menu-rendez-vous-mobile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	background-color: rgba(255,255,255,0.95);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 44px 0 0;
	padding: 0;
}

.menu_mobile_rdv_open #menu_mobile_rdv #menu-rendez-vous-mobile li {
	list-style: none;
	font-size: 19px;
	color: #333333;
	line-height: 35px;
}

#menu_mobile_rdv .rendez-vous-mobile li:last-child a {
	margin-top: 22px;
	text-decoration: underline;
	color: #71b88d;
	display: block;
}

.empty-cart #menu_mobile_rdv .rendez-vous-mobile li:last-child {
	display: none;
}

.fusion-layout-column .fusion-column-wrapper {
	min-height: 0px !important;
}

.fusion-mobile-menu li#mobile-menu-item-1425 a span {
	margin-top: 30px;
	color: #fff;
	background-color: #71b88d;
	display: inline-block;
	padding: 2px 16px;
	border-radius: 4px;
}

/* menu mobile rs */

a.fusion-icon-only-link {
	width: 50%;
	float: left;
	margin-top: 30px;
}

.fusion-mobile-menu li:nth-last-child(3) .fusion-megamenu-icon,
.fusion-mobile-menu li:nth-last-child(2) .fusion-megamenu-icon,
.fusion-mobile-menu li:nth-last-child(1) .fusion-megamenu-icon {
	display: inline-block;
}

.fusion-mobile-menu li:nth-last-child(3) .menu-text,
.fusion-mobile-menu li:nth-last-child(2) .menu-text,
.fusion-mobile-menu li:nth-last-child(1) .menu-text {
	display: none;
}



@media (min-width: 1181px) and (max-width: 1275px) {
	.fusion-main-menu #menu-mainmenu > li > a,
	.fusion-is-sticky .fusion-main-menu > ul > li > a {
		font-size: 14px !important;
	}

	.fusion-main-menu ul#menu-mainmenu {
		margin-top: 11px;
	}

	.fusion-main-menu .sub-menu {
		left: auto !important;
	}

	.fusion-logo,
	.fusion-main-menu > ul#menu-mainmenu > li,
	.fusion-main-menu .sub-menu li,
	.fusion-main-menu > ul#menu-mainmenu > li.fusion-last-menu-item {
		width: 143px !important;
	}

	.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled {
		padding: 9px 0 !important;
	}
}

@media (min-width: 1081px) and (max-width: 1180px) {
	.fusion-main-menu #menu-mainmenu > li > a,
	.fusion-is-sticky .fusion-main-menu > ul > li > a {
		font-size: 13px !important;
	}

	.fusion-main-menu ul#menu-mainmenu {
		margin-top: 9px;
	}

	.fusion-main-menu .sub-menu {
		left: auto !important;
	}

	.fusion-logo,
	.fusion-main-menu > ul#menu-mainmenu > li,
	.fusion-main-menu .sub-menu li,
	.fusion-main-menu > ul#menu-mainmenu > li.fusion-last-menu-item {
		width: 133px !important;
	}

	.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled {
		padding: 9px 0 !important;
	}
}

@media (min-width: 993px) and (max-width: 1080px) {
	.fusion-main-menu #menu-mainmenu > li > a,
	.fusion-is-sticky .fusion-main-menu > ul > li > a {
		font-size: 12px !important;
	}

	.fusion-main-menu ul#menu-mainmenu {
		margin-top: 7px;
	}

	.fusion-main-menu .sub-menu {
		left: auto !important;
	}

	.fusion-logo,
	.fusion-main-menu > ul#menu-mainmenu > li,
	.fusion-main-menu .sub-menu li,
	.fusion-main-menu > ul#menu-mainmenu > li.fusion-last-menu-item {
		width: 120px !important;
	}

	.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled {
		padding: 9px 0 !important;
	}
}

@media (max-width: 992px) {
	.fusion-menu li br {
		display: none;
	}

	#menu_mobile_rdv {
		display: block;
	}

	.fusion-secondary-header {
		display: none;
	}

	.fusion-header .fusion-logo {
		width: 100px;
		margin: 7px 0 !important;
	}

	.fusion-mobile-menu-icons a {
		margin-top: 6px;
	}

	.fusion-mobile-menu-icons a:before {
		color: #6ab78d!important;
	}

	.fusion-secondary-header .fusion-row {
		display: flex !important;
	}

	.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-bg {
		margin-top: 44px;
	}

	/* fix bug when position fixed is removed */
	.fusion-header {
		position: initial !important;
		padding-left: 10px;
		padding-right: 10px;
	}

	.fusion-header {
		position: fixed !important;
		width: 100% !important;
		top: 0px !important;
	}

	#wrapper {
		margin-top: 44px;
	}

	.fusion-header-has-flyout-menu .fusion-header-has-flyout-menu-content {
		justify-content: space-between !important;
	}

	#mobile-menu-item-521 {
		display: none;
	}

	.fusion-mobile-nav-item a {
		font-size: 19px !important;
	}

	.page-template-template-speciality .pro-picture, .page-template-template-pro .pro-picture {
		height: 195px;
	}
}

/* Home */
#home-blocks .fusion-layout-column.fusion-one-fourth .fusion-column-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

#home-blocks .fusion-layout-column.fusion-one-fourth {
	width: 25% !important;
	margin: 0 !important;
	min-height: 600px;
	overflow:hidden;
	text-align: center;
	color: #fff;
}

/* bouton pro */
#home-blocks .fusion-layout-column:nth-child(1):hover .fusion-column-wrapper > div:nth-child(2) p {
	color:#71b88d;
}
/* bouton ortho */
#home-blocks .fusion-layout-column:nth-child(2):hover .fusion-column-wrapper > div:nth-child(2) p {
	color:#c15386;
}
/* bouton soutien */
#home-blocks .fusion-layout-column:nth-child(3):hover .fusion-column-wrapper > div:nth-child(2) p {
	color:#ecc55b;
}
/* bouton psy */
#home-blocks .fusion-layout-column:nth-child(4):hover .fusion-column-wrapper > div:nth-child(2) p {
	color:#5376b7;
}

#home-blocks .fusion-layout-column.fusion-one-fourth h2 {
	text-transform:uppercase !important;
	font-weight:bold !important;
	font-family:"Montserrat" !important;
	font-size:15px !important;
	color: #fff;
}

#home-blocks .fusion-column-wrapper > div:nth-child(1) p {
	font-size:30px;
	font-family:"Prata";
	min-height: 192px;
}

#home-blocks .fusion-column-wrapper > div:nth-child(2) p {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	border: solid 1px #fff;
	border-radius: 25px;
	text-align: center;
	padding: 15px 12px;
	margin: 0;
}

#home-blocks .fusion-layout-column:hover .fusion-column-wrapper > div:nth-child(2) p {
	background:#FFF;
}

#home-second-block h1 {
	font-family:"Prata";
}

#avantages {
	margin:0;
	height:280px;
	width: 25% !important;
	margin: 0 !important;
}

#avantages .fusion-column-wrapper {
	height: 100%;
	background-size: contain !important;
	margin: 0 15px;
	position: relative;
}

#avantages .fusion-column-wrapper .fusion-content-boxes {
	margin: 0 !important;
	bottom: 0;
	padding: 0 !important;
	height: 100%;
}

#avantages .fusion-column-wrapper .fusion-content-boxes .fusion-column {
	margin: 0 !important;
	padding: 0;
	position: absolute;
	bottom: 0;
}

#avantages .fusion-column-wrapper .fusion-content-boxes .fusion-column .content-wrapper-background {
	padding: 25px 2% 2%;
}

#avantages .fusion-column-wrapper .fusion-content-boxes .content-container {
	text-align: center;
	font-family: "Prata";
	font-size: 22px;
	margin-bottom: 10px;
	padding: 0 7px;
}

#avantages .fusion-column-wrapper .fusion-content-boxes.content-boxes-icon-boxed .heading .image {
	top:-62px !important;
}

#avantages .fusion-column-wrapper .fusion-content-boxes:hover .content-wrapper-background {
	background:#6ab78d !important;
}

/* testimonials */

#testimonials {
	background-color: #6ab78d;
	color: #fff;
	margin-top: 100px;
	text-align: center;
}

#testimonials .intro{
	color: #6ab78d;
	text-transform: uppercase;
	font-weight: bold;
}

#testimonials .title{
	font-family: 'Prata';
	font-size: 30px;
	font-weight: 300;
	margin-top: 0;
}


#testimonials > .fusion-row {
	padding-top: 100px;
	padding-bottom: 100px;
}

#testimonials > .fusion-row .bkb1 {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	width: 50%;
	left: 0;
	margin-left: -50%;
	margin-bottom: -100px;
	background-color: #11140f;
}

#testimonials > .fusion-row .bkb2 {
	position: absolute;
	top: -75px;
	bottom: 90px;
	display: block;
	width: 100%;
	left: 0;
	margin-left: -50%;
	background-image: url(./img/testimonials.jpg);
	background-size: cover;
	background-position: center;
}

#testimonials .carousel{
	margin-left: 20px;
	font-style: italic;
}

#testimonials .carousel-inner{
	background: rgba(0,0,0,0.2);
}

#testimonials .carousel-inner .item{
	padding: 20px 40px 15px;
}

#testimonials .testi-name {
	font-style: normal;
	display: flex;
	justify-content: center;
	align-items: center;
}

#testimonials .testi-text {
	min-height: 80px;
}

#testimonials .testi-name:before {
	content: '\f27a';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	margin-right: 10px;
}



/* popup */

#popbookly {
	position: fixed;
	z-index: 9999999;
	top: 50%;
	left: 200%;
	background: #fff;
	transform: translateY(-50%);
	width: 80%;
	margin: 0 10%;
	padding: 20px;
	border: 10px solid #71b88d;
	border-radius: 10px;
}

#popbookly .fa-times {
	display: flex;
	right: -30px;
	position: absolute;
	top: -35px;
	z-index: 1000;
	color: #71b88d;
	font-size: 20px;
	background: #fff;
	border: 10px solid #71b88d;
	cursor: pointer;
	border-radius: 10px;
	height: 50px;
	width: 50px;
	align-items: center;
	justify-content: center;
}

#popbookly .fa-times:before {
	height: 14px;
	width: 14px;
	line-height: 15px;
}

body.popbookly-open #popbookly {
	opacity: 1;
	left: 0;
	transition: left .5s linear;
}

body.popbookly-open #popfilter:after {
	content: '';
	position: fixed;
	display: block;
	z-index: 999999;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.7);
	cursor: pointer;
}

#menu-topmenu li a {
	color: #71b88d;
}

#popbookly .bookly-columnizer .bookly-column {
	display: flex;
	flex-wrap: wrap;
}

#popbookly .bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour {
	width: 19%;
	margin: 2px 1% 2px 0 !important;
}

#popbookly .bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour:first-child {
	width: 100%;
}

/* bookly form */

#popbookly .bookly-form .details-wrapper .bookly-box img {
	max-width: 80px;
	float: left;
	margin-right: 10px;
}

#popbookly .bookly-form .bookly-nav-steps {
	border: none !important;
	padding-top: 0 !important;
}

/*masque les creneaux indspo*/
.bookly-form .bookly-repeat-step .bookly-schedule-time option {
	color: #000;
}

.bookly-form .bookly-repeat-step .bookly-schedule-time option:disabled {
	display: none;
}

@media (max-width: 580px) {
	#popbookly .bookly-form .bookly-nav-steps .bookly-right button {
		margin: 7px 0 0 0 !important;
	}

	.bookly-repeat-step .bookly-schedule-row .bookly-schedule-time {
		font-size: 12px;
	}
}

/* footer */

.fusion-footer-widget-area .widget-title {
	margin-top: 27px;
}

.footer-logo {
	max-width: 150px;
	margin-bottom: 30px;
}

.footer-date {
	color: #858585;
	font-weight: 600;
}

/* ora last posts widget */

.widget_ora_last_posts_widget li {
	position: relative;
	list-style: none;
	padding-left: 25px;
	margin-bottom: 10px;
	padding-right: 15px;
}

.widget_ora_last_posts_widget li span {
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	left: 0;
	top: 2px;
}

/* 404 */
.error404 .useful-links a br {
	display: none;
}

/* newsletter form */
.newsletter-name input[type="text"],
.newsletter-email input[type="email"] {
	background-color: #21251e;
	border-color: #21251e;
	border-radius: 3px;
	color: #697163 !important;
}

.newsletter-button {
	margin-top: 25px;
	text-align: center;
}

.newsletter-button input[type=submit]{
	color: #11140f;
	background-color: #6ab78d;
	padding: 10px 40px;
	border: none;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 30px;
	cursor: pointer;
}

.newsletter-button input[type=submit]:hover {
	text-decoration: underline;
}

#account-part {
	width: 100%;
}

/* wc */

.cart-empty.woocommerce-info {
	display: flex;
	align-items: center;
	padding-left: 26px;
}

.cart-empty.woocommerce-info::before {
	margin-left: -24px;
}

.fusion-update-cart {
	display: none !important;
}

.shop_table .product-remove {
	text-align: center;
	width: 10% !important;
}

.shop_table .product-remove a {
	font-size: 24px;
	float: none !important;
}

.shop_table .variation dt {
	display: none !important;
}

.shop_table .cart_item .product-thumbnail {
	padding: 25px;
	margin-top: 25px;
}

.avada-myaccount-user-column.return {
	display: flex;
	justify-content: flex-end;
}

.avada-myaccount-user .dashicons {
	margin-right: 10px;
}

#order_comments {
	min-height: 100px;
}

.wc_payment_methods .wc_payment_method .payment_box,
.wc_payment_methods .wc_payment_method img,
.wc_payment_methods .wc_payment_method a {
	display: none !important;
}

.wc_payment_methods .wc_payment_method {
	line-height: 17px;
	font-size: 14px;
	border-radius: 2px;
	position: relative;
}

.wc_payment_methods .wc_payment_method label {
	background-color: #6ab78d;
	color: #fff;
	padding: 13px 25px 13px 35px;
	width: 100%;
	display: block;
}

.wc_payment_methods .wc_payment_method input {
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 6px;
}

body {
	counter-reset: section;   /* Set a counter named 'section', and its initial value is 0. */
}

.woocommerce-checkout-nav li {
	display: flex;
	align-items: center;
}

.woocommerce-checkout-nav li:before {
	counter-increment: section;
	content: counter(section);
	margin-right: 10px;
	background: #6ab78d;
	color: #fff;
	width: 15px;
	text-align: center;
	border-radius: 2px;
}

.woocommerce-side-nav.woocommerce-checkout-nav {
	width: 250px;
}

.woocommerce-content-box.avada-checkout {
	margin-left: 250px;
}

.page-template-template-speciality #listing-pro .blog-link {
	color: #fff;
	padding: 18px 36px;
	border-radius: 25px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: 600;
	letter-spacing: 0px;
	line-height: 21px;
	font-size: 18px;
	text-decoration: none;
}

@media (min-width: 768px) {
	#bookly-tbs .modal-dialog {
		margin: 100px auto 30px;
	}
}
/* responsive */
@media (max-width: 1400px) {
	#home-blocks .fusion-layout-column.fusion-one-fourth {
		min-height: 550px;
	}

	#home-blocks .fusion-column-wrapper > div:nth-child(1) p {
		font-size: 25px;
	}

	#avantages .fusion-column-wrapper .fusion-content-boxes .content-container {
		min-height: 100px;
	}
}

@media (max-width: 1200px) {
	#home-blocks .fusion-column-wrapper > div:nth-child(1) h2 {
		line-height: 15px;
		min-height: 30px;
	}

	#home-blocks .fusion-column-wrapper > div:nth-child(2) {
		padding: 0 25px;
	}

	#avantages .fusion-column-wrapper .fusion-content-boxes .content-container {
		font-size: 20px;
	}

	#listing-pro .btn-rm {
		display: flex;
		flex-direction: column;
	}

	#listing-pro .pro-selection .post {
		padding-left: 5px;
		padding-right: 5px;
	}

	.width-100 .nonhundred-percent-fullwidth {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#visuel-spe,
	#avantages-spe,
	#header-contact {
		margin-left: -30px !important;
		margin-right: -30px !important;
	}

	.page-template-template-account .nav {
		font-size: 15px;
	}

	.page-template-template-speciality .post-content .fusion-recent-posts .columns .column p {
		min-height: 150px !important;
	}

	.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 !important;
	}

	.page-template-template-speciality .post-content .fusion-recent-posts .columns .column h4 {
		min-height: 65px !important;
		line-height: 1 !important;
		font-size: 14px !important;
	}

}

@media (max-width: 992px) {
	.width-100 .nonhundred-percent-fullwidth {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}

	.width-100 #testimonials.nonhundred-percent-fullwidth {
		margin-left: -30px !important;
		margin-right: -30px !important;
	}

	#home-blocks .fusion-row {
		display: flex;
		flex-direction: column;
	}

	#home-blocks .fusion-layout-column.fusion-one-fourth {
		width: 100% !important;
		min-height: auto;
		padding: 35px 0 20px;
	}

	#home-blocks .fusion-layout-column.fusion-one-fourth .fusion-column-wrapper {
		padding: 0 !important;
	}

	#home-blocks .fusion-column-wrapper > div:nth-child(1) p {
		min-height: 50px;
		font-size: 21px;
	}

	#home-blocks .fusion-column-wrapper > div:nth-child(2) {
		display: none;
	}

	#home-second-block .fusion-row {
		display: flex;
		flex-direction: column-reverse;
	}

	#home-presentation-img,
	#home-presentation-txt {
		width: 100% !important;
	}

	#avantages {
		width: 50% !important;
		margin: 15px 0!important;
	}

	#avantages .fusion-column-wrapper .fusion-content-boxes .content-container {
		min-height: 70px;
	}

	#home-third-block {
		margin-top: 50px;
	}

	#home-third-block .fusion-layout-column:first-child h2 {
		margin: 0;
	}

	#recent-posts .col-sm-6,
	.fusion-recent-posts .col-sm-3 {
		width: 50% !important;
		float: left;
	}

	.fusion-recent-posts .fusion-columns {
		display: flex;
		flex-wrap: wrap;
	}

	.page-template-template-account .nav a {
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 13px;
	}

	.page-template-template-account .nav i {
		font-size: 25px;
	}

	.bookly-js-customer-cabinet-content-profile .label {
		font-weight: 400;
		font-size: 12px;
	}

	.page-template-template-speciality .post-content .fusion-recent-posts .columns .column p {
		min-height: 100px !important;
	}

	.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 !important;
	}

	.page-template-template-speciality .post-content .fusion-recent-posts .columns .column h4 {
		min-height: 50px !important;
		line-height: 1 !important;
		font-size: 14px !important;
	}

}
@media (max-width: 767.98px) {
	.page-template-template-pro #main {
		padding-top: 15px !important;
	}

	#avantages {
		width: 100% !important;
	}

	#home-blocks .fusion-column-wrapper > div:nth-child(1) h2 {
		min-height: auto;
	}

	#home-blocks .fusion-column-wrapper > div:nth-child(1) p {
		min-height: auto;
	}

	#home-blocks .fusion-column-wrapper > div:nth-child(1) p {
		font-size: 15px;
	}

	#avantages {
		height: 400px;
	}

	#recent-posts {
		margin-top: 0px !important;
	}

	#home-presentation-txt h1,
	#home-third-block h2,
	#recent-posts h2,
	.page-template-template-speciality h1,
	.page-template-template-speciality h2 {
		font-size: 26px !important;
		line-height: 29px !important;
		text-align: center !important;
	}

	#spe-icon-block h2 {
		text-align: center !important;
	}

	#recent-posts .col-xs-12 {
		width: 100% !important;
		float: none;
	}

	#testimonials {
		margin-top: 0px;
	}

	#testimonials > .fusion-row {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	#testimonials > .fusion-row .bkb2 {
		display: none;
	}

	#testimonials .intro {
		color: #ffffff;
	}

	#testimonials .carousel {
		margin: 0;
	}

	.avada-container.fusion-recent-posts {
		margin: 0 !important;
	}

	.avada-container.fusion-recent-posts .columns .col {
		width: 50% !important;
		margin: 0 !important;
	}

	.page-template-template-speciality #avantages-spe .fusion-builder-row {
		flex-direction: column;
	}

	.page-template-template-speciality #avantages-spe .fusion-builder-row .fusion-column-wrapper {
		padding: 15px !important;
	}

	.page-template-template-speciality #avantages-spe .fusion_builder_column_2_5 .fusion-column-wrapper {
		display: none !important;
	}

	.page-template-template-speciality #avantages-spe-txt .content-box-heading {
		text-align: left !important;
		font-size: 20px !important;
	}

	.page-template-template-speciality #spe-icon-block .content-box-heading {
		font-size: 20px !important;
	}

	#spe-icon-block .fusion-column {
		margin-bottom: 0 !important;
	}

	.precon {
		display: flex;
		flex-direction: column-reverse;
	}

	#pro-single .col-xs-12 {
		width: 100%;
	}

	#pro-single .lgpst {
		display: flex;
		margin-top: 15px;
	}

	#pro-single .lgpst .col-sm-8 {
		width: 66%;
	}

	#pro-single .lgpst .col-sm-4 {
		width: 33%;
	}

	.page-template-template-account .nav a {
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 11px;
		padding: 10px 7px;
	}

	.page-template-template-account .nav i {
		font-size: 25px;
	}

	#account-part .bookly-appointments-list {
		font-size: 12px !important;
	}

	#account-part .btn {
		padding: 2px 7px;
	}

	#account-part thead > tr {
		display: flex;
		flex-wrap: wrap;
	}

	#account-part thead > tr > th {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

}
@media (max-width: 575.98px) {
	#home-blocks .fusion-layout-column.fusion-one-fourth {
		padding: 15px 0 0px;
	}

	#home-blocks .fusion-column-wrapper > div:nth-child(1) h2 {
		line-height: 1;
		margin: 3px;
	}

	#avantages {
		height: 300px;
		overflow: hidden;
	}

	#avantages .fusion-column-wrapper {
		height: 100%;
		background-size: contain !important;
	}

	#avantages .fusion-column-wrapper .fusion-content-boxes .content-container {
		padding: 0 10px;
	}

	.avada-container.fusion-recent-posts .columns .col {
		width: 100% !important;
	}

	#pro-single .col-xs-12,
	#pro-single .lgpst .col-sm-8,
	#pro-single .lgpst .col-sm-4 {
		width: 100%;
	}

	#pro-single .lgpst {
		flex-direction: column;
	}

	#pro-single .consultation ul {
		padding-left: 15px;
	}

	#account-pro .nav {
		flex-wrap: wrap;
	}

	.page-template-template-account h2 {
		margin: 0;
	}

	.page-template-template-account #main {
		padding: 15px;
	}

	.page-template-template-account .logout {
		margin: 15px auto 15px !important;
	}

	.page-template-template-account .nav a {
		padding: 10px;
	}

	#account-pro .fc-scroller {
		min-height: 370px;
	}

	#account-pro .fc-agendaWeek-view .fc-icon-header,
	#account-pro .fc-month-view .fc-icon-header {
		display: flex;
		justify-content: space-around;
		margin-bottom: 2px;
		border-bottom: 1px solid;
		padding-bottom: 2px;
		flex-direction: column;
		align-items: center;
		min-height: 60px;
	}

	#account-pro .fc-agendaDay-view .fc-icon-header {
		padding: 8px;
	}

	.bookly-staff-cabinet .fc-icon-header a {
		font-size: 24px;
	}

	#bookly-tbs.bookly-staff-cabinet .bookly-fc-inner .bookly-calendar .fc-row.fc-widget-header {
		height: 70px;
		font-size: 12px;
	}

	#bookly-tbs.bookly-staff-cabinet .bookly-fc-inner .bookly-calendar .fc-slats tr {
		height: 115px;
	}

	#bookly-tbs.bookly-staff-cabinet #bookly-tbs .bookly-fc-inner .bookly-calendar .fc-time {
		font-size: 13px;
	}

	.connect-account .post-content p {
		margin-bottom: 0;
	}

	.rememberandlost span {
		display: none;
	}

	.rememberandlost a {
		display: block;
	}

	#account-pro .fc-agendaWeek-view .fc-title,
	#account-pro .fc-month-view .fc-title {
		display: none !important;
	}

	.page-template-template-account .nav-tabs {
		margin: 0 !important;
	}

	#account-pro .fc-agendaWeek-view .fc-time,
	#account-pro .fc-month-view .fc-time {
		display: none;
	}

	#account-pro .fc-agendaWeek-view .fc-time-mobile,
	#account-pro .fc-month-view .fc-time-mobile {
		display: flex;
		flex-direction: column;
		font-size: inherit;
		font-weight: 700;
		align-items: center;
	}

	#account-pro .appointment-container .picker-wrap {
		justify-content: center;
	}

	#account-pro .appointment-container #displaypicker {
		font-size: 12px;
	}

	#account-pro .appointment-container .panel-body {
		padding: 0;
		font-size: 9px;
	}

	#account-pro .appointment-container .btn {
		padding: 2px;
		margin: 0;
	}

	#account-pro .appointment-container .table>thead>tr>th {
		padding: 16px 2px;
	}

	#account-pro .appointment-container .table>tbody>tr>td,
	#account-pro .appointment-container .table>tbody>tr>th,
	#account-pro .appointment-container .table>tfoot>tr>td,
	#account-pro .appointment-container .table>tfoot>tr>th,
	#account-pro .appointment-container .table>thead>tr>td,
	#account-pro .appointment-container .table>thead>tr>th {
		padding: 3px;
	}

	#popbookly {
		width: 96%;
		margin: 0 2%;
		padding: 0;
	}

	.bookly-form {
		height: 350px;
		overflow: auto;
		padding: 10px;
	}

	.bookly-form::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	.bookly-form::-webkit-scrollbar:vertical {
		width: 12px;
	}

	.bookly-form::-webkit-scrollbar:horizontal {
		height: 12px;
	}

	.bookly-form::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, .5);
		border-radius: 10px;
		border: 2px solid #ffffff;
	}

	.bookly-form::-webkit-scrollbar-track {
		border-radius: 10px;
		background-color: #ffffff;
	}

	#popbookly .fa-times {
		right: -14px;
		top: -35px;
	}

	.bookly-form .picker__holder {
		width: 285px!important;
	}

	.bookly-time-step {
		width: 100% !important;
	}

	.bookly-columnizer-wrap {
		height: auto !important;
	}

	#popbookly .bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour {
		width: 49%;
		margin: 2px 1% 2px 0 !important;
	}

	#bookly-js-address .bookly-box {
		width: 100% !important;
	}

	.bookly-details-step {
		width: 100%;
	}

	#wrapper .woocommerce .checkout h3 {
		font-size: 25px !important;
	}

	.fusion-product-name-wrapper {
		flex-direction: column !important;
	}

	#payment .place-order {
		display: flex;
		flex-direction: column;
	}

}

.nav-services{
	display: none!important;
}

.wt-cli-ckyes-brand-logo{
	display: none;
}

.cli-switch input:checked + .cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn{
	background-color: #71b88d!important;
}

.woocommerce-message .wc-forward:before {
	content: '\ea40' !important
}

/* Ajout Date Paiement */
@media(max-width: 640px){
	#account-pro .appointment-container .panel-body{
		font-size: 9px;
	}
}
@media(max-width: 380px){
	#account-pro .appointment-container .panel-body{
		font-size: 7px!important;
	}
}
/* Fin */
