/*
	Theme Name: Bernier fournier Avocats 2019
	Theme URI: http://www.emblemecomm.ca
	Description: HTML5 wordpress theme
	Version: 2019.04.11
	Author: Eric Langlois / Mireille Leclair
	Author URI: http://www.emblemecomm.ca
	Tags: HTML5, CSS3
	Text Domain: Bernier fournier avocats 2019
*/

/*------------------------------------*\ MAIN \*------------------------------------*/
/* global box-sizing */
*, *:after, *:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size: 62.5%;
}
body {
	font-family: 'Roboto', sans-serif;
	color: #444;
	font-size: 13px;
	line-height: 1.3em;
}
.vc_row.vc_row-flex {
	margin: 0 !important;
}
.vc_row {
	margin-left: 0!important;
	margin-right: 0!important;
}
.single-expertise div.content-wrapper p {
	text-align: justify;
}
.single-post div.content-wrapper p {
	text-align: justify;
}
.single-equipe div.content-wrapper p {
	text-align: justify;
}
.dwpb-open #dwpb{
	z-index: 90!important;
	
}

div.equipe-article-date time{
	display: inline-block;
	margin:0;
	min-width: 20%;
	background-color:inherit;
	padding: 5px;
	font-size: inherit;
	text-align: center;
}

div.equipe-article-date {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	border-bottom: 1px solid #d3d3d3;
	background-color:#f2f2f2;
	font-weight: bold;
	
}
div.equipe-article-date a {
	background-color:#ffffff;
	cursor:pointer;
}

div.equipe-article-date a:hover {
	border-left: 5px solid #1c89bd;
}

.liste_equipe_articles section ul{

	padding-left: 0px;
}

section ul li.equipe-article-date:first-child {
}
section ul li.equipe-article-date:before {
	content: "";
	display: none;
	opacity: 0;
}
.equipe-article-date span {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 20%;
	padding: 10px;
	text-align: left;
	background-color: #f2f2f2;
}
.equipe-article-date a {
	min-width: 80%;
	padding: 10px;
}
/*.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
	content: "\f077";
}*/
/* clear */
.clear:before, .clear:after {
	content: ' ';
	display: table;
}
.clear:after {
	clear: both;
}
.clear {
 *zoom:1;
}
/* img */
img {
	max-width: 100%;
	vertical-align: bottom;
}

@media (min-width: 768px) {
.content-wrapper .vc_col-sm-6 {
	width: 50%;
	float: left;
}
}
/* link */
a {
	text-decoration: none;
	transition: all 0.3s ease 0s;
	cursor: pointer;
	color: #1c89bd;
}
a:hover {
	color: #221E1F;
}
link-default a {
	text-decoration: none;
	transition: all 0.3s ease 0s;
	cursor: pointer;
	position: relative;
	color: #1c89bd;
	padding-bottom: 5px;
}
link-default a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: 0;
	left: 0;
	background-color: #1c89bd;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
link-default a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
a:focus {
	outline: 0;
}
a:hover, a:active {
	outline: 0;
}
/* headings */
h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
}
h1 {
	font-size: 3rem;
	margin: 0 0 0 0;
	line-height: 1em;
}
h2 {
	font-size: 2.2rem;
	margin: 0;
	line-height: 1.2em;
}
h3 {
	font-size: 1.5rem;
	line-height: 1.2em;
}
h4 {
	font-size: 1.4rem;
	line-height: 1.2em;
}
h5 {
	font-size: 1rem;
}
h6 {
	font-size: 0.7rem;
}
.wpb_content_element {
	margin-bottom: 0!important;
}
.accueil-big-text h2 {
	font-size: 25px;
}
.accueil-big-text h2 strong {
	color: #1c89bd;
}
.accueil-big-text p {
	font-size: 15px;
}
.subtitle {
	font-weight: normal!important;
}
.text-big {
	font-size: 20px;
	line-height: 25px;
}
.text-white {
	color: #ffffff;
}
.box-shadow {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
}
/* text */
.text-center {
	text-align: center;
}
.text-right {
	text-align: center;
}
.text-left {
	text-align: center;
}
.text-light {
	font-weight: normal!important;
}
/* input */
input:focus {
	outline: 0;
	border: 1px solid #1c89bd;
}
input[type="search"] {
	border: 1px solid #565656;
	background-color: #221E1F;
	color: #e2e2e2;
	font-size: 10px;
	padding: 2px;
	transition: all 0.4s ease 0s;
}
input[type="search"]:focus {
	border: 1px solid #999999;
	background-color: #221E1F;
	color: #e2e2e2;
	font-size: 10px;
	padding: 2px;
}
.search-submit {
	background-color: #221E1F;
	border: none;
	padding: 5px;
	font-size: 12px;
	color: #999999;
}
.search-submit:hover {
	color: #ffffff;
	transition: all 0.4s ease 0s;
}
input[type=submit] {
	background-color: #1c89bd;
	color: #ffffff!important;
	padding: 15px 20px;
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	transition: all 0.3s ease 0s;
	border: 0;
}
input[type=submit]:hover {
	background-color: #565656;
	border: 0;
}
/* Gravity form */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-radius: 2px;
	border: 1px solid #e2e2e2;
	line-height: 25px;
	transition: all 0.4s ease 0s;
}
.gform_wrapper input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-color: #1c89bd!important;
}
.gfield_label {
	font-family: 'Montserrat', sans-serif;
}
.gform_wrapper textarea.medium {
	border: 1px solid #e2e2e2;
	border-radius: 2px;
}
.gform_wrapper textarea.medium:focus {
	border-color: #1c89bd!important;
	border-radius: 2px;
}
.formulaire-contact {
	padding: 0px;
}
.formulaire-contact .wpb_content_element {
	margin-bottom: 0;
}
.formulaire-contact .vc_column-inner {
	padding: 0!important;
}
.gform_wrapper {
	margin: 0 auto!important;
	text-align: center!important;
}
.gform_heading {
	background-color: #221e1f;
	padding: 5px;
	text-align: center;
	margin-bottom: 0!important;
}
.gform_title {
	color: #ffffff;
}
.gform_footer .top_label {
	padding: 0 20px;
}
.gform_footer input[type=submit] {
	margin-bottom: 0;
}

