/*
Theme Name: Filor
Author: Studio 602
Author URI: https://studio602.fr/
Description:  Filor Avocats template
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: Filor Avocats, blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

/* Loader */
#loader-container { 
	position:fixed; 
	width:100vw; 
	height: 100vh; 
	margin:0; 
	z-index:2; 
	background:#ffffff; 
	filter:alpha(opacity=100); 
	opacity:1; 
	transition: opacity 0.5s ease-out; 
	top:0; 
	left:0; 
}

#loader  {
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	display: block;
	width:100%;
}

	#loader .loader_filor { 
		display:block;
		position:relative;
		text-align:center;
		width:100%;
		overflow:hidden;    
	}

.loader_filor img {
	width:6%;
}

	@media screen and (max-width: 767px) {
		.loader_filor img {
			width:12%;
		}
	}

/* End Loader */


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}audio:not([controls]) {display: none;height: 0;}[hidden],template {display: none;}a {background-color: transparent;}a:active,a:hover {outline: 0;}dfn {font-style: italic;}mark {background: #ff0;color: #000;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 2.5rem;}hr {box-sizing: content-box;height: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;}textarea {overflow: auto;}optgroup {font-weight: bold;}table {border-collapse: collapse;border-spacing: 0;}td,th {padding: 0;}

/*--------------------------------------------------------------
# FILOR AVOCATS

Bleu fond : #0d113f
Gris fond : #f6f6f5
Gris border : #979ba1

Bleu texte : #0f0f28
Bleu très clair texte : #acacac;
Doré : #d5c779

contours : 1px solid #e8e8e8;

--------------------------------------------------------------*/


:root {
    --blue: #0d113f;
    --orange: #d5c779;
    --yellow: #d5c779;
    --green: #28a745;
    --white: #fff;
    --gray: #acacac;
    --gray-dark: #0f0f28;
    --primary: #0d113f;
    --secondary: #6c757d;
    --success: #0f0f28;
    --info: #acacac;
    --light: #f6f6f5;
    --dark: #0f0f28;
}


a {
    color: #0f0f28;
    text-decoration: none;
}

@font-face {
    font-family: 'HalyardDisplayBook';
    src: url('fonts/HalyardDisplayBook.woff') format('woff');
}
@font-face {
    font-family: 'HalyardDisplayMedium';
    src: url('fonts/HalyardDisplayMedium.woff') format('woff');
}
@font-face {
    font-family: 'HalyardDisplayRegular';
    src: url('fonts/HalyardDisplayRegular.woff') format('woff');
}

body {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial;
	color: #0f0f28;
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1640px;
}

	@media screen and (min-width: 1681px) {
		.container-fluid:not(.bgimg) .row {
		    max-width: 1680px;
			margin: 0 auto;
		}
	}




/* Menu */
body #masthead .navbar-nav > li > a {
    font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif;
    padding: 0.5rem 0 0.5rem 3rem;
    font-size: 1.2rem;
	letter-spacing: 0.2px;

	color: #ffffff;
	overflow: hidden;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #ffffff 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
	text-decoration: none;
}
	
body #masthead.active .navbar-nav > li.active > a,
body #masthead .navbar-nav > li.active > a {
    font-family: 'HalyardDisplayRegular',Helvetica,Arial,sans-serif;
}
	
body #masthead.active .navbar-nav > li > a {
	color: #0f0f28;
	overflow: hidden;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #0f0f28 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
	text-decoration: none;
}

body #masthead .navbar-nav > li > a:hover,
body #masthead.active .navbar-nav > li > a:hover {
  background-position: 0 100%;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #d5c779;
}

/* Menu ouvert : couleur texte */
body #masthead.active.blocked .navbar-nav > li > a {
	color: #ffffff;
	overflow: hidden;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #ffffff 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
	text-decoration: none;
}



/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;

}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Menu */

header#masthead {
  margin-bottom: 0;
  background-color: transparent;
  padding: 1rem 1rem;
  position: fixed;
  left:0;
  right:0;
  top:0;
  z-index:1;
  transition: background 0.5s ease;
}

header#masthead.active,
header#masthead.nav-up.active,
header#masthead.nav-down.active  {
	background-color: #fff;
    transition: background 0.8s ease;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}

header#masthead.nav-down,
header#masthead.nav-down.active {
    transition: top 0.2s ease,opacity 0.2s ease-in-out,background 0.8s ease;
	opacity:1;
}

header#masthead.nav-up,
header#masthead.nav-up.active {
    top: -50px;
    transition: top 0.2s ease-in-out,opacity 0.2s ease-in-out,background 0.8s ease;
	opacity:0;
}

	@media screen and (max-width: 767px) {
		header#masthead .container {
			padding:0;
		}
	}


body.home header#masthead {
  mix-blend-mode:normal;
}

.navbar-toggler {
    padding: 0;
    border-radius: 0;
}

/* open white */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* open dark */
.navbar-light.active .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(65, 65, 65, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* closed dark */
.navbar-light.blocked .navbar-toggler .navbar-toggler-icon,
.navbar-light.active.blocked .navbar-toggler .navbar-toggler-icon {
  background-image: url("img/close.svg");
  background-size: 75%;
}

#masthead .navbar > a.navbar-brand {
  display: inline-block;
  padding:1rem;
  margin-right: 0;
  line-height: 100%;

  background:url('img/filor_logo.svg') left 35% no-repeat;
  background-size:contain;
  
  content: " ";
  max-width:14%;
  /*float:left;*/
}

#masthead .navbar > a.navbar-brand:after {
	color: #d5c779;
	overflow: hidden;
	background: linear-gradient(to right, #ffffff, #ffffff 50%, #d5c779 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
	text-decoration: none;

	content:"Né en Lorraine";
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif;
	font-size:1.25rem;	
	display: inline-block;
	margin-left: 100%;
	padding:0 0 0 5rem;
}

#masthead.active .navbar > a.navbar-brand:after {
	color: #d5c779;
	overflow: hidden;
	background: linear-gradient(to right, #0f0f28, #0f0f28 50%, #d5c779 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
	text-decoration: none;
}

#masthead .navbar > a.navbar-brand.clicked:after,
#masthead.active .navbar > a.navbar-brand:hover:after,
#masthead .navbar > a.navbar-brand:hover:after {
	background-position: 0 100%;
}


	@media screen and (max-width: 1199px) {
		#masthead .navbar > a.navbar-brand {
			max-width:28%;
		}

		#masthead .navbar > a.navbar-brand:after {
			font-size:1.5rem;	
			vertical-align: text-bottom;
		}
	}


		@media screen and (max-width: 991px) {
			#masthead .navbar > a.navbar-brand {
				max-width:38%;
				background-position:left center;
			}
		}


#masthead.active .navbar >  a.navbar-brand {
  background-image:url('img/filor_logo_dark.svg');
}
/* Menu ouvert couleur logo */
#masthead.active.blocked .navbar >  a.navbar-brand {
  background-image:url('img/filor_logo.svg');
}

.dropdown-toggle::after {
    vertical-align: .155em;
	margin-left: .45em;
	transition:all 0.3s ease;
	transition-delay:0.25s;
}

.dropdown-toggle:hover:after {
    vertical-align: .155em;
	margin-left: .45em;
	color:#d5c779;
}

@media screen and (max-width: 1199px) {

	body #masthead.blocked {
		background: linear-gradient(-45deg, #0d113f, #0d1225, #0d113f, #0d1d64) ;
		background-size: 400% 400% ;
		animation: gradient 15s ease infinite ;

  		mix-blend-mode: inherit;
		height: 100vh;
		/*height: calc(var(--vh, 1vh) * 100);*/
	}

	body #masthead:not(.blocked) {
	    background-color:transparent;
		height:auto;
	}

	body #masthead .navbar-nav {
		padding:1.75rem 0 0 0;
	}
	body #masthead .navbar-nav > li {
	    display: block;
	    width: 100%;
	}

	body #masthead .navbar-nav > li,
	body #masthead .navbar-nav > li > a{
		font-size: 1.75rem;
		padding:0.5rem 0.5rem 0.5rem 0;
		text-align:left;
	}

	body #masthead .navbar-nav li .dropdown-item {
		font-size: 1.5rem;
		padding:0.25rem 0.5rem 0.25rem 0;
	    font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif;
		text-align:left;
		color: #ffffff;
		display: inline-block;
	}

	body #masthead .navbar-nav li .dropdown-item:before {
	    content: '__';
	    font-size: 1.5rem;
		padding: 0 0.75rem 0 0;
		display: inline-block;
		vertical-align: super;
	}
}

/* Fin Menu */

/*Cookies */

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
	padding:30px 15px!important;
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif!important;
}

.cli-bar-container {
    max-width: 1640px;
}

.cli-switch input:checked + .cli-slider {
    background-color: #0d113f!important;
}

table.cookielawinfo-classic thead tr th {
	background-color:#f6f6f5!important;
	text-transform:none!important;
	font-weight:lighter!important;
}

table.cookielawinfo-classic {  
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif!important;
	border:1px solid #e8e8e8!important;
	color: #0f0f28!important;
	font-size: 1.25rem!important;
	margin:60px 0 60px 0!important;
}


a.cli-plugin-main-link,
a.cookie_action_close_header,
a.cli_settings_button,
.cli-style-v2 {
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif!important;
	font-size: 1rem!important;
	line-height:1.6!important;
    font-weight: lighter!important;
	color: #0f0f28!important;
	text-decoration:none!important;
	transition:all 0.3s ease;
}

a.cli-plugin-main-link,
a.cli_settings_button {
	margin-right:10px;
}

a.cli-plugin-main-link:hover,
.cli-tab-header a:hover,
a.cli-privacy-readmore:hover,
a.cli_settings_button:hover {
	color: #d5c779!important;
}

a.cookie_action_close_header {
	color: #0f0f28!important;
	background-color:#fff!important;
	border:1px solid #0d113f!important;
	border-radius:5px!important;
	text-transform:none;
	padding:5px 20px;
}

a.cookie_action_close_header:hover {
	color: #ffffff!important;
	background-color:#0d113f!important;
	border:1px solid #0d113f!important;
	border-radius:5px!important;
}

