/*
Theme Name: Ruche
Theme URI: http://underscores.me/
Author: Nicolas Hanzel
Author URI: https://nicolashanzel.com
Description: Theme personnalisé la ruche
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ruche
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

header nav {
	background: white;
}

hr.tophr {
	height: 3px;
	margin: 0;
	padding: 0;
	border: 0px;
	background: #ab9779;
}

nav .brand-logo {
	line-height:1;
}

header nav a {
	color: #000;
}


header nav {
	height: 76px;
	line-height: 76px;
}


header nav .button-collapse i {
	font-size: 2.7rem;
	height: 76px;
	line-height: 76px;
}

header nav .button-collapse {
	float: left;
	position: relative;
	z-index: 1;
	height: 76px;
}


.tribe-events-event-category span{
	text-transform: uppercase;
	margin: 10px 0 0;
	display: inline-block;
	color: #6f6f6f;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 1px;
}



.tribe-events-event-category span + span {
	margin-left: 5px;
}

.tribe-events-event-category span + span:before {
	content:"|";
	display: inline-block;
	margin-right: 5px;
}


nav ul a {
	color:#000;
}

nav ul li.active{
	background: transparent;
}

nav ul.hide-on-med-and-down > li.current-menu-item > a {
	color:#000;
	font-weight:bold;
}
nav ul a:hover {
	background: none;
}
nav ul.hide-on-med-and-down > li.current-menu-item > a:after{
	content: " ";
	background: #000;
	width: 100%;
	height: 2px;
	display: block;
	bottom: 35px;
	position: relative;
}

nav ul.hide-on-med-and-down > li > a:after{
	content: " ";
	background: #000;
	width: 0%;
	height: 2px;
	display: block;
	bottom: 35px;
	left: 0;
	margin: 0 auto;
	right: 0;
	position: relative;
}

nav ul.hide-on-med-and-down > li > a:hover::after{
	width: 100%;
	transition: all 0.05s linear;
}


@media only screen and (min-width: 1200px){

	#ruchehome .container {
		width: 90%;
		max-width: 1280px;
	}

	#suivreruche .container {
		width: 90%;
		max-width: 1280px;
	}

	#ongletruche .container {
		width: 90%;
		max-width: 1280px;
	}


	footer .container {
		width: 90%;
		max-width: 1090px;
	}


	.flextable .pricing {
		width: 23% !important;
	}

	.pricing .plan-title h5 {
		font-size: 17px !important;
	}

	.pricing .price span.amount {
		font-size: 34px !important;
	}

	.pricing .price span.partirde{
		margin-left: 10px;
		position: absolute;
		top: -20px;
		width: 100%;
		left: -10px;
		height: 15px;
		text-align: center;
		font-size: 0.85rem !important;
		color: rgba(128, 128, 128, 0.66);
	}

	.pricing .price span.currency {
		letter-spacing: -6px;
		top: 0px;
		position: absolute;
		font-size: 1.25rem !important ;
		margin-left: 3px !important;
	}

	.pricing .price span.period {
		margin-left: 10px;
		position: absolute;
		font-size: 0.85rem !important;
		color: rgba(128, 128, 128, 0.66);
		bottom: 3px !important;
	}


}

.contactruche .ruchefooter svg {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	left: -22px !important;
	position: absolute;
}

.ruchefooter .subtitle {
	position: absolute !important;
	left: 0% !important;
	top: 100px !important;
	text-align: center !important;
	max-width: 100% !important;
	width: 100% !important;
	display: block !important;
	text-transform: uppercase !important;
	font-size: 18px;
	bottom: 0px;
	font-weight: 300;
}

@media only screen and (max-width: 993px){

	.ruchefooter {
		margin-bottom: 72px !important;
	}
	
	.flextable .pricing {
		width: 45%  !important;
	}


}

@media only screen and (max-width: 1200px){




	.contentfooter ul.menu>li+li {
		border-left: 0px solid rgba(255, 255, 255, 0.3) !important;
		border-top: 0px solid rgba(255, 255, 255, 0.3) !important;

		padding-left: 0px !important;
		margin-left: 0px !important;
	}
	#menu-footer > li {
		width: 47%;
		margin-bottom: 20px;

	}
}


@media only screen and (max-width: 601px){

	#calendarblock {
		padding: 0px !important;
	}
	.flextable .pricing {
		width: 100%  !important;
		float:none !important;
	}
	.brand-logo .responsive-img {
		max-height: 76px;
	}


	.contentfooter ul.menu>li+li {
		border-left: 0px solid rgba(255, 255, 255, 0.3) !important;
		border-top: 2px solid rgba(255, 255, 255, 0.3) !important;
		margin-top: 20px;
		padding-top: 20px;
		padding-left: 0px !important;
		margin-left: 0px !important;
	}
	#menu-footer > li {
		width: 100%;
	}

	.galleriecontainer {
		position: relative !important;
		width: 100% !important;
		left: 0 !important;
		top: 0 !important;
		height: auto !important;
		background: url("/wp-content/themes/ruche/images/texture-bg.jpg") repeat;
		padding-top: 10px;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
		z-index: -1 !important;
	}

	.ruchefooter .subtitle {
		position: absolute !important;
		left: 25% !important;
		top: 100px !important;
		text-align: center !important;
		width: 50% !important;
		display: block !important;
		text-transform: uppercase !important;
		font-size: 18px;
		bottom: 0px;
		font-weight: 300;
	}


}

@media only screen and (min-width: 601px){

	header nav,header nav .nav-wrapper i,header nav a.button-collapse, header nav a.button-collapse i {
		height: 107px;
		line-height: 107px;
	}

}

#socialimage {
	border:5px solid white;
}

.bgtext {
	background: url("images/texture-bg.jpg") repeat;
	padding-top: 10px;
	padding-bottom: 30px;
}

.bgtextneutre {
	padding-top: 10px;
	padding-bottom: 30px;
	z-index: 0;
	position: relative;
	border-top: 3px solid;
	border-bottom: 3px solid;
}

.bgtexttransparent {
	padding-top: 10px;
	padding-bottom: 30px;
	z-index: 0;
	position: relative;
	border-top: 3px solid;
	border-bottom: 3px solid;
}

.overlaybgtext{
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0.65;
}

.boxidentite + .boxidentite {
	margin-top: -100px;
}

.boxidentite.boxone {
	margin-top: -7px;
}
.boxidentite.boxone:before {
	content: " ";
	background: url("images/one-top.png") no-repeat center top;
	display: block;
	position: absolute;
	top: -124px;
	left: 0;
	height: 164px;
	width: 100%;
}
.boxidentite {position: relative; }
.boxidentite.boxtwo:before {
	content: " ";
	background: url("images/two-top.png") no-repeat right top;
	display: block;
	position: absolute;
	top: 100px;
	left: -100%;
	margin-left: 11px;
	height: 198px;
	width: 100%;
}
.boxidentite.boxtwo:after {
	content: " ";
	background: url("images/two-bottom.png") no-repeat center top;
	display: block;
	position: absolute;
	bottom: -198px;
	left: -50%;
	height: 198px;
	width: 100%;
	min-width: 349px;
}
.boxidentite.boxthree:after{
	content: " ";
	background: url("images/three-bottom.png") no-repeat center top;
	display: block;
	position: absolute;
	bottom: -158px;
	left: 0;
	height: 162px;
	width: 100%;
}
@media only screen and (max-width: 601px){
	.boxidentite::before,.boxidentite::after{content:none !important;}
	.boxidentite + .boxidentite {
		margin-top: 0px !important;
	}
}
.boxidentite.boxthree{
	margin-bottom: 107px;
}

.bgtext2 {
	background: url("images/texture-bg2.jpg") repeat;
	padding-top: 10px;
	padding-bottom: 30px;
	z-index: 0;
	position: relative;
	border-top:1px solid #a19c92;
	border-bottom:1px solid #a19c92;
}
header {
	position: relative;
}
section {
	outline: none;
}

.text-shadow {
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

section .section-title {
	font-size: 2.1rem;
	text-transform: uppercase;
	font-weight: 500;
	padding: 20px;
	margin: 2.1rem 0 1rem 0;

}

section .section-title.white-text a {
	color:#ffffff;
}

section .section-title a {
	color:#000000;
}
.boxidentite .titlebox {
	background: rgba(171,151,121,0.7);
	color: white;
	text-align: center;
	font-weight: 300;
	margin: 0;
	padding: 17px;
	margin-top: 40px;
	font-size: 1.75rem;
	text-transform: uppercase;
}
.boxidentite .contentwrapper { background: #fff;   padding: 16px 20px 0 ;}
.boxidentite .content .jspDrag {opacity: 0;transition: opacity 0.1s linear; }
.boxidentite .content:hover .jspDrag {opacity: 1; }
.boxidentite .content {

	position: relative;
	max-height: 260px;
	overflow: auto;
	text-align: justify;
	color: #505050;
	line-height: 18px;
	padding: ;
}

.boxidentite .content:after {
	content: " ";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 30px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.dropdown-content {
	margin-top: -10px;
}

#equipe .collapsible {
	border:none;
}

section#equipe .collapsible > li + li {
	border-top: 1px solid #ddd;
}

section#equipe .collapsible-header i{
	line-height: 5rem;
}

section#equipe .collapsible .collection {
	margin: 0;
	border: none;
	padding: 0 15px;
}

section#equipe .collapsible-header {
	display: block;
	cursor: pointer;
	min-height: 3rem;
	line-height: 3rem;
	padding: 0 1rem;
	background-color: #fff;
	border-bottom: 0px solid #ddd;
}

section#equipe .collapsible-header.active i {
	color: black !important;
}


section#equipe .collapsible-body {
	border-bottom:0px;
}


section#equipe .collapsible-header i {
	margin-right: 0;
}

@media only screen and (min-width: 993px){

	.container {
		width: 90%;
	}

	.container.contact {
		width: 60%;
	}
}



@media only screen and (min-width: 1200px){

	.container {
		width: 70%;
	}
}


.btnapp {
	color: #000;
	border: 2px solid #000;
	width: 360px;
	max-width: 100%;
	display: block;
	font-size: 1.15rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 20px;
	margin: 0 auto;
	transition: all 0.15s linear;
}

.owl-carousel.owl-loaded {
	display: block;
	max-height: 440px;
	overflow: hidden;
}

.owl-carousel .owl-item {
	border-left: 5px solid white;
	border-right: 5px solid white;
}

.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.owl-controls {
	position: absolute;
	top: 50%;
	width: 100%;
}

.owl-nav > div {
	position: absolute;
	left: 20px;
	color: white;
	background: rgba(0,0,0,0.40);
	border: 1px solid white;
	line-height: 77px;
	height: 64px;
	margin-top: -32px;
}
.owl-nav > div i {
	font-size: 2.6rem;
	font-weight: 100;
	line-height: 63px;
}

.owl-nav > div + div {
	right:20px;
	left: inherit;
}



.btnapp:hover {
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

.btnapp.btnapp-orange  {
	color: #F48D00;
	border: 2px solid #F48D00;
}


.imgwatermark {
	position: relative;
}

.watermarkitem {
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 10px;
}

section#gallerie {
	margin: 40px 0;
}

section#galleriehome {
	margin:0;
	min-height: 440px;
	position: relative;
}


.galleriecontainer {
	position: absolute;
	width: 25%;
	left: 50%;
	top: 0;
	height: 440px;
	z-index: 2;
}


.galleriecontainer {
	position: absolute;
	width: 25%;
	left: 50%;
	top: 0;
	height: 440px;
	z-index: 2;
}


.galleriecontainer h1.title-gallerie{
	background: rgba(255, 255, 255, 0.7);
	display: inline-block;
	font-size: 1.50rem;
	padding: 10px 20px;
	margin: 30px 0 10px;
	text-transform: uppercase;
	font-weight: 500;
}


.galleriecontainer div.content-gallerie{
	background: rgba(255, 255, 255, 0.7);
	display: inline-block;
	padding: 10px 20px;
	margin: 0;
	line-height: 1.75rem;
	font-weight: 400;
}


#devenirpartner {

}


#devenirpartner h5{
	text-transform: uppercase;
	color: #ab9779;
	border-top: 1px solid #ab9779;
	border-bottom: 1px solid #ab9779;
	margin: 0;
	padding: 20px 0;
	font-weight: 300;

}

#devenirpartner a {
	color:#f28c00;
	text-decoration: underline;
}

.right-text {text-align: right;}

.nopadding {padding:0;}

footer.page-footer {
	background-color: transparent;
	position: relative;
}

footer.page-footer::before {
	content: ' ';
	position: absolute;
	width: 100%;
	height:55px;
	background: url("images/footer-txt.png") repeat-x;
	top:0;
}



.ruchefooter {
	display:inline-block;
	box-sizing: border-box;
	margin: 0;
	position: relative;
	padding: 0;
	margin-bottom: 32px;
}

.ruchefooter .subtitle {
	position: absolute;
	left: 71%;
	width: 50%;
	max-width: 90px;
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	bottom: 0px;
	font-weight: 300;
}

.contentfooter {
	background: rgba(171,151,121,0.7);
	border:2px solid rgba(255, 255, 255, 0.7);
	padding:40px 20px;
	margin-top: 70px;
}

.contentfooter .menu {

}

.contentfooter ul.menu  > li {
	display: inline-block;
	vertical-align: top;
}

.contentfooter ul.menu  > li +li {
	border-left: 2px solid rgba(255, 255, 255, 0.3);
	padding-left: 40px;
	margin-left: 40px;
}


.contentfooter ul.menu  > li > a {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1;
}

.contentfooter ul.menu  > li > ul > li > a{
	color: white;
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
}
.contentfooter ul.menu  > li > ul > li > a:before{
	content: '-';
	display: inline;
	margin-right: 4px;
}

.dropruche.dropdown-content {
	width: 290px !important;
}
.dropruche .collection .collection-item.avatar i.circle {
	font-size: 23px;
	line-height: 24px;
	position: absolute;
	width: 24px;
	height: 22px;
	background: none;
	overflow: hidden;
	left: 10px;
	border-radius: 0px;
	display: inline-block;
	vertical-align: middle;
}

.dropruche .collection .collection-item.avatar {
	min-height: 44px;
	padding-left: 48px;
	position: relative;
	border: 0;
}

.dropruche .collection .collection-item.avatar .title {
	font-size: 14px;
}

.dropruche .collection {
	margin: 0;
	border: 0px solid #e0e0e0;
	border-radius: 2px;
	overflow: hidden;
	position: relative;
}
.dropruche .collection .collection-item {
	background: transparent;
}
.bg-card {
	background: url("images/alveolbgfooter.png") top right no-repeat;
	background-color: #F2F2F2;
}

@media only screen and (max-width: 601px){
	.ruchefooter {width: 100% !important;}
}


/***
*
*   Social FOOTER
*
*/

