@font-face {
	font-family:'Beirut Poster';
	src: url('../fonts/BeirutWeb-Poster_gdi.eot');
	src: url('../fonts/BeirutWeb-Poster_gdi.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/BeirutWeb-Poster_gdi.woff') format('woff'),
	   	 url('../fonts/BeirutWeb-Poster_gdi.svg#BeirutWeb-Poster') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB02;
}

@font-face {
	font-family:'Beirut Text';
	src: url('../fonts/BeirutWeb-Text_gdi.eot');
	src: url('../fonts/BeirutWeb-Text_gdi.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/BeirutWeb-Text_gdi.woff') format('woff'),
		 url('../fonts/BeirutWeb-Text_gdi.svg#001-Text') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB02;
}


.page-template-tpl-recherche-generale .bloc--twitter,
.page-template-tpl-recherche-generale-2 .bloc--twitter {
	height: 0px;
	padding-top: 0px;
}


main.homepage {
	background-color: white;
	position: relative;
	z-index: 1000;
}

body.news-visible main.homepage {
	top: 0px !important;
}


.ui-tabs-panel {
	min-height: 600px !important;
}


html.ui {
	scroll-behavior: smooth;
}

body {
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.8px;
	overflow-x: hidden;
}

body.menu-active .container-page {
	position: fixed;
}

.container-all {
}

.wf-loading body {
	visibility: hidden;
}

#lang_sel {
	position: fixed;
	right: 40px;
	bottom: 40px;
	opacity: 0.65;
	z-index: 10000;
}

#lang_sel:hover {
	opacity: 1;
}

#lang_sel li {
}

#loader {
	background-color: #F6F6F6;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000000;
}

body.ui {
	margin-right: 170px;
}

body:after {
	display: none;
	content: url(img/button-01-02.svg) url(img/button-04-02.svg) url(img/button-05-02.svg) url(img/button-06-02.svg) url(img/button-07-02.svg) url(img/tools-facebook-02.svg) url(img/tools-facebook-03.svg) url(img/tools-link-02.svg) url(img/tools-link-03.svg) url(img/tools-linkedin-02.svg) url(img/tools-linkedin-03.svg) url(img/tools-print-02.svg) url(img/tools-text-size-02.svg) url(img/tools-twitter-02.svg) url(img/tools-twitter-03.svg);
}

xmp,
code,
mark {
	margin-bottom: 10px;
	overflow: auto;
	width: 400px;
	padding: 5px;
	background-color: #EEE;
	padding-bottom: 20px!ie7;
	max-height: 600px;
	color: #666;
	font: 11px Consolas, Menlo, Monaco, Lucida;
	text-transform: lowercase;
	clear: both;
}

code {
	width: auto;
	text-transform: lowercase;
}

mark {
	background-color: #FEFCB1;
	padding: 5px;
	display: inline-block;
	clear: both;
	width: auto;
	float: left;
	text-transform: lowercase;
}

a,
a:visited {
	text-decoration: none;
	color: inherit;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 300;
	font-style: normal;
	margin: 0;
	padding: 0;
}

ul,
li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

header.ui--main {
	border-bottom: 1px solid #E5E5E5;
	padding-top: 50px;
	padding-bottom: 45px;
}

header.ui h1 {
	text-transform: uppercase;
	font: 900 26px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0;
}

nav.ui {
	width: 170px;
	background-color: #F6F6F6;
	padding: 40px;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	height: 100%;
	color: #979797;
	font-weight: 400;
	z-index: 100000;
	right: 0;
	border-left: 1px solid #E5E5E5;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0;
}

nav.ui a {
	color: #7F7F7F;
}

main.ui {
	margin-bottom: 300px;
	padding-bottom: 100px;
	display: inline-block;
}

h2.ui {
	text-transform: uppercase;
	margin: 0;
	font: 800 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0;
}

h3.ui {
	text-transform: uppercase;
	margin: 0 0 30px;
	font: 800 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0;
}

section.ui {
	border-bottom: 1px solid #E5E5E5;
	padding-top: 40px;
	padding-bottom: 40px;
}

header.ui--section {
}

aside.ui {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding-top: 40px;
	letter-spacing: 0.5px;
	clear: both;
	display: inline-block;
}

/* body page */
body.haute-autorite {
	background-color: #F6F6F6;
}

/* header */
.header-main {
	width: 100%;
	box-sizing: border-box;
	padding: 40px;
	background-color: #051639;
	color: white;
	height: 130px;
	font-size: 16px;
	font-weight: 300;
	position: relative;
	z-index: 10000;
}

.header-main--abs {
	position: absolute;
	top: 0;
	left: 0;
}

.header-main a {
	color: white;
}

.header-main .logo {
	float: left;
	width: 200px;
	text-transform: uppercase;
	line-height: 19px;
	font-weight: 300;
	margin-top: -2px;
}

.header-main .logo a {
	display: block;
}

.header-main .logo strong {
	font-weight: 400;
}

nav.main {
	float: right;
	margin-top: 15px;
}

nav.main > ul li {
	margin: 0 0 0 40px;
	padding: 0;
	text-transform: uppercase;
	float: left;
}

nav.main > ul li a {
	padding-bottom: 3px;
	color: white;
}

body.page-template-tpl-homepage nav.main > ul li a {
	color: white;
}

nav.main > ul li a:hover,
nav.main li.active a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: white;
}

nav.main > ul li.search,
nav.main li.menu {
	opacity: 0.6;
}

nav.main > ul li.search a:hover,
nav.main li.menu a:hover {
	border-bottom-style: none;
	opacity: 1;
}

nav.main > ul li.english a {
	text-transform: uppercase;
	font-size: 14px;
	border: 1px solid #ACB2BF;
	padding: 10px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

nav.main > ul li.english a:hover {
	border-color: white;
	background-color: white;
	color: #051639;
	font-weight: 500;
}

nav.main > ul li.active a {
	opacity: 1;
}

nav.main > ul li.search a {
	background: url(img/nav-search.svg) no-repeat 0 0;
	width: 26px;
	height: 26px;
	font-size: 0;
	letter-spacing: -1000em;
	float: left;
}

nav.main > ul li.menu a {
	background: url(img/nav-menu.svg) no-repeat 0 2px;
	width: 26px;
	height: 26px;
	font-size: 0;
	letter-spacing: -1000em;
	float: left;
}

nav.main > ul li.close-layout {
	display: none;
}

nav.main > ul li.close-layout a {
	background: url(img/button-close.svg) no-repeat 0 0;
	width: 26px;
	height: 26px;
	font-size: 0;
	letter-spacing: -1000em;
	float: left;
}

nav.main > ul li.close-layout a:hover {
	border-bottom-width: 0;
}

/* burger nav */
body main {
}

nav.menu {
	position: absolute;
	top: 0;
	width: 430px;
	color: #656565;
	background-color: white;
	font-weight: 400;
	right: 0;
	z-index: 1000000;
	overflow: visible;
	height: 1398px;
	display: none;
}

nav.menu #menu-close {
	width: 30px;
	height: 30px;
	background: url(img/button-close-02.svg) no-repeat center center;
	background-size: 19px 19px;
	letter-spacing: -10000em;
	font-size: 0;
	position: absolute;
	right: 40px;
	top: 55px;
	margin-top: -5px;
}

.menu-layout {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: black;
	opacity: 0.45;
	z-index: 100000;
	display: none;
}

nav.menu .box {
	padding: 40px 40px 0;
	position: relative;
}

nav.menu .logo {
	width: 100%;
	margin-bottom: 40px;
	font-weight: 400;
	background: url(img/logo-01.svg) no-repeat;
	text-transform: uppercase;
	line-height: 20px;
}

nav.menu .logo strong {
	font-weight: 600;
}

nav.menu .logo a {
	padding-left: 60px;
	display: block;
	color: #051639;
}

nav.menu .button--1 {
	color: #1857FF;
	font-weight: 400;
	font-size: 17px;
	border: 1px solid #D7D7D7;
	margin-bottom: 0;
	letter-spacing: 0.5px;
}

nav.menu .button--1:hover {
	color: white;
	border-color: #1857FF;
}

nav.menu ul.rub {
	font-size: 18px;
	border-bottom: 1px solid #E6E6E6;
	padding-top: 25px;
	padding-bottom: 10px;
}

nav.menu ul.rub li {
	margin: 0 40px 12px;
}

nav.menu ul.rub.last {
	border-bottom-style: none;
}

nav.menu ul li.title {
	text-transform: uppercase;
	font-size: 20px;
}

nav.menu ul li.title a {
	color: #051639;
}

nav.menu ul li a {
	color: #7F7F7F;
}

nav.menu ul li a:hover {
	color: #1857FF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

nav.menu ul li.title {
}

nav.menu form {
	width: 100%;
	float: left;
	padding: 30px 40px 40px;
}

nav.menu input.text {
	background-color: #F5F8FA;
	border: 1px solid #E6E6E6;
	color: #1857FF;
	font-size: 14px;
	padding: 20px;
	-moz-box-shadow: inset 0px 2px 0px 0px rgba(230,230,230,0.4);
	-webkit-box-shadow: inset 0px 2px 0px 0px rgba(230,230,230,0.4);
	-o-box-shadow: inset 0px 2px 0px 0px rgba(230,230,230,0.4);
	box-shadow: inset 0px 2px 0px 0px rgba(230, 230, 230, 0.4);
	display: inline-block;
	height: 60px;
	box-sizing: border-box;
	padding: 10px;
	text-shadow: 0px 0px 0px #8B959A;
	-webkit-text-fill-color: transparent;
	float: left;
	width: 290px;
}

nav.menu input.text:focus {
	outline: 0;
}

nav.menu input[type="button"] {
	color: white;
	text-transform: uppercase;
	font-size: 0;
	border-style: none;
	border-width: 0;
	display: inline-block;
	height: 60px;
	width: 60px;
	font-weight: bold;
	background: #051639 url(img/button.svg) no-repeat center center;
	text-indent: -1000em;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	float: left;
}

nav.menu footer {
	background-color: #1857FF;
	color: white;
	float: left;
	width: 100%;
	font-weight: 300;
}

nav.menu footer ul li {
	margin-bottom: 15px;
}

nav.menu footer ul li.title {
	width: 290px;
}

nav.menu footer ul li a {
	color: white;
}

nav.menu footer ul li a:hover {
	color: white;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

nav.menu footer ul.social {
	padding-top: 30px;
	width: 100%;
	float: left;
	padding-bottom: 10px;
}

nav.menu footer ul.social li {
	float: left;
	margin-right: 10px;
}

nav.menu footer ul.social li a:hover {
	border-bottom-width: 0;
}

nav.menu footer ul.social li.twitter a {
	background: url(img/tools-twitter-04.svg) no-repeat center center;
	letter-spacing: -10000em;
	font-size: 0;
	width: 16px;
	height: 16px;
	float: left;
	margin-top: 5px;
}

nav.menu footer ul.social li.linkedin {
	margin-right: 0;
	margin-left: 10px;
}

nav.menu footer ul.social li.linkedin a {
	background: url(img/tools-linkedin-04.svg) no-repeat center center;
	letter-spacing: -10000em;
	font-size: 0;
	width: 16px;
	height: 16px;
	float: left;
	margin-top: 5px;
}

nav.menu footer ul {
	padding: 0 40px 40px;
	font-size: 18px;
}

/* breadcrumb */
nav.breadcrumb {
	float: left;
	clear: both;
	padding-top: 53px;
}

nav.breadcrumb.hide {
	opacity: 0.1;
}

nav.breadcrumb ul li {
	float: left;
	margin-right: 25px;
	background: url(img/breadcrumb.svg) no-repeat right center;
	padding-right: 25px;
}

nav.breadcrumb ul li.last {
	background-image: none;
}

nav.breadcrumb ul li a {
	color: #ACADBF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

nav.breadcrumb ul li.last a {
	color: white;
	border-bottom-style: none;
}

/* header page */
.header-page--hauteautorite,
.header-page--college,
.header-page--home {
	background-color: #051639;
	color: white;
	text-align: center;
	position: relative;
	margin-bottom: 70px;
}

.header-page--hauteautorite {
	position: fixed !important;
	width: 100%
}	

.page-fx {
	position: relative;
	background-color: #F6F6F6;
	width: 100%;
	z-index: 10;
}

.page-fx--hauteautorite {
	padding-top: 30px;
}


.header-page--hauteautorite .title-box {
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-ms-transition: opacity 0.4s ease-in-out;
	-o-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}

.header-page--hauteautorite .title-box.hover-action {
	opacity: 0.15;
}

.header-page--hauteautorite h1,
.header-page--college h1,
.header-page--home h1 {
	font: normal bold 60px "Beirut Poster", Times;
	margin: 0 0 5px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

.header-page--hauteautorite p.subtitle,
.header-page--hauteautorite div.subtitle {
	font-size: 32px;
	line-height: 42px;
	font-family: "Beirut Text", Times New Roman, Georgial, serif;
	font-weight: normal;
	font-style: normal;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	margin-top: 0;
	margin-bottom: 75px;
}

.header-page--hauteautorite .box--centered,
.header-page--home .box--centered {
	top: -75px;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	margin: auto;
}

.header-page--hauteautorite nav {
	font-size: 17px;
	font-weight: 300;
}

.header-page--hauteautorite nav a {
	color: white;
	text-transform: uppercase;
	opacity: 0.65;
	padding-bottom: 3px;
}

.header-page--hauteautorite nav a {
	z-index: 10;
	position: relative;
}

.header-page--hauteautorite nav a:hover {
	opacity: 1;
}

.header-page--hauteautorite nav li {
	position: relative;
}

.header-page--hauteautorite nav li.hover span.image {
	display: block;
}

.header-page--hauteautorite nav li span.image {
	width: 400px;
	height: 270px;
	display: none;
	position: absolute;
	z-index: 0;
	top: -120px;
	left: -70px;
	overflow: hidden;
}

.header-page--hauteautorite nav li span.image img {
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.header-page--hauteautorite nav li span.image .color-filter {
	display: block;
	background-color: #D44448;
	opacity: 0.75;
}

.header-page--hauteautorite nav li.rub-1 .image {
	left: -120px;
}

.header-page--hauteautorite nav li.rub-2 .image {
	left: -110px;
}

.header-page--hauteautorite nav li.rub-3 .image {
	left: -70px;
}

.header-page--hauteautorite nav a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.header-page--hauteautorite nav ul li {
	margin-right: 55px;
	margin-left: 55px;
	display: inline-block;
}

/* header rub */
.header-rub--hauteautorite {
	text-align: center;
	margin-bottom: 110px;
}

.header-rub--hauteautorite p.top {
	text-transform: uppercase;
	font-size: 21px;
	margin-bottom: 2px;
	color: #051639;
}

.header-rub--hauteautorite h2 {
	color: #051639;
	font: normal bold 41px "Beirut Poster", Times;
	margin: 0 0 5px;
}

.header-rub--hauteautorite div.subtitle,
.header-rub--hauteautorite p.subtitle {
	color: #051639;
	margin-top: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	margin-right: 150px;
	margin-left: 150px;
	font: normal normal 30px / 42.8px "Beirut Text", Times;
	height: 170px;
	overflow: hidden;
}

/* list article */
#pageSlider {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

#pageSlider .rsVisibleNearbyWrap {
	height: 1850px !important;
}

#pageSlider .rsOverflow {
	height: 1850px !important;
	overflow: visible !important;
}

#pageSlider .rsContainer {
	width: 1100px !important;
	margin-right: auto;
	margin-left: auto;
}

#pageSlider .rsSlide {
	opacity: 0.3;
	width: 1100px !important;
}

#pageSlider .rsActiveSlide {
	opacity: 1;
	z-index: 100;
}

a#pageSlider--prev-slide {
	width: 16%;
	position: absolute;
	height: 1850px;
	font-size: 0;
	z-index: 1000;
	left: 0;
	top: 0;
}

a#pageSlider--next-slide {
	width: 16%;
	position: absolute;
	right: 0;
	height: 1850px;
	font-size: 0;
	z-index: 100;
	top: 0;
}

ul.list--articles-hauteautorite {
	margin-bottom: 30px;
	float: left;
}

ul.list--articles-hauteautorite li {
	margin-bottom: 20px;
	float: left;
}

ul.list--articles-hauteautorite .image {
	height: 240px;
	overflow: hidden;
	position: relative;
}

ul.list--articles-hauteautorite .image img {
	width: 100%;
	height: auto;
}

ul.list--articles-hauteautorite .text {
	position: relative;
	height: 240px;
	float: left;
	padding: 50px;
	box-sizing: border-box;
	width: 100%;
}

ul.list--articles-hauteautorite .text .title {
	margin-top: 45px;
}

ul.list--articles-hauteautorite .text h3 {
	color: #051639;
	display: inline-block;
	margin: 0;
	font: normal bold 36px "Beirut Poster", Times;
}

ul.list--articles-hauteautorite .text div.subtitle {
	font-size: 22px;
	line-height: 27px;
	margin-top: 5px;
	color: #1857FF;
	width: 490px;
	display: none;
}

ul.list--articles-hauteautorite li:hover {
	background-color: white;
	display: inline-block;
}

ul.list--articles-hauteautorite li .color-filter {
	display: none;
	opacity: 0.4;
	background-color: #D44448;
}

ul.list--articles-hauteautorite li:hover .color-filter {
	display: block;
}

body.page-template-tpl-hauteautorite-php,
body.page-template-tpl-hauteautorite-en-php {
	background-color: #F6F6F6;
}

ul.list--articles-hauteautorite li:hover .grid--border {
	border-bottom-color: #F6F6F6;
}

ul.list--articles-hauteautorite li:hover .text {
	background: url(img/list-article-01.svg) no-repeat 630px center;
}

ul.list--articles-hauteautorite li:hover .text .title {
	margin-top: 0;
}

ul.list--articles-hauteautorite li:hover .text h3 {
	color: #1857FF;
}

ul.list--articles-hauteautorite li:hover div.subtitle,
ul.list--articles-hauteautorite li:hover p.subtitle {
	display: block;
}

nav.list-posts-pager {
	border-bottom: 1px solid #D8D8D8;
	float: left;
	width: 100%;
	clear: none;
	padding-bottom: 35px;
	text-transform: uppercase;
	color: #A8A8A8;
	font-weight: 300;
}

nav.list-posts-pager .page-numbers {
	display: none;
}

nav.list-posts-pager .next,
nav.list-posts-pager .prev {
	display: block;
	width: 40%;
	float: left;
}

nav.list-posts-pager .next {
	background: url(img/previous.svg) no-repeat left center;
	padding-left: 24px;
}

nav.list-posts-pager .prev {
	float: right;
	text-align: right;
	background: url(img/next.svg) no-repeat right center;
	padding-right: 24px;
}

/* blocs */
.related-content {
	background-color: white;
	padding: 45px 50px;
	box-sizing: border-box;
	border-bottom: 2px solid #D8D8D8;
}

.related-content h4 {
	letter-spacing: 0.5px;
	font: normal bold 25px "Beirut Poster", Times;
	margin: 0 0 20px;
}

.related-content h4 a {
	color: #051639;
	padding-bottom: 2px;
}

.related-content h4 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.related-content p.subtitle {
	color: #2A2A2A;
	margin-bottom: 60px;
	font: normal normal 17px / 24px "Beirut Text", Times;
}

/* video */
.color-filter {
	background-color: black;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.bloc--video {
	width: 100%;
	height: 510px;
	overflow: hidden;
	position: relative;
	background-color: #051639;
}

.bloc--video-1-2 {
	background-color: #D44448 !important;
	transition: background-color 0.85s linear;
}

.bloc--video-2 {
	background-color: #D44448;
	transition: background-color 0.85s linear;
}

.bloc--video-2.on-play {
	background-color: #983033;
}


.bloc--video-1 {
	background-color: #204FFF;
	transition: background-color 0.85s linear;
}

.bloc--video-1.on-play {
	background-color: #051639;
}

.bloc--video img {
	width: auto;
	height: 510px;
	position: absolute;
	margin-right: auto;
	margin-left: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.bloc--video:hover .color-filter {
	opacity: 0.2;
}

.bloc--video .box {
	position: absolute;
	z-index: 10;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 600px;
	height: 249px;
	text-align: center;
	color: white;
}

.bloc--video .box h3 {
	font: normal bold 36px "Beirut Poster", Times;
	margin: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

.bloc--video .box p.subtitle {
	font-size: 18px;
	font-weight: 300;
}

.bloc--video .box a.link {
	color: white;
	font-size: 18px;
	font-weight: 300;
}

.bloc--video video {
	top: 0;
	left: 0;
	z-index: 10000;
	position: relative;
}

.bloc--video .video-js.vjs-fluid {
	top: 0;
	left: 0;
	z-index: 1000;
	cursor: pointer;
	width: 910px !important;
	position: relative;
	right: 0;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	display: none;
	height: 510px !important;
}

.bloc--video .video-js .vjs-control-bar {
	z-index: 10000;
}

.bloc--video-page {
	height: 619px;
	margin-top: 30px;
	margin-bottom: 60px;
	float: left;
}

#tabs #comprendre .lathematheque-post {
	margin-bottom: 160px;
}



.bloc--video-page img {
	height: 100% !important;
	width: auto !important;
	left: -55%;
}

.bloc--video-page .video-js.vjs-fluid {
	width: 100% !important;
	height: 100% !important;
}

/* twitter */
.bloc--twitter {
	height: 510px;
	width: 100%;
	background-color: #051639;
	text-align: center;
	font-weight: 300;
	box-sizing: border-box;
	padding-top: 70px;
	color: white;
	float: left;
	overflow: hidden;
}

.bloc--twitter a {
	color: white;
}

.bloc--twitter p.top {
	text-transform: uppercase;
	font-size: 22px;
	margin-bottom: 50px;
}

.bloc--twitter p.top a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 4px;
}

.bloc--twitter quote {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	display: inline-block;
}

.bloc--twitter quote time {
	color: white;
}

.bloc--twitter quote p {
	font-size: 24px;
	padding-right: 110px;
	padding-left: 110px;
	height: 66px;
	color: #CFD6E5;
	margin-bottom: 15px;
}

.bloc--twitter quote p a {
	color: white;
}

#twitterSlider {
	height: 170px;
	width: 100%;
	overflow: hidden;
}