@media only screen and (min-width: 641px) {
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	font-size: 1em;
	display: inline-block;
	width: auto;
	margin-right: 20px!important;
	margin-bottom: 20px!important;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100%!important;
	border-radius: 0!important;
}
.gform_wrapper .top_label input.medium {
	width: 100%!important;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0px!important;
}
}
select {
	border: 1px solid #1c89bd;
	color: #ffffff;
	background-color: #1c89bd;
	line-height: 25px;
	border-radius: 2px;
	font-size: 20px;
}
select:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f150";
	color: #ffffff;
}
input:focus, select:focus, textarea:focus {
	border: 1px solid #1c89bd;
	outline: none;
}
/* Content list */
section ul {
	list-style-type: none;
	padding-left: 0;
	line-height: 1.5em;
}
section ul li:before {
	content: "-";
	color: #1c89bd;
	font-weight: bold;
	margin-right: 5px;
	margin-left: -10px;
}
section ul li a {
	color: #1c89bd;
}
div.style-2 ul {
	list-style-type: none;
	padding-left: 10px;
	line-height: 1.5em;
}
div.style-2 ul li:before {
	content: "";
	text-transform: uppercase;
}
div.style-2 ul li {
	content: "";
	padding: 5px;
	border-bottom: 1px solid #f2f2f2;
}
div.style-2 ul li h4 {
	margin-bottom: 0;
}
div.style-2 ul li strong {
	color: #1c89bd;
	text-transform: uppercase;
	font-weight: bold;
}
div.style-2 ul li a {
	color: #1c89bd;
}
.single-equipe .wrapper_connexe {
	display: block;
}
.wrapper_connexe {
	display: flex;
}

@media only screen and (max-width:768px) {
.wrapper_connexe {
	display: block;
}
}
.sidebar-page-wrapper-widget {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
}
.expertise-widget {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	background-color: #ffffff!important;
}
ul.liste-expertise li {
	padding: 10px;
	text-transform: uppercase;
	border-bottom: 1px solid #f2f2f2;
}
ul.liste-expertise li a {
	color: #1c89bd;
	font-weight: bold;
	display: inline-block;
	transition: all 0.3s ease 0s;
}
ul.liste-expertise li a:hover {
	color: #565656;
}
ul.liste-expertise li:before {
	content: "";
	display: none;
}
.post-type-archive-expertise .content-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around;
}

@media only screen and (max-width: 768px) {
.post-type-archive-expertise .content-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.header_expertises {
	max-width: 100%!important;
	margin: 0 auto;
	margin-bottom: 50px;
}
}
.header_expertises {
	max-width: 75%;
	margin: 0 auto;
	margin-bottom: 50px;
}
.header_expertises h2 {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	text-transform: inherit;
}
.header_expertises p {
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	text-transform: inherit;
}
.post-type-archive-expertise article {
	width: 100%!important;
	clear: both;
}
.liste_expertises_archive_item {
	max-width: 30%;
	padding: 10px;
	position: relative;
	border: 1px solid #f2f2f2;
	margin: 15px 10px;
}
.read-more {
	text-transform: none!important;
	font-size: 12px!important;
	display: block;
}
.liste_carriere_archive_item {
	max-width: 30%;
	padding: 10px;
	position: relative;
	border: 1px solid #f2f2f2;
	margin: 15px 10px;
}

@media only screen and (max-width: 768px) {
.header_carriere {
	max-width: 100%!important;
	margin: 0 auto;
	margin-bottom: 50px;
}
}
.header_carriere {
	margin: 0 auto;
	text-align: left;
}
.header_carriere p.h2 {
	font-size: 20px;
	font-weight: bold;
	text-align: justify;
	text-transform: inherit;
}
.post-type-archive-carriere .content-wrapper p {
	text-align: justify;
}

@media only screen and (max-width: 768px) {
.liste_expertises_archive_item {
	max-width: 100%;
	padding: 10px;
	position: relative;
	border: 1px solid #f2f2f2;
	margin: 15px 10px;
}
.liste_carriere_archive_item {
	max-width: 100%;
	padding: 10px;
	position: relative;
	border: 1px solid #f2f2f2;
	margin: 15px 10px;
}
}
.liste_expertises_archive_item a {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 16px;
}
.liste_carriere_archive_item a h2 {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 16px;
}
.expertises-connexe-toggle {
	border: 1px solid #f2f2f2;
	background-color: #f2f2f2;
	display: block;
	padding: 10px;
	color: #565656;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 12px!important;
}
ul.expertises-connexe-wrapper {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	margin-top: 0;
	position: absolute;
	z-index: 800;
	padding: 0 10px;
	background-color: rgb(255, 255, 255);
	max-width: 332px;
	overflow: scroll;
	max-height: 203px;
	width: 100%;
}
 ul.expertises-connexe-wrapper::-webkit-scrollbar-track {
display:block;
}
ul.expertises-connexe-wrapper::-webkit-scrollbar {
 width: 10px;
}
 ul.expertises-connexe-wrapper::-webkit-scrollbar-thumb {
 border-radius: 10px;
    /* box-shadow: inset 0 0 6px rgba(0,0,0,.3); */
    background-color: #333333;
/* border: 1px solid #000; */
    /* padding: 5px; */
}
#post-15098 .expertises-connexe-toggle-top {
	display: none;
}
#post-15101 .expertises-connexe-toggle-top {
	display: none;
}
#post-15093 .expertises-connexe-toggle-top {
	display: none;
}
#post-15056 .expertises-connexe-toggle-top {
	display: none;
}
#post-15117 .expertises-connexe-toggle-top {
	display: none;
}
#post-15094 .expertises-connexe-toggle-top {
	display: none;
}
#post-15100 .expertises-connexe-toggle-top {
	display: none;
}
#post-15096 .expertises-connexe-toggle-top {
	display: none;
}
#post-15104 .expertises-connexe-toggle-top {
	display: none;
}
#post-15106 .expertises-connexe-toggle-top {
	display: none;
}
#post-15112 .expertises-connexe-toggle-top {
	display: none;
}
#post-15120 .expertises-connexe-toggle-top {
	display: none;
}
#post-15099 .expertises-connexe-toggle-top {
	display: none;
}
#post-15091 .expertises-connexe-toggle-top {
	display: none;
}
#post-16017 .expertises-connexe-toggle-top {
	display: none;
}
#post-15121 .expertises-connexe-toggle-top {
	display: none;
}
#post-14532 .expertises-connexe-toggle-top {
	display: none;
}
#post-14419 .expertises-connexe-toggle-top {
	display: none;
}
#post-14273 .expertises-connexe-toggle-top {
	display: none;
}
#post-14388 .expertises-connexe-toggle-top {
	display: none;
}
#post-15556 .expertises-connexe-toggle-top {
	display: none;
}
.expertises-connexe-toggle-top {
	display: none;
}