.cli-tab-container h4, .cli-tab-container h1 {
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif!important;
	color: #0f0f28!important;
	font-size: 1.25rem!important;
	line-height:1.6!important;
    font-weight: lighter!important;
    margin: 10px 0;
}

.cli-tab-header a,
table.cookielawinfo-winter,
.cli-tab-section .cookielawinfo-row-cat-table td, 
.cli-tab-container p, 
.cli-privacy-content-text,
.cli-modal .cli-modal-dialog,
a.cli-privacy-readmore,
.cli-privacy-content-text {
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif!important;
	color: #0f0f28!important;
	font-size: 1rem!important;
	line-height:1.6!important;
    font-weight: lighter!important;
}

.cli-tab-section .cli-tab-content {
    padding: 10px 10px 5px 10px!important;
}

table.cookielawinfo-winter thead th {
    background: #0d113f!important;
	color:#ffffff!important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif!important;
	font-size: 1rem!important;
	line-height:1.6!important;

	color: #0f0f28!important;
	background-color:#fff!important;
	border:1px solid #0d113f!important;
	border-radius:5px!important;
	text-transform:none;
	padding:5px 20px;
	transition:all 0.3s ease;
}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover {
	color: #ffffff!important;
	background-color:#0d113f!important;
}


table.cookielawinfo-classic td, 
table.cookielawinfo-classic th {
	padding: 15px!important;
	border-right:1px solid #e8e8e8!important;
	border-bottom:1px solid #e8e8e8!important;
	font-size: 1rem!important;
	line-height:1.6!important;
}

	@media screen and (max-width: 767px) {
		table.cookielawinfo-classic td, 
		table.cookielawinfo-classic th,
		table.cookielawinfo-classic,
		a.cli-plugin-main-link,
		a.cookie_action_close_header,
		a.cli_settings_button,
		.cli-style-v2,
		.cli-tab-container h4, .cli-tab-container h1,
		.cli-tab-header a,
		table.cookielawinfo-winter,
		.cli-tab-section .cookielawinfo-row-cat-table td, 
		.cli-tab-container p, 
		.cli-privacy-content-text,
		.cli-modal .cli-modal-dialog,
		a.cli-privacy-readmore,
		.cli-privacy-content-text,
		.cli-tab-footer .wt-cli-privacy-accept-btn,
		.cli-style-v2 {
			font-size: 1.25rem!important;
		}
	}

/* Fin cookies */
/* Bannière Homepage */

body .page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: left;
  height:55vh;

	background: linear-gradient(-45deg, #0d113f, #0d1225, #0d113f, #0d1d64) ;
	background-size: 400% 400% ;
	animation: gradient 15s ease infinite ;
}

body.error404 .page-sub-header,
body.home .page-sub-header {
  height:80vh;
}

body.avocats-template-default .page-sub-header,
body.page-template-template-legal .page-sub-header,
body.page-template-template-contact .page-sub-header,
body.page-template-default .page-sub-header {
  height:55vh;
}

	@media screen and (max-width: 991px) {
		body .page-sub-header {
 			height:65vh;
			height: calc(var(--vh, 1vh) *65);
		}

		body.avocats-template-default .page-sub-header,
		body.page-template-template-legal .page-sub-header,
		body.page-template-template-contact .page-sub-header,
		body.page-template-default .page-sub-header {
			height:65vh;
			height: calc(var(--vh, 1vh) *65);
		}
	}

	@media screen and (max-width: 480px) {
		body.error404 .page-sub-header,
		body.home .page-sub-header {
 			height:90vh;
			height: calc(var(--vh, 1vh) *90);
		}

		body .page-sub-header,
		body.avocats-template-default .page-sub-header,
		body.page-template-template-legal .page-sub-header,
		body.page-template-template-contact .page-sub-header,
		body.page-template-default .page-sub-header {
			height:80vh;
			height: calc(var(--vh, 1vh) *80);
		}
	}

	@keyframes gradient {
		0% {
			background-position: 0% 50%;
		}
		50% {
			background-position: 100% 50%;
		}
		100% {
			background-position: 0% 50%;
		}
	}

body.blog #masthead .navbar-nav > li#menu-item-33 > a.nav-link {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;	
}

body .page-sub-header .container {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
}

body .page-sub-header .container h1 {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	font-weight:normal;
	color: #ffffff;
	line-height: 1.1;
	font-size: 3.7rem;
	text-align:left;
	padding: 0 10% 0 0;
	margin:0 0 60px 0;
}

	@media screen and (max-width: 767px) {
		body .page-sub-header .container h1 {
			font-size: 3.2rem;
		}
	}

	@media screen and (max-width: 1199px) {
		body.home .page-sub-header .container h1 br {
			display:none;
		}
	}

	@media screen and (max-width: 991px) {
		body.single .page-sub-header .container h1 {
		   overflow: hidden;
  		   text-overflow: ellipsis;
		   display: -webkit-box;
		   -webkit-line-clamp: 7; 
		   -webkit-box-orient: vertical;
		}
	}

	@media screen and (max-width: 767px) {
		body .page-sub-header .container h1 {
			margin:0 0 45px 0;
		}

		body.home .page-sub-header .container h1 {
			margin:0 0 15px 0;
			padding:0;
		}

		body.page-template-template-legal .page-sub-header .container h1,
		body.page-template-template-contact .page-sub-header .container h1,
		body.page-template-default .page-sub-header .container h1,
		body.page-template-template-expertise .page-sub-header .container h1 {
			margin:0 0 60px 0;
		}
	}

body .page-sub-header .container h1 a{
	color: #ffffff;
	text-decoration:none;
}

body .page-sub-header .container h1 a:hover{
	color: #ffffff;
	text-decoration:none;
}
	
.page-sub-header .container p {
	font-family:'HalyardDisplayBook',Helvetica,Arial,sans-serif;
	padding: 0;
	margin:12.5px 0 75px 0;
	text-align:left;
	color: #ffffff;
	font-size: 1.25rem;
	line-height:1.6;
}

.page-sub-header .container p span {
	font-family:Helvetica,Arial,sans-serif;
	font-size: 1.6rem;
	line-height:1.6;
	color:#d5c779;
	margin-left:2px;
}

body.home .page-sub-header .container p {
	text-align:right;
	display: block;
	position: absolute;
	right: 15px;
	bottom: 0;
}


	@media screen and (max-width: 767px) {
		body.home .page-sub-header .container p,
		.page-sub-header .container p {
			text-align:left;
			margin:-10px 0 60px 0;
			font-size: 1.5rem;
		}

		body.home .page-sub-header .container p {
			text-align:left;
			margin:0 0 30px 0;
			font-size: 1.5rem;
			display: block;
			position: relative;
			right: inherit;
			bottom: inherit;
		}
	}


.page-sub-header .container p a {
	color: #ffffff;
	font-size: 1.25rem;
	line-height:1.6;
	text-align:right;

	overflow: hidden;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #ffffff 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
	text-decoration: none;

	display:inline-block;
}

.page-sub-header .container p a:before {
	color: #ffffff;
	/*overflow: hidden;*/
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #ffffff 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
	text-decoration: none;

    content: '__';
    font-size: 1.5rem;
	padding: 0 0.5rem 0 0;
	display: inline-block;
	vertical-align:super;
}

.ua-safari .page-sub-header .container p a:before {
	vertical-align:super;
}


.page-sub-header .container p a:hover:before,
.page-sub-header .container p a:hover {
	background-position: 0 100%;
}

.page-sub-header .container p a:hover {
	background-position: 0 100%;
	transition-delay:0.1s;
}

	@media screen and (max-width: 767px) {
		.page-sub-header .container p a {
			font-size: 1.5rem;
		}
	}

/* Fin Bannière Homepage */


/* CONTENT HOMEPAGE */

/* Home : Notre différence */
h2.h2_filor {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	line-height: 1.1;
	font-size: 3.7rem;
	text-align:left;
	padding:90px 0;
	margin:0;
}

	@media screen and (max-width: 767px) {
		h2.h2_filor {
			font-size: 3.2rem;
		}
	}

h2.h2_filor ul.post-categories {
	margin: 0;
	display: inline;
	padding: 0;
   overflow: hidden;
   text-overflow: clip;
   display: -webkit-box;
   -webkit-line-clamp: 1; 
   -webkit-box-orient: vertical;

}

h2.h2_filor ul.post-categories li {
	display:inline-block;
}

h2.h2_filor ul.post-categories li a{
	transition:all 0.3s ease;
	text-decoration:none;
}

h2.h2_filor ul.post-categories li a:hover{
	color:#0f0f28;
}

.woocommerce p.p2_filor,
p.p2_filor {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	line-height: 1.6;
	font-size: 1.75rem;
	text-align:left;
	padding:100px 0 100px 0;
	margin:0;
}

.container-fluid.equipe p.p2_filor {
	padding:100px 0 0px 0;
}

.container.actu p.p2_filor,
.container-fluid.actu p.p2_filor {
	text-align:right;
}

	@media screen and (max-width: 767px) {
		h2.h2_filor {
			padding:60px 0 60px 0;
		}
		p.p2_filor {
			padding:0 0 60px 0;
		}

		.container.equipe p.p2_filor,
		.container-fluid.equipe p.p2_filor {
			padding:0;
		}

	 	.container-fluid.actu p.p2_filor,
	 	.container.actu p.p2_filor {
			text-align:left;
		}

		.container-fluid.actu h2.h2_filor,
		.container.actu h2.h2_filor {
			padding:60px 0 30px 0;
		}
	}

.row .diff_filor {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	font-size: 1.75rem;
	line-height: 1.6;
	border-right:1px solid #e8e8e8;
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	height:25vw;
	padding: 0 30px;
}

	@media screen and (max-width: 480px) {
		.row .diff_filor {
			font-size: 1.5rem;
			line-height: 1.3;
		}
	}

