

@font-face {
	font-family: 'Jacques Francois';
	/*fonts-weight: normal;
	fonts-style: normal;*/
}

@font-face {
	font-family: 'Source Sans Pro';
	/*fonts-weight: normal;
	fonts-style: normal;*/
}

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
}

html, body, ol, ul, li, h2, h3, h4, h5, h6, p, a, li, td {
	font-family: 'Source Sans Pro', sans-serif;
}

body {
	font-size: 1rem;
	font-weight: 300;
	color: #2f1931;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	border : 0;
}

h1 {
	font-family: 'Jacques Francois', serif;
	text-align: right;
	font-size: 1.8rem;
	font-size: 2.85vw;
	font-weight: normal;
	padding: 1em 0;
	color: #2f1931;
}

h2 {
	font-size: 1.4rem;
	font-size: 2.15vw;
	font-weight: 300;
	padding: 1em 0 0.8em 0;
}

h3 {
	font-size: 1.2rem;
	font-size: 1.85vw;
	font-weight: 300;
	padding-top: 0.5em;
	padding-bottom: 0.4em;
	/*padding-left: 5%;*/
}

h4 {
	font-size: 1.1rem;
	font-size: 1.75vw;
	font-weight: 300;
	padding-top: 0.3em;
	/*padding-left: 5%;*/
}

h5 {
	font-size: 1rem;
	font-size: 1.4vw;
}

p {
	font-size: 1rem;
	font-size: 1.4vw;
	line-height: 1.3rem;
	line-height: 1.95vw;
	font-weight: 300;
}

a {
	color: #653f69;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

/************************************/

#wrapper {
	width: 100%;
	max-width: 1032px;
	overflow: hidden;
	margin: 0 auto;
}

#header {
	width: 100%;
	margin: 2rem auto 0 auto;
}

#logo {
	position: relative;
	width: 100%;
	max-width: 500px;
	top: -2.5em;
	margin-bottom: -1em;
}

#logo img {
	float: left;
	width: 100%;
}

.slogan {
	text-align: center;
}

#header-inside {
	width: 100%;
	max-width: 1032px;
	margin: 0 auto;
}

.menu-icon {
	float: right;
	width: 12.57%;
	max-width: 130px;
	margin-left: 85%;
}

.menu-icon:hover {
	cursor: pointer;
}

/************************************/

#mask {
	position: fixed;
	display: none;
	background-color: black;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	margin: 0;
	padding: 0;
	opacity: 0.5;
	z-index: 9000;
}

.home-top-wrapper {
	width: 100%;
	background-color: #653f69;
}

.home-top {
	display: flex;
	width: 100%;
	max-width: 1032px;
	margin: 0 auto;
}

.top-carte {
	width: 32.3643%;
	max-width: 334px;
	/*float: left;*/
	margin: 2rem 2% 2rem 0;
}

.top-text {
	width: 67.6357%;
	max-width: 698px;
	/*float: left;*/
	margin: 2rem 0;
}

.top-text p.top-text-teaser {
	color: white;
	line-height: 1.9rem;
	line-height: 3vw;
}

.top-text p.top-text-teaser span {
	background-color: #2c2331;
}

.cabinets-list-title {
	font-weight: 400;
	margin-top: 2rem;
	color: black;
}

.cabinets-list, .cabinets-list-view {
	list-style-type: none;
	margin: 0.5rem 0 0 0;
	padding: 0;
}

.cabinets-list-view {
	text-transform: uppercase;
	padding: 0;
}

.cabinets-list li {
	padding: 0;
}

.cabinets-list li .cabinet-name {
	text-transform: uppercase;
}

.cabinets-list li span:after {
	content: " & ";
}

.cabinets-list li span:last-child:after {
	content: "";
}

.cabinets-list li {
	color: white;
}

.cabinets-list li a, .cabinets-list-view {
	color: white;
	text-decoration: none;
}

#edito {
	padding: 2rem 5% 1rem 5%;
}

#edito h1 {
	text-align: left;
	padding: 0;
	font-size: 1.5rem;
	font-size: 2.35vw;
}

#edito h2 {

}

#edito .text-button {
	font-size: 1rem;
	font-size: 1.4vw;
	text-align: center;
    /*display: inline-block;*/
    margin: 1rem auto;
    /*display: flex;
    justify-content: center;*/
}

