@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300);

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: 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;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,
th {
    padding: 0
}

* {
    box-sizing: border-box
}

.image-replacement,
.ir {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
    outline: 1px solid #ccc
}

.element-invisible,
.element-focusable,
#navigation .block-menu .block__title,
#navigation .block-menu-block .block__title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.element-focusable:active,
.element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto
}

#skip-link {
    margin: 0
}

#skip-link a,
#skip-link a:visited {
    display: block;
    width: 100%;
    padding: 2px 0 3px 0;
    text-align: center;
    background-color: #666;
    color: #fff
}

#navigation .block {
    margin-bottom: 0
}

#navigation .links,
#navigation .menu {
    margin: 0
}

#navigation .links li,
#navigation .menu li {
    list-style-type: none;
    list-style-image: none
}

.breadcrumb ol {
    margin: 0;
    padding: 0
}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.page__title,
.node__title,
.block__title,
.comments__title,
.comments__form-title,
.comment__title {
    margin: 0
}

.messages,
.messages--status,
.messages--warning,
.messages--error {
    margin: 0 0 1em;
    padding: 10px 10px 10px 50px;
    background-image: inline-image("message-24-ok.png");
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid #be7
}

.messages--warning {
    background-image: inline-image("message-24-warning.png");
    border-color: #ed5
}

.messages--error {
    background-image: inline-image("message-24-error.png");
    border-color: #ed541d
}

.messages__list {
    margin: 0
}

.messages__item {
    list-style-image: none
}

.messages--error p.error {
    color: #333
}

.ok,
.messages--status {
    background-color: #f8fff0;
    color: #234600
}

.warning,
.messages--warning {
    background-color: #fffce5;
    color: #840
}

.error,
.messages--error {
    background-color: #fef5f1;
    color: #8c2e0b
}

.tabs-primary,
.tabs-secondary {
    content: '';
    display: table;
    clear: both;
    list-style: none;
    border-bottom: 1px solid #bbb \0/ie;
    margin: 1em 0;
    padding: 0 2px;
    white-space: nowrap
}

.tabs-primary__tab,
.tabs-primary__tab.is-active,
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
    float: left;
    margin: 0 3px
}

a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active,
a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
    border: 1px solid #e9e9e9;
    border-right: 0;
    border-bottom: 0;
    display: block;
    text-decoration: none
}

.tabs-primary__tab,
.tabs-primary__tab.is-active {
    border-radius: 4px 4px 0 0;
    text-shadow: 1px 1px 0 #fff;
    border: 1px solid #bbb;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ie
}

.is-active.tabs-primary__tab {
    border-bottom-color: #fff
}

a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active {
    border-radius: 4px 4px 0 0;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center
}

a.tabs-primary__tab-link:hover,
a.tabs-primary__tab-link:focus {
    background-color: #e9e9e9;
    border-color: #f2f2f2
}

a.tabs-primary__tab-link:active,
a.tabs-primary__tab-link.is-active {
    background-color: transparent;
    border-color: #fff
}

.tabs-secondary {
    font-size: .9em;
    margin-top: -1em
}

.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
    margin: .5em 3px
}

a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
    border-radius: .75em;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-shadow: 1px 1px 0 #fff;
    background-color: #f2f2f2;
    color: #666;
    padding: 0 .5em
}

a.tabs-secondary__tab-link:hover,
a.tabs-secondary__tab-link:focus {
    background-color: #dedede;
    border-color: #999;
    color: #333
}

a.tabs-secondary__tab-link:active,
a.tabs-secondary__tab-link.is-active {
    text-shadow: 1px 1px 0 #333;
    background-color: #666;
    border-color: #000;
    color: #fff
}

.inline {
    display: inline;
    padding: 0
}

.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 1em 0 0
}

span.field-label {
    padding: 0 1em 0 0
}

.more-link {
    text-align: right
}

.more-help-link {
    text-align: right
}

.more-help-link a {
    background-image: inline-image("help.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 1px 0 1px 20px
}

.pager {
    clear: both;
    text-align: center
}

.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis,
.pager-current {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
    background-image: none
}

.pager-current {
    font-weight: bold
}

.menu a.active {
    color: #000
}

.new,
.update {
    color: #c00;
    background-color: transparent
}

.unpublished {
    height: 0;
    overflow: visible;
    background-color: transparent;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word
}

.comments {
    margin: 1em 0
}

.comment-preview {
    background-color: #ffffea
}

.comment .permalink {
    text-transform: uppercase;
    font-size: 75%
}

.indented {
    margin-left: 30px
}

.form-item {
    margin: .5em 0
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin: 0
}

tr.odd .form-item,
tr.even .form-item {
    margin: 0
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 1px solid #c00
}

.form-item .description {
    font-size: 0.85em
}

.form-required {
    color: #c00
}

label.option {
    display: inline;
    font-weight: normal
}

.password-parent,
.confirm-parent {
    margin: 0
}

#user-login-form {
    text-align: left
}

.openid-links {
    margin-bottom: 0
}

.openid-link,
.user-link {
    margin-top: 1em
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
    margin-left: -20px
}

#user-login ul {
    margin: 1em 0
}

form th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc
}

form tbody {
    border-top: 1px solid #ccc
}

form table ul {
    margin: 0
}

tr.even,
tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em
}

tr.even {
    background-color: #fff
}

td.active {
    background-color: #ddd
}

td.checkbox,
th.checkbox {
    text-align: center
}

td.menu-disabled {
    background: #ccc
}

#autocomplete .selected {
    background: #0072b9;
    color: #fff
}

html.js .collapsible .fieldset-legend {
    background-image: inline-image("menu-expanded.png");
    background-position: 5px 65%;
    background-repeat: no-repeat;
    padding-left: 15px
}

html.js .collapsed .fieldset-legend {
    background-image: inline-image("menu-collapsed.png");
    background-position: 5px 50%
}

.fieldset-legend .summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em
}

tr.drag {
    background-color: #fffff0
}

tr.drag-previous {
    background-color: #ffd
}

.tabledrag-toggle-weight {
    font-size: 0.9em
}

tr.selected td {
    background: #ffc
}

.progress {
    font-weight: bold
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    border-radius: 3px
}

.progress .filled {
    background-color: #0072b9;
    background-image: image-url("progress.gif")
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"] {
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 16px;
    color: #464646
}

select:disabled,
textarea:disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="number"]:disabled {
    background-color: #f9f9f9
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"] {
    width: 100%
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"] {
    max-width: 100%;
    height: 45px;
    padding: 0 1em;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    -webkit-appearance: none
}

textarea {
    border: 1px solid #d8d8d8;
    border-radius: 0;
    -webkit-appearance: none
}

select {
    display: block;
    height: 45px;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    background-color: #fff;
    line-height: normal;
    outline: none;
    cursor: pointer
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    width: auto;
    height: auto;
    padding-top: .8em;
    padding-bottom: .8em;
    background-color: #fe6100;
    border: none;
    border-radius: 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: 700;
    font-size: .8rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .06em;
    white-space: normal;
    padding-left: 1.3em;
    padding-right: 1.3em;
    border-radius: 0;
    height: 45px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #4e2158;
    color: #fff
}

label {
    display: block;
    margin-bottom: .3em;
    font-size: .9em;
    color: #464646
}

.form-field {
    margin: 1em 0
}

.form-field.required>label:after {
    content: "*";
    margin-left: .3em;
    color: #c00
}

.form-radios .form-field.form-type-checkbox,
.form-radios .form-field.form-type-radio,
.form-checkboxes .form-field.form-type-checkbox,
.form-checkboxes .form-field.form-type-radio {
    position: relative;
    display: inline-block;
    margin-right: 1.5em
}

.form-radios .form-field.form-type-checkbox:last-child,
.form-radios .form-field.form-type-radio:last-child,
.form-checkboxes .form-field.form-type-checkbox:last-child,
.form-checkboxes .form-field.form-type-radio:last-child {
    margin-right: 0
}

.form-field.error {
    background: none
}

.form-field.error label {
    color: #c00
}

.form-field.error .form-text,
.form-field.error .form-textarea,
.form-field.error .form-select {
    border-color: #c00
}

.form-field .description,
.form-field>p {
    margin-top: .5em;
    font-size: 0.7em
}

.form-select {
    max-width: 100%;
    padding: 0 33px 0 10px
}

.form-select:disabled {
    background: #f9f9f9;
    color: #888
}

.form-select::-ms-expand {
    display: none
}

.ie9 form .form-type-select-wrapper:after {
    display: none
}

.ie9 form .form-select {
    padding: 12px 15px
}

.form-type-radios>label {
    display: inline-block;
    vertical-align: top;
    margin-right: 2em
}

.form-type-radios .form-radios {
    display: inline-block;
    vertical-align: top
}

.form-type-checkbox,
.form-type-radio {
    position: relative
}

.form-type-checkbox input,
.form-type-radio input {
    position: relative;
    top: 2px
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.container-inline-date .form-item,
.container-inline-date .form-item input {
    width: 100%
}

.container-inline-date>.form-item {
    display: block;
    margin: 0
}

.container-inline-date .date-padding {
    padding: 0;
    float: none
}

.date-no-float {
    width: 100%
}

.form-managed-file .form-submit {
    min-height: 0;
    height: auto;
    margin-top: 5px;
    padding: .7em 1em .6em;
    background-image: none;
    font-size: .9em;
    text-transform: none;
    letter-spacing: 0
}

.form-managed-file .form-file {
    width: 100%
}

div.addressfield-container-inline>div.form-item {
    margin-right: 0
}

.form-item-num-carte .description {
    color: red
}

#block-menu-menu-menu-header .menu__item.franchise>*:before,
#block-menu-menu-menu-header .menu__item.pro>*:before,
.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec>.menu__link:before,
#main-nav-mobile .mm-listview>li.secondary.franchise>*:before,
#main-nav-mobile .mm-listview>li.secondary.pro>*:before,
#main-nav-mobile .mm-listview>li.user>a:before,
#main-nav-mobile .mm-listview>li.user>span:before,
.region-bottom .block-menu .menu__item.bynd .menu__link:after,
#block-system-user-menu .account .menu__link:before,
#block-cw-blocks-cw-languages-sites .current:before,
#block-cw-blocks-cw-contact .cw-contact-list .contact-tel:before,
#block-cw-blocks-cw-contact .cw-contact-list .contact-link:before,
#block-cw-blocks-cw-sondage:before,
#block-cw-blocks-cw-appli .block-footer a.my5asec:before,
.cw-sl-search .sl-locate-link:before,
.cw-sl-search .sl-locate-link:after,
.cw-sl-search-small .form-submit,
.cw-sl-search-full .sl-locate-link:before,
.cw-sl-search-full .sl-locate-link:after,
.cw-sl-list .block-title:before,
.block-cw-my5asec .block-footer a.my5asec:before,
.field-name-field-push-carte-privilege .cw-block-carte-privilege .wrapper-link a:before,
#block-cw-blocks-cw-carte-privilege .crown,
.node-presse .field-name-field-files .file-link:before,
.paragraphs-item-contact-presse .field-name-field-email:before,
.paragraphs-item-contact-presse .field-name-field-telephone:before,
.group-implantation .field-name-field-chiffres .field-label:before,
.group-implantation .field-name-field-image .field-label:before,
.group-implantation .field-name-field-image-lang .field-label:before {
    display: inline-block;
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/css/svg/sprite.view.svg")
}

html {
    font-size: 100%
}

body {
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1em;
    font-weight: 400;
    color: #3b1347;
    line-height: 1.4;
    background: #fff
}

a {
    text-decoration: none;
    color: #fe6100;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

a:hover,
a:focus {
    color: #4e2158
}

img {
    display: block;
    max-width: 100%;
    height: auto
}

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

h1,
.h1 {
    margin-bottom: 0.5em;
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.7em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2
}

h2,
.h2 {
    margin-bottom: 0.5em;
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1.2
}

@media (max-width: 479px) {
    h2,
    .h2 {
        font-size: 1.8em
    }
}

h3,
.h3 {
    margin-bottom: 0.5em;
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.7em;
    font-weight: 400;
    line-height: 1.2
}

.btn {
    display: inline-block;
    width: auto;
    height: auto;
    padding-top: .8em;
    padding-bottom: .8em;
    background-color: #fe6100;
    border: none;
    border-radius: 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: 700;
    font-size: .8rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .06em;
    white-space: normal;
    padding-left: 1.3em;
    padding-right: 1.3em
}

.btn:hover {
    background-color: #4e2158;
    color: #fff
}

.owl-carousel .owl-item img {
    -webkit-backface-visibility: hidden
}

.txt-xl {
    font-size: 2.5em;
    line-height: 1
}

.txt-xl sup {
    font-size: 60%
}

.txt-l {
    font-size: 1.7em;
    line-height: 1
}

.txt-m {
    font-size: 1em
}

.txt-s {
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .75em;
    font-weight: 300;
    line-height: 1
}

.ajax-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    z-index: 10
}

.ajax-progress .throbber {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    float: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff url("https://www.5asec.fr/sites/all/themes/cinqasec/images/loading.gif") no-repeat center;
    z-index: 20
}

.ajax-progress .message {
    display: none
}

.pager {
    margin: 2.5em 0 0
}

.pager li {
    display: inline-block;
    padding: 0;
    line-height: 26px;
    text-align: center
}

.pager li.pager-item a {
    width: 26px;
    height: 26px;
    padding: 0
}

.pager li.pager-current {
    width: 26px;
    height: 26px;
    background: #fe6100;
    border-radius: 50%;
    font-weight: 400;
    color: #fff
}

.pager a {
    display: block;
    padding: 0 0.5em;
    color: #3b1347
}

.pager a:hover {
    color: #fe6100
}

#liste-avantages-description {
    position: absolute;
    top: 100%;
    left: 20px;
    width: calc(100% - 40px);
    background: #fff;
    font-size: .9em;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3);
    z-index: 5;
    pointer-events: none
}

#liste-avantages-description>.field-items {
    padding: 1rem
}

html,
body {
    height: 100%
}

#global {
    overflow: hidden
}

.region-before-footer>.wrap {
    max-width: none;
    padding: 0
}

.wrap {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

#content>.wrap,
.region-after-content>.wrap,
.region-before-content>.wrap,
#inner-content>.wrap {
    max-width: none;
    padding: 0
}

#head-content {
    //background: #3b1347;
    //color: #fff;
    overflow: hidden
}

.page__title {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px;
    margin: .8em auto;
    font-size: 2.3em;
    font-weight: 700
}

@media (max-width: 599px) {
    .page__title {
        font-size: 1.5em
    }
}

.breadcrumb {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px;
    padding-top: 1.5rem;
    padding-bottom: .5rem;
    font-size: .7em
}

.breadcrumb a {
    color: #fff
}

.breadcrumb a:hover {
    color: #fe6100
}

.breadcrumb a.active {
    color: #fe6100
}

.breadcrumb+#wrapper-title .page__title {
    margin-top: 0
}

#extra-content {
    overflow: hidden
}

.messages,
.messages--status,
.messages--warning,
.messages--error {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 10px 10px 10px 50px
}

.tabs-primary {
    margin-bottom: 0
}

.node-webform,
.node-page,
.node-contenu-restreint {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px;
    margin-top: 3em;
    margin-bottom: 5em
}

.one-sidebar #inner-content {
    padding-bottom: 3em
}

.one-sidebar.sidebar-first .sidebars {
    margin-bottom: 2em
}

.one-sidebar.sidebar-second #inner-content {
    padding-top: 2em
}

.one-sidebar.sidebar-second #inner-content>.wrap {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.one-sidebar.sidebar-second .sidebars {
    margin-top: 3em
}

@media (min-width: 771px) {
    .one-sidebar #inner-content {
        padding: 3em 0 5em
    }
    .one-sidebar #inner-content>.wrap {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1190px
    }
    .one-sidebar #inner-content>.wrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .one-sidebar #page-content {
        width: 65.81197%;
        float: left;
        margin-left: 2.5641%
    }
    .one-sidebar #page-content+.sidebars {
        margin-top: 0
    }
    .one-sidebar .sidebars {
        width: 31.62393%;
        float: left;
        margin-left: 2.5641%;
        margin-top: 0
    }
    .two-sidebars #inner-content>.wrap {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1190px
    }
    .two-sidebars #inner-content>.wrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .two-sidebars #page-content {
        width: 48.71795%;
        float: left;
        margin-left: 2.5641%;
        float: right
    }
    .two-sidebars .sidebar {
        width: 23.07692%;
        float: left;
        margin-left: 2.5641%
    }
    .two-sidebars .region-sidebar-first {
        margin-left: 0
    }
    .sidebar-first #inner-content>.wrap {
        margin: 0 auto;
        max-width: 1190px;
        padding: 0 10px
    }
    .sidebar-first #page-content {
        float: right
    }
    .sidebar-first .sidebars {
        margin-left: 0
    }
    .sidebar-second #page-content {
        margin-left: 0
    }
}

@media (min-width: 980px) {
    .sidebar-first #page-content {
        width: 74.35897%;
        float: left;
        margin-left: 2.5641%;
        float: right
    }
    .sidebar-first .sidebars {
        width: 23.07692%;
        float: left;
        margin-left: 0
    }
}

#responsive {
    content: "XS";
    width: 480px;
    display: none
}

@media (min-width: 600px) {
    #responsive {
        content: "S";
        width: 600px
    }
}

@media (min-width: 771px) {
    #responsive {
        content: "M";
        width: 771px
    }
}

@media (min-width: 980px) {
    #responsive {
        content: "L";
        width: 980px
    }
}

@media (min-width: 1200px) {
    #responsive {
        content: "XL";
        width: 1200px
    }
}

#header {
    background: #4e2158
}

#header>.wrap {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto
}

#header>.wrap:after {
    content: " ";
    display: block;
    clear: both
}

#header h1 {
    margin: 0
}

#logo {
    float: left;
    width: calc(20% - 10px)
}

@media (min-width: 771px) {
    .region-header {
        float: left;
        width: calc(80% - 10px);
        margin-left: 20px
    }
    .region-header>.wrap {
        padding: 0
    }
    .region-navigation {
        clear: both
    }
}

@media (min-width: 980px) {
    .region-navigation {
        clear: none;
        float: left;
        width: calc(80% - 10px);
        margin-left: 20px
    }
    .region-navigation>.wrap {
        padding: 0
    }
}

@media (min-width: 1200px) {
    #logo {
        width: 23.07692%;
        float: left;
        margin-left: 0
    }
    .region-header,
    .region-navigation {
        width: 74.35897%;
        float: left;
        margin-left: 2.5641%
    }
}

.region-header {
    text-align: right
}

.region-header #block-menu-menu-menu-header {
    float: left;
    padding-top: 12px;
    margin-right: 10px
}

.region-header #block-cw-blocks-cw-social-no-title {
    float: left;
    padding-top: 12px
}

.region-header #block-system-user-menu {
    display: inline-block;
    margin: 6px 10px 0
}

@media (max-width: 770px) {
    #logo {
        position: absolute;
        top: 11px;
        left: 62px;
        width: 66px;
        height: 27px;
        background: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/logo-5asec-mobile.png") no-repeat center;
        background-size: 100% auto;
        z-index: 5
    }
    #logo img {
        display: none
    }
    #header {
        min-height: 50px
    }
    #header .wrap {
        padding: 0
    }
    .region-header #block-menu-menu-menu-header,
    .region-header #block-system-user-menu {
        display: none
    }
    .region-header #block-system-user-menu {
        position: absolute;
        right: 50px;
        top: 0;
        z-index: 2
    }
    .header .block-menu-block {
        display: none
    }
}

@media (max-width: 979px) {
    #logo img {
        max-width: 140px
    }
    .region-header #block-cw-blocks-cw-social-no-title {
        display: none
    }
}

#block-menu-menu-menu-header .menu__item {
    display: inline-block;
    vertical-align: top
}

#block-menu-menu-menu-header .menu__item.franchise>*:before {
    width: 19px;
    height: 15px;
    background-position: -436px -1px;
    margin-top: -7.5px;
    margin-left: -9.05px
}

#block-menu-menu-menu-header .menu__item.franchise>*:hover:before {
    background-position: -457px -1px
}

#block-menu-menu-menu-header .menu__item.pro>*:before {
    width: 13px;
    height: 17px;
    background-position: -478px -1px;
    margin-top: -8.5px;
    margin-left: -6.15px
}