.dropruche:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #88b7d5;
	border-width: 9px;
	margin-left: -9px;
}

.dropruche .social {
	padding:5px 10px;
	border-bottom:1px solid #999999;

}

.dropruche .socialicon,
.ruchecontacttab .socialicon{
	color: white;
	background-color: #B7A283;
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 5px;
	margin-right: 5px;
	text-align: center;
	line-height: 32px;
	margin: 10px 0;
}
.dropruche .socialicon i,
.ruchecontacttab .socialicon i {
	font-size: 21px;
}

.dropruche .socialicon + .socialicon,
.ruchecontacttab .socialicon + .socialicon {
	margin-left:5px;
}


.galleriecontainer .social .socialicon{
	color: black;
	background-color: rgba(255, 255, 255, 0.76);
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 5px;
	margin-right: 5px;
	text-align: center;
	line-height: 32px;
	margin: 10px 0;
}
.galleriecontainer .social .socialicon i{
	font-size: 21px;
}

.galleriecontainer .social .socialicon + .socialicon{
	margin-left:5px;
}

.galleriecontainer div.content-gallerie{
	background: rgba(255, 255, 255, 0.7);
	display: inline-block;
	padding: 10px 20px;
	margin: 0;
	line-height: 1.20rem;
	font-weight: 400;
	text-align: justify;
}

.blog article.block,
.archive article.block {
	margin: 20px auto 0;
	background: white;
}
article.block {
	margin: 0 auto;
	padding: 0;
	border: 1px solid #e5e5e5;
	max-width: 402px;
}

.blog article.block {
	margin: 26px auto 0;
	padding: 0;
	border: 1px solid #e5e5e5;
	max-width: none;
}

article.block .content{
	background: url("images/bgarticle.gif") no-repeat 100% 4px;
}

article.block .content .valign-wrapper {
	height: 90px;
}
article.block .content h3.article-title {

	font-size: 16px;
	color: black;
	margin: 0;
	padding: 0 20px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;

}

article.block  .imagethumb {display:flex;position: relative;}


article.block:hover .reveal {
	display: flex;
	opacity: 1;
}

article.block .reveal {
	position: absolute;
	opacity: 0;
	transition: all 0.15s linear;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.34);
}

article.block .reveal .meta {    color: white;
	font-size: 1.5rem;
	margin-bottom: 10px;
	font-weight: 300;
}

article.block hr.ruchecolor {
	height:5px;
	margin: 0;
	padding: 0;
	border: 0px;
	background: #ab9779;
}