.row .diff_filor:nth-child(4) {border-right:1px solid #e8e8e8;}
.row .diff_filor:nth-child(1) {border-left:1px solid #e8e8e8;}

@media screen and (max-width: 1199px) {
	.row .actu_filor {
		padding: 0 15px;
	}
}

.actu_filor ul.post-categories{
	margin:0;
   text-overflow: clip;
   display: -webkit-box;
   -webkit-line-clamp: 1; 
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.actu_filor ul.post-categories li {
	display:inline-block;
	margin-right:8px;
}

.actu_filor ul.post-categories li a{
	transition:all 0.3s ease;
	text-decoration:none;
}

.actu_filor ul.post-categories li a:hover{
	color:#d5c779;
}


	@media screen and (max-width: 991px) {
		.row .diff_filor {
			height:50vw;
			width:50%!important;
			padding: 0 15px;
		}
		.row .diff_filor:nth-child(1) {
			border-left:0;
			border-right:1px solid #e8e8e8;
			border-top:1px solid #e8e8e8;
			border-bottom:1px solid #e8e8e8;
		}

		.row .diff_filor:nth-child(2) {
			border-left:0;
			border-right:0;
			border-top:1px solid #e8e8e8;
			border-bottom:1px solid #e8e8e8;
		}

		.row .diff_filor:nth-child(3) {
			border-left:0;
			border-right:1px solid #e8e8e8;
			border-top:0;
			border-bottom:1px solid #e8e8e8;
		}

		.row .diff_filor:nth-child(4) {
			border-left:0;
			border-right:0;
			border-top:0;
			border-bottom:1px solid #e8e8e8;
		}
	}

.row .diff_filor p {
	display:block;
	margin:0;
	margin-top: 50%;
	transform: translate(0,-55%);
	line-height: 1.6;
}

.row .diff_filor p:before {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color:#e8e8e8
	font-size: 1.25rem;
	display:block;
	line-height: 1.6;
}

@media screen and (max-width: 1199px) {
	.row .diff_filor p {
		transform: translate(0,-50%);
	}
}

.row .diff_filor:nth-child(1) p:before {
	content:"01";
}
.row .diff_filor:nth-child(2) p:before {
	content:"02";
}
.row .diff_filor:nth-child(3) p:before {
	content:"03";
}
.row .diff_filor:nth-child(4) p:before {
	content:"04";
}

	@media screen and (max-width: 767px) {
		.row .diff_filor:before {
			font-size: 1.5rem;
		}
	}

	@media screen and (min-width: 1681px) {
		.row .diff_filor {
		    height: 420px;
		}
	}
/* Fin Home : Notre différence */

/* Home : À propos de Filor */
p.h2_filor {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #ffffff;
	line-height: 1.4;
	font-size: 3.7rem;
	text-align:left;
	padding:90px 0 0 0;
	margin:0;
}

.bleu .p2_filor {
	color: #ffffff;
	padding:100px 0 0 0;
}

.bleu.rdv .p2_filor {
	color: #ffffff;
	padding:100px 0 0 0;
}

.bleu .h2_filor {
	color: #ffffff;
}

.woocommerce a.link_plus,
a.link_plus {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	line-height:1.6;
	display:inline-block;
	text-decoration: none;
}

a.link_plus.white {
	color: #ffffff;
	overflow: hidden;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #ffffff 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
}

a.link_plus.dark {
	color: #0f0f28;
	overflow: hidden;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #0f0f28 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
}

a.link_plus:before {
   content: '__';
    font-size: 1.5rem;
	padding: 0 0.5rem 0 0;
	display: inline-block;
	text-decoration: none;
	/*overflow: hidden;*/
	vertical-align:super;
}

.ua-safari a.link_plus:before {
	vertical-align:super;
}

a.link_plus.white:before {
	color: #ffffff;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #ffffff 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
}

a.link_plus.dark:before {
	color: #0f0f28;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, #0f0f28 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
}

a.link_plus:hover:before,
a.link_plus:hover {
	background-position: 0 100%;
}

a.link_plus:hover {
	background-position: 0 100%;
	transition-delay:0.1s;
}

body.home .apropos a.link_plus {
	margin:30px 0 90px 0;
}

body.home .equipe a.link_plus {
	margin:15px 0 15px 0;
}

	@media screen and (max-width: 767px) {

		.woocommerce .p2_filor {
			font-size: 1.75rem!important;
		}

		.bleu.rdv .p2_filor {
			padding:0;
		}

		p.h2_filor {
			padding:30px 0 0 0;
			font-size: 3.2rem;
		}

		.woocommerce a.link_plus,
		a.link_plus  {
			font-size: 1.5rem!important;
		}
	}

body.home .container-fluid.apropos {
	padding-bottom:20%;
}


/* Fin Home : À propos de Filor */


/* Home : Expertises */

body.home .container.expertises {
	margin-top:-20%;
}

.row.expertises_list {
	padding-bottom:60px;
}

.row.expertises_list .col-sm-12 {
	padding-bottom:40px;
}

.row.expertises_list h3 {
	padding-top:30px;
	border-top:1px solid #e8e8e8;
}


.row.expertises_list h3,
.row.expertises_list h3 a {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	font-size: 1.75rem;
	line-height: 1.6;
	margin:0;
	font-weight:normal;
}

.row.expertises_list h3 a:hover{
	text-decoration:none;
}

.row.expertises_list .col-sm-12 h3:before {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color:#acacac;
	font-size: 1.25rem;
	display:block;
	line-height: 1.6;
}

.row.expertises_list .col-sm-12:nth-child(1) h3:before {
	content:"01";
}
.row.expertises_list .col-sm-12:nth-child(2) h3:before {
	content:"02";
}
.row.expertises_list .col-sm-12:nth-child(3) h3:before {
	content:"03";
}
.row.expertises_list .col-sm-12:nth-child(4) h3:before {
	content:"04";
}
.row.expertises_list .col-sm-12:nth-child(5) h3:before {
	content:"05";
}
/* Add trait sous expertise 4 */
.row.expertises_list .col-sm-12:nth-child(4){
	border-bottom:1px solid #e8e8e8;
}

.row.expertises_list p {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	font-size: 1.25rem;
	line-height:1.6;
	margin:2rem 0 0 0;
}

	@media screen and (max-width: 767px) {
		.row.expertises_list p,
		.row.expertises_list .col-sm-12 h3:before {
			font-size: 1.5rem;
		}
	}

	@media screen and (max-width: 991px) {
		/* remove trait sous expertise 4 */
		.row.expertises_list .col-sm-12:nth-child(4){
			border-bottom:0;
		}
	}


/* Fin Home : Expertises */

/* Équipe */

@font-face{
	font-family:"Ionicons";
    src: url('fonts/ionicons.woff') format('woff');
	font-weight:normal;font-style:normal;
}

.ion-ios-arrow-back:before,
.ion-ios-arrow-forward:before
{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}


.ion-ios-arrow-back:before{content:"\f3cf"}
.ion-ios-arrow-forward:before{content:"\f3d1"}


.img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.owl-carousel {
  position: relative; }
  .owl-carousel .owl-item {
    opacity: 1; }
    .owl-carousel .owl-item.active {
      opacity: 1; }

  .owl-carousel .owl-nav {
	position:absolute;
	top:-30px;
    width: 100%; 

}
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
      position: absolute;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: -10px;
      color: rgba(0, 0, 0, 0.2) !important;
      -webkit-transition: 0.7s;
      -o-transition: 0.7s;
      transition: 0.7s;
      opacity: 1; }

      @media (prefers-reduced-motion: reduce) {
        .owl-carousel .owl-nav .owl-prev,
        .owl-carousel .owl-nav .owl-next {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; } }
      .owl-carousel .owl-nav .owl-prev span:before,
      .owl-carousel .owl-nav .owl-next span:before {
        font-size: 20px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
        @media (prefers-reduced-motion: reduce) {
          .owl-carousel .owl-nav .owl-prev span:before,
          .owl-carousel .owl-nav .owl-next span:before {
            -webkit-transition: none;
            -o-transition: none;
            transition: none; } }
      .owl-carousel .owl-nav .owl-prev:hover span:before,
      .owl-carousel .owl-nav .owl-next:hover span:before {
        color: #d5c779; }
    .owl-carousel .owl-nav .owl-prev {
      right: 0;
      margin-right: 20px; }
    .owl-carousel .owl-nav .owl-next {
      right: 0; }

  .owl-carousel .owl-dots {
    text-align: left;
	position:absolute;
	top:-55px;
 }

	@media screen and (max-width: 480px) {
		.owl-carousel .owl-dots {
			display:none;
		}
	}

    .owl-carousel .owl-dots .owl-dot {
      width: 10px;
      height: 10px;
      margin-right:8px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.1);
      position: relative; }

      .owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot:focus {
        outline: none !important; }
      .owl-carousel .owl-dots .owl-dot.active {
        background: #d5c779; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

body.single .owl-item .item.col-xs-12 {
	width:100%!important;
	max-width:100%!important;
	padding:0;
}

.work {
  width: 100%; 
  margin-bottom:60px; 
}

@media screen and (max-width: 767px) {
	.owl-carousel .work {
	  width: 100%; 
	  margin-bottom:15px; 
	}
}

.container-fluid.equipe{
  padding-bottom:60px;
}

.equipe .item h3,
.equipe .item h3 a {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	font-size: 1.75rem;
	line-height: 1.2;
	color: #0f0f28;
	display:block;
	margin:25px 0 15px 0;
}

.equipe .item h3 a span {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 2.15rem;
	line-height: 1;
	color: #d5c779;
	display:inline-block;
}

.equipe .item h3 a:hover {
	text-decoration:none;
}

.equipe .item span {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	line-height:1.4;
	color: #0f0f28;
	display:block;
}

.overlayfade {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #0d113f;
}

.textfade {
	color:#ffffff;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	line-height:1.6;
	text-decoration: none;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    white-space: nowrap;
}

.textfade:before {
	color:#ffffff;
    content: '__';
    font-size: 1.5rem;
	padding: 0 0.5rem 0 0;
	display: inline-block;
	text-decoration: none;
	/*overflow: hidden;*/
	vertical-align:super;
}

.item__img-wrap:hover .overlayfade {
    opacity: 0.7;
}

/* Fin Home : Equipe */


/* Home : Dernieres actualités */

.row .actu_filor {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	border-right:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	height:25vw;
	padding: 30px 30px;
}

.row .actu_filor:nth-child(1),
.row .actu_filor:nth-child(2),
.row .actu_filor:nth-child(3),
.row .actu_filor:nth-child(4) {
	border-top:1px solid #e8e8e8;
}

@media screen and (max-width: 1199px) {
	.row .actu_filor {
		padding: 15px;
	}
}


.row .actu_filor .post-categories {
	list-style-type: none; 
	padding-left:0;
}


.row .actu_filor p,
.row .actu_filor .post-categories li a {
	color:#acacac;
	display:block;
	font-size: 1.25rem;
	line-height: 1.6;
    overflow: hidden;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical;
	text-decoration:none;
}

.row .actu_filor p,
.row .actu_filor .post-categories li {
	margin:0 0 15px 0;
}

.row .actu_filor .post-categories li:nth-child(2),
.row .actu_filor .post-categories li:nth-child(3) {
	display:none;
}


.row .actu_filor h3 a{
	color: #0f0f28;
	font-size: 1.5rem;
	line-height: 1.6;
	margin:0;
   overflow: hidden;
   text-overflow: clip;
   display: -webkit-box;
   -webkit-line-clamp: 5; /* number of lines to show */
   -webkit-box-orient: vertical;
	transition:all 0.5s ease;
}

.row .actu_filor h3 a:hover{
	text-decoration:none;
}


.row .actu_filor span {
	font-size: 1.25rem;
	line-height: 1.6;
	display:block;
	position:absolute;
	left:30px;
	bottom:30px;
}

.row .actu_filor a.link_plus {
	display:inline-block;
	display:block;
	position:absolute;
	right:30px;
	bottom:30px;

	color: transparent;
	overflow: hidden;
	background: linear-gradient(to right, #d5c779, #d5c779 50%, transparent 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
}

.row .actu_filor a.link_plus:before {
	color: transparent;
	/*overflow: hidden;*/
	background: linear-gradient(to right, #d5c779, #d5c779 50%, transparent 50%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 200% 100%;
	background-position: 100%;
	transition: background-position 500ms ease;
}

.row .actu_filor:hover a.link_plus:before,
.row .actu_filor:hover a.link_plus {
	background-position: 0 100%;
}

.row .actu_filor:nth-child(4n+1) {border-left:1px solid #e8e8e8;}
.row .actu_filor:nth-child(3n+1) {border-right:1px solid #e8e8e8;}


	@media screen and (max-width: 1199px) {

		.row .actu_filor h3 a{
		   -webkit-line-clamp: 4; /* number of lines to show */
		}

		.row .actu_filor span {
			display:none;
		}
		.row .actu_filor a.link_plus {
			left:15px;
			bottom:15px;
		}
	}

	@media screen and (max-width: 991px) {
		.row .actu_filor {
			height:50vw;
			width:50%!important;
			padding: 15px;
		}

		.row .actu_filor span {
			left:15px;
			bottom:15px;
		}
		
		.row .actu_filor a.link_plus {
			right:15px;
			bottom:15px;
		}

		.row .actu_filor:nth-child(1) {
			border-left:0;
			border-right:1px solid #e8e8e8;
			border-top:1px solid #e8e8e8;
			border-bottom:1px solid #e8e8e8;
		}

		.row .actu_filor:nth-child(2) {
			border-left:0;
			border-right:0;
			border-top:1px solid #e8e8e8;
			border-bottom:1px solid #e8e8e8;
		}

		.row .actu_filor:nth-child(3) {
			border-left:0;
			border-right:1px solid #e8e8e8;
			border-top:0;
			border-bottom:1px solid #e8e8e8;
		}

		.row .actu_filor:nth-child(4) {
			border-left:0;
			border-right:0;
			border-top:0;
			border-bottom:1px solid #e8e8e8;
		}
	}

	@media screen and (max-width: 480px) {
		.row .actu_filor h3 a{
		   -webkit-line-clamp: 4; /* number of lines to show */
		}

		.row .actu_filor .post-categories li a,
		.row .actu_filor span,
		.row .actu_filor p {
			font-size:1.5rem;
		}

		.row .actu_filor {
			height:auto;
			width:100%!important;
			padding: 30px 15px 120px 15px;
			border-top: 1px solid #e8e8e8;
			border-bottom:0;
			border-right:0;
			border-left:0;
		}

		.row .actu_filor:nth-child(1),
		.row .actu_filor:nth-child(2),
		.row .actu_filor:nth-child(3),
		.row .actu_filor:nth-child(4),
		.row .actu_filor:nth-child(4n+1),
		.row .actu_filor:nth-child(3n+1) {
			border-top: 1px solid #e8e8e8;
			border-bottom:0;
			border-right:0;
			border-left:0;
		}

		.row .actu_filor p {
			color:#acacac;	
		}

		.row .actu_filor a.link_plus {
			color:#acacac;
			overflow: hidden;
			background: linear-gradient(to right, #d5c779, #d5c779 50%, #acacac 50%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-size: 200% 100%;
			background-position: 100%;
			transition: background-position 500ms ease;		
		}
		
		.row .actu_filor a.link_plus:before {
			color:#acacac;
			/*overflow: hidden;*/
			background: linear-gradient(to right, #d5c779, #d5c779 50%, #acacac 50%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-size: 200% 100%;
			background-position: 100%;
			transition: background-position 500ms ease;		
		}

		.row .actu_filor:hover a.link_plus:before,
		.row .actu_filor:hover a.link_plus {
			background-position: 0 100%;
		}
	}

	@media screen and (min-width: 1681px) {
		.row .actu_filor {
		    height: 420px;
		}
	}

/* Fin Home : Dernières actualités */

/* FIN CONTENT HOMEPAGE */



/* CONTENT FOOTER */

/* Footer : rdv */

.container-fluid.rdv,
.container-fluid.rdv.bleu,
.container-fluid.rdv.gris {
    padding-bottom:90px;
}

	@media screen and (max-width: 767px) {
		.container-fluid.rdv,
		.container-fluid.rdv.bleu,
		.container-fluid.rdv.gris {
		    padding-bottom:75px;
		}
	}

body.error404 .container-fluid.rdv {
    display:none;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
	padding:60px 0;
}

footer#colophon img{
}

.filor_footer_title {
    font-family: 'HalyardDisplayRegular',Helvetica,Arial,sans-serif;
	color: #0f0f28;
	font-size: 1.25rem; 
	padding:0 0 15px 0;
}

.nav-link,
footer#colophon ul {
	margin:0;
	padding:0;
}

footer#colophon ul li {
	list-style-type: none; 
	padding:5px 0;
}

footer#colophon ul li a {
    font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif;
	color: #0f0f28;
	font-size: 1.25rem; 
	transition:all 0.3s ease;
}

footer#colophon ul li a:hover {
	color: #d5c779;
}

	@media screen and (max-width: 991px) {
		.filor_footer_title {
			padding:60px 0 15px 0;
		}
	}

	@media screen and (max-width: 767px) {

		.col-sm-12 .filor_footer_title {
			padding:45px 0 15px 0;
		}

		.col-sm-12 .filor_footer_title,
		.col-sm-12  ul#menu-infos-legales-footer li a{
			color:#acacac;
			line-height: 1;
		}

		footer#colophon {
			padding:60px 0 30px 0;
		}

		ul#menu-infos-legales-footer li {
			display: inline-block;
			margin-right:5px;
		}

		ul#menu-infos-legales-footer li a{
			font-size:1.25rem!important;
		}

		ul#menu-infos-legales-footer li a:after {
			display: inline-block;
			content:"|";
			margin-left:5px;
			color:#acacac;
		}

		ul#menu-infos-legales-footer li:last-child a:after {
			display: inline-block;
			content:"";
		}

		.filor_footer_title,
		footer#colophon ul li a {
			font-size: 1.5rem;
			line-height: 1.2;
		}

		footer#colophon .container .row .col-sm-6 {
			width:50%;
		}
	}


	@media screen and (max-width: 480px) {
		footer#colophon .container .row .col-sm-6:last-child {
			padding-bottom:30px;
		}
	}


