/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

strong { font-weight: 700; }

@font-face { font-family: 'Glyphicons Halflings'; src: url("fonts/glyphicons-halflings-regular.eot"); src: url("fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("fonts/glyphicons-halflings-regular.woff") format("woff"), url("fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
	/* 	Flaticon icon font: Flaticon 	Creation date: 11/09/2018 14:57 	*/
@font-face { font-family: "Flaticon"; src: url("/public/font/icons/Flaticon.eot"); src: url("/public/font/icons/Flaticon.eot?#iefix") format("embedded-opentype"), url("/public/font/icons/Flaticon.woff") format("woff"), url("/public/font/icons/Flaticon.ttf") format("truetype"), url("/public/font/icons/Flaticon.svg#Flaticon") format("svg"); font-weight: normal; font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) { @font-face { font-family: "Flaticon"; src: url("/public/font/icons/Flaticon.svg#Flaticon") format("svg"); } }
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after { font-family: Flaticon; font-size: 20px; font-style: normal; }

.flaticon-arrow-point-to-right:before { content: "\f100"; }

.flaticon-bending:before { content: "\f101"; }

.flaticon-welder:before { content: "\f102"; }

.flaticon-chair:before { content: "\f103"; }

.flaticon-paper:before { content: "\f104"; }

.flaticon-arrowhead-thin-outline-to-the-left:before { content: "\f105"; }

.flaticon-facebook-placeholder-for-locate-places-on-maps:before { content: "\f106"; }

.flaticon-pdf-file-format-symbol:before { content: "\f107"; }

.flaticon-close-envelope:before { content: "\f108"; }

.flaticon-printer:before { content: "\f109"; }

.flaticon-phone-receiver:before { content: "\f10a"; }

.flaticon-menu:before { content: "\f10b"; }

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 2, 2017 */
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }
@media (min-width: 1400px) { .container { width: 1370px; } }
.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.row { margin-left: -15px; margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.padding-col-0 .col-xs-1, .padding-col-0 .col-sm-1, .padding-col-0 .col-md-1, .padding-col-0 .col-lg-1, .padding-col-0 .col-xs-2, .padding-col-0 .col-sm-2, .padding-col-0 .col-md-2, .padding-col-0 .col-lg-2, .padding-col-0 .col-xs-3, .padding-col-0 .col-sm-3, .padding-col-0 .col-md-3, .padding-col-0 .col-lg-3, .padding-col-0 .col-xs-4, .padding-col-0 .col-sm-4, .padding-col-0 .col-md-4, .padding-col-0 .col-lg-4, .padding-col-0 .col-xs-5, .padding-col-0 .col-sm-5, .padding-col-0 .col-md-5, .padding-col-0 .col-lg-5, .padding-col-0 .col-xs-6, .padding-col-0 .col-sm-6, .padding-col-0 .col-md-6, .padding-col-0 .col-lg-6, .padding-col-0 .col-xs-7, .padding-col-0 .col-sm-7, .padding-col-0 .col-md-7, .padding-col-0 .col-lg-7, .padding-col-0 .col-xs-8, .padding-col-0 .col-sm-8, .padding-col-0 .col-md-8, .padding-col-0 .col-lg-8, .padding-col-0 .col-xs-9, .padding-col-0 .col-sm-9, .padding-col-0 .col-md-9, .padding-col-0 .col-lg-9, .padding-col-0 .col-xs-10, .padding-col-0 .col-sm-10, .padding-col-0 .col-md-10, .padding-col-0 .col-lg-10, .padding-col-0 .col-xs-11, .padding-col-0 .col-sm-11, .padding-col-0 .col-md-11, .padding-col-0 .col-lg-11, .padding-col-0 .col-xs-12, .padding-col-0 .col-sm-12, .padding-col-0 .col-md-12, .padding-col-0 .col-lg-12 { padding-left: 0px; padding-right: 0px; }

.padding-col-50 .col-xs-1, .padding-col-50 .col-sm-1, .padding-col-50 .col-md-1, .padding-col-50 .col-lg-1, .padding-col-50 .col-xs-2, .padding-col-50 .col-sm-2, .padding-col-50 .col-md-2, .padding-col-50 .col-lg-2, .padding-col-50 .col-xs-3, .padding-col-50 .col-sm-3, .padding-col-50 .col-md-3, .padding-col-50 .col-lg-3, .padding-col-50 .col-xs-4, .padding-col-50 .col-sm-4, .padding-col-50 .col-md-4, .padding-col-50 .col-lg-4, .padding-col-50 .col-xs-5, .padding-col-50 .col-sm-5, .padding-col-50 .col-md-5, .padding-col-50 .col-lg-5, .padding-col-50 .col-xs-6, .padding-col-50 .col-sm-6, .padding-col-50 .col-md-6, .padding-col-50 .col-lg-6, .padding-col-50 .col-xs-7, .padding-col-50 .col-sm-7, .padding-col-50 .col-md-7, .padding-col-50 .col-lg-7, .padding-col-50 .col-xs-8, .padding-col-50 .col-sm-8, .padding-col-50 .col-md-8, .padding-col-50 .col-lg-8, .padding-col-50 .col-xs-9, .padding-col-50 .col-sm-9, .padding-col-50 .col-md-9, .padding-col-50 .col-lg-9, .padding-col-50 .col-xs-10, .padding-col-50 .col-sm-10, .padding-col-50 .col-md-10, .padding-col-50 .col-lg-10, .padding-col-50 .col-xs-11, .padding-col-50 .col-sm-11, .padding-col-50 .col-md-11, .padding-col-50 .col-lg-11, .padding-col-50 .col-xs-12, .padding-col-50 .col-sm-12, .padding-col-50 .col-md-12, .padding-col-50 .col-lg-12 { padding-left: 50px; padding-right: 50px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-12 { width: 100%; }

.col-xs-11 { width: 91.66666667%; }

.col-xs-10 { width: 83.33333333%; }

.col-xs-9 { width: 75%; }

.col-xs-8 { width: 66.66666667%; }

.col-xs-7 { width: 58.33333333%; }

.col-xs-6 { width: 50%; }

.col-xs-5 { width: 41.66666667%; }

.col-xs-4 { width: 33.33333333%; }

.col-xs-3 { width: 25%; }

.col-xs-2 { width: 16.66666667%; }

.col-xs-1 { width: 8.33333333%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-pull-11 { right: 91.66666667%; }

.col-xs-pull-10 { right: 83.33333333%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-8 { right: 66.66666667%; }

.col-xs-pull-7 { right: 58.33333333%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-5 { right: 41.66666667%; }

.col-xs-pull-4 { right: 33.33333333%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-2 { right: 16.66666667%; }

.col-xs-pull-1 { right: 8.33333333%; }

.col-xs-pull-0 { right: 0%; }

.col-xs-push-12 { left: 100%; }

.col-xs-push-11 { left: 91.66666667%; }

.col-xs-push-10 { left: 83.33333333%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-8 { left: 66.66666667%; }

.col-xs-push-7 { left: 58.33333333%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-5 { left: 41.66666667%; }

.col-xs-push-4 { left: 33.33333333%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-2 { left: 16.66666667%; }

.col-xs-push-1 { left: 8.33333333%; }

.col-xs-push-0 { left: 0%; }

.col-xs-offset-12 { margin-left: 100%; }

.col-xs-offset-11 { margin-left: 91.66666667%; }

.col-xs-offset-10 { margin-left: 83.33333333%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-8 { margin-left: 66.66666667%; }

.col-xs-offset-7 { margin-left: 58.33333333%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-5 { margin-left: 41.66666667%; }

.col-xs-offset-4 { margin-left: 33.33333333%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-2 { margin-left: 16.66666667%; }

.col-xs-offset-1 { margin-left: 8.33333333%; }

.col-xs-offset-0 { margin-left: 0%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-pull-11 { right: 91.66666667%; }
  .col-sm-pull-10 { right: 83.33333333%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-8 { right: 66.66666667%; }
  .col-sm-pull-7 { right: 58.33333333%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-5 { right: 41.66666667%; }
  .col-sm-pull-4 { right: 33.33333333%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-2 { right: 16.66666667%; }
  .col-sm-pull-1 { right: 8.33333333%; }
  .col-sm-pull-0 { right: 0%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-push-11 { left: 91.66666667%; }
  .col-sm-push-10 { left: 83.33333333%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-8 { left: 66.66666667%; }
  .col-sm-push-7 { left: 58.33333333%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-5 { left: 41.66666667%; }
  .col-sm-push-4 { left: 33.33333333%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-2 { left: 16.66666667%; }
  .col-sm-push-1 { left: 8.33333333%; }
  .col-sm-push-0 { left: 0%; }
  .col-sm-offset-12 { margin-left: 100%; }
  .col-sm-offset-11 { margin-left: 91.66666667%; }
  .col-sm-offset-10 { margin-left: 83.33333333%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-8 { margin-left: 66.66666667%; }
  .col-sm-offset-7 { margin-left: 58.33333333%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-5 { margin-left: 41.66666667%; }
  .col-sm-offset-4 { margin-left: 33.33333333%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-2 { margin-left: 16.66666667%; }
  .col-sm-offset-1 { margin-left: 8.33333333%; }
  .col-sm-offset-0 { margin-left: 0%; } }
@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-pull-11 { right: 91.66666667%; }
  .col-md-pull-10 { right: 83.33333333%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-8 { right: 66.66666667%; }
  .col-md-pull-7 { right: 58.33333333%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-5 { right: 41.66666667%; }
  .col-md-pull-4 { right: 33.33333333%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-2 { right: 16.66666667%; }
  .col-md-pull-1 { right: 8.33333333%; }
  .col-md-pull-0 { right: 0%; }
  .col-md-push-12 { left: 100%; }
  .col-md-push-11 { left: 91.66666667%; }
  .col-md-push-10 { left: 83.33333333%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-8 { left: 66.66666667%; }
  .col-md-push-7 { left: 58.33333333%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-5 { left: 41.66666667%; }
  .col-md-push-4 { left: 33.33333333%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-2 { left: 16.66666667%; }
  .col-md-push-1 { left: 8.33333333%; }
  .col-md-push-0 { left: 0%; }
  .col-md-offset-12 { margin-left: 100%; }
  .col-md-offset-11 { margin-left: 91.66666667%; }
  .col-md-offset-10 { margin-left: 83.33333333%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-8 { margin-left: 66.66666667%; }
  .col-md-offset-7 { margin-left: 58.33333333%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-5 { margin-left: 41.66666667%; }
  .col-md-offset-4 { margin-left: 33.33333333%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-2 { margin-left: 16.66666667%; }
  .col-md-offset-1 { margin-left: 8.33333333%; }
  .col-md-offset-0 { margin-left: 0%; } }
@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-pull-11 { right: 91.66666667%; }
  .col-lg-pull-10 { right: 83.33333333%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-8 { right: 66.66666667%; }
  .col-lg-pull-7 { right: 58.33333333%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-5 { right: 41.66666667%; }
  .col-lg-pull-4 { right: 33.33333333%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-2 { right: 16.66666667%; }
  .col-lg-pull-1 { right: 8.33333333%; }
  .col-lg-pull-0 { right: 0%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-push-11 { left: 91.66666667%; }
  .col-lg-push-10 { left: 83.33333333%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-8 { left: 66.66666667%; }
  .col-lg-push-7 { left: 58.33333333%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-5 { left: 41.66666667%; }
  .col-lg-push-4 { left: 33.33333333%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-2 { left: 16.66666667%; }
  .col-lg-push-1 { left: 8.33333333%; }
  .col-lg-push-0 { left: 0%; }
  .col-lg-offset-12 { margin-left: 100%; }
  .col-lg-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-8 { margin-left: 66.66666667%; }
  .col-lg-offset-7 { margin-left: 58.33333333%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-5 { margin-left: 41.66666667%; }
  .col-lg-offset-4 { margin-left: 33.33333333%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-2 { margin-left: 16.66666667%; }
  .col-lg-offset-1 { margin-left: 8.33333333%; }
  .col-lg-offset-0 { margin-left: 0%; } }
.overlay { height: 100%; width: 100%; position: fixed; z-index: 3010; left: 0; top: 0; background-color: black; background-color: rgba(0, 0, 0, 0.9); overflow-x: hidden; transition: 0.5s; opacity: 0; visibility: hidden; }
.overlay.menu { opacity: 1; visibility: visible; }
.overlay .closebtn { position: absolute; top: 20px; right: 20px; color: white; font-size: 60px; line-height: 32px; text-decoration: none; }
.overlay .overlay-content { width: 100%; text-align: center; margin-top: 60px; }
.overlay .overlay-content .navbar-nav li { text-align: center; margin: 5vh 0; }
.overlay .overlay-content .navbar-nav li a { color: white; font-weight: 700; text-decoration: none; padding-top: 5px; padding-bottom: 5px; }

header.slideDown { transform: translateY(0%); }

header.slideUp { transform: translateY(-160%); }

header.headroom { transition: transform 200ms linear; will-change: transform; position: fixed; top: 0px; left: 0px; right: 0px; width: 100%; z-index: 2000; }

header { background: white; }
header .menu-container .logo { padding: 7px 4px 15px; }
@media (max-width: 1400px) { header .menu-container .logo { padding: 13px 0px 15px; } }
@media (max-width: 1200px) { header .menu-container .logo { padding: 45px 27px 15px; } }
@media (max-width: 767px) { header .menu-container .logo { padding: 11px 15px 15px; } }
header .menu-container .menu-top { display: inline-block; float: right; padding: 8px; background: #105ca2; }
header .menu-container .menu-top a { color: white; margin: 0 10px; }
@media (max-width: 767px) { header .menu-container .menu-top a { float: right; width: 29px; } }
header .menu-container .menu-top a:nth-child(2) { border-right: 1px solid white; padding-right: 10px; margin-right: 0px; }
header .menu-container .menu-top #lg_fr { width: 32px; overflow: hidden; text-indent: -50px; display: inline-block; background: url("/public/images/layout/france.png") no-repeat scroll center center; border: 1px solid white; }
header .menu-container .menu-top #lg_en { width: 32px; overflow: hidden; text-indent: -50px; display: inline-block; background: url("/public/images/layout/uk.png") no-repeat scroll center center; border: 1px solid white; }
header .menu-container .main-menu { padding: 49px 0; }
@media (max-width: 767px) { header .menu-container .main-menu { text-align: right; padding: 32px 0; } }
header .menu-container .main-menu .navbar-header { margin-right: 30px; }
@media (max-width: 767px) { header .menu-container .main-menu .navbar-header { margin-right: 0; } }
header .menu-container .main-menu .navbar-nav { float: right; }
header .menu-container .main-menu .navbar-nav li a { font-weight: 700; color: #105ca2; display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }
header .menu-container .main-menu .navbar-nav li a:before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; bottom: 0; background: #105ca2; height: 4px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
header .menu-container .main-menu .navbar-nav li a:hover:before, header .menu-container .main-menu .navbar-nav li a:focus:before, header .menu-container .main-menu .navbar-nav li a:active:before { left: 0; right: 0; }
@media (max-width: 1200px) { header .menu-container .main-menu .navbar-nav li a { padding: 10px 11px; font-size: 14px; } }
header .menu-container .main-menu .navbar-nav li.active a:before { left: 0; right: 0; }
header .menu-container .main-menu .flaticon-menu { display: none; }
@media (max-width: 999px) { header .menu-container .main-menu .flaticon-menu { display: inline-block; float: right; }
  header .menu-container .main-menu .flaticon-menu:before { color: #105ca2; } }
header .menu-container .madeinlux { text-align: right; padding: 30px; }
@media (max-width: 992px) { header .menu-container .madeinlux { padding: 19px 11px; margin-top: 20px; } }
@media (max-width: 767px) { header .menu-container .madeinlux { padding: 0px 10px 11px; } }
header .menu-container .madeinlux img { width: 89px; }

footer { background: #105ca2; color: white; margin-top: -16px; }
footer .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
footer .row .img { overflow: hidden; width: 32%; }
footer .row .img img { max-width: none; top: 0px; left: 0px; position: absolute; height: 100%; width: auto; }
footer .col-md-8 { padding: 20px 0; }
footer .col-md-8 .col-md-6 { padding: 42px; }
@media (max-width: 1200px) { footer .col-md-8 .col-md-6 { padding: 44px; } }
@media (max-width: 767px) { footer .col-md-8 .col-md-6 { padding: 16px; } }
footer .col-md-8 .col-md-6 h4 { font-size: 26px; font-weight: 700; }
@media (max-width: 1200px) { footer .col-md-8 .col-md-6 h4 { font-size: 18px; } }
@media (max-width: 1200px) { footer .col-md-8 .col-md-6 p { font-size: 14px; } }
footer .col-md-8 .col-md-6 a { color: white; text-decoration: underline; }
footer .col-md-8 .col-md-6.coordonnees { border-right: 1px solid white; }
@media (max-width: 992px) { footer .col-md-8 .col-md-6.coordonnees { border-right: none; } }
footer .col-md-8 .col-md-6.coordonnees .horaires > p { font-size: 16px !important; }
footer .col-md-8 .col-md-6.coordonnees .horaires p { text-indent: 0; margin: 20px 0; margin-left: 0; font-size: 14px; }
footer .col-md-8 .col-md-6.coordonnees .col-md-6 { padding: 0 15px; }
footer .col-md-8 .col-md-6.coordonnees .col-md-6:nth-child(2) { border-right: 1px solid white; }
@media (max-width: 767px) { footer .col-md-8 .col-md-6.coordonnees .col-md-6:nth-child(2) { border-right: none; } }
footer .col-md-8 .col-md-6.coordonnees p { text-indent: -27px; margin: 20px 0; margin-left: 29px; }
@media (max-width: 1200px) { footer .col-md-8 .col-md-6.coordonnees p { text-indent: 0px; } }
@media (max-width: 767px) { footer .col-md-8 .col-md-6.coordonnees p { margin-left: 0; } }
footer .col-md-8 .col-md-6.coordonnees p:before { margin-right: 5px; }
@media (max-width: 1200px) { footer .col-md-8 .col-md-6.coordonnees p:before { font-size: 16px; } }
footer .label-footer { margin-top: 30px; }
footer .label-footer img { width: 167px; }
footer .btn-blanc { font-size: 14px; padding: 10px 41px; text-align: center; display: inline-block; margin: 10px 0px; text-transform: uppercase; font-weight: 300; color: #105ca2; background: white; border-radius: 20px; text-decoration: none; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin-top: 30px; color: #105ca2 !important; text-decoration: none !important; }
footer .btn-blanc elseif { padding-right: 30px; }
footer .btn-blanc elseif:after { display: none; }
footer .btn-blanc:hover { -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); color: #105ca2; text-decoration: none; }
footer .author { text-align: center; padding: 20px; }
footer .author a { color: white; }
footer .btn-mobile { text-align: center; }
footer .btn-mobile a { display: inline-block; background: white; color: #105ca2; margin: 20px 5px; border-radius: 50%; height: 50px; width: 50px; }
footer .btn-mobile a:before { color: #105ca2; font-size: 25px; line-height: 49px; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.clearer { clear: both !important; }

img { max-width: 100%; }

.no-padding { padding: 0px !important; }

.big-padding { padding: 50px 15px; }
@media (max-width: 767px) { .big-padding { padding: 20px 15px; } }

.hide-icon { text-indent: -9999em !important; display: none !important; }

.back-to-top { position: fixed !important; bottom: 2em !important; right: 20px; border-radius: 5px; text-decoration: none; color: #ffffff; background: #2c2c2c; background: #2c2c2c; /* Old browsers */ font-size: 12px; padding: 1.5em; z-index: 3000; display: none; }
@media (max-width: 767px) { .back-to-top { display: none !important; } }

.back-to-top:hover { opacity: 0.5; }

.txt-center { text-align: center; }

.btn-nav { cursor: pointer; }

.btn-twitter { background: #00acee; border-radius: 0; color: #ffffff !important; outline: none !important; }

.btn-twitter:link, .btn-twitter:visited { color: #ffffff !important; }

.btn-twitter:active, .btn-twitter:hover { background: #0087bd; color: #ffffff !important; }

.btn-facebook { background: #3b5998; border-radius: 0; color: #ffffff !important; outline: none !important; }

.btn-facebook:link, .btn-facebook:visited { color: #ffffff !important; }

.btn-facebook:active, .btn-facebook:hover { background: #30477a; color: #ffffff !important; }

.btn-googleplus { background: #e93f2e; border-radius: 0; color: #ffffff !important; outline: none !important; }

.btn-googleplus:link, .btn-googleplus:visited { color: #ffffff !important; }

.btn-googleplus:active, .btn-googleplus:hover { background: #ba3225; color: #ffffff !important; }

.btn-stumbleupon { background: #f74425; border-radius: 0; color: #ffffff !important; outline: none !important; }

.btn-stumbleupon:link, .btn-stumbleupon:visited { color: #ffffff !important; }

.btn-stumbleupon:active, .btn-stumbleupon:hover { background: #c7371e; color: #ffffff !important; }

.btn-linkedin { background: #0e76a8; border-radius: 0; color: #ffffff !important; outline: none !important; }

.btn-linkedin:link, .btn-linkedin:visited { color: #ffffff !important; }

.btn-linkedin:active, .btn-linkedin:hover { background: #0b6087; color: #ffffff !important; }

.btn-radius { border-radius: 2px !important; }

.bloc-social .fa { color: #ffffff !important; }

.bloc-social { clear: both; margin: 20px 0px; }

.bloc-social a { display: inline-block; width: 25px; margin: 0 5px; padding: 4px; height: 25px; }
.bloc-social a i:before { color: white !important; font-size: 14px; }
.bloc-social a:hover i:before { -webkit-transition: all 0.3 ease-in-out; -moz-transition: all 0.3 ease-in-out; -o-transition: all 0.3 ease-in-out; transition: all 0.3 ease-in-out; color: white !important; }

.swiper-container { padding: 50px 0; }

.new-encart { padding-left: 110px; padding-right: 0px; }
@media (max-width: 1400px) { .new-encart { padding-left: 20px; } }
@media (max-width: 767px) { .new-encart { padding: 0 15px; margin: 30px 0; } }
.new-encart .swiper-nav { position: absolute; top: 61px; left: 120px; width: 100px; height: 50px; }
@media (max-width: 1400px) { .new-encart .swiper-nav { left: 27px; } }
@media (max-width: 767px) { .new-encart .swiper-nav { top: 15px; left: 15px; } }
.new-encart .swiper-nav div { background: white; width: 40px; height: 40px; border-radius: 50%; margin-right: -11px; }
.new-encart .swiper-nav div:before { padding: 11px; line-height: 40px; color: #105ca2; font-size: 16px; }
.new-encart .new { -webkit-box-shadow: 0px 0px 62px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 62px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 62px 0px rgba(0, 0, 0, 0.3); border-radius: 20px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; padding-bottom: 0px; overflow: hidden; }
@media (max-width: 1400px) { .new-encart .new { box-shadow: none; } }
@media (max-width: 767px) { .new-encart .new { border-top-right-radius: 20px; border-bottom-right-radius: 20px; } }
.new-encart .new .new-image { overflow: hidden; }
@media (max-width: 1200px) { .new-encart .new .new-image { width: 50%; float: left; } }
@media (max-width: 767px) { .new-encart .new .new-image { float: none; width: 100%; } }
.new-encart .new .new-infos { padding: 10px 40px; }
@media (max-width: 1200px) { .new-encart .new .new-infos { width: 50%; float: left; } }
@media (max-width: 767px) { .new-encart .new .new-infos { float: none; padding: 10px 15px; width: 100%; } }
.new-encart .new .new-infos .new-name a, .new-encart .new .new-infos .new-name p { font-weight: 700; color: #105ca2; font-size: 25px; margin-top: 10px; margin-bottom: 10px; line-height: 32px; }
.new-encart .new .new-infos .new-date { display: block; margin-bottom: 20px; font-weight: 600; color: #96b7d6; font-size: 14px; font-style: italic; margin-top: 10px; }
.new-encart .new .new-infos .btn-bleu { margin-top: 15px; }
.new-encart .new .new-infos .btn-all { margin-top: 10px; padding: 10px 0; border-top: 1px solid #96b7d6; }
.new-encart .new .new-infos .btn-all a { color: #105ca2; text-transform: uppercase; font-size: 14px; }

.new-list { padding: 50px 0; }
.new-list .new { margin: 20px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media (max-width: 767px) { .new-list { padding: 0 15px; } }
.new-list .flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media (max-width: 767px) { .new-list .flex { display: block; } }
.new-list .new-name a { font-size: 18px; font-weight: 300; color: #105ca2; font-size: 30px; margin-bottom: 20px; margin-top: 20px; display: block; }
.new-list .new-desc { font-size: 14px; line-height: 21px; }
.new-list .bouton { font-size: 14px; padding: 10px 41px; text-align: center; display: inline-block; margin: 10px 0px; text-transform: uppercase; font-weight: 300; color: white; background: #105ca2; border-radius: 20px; text-decoration: none; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.new-list .bouton elseif { padding-right: 30px; }
.new-list .bouton elseif:after { display: none; }
.new-list .bouton:hover { -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); color: white; text-decoration: none; }
.new-list .new-image { font-size: 0px; }

.new-detail { margin-top: 30px; padding-bottom: 50px; }
.new-detail .new-image img { width: 100%; }
.new-detail .new-image .iframe-detail { margin-bottom: 20px; margin-top: 30px !important; }
.new-detail .photos-thumb { font-size: 0; }
.new-detail .photo-min { width: 20%; display: inline-block; margin: 1%; }
.new-detail .photo-max { font-size: 0px; }
.new-detail .photo-max a { margin: 0 !important; position: absolute; right: 0; top: 0; }
.new-detail .photo-max a:before { font-family: Flaticon; content: "\f101"; margin-right: 10px; }
.new-detail .photo-min { font-size: 0px; }
.new-detail .new-infos h2 { font-weight: 300; text-transform: uppercase; font-size: 37px; }
@media (max-width: 767px) { .new-detail .new-infos h2 { font-size: 27px; } }
.new-detail .new-infos .new-slib { font-size: 18px; line-height: 1.3em; margin: 20px 0; font-weight: 700; color: #105ca2; padding-bottom: 20px; border-bottom: 1px solid #2c2c2c; }
.new-detail .new-infos .new-llib { font-size: 14px; margin-bottom: 20px; }
.new-detail .new-infos .btn-bleu { text-decoration: none !important; margin: 8px; }
.new-detail .btn-all { padding: 10px 0; text-transform: uppercase; display: inline-block; text-decoration: underline; }
.new-detail .btn-all:before { font-size: 16px; margin-right: 5px; }

.banner { border-radius: 20px; overflow: hidden; height: 60vh; border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
@media (max-width: 1200px) { .banner { height: auto; } }
@media (max-width: 992px) { .banner { border-radius: 0px; } }
.banner h1 { font-size: 40px; font-weight: 300; color: white; line-height: 53px; margin-bottom: 24px; }
.banner h1:before { content: none; }
@media (max-width: 992px) { .banner h1 { color: #105ca2; font-size: 33px; line-height: 40px; } }
.banner p { color: white; font-size: 18px; margin: 15px 0; line-height: 27px; }
@media (max-width: 992px) { .banner p { color: #105ca2; font-size: 16px; line-height: 20px; } }
.banner img { position: relative; width: 100%; }
@media (max-width: 992px) { .banner img { border-radius: 20px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; margin-bottom: 30px; width: 54%; float: right; } }
@media (max-width: 767px) { .banner img { width: 100%; border-radius: 0px; float: none; } }
.banner .banner-container { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 992px) { .banner .banner-container { position: relative; display: block; float: left; margin-right: 20px; width: 40%; } }
@media (max-width: 767px) { .banner .banner-container { float: none; width: 100%; margin-right: 0px; } }
.banner .banner-content { position: relative; z-index: 100; width: 35%; padding-left: 40px; }
@media (max-width: 1200px) { .banner .banner-content { width: 54%; } }
@media (max-width: 992px) { .banner .banner-content { width: 100%; padding: 0 20px; } }

.flex-filling .col-lg-4 { height: 200px; }
@media (max-width: 1200px) { .flex-filling .col-lg-4 { height: auto; } }

.encart-img h4 { font-size: 25px; color: #105ca2; font-weight: 700; margin-bottom: 20px; margin-top: 40px; }
.encart-img p { font-style: italic; margin-top: 10px; }
.encart-img a { display: inline-block; position: relative; }
.encart-img a:before { margin-left: 0px; position: absolute; right: -21px; font-size: 14px; content: "\f100"; font-family: Flaticon; font-style: normal; }

.col-lg-3.col-lg-offset-2 { z-index: 20; }

.encart-text { margin-top: 70px; padding: 48px 0px; border-radius: 20px; z-index: 10; position: relative; }
@media (max-width: 992px) { .encart-text { padding: 30px 15px; margin: 20px 0; background: #ebebeb; } }
.encart-text.before { position: relative; }
.encart-text.before:before { content: ""; background: #ebebeb; position: absolute; width: 2000px; z-index: -10; height: 100%; top: 0px; left: auto; right: -22px; border-radius: 20px; }
@media (max-width: 992px) { .encart-text.before:before { content: none; } }

.bg-grey-dark { padding: 10px 0; background: #2c2c2c; margin-top: 100px; }
@media (max-width: 767px) { .bg-grey-dark { padding: 10px 15px; margin-top: 20px; } }
.bg-grey-dark .picto-link { padding: 30px 0 20px; text-align: center; color: white; font-size: 40px; }
@media (max-width: 1200px) { .bg-grey-dark .picto-link { padding: 30px 15px 20px; } }
@media (max-width: 767px) { .bg-grey-dark .picto-link { font-size: 20px; } }
.bg-grey-dark .picto-link:first-of-type { border-right: 1px solid white; }
.bg-grey-dark .picto-link .picto { margin-bottom: 20px; }
.bg-grey-dark .picto-link .picto:before { font-size: 70px; }
.bg-grey-dark .picto-link a { color: white; font-size: 18px; text-transform: uppercase; text-decoration: underline; }

.intro-home { margin-bottom: 20px; }
@media (max-width: 992px) { .intro-home { margin-top: 20px; } }

.map-container { position: relative; overflow: hidden; }
.map-container .map { position: relative; z-index: 20; }
.map-container .plan { position: absolute; top: 9px; left: 32px; z-index: 30; width: 500px; height: 100%; }
@media (max-width: 1200px) { .map-container .plan { left: 12px; width: 373px; } }
@media (max-width: 992px) { .map-container .plan { position: relative; top: auto; left: auto; width: 100%; height: auto; padding: 50px; background: #105ca2; border-bottom: 1px solid white; } }
.map-container .plan:before { content: ""; z-index: -10; position: absolute; top: -60px; left: -150px; width: 700px; height: 700px; transform: rotate(30deg); background: #105ca2; border-radius: 20px; }
@media (max-width: 1400px) { .map-container .plan:before { top: -102px; left: -330px; } }
@media (max-width: 1200px) { .map-container .plan:before { left: -130px; width: 544px; height: 700px; transform: rotate(0deg); } }
@media (max-width: 992px) { .map-container .plan:before { content: none; } }
.map-container .plan img { width: 469px; }
@media (max-width: 1400px) { .map-container .plan img { width: 379px; } }
@media (max-width: 992px) { .map-container .plan img { max-width: 100%; margin: auto; width: auto; } }

body { font-family: "open", sans-serif; font-size: 16px; color: #3f3f3f; }
@media (max-width: 767px) { body { font-size: 14px; } }
body #content { padding-top: 208px; }
@media (max-width: 1200px) { body #content { padding-top: 158px; } }
@media (max-width: 767px) { body #content { padding-top: 88px; } }
body #content_page { overflow: hidden; }
body h1 { font-family: "open", sans-serif; font-size: 60px; font-weight: 300; text-transform: uppercase; margin-bottom: 60px; color: #105ca2; position: relative; }
body h1:before { content: ""; background: #105ca2; height: 2px; width: 100px; position: absolute; bottom: -30px; left: 50%; margin-left: -50px; }
@media (max-width: 767px) { body h1 { font-size: 40px; } }
body h2 { font-family: "open", sans-serif; font-size: 35px; font-weight: 600; margin-bottom: 40px; line-height: 49px; }
@media (max-width: 1200px) { body h2 { font-size: 28px; margin-bottom: 30px; line-height: 38px; } }
@media (max-width: 767px) { body h2 { font-size: 22px; margin-bottom: 18px; line-height: 30px; } }
body h3 { font-family: "open", sans-serif; font-size: 38px; margin: 40px 0; }
@media (max-width: 767px) { body h3 { font-size: 28px; margin: 22px 0; } }
body h4 { font-family: "open", sans-serif; font-size: 35px; margin-bottom: 30px; }
@media (max-width: 767px) { body h4 { margin-bottom: 20px; font-size: 25px; } }
body p { font-family: "open", sans-serif; line-height: 24px; margin: 10px 0; }
body p a { color: #105ca2; }
body a { cursor: pointer; }

.btn-bleu { font-size: 14px; padding: 10px 41px; text-align: center; display: inline-block; margin: 10px 0px; text-transform: uppercase; font-weight: 300; color: white; background: #105ca2; border-radius: 20px; text-decoration: none; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.btn-bleu elseif { padding-right: 30px; }
.btn-bleu elseif:after { display: none; }
.btn-bleu:hover { -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); color: white; text-decoration: none; }
.btn-bleu:hover { background: #96b7d6; }

.btn-gris { font-size: 14px; padding: 10px 41px; text-align: center; display: inline-block; margin: 10px 0px; text-transform: uppercase; font-weight: 300; color: white; background: #3f3f3f; border-radius: 20px; text-decoration: none; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.btn-gris elseif { padding-right: 30px; }
.btn-gris elseif:after { display: none; }
.btn-gris:hover { -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); color: white; text-decoration: none; }

.button_back { margin-top: 40px; text-align: center; }
.button_back a { font-size: 14px; padding: 10px 41px; text-align: center; display: inline-block; margin: 10px 0px; text-transform: uppercase; font-weight: 300; color: white; background: #105ca2; border-radius: 20px; text-decoration: none; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.33); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.button_back a elseif { padding-right: 30px; }
.button_back a elseif:after { display: none; }
.button_back a:hover { -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.33); color: white; text-decoration: none; }

.title { margin-top: 50px; margin-bottom: 50px; }
.title p { margin: 20px 0; }

.up { font-weight: 700; line-height: 29px; font-size: 22px; }

@media (max-width: 767px) { #captcha-input-label, .form-container #captcha-element { float: none; width: 100% !important; text-align: center !important; font-size: 11px; text-align: right; }
  .g-recaptcha { transform: scale(0.77); -webkit-transform: scale(0.77); transform-origin: 0 0; -webkit-transform-origin: 0 0; }
  #captcha-input-label, #captcha-element { width: 260px !important; text-align: left !important; } }
.navigation_sitemap li { margin: 30px 0; }

.error_page { font-size: 40px; }
.error_page + h3 { font-size: 20px; }

.plugin_diapo_fancy .legende { background: rgba(0, 0, 0, 0.5); position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; display: flex; flex-direction: row; justify-content: center; align-content: center; }
.plugin_diapo_fancy .legende p { margin: 0px; }
.plugin_diapo_fancy a { display: inline-block; width: 19%; margin: 5px 0; }
@media (max-width: 992px) { .plugin_diapo_fancy a { width: 49%; } }
@media (max-width: 767px) { .plugin_diapo_fancy a { width: 100%; display: block; margin: auto; } }
.plugin_diapo_fancy a img { width: 100%; margin: 0px; float: none; display: inline; }
.plugin_diapo_fancy a p { text-align: center; color: white; font-size: 14px; padding: 10px; }

.plugin_diapo_default { overflow: visible !important; }
.plugin_diapo_default div { text-align: right; top: -5px; left: auto; right: 10px; }
.plugin_diapo_default div span.cycle-pager-active { color: #105ca2; }

.contact .coordonnees { margin-top: 17px; }
@media (max-width: 992px) { .contact .coordonnees { text-align: center; } }
.contact .coordonnees h4 { font-size: 26px; font-weight: 700; color: #105ca2; }
.contact .coordonnees p { text-indent: -27px; margin: 20px 0; margin-left: 29px; }
.contact .coordonnees p::before { margin-right: 5px; }
.contact .protectvp { text-align: center; padding-bottom: 50px; }
.contact .fieldoblg { text-align: center !important; }

.service-row .col-md-6 { padding: 100px; }
@media (max-width: 1200px) { .service-row .col-md-6 { padding: 31px; } }
.service-row .col-md-6:before { content: ""; width: 800px; height: 800px; border-radius: 20px; background: #ebebeb; position: absolute; top: 60px; left: -10px; transform: rotate(20deg); z-index: -10; }
.service-row .col-md-6 p { margin: 20px 0; }
.service-row .plugin_diapo_default { margin-top: 40px; overflow: visible !important; }
.service-row .plugin_diapo_default div { text-align: left; top: -5px; left: 10px; }
.service-row .plugin_diapo_default div span.cycle-pager-active { color: #105ca2; }
.service-row .plugin_diapo_default img { border-radius: 20px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
@media (max-width: 992px) { .service-row .plugin_diapo_default img { border-radius: 0px; } }
.service-row:last-of-type .plugin_diapo_default div { text-align: right; top: -5px; left: auto; right: 10px; }
.service-row:last-of-type .plugin_diapo_default img { border-radius: 20px; border-bottom-left-radius: 0px; border-top-left-radius: 0px; }
@media (max-width: 767px) { .service-row:last-of-type .plugin_diapo_default img { border-radius: 0px; } }
.service-row:last-of-type .col-md-6:before { left: auto; top: 60px; right: -10px; transform: rotate(-20deg); }
.service-row:last-of-type .col-md-6 p { margin: 20px 0; }

.encart-light { background: #96b7d6; border-radius: 20px; margin: 30px 0; padding: 20px 20px 20px 20px; -webkit-box-shadow: 0px 0px 62px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 62px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 62px 0px rgba(0, 0, 0, 0.3); }
.encart-light .picto:before { font-size: 160px; line-height: 175px; padding: 45px; }
@media (max-width: 767px) { .encart-light .picto:before { line-height: 108px; padding: 30px; } }
.encart-light h4 { font-size: 20px; font-weight: 700; line-height: 29px; margin-top: 10px; color: #105ca2; margin-bottom: 20px; }
@media (max-width: 767px) { .encart-light h4 { font-size: 18px; } }
.encart-light p { font-size: 14px; color: #105ca2; }

.atouts { background: #2c2c2c; color: white; }
.atouts .col-md-6 { padding: 100px; }
@media (max-width: 767px) { .atouts .col-md-6 { padding: 30px; } }
.atouts h3 { color: white; margin-bottom: 40px; font-weight: 700; }
.atouts p { color: white; }
.atouts ul { padding-left: 10px; }
.atouts ul li { margin: 20px 0; list-style-type: disc; }

.realisations h2 { margin-top: 70px; }

/*# sourceMappingURL=bsmain.css.map */
