
@media (max-width: 1024px) {
	h1 {
		font-family: "fashion fetish heavy";
		font-size: 40px;
		text-transform: uppercase;
		letter-spacing: 1.2px;
	}
	
	.inner-title {
		font-size: 45px;
	}
}

@media (max-width: 991px) {
	.telephone:hover {
		border: none !important;
	}
	
	.error404 .text-mask {
		font-size: 125px !important;
	}
	
	.error404 .white {
		margin-top: -25px !important;
	}
	
	.container.mobile .custom-menu-class:nth-child(1) {
		width: 100%;
		padding: 0 25px;
	}
	
	.container.mobile .custom-menu-class:nth-child(2) {
		width: 100%;
		padding: 25px;
	}
	
	.container.mobile .custom-menu-class:nth-child(3) {
		width: 100%;
		padding: 0 25px;
	}
	
	#menu-social, #menu-social-en, #menu-social-en-1 {
		margin-top: 0px;
	}
	
	.desktop {
		display: none !important;
	}
	
	.mobile, .page-template-Home .site-newsletter, .page-template-Home footer, .page-template-Home-EN  footer, .page-template-Home-EN  .site-newsletter {
		display: block;
	}
	
	.navbar-brand svg {
		width: 100px !important;
	}
	
	#masthead > nav > div > div.overlay-navigation.overlay-active.overlay-slide-down > nav > div > div.rect.slide-in-nav-item > div.container.mobile {
		margin: 50vw 0px 0px;
	}
	
	#menu-item-206 a, #menu-item-207 a, #menu-item-208 a, #menu-item-234 a, #menu-item-461 a, #menu-item-545 a, #menu-item-571 a, #menu-item-588 a {
		text-align: left;
		color: #101023;
		line-height: 30px !important;
		text-transform: uppercase;
		font-size: 16px;
		letter-spacing: 1.2px;
		font-family: "gt";
		display: flex;
		align-items: center;
	}
	
	#menu-item-543 a, #menu-item-544 a {
		text-align: left;
		color: #101023;
		line-height: 30px !important;
		font-size: 16px;
		letter-spacing: 1.2px;
		font-family: "gt";
		display: flex;
		align-items: center;
	}
	
	.c-title.bigtitle {
		position: relative;
	}
	
	h1 {
		font-family: "fashion fetish heavy";
		font-size: 40px;
		text-transform: uppercase;
		letter-spacing: 1.2px;
	}
	
	h2 {
		font-size: 40px;
		font-family: "Berling";
		line-height: 48px;
	}
	
	p {
		font-family: "gt";
		font-size: 16px;
		line-height: 22px;
	}
	
	.overlay-navigation nav .rect:nth-of-type(2), .overlay-navigation nav .rect:nth-of-type(3) {
		display: none;
	}
	
	.overlay-navigation nav .inner-nav .rect {
		flex-basis: 100%;
		overflow-y: visible;
	}
	
	#menu-sidebar a, #menu-sidebar-en a, #menu-sidebar-1 a, #menu-menu-2 a, #menu-sidebar-en-1 a {
		font-family: "Berling";
		display: flex;
		align-items: center;
		font-size: 35px;
		line-height: 1;
		color: #101023;
	}
	
	#menu-menu-1 .menu-item a, #menu-menu-1-en a, #menu-menu-1-en-1 a {
		font-family: "gt";
		display: flex;
		align-items: center;
		font-size: 18px;
	}
	
	#loader-wrapper .loader-section.section-middle {
		left: 0;
		width: 100%;
	}
	
	#loader-wrapper .loader-section.section-left, #loader-wrapper .loader-section.section-right {
		display: none;
	}
	
	#logo_loading {
		width: 50%;
	}
}

@media (min-width: 990px) {
	.mobile, .page-template-Home .site-newsletter, .page-template-Home footer {
		display: none !important;
	}
	
	.desktop {
		display: block;
	}
}