#block-menu-menu-menu-header .menu__item.pro>*:hover:before {
    background-position: -493px -1px
}

#block-menu-menu-menu-header .menu__item>* {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: .5em 1em .4em 38px;
    background-color: #dfdde0;
    border-radius: 4px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .7rem;
    font-weight: 700;
    color: #3b1347;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .09em
}

#block-menu-menu-menu-header .menu__item>*:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 19px
}

#block-menu-menu-menu-header .menu__item>*:hover {
    background-color: #fe6100;
    color: #fff
}

#block-menu-menu-menu-header .menu__item>* {
    margin: 0 5px 5px 0
}

@media (max-width: 979px) {
    #block-menu-menu-menu-header .menu__item>* {
        padding-left: 1em !important
    }
    #block-menu-menu-menu-header .menu__item>*:before {
        display: none !important
    }
}

.header .block-menu-block .menu-block-wrapper>.menu {
    font-size: 0;
    text-align: left
}

.header .block-menu-block .menu-block-wrapper>.menu:after {
    content: '';
    display: table;
    clear: both
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item {
    position: relative;
    display: block;
    float: left;
    padding: 0 .8em;
    font-size: 1rem;
    text-align: center
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item:before {
    content: "";
    display: block;
    width: 1px;
    height: 15px;
    background-color: #fe6100;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7.5px
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link {
    position: relative;
    display: block;
    padding: 1.5em 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 0.75em;
    color: #fff;
    text-transform: uppercase
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-color: transparent;
    position: absolute;
    left: 0;
    bottom: 0
}

.no-touchevents .header .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link:hover {
    color: #fe6100
}

@media (min-width: 1200px) {
    .header .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link {
        font-size: 0.85em
    }
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item:first-child {
    padding-left: 0
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item:first-child:before {
    display: none
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.last {
    padding-right: 0
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.is-active>.menu__link:after {
    background: #fe6100
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec {
    float: right;
    margin-top: 1em
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec.last {
    padding: 0
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec:before {
    display: none
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec>.menu__link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: .5em 1em .4em 32px;
    background-color: #fe6100;
    border-radius: 4px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .7rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5)
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec>.menu__link:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 14px;
    height: 14px;
    background-position: -505px -1px;
    margin-top: -7px;
    margin-left: -7px
}

.no-touchevents .header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec>.menu__link:hover {
    background-color: #3b1347;
    color: #fff
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec>.menu__link:after {
    display: none
}

@media (max-width: 1199px) {
    .header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec>.menu__link {
        padding-left: 1em
    }
    .header .block-menu-block .menu-block-wrapper>.menu>.menu__item.my5asec>.menu__link:before {
        display: none
    }
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item .menu {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    overflow: hidden;
    padding: 0 1.5em;
    background: #4e2158;
    text-align: left;
    z-index: 2
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item .menu.active {
    height: auto
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item .menu .menu__item:first-child {
    margin-top: .5em
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item .menu .menu__item:last-child {
    margin-bottom: .5em
}

.header .block-menu-block .menu-block-wrapper>.menu>.menu__item .menu .menu__link {
    position: relative;
    display: block;
    padding: .3em 0;
    white-space: nowrap;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .85em;
    color: #fff;
    text-transform: uppercase
}

.no-touchevents .header .block-menu-block .menu-block-wrapper>.menu>.menu__item .menu .menu__link:hover {
    color: #fe6100
}

#mobile-link-menu {
    position: absolute;
    top: 9px;
    left: 10px;
    display: block;
    width: 36px;
    height: 30px;
    z-index: 5
}

#mobile-link-menu:before,
#mobile-link-menu:after {
    content: "";
    display: block;
    width: 26px;
    position: absolute;
    left: 5px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

#mobile-link-menu:before {
    height: 11px;
    border: 3px solid #fff;
    border-left: none;
    border-right: none;
    top: 6px
}

#mobile-link-menu:after {
    height: 3px;
    background-color: #fff;
    top: 13px
}

#mobile-link-menu span {
    font-size: 0;
    text-indent: 100%;
    overflow: hidden
}

#mobile-link-menu.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#mobile-link-menu.active:before {
    border-width: 0;
    height: 3px;
    background-color: #fff;
    top: 13px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media (min-width: 771px) {
    #mobile-link-menu {
        display: none
    }
}

#main-nav-mobile.mm-menu {
    background: #4e2159;
    background: -webkit-linear-gradient(-45deg, #4e2159 0%, #4e2159 40%, #654b6c 100%);
    background: -webkit-linear-gradient(315deg, #4e2159 0%, #4e2159 40%, #654b6c 100%);
    background: linear-gradient(135deg, #4e2159 0%, #4e2159 40%, #654b6c 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4e2159', endColorstr='#654b6c', GradientType=1)
}

#main-nav-mobile .mm-listview>li>a,
#main-nav-mobile .mm-listview>li>span {
    padding: 15px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    color: #fff;
    text-transform: uppercase
}

#main-nav-mobile .mm-listview>li>a.active,
#main-nav-mobile .mm-listview>li>span.active {
    background: #fe6100
}

#main-nav-mobile .mm-listview>li>a:after,
#main-nav-mobile .mm-listview>li>span:after {
    content: '';
    display: block;
    border: 1px solid #fff;
    border-width: 1px 1px 0 0;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#main-nav-mobile .mm-listview>li:not(.mm-divider):after {
    left: 0;
    border-color: rgba(255, 255, 255, 0.3)
}

#main-nav-mobile .mm-listview>li.my5asec>a {
    background-color: #fe6100
}

#main-nav-mobile .mm-listview>li.secondary {
    padding: 8px 15px
}

#main-nav-mobile .mm-listview>li.secondary.franchise>*:before {
    width: 19px;
    height: 15px;
    background-position: -409px -1px;
    margin-top: -7.5px;
    margin-left: -9.05px
}

#main-nav-mobile .mm-listview>li.secondary.franchise>*:hover:before {
    background-position: -430px -1px
}

#main-nav-mobile .mm-listview>li.secondary.pro>*:before {
    width: 13px;
    height: 17px;
    background-position: -451px -1px;
    margin-top: -8.5px;
    margin-left: -6.15px
}

#main-nav-mobile .mm-listview>li.secondary.pro>*:hover:before {
    background-position: -466px -1px
}

#main-nav-mobile .mm-listview>li.secondary>* {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: .5em 1em .4em 38px;
    background-color: #dfdde0;
    border-radius: 4px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .7rem;
    font-weight: 700;
    color: #3b1347;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .09em
}

#main-nav-mobile .mm-listview>li.secondary>*:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 19px
}

#main-nav-mobile .mm-listview>li.secondary>*:hover {
    background-color: #fe6100;
    color: #fff
}

#main-nav-mobile .mm-listview>li.secondary.first {
    padding-top: 38px
}

#main-nav-mobile .mm-listview>li.secondary:after {
    display: none
}

#main-nav-mobile .mm-listview>li.secondary>a,
#main-nav-mobile .mm-listview>li.secondary>span {
    padding-right: 1.5em;
    font-size: .8rem
}

#main-nav-mobile .mm-listview>li.secondary>a:after,
#main-nav-mobile .mm-listview>li.secondary>span:after {
    display: none
}

#main-nav-mobile .mm-listview>li.user {
    background: #3b1347
}

#main-nav-mobile .mm-listview>li.user>a,
#main-nav-mobile .mm-listview>li.user>span {
    padding-left: 50px
}

#main-nav-mobile .mm-listview>li.user>a:before,
#main-nav-mobile .mm-listview>li.user>span:before {
    content: "";
    width: 24px;
    height: 24px;
    background-position: -846px -1px;
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -12px;
    margin-left: -12px
}

#main-nav-mobile .mm-listview .mm-next+a:after,
#main-nav-mobile .mm-listview .mm-next+span:after {
    display: none
}

#main-nav-mobile.mm-vertical .mm-listview>li>.mm-next,
#main-nav-mobile .mm-listview>li.mm-vertical>.mm-next {
    height: 50px
}

#main-nav-mobile.mm-vertical .mm-listview>li>.mm-next:before,
#main-nav-mobile .mm-listview>li.mm-vertical>.mm-next:before {
    border-color: rgba(255, 255, 255, 0.3)
}

#main-nav-mobile.mm-vertical .mm-listview>li.mm-opened>.mm-next:after,
#main-nav-mobile .mm-listview>li.mm-vertical.mm-opened>.mm-next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

#main-nav-mobile .mm-vertical .mm-listview .mm-panel,
#main-nav-mobile .mm-listview .mm-vertical .mm-panel {
    padding: 0 0 0 45px
}

#main-nav-mobile .mm-vertical .mm-listview .mm-panel li:after,
#main-nav-mobile .mm-listview .mm-vertical .mm-panel li:after {
    top: 0;
    bottom: auto
}

#footer {
    padding: 2em 0;
    background: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/footer-bg.jpg") no-repeat center;
    background-size: cover;
    color: #fff;
    overflow: hidden
}

#footer .block {
    margin-bottom: 1.5em
}

@media (min-width: 600px) {
    #footer {
        padding: 4em 0 2.5em
    }
    #footer #block-cw-blocks-cw-contact {
        width: 48.71795%;
        float: left;
        margin-left: 0
    }
    #footer #block-cw-blocks-cw-social {
        width: 48.71795%;
        float: left;
        margin-left: 2.5641%
    }
    #footer #block-cw-blocks-cw-sondage {
        clear: both;
        width: 57.26496%;
        float: left;
        margin-left: 0
    }
    #footer #block-cw-blocks-cw-appli {
        width: 40.17094%;
        float: left;
        margin-left: 2.5641%
    }
}

@media (min-width: 980px) {
    #footer #block-cw-blocks-cw-contact {
        width: 23.07692%;
        float: left;
        margin-left: 0
    }
    #footer #block-cw-blocks-cw-contact+#block-cw-blocks-cw-sondage {
        margin-left: 15%
    }
    #footer #block-cw-blocks-cw-social {
        width: 23.07692%;
        float: left;
        margin-left: 2.5641%
    }
    #footer #block-cw-blocks-cw-sondage {
        clear: none;
        float: left;
        width: 25%;
        margin-left: 5%
    }
    #footer #block-cw-blocks-cw-appli {
        float: right;
        width: 19%;
        margin-left: 20px
    }
}

.region-bottom {
    background: #4e2158
}

.region-bottom>.wrap:after {
    content: '';
    display: table;
    clear: both
}

.region-bottom .block-logo img {
    max-height: 80px;
    margin: 0 auto
}

.region-bottom .block-menu {
    margin: 1.8rem 0;
    font-size: 0;
    text-align: center
}

.region-bottom .block-menu .menu__item {
    position: relative;
    display: inline-block;
    font-size: 1rem
}

.region-bottom .block-menu .menu__item:before {
    content: "";
    display: block;
    width: 1px;
    height: 11px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5.5px
}

.region-bottom .block-menu .menu__item:first-child:before {
    display: none
}

.region-bottom .block-menu .menu__item:first-child .menu__link {
    padding-left: 0
}

.region-bottom .block-menu .menu__item.last .menu__link {
    padding-right: 0
}

.region-bottom .block-menu .menu__item.bynd {
    display: block;
    margin-top: 1em
}

.region-bottom .block-menu .menu__item.bynd:before {
    display: none
}

.region-bottom .block-menu .menu__item.bynd .menu__link {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    text-transform: uppercase
}

.region-bottom .block-menu .menu__item.bynd .menu__link:after {
    content: "";
    width: 17px;
    height: 19px;
    background-position: -2062px -1px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -9.5px
}

.region-bottom .block-menu .menu__link {
    display: block;
    padding: 0 .6em;
    font-size: .75em;
    font-weight: 300;
    color: #fff
}

.region-bottom .block-menu .menu__link:hover {
    text-decoration: underline
}

@media (min-width: 771px) {
    .region-bottom .block-logo {
        float: left
    }
    .region-bottom .block-menu {
        float: right;
        text-align: right
    }
    .region-bottom .block-menu .menu__item.bynd {
        display: inline-block;
        margin-left: 3em;
        margin-top: 0
    }
}

.sidebars .block {
    padding: 1.8em;
    background: #3a365c;
    background: -webkit-linear-gradient(-45deg, #3a365c 0%, #3a365c 10%, #5b366a 100%);
    background: -webkit-linear-gradient(315deg, #3a365c 0%, #3a365c 10%, #5b366a 100%);
    background: linear-gradient(135deg, #3a365c 0%, #3a365c 10%, #5b366a 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#3a365c', endColorstr='#5b366a', GradientType=1);
    color: #fff
}

.sidebars .block-title {
    margin-bottom: 1.3em;
    font-size: 1.5em
}

.sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link {
    position: relative;
    display: block;
    padding: .5em 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 0.9em;
    color: #fff;
    text-transform: uppercase
}

.sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link.active {
    padding-left: 1.5em;
    color: #fe6100
}

.sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link.active:before {
    content: "";
    display: block;
    width: 3px;
    height: 12px;
    background-color: #fe6100;
    position: absolute;
    left: 0;
    top: 0.75em
}

.no-touchevents .sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link:hover {
    color: #fe6100
}

@media (max-width: 770px) {
    .sidebars .block-menu-block {
        padding: 0
    }
    .sidebars .block-menu-block .menu-block-wrapper>.menu {
        display: block;
        position: relative;
        height: 45px;
        padding-top: 45px;
        overflow: hidden
    }
    .sidebars .block-menu-block .menu-block-wrapper>.menu:before {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        border: 1px solid #fe6100;
        border-width: 1px 1px 0 0;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        position: absolute;
        top: 13px;
        right: 16px
    }
    .sidebars .block-menu-block .menu-block-wrapper>.menu.active {
        height: auto
    }
    .sidebars .block-menu-block .menu-block-wrapper>.menu.active:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 19px
    }
    .sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item {
        height: 45px;
        line-height: 45px
    }
    .sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item.is-active,
    .sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item.is-active-trail {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }
    .sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.1;
        width: 100%;
        padding: 0 45px 0 1.5em
    }
    .sidebars .block-menu-block .menu-block-wrapper>.menu>.menu__item>.menu__link.active:before {
        top: 0
    }
}

.sidebars .region-sidebar-second .block {
    margin-bottom: 1.5em
}

#block-block-cookie-cinqasec-cookie {
    display: none;
    padding: 10px 30px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    color: #666;
    background-color: #fff;
    font-size: 13px;
    border: none;
    box-shadow: none;
    z-index: 10
}

.block-cw-social {
    font-size: 0
}

.block-cw-social li {
    display: inline-block;
    margin: 0 10px 0 0
}

.block-cw-social a {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%
}

.block-cw-social a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: scale(0.55);
    -ms-transform: scale(0.55);
    transform: scale(0.55)
}

.block-cw-social .social-facebook a:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22facebook%22%20fill%3D%22%234e2158%22%3E%3Cpath%20id%3D%22facebook%22%20d%3D%22M23.2%2C11.1H18V7c0-1.2%2C1.2-1.5%2C1.8-1.5c0.6%2C0%2C3.4%2C0%2C3.4%2C0V0h-3.9c-5.3%2C0-6.5%2C4.1-6.5%2C6.7v4.4h-4v5.7h3.8c0%2C7.3%2C0%2C15.2%2C0%2C15.2h5.2c0%2C0%2C0-8.1%2C0-15.2h4.4L23.2%2C11.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.block-cw-social .social-facebook a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22facebook%22%20fill%3D%22%23fe6100%22%3E%3Cpath%20id%3D%22facebook%22%20d%3D%22M23.2%2C11.1H18V7c0-1.2%2C1.2-1.5%2C1.8-1.5c0.6%2C0%2C3.4%2C0%2C3.4%2C0V0h-3.9c-5.3%2C0-6.5%2C4.1-6.5%2C6.7v4.4h-4v5.7h3.8c0%2C7.3%2C0%2C15.2%2C0%2C15.2h5.2c0%2C0%2C0-8.1%2C0-15.2h4.4L23.2%2C11.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.block-cw-social .social-twitter a:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22twitter%22%20fill%3D%22%234e2158%22%3E%3Cpath%20d%3D%22M32%2C6.1c-1.2%2C0.5-2.4%2C0.9-3.8%2C1c1.4-0.8%2C2.4-2.1%2C2.9-3.6c-1.3%2C0.8-2.7%2C1.3-4.2%2C1.6C25.7%2C3.8%2C24%2C3%2C22.2%2C3c-3.6%2C0-6.6%2C2.9-6.6%2C6.6c0%2C0.5%2C0.1%2C1%2C0.2%2C1.5C10.3%2C10.8%2C5.5%2C8.2%2C2.2%2C4.2c-0.6%2C1-0.9%2C2.1-0.9%2C3.3c0%2C2.3%2C1.2%2C4.3%2C2.9%2C5.5c-1.1%2C0-2.1-0.3-3-0.8c0%2C0%2C0%2C0.1%2C0%2C0.1c0%2C3.2%2C2.3%2C5.8%2C5.3%2C6.4c-0.6%2C0.1-1.1%2C0.2-1.7%2C0.2c-0.4%2C0-0.8%2C0-1.2-0.1c0.8%2C2.6%2C3.3%2C4.5%2C6.1%2C4.6c-2.2%2C1.8-5.1%2C2.8-8.1%2C2.8c-0.5%2C0-1.1%2C0-1.6-0.1C2.9%2C27.9%2C6.4%2C29%2C10.1%2C29c12.1%2C0%2C18.7-10%2C18.7-18.7c0-0.3%2C0-0.6%2C0-0.9C30%2C8.6%2C31.1%2C7.4%2C32%2C6.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.block-cw-social .social-twitter a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22twitter%22%20fill%3D%22%23fe6100%22%3E%3Cpath%20d%3D%22M32%2C6.1c-1.2%2C0.5-2.4%2C0.9-3.8%2C1c1.4-0.8%2C2.4-2.1%2C2.9-3.6c-1.3%2C0.8-2.7%2C1.3-4.2%2C1.6C25.7%2C3.8%2C24%2C3%2C22.2%2C3c-3.6%2C0-6.6%2C2.9-6.6%2C6.6c0%2C0.5%2C0.1%2C1%2C0.2%2C1.5C10.3%2C10.8%2C5.5%2C8.2%2C2.2%2C4.2c-0.6%2C1-0.9%2C2.1-0.9%2C3.3c0%2C2.3%2C1.2%2C4.3%2C2.9%2C5.5c-1.1%2C0-2.1-0.3-3-0.8c0%2C0%2C0%2C0.1%2C0%2C0.1c0%2C3.2%2C2.3%2C5.8%2C5.3%2C6.4c-0.6%2C0.1-1.1%2C0.2-1.7%2C0.2c-0.4%2C0-0.8%2C0-1.2-0.1c0.8%2C2.6%2C3.3%2C4.5%2C6.1%2C4.6c-2.2%2C1.8-5.1%2C2.8-8.1%2C2.8c-0.5%2C0-1.1%2C0-1.6-0.1C2.9%2C27.9%2C6.4%2C29%2C10.1%2C29c12.1%2C0%2C18.7-10%2C18.7-18.7c0-0.3%2C0-0.6%2C0-0.9C30%2C8.6%2C31.1%2C7.4%2C32%2C6.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.block-cw-social .social-youtube a:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22youtube%22%20fill%3D%22%234e2158%22%3E%3Cpath%20d%3D%22M23.4%2C11.8h-1.7v-1C21.1%2C11.6%2C20.6%2C12%2C20%2C12c-0.5%2C0-0.9-0.2-1-0.7c-0.1-0.3-0.2-0.7-0.2-1.3V3h1.7v6.6c0%2C0.4%2C0%2C0.5%2C0%2C0.6c0%2C0.2%2C0.1%2C0.3%2C0.4%2C0.3c0.3%2C0%2C0.6-0.3%2C1-0.8V3h1.7V11.8z%22%2F%3E%3Cpath%20d%3D%22M17.6%2C5.9c0-0.9-0.2-1.7-0.5-2.1c-0.4-0.6-1.1-0.9-1.8-0.9c-0.8%2C0-1.4%2C0.2-1.8%2C0.9c-0.3%2C0.4-0.5%2C1.2-0.5%2C2.1l0%2C3.1c0%2C0.9%2C0.2%2C1.6%2C0.5%2C2c0.4%2C0.6%2C1.2%2C0.9%2C1.9%2C0.9c0.7%2C0%2C1.4-0.3%2C1.9-0.9c0.3-0.4%2C0.5-1.1%2C0.5-2V5.9z%20M15.9%2C9.2c0.1%2C0.9-0.2%2C1.3-0.7%2C1.3c-0.5%2C0-0.8-0.4-0.7-1.3V5.7c-0.1-0.9%2C0.2-1.3%2C0.7-1.3c0.5%2C0%2C0.8%2C0.4%2C0.7%2C1.3L15.9%2C9.2z%22%2F%3E%3Cpath%20d%3D%22M11%2C7v4.8H9.2V7c0%2C0-1.8-5.9-2.2-7h1.8l1.2%2C4.6L11.3%2C0h1.8L11%2C7z%22%2F%3E%3Cpath%20d%3D%22M18.7%2C21.1c-0.3%2C0-0.6%2C0.1-0.8%2C0.4l0%2C5.3c0.3%2C0.3%2C0.6%2C0.4%2C0.8%2C0.4c0.5%2C0%2C0.7-0.3%2C0.7-1.2v-3.8C19.4%2C21.3%2C19.1%2C21.1%2C18.7%2C21.1z%22%2F%3E%3Cpath%20d%3D%22M25.2%2C22.1c0-0.8-0.2-1.1-0.7-1.1c-0.5%2C0-0.8%2C0.2-0.8%2C1v1l1.5%2C0V22.1z%22%2F%3E%3Cpath%20d%3D%22M28.8%2C17.6c0%2C0-0.3-1.8-1-2.6c-1-1-2.1-1-2.6-1.1c-3.7-0.3-9.2-0.3-9.2-0.3h0c0%2C0-5.5%2C0-9.2%2C0.3C6.3%2C14%2C5.2%2C14%2C4.2%2C15c-0.8%2C0.8-1%2C2.6-1%2C2.6s-0.3%2C2.1-0.3%2C4.2v2c0%2C2.1%2C0.3%2C4.2%2C0.3%2C4.2s0.3%2C1.8%2C1%2C2.6c1%2C1%2C2.3%2C1%2C2.9%2C1.1C9.2%2C31.9%2C16%2C32%2C16%2C32s5.5%2C0%2C9.2-0.3c0.5-0.1%2C1.6-0.1%2C2.6-1.1c0.8-0.8%2C1-2.6%2C1-2.6s0.3-2.1%2C0.3-4.2v-2C29.1%2C19.7%2C28.8%2C17.6%2C28.8%2C17.6z%20M8.7%2C28.5H6.9V18.4H5.1v-1.7l5.5%2C0v1.7H8.7V28.5z%20M15%2C28.5h-1.7v-1c-0.6%2C0.7-1.2%2C1.1-1.8%2C1.1c-0.5%2C0-0.9-0.2-1-0.7c-0.1-0.3-0.2-0.7-0.2-1.3v-6.9H12v6.5c0%2C0.4%2C0%2C0.5%2C0%2C0.6c0%2C0.2%2C0.1%2C0.3%2C0.4%2C0.3c0.3%2C0%2C0.6-0.3%2C1-0.8v-6.7H15V28.5z%20M21%2C25.9c0%2C0.8-0.1%2C1.4-0.2%2C1.8c-0.2%2C0.7-0.7%2C1-1.3%2C1c-0.6%2C0-1.1-0.3-1.7-1l0%2C0.9h-1.6V16.8h1.6l0%2C3.8c0.5-0.6%2C1.1-1%2C1.7-1c0.6%2C0%2C1.1%2C0.4%2C1.3%2C1c0.1%2C0.4%2C0.2%2C0.9%2C0.2%2C1.7V25.9z%20M24.5%2C27.2c0.4%2C0%2C0.6-0.2%2C0.7-0.6c0-0.1%2C0-0.5%2C0-1.1h1.7v0.2c0%2C0.5%2C0%2C0.9-0.1%2C1c-0.1%2C0.4-0.2%2C0.7-0.4%2C1c-0.4%2C0.6-1.1%2C0.9-1.9%2C0.9c-0.8%2C0-1.5-0.3-1.9-0.9c-0.3-0.4-0.6-1.1-0.6-2v-3.1c0-0.9%2C0.2-1.7%2C0.5-2.1c0.5-0.6%2C1.1-0.9%2C1.9-0.9c0.8%2C0%2C1.4%2C0.3%2C1.9%2C0.9c0.3%2C0.4%2C0.5%2C1.1%2C0.5%2C2.1l0%2C1.8h-3.2V26C23.7%2C26.8%2C24%2C27.2%2C24.5%2C27.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7)
}

