/********* Import ************/
/* backup f37720 */
/*! Bootstrap v3.3.4 (http://getbootstrap.com) Copyright 2011-2015 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
@media (max-width: 767px) { .dropdown-menu { background-color: #085b73; z-index: 10000; } }

.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); text-decoration: none; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }

a.btn, a.btn:visited, a.btn:visited:hover, button.btn, button.btn:visited, button.btn:visited:hover { color: #fff; }

.btn-default:active, .btn-primary:active, .btn-success:active, .btn-info:active, .btn-warning:active, .btn-danger:active, .btn-default.active, .btn-primary.active, .btn-success.active, .btn-info.active, .btn-warning.active, .btn-danger.active { -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-default .badge, .btn-primary .badge, .btn-success .badge, .btn-info .badge, .btn-warning .badge, .btn-danger .badge { text-shadow: none; }

.btn:active, .btn.active { background-image: none; }

.btn-default { text-shadow: 0 1px 0 #fff; background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #dbdbdb; border-color: #ccc; }

.btn-default:hover, .btn-default:focus { background-color: #e0e0e0; background-position: 0 -15px; }

.btn-default:active, .btn-default.active { background-color: #e0e0e0; border-color: #dbdbdb; }

.btn-default.disabled, .btn-default:disabled, .btn-default[disabled] { background-color: #e0e0e0; background-image: none; }

.btn-primary { background-image: -webkit-linear-gradient(top, #0c84a6 0%, #085b73 100%); background-image: -o-linear-gradient(top, #0c84a6 0%, #085b73 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#0c84a6), to(#085b73)); background-image: linear-gradient(to bottom, #0c84a6 0%, #085b73 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0c84a6', endColorstr='#ff085b73', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #085b73; }

.btn-primary:hover, .btn-primary:focus { background-color: #085b73; background-position: 0 -15px; }

.btn-primary:active, .btn-primary.active { background-color: #085b73; border-color: #085b73; }

.btn-primary.disabled, .btn-primary:disabled, .btn-primary[disabled] { background-color: #265a88; background-image: none; }

.btn-success { background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #3e8f3e; }

.btn-success:hover, .btn-success:focus { background-color: #419641; background-position: 0 -15px; }

.btn-success:active, .btn-success.active { background-color: #419641; border-color: #3e8f3e; }

.btn-success.disabled, .btn-success:disabled, .btn-success[disabled] { background-color: #419641; background-image: none; }

.btn-info { background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #28a4c9; }

.btn-info:hover, .btn-info:focus { background-color: #2aabd2; background-position: 0 -15px; }

.btn-info:active, .btn-info.active { background-color: #2aabd2; border-color: #28a4c9; }

.btn-info.disabled, .btn-info:disabled, .btn-info[disabled] { background-color: #2aabd2; background-image: none; }

.btn-warning { background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #e38d13; }

.btn-warning:hover, .btn-warning:focus { background-color: #eb9316; background-position: 0 -15px; }

.btn-warning:active, .btn-warning.active { background-color: #eb9316; border-color: #e38d13; }

.btn-warning.disabled, .btn-warning:disabled, .btn-warning[disabled] { background-color: #eb9316; background-image: none; }

.btn-danger { background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #b92c28; }

.btn-danger:hover, .btn-danger:focus { background-color: #c12e2a; background-position: 0 -15px; }

.btn-danger:active, .btn-danger.active { background-color: #c12e2a; border-color: #b92c28; }

.btn-danger.disabled, .btn-danger:disabled, .btn-danger[disabled] { background-color: #c12e2a; background-image: none; }

.btn-gris { background-color: #4c4c4c; color: #ffffff; text-decoration: none; border-color: #4c4c4c; }

.btn-gris:hover, .btn-gris:focus { background-color: #cccccc; color: #4c4c4c !important; text-decoration: none; background-position: 0 -15px; }

.thumbnail, .img-thumbnail { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: #e8e8e8; background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); background-repeat: repeat-x; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background-color: #2e6da4; background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); background-repeat: repeat-x; }

.navbar-default { background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a { background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); background-repeat: repeat-x; -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-inverse { background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .active > a { background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); background-repeat: repeat-x; -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-static-top, .navbar-fixed-top, .navbar-fixed-bottom { border-radius: 0; }

@media (max-width: 767px) { .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { color: #fff; background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); background-repeat: repeat-x; } }

.alert { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success { background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); background-repeat: repeat-x; border-color: #b2dba1; }

.alert-info { background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); background-repeat: repeat-x; border-color: #9acfea; }

.alert-warning { background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); background-repeat: repeat-x; border-color: #f5e79e; }

.alert-danger { background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); background-repeat: repeat-x; border-color: #dca7a7; }

.progress { background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); background-repeat: repeat-x; }

.progress-bar { background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); background-repeat: repeat-x; }

.progress-bar-success { background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); background-repeat: repeat-x; }

.progress-bar-info { background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); background-repeat: repeat-x; }

.progress-bar-warning { background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); background-repeat: repeat-x; }

.progress-bar-danger { background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); background-repeat: repeat-x; }

.progress-bar-striped { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.list-group { border-radius: 4px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { text-shadow: 0 -1px 0 #286090; background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); background-repeat: repeat-x; border-color: #2b669a; }

.list-group-item.active .badge, .list-group-item.active:hover .badge, .list-group-item.active:focus .badge { text-shadow: none; }

.panel { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.panel-default > .panel-heading { background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); background-repeat: repeat-x; }

.panel-primary > .panel-heading { background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); background-repeat: repeat-x; }

.panel-success > .panel-heading { background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); background-repeat: repeat-x; }

.panel-info > .panel-heading { background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); background-repeat: repeat-x; }

.panel-warning > .panel-heading { background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); background-repeat: repeat-x; }

.panel-danger > .panel-heading { background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); background-repeat: repeat-x; }

.well { background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); background-repeat: repeat-x; border-color: #dcdcdc; -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

/*# sourceMappingURL=bootstrap-theme.css.map */
/* Pour enlever le padding aux colonnes. A appliquer aux class="row" */
.no-gutter > [class*='col-'] { padding-right: 0; padding-left: 0; }

/**** Accordion *****/
.panel-group .panel { border-radius: 0; margin-bottom: 0; box-shadow: none; }

.panel-group .panel.repeatable { padding: 0; }

.panel-group .panel h4 { margin: 0; }

.panel-group .panel + .panel { margin-top: 0px; }

.panel-body { padding: 10px 0 40px 40px; }