#edito .text-button a {
	background-color: black;
	color: white;
	border-radius: 1rem;
	text-decoration: none;
	padding: 0.3rem 2%;
	cursor: pointer;
}

/*#edito .text-button:hover {
    background-color: #4CAF50;
    color: white;
}*/

.detail {
	font-size: 1.1rem;
	font-size: 1.6vw;
	padding-top: 1rem;
	padding-top: 1.5vw;
}

.cabinets-list-title, .cabinets-list li, #edito > p, .banner > p {
	font-size: 1.1rem;
	font-size: 1.7vw;
}

.top-text p.top-text-teaser {
	font-size: 1.1rem;
	font-size: 1.75vw;
}

.cabinet-phone {
	color: #a68ca0;
}

/************************************/

#main {
	width: 100%;
	padding-bottom: 0;
	clear: both;
}

#content {
	width: 100%;
}

.contenu {
	width: 100%;
}

.colonne {
	float: left;
	width: 28%;
	margin-left: 8%;
}

.colonne:first-child {
	margin-left: 0;
}

.colonne p {
	padding: 0.6em 0;
	text-align: justify;
}

.colonne h2 {
	margin-left: 0;
}

.hide_1 {
	display: block;
}

a.suite {
	display: inline-block;
	text-align: left;
	color: #8e2499;
	margin: 1em 0 0 0.8em;
}

.separator-bottom {
	clear: left;
	display: block;
	padding-top: 3em;
}

.clear {
	clear: both;
}

/************************************/
/*			HIDDEN ELEMENTS			*/
/************************************/

#picture_1 {
	display: none;
}

#vertical-menu {
	display: none;
}

.frise-top, .frise-bottom {
	display: none;
}

#sidebar {
	display: none;
}

.hide_2 {
	display: none;
}

.separator-top {
	display: none;
}

/************************************/
/*				CABINETS			*/
/************************************/

.cabinet {
	width: 100%;
	background-color: #fafafa;
	padding: 1.2rem 0 2rem 0;
	margin-top: 3rem;
}

.cabinet:first-child {
	margin-top: 1rem;
}

.cabinet-text {
	float: left;
	width: 67%;
	padding-right: 2%;
}

.cabinet-title {
	padding-top: 0;
	margin-top: 1em;
}

.cabinet-vignette {
	float: left;
	width: 29%;
	padding-left: 2%;
}

.cabinet-vignette img {
	width: 84.3961%;
}

.cabinet-carte {
	width: 32.3643%;
	max-width: 334px;
	float: left;
}

.cabinet-carte img {
	width: 50%;
}

.cabinet-top-text {
	width: 67.6357%;
	max-width: 698px;
	float: left;
}

.cabinet-top-text h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.8rem;
	font-size: 2.85vw;
	font-weight: 300;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
}

.cabinet-top-text h2 {
	text-align: left;
	padding: 0;
	color: white;
}

.cabinet-top-icon {
	display: inline-block;
	margin-left: 2.5%;
}

.cabinet-text h3 {
	padding-top: 0;
	margin-top: 0;
}

.cabinet-top-text .cabinet-coords {
	text-align: left;
	padding: 0;
	color: white;
}

.cabinet-top-text .cabinet-contacts {
	font-size: 2.2rem;
	font-size: 3.45vw;
	text-align: left;
	padding: 1rem 0;
}

.cabinet-facebook {
	padding: 1rem 0;
}

.cabinet-text h1, .cabinet-text h2, .cabinet-text h3, .cabinet-text h4, .cabinet-text p {
	padding-left: 0;
}

.cabinet-applications {
	margin-left: 0;
	list-style-type: none;
}

.cabinet-applications li {
	color: white;
	padding-bottom: 0.7em;
}

.cabinet-applications li span {
	/*background-color: #603c64;*/
	/*background-color: #55435e;*/
	/*background-color: #312637;*/
	color: black;
	background-color: white;
	padding: 0.2em 2% 0.2em 0.8%;
}

.cabinet-applications li span:before {
	content: "* ";
}

.cabinet-tarifs {
	margin-top: 1.2rem;
}

#cabinet-clicrdv, .cabinet-clicrdv {
	clear: left;
	width: 69%;
	max-width: 212px;
	margin-top: 2rem;
	margin-left: 31%;
	/*cursor: pointer;*/
}

