/*
Theme Name: Institut de la Plage (En Service)
Theme URI: https://www.institutdelaplage.com
Description: Institut de beauté pléneuf val andré
Author: ArWeB.fr
Author URI: https://www.arweb.fr
Text Domain: institutdelaplage
Tags: institut, beauté, soin, massage, rituels, cosmétiques
Version: 1.1.1
License: 
Template: institutdelaplage
*/

:root {
font-size: 20px;
}

.mkdf-single-product-summary form.cart {
	display: none !important
}

h1, h2, h3, h4, h5, h6 {
	text-transform: none !important;
}


.mkdf-mobile-header-holder .mkdf-vertical-align-containers .mkdf-position-right {
	position: absolute;
	top: 0px;
	right: 0px;
}


body {
	font-family: Lato,sans-serif !important;
}
.mkdf-top-bar {
	background: #fbf9f9 !important;
	color: #000 !important;
	font-size: 14px !important;
	letter-spacing: 1px;
}


.widget.mkdf-top-bar-widget > *, .widget.mkdf-top-bar-widget > * a  {
	color: rgba(0,0,0,0.9) !important;
	letter-spacing: 0.3px;
}


.widget.mkdf-top-bar-widget > * a {
	margin-right: 15px;
}

.widget.mkdf-top-bar-widget.contacttop a {
	background: #000 !important;
	color: #fff !important;
	display: block !important;
	padding: 0 10px;
	height: 33px !important;
	line-height: 33px;
	margin: 0 0 0 10px
}

@media screen and (min-width: 1500px) { 
.mkdf-grid-1300 .mkdf-container-inner, .mkdf-grid-1300 .mkdf-grid, .mkdf-grid-1300 .mkdf-row-grid-section {
     width: 1420px !important;
}
}

.paramenu {
	margin-bottom: 5px;
}

.filariane {
	font-size: 10px;
	text-transform: uppercase;
	text-align: left;
	width:80%;
	margin: 0;
	max-width: 80%;
	display: inline-block;
}

.prevpage {
	width: 20%;
	margin: 0;
	max-width: 19.5%;
	text-align: right;
	font-size: 10px;
	text-transform: uppercase;
		display: inline-block;
}

.prevpage button {
	background: transparent;
	border: none !important;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px !important;
	cursor: pointer;
}

.filariane a, .filariane span.breadcrumb_last {
	padding: 0 10px;
	letter-spacing: 1px;
}
.mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner, .mkdf-content .mkdf-content-inner > .mkdf-full-width > .mkdf-full-width-inner {
	padding-top: 0px !important;
	padding-bottom: 0px!important;
}

.txtblanc, .txtblanc h1, .txtblanc h2, .txtblanc h3, .txtblanc h4, .txtblanc p {
	color: #F1f1f1;
	text-align: justify;
}

.txtblanc a {
	color: #FFF;
	text-decoration: underline;
}

.txtblanc a:hover {
	color: #feeae7;
}

.mkdf-top-bar-in-grid-padding .mkdf-top-bar .mkdf-grid .mkdf-vertical-align-containers {
	padding: 0 0px !important;
}

.logogrid {
	position: relative;
}

.introaccueil .photoinstitutdebeaute .vc_column-inner {
	padding-top: 0 !important;
}

.offremoishead,
.rendezvoushead {
	position: absolute;
	top: 50%;
	height: 30px;
	line-height: 30px;
	margin-top: -15px;
	letter-spacing: 1px;
	font-size: 15px;
font-weight: 700;
	text-transform: uppercase;
	color: #000;
	padding-left: 40px;
	opacity: 1
}
.offremoishead a,
.rendezvoushead a,
.offremoishead a:hover,
.rendezvoushead a:hover {
	color: #000;
	display: block;
	height: 30px;
	line-height: 30px;
}

.offremoishead:hover,
.rendezvoushead:hover {
	opacity: 0.8
}