.copyright {
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}

/*--------------------------------------------------------------
# Contenus
--------------------------------------------------------------*/

/* Ariane */
.container-fluid.ariane {
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}

.container-fluid.ariane p {
	margin:1rem 0;
	font-family: 'HalyardDisplayBook', Helvetica, Arial;
	font-size: 1rem;
	line-height: 1;
	color:#555555;
}

.container-fluid.ariane p a {
	font-family: 'HalyardDisplayBook', Helvetica, Arial;
	font-size: 1rem;
	line-height: 1;
	color:#555555;
	transition:all 0.3s ease;
}

.container-fluid.ariane p a:hover {
	text-decoration:none;
	color:#d5c779;
}

.container-fluid.ariane p span span a{
	margin-left:0rem;
	margin-right:0.5rem;
}

.container-fluid.ariane p span span span.breadcrumb_last{
	margin-left:0.5rem;
}

	@media screen and (max-width: 767px) {
		.container-fluid.ariane p, .container-fluid.ariane p a{
			font-size: 1.25rem;
			line-height: 1.25;
		}
	}
/* Fin Ariane */

/* Notre différence */

h2.diff {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	line-height: 1.1;
	font-size: 3.7rem;
	text-align:left;
	padding:90px 0 90px 0;
	margin:0;
}

	@media screen and (max-width: 767px) {
		h2.diff {
			font-size: 3.2rem;
		}
	}


h2.diff.dark {color: #0f0f28;}
h2.diff.white {color: #ffffff;}

#valeurs h3,
h3.diff {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	line-height: 1.6;
	font-size: 1.75rem;
	text-align:left;
	margin:0;
}

h3.diff {
	padding:90px 0 30px 0;
}

#valeurs .col-sm-12 h3 {
	padding:0 0 30px 0;
}

#valeurs .col-sm-12 h3:first-child {
	padding:90px 0 30px 0;
}

#presentation,
#valeurs,
#rayonnement,
#ecodev {
	padding-bottom:90px;
}

#presentation p, #valeurs p, #rayonnement p, #ecodev p {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	font-size: 1.25rem;
	line-height: 1.6;
}

#presentation p b, #valeurs p b, #rayonnement p b, #ecodev p b,
#presentation p strong, #valeurs p strong, #rayonnement p strong, #ecodev p strong {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
}

#presentation p a, #valeurs p a, #rayonnement p a, #ecodev p a {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	text-decoration:underline;
	font-size: 1.25rem;
	line-height: 1.6;
	transition:all 0.3s ease;
}