.cabinet-clicrdv-div {
	float: left;
	padding-top: 1em;
	font-size: 1.2rem;
	font-size: 1.85vw;
	margin-left: 31%;
	text-decoration: underline;
	cursor: pointer;
}

.cabinet-clicrdv-txt {
	width: 69%;
	margin-top: 1rem;
	margin-left: 31%;
	cursor: pointer;
}

#cabinet-clicrdv-pannel {
	display: none;
}
.cabinet-clicrdv-txt-visible {
	margin-top: 1rem;
}

/************************************/
/*				Listes				*/
/************************************/

ul, ol {
	margin-top: 1em;
	margin-left: 5%;
	list-style-position: inside;
}

ul li, ol li {
	color: #2c2331;
	line-height: 1.5em;
}

/************************************/
/*				Footer				*/
/************************************/

#footer-home, #footer {
	clear: left;
	width: 100%;
	text-align: center;
	padding: 2em 0;
}

.footer-inside {
	width: 100%;
	max-width: 1032px;
	margin: 0 auto;
}

#footer-home p {
	color: #653f69;
	line-height: 2em;
}

#footer-home a {
	display: inline-block;
	padding-right: 0.4em;
	color: #653f69;
}

#footer-home ul {
	list-style-type: none;
	text-align: center;
}

#footer-home ul li {
	display: inline-block;
	text-align: center;
	padding: 0.3em 1.2em;
}

#footer-home ul li:last-child {
	background-image: none;
}

#footer {
	color: black;
	/*background-color: #8e5e86;*/
	background-color: #653f69;
	padding: 2em 0;
}

#footer .baseline-logo {
	margin: 0 auto 1em auto;
}

#footer a {
	color: black;
}

.liste-des-cabinets {
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}

#up_arrow {
	display: none;
	width: 30%;
	max-width: 40px;
	position: fixed;
	right: 2%;
	bottom: 1em;
}

/************************************/
/*				BANNIÈRES			*/
/************************************/

#banner-home {
	width: 100%;
	/*background-color: #8e5e86;*/
	background-color: #653f69;
}

#banner-inside {
	width: 100%;
	max-width: 1032px;
	overflow: hidden;
	margin: 0 auto;
}

.banner {
	float: left;
	width: 50%;
	text-align: left;
}

.banner-txt {
	padding-top: 1rem;
	padding-top: 1.5vw;
	padding-left: 5%;
	color: white;
}

.banner h3 {
	font-size: 1.1rem;
	font-size: 1.7vw;
}

.banner h2, .banner h3, .banner h4 {
	padding-left: 0;
	padding-bottom: 1rem;
}

.banner > .banner-txt > p {
	font-size: 1rem;
	font-size: 1.5vw;
	line-height: 1.4rem;
	line-height: 2vw;
}

.banner-text-link {
	padding-top: 1rem;
}

.banner-text-link > a {
	color: white;
	text-decoration: none;
}

/****************************************/
/*			CAS PARTICULIERS			*/
/****************************************/

.blog-for-columns {
	background-color: #fafafa;
	padding-top: 2em;
	padding-bottom: 3em;
}

.blog-for-columns:after {
	content: "";
	clear: both;
	display: block;
}

.blog-for-columns h1, .blog-for-columns h2, .blog-for-columns h3, .blog-for-columns h4, .blog-for-columns p {
	padding-right: 10%;
	padding-left: 10%;
}

.blog-for-columns .nom {
	font-family: 'Jacques Francois';
	font-weight: 300;
	color: #653f69;
}

.blog-for-columns .blog-view-column {
	margin: 1.5em 0;
}

/************************************/
/*			PAGINATION				*/
/************************************/

ul.pagination {
	display: block;
	margin: 1rem auto 1rem auto;
	margin-bottom: 1em;
	text-align: center;
}

.paginator ul.pagination li {
	float: none;
	display: inline-block;
}

ul.pagination li {
	font-family: monospace;
	font-size: 1rem;
	margin-left: 0.9em;
	display: block;
	float: left;
	border: 1px solid #96884f;
	border-radius: 1px;
	padding: 0.5em 0.8em 0.4em 0.8em;
}

ul.pagination li.active {
	border: 1px solid #514848;
}

