/*
Theme Name: Template Le Balcon de la Baie
Theme URI: http://www.lebalcondelabaie.com/
Description: Theme Le Balcon de la Baie
Version: 1.0
Author: Elodie B.
Author URI: http://www.elodieberger.com/
Text Domain: Le Balcon de la Baie
*/

/* SETUP */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
header, hgroup, nav, main, menu, aside, section, details, figcaption, summary, article, footer {display:block;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0; margin:0;}
*:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html {font-family:sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;font-size: 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
audio, canvas, progress, video {display:inline-block;vertical-align:baseline} 
audio:not([controls]) {display:none;height:0}
[hidden], template {display:none}
a {background-color:transparent}
a:active, a:hover {outline: 0}
abbr[title] {border-bottom:1px dotted}
dfn {font-style:italic}
abbr, em {font-style:italic;}
small {font-size:80%}
sub, sup {font-size:75%;line-height:0;position: relative; vertical-align: baseline}
sup {top: -0.5em}
sub {bottom: -0.25em}
svg:not(:root) {overflow: hidden}
img {border: 0;vertical-align: middle;}
figure {margin: 0;}
hr {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box; height: 0}
pre {overflow:auto}
code, kbd, pre, samp {font-family:monospace,monospace;font-size: 1em}
:focus {outline: none;}
optgroup {font-weight: bold}
table {border-collapse: collapse; border-spacing: 0}
button, input, optgroup, select, textarea {color: inherit; font: inherit; line-height: inherit;margin: 0;}
button {overflow: visible}
button, select {text-transform: none}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;-moz-appearance: button; cursor: pointer}
button[disabled], html input[disabled] {cursor: default}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0}
input[type="submit"], button, [role="button"] {cursor: pointer;}
label, input {vertical-align: middle;}
legend {border: 0; padding: 0}
textarea {overflow: auto}
input {line-height: normal}
input[type="checkbox"], input[type="radio"] {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto}
input[type="search"] {-webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;-moz-appearance: none}
li {list-style: none;}

/* GRIDS */
.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: 990px;}}
@media (min-width: 1200px) {.container {width: 990px;}}
.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; }
.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: auto; } .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: auto; } .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: auto; } .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: auto; } .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: auto; } .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: auto; } .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: auto; } .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: auto; } .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%;}}
@media (max-width: 479px) {.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {float: left; } .col-xxs-12 {width: 100%; } .col-xxs-11 {width: 91.66666667%; } .col-xxs-10 {width: 83.33333333%; } .col-xxs-9 {width: 75%; } .col-xxs-8 {width: 66.66666667%; } .col-xxs-7 {width: 58.33333333%; } .col-xxs-6 {width: 50%; } .col-xxs-5 {width: 41.66666667%; } .col-xxs-4 {width: 33.33333333%; } .col-xxs-3 {width: 25%; } .col-xxs-2 {width: 16.66666667%; } .col-xxs-1 {width: 8.33333333%; } .col-xxs-pull-12 {right: 100%; } .col-xxs-pull-11 {right: 91.66666667%; } .col-xxs-pull-10 {right: 83.33333333%; } .col-xxs-pull-9 {right: 75%; } .col-xxs-pull-8 {right: 66.66666667%; } .col-xxs-pull-7 {right: 58.33333333%; } .col-xxs-pull-6 {right: 50%; } .col-xxs-pull-5 {right: 41.66666667%; } .col-xxs-pull-4 {right: 33.33333333%; } .col-xxs-pull-3 {right: 25%; } .col-xxs-pull-2 {right: 16.66666667%; } .col-xxs-pull-1 {right: 8.33333333%; } .col-xxs-pull-0 {right: auto; } .col-xxs-push-12 {left: 100%; } .col-xxs-push-11 {left: 91.66666667%; } .col-xxs-push-10 {left: 83.33333333%; } .col-xxs-push-9 {left: 75%; } .col-xxs-push-8 {left: 66.66666667%; } .col-xxs-push-7 {left: 58.33333333%; } .col-xxs-push-6 {left: 50%; } .col-xxs-push-5 {left: 41.66666667%; } .col-xxs-push-4 {left: 33.33333333%; } .col-xxs-push-3 {left: 25%; } .col-xxs-push-2 {left: 16.66666667%; } .col-xxs-push-1 {left: 8.33333333%; } .col-xxs-push-0 {left: auto; } .col-xxs-offset-12 {margin-left: 100%; } .col-xxs-offset-11 {margin-left: 91.66666667%; } .col-xxs-offset-10 {margin-left: 83.33333333%; } .col-xxs-offset-9 {margin-left: 75%; } .col-xxs-offset-8 {margin-left: 66.66666667%; } .col-xxs-offset-7 {margin-left: 58.33333333%; } .col-xxs-offset-6 {margin-left: 50%; } .col-xxs-offset-5 {margin-left: 41.66666667%; } .col-xxs-offset-4 {margin-left: 33.33333333%; } .col-xxs-offset-3 {margin-left: 25%; } .col-xxs-offset-2 {margin-left: 16.66666667%; } .col-xxs-offset-1 {margin-left: 8.33333333%; }.col-xxs-offset-0 {margin-left: 0%; }}