#twitterSlider .rsOverflow {
}

#twitterSlider .rsSlide {
}

/* scroll effect */
.bloc-change-opacity {
	opacity: 0.6;
	transition: opacity .25s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;	
}


/* footer */
footer.site {
	position: relative;
	padding-top: 60px;
	float: left;
	width: 100%;
	background-color: white;
}

.footer-site--first {
	border-bottom: 1px solid #E6E6E6;
	height: 210px;
}

footer.site ul.rub li a,
footer.site ul.page li a {
	padding-bottom: 3px;
}

footer.site ul.rub li a:hover,
footer.site ul.page li a:hover {
	color: #1857FF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

footer.site .logo {
	position: relative;
	top: -5px;
	line-height: 20px;
}

footer.site .logo a {
	background: url(img/logo-01.svg) no-repeat;
	display: block;
	padding-left: 60px;
}

footer.site ul {
	margin-top: 4px;
}

footer.site ul li {
	margin-bottom: 28px;
}

footer.site a {
	color: #051639;
	text-transform: uppercase;
}

footer.site ul.social {
	color: #1857FF;
	text-transform: none;
}

footer.site ul.social li {
	font-weight: normal;
	font-style: normal;
	float: left;
	margin-right: 30px;
}

footer.site ul.social li.twitter a {
	background: url(img/tools-twitter-02.svg) no-repeat center center;
	letter-spacing: -10000em;
	font-size: 0;
	width: 16px;
	height: 16px;
	float: left;
	margin-top: 3px;
}

footer.site ul.social li.twitter:hover a {
	background: url(img/tools-twitter-03.svg) no-repeat center center;
}

footer.site ul.social li.linkedin a {
	background: url(img/tools-linkedin-02.svg) no-repeat center center;
	letter-spacing: -10000em;
	font-size: 0;
	width: 16px;
	height: 16px;
	float: left;
}

footer.site ul.social li.linkedin:hover a {
	background: url(img/tools-linkedin-03.svg) no-repeat center center;
}

.footer-site--second {
	padding-top: 40px;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.footer-site--second p {
	margin: 0;
}

footer.site .footer-site--second ul {
	margin-top: 0;
}

footer.site .footer-site--second a {
	margin-top: 0;
	text-transform: none;
	color: gray;
}

.footer-site--second ul a {
}

.footer-site--second ul li {
	float: left;
	margin-right: 40px;
}

/* autocomplete selectize */
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
	content: '!';
	visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
	position: relative;
	padding: 5px 8px;
	border-bottom: 1px solid #D0D0D0;
	background: #F8F8F8;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
	position: absolute;
	right: 8px;
	top: 50%;
	color: #303030;
	opacity: 0.4;
	margin-top: -12px;
	line-height: 20px;
	font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
	color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
	border-right: 1px solid #F2F2F2;
	border-top: 0 none;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
	border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
	display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
	border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
	position: relative;
	padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
	z-index: 1;
	/* fixes ie bug (see #392) */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 17px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: inherit;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	padding: 2px 0 0 0;
	border-left: 1px solid #0073BB;
	-webkit-border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
	background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
	border-left-color: #00578D;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
	background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
	border-left-color: #AAAAAA;
}

.selectize-control {
	position: relative;
}

.selectize-dropdown {
	position: absolute;
	z-index: 10;
	border: 1px solid #D0D0D0;
	background: #FFFFFF;
	margin: -1px 0 0 0;
	border-top: 0 none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
	cursor: pointer;
	overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
	background: rgba(125, 168, 208, 0.2);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
	padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
	border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
	color: #303030;
	background: #FFFFFF;
	cursor: default;
}

.selectize-dropdown .active {
	background-color: #F5FAFD;
	color: #495C68;
}

.selectize-dropdown .active.create {
	color: #495C68;
}

.selectize-dropdown .create {
	color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 220px;
}

.selectize-dropdown .optgroup-header {
	padding-top: 7px;
	font-weight: bold;
	font-size: 0.85em;
}

.selectize-dropdown .optgroup {
	border-top: 1px solid #F0F0F0;
}

.selectize-dropdown .optgroup:first-child {
	border-top: 0 none;
}

@media screen and (min-width: 769px){
    
    .page-template-tpl-recherche-generale form.autocomplete input[type="text"],
	.page-template-tpl-recherche-registre form.autocomplete input[type="text"] {
        width: 760px !important;
	}
	
	.page-template-tpl-recherche-registre-annuaire form.autocomplete input[type="text"] {
        width: 860px !important;
    }
}

.declarations-search--home form.autocomplete input[type="text"] {
	
}

@media screen and (min-width: 1025px){
    
    .page-template-tpl-recherche-geographique .declarations-search--home form.autocomplete input[type="text"],
    .page-template-tpl-recherche-geographique .declarations-search--home form.autocomplete.selectize-input input[type="text"]{
       width: 850px!important; 

   }
    
}

@media screen and (min-width: 700px) and (max-width: 929px){
    
    .page-template-tpl-recherche-geographique .declarations-search--home form.autocomplete input[type="text"],
    .page-template-tpl-recherche-geographique .declarations-search--home form.autocomplete.selectize-input input[type="text"]{
       width: 500px!important; 

   }
    
}




form.autocomplete div.option i {
	font-weight: normal;
	font-style: normal;
	margin-right: 10px;
	float: left;
}

form.autocomplete--2 div.option i {
	font-weight: normal;
	font-style: normal;
	margin-right: 10px;
	float: none;
}

form.autocomplete div.option i:nth-of-type(1) {
	width: 50px;
}

form.autocomplete div.option i:nth-of-type(2) {
	width: 250px;
}

form.autocomplete div.option i:nth-of-type(3) {
	min-width: 100px;
	max-width: 400px;
}

form.autocomplete div.option i:nth-of-type(4) {
	max-width: 400px;
}

form.autocomplete .selectize-dropdown {
	z-index:101;
	margin-top: 60px;
	font-size: 15px;
	letter-spacing: 0.5px;
}

.selectize-dropdown-content {
}

form.autocomplete .selectize-dropdown {
	color: #1A1A1A;
	top: 0 !important;
}

form.autocomplete .selectize-dropdown .active {
	background-color: rgba(24, 87, 255, 0.05260019);
	color: #1A1A1A;
}

form.autocomplete .selectize-dropdown [data-selectable] .highlight {
	color: #1857FF;
	background-color: transparent;
}

form.autocomplete select:focus .selectize-dropdown {
	display: none;
}

form.autocomplete .selectize-control.single .selectize-input {
	background-color: white !important;
	border-color: silver;
	border-width: 1px;
}

form.autocomplete .selectize-control.single .selectize-input:after {
}

form.autocomplete .selectize-control.single .selectize-input .item {
	position: absolute;
	display: none;
}

.page-template-tpl-recherche-generale #autocomplete,
.page-template-tpl-recherche-generale .selectize-input,
.page-template-tpl-recherche-generale .selectize-dropdown,
.page-template-tpl-recherche-registre #autocomplete-registre,
.page-template-tpl-recherche-registre .selectize-input,
.page-template-tpl-recherche-registre .selectize-dropdown,
.page-template-tpl-recherche-registre-annuaire #autocomplete-registre,
.page-template-tpl-recherche-registre-annuaire .selectize-input,
.page-template-tpl-recherche-registre-annuaire .selectize-dropdown{
    margin-left: -95px;
}

form.autocomplete #autocomplete,
form.autocomplete #autocomplete-registre {
	display: block !important;
}


form.autocomplete .selectize-control.single .selectize-input {
	position: absolute !important;
}

/* hauteautorite-article */
.header-main--expand {
	height: 200px;
}

@media only screen and (max-width: 1075px) {
	.header-main--expand {
		height: 230px;
	}
}

.header-main--expand-2 {
	height: 430px;
}

.page--articles-hauteautorite {
}

progress {
	/* Positioning */
	position: fixed;
	/* Dimensions */
	width: 100%;
	height: 5px;
	/* Reset the appearance */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/* Get rid of the default border in Firefox/Opera. */
	border: none;
	/* Progress bar container for Firefox/IE10+ */
	background-color: #D8D8D8;
	/* Progress bar value for IE10+ */
	color: #1857FF;
	display: block;
	transform-origin: bottom left;
	transform: translateY(100%) rotate(90deg);
	top: -10px;
	z-index: 1;
}

progress::-webkit-progress-bar {
	background-color: transparent;
}

progress::-webkit-progress-value {
	background-color: #1857FF;
}

progress::-moz-progress-bar {
	background-color: #1857FF;
}

.page--articles-hauteautorite article {
	display: inline-block;
	width: 100%;
}

.page--articles-hauteautorite article {
	position: relative;
}

nav.page--articles-nav {
	position: absolute;
	z-index: 1000;
	left: 40px;
}

.page--articles-hauteautorite article .top {
	background-color: #051639;
	height: 230px;
	z-index: 10;
	position: relative;
}

.page--articles-hauteautorite article .top--b {
	width: 100%;
	height: 350px;
	float: left;
}

.page--articles-hauteautorite article header {
	top: -25px;
	margin-top: -170px;
}

.page--articles-hauteautorite article header.header-hauteautorite--full {
	margin-right: 40px;
	margin-left: 40px;
}

.page--articles-hauteautorite article header.header--b {
	margin-top: -290px;
}

.page--articles-hauteautorite article .image {
	margin-bottom: 40px;
	position: relative;
	z-index: 100;
}

.page--articles-hauteautorite article .smaller-image {
	width: 910px;
	padding-left: 95px;
}

.page--articles-hauteautorite article .image img {
	width: 100%;
	height: auto;
}

.page--articles-hauteautorite h1 {
	font: normal bold 60px "Beirut Poster", Times;
	margin: 0 0 5px;
	color: #051639;
}

.page--articles-hauteautorite aside.subtitle {
	color: #051639;
	font-size: 29px;
	line-height: 40px;
	font-family: "Beirut Text", Times New Roman, Georgial, serif;
	font-weight: normal;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 45px;
}

.page--articles-hauteautorite .content {
	color: #2A2A2A;
	font: 19px / 28px Georgia, "Times New Roman", Times, serif;
}

.content-text-size a {
	text-decoration: underline;
}

.page--articles-hauteautorite .single-image,
.page--articles-hauteautorite .embed-content {
	margin-bottom: 30px;
}

.page--articles-hauteautorite .embed-content iframe {
	width: 100% !important;
}

.page--articles-hauteautorite .single-image img {
	width: 100%;
	height: auto;
}

.page--articles-hauteautorite .content p {
	margin-bottom: 35px;
}

.page--articles-hauteautorite article ol,
.page--articles-hauteautorite article ul {
	padding: 0;
	font: 17px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	display: inline-block;
	margin: 8px 0 40px;
}

.page--articles-hauteautorite article ul {
	margin-bottom: 0;
}

.page--articles-hauteautorite article .content ol li,
.page--articles-hauteautorite article .content ul li {
	list-style-type: decimal;
	list-style-position: inside;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.page--articles-hauteautorite article .content ul li {
	list-style-type: none;
}

.page--articles-hauteautorite article .highlight {
	background-color: #F6F6F6;
	font-size: 19px;
	margin-bottom: 60px;
	display: inline-block;
	color: #051639;
	line-height: 28px;
}

.page--articles-hauteautorite article .highlight a {
	text-decoration: underline;
}

.page--articles-hauteautorite article .highlight h3 {
	letter-spacing: 0.5px;
	font: normal bold 25px "Beirut Poster", Times;
	margin: 0 0 20px;
}

.page--articles-hauteautorite article .highlight p {
	line-height: 30px;
	font-family: "Beirut Text", Times New Roman, Georgial, serif;
	font-weight: normal;
	font-style: normal;
}

.highlight--expand {
	width: 10000px;
	left: 0;
}

.highlight .box {
	padding-left: 95px;
	padding-top: 69px;
	padding-bottom: 45px;
}

.highlight p {
	margin-top: 16px;
}

.page--articles-hauteautorite article h3,
.page--articles-hauteautorite article h4 {
	color: #051639;
	font: normal normal 30px "Beirut Text", Times;
	margin-bottom: 0;
}

.page--articles-hauteautorite article quote, .page--articles-hauteautorite article blockquote {
	color: #051639;
	font: normal normal 21px / 30px "Beirut Text", Times;
	margin-top: -4px;
}

.page--articles-hauteautorite article blockquote {
	margin-left: 760px;
	position: absolute;
	width: 245px;
}

.page--articles-hauteautorite article .related h3 {
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 20px;
}

.page--articles-hauteautorite article .related h4 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
}

.page--articles-hauteautorite article .related,
.page--articles-hauteautorite article .related h3,
.page--articles-hauteautorite article .related h4 {
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 300;
	padding-bottom: 0;
}

.page--articles-hauteautorite .related li {
	border-bottom: 1px solid #E5E5E7;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.page--articles-hauteautorite article.on-read {
}

/* advanced search */
section.declarations-search {
	margin-top: 50px;
}

section.declarations-page {
	margin-top: 50px;
	float: left;
	width: 100%;
}

section.declarations-search h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 20px;
}

section.declarations-search ul.filters-info {
	margin-bottom: 35px;
	font-size: 20px;
	color: #9AA2B4;
	clear: both;
	float: left;
}

section.declarations-search ul.filters-info li {
	float: left;
	margin-right: 30px;
}

section.declarations-search ul.filters-info li span {
	color: #051639;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 2px;
}

form.advanced-search {
	width: 100%;
	clear: both;
	margin-bottom: 20px;
	float: left;
	text-align: right;
}

.advanced-search label {
	float: left;
	height: 42px;
	line-height: 42px;
	text-transform: uppercase;
	width: 240px;
	font-size: 18px;
	text-align: left;
	letter-spacing: 0.3px;
}

select {
	background: white url(img/select.svg) no-repeat 192px center;
	width: 218px;
	border: 1px solid #DBE1E8;
	height: 42px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #989898;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0px 2px 0px 0px #dadada;
	-webkit-box-shadow: 0px 2px 0px 0px #dadada;
	-o-box-shadow: 0px 2px 0px 0px #dadada;
	box-shadow: 0px 2px 0px 0px #DADADA;
	margin-right: 15px;
	cursor: pointer;
	font-size: 14px;
	padding-left: 15px;
	padding-right: 35px;
	display: inline-block;
}

select[disabled] {
	opacity: 0.5;
}

select:focus {
	border-color: #1857FF;
	outline: none;
	color: #051639;
}

.advanced-search input[type="submit"] {
	background-color: #051639;
	color: white;
	padding: 13px 40px 12px;
	text-transform: uppercase;
	-moz-box-shadow: 0px 2px 0px 0px #dadada;
	-webkit-box-shadow: 0px 2px 0px 0px #dadada;
	-o-box-shadow: 0px 2px 0px 0px #dadada;
	box-shadow: 0px 2px 0px 0px #DADADA;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border-style: none;
	font-size: 14px;
	height: 43px;
	display: inline-block;
	float: right;
	margin-left: 5px;
}

.advanced-search input[type="submit"]:hover {
	background-color: #051639;
}

.declarations-results {
	background-color: #ECF2F6;
	width: 100%;
	float: left;
	border-top: 1px solid #D8D8D8;
	padding-top: 40px;
	padding-bottom: 40px;
}

.declarations-person {
	background-color: #ECF2F6;
	padding-bottom: 80px;
	letter-spacing: 0.5px;
}

.declarations-person .wrapper {
	margin-top: -155px;
	position: relative;
	z-index: 10000;
}

.declarations-person header {
	background-color: #364460;
	clear: both;
	float: left;
	width: 100%;
}

.declarations-person header .image {
	background-color: #051639;
	height: 155px;
	float: left;
}

.declarations-person header .image img {
	height: 100%;
	width: auto;
}

.declarations-person header .title {
	float: left;
	padding-top: 35px;
	padding-left: 40px;
	color: white;
	font-size: 18px;
}

_:-ms-lang(x), .declarations-person header .title {
	max-width: 100%;
}


.declarations-person header .title h3 {
	font-size: 36px;
	margin-bottom: 0;
}

.declarations-person header .title p.subtitle {
	margin: 0;
}

.declarations-person .content {
	padding: 35px;
	display: inline-block;
	background-color: white;
	margin-bottom: 35px;
	box-sizing: border-box;
	width: 100%;
}

.declarations-person .content ul li {
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 20px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.declarations-person .content ul li:last-of-type {
	border-bottom-style: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.declarations-person .content ul li.title {
	color: #1857FF;
	text-transform: uppercase;
	font-size: 18px;
}

.declarations-person .content ul li.history {
	border-style: none !important;
}

.declarations-person .content ul p.type {
	width: 350px;
	float: left;
	margin-right: 40px;
	margin-top: 10px;
	font-size: 18px;
}

.declarations-person .content ul time {
	float: left;
	color: #666;
	margin-top: 10px;
	font-size: 18px;
	padding-left: 55px;
}

.declarations-person .content .button {
	float: right;
}

.declarations-person .content .info {
	width: 350px;
	float: right;
	margin-top: 10px;
}

.declarations-person .content .info-history {
	width: 250px;
	float: right;
	margin-top: 10px;
}

.declarations-person .content .info-history a{
	color: #1857FF;
}

.declarations-person .content .info p {
	margin-top: 0;
	font-size: 18px;
	margin-bottom: 10px;
}

.declarations-person .content .info address {
	font-weight: normal;
	font-style: normal;
	color: #6D6D6D;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.declarations-person .related {
	background-color: white;
	padding: 35px;
	font-size: 18px;
}

.declarations-person .related p.title {
	margin-top: 0;
	text-transform: uppercase;
	color: #051639;
	margin-bottom: 10px;
}

.declarations-person .related span {
	display: inline-block;
	width: 60px;
}

.declarations-person .related a:hover {
	color: #1857FF;
}

.search-bottom-page {
	border-top: 1px solid #D9D9D9;
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
	width: 100%;
}

.search-bottom-page p.title {
	color: #051639;
	text-transform: uppercase;
	font-size: 18px;
}

.related--declarations {
	background-color: #F6F6F6;
	padding-top: 80px;
	padding-bottom: 80px;
	float: left;
	width: 100%;
}

.related--declarations h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 30px;
}

.related--declarations .article {
	background-color: white;
	float: left;
	height: 240px;
	overflow: hidden;
}

.related--declarations .article .image {
	overflow: hidden;
	position: relative;
	z-index: 100;
}

.related--declarations .article .image img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 10;
	top: 0;
	left: 0;
	display: block;
	opacity: 1;
	transition: opacity 0.2s;
	transition: all 0.5s ease-in-out;
}

.related--declarations .article.hover-action .image img {
	opacity: 0.7;
	transform: scale(1.1);
}

.related--declarations .article .image img.hover-img {
	z-index: 0;
	position: absolute;
	opacity: 0;
	transition: opacity 1s, z-index 0 1s;
	transition: all 0.5s ease-in-out;
}

.related--declarations .article.hover-action .image img.hover-img {
	z-index: 100;
	opacity: 1;
	transition: opacity 0.6s;
	transform: scale(1.1);
}

.related--declarations .article .text .content {
	padding: 60px 80px 60px 40px;
}

.related--declarations .article--2 .text .content {
	padding-left: 80px;
	padding-right: 50px;
}

.related--declarations .article .text h4 {
	font: normal bold 25px "Beirut Poster", Times;
	margin: 0;
}

.related--declarations .article .text h4 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.related--declarations .article .text p {
	font-weight: 600;
	color: #646464;
	margin-bottom: 35px;
	margin-top: 10px;
}

.related--links {
	background-color: #F6F6F6;
	float: left;
	width: 100%;
	padding-bottom: 130px;
}

.related--links h4 {
	font: normal bold 25px "Beirut Poster", Times;
	margin: 0 0 10px;
}

.related--links h4 a {
}

.related--links h4 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.related--links a {
	padding-bottom: 3px;
}

.related--links a.link {
	margin-bottom: 25px;
	float: left;
}

.declarations-search--home {
	padding-bottom: 40px;
	float: left;
	width: 100%;
}

.header-page--declarations,
.header-page--college,
.header-page--thematheque-home {
	background-color: #051639;
	color: white;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 95px;
	font-family: "Beirut Text", Times New Roman, Georgial, serif;
	font-weight: normal;
	font-style: normal;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	float: left;
	width: 100%;
}

.header-page--declarations h2,
.header-page--college h2,
.header-page--thematheque-home h2 {
	font: normal bold 40px "Beirut Poster", Times;
}

.header-page--declarations p.subtitle,
.header-page--declarations div.subtitle,
.header-page--college div.subtitle,
.header-page--thematheque-home div.subtitle {
	margin-bottom: 0;
	font-size: 22px;
	margin-top: 10px;
	line-height: 32px;
}

.declarations-search--home p.subtitle {
	color: #9AA2B4;
	font-size: 18px;
	letter-spacing: 0.5px;
	text-align: center;
	margin-top: -10px;
	margin-bottom: 30px;
}

.declarations-search--home form.autocomplete {
	margin-bottom: 20px;
}

.declarations-search--home form.autocomplete input[type="text"] {
	width: 850px;
}

.declarations-search--home-advanced {
	text-align: center;
}

.declarations-search--home-advanced select {
	margin-right: 19px;
}

.declarations-search--home-advanced .more {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	float: left;
	display: none;
}

.declarations-search--home-advanced-button #close-advanced {
	display: none;
}