@media only screen and (max-width: 767px) {
ul.expertises-connexe-wrapper {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	margin-top: 0;
	position: relative;
	z-index: 800;
	padding: 0 10px;
	background-color: rgb(255, 255, 255);
	max-width: auto;
	overflow: visible;
	max-height: 100%;
	width: 100%;
}
.sidebar .expertise-widget {
	display: none;
}
.expertises-connexe-toggle-top {
	border: 1px solid #221e1f;
	background-color: #221e1f;
	display: block;
	padding: 20px;
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 12px!important;
}
.expertises-connexe-toggle-top:hover {
	color: #f2f2f2;
}
.expertises-connexe-toggle-top .liste_expertises_enfant ul {
	margin-top: 0!important;
}
.expertises-connexe-toggle-top::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	color: #ffffff;
	float: right;
}
.expertises-connexe-toggle-top .active {
	background-color: #1c89bd!important;
	color: #ffffff;
}
.expertises-connexe-toggle-top .active::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f077";
	color: #ffffff;
	float: right;
}
.expertises-connexe-wrapper {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	margin-top: 0;
	position: relative;
	z-index: 1000;
	padding: 0 10px;
	background-color: rgb(255, 255, 255);
	width: 100%!important;
	max-width: 100%!important;
	flex-wrap: wrap;
}
}
.expertises-connexe-wrapper-top {
	font-size: 14px;
	line-height: 18px;
	display: none;
}
.expertises-connexe-wrapper-top h2 {
	display: none;
}
.expertises-connexe-wrapper-top ul li {
	border-bottom: 1px solid #f2f2f2;
}
.expertises-connexe-wrapper-top ul li:before {
	content: "";
	display: none;
}
ul.expertises-connexe-wrapper li a {
	font-size: 13px;
}
ul.expertises-connexe-wrapper li a {
	text-transform: none;
	font-weight: normal;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
}
a .expertises-connexe-toggle {
	font-size: 13px;
}
ul.expertises-connexe-wrapper li {
	padding: 5px;
	border-bottom: 1px solid #f2f2f2;
}
ul.expertises-connexe-wrapper li:before {
	content: "";
	display: none;
}
.expertises-connexe-toggle::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	color: #565656;
	float: right;
}
.expertises-connexe-toggle .active {
	background-color: #1c89bd!important;
	color: #ffffff;
	display: flex;
}
.expertises-connexe-toggle .active::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f077";
	color: #ffffff;
	float: right;
}
.expertises-connexe-wrapper {
	font-size: 14px;
	line-height: 18px;
	display: none;
}
 @keyframes slideDown {
 from {
 transform: height(39px);
 opacity: 0;
}
 to {
 transform: height(auto);
 opacity: 1;
}
}
/*------ équipe ---------*/
.liste_equipe {
	background-color: #ffffff;
	padding: 0;
	text-align: center;
}
.liste_equipe ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style-type: none;
	align-items: center;
	justify-content: center;
	margin-block-start: 0!important;
	margin-top: 0!important;
	padding-left: 0;
	margin: 0 auto;
}
.liste_equipe ul li {
	position: relative;
	margin: 15px 5px;
	text-align: center;
	min-width: 200px;
	max-width: 200px;
	border: 1px solid #f2f2f2;
	transition: all 0.3s ease 0s;
}
.liste_equipe ul li {
	content: "";
	transition: all 0.3s ease 0s;
}
.liste_equipe ul li:last-child {
	margin-bottom: 15px!important;
}
.liste_equipe ul li:hover {
	background-color: #1c89bd;
}
.liste_equipe ul li:hover img {
	opacity: 0.8;
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.liste_equipe ul li:hover div:nth-child(3) {
	background-color: rgba(0,0,0,0.8);
	color: #ffffff!important;
}
.liste_equipe ul li div:nth-child(2) {
	font-weight: bold;
	text-align: center;
	background-color: #f2f2f2;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 12px;
	font-size: 13px;
	min-height: 44px;
	transition: all 0.3s ease 0s;
}
.liste_equipe ul li div:nth-child(3) {
	margin-top: 0px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
	position: absolute;
	background-color: rgba(28,137,189,0.5);
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
	padding-bottom: 5px;
	padding-top: 5px;
	min-height: 15px;
	bottom: 44px;
	transition: all 0.3s ease 0s;
}
.list-assistant ul li div:nth-child(2) {
	margin-top: 0px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
	position: block;
	background-color: rgba(28,137,189,0.7);
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
	padding-bottom: 5px;
	padding-top: 5px;
	min-height: 15px;
	bottom: 44px;
	transition: all 0.3s ease 0s;
	line-height: 19px;
}
.list-assistant ul li div:first-child {
	font-weight: bold;
	text-align: center;
	background-color: #f2f2f2;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 12px;
	font-size: 13px;
	min-height: 44px;
	transition: all 0.3s ease 0s;
}
.list-assistant ul li {
	min-width: 46%;
	max-width: 46%;
	display: flex;
	flex-direction: column-reverse;
}
.list-assistant ul {
	display: flex;
}

@media only screen and (max-width: 767px) {
.liste_equipe {
	padding: 0;
}
.liste_equipe ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	list-style-type: none;
	align-items: center;
	justify-content: flex-start;
}
.liste_equipe ul li {
	min-width: 100%!important;
	max-width: 100%!important;
}
}
.liste_equipe ul .equipe_featured_image_wrapper {
	border: none;
}
.equipe_featured_image_wrapper {
	position: relative;
}
.equipe_featured_image_wrapper:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: -moz-linear-gradient(to bottom, rgba(255,255,255,0) 27%, rgba(255,255,255,0) 49%, rgba(200,200,200,0.2) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 27%, rgba(255,255,255,0) 49%, rgba(200,200,200,0.2) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 27%, rgba(255,255,255,0) 49%, rgba(200,200,200,0.2) 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.liste_equipe ul li:before {
	display: none;
}
.notre-equipe-avocat-drummondville h2 {
	color: #ffffff;
	text-align: center;
	padding: 10px;
	font-size: 17px;
	font-weight: normal;
	background-color: #221E1F;
	margin-bottom: 0!important;
}
.our-lawyer-team-drummondville h2 {
	color: #ffffff;
	text-align: center;
	padding: 10px;
	font-size: 17px;
	font-weight: normal;
	background-color: #221E1F;
	margin-bottom: 0!important;
}
/*------ équipe sidebar ---------*/
.equipe-widget {
	position: relative;
}
.equipe_name_wrapper h3 {
	font-size: 20px;
	text-align: center;
	margin: 0;
	font-weight: bold;
	padding-top: 10px;
	background-color: #f2f2f2!important;
}
.equipe_poste_wrapper h4 {
	font-size: 17px;
	text-align: center;
	margin: 0;
	color: #1c89bd;
	font-weight: 400;
	padding-top: 0px;
	background-color: #f2f2f2!important;
}
.equipe_contact_wrapper {
	margin: 0 auto;
	background-color: #f2f2f2;
}
.equipe_contact_wrapper ul {
	margin: 0;
}
.equipe_contact_wrapper ul li a {
	font-size: 15px;
	text-transform: none;
	font-weight: normal;
}
.equipe_social_wrapper {
	margin: 0 auto;
	text-align: center;
	background-color: #f2f2f2;
}
.equipe_social_wrapper ul {
	margin: 0 auto;
	padding: 0;
}
.equipe_social_wrapper ul li {
	border: none!important;
	display: inline-block;
	text-align: center;
}
.equipe_social_wrapper ul li a {
	border: none;
	font-size: 35px;
}
.equipe_adjointes_wrapper {
	padding: 10px;
	background-color: #221E1F;
	color: #ffffff;
	text-align: Center;
}
.equipe_adjointes_wrapper h4 {
	margin-bottom: 0;
}
.equipe_adjointes_wrapper ul {
	margin: 0;
	border: none;
	padding: 0!important;
}
.equipe_adjointes_wrapper ul li {
	margin: 0;
	border: none!important;
	padding: 0!important;
}
.equipe_adjointes_wrapper ul li a {
	margin: 0;
	padding: 0;
}
.equipe_adjointes_wrapper ul li a:hover {
	color: #ffffff;
}
.equipe_adjointes_wrapper h4 {
	font-size: 18px;
	margin-top: 0;
}
/*------------- Carriere ------------*/
.carriere-widget .gform_wrapper .gform_body {
	width: 90%;
	margin: 0 auto;
}
.sidebar .carriere-widget ul li {
	border: 0;
}
.carriere-widget .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	font-size: 1em;
	width: 90%;
	margin: 0 20px;
}
.carriere-widget .gform_wrapper .gform_footer {
	text-align: center;
}
.post-type-archive-carriere {
	background-image: url('/wp-content/uploads/2021/06/logo-bf-background-new.png');
	background-repeat: no-repeat;
	background-position: right center;
}
.post-type-archive-carriere article .content-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
/*------ formation ---------*/
.formation-wrapper .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.formation-item h3 {
	color: #1c89bd;
}
div.formation-item {
	width: 47%;
	margin: 0;
	margin: 10px;
	border: 1px solid #f2f2f2;
	padding: 20px;
}

