@charset "UTF-8";

	#menu-toggle{ border: none; }

	p, ul li{
		font-family: "Prompt",sans-serif!important;	
	}

    .custom_header_holder .follow img{ filter: invert(49%) sepia(81%) saturate(370%) hue-rotate(40deg) brightness(94%) contrast(86%); }
	.custom_header_holder .follow span{ display: none; }

	body.single .custom_header_holder{
		padding-bottom: 0;
		margin-top: -150px;
	}

	body.single .custom_header {
		height: auto;
		padding-top: 75%;
		padding-bottom: 60%;
	}

	body.page:not(.page-id-1702) article .conteneur .custom_header h1{ 
		font-family: "Capriola",sans-serif; 
		font-size: 28px; 
		font-weight: 400; 
		text-transform: uppercase; 
		line-height: 34px; 
		margin-left: 0;
		margin-bottom: 30px;
	}

	body.page:not(.page-id-1702) article .conteneur .custom_header h2{ 
		margin-left: 0; 
		font-size: 20px; 
		margin-top: 0; 
		margin-bottom: 30px; 
		font-family: "Capriola", sans-serif; 
		font-weight: 400; 
		text-transform: uppercase; 
	}

	body.page article .conteneur .custom_header .lb-bt{ margin-left: 0; }

	/* 	articles */
	article .entry-footer .posted-on a{
		font-family: "Prompt",sans-serif;
		color: #414141;
	}

	article .entry-footer .cat-links,
	article .entry-footer .cat-links a,
	article .entry-footer .tags-links,
	article .entry-footer .tags-links a,
	article .entry-content a{
		font-family: "Prompt", sans-serif;
		color: #414141!important;
		font-weight: 700;	
		text-decoration: none;
	}

	article .entry-footer .tags-links,
	article .entry-footer .tags-links a{
		color: #737373!important;
	}

	article .entry-content a{ display: inline-block; }