.declarations-search--home-advanced-button.active #go-advanced {
	display: none;
}

.ben-details #close-advanced {
	display: none;
}

.ben-details.active #go-advanced {
	display: none;
}
.ben-details.active #close-advanced {
	display: inline-block;
}
.page-template-tpl-recherche-generale #go-advanced,
.page-template-tpl-recherche-generale #close-advanced,
.page-template-tpl-recherche-registre #go-advanced,
.page-template-tpl-recherche-registre #close-advanced
.page-template-tpl-recherche-registre-annuaire #go-advanced,
.page-template-tpl-recherche-registre-annuaire #close-advanced, {
    position: absolute;
    top: 93px;
    right: 6px;
    padding: 20px; 
}


.declarations-search--home-advanced-button.active #close-advanced {
	display: inline-block;
}

.declarations-map {
	background-color: #ECF2F6;
	width: 100%;
	border-top: 1px solid #D8D8D8;
	padding-top: 40px;
	padding-bottom: 40px;
	overflow: hidden;
	position: relative;
}

.declarations-map h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 20px;
}

.declarations-map h4 {
	text-align: center;
	text-transform: none;
	font-size: 28px;
	margin-bottom: 60px;
	padding-top: 30px;
}

.declarations-map p.subtitle {
	color: #9AA2B4;
	font-size: 18px;
	letter-spacing: 0.5px;
	text-align: center;
	margin-top: -10px;
	margin-bottom: 50px;
}

.declarations-map nav.declarations--countries {
	border-bottom: 2px solid #D3D7DF;
	text-transform: uppercase;
	float: left;
	width: 100%;
	margin-bottom: 40px;
	font-size: 18px;
	letter-spacing: 0.5px;
	font-weight: 400;
}

.declarations-map nav.declarations--countries a {
	color: #838A99;
}

.declarations-map nav.declarations--countries a:hover {
	color: #051639;
}

.declarations-map nav.declarations--countries ul {
	margin-bottom: 40px;
}

.declarations-map nav.declarations--countries li {
	float: left;
	margin-right: 50px;
}

.declarations-map #vmap {
	margin-left: 90px;
	margin-top: 80px;
	float: left;
	cursor: pointer;
	height: 100%;
}

.declarations-map #map-nav {
	float: right;
}