article.block .reveal a {color: white;
	padding: 10px 20px;
	border: 1px solid white;
	font-size: 21px;
	text-transform: uppercase;
	margin-top: 10px;
	transition: all 0.15s linear;
	background: rgba(0, 0, 0, 0.13);}

	article.block .reveal a:hover{
		background: rgba(255, 255, 255, 0.28);
	}

	article.block .imagethumb .ruchepicto {
		position: absolute;
		right:10px;
		top:10px;
		z-index: 10;
	}

	article.block .reveal .valign{width: 100%; }

	article.block .content h3.article-title a {
		color: black;
	}

	article.block .content h3.article-title a:hover  {
		color: attr(data-bgcolor);
	}
	article.block .content h3.article-title a:after  {
		content: attr(data-bgcolor);
	}

	article.block .content p.article-content {
		padding: 0 20px;
		height: 150px;
		overflow: hidden;
		line-height: 1.75rem;
		font-size: 0.87rem;
		color: rgba(0, 0, 0, 0.68);
		font-weight: 400;
		text-align: justify;
		margin-top: 0;
	}


	.ruchehr {
		display: block;
		width: 100%;
		background: url("images/hr.gif") center center no-repeat;
		height:46px;
		border:0px;
	}

	/*
	*
	* Abeilles
	*
	*/

	#alveolecontainer {
		position: relative;
		overflow: visible;
		cursor: col-resize;
		overflow: auto;
	}

	#alveolecontainer::-webkit-scrollbar-track
	{
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
		border-radius: 10px;
		background-color: rgba(0,0,0,0);
	}

	#alveolecontainer::-webkit-scrollbar
	{
		width: 12px;
		background-color: rgba(0,0,0,0);
	}

	#alveolecontainer::-webkit-scrollbar-thumb
	{
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
		background-color: rgba(0,0,0,0);
	}



	#alveolecontainerout {
		position: relative;
		padding: 0 40px;
		margin-left: auto;
		margin-right: auto;
		overflow: visible;
		transition: 0s;
	}

	.rowhex {
		margin-top: -50px;
	}
	.rowhex:first-child {
		margin-top: 20px;
	}
	.rowhex:nth-child(even) {
		margin-left: 40px;
	}


	.hexagon {
		width: 70px;
		height: 42px;
		background: rgba(255,255,255,1);
		position: relative;
		text-align: center;
		display: inline-block;
		margin: 35px 4px;
	}
	.hexagon:before {
		content: "";
		position: absolute;
		top: -17px;
		left: 0;
		width: 0;
		height: 0;
		border-left: 35px solid transparent;
		border-right: 35px solid transparent;
		border-bottom: 17.5px solid rgba(255,255,255,1);
	}
	.hexagon:after {
		content: "";
		position: absolute;
		bottom: -17px;
		left: 0;
		width: 0;
		height: 0;
		border-left: 35px solid transparent;
		border-right: 35px solid transparent;
		border-top: 17.5px solid rgba(255,255,255,1);
	}

	.hexagonvide {
		width: 70px;
		height: 42px;
		background: rgba(255,255,255,0.5);
		position: relative;
		text-align: center;
		display: inline-block;
		margin: 35px 4px;
	}
	.hexagonvide:before {
		content: "";
		position: absolute;
		top: -17px;
		left: 0;
		width: 0;
		height: 0;
		border-left: 35px solid transparent;
		border-right: 35px solid transparent;
		border-bottom: 17.5px solid rgba(255,255,255,0.5);
	}
	.hexagonvide:after {
		content: "";
		position: absolute;
		bottom: -17px;
		left: 0;
		width: 0;
		height: 0;
		border-left: 35px solid transparent;
		border-right: 35px solid transparent;
		border-top: 17.5px solid rgba(255,255,255,0.5);
	}

	.hexagon .hidden {
		display: none;
	}

	.hexagon .valign-wrapper {
		position: absolute;
	}

	.hexagon .imghexagon {
		overflow: hidden;
		position: absolute;
		display: block;
		line-height: 42px;
		height: 42px;
		width: 50px;
		background: no-repeat center center;
		background-repeat: no-repeat;
		margin-left: 10px;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}

	.hexagon .hexagonimg {
		width: 100%;
		display: inline-block;
		height: auto;
		margin: 0 auto;
		line-height: 30px;
	}

	#ongletruche .tabs {
		height: 260px;
		margin-top: 60px;
	}


	#ongletruche .tabs .tab a {
		color:black;
	}

	#ongletruche .tabs .tab {
		line-height: 200px;
		height: 200px;
	}
	#ongletruche .tabs .indicator {
		background-color: transparent;
		margin: 0 auto;
		width: 0;
		height: 0;
		bottom: 0;
		border-style: solid;
		border-width: 0 32px 32px 32px;
		border-color: transparent transparent #f7f7f7 transparent;
	}

	.hexagonempty {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -80px;
		z-index: 0;
		margin-top: 54.19px;
		width: 160px;
		height: 92.38px;
		background-color: transparent;
		border-left: solid 4px #eaeaea;
		border-right: solid 4px #eaeaea;
	}

	.hexagonempty:before,
	.hexagonempty:after {
		content: "";
		position: absolute;
		z-index: 1;
		width: 113.14px;
		height: 113.14px;
		-webkit-transform: scaleY(0.5774) rotate(-45deg);
		-ms-transform: scaleY(0.5774) rotate(-45deg);
		transform: scaleY(0.5774) rotate(-45deg);
		background-color: inherit;
		left: 19.4315px;
	}

	.hexagonempty:before {
		top: -56.5685px;
		border-top: solid 5.6569px #eaeaea;
		border-right: solid 5.6569px #eaeaea;
	}

	.hexagonempty:after {
		bottom: -56.5685px;
		border-bottom: solid 5.6569px #eaeaea;
		border-left: solid 5.6569px #eaeaea;
	}


	.hexagonfull {
		position: absolute;
		transform: rotate(30deg) ;
		-webkit-transform: rotate(30deg) ;
		-moz-transform: rotate(30deg) ;
		-o-transform: rotate(30deg) ;
		-ms-transform: rotate(30deg) ;
		top: 0;
		left: 50%;
		margin-left: -80px;
		margin-top: 54.19px;
		width: 160px;
		height: 92.38px;
		background-color: transparent;
		border-left: solid 4px #eaeaea;
		border-right: solid 4px #eaeaea;
	}

	.hexagonfull:before,
	.hexagonfull:after {
		content: "";
		position: absolute;
		z-index: 1;
		width: 113.14px;
		height: 113.14px;
		-webkit-transform: scaleY(0.5774) rotate(-45deg);
		-ms-transform: scaleY(0.5774) rotate(-45deg);
		transform: scaleY(0.5774) rotate(-45deg);
		background-color: inherit;
		left: 19.4315px;
	}

	.hexagonfull:before {
		top: -56.5685px;
		border-top: solid 5.6569px #eaeaea;
		border-right: solid 5.6569px #eaeaea;
	}

	.hexagonfull:after {
		bottom: -56.5685px;
		border-bottom: solid 5.6569px #eaeaea;
		border-left: solid 5.6569px #eaeaea;
	}

	.hexagonlink {
		position: relative;
		height:100%;
		width: 100%;
	}


	.hexagonlink span {
		position: relative;
		z-index: 60;
		line-height: 30px;
		display: inline-block;
		vertical-align: middle;
		max-width: 160px;
	}



	.tabcontent {
		background: #f7f7f7;
		padding: 20px 40px;
	}

	.tabcontent h3.subtitle{
		text-transform: uppercase;
		font-size:1.25rem;
		letter-spacing: 1px;
	}

	.flextable {

		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;


		-webkit-box-align: center;
		-webkit-flex-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.flextable .pricing {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		text-align: center;
		width: 30px;
		min-width: 50px;
		margin: 5px;
	}

	.flextable .pricing:nth-child(1) {order: 1; -webkit-order: 1;}
	.flextable .pricing:nth-child(2) {order: 2; -webkit-order: 2;}
	.flextable .pricing:nth-child(3) {order: 4; -webkit-order: 4;}
	.flextable .pricing:nth-child(4) {order: 3; -webkit-order: 3;}
	.flextable .pricing:nth-child(5) {order: 5; -webkit-order: 5;}
	.flextable .pricing:nth-child(6) {order: 6; -webkit-order: 6;}
	.flextable .pricing:nth-child(7) {order: 7; -webkit-order: 7;}

	.pricing .price {
		position: relative;
	}



	.pricing .plan-title h5 {
		text-transform: uppercase;
		letter-spacing: 1px;
		margin: 2rem 0 3rem;
		font-weight: 300;
	}


	.pricing .price h4 {
		position: relative;
		line-height: 1;
	}


	.pricing .price span,
	.pricing .plan-title span {
		display: inline-block;
		position: relative;
	}

	.pricing .price span.amount {
		font-size: 50px;
		font-weight: 400;
	}

	.pricing .price span.period {
		margin-left: 10px;
		position: absolute;
		font-size: 1rem;
		color: rgba(128, 128, 128, 0.66);
		bottom: 7px;
	}
	.pricing .price span.indicprice {
		font-size: 0.85rem;
		color: rgba(128, 128, 128, 0.66);
		bottom: 7px;
		top: 0px;
		position: absolute;
		margin-left: 25px;
	}
	.pricing .price span.currency {
		letter-spacing: -6px;
		top: 0px;
		position: absolute;
		font-size: 1.4rem;
		margin-left: 9px;
	}

	.pricing .card-content ul {
		text-align: left;
		padding: 0;
		margin: 0 20px;
	}

	.pricing .card-content ul li {
		display: list-item;

		position: relative;
		margin:20px 0;
	}

	.pricing .card-content ul li:before {
		content: "keyboard_arrow_right";
		position: absolute;
		left: -25px;
		text-rendering: optimizeLegibility;
		-webkit-font-feature-settings: 'liga';
		-moz-font-feature-settings: 'liga';
		font-feature-settings: 'liga';
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: 24px;
		line-height: 1;
		letter-spacing: normal;
		text-transform: none;
		display: inline-block;
		white-space: nowrap;
		word-wrap: normal;
		direction: ltr;
		-webkit-font-feature-settings: 'liga';
		-webkit-font-smoothing: antialiased;
	}

	#calendarblock {
		background: rgba(0, 0, 0, 0.13);
		border: 1px solid rgba(0, 0, 0, 0.25);
		padding: 40px 60px;
		position: relative;
	}

	#calendarblock .wrap{
		position: relative;
	}

	#calendar-event-overlay {
		position: absolute;
		top: 2px;
		z-index: 1000;
		font-size: 0.9em;
	}

	#calendar-day td,#calendar-event-overlay td.calendar-day {
		width: 14.25%;
		text-align: center;
	}

	#calendar-day td.calendar-day,
	#calendar-event-overlay td.calendar-day  {
		text-align: left;
		line-height: 0;
		padding-left: 11px;
		height: 90px;
		font-size: 1rem;
		font-weight: 500;
		vertical-align: bottom;
		position: relative;
		border-bottom: 2px solid white;
	}

	#calendar-event-overlay td.calendar-day{
		border-bottom: 2px solid transparent;
		margin: 0;
		padding: 0;
		vertical-align: initial;
		transition:all 0.15s linear;
	}

	#calendar-event-overlay td.calendar-day:hover {
		box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
		background: rgba(255, 255, 255, 0.12);
	}

	#calendar-day td.calendar-day + td.calendar-day:after{
		content: " ";
		height: 10px;
		width: 2px;
		background: white;
		display: block;
		position: absolute;
		bottom: 0px;
		left: -1px;

	}


	#calendar-event-overlay .calendar-event {
		display: block;
		min-height: 18px;
		background: rgba(255, 255, 255, 0.79);
		padding: 2px;
		border-top: 1px solid #FFFFFF;
		margin-bottom: 4px;
	}
	#calendar-event-overlay .calendar-event.start {
		border-radius: 5px 0 0 5px;
		color: black;
		font-size: 12px;
		padding-left: 5px;
		margin-left: 5px;
		font-weight: 500;
		line-height: 10px;
	}
	#calendar-event-overlay .calendar-event.end {
		border-right: 1px solid #FFFFFF;
		border-radius: 0 5px 5px 0;
		padding-right: 5px;
		margin-right: 5px;
	}
	#calendar-event-overlay .calendar-day {
		vertical-align: top;
	}
	#calendar-event-overlay .calendar-event.holiday {
		background-color: #D1EED1;
		border-color: #BFE7BF;
	}
	#calendar-event-overlay .calendar-event.sick.leave {
		background-color: #fddfde;
		border-color: #fbc7c6;
	}

	#calendar-event-overlay .calendar-event.External {
		border-color: black;
		background: rgb(51, 51, 51);
	}
	#calendar-event-overlay .calendar-event:first-child {
		margin-top: 15px;
	}

	/*
	*
	* SOLODAY
	*
	*/
	#calendar-event-overlay .calendar-event.end.soloday {
		display: none;
	}
	#calendar-event-overlay .calendar-event.start.soloday {
		border-radius: 5px;
	}


	.filters {

	}
	a.btn-block {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.filters h2 {
		margin-top: 0;
		font-size: 16px;
		vertical-align: middle;
		padding: 10px 20px 0;
		margin-bottom: 0;
	}

	.filter h2 i {
		vertical-align: sub;

	}

	.filters .row {margin-bottom: 0; }

	.recrutement .ruchepicto {
		position: absolute;
		right:10px;
		top:10px;
		z-index: 10;
	}

	.recrutement .meta + .meta::before {
		content: " | ";
		font-size: 22px;
		font-weight: 100;
		vertical-align: middle;
		line-height: 1;
	}

	.recrutement a {    color: #A79477;}

	.entreprise.card a {    color: #A79477;}
	article.entreprise h3.entry-title {font-size: 2rem; }
	.entreprise span.meta {
		color: #737373;
		font-size: 14px;
	}

	.entreprise.card .content {

	}

	section#annuaireliste{
		padding-top: 10px;
	}

	#reset_ruche {
		position: absolute;
		top: 13px;
		z-index: 1;
		cursor: pointer;
		right: 39px;
	}

	.entreprise.card .ruchepicto {
		position: absolute;
		right: 10px;
		top: 10px;
		z-index: 10;
	}

	.entreprise.card a .logo {
		display: inline-block;
		height: 8rem;
		width: 100%;
		text-align: center;
		background: white;
	}

	.entreprise.card a .logo .imgvert {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

	.entreprise.card a .logo img {
		display: inline-block;
		max-width: 80%;
		vertical-align: middle;
		max-height: 85%;
	}

	.single-entreprise .headersection {
		height: 9rem;
	}

	section.entreprisesingle {
		background: #F8F5F1;
		border-bottom: 1px solid #C1C1C1;
	}

	.card.entreprisepage {
		margin-top: 100px;
		padding: 10px 20px;
		box-shadow: none;
		position: relative;
		margin-bottom: 40px;
	}


	.entreprisesingle .social .socialicon{
		color: white;
		background-color: #B7A283;
		display: inline-block;
		width: 40px;
		height: 40px;
		border-radius: 5px;
		margin-right: 5px;
		font-size: 25px;
		text-align: center;
		line-height: 40px;
		margin: 10px 5px 40px;
	}

	.entreprisesingle .social .socialicon.fb{
		background-color: #3b5998;
	}
	.entreprisesingle .social .socialicon.tw{
		background-color: #55acee;
	}
	.entreprisesingle .social .socialicon.lk{
		background-color: #007bb5;
	}
	.entreprisesingle .social .socialicon.it{
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fccc63+0,cd486b+48,8a3ab9+100 */
		background: rgb(252,204,99); /* Old browsers */
		background: -moz-linear-gradient(45deg,  rgba(252,204,99,1) 0%, rgba(205,72,107,1) 48%, rgba(138,58,185,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg,  rgba(252,204,99,1) 0%,rgba(205,72,107,1) 48%,rgba(138,58,185,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg,  rgba(252,204,99,1) 0%,rgba(205,72,107,1) 48%,rgba(138,58,185,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccc63', endColorstr='#8a3ab9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
 	}

	.entreprisesingle .social .socialicon.pt{
		background-color: #cb2027;
	}

	.card.entreprisepage .hexagon{
		position: absolute;
		top: -120px;
		left: 50%;
		margin-left: -35px;
	}


	.entreprisesingle .sub_title_ruche{
		font-size: 15px;
    font-weight: 400;
    color: #888888;
    margin-bottom: 10px;
    letter-spacing: 8px;
    line-height: 1.5;
    text-transform: uppercase;
	}

	.entreprisepage.card .collection {
 		margin: 0.5rem 0 0rem 0;
 		border: none;
 	}

	.entreprisepage.card  .collection .collection-item.avatar i {
    vertical-align: middle;
    border: none;
		margin-left: -10px;
		margin-right: 10px;
}

 	.entreprisepage.card .collection .collection-item.avatar{
 		min-height: 38px;
 		padding: 0;
 		background: transparent;
 		border: 0;
 		margin-bottom: 4px;
 		line-height: 1;
 		padding-left: 23px;
 		position: relative;
 	}




	.card.entreprisepage{
    max-width: 630px;
		margin-left: auto;
    margin-right: auto;
	}

	.card.entreprisepage.image{
		height:360px;
  }
	/*
	.owl-carousel-entreprise img.responsive-img {
	height: auto;
	max-height: 330px;
	width: auto;
	margin: 0 auto;
	transition: all 0.15s linear;
	}*/

	.owl-carousel-entreprise .item{
		display: inline-block;
		height: 330px;
		width: 100%;
		text-align: center;
		background: white;
	}

	.owl-carousel-entreprise .item .imgvert {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}


	.owl-carousel-entreprise .item img{
		display: inline-block;
		max-width: 80%;
		vertical-align: middle;
		width: auto;
		max-height: 85%;
	}

	.owl-carousel-entreprise img.responsive-img:hover {

	}


	.owl-carousel-entreprise .owl-nav > div {
		position: absolute;
		left: -40px;
		color: #858585;
		background: rgba(236, 236, 236, 0);
		border: none;
	}

	.owl-carousel-entreprise {
		padding: 0 40px;
	}

	.owl-carousel-entreprise .owl-nav > div + div {
		right: 40px;
		left: inherit;
	}

	.card.entreprisepage .hexagon i.material-icons {
		font-size: 3rem;
		margin-top: -2px;
		color: #FDC513;
	}


	.entreprisesingle h1.title{
		font-weight: 300;
		color: #A79477;
		font-size: 3em;
		letter-spacing: 1px;
	}

	.entreprisesingle .imgsociete .logo {
		display: inline-block;
		text-align: center;
		height: 240px;
		max-width: 460px;
		width: 100%;
		z-index: 99;
		background: white;
		border: 2px solid white;
		margin: 10px;
		box-shadow: 0px 0px 5px 1px rgb(163, 163, 163);
		margin-top: -130px;
		position: relative;
	}

	.entreprisesingle .imgsociete .imgvert {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

	.entreprisesingle .imgsociete img {
		display: inline-block;
		max-width: 80%;
		vertical-align: middle;
		max-height: 85%;
	}

	.entreprisepage.person .logo {
		display: inline-block;
		text-align: center;
		height: 130px;
		width: 100%;
		background: white;
		border: 2px solid white;
		position: relative;
	}

	.entreprisepage.person .imgvert {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

	.entreprisepage.person img {
    display: inline-block;
    max-width: 90%;
    vertical-align: middle;
    max-height: 90%;
	}

	.entreprisepage.person h3 {
		font-size: 1.5rem;
	}

  .entreprisepage.person h3 .poste{
		color: #A58A5F;
		display: block;
		font-weight: 300;
		font-size: 16px;
		margin-top: 5px;
		margin-bottom: -8px;
	}
	.entreprisepage.person blockquote {
			border: 0;
			padding: 0;
			font-style: italic;
			line-height: 1.5;
			font-weight: 300;
			color: #3F3F3F;
			position: relative;
	}
	.entreprisepage.person blockquote:before {
		content: ' ” ';
		    position: absolute;
		    top: 20px;
		    right: 8px;
		    line-height: 0;
		    font-size: 64px;
		    color: #D4D4D4;
	}




	.entreprise.card a span {
		display: inline-block;
		font-size: 1.5em;
		margin: 17px 0;
		font-weight: 300;
	}


	article.recrutement h3.entry-title {font-size: 2rem; }



	.recrutement span.meta,
	.contentarticle span.meta {
		color: #737373;
		font-size: 14px;
	}

	.recrutement span.meta i,
	.contentarticle span.meta i{
		vertical-align: middle;
	}


	.contentarticle .meta + .meta::before {
		content: " | ";
		font-size: 22px;
		font-weight: 100;
		vertical-align: middle;
		line-height: 1;
	}

	.recrutement .content{margin-top: 10px;}
	.recrutement.card .card-title {
		display: block;
	}

	.card .card-content p.cat_filter {
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #A79477;
		margin: 5px 0;
		display: block;
		clear: both;
	}

	section#annuaireliste,
	.post-type-archive-recrutement section#recrutement,
	.blog section#news{
		background: #F8F5F1;
		border-bottom: 1px solid #C1C1C1;
	}

	.post-type-archive-recrutement	section#recrutement .col article.card:first-child{margin: 1.78rem 0 1.424rem 0;}

	.filters [type="radio"].with-gap:checked+label:before {
		border: 2px solid #A99578;
	}

	.filters  [type="radio"].with-gap:checked+label:after {
		border: 2px solid #A99578;
		background-color: #A99578;
	}


	section#annuaireliste .pagination li.active,
	#recrutement .pagination li.active,
	#news .pagination li.active	 {
		background-color: #BBAA8F;
	}

	#search_annuaire {
		background: rgba(255, 255, 255, 0.46);
		padding: 10px 35px;
		border: 2px solid rgba(255, 255, 255, 0.49);
	}

	#search_annuaire input[type="text"].valid,
	#search_annuaire input[type="text"]:focus:not([readonly]){
		box-shadow: inset 0px 0px 0px 1px #4CAF50;
	}

	#search_annuaire input{
		background: rgb(255, 255, 255);
		padding: 10px 20px 10px 50px;
		margin: 0;
		width: calc(100% - 5rem);
		height: 2rem;
		border: 1px solid rgba(0, 0, 0, 0.34);
	}

	#search_annuaire button{
		color: #746000;
		font-size: 1em;
		background: #FFD400;
		display: inline-block;
		text-align: center;
		padding: 10px 20px;
		width: 100%;
		margin: 0;
		margin-top: 1px;
		height: 3.3rem;
		border: 1px solid rgb(202, 162, 38);
	}

	#search_annuaire .select-wrapper span.caret {
		color: initial;
		z-index: 1;
		position: absolute;
		right: 15px;
		top: 19px;
		font-size: 10px;
	}

	#search_annuaire .input-field .ruche.prefix.active,
	#search_annuaire .input-field .ruche.prefix {
		top: 0.6rem;
		z-index: 1;
		left: 1rem;
	}

	#search_annuaire .input-field .prefix.active,
	#search_annuaire .input-field .prefix {
		color: #000000;
		position: absolute;
		width: 3rem;
		top: 0.75rem;
		left: 1.5rem;
		font-size: 2rem;
		transition: color .2s;
	}

	.metatags {
		margin:20px 0;
	}

	.owl-carousel .owl-item .owl-lazy{
		opacity: 1;
	}

	.entrepriseitem {
		display:inline-block;
		box-sizing: border-box;
		margin: 0;
		position: relative;
		padding: 0;
		margin-bottom: 32px;
	}

	.entrepriseitem img {
		width: auto;
		height:100px;
	}

	.entrepriseitem .subtitle {
		position: absolute;
		left: 65%;
		width: 50%;
		display: block;
		text-transform: uppercase;
		font-size: 18px;
		bottom: 0px;
		font-weight: 300;
	}

	#related > div + div{
		border-left: 1px solid rgba(159, 159, 159, 0.6);
		margin-left: 50px;
		padding-left: 0px;
	}


	.entreprisepopin {
		white-space: normal !important;
		width: 320px;
		word-wrap: break-word;
		text-overflow: ellipsis;
		max-height: none;

	}

	.entreprisepopin .collection .collection-item.avatar {

	}


	.entreprisepopin .collection .collection-item.avatar i.circle {
		font-size: 23px;
		line-height: 24px;
		position: absolute;
		width: 24px;
		height: 22px;
		background: none;
		overflow: hidden;
		left: 10px;
		border-radius: 0px;
		display: inline-block;
		vertical-align: middle;
	}

	.entreprisepopin .collection .collection-item.avatar {
		min-height: 30px;
		padding: 8px 10px 4px 20px;
		position: relative;
		border: 0;
	}

	.entreprisepopin .collection .collection-item.avatar .title {
		font-size: 12px;
		vertical-align: super;
	}

	.entreprisepopin .collection {
		margin: 0;
		border: 0px solid #e0e0e0;
		border-radius: 2px;
		overflow: hidden;
		position: relative;
	}
	.entreprisepopin .headersection {
		border-bottom: 1px solid #999999;
		padding: 10px 20px;
	}
	.entreprisepopin .collection .collection-item {
		background: transparent;
	}
	.bg-card {
		background: url("images/alveolbgfooter.png") top right no-repeat;
		background-color: #F2F2F2;
	}

	.recrutement .profil,
	.recrutement .content{

	}



	/*
	* CSS Styles that are needed by jScrollPane for it to operate correctly.
	*
	* Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
	* may not operate correctly without them.
	*/

	.jspContainer
	{
		overflow: hidden;
		position: relative;
	}

	.jspPane
	{
		position: absolute;
	}

	.jspVerticalBar
	{
		position: absolute;
		top: 0;
		right: 0;
		width: 6px;
		height: 100%;
		background: transparent;
	}

	.jspHorizontalBar
	{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 16px;
		background: red;
	}

	.jspCap
	{
		display: none;
	}

	.jspHorizontalBar .jspCap
	{
		float: left;
	}

	.jspTrack
	{
		background: transparent;
		position: relative;
	}

	.jspDrag
	{
		background: rgba(0, 0, 0,0.8);
		position: relative;
		top: 0;
		left: 0;
		cursor: pointer;
		border-radius: 5px;
	}

	.jspHorizontalBar .jspTrack,
	.jspHorizontalBar .jspDrag
	{
		float: left;
		height: 100%;
	}

	.jspArrow
	{
		background: #50506d;
		text-indent: -20000px;
		display: block;
		cursor: pointer;
		padding: 0;
		margin: 0;
	}

	.jspArrow.jspDisabled
	{
		cursor: default;
		background: #80808d;
	}

	.jspVerticalBar .jspArrow
	{
		height: 16px;
	}

	.jspHorizontalBar .jspArrow
	{
		width: 16px;
		float: left;
		height: 100%;
	}

	.jspVerticalBar .jspArrow:focus
	{
		outline: none;
	}

	.jspCorner
	{
		background: #eeeef4;
		float: left;
		height: 100%;
	}

	/* Yuk! CSS Hack for IE6 3 pixel bug :( */
	* html .jspCorner
	{
		margin: 0 -3px 0 0;
	}


	section#abeilles{
		background: #F8F5F1;
		border-bottom: 1px solid #C1C1C1;
	}

	section#abeilles h1.section-title {
		margin-top: 0;
		padding-top: 2.1rem;
	}

	.entrepeneurbox .card-header .profil-img {
		width: 220px;
		display: block;
		margin: 10px auto 20px;
		z-index: 2;
		box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	}

	.entrepeneurbox .card-header .profil-nom{
		height: 24px;
		overflow: hidden;
		top: 5px;
		z-index: 1;
	}

	.entrepeneurbox .card-header .profil-entreprise {
		height: 36px;
		overflow: hidden;
		bottom: 5px;
		z-index: 1;
	}

	.entrepeneurbox .card-subheader .btn-floating {
		position: absolute;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: 600;
		overflow: visible;
		top: -43px;
		right: 6px;
		width: 30px;
		height: 15px;
		line-height: 0;
		text-align: center;
		display: inline-block;
		margin: 35px 4px;
		z-index: 1;
		border-radius: 0;
	}
	.entrepeneurbox .card-subheader .btn-floating i {
		line-height: 1;
		margin-top: -5px;
	}

	.entrepeneurbox .card-subheader .btn-floating:before{
		content: "";
		position: absolute;
		top: -9px;
		left: 0;
		width: 0;
		height: 0;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 9.5px solid rgb(76, 175, 80);
	}

	.entrepeneurbox .card-subheader .btn-floating:after{        content: "";
	position: absolute;
	bottom: -8.5px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 9.5px solid rgb(76, 175, 80);
}