ul.pagination .first, ul.pagination .prev, ul.pagination .next, ul.pagination .last {
	border: none;
	margin: 0;
	padding: 0;
}

ul.pagination .prev, ul.pagination .next {
	padding: 0.5em 2%;
	margin-bottom: 2rem;
}

ul.pagination a {
	font-size: 1rem;
}

ul.pagination .active a {
	font-weight: bold;
}

.paginator p {
	text-align: right;
}


/************************************/
/*			PREVIOUS NEXT			*/
/************************************/

@font-face {
	font-family: 'flexslider-icon';
	src:url('../fonts/flexslider-icon.eot');
	src:url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/flexslider-icon.woff') format('woff'),
		url('../fonts/flexslider-icon.ttf') format('truetype'),
		url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

#prev-next {
	clear: both;
	font-size: 200%;
	text-align: right;
	padding: 1em 5%;
}

.neighbors-prev-link, .neighbors-next-link, .neighbors-prev-nolink, .neighbors-next-nolink {
	font-family: "flexslider-icon"; font-size: 100%; text-decoration: none;
}

.neighbors-prev-link, .neighbors-prev-nolink {
	padding-right: 0.5em;
}

.neighbors-next-link, .neighbors-next-nolink {
	padding-left: 0.5em;
}

.neighbors-prev-nolink, .neighbors-next-nolink {
	opacity: 0.5;
}

/************************************/
/*			RESIZE IFRAMES			*/
/************************************/

.iframe-resize {
	position: relative;
	overflow: hidden;
	width: 99%;
}

.iframe-resize::after {
	display: block;
	content: "";
	padding-top: 56.25%;
}

.iframe-clicrdv-resize  {
	position: relative;
	/*padding-bottom: 77.5193%;*/
	padding-bottom: 50%;
	/*padding-bottom: 56.25%;*/
	height: 0;
	margin-top: 3rem;
	margin-bottom: 3rem;
	overflow: hidden;
}

.iframe-resize iframe, .iframe-clicrdv-resize iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.iphone-clicrdv {
	display: none;
}

#flashMessage {
	background-color: #653f69;
	padding-top: 0.8em;
}

.message {
	color: white;
	text-align: center;
	font-size: 1.1rem;
}

.success {
	background-color: #014822;
}

/****************************************/

@media only screen and (min-width: 1032px) {
	.cabinet-top-text .cabinet-contacts {
		font-size: 2.2rem;
	}
	h1 {
		font-size: 1.8rem;
	}
	h2, #contact-background h1 {
		font-size: 1.4rem;
	}
	h3, .blog-row-block h2, .cabinet-clicrdv-div {
		font-size: 1.2rem;
	}
	h4, .banner h3, .contact-form input, .partager input, .contact-form textarea, .partager textarea, .detail {
		font-size: 1rem;
	}
	h5, #edito .text-button a, .blog-row-block .article-texte p {
		font-size: 1rem;
	}
	p {
		font-size: 1rem;
		line-height: 1.3rem;
	}
	.top-text p.top-text-teaser, .cabinets-list-title, .cabinets-list li, #edito p, .contact-form legend, .partager legend, .contact-form label, .partager label {
		font-size: 1.1rem;
	}
	.top-text p.top-text-teaser {
		line-height: 1.9rem;
	}
	.banner-txt {
		padding-top: 1rem;
	}
	.banner > .banner-txt > p {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	#edito h1 {
		font-size: 1.5rem;
	}
	.detail {
		font-size: 1.1rem;
		padding-top: 1rem;
	}
}

/*@media only screen and (max-width: 680px) {
	#logo {
		width: 40%;
	}
	#horizontal-menu {
		width: 50%;
	}
	.blog-for-blocks-block h2 {

	}
	.amethyste-contact {
		width: 90%;
		float: left;
		margin-top: 2em;
		padding: 0 5% 3em 5%;
	}
	.amethyste-contact-form {
		width: 90%;
		float: left;
		margin: 2em 0;
		padding: 0 5% 3em 5%;
	}

}

@media only screen and (max-width: 550px) {
	.view-class-default .article-texte {
		float: none;
		width: 100%;
	}
	.blog-view-column, .amethyste-hypnose-zone_1, .amethyste-hypnose-zone_2, .blog-for-blocks-block {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
}

@media only screen and (max-width: 520px) {
	.banner {
		float: none;
		width: 100%;
	}
}*/