@media only screen and (max-width:768px) {
div.formation-item {
	width: 100%;
}
}
/*------------------------------------*\ Button \*------------------------------------*/
.btn-default {
	background-color: #1c89bd;
	color: #ffffff!important;
	padding: 10px 30px 10px 30px !important;
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	transition: all 0.3s ease 0s;
	font-family: 'Montserrat', sans-serif;
}
.btn-default:hover {
	background-color: #221e1f;
	color: #1c89bd;
}
.btn-default-2 {
	background-color: #221e1f;
	color: #ffffff;
	padding: 10px 30px 10px 30px;
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	transition: all 0.3s ease 0s;
	font-family: 'Montserrat', sans-serif;
}
.btn-default-2:hover {
	background-color: #ffffff;
	color: #221e1f;
}
.btn-default-3 {
	background-color: #1c89bd;
	color: #ffffff;
	padding: 10px 30px 10px 30px;
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	transition: all 0.3s ease 0s;
	font-family: 'Montserrat', sans-serif;
}
.btn-default-3:hover {
	background-color: #ffffff;
	color: #1c89bd;
}
.float-right-button {
	float: right;
	text-align: right;
	background-color:#ffffff;
	display: inline-block;
	width: 100%;
}
#back-to-top {
	opacity: 0;
	display: inline-block;
	background-color: #221e1f;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 4px;
	margin: 20px 10px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	transition: all 0.3s ease 0s;
	z-index: 2000;
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,1.33);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,1.33);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,1.33);
}
.show {
	opacity: 1!important;
}
#back-to-top:hover {
	cursor: pointer;
	background-color: #1c89bd;
}
#back-to-top::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f077";
	font-style: normal;
	font-size: 20px;
	line-height: 50px;
	color: #fff;
}
#back-to-top:active {
	background-color: #555;
}
/*------------------------------------*\ Icon \*------------------------------------*/
.lock-icon:before {
	content: "\f023";
	font-size: 10px;
	color: #999999;
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
}
.fa-mobile-alt:before {
	content: "\f3cd";
	margin-right: 5px;
}
/*------------------------------------*\ STRUCTURE \*------------------------------------*/
main {
	min-width: 68%;
}
/* wrapper */
.wrapper {
	max-width: 1280px;
	margin: 0 auto;
}
.search section {
	padding: 50px;
}
.search .article-excerpt-wrapper {
	width: 100%;
}
.single-expertise section {
	padding: 50px;
}
.category section {
	padding: 50px;
}
/*.page-template-template-sans-sidebar section {
	padding: 50px;
}-*/