.block-cw-social .social-youtube a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22youtube%22%20fill%3D%22%23fe6100%22%3E%3Cpath%20d%3D%22M23.4%2C11.8h-1.7v-1C21.1%2C11.6%2C20.6%2C12%2C20%2C12c-0.5%2C0-0.9-0.2-1-0.7c-0.1-0.3-0.2-0.7-0.2-1.3V3h1.7v6.6c0%2C0.4%2C0%2C0.5%2C0%2C0.6c0%2C0.2%2C0.1%2C0.3%2C0.4%2C0.3c0.3%2C0%2C0.6-0.3%2C1-0.8V3h1.7V11.8z%22%2F%3E%3Cpath%20d%3D%22M17.6%2C5.9c0-0.9-0.2-1.7-0.5-2.1c-0.4-0.6-1.1-0.9-1.8-0.9c-0.8%2C0-1.4%2C0.2-1.8%2C0.9c-0.3%2C0.4-0.5%2C1.2-0.5%2C2.1l0%2C3.1c0%2C0.9%2C0.2%2C1.6%2C0.5%2C2c0.4%2C0.6%2C1.2%2C0.9%2C1.9%2C0.9c0.7%2C0%2C1.4-0.3%2C1.9-0.9c0.3-0.4%2C0.5-1.1%2C0.5-2V5.9z%20M15.9%2C9.2c0.1%2C0.9-0.2%2C1.3-0.7%2C1.3c-0.5%2C0-0.8-0.4-0.7-1.3V5.7c-0.1-0.9%2C0.2-1.3%2C0.7-1.3c0.5%2C0%2C0.8%2C0.4%2C0.7%2C1.3L15.9%2C9.2z%22%2F%3E%3Cpath%20d%3D%22M11%2C7v4.8H9.2V7c0%2C0-1.8-5.9-2.2-7h1.8l1.2%2C4.6L11.3%2C0h1.8L11%2C7z%22%2F%3E%3Cpath%20d%3D%22M18.7%2C21.1c-0.3%2C0-0.6%2C0.1-0.8%2C0.4l0%2C5.3c0.3%2C0.3%2C0.6%2C0.4%2C0.8%2C0.4c0.5%2C0%2C0.7-0.3%2C0.7-1.2v-3.8C19.4%2C21.3%2C19.1%2C21.1%2C18.7%2C21.1z%22%2F%3E%3Cpath%20d%3D%22M25.2%2C22.1c0-0.8-0.2-1.1-0.7-1.1c-0.5%2C0-0.8%2C0.2-0.8%2C1v1l1.5%2C0V22.1z%22%2F%3E%3Cpath%20d%3D%22M28.8%2C17.6c0%2C0-0.3-1.8-1-2.6c-1-1-2.1-1-2.6-1.1c-3.7-0.3-9.2-0.3-9.2-0.3h0c0%2C0-5.5%2C0-9.2%2C0.3C6.3%2C14%2C5.2%2C14%2C4.2%2C15c-0.8%2C0.8-1%2C2.6-1%2C2.6s-0.3%2C2.1-0.3%2C4.2v2c0%2C2.1%2C0.3%2C4.2%2C0.3%2C4.2s0.3%2C1.8%2C1%2C2.6c1%2C1%2C2.3%2C1%2C2.9%2C1.1C9.2%2C31.9%2C16%2C32%2C16%2C32s5.5%2C0%2C9.2-0.3c0.5-0.1%2C1.6-0.1%2C2.6-1.1c0.8-0.8%2C1-2.6%2C1-2.6s0.3-2.1%2C0.3-4.2v-2C29.1%2C19.7%2C28.8%2C17.6%2C28.8%2C17.6z%20M8.7%2C28.5H6.9V18.4H5.1v-1.7l5.5%2C0v1.7H8.7V28.5z%20M15%2C28.5h-1.7v-1c-0.6%2C0.7-1.2%2C1.1-1.8%2C1.1c-0.5%2C0-0.9-0.2-1-0.7c-0.1-0.3-0.2-0.7-0.2-1.3v-6.9H12v6.5c0%2C0.4%2C0%2C0.5%2C0%2C0.6c0%2C0.2%2C0.1%2C0.3%2C0.4%2C0.3c0.3%2C0%2C0.6-0.3%2C1-0.8v-6.7H15V28.5z%20M21%2C25.9c0%2C0.8-0.1%2C1.4-0.2%2C1.8c-0.2%2C0.7-0.7%2C1-1.3%2C1c-0.6%2C0-1.1-0.3-1.7-1l0%2C0.9h-1.6V16.8h1.6l0%2C3.8c0.5-0.6%2C1.1-1%2C1.7-1c0.6%2C0%2C1.1%2C0.4%2C1.3%2C1c0.1%2C0.4%2C0.2%2C0.9%2C0.2%2C1.7V25.9z%20M24.5%2C27.2c0.4%2C0%2C0.6-0.2%2C0.7-0.6c0-0.1%2C0-0.5%2C0-1.1h1.7v0.2c0%2C0.5%2C0%2C0.9-0.1%2C1c-0.1%2C0.4-0.2%2C0.7-0.4%2C1c-0.4%2C0.6-1.1%2C0.9-1.9%2C0.9c-0.8%2C0-1.5-0.3-1.9-0.9c-0.3-0.4-0.6-1.1-0.6-2v-3.1c0-0.9%2C0.2-1.7%2C0.5-2.1c0.5-0.6%2C1.1-0.9%2C1.9-0.9c0.8%2C0%2C1.4%2C0.3%2C1.9%2C0.9c0.3%2C0.4%2C0.5%2C1.1%2C0.5%2C2.1l0%2C1.8h-3.2V26C23.7%2C26.8%2C24%2C27.2%2C24.5%2C27.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.block-cw-social .social-pinterest a:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22pinterest%22%20fill%3D%22%234e2158%22%3E%3Cpath%20d%3D%22M18.69%2022.84c-2.162%200-4.192-0.785-4.89-2.004c0%200-1.162%204.234-1.406%205.1%20c-0.869%202.891-3.418%205.781-3.613%206.018c-0.139%200.162-0.445%200.111-0.479-0.107C8.248%2031.4%207.6%2027.8%208.4%2024.8%20c0.385-1.49%202.551-10.324%202.551-10.324s-0.615-0.863-0.615-2.597c0-2.727%201.721-4.591%203.859-4.591%20c1.819%200%202.7%201.1%202.7%202.591c0%201.68-1.159%204.195-1.763%206.525c-0.502%201.9%201.1%203.4%203.2%203.4%20c3.791%200%206.344-4.306%206.344-9.606c0-4.026-2.951-7.138-8.324-7.138c-6.067%200-9.632%203.798-9.632%209.1%20c0%201.6%200.5%202.5%201.3%203.383c0.371%200.4%200.4%200.6%200.3%201.026c-0.1%200.336-0.521%201.152-0.613%201.5%20c-0.131%200.469-0.545%200.631-1%200.459c-2.8-1.047-4.099-3.859-4.099-7.023C2.517%206.3%207.3%200%2016.8%200%20c7.639%200%2012.7%205.1%2012.7%2010.529C29.485%2017.7%2025.1%2022.8%2018.7%2022.84z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.block-cw-social .social-pinterest a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22pinterest%22%20fill%3D%22%23fe6100%22%3E%3Cpath%20d%3D%22M18.69%2022.84c-2.162%200-4.192-0.785-4.89-2.004c0%200-1.162%204.234-1.406%205.1%20c-0.869%202.891-3.418%205.781-3.613%206.018c-0.139%200.162-0.445%200.111-0.479-0.107C8.248%2031.4%207.6%2027.8%208.4%2024.8%20c0.385-1.49%202.551-10.324%202.551-10.324s-0.615-0.863-0.615-2.597c0-2.727%201.721-4.591%203.859-4.591%20c1.819%200%202.7%201.1%202.7%202.591c0%201.68-1.159%204.195-1.763%206.525c-0.502%201.9%201.1%203.4%203.2%203.4%20c3.791%200%206.344-4.306%206.344-9.606c0-4.026-2.951-7.138-8.324-7.138c-6.067%200-9.632%203.798-9.632%209.1%20c0%201.6%200.5%202.5%201.3%203.383c0.371%200.4%200.4%200.6%200.3%201.026c-0.1%200.336-0.521%201.152-0.613%201.5%20c-0.131%200.469-0.545%200.631-1%200.459c-2.8-1.047-4.099-3.859-4.099-7.023C2.517%206.3%207.3%200%2016.8%200%20c7.639%200%2012.7%205.1%2012.7%2010.529C29.485%2017.7%2025.1%2022.8%2018.7%2022.84z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.block-cw-social .social-linkedin a:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22linkedin%22%20fill%3D%22%234e2158%22%3E%3Cpath%20d%3D%22M7.3%2C31.3V10.7H0.4v20.6H7.3z%20M3.8%2C7.8c2.4%2C0%2C3.9-1.6%2C3.9-3.6c0-2-1.5-3.6-3.8-3.6C1.5%2C0.7%2C0%2C2.2%2C0%2C4.3C0%2C6.3%2C1.5%2C7.8%2C3.8%2C7.8L3.8%2C7.8L3.8%2C7.8z%22%2F%3E%3Cpath%20d%3D%22M11.1%2C31.3h6.9V19.8c0-0.6%2C0-1.2%2C0.2-1.7c0.5-1.2%2C1.6-2.5%2C3.5-2.5c2.5%2C0%2C3.5%2C1.9%2C3.5%2C4.7v11H32V19.5c0-6.3-3.4-9.3-7.9-9.3c-3.7%2C0-5.3%2C2.1-6.2%2C3.5h0v-3h-6.9C11.2%2C12.6%2C11.1%2C31.3%2C11.1%2C31.3L11.1%2C31.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.block-cw-social .social-linkedin a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22linkedin%22%20fill%3D%22%23fe6100%22%3E%3Cpath%20d%3D%22M7.3%2C31.3V10.7H0.4v20.6H7.3z%20M3.8%2C7.8c2.4%2C0%2C3.9-1.6%2C3.9-3.6c0-2-1.5-3.6-3.8-3.6C1.5%2C0.7%2C0%2C2.2%2C0%2C4.3C0%2C6.3%2C1.5%2C7.8%2C3.8%2C7.8L3.8%2C7.8L3.8%2C7.8z%22%2F%3E%3Cpath%20d%3D%22M11.1%2C31.3h6.9V19.8c0-0.6%2C0-1.2%2C0.2-1.7c0.5-1.2%2C1.6-2.5%2C3.5-2.5c2.5%2C0%2C3.5%2C1.9%2C3.5%2C4.7v11H32V19.5c0-6.3-3.4-9.3-7.9-9.3c-3.7%2C0-5.3%2C2.1-6.2%2C3.5h0v-3h-6.9C11.2%2C12.6%2C11.1%2C31.3%2C11.1%2C31.3L11.1%2C31.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.block-cw-social .social-instagram a:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22instagram%22%20fill%3D%22%234e2158%22%3E%3Cpath%20d%3D%22M25.8%2C0H6.2C2.8%2C0%2C0%2C2.8%2C0%2C6.2v19.6C0%2C29.2%2C2.8%2C32%2C6.2%2C32h19.6c3.4%2C0%2C6.2-2.8%2C6.2-6.2V12.7V6.2C32%2C2.8%2C29.2%2C0%2C25.8%2C0z%20M22.9%2C3.7l5.4%2C0v5.4l-5.4%2C0L22.9%2C3.7z%20M11.4%2C12.7c1-1.4%2C2.7-2.3%2C4.6-2.3c1.9%2C0%2C3.5%2C0.9%2C4.6%2C2.3c0.7%2C0.9%2C1.1%2C2.1%2C1.1%2C3.3c0%2C3.1-2.5%2C5.6-5.6%2C5.6c-3.1%2C0-5.6-2.5-5.6-5.6C10.4%2C14.8%2C10.8%2C13.6%2C11.4%2C12.7z%20M28.9%2C25.8c0%2C1.7-1.4%2C3.1-3.1%2C3.1H6.2c-1.7%2C0-3.1-1.4-3.1-3.1V12.7h4.8c-0.4%2C1-0.6%2C2.1-0.6%2C3.3c0%2C4.8%2C3.9%2C8.8%2C8.7%2C8.8c4.8%2C0%2C8.8-3.9%2C8.8-8.8c0-1.2-0.2-2.3-0.6-3.3h4.8V25.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.block-cw-social .social-instagram a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22instagram%22%20fill%3D%22%23fe6100%22%3E%3Cpath%20d%3D%22M25.8%2C0H6.2C2.8%2C0%2C0%2C2.8%2C0%2C6.2v19.6C0%2C29.2%2C2.8%2C32%2C6.2%2C32h19.6c3.4%2C0%2C6.2-2.8%2C6.2-6.2V12.7V6.2C32%2C2.8%2C29.2%2C0%2C25.8%2C0z%20M22.9%2C3.7l5.4%2C0v5.4l-5.4%2C0L22.9%2C3.7z%20M11.4%2C12.7c1-1.4%2C2.7-2.3%2C4.6-2.3c1.9%2C0%2C3.5%2C0.9%2C4.6%2C2.3c0.7%2C0.9%2C1.1%2C2.1%2C1.1%2C3.3c0%2C3.1-2.5%2C5.6-5.6%2C5.6c-3.1%2C0-5.6-2.5-5.6-5.6C10.4%2C14.8%2C10.8%2C13.6%2C11.4%2C12.7z%20M28.9%2C25.8c0%2C1.7-1.4%2C3.1-3.1%2C3.1H6.2c-1.7%2C0-3.1-1.4-3.1-3.1V12.7h4.8c-0.4%2C1-0.6%2C2.1-0.6%2C3.3c0%2C4.8%2C3.9%2C8.8%2C8.7%2C8.8c4.8%2C0%2C8.8-3.9%2C8.8-8.8c0-1.2-0.2-2.3-0.6-3.3h4.8V25.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

.block-cw-social .social-blog a:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22blog%22%20fill%3D%22%234e2158%22%3E%3Cpath%20d%3D%22M28.9%2C0.6H13.8c-1.7%2C0-3.2%2C1.4-3.2%2C2.9v5.2H3.1C1.4%2C8.7%2C0%2C10.3%2C0%2C11.8v12.9c0%2C1.5%2C1.4%2C2.7%2C3.1%2C2.7h1l0.5%2C3.3c0%2C0.3%2C0.3%2C0.5%2C0.5%2C0.6c0%2C0%2C0.1%2C0%2C0.1%2C0c0.2%2C0%2C0.5-0.1%2C0.6-0.4L8%2C27.5h10.3c1.7%2C0%2C3.1-1.2%2C3.1-2.7v-5.3h2.8l2.1%2C3.4c0.1%2C0.2%2C0.3%2C0.3%2C0.6%2C0.3c0%2C0%2C0.1%2C0%2C0.1%2C0c0.3-0.1%2C0.5-0.2%2C0.5-0.5l0.5-3.2h1c1.7%2C0%2C3.1-1.4%2C3.1-2.9V3.5C32%2C2%2C30.7%2C0.6%2C28.9%2C0.6z%20M30.7%2C16.5c0%2C0.8-0.8%2C1.6-1.8%2C1.6h-1.6c-0.3%2C0-0.6%2C0.1-0.7%2C0.5l-0.3%2C1.9l-1.3-2.1c-0.1-0.2-0.3-0.3-0.6-0.3h-3.2v-6.3c0-1.5-1.4-3.1-3.1-3.1H12V3.5c0-0.8%2C0.9-1.6%2C1.9-1.6h15.1c1%2C0%2C1.8%2C0.8%2C1.8%2C1.6L30.7%2C16.5L30.7%2C16.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    -webkit-transform: scale(0.65);
    -ms-transform: scale(0.65);
    transform: scale(0.65)
}