.entrepeneurbox .card-subheader {
	position: relative;
	overflow: visible;
	height: 50px;
}

.entrepeneurbox .card-header {
	position: relative;
	overflow: visible;
	height: 80px;
	border: 0;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
}

.entrepeneurbox .card-header:after {
	content: " ";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 47px;
}

.entrepeneurbox .card-content .citation{
	border: 0;
	padding: 0;
	font-style: italic;
	line-height: 1.5;
	font-weight: 300;
	color: #3F3F3F;
	position: relative;
}
.entrepeneurbox .card-content .citation:before{
	content: ' ” ';
	position: absolute;
	top: 20px;
	right: 8px;
	line-height: 0;
	font-size: 64px;
	color: #D4D4D4;
}

.entrepeneurbox .card-content {
	height: 210px;
	max-height: 210px;
}

.entrepeneurbox .boxcontententreprise {
	width:100% !important;
}
.entrepeneurbox .boxcontententreprise .collection .collection-item.avatar {

}


.entrepeneurbox .card-reveal{
	background: url("images/vert_alveole.gif") bottom right no-repeat #fff;
}

.entrepeneurbox .boxcontententreprise .collection .collection-item.avatar {
	min-height: 30px;
	padding: 0;
	position: relative;
	background: transparent;
	border: 0;
	margin-bottom: 4px;
	line-height: 1;
}