@media only screen and (max-width: 768px) {
.page-template-template-sans-sidebar section {
	padding: 20px;
}
.page-template-template-homepage section {
	padding: 0px!important;
}
.single-post section {
	padding: 20px!important;
}
.single-carriere section {
	padding: 20px!important;
}
}
.single-post section {
	padding: 50px;
}
.single-carriere section {
	padding: 50px;
}
.single-equipe .liste_equipe ul {
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.single-equipe section {
	padding: 50px;
}
.single-equipe .content-wrapper h2 {
	color: #1c89bd;
}
.single-equipe .content-wrapper h1:after {
	content: "";
	display: block;
	margin-top: 15px;
	background-color: #1c89bd;
	height: 3px;
	width: 100px;
}
.archive section {
	padding: 50px;
}

@media only screen and (max-width: 768px) {
.archive section {
	padding: 20px!important;
}
}
/* search results */
.search .content-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around;
}
.search article {
	border: 1px solid #f2f2f2;
	width: 47%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around;
	padding: 20px;
	margin: 10px;
}
.search h1 {
	text-align: center;
	margin-bottom: 50px;
}

@media only screen and (max-width:768px) {
.search article {
	border: 1px solid #f2f2f2;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	padding: 20px;
	margin: 10px;
}
}
/* header */
.header {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	backgroud-color: #ffffff;
}
/* main-menu */
.mainmenu {
	background-color: #ffffff;
	font-family: 'Montserrat', sans-serif;
}
.sticky {
	position: fixed!important;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	border-top: 0;
	background-color: #ffffff;
}
.mainmenu .sticky {
	width: 100%;
}
/* menu secondaire */
.menu-secondaire {
	background-color: #231f20;
	display: block;
	font-family: 'Montserrat', sans-serif;
}
.menu-secondaire .wrapper {
	margin: 0 auto;
	padding: 5px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: baseline;
}
.menu-secondaire ul li {
	position: relative;
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	margin-right: 10px
}
.menu-secondaire ul li a {
	color: #999999;
	transition: all 0.3s ease 0s;
}
.menu-secondaire ul li a:hover {
	color: #ffffff;
}
/* toggle */
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border-color: #f2f2f2!important;
	background-color: #ffffff!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #f2f2f2!important;
	background-color: #1c89bd!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color: #ffffff!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: #ffffff!important;
	text-transform: none!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before {
	content: '';
	border-color: #ffffff!important;
}
.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
	border-radius: 0!important;
}
.wpb-js-composer .vc_tta.vc_general {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	backgroud-color: #ffffff;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
	text-transform: none!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a:hover {
	text-transform: none!important;
	color: #1c89bd;
}
/* logo */
.logo-img {
	max-width: 200px;
	padding: 10px 0;
}
/* sidebar */
.sidebar {
	min-width: 30%;
	max-width: 400px;
	height: auto;
	margin: 20px auto;
	backgroud-color: #ffffff!important;
}
.img-sidebar {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	z-index: 1000;
}

@media only screen and (max-width:1023px) {
.sidebar {
	min-width: 95%;
	max-width: 95%;
}
}
.sidebar-page-wrapper {
	display: flex;
	flex-direction: row;
}

@media only screen and (max-width: 1023px) {
.sidebar-page-wrapper {
	display: block;
}
.single-equipe .sidebar-page-wrapper {
	display: flex;
	flex-direction: column-reverse;
}
}
.sidebar ul {
	list-style-type: none;
	padding: 10px;
	margin-top: 0;
}
.sidebar ul li {
	padding: 5px;
	border-bottom: 1px solid #e2e2e2;
}
.sidebar p.h2 {
	background-color: #231f20;
	color: #ffffff;
	text-align: center;
	font-weight: 500;
	padding: 10px 0 2px 0;
	margin: 0;
	font-size: 16px;
}
.sidebar p.h2 span {
	color: #1c89bd;
	text-align: center;
	font-weight: 500;
	margin: 0;
	font-size: 14px;
}
.sidebar p.h3 {
	margin: 0;
	padding-bottom: 10px;
	font-weight: normal;
	background-color: #231f20;
	text-align: center;
}
.sidebar p.h3 a:hover {
	color: #ffffff;
}
.sidebar ul li.has_child ul li a {
	text-transform: none;
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
}
.sidebar ul li.has_child ul li:last-child {
	border: none;
}
/* footer */
.footer_widgets_container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 3em 0;
}