#presentation p a:hover,
#valeurs p a:hover,
#rayonnement p a:hover,
#ecodev p a:hover {
	color: #d5c779;
}
	@media screen and (max-width: 767px) {
		#presentation p, #valeurs p, #rayonnement p, #ecodev p,
		#presentation p a, #valeurs p a, #rayonnement p a, #ecodev p a {
			font-size: 1.5rem;
		}
	}

/* Notre difference & expertises */
body.page-id-18 #presentation,
body.page-template-template-expertise:not(.page-id-20) #presentation {
	padding-bottom:30%;
}

#valeurs {
	padding-top:20%;
	padding-bottom:30%;
	margin-top:-20%;
}

#rayonnement {
	padding-bottom:30%;
}

#ecodev {
	padding-top:20%;
	margin-top:-20%;
}

body.page-id-18 .container.diff_image,
body.page-template-template-expertise:not(.page-id-20) .container.diff_image {
	margin-top:-25%;
}

	@media screen and (max-width: 767px) {
		body.page-id-18 .container.diff_image, 
		body.page-template-template-expertise:not(.page-id-20) .container.diff_image {
		    margin-top:-15%;
		}
	}
body.page-template-template-expertise #presentation .col-xl-8 {
	padding-right:45px;
}

	@media screen and (min-width: 1681px) {
		body.page-id-18 .container.diff_image, 
		body.page-template-template-expertise:not(.page-id-20) .container.diff_image {
		    margin-top: -75px;
		}

		body.page-id-18 #presentation, 
		body.page-template-template-expertise:not(.page-id-20) #presentation {
		    padding-bottom: 150px;
		}

		#ecodev {
		    padding-top: 150px;
		    margin-top: -100px;
		}

		#valeurs {
		    padding-top: 100px;
		    padding-bottom: 150px;
		    margin-top: -100px;
		}

		#rayonnement {
		    padding-bottom: 150px;
		}
	}

	@media screen and (max-width: 1199px) {
		h2.diff {padding:60px 0 60px 0;}

		h3.diff {padding:0px 0 60px 0;}

		.page-template-template-expertise h3.diff {padding:60px 0 60px 0;}

		#valeurs .col-sm-12 h3:first-child {padding:0px 0 30px 0;}

		.container.diff_image .content_smooth .item.f2 .item__img-wrap {
			width:100vw;
		}
	}


	@media screen and (max-width: 767px) {
		.page-template-template-expertise #presentation .col-sm-12:first-child{
			display:none;
		}

		body.page-id-18 .container.diff_image,
		body.page-template-template-expertise .container.diff_image {
			margin-top:-20%;
		}

		body.page-template-template-expertise #presentation .col-xl-8 {
			padding-right:15px;
		}
	}


#ecodev p a:hover {
	color: #d5c779;
}

#ecodev ul {
	padding:0;
	margin:0 0 45px 0;
	width:100%;
}

#ecodev ul li {
	position: relative;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	font-size: 1.25rem;
	line-height: 1.6;
	list-style-type: none; 
	padding:15px 0 15px 45px;
	border-top:1px solid #e8e8e8;
	width:100%;
}

#ecodev ul.dark li {color: #0f0f28;}
#ecodev ul.white li {color: #ffffff;}

#ecodev ul li:before {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color:#acacac;
	font-size: 1.25rem;
	line-height: 1.6;

    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;

	transform:translate(0,-50%);
}

#ecodev ul li:last-child {
	border-bottom:1px solid #e8e8e8;
}

#ecodev ul li:first-child:before {content:"01";	}
#ecodev ul li:nth-child(2):before {content:"02"; }
#ecodev ul li:nth-child(3):before {content:"03"; }
#ecodev ul li:nth-child(4):before {content:"04"; }
#ecodev ul li:nth-child(5):before {content:"05"; }
#ecodev ul li:nth-child(6):before {content:"06"; }
#ecodev ul li:nth-child(7):before {content:"07"; }
#ecodev ul li:nth-child(8):before {content:"08"; }
#ecodev ul li:nth-child(9):before {content:"09"; }
#ecodev ul li:nth-child(10):before {content:"10"; }
#ecodev ul li:nth-child(11):before {content:"11";	}
#ecodev ul li:nth-child(12):before {content:"12"; }
#ecodev ul li:nth-child(13):before {content:"13"; }
#ecodev ul li:nth-child(14):before {content:"14"; }
#ecodev ul li:nth-child(15):before {content:"15"; }
#ecodev ul li:nth-child(16):before {content:"16"; }
#ecodev ul li:nth-child(17):before {content:"17"; }
#ecodev ul li:nth-child(18):before {content:"18"; }
#ecodev ul li:nth-child(19):before {content:"19"; }
#ecodev ul li:nth-child(20):before {content:"20"; }
#ecodev ul li:nth-child(21):before {content:"21";	}
#ecodev ul li:nth-child(22):before {content:"22"; }
#ecodev ul li:nth-child(23):before {content:"23"; }
#ecodev ul li:nth-child(24):before {content:"24"; }
#ecodev ul li:nth-child(25):before {content:"25"; }
#ecodev ul li:nth-child(26):before {content:"26"; }
#ecodev ul li:nth-child(27):before {content:"27"; }
#ecodev ul li:nth-child(28):before {content:"28"; }
#ecodev ul li:nth-child(29):before {content:"29"; }
#ecodev ul li:nth-child(30):before {content:"30"; }	

@media screen and (max-width: 767px) {
		#ecodev ul li,#ecodev ul li:before {
			font-size: 1.5rem;
		}
	}

/* Expertise */

.expertise_liste {
	padding-top:90px;
}

	@media screen and (max-width: 1199px) {
		.expertise_liste {padding-top:0;}
	}

#presentation ul {
	padding-left:0;
}

#presentation ul li {
	position: relative;
	list-style-type: none; 
	padding:5px 0;
	width:100%;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	line-height: 1.6;
}

body.page-template-template-legal #presentation .content_default.col-xl-8 ul li {
	list-style-type: circle; 
}

body.page-template-template-legal .content_default.col-xl-8 {
	padding-bottom: 0px;
}

#presentation ol li {
	position: relative;
	padding:5px 0;
	width:100%;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	line-height: 1.6;
}

#presentation ol li  {
	padding-left:10px;
}

#presentation .col-xl-8.content_default ul, 
#presentation .col-xl-8.content_default ol {
	margin-bottom:30px;
}

#presentation ol li a,
#presentation ul li a {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	font-size: 1.25rem;
	line-height: 1.6;
	transition:all 0.3s ease;
}

#presentation ol li a b,
#presentation ul li a b{
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
}

#presentation ol li a:hover,
#presentation ul li a:hover {
	color: #d5c779;
	text-decoration:none;
}
#presentation ul li.active {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
}

	@media screen and (max-width: 767px) {
		#presentation ol li,
		#presentation ol li a,
		#presentation ul li,
		#presentation ul li a {
			font-size:1.5rem;	
		}
	}


/* Légal */

.content_default {
	padding-top:75px;
	padding-bottom:90px;
}

.content_default.col-xl-4 {
	padding-top:85px;
	padding-bottom:90px;
	padding-right:45px;
}

.content_default.col-xl-8 {
	padding-top:80px;
	padding-left:30px;
	padding-right:45px;
	padding-bottom:90px;
}

body.single .content_default.col-xl-8 p:first-child,
body.single .content_default.col-xl-8 p:first-child a,
body.single .content_default.col-xl-8 p:first-child strong,
body.single .content_default.col-xl-8 p:first-child b,
#presentation h3:not(.diff),
.content_default h2 {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	line-height: 1.6;
	font-size: 1.75rem;
	padding:0px 0 30px 0;
	margin:0;
}

.content_default h3 {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	line-height: 1.6;
	font-size: 1.5rem;
	text-align:left;
	padding:15px 0 30px 0;
	margin:0;
}

.content_default #sidebar h3 {
	font-size: 1.25rem;
}

#presentation h4 {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	line-height: 1.6;
	font-size: 1.5rem;
	text-align:left;
	padding:15px 0 15px 0;
	margin:0;
}

.content_default p,
.content_default p a {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	font-size: 1.25rem;
	line-height: 1.6;
	transition:all 0.3s ease;
}

.content_default p a:hover {
	color: #d5c779;
}

#presentation p b,
.content_default p b,
.content_default p strong,
.content_default p a b,
.content_default p a strong,
.content_default p b a,
.content_default p strong a {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
}

.navigation.posts-navigation {
	display:block;
	width:100%;
	padding:15px;
}

.navigation.posts-navigation a {
	transition:all 0.3s ease;
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	font-size:1.25rem;
}

.navigation.posts-navigation a:hover {
	text-decoration:none;
	color:#d5c779;
}

.single .content_default.col-xl-8 {
	min-height:550px;
}

.page-template-template-difference .col-xl-8 h3,
.page-template-template-difference .col-xl-8 p {
	padding-right:45px;
}

	@media screen and (max-width: 767px) {

		.page-template-template-difference .col-xl-8 h3,
		.page-template-template-difference .col-xl-8 p {
			padding-right:15px;
		}

		.content_default {
			padding-top:30px;
			padding-bottom:60px;
		}

		.content_default h3{
			font-size: 1.75rem;
		}

		.content_default #sidebar h3 {
			font-size: 1.5rem;
		}

		#presentation h4,
		.content_default p,
		.content_default p a {
			font-size: 1.5rem;
		}

		.single .content_default.col-xl-8 {
			padding-top:60px;
			padding-left:15px;
			padding-right:15px;
			padding-bottom:45px;
			order: 1;
			min-height:auto;
		}

		.single-avocats .content_default.col-xl-8 {
			padding-top:0px;
			order: 2;
		}

		.single .col-xl-4,	
		.single .content_default.col-xl-4,	
		.single .content_default .col-xl-4{
			border-top:1px solid #e8e8e8;
			padding-top:60px;
			padding-bottom:45px;
			order: 2;
			padding-right:15px;
		}

		.single-avocats .col-xl-4,	
		.single-avocats .content_default.col-xl-4,	
		.single-avocats .content_default .col-xl-4{
			padding-top:60px;
			padding-bottom:0px;
			order: 2;
		}

		body.page-template-template-legal .col-xl-4 {
			display:none;
		}

		body.page-template-template-legal  .content_default.col-xl-8 {
			padding-top:45px;
			padding-bottom:0;
		}

		.navigation.posts-navigation a {
			font-size:1.5rem;
		}

		.content_default.col-xl-8 {
			padding-top:60px;
			padding-left:15px;
			padding-right:15px;
			padding-bottom:60px;
		}

	}