/* iPAD */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
	h1 {
		padding-right: 2%;
	}
	#edito .text-button a {
		font-size: 1rem;
	}
	p, p.cabinets-list-title, .cabinets-list li, #edito p, .blog-row-block .article-texte p, .view-class-default .article-texte p, .banner > .banner-txt > p, .banner h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.top-text {
		margin: 1.5rem auto;
	}
	.top-text p.top-text-teaser {
		font-size: 16px;
		line-height: 24px;
	}
	.cabinets-list {
		margin-top: 1rem;
	}
	p.cabinets-list-title, .cabinets-list {
		margin-left: 3%;
	}
	.banner-txt {
		padding-top: 0;
	}
	.cabinet-contacts {
		font-size: 2rem;
	}
}

/* iPad mini in portrait */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 1)  {
	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	p, .top-text-teaser, #edito p, .blog-row-block .article-texte p, .view-class-default .article-texte p {
		font-size: 16px;
		line-height: 20px;
	}
	.blog-row-block h2 {
		font-size: 17px;
	}
	a.suite {
		font-size: 14px;
	}
	.cabinet-top-text h1 {
		font-size: 32px;
	}
	.cabinet-phone {
		font-size: 36px;
	}
}

/* iPhone 6/7 in portrait & landscape */
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px) {
	#menu-icon {
		position: absolute;
		z-index: 100;
		width: 25%;
		margin-right: 4%;
		margin-left: 71%;
	}
	#logo {
		width: 96%;
		position: relative;
		margin: 0 auto -1em auto;
		top: -1em;
	}
	h1, #edito h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	p, p.cabinets-list-title, .cabinets-list li, #edito p, .blog-row-block .article-texte p, .view-class-default .article-texte p, .banner > .banner-txt > p, .banner h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.top-text {
		width: 90%;
		padding: 0 5%;
	}
	.carte {
		width: 100%;
		padding: 0;
		margin-right: 1%;
	}
	.carte img {
		width: 55%;
		margin-left: 25%;
	}
	.top-text p.top-text-teaser {
		font-size: 1.2rem;
		line-height: 24px;
	}
	#edito .text-button a {
		font-size: 14px;
	}
	.blog-row-block {
		width: 80%;
		margin-left: 10%;
	}
	.blog-row-block h2 {
		font-size: 17px;
	}
	a.suite {
		font-size: 14px;
	}
	.cabinet-carte {
		width: 25%;
		margin-left: 5%;
	}
	.cabinet-carte img {
		width: 100%;
	}
	.cabinet-top-text {
		float: none;
		width: 90%;
		padding-left: 5%;
	}
	.cabinet-top-text h1 {
		font-size: 32px;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.cabinet-top-text h2 {
		padding-top: 10px;
	}
	.cabinet-phone {
		font-size: 32px;
	}
	.banner {
		float: none;
		width: 100%;
	}
	.banner-txt {
		padding-bottom: 2rem;
	}
	.view-class-default .article-texte {
		float: none;
		width: 100%;
		padding-top: 0;
	}
	.cabinet-text {
		float: none;
		width: 90%;
		padding: 0 5%;
	}
	.cabinet-clicrdv-div {
		font-size: 16px;
	}
	#cabinet-clicrdv, .cabinet-clicrdv-txt {
		width: 90%;
		margin-left: 5%;
	}
	#footer-home p, #footer p {
		line-height: 32px;
	}
	.iframe-clicrdv-resize {
		/*display: none;*/
	}
	.iphone-clicrdv {
		display: block;
	}
}

/* iPhone 5 & 5S in portrait & landscape */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px) {
	h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	p, .top-text-teaser, #edito p, .blog-row-block .article-texte p, .view-class-default .article-texte p {
		font-size: 16px;
		line-height: 20px;
	}
	.blog-row-block h2 {
		font-size: 17px;
	}
	a.suite {
		font-size: 14px;
	}
	.cabinet-top-text h1 {
		font-size: 32px;
	}
	.cabinet-clicrdv-div {
		font-size: 16px;
	}
	.iframe-clicrdv-resize {
		/*display: none;*/
	}
	.iphone-clicrdv {
		display: block;
	}
}