@media only screen and (max-width:1023px) {
.footer_widgets_container {
	display: block;
}
}
#map {
	height: 250px;
	/* The height is 400 pixels */
	width: 100%;/* The width is the width of the web page */
}
.widget-footer1 {
	padding: 10px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.footer-1-content {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.widget-footer1 a, .widget-footer2 a{
	color: #ffffff;
}
.widget-footer1 a:hover, .widget-footer2 a:hover{
	color: #1c89bd;
}
.widget-footer1 h3 {
	font-size: 2rem;
	text-transform: uppercase;
	color: #ffffff;
	margin: 10px 0 0 0;
	font-weight: bold;
	line-height: 18px;
}
.widget-footer1 h4 {
	font-size: 1.5rem;
	text-transform: uppercase;
	color: #999999;
	margin: 0;
	text-align: left;
	font-weight: normal;
	margin-bottom: 0;
}
.widget-footer1 p {
	font-size: 1.4rem;
	color: #ffffff;
}
.footer-1-content {
	padding: 5px 0;
}
.widget-footer2 {
	padding: 20px;
	width: 100%;
}
/*------------------------------------*\ PAGES \*------------------------------------*/
.error404 .wrapper {
	max-width: 100%;
}
.error404 .wrapper .footer_widgets_container {
	max-width: 1280px;
	margin: 0 auto;
}
.error404 .mainmenu .wrapper {
	max-width: 1280px;
	margin: 0 auto;
}
.error404 .menu-secondaire .wrapper {
	max-width: 1280px;
	margin: 0 auto;
}
#post-404 {
	min-height: 3em;
	text-align: center;
	position: relative;
	padding: 20% 0;
	background-image: url('/wp-content/uploads/2021/06/bernier-fournier-avocats-bureaux-drummondville-accueil-notre-equipe.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}
.post-404-content {
	text-align: center;
	text-transform: uppercase;
}
.post-404-content h1 {
	font-size: 120px;
	color: #221e1f;
}
.post-404-content h2 {
	font-size: 40px;
	color: #ffffff;
	font-weight: normal;
}
.latest-post-wrapper {
}
.single-post article {
	width: 100%;
}
.single-post article h1 {
	font-size: 23px;
}
.single-post article h1:after {
	content: "";
	display: block;
	margin-top: 15px;
	background-color: #1c89bd;
	height: 3px;
	width: 100px;
	margin-bottom: 20px;
}
.single-carriere article h1:after {
	content: "";
	display: block;
	margin-top: 15px;
	background-color: #1c89bd;
	height: 3px;
	width: 100px;
	margin-bottom: 20px;
}
.single-post article time {
	width: auto;
}
.single-post .category-nouvelles span.author {
	display: none!important;
}
.single-carriere article time {
	width: auto;
}
time .archive article {
	width: 70%;
	clear: both;
}
.archive article img {
	border: 1px solid #f2f2f2;
	max-height:150px;
	height:auto;
}
.article-excerpt-wrapper {
	width: 60%;
}
.article-image-wrapper {
	width: 30%;
	margin-right: 20px;
}
.archive article .author {
	display: block;
}
.category-nouvelles article span.author {
	display: none!important;
}
.archive article h2 a {
	font-size: 14px;
	display: inline;
	line-height: 5px!important;
}
.archive article h2 {
	line-height: 15px!important;
	display: inline;
}
.archive article p {
	display: block;
}
.latest-post-wrapper article {
	border: 1px solid #f2f2f2;
	padding: 20px 20px 25px 20px;
	transition: all 0.3s ease 0s;
}
.latest-post-wrapper article:hover {
	box-shadow: inset 0px 0px 0px 5px #1c89bd;
	z-index: 10000;
}
.latest-post-wrapper article img {
	float: left;
	margin-right: 10px;
}
.pagination {
	text-align: center;
	margin-top: 10px;
	padding: 20px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	max-width: 50%;
	margin: 0 auto;
	font-weight: bold;
	align-items: center;
}
.pagination a.next {
	cursor: pointer;
	background-color: #1c89bd;
	color: #ffffff;
	padding: 10px 20px;
}
.pagination a.next:hover {
	background-color: #221e1f;
}
.pagination a.prev {
	cursor: pointer;
	background-color: #1c89bd;
	color: #ffffff;
	padding: 10px 20px;
}
.pagination a.prev:hover {
	background-color: #221e1f;
}


@media only screen and (max-width:768px) {
.pagination {
	max-width: 100%;
}
}
.article-archive-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.article-archive-wrapper article {
	width: 46%;
	border: 1px solid #f2f2f2;
	padding: 20px;
	transition: all 0.3s ease 0s;
	margin: 10px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

@media only screen and (max-width:768px) {
.article-image-wrapper {
	margin-right: 0;
	margin-left: 20px;
	float: right;
}
.article-archive-wrapper article {
	width: 100%;
	padding: 10px;
	display: block;
	flex-direction: row-reverse;
}
.article-excerpt-wrapper {
	width: auto;
}
}
.article-archive-wrapper h2 a {
	font-size: 20px;
}
.articles_widget_wrapper {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	backgroud-color: #ffffff!important;
	padding: 0!important;
	margin: 0 auto;
}
.articles_widget_wrapper .liste_dernieres_publications_wrapper div {
	text-align: right;
}

.listing-avatar {
    max-width: 100px;
	float: right;
}
.articles_widget_wrapper h3 {
	background-color: #231f20;
	color: #ffffff;
	text-align: center;
	padding: 10px 0;
	font-weight: normal;
	margin: 0;
}
time {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	background-color: #f2f2f2;
	padding: 5px;
	font-size: 10px;
	text-align: center;
}
.sidebar time {
	display: block;
	margin: 0 auto;
	background-color: #f2f2f2;
	padding: 5px;
	font-size: 10px;
	text-align: center;
}
.author {
	font-size: 1rem;
}
.articles_widget_wrapper ul {
	list-style-type: none;
	padding: 0 20px 0 20px;
	margin-top: 0;
	background-color: #ffffff;
	margin-bottom: 0;
}
.articles_widget_wrapper ul li:last-child {
	border: none;
}

.single-post .articles_widget_wrapper ul li{
	height:inherit!important;
	min-height:auto!important;
}


.articles_widget_wrapper ul li {
	border-bottom: 1px solid #e2e2e2;
	padding: 10px 0;
	display: flex;
	flex-direction: row;


}



.articles_widget_wrapper ul li{
   height:215px;	
   min-height:215px;	
	
}




.articles_widget_wrapper .liste_articles_suggeres_wrapper ul li div{
	height:auto!important;
	min-height:auto!important;
}

.articles_widget_wrapper ul li div{
	min-width:100px;
}

@media only screen and (min-width:1080px) and (max-width:1200px){
	.articles_widget_wrapper ul li{
	height: 220px;
	}
	.articles_widget_wrapper ul li div{
		min-width:75px;
	}
	
}

@media only screen and (min-width:980px) and (max-width:1080px){
	.articles_widget_wrapper ul li{
	height: 250px;
	}
	.articles_widget_wrapper ul li div{
		min-width:75px;
	}
	
}

@media only screen and (min-width:800px) and (max-width:980px){
	.articles_widget_wrapper ul li{
height: 292px;
		
	}
.articles_widget_wrapper ul li div{
		min-width:50px;
	}
	
}
@media only screen and (min-width:767px) and (max-width:800px){
	.articles_widget_wrapper ul li{
	       height: 292px;
	}
	.articles_widget_wrapper ul li div{
		min-width:50px;
	}
	
	
}


@media only screen and (max-width:767px) {
.articles_widget_wrapper ul li {
	display: block;
	height: auto;
}
.articles_widget_wrapper ul li div img {
	margin-top: -1px!important;
	float: right;
}
.articles_widget_wrapper ul li div {
	min-width: 100px;
	margin-right: 0!important;
}
.vc_column_container>.vc_column-inner {
	padding: 0!important;
}
.vc_row.vc_column-gap-35>.vc_column_container {
	padding: 0!important;
}
}

.articles_widget_wrapper ul li div {
	margin-right: 20px;
}
.articles_widget_wrapper ul li div img {
	margin-top: 20px;
	border: 1px solid #f2f2f2;
}
.articles_widget_wrapper ul li div.news img, .articles_widget_wrapper ul li div.publication img {
	height:auto;
}
.articles_widget_wrapper ul li:before {
	content: "";
	display: none;
}
.articles_widget_wrapper ul li a {
	color: #1c89bd;
	font-weight: bold;
}
.articles_widget_wrapper ul li a:hover {
	color: #565656;
}
.articles_widget_wrapper div {
	display: block;
	background-color: #ffffff;
}
.publication-list-button a.btn-default {
	display: block;
	margin-top: 0;
}
.carriere-widget {
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
}
.intro {
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	background-image: url('/wp-content/uploads/2021/06/logo-bf-background-new.png')
}
/*------------------------------------*\ IMAGES \*------------------------------------*/
/*------------------------------------*\ TYPOGRAPHY \*------------------------------------*/
@font-face {
	font-family: 'Font-Name';
	src: url('fonts/font-name.eot');
	src: url('fonts/font-name.eot?#iefix') format('embedded-opentype'), url('fonts/font-name.woff') format('woff'), url('fonts/font-name.ttf') format('truetype'), url('fonts/font-name.svg#font-name') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*------------------------------------*\ RESPONSIVE \*------------------------------------*/
@media only screen and (min-width:320px) {
}

@media only screen and (min-width:480px) {
}

@media only screen and (min-width:768px) {
}

@media only screen and (min-width:1024px) {
}

@media only screen and (min-width:1140px) {
}

@media only screen and (min-width:1280px) {
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {
}
/*------------------------------------*\ MISC \*------------------------------------*/
::selection {
	background: #1c89bd;
	color: #FFF;
	text-shadow: none;
}
 ::-webkit-selection {
 background:#1c89bd;
 color:#FFF;
 text-shadow:none;
}
 ::-moz-selection {
 background:#1c89bd;
 color:#FFF;
 text-shadow:none;
}
/*------------------------------------*\ WORDPRESS CORE \*------------------------------------*/
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text, .gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.bypostauthor {
}

/*------------------------------------*\ PRINT \*------------------------------------*/
@media print {
* {
	background: transparent !important;
	color: #000 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
@page {
	margin: 0.5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
}
/******* EMBLEME *********/
nav ul, nav ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mainmenu {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	transition: all 0.3s ease 0s;
}
.mainmenu .wrapper {
	list-style-type: none!important;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	height: auto;
	width: 100%;
	justify-content: center;
}
.mainmenu .wrapper ul {
	list-style-type: none!important;
	margin: 0 auto;
	height: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	min-height: 40px;
	width: 100%;
	justify-content: flex-end;
}
.mainmenu .wrapper ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.mainmenu .wrapper> ul > li {
	display: block;
}
.mainmenu .wrapper> ul > li > a {
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	color: #565656;
	min-height: 40px;
	text-transform: uppercase;
	margin-right: 20px;
	z-index: 1000;
	display: block;
	padding-top: 10px;
}
.mainmenu .wrapper> ul > li > a:hover {
	color: #1c89bd;
}
.mainmenu .wrapper > ul > li.parent:hover > a {
	background: url('design/img/nav-arrow.png') 15px bottom no-repeat transparent;
	z-index: 999999;
}
.mainmenu > ul > li.current_page_item > a, .mainmenu > ul > li.current_page_parent > a, .mainmenu > ul > li.current_page_ancestor > a, .mainmenu > ul > li.current-menu-item > a, .mainmenu > ul > li.current-menu-parent > a, .mainmenu > ul > li.current-menu-ancestor > a {
	color: #1c89bd;
}
.mainmenu .wrapper ul ul {
	width: 1024px;
	position: absolute;
	margin: 0;
	display: none;
	background-color: #ffffff!important;
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	z-index: 5000;
	opacity: 0;
	min-width: 200px;
	max-width: 200px;
	height: 200px;
	overflow: scroll;
	transition: all 0.3s ease 0s;
}
.mainmenu .wrapper li li {
	width: 100%;
	height: auto;
	float: none;
	font-size: 13px;
	line-height: 18px;
	margin: 0px;
	position: relative;
	background-color: #ffffff;
	font-family: 'Roboto', sans-serif;
}
.mainmenu .wrapper li li a {
	display: block;
	padding: 2px 5px 2px 5px;
	background: none;
	color: #565656;
	text-decoration: none;
	border: 1px solid #f2f2f2;
	margin-right: 0px;
}
.mainmenu .wrapperli li:first-child a {
	border-top: none;
	padding-top: 5px;
}
.mainmenu .wrapper li li:last-child a {
	border-bottom: none;
}
.mainmenu .wrapper > ul > li:hover > ul {
	width: 100%;
	position: absolute;
	height: auto;
	margin: 0;
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	z-index: 5000;
	transition: all 0.3s ease 0s;
	opacity: 1;
	overflow: visible;
	display: block;
	-webkit-animation-name: slideDown 0.3s ease-in-out;
	animation-name: slideDown 0.3s ease-in-out;
}
.mainmenu .wrapper > ul > li > ul > li a:hover > ul {
	display: inline-block;
}
.mainmenu .wrapper > ul > li > ul > li:hover > a {
	background: #231f20;
	color: #ffffff;
}
.mainmenu .wrapper > ul > li > ul > li > ul > li:hover > a {
	background: #565656;
	color: #ffffff;
}
.mainmenu .wrapper ul ul ul {
	position: absolute;
}
.sub-menu {
	height: 500px;
	background-color: #ffffff;
}
/****** CONTENT *******/
/****** FOOTER *******/
.social-media-side {
	position: fixed;
	right: 0;
	top: 25%;
	z-index: 10000;
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.33);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.33);
	background-color: #231f20;
	color: #ffffff;
}
.social-media-bottom {
	display: none;
}
.social-media-side a {
	display: block;
	color: #ffffff;
	margin: 10px;
	font-size: 10px;
	max-width: 22px;
}
.social-media-side a .fa-envelope {
	font-size: 17px;
}
.social-media-side a .fa-lock {
	font-size: 17px;
}
.social-media-side a .fa-phone {
	font-size: 17px;
}
.social-media-side a:hover {
	color: #1c89bd;
}

@media only screen and (max-width:768px) {
.social-media-side {
	display: none;
}
.social-media-bottom {
	display: block;
	position: fixed;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
	font-size: 20px;
	z-index: 1000;
	padding: 10px;
	background-color: #1c89bd;
	text-align: center;
}
.social-media-bottom a .fa-envelope {
	font-size: 28px;
}
.social-media-bottom a .fa-lock {
	font-size: 26px;
}
.social-media-bottom a .fa-phone {
	font-size: 26px;
}
.social-media-bottom a {
	color: #ffffff;
	margin: 10px;
	font-size: 15px;
}
.social-media-bottom a:hover {
	color: #231f20;
}
.copyright {
	margin-bottom: 50px;
}
}
.footer {
	background-color: #231f20;
}
.footer .copyright {
	background-color: #333333;
	color: #ffffff;
	padding: 1em 0;
	text-align: center;
	font-size: 12px;
}
.footer .copyright a {
	color: #ffffff;
	text-transform: underline;
}
.footer .copyright a:hover {
	color: #565656;
	text-transform: underline;
}
.header-bande {
	height: 200px;
	background-image: url(/wp-content/uploads/2021/06/entete-web-v3.jpg);
	background-position: top center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	z-index: 1000;
}
.header-bande h1 {
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}
/***** BURGER MENU ******/
/* Menu break points Desktop: >= 1024 Mobile < 1024 */
nav.mobile-menu {
	display: none;
	z-index: 9000;
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-webkit-animation-name: slideInLeft 0.3s ease-in-out;
	animation-name: slideInLeft 0.3s ease-in-out;
}
nav.mobile-menu .logo-img {
	margin: 10px;
	padding: 0;
}
nav.mobile-menu ul {
	display: none;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-animation: slideInLeft 0.3s ease;
	animation: slideInLeft 0.3s ease;
}
nav.mobile-menu .mobile_menu_open {
	display: block;
	position: relative;
	z-index: 1000;
	background-color: #231F20;
	color: #ffffff;
	padding: 20px;
	height: 100%;
	width: 100%;
	opacity: 1;
	min-height: 500px;
	-webkit-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 32px -13px rgba(0,0,0,0.13);
}
.sticky .mobile_menu_open {
	display: block;
	height: 100%;
	width: 100%;
	min-height: 500px;
	position: absolute;
}
nav.mobile-menu ul.mobile_menu_open {
	display: inline-block!important;
	max-height: 100%;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}
nav.mobile-menu ul.mobile_menu_open li:last-child {
	border: none;
}
nav.mobile-menu ul.mobile_menu_open li:last-child {
	border: none;
}
nav.mobile-menu ul.mobile_menu_open li a {
	color: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	box-sizing: content-box;
	padding: 10px;
	border-bottom: 1px solid #333333;
	display: block;
}
nav.mobile-menu ul.mobile_menu_open li a:hover {
	color: #1c89bd;
}
nav.mobile-menu .menu-item-has-children {
	position: relative;
}
nav.mobile-menu .menu-item-has-children a::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	color: #ffffff;
	font-size: 20px;
	float: right;
}
.burger_menu {
	margin: 10px;
}
/*----animation mobile-menu----*/
 @-webkit-keyframes slideInLeft {
	from {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	visibility: visible;
	}
	to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}
 @keyframes slideInLeft {
	from {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	visibility: visible;
	}
	to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}
.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@media only screen and (max-width: 1023px) {
.wrapper .mobile-menu {
	display: block;
}
nav.mobile-menu {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}
nav.mainmenu {
	display: none!important;
}
}
.burger_menu {
	display: inline-block;
	cursor: pointer;
}
.burger_menu .bar1, .burger_menu .bar2, .burger_menu .bar3 {
	width: 35px;
	height: 5px;
	background-color: #565656;
	margin: 6px 0;
	transition: 0.4s;
}
.burger_open .bar1 {
	-webkit-transform: rotate(-45deg) translate(-9px, 6px);
	transform: rotate(-45deg) translate(-9px, 6px);
}
.burger_open .bar2 {
	opacity: 0;
}
.burger_open .bar3 {
	-webkit-transform: rotate(45deg) translate(-8px, -8px);
	transform: rotate(45deg) translate(-8px, -8px);
}
.equipe_featured_image_wrapper {
	border-bottom: solid 4px #1c89bd;
}
.equipe_featured_image_wrapper img {
	width: 100%;
	height: auto;
}
.carriere_featured_image_wrapper img {
	width: 100%;
	max-height: 150px;
	object-fit: cover;
}
/*-------- WPML ---------*/
.wpml-ls-native {
	background-color: #1c89bd;
	color: #ffffff;
	padding: 5px 10px;
}
.wpml-ls-native:hover {
	background-color: #ffffff;
	color: #1c89bd;
	padding: 5px 10px;
	transition: all 0.3s ease 0s;
}

.featured_image_img img {
	height:auto;
}