.accordion h4 { display: block; padding: 25px 0 25px 40px; text-decoration: none; color: #f05622; text-decoration: underline; background: url("/images/accordeon-plus.png") no-repeat 5px center; }

.accordion h4:hover, .accordion h4.collapsed:hover { text-decoration: none; background-color: #e9e9e9; }

.accordion h4.collapsed { background: url("/images/accordeon-moins.png") no-repeat 5px center; text-decoration: underline; }

.is-cms .collapse { display: block !important; }

/*.collapse { display: block; }*/
/*.live .collapse { display: none; }*/
/**** Accordion *****/
.container .jumbotron { background-color: transparent; border: 0; padding: 0; margin: 75px 0 20px 0; color: #fff; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7); }

@media (max-width: 480px) { .container .jumbotron { margin-top: 35px; } }

.jumbotron h2 { font-size: 40px; line-height: 1.2; text-align: center; margin: 0; }

.container .jumbotron.jumbotron-avec-image { margin-bottom: 0; }

@media (max-width: 767px) { .container .jumbotron.jumbotron-avec-image { background: none !important; min-height: auto !important; } }

.container .jumbotron.jumbotron-avec-image .fond-noir { padding: 20px 0; background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 1%, rgba(0, 0, 0, 0.25) 10%, rgba(0, 0, 0, 0.25) 91%, rgba(0, 0, 0, 0.03) 99%, rgba(0, 0, 0, 0) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.03)), color-stop(10%, rgba(0, 0, 0, 0.25)), color-stop(91%, rgba(0, 0, 0, 0.25)), color-stop(99%, rgba(0, 0, 0, 0.03)), color-stop(100%, rgba(0, 0, 0, 0))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 1%, rgba(0, 0, 0, 0.25) 10%, rgba(0, 0, 0, 0.25) 91%, rgba(0, 0, 0, 0.03) 99%, rgba(0, 0, 0, 0) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 1%, rgba(0, 0, 0, 0.25) 10%, rgba(0, 0, 0, 0.25) 91%, rgba(0, 0, 0, 0.03) 99%, rgba(0, 0, 0, 0) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 1%, rgba(0, 0, 0, 0.25) 10%, rgba(0, 0, 0, 0.25) 91%, rgba(0, 0, 0, 0.03) 99%, rgba(0, 0, 0, 0) 100%); /* IE10+ */ background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 1%, rgba(0, 0, 0, 0.25) 10%, rgba(0, 0, 0, 0.25) 91%, rgba(0, 0, 0, 0.03) 99%, rgba(0, 0, 0, 0) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */ }

@media (max-width: 480px) { .container .jumbotron.jumbotron-avec-image .fond-noir { background: none; } }

.jumbotron.jumbotron-avec-image h2 { font-size: 3.5em; line-height: 1; text-align: left; margin: 0px 0 15px 0; }

.jumbotron.jumbotron-avec-image .description { font-size: 20px; line-height: 1.2; text-align: left; padding-top: 10px; }