.block-cw-social .social-blog a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22pictos%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%20enable-background%3D%22new%200%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22blog%22%20fill%3D%22%23fe6100%22%3E%3Cpath%20d%3D%22M28.9%2C0.6H13.8c-1.7%2C0-3.2%2C1.4-3.2%2C2.9v5.2H3.1C1.4%2C8.7%2C0%2C10.3%2C0%2C11.8v12.9c0%2C1.5%2C1.4%2C2.7%2C3.1%2C2.7h1l0.5%2C3.3c0%2C0.3%2C0.3%2C0.5%2C0.5%2C0.6c0%2C0%2C0.1%2C0%2C0.1%2C0c0.2%2C0%2C0.5-0.1%2C0.6-0.4L8%2C27.5h10.3c1.7%2C0%2C3.1-1.2%2C3.1-2.7v-5.3h2.8l2.1%2C3.4c0.1%2C0.2%2C0.3%2C0.3%2C0.6%2C0.3c0%2C0%2C0.1%2C0%2C0.1%2C0c0.3-0.1%2C0.5-0.2%2C0.5-0.5l0.5-3.2h1c1.7%2C0%2C3.1-1.4%2C3.1-2.9V3.5C32%2C2%2C30.7%2C0.6%2C28.9%2C0.6z%20M30.7%2C16.5c0%2C0.8-0.8%2C1.6-1.8%2C1.6h-1.6c-0.3%2C0-0.6%2C0.1-0.7%2C0.5l-0.3%2C1.9l-1.3-2.1c-0.1-0.2-0.3-0.3-0.6-0.3h-3.2v-6.3c0-1.5-1.4-3.1-3.1-3.1H12V3.5c0-0.8%2C0.9-1.6%2C1.9-1.6h15.1c1%2C0%2C1.8%2C0.8%2C1.8%2C1.6L30.7%2C16.5L30.7%2C16.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat
}

#block-system-user-menu .menu {
    text-align: left
}

#block-system-user-menu .menu__link {
    display: block;
    padding-left: 40px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .9em;
    color: #fff
}

#block-system-user-menu .menu__link:hover,
#block-system-user-menu .menu__link:focus {
    text-decoration: underline
}

#block-system-user-menu .account .menu__link {
    position: relative;
    padding: .5em .5em .5em 40px
}

#block-system-user-menu .account .menu__link:before {
    content: "";
    width: 24px;
    height: 24px;
    background-position: -846px -1px;
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -12px;
    margin-left: -12px
}

#block-system-user-menu .account.logged-in .menu__link {
    padding: 0 0 0 40px
}

#block-system-user-menu .logout .menu__link {
    display: block;
    font-size: .75em;
    font-style: italic
}

#block-cw-blocks-cw-languages-sites {
    float: right;
    font-size: .7em;
    line-height: 1.3;
    text-align: left
}

#block-cw-blocks-cw-languages-sites .inner {
    position: relative
}

#block-cw-blocks-cw-languages-sites .current {
    position: relative;
    padding: 8px 40px 8px 45px;
    background: #3b1347;
    cursor: pointer
}

#block-cw-blocks-cw-languages-sites .current:before {
    content: "";
    width: 22px;
    height: 22px;
    background-position: -508px -1px;
    position: absolute;
    left: 14px;
    top: 50%;
    margin-top: -11px;
    opacity: .8
}

#block-cw-blocks-cw-languages-sites .current:after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border: 1px solid #fff;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: absolute;
    top: calc(50% - 8px);
    right: 15px
}

#block-cw-blocks-cw-languages-sites .current.active:after {
    -webkit-transform: rotate(-135deg) translate(-4px, -4px);
    -ms-transform: rotate(-135deg) translate(-4px, -4px);
    transform: rotate(-135deg) translate(-4px, -4px)
}

#block-cw-blocks-cw-languages-sites .marche {
    display: block;
    font-weight: 700;
    color: #fe6100;
    text-transform: uppercase;
    letter-spacing: .09em
}

#block-cw-blocks-cw-languages-sites .langue {
    color: #fff
}

#block-cw-blocks-cw-languages-sites .available {
    position: absolute;
    top: 100%;
    right: 0;
    width: 540px;
    height: 0;
    z-index: 20;
    background: #3b1347;
    overflow: hidden
}

#block-cw-blocks-cw-languages-sites .available.active {
    height: auto
}

#block-cw-blocks-cw-languages-sites .available>ul {
    padding: 1.5em 2em;
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    -webkit-column-rule: 1px solid #fff;
    -moz-column-rule: 1px solid #fff;
    column-rule: 1px solid #fff;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em
}

#block-cw-blocks-cw-languages-sites .available>ul>li {
    display: inline-block;
    width: 100%;
    margin: .5em 0
}

#block-cw-blocks-cw-languages-sites .available>ul>li a {
    color: #fff
}

@media (max-width: 770px) {
    #block-cw-blocks-cw-languages-sites {
        padding-top: 50px;
        float: none
    }
    #block-cw-blocks-cw-languages-sites .inner {
        position: static
    }
    #block-cw-blocks-cw-languages-sites .current {
        position: absolute;
        top: 0;
        right: 0;
        width: 46px;
        height: 50px;
        padding: 0;
        font-size: 0;
        text-indent: 100%;
        overflow: hidden
    }
    #block-cw-blocks-cw-languages-sites .current:before {
        left: 12px
    }
    #block-cw-blocks-cw-languages-sites .current:after {
        display: none
    }
    #block-cw-blocks-cw-languages-sites .available {
        position: static;
        width: 100%
    }
}

@media (max-width: 599px) {
    #block-cw-blocks-cw-languages-sites .available>ul {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}

@media (max-width: 479px) {
    #block-cw-blocks-cw-languages-sites .available>ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

#block-cw-blocks-cw-contact .block-title {
    margin-bottom: .7em;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    color: #fe6100;
    margin-bottom: 1em;
    padding-left: 14px
}

#block-cw-blocks-cw-contact .cw-contact-list:after {
    content: '';
    display: table;
    clear: both
}

#block-cw-blocks-cw-contact .cw-contact-list li {
    position: relative;
    display: block;
    float: left;
    clear: both;
    padding: .4em .5em .5em 45px;
    border: 1px solid transparent;
    border-radius: 15px;
    font-size: .9em
}

#block-cw-blocks-cw-contact .cw-contact-list li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 24px
}

#block-cw-blocks-cw-contact .cw-contact-list li a {
    color: #fff
}

#block-cw-blocks-cw-contact .cw-contact-list li+li {
    margin-top: .2em
}

#block-cw-blocks-cw-contact .cw-contact-list .contact-tel {
    padding-top: .2em;
    padding-bottom: .3em;
    border-color: #fff
}

#block-cw-blocks-cw-contact .cw-contact-list .contact-tel:before {
    width: 14px;
    height: 23px;
    background-position: -911px -1px;
    margin-top: -11.5px;
    margin-left: -6.8px
}

#block-cw-blocks-cw-contact .cw-contact-list .contact-tel span {
    display: inline-block
}

#block-cw-blocks-cw-contact .cw-contact-list .contact-tel .value {
    font-size: 1.25em;
    font-weight: 700;
    position: relative;
    top: .1em
}

#block-cw-blocks-cw-contact .cw-contact-list .contact-link:before {
    width: 20px;
    height: 13px;
    background-position: -889px -1px;
    margin-top: -6.5px;
    margin-left: -9.8px
}

@media (max-width: 599px) {
    #block-cw-blocks-cw-contact {
        text-align: center
    }
    #block-cw-blocks-cw-contact .cw-contact-list li {
        display: inline-block;
        float: none
    }
}

#block-cw-blocks-cw-social .block-title {
    margin-bottom: .7em;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    color: #fe6100
}

#block-cw-blocks-cw-social .block-cw-social {
    text-align: left
}

#block-cw-blocks-cw-social .block-cw-social li {
    margin-right: 8px;
    margin-bottom: 8px
}

#block-cw-blocks-cw-social .block-cw-social a {
    width: 44px;
    height: 44px
}

@media (max-width: 599px) {
    #block-cw-blocks-cw-social {
        text-align: center
    }
    #block-cw-blocks-cw-social .block-cw-social {
        text-align: center
    }
}

#block-cw-blocks-cw-sondage {
    position: relative;
    padding: .7em .8em 1em;
    background: #4a3052;
    background: -webkit-linear-gradient(-45deg, #4a3052 0%, #4a3052 72%, #695071 100%);
    background: -webkit-linear-gradient(315deg, #4a3052 0%, #4a3052 72%, #695071 100%);
    background: linear-gradient(135deg, #4a3052 0%, #4a3052 72%, #695071 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4a3052', endColorstr='#695071', GradientType=1);
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    text-align: right;
    overflow: hidden
}

#block-cw-blocks-cw-sondage:before {
    content: "";
    width: 96px;
    height: 74px;
    background-position: -338px -1px;
    position: absolute;
    left: -13px;
    bottom: 0
}

#block-cw-blocks-cw-sondage>.inner {
    position: relative
}

#block-cw-blocks-cw-sondage .field-name-field-sous-titre-format {
    margin: 0 .3em .2em 0;
    font-size: 1.2em;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em
}

#block-cw-blocks-cw-sondage .field-name-field-sous-titre-format p {
    margin: 0
}

#block-cw-blocks-cw-sondage .field-name-field-sous-titre-format strong {
    color: #fe6100
}

#block-cw-blocks-cw-sondage .field-name-field-sous-titre {
    margin-bottom: 1em;
    font-weight: 300;
    font-size: .9em
}

#block-cw-blocks-cw-sondage a {
    display: inline-block;
    vertical-align: top;
    padding: 0 .3em;
    background-color: transparent;
    border: 3px solid #fe6100;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .9rem;
    font-weight: 700;
    color: #fe6100;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.35;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

#block-cw-blocks-cw-sondage a:hover {
    border-color: #fff;
    color: #fff
}

a.icon-app {
    display: inline-block;
    margin: 0 10px 10px 0;
    font-size: 0;
    text-indent: 100%;
    overflow: hidden;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 145px;
    height: 49px
}

a.icon-app.apple-store {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/apple-store.png")
}

a.icon-app.google-play {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/google-play.png")
}

[lang="fr"] a.icon-app.apple-store,
a.icon-app.lang-fr.apple-store {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/apple-store-fr.png")
}

[lang="fr"] a.icon-app.google-play,
a.icon-app.lang-fr.google-play {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/google-play-fr.png")
}

#block-cw-blocks-cw-appli {
    position: relative;
    padding: .6em 1.3em;
    background: #e3dbe4;
    background: -webkit-linear-gradient(-45deg, #e3dbe4 0%, #e3dbe4 69%, #7f6b83 100%);
    background: -webkit-linear-gradient(315deg, #e3dbe4 0%, #e3dbe4 69%, #7f6b83 100%);
    background: linear-gradient(135deg, #e3dbe4 0%, #e3dbe4 69%, #7f6b83 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e3dbe4', endColorstr='#7f6b83', GradientType=1);
    color: #3b1347
}

#block-cw-blocks-cw-appli .block-footer {
    margin-top: 1.2em
}

#block-cw-blocks-cw-appli .block-footer .item-list,
#block-cw-blocks-cw-appli .block-footer li {
    display: inline-block;
    vertical-align: top
}

#block-cw-blocks-cw-appli .block-footer a {
    margin: 0 10px 10px 0
}

#block-cw-blocks-cw-appli .block-footer a.my5asec {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: .5em 1em .4em 32px;
    background-color: #fe6100;
    border-radius: 4px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .7rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    padding: 1.2em 1.2em 1.2em 38px;
    font-size: .8rem
}

#block-cw-blocks-cw-appli .block-footer a.my5asec:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 14px;
    height: 14px;
    background-position: -505px -1px;
    margin-top: -7px;
    margin-left: -7px
}

.no-touchevents #block-cw-blocks-cw-appli .block-footer a.my5asec:hover {
    background-color: #3b1347;
    color: #fff
}

#block-cw-blocks-cw-appli .block-footer a.my5asec:before {
    left: 20px
}

#block-cw-blocks-cw-appli .block-footer a.my5asec-apps {
    display: inline-block;
    margin: 0 10px 10px 0;
    font-size: 0;
    text-indent: 100%;
    overflow: hidden;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 145px;
    height: 49px
}

#block-cw-blocks-cw-appli .block-footer a.my5asec-apps.apple-store {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/apple-store.png")
}

#block-cw-blocks-cw-appli .block-footer a.my5asec-apps.google-play {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/google-play.png")
}

[lang="fr"] #block-cw-blocks-cw-appli .block-footer a.my5asec-apps.apple-store,
#block-cw-blocks-cw-appli .block-footer a.my5asec-apps.lang-fr.apple-store {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/apple-store-fr.png")
}

[lang="fr"] #block-cw-blocks-cw-appli .block-footer a.my5asec-apps.google-play,
#block-cw-blocks-cw-appli .block-footer a.my5asec-apps.lang-fr.google-play {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/google-play-fr.png")
}

#block-cw-blocks-cw-appli .block-footer a {
    margin-right: 5px
}

#block-cw-blocks-cw-appli .block-footer a.my5asec-apps {
    width: 66px;
    height: 24px
}

#block-cw-blocks-cw-appli .field-name-field-sous-titre-format {
    font-size: .9em;
    font-weight: 700
}

#block-cw-blocks-cw-appli .field-name-field-sous-titre-format .field-item {
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1em;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin: 0;
    font-weight: 700;
    line-height: 1.4
}

#block-cw-blocks-cw-appli .field-name-field-sous-titre-format p {
    margin: 0
}

#block-cw-blocks-cw-appli .field-name-field-sous-titre-format em {
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1
}

#block-cw-blocks-cw-appli .field-name-field-sous-titre-format strong {
    color: #fe6100
}

#block-cw-blocks-cw-appli .field-name-field-sous-titre-format img {
    width: 90px;
    display: inline;
    position: relative;
    margin-bottom: -10px
}

.block-cw-store-locator {
    position: relative;
    padding: 2.5vw 0 5vw
}

@media (max-width: 770px) {
    .block-cw-store-locator {
        padding: 2em 0 3em
    }
}

.block-cw-store-locator>.inner {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.sl-form-services {
    position: relative
}

.sl-form-services .form-item-services .form-type-checkbox {
    vertical-align: top;
    min-width: 64px;
    max-width: 100px;
    margin: 10px;
    text-align: center
}

.sl-form-services .form-item-services .form-type-checkbox .picto {
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto
}

.sl-form-services .form-item-services .form-type-checkbox .picto svg {
    width: 64px;
    height: 64px
}

.sl-form-services .form-item-services .form-type-checkbox .picto svg * {
    fill: #fff
}

.sl-form-services .form-item-services .form-type-checkbox label {
    display: inline-block;
    min-height: 0;
    padding: 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .8rem;
    color: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-transform: lowercase;
    line-height: 1.2
}

.sl-form-services .form-item-services .form-type-checkbox label:before,
.sl-form-services .form-item-services .form-type-checkbox label:after {
    display: none
}

.sl-form-services .form-item-services .form-type-checkbox label .picto,
.sl-form-services .form-item-services .form-type-checkbox label .picto * {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.sl-form-services .form-item-services .form-type-checkbox label .title {
    display: block;
    margin: 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1em
}

.sl-form-services .form-item-services .form-type-checkbox label .title:first-letter {
    text-transform: uppercase
}

.sl-form-services .form-item-services .form-type-checkbox input:checked+label {
    color: #fe6100
}

.sl-form-services .form-item-services .form-type-checkbox input:checked+label .picto * {
    fill: #fe6100
}

.sl-form-services .form-item-services .form-type-checkbox .description {
    display: none
}

#sl-form-services-infos {
    display: none;
    position: absolute;
    width: 240px;
    padding: 1em;
    background: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    font-size: .8em;
    color: #3b1347;
    text-align: center;
    z-index: 5
}

#sl-form-services-infos p {
    margin: 0
}

#sl-form-services-infos p+p {
    margin-top: 1em
}

.cw-sl-search .form-item-search {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    font-size: 1rem
}

.cw-sl-search .form-item-search .form-text {
    width: 100%;
    border: none
}

.cw-sl-search .sl-locate-link {
    display: inline-block;
    vertical-align: top;
    padding: 0 .3em;
    background-color: transparent;
    border: 3px solid #fff;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .9rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.35;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    padding: .1em .3em 0 25px;
    font-size: .9rem;
    letter-spacing: .18em;
    cursor: pointer
}

.cw-sl-search .sl-locate-link:hover {
    border-color: #fe6100;
    color: #fe6100
}

.cw-sl-search .sl-locate-link:before,
.cw-sl-search .sl-locate-link:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 13px;
    background-position: -1884px -1px;
    left: 12px;
    top: 50%;
    margin-top: -6.5px;
    margin-left: -4.9px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.cw-sl-search .sl-locate-link:after {
    background-position: -1896px -1px;
    opacity: 0
}

.cw-sl-search .sl-locate-link:hover:before {
    opacity: 0
}

.cw-sl-search .sl-locate-link:hover:after {
    opacity: 1
}

.cw-sl-search .sl-locate-separator {
    display: inline-block;
    color: #fff;
    text-align: center
}

.cw-sl-search-home {
    padding: 10.5vw 0 7.5vw
}

.cw-sl-search-home form {
    position: relative;
    max-width: 750px;
    margin: 0 auto;
    padding: 0 80px 70px;
    font-size: 0;
    z-index: 3
}

.cw-sl-search-home form .form-item-search .form-text {
    max-width: 370px
}

.cw-sl-search-home form .form-submit {
    padding-left: 2.3em;
    padding-right: 2.3em
}

.cw-sl-search-home .sl-locate-link {
    position: absolute;
    right: 0;
    bottom: 0
}

.cw-sl-search-home .sl-locate-separator {
    display: none
}

.cw-sl-search-home .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4e2158;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1
}

.cw-sl-search-home .background video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 479px) {
    .cw-sl-search-home form {
        padding-left: 0;
        padding-right: 0
    }
    .cw-sl-search-home .background video {
        display: none
    }
}

.cw-sl-search-page {
    background: #4e2158 url("https://www.5asec.fr/sites/all/themes/cinqasec/images/block-cw-store-locator.jpg") no-repeat center;
    background-size: cover
}

.cw-sl-search-page .form-item-search .form-text {
    max-width: 278px
}

.cw-sl-search-page .form-item-services {
    margin: 2em 0 1.5em
}

.cw-sl-search-page .form-item-services>label {
    margin-bottom: 1em;
    font-size: 1.1em;
    color: #fff
}

.no-touchevents .cw-sl-search-page .form-item-services .form-type-checkbox label:hover {
    color: #fe6100
}

.no-touchevents .cw-sl-search-page .form-item-services .form-type-checkbox label:hover .picto svg * {
    fill: #fe6100
}