/* fin légal */

/* Prendre rendez-vous */
.prendrerdv {
	padding-top:75px;
	padding-bottom:60px;
}

	@media screen and (max-width: 767px) {
		.prendrerdv {
			padding-top:45px;
			padding-bottom:60px;
		}
	}


/* Collaborateur */

.avocat_social a {
	color:#d5c779;
	font-size:2.5rem;
	margin-right:1rem;
	transition:all 0.3s ease;
	text-decoration:none;
}

.avocat_social a:hover {
	color:#0f0f28;
}

/* Amelia Booking */


.amelia-app-booking #am-step-booking .am-waiting-confirmation h4, .amelia-app-booking .am-step-booking-catalog .am-waiting-confirmation h4, .amelia-app-booking #am-step-booking .am-success-payment h4, .amelia-app-booking .am-step-booking-catalog .am-success-payment h4, .amelia-app-booking #am-step-booking .am-booking-fetched h4, .amelia-app-booking .am-step-booking-catalog .am-booking-fetched h4,.am-waiting-confirmation h4, .am-success-payment h4, .am-booking-fetched h4 {
    text-transform: none!important;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
	font-weight:lighter!important;
	font-size: 1.25rem!important;
    margin-bottom: 24px;
    color: #0f0f28!important;
    letter-spacing: 0!important;
}

.amelia-app-booking #am-step-booking .am-select-date .am-appointment-times, .amelia-app-booking .am-step-booking-catalog .am-select-date .am-appointment-times {
    max-height: 170px!important;
}

	@media screen and (max-width: 767px) {
		/*.col-xl-4 .amelia-booking { min-height:900px; }*/

		.amelia-app-booking #am-step-booking .am-waiting-confirmation h4, .amelia-app-booking .am-step-booking-catalog .am-waiting-confirmation h4, .amelia-app-booking #am-step-booking .am-success-payment h4, .amelia-app-booking .am-step-booking-catalog .am-success-payment h4, .amelia-app-booking #am-step-booking .am-booking-fetched h4, .amelia-app-booking .am-step-booking-catalog .am-booking-fetched h4 {
			font-size: 1.5rem!important;
		}
	}

.amelia-app-booking, .am-modal.am-in-body,.amelia-app-booking h1, .am-modal.am-in-body h1, .amelia-app-booking h2, .am-modal.am-in-body h2, .amelia-app-booking h3, .am-modal.am-in-body h3, .amelia-app-booking h4, .am-modal.am-in-body h4, .amelia-app-booking p, .am-modal.am-in-body p, .amelia-app-booking span, .am-modal.am-in-body span, .amelia-app-booking div, .am-modal.am-in-body div, .amelia-app-booking section, .am-modal.am-in-body section, .amelia-app-booking ul, .am-modal.am-in-body ul, .amelia-app-booking li, .am-modal.am-in-body li, .amelia-app-booking a, .am-modal.am-in-body a{
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
	font-weight:lighter!important;
}

.amelia-app-booking .am-step-booking-catalog {
    box-shadow: none!important;
}

.c-header {
    padding: 20px 30px!important;
}

.amelia-app-booking .am-step-booking-catalog.am-mobile-collapsed.am-active-picker .am-select-date {
	padding-top:50px!important;
	padding-bottom:50px!important;
}

.amelia-app-booking .am-step-booking-catalog .am-confirm-booking .am-confirmation-booking-header img {
	display:none!important;
}

p.am-select-date-title,
.amelia-app-booking .am-step-booking-catalog .am-select-date p.am-select-date-title {
	font-size: 1.5rem!important;
    font-weight: lighter!important;
	line-height: 1.6!important;
}

.amelia-app-booking #am-step-booking .am-confirm-booking h2, .amelia-app-booking .am-step-booking-catalog .am-confirm-booking h2 {
    font-weight: lighter!important;
	line-height: 1.6!important;
	font-size: 1.5rem!important;
    padding: 15px!important;
}

.amelia-app-booking .am-step-booking-catalog .am-confirm-booking .am-confirm-booking-form .am-confirmation-booking-details {
	padding-bottom:0!important;
}

.amelia-app-booking #am-step-booking .am-confirm-booking p, 
.amelia-app-booking .am-step-booking-catalog .am-confirm-booking p {
    font-size: 16px!important;
}

 .amelia-app-booking .am-step-booking-catalog .am-confirm-booking .am-confirmation-total .el-col p.am-align-right.am-semi-strong {
    color: #0f0f28;!important;
}

.amelia-app-booking .am-step-booking-catalog .am-confirm-booking .am-confirmation-booking-header {
    text-align: left!important;
}

.am-confirmation-booking-details > div:last-child {
	display:none!important;
}

.amelia-app-booking #am-step-booking .am-confirm-booking .am-confirmation-total, 
.amelia-app-booking .am-step-booking-catalog .am-confirm-booking .am-confirmation-total {
	background-color: transparent !important;
	border: 1px solid #e8e8e8;
	padding: 4px 2px !important;
	border-radius: 3px;
}

.amelia-app-booking .el-button--primary.el-button:hover {
    color: #d5c779!important;
    background-color: transparent!important;
    border-color: #d5c779!important;
	opacity:1;
}

.amelia-app-booking .el-button--primary.el-button:hover span,
.amelia-app-booking .el-button--primary.el-button span:hover {
    color: #d5c779!important;
}

.amelia-app-booking .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button:hover,
.amelia-app-booking .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button span:hover {
    color: #ffffff!important;
    background-color: #d5c779!important;
    border-color: #d5c779!important;
}

.amelia-app-booking .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button:hover span,
.amelia-app-booking .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button span:hover {

    color: #ffffff!important;
}

.dialog-footer .el-button.el-button--default,
.dialog-footer .el-button.el-button--default span {
	color:#0f0f28!important;
}

.dialog-footer .el-button.el-button--default:hover {
	color:#ffffff!important;
	opacity:1;
	background-color:#0d113f!important;
}

.dialog-footer .el-button.el-button--default:hover span,
.dialog-footer .el-button.el-button--default span:hover {
	color:#ffffff!important;
}

/* Woo commerce */

dl.variation dd hr {
	clear:both;
	display:none;
}

dl.variation dt {
	padding-top:7.5px;
	padding-bottom:7.5px;
	width:100%;
}

body.woocommerce-cart.page-id-7 form.woocommerce-cart-form td.actions {
	display:none;
}