.entrepeneurbox .boxcontententreprise .collection {
	margin: 0.5rem 0 0rem 0;border:none}

	.entrepeneurbox .boxcontententreprise .collection .collection-item.avatar .title {
		font-size: 13px;
		color: #767676;
	}
	.entrepeneurbox .boxcontententreprise .description_longue {
		height: 80px;
		overflow: auto;
		font-size: 12px;
		margin: 16px 0;
	}

	.entrepeneurbox .boxcontententreprise .moreentreprise {
		font-size: 12px;

	}

	.entrepeneurbox.card .card-reveal .card-title {
		font-size:18px;
	}

	section#annuaire {border-top:3px solid #7B6743;border-bottom: 1px solid #B8A47F;}


	@media only screen and (min-width: 1200px) {

		#abeilles .container {
			width: 70%;
			min-width: 1110px;
		}


	}

	#partenaire img.responsive-img {
		max-height: 100px;
	}

	.soutienlink.candidature .hexagonlink span {
		color:white;
	}

	.soutienlink {
		line-height: 200px;
		height: 200px;
		position: relative;
		display: block;
		float: left;
		text-align: center;
		padding: 0;
		margin: 0;
		text-transform: uppercase;
		text-overflow: ellipsis;
		overflow: hidden;
		letter-spacing: .8px;
		width: 100%;
	}

	.soutienlink .hexagonlink {
		position: static;
		color: black;
	}

	.blog article .imgwrapper {
		width: 100%;
		height: 240px;
		text-align: center;
		overflow: hidden;
	}

	.blog article .imgwrapper img.responsive-img {
		width: 100%;
	}

	article .imgwrapper {
		width: 100%;
		height: 240px;
		text-align: center;
	}
	.owl-carousel-partenaire img.responsive-img {
		height: 70px;
		width: auto;
		margin: 0 auto;
		transition: all 0.15s linear;
	}

	.owl-carousel-partenaire img.responsive-img:hover {

	}


	.owl-carousel-partenaire .owl-nav > div {
		position: absolute;
		left: 0;
		color: #858585;
		background: rgba(236, 236, 236, 0.4);
		border: 1px solid white;
		line-height: 77px;
		height: 64px;
		margin-top: -32px;
	}

	.collection.team .collection-item.avatar .circle {
		position: absolute;
		width: 80px;
		height: 80px;
	}

	.collection.team .collection-item.avatar {
		min-height: 104px;
		padding-left: 110px;
		position: relative;
	}

	.collection.team .collection-item.avatar .title {
		font-size: 16px;
		line-height: 30px;
	}
	span.job{    color: #A58A5F; }

	.collection.team .collection-item.avatar p {
		margin: 0;
		padding: 0px;
	}

	.owl-carousel-partenaire {
		padding: 0 40px;
	}

	.owl-carousel-partenaire .owl-nav > div + div {
		right: 40px;
		left: inherit;
	}


	.contentarticle h1 {
		font-size: 2rem;
	}


	.contentarticle h2 {
		font-size: 1.75rem;
	}

	.contentarticle h3 {
		font-size: 1.25rem;
	}




	.contentarticle .imgune {
		text-align: center;
	}


	.tribe-events-schedule h2 {
		font-size: 1.56rem;
	}

	.single-tribe_events .tribe-events-event-image  {text-align: center; }


	header nav ul.hide-on-med-and-down .menu-item-27514720 a{
		background: #A39174;
		margin: 0;
		padding: 7px 15px;
		color: white;
		height: 30px;
		line-height: 1;
		margin-top: 40px;
	}




	header nav ul.hide-on-med-and-down > li.menu-item-27514720 > a:after {content:none;}

	.btnbrown {
		background: #A39174;
		margin: 13px 0;
		display: inline-block;
		padding: 7px 15px;
		color: white;
		font-size: 1.15rem;
		text-transform: uppercase;
		line-height: 1;
	}


	.contactruche .collection .collection-item.avatar {
		min-height: 30px;
		padding: 0;
		position: relative;
		background: transparent;
		border: 0;
		margin-bottom: 4px;
		line-height: 1;
	}

	.contactruche .collection {
		margin: 0.5rem 0 0rem 0;border:none}

		.contactruche .collection .collection-item.avatar .title{
			font-size: 13px;
			color: #767676;
		}


		.contactruche  .collection .collection-item.avatar {
			min-height: 38px;
			padding-left: 23px;
			position: relative;
		}

		.contactruche .collapsible-header {
			min-height: 1.5rem;
			line-height: 1.5rem;
			border: none;
		}

		.contactruche .collapsible {
			border: none;
		}


		.contactruche .ruchefooter  {
			display: inline-block;
			box-sizing: border-box;
			margin: 10px 0px;
			vertical-align: middle;
			position: relative;
			padding: 0;
		}

		.contactruche .collapsible-header i {
			width: 2rem;
			font-size: 1.6rem;
			line-height: 4rem;
			display: block;
			float: left;
			text-align: center;
			margin-right: 1rem;
		}

		.contactruche .ruchefooter svg  {
			display: inline-block;
			vertical-align: middle;
			margin: 0;
			padding: 0;
			left: 15px;
			position: absolute;
		}



		.contactruche .ruchefooter .subtitle {
			position: relative;
			width: 100%;
			line-height: 19px;
			font-size: 14px;
			display: inline-block;
			max-width: inherit;
			left: initial;
			padding-left: 77px;
			text-align: left;
			bottom: initial;
			vertical-align: middle;
		}

		.contactruche  .collection .collection-item.avatar i{
			vertical-align: middle;
			border: none;
		}


		.acf-map {
			width: 100%;
			height: 300px;
			border: #ccc solid 1px;
			margin: 20px 0;
		}

		/* fixes potential theme css conflict */
		.acf-map img {
			max-width: inherit !important;
		}


		.recrutement.card .entrepriseitem img {
			height:40px;
		}

		.recrutement.card .entrepriseitem {
			margin-right: 70px;
			margin-top: 10px;
		}

		#related .entrepriseitem img {
			width: auto;
			height: 70px;
			margin-bottom: 15px;
		}


		.btn.ruchebtn {
			background-color:#A39174;
		}
		.btn.ruchebtn i{
			vertical-align: bottom;
		}

		.article-meta {
			margin-top: -10px;
			margin-bottom: 10px;
			padding: 0 20px;
		}

		.article-meta  a {
			color: #A39174;
		}


		.tabs.contact {
			height: 120px;
			margin-bottom: 0px;
			margin-top: 50px;
		}
		.tabs.contact .tab {
			height: 80px;
		}
		.tabs.contact .indicator {
			background-color: transparent;
			margin: 0 auto;
			width: 0;
			height: 0;
			bottom: 0;
			border-style: solid;
			border-width: 0 32px 32px 32px;
			border-color: transparent transparent #f7f7f7 transparent;
		}


		.webui-popover-content{display:none}.webui-popover{position:absolute;top:0;left:0;z-index:9999;display:none;min-width:50px;min-height:32px;padding:1px;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.webui-popover.top,.webui-popover.top-left,.webui-popover.top-right{margin-top:-10px}.webui-popover.right,.webui-popover.right-top,.webui-popover.right-bottom{margin-left:10px}.webui-popover.bottom,.webui-popover.bottom-left,.webui-popover.bottom-right{margin-top:10px}.webui-popover.left,.webui-popover.left-top,.webui-popover.left-bottom{margin-left:-10px}.webui-popover.pop{-webkit-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);-webkit-transition:transform .15s cubic-bezier(0.3,0,0,1.5);-o-transition:transform .15s cubic-bezier(0.3,0,0,1.5);transition:transform .15s cubic-bezier(0.3,0,0,1.5);opacity:0;filter:alpha(opacity=0)}.webui-popover.pop-out{-webkit-transition-property:"opacity,transform";-o-transition-property:"opacity,transform";transition-property:"opacity,transform";-webkit-transition:.15s linear;-o-transition:.15s linear;transition:.15s linear;opacity:0;filter:alpha(opacity=0)}.webui-popover.fade,.webui-popover.fade-out{-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;opacity:0;filter:alpha(opacity=0)}.webui-popover.out{opacity:0;filter:alpha(opacity=0)}.webui-popover.in{-webkit-transform:none;-o-transform:none;transform:none;opacity:1;filter:alpha(opacity=100)}.webui-popover .webui-popover-content{padding:9px 14px;overflow:auto;display:block}.webui-popover-inner .close{font-family:arial;margin:8px 10px 0 0;float:right;font-size:16px;font-weight:700;line-height:16px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);text-decoration:none}.webui-popover-inner .close:hover,.webui-popover-inner .close:focus{opacity:.5;filter:alpha(opacity=50)}.webui-popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:700;line-height:18px;background-color:#fff;border-bottom:1px solid #f2f2f2;border-radius:5px 5px 0 0}.webui-popover-content{padding:9px 14px;overflow:auto;display:none}.webui-popover-inverse{background-color:#333;color:#eee}.webui-popover-inverse .webui-popover-title{background:#333;border-bottom:1px solid #3b3b3b;color:#eee}.webui-no-padding .webui-popover-content{padding:0}.webui-no-padding .list-group-item{border-right:none;border-left:none}.webui-no-padding .list-group-item:first-child{border-top:0}.webui-no-padding .list-group-item:last-child{border-bottom:0}.webui-popover>.arrow,.webui-popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.webui-popover>.arrow{border-width:11px}.webui-popover>.arrow:after{border-width:10px;content:""}.webui-popover.top>.arrow,.webui-popover.top-right>.arrow,.webui-popover.top-left>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.webui-popover.top>.arrow:after,.webui-popover.top-right>.arrow:after,.webui-popover.top-left>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.webui-popover.right>.arrow,.webui-popover.right-top>.arrow,.webui-popover.right-bottom>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.webui-popover.right>.arrow:after,.webui-popover.right-top>.arrow:after,.webui-popover.right-bottom>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.webui-popover.bottom>.arrow,.webui-popover.bottom-right>.arrow,.webui-popover.bottom-left>.arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.webui-popover.bottom>.arrow:after,.webui-popover.bottom-right>.arrow:after,.webui-popover.bottom-left>.arrow:after{content:" ";top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.webui-popover.left>.arrow,.webui-popover.left-top>.arrow,.webui-popover.left-bottom>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.webui-popover.left>.arrow:after,.webui-popover.left-top>.arrow:after,.webui-popover.left-bottom>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.webui-popover-inverse.top>.arrow,.webui-popover-inverse.top-left>.arrow,.webui-popover-inverse.top-right>.arrow,.webui-popover-inverse.top>.arrow:after,.webui-popover-inverse.top-left>.arrow:after,.webui-popover-inverse.top-right>.arrow:after{border-top-color:#333}.webui-popover-inverse.right>.arrow,.webui-popover-inverse.right-top>.arrow,.webui-popover-inverse.right-bottom>.arrow,.webui-popover-inverse.right>.arrow:after,.webui-popover-inverse.right-top>.arrow:after,.webui-popover-inverse.right-bottom>.arrow:after{border-right-color:#333}.webui-popover-inverse.bottom>.arrow,.webui-popover-inverse.bottom-left>.arrow,.webui-popover-inverse.bottom-right>.arrow,.webui-popover-inverse.bottom>.arrow:after,.webui-popover-inverse.bottom-left>.arrow:after,.webui-popover-inverse.bottom-right>.arrow:after{border-bottom-color:#333}.webui-popover-inverse.left>.arrow,.webui-popover-inverse.left-top>.arrow,.webui-popover-inverse.left-bottom>.arrow,.webui-popover-inverse.left>.arrow:after,.webui-popover-inverse.left-top>.arrow:after,.webui-popover-inverse.left-bottom>.arrow:after{border-left-color:#333}.webui-popover i.icon-refresh:before{content:""}.webui-popover i.icon-refresh{display:block;width:30px;height:30px;font-size:20px;top:50%;left:50%;position:absolute;margin-left:-15px;margin-right:-15px;background:url(../img/loading.gif) no-repeat}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes rotate{100%{transform:rotate(360deg)}}.webui-popover-backdrop{background-color:rgba(0,0,0,.65);width:100%;height:100%;position:fixed;top:0;left:0;z-index:9998}.webui-popover .dropdown-menu{display:block;position:relative;top:0;border:none;box-shadow:none;float:none}


		.entreprisepopinpop {
			white-space: normal !important;
			width: 320px;
			word-wrap: break-word;
			text-overflow: ellipsis;
			display: block;
			max-height: none;
			position: relative;
			opacity: 1;
			box-shadow: none;
		}

		.entreprisepopinpop .logo{
			height: 100px;
			margin: 20px 0 0;
		}

		.entreprisepopinpop .logo img{
			max-height: 100px;
			width:auto;
		}






		.entreprisepopinpop .collection .collection-item.avatar i.circle {
			font-size: 23px;
			line-height: 24px;
			position: absolute;
			width: 24px;
			height: 22px;
			background: none;
			overflow: hidden;
			left: 10px;
			border-radius: 0px;
			display: inline-block;
			vertical-align: middle;
		}

		.entreprisepopinpop .collection .collection-item.avatar {
			min-height: 30px;
			padding: 8px 10px 4px 20px;
			position: relative;
			border: 0;
		}

		.entreprisepopinpop .collection .collection-item.avatar .title {
			font-size: 12px;
			vertical-align: super;
		}

		.entreprisepopinpop .collection {
			margin: 0;
			border: 0px solid #e0e0e0;
			border-radius: 2px;
			overflow: hidden;
			position: relative;
		}
		.entreprisepopinpop .headersection {
			border-bottom: 1px solid #999999;
			padding: 10px 20px;
		}
		.entreprisepopinpop .collection .collection-item {
			background: transparent;
		}

		.webui-popover .arrow {display:none !important; }
		.webui-popover .webui-popover-content {padding: 0;}
		.webui-popover {border-radius: 0px; }


		#blanktab {display: none; }


		#entrepreneurcontainer {
			position: relative;
		}

		#preventrepreneur {
			top: 50%;
			position: absolute;
			left: -90px;
			color: #A39174;
			text-shadow: 3px 1px 3px rgba(241, 228, 228, 0.94);
			background: transparent;
			box-shadow: none;
			border: 0px solid white;
			line-height: 77px;
			height: 64px;
			font-size: 2rem;
			margin-top: -32px;
			line-height: 1;

		}

		#preventrepreneur i {
			font-size: 3.5rem;
			font-weight: 100;
		}


		#nextentrepreneur i {
			font-size: 3.5rem;
			font-weight: 100;
		}

		#preventrepreneur[data-active="false"],
		#nextentrepreneur[data-active="false"]{
			opacity: 0.35;
		}

		#nextentrepreneur{
			top: 50%;
			position: absolute;
			right: -90px;
			color: #A39174;
			text-shadow: 3px 1px 3px rgba(241, 228, 228, 0.94);
			background: transparent;
			box-shadow: none;
			border: 0px solid white;
			line-height: 77px;
			height: 64px;
			font-size: 2rem;
			margin-top: -32px;
			line-height: 1;

		}


		#calendar_header {display: none;}

		#eventcontainer {position: relative;}
		#eventcontainer.loading:after{
			position: absolute;
			display: block;
			background: rgba(255, 255, 255, 1) url('/wp-content/themes/ruche/images/ring.gif') no-repeat center center;
			content: " ";
			width: 240px;
			height: 240px;
			top: 50%;
			left: 50%;
			z-index: 2;
			margin-top: -110px;
			margin-left: -110px;
			border-radius: 25px;
			box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
			box-sizing: content-box;
		}


		#eventcontainer.loading:before{
			position:absolute;
			display: block;
			background: rgba(255, 255, 255, 0.2);
			content:" ";
			width: 100%;
			height:100%;
			top:0;
			left:0;
		}

		.tribe-events-tooltip.dropdown-content h4 {
			font-size: 1.35rem;
		}

		.tribe-events-tooltip.dropdown-content{
			left: 120px !important;
			width: 320px !important;
			height: auto;
			line-height: 1.15;
			font-size: 0.85rem;
			white-space: normal !important;
			text-align: left;
			padding: 0px 20px 20px;
		}

		.tribe-events-tooltip.dropdown-content .tribe-events-event-body {
			word-wrap: break-word;
		}

		.tribe-events-tooltip.dropdown-content .tribe-event-description p,
		.tribe-events-tooltip.dropdown-content .tribe-event-description div,
		.tribe-events-tooltip.dropdown-content .tribe-event-description {
			text-align: left !important;
		}

		.tribe-events-tooltip.dropdown-content .tribe-event-duration {    color: #A39174;}

		.dropdown-content li>a, .dropdown-content li>span {
			font-size: 16px;
			color: #A39174;
			display: block;
			line-height: 22px;
			padding: 14px 16px;
		}


		.card.extrasmall .card-content .card-title{
			line-height: 28px;
			font-size: 16px;
			font-weight: 400;
			color: #AB9779;
			word-wrap: break-word;
		}

		.card .tribe-event-description {
			word-wrap: break-word;
		}

		#mobile-demo.side-nav li.active {
			background-color: #FFF;
		}
		#mobile-demo.side-nav li:hover {
			background-color: #FFF;
		}

		#mobile-demo.side-nav li a.active {
			color: #888888;
		}

		#mobile-demo.side-nav .collapsible-body li a {
			margin: 0 1rem 0 1rem;
		}


		#mobile-demo.side-nav .collapsible-body li.active a, #mobile-demo.side-nav.fixed .collapsible-body li.active a {
			color: #AB9779;
			font-weight: 400;
		}

		#contactmobile .collapsible-header .subtitle{
			text-transform: uppercase;
			font-size: 18px;
			bottom: 0px;
			font-weight: 300;
		}

		#contactmobile .collapsible-body {
			display: none;
			border-bottom: 1px solid #ddd;
			box-sizing: border-box;
			padding: 10px 20px;
			background: #f7f7f7;
		}

		#contactmobile .collection {
			margin: 0.5rem 0 0rem 0;
			border: none;
		}

		#contactmobile .collection .collection-item.avatar {
			min-height: 38px;
			padding-left: 23px;
			position: relative;
		}

		#contactmobile .collection .collection-item.avatar i {
			vertical-align: middle;
			border: none;
		}

		#contactmobile .collection .collection-item.avatar {
			min-height: 30px;
			padding: 0;
			position: relative;
			background: transparent;
			border: 0;
			margin-bottom: 4px;
			line-height: 1;
		}

		#contactmobile  .socialicon {
			color: white;
			background-color: #B7A283;
			display: inline-block;
			width: 32px;
			height: 32px;
			border-radius: 5px;
			margin-right: 5px;
			text-align: center;
			line-height: 32px;
			margin: 10px 0;
		}


		#contactmobile .collection .collection-item.avatar .title {
			font-size: 13px;
			color: #767676;
		}


		#contactmobile .collapsible-header svg{
			margin: 20px;
			display: inline-block;
			vertical-align: middle;
		}

		@media only screen and (max-width: 992px){

			.hide-on-med-and-down {
				display: none !important;
			}
		}


		#suivreruche .ruchefooter{
			cursor: pointer;
		}


		.newsform input[type="text"]{
			background-color: white;
			border: none;
			border-bottom: inherit;
			border-radius: 0;
			outline: none;
			height: 2.3rem;
			width: 90%;
			font-size: 1rem;
			margin: 0 auto;
			position: relative;
			padding: 1px 6px;
			border: 2px solid #B7A283 !important;
			box-shadow: none !important;
			box-sizing: border-box;
			display: block;
			transition: all .3s;
		}

		.newsform .formError .formErrorContent {
			display: none;
		}

		.dropdown-content .newsform .updated li {
			clear: both;
			color: rgb(255, 255, 255);
			cursor: pointer;
			min-height: auto;
			line-height: 2;
			width: 100%;
			text-align: center;
			text-transform: none;
		}

		.dropdown-content .newsform .updated li:hover,
		.dropdown-content .newsform .updated li.active,
		.dropdown-content .newsform .updated li.selected {
			background-color: #B7A283;
		}

		.newsform .updated {
			background-color: #B7A283;
			border: none;
			border-bottom: inherit;
			border-radius: 0;
			outline: none;
			height: 2.3rem;
			color: white !important;
			width: 90%;
			font-size: 1rem;
			margin: 9px auto;
			margin-top: 15px;
			position: relative;
			padding: 1px 6px;
			border: 2px solid #B7A283 !important;
			box-shadow: none !important;
			box-sizing: border-box;
			display: block;
			transition: all .3s;
		}

		.newsform input[type="text"]::before{

		}

		.newsform input[type="submit"]{
			display: block;
			margin-top: 0;
			position: absolute;
			top: 15px;
			height: 2.3rem;
			background: #B7A283;
			color: white;
			font-size: 1rem;
			margin: 0 auto;
			padding: 1px 6px;
			border: 2px solid #B7A283;
			right: 5%;
		}