.jqvmap-label {
	z-index: 1000000;
	position: absolute;
	font-size: 12px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.jqvmap-label.hide {
	display: none !important;
}

aside.declarations-map--france,
aside.declarations-map--outre-mer {
	border-bottom: 1px solid #CFD6E5;
	padding-bottom: 80px;
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

aside.declarations-map--france.in-use #map-nav {
	margin-bottom: 500px;
}

aside.declarations-map--outre-mer .grid {
	text-align: center;
}

aside.declarations-map--outre-mer a.title {
	text-transform: uppercase;
}

aside.declarations-map--outre-mer .item {
	height: 200px;
	line-height: 240px;
}

aside.declarations-map--outre-mer a .item {
	fill: white;
	stroke: #b0bbcb;
}

aside.declarations-map--outre-mer a:hover .item {
	fill: #e8eeff;
}

aside.declarations-map--outre-mer h5 {
	text-transform: uppercase;
	color: #051639;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.8px;
	margin-bottom: 50px;
}

.declarations-map--europe {
	margin-bottom: 40px;
	float: left;
	width: 100%;
}

.declarations-map--europe .image--europe {
	background: url(../img/declarations-europe.svg) no-repeat right top;
	width: 230px;
	height: 110px;
}

.declarations-map--europe .image--etranger {
	background: url(../img/declarations-etranger.svg) no-repeat right top;
	width: 230px;
	height: 110px;
}

.declarations-map--europe .content {
	background-color: white;
	padding: 35px;
	border-bottom: 2px solid #D7DBE6;
	border-top: 3px solid #051639;
	height: 100px;
	line-height: 100px;
}

.declarations-map--europe .content .text,
.declarations-map--europe .content .image {
	display: inline-block;
}

.declarations-map--europe .content .text {
	letter-spacing: 0.5px;
	font-size: 19px;
	line-height: 24px;
}

.declarations-map--europe .content a:hover .text {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.declarations-map--europe .content .image {
	float: right;
}

.related--links-2 {
	background-color: white;
	padding-top: 80px;
	border-top: 1px solid #D5D9E4;
	padding-bottom: 80px;
}

.related--links-2 p {
	color: #646464;
	font: normal normal 19px / 24px "Beirut Text", Times;
	margin-bottom: 35px;
}

.related--links-3 {
}

.related--links-3 aside {
	clear: both;
	float: left;
	width: 100%;
	padding-bottom: 20px;
	border-right: 1px solid #E6E6E6;
}

.related--links-3 aside.related-content--last {
	border-right-width: 0;
}

.declarations-tab-nav {
	width: 100%;
	background-color: #364460;
	float: left;
}

.declarations-tab-nav {
	height: 80px;
}

.declarations-tab-nav li {
	float: left;
	line-height: 80px;

}

.declarations-tab-nav li a {
	text-transform: uppercase;
	color: white;
	opacity: 0.65;
	font-weight: 300;
	float: left;
	padding-left: 45px;
	padding-right: 45px;
}

.declarations-tab-nav li a:hover {
	opacity: 1;
}

.declarations-tab-nav li.ui-state-active {
	background-color: white;
}

.declarations-tab-nav li.ui-state-active a {
	color: #051639;
	opacity: 1;
	font-weight: 400;
}

.declarations-tab-nav .button {
	float: right;
	margin-top: 17px;
}

.related--declarations-2 .article {
	background-color: #1958FF;
	color: white;
	height: 375px;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

.related--declarations-2 .article .text {
}

.related--declarations-2 .article .text h4 {
	font-size: 34px;
}

.related--declarations-2 .article .text p {
	font: normal normal 18px / 28px "Beirut Text", Times;
	color: white;
}

/* lathemateque */
.category-title-post-top {
	background-color: #B3B3B3;
	color: white;
	text-transform: uppercase;
	height: 65px;
	margin-bottom: 95px;
	font: 20px / 65px "Beirut Text", Times;
}

.category-title-post-top--presse {
	margin-bottom: 95px;
	height: 0;
}

.category-title-post-top--1,
body.theme--transparence .category-title-post-top {
	background-color: #16D19A;
}

body.theme--conflits-dinterets .category-title-post-top {
	background-color: #46274B;
}

body.theme--lobbying .category-title-post-top {
	background-color: #8182F4;
}

body.theme--exemplarite .category-title-post-top {
	background-color: #096A9D;
}

.lathematheque-post {
	width: 100%;
	float: left;
}

.lathematheque-post .content {
	color: #2A2A2A;
	font: 19px / 28px Georgia, "Times New Roman", Times, serif;
}

.lathematheque-post .content ul,
.lathematheque-post .content ol {
	padding: 0;
	font: 17px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	display: inline-block;
	margin: 8px 0 40px;
}

.lathematheque-post .content ul li,
.lathematheque-post .content ol li {
	list-style-type: decimal;
	list-style-position: inside;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.lathematheque-post .content ul li {
	list-style-type: none;
}

.lathematheque-post .content h3 {
	letter-spacing: 0.5px;
	font: normal bold 25px "Beirut Poster", Times;
	margin: 0 0 20px;
}

.lathematheque-post img {
	width: 100%;
	height: auto;
}

article.lathematheque-post h1 {
	font: normal bold 50px / 54px "Beirut Poster", Times;
	margin: 0 0 30px;
	color: #051639;
}

.lathematheque-header-info {
	border-top: 1px solid #D9D9D9;
	padding-top: 20px;
	margin-bottom: 80px;
	color: #737373;
	position: relative;
}

.lathematheque-header-info ul.info a {
	padding-bottom: 2px;
}

.lathematheque-header-info ul.info li.presse a {
	color: #1958FF;
}

.lathematheque-header-info ul.info a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.lathematheque-header-info--cat-1 a,
body.theme--transparence .lathematheque-header-info a,
body.theme--transparence .lathematheque-list h3 a {
	color: #16D19A;
}

body.theme--lobbying .lathematheque-header-info a,
body.theme--lobbying .lathematheque-page-related ul.meta a,
body.theme--lobbying .lathematheque-list h3 a {
	color: #8182F4;
}

body.theme--conflits-dinterets .lathematheque-header-info a,
body.theme--conflits-dinterets .lathematheque-page-related ul.meta a,
body.theme--conflits-dinterets .lathematheque-list h3 a {
	color: #46274B;
}

body.theme--exemplarite .lathematheque-header-info a,
body.theme--exemplarite .lathematheque-page-related ul.meta a,
body.theme--exemplarite .lathematheque-list h3 a {
	color: #096A9D;
}

.lathematheque-header-info ul.info {
}

.lathematheque-header-info ul.info li {
	float: left;
	border-right: 1px solid #D9D9D9;
	padding-right: 20px;
	margin-right: 20px;
	text-transform: uppercase;
}

.lathematheque-header-info ul.info li:last-child {
	border-right-width: 0;
}

.lathematheque-header-info .tools--1 {
	position: absolute;
	top: 0;
	right: 0;
}

.lathematheque-post .post-share {
	margin-top: 40px;
}

.lathematheque-post-highlight {
	background-color: #FDF7F4;
	float: left;
	width: 100%;
	padding-top: 95px;
	padding-bottom: 65px;
	margin-bottom: 130px;
	margin-top: 60px;
	border-right-width: 0;
	border-left-width: 0;
	border: 1px solid #D9D9D9;
}

.lathematheque-post-highlight p {
	margin-bottom: 30px;
}

.lathematheque-post-highlight .content h3,
.lathematheque-post-highlight .content h4 {
	color: #051639;
	padding-bottom: 0;
	margin-bottom: 10px;
}

.lathematheque-post .lathematheque-post-highlight .content h3 {
	font: 25px "Beirut Poster", Times;
	letter-spacing: 0.5px;
	margin-top: 0;
}

.lathematheque-post .content h3,
.lathematheque-post .content h3 strong,
.lathematheque-post .content h4 {
	font: normal normal 30px "Beirut Text", Times;
	color: #051639;
}

.lathematheque-post .content h3 {
	margin-top: 20px;
}

.lathematheque-post .content p {
	margin-bottom: 35px;
}

.lathematheque-post .content iframe {
	min-width: 100% !important;
	margin-bottom: 40px !important;
	min-height: 440px !important; */
}

.lathematheque-post .content iframe.twitter-tweet {
	min-height: auto !important;
}

.lathematheque-post .content .twitter-tweet {
	width: 100% !important;
}


.lathematheque-post .content iframe .EmbeddedTweet {
	max-width: 100% !important;
}

.lathematheque-post .content img {
	margin-bottom: 20px;
}

.lathematheque-post .content quote, .lathematheque-post .content blockquote {
	font: normal normal 21px / 30px "Beirut Text", Times;
	color: #051639;
	margin-top: -5px;
}

.lathematheque-post .content blockquote {
	position: absolute;
	margin-left: 760px;
	width: 245px;
	margin-top: -23px;
}

.lathematheque-post-highlight p {
	font: normal normal 22px / 30px "Beirut Text", Times;
	color: #051639;
	margin-top: 0;
	margin-bottom: 30px;
}

.lathematheque-post-related .content {
	background-color: #F6F6F6;
	padding: 30px;
	float: left;
}

.lathematheque-page-related {
	background-color: #F6F6F6;
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 80px;
	border: 1px solid #D8D8D8;
	border-right-width: 0;
	border-left-width: 0;
}

.lathematheque-page-related img {
	width: 100%;
	height: auto;
	margin-bottom: 25px;
}

.lathematheque-page-related h4 {
	text-transform: uppercase;
	text-align: center;
	font-size: 22px;
	margin-bottom: 40px;
}

.lathematheque-page-related h5 {
	font: normal bold 20px / 28px "Beirut Poster", Times;
	letter-spacing: 0;
	color: #051639;
}

.lathematheque-page-related h5 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.lathematheque-page-related ul.meta {
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 20px;
	color: #737373;
}

.lathematheque-page-related ul.meta li {
	float: left;
	border-right: 1px solid #D9D9D9;
	padding-right: 20px;
	margin-right: 20px;
}

.lathematheque-page-related ul.meta a {
	padding-bottom: 3px;
}

.lathematheque-page-related--cat-1 ul.meta a,
body.theme--transparence .lathematheque-page-related ul.meta a {
	color: #16D19A;
}

.lathematheque-page-related--cat-1 ul.meta a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.lathematheque-page-related ul.meta li:last-child {
	border-right-width: 0;
}

.lathematheque-page-related ul.articles {
	float: left;
	margin-left: 55px;
}

.lathematheque-page-related ul.articles li {
	border-bottom: 1px solid #D9D9D9;
	float: left;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

.lathematheque-page-related ul.articles li ul.meta li {
	border-bottom-width: 0;
	padding-bottom: 0;
}

.lathematheque-page-related ul.articles li:last-child {
	border-bottom-width: 0;
}

.lathematheque-page-related .image {
	width: 95px;
	float: left;
	margin-right: 40px;
}

.lathematheque-page-related .image img {
	width: 100%;
	height: auto;
}

.lathematheque-page-related .text {
	float: left;
	width: 530px;
}

.lathematheque-page-related a.link {
	font-size: 16px;
	letter-spacing: 0.5px;
}

.lathematheque-page-related .text p {
	margin-top: 5px;
	color: #656565;
	letter-spacing: 0.5px;
}

.lathematheque-post-related {
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-top: 15px;
	float: left;
	width: 100%;
	margin-bottom: 70px;
}

.lathematheque-post-related h4 {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 400;
}

.lathematheque-post-related ul li:last-child {
	border-bottom-width: 0;
	padding-bottom: 0;
}

.lathematheque-post-related .box {
	background-color: #F2F2F2;
	padding: 30px 40px;
}

.lathematheque-post .content a {
	color: #1857FF;
	border-bottom: 1px solid #1857FF;
}

.lathematheque-post-related ul li {
	border-bottom: 1px solid #D8D8D8;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 25px;
	padding-right: 70px;
}

.lathematheque-post-related ul li:hover {
	background: url(img/tools-blank-01.svg) no-repeat right 16px;
}

.lathematheque-post-related ul li a {
	padding-bottom: 2px;
}

.lathematheque-post-related li a:hover {
	color: #1857FF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.lathematheque-post .post-share {
	float: left;
	width: 100%;
	position: relative;
	height: 115px;
	margin-bottom: 75px;
}

.lathematheque-post .post-share ul {
	border-bottom-width: 1px;
	border-style: solid;
	border-top-width: 1px;
	border-color: #D8D8D8;
	border-right-width: 0;
	border-left-width: 0;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	position: absolute;
	width: 100em;
}

.lathematheque-post .post-share ul li {
}

.category-title-page-top {
	margin-left: 0;
	margin-bottom: 0;
}

.lathematheque-list h3 {
	text-align: center;
	text-transform: uppercase;
	padding: 40px 0 15px;
	font-size: 28px;
	margin: 0 0 45px;
}

.lathematheque-list h4 {
	font: 30px / 38px "Beirut Poster", Times;
	color: #051639;
	margin-bottom: 4px;
}

.lathematheque-list h4 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.lathematheque-list li .image {
	width: 245px;
	margin-right: 40px;
	float: left;
	margin-top: 25px;
}

.lathematheque-list li .image img {
	width: 100%;
	height: auto;
}

.lathematheque-list li .text {
	color: #737373;
	font-size: 18px;
}

.lathematheque-list li .text p {
	margin-top: 20px;
}

.lathematheque-list ul.articles li {
	border-bottom: 1px solid #D8D8D8;
	float: left;
	width: 100%;
	margin-bottom: 40px;
	padding-bottom: 45px;
}

.lathematheque-list ul.pager {
	text-transform: uppercase;
	font-size: 14px;
	float: left;
	width: 100%;
	padding-bottom: 40px;
}

.lathematheque-list ul.pager li.previous {
	float: left;
}

.lathematheque-list ul.pager li.next {
	float: right;
}

.lathematheque-list ul.pager a {
	color: #999;
	padding-bottom: 3px;
}

.lathematheque-list ul.pager a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.lathematheque-list--cat-1 h3 a {
	color: #16D19A;
}

#go-top {
	position: fixed;
	right: 40px;
	z-index: 10000;
	bottom: 40px;
	display: none;
}

.category-top-thematique .image {
	height: 445px;
	width: 100%;
	overflow: hidden;
	float: left;
	clear: both;
	border-bottom-style: none;
	border-bottom-width: 4px;
	margin-bottom: 40px;
	position: relative;
	background-size: auto 100%;
}

.category-top-thematique .image img {
	position: absolute;
	top: -50%;
	left: 0;
	width: 100%;
}

.category-top-thematique h2 {
	font: normal bold 50px / 50px "Beirut Poster", Times;
	margin-bottom: 20px;
	padding-bottom: 0;
	text-transform: uppercase;
}

.category-top-thematique h2 a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 0;
}

.category-top-thematique div.subtitle {
	font-size: 28px;
	line-height: 38px;
	font-family: "Beirut Text", Times New Roman, Georgial, serif;
	font- weight:normal;
	font-style: normal;
	margin-bottom: 55px;
	color: #051639;
}

.category-top-thematique nav {
	margin-bottom: 30px;
	float: left;
	width: 100%;
}

.category-top-thematique nav li {
	text-transform: uppercase;
	float: left;
	margin-right: 50px;
}

.category-top-thematique nav a {
	color: #7F7F7F;
}

.thematique--highlight {
	background-color: #F2F2F2;
	float: left;
	width: 100%;
	padding-top: 70px;
	padding-bottom: 65px;
	border: 1px solid #CCC;
	border-right-width: 0;
	border-left-width: 0;
	margin-bottom: 70px;
}

.thematique--highlight .article {
	background-color: white;
	float: left;
	height: 305px;
	border-bottom: 2px solid #D8D8D8;
}

.thematique--highlight .article img {
	width: 435px;
	height: 305px;
}

.thematique--highlight .article .box {
	padding-top: 30px;
	padding-right: 55px;
}

.thematique--highlight .article p {
	color: #7F7F7F;
}

.thematique--highlight .article ul.meta {
	width: 100%;
	float: left;
	text-transform: uppercase;
	color: #7F7F7F;
	margin-bottom: 10px;
}

.thematique--highlight .article ul.meta a {
	color: #7F7F7F;
}

.thematique--highlight .article ul.meta li {
	float: left;
	border-right: 1px solid #B3B3B3;
	padding-right: 20px;
	margin-right: 20px;
}

.thematique--highlight .article ul.meta li:last-child {
	border-right-width: 0;
}

.thematique--highlight .article h3 {
	font: normal bold 30px / 38px "Beirut Poster", Times;
	margin-bottom: 0;
}

.thematique--highlight .article h3 a {
	color: #051639;
}

.thematique--highlight .article h3 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.thematique--list {
	padding-bottom: 80px;
	float: left;
	width: 100%;
}

.thematique--list ul.type {
}

.thematique--list ul.type li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 50px;
}

.thematique--list ul.type a.title {
	text-transform: uppercase;
	font-size: 30px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 4px;
	font-weight: 300;
	width: 100%;
	float: left;
	margin-bottom: 50px;
	background: url(img/category.svg) no-repeat right center;
}

.thematique--list ul.type a.title span {
	float: right;
}

.thematique--list ul.type a.title span path {
	color: maroon;
}

.thematique--list ul.posts {
	float: left;
	width: 100%;
	color: #7F7F7F;
}

.thematique--list ul.posts img {
	width: 100%;
	height: auto;
}

.thematique--list ul.posts li {
	padding-bottom: 30px;
}

.thematique--list ul.posts span.image {
	width: 100%;
	height: 130px;
	background: url(img/rapport.svg) no-repeat right 0;
	float: left;
}

.thematique--list ul.posts time {
	text-transform: uppercase;
}

.thematique--list ul.posts li:last-child {
	border-bottom-width: 0;
}

.thematique--list ul.posts h5 {
	font: normal bold 20px / 28px "Beirut Poster", Times;
	margin-bottom: 0;
}

.thematique--list ul.posts h5 a {
	color: #051639;
}

.thematique--list ul.posts h5 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

body.theme--transparence .thematique--list ul.type a.title,
body.theme--transparence .category-top-thematique h2 a {
	color: #16D19A;
}

body.theme--transparence .category-top-thematique .image {
	border-bottom-color: #16D19A;
}

body.theme--lobbying .thematique--list ul.type a.title,
body.theme--lobbying .category-top-thematique h2 a {
	color: #8182F4;
}

body.theme--lobbying .category-top-thematique .image {
	border-bottom-color: #8182F4;
}

body.theme--conflits-dinterets .thematique--list ul.type a.title,
body.theme--conflits-dinterets .category-top-thematique h2 a {
	color: #46274B;
}

body.theme--conflits-dinterets .category-top-thematique .image {
	border-bottom-color: #46274B;
}

body.theme--conflits-dinterets .category-top-thematique .image img {
	bottom: 0;
	top: inherit;
}

body.theme--exemplarite .thematique--list ul.type a.title,
body.theme--exemplarite .category-top-thematique h2 a {
	color: #096A9D;
}

body.theme--exemplarite .category-top-thematique .image {
	border-bottom-color: #096A9D;
}

body.theme--transparence .thematique--list ul.type a.title {
	background: url(img/category-01.svg) no-repeat right center;
}

body.theme--lobbying .thematique--list ul.type a.title {
	background: url(img/category-02.svg) no-repeat right center;
}

body.theme--conflits-dinterets .thematique--list ul.type a.title {
	background: url(img/category-03.svg) no-repeat right center;
}

body.theme--exemplarite .thematique--list ul.type a.title {
	background: url(img/category-04.svg) no-repeat right center;
}

nav.thematique-switch {
	margin: 70px 0 0;
	padding: 0;
	position: relative;
	float: left;
	width: 100%;
}

nav.thematique-switch .layout {
	background-color: #051639;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0.95;
	display: none;
}

nav.thematique-switch.active ul {
	/* padding-bottom: 100px; */
}

nav.thematique-switch.active .layout {
	display: block;
}

nav.thematique-switch ul {
	position: absolute;
	bottom: 0;
	z-index: 100000;
}

.thematique-switch li {
	display: none;
	margin: 0;
	padding: 0;
	clear: both;
	float: left;
}

nav.thematique-switch.active li {
	display: block;
	margin-top: 30px;
}

nav.thematique-switch.active li a {
	border-bottom-width: 0;
	color: #868EA0;
}

nav.thematique-switch.active li a:hover {
	color: white;
}

nav.thematique-switch.active li.active a {
	color: white;
}

.thematique-switch li.active {
	display: block;
	background: url(img/switch.svg) no-repeat right 20px;
	padding-right: 40px;
}

.thematique-switch li.active:hover {
	cursor: pointer;
}

nav.thematique-switch li.title {
	color: white;
	font-size: 25px;
	margin-bottom: 30px;
	font-weight: 300;
}

body.theme--transparence .thematique-switch li.transparence {
	display: none;
}

body.theme--lobbying .thematique-switch li.lobbying {
	display: none;
}

body.theme--conflits-dinterets .thematique-switch li.conflits-dinterets {
	display: none;
}

body.theme--exemplarite .thematique-switch li.exemplarite {
	display: none;
}

/* college */
.header-page--college,
.header-page--thematheque-home {
	padding-top: 20px;
	padding-bottom: 80px;
	margin-bottom: 0;
}

.college--intro {
	height: 685px;
	overflow: hidden;
	width: 100%;
	float: left;
	position: relative;
	background-color: #051639;
	margin-bottom: 80px;
}

.college--intro img {
	width: 100%;
	height: auto;
	opacity: 0.5;
	position: absolute;
	top: 0;
	left: 0;
}

.services--intro img {
	opacity: 1;
}

.services--intro {
	overflow: hidden;
	margin-bottom: 0;
	height: 550px;
}

.college--intro .content {
	position: absolute;
	left: 0;
	bottom: 60px;
	width: 100%;
	color: white;
	font-size: 22px;
	line-height: 32px;
	font-family: "Beirut Text", Times New Roman, Georgial, serif;
	font- weight:normal;
	font-style: normal;
	z-index: 10;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	-webkit-font-smoothing: antialiased !important;
}

.college--membres {
	margin-bottom: 60px;
	float: left;
	width: 100%;
	color: #2A2A2A;
	font: 19px / 28px Georgia, "Times New Roman", Times, serif;
}

.college--membres li {
	border-bottom: 1px solid #D7D7D7;
	width: 100%;
	padding-bottom: 50px;
	margin-bottom: 80px;
	float: left;
	vertical-align: text-bottom;
	position: relative;
}

.college--membres li:last-child {
	margin-bottom: 0;
}

.college--membres li img {
	width: 100%;
	height: auto;
}

.college--membres li .content {
	bottom: 0;
	display: table-cell;
	vertical-align: bottom;
}

.associations li .content {
	vertical-align: top;
}

.college--membres li .content p {
	margin-bottom: 35px;
}

.college--membres li .content .intro p:nth-of-type(1) {
	text-indent: 40px;
}

.college--membres li .content h4 {
	font: normal bold 26px / 28px "Beirut Poster", Times;
	color: #051639;
	margin-bottom: 15px;
}

.college--membres li .data {
	font: normal 400 18px / 30px "neuzeit-grotesk", sans-serif;
}

.college--membres li .data a {
	color: #1857FF;
}

.college--membres li .data a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.college--deontologie {
}

.college--deontologie .content {
	float: left;
	width: 100%;
	padding-top: 100px;
	background-color: #FDF7F4;
	border-top: 4px solid #DF5245;
	color: #2A2A2A;
	font: 19px / 28px Georgia, "Times New Roman", Times, serif;
	padding-bottom: 80px;
	margin-bottom: 80px;
}

.college--deontologie .content a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.college--deontologie .content h4,
.college--deontologie .content h3 {
	font: normal bold 26px / 28px "Beirut Poster", Times;
	color: #051639;
}

.college--deontologie .content h4::first-letter,
.college--deontologie .content h3::first-letter {
	font-size: 200px;
	line-height: 140px;
	float: left;
	padding-right: 50px;
	padding-bottom: 30px;
}

/* thematheque */
.thematheque-featured-posts {
	background-color: #F2F2F2;
	width: 100%;
	float: left;
	padding-top: 80px;
	padding-bottom: 80px;
}

.thematheque-featured-posts .featured-post {
	background-color: white;
	border-bottom: 2px solid #D9D9D9;
	float: left;
	width: 100%;
}

.thematheque-featured-posts .featured-post .image {
	background-color: #051639;
}

.thematheque-featured-posts .featured-post .image img {
	width: 100%;
	height: auto;
	transition: all 0.2s ease-in-out;
}

.thematheque-featured-posts .featured-post .image:hover img {
	transform: scale(1.07);
	opacity: 0.7;
}

.thematheque-featured-posts .featured-post .text {
	padding: 30px 30px 25px;
	float: left;
}

.thematheque-featured-posts .featured-post--1 .image {
	height: 190px;
	float: left;
	width: 435px;
	margin-bottom: 20px;
	overflow: hidden;
}

.thematheque-featured-posts .featured-post--2 .image,
.thematheque-featured-posts .featured-post--3 .image {
	height: 170px;
	float: left;
	width: 200px;
	overflow: hidden;
}

body.home .thematheque-featured-posts .featured-post--2 .image {
	margin-bottom: 32px;
}

.thematheque-featured-posts .featured-post--1 {
	height: 375px;
}

.thematheque-featured-posts .featured-post--2 {
	margin-bottom: 33px;
}

.thematheque-featured-posts .featured-post--2,
.thematheque-featured-posts .featured-post--3 {
	height: 170px;
}

.thematheque-featured-posts .featured-post--2 .text,
.thematheque-featured-posts .featured-post--3 .text {
	float: left;
	width: 330px;
}

.thematheque-featured-posts .featured-post h4 {
	font: normal bold 20px / 28px "Beirut Poster", Times;
	color: #051639;
	margin-bottom: 15px;
	letter-spacing: 0.5px;
}

.thematheque-featured-posts .featured-post h4 a {
	color: #051639;
}

.thematheque-featured-posts .featured-post h4 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.thematheque-featured-posts .featured-post ul.meta {
	width: 100%;
	float: left;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.thematheque-featured-posts .featured-post ul.meta li {
	float: left;
	border-right: 1px solid #D8D8D8;
	padding-right: 8px;
	margin-right: 8px;
}

.thematheque-featured-posts .featured-post ul.meta li a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.thematheque-featured-posts .featured-post ul.meta li.thematique {
	font: normal bold 14px / 23px "Beirut Poster", Times;
	margin-top: -2px;
}

.thematheque-featured-posts .featured-post ul.meta li.thematique a {
	color: #051639;
}

.thematheque-featured-posts .featured-post ul.meta li.thematique--transparence a {
	color: #16D19A !important;
}

.thematheque-featured-posts .featured-post ul.meta li.thematique--exemplarite a {
	color: #096A9D !important;
}

.thematheque-featured-posts .featured-post ul.meta
li.thematique--conflits-dinterets a {
	color: #46274B !important;
}

.thematheque-featured-posts .featured-post ul.meta li.thematique--lobbying a {
	color: #8182F4 !important;
}

.thematheque-featured-posts .featured-post ul.meta li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right-width: 0;
}

.thematheque-featured-posts .featured-post ul.meta,
.thematheque-featured-posts .featured-post ul.meta a {
	color: #7F7F7F;
}

nav.thematique-nav h3 {
	text-transform: uppercase;
	font: normal bold 32px "Beirut Poster", Times;
}

nav.thematique-nav li {
	padding: 76px 80px;
	border-bottom: 1px solid #E5E5E5;
	width: 100%;
	border-left: 5px solid #FFF;
	height: 200px;
	overflow: hidden;
	float: left;
	box-sizing: border-box;
	position: relative;
}

nav.thematique-nav li .text {
	position: absolute;
	z-index: 100;
}

nav.thematique-nav li .image {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0.15;
	margin-top: auto;
	margin-bottom: auto;
	margin: auto;
	right: 0;
	bottom: 0;
}

nav.thematique-nav li .image img {
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	position: absolute;
	top: -50%;
}

nav.thematique-nav li p {
	display: none;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	font: normal normal 22px "Beirut Text", Times;
	width: 900px;
	padding-bottom: 0;
}

nav.thematique-nav li.active {
}

nav.thematique-nav li.active h3 {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

nav.thematique-nav li.active p {
	display: block;
	margin-top: 15px;
}

nav.thematique-nav a {
	color: #5D687F;
}

nav.thematique-nav li.active {
	background-color: rgba(5, 22, 57, 0.9023736);
	color: white;
}

nav.thematique-nav li.active .image {
	display: block;
}

nav.thematique-nav li.active a {
	color: white;
}

nav.thematique-nav li.active.nav-lobbying {
	border-left-color: #8182F4;
}

nav.thematique-nav li.active.nav-transparence {
	border-left-color: #16D19A;
}

nav.thematique-nav li.active.nav-conflits-dinterets {
	border-left-color: #46274B;
}

nav.thematique-nav li.active.nav-exemplarite {
	border-left-color: #096A9D;
}

/* home */
.header-main--home,
body.page-template-tpl-hauteautorite .header-main,
body.page-template-tpl-hauteautorite-en .header-main {
	background-color: transparent;
	z-index: 1;
	position: fixed;
}

body.news-visible .header-main--home {
	position: absolute;
}

.header-page--home {
	margin-bottom: 0;
	height: 0;
}

.header-page--home h1 {
	font-size: 38px;
	margin-bottom: 45px;
}

.header-page--home .box--centered {
	z-index: 1000;
	top: -90px;
}

.header-page--home nav ul {
	width: 100%;
	float: left;
	text-align: center;
}

.header-page--home nav li {
	display: inline-block;
	padding-right: 15px;
	padding-left: 15px;
	font-weight: 300;
}

.header-page--home nav li a {
	font-size: 16px;
	-moz-border-raddius: 3px;
	border-radius: 3px;
	display: inline-block;
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #051639;
	background-color: white;
	text-transform: uppercase;
	width: 280px;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
}

.header-page--home nav li a:hover {
	border-color: #FFF;
	background-color: #051639;
	color: white;
	font-weight: 500;
}

.header-page--home video {
	z-index: 10;
	opacity: 0.6;
	/* position: absolute; */
	top: 0;
	left: 0;
	max-width: 100%;
	height: auto;
	width: 100%;
}

.header-page--home {
	background-color: #051639;
	min-height: 500px;
	position: fixed;
}

body.news-visible .header-page--home {
	position: static;
}

.cookies-legals {
	background-color: rgba(0, 0, 0, 0.8);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
	color: #D7D7D7;
	z-index: 10000;
	display: none;
}

.cookies-legals p {
	text-align: left;
	font: 14px / 22px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 0;
	padding-top: 18px;
	font-weight: 300;
}

.cookies-legals p a {
	color: #FEFEFE;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.cookies-legals a.close {
	position: absolute;
	right: 0;
	top: 32px;
	border-bottom-width: 0;
	background: url(img/button-close.svg) no-repeat;
	text-indent: -1000em;
	font-size: 0;
	width: 18px;
	height: 18px;
}

.homepage-featured-posts {
	padding-top: 50px;
	background-color: white;
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 40px;
}

.homepage-featured-posts .featured-post {
	height: auto;
	border-bottom-width: 0;
}

.homepage-featured-posts .featured-post ul.meta {
	margin-bottom: 0;
}

.homepage-featured-posts .featured-post h4 {
	margin-top: -6px;
	margin-bottom: 0;
}

.homepage-featured-posts .featured-post--1 .text {
	padding: 0;
}

.homepage-featured-posts .grid--5 {
	width: 394px;
}

.homepage-featured-posts .grid--7 {
	border-left: 1px solid #E5E5E5;
	padding-left: 19px;
	margin-left: 20px;
}

.homepage-featured-posts .featured-post--2 .text,
.homepage-featured-posts .featured-post--3 .text {
	padding-top: 0;
	padding-right: 0;
	width: 395px;
}

.homepage-featured-posts .featured-post--2 {
	border-bottom: 1px solid #E5E5E5;
}

.homepage-featured-posts .featured-post .text p {
	margin-top: 10px;
	color: #7F7F7F;
	letter-spacing: 0.3px;
	margin-bottom: 25px;
}

.homepage-featured-posts .featured-post--1 h4 {
	font-size: 24px;
	line-height: 34px;
}

.homepage-featured-posts h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 30px;
	color: #051639;
}

.homepage-featured-posts .featured-post--1 .meta a {
	color: #D42717 !important;
}

.homepage-featured-posts .featured-post .meta li.post a {
	color: #1857FF !important;
}

.homepage-featured-posts .featured-post--1 .meta
li.thematique--conflits-dinterets a {
	color: #46274B !important;
}

.related--homepage {
	background-color: white;
	border-bottom: 1px solid #E5E5E5;
}

.related--homepage .article {
	margin-bottom: 40px;
	height: 373px;
}

.related--homepage .article .text,
.related--declarations-2 .article .text {
	position: relative;
	width: 100%;
	height: 375px;
	vertical-align: middle;
	display: table-cell;
}

.related--homepage .article .text .content {
}

.related--homepage .article .text .content p {
	margin-bottom: 10px;
}

.related--homepage .article--2 {
	margin-bottom: 0;
	background-color: #051639;
}

.related--homepage .article--2 .text {
}

.related--links-homepage {
	padding-top: 80px;
	padding-bottom: 80px;
}

.related--links-homepage p {
	color: #7F7F7F;
}

.related--links-homepage a.link--1,
.related--links-homepage a.link--2 {
	clear: both;
}

.related--links-homepage a.link--1 {
	font-size: 16px;
}

.related--links-homepage .image {
	width: 90px;
	height: 200px;
	float: left;
	margin-right: 35px;
	background: url(img/rapport.svg) no-repeat;
	background-size: 100%;
	margin-top: 8px;
}

.related--links-homepage .text {
	float: left;
	width: 324px;
}

.related--links-4 {
	border-top: 1px solid #E6E6E6;
	padding-top: 60px;
	padding-bottom: 80px;
}

.related--links-4 h3 {
	text-align: center;
	font-size: 28px;
	text-align: center;
	margin-bottom: 30px;
	color: #051639;
	text-transform: uppercase;
}

/* Presse */
.presse--actualites {
	padding-top: 80px;
	float: left;
	width: 100%;
	padding-bottom: 80px;
	background-color: #F0F0F0;
	border-bottom: 1px solid #E6E6E6;
	color: #7F7F7F;
}

.presse--actualites .grid:last-of-type,
.presse--posts-entretien .grid:last-of-type {
	margin-right: 0;
}

.presse--actualites time {
	margin-bottom: 40px;
	display: block;
}

.presse--actualites h3 {
	font-size: 28px;
	text-align: center;
	margin-bottom: 30px;
	color: #051639;
	text-transform: uppercase;
}

.presse--actualites h4 {
	font: normal bold 20px / 28px "Beirut Poster", Times;
	color: #051639;
	margin-bottom: 15px;
	letter-spacing: 0.5px;
}

.presse--actualites h4 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.presse--actualites time {
	text-transform: uppercase;
}

.presse--actualites .image {
	width: 340px;
	height: 240px;
	background-color: white;
	margin-bottom: 30px;
}

.presse--actualites .image img {
	width: 100%;
	height: auto;
}

.button--read-more {
	border: 1px solid #D8D8D8;
	width: 200px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #051639 !important;
	background: url(img/button-01-03.svg) no-repeat 195px center;
	padding-left: 20px;
	text-align: left;
}

.presse--actualites p.center {
	text-align: center;
	float: left;
	width: 100%;
}

.presse--posts {
	padding-top: 80px;
	padding-bottom: 80px;
	width: 100%;
	float: left;
}

.presse--posts h3 {
	font-size: 28px;
	margin-bottom: 30px;
	color: #051639;
	text-transform: uppercase;
}

.presse--posts h4 {
	font: normal bold 20px / 28px "Beirut Poster", Times;
	color: #051639;
	margin-bottom: 15px;
	letter-spacing: 0.5px;
}

.presse--posts h4 a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.presse--posts time {
	margin-bottom: 30px;
	display: block;
	color: #7F7F7F;
	text-transform: uppercase;
}

.presse--posts .button--read-more {
	clear: both;
	display: block;
}

.presse--posts .presse--posts-communique {
	border-bottom: 1px solid #E4E4E4;
	float: left;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.presse--posts .presse--posts-communique .grid--7 time {
	float: left;
	margin-right: 40px;
}

.presse--posts .presse--posts-communique .grid--7 .download a {
	color: #1857FF;
	background: url(img/download.svg) no-repeat right center;
	background-size: auto 9px;
	padding-right: 15px;
}

.presse--posts-agenda {
	color: #7F7F7F;
}

.presse--posts-agenda a time {
	color: #1857FF;
	border-bottom: 2px solid #1857FF;
	display: inline-block;
}

.presse--posts-agenda time {
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 0.5px;
}

.presse--posts-agenda p {
	margin-top: 10px;
	font-size: 18px;
	letter-spacing: 0.5px;
}

.presse--posts-agenda li {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 20px;
}

.presse--posts .grid--8 {
	border-right: 1px solid #E6E6E6;
	margin-right: 20px;
	padding-right: 19px;
}

.presse--contact {
	background-color: #051639;
	color: white;
	width: 100%;
	float: left;
	padding-top: 80px;
}

.presse--contact .content {
	border-bottom: 1px solid #203664;
	float: left;
	padding-bottom: 40px;
}

.presse--contact h3 {
	font-size: 28px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.presse--contact ul li {
	display: inline-block;
	margin-right: 25px;
}

.presse--contact ul,
.presse--contact p {
	font-weight: 300;
	letter-spacing: 0.5px;
}

.presse--contact a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 2px;
}

/* Contact */
.contact-page--map {
	background-color: silver;
	height: 600px;
	float: left;
	width: 100%;
}

.contact-page--map .text {
	background-color: #1958FF;
	height: 600px;
	float: left;
	width: 33%;
	font-size: 18px;
	font-weight: 300;
}

.contact-page--map .text h3 {
	text-transform: uppercase;
	font-size: 26px;
	line-height: 28px;
}

.contact-page--map .text .content {
	padding: 80px 40px 40px;
	color: white;
}

.contact-page--map address {
	font-weight: normal;
	font-style: normal;
}

.contact-page--map .gmap {
	height: 600px;
	width: 67%;
	float: left;
}

.contact-page--infos {
	padding-top: 80px;
	padding-bottom: 80px;
	width: 100%;
	float: left;
	color: #7F7F7F;
	font-size: 18px;
	letter-spacing: 0.5px;
}

.contact-page--infos a {
	color: #1958FF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.contact-page--infos strong {
	color: #1958FF;
	font-weight: normal;
	font-style: normal;
}

.contact-page--infos h3 {
	font-size: 28px;
	margin-bottom: 0;
	text-transform: uppercase;
	color: #051639;
}

.contact-page--infos .info-1 {
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

/* Services */
.lahauteautorite-services {
}

.lahauteautorite-services-header-info {
	margin-top: 90px;
}

.lahauteautorite-services-header-info .tools--1 {
	left: 0;
}

.lahauteautorite-services .content {
	margin-bottom: 100px;
}

div.lahauteautorite-services--tools ul {
	border-width: 0;
	border-top-width: 0;
}

div.lahauteautorite-services--tools .wrapper {
	border-top: 1px solid #E5E5E5;
	clear: both;
	padding-top: 22px;
}

.lahauteautorite-services .lahauteautorite-services--large {
	background-color: #F2F2F2;
	width: 100%;
	float: left;
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
}

.lahauteautorite-services .lahauteautorite-services--large h3 {
	font-size: 28px;
	margin-bottom: 40px;
	text-transform: uppercase;
	color: #051639;
}

.lahauteautorite-services .lahauteautorite-services--large img {
	width: 100%;
	height: auto;
}

/* tools */
.content-text-size.up {
	font-size: 21px;
	line-height: 29px;
}

/* ----------------------- */
/* ----------------------- */
/* ----------------------- */
section.video {
	display: none;
}

.background--light {
	background-color: #ECF2F6;
}

.background--light--2 {
	background-color: #F6F6F6;
}

.background--dark {
	background-color: #051639;
}

.background--dark h2.ui {
	color: #ECF2F6;
}

header p {
}

form.autocomplete {
	font-family: sans-serif, "Lucida Grande", Lucida, Verdana;
	color: #8B959A;
}

form.autocomplete input[type="text"],
form.search-form input.search-field {
	background-color: #F5F8FA;
	border: 1px solid #E6E6E6;
	color: #8B959A;
	font-size: 14px;
	padding: 20px;
	width: 790px;
	-moz-box-shadow: inset 0px 2px 0px 0px rgba(230,230,230,0.4);
	-webkit-box-shadow: inset 0px 2px 0px 0px rgba(230,230,230,0.4);
	-o-box-shadow: inset 0px 2px 0px 0px rgba(230,230,230,0.4);
	box-shadow: inset 0px 2px 0px 0px rgba(230, 230, 230, 0.4);
	float: left;
	height: 60px;
	box-sizing: border-box;
	padding: 10px;
	text-shadow: 0px 0px 0px #8B959A;
	-webkit-text-fill-color: transparent;
	display: inline-block;
        margin-bottom: 30px;
}

form.autocomplete input[type="text"]:focus {
	border-color: #1857FF;
	border-right-width: 0;
	outline: none;
}

form.autocomplete input[type="button"],
form.autocomplete input[type="submit"],
form.search-form input.search-submit {
        position: absolute; /* test */
	color: white;
	text-transform: uppercase;
	font-size: 0;
	border-style: none;
	border-width: 0;
	display: inline-block;
	height: 60px;
	width: 60px;
	font-weight: bold;
	background: #051639 url(img/button.svg) no-repeat center center;
	text-indent: -1000em;
}

form.autocomplete input[type="submit"]:focus {
	outline: 0;
}

form.autocomplete--2 input[type="text"] {
	width: 565px !important;
	background-color: white;
}

::-webkit-input-placeholder {
	color: #8B959A;
}

:-moz-placeholder {
	/* Firefox 19- */
	color: #8B959A;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #8B959A;
}

:-ms-input-placeholder {
	color: #8B959A;
}

.ui-autocomplete {
	width: 660px;
	position: absolute;
	-moz-box-shadow: 0px 0px 8px 0px #cfcfcf;
	-webkit-box-shadow: 0px 0px 8px 0px #cfcfcf;
	-o-box-shadow: 0px 0px 8px 0px #cfcfcf;
	box-shadow: 0px 0px 8px 0px #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	z-index: 10000000;
	overflow: hidden;
	margin-top: 30px;
	background-color: white;
	letter-spacing: 0.1px;
}

.ui-autocomplete li {
	font-size: 16px;
	margin: 10px 20px 20px;
	cursor: pointer;
}

.ui-autocomplete li strong,
.ui-autocomplete li .highlight {
	font-weight: normal;
	font-style: normal;
	color: #1857FF;
}

.ui-autocomplete {
	display: block !important;
}

.ui-autocomplete span,
.ui-autocomplete i {
	display: inline-block;
	font-weight: normal;
	font-style: normal;
}

.ui-autocomplete .item1,
.ui-autocomplete i:nth-of-type(1) {
	width: 50px;
}

.ui-autocomplete .item2,
.ui-autocomplete i:nth-of-type(2) {
	width: 250px;
}

.ui-autocomplete .item3,
.ui-autocomplete i:nth-of-type(3) {
	min-width: 100px;
	max-width: 400px;
}

.ui-autocomplete .item4,
.ui-autocomplete i:nth-of-type(4) {
	max-width: 400px;
}

.ui-autocomplete-loading {
	background: white url('../img/ui-anim_basic_16x16.gif') right center no-repeat;
}

.ui-helper-hidden-accessible {
	display: none;
}

.dropdown {
	background-color: white;
	width: 380px;
	border-bottom: 2px solid #DADADA;
	border-top: 3px solid #051639;
	text-transform: uppercase;
}

.dropdown a {
	color: #051639;
}

.dropdown ul li a {
	padding: 20px;
	border-bottom: 1px solid #EBEBEB;
	display: block;
}

.dropdown ul li:last-of-type a {
	border-bottom-width: 0;
}

.dropdown ul li a:hover,
.dropdown ul li a.hover {
	color: #1857FF;
	background: url(img/dropdown-01.svg) no-repeat 360px center;
}

.dropdown ul li.active {
	background: url(img/dropdown-03.svg) no-repeat 360px 26px;
}

.dropdown ul li.active a:hover,
.dropdown ul li.active a.hover {
	background-image: none;
}

.dropdown ul li.active a {
	border-bottom-width: 0;
}

.dropdown ul ul {
	text-transform: none;
	font-size: 16px;
	display: none;
}

.dropdown ul ul ul {
	padding-left: 20px;
}

.dropdown ul ul:first-child {
	border-bottom: 1px solid #EBEBEB;
}

.dropdown ul li.active ul {
	display: block;
}

.dropdown ul li.active li a {
	color: #7E878C;
	border-bottom-width: 1px;
	margin-bottom: 20px;
	padding: 0;
	display: inline-block;
	border-bottom-color: white;
}

.dropdown ul li.active ul a:hover {
	border-bottom: 1px solid #1857FF;
	background-image: none;
	color: #1857FF;
}

.dropdown ul ul a:hover {
}

.dropdown ul li.active ul li.top-link a {
	color: #1857FF;
	background: url(img/dropdown-02.svg) no-repeat right 6px;
	padding-right: 20px;
}

section.section-list-results {
	width: 100%;
	display: block;
	float: left;
	clear: both;
	padding-bottom: 50px;
}

nav.results {
	background-color: #051639;
	width: 245px;
	float: left;
	height: 600px;
	font-weight: 400;
	letter-spacing: 0;
}

nav.results a {
	color: white;
}

nav.results ul li a {
	display: block;
	padding: 20px 25px;
}

nav.results ul li a {
	opacity: 0.65;
}

nav.results ul li.active a,
nav.results ul li:hover a {
	opacity: 1;
}

nav.results ul li.top a {
	opacity: 0.65;
}

nav.results ul li.active a {
	background-color: white;
	color: #051639;
	border-left: 4px solid #E55200;
}

nav.results ul li.no-results a {
	color: #666E7F;
}

nav.results ul li.no-results a:hover {
	opacity: 0.65;
}

aside.list-results {
	width: 855px;
	background-color: white;
	float: left;
	color: #8B959A;
	overflow: hidden;
	margin-bottom: 30px;
}

aside.list-results .selected {
	color: #1857FF;
}

aside.list-results p {
	margin: 0;
}

aside.list-results ul li {
	border-bottom: 1px solid #EBEBEB;
	float: left;
	width: 100%;
	padding: 15px 25px;
	position: relative;
}

aside.list-results ul li:hover {
	background-color: #F6F6F6;
}

aside.list-results .col {
	float: left;
}

aside.list-results .col--a {
	width: 18px;
}

aside.list-results .col--b {
	width: 600px;
}

aside.list-results .col--c {
	width: 40px;
	position: relative;
	margin: auto;
}

aside.list-results .col--b.odd,
aside.list-results .col--c.odd {
	border-top: 1px solid #EBEBEB;
	margin-top: 10px;
	padding-top: 10px;
}

aside.list-results .col--a,
aside.list-results .col--b p.title a {
	color: #051639;
}

aside.list-results .col--b p.title a:hover {
	color: #1857FF;
	border-bottom: 1px solid #1857FF;
}

aside.list-results .col--b p.title span {
	text-transform: uppercase;
}

aside.list-results .col--b p.title {
	margin-bottom: 10px;
}

aside.list-results a.download {
	color: #1857FF;
	background: url(img/download.svg) no-repeat right center;
	padding-right: 20px;
	position: relative;
	top: 30px;
}

aside.list-results .col--c.odd a.download {
	top: 0;
}

aside.list-results .push--a {
	margin-left: 47px;
}

/* button */
.button {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
}

.button--1 {
	color: #1857FF;
	text-transform: uppercase;
	padding: 12px 22px;
	background-color: white;
}

.button--1:visited {
	color: #1857FF;
}

.button--1 span {
	background: url(img/button-01.svg) no-repeat right center;
	padding-right: 25px;
}

.button--1:hover {
	color: white;
	background-color: #1857FF;
}

.button--1:hover span {
	background: url(img/button-01-02.svg) no-repeat right center;
	padding-right: 25px;
}

.button--2 {
	background-color: #364460;
	color: white;
	padding: 18px 30px;
	text-transform: uppercase;
}

.button--2:visited {
	color: white;
}

.button--2:hover {
	color: #1857FF;
	background-color: white;
	font-weight: 400;
}

.button--3 {
	background-color: #051639;
	color: white;
	padding: 12px 40px;
	text-transform: uppercase;
	-moz-box-shadow: 0px 2px 0px 0px #dadada;
	-webkit-box-shadow: 0px 2px 0px 0px #dadada;
	-o-box-shadow: 0px 2px 0px 0px #dadada;
	box-shadow: 0px 2px 0px 0px #DADADA;
}

.button--3:visited {
	color: white;
}

.button--3:hover {
	background-color: #051639;
}

.button--4 {
	border: 1px solid #CCCCCC;
	padding: 12px 20px;
	color: #345052;
}

.button--4:hover {
	color: #345052;
}

.button--4:hover {
	color: #1857FF;
	border-color: #1857FF;
}

.button--4 span {
	background: url(img/button-04.svg) no-repeat right center;
	padding-right: 35px;
}

.button--4:hover span {
	background-image: url(img/button-04-02.svg);
}

.button--5 {
	border: 1px solid #CCCCCC;
	padding: 12px 20px;
	color: #345052;
}

.button--5:visited {
	color: #345052;
}

.button--5:hover {
	color: #1857FF;
	border-color: #1857FF;
}

.button--5 span {
	background: url(img/button-05.svg) no-repeat right center;
	padding-right: 120px;
}

.button--5:hover span {
	background-image: url(img/button-05-02.svg);
}

.button--6 {
	border: 1px solid #CCCCCC;
	padding: 12px 20px;
	color: #1857FF;
	-moz-box-shadow: 0px 2px 0px 0px #dadada;
	-webkit-box-shadow: 0px 2px 0px 0px #dadada;
	-o-box-shadow: 0px 2px 0px 0px #dadada;
	box-shadow: 0px 2px 0px 0px #DADADA;
}

.button--6:visited {
	color: #1857FF;
}

.button--6 span {
	background: url(img/button-06.svg) no-repeat right center;
	padding-right: 15px;
}

.button--6:hover {
	color: white;
	border-color: #1857FF;
	background-color: #1857FF;
}

.button--6:hover span {
	background: url(img/button-06-02.svg) no-repeat right center;
}


/* added by khalil */
.aftis {
	border: 1px solid #CCCCCC;
	color: #1857FF;
        padding: 18px 22px;
        width: 100%;
        border-radius: 5px;
}

.aftis:visited {
	color: #1857FF;
}

.aftis span {
	background: url(img/button-01-03.svg) no-repeat right center;
	padding-right: 13px;
}

.aftis:hover {
	color: white;
	border-color: #1857FF;
	background-color: #1857FF;
}

.aftis:hover span {
	background: url(img/button-01-02.svg) no-repeat right center;
}

/* added by khalil */
.aftis-retour {

}

.aftis-retour span {
	background: url(img/button-01-03-inverse.svg) no-repeat left center;
	padding-left: 13px;
}

.aftis-retour:hover {
	color: #1857FF;
}

.aftis-retour:hover span {
	background: url(img/button-01-reverse.svg) no-repeat left center;
}

.button--7 {
	width: 64px;
	height: 65px;
	background: #F2F2F2 url(img/button-07.svg) no-repeat center center;
	font-size: 0;
	letter-spacing: -10000em;
}

.button--7:hover {
	background: #051639 url(img/button-07-02.svg) no-repeat center center;
}

.button--8 {
	background: url(img/button-08.svg) no-repeat 0;
	width: 50px;
	height: 51px;
	font-size: 0;
	text-indent: -1000em;
	margin-bottom: 40px;
	margin-top: 0;
}

.button--8:hover {
	background: url(img/button-08-02.svg) no-repeat 0;
}

/* Tools */
.tools--1 ul {
	margin: 0;
	list-style-type: none;
	padding: 0;
}

.tools--1 ul li {
	font-size: 0;
	text-indent: -10000em;
	margin: 0;
	padding: 20px;
	float: left;
}

.tools--1 ul li a {
	float: left;
	width: 16px;
	height: 16px;
}

.tools--1 li.text-size a {
	background: url(img/tools-text-size-01.svg) no-repeat center top;
	background-size: auto 23px;
	width: 22px;
}

.tools--1 li.text-size:hover a {
	background: url(img/tools-text-size-02.svg) no-repeat center top;
}

.tools--1 li.print a {
	background: url(img/tools-print-01.svg) no-repeat center center;
}

.tools--1 li.print:hover a {
	background-image: url(img/tools-print-02.svg);
}

.tools--1 li.share a {
	background: url(img/tools-share-01.svg) no-repeat center center;
}

.tools--1 li.share {
	position: relative;
}

.tools--1 ul li.share:hover {
	background-color: #F2F2F2;
}

.tools--1 ul li.share:hover ul {
	display: block;
}

.tools--1--b li.text-size a {
	background: url(img/tools-text-size-02.svg) no-repeat center top;
}

.tools--1--b li.text-size:hover a {
	background: url(img/tools-text-size-03.svg) no-repeat -1px top;
}

.tools--1--b li.print a {
	background: url(img/tools-print-02.svg) no-repeat center center;
}

.tools--1--b li.print:hover a {
	background-image: url(img/tools-print-03.svg);
}

.tools--1--b li.share a {
	background: url(img/tools-share-02.svg) no-repeat center center;
}

.tools--1 ul ul {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 56px;
	background-color: #F2F2F2;
	display: none;
	z-index: 1000;
}

.tools--1 ul ul li {
	clear: both;
	padding: 20px;
}

.tools--1 li.facebook a {
	background: url(img/tools-facebook-01.svg) no-repeat center center;
}

.tools--1 li.facebook:hover a {
	background: url(img/tools-facebook-02.svg) no-repeat center center;
}

.tools--1 li.twitter a {
	background: url(img/tools-twitter-01.svg) no-repeat center center;
}

.tools--1 li.twitter:hover a {
	background: url(img/tools-twitter-02.svg) no-repeat center center;
}

.tools--1 li.linkedin a {
	background: url(img/tools-linkedin-01.svg) no-repeat center center;
}

.tools--1 li.linkedin:hover a {
	background: url(img/tools-linkedin-02.svg) no-repeat center center;
}

.tools--1 li.link a {
	background: url(img/tools-link-01.svg) no-repeat center center;
}

.tools--1 li.link:hover a {
	background: url(img/tools-link-02.svg) no-repeat center center;
}

.tools--1--b li.facebook a {
	background: url(img/tools-facebook-02.svg) no-repeat center center;
}

.tools--1--b li.facebook:hover a {
	background: url(img/tools-facebook-03.svg) no-repeat center center;
}

.tools--1--b li.twitter a {
	background: url(img/tools-twitter-02.svg) no-repeat center center;
}

.tools--1--b li.twitter:hover a {
	background: url(img/tools-twitter-03.svg) no-repeat center center;
}

.tools--1--b li.linkedin a {
	background: url(img/tools-linkedin-02.svg) no-repeat center center;
}

.tools--1--b li.linkedin:hover a {
	background: url(img/tools-linkedin-03.svg) no-repeat center center;
}

.tools--1--b li.link a {
	background: url(img/tools-link-02.svg) no-repeat center center;
}

.tools--1--b li.link:hover a {
	background: url(img/tools-link-03.svg) no-repeat center center;
}

.tools--2 {
}

.tools--2 ul {
	list-style-type: none;
	border-bottom: 1px solid #E5E5E5;
	margin: 0 0 60px !important;
	padding: 0 0 25px !important;
}

.tools--2 ul li {
	font-size: 0;
	text-indent: -10000em;
	padding: 20px;
	float: left;
	margin: 0 60px 0 0;
}

.tools--2 ul li.title {
	color: #1857FF;
	font-size: inherit;
	text-indent: inherit;
	padding-left: 0;
	width: 182px;
}

.tools--2 ul li a {
	float: left;
	width: 16px;
	height: 16px;
}

.tools--2 li.facebook a {
	background: url(img/tools-facebook-02.svg) no-repeat center center;
}

.tools--2 li.facebook:hover a {
	background: url(img/tools-facebook-03.svg) no-repeat center center;
}

.tools--2 li.twitter a {
	background: url(img/tools-twitter-02.svg) no-repeat center center;
}

.tools--2 li.twitter:hover a {
	background: url(img/tools-twitter-03.svg) no-repeat center center;
}

.tools--2 li.linkedin a {
	background: url(img/tools-linkedin-02.svg) no-repeat center center;
}

.tools--2 li.linkedin:hover a {
	background: url(img/tools-linkedin-03.svg) no-repeat center center;
}

.tools--2 li.link {
	margin-right: 0;
}

.tools--2 li.link a {
	background: url(img/tools-link-02.svg) no-repeat center center;
}

.tools--2 li.link:hover a {
	background: url(img/tools-link-03.svg) no-repeat center center;
}

/* category */
a.category-title {
	font-size: 26px;
	font-weight: 300;
	text-transform: uppercase;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 14px;
	width: 350px;
	display: inline-block;
	background: url(img/category-01.svg) no-repeat right 6px;
}

a.category--1 {
	color: #F3DC3C;
	padding-bottom: 5px;
}

a.category-title:hover {
	color: #1857FF;
	background: url(img/category.svg) no-repeat right 6px;
}

a.category {
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 300;
}

a.category:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 3px;
}

/* nav post */
.nav-post--1 {
	width: 290px;
	margin-top: 32px;
}

.nav-post--1 > ul {
	font-size: 19px;
	margin-bottom: 0;
}

.nav-post--1 > ul li {
	margin-bottom: 20px;
}

.page--articles-hauteautorite .nav-post--1 > ul {
	border-bottom: 1px solid #E4E4E4;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.nav-post--1 > ul li a {
	color: #1857FF;
	opacity: 0.5;
	padding-bottom: 2px;
}

.nav-post--1 > ul li a:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.nav-post--1 li.title a,
.nav-post--1 li.active a {
	opacity: 1;
}

.nav-post--1 li.title {
	text-transform: uppercase;
	font-size: 20px;
}

.nav-post--1 li.title a {
	background: url(img/link-01.svg) no-repeat left 5px;
	padding-left: 29px;
}

/* links */
a.link {
	color: #1857FF;
}

a.link:hover {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 2px;
}

a.link--1 {
	background: url(img/button-06.svg) no-repeat right 6px;
	padding-right: 18px;
	font-size: 18px;
}

a.link--2 {
	background: url(img/link-02.svg) no-repeat right 7px;
	padding-right: 22px;
	font-size: 17px;
}

a.link--3 {
	color: black;
	padding-right: 55px;
	font-size: 18px;
}

a.link--3:hover {
	background: url(img/link-03.svg) no-repeat right 5px;
	color: #1857FF;
}

a.link--4 {
	color: #051639;
	font-size: 16px;
	text-transform: uppercase;
}

a.link--4:hover {
	color: #1857FF;
}

/* content */
.content--1 {
	font: 20px / 33px Georgia, "Times New Roman", Times, serif;
	color: #676767;
	width: 693px;
}

.content--1 a {
	color: #1857FF;
	border-bottom: 1px solid rgba(23, 85, 255, 0.3);
	padding-bottom: 2px;
}

.content--1 a:hover {
	border-bottom-color: #1755FF;
}

.content--1 p:nth-of-type(1) {
	text-indent: 30px;
}

/* list */
ul.list--footer--1 li {
	margin-bottom: 30px;
}

ul.list--footer--1 li a {
	font-size: 17px;
}

ul.list--footer--2 li {
	margin-right: 40px;
	display: inline-block;
	font-weight: 300;
	font-size: 17px;
}

ul.list--footer--2 a {
	color: #666666;
}

ul.list--footer--2 a:hover {
	color: #1857FF;
}

/* content */
ul.list--article--1 li {
	margin-bottom: 20px;
	float: left;
}

ul.list--article--1 .image {
	height: 240px;
	overflow: hidden;
	position: relative;
}

ul.list--article--1 .image img {
	width: 100%;
	height: auto;
}

ul.list--article--1 .text {
	position: relative;
	height: 240px;
	float: left;
	padding: 50px;
	box-sizing: border-box;
	width: 100%;
}

ul.list--article--1 .text .title {
	margin-top: 45px;
}

ul.list--article--1 .text h3 {
	color: #051639;
	display: inline-block;
	margin: 0;
	font: normal bold 36px "Beirut Poster", Times;
}

ul.list--article--1 .text p.subtitle {
	font-size: 22px;
	line-height: 27px;
	margin-top: 5px;
	color: #1857FF;
	width: 490px;
	display: none;
}

ul.list--article--1 li:hover {
	background-color: white;
	display: inline-block;
}

ul.list--article--1 li .color-filter {
	display: none;
}

ul.list--article--1 li:hover .color-filter {
	display: block;
}

ul.list--article--1 li:hover .grid--border {
	border-bottom-color: #F6F6F6;
}

ul.list--article--1 li:hover .text {
	background: url(img/list-article-01.svg) no-repeat 630px center;
}

ul.list--article--1 li:hover .text .title {
	margin-top: 0;
}

ul.list--article--1 li:hover .text h3 {
	color: #1857FF;
}

ul.list--article--1 li:hover p.subtitle {
	display: block;
}

.header--1 {
	width: 860px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.header--1 p.top {
	text-transform: uppercase;
	color: #051639;
	font-size: 21px;
	margin-bottom: 2px;
}

.header--1 h1 {
	color: #051639;
	font: normal bold 60px "Beirut Poster", Times;
	margin: 0 0 5px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

.header--1 h2 {
	color: #051639;
	font: normal bold 40px "Beirut Poster", Times;
	margin: 0 0 5px;
}

.header--1 p.subtitle {
	font-size: 30px;
	line-height: 44px;
	color: #051639;
	font-family: "Beirut Text", Times New Roman, Georgial, serif;
	font-weight: normal;
	font-style: normal;
	margin-top: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

.header--1--b h1,
.header--1--b h2,
.header--1--b p.subtitle {
	color: white;
}

/* search */
form.search-form {
	margin-bottom: 40px;
}

/* sitemap */
.sitemap .content {
	margin-top: 30px;
	margin-bottom: 60px;
	float: left;
}

.sitemap .content ul {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	margin-top: 10px;
}

.sitemap ul a {
	border-bottom-width: 0 !important;
}

.sitemap ul a:hover {
	border-bottom-width: 1px !important;
}

.sitemap .content ul li ul {
	margin-bottom: 20px;
	padding-bottom: 0;
}

.sitemap .content ul li {
	border-bottom-width: 0;
	float: left;
	width: 100%;
	margin-bottom: 5px;
	padding-bottom: 0;
}

.sitemap .content ul li.declarations {
	margin-bottom: 30px;
}

.sitemap .content ul a.rub {
	color: black;
	border-bottom-color: black;
	text-transform: uppercase;
	font-size: 15px;
}

.sitemap .content ul li.page_item_has_children {
	font-size: 22px;
}

.sitemap ul.taxonomy-1 li.cat-item {
	font-size: 22px;
	color: #1857FF;
}

.sitemap ul.taxonomy-1 li.cat-item ul.children li {
	font-size: inherit;
}

/* +alert */
.container-all.alert {
	margin-top: 104px;
	padding-top: 0;
	position: relative;
}

.alert-news {
	background-color: #1857FF;
	width: 100%;
	height: 104px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	overflow: hidden;
	display: none;
}

.alert-news .box {
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 26px;
	position: relative;
}

.alert-news span.info {
	color: #1857FF;
	text-transform: uppercase;
	background-color: white;
	font-weight: 200;
	padding: 6px 25px;
	float: left;
	margin-right: 24px;
}

.alert-news .text {
	float: left;
	width: 70%;
	color: white;
}

.alert-news h3 {
	font: normal bold 20px / 22px "Beirut Poster", Times;
	margin: -3px 0 6px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

.alert-news .text p {
	margin: 0;
	font-weight: 200;
}

.alert-news .close {
	background: url(img/button-close.svg) no-repeat 0 0;
	width: 18px;
	height: 18px;
	font-size: 0;
	letter-spacing: -1000em;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100000;
}

/* +expand box */
.expand-box-content {
	width: 88%;
	margin-bottom: 0;
}

.expand-box {
	background-color: #F2F2F2;
	padding: 38px 140px 38px 38px;
	box-sizing: border-box;
	margin-bottom: 2px;
	width: 100%;
	position: relative;
	transition: max-height 0.2s;
}

.expand-box h4 {
	font-family: "Beirut Poster", Times !important;
	font-size: 20px !important;
}

.expand-box h4:hover {
	color: #1857FF;
}

.expand-box .text {
	font: 18px / 24px "neuzeit-grotesk", sans-serif;
	display: none;
}

.expand-box .text p:last-of-type {
	margin-bottom: 0;
}

.expand-box .action {
	width: 19px;
	height: 19px;
	position: absolute;
	top: 40px;
	right: 38px;
	display: none;
}

.expand-box a.go-expand:hover .action {
	display: block;
}

.expand-box.expanded .action {
	display: block;
}

.expand-box .action .less {
	display: none;
}

.expand-box .action .more {
	background-image: url(img/expand.svg);
	background-size: 100%;
	width: 19px;
	height: 19px;
	float: left;
}

.expand-box.expanded .action .more {
	display: none;
}

.expand-box.expanded .action .less {
	display: block;
	background-image: url(img/minimize.svg);
	background-size: 100%;
	width: 19px;
	height: 19px;
	float: left;
}

/* +related post content */
.related-post--next {
	width: 100%;
	height: 190px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;
	background-color: white;
	border-top: 2px solid #CBCBCB;
	display: none;
}

.related-post--next .box {
	width: 920px;
	margin-right: auto;
	margin-top: 20px;
	margin-left: auto;
}

.related-post--next .box h3 {
	font: normal bold 20px / 22px "Beirut Poster", Times;
	margin: -3px 0 6px;
	color: #051639;
}

.related-post--next .box h5 {
	color: #1857FF;
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 20px;
}

.related-post--next .box a {
	color: #7E878C;
}

.related-post--next img {
	width: 150px;
	height: auto;
	float: left;
	margin-right: 30px;
}

.related-post--next .text {
	float: left;
	width: 740px;
}

@media only screen and (max-width: 1390px) {
	.nav-post--1, quote.push--9 {
		display: none;
	}
}

@media only screen and (max-width: 700px), screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	/* all */
	body {
	}
	
	.wrapper {
		width: 95%;
	}
	
	#go-top {
		display: none !important;
	}
	
	.grid {
		width: 100% !important;
		margin: 0 !important;
	}
	
	nav.main {
		margin-top: 10px;
	}
	
	nav.main li {
		display: none;
		margin-left: 20px !important;
		margin-right: 0;
	}
	
	nav.main li.menu {
		display: block;
	}
	
	/* header */
	nav.breadcrumb {
		display: none;
	}
	
	.header-page .wrapper {
		margin: 0;
		width: 100%;
	}
	
	.header-main {
		padding: 10px;
		font-size: 14px;
		height: 100px;
		
	}

	.header-main--abs {
		position: absolute;
	}	

	main.homepage {
		top: 0px !important;
	}
	
	.header-main .logo {
		font-size: 14px;
		line-height: 18px;
	}
	
	.header-page {
		padding-top: 0;
		padding-bottom: 30px;
	}
	
	.header-page--declarations h2,
	.header-page--college h2,
	.header-page--thematheque-home h2 {
		font-size: 28px;
	}
	
	.header-page--declarations p.subtitle,
	.header-page--declarations div.subtitle,
	.header-page--college div.subtitle,
	.header-page--thematheque-home div.subtitle {
		font-size: 18px;
		line-height: 26px;
	}
	
	nav.menu {
		top: 0;
		height: auto;
		margin: 0;
		padding: 0;
		right: 0;
		width: 100%;
		position: absolute;
		overflow: hidden;
	}
	
	nav.menu #menu-close {
		position: absolute;
		top: 20px;
		right: 5px;
	}
	
	nav.menu .logo {
		font-size: 14px;
	}
	
	nav.menu ul.rub {
		padding: 10px;
	}
	
	nav.menu ul.rub li {
		margin: 0 0 10px;
		padding: 0;
	}
	
	nav.menu .box {
		padding: 10px;
	}
	
	nav.menu form {
		padding: 10px;
		display: none;
	}
	
	nav.menu footer ul.social {
		padding: 10px;
	}
	
	nav.menu footer ul {
		padding: 10px;
	}
	
	.menu-layout {
		display: none !important;
	}
	
	/* home */
	video {
		display: none;
	}
	
	.header-page--home h1 {
		display: none;
	}
	
	.header-page--home nav li {
		margin: 0 0 20px;
	}
	
	.header-page--home .box--centered {
		height: auto !important;
		top: 110px;
	}
	
	#video-preloader {
		display: none;
	}
	
	header.header-page.header-page--home {
		min-height: 260px !important;
		width: 100%;
	}
	
	.homepage-featured-posts {
		padding-top: 20px;
	}
	
	.related--homepage .article {
		height: auto;
		padding: 0;
	}
	
	.related--homepage .article .text {
		padding: 0;
		height: 200px;
	}
	
	.homepage-featured-posts .featured-post ul.meta {
		display: none;
	}
	
	.homepage-featured-posts .featured-post h4 {
		font-size: 22px;
		line-height: 26px;
	}
	
	.homepage-featured-posts .featured-post--1 h4 {
	}
	
	.related--homepage .article .text .content {
		height: auto !important;
		padding: 0 0 25px;
	}
	
	.related--declarations-2 .article .text {
		width: auto;
		padding: 0;
	}
	
	.header-page--hauteautorite,
	.header-page--college,
	.header-page--home {
		position: static;
	}


	
	.thematheque-featured-posts .featured-post--1 {
		margin-bottom: 30px;
	}
	
	.thematheque-featured-posts .featured-post--3 {
		margin-bottom: 0px !important;
	}
	
	.thematheque-featured-posts .featured-post--1 .image {
		width: 100%;
		overflow: hidden;
		height: 140px;
	}
	
	.homepage-featured-posts .grid--5 {
		padding: 0;
		border-width: 0;
	}
	
	.homepage-featured-posts .featured-post--2 {
		border-width: 0;
		margin-bottom: 30px;
	}
	
	.homepage-featured-posts .featured-post .text p {
		margin-bottom: 10px;
	}
	
	.thematheque-featured-posts .featured-post--2 .image,
	.thematheque-featured-posts .featured-post--3 .image {
		width: 100%;
		overflow: hidden;
		margin-bottom: 20px;
	}
	
	.homepage-featured-posts .featured-post--2 .text,
	.homepage-featured-posts .featured-post--3 .text {
		margin: 0;
		padding: 0;
		width: 395px;
	}
	
	.cookies-legals {
		height: auto;
	}
	
	.cookies-legals p {
		font-size: 12px;
		line-height: 16px;
		padding: 14px 30px 14px 10px;
	}
	
	.cookies-legals a.close {
		top: 14px;
		right: 14px;
	}
	
	.cookies-legals p {
		padding: 10px;
	}
	
	.related--links-homepage {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.related--links-homepage .image {
		display: none;
	}
	
	.related--links-homepage .text {
		width: 100%;
	}
	
	.homepage-featured-posts .grid--7 {
		padding-left: 0;
		border-left-width: 0;
	}
	
	.related--declarations .article .image {
		height: 160px;
	}
	
	/* blocs */
	.bloc--twitter {
		display: none;
	}
	
	/* declarations */
	.ui-autocomplete {
		width: 100% !important;
	}
	
	.ui-autocomplete i {
		width: auto !important;
		min-width: auto !important;
		max-width: auto !important;
	}
	
	.declarations-tab-nav {
		display: none;
	}
	
	section.declarations-search {
		margin-top: 20px;
	}
	
	.declarations-search--home p.subtitle {
		font-size: 16px;
		line-height: 20px;
	}
	
	form.autocomplete input[type="text"] {
		width: 100% !important;
	}
	
	form.autocomplete div.option i {
		width: auto !important;
	}
	
	form.autocomplete .selectize-control.single .selectize-input {
		width: 100%;
	}
	
	form.autocomplete .selectize-input input {
		width: 100% !important;
		opacity: 1;
	}
	
	/*form.autocomplete input[type="button"],
	form.autocomplete input[type="submit"] {
		position: absolute;
		right: 0;
		display: none;
	}*/
	
	#advanced-expand {
		margin-top: 0;
	}
	
	.declarations-search--home-advanced select {
		margin: 0 0 20px;
		width: 100%;
		background-position: 95%;
	}
	
	.advanced-search input[type="submit"] {
		width: 100%;
	}
	
	.declarations--countries {
		display: none;
	}
	
	.declarations-map h4 {
		margin-top: 0;
		margin-bottom: 20px;
		padding-top: 0;
	}
	
	section.declarations-search h3,
	.declarations-map h3 {
		font-size: 22px;
	}
	
	.declarations-map h4 {
		font-size: 20px;
	}
	
	.declarations-map p.subtitle {
		display: none;
	}
	
	aside.declarations-map--france,
	aside.declarations-map--outre-mer {
		padding-bottom: 0;
	}
	
	#vmap {
		display: none;
	}
	
	#map-nav {
		width: 100%;
	}
	
	#outre-mer .item {
		background-color: white;
		display: none;
	}
	
	#outre-mer a {
		background-color: white;
		width: 100%;
		float: left;
		text-align: left;
		padding: 20px;
		border-bottom: 1px solid #EBEBEB;
		display: block;
		box-sizing: border-box;
	}
	
	#europe-et-international .image {
		display: none;
	}
	
	#europe-et-international .content {
		background-color: white;
		width: 100%;
		float: left;
		text-align: left;
		border-bottom: 1px solid #EBEBEB;
		display: block;
		box-sizing: border-box;
		border-top-width: 0;
		padding: 20px;
		height: auto;
		line-height: inherit;
	}
	
	#europe-et-international .content .text {
		text-transform: uppercase;
		color: #051639;
		font-weight: 400;
		letter-spacing: 0.8px;
		font-size: 16px;
		width: 100%;
	}
	
	aside.declarations-map--outre-mer h5 {
		margin-bottom: 0;
	}
	
	.related--declarations {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	
	.related--links-2 {
		padding: 0;
		margin-bottom: 40px;
	}
	
	.related--links h4 {
		padding-top: 20px;
	}
	
	.related--declarations-2 .article .text {
		padding: 20px;
	}
	
	.related--declarations-2 .article .text h4 {
		font-size: 28px;
	}
	
	.related--declarations-2 .article .text p {
		font-size: 16px;
		line-height: 22px;
	}
	
	aside.list-results .push--a {
		margin-left: 0;
	}
	
	/* related */
	.related--links-3 aside {
		padding: 0 15px 10px;
		border-right-width: 0;
	}
	
	.related--declarations-2 .article {
		height: auto;
	}
	
	.related--declarations .article .text .content {
		padding: 0;
	}
	
	.related--declarations-2 .article .text {
		height: auto;
	}
	
	.related--links {
		padding-bottom: 30px;
	}
	
	.related--links h4 {
		font-size: 22px;
		line-height: 26px;
	}
	
	/* video */
	.bloc--video {
		height: 340px;
	}
	
	.bloc--video .box {
		width: 95%;
		padding-top: 0;
		padding-bottom: 0;
		height: auto;
		margin-top: 20px;
	}
	
	.button--8 {
		margin-bottom: 20px;
	}
	
	.bloc--video .box h3 {
		font-size: 28px;
	}
	
	/* advanced search */
	.advanced-search label {
		width: 100%;
	}
	
	.advanced-search select {
		width: 100%;
		background-position: 98%;
		margin-bottom: 20px;
		margin-right: 0;
	}
	
	#nav-results {
		display: none;
	}
	
	aside.list-results {
		width: 100%;
		font-size: 14px;
	}
	
	aside.list-results .col--a {
		width: auto;
		margin-right: 5px;
	}
	
	aside.list-results .col--b {
		padding-bottom: 6px;
		width: 100%;
	}
	
	aside.list-results .col--b.odd,
	aside.list-results .col--c.odd {
		border-width: 0;
		width: auto;
		margin-bottom: 9px;
	}
	
	aside.list-results .col--b.odd {
		clear: both;
	}
	
	aside.list-results .col--c {
		width: auto;
		position: relative;
		clear: both;
		top: -26px;
		right: 0;
		bottom: 0;
		left: 0px;
		margin: 0;
		padding: 0;
	}
	
	aside.list-results ul li {
		height: auto;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	section.declarations-search ul.filters-info {
		font-size: 16px;
	}
	
	section.declarations-search ul.filters-info li span {
		border-bottom-width: 0;
	}
	
	form.autocomplete--2 input[type="text"] {
		width: 100%;
	}
	
	/* profil */
	.declarations-person {
		position: relative;
		top: 38px;
		padding-bottom: 20px;
	}
	
	.declarations-person .wrapper {
		z-index: 0;
	}
	
	.declarations-person header {
		height: auto;
	}
	
	.declarations-person header .image {
		display: none;
	}
	
	.declarations-person header .title h3 {
		font-size: 22px;
	}
	
	.declarations-person header .title p.subtitle {
		font-size: 14px;
	}
	
	.declarations-person header .title {
		padding: 10px;
	}
	
	.declarations-person .content {
		padding: 20px 10px;
	}
	
	.declarations-person .content ul p.type {
		width: 100%;
		float: left;
		margin-bottom: 0;
	}
	
	.declarations-person .content ul time {
		float: left;
		width: 100%;
		margin-bottom: 16px;
	}
	
	.declarations-person .content .button {
		float: none;
		margin-top: 10px;
	}
	
	.declarations-person .content .info {
		float: none;
		width: 100%;
	}
	
	.search-bottom-page {
		padding-top: 40px;
	}
	
	/* Haute Autorité */
	#pageSlider {
		width: 100% !important;
	}
	
	#pageSlider .rsSlide {
		width: 100% !important;
	}
	
	#pageSlider .rsContainer {
		width: 100% !important;
	}
	
	#pageSlider .rsOverflow {
		overflow: hidden !important;
	}
	
	.header-page--hauteautorite {
		margin-bottom: 20px;
	}
	
	.header-page--hauteautorite nav {
	}
	
	.header-page--hauteautorite nav li .image {
		display: none !important;
	}
	
	.header-page--hauteautorite nav ul {
		margin: 0;
		padding: 0;
		float: left;
		width: 100%;
	}
	
	.header-page--hauteautorite nav ul li {
		border-top: 1px solid #4B5C7F;
		width: 100%;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	.header-page--hauteautorite nav ul li a {
		padding-top: 15px;
		padding-bottom: 15px;
		float: left;
		width: 100%;
		color: white;
		opacity: 1;
	}
	
	.header-page--hauteautorite {
		height: 1000px;
	}
	
	aside.related-content {
		padding: 10px 10px 20px;
	}
	
	.header-page--hauteautorite .title-box {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.header-page--hauteautorite .box--centered,
	.header-page--home .box--centered {
		top: 100px;
		height: auto !important;
	}
	
	.header-page--hauteautorite p.subtitle,
	.header-page--hauteautorite div.subtitle {
		font-size: 22px;
		line-height: 26px;
	}
	
	.header-page--hauteautorite h1,
	.header-page--college h1,
	.header-page--home h1 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.header-page--hauteautorite p.subtitle {
		line-height: 26px;
		font-size: 22px;
	}
	
	.header-rub--hauteautorite h2 {
		font-size: 26px;
		line-height: 30px;
	}
	
	.header-rub--hauteautorite div.subtitle {
		width: 100%;
		margin: 0;
		font-size: 20px;
		line-height: 24px;
		height: auto;
	}
	
	.header-rub--hauteautorite {
		margin-bottom: 50px;
	}
	
	ul.list--articles-hauteautorite .text {
		padding: 0;
		height: auto;
		margin: 0;
	}
	
	ul.list--articles-hauteautorite .text .title {
		margin-top: 0;
		margin-bottom: 20px;
		padding-top: 0;
	}
	
	ul.list--articles-hauteautorite .text h3 {
		font-size: 28px;
		line-height: 30px;
	}
	
	.page--articles-hauteautorite h1 {
		font-size: 28px;
		line-height: 30px;
	}
	
	.page--articles-hauteautorite article header.header-hauteautorite--full {
		margin-right: 0;
		margin-left: 0;
	}
	
	progress {
		display: none;
	}
	
	.page--articles-hauteautorite article .image {
		margin-bottom: 20px;
	}
	
	.page--articles-hauteautorite aside.subtitle {
		font-size: 22px;
		margin-bottom: 0;
		line-height: 28px;
	}
	
	.page--articles-hauteautorite aside.subtitle p {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.page--articles-hauteautorite article .top--b {
		height: 200px;
	}
	
	.page--articles-hauteautorite article .image {
		width: 100%;
		overflow: hidden;
		margin-left: 0;
		padding-left: 0;
	}
	
	.tools--2 ul li {
		margin-right: 0;
	}
	
	.tools--2 ul li.title {
		width: 100%;
		padding-right: 0;
	}
	
	.highlight--expand {
		width: 100%;
	}
	
	.highlight .box {
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
	}
	
	.page--articles-hauteautorite article blockquote {
		margin-left: 0;
		position: static;
		width: 100%;
	}
	
	.services--intro {
		height: 150px;
	}
	
	/* thematheque
	 */
	.thematheque-featured-posts .featured-post--1 {
		height: auto;
	}
	
	.thematheque-featured-posts .featured-post--2 .text,
	.thematheque-featured-posts .featured-post--3 .text {
		box-sizing: border-box;
		width: 100%;
	}
	
	nav.thematique-nav li {
		padding: 10px 10px 10px 0;
		height: auto;
		margin: 0;
	}
	
	nav.thematique-nav li .text {
		position: static;
	}
	
	nav.thematique-nav h3 {
		font-size: 26px;
		line-height: 32px;
	}
	
	.thematheque-featured-posts .featured-post--2,
	.thematheque-featured-posts .featured-post--3 {
		height: auto;
	}
	
	.thematheque-featured-posts .featured-post .text {
		padding: 10px;
		box-sizing: border-box;
	}
	
	.thematheque-featured-posts {
		padding-top: 30px;
	}
	
	.thematheque-featured-posts .featured-post {
		margin-bottom: 20px !important;
	}
	
	.thematheque-featured-posts {
		padding-bottom: 20px;
	}
	
	.category-top-thematique .image img {
		top: 0;
		left: 0;
	}
	
	.category-top-thematique .image {
		height: 200px;
	}
	
	nav.thematique-switch {
	}
	
	.thematique--highlight .article img {
		width: 100%;
		height: auto;
	}
	
	.thematique--highlight .article {
		height: auto;
	}
	
	.thematique--highlight .article .box {
		padding: 10px;
	}
	
	.thematique--highlight .article h3 {
		font-size: 26px;
		line-height: 30px;
	}
	
	.thematique--highlight {
		padding-bottom: 20px;
		padding-top: 20px;
	}
	
	.category-top-thematique nav li {
		margin-right: 20px;
	}
	
	.thematique--list ul.posts img {
		margin-bottom: 10px;
	}
	
	.category-top-thematique h2 {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 0;
	}
	
	nav.thematique-switch li.title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
	.category-top-thematique .image {
		margin-bottom: 0;
	}
	
	.thematique-switch li.active {
		background-position: right 10px;
	}
	
	nav.thematique-switch ul {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	nav.thematique-switch.active li {
		margin-top: 10px;
	}
	
	.category-top-thematique div.subtitle {
		font-size: 18px;
		line-height: 24px;
	}
	
	.category-top-thematique div.subtitle {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.lathematheque-post .content blockquote {
		display: none;
	}
	
	.lathematheque-post .post-share ul {
		width: 100%;
	}
	
	.lathematheque-page-related .text {
		width: 200px;
	}
	
	article.lathematheque-post h1 {
		font-size: 28px;
		line-height: 32px;
	}
	
	.category-title-post-top {
		margin-bottom: 30px;
	}
	
	.lathematheque-page-related ul.articles {
		margin: 0;
	}
	
	.lathematheque-page-related .image {
		margin-right: 20px;
	}
	
	.lathematheque-header-info .tools--1 {
		display: none;
	}
	
	.lathematheque-header-info ul.info li {
		margin-bottom: 10px;
	}
	
	.lathematheque-post-highlight {
		box-sizing: border-box;
		padding: 10px;
	}
	
	.lathematheque-page-related ul.articles li {
		box-sizing: border-box;
		width: 100%;
	}
	
	/* Presse */
	.presse--actualites .image {
		width: 100%;
	}

	.presse--actualites .image img {
		float: left;
	}	
	
	.presse--posts .grid--8 {
		padding-right: 0;
		border-width: 0;
	}
	
	.presse--posts .presse--posts-communique {
		width: 100%;
	}
	
	.presse--posts-agenda {
		margin-top: 30px;
	}
	
	.presse--contact ul.info {
		margin-bottom: 30px;
	}
	
	.presse--contact h3 {
		margin-bottom: 10px;
	}
	
	.lathematheque-list li .image {
		width: 100%;
	}
	
	/* Contact */
	.contact-page--map {
		height: auto;
	}
	
	.contact-page--map .text {
		width: 100%;
		height: auto;
	}
	
	.contact-page--map .text .content {
		padding: 10px 10px 20px;
	}
	
	#map_canvas {
		width: 100% !important;
		height: 300px !important;
	}
	
	.contact-page--infos {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	/* Footer */
	footer.site {
		padding-top: 15px;
	}
	
	.footer-site--first {
		height: auto;
		float: left;
		width: 100%;
	}
	
	footer.site .logo {
		margin-bottom: 10px;
	}
	
	footer.site ul li {
		margin-bottom: 15px;
	}
	
	footer-site--second {
		float: left;
		width: 100%;
	}
	
	.footer-site--second p {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	
	.footer-site--second p,
	.footer-site--second li {
		float: left;
		width: 100%;
	}
	
	/* +alerte */
	.container-all.alert {
		margin-top: 102px;
	}
	
	.alert-news {
		height: 102px;
	}
	
	.alert-news span.info {
		display: none;
	}
	
	.alert-news .box {
		margin: 10px;
	}
	
	.alert-news .text {
		width: 90%;
	}
	
	.alert-news .text p {
		display: none;
	}
	
	/* +expand */
	.expand-box-content {
		width: 100%;
	}
	
	.expand-box {
		padding: 10px 40px 10px 10px;
	}
	
	.expand-box .action {
		top: 15px;
		right: 10px;
	}
	
	/* +related post content */
	.related-post--next {
		height: 160px;
	}
	
	.related-post--next img {
		display: none;
	}
	
	.related-post--next .box {
		width: 94%;
	}
	
	.related-post--next .text {
		width: 100%;
	}
	
	.related-post--next .text p {
		display: none;
	}

	.header-page--hauteautorite p.subtitle, .header-page--hauteautorite div.subtitle {
		margin-bottom: 40px;
	}
}

/* iPad All */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.wrapper {
		width: 60%;
	}

	.header-page--hauteautorite .box--centered, .header-page--home .box--centered {
		top: 25%;
	}

	.header-page--home h1 {
		display: block;
	}

	video {
		display: block;	
	}

	header.header-page.header-page--home {
		height: 500px !important;
	}

	nav.menu {
		width: 300px;
	}

	.thematheque-featured-posts .featured-post--1 .image,
	.thematheque-featured-posts .featured-post--2 .image, 
	.thematheque-featured-posts .featured-post--3 .image {
		height: 220px;
	}
}


/* iPad Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait)  {
	.header-page--hauteautorite .box--centered, .header-page--home .box--centered {
		top: 15%;
	}

	header.header-page.header-page--home {
		height: 400px !important;
	}	
}

.declaration-view {
  display: none;
  padding-bottom: 20px;
}

.content-declaration-div {
  background: white;
  padding-bottom: 20px;
  padding-top:40px;;
}

.type-declaration{
  display: none;
}

.label-type {
  height:60px;
  display: inline-block;
  padding: 0px 5%;
  padding-top: auto;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  background: #364460;
  cursor: pointer;
  position: relative;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #ADB8C3;
  width: 40%;
  /*width: 39.7%;*/
  /*width: 49.75%;*/  
  line-height: 3.5;
}

.label-type:hover {
  color:white;
}

@media screen and (max-width: 1118px) {
	.label-type {
		width: 90%;
	}
}

.type-declaration:checked + .label-type {
  background: white;
  color: #051639;
  opacity: 1;
  font-weight: 400;
}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3 {
  display: block;
}

.declaration-web {
  width:100%;
}

.rubrique-depot {
  padding: 20px;
  margin: 0px;
  color:grey;
  padding-top:50px;
  font-size: 18px;
}

.rubrique-depot-consulter {  
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  margin: 0px;
  color:grey;
  font-size: 18px;
}

.rubrique-depot-consulter-center {  
  padding-top: 20px;
  padding-left: 20px;
  margin: 0px;
  font-size: 18px;
  color: #051639;
  font-weight: 600;
  text-align: center;
}

.rubrique-ensavoirplus-consulter {  
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  margin: 0px;
  color:grey;
  font-size:small;
  text-align: center;
}

.rubrique-ensavoirplus-consulter a {  
  color: #1857FF;
}

.rubrique-declaration {
  padding: 10px 40px 10px 40px;
  margin: 10px;
  background:#ECF2F6;
}

.rubrique-titre {
  color: #051639;
  font-weight: 600;
  max-width: 90%;
}

.rubrique-consulter {
	padding-left: 20px;
}

.rubrique-consulter-rdv {
	padding-left: 20px;
	padding-bottom: 10px;
}

.rubrique-consulter-avenir {
  color: #051639;
  font-weight: 600;
  text-align: center;
}

.underlined {
	text-decoration: underline;
	color: rgba(0, 0, 0, .8) !important;
}

.ouvrir-rubrique {
  color: #1857FF !important;
  font-weight: 400 !important;
  float: right;
  text-transform: uppercase;
}

.title-history {
  color : #1857FF !important;
}

/* Rubrique content */

.slider-contents {
  background:#ECF2F6;
  color: rgba(0, 0, 0, .8);
  margin:0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.rubrique-data {
    background:white;
    padding: 20px 20px 20px 20px;
	margin-bottom:0;
}

.rubrique-data-neant {
    background:none;
    padding: 20px 20px 20px 20px;
}

.accordion {
    cursor: pointer;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

.accordion:after {
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	background-image: url('img/thin-arrowheads-pointing-down.svg');
	background-repeat: no-repeat;
    color: #1857FF;
    float: right;
    margin-left: 5px;
    font-size: 15px;
    position: absolute;
    right: 0;
    line-height: 0px;
	padding-right:55px;
}

.accordion.active:after {
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	background-image: url('img/chevron-up.svg');
	background-repeat: no-repeat;
}

.items-number {
    font-weight: 300;
    color: #1857FF;
    float: right;
    margin-left: 5px;
    font-size: 15px;
    position: absolute;
    right: 0;
    padding-right: 30px;
}

.download-declaration-buttons {
  margin-right:10px;
}

.dl-declaration-history {
  margin-right:5px;
}

.download-declaration-buttons li {
  display: inline-block;
  float: right;
  margin-right:5px;
}

.rubrique-content-title {
  font-weight:bold;
}

.activity{
	float: right;
}

.table-revenuMandat table, td, th {
    border: 1px solid black;
    padding-left: 10px;
}

.table-revenuMandat {
    width: 100%;
}

.table-revenuMandat th {
	text-align:left;
    height: 50px;
}

.th-revenuMandat-center{
	text-align:center !important;
    height: 50px;
}

.td-revenuMandat-center{
	text-align:center !important;
}

.th-revenuMandat-declarant{
	text-align:center !important;
    height: 50px;
	width: 35%;
}

.table-historique {
	padding-top: 60px !important;
}

.table-remuneration table, td, th {
    border: 1px solid black;
    padding-left: 10px;
}

.table-remuneration {
    width: 50%;
	margin-left:20px;
}

.table-remuneration th {
	text-align:left;
    height: 50px;
}

.th-remuneration-center{
	text-align:center !important;
    height: 50px;
}

.td-remuneration-center{
	text-align:center !important;
}

.th-remuneration-annee{
	text-align:left !important;
    height: 50px;
	width: 15%;
}

.sci-separation {
	width: 50%;
	margin-top:15px;
	margin-bottom:15px;
}

.history-title1 {
	font-weight: bold;
	width: auto;
    padding-left: 100px;
}

.history-title2 {
	font-weight: bold;
    width: auto;
    padding-left: 255px;
}

.history-title3 {
	font-weight: bold;
    width: auto;
    padding-left: 265px;
}

.history-title3bis {
	font-weight: bold;
    width: auto;
    padding-left: 215px;
}

.sci-row {
	padding-top:5px;
}

@media screen and (max-width: 650px) {
  .label-type {
      width: 20%;
  }
}

/* Espace déclarant */

.page-template-tpl-espacedeclarant .featured-posts {
  background: #FDF7F4 none;
  color:#051639;
  width: 100%;
  float: left;
  padding-top: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(0,0,0,0.1); 
  font-family: "Beirut Text", Times New Roman, Georgial, serif;
  font-size: 22px;
}

.page-template-tpl-espacedeclarant .featured-posts a{
  color: #1857FF;
  border-bottom: 1px solid #1857FF;

}

.page-template-tpl-espacedeclarant .featured-posts a:hover{
  border: none;
}

.page-template-tpl-espacedeclarant .sous-titre {
  padding-bottom: 75px;
}



.page-template-tpl-espacedeclarant .header-page .button {
  margin-top: 40px;
  padding-top: 20px;
  background: #fff none;
  height: 40px;
  color: #051639;
  font-family: "neuzeit-grotesk", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
}
.page-template-tpl-espacedeclarant .header-page .button span{
  padding-right: 27px;
}

.btn-container {
  margin-left: -40px;
}

.page-template-tpl-espacedeclarant .header-page .resp{
  color: #0076C0;
  padding-right: 20px;
  padding-left: 20px;

}
.page-template-tpl-espacedeclarant .header-page .repint{
  color: #41C080;
  padding-right: 20px;
  padding-left: 20px;
}

.page-template-tpl-espacedeclarant .header-page .resp span{
  background: #fff url("img/button-01-1.svg") center right no-repeat;
}
.page-template-tpl-espacedeclarant .header-page .repint span{
  background: #fff url("img/button-01-2.svg") center right no-repeat;
}

.page-template-tpl-espacedeclarant .header-page .resp:hover{   
  color: #fff;
  background: #0076C0;
}
.page-template-tpl-espacedeclarant .header-page .repint:hover{
  color: #fff;
  background: #41C080;
}
.page-template-tpl-espacedeclarant .header-page .resp:hover span{   
  background: #0076C0 url("img/button-01-5.svg") center right no-repeat;
  color: #fff;
}
.page-template-tpl-espacedeclarant .header-page .repint:hover span{
  color: #fff;
  background: #41C080 url("img/button-01-5.svg") center right no-repeat;
}

[class*='-responsable-public'] nav.breadcrumb ul li a, [class*='-representant-dinterets'] nav.breadcrumb ul li a {
  color: rgba(256, 256, 256, 0.65);
  border-color: rgba(256, 256, 256, 0.65);
  
}
[class*='-responsable-public'] nav.main > ul li a:hover, [class*='-representant-dinterets'] nav.main > ul li a:hover,
[class*='-responsable-public'] nav.breadcrumb ul li a:hover, [class*='-representant-dinterets'] nav.breadcrumb ul li a:hover {
  color: #fff;
  border-color: #fff;
}

[class*='-responsable-public'] nav.breadcrumb ul li, [class*='-representant-dinterets'] nav.breadcrumb ul li {
  padding-bottom: 2px;
}
[class*='-responsable-public'] nav.breadcrumb ul li a, [class*='-representant-dinterets'] nav.breadcrumb ul li a {
  border-bottom: 1px solid rgba(256, 256, 256, 0.65);
}

[class*='-responsable-public'] nav.main > ul li.english a, [class*='-representant-dinterets'] nav.main > ul li.english a {
  border-color: rgba(256, 256, 256, 0.65);
}

[class*='-responsable-public'] .header-main,[class*='-responsable-public'] #breadcrumb, [class*='-responsable-public'] .header-page--thematheque-home{
  background-color: #0076C0;
}

[class*='-representant-dinterets'] .header-main,[class*='-representant-dinterets'] #breadcrumb, [class*='-representant-dinterets'] .header-page--thematheque-home{
  background-color: #41C080;
}

#breadcrumb {
  width: 100%;
  float: left;
  
  
}

#breadcrumb .breadcrumb {
  padding-top: 60px;
}

#breadcrumb a:hover{
  color: #fff;
  border-color: #fff;
}
#breadcrumb .last{
  color:#fff;
}