.woocommerce a.woocommerce-button.button.invoice {
	margin-left:10px!important;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__total.total strong span.woocommerce-Price-amount.amount bdi,
.woocommerce table.shop_table th,
dt {
    font-weight: lighter!important;
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif!important;
}

td.product-thumbnail {
	background-color:transparent;
	border-left:1px solid #e8e8e8;
}

td.product-thumbnail img {
	display:none;
}

h3#order_review_heading,
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3,
p.woocommerce-notice {
	font-size: 1.75rem!important;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
    font-weight: lighter!important;
}

h3#order_review_heading,
.woocommerce-additional-fields h3 {
	padding-top:30px;
}

.cart_totals h2,
.cart_item .product-name {
	font-size: 1.5rem!important;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
    font-weight: lighter!important;
}

.product-name .variation {
	font-size: 1rem;
}
.woocommerce p,
.woocommerce p a {
	font-size:1rem;
}

.woocommerce p a {
	text-decoration:underline;
}

body.woocommerce-view-order .woocommerce-table__product-name.product-name hr,
body.woocommerce-view-order .woocommerce-table__product-name.product-name br,
body.woocommerce-order-received .woocommerce-table__product-name.product-name hr,
body.woocommerce-order-received .woocommerce-table__product-name.product-name br {
	display:none;
}

body.woocommerce-view-order .woocommerce-table__product-name.product-name strong:first-child:after,
body.woocommerce-order-received .woocommerce-table__product-name.product-name strong:first-child:after {
	content: '\A';
    white-space: pre;
	display:block;	
	height: 0.5rem;
}

body.woocommerce-view-order .woocommerce-table__product-name.product-name strong:not(:first-child):before,
body.woocommerce-order-received .woocommerce-table__product-name.product-name strong:not(:first-child):before {
	content: '\A';
    white-space: pre;
}

body.woocommerce-view-order .woocommerce-table__product-name.product-name hr,
body.woocommerce-order-received .woocommerce-table__product-name.product-name hr{
	margin-bottom:0;
	padding-bottom:0;
}


.woocommerce-Price-amount bdi,
.product-price,
.product-quantity,
.product-subtotal {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
    font-weight: lighter!important;
}

.woocommerce table.shop_table td  {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
    font-weight: lighter!important;
	font-size: 1.25rem;
    background-color: #0d113f;
    color: #fff;
	transition:all 0.3s ease;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background-color:#d5c779;
    border: 1px solid #d5c779;
    color: #fff;
}

.woocommerce a.remove {
    line-height: 0.8em;
    color: #0f0f28!important;
	transition:all 0.3s ease;
	margin:0 auto;
}

.woocommerce a.remove:hover {
    background-color:#d5c779;: #0f0f28!important;
}

.woocommerce .woocommerce-customer-details address {
	padding:15px 12px;
}

li.woocommerce-order-overview__order.order {
	margin-left: 0!important;
	padding-left:0!important;
}

.woocommerce-info::before {
    color: #d5c779;
}

.woocommerce-info {
   border-top: 1px solid #e8e8e8;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em!important;
	margin: 0 0 2em!important;
    background-color: #f6f6f5;
    color: #0f0f28;
    border-top: 1px solid #e8e8e8;
}

.woocommerce button.button,
.woocommerce a.button {
    border: 1px solid #e8e8e8;
    background-color: #ffff;
    color: #0f0f28;
	transition:all 0.3s ease;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
    font-weight: lighter!important;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover {
    border: 1px solid #0d113f;
    background-color: #0d113f;
    color: #ffffff;
}

.return-to-shop {
	display:none;
}

p.woocommerce-form-row label,
p.woocommerce-form-row span.password-input,
p.woocommerce-form-row span.password-input input,
#order_comments_field label.control-label,
#order_comments_field span.woocommerce-input-wrapper,
#order_comments_field span.woocommerce-input-wrapper textarea,
.woocommerce-billing-fields__field-wrapper p label,
.woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper,
.woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper input,
.woocommerce-address-fields__field-wrapper p label,
.woocommerce-address-fields__field-wrapper p span.woocommerce-input-wrapper,
.woocommerce-address-fields__field-wrapper p span.woocommerce-input-wrapper input {
	width:100%;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top:0.4em;
}

	@media screen and (max-width: 767px) {
		.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
			top:0.2em;
		}
	}


.woocommerce-EditAccountForm fieldset {
    margin-top: 30px;
	padding:0;
	border:0;
}

.woocommerce legend {
   font-size:1rem;
}

.select2-container--default .select2-selection--single {
	height: calc(1.5em + .75rem + 2px);
	padding: .2rem .75rem .475rem .15rem;
    border: 1px solid #ced4da;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    width: 30px;
}

.woocommerce-checkout .col-12 {
    padding:0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f6f6f5;
    border-radius: 5px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #ffffff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color:#ffffff;
}

.woocommerce em {
	color:#acacac;
	line-height:1;
}

.woocommerce-orders .woocommerce-message--info a.woocommerce-Button.btn.btn-primary.mt-2 {
	float:right;
}

	@media screen and (max-width: 767px) {

		.woocommerce-orders-table__row--status-on-hold.order {
			padding-bottom:15px!important;
		}

		.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
		.woocommerce-Address,
		.woocommerce-Address-title address,
		.woocommerce-customer-details address,
		.woocommerce-table,
		.woocommerce-orders-table,
		.woocommerce input, 
		.woocommerce legend, .product-name .variation,.woocommerce p,.woocommerce p a {
			font-size: 1.25rem!important;
		}

		h3#order_review_heading,
		.woocommerce-additional-fields h3,
		.woocommerce-billing-fields h3,
		p.woocommerce-notice,
		.cart_totals h2,
		.cart_item .product-name {
			font-size: 1.75rem!important;
		}
	}

/* Woo compte */

.woocommerce-MyAccount-navigation ul {
	list-style-type: none; 
	overflow: hidden;
	text-overflow: clip;
	display: -webkit-box;
	-webkit-line-clamp: 1; 
	-webkit-box-orient: vertical;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{
    display: none; 
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link{
    margin-bottom:7.5px!important;
	list-style-type: none; 
	margin-left: 0!important;
	padding-left: 0!important;
}

	@media screen and (max-width: 767px) {
		.woocommerce-MyAccount-navigation ul {
		    margin-bottom:30px!important;
		}		
	}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
}


.woocommerce-Address.col-12 {
    padding:0;
}

body.woocommerce-edit-address.woocommerce-js p button.button {
	margin-top:30px;
}

.btn-primary {
    color: #fff;
    background-color: #0d113f;
    border-color: #0d113f;
	transition:all 0.3s ease;
}

.btn-primary:hover {
    color: #fff;
    background-color: #d5c779;
    border-color: #d5c779;
	transition:all 0.3s ease;
}

.btn-primary.woocommerce-Button {
    margin-top:15px!important;
    margin-bottom:15px!important;
}

	@media screen and (max-width: 767px) {
	.btn-primary.woocommerce-Button {
			font-size: 1.25rem!important;
		}
	}

.woocommerce-error::before {
    left: 1.5em;
	top: 1em;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
	font-size:1rem!important;
	line-height: 1.6!important;
	font-weight:lighter!important;
    list-style: none outside !important;
	margin-bottom: 0.5em!important;
}

.woocommerce-error li strong, .woocommerce-info li strong, .woocommerce-message li strong{
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif!important;
	font-weight:lighter!important;
}

	@media screen and (max-width: 767px) {
		.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
			font-size: 1.25rem;
		}
	}

.woocommerce-account .login p.form-row label.woocommerce-form__label {
	margin-right:15px;
}

.woocommerce-account .login p.form-row button.woocommerce-button {
	float:right;
}

.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1 {
	max-width: 50% !important;
	width: 50% !important;
}


.woocommerce form.checkout_coupon, 
.woocommerce form.login, .woocommerce form.register {
    border: 1px solid #e8e8e8;
    padding: 15px;
    margin: 0 0 2em 0;
    text-align: left;
    border-radius: 5px;
}

	@media screen and (max-width: 767px) {
		.woocommerce .col2-set .col-2, 
		.woocommerce-page .col2-set .col-2,
		.woocommerce .col2-set .col-1 {
			max-width: 100% !important;
			width: 100% !important;
		}
	}

/* Fin Woocommerce*/

/* Actualités juridiques */

.searchandfilter{
	width:100%;
	padding:60px 0;

	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
    font-weight: lighter!important;
	color: #0f0f28;
	font-size: 1.25rem;
	line-height: 1.6;
	transition:all 0.3s ease;
}

.searchandfilter ul {
	padding:0;
	width:100%;
}

.searchandfilter ul li {
    display: inline-block;
	width:50%;
	padding:0 15px;
	vertical-align: top;
}

.searchandfilter select.sf-input-select,
.searchandfilter label,
.sf-field-search label {
	width:100%;
	color: #0f0f28;
}

.sf-input-text {
	width:100%;
	color: #0f0f28;
	padding:10px 10px;
	border: 1px solid #e8e8e8;
	border-radius:4px;
}

	@media screen and (max-width: 767px) {
		.searchandfilter {
		    padding: 30px 0 15px 0;
		}
		.sf-input-text {
		    padding: 12px 10px 12px 12px;
		}
		.searchandfilter ul li {
			width:100%;
			margin-bottom:15px;
		}
	}

select.sf-input-select::-ms-expand {
    display: none;
}
select.wpcf7-form-control.form-control,
select.sf-input-select {
    -webkit-appearance: none;
    appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 98%;
	background-position-y: 12px;
	padding-left: 12px;
	padding-right: 12px;
}

/* Actualité single */

.content_default.side_bar p{
	margin:0;
}

.content_default.side_bar p span{
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
    font-weight: lighter!important;
	color: #0f0f28;
	font-size: 1rem;
	line-height: 1.6;
	transition:all 0.3s ease;
}

.content_default ul {
	margin:0;
	padding: 0;
}

.content_default ul.post-categories {
	margin:0;
	padding: 0;
   text-overflow: clip;
   display: -webkit-box;
   -webkit-line-clamp: 1; 
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.content_default ul.post-categories li {
	display:block;
	margin-bottom: 0;
	margin:0;
}

.content_default ul:not(.nav):not(.post-categories) li {
	margin-bottom: 1.5em;
	margin-left:15px;
	padding-left:5px;
	list-style-type: none; 
}

.col-xl-8.content_default ul:not(.nav):not(.post-categories) li {
	list-style-type: circle; 
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce ul.order_details li strong,
b, strong {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif!important;
    font-weight: lighter;
}

.woocommerce ul.order_details li {
	margin-left: 0!important;
	padding-left: 0!important;
}

.content_default ul,
.content_default ul li,
.content_default ul li a,
.content_default ul.post-categories li a {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	color: #0f0f28;
	font-size: 1.25rem;
	line-height: 1.6;
	transition:all 0.3s ease;
	text-decoration:none;
}

.content_default ul.post-categories li a {
	font-size: 1rem;
}
.col-xl-8.content_default ul li,
.col-xl-8.content_default ul li a,
.col-xl-8.content_default ul.post-categories li a {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	margin-bottom: 5px!important;
}

.col-xl-8.content_default ul {
	margin-bottom: 25px;
}

.col-xl-8.content_default ul li a:hover,
.content_default ul.post-categories li a:hover,
.content_default ul li a:hover,
.content_default ul.post-categories li a:hover{
	color:#d5c779;
}

	@media screen and (max-width: 767px) {
		.content_default ul,
		.content_default ul li,
		.content_default ul li a {
			font-size: 1.5rem;
		}
		.content_default.side_bar p span,
		.content_default ul.post-categories li a {
			font-size: 1.25rem;
		}

	}

#sidebar section {
	padding-top:30px;
	margin:0;
}

#sidebar h3 {
	font-family: 'HalyardDisplayRegular', Helvetica, Arial, sans-serif;
	padding-top:0px;
	padding-bottom:10px;
}

#sidebar ul.nav li.nav-item a.nav-link {
	color: #0f0f28;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.4;
	transition:all 0.3s ease;
	padding-left: 0;
}

#sidebar #recent-posts-2 ul.nav li.nav-item a.nav-link {
	padding-bottom:15px;
}

#sidebar #categories-2 ul.nav li.nav-item a.nav-link {
	padding-bottom:5px;
}

#sidebar ul.nav li.nav-item a.nav-link:hover {
	color:#d5c779;
	background:transparent;
}

	@media screen and (max-width: 767px) {
		#sidebar ul.nav li.nav-item a.nav-link{
			font-size: 1.25rem;
		}
	}


/* Contact */

body.page-template-template-contact .content_default.col-xl-8 {
    padding-top: 0px;
    padding-right: 30px;
    padding-bottom: 90px;
}

	@media screen and (max-width: 767px) {
		body.page-template-template-contact .content_default.col-xl-8 {
		    padding-left: 15px;
		    padding-right: 15px;
		    padding-bottom: 60px;
		}
	}

body.page-template-template-contact .content_default ul li {
	list-style-type: none; 
	margin-left:0!important;
	padding-left:0!important;
}

body.page-template-template-contact .content_default h2 {
    padding: 0px 0 15px 0;
}

.wpcf7-form p {
	width:100%;
}

.wpcf7-form p label {
	width:100%;
	display:inline-block;
	vertical-align: top;
	padding-right:15px;
	padding-right:15px;
	padding-bottom:30px;
}

.wpcf7-form p label.cinq {
	width:49.85%;
}

