/* -- GLOBAL -- */
h1, .h1 {
	font-size: 2.286rem;
}
h2, .h2 {
	font-size: 2.857rem;
	line-height: 3.143rem;
}
h3, .h3 {
	font-size: 1.714rem;
}
/* -- END GLOBAL -- */

/* -- HEADER -- */
#topnav {
	position: fixed;
	display: none;
	top: .5rem;
	right: .5rem;
	width: 25%;
	padding: 1rem 1.5rem;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.23);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,.23);
	box-shadow: 0 0 15px rgba(0,0,0,.23);
	z-index: 11;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#topnav.open {
	display: block;
	opacity: 1;
}
#topnav .nav-item {
	border-bottom: 1px solid #efeff3;
	margin-right: 3rem;
	padding: 0;
}
#topnav .nav-item:last-child {
	border: 0;
}
#topnav .navbar-closer {
	display: block;
	margin: -.5rem -1rem .5rem auto;
}
/* -- END HEADER -- */

/* -- FOOTER -- */
footer h2,
footer .h2 {
	font-size: 2.143rem;
	line-height: 2.429rem;
}
/* -- END FOOTER -- */

/* -- BANDEAU HOME -- */
.section-bandeau-home {
	height: calc(65vh - 4.571rem);
	background-image: url(../img/bandeau.jpg);
	background-position: center bottom;	
}
.section-bandeau-home h1 {
	font-size: 2.857rem;
	line-height: 3.143rem;
	margin-bottom: 4.571rem;
}
/* -- END BANDEAU HOME -- */

.section-bandeau h1 {
	margin-top: -1.285rem;
}

/* -- STORE -- */
.section-store {
	margin: 2.857rem 0;
}
/* -- END STORE -- */

/* -- CONSEILS -- */
.section-advices {
	font-size: 1.429rem;
	line-height: 1.571rem;
	padding: 3.714rem 0 1rem;	
}
.section-advices:after {
	height: 20%;
}
.section-advices img {
	margin-top: 2.714rem;
}
/* -- END CONSEILS -- */

/* -- FACEBOOK -- */
.section-community {
	font-size: 1.429rem;
	line-height: 1.571rem;
}
/* -- END FACEBOOK -- */

/* -- OPINION -- */
.block-opinion {
	padding: 1.714rem 2.286em 3rem;
}
.slick-opinion {
	width: 80%;
	margin: 0 auto;
}
.section-opinion {
	margin: 3.571rem 0 3.571rem;	
}
.section-opinion .block-rating .icon {
	font-size: 2.286rem;
}
/* -- END OPINION -- */

/* -- THEME CONTENT -- */
.wrapper-theme-content {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,.2);
	box-shadow: 0 2px 10px rgba(0,0,0,.2);	
	overflow: hidden;	
	margin-bottom: 2rem;
}
.theme-image {	
	cursor: default;
}
.theme-image .h2 {
	font-size: 2.286rem;
}
.theme-content {
	padding: 1rem 0;
}
.theme-content.collapse,
.theme-content.collapsing  {
	display: block!important;
	height: auto!important;
}
.theme-content .subjects-list {
	justify-content: space-between;
	margin: 0;
}
.theme-content .subjects-list li {
	width: 45%;
}
/* -- END THEME CONTENT -- */

/* -- SUBTHEME CONTENT -- */
.subtheme-title {
	cursor: default;	
	padding: 2.5rem 1.786rem 3.124rem;
}	
.subtheme-content.collapse,
.subtheme-content.collapsing  {
	display: block!important;
	height: auto!important;
}
.subtheme-content {
	margin-bottom: 1rem;
}
/* -- END SUBTHEME CONTENT -- */

/* -- CONTENT PAGE -- */
.section-comments {
	padding-top: 20px;
}
.block-message {
	padding: 1rem 1rem 1.5rem 1.5rem;	
}
.block-answer .block-message {
	padding: 1rem;
}
.block-message .message-content {
	padding: 0 2rem;	
}
.block-answer .block-message .message-content {
	padding: 0;	
}
/* -- END CONTENT PAGE -- */	

/* -- INTROS -- */
.block-intro {
	margin-top: -2.571rem;
	padding: 2.5rem 1.5rem;
}
/* -- END INTROS -- */

/* -- USERS -- */
.user-avatar {
	width: 6.429rem;
	height: 6.429rem;
}
.user-infos .user-name {
	font-size: 1.571rem;
}
.user-infos .user-seniority {
	font-size: 1.357rem;
}
/* -- END USERS -- */

/* -- CONTENT PAGE -- */
/* -- END CONTENT PAGE -- */

@media screen and (orientation: landscape) {
	.section-bandeau-home {
		height: calc(100vh - 4.571rem);	
	}
}


#modalApp .lead {
	font-size: 1.5rem;
	padding: 1rem 2rem;	
}