.call-to-action {
  padding: 40px 0;
  float: left;
  width:100%;
  color: #fff;
}
.call-to-action p{
  float: left;
  width: 40%;
}
.call-to-action .button{
  float: right;
  display: block;
  padding: 20px 20px 0;
  background: #fff none;
  height: 40px;
  color: #051639;
  font-family: "neuzeit-grotesk", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
}
.call-to-action .button span {
  padding-right: 27px;
}
[class*='-representant-dinterets'] .call-to-action {
  background-color: #349a66;
}
[class*='-responsable-public'] .call-to-action {
  background-color: #005E9A;
}
[class*='-representant-dinterets'] .call-to-action .button span {
  background: #fff url("img/button-01-2.svg") center right no-repeat;
  color: #349a66;
}
[class*='-responsable-public'] .call-to-action .button span {
  background: #fff url("img/button-01-1.svg") center right no-repeat;
  color: #005E9A;
}

[class*='-representant-dinterets'] .call-to-action .button:hover {
  background: #41C080 none;
  color: #fff;
}
[class*='-responsable-public'] .call-to-action .button:hover {
  background: #0076C0 none;
  color: #fff;
}

[class*='-representant-dinterets'] .call-to-action .button:hover span {
  background: #41C080 url("img/button-01-5.svg") center right no-repeat;
  color: #fff;
}
[class*='-responsable-public'] .call-to-action .button:hover span {
  background: #0076C0 url("img/button-01-5.svg") center right no-repeat;
  color: #fff;
}