.wpcf7-form p label textarea,
.wpcf7-form p label input,
.wpcf7-form p select {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
    font-weight: lighter!important;
	font-size: 1.25rem;
	line-height: 1.6;
	height:auto;
    border: 1px solid #e8e8e8;
}

.wpcf7-form p label textarea,
.wpcf7-form p label input {
    width: 100%;
    color: #0f0f28;
    padding: 10px 12px;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
}

.wpcf7-form p select {
    padding: 10px 12px;	
	height:auto;
	color: #6c757d;
	background-position-y: 16px!important;
}

.wpcf7-form .btn {
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
    font-weight: lighter!important;
	font-size: 1.25rem;
	line-height: 1.6;
	padding-left:16px;
	padding-right:16px;
}

.wpcf7-not-valid-tip {
	color:#d5c779;
}

.wpcf7 form .wpcf7-response-output {
	color:#0f0f28;
	background-color:#f6f6f5;
    padding: 10px 12px;
    border: 1px solid #e8e8e8!important;
    border-radius: 4px;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
    font-weight: lighter!important;
	font-size: 1.25rem;
	line-height: 1.6;
     margin: 2em 0;
}

	@media screen and (max-width: 767px) {
		.wpcf7 form .wpcf7-response-output,
		.wpcf7-form .btn,
		.wpcf7-form p label textarea,
		.wpcf7-form p label input,
		.wpcf7-form p select {
			font-size: 1.5rem;
		}

		.wpcf7-form p label.cinq {
			width:100%;
		}

		body.page-template-template-contact .content_default.col-xl-8 {
		    padding-top: 30px;
		    padding-right: inherit;
		    padding-bottom: 60px;
			order: 1;
		}
		body.page-template-template-contact .content_default .col-xl-4 {
		    padding-top: 0px;
		    padding-right: inherit;
		    padding-bottom: 30px;
			order: 2;
		}
	}

/* Fin contact */

/* Filor en ligne */

.amelia-app-booking input[type="text"], .am-modal.am-in-body input[type="text"], .amelia-app-booking input[type="password"], .am-modal.am-in-body input[type="password"], .amelia-app-booking input[type="email"], .am-modal.am-in-body input[type="email"], .amelia-app-booking input[type="tel"], .am-modal.am-in-body input[type="tel"], .amelia-app-booking input[type="url"], .am-modal.am-in-body input[type="url"], .amelia-app-booking textarea, .am-modal.am-in-body textarea, .amelia-app-booking select, .am-modal.am-in-body select, .amelia-app-booking .form-control, .am-modal.am-in-body .form-control, .amelia-app-booking .am-stripe-card, .am-modal.am-in-body .am-stripe-card {
    font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif!important; 
	font-weight:lighter!important;
}

.am-event-booking .am-confirmation-booking-cost .am-confirmation-total p {
    font-family: 'HalyardDisplayRegular',Helvetica,Arial,sans-serif!important; 
	font-weight:lighter!important;
}

.am-event-booking .am-confirmation-booking-cost .am-confirmation-total {
    background-color: #f6f6f5!important;
	border:1px solid #e8e8e8;
	border-radius:3px;
}

.amelia-app-booking .am-events-filter .el-input--suffix .el-input__inner, 
.am-modal.am-in-body .am-events-filter .el-input--suffix .el-input__inner,
.amelia-app-booking .v-calendar-column .popover-container input, .am-modal.am-in-body .v-calendar-column .popover-container input {
    width: 100%;
	padding:22px 22px 22px 16px!important;
	height:55px!important;
	color:#0f0f28!important;
	border:1px solid #e8e8e8!important;
}

.amelia-app-booking ::placeholder, .am-modal.am-in-body ::placeholder {
	color:#0f0f28!important;
}

.amelia-app-booking .v-calendar-column .am-calendar-picker::after, .am-modal.am-in-body .v-calendar-column .am-calendar-picker::after {
    right: 18px!important;
}

.amelia-app-booking .am-spinner .am-hourglass, .am-modal.am-in-body .am-spinner .am-hourglass {
    margin-top: -13px!important;
}

body.page.page-id-102 .container-fluid .row .col-md-8.content_default{
	/*min-height:100vh;*/
}

.amelia-app-booking #am-events-booking .am-event-list .am-event {
    border:1px solid #e8e8e8!important;
    margin-bottom: 15px!important;
    padding: 30px 15px!important;
    box-shadow: none!important;
    border: 1px solid #e8e8e8!important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-price {
	right:15px!important;
	top:30px!important;
	box-shadow:none!important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-about,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-photos {
    width: auto;
	max-width: 66%;
    display: inline-block;
	vertical-align:top;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-photos {
    padding-right:15px!important;
    padding-bottom:15px!important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta > div:first-child {
	max-width:225px!important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-title .am-event-booking-status.open {
    color: #acacac!important;
    background: transparent!important;
	border:1px solid #e8e8e8!important;
	margin-left:4px;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-sub-info > div img, .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-sub-info > div svg {
    max-width: 20px!important;
    max-height: 20px!important;
    margin-right: 3px!important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details {
    border-top: 1px solid #e8e8e8!important;
    padding: 30px 0!important;
    margin-top: 30px!important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta > div:first-child,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-about > div:first-child,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-title {
	font-size: 1.25rem!important;
}

.amelia-app-booking p, .am-modal.am-in-body p,
.amelia-app-booking .am-events-filter .el-input--suffix .el-input__inner, 
.am-modal.am-in-body .am-events-filter .el-input--suffix .el-input__inner,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta > div .el-form-item .el-button,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-price,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-title .am-event-booking-status,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-sub-info > div,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-about > div {
	font-size: 1rem!important;
}

	@media screen and (max-width: 767px) {

		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta > div:first-child {
		    border-bottom: 0!important;
		    padding: 0!important;
		}

		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta > div:first-child,
		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-about > div:first-child,
		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-title {
			font-size: 1.5rem!important;
		}
		.amelia-app-booking .am-events-filter .el-input--suffix .el-input__inner, 
		.amelia-app-booking p, .am-modal.am-in-body p,
		.amelia-app-booking .el-input--suffix .el-input__inner, 
		.am-modal.am-in-body .el-input--suffix .el-input__inner,
		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta > div .el-form-item .el-button,
		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-price,
		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-title .am-event-booking-status,
		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-sub-info > div,
		.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-about > div {
			font-size: 1.25rem!important;
		}

		.amelia-app-booking .v-calendar-column {
		    margin-top:15px;
		}
	}

/* Fin Filor en ligne */



/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

body:not(.logged-in) #masthead:not(.blocked) li.menu-item-553 {
	display:none;
}

body.logged-in #masthead:not(.blocked) li.menu-item-553 a.nav-link {
	font-size:0px;
	color:transparent;
}

body.logged-in #masthead li.menu-item-553 a.nav-link::before{
	content:"";
	display: inline-block;
	width: 31px;
	height: 31px;
	background-size: contain;
}


	@media screen and (max-width: 1199px) {
		body.logged-in #masthead li.menu-item-553 a.nav-link::before{
			width: 25px;
			height: 25px;
			margin-bottom: 4px;
		}
	}


body.logged-in #masthead.blocked li.menu-item-553 a.nav-link::before{
	margin-right: 10px;
	vertical-align: text-bottom;
}

body.logged-in #masthead li.menu-item-553 a.nav-link::before {
	background-image: url("img/account_white.svg");
}

body.logged-in #masthead.active li.menu-item-553 a.nav-link::before {
	background-image: url("img/account_dark.svg");
}

body.logged-in #masthead:not(.blocked) li.menu-item-553.active a.nav-link::before,
body.logged-in #masthead:not(.blocked) li.menu-item-553 a.nav-link:hover::before,
body.logged-in #masthead.active:not(.blocked) li.menu-item-553 a.nav-link:hover::before {
	background-image: url("img/account_gold.svg");
}


.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.2767px;
  top: 0;
  text-align:center;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
	font-family: 'HalyardDisplayBook', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.35;
	padding: .35rem 1rem;
  transition:all 0.3s ease;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
  color:#d5c779;
}


@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}

@media screen and (max-width: 1199px) {
	.pl-3, .px-3 {
	    padding-left: 0!important;
	    padding-right: 0!important;
	}
}

@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    padding: 0;
	opacity:0;
	transition: all 2s linear;
  }

  .navbar-nav .dropdown-menu.show {
	opacity:1;

  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
 /* background-color: #eee;*/
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
body.home #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.container.bleu,
.container-fluid.bleu{
  background-color: #0d113f;
}

.container.gris,
.container-fluid.gris{
  background-color: #f6f6f5;
}

#content.site-content {
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}


/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}


/* Animate css */
.animated {
  -webkit-animation-duration: 0.9s!important;
  animation-duration: 0.9s!important;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  will-change:transform, opacity;
}
.ua-chrome.ua-desktop .animated.delay {
  animation-delay: 0s!important;
}
.ua-mobile .animated.delay {
  animation-delay: 0s!important;
}
.animated.delay {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.animated.delay2 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.animated.delay3 {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 6%, 0);
    transform: translate3d(0, 6%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 6%, 0);
    transform: translate3d(0, 6%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  /*visibility:hidden;*/
}
.ua-chrome.ua-desktop .fadeInUp {
  /*visibility:hidden;*/
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/* Nice select */
.sf-input-select,
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif;
	font-size:1.25rem;	
  font-weight: normal;
  height: 52px;
  line-height: 50px;
  outline: none;
  padding-left: 12px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .sf-input-select:hover, .nice-select:hover {
    border-color: #e8e8e8; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .sf-input-select.open:after,.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .sf-input-select .list, .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .sf-input-select,.nice-select.wide {
    width: 100%; }
    .sf-input-select .list, .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .sf-input-select.small, .nice-select.small {
	font-family: 'HalyardDisplayBook',Helvetica,Arial,sans-serif;
	font-size:1rem;	
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .sf-input-select .list, .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .sf-input-select .list:hover .option:not(:hover),.nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .sf-input-select .option, .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 12px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f5; }
    .nice-select .option.selected {
      font-family: 'HalyardDisplayRegular',Helvetica,Arial,sans-serif; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

	@media screen and (max-width: 767px) {
		.nice-select{
			font-size: 1.5rem;
		}
		  .nice-select.small {
			font-size: 1.25rem;
		}
	}