article .entry-content a{ transition: box-shadow 0.5s ease-in-out;  }

	article .entry-content{
		font-family: "Prompt", sans-serif;
		color: #414141;		
	}
	

	article .entry-footer .posted-on a:hover{ color: #414141; }

	body.blog article, body.archive article {
    	margin-bottom: 85px!important;
	}

	.navigation .nav-previous .meta-nav{ 
		font-family: "Prompt", sans-serif;
		color: #414141;
	}

	.navigation .nav-previous .post-title {
		font-family: 'Prompt', sans-serif;
    	font-weight: 300;
    	color: #A00747;	
	}

	.pagination .page-numbers{
		font-family: 'Prompt', sans-serif;
    	font-weight: 400;
		font-size: 19px;
    	color: #414141;		
	}

	.pagination .page-numbers.current,
	.pagination .page-numbers:hover{
    	font-weight: 600;
		font-size: 21px;
    	color: #A00747;		
	}


	/* general */
	body.page article .conteneur .lb-titre-3,
	.container .lb-titre-3, 
	.lb-titre-3{
		font-family: "Prompt", sans-serif;
		font-size: 21px;
		line-height: 34px;
		font-weight: 700;
		text-transform: uppercase;
		color: #A00747!important;
		text-align: left;
	}

    .container .lb-titre-3{ text-align: center; }

	body.page article .conteneur .lb-titre-3.lb-little,
	.lb-titre-3.lb-little{
		font-size: 25px;
		margin-bottom: 50px;
	}

	body.page article .conteneur .lb-titre-3.lb-norm,
    .container .lb-titre-3.lb-norm,
	.lb-titre-3.lb-norm{ 
		text-transform: none; 
		font-size: 21px; 
		line-height: 28px;
		margin-bottom: 10px; 
    }

	body.page article .conteneur .lb-s-titre,
	.lb-s-titre{
		font-family: "Prompt", sans-serif;
		font-size: 22px;
		font-weight: 500;	
		color: #A00747;
		text-align: left;
		margin-bottom: 30px;
	}

	body.page article .conteneur .lb-p,
	.lb-p{
		font-family: "Prompt",sans-serif;
		font-weight: 400;
		font-size: 17px!important;
		line-height: 23px!important;
		color: #414141;
		text-align: left;
	}

	body.page article .conteneur .lb-p a{ color: #414141; }

	body.page article .conteneur .lb-bt{
		font-family: "Prompt", sans-serif;
		font-size: 22px;
		font-weight: 700;
		line-height: 24px;
		color: #fff;
		background-color: #A00747;
		padding: 17px 25px;
		border-radius: 34px;
		display: inline-block;
	}

	body.page article .lb-mb-1, .lb-mb-1{ margin-bottom: 7px; }
	body.page article .lb-mb-2, .lb-mb-2{ margin-bottom: 10px; }
	body.page article .lb-mb-3, .lb-mb-3{ margin-bottom: 20px; }
	body.page article .lb-mb-4, .lb-mb-4{ margin-bottom: 30px; }
	body.page article .lb-mb-5, .lb-mb-5{ margin-bottom: 40px; }
	body.page article .lb-text-center, .lb-text-center{ text-align: center!important; }


	body.page article .conteneur .liste-2-col{ justify-content: center; }
	body.page article .conteneur .liste-2-col ul{
		flex: 0 0 100%;
		max-width: 100%;
	}

	body.page article .conteneur .liste-2-col ul li{
		font-family: "Prompt", sans-serif;
		font-size: 20px;
		line-height: 38px;
		font-weight: 500;
		color: #414141;
	}

	body .conteneur .lb-formulaire-container{ justify-content: center; }
	body .conteneur .lb-formulaire{
		flex: 0 0 100%;
		max-width: 100%;
	}

	body .conteneur .lb-formulaire .lb-p{ margin-bottom: 0; }	

	.physio-images img{ margin-bottom: 15px; }	

	.tmm .tmm_member .tmm_photo{
		width: 100%!important;
		padding-bottom: 100%!important;
	}

	.tmm .tmm_member { 
		border: none!important;
		-webkit-box-shadow: none!important;
    	-moz-box-shadow: none!important;
    	box-shadow: none!important;		
	}

	.tmm .tmm_member:before{ content: none!important; }

	.tmm .tmm_theme_f .tmm_names {
		font-weight: 600!important;
		text-transform: uppercase;
		font-family: "Prompt",sans-serif;
		margin-bottom: 0!important;
	}

	.tmm .tmm_theme_f .tmm_names span{ color: #A00747!important; }
	.tmm .tmm_theme_f .tmm_job{ color: #414141!important; }
		
		


@media screen and (min-width: 910px){
	
	body.page:not(.page-id-1702) article .conteneur .custom_header h1{ font-size: 60px; margin-left: 150px; line-height: 78px;}
	
	body.page.page-id-215 article .conteneur .custom_header h1,
	body.page.page-id-1798 article .conteneur .custom_header h1,
	body.page.page-id-1808 article .conteneur .custom_header h1,
	body.page.page-id-1702 article .conteneur .custom_header h1,
	body.page.page-id-1828 article .conteneur .custom_header h1,
	body.page.page-id-2928 article .conteneur .custom_header h1,
	body.page.page-id-1959 article .conteneur .custom_header h1,
	body.page.page-id-1834 article .conteneur .custom_header h1,
	body.page.page-id-1763 article .conteneur .custom_header h1,
	body.page.page-id-1758 article .conteneur .custom_header h1{ font-size: 35px; line-height: 45px;} 
	
	body.archive.category .conteneur .custom_header h1{ font-size: 35px!important; line-height: 42px!important;}
	
	body.page:not(.page-id-1702) .conteneur blockquote h2.lb-p{ margin-bottom: 0; font-weight: 300; }
	
	body.page:not(.page-id-1702) article .conteneur .custom_header h2{ font-size: 35px; margin-left:280px; margin-bottom: 50px; }
	
	body.page:not(.page-id-1702) article .conteneur .custom_header .lb-bt	{ margin-left: 150px; margin-top: 20px; }

	/* general */
	body.page article .conteneur .lb-titre-3, .lb-titre-3{
		font-size: 30px;
	}

	body.page article .conteneur .lb-titre-3.lb-little, .lb-titre-3.lb-little{
		font-size: 25px;
		margin-bottom: 50px;
	}

	body.page article .conteneur .lb-titre-3.lb-norm, .lb-titre-3.lb-norm{ 
		font-size: 24px; 
	}

	body.page article .conteneur .lb-p, .lb-p{
		font-size: 19px;
	}

	body.page article .conteneur .lb-p a{ color: #414141; }

	body.page article .conteneur .lb-bt{
		font-size: 28px;
		padding: 17px 50px;
	}

	body.page article .lb-mb-1{ margin-bottom: 10px; }
	body.page article .lb-mb-2{ margin-bottom: 20px; }
	body.page article .lb-mb-3{ margin-bottom: 30px; }
	body.page article .lb-mb-4{ margin-bottom: 50px; }
	body.page article .lb-mb-5{ margin-bottom: 70px; }
	body.page article .lb-text-center{ text-align: center; }


	body.page article .conteneur .liste-2-col ul{
		flex: 0 0 45%;
		max-width: 45%;
	}

	body.page article .conteneur .liste-2-col ul li{
		font-size: 22px;
		line-height: 44px;
	}

	body .conteneur .lb-formulaire-container{ margin-top: 100px; }
	body .conteneur .lb-formulaire{
		flex: 0 0 65%;
		max-width: 65%;
	}

	body .conteneur .lb-formulaire .lb-p{ margin-bottom: 0; }	
	
	.physio-images{
        margin-bottom: 0px;
        min-width: 465px;
    }
	
	
}





/*new framework style*/
.layeur{
    text-align:center;
    background-repeat:no-repeat;
    background-position:50%;
    background-size:auto;    
}
.conteneur{
    max-width:1100px;
    padding:0;
    margin-left:auto;
    margin-right:auto;
    position: relative;
}
.conteneur:first-of-type{
    max-width:100%;
}

.conteneur.large{ max-width: 1360px; }
.conteneur.bottom-line{ border-bottom: 5px solid #73992E; padding-bottom: 15px; margin-bottom: 20px; }

.conteneur.tight{
    max-width:900px;
}
.conteneur.padded{
    padding-left: 15px;
    padding-right: 15px;
	padding-top: 30px;
}
/*Not-Mobile defined by theme:(min-width: 56.875em) = 910px */
@media screen and (min-width: 56.875em){
    .conteneur.padded{
        padding-left: 30px;
        padding-right: 30px;
    } 
	.conteneur.bottom-line{ padding-bottom: 60px; margin-bottom: 60px; }
}

/*Phone and adress bar floating*/
.layeur.presence{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#781548+20,9f1c48+75&0.8+0,0.8+100 */
    background: -moz-linear-gradient(45deg,  rgba(120,21,72,0.9) 0%, rgba(120,21,72,0.9) 20%, rgba(159,28,72,0.9) 75%, rgba(159,28,72,0.9) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  rgba(120,21,72,0.9) 0%,rgba(120,21,72,0.9) 20%,rgba(159,28,72,0.9) 75%,rgba(159,28,72,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  rgba(120,21,72,0.9) 0%,rgba(120,21,72,0.9) 20%,rgba(159,28,72,0.9) 75%,rgba(159,28,72,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc781548', endColorstr='#cc9f1c48',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    transition: all .33s linear;
    
    position: fixed;
    top: -50px;
    left: 0;
    right: 0;
    bottom: auto;
    z-index: 9998;
}
.layeur.presence.scrolled{
    top: 0;
}
.layeur.presence .conteneur{
    max-width: 1200px;
}
.layeur.presence .conteneur p{
    color:#FFF;
    text-align: right;
    margin: 6px;
    font-size: 14px;
}
.layeur.presence .conteneur p a{
    font-size: 18px;
    display: inline-block;
    margin-left: 20px;
    margin-right: 16px;
}

@media screen and (max-width: 500px){
    .layeur.presence .conteneur p .facultatif{
        display: none;
    }

}
/*CUSTOM HEADER USED IN MUTIPLE PAGES*/
.custom_header_holder{
    overflow:hidden;
/*     padding-bottom: 73px; */
    position: relative;
}
.custom_header, body.single .custom_header{
    height:auto;
    padding-top: 32%;
/*     padding-bottom: 45%; */
    padding-left: 30px;
    padding-right: 40px;
    background-color:transparent;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    position: relative;
/*     text-align: center; */
}
.custom_header, body.single .custom_header{  padding-top: 44%; }

@media screen and (min-width: 445px){ .custom_header, body.single .custom_header{ padding-bottom: 55%; } }
@media screen and (min-width: 1200px){ .custom_header, body.single .custom_header{ padding-bottom: 0; } }

.desktop{
    display: none;
}
.mobile{
    display: block;
}
.custom_header_holder:after{
/*     content: ''; */
    position: absolute;
    z-index: 100;
    top: calc(100% - 300px);
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 300px;
    background-image: url('https://www.physio-masso.com/wp-content/themes/twentysixteen-child/images/custom-header/cookie_cutter.png');
    background-repeat: no-repeat;
    background-size: 100% 293px;
}
.custom_header.header_short{
    height: 269px;
    padding-top: 100px;
}
.custom_header.trey{
    margin-bottom: -268px;
}
.custom_header_holder .follow{
    display: none;
}
.conteneur .custom_header h1,
body.page article .conteneur .custom_header h1,
body.page article .conteneur .custom_header h2{
    margin-bottom: 6px;
    position: relative;
    z-index: 100;
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
}
.conteneur .custom_header h1,
body.page article .conteneur .custom_header h1{
/*     font-size: 44px;	
    line-height: 50px; */
	font-size: 22px;
    line-height: 31px;
    font-weight: 700;
}
.conteneur .custom_header h1,
.conteneur .custom_header p,
body.page article .conteneur .custom_header h1,
body.page article .conteneur .custom_header h2,
body.page article .conteneur .custom_header p{
    color: #FFF;
    max-width: 600px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
body.archive.category .conteneur .custom_header h2{ color: #fff; font-size: 18px; line-height: 24px; font-weight: 400; }
body.page article .custom_header p{
    margin-bottom: 20px;
    line-height: 22px;
}
body.archive.category .conteneur .custom_header h1{ font-size: 27px; line-height: 36px;}
/*Not-Mobile defined by theme:(min-width: 56.875em) = 910px */
@media screen and (min-width: 56.875em){
    .custom_header_holder{
        padding-bottom: 100px;
    }
    .custom_header{
        height:830px;
/*         width: 2000px; */
        padding-top: 200px;
/*         background-position: center; */
        background-size: cover;
        position: relative;
/*         left: -100px; */
    }
	.page-id-1702 .custom_header{ padding-top: 290px; }
    .desktop{
        display: block;
    }
    .mobile{
        display: none;
    }
    .custom_header_holder:after{
        display: none;
    }
    .custom_header:before{
/*         content: ''; */
        position: absolute;
        z-index: 99;
        top: 0px;
        left: 0;
        width: 2000px;
        height: 700px;
        background-image: url('https://www.physio-masso.com/wp-content/themes/twentysixteen-child/images/custom-header/header_physio_T.png');
        background-repeat: no-repeat;
    }
    .custom_header_holder .follow{
        position: absolute;
        bottom: 140px;
        z-index: 999;
        right: 90px;
        display: block;
    }
    .conteneur .custom_header h1,
	.conteneur .custom_header h2,
    .conteneur .custom_header p,
    body.page article .conteneur .custom_header h1,
    body.page article .conteneur .custom_header h2,
    body.page article .conteneur .custom_header p{
        margin-left: 150px;
        max-width: 650px;
    }
    .conteneur .custom_header h1,
    body.page article .conteneur .custom_header h1,
    body.page article .conteneur .custom_header h2{
        font-size: 64px;
        line-height: 60px;
        font-weight: 700;
    }
	body.page article .conteneur .custom_header h2.lb-p{ font-size: 18px; line-height: 22px; font-weight: 400; }

}
/*special size*/
@media screen and (max-width: 428px){
    .custom_header_holder:after{
        display: none;
    }
}

/*ALL THIS SHOULD BE IN STYLE.CSS*/
blockquote:before, blockquote:after{
    display: none;
}
blockquote{
/*     border-left-color: #04A488; */
	border-left-color: #73992E;
}
.grad_tx,
h2.widget-title,
.post-navigation .post-title{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#781548+20,9f1c48+75 */
    background: #781548; /* Old browsers */
    background: -moz-linear-gradient(top, #781548 20%, #9f1c48 75%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #781548 20%,#9f1c48 75%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #781548 20%,#9f1c48 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#781548', endColorstr='#9f1c48',GradientType=0 ); /* IE6-9 */

    color:transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
h3.grad_tx{
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 10px;
}
.flexer{
    display: flex;
    flex-direction: column;
}
.flexer1{
    display: block;
    flex-direction: column;
}
/*Not-Mobile defined by theme:(min-width: 56.875em) = 910px */
@media screen and (min-width: 56.875em){
    .flexer{
        flex-direction: row;
    }
	 .flexer1{
        flex-direction: row;
		 display: block;
		 align-items: center;
		 justify-content: center;
    }
    .flexer.reverted{
      flex-direction: column-reverse;
    }	
	.flexer.fd-column{
      flex-direction: column;
    }
}

.service{
    border-bottom: 1px #CCC solid;
    padding-bottom: 0px;
    margin-bottom: 50px;
    text-align: center;
}
.service p{
    color:#6f7279;
    text-align: center;
}

.services-liste h1, .services-liste h3{
		color:#6f7279;
		font-size: 16px;
		font-weight: 100;
		text-align: center;
		line-height: 36px;
/* 		margin-top: 112px; */
		margin-bottom: 30px;
}

/*Not-Mobile defined by theme:(min-width: 56.875em) = 910px */
@media screen and (min-width: 56.875em){
    .services-liste{
		max-width: 1380px;
        position: relative;
        z-index: 101;
    }
    .service{		
    	margin-bottom: 120px;    
    	max-width: 33.333333%;
    	border-bottom: none;
    }
	
	.service:not(:first-of-type){ margin-left: 20px; }
	
	.service img{
		margin-bottom: 50px;
	}
	
	.service h2{
		text-transform: uppercase;
	}
	
	.services-liste h1, .services-liste h3{
		font-size: 36px;
	}
	
    .service div img{
        width: 60px;
    }
    body.page article .conteneur .service h2.serv-name{
        font-size: 24px;
        margin-bottom: 0;
    }
    h2.serv-name a:active,
    h2.serv-name a:link,
    h2.serv-name a:hover,
    h2.serv-name a:visited{
        color: rgb(160,7,71);
    }
}

.flexer {
}
.flexer1 {
	display: flex;
    align-items: center;
    justify-content: center;
}

.rendezvous{
    text-align:center;
    background-image:url('https://www.physio-masso.com/wp-content/uploads/2022/03/bandeau_rdv_mars-2.jpg');
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
}
.rendezvous.spaced{
    margin-top: 40px;
    margin-bottom: 40px;
}
.rendezvous h3.giga{
    font-size: 5vw;
    line-height: 5vw;
    margin-bottom: 20px;
    text-shadow: rgba(0,0,0,0.25) -3px 3px;
}
.rendezvous p{
    padding-left: 30px;
    padding-right: 30px;
    text-shadow: rgba(0,0,0,0.5) -2px 2px;
    font-size: 22px;
    line-height: 28px;
}
.rendezvous h3.giga,
.rendezvous p{
    color:#FFF;
}
/*Not-Mobile defined by theme:(min-width: 56.875em) = 910px */
@media screen and (min-width: 56.875em){
    .rendezvous{
        padding-top: 270px;
        padding-bottom: 300px;
        background-image:url('https://www.physio-masso.com/wp-content/uploads/2022/03/bandeau_rdv_mars-2.jpg');
    }
    .rendezvous h3.giga{
        font-size: 64px;
        line-height: 60px;
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
        text-align:center;
    }
    .rendezvous p{
        text-align: center;
        margin-left: 30px;
        margin-right: 30px;
    }
    .rendezvous a{
        text-align: center;
    }
}
/*PAGES DE SERVICES*/

.tarifs{
/*     border: #ccc 1px solid; */
/*     padding: 30px; */
	padding-left: 0;
    margin-bottom: 30px;
}

.tarifs ul{ margin-bottom: 50px; }
.tarifs ul li,
.tarifs ol li{
/*     color:#04A488; */
	font-family: "Prompt", sans-serif;
	font-size: 22px;
	color: #414141;
    line-height: 46px;
    margin-bottom: 0px;
}
.portrait{
    padding: 30px;
    padding-top: 0px;
    margin-bottom: 30px;
	border-radius: 100%;
}
.wrap-texte{
    min-width: 100%;
}
p.about{
    max-width: 830px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
}
.wrap-texte p,
.intro-texte p,
.conteneur.tight p,
p.about,
body.page article .conteneur h2.about,
p.courant,
.entry-content p,
.textwidget p{
    color: #000;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
}
.wrap-texte ul li,
.intro-texte ul li,
.conteneur.tight ul li{
/*     color: rgb(160,7,71); */
	color: #414141;
    font-size: 18px;
    line-height: 23px;
}
.wrap-texte ul li a,
.intro-texte ul li a,
.conteneur.tight ul li a{
    color: rgb(160,7,71);
    font-size: 18px;
    line-height: 23px;
    text-decoration: underline;
}
.wrap-texte p b,
.intro-texte p b,
.conteneur.tight p b{
    color: rgb(160,7,71);
}
.wrap-texte .margin{
    float: none;
    /*margin-left: 30px;
    margin-bottom: 30px;*/
}
.wrap-texte .margin figcaption{
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    padding: 20px;
    padding-top:8px; 
    color: #000;
    max-width: 500px;
}
.wrap-texte .texte h3,
.wrap-texte .texte h4{
    clear: none;
}
body.page article .conteneur .wrap-texte .texte p+h2{
    margin-top: 60px;
}
body.page article .conteneur h2,
body.page article .conteneur h3{
    text-align: center;
    color: rgb(111,114,120);
    font-weight: 100;
    margin-bottom: 30px;
    margin-top: 40px;
    font-size: 30px;
}
body.page article .conteneur h4{
    font-size: 15px;
}
.conteneur .fbox+.flexer{
    margin-top: 60px;
}
.fbox .fitem{
    margin-right: 0px;
}
.addition{
    margin-top: 60px;
    margin-bottom: 80px;
}
.centeredCol p{
    text-align: center;
}
@media all and (min-width:841px){
    .fbox .fitem{
        flex-basis: 49%;
        margin-right: 2%;
    }
    .fbox .fitem:last-of-type{
        margin-right: 0px;
    }
}
/*Not-Mobile defined by theme:(min-width: 56.875em) = 910px */
@media screen and (min-width: 56.875em){
    body.page article .conteneur h2,
	body.page article .conteneur h3{
        margin-top: 0px;
    }
    .intro-texte{
        margin-right: 30px;
/*         padding-left: 30px; */
    }
	
    .tarifs{
		padding-left: 30px;
        margin-bottom: 0px;
        min-width: 465px;
    }

    .portrait{
        margin-bottom: 0px;
        min-width: 420px;
		border-radius: 100%;
		border-radius: 100%;
    }
    body.page article .conteneur h2,
	body.page article .conteneur h3{ font-size: 36px; }
	
    .wrap-texte .margin{
        float: right;
        margin-left: 30px;
        margin-bottom: 30px;
        max-width: 450px;
    }
}
/*Bandeau recent posts*/
.recent_posts{
    margin-bottom: 40px;
}
.recent_posts img{
    margin-top: 30px;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
}
.recent_posts div,
.recent_posts div.add,
.recent_posts div.add p{
    text-align: center;
}
@media all and (min-width: 56.875em){
    .recent_posts img{
        margin: 0;
    }
    .recent_posts div:first-of-type{
        margin-left: 40px;
        margin-right: 16px;
        max-width: 50%;
    }
    .recent_posts div:last-of-type{
        margin-left: 16px;
        margin-right: 40px;
        max-width: 50%;
        text-align: left;
    }
    .recent_posts .add{
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    body.page article .conteneur .recent_posts h2,
    body.page article .conteneur .recent_posts p{
        text-align: left;
    }
}
/*MAIN MENU MOBILE OVERWRIDES*/
button.dropdown-toggle {
    width: 100%;
}
.dropdown-toggle:after {
    border: 0 solid #d1d1d1;
    border-left-width: 1px;
    content: "\f431";
    font-size: 24px;
    left: auto;
    right: 10px;
    position: absolute;
    width: 48px;
    height: 48px;
    top: 3px;
    padding-top: 12px;
}
header#masthead{
    position: absolute;
    top: 0;
    z-index: 999;
    width: 100%;
}
#top-navigation ul{
    list-style:none;
}
#menu-toggle{
    background-color: #FFF;
    position: relative;
    z-index: 1001;
    color: rgb(160,7,71);
}
.menu-toggle.toggled-on{
    color: #FFF;
}
.site-header-menu.toggled-on{
    background-color: #FFF;
    padding: 40px;
    padding-top: 72px;
    width: 100%;
    position: absolute;
    top:-16px;
    left: 0;
    z-index: 1000;
}
#top-navigation .adresse a{
    display:inline;
    color:rgb(111,114,120);
    font-size: 16px;
    letter-spacing: 0.05em;
}

#top-navigation #menu-item-4521 a{
    display:inline;
    color:rgb(160,7,71);
    font-size: 16px;
    letter-spacing: 0.05em;
}

.main-navigation ul li a{
    color:rgb(160,7,71);
    font-weight: 100;
}


/*MAIN MENU DESKTOP OVERWRIDES*/
@media all and (min-width: 56.875em){
    .site-header-menu.toggled-on{
        background-color: transparent;
        padding: 0px;
        position: static;
    }
    #top-navigation{
        text-align:right;
    }
    #top-navigation ul{
        list-style:none;
        margin-bottom:2px;
    }
    #top-navigation ul li{
        display:inline-block;
        margin-right:10px;
    }
    #top-navigation ul li a{
        /*text-transform:uppercase;*/
        font-size:16px;
        letter-spacing:.1em;
        color: rgb(160,7,71);
        font-weight: 400;
    }
    #top-navigation .adresse a{
        display:inline;
        color:#FFF;
        font-weight:400;
    }
	#top-navigation li#menu-item-4521 a{
		background-color:rgb(160,7,71);
		color: #000;
		padding: 5px;
        transition: all 0.25s linear;
		font-size:16px;
        letter-spacing:.1em;
        transition:all .25s linear;
        padding: 10px 20px;
        text-transform: uppercase;
	}
	#top-navigation li#menu-item-4521 a:hover{
		background-color: #036B5E;
	}

    .site-header{
        padding-top: 0px;
    }
    .site-header-menu{
        margin-top:4px;
    }
    .menu-main-fr-container ul{
        margin-top:0px;
        padding-top:2px;
        padding-left:36px;
        float:right;
        /*border-top:#953bf3 solid 1px !important;		*/
    }
    .main-navigation{
        margin-right:0px;
        text-align:right;
    }
    .main-navigation ul ul{
        border-bottom:transparent 0px;
    }
    .main-navigation ul li,
    .main-navigation .primary-menu>li{
        /*background-color: #000;
        border-left:#CCC 6px solid;*/
        margin-right: 10px;
        transition: all 0.25s linear;
		background: none;
		border: none;
    }
    .main-navigation ul li a,
    .main-navigation .menu-item-has-children > a{
        /*text-transform:uppercase;*/
        font-size:16px;
        letter-spacing:.1em;
        border-bottom:transparent 2px solid;
        transition:all .25s linear;
        padding-left:20px;
        padding-right:40px;
        /*color:rgb(160,7,71);
        font-weight: 400;*/
        text-align: left;
/*         text-transform: uppercase; */
    }
	.main-navigation .primary-menu>li:hover > a{
		color: rgb(160,7,71);
	}
    /*.main-navigation ul.primary-menu > li:nth-of-type(1){
        border-color:rgb(137,218,109);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(2){
        border-color:rgb(4,202,149);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(3){
        border-color:rgb(244,106,42);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(4){
        border-color:rgb(111,8,70);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(5){
        border-color:rgb(0,178,238);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(1):hover{
        background-color:rgb(137,218,109);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(2):hover{
        background-color:rgb(4,202,149);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(3):hover{
        background-color:rgb(244,106,42);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(4):hover{
        background-color:rgb(111,8,70);
    }
    .main-navigation ul.primary-menu > li:nth-of-type(5):hover{
        background-color:rgb(0,178,238);
    }*/
    .main-navigation .sub-menu{
        padding-top: 12px;
    }
    .main-navigation .sub-menu li{
        transition: none;
    }
    .main-navigation .sub-menu:before,
    .main-navigation .sub-menu:after{
        top: 6px;
    }
    .main-navigation .sub-menu .menu-item{
        margin-right: 0px;
    }
    .main-navigation ul li a:hover{
        border-bottom:transparent 2px solid;
        color: #FFF;
        /*border-color: inherit;*/
    }
    .main-navigation ul li:hover>a{
        color: #FFF;
    }
    .main-navigation .menu-item-has-children > a:after{
        display:none;
    }
    .main-navigation .menu-item-has-children > a{
        /*padding-right:0.65625em;*/
    }
	
	.main-navigation li:hover > ul{
		left: -35px;
		right: initial;
	}
	
	.main-navigation .sub-menu li:first-of-type,
	.main-navigation .sub-menu li:first-of-type a{
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	
	.main-navigation .sub-menu li:last-of-type,
	.main-navigation .sub-menu li:last-of-type a{
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;		
	}
	
	.main-navigation ul ul:before {
	    left: 60px;
		right: initial;
	}
	
	.main-navigation ul ul:after {
	    left: 63px;
		right: initial;		
	}
	
}
/*FOOTER Overwrites*/
.layer-foot{
    background-color:lightgrey;
}
footer.site-footer{
    padding-bottom: 30px;
}
footer.site-footer .partners{
    margin-bottom: 20px;
}
footer.site-footer .connect .social-links-menu{
    display: inline-block;
}
@media all and (min-width: 56.875em){
    footer.site-footer .partners{
        margin-bottom: 0px;
        float: left;
    }
    footer.site-footer .partners h6{
        text-align: left;
    }
    footer.site-footer .connect{
        margin-bottom: 0px;
        float: right;
    }
}
/*Blog and articles specific*/
.recent-posts small{
    color:#000;
}
a.more{
    font-size:18px;
    display: inline-block;
    margin-top: -30px;
    font-weight: 600;
    border-bottom:transparent 2px solid;
}
a.more:hover{
    border-bottom:rgb(111,8,70) 2px solid;
}
.entry-footer .cat-links a{
    color: #00b2ee !important;
}
.entry-footer .posted-on a{
    color: #000 !important;
}
.pagination{
    border-top-color:lightgray;
}
.pagination .prev, .pagination .next{
    background-color: lightgray;
}
.pagination:before, .pagination:after{
    background-color: dimgray;
}
.pagination .current{
    color:rgb(111,8,70);
}
body.single-post #top-navigation .adresse a,
body.error404 #top-navigation .adresse a,
body.search #top-navigation .adresse a{
    color:rgb(111,114,120);
}
body.single-post #content,
body.error404 #content,
body.search #content{
    padding-top: 30px;
}
.widget{
    border-top-color:lightgray;
    border-top-width: 1px;
}
.post-navigation{
    border-top-color:lightgray;
    border-top-width: 1px;
    border-bottom-color:transparent;
}
.post-navigation .nav-next{
    border-top-color:lightgray;
    border-top-width: 1px;
}
@media all and (min-width: 56.875em){
	body.single-post #content,
	body.error404 #content,
	body.search #content{
		padding-top: 80px;
	}
}