@media (max-width: 320px) { .jumbotron.jumbotron-avec-image .description { background-color: #611313; padding: 25px; margin-top: 20px; border-top: 1px solid #fff; } }

.jumbotron.jumbotron-avec-image .description-slogan { font-size: 20px; line-height: 1.2; text-align: left; padding-top: 10px; text-align: center; }

@media (max-width: 767px) { .jumbotron.jumbotron-avec-image .description-slogan { text-align: right; } }

@media (max-width: 480px) { .jumbotron.jumbotron-avec-image .description-slogan { font-size: 15px; line-height: 1; } }

@media (max-width: 320px) { .thumbnail { width: 100%; } }

.alert-info { background: url(/images/background-alert.jpg) repeat left top !important; border: 1px solid #999; color: #353535; }

.alert-info hr { color: #fff; background-color: #fff; width: 50%; margin: 0 auto; box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }

/********* Import ************/
body { font-family: 'Open Sans', sans-serif; font-size: 16px; }

.container { position: relative; }

main { position: relative; margin-top: 110px; }

@media (max-width: 767px) { main { margin-top: 0; } }

main section { background: #fff; }

main section:first-child { position: relative; z-index: 2; min-height: 500px; border-top: 2px solid #fff; padding-bottom: 70px; background: #f37423 url(/images/background-contenu.png) repeat-x left bottom; }

.is-cms main section:first-child { background: #fff none; }

main section:first-child .container { background: url(/images/background-contenu-shadow-lg.png) repeat-y right top; min-height: 500px; }

.is-cms main section:first-child .container { background: #fff none; }

@media (max-width: 1200px) { main section:first-child .container { background: url(/images/background-contenu-shadow-md.png) repeat-y right top; } }

@media (max-width: 767px) { main section:first-child .container { background: none; background-color: #fff; margin: 0; } }

main section:first-child .container::after { clear: none; display: none; }

main section:first-child .row::after { clear: none; display: none; }

main section:first-child .contenu { margin-top: -60px; padding-top: 0; min-height: 700px; }

@media (max-width: 767px) { main section:first-child .contenu { margin-top: 0; } }

.contenu { padding: 40px 90px 40px 60px; text-align: justify; }

@media (max-width: 480px) { .contenu { padding: 0px 30px 40px 30px; text-align: left; } }

article p { margin-bottom: 20px; }

article ul, article ol { padding-bottom: 10px; }

/******* Headers **********/
.h1, .h2, .h3, h1, h2, h3 { margin-top: 40px; margin-bottom: 10px; }

h1, .h1 { font-size: 2.4em; line-height: 1.2em; font-weight: normal; text-align: left; margin-bottom: 40px; }

h2, .h2 { font-size: 1.6em; line-height: 1.2em; font-weight: normal; text-align: left; color: #f05622; }

h3, .h3 { font-size: 1.4em; font-weight: normal; line-height: 1em; text-align: left; color: #f05622; }

h4, .h4 { font-size: 1em; font-weight: bold; color: #C56135; text-align: left; }

h5, .h5 { font-size: 1em; font-weight: bold; color: #C56135; text-align: left; }

article h1:first-of-type { margin-top: 0; }

hr + h1, h1 + h2, hr + h2 { margin-top: 0; }

/******* //Headers **********/
article a, article a:visited { text-decoration: underline; color: #f05622; }

article a:hover, article a:visited:hover { text-decoration: none; color: #f05622; }

a { outline: none; }

:focus { -moz-outline-style: none; }

/**** Sidebar ****/
aside { position: relative; padding: 45px 25px 0 25px !important; }

.is-cms aside { display: none; }

@media (max-width: 992px) { aside { background-color: #f05622; z-index: 1000; margin: 70px 20% 80px 20%; padding-bottom: 30px !important; } }

@media (max-width: 767px) { aside { margin: 0 10%; } }

@media (max-width: 480px) { aside { margin: 0 10px; } }

aside::before { content: ""; position: absolute; top: -42px; left: 0; background: url(/images/rond-sidebar.png) no-repeat center top; width: 100%; height: 100px; }

aside ul { list-style: none; padding: 0; }

aside ul a, aside ul a:visited { color: #fff; text-decoration: none; display: block; padding: 10px 5px; border-top: 1px solid #ffd19b; font-size: 18px; line-height: 22px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); transition: all 0.5s ease; }

aside ul a:hover, aside ul a:visited:hover { color: #fff; background-color: #bd5000; }

aside a.quoi-de-neuf { display: block; padding: 2px; margin: 0 0 45px 0; /* margin: 20px 0 15px 0; */ }

aside a.quoi-de-neuf:hover { opacity: 0.5; }

@media (max-width: 992px) { aside a.quoi-de-neuf { padding-bottom: 35px; } }

aside ul.sub-nav { padding-bottom: 50px; }

aside ul.sub-nav a, aside ul.sub-nav a:visited { padding: 5px 5px; }

aside .btn-tourisme { position: absolute; top: 450px; left: 20px; }

@media (max-width: 992px) { aside .btn-tourisme { display: none; } }

/** Haut de page **/
.scrollToTop { cursor: pointer; position: fixed; width: 44px; height: 44px; border-radius: 2px; /*bottom:1px; right:25px;*/ bottom: 5px; right: 5px; display: none; z-index: 2000; }

.scrollToTop:hover { border: 1px solid #ffffff; }

/*  Minicart styles */
.paypal-buttons table { margin-bottom: 10px; float: right; }

.paypal-buttons input[type="image"] { float: right; clear: both; }

#PPMiniCart { z-index: 1200; }

#PPMiniCart form { width: 600px !important; margin-left: -300px !important; }

#PPMiniCart .minicart-item a { text-align: left; font-size: 13px !important; line-height: 15px !important; width: 350px !important; top: 8px !important; }

#PPMiniCart .minicart-quantity { left: 405px !important; }

#PPMiniCart .minicart-remove { left: 460px !important; }

#PPMiniCart .minicart-submit { font-size: 13px !important; }

/********* Import ************/
header { margin-top: 25px; }

.logo { margin: 0 0 10px 0; display: inline-block; }

@media (max-width: 480px) { .logo { margin: 0 0 20px 0; } }

.logo img { width: 416px; }

@media (max-width: 767px) { .logo img { width: 290px; } }

@media (max-width: 480px) { .logo img { width: 220px; } }

.navbar { background: url(/images/background-nav.png) repeat-x left 22px; margin-bottom: 0; box-shadow: 0 7px 10px rgba(0, 0, 0, 0.3); border-radius: 0; }

@media (max-width: 767px) { .navbar { background: none; box-shadow: none; } }

.navbar-nav { margin: 22px 0 0 150px; }

@media (max-width: 1024px) { .navbar-nav { margin-left: 0; } }

@media (max-width: 767px) { .navbar-nav { margin-bottom: 22px; } }

.navbar-nav > li { margin-right: 4px; }

.navbar-nav > li > a { color: #fff; font-size: 32px; padding: 20px 30px 13px 30px; position: relative; z-index: 1001; }

@media (max-width: 1200px) { .navbar-nav > li > a { padding: 10px 15px 6px 15px; } .navbar-nav > li > a img { transform-origin: left top; transform: scale(0.8); } }

.navbar-nav > li > a::before { content: ""; position: absolute; top: -20px; left: 0; width: 100%; height: 15px; background-color: #ccc; }

@media (max-width: 767px) { .navbar-nav > li > a::before { display: none; } }

.navbar-nav > li:nth-child(2) > a::before { background-color: #f05622; }

.navbar-nav > li:nth-child(3) > a::before { background-color: #0f89a5; }

.navbar-nav > li:nth-child(4) > a::before { background-color: #9ccb3b; }

.navbar-nav > li:nth-child(5) > a::before { background-color: #218d43; }

.navbar-nav > li.active > a { z-index: 5; }

.nav > li > a:focus, .nav > li > a:hover, .nav > li.open > a, .nav > li.active > a { text-decoration: none; background-color: transparent; }

@media (max-width: 767px) { .nav > li > a:focus, .nav > li > a:hover, .nav > li.open > a, .nav > li.active > a { padding-top: 20px; } }

.nav > li:nth-child(2) > a:hover, .nav > li.open:nth-child(2) > a, .nav > li.active:nth-child(2) > a { background-color: #f05622; }

.nav > li:nth-child(3) > a:hover, .nav > li.open:nth-child(3) > a, .nav > li.active:nth-child(3) > a { background-color: #0f89a5; }

.nav > li:nth-child(4) > a:hover, .nav > li.open:nth-child(4) > a, .nav > li.active:nth-child(4) > a { background-color: #9ccb3b; }

.nav > li:nth-child(5) > a:hover, .nav > li.open:nth-child(5) > a, .nav > li.active:nth-child(5) > a { background-color: #218d43; }

.nav > li.open > a { z-index: 1001; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover, .dropdown:hover { border-color: none; }

@media (max-width: 767px) { .nav .open > a, .nav .open > a:focus, .nav .open > a:hover, .dropdown:hover { background: none; } }

.nav .open > a::before, .nav .active > a::before, .dropdown:hover a::before { height: 25px; }

.nav .open > a::after, .nav .open > a::after, .nav .active > a::after { content: ""; position: absolute; bottom: -36px; left: 0; width: 100%; height: 46px; background-color: #ccc; z-index: 2000; }

@media (max-width: 767px) { .nav .open > a::after, .nav .open > a::after, .nav .active > a::after { display: none; } }

.nav li.open:nth-child(2) > a::after, .nav li.active:nth-child(2) > a::after { background: url(/images/background-nav-active-1.png) no-repeat center bottom; }

.nav li.open:nth-child(3) > a::after, .nav li.active:nth-child(3) > a::after { background: url(/images/background-nav-active-2.png) no-repeat center bottom; }

.nav li.open:nth-child(4) > a::after, .nav li.active:nth-child(4) > a::after { background: url(/images/background-nav-active-3.png) no-repeat center bottom; }

.nav li.open:nth-child(5) > a::after, .nav li.active:nth-child(5) > a::after { background: url(/images/background-nav-active-4.png) no-repeat center bottom; }

.navbar-collapse { padding: 0; }

.navbar-collapse.in { background-color: #085b73; }

.dropdown:hover .dropdown-menu { display: block; }

.centerDropdown { left: auto !important; right: -25% !important; }

.centerDropdown:after { left: auto !important; right: 45% !important; }

.dropdown-menu { width: 550px; padding-top: 45px; padding-bottom: 25px; }

@media (max-width: 767px) { .dropdown-menu { background: none; width: 100%; position: relative; margin-bottom: 25px; padding-top: 10px; box-shadow: none; border: none; } }

@media (max-width: 767px) { .nav > li:nth-child(2) .dropdown-menu { background-color: #f05622; } }

@media (max-width: 767px) { .nav > li:nth-child(3) .dropdown-menu { background-color: #0f89a5; } }

@media (max-width: 767px) { .nav > li:nth-child(4) .dropdown-menu { background-color: #9ccb3b; } }

@media (max-width: 767px) { .nav > li:nth-child(5) .dropdown-menu { background-color: #218d43; } }

.dropdown-menu.multi-column ul { padding: 0 10px 0 20px; list-style-type: none; display: block !important; position: static !important; margin: 0 !important; border: none !important; box-shadow: none !important; min-width: 100px; }

@media (max-width: 480px) { .dropdown-menu.multi-column ul { background: none; } }

.dropdown-menu li { background: url(/images/bullet.png) no-repeat left 5px; padding: 0 0 10px 15px; }

@media (max-width: 767px) { .dropdown-menu li { background: url(/images/bullet-blanc.png) no-repeat 15px 10px; } }

.dropdown-menu li > a { text-transform: uppercase; color: #085b73; white-space: normal; }

@media (max-width: 767px) { .dropdown-menu li > a { color: #fff; padding: 5px 15px 5px 15px; } }

.navbar-toggle { background-color: #085b73; padding: 15px; }

.navbar-toggle .icon-bar { background-color: #fff; width: 30px; height: 3px; }

.navbar-toggle .icon-bar + .icon-bar { margin-top: 7px; }

nav#navtop { position: absolute; top: 15px; right: 20px; text-align: right; font-size: 11px; }

@media (max-width: 992px) { nav#navtop { right: 0; } }

@media (max-width: 767px) { nav#navtop { display: none; } }

nav#navtop a, nav#navtop a:visited { text-decoration: none; color: #085b73; display: inline-block; border-right: 1px solid #ccc; padding: 6px 15px; font-size: 17px; line-height: 30px; }

nav#navtop a:hover, nav#navtop a:visited:hover { text-decoration: underline; color: #f05622; }

nav#navtop a:last-child { border: none; padding-right: 50px; background: url(/images/icon-home.png) no-repeat right top; }

@media (max-width: 992px) { nav#navtop a:last-child { padding-right: 0px; background: none; } }

nav#navtop a:hover:last-child { background: transparent url(/images/icon-home.png) no-repeat right top; }

/* SiteSearch360 */
.search-btn img:hover { filter: brightness(0) saturate(100%) invert(37%) sepia(78%) saturate(2388%) hue-rotate(351deg) brightness(99%) contrast(89%); }

.ss360-custom-search .ss360-custom-search__searchbutton { background-color: #085b73 !important; }

footer { clear: both; }

.is-cms footer { display: none; }

footer:hover { cursor: pointer; }

footer a, footer a:visited { color: #fff; }

footer a:hover, footer a:visited:hover { color: #fff; }

.footer-background { background: url(/images/background-footer.jpg) no-repeat center 0; min-height: 470px; }

footer .bandeau { float: right; width: 444px; }

footer .bandeau:hover { cursor: default; }

@media (max-width: 600px) { footer .bandeau { float: none; margin: 0 auto; } }

@media (max-width: 480px) { footer .bandeau { width: 100%; } }

footer .top { padding: 55px 25px 15px 25px; text-align: center; color: #fff; font-size: 28px; margin-top: 0px; position: relative; background-color: #9ccb3b; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

footer .top::before { content: ""; position: absolute; top: -25px; left: 0; width: 100%; height: 44px; background: url(/images/footer-rond.png) no-repeat center top; z-index: 1000; }

footer .coordonnees { background-color: #085b73; padding: 40px 20px 60px 20px; margin: 0 15px; border-right: 6px solid rgba(0, 0, 0, 0.2); border-left: 6px solid rgba(0, 0, 0, 0.2); color: #fff; }

footer .coordonnees span { font-size: 25px; }

footer .coordonnees .row { border-top: 1px solid rgba(255, 255, 255, 0.3); padding-bottom: 2px; }

footer .coordonnees > div:last-of-type { border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding-bottom: 4px; }

.ecriture-manuscrite { font-family: 'Parisienne', cursive !important; font-size: 1.7em; }

/*.texte-tres-gros { font-size:1.4em !important; line-height:1.3em !important; }
.texte-gros { font-size:1.2em !important; line-height:1.3em !important; }
.texte-petit { font-size:.9em !important; line-height:1.3em !important; }
.texte-tres-petit { font-size:.8em !important; line-height:1.4em !important; }*/
.texte-extra-jumbo { font-size: 4em !important; line-height: 1.3em !important; }

.texte-tres-tres-jumbo { font-size: 3.5em !important; line-height: 1.3em !important; }

.texte-tres-jumbo { font-size: 3em !important; line-height: 1.3em !important; }

.texte-jumbo { font-size: 2.6em !important; line-height: 1.3em !important; }

.texte-extra-gros { font-size: 2.2em !important; line-height: 1.3em !important; }

.texte-tres-tres-gros { font-size: 1.8em !important; line-height: 1.3em !important; }

.texte-tres-gros { font-size: 1.4em !important; line-height: 1.3em !important; }

.texte-gros { font-size: 1.2em !important; line-height: 1.3em !important; }

.texte-moyen { font-size: 1.1em !important; line-height: 1.3em !important; }

.texte-petit { font-size: .9em !important; line-height: 1.3em !important; }

.texte-tres-petit { font-size: .8em !important; line-height: 1.4em !important; }

.texte-tres-tres-petit { font-size: .7em !important; line-height: 1.4em !important; }

.coller { padding: 0 !important; margin: 0 !important; }

.image-gauche { float: left; margin: 0px 25px 20px 0; padding: 0; font-size: 10px; }

@media (max-width: 767px) { .image-gauche { float: none; margin-right: 0; } }

.image-droite { float: right; margin: 0px 0 20px 25px; padding: 0; font-size: 10px; }

@media (max-width: 767px) { .image-droite { float: none; margin-left: 0; } }

.image-gauche div, .image-droite div { margin-top: 5px; }

.image-droite-sans-marge-gauche { float: right; margin: 0 0 20px 0; padding: 0; font-size: 10px; }

@media (max-width: 767px) { .image-droite-sans-marge-gauche { float: none; } }

.image-gauche-sans-marge-droite { float: left; margin: 0 0 20px 0; padding: 0; font-size: 10px; }

@media (max-width: 767px) { .image-gauche-sans-marge-droite { float: none; } }

.mosaique-photos { display: inline-block; margin: 0 5px 10px 0; }

@media (max-width: 600px) { .mosaique-photos { margin-right: 0; width: 100%; height: auto; } }

.aligne-gauche { text-align: left !important; }

.aligne-droite { text-align: right !important; }

.aligne-centre { text-align: center !important; margin-right: auto !important; margin-left: auto !important; }

.aligne-centre td { text-align: left !important; }

.aligne-vertical-centre { vertical-align: middle !important; }

.aligne-vertical-haut { vertical-align: top !important; }

.aligne-vertical-bas { vertical-align: bottom !important; }

.flottant-a-gauche { text-align: left; float: left; margin: 0px 15px 20px 0; padding: 0; }

@media (max-width: 767px) { .flottant-a-gauche { width: 100%; height: auto; float: none; } }

.flottant-a-droite { text-align: right; float: right; margin: 0px 0 20px 15px; padding: 0; }

@media (max-width: 767px) { .flottant-a-droite { width: 100%; height: auto; float: none; } }

.section { padding: 0 0 0 25px; }

.indention { padding: 0; margin: 0 0 0 25px; }

.slogan { font-size: 2.5em; line-height: 1em; font-family: 'Parisienne', sans_serif; color: #f05622; }

.texte-orange { color: #f05622; }

.hide-text { text-indent: 100%; white-space: nowrap; overflow: hidden; }

.nowrap { white-space: nowrap; }

.texte-blanc { color: #fff; }

hr { color: #ccc; background-color: #ccc; height: 1px; clear: both; margin: 0 0 20px 0; border: 0; }

hr.fonce { color: #085b73; background-color: #085b73; }

hr.clair { color: #f05622; background-color: #f05622; }

hr.no-clear { clear: none; }

/* hr avec une image de background*/
/*hr { color: #959595; height:20px; clear:both; padding:20px 0 0 0; margin:0; border:0; background:url(/images/ligne_hr.png) repeat-x 0 20px; }*/
.repeatable { border-top: 1px solid #ccc; padding: 30px 0; position: relative; }

.repeatable h1, .repeatable h2, .repeatable h3, .repeatable h4, .repeatable h5 { margin-top: 0; }

.repeatable:last-child { border-bottom: 1px solid #ccc; }

.repeatable::after { content: ""; display: table; clear: both; }

.repeatable p:last-child, .repeatable ul:last-child, .repeatable ol:last-child, .repeatable .image-droite:last-child, .repeatable .image-gauche:last-child { margin-bottom: 0; }

.ombrage { -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4); /* For IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999')"; /* For IE 5.5 - 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999'); }

.ombrage-texte { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); }

.ombrage-texte-glow { text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); }

.ombrage-texte-fonce { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7); }

.ombrage-texte-glow-fonce { text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7); }

/* A appliquer sur un <p> */
.encadre { padding: 1.1em; margin: 0 0 1.1em 0; text-align: left; background-color: #666; color: #fff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); position: relative; }

.encadre:before { border: 4px solid #888; content: ""; position: absolute; top: -5px; bottom: -5px; left: -5px; right: -5px; }

.encadre a, .encadre a:visited { text-decoration: underline; color: #fff; }

.encadre a:hover, .encadre a:visited:hover { text-decoration: none; color: #fff; }

.encadre hr { color: #fff; background-color: #fff; height: 1px; clear: both; margin: 1em 0; border: 0; }

.encadre li { background: url(/images/bullet-blanc.png) no-repeat left 0.5em; padding: 0 0 .2em 15px; }

.encadre h3 { color: #fff; font-size: 1.5em; line-height: 1.3em; text-align: center; margin-bottom: 1.5em; }

.bordure { border: 1px solid #A91419; }

.note { font-size: .8em; line-height: 1.4em; }

.creditPhoto:hover { cursor: help; }

.sans-cesure { hyphens: none; }

.avec-cesure { hyphens: auto; }

.clearfix { clear: both; }

.hautdepage { padding: 1em 0 0 0; font-size: .8em; text-align: right; line-height: 1em; clear: both; }

.retour_page_precedente { padding: 1em 0 0 0; font-size: .8em; text-align: right; line-height: 1em; clear: both; }

.retour_page_precedente-top { padding: 0; font-size: .8em; text-align: right; line-height: 1em; float: right; }

a.lien-ancre { text-decoration: none; font-size: 0px; line-height: 0px; }

.rollover-bordure { -webkit-transition: all .3s; transition: all .3s; }

.rollover-bordure:hover { outline: 2px solid #666666; }

.rollover-bordure-blanc { -webkit-transition: all .3s; transition: all .3s; }

.rollover-bordure-blanc:hover { outline: 2px solid #ffffff; }

.rollover-opacite, .rollover-opacite-fort, rollover-opacite-faible { -webkit-transition: all .3s; transition: all .3s; opacity: 1; }

.rollover-opacite { opacity: .5; }

.rollover-opacite-fort { opacity: .3; }

.rollover-opacite-faible { opacity: .75; }

/* Zoom photo */
a.zoom-photo { position: relative; }

@media (max-width: 767px) { a.zoom-photo { display: inline-block !important; } }

a.zoom-photo::before { content: ""; background: url(/images/icon-zoom-in.svg) center center no-repeat rgba(0, 0, 0, 0.7); position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; -webkit-transition: all .3s; transition: all .3s; opacity: 0; }

a.zoom-photo:hover::before { opacity: 1; }

a.zoom-photo::after { content: ""; background: url(/images/icon-zoom-in-thumb.png) right bottom no-repeat; position: absolute; z-index: 1; width: 100%; height: 100%; opacity: 1; bottom: 4px; right: 4px; }

a.zoom-photo:hover::after { opacity: 0; }

/* Gallery Magnific Popup */
.gallery { margin-bottom: 20px; }

.gallery .repeatable { border: none; padding: 5px; position: inherit; }

.gallery::after { content: " "; display: table; clear: both; }

/* Bouton */
a.bouton, a:visited.bouton { border: 1px solid #999999; border-radius: 10px; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); color: #4a4a46; display: inline-block; padding: 8px 16px; text-decoration: none; background: #cecece; /* Old browsers */ background: -moz-linear-gradient(top, #cecece 0%, #ededed 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cecece), color-stop(100%, #ededed)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #cecece 0%, #ededed 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #cecece 0%, #ededed 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #cecece 0%, #ededed 100%); /* IE10+ */ background: linear-gradient(to bottom, #cecece 0%, #ededed 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cecece', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */ }

a:hover.bouton, a:visited:hover.bouton { border: 1px solid #000000; border-radius: 10px; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7); color: #000000; text-decoration: none; background: #e8e8e8; /* Old browsers */ background: -moz-linear-gradient(top, #e8e8e8 0%, #f9f9f9 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(100%, #f9f9f9)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #e8e8e8 0%, #f9f9f9 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #e8e8e8 0%, #f9f9f9 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #e8e8e8 0%, #f9f9f9 100%); /* IE10+ */ background: linear-gradient(to bottom, #e8e8e8 0%, #f9f9f9 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */ }

a.lien-fleche, a.lien-fleche:visited { text-decoration: none; color: #0097ca; background: url(/images/icon-arrow.png) no-repeat right center; padding: 5px 40px 5px 10px; margin-left: -5px; line-height: 32px; display: inline-block; transition: all .25s ease-in-out; border-radius: 8px; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; }

a.lien-fleche:hover, a.lien-fleche:visited:hover { text-decoration: none; color: #ffffff; background-color: #0097ca; box-shadow: 2px 2px 4px #999999; }

.rond-fleche-droite { display: inline-block; background: url(/images/rond-fleche-droite.png) center center no-repeat; width: 87px; height: 87px; }

.rond-fleche-gauche { display: inline-block; background: url(/images/rond-fleche-gauche.png) center center no-repeat; width: 87px; height: 87px; }

.fond-ligne-vertical-gris { background: url(/images/pixel-gris.png) center top repeat-y; }

.invisible { display: none; }

.texte-nowrap { white-space: nowrap; }

ul.avec-bullet-crochet { list-style-type: none; padding: 0; }

ul.avec-bullet-crochet li { background: url(/images/crochet-orange.png) no-repeat left 0.4em; padding-left: 15px; }

.fond-blanc { background-color: #fff; }

section.bande-verte { background-color: #9ccb3b; clear: both; }

section.bande-verte .contenu { padding: 40px 60px 40px 60px; }

@media (max-width: 992px) { section.bande-verte { background: transparent none !important; } }

@media (max-width: 992px) { section.bande-verte .container { background: transparent none !important; padding-top: 0 !important; } }

/***** Quand on met une photo en header de page *****/
.photo-header + main { margin-top: 0; }

.photo-header + main section:first-child .contenu { padding-top: 40px; }

.photo-header { position: relative; z-index: -1; }

.photo-header .container { height: 75px; margin-top: -75px; background: url(/images/background-contenu-shadow-lg-top.png) no-repeat right top; }

@media (max-width: 1200px) { .photo-header .container { background: url(/images/background-contenu-shadow-md-top.png) no-repeat right top; } }

@media (max-width: 767px) { .photo-header .container { display: none; } }

.is-cms .photo-header { height: 150px; }

.is-cms .photo-header img { display: none; }

.parallax-window { min-height: 400px; background: transparent; background-size: auto; }

.bouton-vedette { padding: 10px; background-color: rgba(255, 255, 255, 0.4); display: block; transition: all 500ms ease-out; }

.bouton-vedette:hover { background-color: white; }

.ligne-droite { border-right: 1px solid #999; }

.ligne-gauche { border-left: 1px solid #999; }

/** Tableaux **/
/* Tableau de base (transparent) */
#contenu table.tableauBase td { padding: 2px; text-align: left; }

#contenu table.tableauBase td p { padding: 0 0 .8em 0; }

/* Tableau avec styles */
table.tableau-style { background: url(/images/background_tableau.jpg) no-repeat left top; border-left: 1px solid #000000; border-top: 1px solid #000000; margin: 0 0 1em 0; }

table.tableau-style td { border-right: 1px solid #000000; border-bottom: 1px solid #000000; }

table.tableau-style th { background-color: #666666; color: #FFFFFF; border-right: 1px solid #666666; border-bottom: 1px solid #666666; }

table.tableau-style td p { padding: 0 0 .8em 0; }

table.tableau-style .fond-couleur { background-color: #00CC66; }

.tableau-adaptatif { margin: 0 0 1.1em 0; width: 100%; }

table.deux-colonnes td { width: 50%; }

table.deux-colonnes td:first-child { padding-right: 20px; }

table.deux-colonnes td:last-child { padding-left: 20px; }

table.trois-colonnes td { width: 33.3333%; }

table.trois-colonnes td:first-child { padding-right: 20px; }

table.trois-colonnes td:nth-of-type(2) { padding-right: 20px; padding-left: 20px; }

table.trois-colonnes td:last-child { padding-left: 20px; }

table.deux-colonnes td td, table.deux-colonnes td:first-child td, table.deux-colonnes td:last-child td, table.trois-colonnes td td, table.trois-colonnes td:first-child td, table.trois-colonnes td:last-child td { width: auto; padding: inherit; }

.marge-haut-grand { margin-top: 2em !important; }

.marge-haut-moyen { margin-top: 1em !important; }

.marge-haut-petit { margin-top: .5em !important; }

.marge-haut-tres-petit { margin-top: .2em !important; }

.marge-droite-grand { margin-right: 2em !important; }

.marge-droite-moyen { margin-right: 1em !important; }

.marge-droite-petit { margin-right: .5em !important; }

.marge-droite-tres-petit { margin-right: .2em !important; }

.marge-bas-grand { margin-bottom: 2em !important; }

.marge-bas-moyen { margin-bottom: 1em !important; }

.marge-bas-petit { margin-bottom: .5em !important; }

.marge-bas-tres-petit { margin-bottom: .2em !important; }

.marge-gauche-grand { margin-left: 2em !important; }

.marge-gauche-moyen { margin-left: 1em !important; }

.marge-gauche-petit { margin-left: .5em !important; }

.marge-gauche-tres-petit { margin-left: .2em !important; }

.marge-0 { margin: 0 !important; }

.marge-5 { margin: 5px !important; }

.marge-10 { margin: 10px !important; }

.marge-15 { margin: 15px !important; }

.marge-20 { margin: 20px !important; }

.marge-30 { margin: 30px !important; }

.marge-40 { margin: 40px !important; }

.marge-50 { margin: 50px !important; }

.marge-60 { margin: 60px !important; }

.marge-70 { margin: 70px !important; }

.marge-80 { margin: 80px !important; }

.marge-90 { margin: 90px !important; }

.marge-100 { margin: 100px !important; }

.marge-haut-0 { margin-top: 0 !important; }

.marge-haut-5 { margin-top: 5px !important; }

.marge-haut-10 { margin-top: 10px !important; }

.marge-haut-15 { margin-top: 15px !important; }

.marge-haut-20 { margin-top: 20px !important; }

.marge-haut-30 { margin-top: 30px !important; }

.marge-haut-40 { margin-top: 40px !important; }

.marge-haut-50 { margin-top: 50px !important; }

.marge-haut-60 { margin-top: 60px !important; }

.marge-haut-70 { margin-top: 70px !important; }

.marge-haut-80 { margin-top: 80px !important; }

.marge-haut-90 { margin-top: 90px !important; }

.marge-haut-100 { margin-top: 100px !important; }

.marge-droite-0 { margin-right: 0 !important; }

.marge-droite-5 { margin-right: 5px !important; }

.marge-droite-10 { margin-right: 10px !important; }

.marge-droite-15 { margin-right: 15px !important; }

.marge-droite-20 { margin-right: 20px !important; }

.marge-droite-30 { margin-right: 30px !important; }

.marge-droite-40 { margin-right: 40px !important; }

.marge-droite-50 { margin-right: 50px !important; }

.marge-droite-60 { margin-right: 60px !important; }

.marge-droite-70 { margin-right: 70px !important; }

.marge-droite-80 { margin-right: 80px !important; }

.marge-droite-90 { margin-right: 90px !important; }

.marge-droite-100 { margin-right: 100px !important; }

.marge-bas-0 { margin-bottom: 0 !important; }

.marge-bas-5 { margin-bottom: 5px !important; }

.marge-bas-10 { margin-bottom: 10px !important; }

.marge-bas-15 { margin-bottom: 15px !important; }

.marge-bas-20 { margin-bottom: 20px !important; }

.marge-bas-30 { margin-bottom: 30px !important; }

.marge-bas-40 { margin-bottom: 40px !important; }

.marge-bas-50 { margin-bottom: 50px !important; }

.marge-bas-60 { margin-bottom: 60px !important; }

.marge-bas-70 { margin-bottom: 70px !important; }

.marge-bas-80 { margin-bottom: 80px !important; }

.marge-bas-90 { margin-bottom: 90px !important; }

.marge-bas-100 { margin-bottom: 100px !important; }

.marge-gauche-0 { margin-left: 0 !important; }

.marge-gauche-5 { margin-left: 5px !important; }

.marge-gauche-10 { margin-left: 10px !important; }

.marge-gauche-15 { margin-left: 15px !important; }

.marge-gauche-20 { margin-left: 20px !important; }

.marge-gauche-30 { margin-left: 30px !important; }

.marge-gauche-40 { margin-left: 40px !important; }

.marge-gauche-50 { margin-left: 50px !important; }

.marge-gauche-60 { margin-left: 60px !important; }

.marge-gauche-70 { margin-left: 70px !important; }

.marge-gauche-80 { margin-left: 80px !important; }

.marge-gauche-90 { margin-left: 90px !important; }

.marge-gauche-100 { margin-left: 100px !important; }

.padding-haut-grand { padding-top: 2em !important; }

.padding-haut-moyen { padding-top: 1em !important; }

.padding-haut-petit { padding-top: .5em !important; }

.padding-haut-tres-petit { padding-top: .2em !important; }

.padding-droite-grand { padding-right: 2em !important; }

.padding-droite-moyen { padding-right: 1em !important; }

.padding-droite-petit { padding-right: .5em !important; }

.padding-droite-tres-petit { padding-right: .2em !important; }

.padding-bas-grand { padding-bottom: 2em !important; }

.padding-bas-moyen { padding-bottom: 1em !important; }

.padding-bas-petit { padding-bottom: .5em !important; }

.padding-bas-tres-petit { padding-bottom: .2em !important; }

.padding-gauche-grand { padding-left: 2em !important; }

.padding-gauche-moyen { padding-left: 1em !important; }

.padding-gauche-petit { padding-left: .5em !important; }

.padding-gauche-tres-petit { padding-left: .2em !important; }

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

.padding-5 { padding: 5px !important; }

.padding-10 { padding: 10px !important; }

.padding-15 { padding: 15px !important; }

.padding-20 { padding: 20px !important; }

.padding-30 { padding: 30px !important; }

.padding-40 { padding: 40px !important; }

.padding-50 { padding: 50px !important; }

.padding-60 { padding: 60px !important; }

.padding-70 { padding: 70px !important; }

.padding-80 { padding: 80px !important; }

.padding-90 { padding: 90px !important; }

.padding-100 { padding: 100px !important; }

.padding-haut-0 { padding-top: 0 !important; }

.padding-haut-5 { padding-top: 5px !important; }

.padding-haut-10 { padding-top: 10px !important; }

.padding-haut-15 { padding-top: 15px !important; }

.padding-haut-20 { padding-top: 20px !important; }

.padding-haut-30 { padding-top: 30px !important; }

.padding-haut-40 { padding-top: 40px !important; }

.padding-haut-50 { padding-top: 50px !important; }

.padding-haut-60 { padding-top: 60px !important; }

.padding-haut-70 { padding-top: 70px !important; }

.padding-haut-80 { padding-top: 80px !important; }

.padding-haut-90 { padding-top: 90px !important; }

.padding-haut-100 { padding-top: 100px !important; }

.padding-droite-0 { padding-right: 0 !important; }

.padding-droite-5 { padding-right: 5px !important; }

.padding-droite-10 { padding-right: 10px !important; }

.padding-droite-15 { padding-right: 15px !important; }

.padding-droite-20 { padding-right: 20px !important; }

.padding-droite-30 { padding-right: 30px !important; }

.padding-droite-40 { padding-right: 40px !important; }

.padding-droite-50 { padding-right: 50px !important; }

.padding-droite-60 { padding-right: 60px !important; }

.padding-droite-70 { padding-right: 70px !important; }

.padding-droite-80 { padding-right: 80px !important; }

.padding-droite-90 { padding-right: 90px !important; }

.padding-droite-100 { padding-right: 100px !important; }

.padding-bas-0 { padding-bottom: 0 !important; }

.padding-bas-5 { padding-bottom: 5px !important; }

.padding-bas-10 { padding-bottom: 10px !important; }

.padding-bas-15 { padding-bottom: 15px !important; }

.padding-bas-20 { padding-bottom: 20px !important; }

.padding-bas-30 { padding-bottom: 30px !important; }

.padding-bas-40 { padding-bottom: 40px !important; }

.padding-bas-50 { padding-bottom: 50px !important; }

.padding-bas-60 { padding-bottom: 60px !important; }

.padding-bas-70 { padding-bottom: 70px !important; }

.padding-bas-80 { padding-bottom: 80px !important; }

.padding-bas-90 { padding-bottom: 90px !important; }

.padding-bas-100 { padding-bottom: 100px !important; }

.padding-gauche-0 { padding-left: 0 !important; }

.padding-gauche-5 { padding-left: 5px !important; }

.padding-gauche-10 { padding-left: 10px !important; }

.padding-gauche-15 { padding-left: 15px !important; }

.padding-gauche-20 { padding-left: 20px !important; }

.padding-gauche-30 { padding-left: 30px !important; }

.padding-gauche-40 { padding-left: 40px !important; }

.padding-gauche-50 { padding-left: 50px !important; }

.padding-gauche-60 { padding-left: 60px !important; }

.padding-gauche-70 { padding-left: 70px !important; }

.padding-gauche-80 { padding-left: 80px !important; }

.padding-gauche-90 { padding-left: 90px !important; }

.padding-gauche-100 { padding-left: 100px !important; }

td.marge-haut-grand { padding-top: 2em !important; }

td.marge-haut-moyen { padding-top: 1em !important; }

td.marge-haut-petit { padding-top: .5em !important; }

td.marge-haut-tres-petit { padding-top: .2em !important; }

td.marge-droite-grand { padding-right: 2em !important; }

td.marge-droite-moyen { padding-right: 1em !important; }

td.marge-droite-petit { padding-right: .5em !important; }

td.marge-droite-tres-petit { padding-right: .2em !important; }

td.marge-bas-grand { padding-bottom: 2em !important; }

td.marge-bas-moyen { padding-bottom: 1em !important; }

td.marge-bas-petit { padding-bottom: .5em !important; }

td.marge-bas-tres-petit { padding-bottom: .2em !important; }

td.marge-gauche-grand { padding-left: 2em !important; }

td.marge-gauche-moyen { padding-left: 1em !important; }

td.marge-gauche-petit { padding-left: .5em !important; }

td.marge-gauche-tres-petit { padding-left: .2em !important; }

td.marge-haut-0 { padding-top: 0 !important; }

td.marge-haut-5 { padding-top: 5px !important; }

td.marge-haut-10 { padding-top: 10px !important; }

td.marge-haut-15 { padding-top: 15px !important; }

td.marge-haut-20 { padding-top: 20px !important; }

td.marge-haut-30 { padding-top: 30px !important; }

td.marge-haut-40 { padding-top: 40px !important; }

td.marge-haut-50 { padding-top: 50px !important; }

td.marge-haut-60 { padding-top: 60px !important; }

td.marge-haut-70 { padding-top: 70px !important; }

td.marge-haut-80 { padding-top: 80px !important; }

td.marge-haut-90 { padding-top: 90px !important; }

td.marge-haut-100 { padding-top: 100px !important; }

td.marge-droite-0 { padding-right: 0 !important; }

td.marge-droite-5 { padding-right: 5px !important; }

td.marge-droite-10 { padding-right: 10px !important; }

td.marge-droite-15 { padding-right: 5px !important; }

td.marge-droite-20 { padding-right: 20px !important; }

td.marge-droite-30 { padding-right: 30px !important; }

td.marge-droite-40 { padding-right: 40px !important; }

td.marge-droite-50 { padding-right: 50px !important; }

td.marge-droite-60 { padding-right: 60px !important; }

td.marge-droite-70 { padding-right: 70px !important; }

td.marge-droite-80 { padding-right: 80px !important; }

td.marge-droite-90 { padding-right: 90px !important; }

td.marge-droite-100 { padding-right: 100px !important; }

td.marge-bas-0 { padding-bottom: 0 !important; }

td.marge-bas-5 { padding-bottom: 5px !important; }

td.marge-bas-10 { padding-bottom: 10px !important; }

td.marge-bas-15 { padding-bottom: 15px !important; }

td.marge-bas-20 { padding-bottom: 20px !important; }

td.marge-bas-30 { padding-bottom: 30px !important; }

td.marge-bas-40 { padding-bottom: 40px !important; }

td.marge-bas-50 { padding-bottom: 50px !important; }

td.marge-bas-60 { padding-bottom: 60px !important; }

td.marge-bas-70 { padding-bottom: 70px !important; }

td.marge-bas-80 { padding-bottom: 80px !important; }

td.marge-bas-90 { padding-bottom: 90px !important; }

td.marge-bas-100 { padding-bottom: 100px !important; }

td.marge-gauche-0 { padding-left: 0 !important; }

td.marge-gauche-5 { padding-left: 5px !important; }

td.marge-gauche-10 { padding-left: 10px !important; }

td.marge-gauche-15 { padding-left: 15px !important; }

td.marge-gauche-20 { padding-left: 20px !important; }

td.marge-gauche-30 { padding-left: 30px !important; }

td.marge-gauche-40 { padding-left: 40px !important; }

td.marge-gauche-50 { padding-left: 50px !important; }

td.marge-gauche-60 { padding-left: 60px !important; }

td.marge-gauche-70 { padding-left: 70px !important; }

td.marge-gauche-80 { padding-left: 80px !important; }

td.marge-gauche-90 { padding-left: 90px !important; }

td.marge-gauche-100 { padding-left: 100px !important; }

/* Custom */
body[data-section-id="accueil"] main { margin: 0; }

body[data-section-id="accueil"] main section:first-child { min-height: 10px; background: #9ccc3b url(/images/background-contenu-accueil.png) repeat-x left top; }

body[data-section-id="accueil"] main section:first-child .container { background: none; }

body[data-section-id="accueil"] main section:first-child .container::after { clear: both; display: table; }

body[data-section-id="accueil"] main section:first-child .row::after { clear: both; display: table; }

body[data-section-id="accueil"] main section:first-child .contenu { padding-top: 40px; padding-bottom: 270px; min-height: 10px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.65); background: none; background: #fff url(/images/photo-enfants-chien.jpg) no-repeat center bottom; }

#slideshow { width: 100%; margin: 0; overflow: hidden; position: relative; z-index: -1; }

.royalSlider { width: 100% !important; }

.royalSlider img { max-width: auto !important; height: auto; display: inline-block; }

body[data-section-id="accueil"] aside a.quoi-de-neuf { margin: 0 0 10px 0; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */ .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; } .mfp-img-mobile img.mfp-img { padding: 0; } .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; } .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; } .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; } .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; } .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); } .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; } .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; } .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/********* Import ************/
/** Popup lightbox, editable dans Surreal **/
#popup, #popup-container { max-width: 600px; margin: 0 auto; text-align: center; position: relative; font-size: 16px; color: #555555; }

#popup .cms-repeatable, #popup-container .cms-repeatable { background-color: #fff; padding: 0; border: none; }

#popup img, #popup-container img { display: block; max-width: 100%; height: auto; }

#popup p, #popup-container p, #popup h1, #popup-container h1, .is-cms #popup-container p, .is-cms #popup-container h1 { margin-bottom: 20px; padding-bottom: 0; }

#popup .cms-repeatable p:last-child, #popup-container .cms-repeatable p:last-child { margin-bottom: 0; }

.is-cms .introduction { max-width: 600px; text-align: center; margin: 50px auto 0 auto; font-size: 14px; line-height: 18px; color: #555555; }

.is-cms .introduction img { max-width: 45px; display: inline; vertical-align: bottom; }

.is-cms #popup-container { padding: 40px; max-width: 680px; min-height: 200px; margin: 100px auto; height: auto; }

.is-cms #popup-container > div { width: 600px; margin: 0 auto 60px auto; outline: 1px dashed #999; }

.is-cms #popup-container > div:first-child { outline: 5px solid green; position: relative; }

.is-cms #popup-container > div:first-child::before { content: "POPUP ACTIF"; position: absolute; top: -40px; left: 0; width: 100%; text-align: center; color: green; }

#no-popup { display: none; }

.is-cms #no-popup { display: block; }

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