.no-touchevents .cw-sl-search-page .form-item-services .form-type-checkbox input:checked+label:hover .picto {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.cw-sl-search-small {
    padding: 1rem 0
}

.cw-sl-search-small .block-title {
    display: none;
    margin: 0 0 .5em;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.6rem;
    color: #fff;
    text-align: center
}

.cw-sl-search-small .block-title strong {
    color: #fe6100
}

.cw-sl-search-small form,
.cw-sl-search-small .form-wrapper {
    font-size: 0;
    text-align: center
}

.cw-sl-search-small .form-text {
    height: 37px
}

.cw-sl-search-small .form-submit {
    height: 37px
}

.cw-sl-search-small .sl-locate-link {
    margin-top: 4px
}

.cw-sl-search-small .sl-locate-separator {
    margin: 0 1.7rem;
    font-size: 1rem
}

@media (max-width: 770px) {
    .cw-sl-search-small .sl-locate-separator {
        display: block;
        margin: .8rem
    }
}

@media (max-width: 599px) {
    .cw-sl-search-small .form-item-search .form-text {
        max-width: 170px;
        height: 29px
    }
    .cw-sl-search-small .form-submit {
        width: 50px;
        height: 29px;
        font-size: 0;
        text-indent: 100%;
        overflow: hidden;
        vertical-align: top;
        background-color: #4e2158;
        width: 50px;
        height: 29px;
        background-position: -920px -1px
    }
    .cw-sl-search-small .sl-locate-link {
        font-size: 0;
        text-indent: 100%;
        overflow: hidden;
        width: 30px;
        height: 28px;
        margin-top: 0;
        padding: 0
    }
    .cw-sl-search-small .sl-locate-separator {
        display: inline-block;
        margin: .2rem .8rem
    }
}

@media (min-width: 600px) {
    .cw-sl-search-small .form-submit {
        background-image: none
    }
}

@media (min-width: 980px) {
    .cw-sl-search-small .block-title {
        display: block
    }
}

@media (min-width: 1200px) {
    .cw-sl-search-small:after {
        content: '';
        display: table;
        clear: both
    }
    .cw-sl-search-small .block-title {
        float: left;
        margin: 0 20px .2em 0
    }
    .cw-sl-search-small form,
    .cw-sl-search-small .form-wrapper {
        float: right
    }
}

.cw-sl-search-service {
    padding: 1.2em 1.5em 2.5em;
    text-align: center
}

.cw-sl-search-service form {
    font-size: 0
}

.cw-sl-search-service .block-title {
    margin: 0 auto .8em;
    max-width: 370px;
    font-size: 1.5rem;
    font-weight: 700
}

.cw-sl-search-service .form-item-search .form-text {
    width: 180px;
    height: 37px
}

.cw-sl-search-service .form-submit {
    vertical-align: top;
    width: 100px;
    height: 37px;
    padding: 0 1em;
    font-weight: 400;
    font-size: .7rem;
    line-height: 1.2
}

.cw-sl-search-service .sl-locate-link {
    margin-top: 6px
}

.cw-sl-search-service .sl-locate-separator {
    display: inline-block;
    margin: 0 1.2em 0 1.5em;
    width: 46px;
    height: 46px;
    background: #4e2158;
    border-radius: 50%;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.1rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    line-height: 46px;
    display: block;
    margin: 10px auto
}

@media (min-width: 600px) {
    .cw-sl-search-service .sl-locate-separator {
        display: inline-block;
        margin: -4px 1em 0
    }
}

@media (min-width: 771px) {
    .cw-sl-search-service .sl-locate-separator {
        display: block;
        margin: 10px auto
    }
}

@media (min-width: 1200px) {
    .cw-sl-search-service .sl-locate-separator {
        display: inline-block;
        margin: -4px 1em 0
    }
}

#block-cw-store-locator-cw-store-locator-search-home {
    text-align: center;
    overflow: hidden
}

#block-cw-store-locator-cw-store-locator-search-home .block-title {
    position: relative;
    margin-bottom: .6em;
    font-weight: 700;
    font-size: 2.25em;
    color: #fff;
    z-index: 3
}

.cw-sl-search-full {
    padding: 5vw 0;
    text-align: center
}

.cw-sl-search-full .block-title {
    margin-bottom: 1em;
    font-weight: 700;
    font-size: 2.25em;
    color: #fff;
    text-transform: none
}

.cw-sl-search-full form .form-submit {
    height: auto;
    padding: 1em 3em;
    font-size: 1.1em;
    border-radius: 4px;
    letter-spacing: .1em
}

.cw-sl-search-full .sl-locate-link {
    margin-top: 2px;
    padding: .2em .3em 0 40px;
    font-size: 1.4rem
}

.cw-sl-search-full .sl-locate-link:before,
.cw-sl-search-full .sl-locate-link:after {
    width: 16px;
    height: 21px;
    background-position: -1804px -1px;
    left: 20px;
    margin-top: -10.5px;
    margin-left: -7.9px
}

.cw-sl-search-full .sl-locate-link:after {
    background-position: -1848px -1px
}

.cw-sl-search-full .sl-locate-separator {
    display: inline-block;
    margin: 0 1.2em 0 1.5em;
    width: 46px;
    height: 46px;
    background: #4e2158;
    border-radius: 50%;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.1rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    line-height: 46px
}

@media (max-width: 770px) {
    .cw-sl-search-full {
        padding: 2em 0 3em
    }
    .cw-sl-search-full .block-title {
        font-size: 1.6em
    }
    .cw-sl-search-full form .form-submit {
        padding: 1em 1.5em
    }
    .cw-sl-search-full .sl-locate-separator {
        display: block;
        margin: .5em auto;
        width: 36px;
        height: 36px;
        font-size: .9rem;
        line-height: 36px
    }
}

.cw-sl-list .block-title {
    position: relative;
    margin-bottom: 2em;
    padding-left: 34px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.5em;
    color: #4e2158
}

.cw-sl-list .block-title:before {
    content: "";
    width: 20px;
    height: 20px;
    background-position: -898px -1px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px
}

@media (max-width: 479px) {
    .cw-sl-list .block-title {
        margin-bottom: 1em;
        font-size: 1.2em
    }
}

.cw-sl-list .item-list li {
    margin-bottom: .5em
}

.cw-sl-list .item-list h3 {
    margin: 0;
    font-size: 1em
}

.cw-sl-list .item-list a {
    position: relative;
    display: block;
    padding-left: 20px;
    font-size: .95em;
    color: #464646
}

.cw-sl-list .item-list a:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border: 1px solid #fe6100;
    border-width: 1px 1px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 4px;
    left: -4px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.cw-sl-list .item-list a:hover {
    color: #fe6100
}

.cw-sl-list .item-list a:hover:before {
    left: 0
}

@media (min-width: 480px) {
    .csscolumns .cw-sl-list .item-list ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
    .csscolumns .cw-sl-list .item-list ul li {
        display: inline-block;
        width: 100%
    }
    .no-csscolumns .cw-sl-list .item-list ul:after {
        content: '';
        display: table;
        clear: both
    }
    .no-csscolumns .cw-sl-list .item-list ul li {
        float: left;
        width: 50%;
        padding-right: 30px
    }
    .no-csscolumns .cw-sl-list .item-list ul li:nth-child(2n+1) {
        clear: both
    }
}

@media (min-width: 771px) {
    .csscolumns .cw-sl-list .item-list ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
    .no-csscolumns .cw-sl-list .item-list ul li {
        width: 33.33%
    }
    .no-csscolumns .cw-sl-list .item-list ul li:nth-child(2n+1) {
        clear: none
    }
    .no-csscolumns .cw-sl-list .item-list ul li:nth-child(3n+1) {
        clear: both
    }
}

@media (min-width: 980px) {
    .csscolumns .cw-sl-list .item-list ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }
    .no-csscolumns .cw-sl-list .item-list ul li {
        width: 25%
    }
    .no-csscolumns .cw-sl-list .item-list ul li:nth-child(3n+1) {
        clear: none
    }
    .no-csscolumns .cw-sl-list .item-list ul li:nth-child(4n+1) {
        clear: both
    }
}

.block-cw-my5asec {
    position: relative;
    background: #f3f1f3;
    background: -webkit-linear-gradient(-65deg, #f3f1f3 0%, #f3f1f3 50%, #b5aeb6 100%);
    background: -webkit-linear-gradient(295deg, #f3f1f3 0%, #f3f1f3 50%, #b5aeb6 100%);
    background: linear-gradient(155deg, #f3f1f3 0%, #f3f1f3 50%, #b5aeb6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f3f1f3', endColorstr='#b5aeb6', GradientType=1)
}

.block-cw-my5asec>.inner {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.block-cw-my5asec .block-footer {
    margin-top: 2em;
    text-align: center
}

.block-cw-my5asec .block-footer .item-list,
.block-cw-my5asec .block-footer li {
    display: inline-block;
    vertical-align: top
}

.block-cw-my5asec .block-footer a {
    margin: 0 10px 10px 0
}

.block-cw-my5asec .block-footer a.my5asec {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: .5em 1em .4em 32px;
    background-color: #fe6100;
    border-radius: 4px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .7rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    padding: 1.2em 1.2em 1.2em 38px;
    font-size: .8rem
}

.block-cw-my5asec .block-footer a.my5asec:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 14px;
    height: 14px;
    background-position: -505px -1px;
    margin-top: -7px;
    margin-left: -7px
}

.no-touchevents .block-cw-my5asec .block-footer a.my5asec:hover {
    background-color: #3b1347;
    color: #fff
}

.block-cw-my5asec .block-footer a.my5asec:before {
    left: 20px
}

.block-cw-my5asec .block-footer a.my5asec-apps {
    display: inline-block;
    margin: 0 10px 10px 0;
    font-size: 0;
    text-indent: 100%;
    overflow: hidden;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 145px;
    height: 49px
}

.block-cw-my5asec .block-footer a.my5asec-apps.apple-store {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/apple-store.png")
}

.block-cw-my5asec .block-footer a.my5asec-apps.google-play {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/google-play.png")
}

[lang="fr"] .block-cw-my5asec .block-footer a.my5asec-apps.apple-store,
.block-cw-my5asec .block-footer a.my5asec-apps.lang-fr.apple-store {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/apple-store-fr.png")
}

[lang="fr"] .block-cw-my5asec .block-footer a.my5asec-apps.google-play,
.block-cw-my5asec .block-footer a.my5asec-apps.lang-fr.google-play {
    background-image: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/google-play-fr.png")
}

#block-cw-blocks-cw-my5asec {
    padding: 2.5em 0 5em;
    padding: 3vw 0 6.5vw;
    overflow: hidden
}

@media (min-width: 771px) {
    #block-cw-blocks-cw-my5asec .block-footer {
        padding-left: 42.73504%;
        text-align: left
    }
}

#block-cw-blocks-cw-my5asec-small {
    padding: 2em 0 3em;
    padding: 2.5vw 0 4vw
}

#block-cw-blocks-cw-my5asec-small .cw-block-my5asec {
    position: static
}

#block-cw-blocks-cw-my5asec-small .cw-block-my5asec .entity-content>.visuel {
    position: relative;
    top: auto;
    right: auto
}

#block-cw-blocks-cw-my5asec-small .cw-block-my5asec .entity-content>.visuel img {
    max-width: 250px;
    margin: 0 auto
}

#block-cw-blocks-cw-my5asec-small .cw-block-my5asec .cup {
    display: none
}

#block-cw-blocks-cw-my5asec-small .block-footer {
    margin-top: 1.75em
}

@media (min-width: 771px) {
    #block-cw-blocks-cw-my5asec-small .cw-block-my5asec .entity-content {
        margin-top: 1.5em
    }
}

@media (min-width: 980px) {
    #block-cw-blocks-cw-my5asec-small .cw-block-my5asec .entity-content {
        margin-top: 0;
        position: static
    }
    #block-cw-blocks-cw-my5asec-small .cw-block-my5asec .entity-content>.visuel {
        position: absolute;
        top: calc(50% - 120px);
        left: calc(50% - 580px)
    }
}

.cw-block-my5asec .entity-title {
    margin: 0;
    text-align: center
}

.cw-block-my5asec .entity-title em {
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 0;
    text-indent: 100%;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    width: 166px;
    height: 45px;
    margin-bottom: -11px;
    background: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/logo-my5asec-prune@2x.png") no-repeat center;
    background-size: 100% auto
}

.cw-block-my5asec .entity-title strong {
    color: #fe6100
}

@media (max-width: 770px) {
    .cw-block-my5asec .entity-title {
        font-size: 1.6em
    }
    .cw-block-my5asec .entity-title em {
        margin-bottom: -14px
    }
}

.cw-block-my5asec .entity-subtitle {
    margin-top: 1rem;
    font-size: 1.8em;
    font-weight: 100;
    text-align: center
}

@media (max-width: 770px) {
    .cw-block-my5asec .entity-subtitle {
        font-size: 1.3em
    }
}

.cw-block-my5asec .entity-content {
    margin-top: 1.5em
}

.cw-block-my5asec .entity-content>.visuel img {
    margin: 0 auto
}

.cw-block-my5asec .entity-content>.content {
    margin-top: 1em
}

.cw-block-my5asec .field-name-field-liste-illustree {
    max-width: 480px;
    margin: 0 auto
}

.cw-block-my5asec .field-name-field-liste-illustree>.field-items>.field-item {
    margin-bottom: .8em
}

.cw-block-my5asec .paragraphs-item-liste-illustree:after {
    content: '';
    display: table;
    clear: both
}

.cw-block-my5asec .paragraphs-item-liste-illustree .field {
    float: left
}

.cw-block-my5asec .paragraphs-item-liste-illustree .field-name-field-picto {
    margin-right: 30px
}

.cw-block-my5asec .paragraphs-item-liste-illustree .field-name-field-picto img {
    max-width: 90px
}

.cw-block-my5asec .paragraphs-item-liste-illustree .field-name-field-titre,
.cw-block-my5asec .paragraphs-item-liste-illustree .field-name-field-presentation {
    width: calc(100% - 120px);
    max-width: 380px
}

.cw-block-my5asec .paragraphs-item-liste-illustree .field-name-field-titre {
    margin: 1em 0 .2em;
    font-size: 1.1em;
    font-weight: 700
}

.cw-block-my5asec .paragraphs-item-liste-illustree .field-name-field-presentation {
    font-size: .9em;
    line-height: 1.2
}

.cw-block-my5asec .paragraphs-item-liste-illustree .field-name-field-presentation p {
    margin: 0
}

.cw-block-my5asec .paragraphs-item-liste-illustree .field-name-field-presentation p+p {
    margin-top: 1em
}

.cw-block-my5asec .cup {
    display: none;
    width: 300px;
    height: 512px;
    background: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/coffee-cup.png") no-repeat center;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    -webkit-transform: scale(1.3) translateX(-33px);
    -ms-transform: scale(1.3) translateX(-33px);
    transform: scale(1.3) translateX(-33px)
}

@media (min-width: 771px) {
    .cw-block-my5asec .entity-content {
        position: relative;
        margin-top: 3.5em
    }
    .cw-block-my5asec .entity-content>.visuel {
        position: absolute;
        top: -30px;
        right: 57.26496%
    }
    .cw-block-my5asec .entity-content>.visuel img {
        max-width: none
    }
    .cw-block-my5asec .entity-content>.content {
        margin-top: 0;
        padding-left: 42.73504%
    }
    .cw-block-my5asec .field-name-field-liste-illustree {
        margin: 0
    }
}

@media (min-width: 1200px) {
    .cw-block-my5asec .entity-content {
        z-index: 2
    }
    .cw-block-my5asec .cup {
        display: block
    }
}

#block-cw-blocks-cw-promotions {
    padding: 2.5em 0 5em;
    padding: 3vw 0 6.5vw;
    background: #fff;
    background: -webkit-linear-gradient(-65deg, #fff 0%, #fff 50%, #cfcfcf 100%);
    background: -webkit-linear-gradient(295deg, #fff 0%, #fff 50%, #cfcfcf 100%);
    background: linear-gradient(155deg, #fff 0%, #fff 50%, #cfcfcf 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfcfcf', GradientType=1)
}

#block-cw-blocks-cw-promotions .block-title {
    position: relative;
    margin-bottom: 1em;
    padding-bottom: 20px;
    text-align: center;
    text-transform: uppercase
}

#block-cw-blocks-cw-promotions .block-title:after {
    content: "";
    display: block;
    width: 224px;
    height: 22px;
    background: url("https://www.5asec.fr/sites/all/themes/cinqasec/images/block-cw-promotions-deco-title.png") no-repeat center;
    position: absolute;
    left: 50%;
    margin-left: -180px;
    bottom: 0
}

#block-cw-blocks-cw-promotions .cw-promotions-content {
    margin: 0 auto;
    max-width: 970px
}

#cw-promotions-slider.owl-carousel {
    position: relative
}

#cw-promotions-slider.owl-carousel .owl-nav {
    display: none
}

#cw-promotions-slider.owl-carousel .owl-nav>div {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    border: 2px solid #fe6100;
    border-radius: 50%;
    font-size: 0;
    text-indent: 100%;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

#cw-promotions-slider.owl-carousel .owl-nav>div:before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    border: 2px solid #fe6100;
    border-width: 2px 2px 0 0;
    position: absolute;
    top: calc(50% - 10px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

#cw-promotions-slider.owl-carousel .owl-nav>div.disabled {
    opacity: .5
}

.no-touchevents #cw-promotions-slider.owl-carousel .owl-nav>div:not(.disabled):hover {
    border-color: #fff
}

.no-touchevents #cw-promotions-slider.owl-carousel .owl-nav>div:not(.disabled):hover:before {
    border-color: #fff
}

#cw-promotions-slider.owl-carousel .owl-nav .owl-prev {
    left: 10px
}

#cw-promotions-slider.owl-carousel .owl-nav .owl-prev:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    left: 22px
}

#cw-promotions-slider.owl-carousel .owl-nav .owl-next {
    right: 10px
}

#cw-promotions-slider.owl-carousel .owl-nav .owl-next:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 22px
}

@media (min-width: 1200px) {
    #cw-promotions-slider.owl-carousel .owl-nav {
        display: block
    }
    .no-touchevents #cw-promotions-slider.owl-carousel .owl-nav>div:not(.disabled):hover {
        border-color: #4e2158
    }
    .no-touchevents #cw-promotions-slider.owl-carousel .owl-nav>div:not(.disabled):hover:before {
        border-color: #4e2158
    }
    #cw-promotions-slider.owl-carousel .owl-nav .owl-prev {
        left: -100px
    }
    #cw-promotions-slider.owl-carousel .owl-nav .owl-next {
        right: -100px
    }
}

#cw-promotions-slider.owl-carousel .owl-dots {
    margin-top: .5em;
    text-align: center
}

#cw-promotions-slider.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fe6100
}

#cw-promotions-slider.owl-carousel .owl-dots .owl-dot.active {
    background: #4e2158
}

@media (min-width: 600px) {
    #cw-promotions-slider.owl-carousel .owl-dots {
        display: none
    }
}

.cw-promotions-slide {
    display: none
}

.cw-promotions-slide.active {
    display: block
}

.owl-carousel .cw-promotions-slide {
    display: block
}

#cw-promotions-thumbs {
    margin-top: 3px
}

#cw-promotions-thumbs:after {
    content: '';
    display: table;
    clear: both
}

@media (max-width: 599px) {
    #cw-promotions-thumbs {
        display: none
    }
}

.cw-promotions-thumb {
    position: relative;
    margin: 0 2px 4px;
    float: left;
    width: calc(20% - 4px)
}

.cw-promotions-thumb:before {
    content: "";
    display: block;
    border: 18px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    bottom: 0;
    left: calc(50% - 18px);
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.cw-promotions-thumb.active:before {
    bottom: calc(100% + 3px);
    opacity: 1
}

.cw-promotions-thumb a {
    position: relative;
    display: block;
    z-index: 3
}

.no-touchevents .cw-promotions-thumb a .field-item {
    position: relative;
    height: 75px;
    overflow: hidden
}

.no-touchevents .cw-promotions-thumb a .field-item:after {
    content: "";
    display: block;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 4px solid #4e2158;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.no-touchevents .cw-promotions-thumb a:hover .field-item:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.cw-promotions-thumb-empty span {
    display: block
}

#block-cw-blocks-cw-engagements {
    position: relative;
    padding: 5em 0;
    padding: 7vw 0;
    background: #4e2158 url("https://www.5asec.fr/sites/all/themes/cinqasec/images/pattern-clothes.png") repeat center top
}

#block-cw-blocks-cw-engagements>.inner {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

#block-cw-blocks-cw-engagements .block-title {
    color: #fff;
    text-align: center
}

#block-cw-blocks-cw-engagements .block-title strong {
    color: #fe6100
}

#block-cw-blocks-cw-engagements canvas {
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease
}

#block-cw-blocks-cw-engagements canvas.active {
    opacity: 1
}

#block-cw-blocks-cw-engagements canvas.no-transition {
    -webkit-transition: none;
    transition: none
}

@media (max-width: 1199px) {
    #block-cw-blocks-cw-engagements canvas {
        display: none
    }
}

@media (min-width: 771px) {
    #block-cw-blocks-cw-engagements {
        padding-bottom: 345px
    }
}

.cw-block-engagements {
    margin-top: 4em
}

.cw-block-engagements .field-name-field-liste-illustree>.field-items>.field-item {
    border-top: 3px solid #fff
}

.cw-block-engagements .field-name-field-liste-illustree>.field-items>.field-item:first-child {
    border: none
}

.cw-block-engagements .paragraphs-item-liste-illustree .header {
    padding: .8em 1em;
    background: #fe6100;
    color: #fff
}

.cw-block-engagements .paragraphs-item-liste-illustree .header:after {
    content: '';
    display: table;
    clear: both
}

.cw-block-engagements .paragraphs-item-liste-illustree .content {
    display: none;
    padding: 1em 1.5em;
    background: #fff;
    overflow: hidden
}

.cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-picto {
    float: left
}

.cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-titre {
    float: left;
    width: calc(100% - 84px);
    margin-left: 20px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-titre .field-items {
    line-height: 58px
}

.cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-titre .field-items .field-item {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1
}

.cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-presentation p:first-child {
    margin-top: 0
}

.cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-presentation p:first-child:first-letter {
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1.2
}

@media (min-width: 771px) {
    .cw-block-engagements .field-name-field-liste-illustree>.field-items>.field-item {
        border: none
    }
    .flexbox .cw-block-engagements .field-name-field-liste-illustree>.field-items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .no-flexbox .cw-block-engagements .field-name-field-liste-illustree>.field-items>.field-item {
        width: 20%;
        float: left
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .header {
        position: relative;
        width: 130px;
        height: 130px;
        padding: 20px 0 0;
        background: none;
        text-align: center;
        z-index: 2
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .header:before {
        content: "";
        display: block;
        width: 90px;
        height: 90px;
        position: absolute;
        left: calc(50% - 52px);
        top: 0;
        background: #fe6100;
        border: 7px solid #fff;
        border-radius: 50%;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .header.active:before {
        background: #4e2158;
        -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
        transform: scale(1.15)
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .header.active .field-name-field-titre {
        color: #fff
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .header>* {
        position: relative
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .content {
        width: 100%;
        padding: 0;
        background: none;
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        opacity: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        z-index: 2
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .content.active {
        opacity: 1
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-picto {
        float: none
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-picto img {
        margin: 0 auto
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-titre {
        float: none;
        width: auto;
        margin: 2em 0 0
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-titre .field-items {
        line-height: normal
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-titre .field-items .field-item {
        display: block
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-presentation {
        margin: 0 auto;
        max-width: 1190px;
        padding: 0 10px
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-presentation .field-item {
        max-width: 750px;
        padding: 2em;
        background: #fff
    }
}

@media (min-width: 1200px) {
    .cw-block-engagements .paragraphs-item-liste-illustree .header {
        width: 194px;
        height: 194px;
        padding: 40px 35px 10px
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .header:before {
        width: calc(100% - 14px);
        height: calc(100% - 14px);
        left: 0
    }
    .cw-block-engagements .paragraphs-item-liste-illustree .field-name-field-titre {
        margin: .9em 0 0;
        color: #3b1347
    }
}

.cw-block-carte-privilege .content {
    padding: 1em 1.5em;
    background-color: #3b1347;
    color: #fff
}

.cw-block-carte-privilege .content:after {
    content: '';
    display: table;
    clear: both
}

.cw-block-carte-privilege .entity-title {
    margin: 0;
    font-size: 1.8em;
    font-weight: 500
}

.cw-block-carte-privilege .field-name-field-sous-titre-format {
    margin-top: .2em;
    font-size: 1.5em;
    font-weight: 300;
    color: #cfb466
}

.cw-block-carte-privilege .field-name-field-sous-titre-format p {
    margin: 0
}

.cw-block-carte-privilege .field-name-field-presentation {
    margin: .4em 0 .7em;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.4em;
    font-weight: 300;
    line-height: 1.1
}

.cw-block-carte-privilege .field-name-field-presentation p {
    margin: 0
}

.cw-block-carte-privilege .field-name-field-presentation p+p {
    margin-top: 1em
}

.cw-block-carte-privilege .field-name-field-presentation strong {
    font-weight: 700;
    color: #cfb466
}

.cw-block-carte-privilege .wrapper-link {
    margin: .7em 0 1em
}

.cw-block-carte-privilege .wrapper-link a {
    display: inline-block;
    width: auto;
    height: auto;
    padding-top: .8em;
    padding-bottom: .8em;
    background-color: #fe6100;
    border: none;
    border-radius: 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: 700;
    font-size: .8rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .06em;
    white-space: normal;
    padding-left: 1.3em;
    padding-right: 1.3em;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35)
}

.cw-block-carte-privilege .wrapper-link a:hover {
    background-color: #4e2158;
    color: #fff
}

.cw-block-carte-privilege .wrapper-link a:hover {
    background-color: #cfb466
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege {
    position: relative
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege .visuel .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege .content {
    position: relative;
    background: transparent
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege .field-name-field-sous-titre-format {
    margin-top: .5em;
    padding-left: .2em
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege .field-name-field-sous-titre-format em {
    display: inline-block;
    position: relative;
    top: .25em;
    font-size: 2em;
    font-weight: 100;
    font-style: normal;
    color: #fff;
    line-height: 1.4rem
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege .wrapper-link {
    margin-top: 1.8em
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege .wrapper-link a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: .5em 1em .4em 32px;
    background-color: #fe6100;
    border-radius: 4px;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .7rem;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    padding: 1.2em 2.2em 1.2em 48px;
    font-size: .8rem
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege .wrapper-link a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 14px;
    height: 14px;
    background-position: -505px -1px;
    margin-top: -7px;
    margin-left: -7px
}

.no-touchevents .field-name-field-push-carte-privilege .cw-block-carte-privilege .wrapper-link a:hover {
    background-color: #3b1347;
    color: #fff
}

.field-name-field-push-carte-privilege .cw-block-carte-privilege .wrapper-link a:before {
    left: 28px
}

.no-touchevents .field-name-field-push-carte-privilege .cw-block-carte-privilege .wrapper-link a:hover {
    background-color: #4e2158
}

#block-cw-blocks-cw-carte-privilege {
    margin-top: 2.5em
}

#block-cw-blocks-cw-carte-privilege .inner {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px;
    position: relative;
    z-index: 5;
    top: 90px
}

#block-cw-blocks-cw-carte-privilege .visuel {
    margin: 0 0 -100px
}

#block-cw-blocks-cw-carte-privilege .visuel .field {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

#block-cw-blocks-cw-carte-privilege .visuel img {
    margin: 0 auto
}

#block-cw-blocks-cw-carte-privilege .crown {
    display: block;
    width: 107px;
    height: 65px;
    background-position: -573px -1px;
    position: absolute;
    top: -200px;
    right: calc(50% + -174px);
    -webkit-transform-origin: 6px bottom;
    -ms-transform-origin: 6px bottom;
    transform-origin: 6px bottom;
    opacity: 0;
    -webkit-transition: top 0.5s ease-in, opacity 0.5s ease-in, -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
    transition: top 0.5s ease-in, opacity 0.5s ease-in, -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
    transition: top 0.5s ease-in, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s, opacity 0.5s ease-in;
    transition: top 0.5s ease-in, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s, opacity 0.5s ease-in, -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
    pointer-events: none
}

#block-cw-blocks-cw-carte-privilege.scrolled .visuel .field {
    -webkit-transform: perspective(550px) rotateY(-30deg);
    transform: perspective(550px) rotateY(-30deg)
}

#block-cw-blocks-cw-carte-privilege.scrolled .crown {
    top: -74px;
    -webkit-transform: rotate(22deg);
    -ms-transform: rotate(22deg);
    transform: rotate(22deg);
    opacity: 1
}

#block-cw-blocks-cw-carte-privilege .content {
    padding: 120px 1.5em 1em;
    background: #361038;
    background: -webkit-linear-gradient(left, #361038 1%, #48184a 25%, #48184a 100%);
    background: linear-gradient(to right, #361038 1%, #48184a 25%, #48184a 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#361038', endColorstr='#48184a', GradientType=1)
}

#block-cw-blocks-cw-carte-privilege .entity-title {
    text-transform: uppercase
}

@media (min-width: 771px) {
    .cw-block-carte-privilege .content {
        padding: 2em 3em
    }
    .field-name-field-push-carte-privilege .cw-block-carte-privilege .field-name-field-sous-titre-format {
        float: left;
        width: calc(62% - 20px)
    }
    .field-name-field-push-carte-privilege .cw-block-carte-privilege .wrapper-link {
        float: left;
        width: calc(38% - 20px);
        margin-left: 40px
    }
    #block-cw-blocks-cw-carte-privilege .inner {
        padding-left: 225px
    }
    #block-cw-blocks-cw-carte-privilege .visuel {
        position: absolute;
        top: 50%;
        left: 30px;
        margin: -95px 0 0
    }
    #block-cw-blocks-cw-carte-privilege .visuel img {
        margin: 0;
        max-width: 310px
    }
    #block-cw-blocks-cw-carte-privilege .crown {
        right: -18px
    }
    #block-cw-blocks-cw-carte-privilege .content {
        padding: 1.2em 75px 1em 175px
    }
}

@media (min-width: 1200px) {
    #block-cw-blocks-cw-carte-privilege .field-name-field-presentation {
        float: left;
        width: calc(55% - 20px)
    }
    #block-cw-blocks-cw-carte-privilege .wrapper-link {
        float: right;
        width: calc(45% - 20px);
        margin-left: 40px;
        text-align: right
    }
}

.paragraphs-item-footer-home {
    position: relative;
    min-height: 435px;
    background-size: cover;
    background-position: center top;
    overflow: hidden
}

.paragraphs-item-footer-home>.content {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.paragraphs-item-footer-home .field-name-field-image-texte {
    margin-top: 115px;
    margin-left: 29%
}

.paragraphs-item-footer-home .field-name-field-images {
    position: absolute;
    top: 50px;
    right: -10px
}

.paragraphs-item-footer-home .field-name-field-images .field-item {
    position: absolute;
    top: 0;
    right: 0;
    width: 255px;
    height: 285px;
    padding: 10px 10px 40px;
    background: #edebec;
    background: -webkit-linear-gradient(45deg, #edebec 0%, #d1c8b9 100%);
    background: linear-gradient(45deg, #edebec 0%, #d1c8b9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#edebec', endColorstr='#d1c8b9', GradientType=1);
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.5);
    -webkit-transform: rotate(30deg) translate(-30px, -50px);
    -ms-transform: rotate(30deg) translate(-30px, -50px);
    transform: rotate(30deg) translate(-30px, -50px);
    -webkit-transition: all .7s;
    transition: all .7s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.paragraphs-item-footer-home .field-name-field-images .field-item:nth-child(1) {
    top: 5px;
    right: 5px;
    -webkit-transform-origin: 50% 460px;
    -ms-transform-origin: 50% 460px;
    transform-origin: 50% 460px;
    -webkit-transition-duration: 1.1s;
    transition-duration: 1.1s;
    z-index: 3
}

.paragraphs-item-footer-home .field-name-field-images .field-item:nth-child(2) {
    top: 43px;
    right: 18px;
    -webkit-transform-origin: 50% 430px;
    -ms-transform-origin: 50% 430px;
    transform-origin: 50% 430px;
    -webkit-transition-duration: .9s;
    transition-duration: .9s;
    z-index: 2
}

.paragraphs-item-footer-home .field-name-field-images .field-item:nth-child(3) {
    -webkit-transform-origin: 50% 470px;
    -ms-transform-origin: 50% 470px;
    transform-origin: 50% 470px;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    z-index: 1
}

.scrolled .paragraphs-item-footer-home .field-name-field-images .field-item:nth-child(1) {
    -webkit-transform: rotate(-39deg) translate(0, 0);
    -ms-transform: rotate(-39deg) translate(0, 0);
    transform: rotate(-39deg) translate(0, 0)
}

.scrolled .paragraphs-item-footer-home .field-name-field-images .field-item:nth-child(2) {
    -webkit-transform: rotate(-11deg) translate(0, 0);
    -ms-transform: rotate(-11deg) translate(0, 0);
    transform: rotate(-11deg) translate(0, 0)
}

.scrolled .paragraphs-item-footer-home .field-name-field-images .field-item:nth-child(3) {
    -webkit-transform: rotate(9deg) translate(0, 0);
    -ms-transform: rotate(9deg) translate(0, 0);
    transform: rotate(9deg) translate(0, 0)
}

@media (max-width: 479px) {
    .paragraphs-item-footer-home .field-name-field-images {
        right: auto;
        left: 450px
    }
}

#block-cw-newsletter-form-newsletter {
    padding: 1em 0;
    background: #e1d9e2;
    text-align: center
}

#block-cw-newsletter-form-newsletter>.inner {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

#block-cw-newsletter-form-newsletter .block-title {
    display: inline-block;
    vertical-align: top;
    margin: .4em 1.5em;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.35em;
    text-transform: uppercase
}

#block-cw-newsletter-form-newsletter form {
    display: inline-block;
    vertical-align: top
}

#block-cw-newsletter-form-newsletter form .form-item {
    display: block;
    margin: 0
}

#block-cw-newsletter-form-newsletter form .form-text {
    width: 100%;
    max-width: 350px;
    border: none
}

#block-cw-newsletter-form-newsletter form .form-text,
#block-cw-newsletter-form-newsletter form .form-submit {
    height: 42px
}

#block-cw-newsletter-form-newsletter form .form-submit {
    width: 100%
}

@media (min-width: 600px) {
    #block-cw-newsletter-form-newsletter form .form-item {
        float: left
    }
    #block-cw-newsletter-form-newsletter form .form-submit {
        width: auto;
        min-width: 140px
    }
}

.block-cw-doc {
    text-align: center
}

#footer .block-cw-doc {
    margin-bottom: 0
}

.block-cw-doc h2 {
    font-size: 1.8em
}

.block-cw-doc h3 {
    margin: .2em 0 0;
    font-size: 1.8em;
    font-weight: 700;
    color: #fe6100
}

.block-cw-doc .visuel {
    margin-top: 1em
}

.block-cw-doc .visuel img {
    margin: 0 auto;
    max-width: 280px
}

.block-cw-doc form {
    display: inline-block;
    max-width: 100%;
    margin-top: 1.5em;
    text-align: left
}

.block-cw-doc .form-doc-title {
    font-size: .9em
}

@media (min-width: 600px) {
    .block-cw-doc>.inner:after {
        content: '';
        display: table;
        clear: both
    }
    .block-cw-doc h2,
    .block-cw-doc h3 {
        width: calc(100% - 310px);
        float: right;
        text-align: left
    }
    .block-cw-doc h3 {
        clear: both
    }
    .block-cw-doc .visuel {
        float: left;
        margin-top: -7em
    }
    .block-cw-doc form {
        clear: both
    }
}

@media (min-width: 771px) {
    .block-cw-doc .form-doc-title {
        margin-bottom: 1rem
    }
    .block-cw-doc .form-item {
        float: left;
        margin-top: 0
    }
    .block-cw-doc .form-item-nom,
    .block-cw-doc .form-item-prenom {
        max-width: 165px;
        margin-right: 15px
    }
    .block-cw-doc .form-item-email {
        max-width: 230px
    }
    .block-cw-doc .form-submit {
        display: block;
        min-width: 130px
    }
}

@media (min-width: 980px) {
    .block-cw-doc form {
        clear: none;
        float: right;
        width: calc(100% - 310px)
    }
}

@media (min-width: 1200px) {
    .block-cw-doc {
        padding-left: 8.54701%
    }
}

.page-espace-presse #wrapper-title {
    text-align: center
}

.node-presse .submitted {
    display: inline-block;
    vertical-align: top;
    margin-right: .7rem;
    font-size: .9em;
    font-weight: 300
}

.node-presse .field-name-field-categorie-presse {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 2px 0 2px 1rem;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .75em;
    color: #fe6100;
    text-transform: uppercase;
    letter-spacing: .07em
}

.node-presse .field-name-field-categorie-presse:before {
    content: "";
    content: "";
    display: block;
    width: 1px;
    height: 13px;
    background-color: #bfbfbf;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6.5px
}

.node-presse .field-name-field-files .field-item {
    margin-top: 1em
}

.node-presse .field-name-field-files .field-item:first-child {
    margin-top: 0
}

.node-presse .field-name-field-files .file-link {
    position: relative;
    display: inline-block;
    padding-left: 35px;
    font-size: .95rem
}

.node-presse .field-name-field-files .file-link:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 23px;
    background-position: -786px -1px;
    top: 0;
    left: 0
}

.node-presse .field-name-field-files .file-link .file-description {
    text-decoration: underline
}

.node-presse.node-teaser {
    padding: 1.6em 0 2em
}

.node-presse.node-teaser header {
    margin-bottom: .2em
}

.node-presse.node-teaser .node-title {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.4
}

.node-presse.node-teaser .node-title a {
    color: #666
}

.node-presse.node-teaser .node-title a:hover {
    color: #3b1347
}

.node-presse.node-teaser .field-name-body {
    margin: 1em 0
}

.node-presse.node-teaser .field-name-body .field-item>* {
    margin: 0;
    font-size: 1em;
    font-weight: 400;
    color: #666
}

.node-presse.node-teaser footer {
    font-size: .95em
}

.node-presse.node-teaser footer a {
    text-decoration: underline
}

.node-presse.node-teaser .readmore {
    display: inline-block;
    margin-right: 1em
}

.node-presse.node-teaser .field-name-field-files {
    position: relative;
    display: inline-block;
    padding-left: 1em
}

.node-presse.node-teaser .field-name-field-files:before {
    content: "";
    display: block;
    width: 1px;
    height: 13px;
    background-color: #bfbfbf;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6.5px
}

.node-presse.node-teaser .field-name-field-files .file-link:before {
    background-position: -764px -1px;
    top: 50%;
    left: 16px;
    margin-top: -11.5px;
    margin-left: -10px
}

.node-presse.node-teaser .field-name-field-files .file-link .fileformat {
    display: none
}

.node-presse.view-mode-full header {
    padding: 2.5em 0 4.5em;
    background: #3b1347;
    color: #fff;
    overflow: hidden
}

.node-presse.view-mode-full header .page__title {
    margin: .6em 0;
    padding: 0;
    font-size: 2.1em;
    text-transform: none
}

.node-presse.view-mode-full .node-content {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px;
    padding-top: 3em;
    padding-bottom: 6em
}

.node-presse.view-mode-full .group-sidebar {
    margin-top: 3em
}

.node-presse.view-mode-full .group-sidebar>div {
    margin-bottom: 1.5em
}

.node-presse.view-mode-full .field-name-field-files,
.node-presse.view-mode-full .field-name-field-contact-presse {
    padding: 1.5em 1.8em;
    color: #fff
}

.node-presse.view-mode-full .field-name-field-files>.field-label,
.node-presse.view-mode-full .field-name-field-contact-presse>.field-label {
    margin-bottom: 0.5em;
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1.6rem;
    padding-bottom: 0.3em;
    border-bottom: 1px solid #7a747b;
    font-size: 1.5em
}

@media (max-width: 479px) {
    .node-presse.view-mode-full .field-name-field-files>.field-label,
    .node-presse.view-mode-full .field-name-field-contact-presse>.field-label {
        font-size: 1.8em
    }
}