@media (max-width: 767px) {
	.new-address {
		text-align: center;
	}
	
	.traitements-image {
		padding: 5px 0;
	}
	
	.traitements-image a {
		line-height: 1.3 !important;
	}
	
	.page-template-blank .section {
		padding-top: 150px;
	}
	
	.page-template-blank #menu-language {
		padding-left: 0;
		margin-bottom: 0;
	}
	
	.menu-menu-footer-en {
		text-align: center;
	}
	
	.lang-item a {
		color: #cfa89b;
	}
	
	.article_btn {
		width: fit-content;
		float: none;
		text-align: center;
		margin: 0 auto;
		margin-top: -15px;
	}
	
	#menu-menu-1 .menu-item a:hover, #menu-menu-1-en .menu-item a:hover, #menu-menu-2 .menu-item a:hover, #menu-menu-1-en-1 .menu-item a:hover {
		color: #cfa89b;
	}
	
	.img-box {
		margin-bottom: 15px;
	}
	
	.intro_contact {
		text-align: center;
		padding: 100px 15px !important;
	}
	
	.single-item  .slick-dots {
		position: initial;
	}
	
	form br {
		display: none;
	}
	
	label {
		padding-top: 30px;
	}
	
	.page-template-traitement section {
		padding-top: 200px;
	}
	
	.img-box img, .img-box-team img {
		height: 100%;
		max-width: 100%;
		max-width: none;
		object-fit: cover;
		max-height: 550px;
		display: block;
		float: left;
	}
	
	.rate_md {
		margin-bottom: 30px;
	}
	
	nav .current_page_item a {
		color: #cfa89b !important;
		font-family: "gt m";
	}
	
	nav .current_page_item a:before {
		background: #cfa89b !important;
	}
	
	#colophon > div > div > div.col-md-4.order-sm-3.order-3.align-self-center {
		justify-content: center;
		display: flex;
	}
	
	.open-overlay {
		margin-left: 0;
	}
	
	.testimonial .slick-slide {
		background: #f8f6f6;
		padding: 50px 15px;
	}
	
	.news-btn {
		font-size: 37px;
		padding-left: 0px;
	}
	
	.news-expend #mc4wp-form-1 .info .col-sm {
		padding-bottom: 15px;
	}
	
	.cursor {
		display: none;
	}
	
	.testimonial-slide2 .slick-prev {
		left: 20px;
		right: 0;
		top: 95%;
		margin-top: 0px;
	}
	
	.testimonial-slide2 .slick-next {
		right: 5%;
		top: 95%;
		left: auto;
	}
	
	.single-item .slick-next {
		right: 0;
		left: auto;
		margin-top: 40px;
		top: 100%;
	}
	
	.testimonial-slide2 .slick-dots {
		bottom: 80px;
	}
	
	.single-item .slick-prev {
		margin-top: 40px;
		left: 0px;
		top: 100%;
	}
	
	.nav-next {
		width: 50% !important;
	}
	
	.map-info {
		overflow: visible;
		height: auto;
	}
	
	.info {
		display: block;
		padding-bottom: 0;
		align-items: center;
	}
	
	.info label {
		margin: 0 !important;
	}
	
	.s-svg_letter {
		font-size: 150vh;
	}
	
	.text-mask strong, .text-mask {
		font-size: calc(( 75vw - 2.5rem ) / 7) !important;
	}
	
	.reservation-rotate {
		display: none;
	}
	
	.home-scroll-down {
		position: relative;
	}
	
	.procedure {
		padding-top: 30px;
		padding-left: 0;
	}
	
	.apercu {
		min-height: fit-content;
	}
	
	.testimonial-banner {
		display: none;
	}
	
	.before-after .col-md-4 {
		margin-top: 30px;
	}
	
	#menu-footer {
		text-align: center;
	}
	
	.social p, footer h5 {
		text-align: center;
	}
	
	.icons {
		justify-content: center;
	}
	
	.site-footer .col-md-4 {
		padding: 25px 0;
	}
	
	.traitements #content {
		width: 100%;
	}
	
	.doctor .col-md-9 {
		padding-left: 15px !important;
		padding-top: 50px;
	}
	
	.content-team li:nth-child(2), .content-team li:nth-child(4), .content-team li:nth-child(3) {
		left: 0 !important;
	}
	
	.content-team li {
		list-style: none;
		position: relative;
		display: block;
	}
	
	.img-box-team {
		width: 100% !important;
		height: 60vh !important;
	}
	
	.description-hiden {
		transform: translateY(90%);
	}
	
	.description-hiden p {
		width: 85%;
	}
	
	.dr-col {
		padding-left: 15px !important;
	}
	
	.img-box-team img {
		width: 100%;
	}
	
	.dr-title {
		width: 100%;
		padding-left: 0;
	}
	
	.collegue {
		margin-bottom: 50px;
	}
	
	.content-team li:nth-child(2), .content-team li:nth-child(3) {
		margin-top: 0;
	}
	
	.testimonial {
		padding-bottom: 0;
	}
}