/*Team Members profile Cards ovewrites*/
.tmm{
    margin-top: 40px;
}
.tmm .tmm_member:before{
    content:'';
    position: absolute;
    top:-100px;
    left: 0;
    height: 100px;
    width: 100%;
    background-image: url('https://www.physio-masso.com/wp-content/themes/twentysixteen-child/images/top.png');
    background-repeat: no-repeat;
    background-position:top center;
}
.tmm .tmm_member{
    background-image: url('https://www.physio-masso.com/wp-content/themes/twentysixteen-child/images/bot.png');
    background-repeat: no-repeat;
    background-position:top center;
    position: relative;
}
.tmm .tmm_member .tmm_photo{
    border:transparent 0px !important;
    position: relative;
}
.tmm .tmm_4_columns .tmm_member .tmm_photo{
    border-radius: 50% !important;
}
.tmm .tmm_3_columns .tmm_member .tmm_photo{
    border-radius: 50% !important;
}
.tmm .tmm_2_columns .tmm_member .tmm_photo{
    border-radius: 50% !important;
}
/*CONTACT NINJA FORM*/
.text-wrap.label-above label,
.ninja-forms-form .label-above label{
    font-weight: 400;
    text-align: left;
    color:rgb(160,7,71);
}
input[type="submit"]{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#781548+20,9f1c48+75 */
    background: #781548; /* Old browsers */
    background: -moz-linear-gradient(top, #781548 20%, #9f1c48 75%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #781548 20%,#9f1c48 75%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #781548 20%,#9f1c48 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#781548', endColorstr='#9f1c48',GradientType=0 ); /* IE6-9 */

    font-weight: 400;
}

@media all and (max-width: 640px){
	.page-id-1702 .custom_header{ background-position: 63% 0%; padding-bottom: 37%; padding-top: 36%; }
	.category .custom_header_holder{ margin-bottom: 50px; }	
	.page-id-2928 .custom_header{ padding-bottom: 21%; padding-top: 30%; }
    .page-id-1758 .custom_header, .page-id-215 .custom_header{ padding-top: 65%; padding-bottom: 65%; }	
	.custom_header_holder{ padding-bottom: 5%; }
}

@media all and (max-width: 445px){ .custom_header{ padding-bottom: 55%; } }


/* temporairement */
#top-navigation{
	display: none;	
}