.tax-espacedeclarant .thematheque-featured-posts {
  background-color: #fff;
}

.tax-espacedeclarant .thematheque-featured-posts h3 {
  text-align: center;
  font-size: 24px;
  color: #354052;
}

.tax-espacedeclarant .thematheque-featured-posts article {
  position: relative;
}

.tax-espacedeclarant .thematheque-featured-posts article .button {
  padding: 18px 22px;
  width: 67%;
  background: #fff url("img/button-01.svg") 87% center  no-repeat;
  position: absolute;
  bottom: 30px;
}
.tax-espacedeclarant .thematheque-featured-posts article .button span{
  background: none;
  padding: 0;
  font-size: 14px;

}

.tax-espacedeclarant .thematheque-featured-posts .subtitle {
  color: #8A95A5;
  text-align: center;
  font-size: 18px;
  margin: 25px 0 30px;
}

.introbtn {
  font-family: "neuzeit-grotesk", sans-serif;
  font-size: 20px;
  font-style: normal; 
  font-weight: 400;
}

.tax-espacedeclarant .entry-content {
  padding: 45px 30px;
  border: solid 1px #E5E5E5;
  border-top: solid 4px #051639;
  margin-right: 26px;
  margin-bottom: 26px;
  background-color: #fff; 
  width:270px;
  min-height: 180px;
}