.node-presse.view-mode-full .field-name-field-files {
    background: #4a3052;
    background: -webkit-linear-gradient(-45deg, #4a3052 0%, #6f5675 100%);
    background: -webkit-linear-gradient(315deg, #4a3052 0%, #6f5675 100%);
    background: linear-gradient(135deg, #4a3052 0%, #6f5675 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4a3052', endColorstr='#6f5675', GradientType=1)
}

.node-presse.view-mode-full .field-name-field-files .file-link:hover {
    color: #fff
}

.node-presse.view-mode-full .field-name-field-files .file-link .file-infos {
    display: block;
    color: #fff;
    text-decoration: none
}

.node-presse.view-mode-full .field-name-field-contact-presse {
    background: #3a365c;
    background: -webkit-linear-gradient(-45deg, #3a365c 0%, #5b366a 100%);
    background: -webkit-linear-gradient(315deg, #3a365c 0%, #5b366a 100%);
    background: linear-gradient(135deg, #3a365c 0%, #5b366a 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#3a365c', endColorstr='#5b366a', GradientType=1)
}

@media (min-width: 771px) {
    .node-presse.view-mode-full .node-content:after {
        content: '';
        display: table;
        clear: both
    }
    .node-presse.view-mode-full .group-content {
        width: 65.81197%;
        float: left;
        margin-left: 0
    }
    .node-presse.view-mode-full .group-sidebar {
        width: 31.62393%;
        float: left;
        margin-left: 2.5641%;
        margin-top: 0
    }
}

.node-presse .field-name-field-images {
    margin-top: 3em;
    position: relative
}

.node-presse .field-name-field-images .field-content {
    position: relative
}

.node-presse .field-name-field-images .field-content .field-item {
    display: none;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.node-presse .field-name-field-images .field-content .field-item:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.node-presse .field-name-field-images .field-items {
    height: 100%
}

.node-presse .field-name-field-images .field-items img {
    margin: 0 auto
}

.node-presse .field-name-field-images .owl-carousel .owl-stage-outer,
.node-presse .field-name-field-images .owl-carousel .owl-stage,
.node-presse .field-name-field-images .owl-carousel .owl-item {
    height: 100%
}

.node-presse .field-name-field-images .owl-carousel .owl-item img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto
}

.node-presse .field-name-field-images .owl-nav {
    display: none
}

.node-presse .field-name-field-images .owl-nav>div {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    width: 45px;
    height: 45px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 0;
    text-indent: 100%;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-presse .field-name-field-images .owl-nav>div:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-width: 1px 1px 0 0;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-presse .field-name-field-images .owl-nav>div.disabled {
    opacity: .5
}

.no-touchevents .node-presse .field-name-field-images .owl-nav>div:not(.disabled):hover {
    border-color: #fe6100
}

.no-touchevents .node-presse .field-name-field-images .owl-nav>div:not(.disabled):hover:before {
    border-color: #fe6100
}

.node-presse .field-name-field-images .owl-nav .owl-prev {
    left: 25px
}

.node-presse .field-name-field-images .owl-nav .owl-prev:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    left: 17px
}

.node-presse .field-name-field-images .owl-nav .owl-next {
    right: 25px
}

.node-presse .field-name-field-images .owl-nav .owl-next:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 17px
}

@media (min-width: 980px) {
    .node-presse .field-name-field-images .owl-nav {
        display: block
    }
}

.node-presse .field-name-field-images .img-helper {
    display: none
}

.node-presse .field-name-field-images .field-footer {
    margin-top: 1px
}

.node-presse .field-name-field-images .thumbnails:after {
    content: '';
    display: table;
    clear: both
}

.node-presse .field-name-field-images .thumbnails .field-item {
    width: 20%;
    float: left;
    padding-right: 1px
}

.node-presse .field-name-field-images .thumbnails a {
    position: relative;
    display: block;
    overflow: hidden
}

.node-presse .field-name-field-images .thumbnails a:after {
    content: "";
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 5px solid #fe6100;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4)
}

.node-presse .field-name-field-images .thumbnails a:not(.active):hover {
    opacity: .8
}

.node-presse .field-name-field-images .thumbnails a.active:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.field-name-field-contact-presse>.field-items>.field-item {
    margin-bottom: 2em
}

.paragraphs-item-contact-presse {
    font-size: .9em
}

.paragraphs-item-contact-presse .field-name-field-titre {
    margin-bottom: 1.3rem;
    padding-bottom: 0.3em;
    border-bottom: 1px solid #7a747b
}

.paragraphs-item-contact-presse .field-name-field-titre .field-item {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4
}

.paragraphs-item-contact-presse .field-name-field-sous-titre-format strong {
    font-size: 1.2em
}

.paragraphs-item-contact-presse .field-name-field-sous-titre-format a:hover,
.paragraphs-item-contact-presse .field-name-field-sous-titre-format a:focus {
    color: #fff
}

.paragraphs-item-contact-presse .field-name-field-email {
    position: relative;
    margin-top: .5em;
    padding-left: 38px
}

.paragraphs-item-contact-presse .field-name-field-email:before {
    content: "";
    width: 20px;
    height: 13px;
    background-position: -808px -1px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6.5px
}

.paragraphs-item-contact-presse .field-name-field-email .field-item {
    overflow: hidden
}

.paragraphs-item-contact-presse .field-name-field-email a {
    color: #fe6100
}

.paragraphs-item-contact-presse .field-name-field-email a:hover {
    text-decoration: underline
}

.paragraphs-item-contact-presse .field-name-field-telephone {
    position: relative;
    margin-top: .5em;
    padding-left: 38px
}

.paragraphs-item-contact-presse .field-name-field-telephone:before {
    content: "";
    width: 17px;
    height: 19px;
    background-position: -1091px -1px;
    position: absolute;
    top: 50%;
    left: 3px;
    margin-top: -9.5px
}

.paragraphs-item-contact-presse .field-name-field-telephone a {
    color: #fff;
    text-decoration: none
}

.view-espace-presse .view-filters {
    margin-bottom: 1.5em
}

.view-espace-presse .views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0
}

.view-espace-presse .views-exposed-form .views-exposed-widget .description {
    display: none
}

.view-espace-presse .bef-select-as-links>.form-item {
    font-size: 0;
    text-align: center
}

.view-espace-presse .bef-select-as-links>.form-item>* {
    display: inline-block;
    margin: 5px;
    font-size: 1rem
}

.view-espace-presse .bef-select-as-links>.form-item a {
    display: inline-block;
    vertical-align: top;
    padding: 0 .3em;
    background-color: transparent;
    border: 3px solid #bfbfbf;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: .9rem;
    font-weight: 700;
    color: #bfbfbf;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.35;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 0 .7em;
    letter-spacing: .06em
}

.view-espace-presse .bef-select-as-links>.form-item a:hover {
    border-color: #fe6100;
    color: #fe6100
}

.view-espace-presse .bef-select-as-links>.form-item a.active {
    background-color: #fe6100;
    border-color: #fe6100;
    color: #fff
}

@media (max-width: 480px) {
    .view-espace-presse .bef-select-as-links>.form-item>* {
        display: block
    }
    .view-espace-presse .bef-select-as-links>.form-item a {
        min-width: 250px
    }
}

.view-espace-presse .views-exposed-form label {
    display: inline-block;
    margin-right: 1em;
    font-weight: 400;
    font-size: .9em
}

.view-espace-presse .views-exposed-form .views-widget {
    display: inline-block
}

.view-espace-presse .bef-select-as-links>.form-item {
    text-align: left
}

.view-espace-presse .views-row {
    border-bottom: 1px solid #c4c9cc
}

.node-type-page-pro #page-content {
    background: #f6f6f6
}

.node-page-pro header {
    position: relative;
    min-height: 339px;
    padding: 5.2rem 0 2rem;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-color: #4e2158;
    color: #fff;
    text-align: center
}

.node-page-pro header>.inner {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.node-page-pro header .field-name-title-field {
    position: relative;
    max-width: 620px;
    margin: 0 auto .4em;
    color: #fff;
    text-align: center
}

.node-page-pro header .field-name-title-field h1 {
    margin: 0;
    font-size: 3em;
    font-weight: 700;
    text-transform: none;
    line-height: 1
}

.node-page-pro header .field-name-field-sous-titre .field-item * {
    margin: 0;
    font-size: 1.9em;
    font-weight: 100;
    line-height: 1.4
}

.node-page-pro .node-header-links {
    margin-top: 2rem
}

.node-page-pro .node-header-links p {
    font-size: .75em
}

.node-page-pro .node-header-links li {
    display: inline-block
}

.node-page-pro .node-header-links a {
    display: inline-block;
    width: auto;
    height: auto;
    padding-top: .8em;
    padding-bottom: .8em;
    background-color: #fe6100;
    border: none;
    border-radius: 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: 700;
    font-size: .8rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .06em;
    white-space: normal;
    padding-left: 1.3em;
    padding-right: 1.3em;
    margin: 8px;
    padding-left: 2em;
    padding-right: 2em;
    border-radius: 4px
}

.node-page-pro .node-header-links a:hover {
    background-color: #4e2158;
    color: #fff
}

.node-page-pro .field-name-field-liste-illustree {
    position: relative;
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px;
    text-align: center;
    margin-top: 4em;
    margin-bottom: 2em
}

.node-page-pro .field-name-field-liste-illustree>.field-label {
    margin-bottom: 0.5em;
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2em
}

@media (max-width: 479px) {
    .node-page-pro .field-name-field-liste-illustree>.field-label {
        font-size: 1.8em
    }
}

.node-page-pro .field-name-field-liste-illustree>.field-items>.field-item {
    margin-bottom: 30px
}

@media (min-width: 771px) {
    .node-page-pro .field-name-field-liste-illustree>.field-items {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto
    }
    .node-page-pro .field-name-field-liste-illustree>.field-items:after {
        content: " ";
        display: block;
        clear: both
    }
    .node-page-pro .field-name-field-liste-illustree>.field-items>.field-item {
        position: relative
    }
    .node-page-pro .field-name-field-liste-illustree>.field-items>.field-item:before {
        content: "";
        display: block;
        width: 1px;
        height: 115px;
        background-color: #c4c9cc;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -57.5px
    }
    .node-page-pro .field-name-field-liste-illustree>.field-items>.field-item:first-child:before {
        display: none
    }
    .no-flexbox .node-page-pro .field-name-field-liste-illustree>.field-items>.field-item {
        width: 23.07692%;
        float: left;
        margin-left: 2.5641%
    }
    .no-flexbox .node-page-pro .field-name-field-liste-illustree>.field-items>.field-item:nth-child(4n+1) {
        margin-left: 0;
        clear: both
    }
    .flexbox .node-page-pro .field-name-field-liste-illustree>.field-items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row unwrap;
        -ms-flex-flow: row unwrap;
        flex-flow: row unwrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .flexbox .node-page-pro .field-name-field-liste-illustree>.field-items>.field-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%
    }
}

.node-page-pro .field-name-field-liste-illustree .entity {
    padding: 0 20px;
    text-align: center
}

.node-page-pro .field-name-field-liste-illustree .entity:before {
    content: "";
    display: block;
    border: 20px solid transparent;
    border-top: 0;
    border-bottom-color: #fff;
    position: absolute;
    top: calc(100% + 10px);
    left: calc(50% - 20px);
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-page-pro .field-name-field-liste-illustree .entity:after {
    content: '';
    display: table;
    clear: both
}

.node-page-pro .field-name-field-liste-illustree .entity .field-name-field-image {
    margin-bottom: 1em
}

.node-page-pro .field-name-field-liste-illustree .entity .field-name-field-image img {
    max-width: 115px;
    margin: 0 auto;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-page-pro .field-name-field-liste-illustree .entity .field-name-title-field {
    margin-bottom: .7rem;
    font-size: 1.2em;
    font-weight: 700;
    color: #fe6100;
    line-height: 1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-page-pro .field-name-field-liste-illustree .entity .field-name-field-sous-titre {
    font-size: .9em;
    color: #464646;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-page-pro .field-name-field-liste-illustree .entity .field-name-field-description {
    position: absolute;
    top: calc(100% + 30px);
    left: 20px;
    width: calc(100% - 40px);
    background: #fff;
    font-size: .9em;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3);
    z-index: 5;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    pointer-events: none
}

.node-page-pro .field-name-field-liste-illustree .entity .field-name-field-description>.field-items {
    padding: 1rem
}

.node-page-pro .field-name-field-liste-illustree .entity .field-name-field-description:before {
    content: "";
    display: block;
    border: 20px solid transparent;
    border-top: 0;
    border-bottom-color: #fff;
    position: absolute;
    top: -20px;
    left: calc(50% - 20px)
}

@media (min-width: 480px) {
    .node-page-pro .field-name-field-liste-illustree .entity {
        text-align: left
    }
    .node-page-pro .field-name-field-liste-illustree .entity .field-name-field-image {
        float: left;
        margin-right: 20px
    }
    .node-page-pro .field-name-field-liste-illustree .entity .field-name-title-field {
        padding-top: 1em
    }
}

@media (min-width: 771px) {
    .node-page-pro .field-name-field-liste-illustree .entity {
        text-align: center
    }
    .no-touchevents .node-page-pro .field-name-field-liste-illustree .entity:hover .field-name-field-image img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
    .no-touchevents .node-page-pro .field-name-field-liste-illustree .entity:hover .field-name-title-field,
    .no-touchevents .node-page-pro .field-name-field-liste-illustree .entity:hover .field-name-field-sous-titre {
        -webkit-transform: translate(0, 5px);
        -ms-transform: translate(0, 5px);
        transform: translate(0, 5px)
    }
    .no-touchevents .node-page-pro .field-name-field-liste-illustree .entity:hover:before {
        opacity: 1
    }
    .node-page-pro .field-name-field-liste-illustree .entity .field-name-field-image {
        float: none;
        margin-right: auto
    }
    .node-page-pro .field-name-field-liste-illustree .entity .field-name-title-field {
        padding-top: 0
    }
}

@media (min-width: 1200px) {
    .node-page-pro .field-name-field-liste-illustree .entity {
        padding: 0 40px
    }
    .node-page-pro .field-name-field-liste-illustree .entity .field-name-title-field {
        font-size: 1.5em
    }
}

@media (max-width: 770px) {
    .node-page-pro .field-name-field-liste-illustree .entity .field-name-field-description {
        position: static;
        display: block;
        width: auto;
        height: auto;
        background: transparent;
        box-shadow: none;
        opacity: 1
    }
    .node-page-pro .field-name-field-liste-illustree .entity .field-name-field-description:before {
        display: none
    }
}

.node-page-pro .paragraphs-items-field-liste-description {
    margin: 2em 0 5em
}

@media (max-width: 771px) {
    .node-page-pro .paragraphs-items-field-liste-description {
        margin-bottom: 4em
    }
}

.node-page-pro .field-name-field-liste-description {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.node-page-pro .field-name-field-liste-description>.field-label {
    margin-bottom: 0.5em;
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1.5em;
    text-align: center
}

@media (max-width: 479px) {
    .node-page-pro .field-name-field-liste-description>.field-label {
        font-size: 1.8em
    }
}

.node-page-pro .field-name-field-liste-description .entity .entity-header {
    position: relative;
    margin-bottom: 1px;
    padding: 1.3em 1.5em 1.1em;
    background: #e0dce6;
    color: #464646;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-page-pro .field-name-field-liste-description .entity .entity-header:before {
    content: "";
    display: block;
    border: 15px solid transparent;
    border-width: 0 15px;
    border-top-color: #fe6100;
    position: absolute;
    right: calc(50% - 15px);
    top: calc(100% - 1px);
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.no-touchevents .node-page-pro .field-name-field-liste-description .entity .entity-header {
    cursor: pointer
}

.no-touchevents .node-page-pro .field-name-field-liste-description .entity .entity-header:hover {
    background: #fff
}

.node-page-pro .field-name-field-liste-description .entity .field-name-title-field .field-item,
.node-page-pro .field-name-field-liste-description .entity .field-name-field-sous-titre-format .field-item {
    margin: 0 0 .2em;
    font-size: 1.2em;
    font-weight: 700;
    color: #3b1347;
    line-height: 1.2em
}

.node-page-pro .field-name-field-liste-description .entity .field-name-title-field .field-item *,
.node-page-pro .field-name-field-liste-description .entity .field-name-field-sous-titre-format .field-item * {
    margin: 0
}

.node-page-pro .field-name-field-liste-description .entity .field-name-field-description {
    font-size: .9em;
    line-height: 1.2
}

.node-page-pro .field-name-field-liste-description .entity .entity-content {
    display: none;
    padding: 1.3em 1em
}

.node-page-pro .field-name-field-liste-description .entity .entity-content img {
    margin: 0 auto
}

.node-page-pro .field-name-field-liste-description .entity .field-name-field-presentation {
    font-size: 0.9em;
    color: #464646;
    line-height: 1.7
}

.node-page-pro .field-name-field-liste-description .entity.active .entity-header {
    background: #fe6100;
    color: #fff
}

.node-page-pro .field-name-field-liste-description .entity.active .entity-header:before {
    border-top-width: 15px;
    opacity: 1
}

.no-touchevents .node-page-pro .field-name-field-liste-description .entity.active .entity-header:hover {
    background: #fe6100
}

.node-page-pro .field-name-field-liste-description .entity.active .entity-content {
    display: block
}

@media (min-width: 771px) {
    .node-page-pro .field-name-field-liste-description>.field-items {
        position: relative;
        min-height: 530px;
        padding-right: 51.28205%
    }
    .node-page-pro .field-name-field-liste-description .entity .entity-header:before {
        border-width: 25px 0;
        top: calc(50% - 25px);
        border-color: transparent transparent transparent #fe6100;
        right: auto;
        left: calc(100% - 1px)
    }
    .node-page-pro .field-name-field-liste-description .entity .entity-content {
        position: absolute;
        top: 0;
        width: 48.71795%;
        padding: 0;
        right: 0
    }
    .node-page-pro .field-name-field-liste-description .entity .field-name-field-presentation {
        padding-left: 30px
    }
    .node-page-pro .field-name-field-liste-description .entity.active .entity-header:before {
        border-width: 25px 0 25px 25px
    }
}

@media (min-width: 980px) {
    .node-page-pro .field-name-field-liste-description .entity .entity-header {
        min-height: 110px;
        padding: 1.8em 2.5em 1.2em
    }
    .node-page-pro .field-name-field-liste-description .entity .field-name-title-field .field-item,
    .node-page-pro .field-name-field-liste-description .entity .field-name-field-sous-titre-format .field-item {
        font-size: 1.5em
    }
}

.node-page-pro .paragraphs-items-field-nos-services {
    margin: 4em 0
}

.node-page-pro .field-name-field-nos-services {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.node-page-pro .field-name-field-nos-services>.field-label {
    margin-bottom: 0.5em;
    font-family: "Roboto", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1.5em;
    text-align: center
}

@media (max-width: 479px) {
    .node-page-pro .field-name-field-nos-services>.field-label {
        font-size: 1.8em
    }
}

@media (min-width: 771px) {
    .node-page-pro .field-name-field-nos-services>.field-items:after {
        content: '';
        display: table;
        clear: both
    }
    .node-page-pro .field-name-field-nos-services>.field-items>.field-item {
        width: 50%;
        float: left
    }
    .node-page-pro .field-name-field-nos-services>.field-items>.field-item:last-child {
        width: 100%;
        float: none;
        clear: both
    }
    .node-page-pro .field-name-field-nos-services>.field-items>.field-item:last-child .entity {
        min-height: 200px
    }
}

.node-page-pro .field-name-field-nos-services .entity {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-color: #4e2158;
    color: #fff;
    height: 100%;
    min-height: 300px;
    padding: 3em 12% 3em 36%
}

.node-page-pro .field-name-field-nos-services .entity .field-name-field-sous-titre-format .field-item {
    margin: 0 0 .5rem;
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1.3
}

.node-page-pro .field-name-field-nos-services .entity .field-name-field-sous-titre-format .field-item * {
    margin: 0
}

.node-page-pro .field-name-field-nos-services .entity .field-name-field-description {
    font-size: .9em
}

.node-page-pro .field-name-field-nos-services .entity.carte_business {
    position: relative;
    padding-bottom: 100px
}

.node-page-pro .field-name-field-nos-services .entity.carte_business .carte_business {
    position: absolute;
    bottom: -22px;
    right: 17%;
    z-index: 1
}

@media (max-width: 479px) {
    .node-page-pro .field-name-field-nos-services .entity {
        background-position: right top;
        padding: 3em 12%
    }
}

.node-page-pro .paragraphs-items-field-paragraphe {
    margin: 4.5em 0 6em
}

.node-page-pro .field-name-field-paragraphe {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.node-page-pro .field-name-field-paragraphe .field-header {
    text-align: center
}

.node-page-pro .field-name-field-paragraphe .field-header .field-picto {
    margin: 1em 0 1.2em
}

.node-page-pro .field-name-field-paragraphe .field-header .field-picto img {
    margin: 0 auto
}

.node-page-pro .field-name-field-paragraphe .field-header>.field-label {
    position: relative;
    max-width: 280px;
    margin: 0 auto 2rem;
    padding: 0 10px;
    font-size: 1.5em;
    font-weight: 700;
    color: #fe6100;
    line-height: 1
}

.node-page-pro .field-name-field-paragraphe .field-header a {
    display: inline-block;
    width: auto;
    height: auto;
    padding-top: .8em;
    padding-bottom: .8em;
    background-color: #fe6100;
    border: none;
    border-radius: 0;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: 700;
    font-size: .8rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: .06em;
    white-space: normal;
    padding-left: 1.3em;
    padding-right: 1.3em;
    min-width: 150px;
    border-radius: 4px
}

.node-page-pro .field-name-field-paragraphe .field-header a:hover {
    background-color: #4e2158;
    color: #fff
}

.node-page-pro .field-name-field-paragraphe .field-content {
    margin-top: 1.5em
}

.node-page-pro .field-name-field-paragraphe .field-content>.field-items>.field-item {
    counter-increment: field-paragraphe;
    margin-bottom: 1px
}

.node-page-pro .field-name-field-paragraphe .entity .content>div {
    padding-left: 110px;
    padding-right: 100px
}

.node-page-pro .field-name-field-paragraphe .entity .entity-header {
    position: relative;
    min-height: 85px;
    padding-top: 1.8em;
    padding-bottom: 1.8em;
    background: #e0dce6;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.no-touchevents .node-page-pro .field-name-field-paragraphe .entity .entity-header:hover {
    background: #fff
}

.node-page-pro .field-name-field-paragraphe .entity .entity-header:before {
    content: counter(field-paragraphe);
    position: absolute;
    top: 15px;
    left: 15px;
    display: block;
    width: 58px;
    height: 58px;
    background: #f6f6f6;
    border-radius: 50%;
    font-size: 1.5em;
    font-weight: 700;
    color: #fe6100;
    text-align: center;
    line-height: 58px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-page-pro .field-name-field-paragraphe .entity .entity-header:after {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    border: 2px solid #fe6100;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 32px;
    right: 40px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content {
    display: none;
    padding-bottom: 2em;
    background: #fff;
    overflow: hidden
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field {
    font-size: .95em;
    color: #666;
    line-height: 1.5
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field .field-item>*:first-child {
    margin-top: 0
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h2,
.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h3,
.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h4,
.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h5,
.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h6 {
    margin: 1.5em 0 .5em;
    color: #4e2158
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h2 {
    font-size: 1.8em;
    font-weight: 700
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h3 {
    font-size: 1.5em;
    font-weight: 500
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h4 {
    font-size: 1.2em;
    font-weight: 700
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h5 {
    font-size: 1em;
    font-weight: 500
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field h6 {
    font-size: 1em;
    font-weight: 400
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field p {
    margin: 1.5em 0
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field ul {
    margin: 1.5em 0
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field ul li {
    position: relative;
    padding-left: 25px
}

.node-page-pro .field-name-field-paragraphe .entity .entity-content .field ul li:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #fe6100;
    border-radius: 50%;
    position: absolute;
    top: .4em;
    left: 0
}

.node-page-pro .field-name-field-paragraphe .entity .field-name-field-sous-titre-format .field-item {
    margin: 0;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.4
}

.node-page-pro .field-name-field-paragraphe .entity .field-name-field-sous-titre-format .field-item * {
    margin: 0
}

.node-page-pro .field-name-field-paragraphe .entity.active .entity-header {
    background: #fff;
    color: #fe6100
}

.node-page-pro .field-name-field-paragraphe .entity.active .entity-header:before {
    background: #fe6100;
    color: #fff
}

.node-page-pro .field-name-field-paragraphe .entity.active .entity-header:after {
    top: 28px;
    right: 32px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

@media (max-width: 480px) {
    .node-page-pro .field-name-field-paragraphe .entity .content>div {
        padding-left: 85px;
        padding-right: 60px
    }
    .node-page-pro .field-name-field-paragraphe .entity .entity-header:after {
        right: 17px
    }
    .node-page-pro .field-name-field-paragraphe .entity.active .entity-header:after {
        right: 25px
    }
}

@media (min-width: 771px) {
    .node-page-pro .field-name-field-paragraphe:after {
        content: '';
        display: table;
        clear: both
    }
    .node-page-pro .field-name-field-paragraphe .field-header {
        width: 31.62393%;
        float: left;
        margin-left: 0
    }
    .node-page-pro .field-name-field-paragraphe .field-content {
        width: 65.81197%;
        float: left;
        margin-left: 2.5641%;
        margin-top: 0
    }
}

.node-page-pro .paragraphs-items-field-paragraph-visuels {
    padding: 2.5em 0 8em;
    background: #fff
}

.node-page-pro .field-name-field-paragraph-visuels {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px;
    text-align: center
}

.node-page-pro .field-name-field-paragraph-visuels>.field-label {
    margin: 0 0 1em;
    text-align: center
}

.node-page-pro .field-name-field-paragraph-visuels>.field-items>.field-item {
    display: inline-block;
    vertical-align: middle;
    margin: .5em
}

.node-page-pro .field-name-field-paragraph-visuels .entity .wrapper-images {
    position: relative;
    min-width: 160px
}

.node-page-pro .field-name-field-paragraph-visuels .entity .wrapper-images img {
    margin: 0 auto
}

.node-page-pro .field-name-field-paragraph-visuels .entity .nb {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.node-page-pro .field-name-field-paragraph-visuels .entity .nb:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    position: absolute;
    top: 0;
    left: 0
}

.no-touchevents .node-page-pro .field-name-field-paragraph-visuels .entity a:hover .nb {
    opacity: 0
}

.node-page-pro #documentation {
    position: relative;
    padding: 2em 0;
    background: #3b1347;
    color: #fff
}

.node-page-pro #documentation .separator {
    position: absolute;
    bottom: -28px;
    left: 0;
    right: 0;
    width: 57px;
    height: 57px;
    margin: 0 auto;
    background-color: #f6f6f6;
    border: 3px solid #3b1347;
    border-radius: 50%;
    font-family: "Roboto Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-weight: 700;
    color: #3b1347;
    text-transform: uppercase;
    text-align: center;
    line-height: 51px
}

@media (min-width: 600px) {
    .node-page-pro #documentation .block-cwf-doc .visuel {
        margin-top: -9.5em
    }
}

@media (min-width: 771px) {
    .node-page-pro #documentation {
        padding-bottom: 1em
    }
}

.node-page-pro #contact {
    position: relative;
    padding: 3.5em 0 4em
}

.node-page-pro #contact>.wrap>.title {
    margin: 0 auto 3rem;
    font-size: 1.9em;
    font-weight: 700;
    color: #fe6100;
    text-align: center
}

.node-page-pro #contact .contact-content {
    padding: 1.5em 1em 5em;
    background: #fff;
    text-align: center
}

.node-page-pro #contact .contact-content>.title {
    margin: 0;
    font-size: 1.5em;
    font-weight: 700
}

.node-page-pro #contact .contact-content>.subtitle {
    font-size: 1.5em;
    font-weight: 300
}

.node-page-pro #contact .contact-content form {
    max-width: 370px;
    margin: 2em auto 0;
    text-align: left
}

.node-page-pro #contact .contact-content form fieldset {
    min-width: 0;
    display: table-cell
}

.node-page-pro #contact .contact-content form .form-select {
    width: 100%
}

.node-page-pro #contact .contact-content form .form-submit {
    width: 100%;
    height: auto;
    border-radius: 4px
}

.node-page-pro #contact .contact-content form .field-name-field-nb-salaries .form-text {
    width: 100%
}

@media (min-width: 480px) {
    .node-page-pro #contact .contact-content form .field-name-field-nom,
    .node-page-pro #contact .contact-content form .field-name-field-prenom,
    .node-page-pro #contact .contact-content form .field-name-field-code-postal,
    .node-page-pro #contact .contact-content form .field-name-field-ville {
        width: calc(50% - 5px);
        float: left
    }
    .node-page-pro #contact .contact-content form .field-name-field-nom .form-item,
    .node-page-pro #contact .contact-content form .field-name-field-prenom .form-item,
    .node-page-pro #contact .contact-content form .field-name-field-code-postal .form-item,
    .node-page-pro #contact .contact-content form .field-name-field-ville .form-item {
        margin-top: 0
    }
    .node-page-pro #contact .contact-content form .field-name-field-prenom,
    .node-page-pro #contact .contact-content form .field-name-field-ville {
        margin-left: 10px
    }
    .node-page-pro #contact .contact-content form .field-name-field-prenom+*,
    .node-page-pro #contact .contact-content form .field-name-field-ville+* {
        clear: both
    }
}

.node-page-pro #contact .contact-sidebar {
    margin-top: 1.5em
}

.node-page-pro #contact .contact-sidebar .block {
    padding: 1.2em 1.8em 1.5em
}

.node-page-pro #contact .field-name-field-contact-presse>.field-label {
    margin: 0 0 1.7rem;
    padding-bottom: 0.3em;
    border-bottom: 1px solid #7a747b;
    font-size: 1.5rem;
    font-weight: 700
}

.node-page-pro #contact .paragraphs-item-contact-presse .field-name-field-titre {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 1.1rem
}