.rendezvoushead {
	right: 0;
	padding-right: 44px;
}

.offremoishead {
	left: 0;
	padding-left: 40px;
}

.offremoishead svg {
	position: absolute;
	top: -8px;
	bottom: 0;
	left: 0;
}

.rendezvoushead svg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.mkdf-page-header .mkdf-logo-area {
	min-height: 110px;
	padding: 20px 0;
}

.mkdf-logo-wrapper img, .mkdf-logo-wrapper svg {
	padding:  0;
	min-width: 70px;
	height: 70px;
	min-height: 70px;
	margin-top: 0px;
}

.mkdf-page-header .mkdf-vertical-align-containers .mkdf-position-center {
	position: relative !important
}

.mkdf-page-header .mkdf-grid {
	height: auto !important
}


.mkdf-page-header .mkdf-menu-area, #mega-menu-wrap-main-navigation #mega-menu-main-navigation {
	height: 45px !important;
	line-height: 40px;
}

.mkdf-sticky-holder .mkdf-position-left, .mkdf-menu-area .mkdf-position-right {
	display: none !important;
	height: 0 !important;
}

.mkdf-sticky-holder .mkdf-vertical-align-containers .mkdf-position-right {
    position: relative;
    height: 100%;
    float: left;
    text-align: center;
    z-index: 2;
    width: 100%;
}

.mkdf-main-menu > ul > li > a,
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
	margin: 0 10px !important;
	padding: 0 3px !important;
	letter-spacing: 1px !important;
	font-size: 0.8125rem !important;
	color: #FFF !important;
	 position: relative;
	overflow: hidden;
	
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:after {
	position: absolute !important;
	display: block !important;
	content:"" !important;
	width: 100%;
	bottom: 10px;
	height: 1px !important;
	background: #fff !important;
	left: -100%;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
	opacity: 0;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover::after {
	left: 0;
	opacity: 0.5
}






.mkdf-main-menu > ul > li:last-child > a .item_outer {
	background:#feeae7;
	padding: 0 4px;
	color: #865c6c;
	font-weight: 700
}


@media screen and (max-width: 1520px) { 
	.mkdf-main-menu > ul > li > a {
	padding: 0 10px !important;
	letter-spacing: 1px !important;
	font-size: 12px !important;
}
}
@media screen and (max-width: 1440px) { 
	.mkdf-main-menu > ul > li > a {
	padding: 0 6px !important;
	letter-spacing: 1px !important;
	font-size: 11px !important;
}
}
@media screen and (max-width: 1400px) { 
	.mkdf-main-menu > ul > li > a {
	padding: 0 8px !important;
	letter-spacing: 0px !important;
	font-size: 11px !important;
}
}
@media screen and (max-width: 1140px) { 
	.mkdf-main-menu > ul > li > a {
	padding: 0 6px !important;
	letter-spacing: 0px !important;
	font-size: 11px !important;
}
}
@media screen and (max-width: 1100px) { 
	.mkdf-main-menu > ul > li > a {
	padding: 0 4px !important;
	letter-spacing: 0px !important;
	font-size: 11px !important;
}
}

.mkdf-menu-area .mkdf-position-center {
	background: url("img/marbre2.jpg") center center #000;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	border-top: 1px solid rgba(0,0,0,0.15);
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
	background: url("img/marbre2.jpg") top center #000;
}
#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu:before {
	border: 2px solid red;
	content:"";
	top: 0;left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 9
}

h4.mega-block-title {
	color: #FFF !important;
	margin-bottom: 8px !important;
}


.mkdf-position-right-inner a {
	color: #FFF;
}

.acctrois.wpb_row {
	margin: 0px 0 40px !important;
	padding: 25px 0;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	background: url("img/marbre2.jpg") center center #000;
	color: #FFF !important;
	font-size: 14px;
}