.tax-espacedeclarant .entry-content h1 {
  font-family: "neuzeit-grotesk", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  display: inline;
  

}

.tax-espacedeclarant .entry-content p {
  font-size: 18px;
  color: #8A95A5;
  text-align: left;
}

.tax-espacedeclarant .entry-content .button {
  color: #1857FF;  
}
.tax-espacedeclarant .entry-content h1:hover{
  color: #1857FF;
  border-bottom: 1px solid #1857FF;
}



[class*='-responsable-public'] .entry-content:hover {
  border-top: solid 4px #0076C0;
}

[class*='-representant-dinterets'] .entry-content:hover {
  border-top: solid 4px #41C080;
}

.entry-content .button span{
  width: 100%;
  text-transform: uppercase;
}

/*.beneficiaire-limit-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  padding-bottom: unset !important;
}*/

.beneficiaire-limit-text {
    position: relative;
    line-height: 1.4em !important;
    height: 4.2em;
    overflow-y: hidden;
}
.beneficiaire-limit-text:after {
    content:"...";
    font-weight:bold;
    position:absolute;
    bottom:0;
    right:0;
    padding:0 20px 1px 45px;
    background:url(img/ellipsis_bg.png) repeat-y;
}

.black-text {
  color: #051639 !important;
}

// [class*='-representant-dinterets'] .entry-content .button:hover {
//   border-color: #349a66;
// }
// [class*='-responsable-public'] .entry-content .button:hover {
//   border-color: #005E9A;
// // }
// [class*='-representant-dinterets'] .entry-content .button span {
//   background: #fff url("img/button-01-2.svg") center right no-repeat;
//   color: #349a66;
// }
// [class*='-responsable-public'] .entry-content .button span {
//   background: #fff url("img/button-01-1.svg") center right no-repeat;
//   color: #005E9A;
// }


.tax-espacedeclarant .header-page {
  padding-top: 50px;
}
.tax-espacedeclarant .header-page h1 {
  font-family: "neuzeit-grotesk", sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

.espace-declarant-help {
  background: #FDF7F4 none;
  border-top: 1px solid rgba(0,0,0,0.1); 
  border-bottom: 1px solid rgba(0,0,0,0.1); 
  text-align: center;
  padding: 60px 0;
  float: left;
  width: 100%;
}
.espace-declarant-help h3{
  color:#354052;
}
.espace-declarant-help a{
  color: #1857FF;
}
.espace-declarant-help a:hover{
  border-bottom: 1px solid #1857FF;
}
.espace-declarant-help p{
  line-height: 30px;
  color: #595959;
}

.espace-declarant-help .subtitle{
 color: #8A95A5;
 line-height: 25px;
}

.info-une {
  display: block;

  
  float: right;
  width: 100%;
}
.info-une .content{
  border-bottom: 1px solid rgba(0,0,0,0.1); 
  overflow: hidden;
  padding: 50px 0;
}
.info-une p{
  font-family: "Beirut Poster", Times New Roman, Georgial, serif;
  font-size: 22px;
  margin: 0;
}
.info-une span{
  font-family: "neuzeit-grotesk-book", sans-serif;
  text-transform: uppercase;
  padding: 10px 20px;    
  font-size: 14px;
  color: #fff;
  font-weight: 100;
}
[class*='-representant-dinterets'] .info-une span{
  background-color: #41C080;
}
[class*='-responsable-public'] .info-une span{
  background-color: #0076C0;
}
[class*='-representant-dinterets'] .info-une p{
  color: #41C080;
}
[class*='-responsable-public'] .info-une p{
  color: #0076C0;
}



.tax-espacedeclarant footer.site {
  z-index: 400;
}

.tax-espacedeclarant .expand-box h4 {
 color: #2A2A2A;  
}
.tax-espacedeclarant .expand-box h4:hover {
 color: #1857FF;  
}

.tax-espacedeclarant #back {
    clear: both;
    display: none;
    margin-top: 70px;
    text-transform: uppercase;
    font-size: 15px;
  }
.tax-espacedeclarant #back:before {
  content:'';
  background: transparent url("img/button-01-5.svg") center center no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  transform: rotate(180deg);
  display: block;
  float: left;


}


.tax-espacedeclarant nav.main > ul li.english a:hover {
  color: #051639;
}


#espacedeclarant_view {
  
}

#espacedeclarant_view .wrapper{
  position: relative;
  
}
#col_1 {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

#col_1 ul {
  padding-top: 60px;
  width: 28%;
  padding-bottom: 100px;
  height: auto;
}

.open #col_1 li {
  font-size: 15px;
  margin-bottom: 40px;
  opacity: .3;
  padding-right: 60px;
}

#col_2 {
  position: absolute;
  left:31%;
  display: block;
  width: 26%;
  padding: 0 0 250px 0;
  top:0;
  z-index: 400;
  transition: left .5s;
  height: 100%;
}
#col_2 .content {
  width: 100%!important;
  padding-top: 60px;
  height: 100%;
  overflow-y: auto;
}
#col_2 .fixed {
  width: 25%!important;
}
#col_2 .content ul {
  height: auto;
  padding: 0 3% 100px;
}

.open #col_2 {
  left:13%!important;
}

#col_2 ul {
  display: none;
}

#col_2 ul.current_term {
  display: block;
}


#col_3 {
  padding: 60px 0 300px 3%;
  border-left: 1px solid rgba(0,0,0,0.1); 
  transition: transform .5s;
  background: #fff;
  height: 100%;
  min-height: 1000px;
  width: 90%;
  margin: 0;
  transform: translateX(32%);
  overflow: hidden;
}


.open #col_3 {
  transform: translateX(13%);
}

#col_3 > .content {
  width: 65%;
  padding: 60px 4% 60px 0;
  float: right;
}


#col_3 article {
  display: none;
}
#col_3 article.current_post {
  display: block;
}

//   #col_1 {
//     padding: 60px 3% 0 0;
//     margin: 0;
//     width: 308px!important;
//     position: absolute;
//     top: 0;
//     left:auto;
//   }


  



#col_1 li {
  background: transparent url("img/button-01-3.svg") center right no-repeat;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
  color: #051639;
  margin-bottom: 45px;
  cursor: pointer;
  padding-right: 30px;
  transition: margin-bottom .5s, font-size .5s, opacity .5s;
}

#col_1 li:hover, #col_1 li.current_term {
  background: transparent url("img/button-01-4.svg") center right no-repeat;
  
}



#col_1 li:hover a, #col_1 li.current_term a{
  border-bottom: 1px solid #1857FF;
  color: #1857FF;
}