/* POSITIONS */

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {content: " "; display: table; }
.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-header:after, .modal-footer:after {clear: both; }
.center-block {display: block; margin-left: auto; margin-right: auto; }
.hide {display: none !important; }
.show {display: block !important; }
.invisible {visibility: hidden; }
.text-hide {font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.hidden {display: none !important; }
.affix {position: fixed; }
@-ms-viewport {width: device-width; }
.visible-xs, .visible-sm, .visible-md, .visible-lg {display: none !important; } .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {display: none !important; }
@media (max-width: 767px) {.visible-xs {display: block !important; } table.visible-xs {display: table !important; } tr.visible-xs {display: table-row !important; } th.visible-xs, td.visible-xs {display: table-cell !important; } .visible-xs-block {display: block !important; } .visible-xs-inline {display: inline !important; } .visible-xs-inline-block {display: inline-block !important; } .hidden-xs {display: none !important; } }
@media (max-width: 479px) {.visible-xxs {display: block !important; } table.visible-xxs {display: table !important; } tr.visible-xxs {display: table-row !important; } th.visible-xxs, td.visible-xxs {display: table-cell !important; } .visible-xxs-block {display: block !important; } .visible-xxs-inline {display: inline !important; } .visible-xxs-inline-block {display: inline-block !important; } .hidden-xxs {display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {.visible-sm {display: block !important; } table.visible-sm {display: table !important; } tr.visible-sm {display: table-row !important; } th.visible-sm, td.visible-sm {display: table-cell !important; } .visible-sm-block {display: block !important; } .visible-sm-inline {display: inline !important; } .visible-sm-inline-block {display: inline-block !important; } .hidden-sm {display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {.visible-md {display: block !important; }table.visible-md {display: table !important; } tr.visible-md {display: table-row !important; } th.visible-md, td.visible-md {display: table-cell !important; } .visible-md-block {display: block !important; } .visible-md-inline {display: inline !important; } .visible-md-inline-block {display: inline-block !important; } .hidden-md {display: none !important; } }
@media (min-width: 1200px) {.visible-lg {display: block !important; } table.visible-lg {display: table !important; } tr.visible-lg {display: table-row !important; } th.visible-lg, td.visible-lg {display: table-cell !important; } .visible-lg-block {display: block !important; } .visible-lg-inline {display: inline !important; } .visible-lg-inline-block {display: inline-block !important; } .hidden-lg {display: none !important; } }
.visible-print {display: none !important; } .visible-print-block {display: none !important; } .visible-print-inline {display: none !important; } .visible-print-inline-block {display: none !important; }

/* UTILITAIRES */

.img-responsive {display: block; max-width: 100%; height: auto;}
.img-rounded {border-radius: 6px;}
.img-circle {border-radius: 50%;}

.sr-only {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.sr-only-focusable:active, .sr-only-focusable:focus {position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

.text-xs-left {text-align: left;}.text-xs-right {text-align: right;}.text-xs-center {text-align: center;}.text-xs-justify {text-align: justify;}
@media (min-width: 768px) {.text-sm-left {text-align: left;}.text-sm-right {text-align: right;}.text-sm-center {text-align: center;}.text-sm-justify {text-align: justify;}}
@media (min-width: 992px) {.text-md-left {text-align: left;}.text-md-right {text-align: right;}.text-md-center {text-align: center;}.text-md-justify {text-align: justify;}}
@media (min-width: 1200px) {.text-lg-left {text-align: left;}.text-lg-right {text-align: right;}.text-lg-center {text-align: center;}.text-lg-justify {text-align: justify;}}
@media (max-width: 479px) {.text-xxs-left {text-align: left;}.text-xxs-right {text-align: right;}.text-xxs-center {text-align: center;}.text-xxs-justify {text-align: justify;}}

.pull-xs-right {float: right;}.pull-xs-left {float: left;}
@media (min-width: 768px) {.pull-sm-right {float: right;}.pull-sm-left {float: left;}}
@media (min-width: 992px) {.pull-md-right {float: right;}.pull-md-left {float: left;}}
@media (min-width: 1200px) {.pull-lg-right {float: right;}.pull-lg-left {float: left;}}
@media (max-width: 479px) {.pull-xxs-none {float: none;}.pull-xxs-right {float: right;}.pull-xxs-left {float: left;}}

.text-lowercase {text-transform: lowercase;}
.text-uppercase {text-transform: uppercase;}
.alignleft {float:left; margin:0 15px 8px 0;}
.alignright {float:right; margin:0 0 8px 15px;}

.list-unstyled {padding-left: 0; list-style: none; }
.list-inline {padding-left: 0; list-style: none;}
.list-inline > li {display: inline-block; padding-left: 5px; padding-right: 5px; }

.post-edit-link {position: fixed; bottom: 0; right: 0;font-size: 0;z-index: 9999; text-decoration: none !important;}
.post-edit-link:before {display:block; font-size: 20px; border: 1px solid #fff; width: 35px; height: 35px; background-color: #000; color: #fff; text-align: center; line-height: 35px; content: "✎";}
.post-edit-link:hover:before,
.post-edit-link:focus:before {background-color: red;}

/* GENERAL */

html {font-size: 12px;}
body {font-size: 16px;line-height: 1.3; color: #110656; background: #b6c3e7 center bottom no-repeat; font-family: 'Roboto Slab', serif; font-weight: 400;}
@media (min-width: 768px) {
	body {background-image:url("images/bg-footer-md.webp");}
}
@media (min-width: 992px) {
	body {background-image:url("images/bg-footer-lg.webp");}
}

a {color: #fff; text-decoration: none;}
a:hover, a:focus {text-decoration: underline;}
.m-text a {text-decoration: underline; text-shadow:1px 1px 1px #8594be; color: #110656; text-shadow: none;}
.m-text a:hover, .m-text a:focus {color: #4732c9;}
b, strong {font-weight:700}
hr {border: 0; border-top: 1px solid #d3dbf1; margin: 15px 0; clear: both;}
h1 {color: #02427a; font-size: 30px; margin-bottom: 30px; font-weight: 700; border-bottom: 1px solid #02427a; padding:15px 0 10px;}
h2 {color: #bd69aa; font-size: 20px; margin-bottom: 20px; font-weight: 700; text-shadow:0 0 10px #edf0f6, 2px 2px 4px #edf0f6;}
h3 {color: #110656; font-size: 18px; margin-bottom: 15px; font-weight: 700;}
body.home h1 {position: absolute;left: -999em;}
blockquote {font-size: 1.8em; color: #fff; text-shadow:0 0 5px #8593b8; line-height: 1.4em; font-weight: normal; position: relative; font-family: 'Pacifico', cursive;}
.m-text blockquote {padding: .1em 0 .1em 1.8em; }
.m-text blockquote:before {width: 24px; height: 24px;left: 0; top: 0; content: ""; position: absolute; display: inline-block; opacity: .7;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23ffffff' d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z'/></svg>") no-repeat 0 0;}

p, ul, table, form {margin-bottom:0.9em;font-size: 1em;}
li {position: relative; padding-left: 1em;}
li:before {background-color: #110656;content: "";position: absolute;left: 1px; top: 8px; width: 5px; height: 5px; border-radius: 50%;}
.list-unstyled li {padding-left: 0;}
.list-unstyled li:before {content: none;}
iframe {max-width: 100%;}

.nocomments {display: none;}
img.aligncenter {display: block; margin: 0 auto;}
.wp-caption {max-width: 100%;}
.wp-caption .wp-caption-text {font-size: .8em; font-style: italic; margin: 0 5px;}

table {width: 100%; max-width: 100%;}
table tr:nth-child(even) {background-color: #c6d0ec;}
table td,
table th {padding:.5em .7em; border: 1px solid #b6c3e7; vertical-align: middle;}
table thead td,
table thead th {padding:.7em;text-align: center;background-color: #5a6c9b; color: #fff;}

@media (max-width: 767px) {
	table{display:block;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;border:0;font-size: .8em;}
	table td, table th, table thead td, table thead th {padding:.3em .5em;}
}



.link {color: #110656;}

.btn,
#submit {padding: .5em 1.5em; font-size: 1.1em; font-weight: 700; text-shadow:none !important; text-decoration: none !important; background-color: #000; color: #fff !important; border-radius: 20px; border: 0;cursor: pointer; background-image: none; white-space: nowrap; display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.btn:hover,.btn:focus,
#submit:hover,#submit:focus {text-decoration: none !important;color: #fff !important;}
.btn-blue,
#submit {background: #02427a;background: -moz-linear-gradient(top,  #02427a 0%, #013059 100%); background: -webkit-linear-gradient(top,  #02427a 0%,#013059 100%); background: linear-gradient(to bottom,  #02427a 0%,#013059 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02427a', endColorstr='#013059',GradientType=0 ); }
.btn-blue:hover, .btn-blue:focus,
#submit:hover, #submit:focus {background: #02427a;}
.btn-green {background: #01b9b4; background: -moz-linear-gradient(top,  #01b9b4 0%, #018885 100%); background: -webkit-linear-gradient(top,  #01b9b4 0%,#018885 100%); background: linear-gradient(to bottom,  #01b9b4 0%,#018885 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01b9b4', endColorstr='#018885',GradientType=0 ); }
.btn-green:hover, .btn-green:focus {background: #01b9b4;}
.btn-purple {background: #5b42b5; background: -moz-linear-gradient(top,  #5b42b5 0%, #433085 100%); background: -webkit-linear-gradient(top,  #5b42b5 0%,#433085 100%); background: linear-gradient(to bottom,  #5b42b5 0%,#433085 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b42b5', endColorstr='#433085',GradientType=0 ); }
.btn-purple:hover, .btn-purple:focus {background: #5b42b5;}
.btn-pink {background: #bd69aa; background: -moz-linear-gradient(top,  #bd69aa 0%, #8b4d7c 100%); background: -webkit-linear-gradient(top,  #bd69aa 0%,#8b4d7c 100%); background: linear-gradient(to bottom,  #bd69aa 0%,#8b4d7c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd69aa', endColorstr='#8b4d7c',GradientType=0 ); }
.btn-pink:hover, .btn-pink:focus {background: #bd69aa;}

.m-accordion-section {margin-bottom: 1em;}
.m-accordion-title {color: #fff;padding: .7em 2em .7em 1.3em;position: relative; cursor: pointer;display:block; border-radius: 15px;background: #01b9b4; background: -moz-linear-gradient(top,  #01b9b4 0%, #018885 100%); background: -webkit-linear-gradient(top,  #01b9b4 0%,#018885 100%); background: linear-gradient(to bottom,  #01b9b4 0%,#018885 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01b9b4', endColorstr='#018885',GradientType=0 ); }
.m-accordion-title:hover, .m-accordion-title:focus {text-decoration: none;}
.m-accordion-title:hover {background: #01b9b4;}
.m-accordion-title:after {position: absolute; right: .7em; top: 50%; margin-top: -14px; content: ""; display: inline-block;width: 22px; height: 28px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/></svg>") no-repeat 0 0; -webkit-filter: invert(100%) sepia(0%) saturate(7483%) hue-rotate(346deg) brightness(98%) contrast(93%);filter: invert(100%) sepia(0%) saturate(7483%) hue-rotate(346deg) brightness(98%) contrast(93%);}
.m-accordion-title.active:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.m-accordion-panel {background-color: #b7e2f0;border-radius: 15px; padding: 1em 1.2em .5em;display:none;}

.m-tabs {margin-bottom: 1em;position: relative;}
.m-tabs-nav {margin: 0 0 8px;position: relative;z-index: 2;}
.m-tabs-link {background-color: #735a92; color: #cec5d9;padding: .5em 1.2em !important; cursor: pointer; border-radius: 20px;}
.m-tabs-link.active {background-color: #9b81bb; color: #fff;}
.m-tabs-link:not(.active):hover {background-color: #735a92;}
.m-tabs-panel {background-color: #e0e5f5;padding: 1em 1.2em .5em;position: relative;z-index: 1;display: none;border-radius: 18px;}
.m-tabs-panel:first-child,
.m-tabs-panel.active {display:block;}
.m-tabs-horizontal .m-tabs-link {display: inline-block;}

.m-text {margin-bottom: 15px;}
.m-text img {max-width: 100%; height: auto;}

.m-gallery {margin-bottom: 35px;overflow: hidden;}
.m-gallery figure {float: left; width: 50%;}
.m-gallery a {display: block; overflow: hidden;position: relative;margin: 0 2px 2px 0;border: 5px solid #fff; border-radius: 20px;}
.m-gallery img {width: 100%; height: auto;-webkit-transition: all .4s 0s; -moz-transition: all .4s 0s; -ms-transition: all .4s 0s; -o-transition: all .4s 0s; transition: all .4s 0s;}
.m-gallery-hovericon a:after {opacity: 0; position: absolute; left:50%; top: 50%; margin-top: -20px;margin-left: -20px;width: 40px; height: 40px;content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23ffffff' d='M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z'/></svg>") no-repeat center center;-webkit-transition: all .4s 0s; -moz-transition: all .4s 0s; -ms-transition: all .4s 0s; -o-transition: all .4s 0s; transition: all .4s 0s;}
.m-gallery-hovericon a:hover {background-color: #000;}
.m-gallery-hovericon a:hover:after {opacity: 1;}
.m-gallery-hovericon a:hover img {opacity: 0.9;-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}

@media (min-width: 768px) {
	.m-gallery figure {width: 33.33%;}
}

.bandimage {background-color: #53669c; background-size: 1200px auto; background-repeat: no-repeat; background-position: center center; background-attachment: fixed;  text-align: center; padding: 45px 0; margin-bottom: 30px;}
.bandimage .container {max-width: 830px;}
.bandimage img {margin-bottom: 44px;}
.bandimage blockquote {color: #fff;margin-bottom: 38px;text-shadow: 0 0 5px #53669c;}
.bandimage blockquote:before {content: none;}
@media (max-width: 767px) {
	.bandimage blockquote {font-size: 1.6em;}
}
@media (min-width: 992px) {
	.bandimage {background-size: auto auto;}
}

.m-ctoutvert {margin-bottom: 35px;background-color: #fff;padding: 15px;}

.blocimage {overflow: hidden; margin-bottom: 30px;}
.blocimage-img {position: relative;z-index: 10; margin: 0 auto;}
.blocimage img {max-width: 100%; height: auto;}
.blocimage--horizontal .blocimage-img {width: 290px; height: 193px;}
.blocimage--vertical .blocimage-img {width: 280px; height: 194px;}
.blocimage-img:after {content: ""; position: absolute; left: 0; top: 0; background-repeat:no-repeat;}
.blocimage--horizontal .blocimage-img:after {width: 290px; height: 193px;background-image:url("images/blocimg-hori-xs.webp");}
.blocimage--vertical .blocimage-img:after {width: 280px; height: 193px;background-image:url("images/blocimg-verti-xs.webp");}
.blocimage--horizontal.blocimage--yellow .blocimage-img:after {background-position: 0 0;}
.blocimage--horizontal.blocimage--green .blocimage-img:after {background-position: 0 -193px;}
.blocimage--horizontal.blocimage--blue .blocimage-img:after {background-position: 0 -386px;}
.blocimage--vertical.blocimage--yellow .blocimage-img:after {background-position: 0 0;}
.blocimage--vertical.blocimage--green .blocimage-img:after {background-position: 0 -194px;}
.blocimage--vertical.blocimage--blue .blocimage-img:after {background-position: 0 -388px;}
.blocimage-txt {z-index: 9; position: relative; overflow: hidden;margin: 0 auto;border-radius: 15px;}
.blocimage--horizontal .blocimage-txt {margin-top: -14px;padding: 30px 10px 20px;}
.blocimage--vertical .blocimage-txt { margin-top: -35px; padding: 40px 10px 0;}
.blocimage--yellow .blocimage-txt {background-color: #f2ebe4;}
.blocimage--green .blocimage-txt {background-color: #baf8f7;}
.blocimage--blue .blocimage-txt {background-color: #cfebff;}
@media (min-width: 768px) {
	.blocimage--horizontal .blocimage-img {width: 308px; height: 205px;float: left;}
	.blocimage--horizontal .blocimage-img:after {width: 308px; height: 205px;background-image: url("images/blocimg-hori-lg.webp");}
	.blocimage--horizontal.blocimage--yellow .blocimage-img:after {background-position: 0 0;}
	.blocimage--horizontal.blocimage--green .blocimage-img:after {background-position: 0 -205px;}
	.blocimage--horizontal.blocimage--blue .blocimage-img:after {background-position: 0 -410px;}
	.blocimage--horizontal .blocimage-txt {margin-top: -14px;padding: 20px 10px; margin-left: 0; height: 163px;margin-top: 21px;border-radius: 0 15px 15px 0;}
}
@media (min-width: 992px) {
	.blocimage--vertical .blocimage-img:after {width: 280px; height: 194px;background-image:url("images/blocimg-verti-lg.webp");}
	.blocimage--vertical .blocimage-txt {margin: 0 0 0 30px; padding: 0 10px 10px; width: 243px;border-radius: 0 0 15px 15px;}
}

.bloc-residentiel {background-color: #eceff9; padding: 15px;margin-bottom: 25px; border-radius: 15px;}
.bloc-residentiel-title {color: #01bab5; font-size: 1.25em; font-weight: 700;}
.bloc-residentiel-title strong {color: #bd69aa;}
.bloc-residentiel .m-slider {max-width: 280px; margin: 0 0 10px;}
@media (min-width: 768px) {
	.bloc-residentiel .m-slider {margin: 0;}
}

.bloc-locatif {position: relative;margin-bottom: 25px; padding: 15px 15px 5px;background-color: #eceff9; border-radius: 15px;}
.bloc-locatif-header {margin-bottom: 20px;}
.bloc-locatif-photos {margin-bottom: 15px;}
.bloc-locatif-metas span {color: #01bab5; font-weight: 700; font-size: 18px;}
.bloc-locatif-header .bloc-locatif-metas {display: inline-block;}
.bloc-locatif-btn {display: block; margin-bottom: 10px; background-color: #9b81bb;}
.bloc-locatif-btn:hover,
.bloc-locatif-btn:focus {background-color: #7e649e;}


/* ************* SOCIAL */
.share {position: relative;z-index: 990;}
.share-title {font-family: 'Pacifico', cursive;display: inline-block;vertical-align: middle; font-size: 1.8em;margin-right: 10px;} 
.socials {display: inline;}
.socials button {width: 26px; margin-right: 4px; height: 26px; line-height: 26px; border: none; background-color: transparent; padding: 0; text-align: center; cursor: pointer; display: inline-block; vertical-align: middle;}
.socials button svg {display: inline-block;}
.socials > button:last-child {margin-right: 0;}
.socials button svg path {fill: #b6c3e7;}
.socials button:hover svg path {fill: #fff;}

.contact-label {display: inline-block; color: #02427a; position: relative;}
.contact-label .icon {position: absolute; left: 0; top: -4px; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 50%;}
.contact-label svg {width: 16px; height: auto;display: inline-block;vertical-align: middle;position: relative; top: -2px;}
.contact-label svg path {fill: #19284f;}
.contact-label--pink svg path {fill: #fff;}
.contact-label .contact-label-number {color: #02427a;padding: 0 10px 0 15px; margin-left: 15px; border-radius: 3px; white-space: nowrap;}
.contact-label .contact-label-number a {color: #02427a;}
.contact-label .contact-label-number a:hover,
.contact-label .contact-label-number a:focus,
.contact-label .contact-label-number:hover,
.contact-label .contact-label-number:focus {text-decoration: none;color: #011d35;}
.contact-label--yellow .contact-label-number,
.contact-label--yellow .icon {background-color: #f9c856;}
.contact-label--pink .contact-label-number,
.contact-label--pink .icon {background-color: #bd69aa;}
.contact-label--pink .contact-label-number span {color: #fff;}

/* ******************************* STRUCTURE */

#page {overflow: hidden;}
#page-inner {overflow: hidden;position: relative; z-index: 2;padding-top: 95px;}
#content {position: relative;z-index: 2;}
@media (min-width: 480px) {
	#page-inner {padding-top: 118px;}
}
@media (min-width: 768px) {
	#page-inner {padding-top: 155px;}
	.main-content {min-height: 380px;}
	body.home #page-inner {padding-top: 132px;}
	body:not(.home) #page-inner {background: #b6c3e7;}
}
@media (max-width: 991px) {
	#page-inner {z-index: 999;}
}
@media (min-width: 992px) {
	#page-inner {padding-top: 0 !important;}
	body:not(.home) #page-inner {background:url("images/bg-header-lg.webp") no-repeat center 0;;}
}
@media (min-width: 992px) {

	.mont-saint-michel:after {position: absolute; z-index: 10; content: ""; left: 0; right: 0; bottom: 0; height: 50px; background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(63,79,118,1) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(63,79,118,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(63,79,118,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#3f4f76',GradientType=0 );}
	.mont-saint-michel {position: absolute; height: 295px; top: 0; left: 0; right: 0;z-index: 1; overflow: hidden;}
	.mont-saint-michel img {position: absolute; top: 0; left: 50%; margin-left: -496px;}
	.mont-saint-michel-back {margin-top: -60px;z-index: 1;}
	.mont-saint-michel-front {margin-top: 150px;z-index: 3;}
	.mont-saint-michel img.birds1 {left: 64%; margin-left: 0; margin-top: 157px; z-index: 4;}
	.mont-saint-michel img.birds2 {left: 64%; margin-left: 0; margin-top: 210px; z-index: 5;}

	.mont-saint-michel:after {background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(182,195,231,1) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(182,195,231,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(182,195,231,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#b6c3e7',GradientType=0 );}
	.mont-saint-michel {height: 390px;}
	.mont-saint-michel img {margin-left: -900px;}
	.mont-saint-michel-back {margin-top: -130px;}
	.mont-saint-michel-front {margin-top: 147px;}
	.mont-saint-michel img.birds1 {margin-top: 177px;}
	.mont-saint-michel img.birds2 {margin-top: 230px;}
}

/* ******************************* HEADER */
.sticky-wrapper {height: auto !important;}
#header {z-index: 9999;}
#header > .container {position: relative;}
#header {position: fixed;top: 0; left: 0; right: 0; border-bottom: 1px solid #fff; background: linear-gradient(135deg,  #9ebfed 0%,#f1e6de 37%,#fdd3a3 60%,#5a8ad6 100%);-webkit-transition: all .5s 0s; transition: all .5s 0s;}
@media (min-width: 768px) {
	#header {border: none; height: 132px;}
	.is-sticky #header {background: rgba(255,255,255,0.7);border: none; height: auto;}
}
@media (min-width: 992px) {
	#header {position: relative; top: auto; left: auto; right: auto;background: none !important; height: auto;}
}

.header-logo {float: left;margin-bottom: 8px;font-size: 0.8em;position: relative;z-index: 999;-webkit-transition: all .5s 0s; transition: all .5s 0s;}
.header-logo a {color: #02427a;}
.header-logo a:hover, .header-logo a:focus {text-decoration: none;}
.header-logo-camping {font-size: 1.25em;opacity: 1; -webkit-transition: all .5s 0s; transition: all .5s 0s;}
.header-logo-camping svg {width: 19px; height: auto;}
.header-logo-camping svg path {fill: #01bab5;}
.header-logo-name {display: block;font-family: 'Pacifico', cursive; font-size: 2.6em; font-weight: normal;}
.header-logo-baseline {display: block; opacity: 1; -webkit-transition: all .5s 0s; transition: all .5s 0s;}
@media (min-width: 768px) {
	.header-logo {font-size: 0.75em;margin: 15px 0 10px;}
}
@media (min-width: 768px) and (max-width: 991px){
	.is-sticky .header-logo {font-size: 0.6em;}
}
@media (max-width: 991px) {
	#header.open .header-logo {font-size: 0.6em;}
	#header.open .header-logo a {color: #fff;}
	.header-logo-camping svg {width: 15px;}
	.header-logo-camping svg path {fill: #fff;}
	#header.open .header-logo-camping,
	#header.open .header-logo-baseline {font-size: 0; opacity: 0;}
}
@media (min-width: 992px) {
	.header-logo {font-size: 1em;margin: 35px 0 137px;}
	body.home .header-logo {margin-bottom: 230px;}
	#logo {position: relative !important;}
}
@media (max-width: 480px) {
	.header-logo {font-size: 0.7em;}
}

.header-misc {clear: left;-webkit-transition: all .5s 0s; -moz-transition: all .5s 0s; -ms-transition: all .5s 0s; -o-transition: all .5s 0s; transition: all .5s 0s;}
.header-phone {display: inline-block;}
.header-languages {display: inline-block;margin-bottom: 5px;}
.header-opening {display: block; font-size: 0.9em; padding-top: 8px; text-align: right;}
.header-languages .wpml-ls {padding: 0; display: inline-block; vertical-align: middle;}
.header-languages .wpml-ls ul {margin: 0;}
.header-languages a { display:inline-block; margin-left:5px;padding: 0 !important;vertical-align: middle;}
.header-languages a span { display:inline-block; color: #02427a; font-weight: 700; text-shadow:1px 1px 1px #d6ddf1; text-transform: uppercase; padding: 1.5px 4.5px; border-radius: 3px;}
.header-languages .languages-selector li {vertical-align: top;display: inline-block;padding: 0;}
.header-languages .languages-selector li:before {content: none;}
.header-languages .languages-selector .wpml-ls-current-language a span.wpml-ls-native,
.header-languages .languages-selector a:hover span,
.header-languages .languages-selector a:focus span {background-color: #fff; text-shadow:none;}
@media (min-width: 768px) {
	.header-misc {float: right;margin-top: 15px; clear: none;}
	.header-misc ul {margin: 0;}
	.header-languages {margin-left: 20px;margin-bottom: 0;}
	.header-contact {display: inline-block;vertical-align: middle;}
	.header-phone {font-weight: 700;display: inline-block;vertical-align: middle;}
}
@media (min-width: 992px) {
	.header-misc {margin-top: 60px;}
}
@media (min-width: 768px) and (max-width: 991px){
	.is-sticky .header-misc {margin-top: -100px;}
}

.breadcrumb {font-size: 0.75em; font-weight: 400;}
@media (max-width: 767px) {
	.breadcrumb {display: none;}
}

/* ******************************* NAV */
#nav {position: relative;z-index: 998;clear: both;}
.nav-menu a {display: block;}
.nav-menu {margin: 0;}
.nav-menu li { display:block;position: relative;}
.nav-menu a:hover,
.nav-menu a:focus {text-decoration: none;}
.nav-menu li.menu-item-has-children > a {position: relative;}
.nav-menu li.menu-item-has-children > a:after {width: 9px; height: 15px; position: absolute; content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'><path fill='%23ffffff' d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/></svg>") no-repeat 0 0;}

.toggle {display: block; position: absolute; top: 15px; right: 15px;z-index: 999;-webkit-transition: all .5s 0s; -moz-transition: all .5s 0s; -ms-transition: all .5s 0s; -o-transition: all .5s 0s; transition: all .5s 0s;}
.nav-icon {width: 40px; cursor: pointer;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: #fff; -o-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; content: ''; display: block; height: 5px; margin: 7px 0; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.toggle.open .nav-icon:before {transform: translateY(12px) rotate(135deg); -moz-transform: translateY(12px) rotate(135deg); -webkit-transform: translateY(12px) rotate(135deg); }
.toggle.open .nav-icon:after {transform: translateY(-12px) rotate(-135deg); -moz-transform: translateY(-12px) rotate(-135deg); -webkit-transform: translateY(-12px) rotate(-135deg); }
.toggle.open .nav-icon div {-moz-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); }
@media (min-width: 768px) {
	.toggle {top: 80px;}
	.is-sticky .toggle,
	.toggle.open {top: 20px;}
}
@media (max-width:991px) {
	#nav {background-color: #02427a;left: 0; position: fixed; right: 0; top: 0; padding: 80px 0;bottom: 0; overflow-y: scroll;}
	.is-sticky #nav {padding-top: 90px;}
	.nav-menu {max-width: 600px; margin: 0 auto;}
	.nav-menu li.menu-item-has-children a {position: relative;}
	ul.nav-menu li.menu-item-has-children > a:after {right: 10px; top: 50%; margin-top: -8px;}
	.nav-menu .sub-menu {margin:0;}
	.nav-menu li a {border-bottom: 1px solid #7591e1;padding: 10px;}
	.nav-menu li.menu-item-has-children {background-color: #001c35;}
	.nav-menu li.menu-item-has-children > a {color: #7591e1; text-transform: uppercase;}
	.nav-menu .sub-menu a {background-color: #013460;}
	.nav-menu ul.sub-menu > li img {display: none;}
}
@media (min-width: 768px) and (max-width: 991px){
	#header .container + .container {width: 100%;}
	.is-sticky .nav-icon:after, 
	.is-sticky .nav-icon:before, 
	.is-sticky .nav-icon div {background-color: #02427a;}
	#header.open .nav-icon:after, 
	#header.open .nav-icon:before, 
	#header.open .nav-icon div {background-color: #fff;}
	.nav-menu {padding: 0 30px;}
}
@media (min-width:992px) {
  .toggle {display: none;}
  #nav {display: block !important;margin-bottom: 26px;}
  .nav-menu {display: flex; align-items: center;justify-content: space-between; background-color: rgba(0,0,0,0.6); border-radius: 30px; padding: 10px; font-size: 0.9em; letter-spacing: 0.02em;}
  .nav-menu > li {display: inline-block; text-align: center;}
  .nav-menu > li > a {padding: 10px 14px 12px;border-radius: 15px; position: relative; display: inline-block;}
  ul.nav-menu li.menu-item-has-children > a:after {left: 50%; margin-left: -4px; bottom: -4px;}
  .nav-menu li > a:hover, .nav-menu li:hover > a { background: #9b81bb; text-decoration: none;}
  .nav-menu ul.sub-menu {overflow: hidden; border-top: 1px solid #363b53; position: absolute; padding: 8px 0; border-radius: 13px; background: #9b81bb; width: 260px; margin-left: -130px; height: auto; top: 41px;left: -999em;z-index: 999;text-align: left;}
  .nav-menu li:hover > ul.sub-menu {left: 50%;}
  .nav-menu li:last-child:hover ul.sub-menu {left: auto; right: 0;}
  .nav-menu ul.sub-menu > li {border-bottom: 1px solid rgba(255, 255, 255, .2);}
  .nav-menu ul.sub-menu > li:last-child {border: none;}
  .nav-menu ul.sub-menu a {padding: 8px 15px; }
  .nav-menu ul.sub-menu a:hover,
  .nav-menu ul.sub-menu a:focus {color: #06244b;}
  .nav-menu li.nav-home a {font-size: 0; padding: 0; width: 28px; height: 28px; line-height: 28px; background-color: #23f1eb; border-radius: 50%;}
.nav-menu li.nav-home a:before { position: relative;top: 5px;left: 3px;content: ""; display: inline-block; width: 17px; height: 17px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%2302427a' d='M488 312.7V456c0 13.3-10.7 24-24 24H348c-6.6 0-12-5.4-12-12V356c0-6.6-5.4-12-12-12h-72c-6.6 0-12 5.4-12 12v112c0 6.6-5.4 12-12 12H112c-13.3 0-24-10.7-24-24V312.7c0-3.6 1.6-7 4.4-9.3l188-154.8c4.4-3.6 10.8-3.6 15.3 0l188 154.8c2.7 2.3 4.3 5.7 4.3 9.3zm83.6-60.9L488 182.9V44.4c0-6.6-5.4-12-12-12h-56c-6.6 0-12 5.4-12 12V117l-89.5-73.7c-17.7-14.6-43.3-14.6-61 0L4.4 251.8c-5.1 4.2-5.8 11.8-1.6 16.9l25.5 31c4.2 5.1 11.8 5.8 16.9 1.6l235.2-193.7c4.4-3.6 10.8-3.6 15.3 0l235.2 193.7c5.1 4.2 12.7 3.5 16.9-1.6l25.5-31c4.2-5.2 3.4-12.7-1.7-16.9z'/></svg>") no-repeat 0 0;}
.nav-menu li.nav-home:hover a, .nav-menu li.home a:hover {background-color: #fff;}
}

/* ******************************* FOOTER */
#footer {clear:both; color: #b6c3e7; position: relative; z-index: 1;}
#footer > .container {background-color: #19284f; padding-top: 17px; padding-bottom: 15px; position: relative;}
.footer-logo {float: left;margin-bottom: 15px;color: #01bab5;}
.footer-logo a:hover, .header-logo a:focus {text-decoration: none;}
.footer-logo-camping {font-size: 0.9em;}
.footer-logo-camping svg {width: 14px; height: auto;}
.footer-logo-camping svg path {fill: #01bab5}
.footer-logo-name {display: block;font-family: 'Pacifico', cursive; font-size: 1.6em; font-weight: normal; color: #fff; margin-bottom: 10px;}
.footer-logo-baseline {display: block; font-size: 0.9em;}
.footer-contact {position: relative;padding-top: 10px;margin-bottom: 20px;}
.footer-contact .contact-label {margin: 10px 0;}
.footer-socials {position: absolute; right: 15px; top: 15px;}
.footer-logos {margin: 0 auto 210px; max-width: 980px; padding: 15px;}
.footer-logos img {max-height: 40px; width: auto; margin-bottom: 5px;}
.footer-mentions {font-size: 0.7em; color: #b6c3e7; padding-top: 20px;}
.footer-mentions > div,
.footer-mentions p {display: inline-block;margin: 0;}
.footer-mentions p {margin-right: 10px;}
.footer-mentions ul li a {margin-right: 10px;}
.footer-mentions ul li:last-child a {margin: 0;}
.footer-mentions a {color: #b6c3e7;}
.footer-mentions a:hover {text-decoration: underline;}

#footer #app .v-card {min-width: auto;}

@media (max-width: 580px) {
	.breakpoint580 {width: 100% !important;position: static;}
	.footer-contact .contact-label {display: block;margin-bottom: 15px;}
	.footer-contact {position: static;}
	.footer-socials a {display: block;margin: 0 0 10px;}
}
@media (min-width: 768px) {
	#footer > .container:before {content: ""; position: absolute;background: #b6c3e7; left: 0; right: 0; top: -300px; height: 300px; width: 100%;}
	.footer-socials {right: 0;}
	.footer-logos {margin-bottom: 40px;}
	.footer-adress,
	.footer-contact {margin-top: 40px;}
	.footer-mentions {margin-top: 50px;}
}
@media (min-width: 992px) {
	.footer-contact {padding-left: 20px;margin-bottom: 0;}
	.footer-logo-name {font-size: 1.75em;}
	.footer-logo-baseline {font-size: 1em;}
	.footer-socials {right: 30px;}
	.footer-logos {padding: 15px 0;}
	.footer-mentions {font-size: 0.8em; padding-top: 5px;}
}

.footer-links {color: #737fb6;text-align: center;padding: 0 15px; font-size: .7em;}
.footer-links a {color: #fff;}
.footer-links a:hover,
.footer-links a:focus {color: #fff; text-decoration: underline;}

.moteur {background-color: rgba(0,0,0,0.5);padding: 5px; margin-bottom: 25px;}
.moteur > div {max-width: 960px; margin: 0 auto;}
@media (min-width: 768px) {
	.moteur {height: 60px;}
}
/* ******************************* HOME */

.section-situation {margin-bottom: 20px;}
.section-situation .m-text {padding-top: 30px;}

.section-videos {background-color: #c6d0ec;padding: 70px 0 50px; text-align: center; text-shadow:0 0 10px #000, 2px 2px 3px #000;}
.video-bloc {display: inline-block;margin: 0 15px 10px; font-size: .9em;}
.section-videos .video-txt {position: absolute; color: #fff; left: 0; right: 0; top: 50%; margin-top: -35px; white-space: nowrap;font-size: 0.8em;-webkit-transition: all .2s 0s; -moz-transition: all .2s 0s; -ms-transition: all .2s 0s; -o-transition: all .2s 0s; transition: all .2s 0s;}
.section-videos .video-txt span {font-size: 2.1em;display: inline-block;vertical-align: middle;}
.section-videos .video-txt svg {width: 40px; height: auto;margin: 0 4px; vertical-align: middle; display: inline-block;}
.section-videos .video-txt svg path {fill: #fff;}

.section-videos img {opacity: 1; max-width: 100%; height: auto;-webkit-transition: all .2s 0s; -moz-transition: all .2s 0s; -ms-transition: all .2s 0s; -o-transition: all .2s 0s; transition: all .2s 0s;}
.section-videos a {display: inline-block;border: 3px solid #fff; border-radius: 5px; position: relative; margin-bottom: 20px; background-color: #000;}
.section-videos a:hover .video-txt,
.section-videos a:focus .video-txt {font-size: 0.9em;}
.section-videos a:hover img,
.section-videos a:focus img {opacity: 0.8;}
@media (min-width: 768px) {
	.video-bloc {font-size: 1em;margin: 0; width: 48%;}
	.section-videos .video-txt {font-size: 1em;}
	.section-videos a:hover .video-txt,
	.section-videos a:focus .video-txt {font-size: 1.1em;}
}

.section-owner {padding: 30px 0 40px;}
.owner-text blockquote {margin-top: 20px; color: #110656; text-shadow:none; font-family: 'Roboto Slab', serif; font-weight: 400; margin-bottom: 20px; font-size: 1.1em;}
.owner-text cite {font-size: 1.1em;}
.section-owner hr {margin-top: 40px;}
@media (min-width: 768px) {
	.owner-text blockquote {font-size: 1.3em;}
	.owner-text cite {font-size: 1.3em;}
}
@media (min-width: 992px) {
	.owner-text blockquote {margin-top: 35px; font-size: 1.5em;}
	.owner-text cite {font-size: 1.5em;}
}

.widget-marees > div {border: none !important;background-color: #fff;margin: 0 auto 20px; padding: 2px;}
.widget-marees td {padding: 0;border: none;}


/* ************* BLOG */
.list-article {margin-bottom: 30px;}
.list-article img {max-width: 100%; height: auto; margin-bottom: 10px;}
.list-article h2 a {color: #bd69aa;}
.article-metas {border-top: 1px solid #c6d0ec; border-bottom: 1px solid #c6d0ec; padding: 5px 0;font-size: 12px; margin-bottom: 12px;}
.article-metas .date {margin-right: 12px;}
.article-metas .date {padding: 5px 0; display: inline-block;}
.single .article-thumbnail {margin-bottom: 20px;}
.single .article-metas {margin-top: 50px; margin-bottom: 50px;}
/* ******************************* COMMENTS */
.comments-template .comment-edit-link, .comments-template .says, .comments-template #comments { display:none;}
.comments-template .commentlist .comment { padding:10px; margin-bottom:15px; background:#c6d0ec;}
.comments-template .commentlist .comment:before { content: none;}
.comments-template .commentlist .comment-body { overflow: hidden; position: relative;}
.comments-template .commentlist .comment-body .comment-author { float: left; margin-bottom: 20px;}
.comments-template .commentlist .comment-body .comment-author img { margin-right: 5px;}
.comments-template .commentlist .comment-body .comment-author .fn { color: #bd69aa; font-size: 20px; line-height: 32px;text-shadow:0 0 10px #edf0f6, 2px 2px 4px #edf0f6;}
.comments-template .commentlist .comment-body .comment-author .fn a { color: #bd69aa;}
.comments-template .commentlist .comment-body .comment-meta { float: right;margin-bottom: 20px;font-size: 12px;}
.comments-template .commentlist .comment-body .comment-meta a { margin: 5px 0 3px; font-style: italic; color:#8d8c8c;}
.comments-template .commentlist .comment-body .comment-meta + p { clear: both;}
.comments-template .commentlist ul.children { margin-bottom: 0;}
.comments-template .commentlist ul.children .comment { background:#d8dff3; margin-bottom: 0; margin-bottom: 10px;}
.comments-template .commentlist ul.children .comment:last-child { margin-bottom: 0;}
.comments-template .commentlist ul.children ul.children .comment { background:#fff;}
.comments-template .commentlist ul.children ul.children ul.children .comment { background:#ededed;}
.comments-template .commentlist ul.children ul.children ul.children ul.children .comment { background:#fff;}
.comments-template .comment-awaiting-moderation { float: right; color: #e26a08;}
.comments-template .commentlist .reply { margin-bottom: 10px;}
.comments-template #respond { padding-top: 30px;}
.comments-template #respond h3 { text-transform: uppercase; position: relative; font-size: 24px; line-height: 30px; margin-bottom: 30px;}


/* PageNavi */
.wp-pagenavi {margin: 20px 0 40px;display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; border-radius: 2px;-ms-flex-pack: center; justify-content: center; }
.wp-pagenavi > *:first-child {border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
.wp-pagenavi > *:last-child {border-top-right-radius: 2px; border-bottom-right-radius: 2px; }
.wp-pagenavi span, .wp-pagenavi a {color: #110656; font-size: 1em; background-color: #fff; border: 1px solid #b6c3e7;position: relative; display: block; padding: 0.5em 0.75em; margin-left: -1px; line-height: 1.25;}
.wp-pagenavi span.current {background-color: #110656; border-color: #110656;color: #fff; z-index: 2;cursor: default;}
.wp-pagenavi a:focus, .wp-pagenavi a:hover {color: #110656;background-color: #e9ecef;text-decoration: none; }


/* ************ SLIDER */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flexslider {margin: 0; padding: 0;}
.flex-viewport {position: relative; z-index: 60;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {height: auto;max-width: 100%;}
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.flexslider .slides { zoom: 1; z-index: 90;}
.flexslider { overflow:visible;background:none; height:auto; width: 100%; margin:0 auto;position: relative;}
.flexslider .slides > li {background:none; padding:0; position:relative;}
.loading:after { background-color: #01bab5; content:""; display:block; width: 40px; height: 40px; position: absolute; left: 50%; margin-left: -20px; top: 50%; margin-top: -20px; -webkit-animation: rotate-loading 1.2s infinite ease-in-out; animation: rotate-loading 1.2s infinite ease-in-out; }
@-webkit-keyframes rotate-loading {0% { -webkit-transform: perspective(120px)} 50% { -webkit-transform: perspective(120px) rotateY(180deg)} 100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)} }
@keyframes rotate-loading {0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)} 50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);} }
/* Direction Nav */
.flex-direction-nav {*height: 0;left: 0; position: absolute; right: 0; top: 50%;z-index: 81;} 
.flex-direction-nav li {padding-left: 0;}
.flex-direction-nav li:before {content: none;}
.flex-direction-nav a {text-decoration: none; font-size: 0; display: block; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 15px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 15px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before {content: "◀"; display: block; font-size: 30px; color: #fff; text-shadow:1px 1px 1px #000;}
.flex-direction-nav a.flex-next:before  {content: "▶";}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 30px; text-align: center;z-index: 80;}
.flex-control-nav li {margin: 0 4px; display: inline-block; zoom: 1; *display: inline;padding-left: 0;}
.flex-control-nav li:before {content: none;}
.flex-control-paging li {padding-left: 0;}
.flex-control-paging li:before {content: none;}
.flex-control-paging li a {width: 16px; height: 16px; display: block; background: rgba(255,255,255,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;}
.flex-control-paging li a:hover {background: rgba(255,255,255,0.7); }
.flex-control-paging li a.flex-active { background: rgba(255,255,255,0.9); cursor: default; }
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;padding-left: 0;}
.flex-control-thumbs li:before {content: none;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
@media (max-width: 767px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

#mainSlider {overflow: hidden; margin-bottom: 30px;}
#mainSlider,
#mainSlider ul.slides > li {height: 206px;}
#mainSlider .m-slider-wrap {max-width: 1050px; margin: 0 auto; position: relative;box-shadow: 0 0 20px #566285;}

#mainSlider .m-slider-caption {position: absolute; text-align: center; bottom: 60px; left: 5%; right: 5%;color: #fff;}
#mainSlider .m-slider-caption strong {display: block; margin-bottom: 30px;font-family: "Pacifico",cursive; font-size: 2em;font-weight: normal; text-shadow:0 0 10px #000, 1px 1px 2px #000;}
#mainSlider .m-slider-caption span {display: block; font-size: 1em;text-shadow:0 0 10px #000, 1px 1px 2px #000; margin-bottom: 25px;}
#mainSlider img,
#mainSlider picture {display: block; max-width: 100%; height: auto;}
@media (min-width: 480px) {
	#mainSlider {overflow: visible;}
	#mainSlider,
	#mainSlider ul.slides > li {height: auto;}
}
@media (max-width: 767px) {
	#mainSlider .m-slider-caption .btn {font-size: 1em;}
}
@media (max-width: 479px) {
	#mainSlider .m-slider-caption strong {line-height: 1.1em; font-size: 1.7em; margin-bottom: 18px;}
	#mainSlider .flex-control-nav {bottom: 15px;}
}
@media (min-width: 768px) {
	#mainSlider .m-slider-caption strong {margin-bottom: 25px;font-size: 2.4em;}
	#mainSlider .m-slider-caption span {font-size: 1.15em;margin-bottom: 30px;}
	#mainSlider .m-slider-caption {bottom: 90px;}
}
@media (min-width: 992px) {
	#mainSlider,
	#mainSlider ul.slides > li {height: 405px;}
	#mainSlider .m-slider-wrap {box-shadow: none;}
	#mainSlider .m-slider-wrap:before,
	#mainSlider .m-slider-wrap:after {content:""; position: absolute; top: 0; width: 156px; height: 424px; background-image:url("images/arabesques.webp"); background-repeat: no-repeat;}
	#mainSlider .m-slider-wrap:before {background-position: left 0; left: -156px;}
	#mainSlider .m-slider-wrap:after {background-position: right 0; right: -156px;}
	#mainSlider img,
	#mainSlider picture {height: 405px;}
	#mainSlider img {border-radius: 85px;}
	#mainSlider .m-slider-caption strong {margin-bottom: 30px;font-size: 2.6em;}
	#mainSlider .m-slider-caption span {font-size: 1.25em;margin-bottom: 40px;}
}

.flex-active-slide .m-slider-caption strong {-webkit-transform: translateX(400px);transform: translateX(400px); animation: moveslide1 0.8s ease forwards;-webkit-animation: moveslide1 0.8s ease forwards;-ms-animation: moveslide1 0.8s ease forwards;-moz-animation: moveslide1 0.8s ease forwards;}
@keyframes moveslide1 {to {transform: translateX(0);}}
@-webkit-keyframes moveslide1 {to { -webkit-transform: translateX(0);}}
.flex-active-slide .m-slider-caption span {-webkit-transform: translateX(-400px);-ms-transform: translateX(-400px);-moz-transform: translateX(-400px);transform: translateX(-400px); animation: moveslide2 0.8s ease forwards;-webkit-animation: moveslide2 0.8s ease forwards;-ms-animation: moveslide2 0.8s ease forwards;-moz-animation: moveslide2 0.8s ease forwards;}
@keyframes moveslide2 {to { transform: translateX(0);}}
@-webkit-keyframes moveslide2 {to { -webkit-transform: translateX(0);}}

.m-carousel-thumbs {margin-top: 2px; margin-bottom: 15px;}
.m-carousel-thumbs img {border-right: 2px solid #fff;}

/* ************ MAINTENANCE */
.m-maintenance {text-align: center; margin-bottom: 60px;}
.m-maintenance-logo img {margin: 20px 0 40px;}
.m-maintenance-connect {margin: 40px 0 20px;}
.m-maintenance-connect a {padding: 5px 20px; text-transform: uppercase; font-size: 12px; border-radius: 2px; background: #ddd; text-decoration: none; color: #444; display: inline-block;}
.m-maintenance-connect a:hover {background: #444; color: #fff;}

/* ************ 404 */
.m-error {width: 70%; max-width: 500px; margin:80px auto 150px;}
.error-icon {width: 50px; height: auto; margin: 0 0 30px;}
.error-icon path {fill: #374a7e;}
.m-error ul {overflow: hidden;}

/* FORMS */
fieldset {padding: 0; margin: 0; border: 0; min-width: 0;} legend {display: block; width: 100%; padding: 0; line-height: inherit; border: 0;} label {display: inline-block; max-width: 100%;} input[type="search"] {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} input[type="radio"], input[type="checkbox"] {margin: 4px 0 0; margin-top: 1px \9; line-height: normal;} input[type="file"] {display: block;} input[type="range"] {display: block; width: 100%;} select[multiple], select[size] {height: auto;} input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;} textarea.form-control {height: auto;} input[type="search"] {-webkit-appearance: none;}
.form-group {margin-bottom: 1em;} .radio, .checkbox {position: relative; display: block; margin-top: 10px; margin-bottom: 10px; } .radio label, .checkbox label {min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer; } .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {position: absolute; margin-left: -20px; margin-top: 4px \9; } .radio + .radio, .checkbox + .checkbox {margin-top: -5px; } .radio-inline, .checkbox-inline {position: relative; display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer; } .radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {margin-top: 0; margin-left: 10px; }
@media (min-width: 768px) {.form-inline .form-group {display: inline-block; margin-bottom: 0; vertical-align: middle; } .form-inline .form-control {display: inline-block; width: auto; vertical-align: middle; } .form-inline .input-group {display: inline-table; vertical-align: middle; } .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {width: auto; } .form-inline .input-group > .form-control {width: 100%; } .form-inline .control-label {margin-bottom: 0; vertical-align: middle; } .form-inline .radio, .form-inline .checkbox {display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; } .form-inline .radio label, .form-inline .checkbox label {padding-left: 0; } .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {position: relative; margin-left: 0; } }
.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {margin-top: 0; margin-bottom: 0; padding-top: 7px; } .form-horizontal .radio, .form-horizontal .checkbox {min-height: 27px;} .form-horizontal .form-group {margin-left: -15px; margin-right: -15px;}
@media (min-width: 768px) {.form-horizontal .control-label {text-align: right; margin-bottom: 0; padding-top: 7px;}}
.input-group {position: relative; display: table; border-collapse: separate;} .input-group[class*="col-"] {float: none; padding-left: 0; padding-right: 0;} .input-group .form-control {position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0;} .input-group .form-control:focus {z-index: 3;} .input-group-addon, .input-group-btn, .input-group .form-control {display: table-cell;} .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {border-radius: 0;} .input-group-addon, .input-group-btn {width: 1%; white-space: nowrap; vertical-align: middle;} .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {margin-top: 0;} .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {border-bottom-right-radius: 0; border-top-right-radius: 0;} .input-group-addon:first-child {border-right: 0;} .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {border-bottom-left-radius: 0; border-top-left-radius: 0;} .input-group-addon:last-child {border-left: 0;} .input-group-btn {position: relative; font-size: 0; white-space: nowrap;} .input-group-btn > .btn {position: relative;} .input-group-btn > .btn + .btn {margin-left: -1px;} .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {z-index: 2;} .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {margin-right: -1px;} .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {z-index: 2; margin-left: -1px;}
.form-standard .control-label {margin-bottom: 4px;}

.form-group--itemblocks .wpcf7-radio .wpcf7-list-item,
.form-group--itemblocks .wpcf7-checkbox .wpcf7-list-item {display: block; margin-bottom: 5px;}

.form-control,
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form textarea {display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #110656; background-color: #f9f9f9; background-image: none; border: 2px solid #d4d9e8; border-radius: 8px; }
.comment-form textarea {height: 120px;}
.form-control:focus {border-color: #8496c8; outline: 0; background-color: #fff;}
.form-control::-moz-placeholder {color: #999999; opacity: 1;}
.form-control:-ms-input-placeholder {color: #999999;}
.form-control::-webkit-input-placeholder {color: #999999;}
.form-control::-ms-expand {border: 0; background-color: transparent;}
.select-custom {overflow: hidden; position: relative;border-radius: 4px; border-right: 1px solid #ccc;}
.select-custom select {width: calc(100% + 3em);background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");background-position: right 0.75rem center;background-size: 16px 12px;}
.radio-custom .wpcf7-list-item,
.checkbox-custom .wpcf7-list-item {margin: 0 15px 0 0;}
.radio-custom input[type=radio],
.checkbox-custom input[type=checkbox] { display:none;}
.radio-custom .wpcf7-list-item-label,
.checkbox-custom .wpcf7-list-item-label {position: relative;}
.radio-custom .wpcf7-list-item-label,
.checkbox-custom .wpcf7-list-item-label {padding-left: 24px;cursor: pointer;}
.radio-custom .wpcf7-list-item-label:before,
.radio-custom .wpcf7-list-item-label:after {content: ""; display:block; position: absolute;border-radius: 50%; background-color: #fff;}
.checkbox-custom .wpcf7-list-item-label:before,
.checkbox-custom .wpcf7-list-item-label:after {content: ""; display:block; position: absolute;border-radius: 3px; background-color: #fff;}
.checkbox-custom .wpcf7-list-item-label:after {border-radius: 2px;}
.radio-custom .wpcf7-list-item-label:before,
.checkbox-custom .wpcf7-list-item-label:before {left: 0; top: 2px; width: 20px; height: 20px; border: 2px solid #d4d9e8;}
.radio-custom .wpcf7-list-item-label:after,
.checkbox-custom .wpcf7-list-item-label:after {left: 4px; top: 6px; width: 12px; height: 12px;}
.radio-custom input[type=radio]:checked + .wpcf7-list-item-label:after,
.checkbox-custom input[type=checkbox]:checked + .wpcf7-list-item-label:after {background-color: #8496c8;}

.wpcf7-list-item {margin: 0;}
.wpcf7 label {margin-bottom: 5px;}
.wpcf7 hr {margin: 20px 0 30px;}
.wpcf7 .form-subtitle {color: #bd69aa; font-size: 20px; font-weight: 700;}
div.wpcf7-response-output {padding: 30px 10px !important; border: none !important; color:#fff !important; font-weight: 700 !important;}
.wpcf7-validation-errors { background: #ff3c41;}
.wpcf7-mail-sent-ok { background: #7ecb50; color: #fff;}
.wpcf7-not-valid {border: 2px solid #ff3c41 !important;}
.wpcf7-not-valid-tip {font-size: 12px !important; background:#ff3c41; color: #fff !important; padding: 2px 5px;}
.star {color: red; font-size: 12px; vertical-align: top; display: inline-block;}

/* Fancybox */
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none} .carousel{position:relative;box-sizing:border-box} .carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit} .carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing} .carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%} .carousel__track{display:flex} .carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y} .has-dots{margin-bottom:calc(0.5rem + 22px)} .carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none} .carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer} .carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out} .carousel__dots .carousel__dot.is-selected:after{opacity:1} .carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease} .carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)} .carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px} .carousel__button[disabled]{cursor:default;opacity:.3} .carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none} body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none} .fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left; --carousel-button-width: 48px; --carousel-button-height: 48px; --carousel-button-svg-width: 24px; --carousel-button-svg-height: 24px; --carousel-button-svg-stroke-width: 2.5; --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))} .fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit} .fancybox__container :focus{outline:thin dotted} body.is-using-mouse .fancybox__container :focus{outline:none} @media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px; --carousel-button-height:48px; --carousel-button-svg-width:27px; --carousel-button-svg-height:27px} } .fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))} .fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10} .fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)} .fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default} .fancybox__track{display:flex;height:100%} .fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch; --carousel-button-width: 36px; --carousel-button-height: 36px; --carousel-button-svg-width: 22px; --carousel-button-svg-height: 22px} .fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto} @media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px} } .fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20} .fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere} .is-loading .fancybox__caption{visibility:hidden} .fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)} .fancybox__nav .carousel__button{z-index:40} .fancybox__nav .carousel__button.is-next{right:8px} @media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px} } .fancybox__nav .carousel__button.is-prev{left:8px} @media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px} } .carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40} @media all and (min-width: 1024px){.carousel__button.is-close{right:40px} } .fancybox__content>.carousel__button.is-close{position:absolute;top:-36px;right:0;color:var(--fancybox-color, #fff)} .fancybox__no-click,.fancybox__no-click button{pointer-events:none} .fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)} .fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053} .fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%} .fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor} @keyframes fancybox-rotate{100%{transform:rotate(360deg)}} @keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}} .fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)} .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut} .fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn} .fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut} .fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp} .fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown} .fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp} .fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown} @keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}} @keyframes fancybox-fadeOut{to{opacity:0}} @keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}} @keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}} @keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}} @keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}} .fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)} .fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px} .fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)} .fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)} .fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab} .fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing} .fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto} .fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in} .fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out} .fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab} .fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing} .fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none} .has-image .fancybox__content{padding:0;background:transparent;min-height:1px} .is-closing .has-image .fancybox__content{overflow:visible} .has-image[data-image-fit=contain]{overflow:visible;touch-action:none} .has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain} .has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto} .has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto} .has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto} .has-image[data-image-fit=cover]{overflow:visible;touch-action:none} .has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%} .has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover} .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible} .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%} .fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%} .fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff} .fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df} .fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent} .fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0} .fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)} .fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0} .fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer} .fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:5px solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)} .fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92} .fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none} .fancybox__thumb{position:relative;width:100%;padding-top:calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)} .fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between; --carousel-button-svg-width: 20px; --carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))} @media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}} .fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex} .fancybox__toolbar__items--left{margin-right:auto} .fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)} .fancybox__toolbar__items--right{margin-left:auto} @media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}} .fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased} .fancybox__progress{background:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none} .fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none} .fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none} .fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block} .fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none} .fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}

/* PRINT */
@media print {*, *:before, *:after {background: transparent !important; color: #000 !important; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important} a, a:visited {text-decoration: underline} a[href]:after {content: " (" attr(href) ")"} abbr[title]:after {content: " (" attr(title) ")"} a[href^="#"]:after, a[href^="javascript:"]:after {content: ""} pre, blockquote {border: 1px solid #999; page-break-inside: avoid} thead {display: table-header-group} tr, img {page-break-inside: avoid} img {max-width: 100% !important} p, h2, h3 {orphans: 3; widows: 3} h2, h3 {page-break-after: avoid} #nav, .nav, .navbar {display: none} .btn > .caret, .dropup > .btn > .caret {border-top-color: #000 !important} .label {border: 1px solid #000} .table {border-collapse: collapse !important} .table td, .table th {background-color: #fff !important} .table-bordered th, .table-bordered td {border: 1px solid #ddd !important} .visible-print {display: block !important; } table.visible-print {display: table !important; } tr.visible-print {display: table-row !important; } th.visible-print, td.visible-print {display: table-cell !important; } .visible-print-block {display: block !important; } .visible-print-inline {display: inline !important; } .visible-print-inline-block {display: inline-block !important; } .hidden-print {display: none !important; } }

body.page-id-3455 .moteur {display:none !important;}



/* TARTEAUCITRON */

/** Styles inline **/
@media screen and (max-width: 900px) {
 #tarteaucitronRoot div#tarteaucitronAlertBig button {margin: 0 3px 10px!important;display: inline-block!important;}
}
html body div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {content: none;}
html body #tarteaucitronRoot #tarteaucitronAlertBig::before {content: none;}
html body #tarteaucitronRoot div#tarteaucitronAlertBig {text-align: center; width: auto; font-size: 0; margin: 0; left: 0; right: 0; bottom: 0; top: auto; transform: none; box-shadow: none; border-radius: 0; padding: 10px 15px 15px; background-color: rgba(0, 0, 0, .8);}
html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {padding: 20px 0 20px 53px;font-size: 13px; margin: 0;background: url("images/cookies.svg") no-repeat 0 center;background-size: 35px auto;}
html body #tarteaucitronRoot #tarteaucitronAlertBig button,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {font-size: 13px !important;padding: 6px 12px; border: 1px solid #fff;text-decoration: none; line-height: 1.2;background-color: rgba(0, 0, 0, .5); color: #fff;margin-bottom: 3px;margin-left: 7px;}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover {background-color: #000;}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {width: 200px; margin-left: calc(50% - 100px) !important;margin-right: calc(50% - 100px) !important; text-transform: uppercase;background-color: #fff; color: #000;padding: 15px;}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow:hover {color: #199001;}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton > span {display: none;}
@media (min-width: 730px) { 
	html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {width: 80%; text-align: left; margin-left: 10%; margin-right: 10%;padding-right: 200px;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {padding: 9px 20px;width: 180px; position: absolute; right: 11%;top: 20px;margin: 0 !important;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {margin-left: calc(10% + 53px) !important;}
}
@media (min-width: 992px) { 
	html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {width: 60%; margin-left: 20%; margin-right: 20%;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {right: 21%;top: 20px;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {margin-left: calc(20% + 53px) !important;}
}
.tac_visually-hidden {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; /* added line */ border: 0;}
div#tarteaucitronAlertBig:focus {outline: 0;}
.tarteaucitron-modal-open{overflow: hidden; height: 100%; }
#tarteaucitronContentWrapper {display:unset;}
/** 14042021 **/
span.tarteaucitronReadmoreSeparator {display: inline!important; }
/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {color: #333!important; font-size: 12px!important; text-transform: capitalize; }
/** 27032021 **/
button.tarteaucitron-toggle-group {display: block; }
span.tarteaucitronH3 {font-weight: 700!important; }
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {font-weight: 500!important; font-size: 14px; margin-top: 7px; }
.tarteaucitronLine {border-left: 0px solid transparent!important; }
/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {
    html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {display: none!important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {width:100%!important; display: block!important; margin-left: 0!important; margin-right: 0!important; box-sizing: border-box!important; max-width: 100%!important; margin-bottom: 8px!important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {padding: 16px!important; }
    html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {display: none!important; }
    #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {width: 100%!important; display: inline-block; }
    li.tarteaucitronLine .tarteaucitronName span {width: 80%!important; display: inline-block; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {width: 10%!important; position: absolute; top: 20px; right: 20px; font-size: 0px; padding: 10px 0; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {content: '\0025BE'; font-weight:700; font-size: 14px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {content: '\0025B4'; }
}
@media screen and (min-width: 768px) {
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {content: '\0025BE'; font-weight:700; font-size: 14px; margin-left: 15px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {content: '\0025B4'; margin-left: 15px; }
}
/* Reset CSS */
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {margin: 0;padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; /*background: initial;*/ text-align: initial; text-shadow: initial; }
/* Animation */
#tarteaucitronRoot * {transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms}
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {display: block; }
#tarteaucitronRoot ol, #tarteaucitronRoot ul {list-style: none; }
#tarteaucitronRoot blockquote, #tarteaucitronRoot q {quotes: none; }
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {content: ''; content: none; }
#tarteaucitronRoot table {border-collapse: collapse; border-spacing: 0; }
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {outline: 3px dashed #3d86d8; }
/* Better scroll management */
div#tarteaucitronMainLineOffset {margin-top: 0!important; }
div#tarteaucitronServices {margin-top: 30px!important; }
#tarteaucitronServices::-webkit-scrollbar {width: 5px; }
#tarteaucitronServices::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0); }
#tarteaucitronServices::-webkit-scrollbar-thumb {background-color: #ddd; outline: 0px solid slategrey; }
div#tarteaucitronServices {box-shadow: 0 40px 60px #545454; }
/* Responsive layout for the control panel */
@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {width: 90% !important; }
    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {float: left !important; margin: 10px 15px 5px; }
}
@media screen and (max-width:767px) {
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {background: #fff; border: 0 !important; bottom: 0 !important; height: 100% !important; left: 0 !important; margin: 0 !important; max-height: 100% !important; max-width: 100% !important; top: 0 !important; width: 100% !important; }
    #tarteaucitron .tarteaucitronBorder {border: 0 !important; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {border: 0 !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {text-align: left !important; }
    .tarteaucitronName .tarteaucitronH2 {max-width: 80%; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {text-align: center !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {margin-bottom: 5px; }
}
@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {border: 0 !important; left: 0 !important; margin: 0 5% !important; max-height: 80% !important; width: 90% !important; }
}
/* Common value */
#tarteaucitronRoot div#tarteaucitron {left: 0; right: 0; margin: auto; }
#tarteaucitronRoot button#tarteaucitronBack {background: #eee; }
#tarteaucitron .clear {clear: both; }
#tarteaucitron a {color: rgb(66, 66, 66); font-size: 11px; font-weight: 700; text-decoration: none; }
#tarteaucitronRoot button {background: transparent; border: 0; }
#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {color: #fff; }
#tarteaucitron strong {font-size: 22px; font-weight: 500; }
#tarteaucitron ul {padding: 0; }
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {display: block; }
.cookie-list {list-style: none; padding: 0; margin: 0; }
/* Root div added just before </body> */
#tarteaucitronRoot {left: 0; position: absolute; right: 0; top: 0; width: 100%; }
#tarteaucitronRoot * {box-sizing: initial; box-sizing: border-box;color: #333; font-family: sans-serif !important; font-size: 14px; line-height: normal; vertical-align: initial; }
#tarteaucitronRoot .tarteaucitronH1 {font-size: 14px; text-align: center; color: #fff; margin: 5px 0; text-transform: uppercase;}
#tarteaucitronRoot .tarteaucitronH2 {display: inline-block; margin: 12px 0 0 10px; color: #fff; text-transform: uppercase; font-size: 14px !important;}
#tarteaucitronCookiesNumberBis.tarteaucitronH2 {margin-left: 0; }
/* Control panel */
#tarteaucitronBack {background: #fff; display: none; height: 100%; left: 0; opacity: 0.7; position: fixed; top: 0; width: 100%; z-index: 2147483646; }
#tarteaucitron {display: none; max-height: 80%; left: 50%; margin: 0 auto 0 -430px; padding: 0; position: fixed; top: 6%; width: 860px; z-index: 2147483647; }
#tarteaucitron .tarteaucitronBorder {background: #fff; border: 1px solid #333; border-top: 0; height: auto; overflow: auto; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {background: #333333;font-size: 0; color: #fff; cursor: pointer; text-decoration: none; padding: 5px 11px; position: absolute; right: 15px;border-radius: 2px 2px 0 0; text-align: center;}
#tarteaucitron #tarteaucitronClosePanel:after {content: "✕";font-size: 20px;}
#tarteaucitron #tarteaucitronClosePanel:hover {background: #555;}
#tarteaucitron #tarteaucitronDisclaimer {color: #555; font-size: 12px; margin: 15px auto 0; width: 80%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {display: none; position: relative; }
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {width: 100%; box-sizing: border-box; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #fff; display: inline-block; font-size: 14px; font-weight: 700; margin: 20px 0px 0px; padding: 5px 20px; text-align: left; width: auto; background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {background: #eee; color: #333; cursor: pointer; display: block; width: 100%; margin: 0;padding: 7px 15px;}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {color: #fff; font-weight: 500; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {text-decoration: none !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {font-size: 22px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {font-size: 14px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {padding: 5px 10px; margin: 0; }
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #fff; display: none; font-size: 11px; font-weight: 300; margin-top: 0; }
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #333;background: #fff;font-style: italic;padding: 10px 15px 0;font-weight: 300;}
#tarteaucitron #tarteaucitronInfo a {color: #fff; text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {border-left: 5px solid transparent; margin: 0; overflow: hidden; padding: 10px 5px; border-bottom: 1px solid #eee;}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {border-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {border-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {background: #333; border: 3px solid #333; border-left: 9px solid #333; border-top: 5px solid #333; margin-bottom: 0; margin-top: 21px; position: relative; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {margin-left: 15px; margin-top: 2px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {color: #fff; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {margin-top: 0px !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {display: inline-block; float: left; margin-left: 10px; text-align: left; width: 50%; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {display: inline-block; float: right; margin: 7px 15px 0; text-align: right; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {background: #555; border-radius: 2px; font-size: 12px !important; text-transform: uppercase; color: #fff; cursor: pointer; display: inline-block; padding: 6px 10px; text-align: center; text-decoration: none; width: auto; border: 0; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow > span:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny > span:before,
.tac_activate .tarteaucitronAllow > span:before {margin-right: 5px;}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {background-color: #1B870B; opacity: 1; }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {background-color: #9C1A1A; opacity: 1; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {background-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {background-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow{opacity: 0.4; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {color: #333; font-size: 12px; }
#tarteaucitron .tarteaucitronH3 {font-size: 18px; }
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {width: auto!important; margin-left: 0!important; font-size: 14px; }
span#tarteaucitronDisclaimerAlert {padding: 0 10px; display: inline-block; }
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {border-color: #333!important; }
/* Big alert */
.tarteaucitronAlertBigTop {top: 0; }
.tarteaucitronAlertBigBottom {bottom: 0; }
#tarteaucitronRoot #tarteaucitronAlertBig {background: #333; color: #fff; display: none; font-size: 15px !important; left: 0; position: fixed; box-sizing: content-box; z-index: 2147483645; padding: 10px 0 10px 0; margin: auto; width: 100%; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font: 15px verdana; color: #fff; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font-weight: 700; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {cursor: pointer; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {background: #008300; color: #fff; cursor: pointer; display: inline-block; font-size: 16px!important; line-height: 1.2; padding: 5px 10px; text-decoration: none; margin-left: 7px; }
#tarteaucitronRoot .tarteaucitronDeny {background: #9C1A1A; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {background: #fff; color: #333; font-size: 13px; margin-bottom: 3px; margin-left: 7px; padding: 5px 10px; }
#tarteaucitronPercentage {background: #0A0!important; box-shadow: 0 0 2px #fff, 0 1px 2px #555; height: 5px; left: 0; position: fixed; width: 0; z-index: 2147483644; }
/* Icon */
.tarteaucitronIconBottomRight {bottom: 0; right: 0; }
.tarteaucitronIconBottomLeft {bottom: 0; left: 0; }
.tarteaucitronIconTopRight {top: 0; right: 0; }
.tarteaucitronIconTopLeft {top: 0; left: 0; }
.tarteaucitronIconTopLeft #tarteaucitronManager {border-radius: 2px 7px 7px 2px; }
.tarteaucitronIconTopRight #tarteaucitronManager {border-radius: 7px 2px 2px 7px; }
.tarteaucitronIconBottomLeft #tarteaucitronManager {border-radius: 7px 7px 2px 2px; }
.tarteaucitronIconBottomRight #tarteaucitronManager {border-radius: 7px 7px 2px 2px; }
#tarteaucitronIcon { width: 50px; height: 50px; position: fixed; display: none; z-index: 2147483646; left: 0; bottom: 0;background: rgba(0, 0, 0, .8) url("images/cookies.svg") no-repeat center 9px;background-size: 22px auto;border-radius: 0 2px 0 0;}
#tarteaucitronIcon:hover {background-color: rgba(0, 0, 0, .95)}
#tarteaucitronIcon #tarteaucitronManager {width: 50px; height: 50px;color: transparent; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 0; border: none; }
#tarteaucitronIcon #tarteaucitronManager:after {content: "cookies"; text-transform: uppercase; font-size: 8px; position: absolute;position: absolute;z-index: 9999;color: #fff;bottom: 4px;left: 6px;}
#tarteaucitronIcon #tarteaucitronManager img {width: 50px; height: 50px; display: none !important;}
#tarteaucitronRoot .tarteaucitronCross::before {content: '\2717'; display: inline-block; color: white; }
#tarteaucitronRoot .tarteaucitronCheck::before {content: '\2713'; display: inline-block; color: white; }
#tarteaucitronRoot .tarteaucitronPlus::before {content: '\271b'; display: inline-block; color: white; background: #333; width: 18px; height: 18px; text-align: center; line-height: 19px; border-radius: 50%; font-size: 12px;margin-right: 4px;cursor: pointer;}
/* Small alert */
.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom {bottom: 0; }
#tarteaucitronAlertSmall {background: #333; display: none; padding: 0; position: fixed; right: 0; text-align: center; width: auto; z-index: 2147483646; }
#tarteaucitronAlertSmall #tarteaucitronManager {color: #fff; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 8px 10px 8px; }
#tarteaucitronAlertSmall #tarteaucitronManager:hover {background: rgba(255, 255, 255, 0.05); }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {background-color: gray; border-radius: 5px; display: block; height: 8px; margin-bottom: 1px; margin-top: 5px; overflow: hidden; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {display: block; float: left; height: 100%; width: 0%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {background-color: #1B870B; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {background-color: #FBDA26; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {background-color: #9C1A1A; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {background: rgba(255, 255, 255, 0.2); color: #fff; cursor: pointer; display: inline-block; font-size: 30px; padding: 0px 10px; vertical-align: top; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {background: rgba(255, 255, 255, 0.3); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {display: none; max-height: 70%; max-width: 500px; position: fixed; right: 0; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {background: #fff; border: 2px solid #333; color: #333; font-size: 11px; height: auto; overflow: auto; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {color: #333; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {background: #333; margin-top: 21px; padding: 13px 0 9px 13px; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {color: #fff; font-size: 16px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {background: rgba(51, 51, 51, 0.1); padding: 7px 5px 10px; word-wrap: break-word; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {background: rgba(51, 51, 51, 0.2); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {color: #333; text-decoration: none; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {display: inline-block; width: 50%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {color: darkred; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {color: #333; display: inline-block; font-size: 11px; margin-left: 10%; vertical-align: top; width: 30%; }
/* Fallback activate link */
.tac_activate {background: #333; color: #fff; display: table; font-size: 12px; height: 100%; line-height: initial; margin: auto; text-align: center; width: 100%; }
.tac_float {display: table-cell; text-align: center; vertical-align: middle; }
.tac_activate .tac_float strong {color: #fff; }
.tac_activate .tac_float .tarteaucitronAllow {background-color: #1B870B; display: inline-block; }
/* CSS for services */
ins.ferank-publicite, ins.adsbygoogle {text-decoration: none; }
div.amazon_product {height:240px; width:120px; }
.tarteaucitronIsAllowed .tarteaucitronDeny {opacity: 0.4!important; }
.tarteaucitronIsDenied .tarteaucitronAllow {opacity: 0.4!important; }
.tarteaucitronIsAllowed .tarteaucitronAllow {opacity: 1!important; }
.tarteaucitronIsDenied .tarteaucitronDeny {opacity: 1!important; }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {opacity: 0.4; }
#tarteaucitronServices_mandatory button.tarteaucitronAllow {opacity: 1; }
div#tarteaucitronInfo {display: block!important; position: relative !important; text-align: center!important; max-width: 100%!important; padding: 15px 0 10px!important; margin: -10px 0 10px!important; font-size: 12px!important; border-bottom: 1px solid; border-color: #555; }
a.tarteaucitronSelfLink {position: absolute; left: 0; right: 0; bottom: -30px; text-align: center!important; display: block; height:30px; }
.tarteaucitronMainLine .tarteaucitronH2 {font-size: 1.2em!important; margin-top: 4px!important; }
span.tarteaucitronTitle.tarteaucitronH3 {margin-top: 12px!important; }
#tarteaucitronCloseCross {position:absolute; color: #FFFF; font-size:1.8rem; cursor: pointer; top: 10px; right: 26px }
.tarteaucitron-spacer-20 {height: 20px; display: block; }
.tarteaucitron-display-block {display: block; }
.tarteaucitron-display-none {display: none; }
html body #tarteaucitronServices #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog {background-color: transparent; color: #fff; text-decoration: underline; font-size: 12px !important;}
@media (min-width: 730px) { 
	html body #tarteaucitronRoot div#tarteaucitronAlertBig[style*="display: block;"] {display: -ms-flexbox !important; display: flex !important;-ms-flex-wrap: wrap !important; flex-wrap: wrap !important;}
}
.embed-responsive .tarteaucitron-magic-block {position: absolute; left: 0; top: 0; right: 0;}