#search_annuaire input.inputalpha {
	display: none;
}

#search_annuaire .input-field.alphabet
label.active{
	font-weight: 600;
  text-decoration: underline;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid white;
}

#search_annuaire .input-field.alphabet
label:not(.active):hover {
	text-decoration: underline;
	background: rgba(255, 255, 255, 0.6);
}

.pagination li i {
	font-size: 1.5rem;
}

.pagination li a {
    color: #444;
    display: block;
    width: 100%;
    height: 100%;
}

.pagination li {
	padding: 0 10px;
}

.pagination li.link{
   width: 47px;
	 padding: 0;
}

#search_annuaire .input-field.alphabet label {
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	position: relative;
	top: inherit;
	height: auto;
	padding: 10px 0px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	text-align: center;
	width: 26px;
	cursor: pointer;
	left: initial;
	line-height: 21px;
	display: inline-block;
}

#search_annuaire input.inputalpha[type="radio"]+label:before,
#search_annuaire input.inputalpha[type="radio"]+label:after {
	content:none;
}


.paypal-donations {
	text-align: center;
}

@media only screen and (min-width: 1200px){

	.container {
	    width: 90%;
	}
}


@media only screen and (min-width: 993px){

	#annuairesearch #annuaireformwrapper {
    width: 100%;
    max-width: 866px;
    margin-left: auto;
    margin-right: auto;
    float: none;
	}
}


img.alignright {
	float:right;
	margin: 0 10px;
}

img.alignleft {
	float:right;
	margin: 0 10px;
}

img.aligncenter {
    margin: 0 auto;
	display: block;
}