.node-page-pro #contact .paragraphs-item-contact-presse .field-name-field-sous-titre-format p {
    margin-top: 0
}

.node-page-pro #contact .field-name-field-vetements .tabledrag-toggle-weight {
    display: none
}

.node-page-pro #contact .field-name-field-vetements table .field-multiple-drag,
.node-page-pro #contact .field-name-field-vetements table .tabledrag-hide {
    display: none
}

.node-page-pro #contact .field-name-field-vetements table tbody,
.node-page-pro #contact .field-name-field-vetements table th,
.node-page-pro #contact .field-name-field-vetements table tr {
    padding: 0;
    border: none;
    font-weight: 400
}

.node-page-pro #contact .field-name-field-vetements table,
.node-page-pro #contact .field-name-field-vetements tbody,
.node-page-pro #contact .field-name-field-vetements tr,
.node-page-pro #contact .field-name-field-vetements td,
.node-page-pro #contact .field-name-field-vetements th {
    display: block
}

.node-page-pro #contact .field-name-field-vetements .form-submit {
    margin-top: 0;
    border-radius: 0;
    font-weight: 400
}

@media (min-width: 771px) {
    .node-page-pro #contact>.wrap {
        max-width: 1170px;
        margin-left: auto;
        margin-right: auto
    }
    .node-page-pro #contact>.wrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .node-page-pro #contact .contact-sidebar {
        width: 31.62393%;
        float: left;
        margin-left: 0;
        margin-top: 0
    }
    .node-page-pro #contact .contact-content {
        width: 65.81197%;
        float: left;
        margin-left: 2.5641%;
        float: right
    }
}

.group-implantation {
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 10px
}

.group-implantation>h2 {
    margin: 0 auto 1.5em;
    text-align: center
}

.group-implantation .field-label {
    margin: 0;
    padding: 0 20px;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
}

.group-implantation .field-name-field-chiffres {
    padding: 1.5em 2em 2.5em;
    background: #3a365c;
    background: -webkit-linear-gradient(-45deg, #3a365c 0%, #3a365c 10%, #5b366a 100%);
    background: -webkit-linear-gradient(315deg, #3a365c 0%, #3a365c 10%, #5b366a 100%);
    background: linear-gradient(135deg, #3a365c 0%, #3a365c 10%, #5b366a 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#3a365c', endColorstr='#5b366a', GradientType=1);
    color: #fff
}

.group-implantation .field-name-field-chiffres .field-label {
    margin-bottom: 2.5rem
}

.group-implantation .field-name-field-chiffres .field-label:before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 30px;
    background-position: -521px -1px;
    margin: 0 16px -6px -20px
}

.group-implantation .field-name-field-chiffres .field-item {
    font-size: 1.5em;
    font-weight: 300
}

.group-implantation .field-name-field-chiffres .field-item p {
    margin: .5em 0
}

.group-implantation .field-name-field-chiffres .field-item strong {
    font-size: 1.7em;
    font-weight: 700;
    color: #fe6100;
    line-height: 1;
    position: relative;
    top: .1em
}

.group-implantation .field-name-field-image .field-label,
.group-implantation .field-name-field-image-lang .field-label {
    margin-bottom: 1em
}

.group-implantation .field-name-field-image .field-label:before,
.group-implantation .field-name-field-image-lang .field-label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 32px;
    background-position: -1822px -1px;
    margin: 0 16px -6px -20px
}

.group-implantation .field-name-field-image img,
.group-implantation .field-name-field-image-lang img {
    width: 100%
}

@media (max-width: 479px) {
    .group-implantation .field-name-field-chiffres {
        padding-left: 1em;
        padding-right: 1em
    }
    .group-implantation .field-name-field-chiffres .field-item {
        font-size: 1.3em
    }
    .group-implantation .field-name-field-chiffres .field-item strong {
        font-size: 1.4em
    }
}

@media (min-width: 771px) {
    .group-implantation:after {
        content: '';
        display: table;
        clear: both
    }
    .group-implantation .field-name-field-chiffres {
        width: 42.73504%;
        margin-left: 0;
        float: right
    }
    .group-implantation .field-name-field-image,
    .group-implantation .field-name-field-image-lang {
        width: 57.26496%;
        float: left;
        margin-left: 0;
        float: left
    }
    .group-implantation.one-field>.field {
        float: none;
        width: 100%
    }
    .group-implantation.one-field .field-name-field-chiffres .field-item strong {
        display: inline-block;
        width: 49%;
        text-align: right
    }
}

.page-contact #content {
    background: #f6f6f6
}

@media (max-width: 599px) {
    .page-contact #inner-content>.wrap {
        padding: 0
    }
}

.page-contact #page-content {
    padding: 2em 1em 3em;
    background: #fff
}

#cw-contact-form {
    max-width: 370px;
    margin: 0 auto
}

#cw-contact-form select {
    width: 100%
}

#cw-contact-form textarea {
    max-width: 100%
}

#cw-contact-form h2.description {
    margin: 0 0 2em;
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.4;
    text-align: center
}

#cw-contact-form .mandatory {
    display: block;
    margin-top: 2em;
    font-size: .8em
}

#cw-contact-form .form-submit {
    display: block;
    margin: 1.5em auto 0
}

@media (min-width: 480px) {
    #cw-contact-form .field-name-field-nom,
    #cw-contact-form .field-name-field-prenom,
    #cw-contact-form .field-name-field-code-postal,
    #cw-contact-form .field-name-field-ville {
        width: calc(50% - 5px);
        float: left
    }
    #cw-contact-form .field-name-field-nom .form-item,
    #cw-contact-form .field-name-field-prenom .form-item,
    #cw-contact-form .field-name-field-code-postal .form-item,
    #cw-contact-form .field-name-field-ville .form-item {
        margin-top: 0
    }
    #cw-contact-form .field-name-field-prenom,
    #cw-contact-form .field-name-field-ville {
        margin-left: 10px
    }
    #cw-contact-form .field-name-field-prenom+*,
    #cw-contact-form .field-name-field-ville+* {
        clear: both
    }
}

#block-cw-blocks-cw-contact-infos .block-title {
    padding-bottom: 0.3em;
    border-bottom: 1px solid #7a747b
}

#block-cw-blocks-cw-contact-infos .contact-tel .label {
    display: inline;
    margin: 0;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4
}

#block-cw-blocks-cw-languages-sites .current:after {
    display: none
}

@media (max-width: 770px) {
    #block-cw-blocks-cw-languages-sites {
        display: none
    }
}

.small-text-custom {
  font-size: 12px !important;
  color: gray;
}

.small-text-custom:first-of-type {
  padding-top: 50px;
}


/************************* VARIABLES **************************/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root{
  --primary : #3a124a;
  --secondary: #e9642f;
  --purple3: #602a98;
}

body{
  font-family: "Montserrat", sans-serif !important;
}

/************************* BUTTON **************************/
.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
		border:none;
    border-radius: 0.5rem;
    padding-inline: 1.125rem;

    height: 38px;

    font-size: 0.875rem;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;

    transition: background-color 0.3s !important;
}

.button svg {
    height: 1.125rem;
    flex-shrink: 0;
}

.button.--primary {
    background-color: var(--primary);
    color: white;
}

.button.--primary:hover {
    background-color: var(--purple3);
}

.button.--secondary {
    background-color: var(--secondary);
    color: #fef8f6;
}

.button.--secondary:hover {
    background-color: #b94214;
}



/************************* HEADER **************************/
.header{
  position: relative;
  background-color: var(--primary);
  color:white;
}
.header-primary {
  padding-block:1rem;
}
.header-logo{
  width: 16rem;
  max-height: 4rem;
  object-fit: contain;
	margin-inline: auto;
}

.header-menu{
  display:flex;
  justify-content: center;
  gap:1rem;
}

.header-menu-item > a{
  display:flex;
  align-items:center;
  gap:.25rem;
  color: white;
  padding-block: 1rem;
  transition: color 0.3s ease;
}


.header-menu-item:hover > a {
  color:var(--secondary);
}

/************************* FOOTER **************************/

.footer {
    padding-block: 2.75rem;
    background-color: var(--primary);
    color: white;
}

.footer-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.125rem;
}

.footer-wrapper > div:nth-child(1) { grid-column: span 9; }
.footer-wrapper > div:nth-child(2) { grid-column: span 3; }
.footer-wrapper > div:nth-child(3) { grid-column: span 6; }
.footer-wrapper > div:nth-child(4) { grid-column: span 6; }
.footer-wrapper > div:nth-child(5) { grid-column: span 12; }
.footer-wrapper > div:nth-child(6) { grid-column: span 6; }
.footer-wrapper > div:nth-child(7) { grid-column: span 6; }

@media (max-width: 63.98rem) {
    .footer-wrapper > div:nth-child(1) { order: 3; grid-column: span 12; }
    .footer-wrapper > div:nth-child(2) { order: 2; grid-column: span 12; }
    .footer-wrapper > div:nth-child(3) { order: 5; grid-column: span 12; }
    .footer-wrapper > div:nth-child(4) { order: 1; grid-column: span 12; }
    .footer-wrapper > div:nth-child(5) { order: 4; grid-column: span 12; }
    .footer-wrapper > div:nth-child(6) { order: 3; grid-column: span 12; }
    .footer-wrapper > div:nth-child(7) { order: 6; grid-column: span 12; }
}

.footer .copyright {
    display: inline-block;
}

@media (max-width: 63.98rem) {
    .footer .copyright {
        display: none;
    }
}

.footer-menus {
    display: flex;
    flex-direction: column;
    gap: clamp(1.125rem, 2vw, 1.375rem);
}

@media (min-width: 64rem) {
    .footer-menus {
        flex-wrap: wrap;
        flex-direction: row;
    }
}

.footer-menus-column {
    padding-bottom: 1.125rem;
}

@media (max-width: 63.98rem) {
    .footer-menus-column {
        border-bottom: 1px solid rgba(249, 245, 252, 0.2);
    }

    .footer-menus-column[aria-expanded="false"] > ul {
        display: none;
    }

    .footer-menus-column[aria-expanded="true"] > button svg {
        transform: rotate(180deg);
    }

    .footer-menus-column[aria-expanded="true"] > ul {
        display: block;
    }
}

@media (min-width: 64rem) {
    .footer-menus-column {
        flex: 1 0 21%;
    }

    .footer-menus-column button svg {
        display: none;
    }
}

.footer-menus-column button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    width: 100%;
    background: transparent;
    border: none;
  padding:0;
}

.footer-menus-column button svg {
    width: 0.9375rem;
    height: 0.46875rem;
}

.footer-menus-column button svg path {
    stroke-width: 1.5px;
}

.footer-menus-column > ul {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    opacity: 0.75;
    line-height: 150%;
    padding-top: 1.375rem;
}

.footer-menus-column > ul a {
    color:white;
}

.footer-featured {
    border-radius: 0.875rem;
    background: rgba(12, 8, 15, 0.3);
    padding: 1.375rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.375rem;
    text-align: center;
    height: 100%;
}

.footer-featured .item-title {
    color: white;
    font-weight: 700;
    line-height: 150%;
}

.footer-featured-links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-logos {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-logos svg,
.footer-logos img {
    display: block;
    height: clamp(2rem, 3vw, 3rem);
    width: auto;
}

@media (min-width: 64rem) {
    .footer-logos {
        justify-content: flex-end;
    }
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.125rem;
    font-size: 0.75rem;
    padding-block: 1.125rem;
  
  a{
    color:#efe7f7;
  }
}

@media (min-width: 64rem) {
    .footer-links {
        opacity: 0.5;
        gap: 2.75rem;
    }
}

@media (max-width: 63.98rem) {
    .footer-links {
        flex-direction: column;
        color: #fafafa;
    }
}

.footer-service {
    color: var(--color_purple6);
}

.footer-service .item-title {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.footer-service .item-phone {
    font-size: 1.25rem;
    font-weight: bold;
    color: var(--color_purple7);
}

.footer-social {
    display: flex;
    gap: 0.5rem;
}

@media (min-width: 64rem) {
    .footer-social {
        justify-content: flex-end;
    }
}

.footer-social a {
    display: block;
  	color:white;
}

.footer-social a svg {
    width: 1.4625rem;
    height: 1.4625rem;
    color: var(--color_grey2);
}