// [class*='-representant-dinterets'] #col_1 li:hover {
//   background: transparent url("img/button-01-2.svg") center right no-repeat;
//   color: #349a66;
//   border-bottom: 1px solid #349a66;
// }
// [class*='-responsable-public'] #col_1 li:hover {
//   background: transparent url("img/button-01-1.svg") center right no-repeat;
//   color: #005E9A;
//   border-bottom: 1px solid #005E9A;
// }









#col_2 h2 {
  color: #354052;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 45px;
  min-height: 24px;
}
#col_2 li {
  margin-bottom: 45px;
}
#col_2 a {
  font-size: 19px;
  
}

#col_2 a:hover, #col_2 .current_post a {
  color: #1857FF;
  border-bottom: 1px solid #1857FF;
}










#col_3 h3 {
  font-size: 26px;
  color: #051639;
}

#col_3 p {
  color: #2A2A2A;
  font: 19px / 28px Georgia, "Times New Roman", Times, serif;
}

#col_3 .size-full {
  max-width: 100%;
  height: auto;
}

#col_3 article .content {
  clear: both;
  width:100%;
  float: left;

}

#col_3 article .content img {
  max-width: 100%;
  height: auto;
}

#col_3 a {
  border-bottom: 1px solid #1857FF;
  color: #1857FF;
}
#col_3 a:hover {
  border-bottom: none;
}


.post_close {
  cursor: pointer;
  width: 23px!important;
  height: 23px;
  padding-top: 120px;
  z-index: 100;
  background: url(img/button-close-02.svg) no-repeat center center;
  position: absolute;
  display: block;
  right:0;
  opacity: 0;
  transition: opacity .5s;
}
.btn-close-content {
  width: 100%;
  position: absolute;
  z-index: 100000;
}

.open .post_close {
  opacity: 1;
}




@media screen and (min-device-width: 768px) {
  .fixed {
    position: fixed!important;
    top:0;  
  }
  
  #espacedeclarant_view {
    background: #FDF7F4 none;
    background: -webkit-linear-gradient( left, #FDF7F4 0%, #FDF7F4 38%, #fff 39%, #fff 100% );
    background: -moz-linear-gradient( left, #FDF7F4 0%, #FDF7F4 38%, #fff 39%, #fff 100% );
    background: linear-gradient( to right, #FDF7F4 0%, #FDF7F4 38%, #fff 39%, #fff 100% );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FDF7F4', endColorstr='#fff',GradientType=1 );
    display: block;
    width: 100%;
    float: left;
    border-bottom: 1px solid rgba(0,0,0,0.1); 
    overflow: hidden;
  }
  #col_1 .fixed {
    max-width: 300px;
  }
  #col_2 .fixed {
    padding-top: 60px;
    width: 20%!important;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }

  #col_1 li:hover {
    border: none!important;
  }

  
}


@media screen and (min-device-width: 701px) and (max-device-width: 1100px) {
  .tax-espacedeclarant #breadcrumb {
    display: none;
  }
  .tax-espacedeclarant #back {
    display: block;
  }
  .tax-espacedeclarant nav.main li {
    display: none;
  }
  .tax-espacedeclarant nav.main li.search, .tax-espacedeclarant nav.main li#menu-open {
    display: block;
  }
}


@media screen and (min-device-width: 768px) and (max-device-width: 1100px) {
  .tax-espacedeclarant .wrapper,
  .page-template-tpl-espacedeclarant .wrapper{
    width: 90% !important;
    margin: 0 !important;
    margin-left: 5% !important;
  }
  .tax-espacedeclarant .thematheque-featured-posts .wrapper,
  .page-template-tpl-espacedeclarant .thematheque-featured-posts .wrapper{
    width: 95% !important;
    margin-left: 4% !important;
  }


  #col_2 {
    width: 28%!important;
  }
  #col_2 .content{
    width: 100%!important;
  }
  #col_2 .fixed{
    width: 25%!important;
  }

  .tax-espacedeclarant .thematheque-featured-posts article {
    margin-bottom: 5%!important;
    margin-right: 4.5%!important;
    margin-left: 0!important;
    width: 37%!important;
    min-heignt:130px;
    float: left;
  }
  .info-une {
    margin-bottom: 10px;
  }
  // .tax-espacedeclarant .thematheque-featured-posts .button {
  //   width: 132px!important;
  // }
  // .tax-espacedeclarant .thematheque-featured-posts .button span{
  //   padding-right: 18px;
  // }

  .espace-declarant-help {
    padding: 20px 0;
  }
  .call-to-action p {
    float: left;
    width:40%;
    padding-top: 0;
  }
  .call-to-action .block-right {
    width:40%;
    margin: 0;

  }
  .info-une .grid--10{
    width: 100%;
    float: left;
    padding-top: 20px;
  }
  .tax-espacedeclarant .entry-content {
    width: 80%!important;
    margin-bottom: 10px!important;
  }
  .page-template-tpl-espacedeclarant .header-page .button {
    width:80%!important;
    margin: 5% 10% 0!important;
  }

}


@media screen and (max-width: 767px) {
  .tax-espacedeclarant #back {
    display: block;
  }
  .tax-espacedeclarant .grid,
  .page-template-tpl-espacedeclarant .grid,
  .tax-espacedeclarant .header-page .wrapper,
  .page-template-tpl-espacedeclarant .header-page .wrapper{
    width: 100% !important;
    margin: 0 !important;
  }
  #espacedeclarant_view {
    float: left;
    width: 100%;
    min-height: 500px;
    background: #FDF7F4 none;
  }

  #espacedeclarant_view .wrapper{
    width:100%;
    position: relative;
  }

  #col_1 {
    background: #FDF7F4 none;
    min-height: 500px;
    
  }
  #col_1 ul {
    width: 100%;
    padding-top: 0;
  }
  #col_1 li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 60px 20px 20px;
    margin:0; 
    background-position: 95% center ; 
    opacity: .3;
  }
  #col_1 li:hover, #col_1 li.current_term  {
    background-position: 95% center ; 
  }
  .close #col_1 li {
    opacity: 1;
  }
  .close #col_2 {
    left:100%;
  }
  #col_2 {
    position: absolute;
    width: 80%;
    left: 20%;
    background: #fff none;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    transition: left .5s;
    min-height: 500px;
    padding-left: 0;
  }

  #col_2 ul, #col_2 .content{
    width: 100%!important;
    padding-top: 0;
    
  }
  #col_2 .content ul {
    padding-left:0;
  }

  #col_2 h2{
    font-size: 24px;
    padding: 18px 20px;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  #col_2 li{
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 30px 15% 20px 20px;
    background: #fff url("img/button-01-3.svg") 90% center no-repeat;
  }

  #col_3 {
    position: relative;
    height: 0;
    left:100%;
    transition: left .5s;
    min-height: 500px;
    padding: 5%;
    background: #fff none;
  }

  .open #col_3 {
    left:0!important;
    height: auto;
    transform: translateX(0);
  }

  #col_3 > .content{
    width: 97%;
    padding-right: 3%;
  }

  .open #col_1 {
    display: none;
  }
  .open #col_2 { 
    left: -100%!important;
    height: 0!important;
  }

  iframe {
    width: 100%;
  }

  body .fixed {
    position: relative!important;
  }
  .espace-declarant-help {
    padding: 20px 0;
  }
  .call-to-action .block-right {
    width:80%;
    margin: 10% 5% 10% 0;
  }
  .call-to-action p{
    float: left;
    width: 100%;
    margin: 10% 0 0 5%;
  }
  .call-to-action span{
    width: 100%;
  }
  .info-une .grid--10{
    width: 100%;
    float: left;
    padding-top: 20px;
  }
  .tax-espacedeclarant .entry-content {
    width: 80%!important;
    margin-bottom: 10px!important;
  }
  .page-template-tpl-espacedeclarant .header-page .button {
    width:60%!important;
    margin: 5% 20% 0!important;
  }

}

/* Registre */

.orga-image {
    background-color: white;
    height: 155px;
    width: 300px;
    float: left;
	display:flex;
	align-items:center;
	justify-content:center;
	border-bottom: solid 1px rgba(230,230,230,0.9);
	text-align: center;
	overflow: hidden;
}

.orga-image img {
	margin: 0 auto;
    display: block;
    max-width: 90%;
    max-height: 100%;
}

.orga-name {
	line-height: 1;
}

.orga-long-name {
	line-height: 1.1 !important;
	font-size: 25px !important;
	padding-bottom: 10px;
}

_:-ms-lang(x), .orga-image img {
	margin:auto;
    display: block;
    max-width: 70%;
	margin:-100%;
    max-height: 70%;
	height: auto;
	width: auto;    
}


.registre-go {
	float:right !important;
	position : relative !important;
}

.related--espace-declarant {
	background-color: #1958FF;
	padding-top: 40px;
	padding-bottom: 40px;
	float: left;
	width: 100%;
}

.related--espace-declarant {
	color: white;
}

.related--orga-infos-gen {
	border-top: solid 1px #E5E5E5;
    padding-top: 40px;
    padding-bottom: 40px;
    float: left;
    width: 100%;
}

.recherche-orga-titre {
	text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 20px;
}

.texte-bandeau-espace-declarant {
	display: inline-flex;
    align-items: center;
}

.option-registre {
	padding-bottom: 1px;
	border-bottom : 1px solid rgba(192, 192, 192, .5);
}

.denomination-orga {
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:19px;
	letter-spacing: 0.8px;
	overflow-x: hidden;
	margin-top:5px;
	margin-bottom: 6px;
	color: black
}

.search-registre-label {
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:16px;
	letter-spacing: 0.8px;
	overflow-x: hidden;
	margin-bottom: 3px;
	color: black
}

.search-registre-result {
	font-family: "neuzeit-grotesk", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:16px;
	letter-spacing: 0.8px;
	overflow-x: hidden;
	margin-bottom: 3px;
	color: grey
}

.datas-orga {
	font-weight: normal;
	font-style: normal;
	color: grey;
	font: 17px "neuzeit-grotesk", sans-serif;
}

.orga-client-str {
	color: #9AA3B1;
    font-weight: normal;
    font-style: normal;
    font: 18px "neuzeit-grotesk", sans-serif;
}

.orga-date-insription {
	line-height: 40px;
}

.orga-title {
	text-transform: uppercase;
	font: 18px "neuzeit-grotesk", sans-serif;
	padding-bottom: 23px;
	letter-spacing: 0px;
}

.orga-subtitle {
	font: 20px "neuzeit-grotesk", sans-serif;
	padding-bottom: 23px;
	letter-spacing: 0px;
}

.orga-section {
	padding-left: 35px;
	padding-right: 35px;
	margin-top:40px;
	border-bottom: solid 1px rgba(230,230,230,0.9);
}

.orga-section-head {
	padding-left: 25px;
	padding-right: 35px;
	margin-top:10px;
	border-bottom: solid 1px rgba(230,230,230,0.9);
}

.orga-section-first {
	padding-left: 35px;
	padding-right: 35px;
	border-bottom: solid 1px rgba(230,230,230,0.9);
}

.orga-section-last {
	padding-left: 35px;
	padding-right: 35px;
	margin-top:40px;
	padding-bottom:40px;
}

.orga-space-between-1 {
	padding-bottom: 5px;
}
.orga-space-between-2 {
	padding-bottom: 10px;
}
.orga-space-between-3 {
	padding-bottom: 15px;
}
.orga-space-between-4 {
	padding-bottom: 20px;
}
.orga-space-between-5 {
	padding-bottom: 25px;
}
.orga-space-between-6 {
	padding-bottom: 30px;
}
.orga-space-between-7 {
	padding-bottom: 35px;
}
.orga-space-between-8 {
	padding-bottom: 40px;
}
.orga-space-between-9 {
	padding-bottom: 45px;
}
.orga-space-between-10 {
	padding-bottom: 50px;
}

.orga-space-top-5 {
	padding-top: 25px;
}

.orga-link {
	color: #1958FF !important;
}

.orga-adresse {
	line-height: 1.4;
    padding-bottom: 2px;
}
.orga-anomalie {
	color: #1958FF !important;
	font: 18px "neuzeit-grotesk", sans-serif;
	background: url(img/asset_icon_signaler.svg) no-repeat right center;
	background-size: 16px 16px;
	padding-right: 25px;
}

.orga-social {
	padding-top: 25px;
	padding-bottom:20px;
}

.orga-facebook {
	margin-right: 25px;
	overflow: hidden;
    width: 35px;
    height: 35px;
	border: solid 1px rgba(230,230,230,0.9);
	background: url(img/tools-facebook-02.svg) no-repeat center center;
	border-radius: 3px;
}
.orga-facebook:hover {
	overflow: hidden;
    width: 35px;
    height: 35px;
	border: solid 1px rgba(230,230,230,0.9);
	background: url(img/tools-facebook-03.svg) no-repeat center center;
	border-radius: 3px;
}

.orga-facebook a {
	width: 35px;
    height: 35px;
	color:transparent;
}

.orga-twitter {
	margin-right: 25px;
	overflow: hidden;
    width: 35px;
    height: 35px;
	border: solid 1px rgba(230,230,230,0.9);
	background: url(img/tools-twitter-02.svg) no-repeat center center;
	border-radius: 3px;
}

.orga-twitter:hover {
	overflow: hidden;
    width: 35px;
    height: 35px;
	border: solid 1px rgba(230,230,230,0.9);
	background: url(img/tools-twitter-03.svg) no-repeat center center;
	border-radius: 3px;
}

.orga-twitter a {
	width: 35px;
    height: 35px;
	color:transparent;
}

.orga-linkedin {
	margin-right: 25px;
	overflow: hidden;
    width: 35px;
    height: 35px;
	padding-right: 20px;
	border: solid 1px rgba(230,230,230,0.9);
	background: url(img/tools-linkedin-02.svg) no-repeat center center;
	border-radius: 3px;
}

.orga-linkedin:hover {
	overflow: hidden;
    width: 35px;
    height: 35px;
	padding-right: 20px;
	border: solid 1px rgba(230,230,230,0.9);
	background: url(img/tools-linkedin-03.svg) no-repeat center center;
	border-radius: 3px;
}

.orga-linkedin a {
	width: 35px;
    height: 35px;
	color:transparent;
}

.orga-desktop {
	margin-right: 25px;
	overflow: hidden;
    width: 35px;
    height: 35px;
	padding-right: 20px;
	border: solid 1px rgba(230,230,230,0.9);
	background: url(img/asset_icon_website.svg) no-repeat center center;
	background-size: 16px;
	border-radius: 3px;
}

.orga-desktop:hover {
	overflow: hidden;
    width: 35px;
    height: 35px;
	padding-right: 20px;
	border: solid 1px rgba(230,230,230,0.9);
	background: url(img/asset_icon_website-2.svg) no-repeat center center;
	border-radius: 3px;
	background-size: 16px;
}

.orga-desktop a {
	width: 35px;
    height: 35px;
	color:transparent;
}

.orga-fiche-link span {
	color: #1958FF;
	background: url(img/button-01.svg) no-repeat right center;
	padding-right: 20px;
	padding-left: 25px;
}

.orga-ca {
	text-align: center;
	border-left: solid 1px rgba(230,230,230,0.9);
}

.orga-ca span {
  	display: block;
  	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
}

.orga-ca-title {
	text-transform: uppercase;
	font: 20px "neuzeit-grotesk", sans-serif;
	padding-bottom: 10px;
	letter-spacing: 0px;
}

.orga-ca-number {
	color: #1958FF;
	font-size:40px;
}

.declarations-person .orga-content {
	display: inline-block;
	background-color: white;
	margin-bottom: 35px;
	box-sizing: border-box;
	width: 100%;
}

.orga-download-json {
	float: right;
}

.orga-section-tabs {
	padding-left: 15px;
	padding-right: 15px;
	background: #EAF0F2;
}

.orga-section-tab {
	height: 80px;
	background: #EAF0F2;
	text-align:center;
}

.orga-section-tab span {
	display: block;
    position: relative;
    top: 50%;
    transform: translateY(-25%);
}

.orga-section-tab-active {
	background: white !important;
}

.orga-circle {
  width: 350px;
  height: 350px;
  border-radius: 50%;
  font-size: 85px;
  color: #fff;
  line-height: 350px;
  text-align: center;
  background: #1958FF;
}

.orga-card {
	border-bottom: solid 1px #E5E5E5;
    border-top: solid 1px #E5E5E5;
    padding-top: 25px;
    padding-bottom: 25px;
}

.orga-card:hover {
	border-bottom: solid 1px #E5E5E5;
    border-top: solid 1px #E5E5E5;
    padding-top: 25px;
    padding-bottom: 25px;
	background-color: #F6F6F6;
	padding-left: 20px;
	background-image: url(img/list-article-01.svg);
	background-position: 95% center;
	background-repeat: no-repeat; 
}

.orga-card-denomination {
	font-family: "neuzeit-grotesk", sans-serif;
	font-weight: 400;
	font-size:28px;
	letter-spacing: 0.8px;
	color: #1958FF;
}

.orga-underline {
	border-bottom: 1px solid currentColor;
	display: inline;
	line-height: 0.85;
}

.orga-card-number {
	font-family: "neuzeit-grotesk", sans-serif;
	font-weight: 400;
	font-size:35px;
	letter-spacing: 0.8px;
	color: #1958FF;
	padding-right:20px;
	line-height: 1;
}

.orga-button {
	padding: 20px 22px 0px 22px;
	background: #fff none;
    height: 40px;
	color: #1958FF;
    font-family: "neuzeit-grotesk", sans-serif;
    text-transform: uppercase;
    font-size: 15px;
	border: solid 2px white;
}

.orga-button:visited {
	color: #1857FF;
}

.orga-button span {
	background: url(img/button-01.svg) no-repeat right center;
	padding-right: 25px;
}

.orga-button:hover {
	color: white;
	background-color: #1857FF;
	border: solid 2px white;
}

.orga-button:hover span {
	background: url(img/button-01-02.svg) no-repeat right center;
	padding-right: 25px;
}

#activite {
	display:none;
}

/* Modif header & home */

.header-items {
    padding: 10px 0px 10px 0px !important;
}

.header-espacedeclarant {
	border-left: solid 1px white;
	border-left: solid 1px white;
    padding: 10px 0px 10px 40px !important;
}

.home-center {
	margin: auto;
}

.home-desc-button {
  font-family: "neuzeit-grotesk", sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.4;
  margin: auto;
  display:block;
}

.home-screen-button {
    padding-top: 20px !important;
    margin-top: 20px;
    background: #fff none !important;
    height: 30px;
    color: #1958FF !important;
    font-family: "neuzeit-grotesk", sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    border: solid 1px white;
    width: 220px !important;
}

.home-screen-button span {
	background: url(img/button-01.svg) no-repeat right center;
	padding-right: 25px;
}

.home-screen-button:hover {
	color: white !important;
	background-color: #1958FF !important;
	border: solid 1px;
	border-color: #1958FF !important;
}

.home-screen-button:hover span {
	background: url(img/button-01-02.svg) no-repeat right center;
	padding-right: 25px;
}

.home-button-separator {
	border-right: solid 1px white;
}

/* ANNUAIRE */

.content-annuaire-div {
	background: white;
}

.content-annuaire-div-pagination {
	background: white;
    padding-top: 20px;
    padding-bottom: 20px;
}

.related--orga-annuaire {
    border-top: solid 1px #E5E5E5;
    padding-top: 40px;
    padding-bottom: 40px;
    float: left;
	width: 100%;
	background-color: #ECF2F6;
}

.related--orga-annuaire-pagination {
    padding-bottom: 40px;
    float: left;
	width: 100%;
	background-color: #ECF2F6;
}

.recherche-orga-alphabet {
	padding-left:7px;
	padding-right: 7px;
}

.recherche-orga-alphabet:hover {
	cursor:pointer;	
	text-decoration: underline;	
}

.recherche-orga-alphabet-active {
	text-decoration: underline;	
}

.recherche-orga-alphabet-all {
	display: none;	
}

.recherche-orga-annuaire-titre {
	text-align: center;
    text-transform: uppercase;
    font-size: 23px;
    margin-bottom: 20px;
}

.orga-card-annuaire {
	border-bottom: solid 1px #E5E5E5;
    padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 20px;
}

.orga-card-annuaire:hover {
	border-bottom: solid 1px #E5E5E5;
    padding-top: 25px;
    padding-bottom: 25px;
	background-color: #F6F6F6;
	padding-left: 20px;
	background-image: url(img/list-article-01.svg);
	background-position: 95% center;
	background-repeat: no-repeat; 
}

.orga-card-annuaire:hover .denomination-orga {
    color: #1958FF;
	border-bottom: 1px solid currentColor;
    display: inline;
}

.annuaire-next-page span {
    color: #1857FF;
    background: url(img/button-01.svg) no-repeat right center;
    padding-right: 15px;
    margin-right: 20px;
	float: right;
}

.annuaire-previous-page span {
    color: #1857FF;
	background: url(img/button-01-reverse.svg) no-repeat left center;
    padding-left: 15px;
    margin-left: 20px;
    float: left;
}

.annuaire-next-page:hover {
	cursor:pointer;		
}

.annuaire-previous-page:hover {
	cursor:pointer;		
}

.annuaire-pagination-data {
	pointer-events: none;	
	text-align: center;
    position: absolute;
}

.annuaire-loading {
	padding-top:20px;
	text-align: center;
	padding-bottom: 20px;
}

.annuaire-link:hover {
	color: #1857FF;	
}

.header-page--annuaire {
	background-color: #051639;
	color: white;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	font-family: "Beirut Text", Times New Roman, Georgial, serif;
	font-weight: normal;
	font-style: normal;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	float: left;
	width: 100%;
}

/* appreciations */

.rubrique-declaration ul.appreciation-list{
	list-style-type: disc;
}

.rubrique-declaration ul.appreciation-list li{
	margin-left: 30px;
	list-style-type: disc;
}