.rdvblocacc h4, .offreblcacc h4, .invitblocacc h4   {
		color: #FFF !important;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.acctrois.wpb_row .wpb_text_column p {
	margin: 5px 0 10px !important;
	color: #FFF !important;
		-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.carouseloffresacc

.svgcenter {
	text-align: center;
}

.acctrois.wpb_row img, .acctrois.wpb_row svg {
	max-height: 80px;
	padding: 0px 0;
	margin: 0 auto;
	text-align: center;
}

.rdvblocacc img, .offreblcacc img, .rdvblocacc svg, .offreblcacc svg, .invitblocacc svg {
	max-height: 80px !important;
	padding: 0px 0;
	fill: #fff !important;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.rdvblocacc:hover, .rdvblocacc:hover h4, .rdvblocacc:hover svg, .rdvblocacc:hover .wpb_text_column p, 
.offreblcacc:hover, .offreblcacc:hover h4, .offreblcacc:hover svg, .offreblcacc:hover .wpb_text_column p,
.invitblocacc:hover, .invitblocacc:hover h4, .invitblocacc:hover svg, .invitblocacc:hover .wpb_text_column p {
	color:#feeae7!important;
	fill: #feeae7 !important;
	cursor: pointer;
}
.offreblcacc, .rdvblocacc, .invitblocacc {
	position: relative;
}
.offreblcacc a.hidlienacc , .rdvblocacc a.hidlienacc, .invitblocacc a.hidlienacc {
	position: absolute;
	top: 0;bottom: 0;
	left: 0;
	right: 0;
	color: rgba(0,0,0,0);
	opacity: 0;
	display: block;
	z-index: 9;
}


.active-rs-slide iframe {
	opacity: 100 !important;
	z-index: 999;
	position: relative;
}
/*
rs-slide:not(.active-rs-slide) {
	opacity: 0.2 !important;
	background: #feeae7;
}
*/
rs-slide.active-rs-slide {
	opacity: 1 !important;
	filter: grayscale(0);
}

.tp-leftarrow, .tp-rightarrow {
	top: 50% !important
}

.product-category img {
	width: 100%;
}

.woocommerce-page.post-type-archive .mkdf-pl-main-holder li.product-category:last-child {
	display: none;
}
.mkdf-woo-single-page .product {
	margin-top: 0 !important;
}

ul.products > .product:hover .mkdf-pl-inner .mkdf-pl-text {
  background-color: #f8ecee !important;
	opacity: 0.4 !important;
}

.cf7mls_next.action-button, .cf7mls_back.action-button, .fieldset-cf7mls .wpcf7-form-control.wpcf7-cf7mls_preview_step {
	background: #000;
}

.cf7mls_progress_bar li::before {
background:#fff;
}
.cf7mls_progress_bar li::before,
.cf7mls_progress_bar li {
	 color: rgba(0,0,0,0.3);
}

.cf7mls_progress_bar li.active::before, .cf7mls_progress_bar li.active::after {
    background: #000;
	color: #FFF;
}

.cf7mls_progress_bar li.active {
	 color: rgba(0,0,0,1);
}

.mkdf-woo-single-page .mkdf-single-product-content .images .woocommerce-product-gallery__image:first-child {
	left: 0 !important
}

li.slick-slide, div.woocommerce-product-gallery__image.single-product-main-image.slick-slide {
	text-align: center;
}

.slick-slide img {
	/*max-height: 415px;
	width: auto !important; */
	margin: 0 auto;
	display: inline-block !important;
	text-align: center;
} 

#mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-megamenu.mega-menu-item-3491 > ul.mega-sub-menu {
	max-width: 960px;
}

.related.products {
	max-width: 1200px;
	margin: 30px auto !important;
	display: block !important
}

.related.products h2 {
	text-transform: none !important;
	text-align: center;
}

.mkdf-woo-single-page .mkdf-single-product-summary .woocommerce-product-details__short-description p {
	text-align: justify;
	margin: 0 0 15px !important;
	font-weight: 300
}

.mkdf-woo-single-page .mkdf-single-product-summary .woocommerce-product-details__short-description {
	font-weight: 300 !important;
	color: #000 !important;
}

.rappeltarifcadeau {
	background: #fbf9f9 !important;
	color: #000 !important;
	padding: 8px;
	margin-bottom: 20px;
}
.rappeltarifcadeau p {
	text-align: center;
}
.mentions-bon-cadeau {
	margin-top: 20px;
}

.mentions-bon-cadeau p {
	font-size: 10px;
	line-height: 12px;
	text-align: justify;
	font-style:italic;
	color:rgba(0,0,0,0.5) !important
}

.mentions-bon-cadeau a {
	text-decoration: underline;
}

.cf7mls_back.action-button {
	float: left;
}

.cf7mls_next.action-button {
	float: right;
}


.woocommerce-loop-category__title {
	font-size: 18px;
	text-align: center;
	margin: 10px 0
}
.product-category img:hover {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
	background: #feeae7;
	position: relative;
}
.product-category a:hover img {
	opacity: 0.5
}

.product-category a:before {
	position: absolute;
	z-index: 9999;
		font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f061";
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
	left: 50%;
	top: 50%;
	margin-top: 0;
	    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
	color: rgba(0,0,0,0.8);
	background: rgba(254,234,231,0.8);
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	border: 1px solid rgba(0,0,0,0.8);
	z-index: 9;
	opacity: 0;
}
.product-category a:hover::before {
	opacity: 1;
	margin-top: -50px;
		-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.tax-product_cat .product-category .woocommerce-loop-category__title {
	position: relative;
	padding: 0 0 25px;
}

.tax-product_cat .product-category .woocommerce-loop-category__title:before {
	content:"Découvrir les"
}
.tax-product_cat .product-category .woocommerce-loop-category__title:after {
	content:"cliquez pour afficher tous les soins";
	font-size: 12px;
	font-style: italic;
	font-weight: 300;
	text-transform: none;
	position: absolute;
	bottom: -0px;
	left: 0;
	right: 0;
	text-align: center;
}

.mkdf-woocommerce-page .mkdf-pl-controls-holder {
	display: none !important
}

.mkdf-woo-single-page .mkdf-single-product-summary .price {
	font-family: Lato,sans-serif !important
}

.mkdf-single-product-content li.slick-slide, .mkdf-single-product-content div.woocommerce-product-gallery__image.single-product-main-image.slick-slide {
	cursor: auto;
}

.mkdf-woo-single-page .posted_in {
	font-size: 12px;
	opacity: 0.5;
	text-transform: uppercase !important;
	letter-spacing: 1px;
}

.mkdf-woo-single-page .mkdf-single-product-title {
	margin: 8px 0;
}

.mkdf-woo-single-page .price {
	font-size: 16px !important;
}

.mkdf-woo-single-page .dureesoin {
	
}

.boutondepartage {
	margin: 30px 0;
	line-height: 24px;
	color: #000;
	font-size: 12px;
}

.boutondepartage .partagetitre {
	float: left;
	display: block;
	margin-right: 6px;
}

.sharelienproduit {
	float: left;
	display: block;
	height: 24px;
	width: 24px;
	text-align: center;
	position: relative;
	line-height: 24px;
	font-size: 12px;
	border: 1px solid #000;
	margin-right: 6px;
	-webkit-border-radius: 50%;
border-radius: 50%;
}
.sharelienproduit i {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 24px !important;
	font-size: 14px !important;
}


.prendre-rendez-vous a {
	background: #000;
	display: inline-block;
	color: #FFF;
	height:45px;
	line-height: 45px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 0 25px;
	font-size: 14px;
	cursor: pointer;
	margin: 0 15px 5px 0;
	border: 2px solid #000;
}
.prendre-rendez-vous a:hover, , button.offrirsoin.btpagecadeau:hover {
	background: #fff;
	color: #000;
}
.prendre-rendez-vous a i, button.offrirsoin.btpagecadeau i {
	margin-right: 4px !important;
}
.prendre-rendez-vous .offrirsoin, button.offrirsoin.btpagecadeau {
	margin-right: 0px !important;
	background:#feeae7 !important;
	color: #000 !important;
	border: 2px solid #feeae7 !important;
}

.prendre-rendez-vous .offrirsoin:hover, button.offrirsoin.btpagecadeau:hover {
	margin-right: 0px !important;
	background:#feeae7 !important;
	color: #000 !important;
	border: 2px solid #feeae7 !important;
}

.prendre-rendez-vous .offrirsoin.btpagecadeau, button.offrirsoin.btpagecadeau {
	width: 100% !important;
	text-align: center !important;
			-webkit-box-sizing: border-box !important;
     -moz-box-sizing: border-box !important;
          box-sizing: border-box !important;
	font-weight: 500 !important;
	height:auto !important;
	line-height: 65px !important;
	font-size: 19px !important;
}

button.offrirsoin.btpagecadeau {
	padding: 0 20px !important;
	font-size: 18px !important;
	letter-spacing: 1px !important;
}

button.offrirsoin.btpagecadeau span:before {
	content:"\f06b";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 4px;
}


.mkdf-woo-single-page .related.products, .mkdf-woo-single-page .upsells.products {
	border-top: 3px solid #000;
}
.mkdf-woo-single-page .related.products > h2, .mkdf-woo-single-page .upsells.products > h2 {
	margin: 34px 0;
}

/*
body.woocommerce-page.mkdf-woocommerce-columns-4 .mkdf-pl-main-holder>.products>.product:nth-child(4n+1) {
	clear: none !important;
}
body.woocommerce-page.mkdf-woocommerce-columns-4 .mkdf-pl-main-holder>.products>.product:nth-child(3n+1) {
	clear: both;
}
body.woocommerce-page.mkdf-woocommerce-columns-4 .mkdf-pl-main-holder>.products>.product {
	width: 33.333% !important
}*/
.mapfooter {
	min-height: 280px;
	background: url("img/bgprefootcarte.jpg") no-repeat center center #ededed;
	position: relative;
	text-align: center;
}
.mapfooter:after {
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 );
opacity: 0.2;
content:"";
	z-index: 9;
}


.cartefooter img {
filter: blur(1px);
}

.mapfooter-wrap {
	position: absolute;
	top: 50%;
	margin-top: -90px;
	height: 180px;
	left: 0;
	right: 0;
	z-index: 10;
}
.mapfooter:before {
	content:"";background: rgba(0,0,0,0.4);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 8;
}

.mapfooter-wrap h3 {
	margin:0px 0 90px !important;
	color: #000;
	font-size: 30px;
	font-weight: 700;
}

.mapfooter-wrap a {
	display: inline-block;
	height: 45px;
	text-align: center;
	line-height: 45px;
	padding: 0 15px;
	color: #fff;
	background: #000;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.mapfooter-wrap a:hover {
	color: #000;background: #FFF;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
	padding: 0 18px;
}

.mkdf-page-footer .mkdf-footer-top-holder {
	background: url("img/footpleneuf.jpg") center right #000 no-repeat;
	background-size: cover;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
	padding:60px 0 !important;
	color: #FFF !important;
}

.mkdf-page-footer p {
	color: #f9f9f9;
}

.footmenu h3, .footadresse h3, .footadresse  .mentreso {
	color: #FFF;
	text-transform: none;
	margin: 10px 0 15px;
	padding: 0;
	font-size: 22px;
	font-weight: 700;
}

.footadresse  .mentreso {
	font-size: 18px;
	margin: 0 8px 0 0;
}

.footadresse a {
	color: #FFF;
	font-size: 18px;
	display: inline-block;
	margin: 0 4px;
}

.footlogo {
	text-align: left;
}
.footlogo svg {
	fill: #fff;
	width: 70%;
	text-align: left;
	margin-top: 5px;
}


.footlogo .footlogo-wraptxt {
	float: left;
	width:90%;
	text-align: justify;
}

.footlogo p {
	text-align: justify;
	font-size: 12px;
	margin-top: -15px !important
}

.footadresse {
	text-align: left;
	font-size: 14px;
}

.footadresse-wrap {
	padding-left: 0px;
}

.footadresse .fa-phone-square {
	-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}

.footmenu-wrap {
	padding-left: 20px;
}

.footmenu ul {
	list-style: none;
}

.footmenu ul li {
	float: left;
	width: 47%;
	margin-right: 3%;
	padding: 4px 0;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.footmenu ul li a {
	color: #FFF;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.footmenu ul li a:hover {
	opacity: 0.8
}
.footmenu ul li a:before {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f105";
	padding-right: 4px;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.footmenu ul li a:hover::before {
	padding-right: 8px;
}

.footcopy {
	padding: 20px;
	margin-top: 20px;
	border-top: 1px solid rgba(255,255,255,0.2);
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.footcopy a {
	color: #FFF;
}

.cartepageinfo {
	position: relative;
	z-index: 1
}

.cartepageinfo p, .cartepageinfo iframe {
	margin: 0 !important;
	clear: both !important
}


.calculitineraire {
	position: relative;
	z-index: 9;
}

.calculitineraire p {
	margin: 0 !important
}
.calculitineraire a {
	display: block;
	color: #FFF;
	background: #000;
	text-align: center;
	height: 45px;
	line-height: 45px;
	clear: both !important;
	margin: -20px 0 0 0;
}

.categoriedesc {
	font-size: 15px;
	line-height: 22px;
	text-align: justify;
	margin-bottom: 25px;
}

.categoriedesc p {
	margin: 0 0 10px;
}

.categoriedesc img {
	margin: 0 0 10px;
}

.mkdf-sidebar h4 {
	border-bottom: 2px solid #000;
	padding-bottom: 8px;
}


.widgcateg {
	background: #fbf9f9;
	color: #fff;
	padding: 15px 15px 20px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.widgcateg li a {
	border-bottom: 1px dotted rgba(0,0,0,0.3);
	line-height: 24px;
	margin: 0;
	padding: 3px 0;
	display: block;
	font-style: normal !important;
	color: rgba(0,0,0,1) !important;font-size:14px !important;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.widgcateg li a:hover {
	padding: 3px 0 3px 6px;
}


.widgcateg li a:before {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f105";
	padding-right: 4px;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.widcartecadeau {
	text-align: justify;
	font-size: 12px;
	line-height: 16px;
}
.widgrecherche {
	background: #000;
	padding: 10px;
	position: relative;
		-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.widgrecherche input.mkdf-post-type-search-field {
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	width: 100%;
		-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.widgrdv {
	font-size: 14px;
	line-height: 18px;
}
.widgrdv p {
	text-align: justify;
}
.widgrdv a {
	display: block;
	text-align: center;
	height: 34px;
	line-height: 34px;
	color: #000;
	background: #fbf9f9;
}
.widgrdv a:first-child {
color: #000 !important;
	background: #fbf9f9!important;
	font-weight: 700;
}

.widgrdv a:first-child i {
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}

.widgrdv a:last-child {
	background: #000;
	color: #FFF;
	margin-top: 4px;
}

.mkdf-post-type-search-results ul li {
	display: block;
	background: #000;
}

.widget.mkdf-search-post-type-widget .mkdf-post-type-search-results {
	display: block;
	background: #000;
}

.mkdf-blog-holder.mkdf-blog-standard article .mkdf-post-heading, .mkdf-blog-holder.mkdf-blog-standard article.mkdf-post-has-media .mkdf-post-heading {
	margin-bottom: 0 !important;
}

.mkdf-blog-holder article .mkdf-post-info-top > div::after {
	display: none !important
}

.mkdf-blog-holder.mkdf-blog-standard article {
	margin-bottom: 40px !important;
	padding: 0 0 20px;
	border-bottom: 1px solid #f1f1f1
}

body:not(.single) .mkdf-blog-holder .mkdf-post-heading {
	width: 40% !important;

	float: left;
	min-height: 260px;
	position: relative;
}
body:not(.single) .mkdf-blog-holder .mkdf-post-heading .mkdf-post-image {
	position: absolute;
	top: 50%;
	left: 20px;
	right: 0;
	-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-o-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
	z-index: 9;
	width: 100%;
	height: auto;
}

body:not(.single) .mkdf-blog-holder .mkdf-post-heading .mkdf-post-image:before {
	position: absolute;
	content:"";
	top: -20px;
	left: -20px;
	bottom: 20px;
	right: 20px;
	background: url("img/marbre2.jpg") center center #000;
	z-index: -1;
}

body:not(.single) .mkdf-post-text {
	width: 55% !important;
	margin-left: 5%;
	float: left;
}

body:not(.single) .mkdf-blog-holder article .mkdf-post-title {
	text-transform: none;
}

body:not(.single) .mkdf-post-excerpt {
	font-size: 14px;
text-align: justify;
	font-weight: 300 !important
}

body:not(.single) .mkdf-blog-holder article .mkdf-post-info-bottom {
	padding-top: 35px;
	width: 100% !important;
}

body:not(.single) .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-left {
		width: 100% !important;
}

body:not(.single) .mkdf-blog-holder {
	margin-top: 10px;
}

.mkdf-blog-pagination ul li {
	margin: 5px 4px !important
}

.mkdf-pag-number a {
	background: #000;
	border: 2px solid #000;
	color: #FFF;
	width: 35px;
	height: 35px;
	line-height: 35px;
	padding: 0 !important;
}

.mkdf-pag-number.mkdf-pag-active a {
	color: #000 !important;
	background: #FFF;
	cursor: default;
}
 
.lirelarticle {
	float: left;
	margin-right: 30px;
}
.lirelarticle a {
	display: inline-block;
	height: 33px;
	border: 2px solid #000;
	background: #000;
	padding: 0 10px 0 15px;
	line-height: 33px;
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-style: normal;
	-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.lirelarticle a:hover {
	color: #000;
	background: #fff;
}

.lirelarticle a i {
	margin-left: 5px;
}

.single .entry-title.mkdf-post-title, .single .mkdf-post-info-category {
	text-align: center !important
}

.single .mkdf-post-info-category {
	width: 100%;
}

.mkdf-blog-holder article .mkdf-post-info-top > div {
    color: #cacaca;
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 400 !important;
	letter-spacing: 1px;
    text-transform: uppercase;
}

.thumbpostsingle {
	width: 100%;
	text-align: center;
	margin: 15px 0;
}
.mkdf-icon-stack {
	text-indent: -9999px;
}
#mkdf-back-to-top.on:before {
line-height: 50px;
	text-align: center;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f062";
	color: #000;
	font-size: 14px;
}
#mkdf-back-to-top.on.mkdf-back-to-top-light:before {
	color: #FFF;
}
.error404 .mkdf-page-not-found .mkdf-404-title {
	color: #000 !important;
	font-size: 160px !important;
	line-height: 124px !important
}

.term-69.mkdf-woocommerce-columns-3 .mkdf-pl-main-holder > .products > .product,
.term-78.mkdf-woocommerce-columns-3 .mkdf-pl-main-holder > .products > .product,
.term-74.mkdf-woocommerce-columns-3 .mkdf-pl-main-holder > .products > .product {
	width: 45% !important;
	margin: 0 2.5% 30px !important;
}

/* Outer */
.popup {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0px;
    left:0px;
    background:rgba(0,0,0,0.75);
	z-index: 9999999999;
}



/* Inner */
.popup-inner {
    max-width:700px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
    width:90%;
    padding:30px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    box-shadow:0px 2px 6px rgba(0,0,0,1);
    border-radius:3px;
    background:#fff;
}
.popup-inner form, .popup-inner form input, .popup-inner form textarea, .popup-inner form .fieldset, .popup-inner form div {
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      box-sizing: border-box;
	max-width: 100%;
}

.popup-inner .wpcf7-form .fieldset-cf7mls, .popup-inner .fieldset-cf7mls-wrapper {
	margin: 0;
	padding: 0;
}




/* Close Button */
.popup-close {
    width:30px;
    height:30px;
    padding-top:0;
	line-height: 26px !important;
    display:block;
    position:absolute;
    top:0px;
    right:0px;
    transition:ease 0.25s all;
    -webkit-transform:translate(50%, -50%);
    transform:translate(50%, -50%);
    border-radius:50%;
    background:rgba(0,0,0,1);
    font-family:Arial, Sans-Serif;
    font-size:20px;
    text-align:center;
    line-height:100%;
    color:#FFF;
}

.lienbasfermer {
	text-align: center;
}

.closelink {
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	opacity: 0.5;
}

.popup-close:hover {
	color: #000;
    background:rgba(255,255,255,1);
    text-decoration:none;
}

.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-left {
	text-align: center;
	float: none
}

.mkdf-mobile-header .mkdf-mobile-header-inner {
	background: #000 !important;
}
.mkdf-mobile-header .mkdf-mobile-logo-wrapper svg {
	max-width: calc(100% - 100px);
	max-height: 60px;
}

.mkdf-mobile-header svg,
.mkdf-mobile-menu-icon svg {
	fill: #FFF !important;
}
@media screen and (max-width: 1200px) {
.mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {
    width: 95% !important;
}
	.mkdf-rev-has-paspartu, .mkdf-vertical-align-containers .mkdf-position-center-inner, .mkdf-vertical-align-containers .mkdf-position-left-inner, .mkdf-vertical-align-containers .mkdf-position-right-inner {
		width: 100%;
	}
}
@media screen and (max-width: 1090px) {
.mkdf-main-menu > ul > li > a, #mega-menu-wrap-main-navigation #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
	margin: 0 5px !important;
	font-size: 12px !important;
	}
}

@media screen and (max-width: 768px) {
.term-69.mkdf-woocommerce-columns-3 .mkdf-pl-main-holder > .products > .product,
.term-78.mkdf-woocommerce-columns-3 .mkdf-pl-main-holder > .products > .product,
.term-74.mkdf-woocommerce-columns-3 .mkdf-pl-main-holder > .products > .product {
	width: 95% !important;
	margin: 0 2.5% 30px !important;
}
	.prendre-rendez-vous a {
		width: 100%;
		text-align: center;
					-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
		margin-right: 0 !important
	}
}

ul.products > .product .mkdf-product-categories a {
	font-size: 20px !important
}
.wpcf7-form .fieldset-cf7mls {
	box-sizing: border-box;
}
.cf7mls_next.action-button, .cf7mls_back.action-button, .fieldset-cf7mls .wpcf7-form-control.wpcf7-cf7mls_preview_step {
	font-weight: 400;
	text-transform: uppercase;
	-webkit-border-radius: 0;
border-radius: 0;
}

.rdvfirst,
.rdvlast {
	width: 48%;
	float: left;
}
.rdvfirst {
	margin-right: 2
}
.rdvlast {
	margin-left: 2%
}

@media screen and (max-width: 768px) { 
	.rdvfirst,
.rdvlast {
	width: 100%;
	float: left;
	margin: 0 0 10px !important;
	max-width: 100%;
	box-sizing: border-box;
}
.nomob, .popup-inner h2, .popup-inner .cf7mls_progress_bar,
.filariane {
	display: none !important;
}
.prevpage {
	width: 100%;
	max-width: 100%;
}
}