[class^=dcw] {
    margin: 0;
    padding: 0;
    font-family: sourcesanspro, Arial, Helvetica, sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

[class^=dcw]:after,
[class^=dcw]:before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body,
html {
    width: 100%;
    height: 100%
}

body {
    margin: 0 auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

input[type=search]::-ms-clear {
    display: none
}

ul {
    list-style: none
}

input {
    border-radius: 0
}

a {
    text-decoration: none;
    color: inherit
}

@font-face {
    font-family: sourcesanspro;
    src: url(../fonts/sourcesanspro-regular.eot);
    src: url(../fonts/sourcesanspro-regular.woff), url(../fonts/sourcesanspro-regular.otf) format("truetype"), url(../fonts/sourcesanspro-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/sourcesanspro-regular.svg#sourcesanspro) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: sourcesanspro;
    src: url(../fonts/sourcesanspro-semibold.eot);
    src: url(../fonts/sourcesanspro-semibold.woff) format("woff"), url(../fonts/sourcesanspro-semibold.otf) format("truetype"), url(../fonts/sourcesanspro-semibold.eot?#iefix) format("embedded-opentype"), url(../fonts/sourcesanspro-semibold.svg#sourcesanspro) format("svg");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: sourcesanspro;
    src: url(../fonts/sourcesanspro-bold.eot);
    src: url(../fonts/sourcesanspro-bold.woff) format("woff"), url(../fonts/sourcesanspro-bold.otf) format("truetype"), url(../fonts/sourcesanspro-bold.eot?#iefix) format("embedded-opentype"), url(../fonts/sourcesanspro-bold.svg#sourcesanspro) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: sourcesanspro;
    src: url(../fonts/sourcesanspro-light.eot);
    src: url(../fonts/sourcesanspro-light.woff) format("woff"), url(../fonts/sourcesanspro-light.otf) format("truetype"), url(../fonts/sourcesanspro-light.eot?#iefix) format("embedded-opentype"), url(../fonts/sourcesanspro-light.svg#sourcesanspro) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: roboto;
    src: url(../fonts/roboto-bold.eot), url(../fonts/roboto-bold.woff) format("woff"), url(../fonts/roboto-bold.woff2) format("woff2"), url(../fonts/roboto-bold.otf) format("truetype"), url(../fonts/roboto-bold.eot?#iefix) format("embedded-opentype"), url(../fonts/roboto-bold.svg#sourcesanspro) format("svg");
    font-weight: 700;
    font-style: normal
}

.dcw_title {
    font-family: sourcesanspro, Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #333
}

.dcw_title--small,
.dcw_title--small-border {
    font-size: 1.5rem
}

.dcw_title--medium {
    font-size: 2.25rem
}

.dcw_title--large {
    font-size: 3rem
}

.dcw_title--divider {
    position: relative;
    margin: 0 0 1.5rem;
    padding-bottom: 1rem;
    max-width: 80%;
    font-weight: 600;
    font-size: 1.5rem
}

.dcw_title--divider:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -.125rem;
    width: 3.5rem;
    height: .125rem;
    background-color: #333
}

.dcw_title--small-border {
    white-space: nowrap
}

@supports (display:flex) {
    .dcw_title--small-border {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.dcw_title--small-border:after,
.dcw_title--small-border:before {
    content: "";
    display: inline-block;
    width: 25%;
    height: .0625rem;
    background-color: #dedede;
    vertical-align: middle
}

@supports (display:flex) {
    .dcw_title--small-border:after,
    .dcw_title--small-border:before {
        width: 100%
    }
}

.dcw_title--small-border:before {
    margin-right: 2rem
}

.dcw_title--small-border:after {
    margin-left: 2rem
}

@media screen and (max-width:64rem) {
    .dcw_title--small {
        font-size: 1.25rem
    }
    .dcw_title--medium {
        font-size: 2rem
    }
    .dcw_title--large {
        font-size: 2.25rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_title--small {
        font-size: 1.125rem
    }
    .dcw_title--medium {
        font-size: 1.5rem
    }
    .dcw_title--large {
        font-size: 1.875rem
    }
}

body.is-fixed {
    overflow: hidden
}

body.is-fixed>main {
    -webkit-filter: blur(.3125rem);
    filter: blur(.3125rem)
}

.dcw_theme-light {
    background-color: #f7f7f7
}

.dcw_visually-hidden {
    position: absolute;
    left: -6249.9375rem
}

.dcw_hidden {
    display: none
}

.dcw_main-link {
    color: #333;
    text-decoration: underline;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_main-link:focus,
.dcw_main-link:hover {
    color: #f05b6f
}

.dcw_communication-wrap {
    margin: 0 auto;
    display: block;
    text-align: center
}

.dcw_communication-wrap img {
    width: 100%;
    height: auto;
    max-width: 75.5rem
}

.dcw_skip {
    display: inline-block;
    position: absolute;
    left: -99999px;
    z-index: 100;
    padding: 5em;
    background: #fff;
    color: #555
}

.dcw_skip:focus {
    left: 0
}

.dcw_skip:last-of-type {
    margin-top: 10.9375rem
}

.dcw_section {
    margin: 0 auto;
    padding: 1.5em 0 2em;
    font-size: 1rem
}

.dcw_section--grad {
    background-color: #f7f7f7
}

.dcw_section-break {
    border-bottom: .125rem solid #d4d8d8
}

.dcw_section--unset-bottom-space {
    padding-bottom: 0
}

@media screen and (max-width:48rem) {
    .dcw_section {
        margin: 0 auto
    }
}

.dcw_clear {
    clear: both
}

.dcw_section-title {
    margin: 0 auto 2rem;
    max-width: 75rem;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    font-size: 2.25em
}

.dcw_section-title--large {
    margin-bottom: 0;
    font-size: 1.5em
}

@supports (display:flex) {
    .dcw_section-title--large {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.dcw_section-title--large:after,
.dcw_section-title--large:before {
    content: "";
    display: inline-block;
    width: 25%;
    height: .0625rem;
    background-color: #d4d8d8;
    vertical-align: middle
}

@supports (display:flex) {
    .dcw_section-title--large:after,
    .dcw_section-title--large:before {
        width: 100%
    }
}

.dcw_section-title--large:before {
    margin-right: 2rem
}

.dcw_section-title--large:after {
    margin-left: 2rem
}

@media screen and (max-width:80rem) {
    .dcw_section-title {
        margin: 0 2rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_section-title {
        margin: 0 auto 2rem;
        white-space: normal;
        overflow: visible;
        padding: 0 1em;
        font-size: 1.5em
    }
    .dcw_section-title--large {
        font-size: 1.125rem
    }
    .dcw_section-title--large:after,
    .dcw_section-title--large:before {
        width: 15%
    }
    .dcw_section-title--large:before {
        margin-right: .5rem
    }
    .dcw_section-title--large:after {
        margin-left: .5rem
    }
}

.dcw_credit_legals {
    margin-bottom: 2rem;
    font-size: .8125rem;
    color: #4a4a4a
}

.dcw_player {
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15)
}

.dcw_icon {
    display: inline-block;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat
}

.dcw_icon__lock {
    width: 2.4375rem;
    height: 2.4375rem
}

.dcw_icon__plus {
    font-size: 1.5em;
    font-weight: 700;
    color: color(pinkish-red);
    vertical-align: bottom
}

.dcw_icon__search {
    width: .875rem;
    height: .875rem;
    background-position: -2.5625rem .0625rem
}

.dcw_icon__search--light {
    width: 1.25rem;
    height: 1.1875rem;
    background-position: -3.375rem -.875rem
}

.dcw_icon__arrow-r {
    width: .625rem;
    height: 1.0625rem;
    background-position: -2.5625rem -.875rem
}

.dcw_icon__arrow-down {
    width: 1.125rem;
    height: .6875rem;
    background-position: -3.4375rem 0
}

.dcw_icon__a-store,
.dcw_icon__g-store {
    background-repeat: no-repeat;
    background-position: 50%
}

.dcw_icon__a-store {
    background-image: url(../img/a-store.png)
}

.dcw_icon__g-store {
    background-image: url(../img/g-play.png)
}

.dcw_icon__social {
    background-image: url(../img/socials.png);
    background-repeat: no-repeat
}

.dcw_icon__social--tw {
    width: 2rem;
    height: 1.625rem;
    background-position: -.25rem -.25rem
}

.dcw_icon__social--in {
    width: 1.6875rem;
    height: 1.625rem;
    background-position: -2.3125rem -.25rem
}

.dcw_icon__social--yt {
    width: 1.9375rem;
    height: 2.125rem;
    background-position: -4.1875rem -.25rem
}

.dcw_icon__social--fb {
    width: 1.125rem;
    height: 2.0625rem;
    background-position: -.25rem -1.9375rem
}

.dcw_icon__social--gp {
    width: 1.8125rem;
    height: 1.8125rem;
    background-position: -2.25rem -2rem
}

.dcw_icon__social--pin {
    width: 1.5625rem;
    height: 1.9375rem;
    background-position: -4.0625rem -2.4375rem
}

.dcw_icon__back {
    width: 2rem;
    height: 2rem
}

.dcw_icon__home {
    width: 1.6875rem;
    height: 1.3125rem;
    background-position: 0 -2.5rem
}

.dcw_icon__account {
    width: 1.625rem;
    height: 1.1875rem;
    background-position: -1.6875rem -2.4375rem
}

.dcw_icon__account-ext {
    width: 1.6875rem;
    height: 1.1875rem;
    background-position: 0 -3.8125rem
}

.dcw_icon__transfer {
    width: 1.75rem;
    height: 1.25rem;
    background-position: -1.6875rem -3.8125rem
}

.dcw_icon__withdraw {
    width: 1.6875rem;
    height: 1.0625rem;
    background-position: 0 -5.0625rem
}

.dcw_icon__bill {
    width: 1.625rem;
    height: 1.1875rem;
    background-position: -1.6875rem -5.0625rem
}

.dcw_icon__budget {
    width: 1.625rem;
    height: 1.5625rem;
    background-position: 0 -6.0625rem
}

.dcw_icon__arrow-right-white {
    width: .6875rem;
    height: 1.125rem;
    background-position: -3.4375rem -3.8125rem
}

.dcw_icon[icon] {
    background-position: 50%;
    background-size: contain;
    width: 40%;
    height: 2.5em;
    pointer-events: none
}

.dcw_icon[icon=arrow-right-yellow] {
    width: 1.5625rem;
    height: 1.125rem;
    background-position: -.0625rem -7.6875rem;
    background-size: auto
}

.dcw_icon[icon=more-info] {
    width: 1.625rem;
    height: 1.625rem;
    background-position: -1.6875rem -7rem;
    background-size: auto
}

.dcw_btn {
    display: inline-block;
    padding: .75em 1rem;
    width: 14.375rem;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    border: none;
    border: .125rem solid;
    border-radius: 3.125rem;
    background-color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.dcw_btn--primary {
    border: .125rem solid #f05b6f;
    border-radius: 3.125rem;
    color: #fff;
    background-color: #f05b6f;
    -webkit-transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out
}

.dcw_btn--primary:focus,
.dcw_btn--primary:hover {
    border: .125rem solid #ee425b;
    background-color: #ee425b
}

.dcw_btn--primary.is-disabled {
    opacity: .5;
    cursor: default
}

.dcw_btn--primary.is-disabled:hover {
    border: .125rem solid #f05b6f;
    background-color: #f05b6f
}

.dcw_btn--secondary {
    border: .125rem solid #dedede;
    border-radius: 3.125rem;
    color: #333;
    background-color: #dedede;
    -webkit-transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out
}

.dcw_btn--secondary:focus,
.dcw_btn--secondary:hover {
    border: .125rem solid #c1c1c1;
    background-color: #c1c1c1
}

.dcw_btn--secondary.is-disabled {
    opacity: .5;
    cursor: default
}

.dcw_btn--secondary.is-disabled:hover {
    border: .125rem solid #dedede;
    background-color: #dedede
}

.dcw_btn--ghost,
.dcw_btn--ghost-dark,
.dcw_btn--ghost-light {
    background-color: transparent;
    -webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out, border-color .2s ease-in-out;
    transition: color .2s ease-in-out, border-color .2s ease-in-out
}

.dcw_btn--ghost,
.dcw_btn--ghost-dark:focus,
.dcw_btn--ghost-dark:hover,
.dcw_btn--ghost-light:focus,
.dcw_btn--ghost-light:hover,
.dcw_btn--ghost:focus,
.dcw_btn--ghost:hover {
    border-color: #f05b6f;
    color: #f05b6f
}

.dcw_btn--ghost-light {
    border-color: #fff;
    color: #fff
}

.dcw_btn--ghost-light.is-disabled {
    opacity: .5;
    cursor: default
}

.dcw_btn--ghost-light.is-disabled:hover {
    background-color: transparent
}

.dcw_btn--ghost-dark {
    border-color: #333;
    color: #333
}

.dcw_btn--ghost-dark.is-disabled {
    opacity: .5;
    cursor: default
}

.dcw_btn--ghost-dark.is-disabled:focus,
.dcw_btn--ghost-dark.is-disabled:hover {
    background-color: transparent
}

@media screen and (max-width:48rem) {
    .dcw_btn {
        width: 14.375rem
    }
    .dcw_btn--wide {
        width: 14.5em
    }
}

.dcw_btn--more {
    padding: 1em 1.75em;
    color: color(neutral, darker);
    border: .0625rem solid color(neutral, base);
    border-radius: .3125rem
}

.dcw_btn--more>span {
    margin-left: 1em;
    vertical-align: middle
}

.dcw_btn__store {
    display: inline-block;
    border: .0625rem solid color(neutral, base);
    padding: .5em;
    width: 48%;
    max-width: 6.875rem;
    height: 2.5rem;
    background-color: transparent
}

.dcw_btn__search {
    padding: 0;
    height: 2.8125rem;
    width: 2.8125rem;
    background-color: color(neutral, lighter);
    vertical-align: bottom
}

.dcw_btn--filter {
    padding: .75em 1em;
    border-radius: .25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    background-color: transparent
}

.dcw_btn--filter.is-active {
    font-weight: 700;
    background-color: color(neutral, lightest)
}

@media screen and (max-width:48rem) {
    .dcw_btn--filter {
        font-family: Arial, sans-serif;
        padding-bottom: 1em;
        border-radius: 0;
        background-color: transparent
    }
    .dcw_btn--filter.is-active {
        background-color: transparent;
        border-bottom: .25rem solid #4fd2c2
    }
}

.dcw_btn-container {
    text-align: center
}

.dcw_btn-container .dcw_btn {
    display: inline-block;
    -webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out;
    transition: color .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out
}

.dcw_btn-container .dcw_btn:last-child {
    color: #fff;
    border-color: #f05b6f;
    background-color: #f05b6f
}

.dcw_btn-container .dcw_btn:last-child:focus,
.dcw_btn-container .dcw_btn:last-child:hover {
    color: #fff;
    background-color: #ee425b
}

.dcw_btn-container .dcw_btn:last-child.is-disabled {
    opacity: .5;
    cursor: default
}

.dcw_btn-container .dcw_btn:last-child.is-disabled:hover {
    background-color: #f05b6f
}

.dcw_btn-container .dcw_btn:first-child {
    margin-right: 1rem;
    color: #333;
    background-color: transparent
}

.dcw_btn-container .dcw_btn:first-child:focus,
.dcw_btn-container .dcw_btn:first-child:hover {
    border-color: #f05b6f;
    color: #f05b6f;
    background-color: transparent
}

.dcw_btn-container .dcw_btn:first-child.is-disabled {
    opacity: .5;
    cursor: default
}

.dcw_btn-container .dcw_btn:first-child.is-disabled:hover {
    background-color: transparent
}

@media screen and (max-width:48rem) {
    .dcw_btn-container .dcw_btn {
        display: block;
        margin: 0 auto;
        width: 14.375rem
    }
    .dcw_btn-container .dcw_btn.dcw_btn:first-child {
        margin: 1rem auto
    }
}

.dcw_btn-container--reverse .dcw_btn:last-child {
    border: .125rem solid #333;
    color: #333;
    background-color: transparent
}

.dcw_btn-container--reverse .dcw_btn:last-child:focus,
.dcw_btn-container--reverse .dcw_btn:last-child:hover {
    border-color: #f05b6f;
    color: #f05b6f;
    background-color: transparent
}

.dcw_btn-container--reverse .dcw_btn:last-child.is-disabled {
    opacity: .5;
    cursor: default
}

.dcw_btn-container--reverse .dcw_btn:last-child.is-disabled:hover {
    background-color: transparent
}

.dcw_btn-container--reverse .dcw_btn:first-child {
    border-color: #f05b6f;
    color: #fff;
    background-color: #f05b6f
}

.dcw_btn-container--reverse .dcw_btn:first-child:focus,
.dcw_btn-container--reverse .dcw_btn:first-child:hover {
    color: #fff;
    border: .125rem solid #ee425b;
    background-color: #ee425b
}

.dcw_btn-container--reverse .dcw_btn:first-child.is-disabled {
    opacity: .5;
    cursor: default
}

.dcw_btn-container--reverse .dcw_btn:first-child.is-disabled:hover {
    color: #fff;
    border: .125rem solid #f05b6f;
    background-color: #f05b6f
}

.dcw_input_search {
    float: left;
    padding: 1rem;
    width: 75%;
    height: 2.8125rem;
    border: none
}

@media screen and (max-width:48rem) {
    .dcw_input_search {
        float: none
    }
}

.dcw_main {
    position: relative;
    display: block;
	margin-top: Opx;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
	
}

.dcw_main.is-padded {
    -webkit-transform: translateY(25rem);
    -ms-transform: translateY(25rem);
    transform: translateY(25rem);
    -webkit-transform: translate3d(0, 25rem, 0);
    transform: translate3d(0, 25rem, 0)
}

@media screen and (max-width:48rem) {
    .dcw_main {
		margin-top: 112px;
        -webkit-transition: -webkit-filter .3s ease-out;
        transition: -webkit-filter .3s ease-out;
        -o-transition: filter .3s ease-out;
        transition: filter .3s ease-out;
        transition: filter .3s ease-out, -webkit-filter .3s ease-out
    }
}

.dcw_main--connected {
    padding-top: 11.375rem
}

@media screen and (max-width:48rem) {
    .dcw_main--connected {
        padding-top: 11rem
    }
}

@media screen and (max-width:48rem) {
    .is-blurred {
        -webkit-filter: blur(.125rem);
        filter: blur(.125rem)
    }
}

.dcw_title+.dcw_grid {
    margin-top: -1rem
}

.dcw_title+.js-slider.dcw_grid {
    margin-top: 0
}

.dcw_grid {
    max-width: 78rem;
    margin: 0 auto;
    font-size: 0;
    text-align: center
}

.dcw_grid--no-center {
    text-align: left
}

.dcw_grid--no-ext-gutter>div:first-child {
    padding-left: 0
}

.dcw_grid--no-ext-gutter>div:last-child {
    padding-right: 0
}

.dcw_grid-1-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 8.33333%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-1-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-1-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-2-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 16.66667%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-2-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-2-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-3-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 25%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-3-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-3-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-4-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 33.33333%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-4-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-4-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-5-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 41.66667%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-5-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-5-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-6-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 50%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-6-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-6-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-7-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 58.33333%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-7-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-7-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-8-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 66.66667%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-8-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-8-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-9-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 75%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-9-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-9-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-10-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 83.33333%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-10-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-10-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-11-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 91.66667%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-11-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-11-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid-12-12 {
    display: inline-block;
    padding: 1.25rem;
    width: 100%;
    font-size: 1rem;
    vertical-align: top
}

@media screen and (max-width:64rem) {
    .dcw_grid-12-12 {
        padding: 1em
    }
}

@media screen and (max-width:48rem) {
    .dcw_grid-12-12 {
        width: 100%;
        padding: .5em 1em
    }
}

.dcw_grid--container {
    font-size: 0
}

.dcw_grid--no-gutter [class^=dcw_grid-] {
    padding: 0
}

.dcw_grid--left {
    text-align: left
}

.activationMsg,
.erreurIndispo,
.erreurJauge,
.erreurSEL,
.jaugemaster,
.sansJauge,
.sansJaugeFirst,
.sansJaugeFirst2,
.tableau_main {
    display: none
}

@media screen and (max-width:48rem) {
    .tableau_main {
        display: block
    }
    .tableau_main h2 {
        padding-top: 10px;
        text-transform: uppercase;
        text-align: left;
        font-size: 1rem
    }
    .tableau_main p {
        text-align: left;
        line-height: 25px
    }
    .erreurJauge,
    .sansJauge,
    .sansJaugeFirst,
    .sansJaugeFirst2,
    .tableau_main {
        margin: 0 auto;
        text-align: center
    }
    .jaugemaster {
        margin: 15px 0
    }
    .jaugemaster img {
        width: 280px;
        height: 210px;
        display: block;
        text-align: center;
        margin: 0 auto;
        padding: 0
    }
    .activationMsg,
    .erreurJauge,
    .sansJaugeFirst,
    .sansJaugeFirst2 {
        background-color: #ededee
    }
    .activationMsg span,
    .erreurJauge span {
        border-top: 3px solid #e35253;
        width: 80px;
        display: block
    }
    .activationMsg p,
    .erreurJauge p {
        padding-top: 5px;
        width: 210px
    }
    .sansJaugeFirst,
    .sansJaugeFirst2 {
        margin: 0;
        padding: 0
    }
    .sansJaugeFirst2 p,
    .sansJaugeFirst p {
        padding-top: 15px;
        font-size: .9em
    }
    .jauge--TextContainer {
        width: 90%;
        margin: 0 auto;
        padding: 20px 0
    }
    .sLine {
        margin-top: 10px;
        border-top: 3px solid #e35253;
        width: 80px;
        display: block
    }
    .sansJaugeFirst.isImgNoJauge {
        background: transparent url(../img/jauge_mobile.jpg) no-repeat 100% 100%;
        height: 100%;
        width: 100%;
        background-color: #ededee;
        position: relative;
        background-size: 350px 426px;
        overflow-y: hidden;
        min-height: 600px
    }
    .sansJaugeFirst p {
        height: 300px
    }
    .sansJaugeFirst>span {
        margin: 20px 0 0 20px
    }
    .sansJaugeFirst2 p a,
    .sansJaugeFirst p a,
    .sansJauge p a {
        margin-top: 10px
    }
    .jaugeButton {
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        display: block;
        padding: 10px 20px;
        margin: 20px auto;
        width: 80%;
        border-radius: 3px
    }
    .jaugeButton:first-child {
        border-color: #f05b6f;
        color: #fff;
        background-color: #f05b6f
    }
    .jaugeButton:last-child {
        border: .125rem solid #333;
        color: #333;
        background-color: transparent
    }
    .isImgNoJauge {
        background-image: url(../img/jauge_mobile.jpg);
        background-repeat: no-repeat;
        background-color: #ededee;
        background-size: 190px 260px;
        background-position-y: -15px;
        background-position-x: 100%;
        position: relative
    }
    .img_sansJaugeBIS {
        background: transparent url(../img/jauge_mob_sec_screen.png) no-repeat 50%;
        overflow: hidden;
        display: block;
        width: 300px;
        height: 212px;
        text-align: center;
        margin: 30px auto
    }
    #loader_tdb {
        display: none;
        left: 50%;
        position: absolute;
        margin: 125px 0 0 -25px;
        z-index: 999
    }
}

.dcw_project {
    overflow: hidden
}

@media screen and (max-width:48rem) {
    .dcw_project {
        background-image: none
    }
}

.dcw_heat-zone {
    display: block;
    position: relative;
    margin-bottom: 3rem;
    padding: 2.5rem;
    max-width: 65rem;
    font-size: 0;
    background-color: #f7f7f7;
    color: #333;
    border-radius: .625rem;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15)
}

.dcw_heat-zone_wrapper {
    padding: 4rem 0 0
}

.dcw_heat-zone_card-flash,
.dcw_heat-zone_details {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem
}

.dcw_heat-zone_media-wrapper {
    display: inline-block;
    position: relative;
    width: 40%
}

.dcw_heat-zone_media {
    position: absolute;
    top: -6.25rem;
    left: -3rem;
    z-index: 1
}

.dcw_heat-zone_card-flash {
    padding-right: 3rem;
    width: 33.33%;
    height: 100%;
    border-right: .0625rem solid #333
}

.dcw_heat-zone_details {
    padding-left: 3rem;
    width: 66.66%
}

.dcw_heat-zone_example span {
    font-weight: 700
}

.dcw_heat-zone .dcw_btn {
    margin-right: 1rem
}

.dcw_heat-zone--simu {
    height: auto
}

.dcw_heat-zone--simu .dcw_heat-zone_card-flash,
.dcw_heat-zone--simu .dcw_heat-zone_details {
    width: 50%
}

.dcw_heat-zone--simu button {
    margin: 2em 1em 1em 0
}

.dcw_heat-zone--banner {
    margin-top: 2.25rem
}

.dcw_heat-zone--banner .dcw_heat-zone_details {
    width: 60%
}

@media screen and (max-width:64rem) {
    .dcw_heat-zone_wrapper {
        padding: 0 1em
    }
    .dcw_heat-zone_card-flash {
        padding: 0;
        width: 100%;
        border: none;
        border-bottom: .0625rem solid #333
    }
    .dcw_heat-zone_details {
        padding: 1em 0 0;
        width: 100%
    }
    .dcw_heat-zone--banner {
        padding: 1.75rem
    }
    .dcw_heat-zone--banner .dcw_heat-zone_details {
        padding: 0;
        vertical-align: middle
    }
    .dcw_heat-zone_media {
        position: static;
        width: 100%;
        vertical-align: middle
    }
}

@media screen and (max-width:48rem) {
    .dcw_heat-zone {
        padding: 3rem 1.5rem 1.5rem;
        width: 100%;
        height: auto;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .dcw_heat-zone_wrapper {
        padding: 0 1em
    }
    .dcw_heat-zone_card-flash,
    .dcw_heat-zone_details {
        padding: 0;
        width: 100%;
        height: auto
    }
    .dcw_heat-zone_card-flash [class^=dcw_grid],
    .dcw_heat-zone_details [class^=dcw_grid] {
        padding: 1em 0
    }
    .dcw_heat-zone_card-flash {
        border: none
    }
    .dcw_heat-zone_media,
    .dcw_heat-zone_media-wrapper {
        width: 100%
    }
    .dcw_heat-zone_media {
        position: relative;
        top: -3rem;
        left: 0
    }
    .dcw_heat-zone_card-flash {
        position: relative;
        margin-bottom: 1.25em;
        padding-bottom: 1rem;
        border-right: none
    }
    .dcw_heat-zone_card-flash:after {
        content: "";
        display: inline-block;
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 90%;
        height: .0625rem;
        background-color: #333;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .dcw_heat-zone .dcw_btn {
        display: block;
        margin: 1em auto
    }
    .dcw_heat-zone--simu .dcw_heat-zone_card-flash,
    .dcw_heat-zone--simu .dcw_heat-zone_details {
        width: 100%;
        border: none
    }
    .dcw_heat-zone--banner {
        padding: 1rem
    }
    .dcw_heat-zone--banner .dcw_heat-zone_details {
        margin-top: -3rem;
        width: 100%
    }
}

.dcw_discover-app {
    position: relative;
    margin: 0 auto;
    padding: 5em 7em;
    max-width: 87.5rem;
    color: #fff;
    font-weight: 400;
    background-repeat: no-repeat;
    background-size: cover
}

.dcw_discover-app:after {
    content: "";
    position: absolute;
    left: -1px;
    right: 0;
    bottom: -2rem;
    width: 1403px;
    border-top: 6.25rem solid transparent;
    -webkit-transform: rotate(-1.5deg);
    -ms-transform: rotate(-1.5deg);
    transform: rotate(-1.5deg);
    background-color: #fff
}

.dcw_discover-app_desc,
.dcw_discover-app_title {
    max-width: 32rem
}

.dcw_discover-app_desc,
.dcw_discover-app_rate {
    font-size: 1.125rem;
    font-weight: 600
}

.dcw_discover-app_title {
    margin-bottom: .5em;
    font-size: 2.5em;
    font-weight: 700;
    text-transform: uppercase
}

.dcw_discover-app_desc {
    margin-bottom: 2em
}

.dcw_discover-app_btn {
    margin-bottom: 4.5em;
    width: 11.25rem;
    padding: .75em 1.25em;
    text-align: left
}

.dcw_discover-app_btn:first-of-type {
    margin-right: 2em
}

.dcw_discover-app_btn>svg {
    display: inline-block;
    margin-right: .75em;
    width: 1.75rem;
    height: 1.75rem;
    vertical-align: middle;
    fill: #fff
}

.dcw_discover-app_rate-wrapper>svg {
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: .175rem;
    font-size: 0;
    stroke: #fff;
    fill: none
}

.dcw_discover-app_rate-wrapper>svg.is-filled {
    fill: #c5cae9
}

.dcw_discover-app_rate {
    margin-bottom: 1em
}

@media screen and (max-width:48rem) {
    .dcw_discover-app {
        padding: 1em 1em 2em
    }
    .dcw_discover-app:after {
        border-top: 2.5rem solid transparent
    }
    .dcw_discover-app_title {
        font-size: 1.75em
    }
    .dcw_discover-app_desc,
    .dcw_discover-app_rate {
        font-size: .875rem
    }
    .dcw_discover-app_btn {
        display: block;
        margin: 0 auto 1.5em
    }
    .dcw_discover-app_btn:first-of-type {
        margin-right: auto;
        margin-bottom: .5em
    }
    .dcw_discover-app_rate-wrapper {
        display: block;
        margin: 0 auto;
        text-align: center
    }
    .dcw_discover-app_rate {
        width: 100%;
        text-align: center
    }
    .dcw_discover-app_phone {
        display: none
    }
}

.dcw_app-video {
    margin: 0 auto;
    padding: 4em 0;
    max-width: 87.5rem;
    color: #333
}

.dcw_app-video_title {
    margin-bottom: 1em;
    font-size: 1.75em;
    font-weight: 700;
    text-align: center
}

.dcw_app-video_media-container {
    display: block;
    margin: 0 auto;
    width: 66.66%
}

.dcw_app-video_media {
    width: 100%
}

@media screen and (max-width:48rem) {
    .dcw_app-video {
        padding: 1em
    }
    .dcw_app-video_title {
        margin-bottom: .5em;
        max-width: 66.66%;
        font-size: 1.5em;
        text-align: left
    }
    .dcw_app-video_media-container {
        width: 100%
    }
}

.dcw_app-offer {
    position: relative;
    margin: 0 auto;
    padding: 10em 6em 7em;
    width: 100%;
    max-width: 87.5rem
}

.dcw_app-offer_desc,
.dcw_app-offer_title {
    color: #333
}

.dcw_app-offer_title {
    margin-bottom: .5em;
    font-size: 2em;
    font-weight: 400;
    line-height: 1
}

.dcw_app-offer_desc {
    font-size: 1.125rem;
    margin-bottom: 3em
}

.dcw_app-offer_tag {
    margin-bottom: 1.25em;
    padding: .7em 1.8em;
    border-radius: 0;
    background-color: #333;
    color: #fff;
    text-transform: uppercase
}

.dcw_app-offer_inside {
    float: left;
    margin-right: 3em;
    padding-bottom: 1em;
    max-width: 45%
}

.dcw_app-offer_phone {
    display: none;
    position: absolute;
    right: 12%;
    top: 9%;
    border: none;
    -o-border-image: none;
    border-image: none
}

.dcw_app-offer--banner {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    overflow: hidden
}

@media screen and (max-width:48rem) {
    .dcw_app-offer {
        padding: 3.25em 1em
    }
    .dcw_app-offer_card {
        display: block;
        margin: 0 auto;
        padding: 1em;
        width: 70%
    }
    .dcw_app-offer_inside,
    .dcw_app-offer_title {
        float: none;
        margin-right: 0;
        padding-bottom: 0;
        max-width: 100%
    }
    .dcw_app-offer_tag {
        display: none
    }
    .dcw_app-offer_phone {
        display: block;
        top: 0;
        right: 14%;
        width: 35%
    }
    .dcw_app-offer_btn {
        display: block;
        margin: 0 auto
    }
    .dcw_app-offer_title {
        margin: .5em 0;
        font-size: 1.5em
    }
    .dcw_app-offer_desc {
        margin-bottom: 1.25em;
        font-size: 1rem
    }
    .dcw_app-offer--banner {
        padding: 1em
    }
    .dcw_app-offer--phone-banner {
        display: block;
        position: relative;
        right: 0;
        margin: 0 auto;
        padding-top: 1em
    }
}

.dcw_banner-heading {
    position: relative;
    margin: 0 auto 1rem;
    max-width: 80rem
}

.dcw_banner-heading_banner {
    padding-top: 21.25rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.dcw_banner-heading_banner--sm {
    padding: 0;
    overflow: hidden;
    height: 14.375rem
}

.dcw_banner-heading_desc,
.dcw_banner-heading_text {
    max-width: 60rem;
    margin: 0 auto
}

.dcw_banner-heading_baseline {
    position: relative;
    min-height: 4.75rem;
    left: 0;
    right: 0;
    margin: -4.75em auto 0;
    padding: 1.5rem 6rem 1rem;
    width: 90%;
    max-width: 75.5rem;
    text-align: center;
    background: #fff;
    z-index: 1
}

.dcw_banner-heading_baseline:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1rem;
    width: 100%;
    height: 3rem;
    background: #fff;
    z-index: -1
}

.dcw_banner-heading_baseline--light {
    font-weight: 300;
    font-size: 1.125rem
}

.dcw_banner-heading_baseline--sm {
    margin: -8rem auto 0;
    min-height: 7rem
}

.dcw_banner-heading_desc {
    padding-top: 2rem;
    font-size: 1.1875rem;
    font-weight: 600
}

.dcw_banner-heading_text {
    padding-top: 1rem
}

.dcw_banner-heading_text--mobile {
    display: none
}

.dcw_banner-heading_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dcw_banner-heading_mark {
    z-index: 1;
    padding: .25rem 1.5rem;
    height: 2.1875rem;
    overflow: hidden;
    text-align: center;
    font-size: 1.25rem;
    color: #fff;
    background: #3b4357
}

.dcw_banner-heading_mark--bfm {
    background-color: #1086e8
}

.dcw_banner-heading_mark--student {
    background-color: #d60808
}

.dcw_banner-heading_mark--private {
    background-color: #d3b262
}

@media screen and (max-width:64rem) {
    .dcw_banner-heading_baseline {
        width: 83.33%;
        padding: 1.5rem 4rem 1rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_banner-heading_banner {
        padding-top: 10.5rem
    }
    .dcw_banner-heading_banner--sm {
        padding-top: 0
    }
    .dcw_banner-heading_banner--sm:after {
        height: 7.5rem
    }
    .dcw_banner-heading_mark {
        padding: .25rem .5rem
    }
    .dcw_banner-heading_baseline {
        padding: 1.5rem 1rem .5rem;
        width: 90%
    }
    .dcw_banner-heading_desc,
    .dcw_banner-heading_title {
        padding-top: 0
    }
    .dcw_banner-heading_text {
        display: none;
        padding-bottom: 1rem
    }
    .dcw_banner-heading_text--mobile {
        display: block
    }
    .dcw_banner-heading_see-more {
        display: inline-block;
        text-align: center
    }
    .dcw_banner-heading_link {
        text-decoration: underline;
        -webkit-transition: color .2s ease-in-out;
        -o-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out
    }
    .dcw_banner-heading_link:hover {
        color: #f05b6f
    }
}

.dcw_card-order {
    padding: 1em;
    text-align: center
}

.dcw_card-order_media {
    margin: 0 auto;
    vertical-align: middle
}

.dcw_card-order_btn {
    margin-left: 5em
}

@media screen and (max-width:64rem) {
    .dcw_card-order_media {
        padding: 1rem;
        max-width: 25rem
    }
    .dcw_card-order_btn {
        display: block;
        margin: 2.5rem auto
    }
}

@media screen and (max-width:48rem) {
    .dcw_card-order_media {
        width: 100%
    }
    .dcw_card-order_btn {
        margin: 1em auto
    }
}

.dcw_link-area {
    position: relative;
    margin: 0 auto;
    padding: 1em;
    max-width: 74.375rem
}

.dcw_link-area_link {
    vertical-align: middle;
    text-decoration: underline
}

.dcw_link-area_container {
    display: inline-block;
    margin-right: 1.25em
}

.dcw_link-area_container>svg {
    display: inline-block;
    height: 2.125rem;
    width: 1.875rem;
    margin-right: .5em;
    vertical-align: middle
}

@media screen and (max-width:48rem) {
    .dcw_link-area_container {
        margin-bottom: 1em
    }
    .dcw_link-area_container>svg {
        float: left
    }
}

.dcw_schematic-description {
    position: relative;
    margin: 0 auto;
    font-size: 1rem
}

.dcw_schematic-description_header {
    margin: 0 auto;
    text-align: center;
    background-color: #f7f7f7
}

.dcw_schematic-description_title {
    padding: .5em 0
}

.dcw_schematic-description_container {
    display: inline-block;
    width: 49%;
    vertical-align: middle
}

.dcw_schematic-description_container>svg {
    display: inline-block;
    margin-right: .5em;
    width: .5rem;
    height: .875rem;
    font-size: 1rem;
    color: #333;
    vertical-align: middle
}

.dcw_schematic-description_image {
    max-width: 27.5rem
}

.dcw_schematic-description_btn:first-child:first-of-type {
    margin: 1em 0 0;
    border-color: #333
}

.dcw_schematic-description_btn:last-child {
    margin-top: 1em
}

.dcw_schematic-description_subtitle {
    margin-bottom: 1em;
    font-size: 1rem
}

.dcw_schematic-description_link {
    text-decoration: underline;
    vertical-align: middle;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_schematic-description_link:hover {
    color: #f05b6f
}

.dcw_schematic-description_list {
    margin: 0 1em 1em 0;
    list-style: disc
}

.dcw_schematic-description_desc {
    padding-left: 6em;
    text-align: left;
    line-height: 1.5em
}

.dcw_schematic-description_view {
    margin: 0 auto;
    padding: 4rem 1rem 0;
    max-width: 65rem;
    text-align: center;
    overflow: hidden
}

.dcw_schematic-description_view:after {
    content: " ";
    display: table;
    clear: both
}

.dcw_schematic-description_view--reverse .dcw_schematic-description_image {
    float: right
}

.dcw_schematic-description .dcw_btn-container {
    text-align: left
}

@media screen and (max-width:64rem) {
    .dcw_schematic-description_image {
        max-width: 21.875rem
    }
    .dcw_schematic-description_desc {
        padding-left: 4em
    }
}

@media screen and (max-width:48rem) {
    .dcw_schematic-description_btn:first-child:first-of-type {
        margin: 0 auto
    }
    .dcw_schematic-description_container {
        width: 100%
    }
    .dcw_schematic-description_list {
        padding-left: 1em
    }
    .dcw_schematic-description_image {
        margin: 0 auto;
        width: 90%;
        max-width: 25.75rem
    }
    .dcw_schematic-description_view {
        padding: 1em
    }
    .dcw_schematic-description_view--reverse {
        display: table;
        width: 100%
    }
    .dcw_schematic-description_view--reverse div:first-child {
        display: table-footer-group
    }
    .dcw_schematic-description_view--reverse .dcw_schematic-description_image {
        float: none
    }
    .dcw_schematic-description_desc {
        margin: 0;
        padding: 1em 0
    }
}

.dcw_schematic-description_header .dcw_tablist {
    max-width: 75rem
}

.dcw_retain-steps {
    position: relative;
    max-width: 90%;
    min-height: 7rem;
    padding: 3em 0 1em 4em;
    color: #333
}

.dcw_retain-steps_container {
    padding: 1em 0;
    border-top: .0625rem solid #dedede;
    border-bottom: .0625rem solid #dedede;
    overflow: hidden
}

.dcw_retain-steps_title {
    display: inline-block;
    position: relative;
    margin-left: 4em;
    padding-bottom: .5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #333
}

.dcw_retain-steps_title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 3.5rem;
    height: .125rem;
    background-color: #333
}

.dcw_retain-steps_number {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: roboto, Arial, sans-serif;
    font-size: 6em;
    color: #dedede
}

.dcw_retain-steps_desc {
    position: absolute;
    bottom: 1rem;
    z-index: 2;
    font-size: 1.125rem;
    text-align: left
}

.dcw_retain-steps_desc>p {
    display: inline-block;
    margin: 0
}

@media screen and (max-width:48rem) {
    .dcw_retain-steps {
        max-width: 100%;
        min-height: 5rem;
        padding: 3em 0 0 4em;
        font-size: .75rem
    }
    .dcw_retain-steps_desc {
        position: relative;
        bottom: 0
    }
    .dcw_retain-steps_title {
        margin-left: 3em;
        font-size: 1rem
    }
}

.dcw_social-share {
    background-color: #fff
}

.dcw_social-share_list {
    padding: 1.25em 0;
    text-align: center
}

.dcw_social-share_list svg {
    height: 1.9375rem;
    width: 1.9375rem;
    border-radius: .1875rem
}

.dcw_social-share_item {
    display: inline-block;
    margin-right: .5em
}

@media screen and (max-width:48rem) {
    .dcw_social-share {
        padding-top: .25em;
        width: 100%
    }
    .dcw_social-share_list {
        padding: .825em
    }
    .dcw_social-share .dcw_aside-title {
        position: absolute;
        left: -6249.9375rem;
        width: .0625rem;
        height: .0625rem
    }
}

.dcw_article-header {
    color: #333
}

.dcw_article-header_title {
    font-size: 2.5em;
    font-weight: 700
}

.dcw_article-header_pub-date {
    margin-top: 1em;
    font-size: .875rem
}

@media screen and (max-width:48rem) {
    .dcw_article-header {
        padding: 1em 0 0
    }
    .dcw_article-header_title {
        font-size: 1.5rem
    }
    .dcw_article-header_pub-date {
        font-size: .75rem
    }
}

.dcw_article-banner_image {
    display: block;
    margin: 0 auto 1.25em;
    width: 100%
}

.dcw_article-banner_baseline {
    padding-bottom: 1.5em;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25
}

@media screen and (max-width:48rem) {
    .dcw_article-banner {
        margin: 0 -1em
    }
    .dcw_article-banner_image {
        margin: 0 auto .875em;
        max-width: 100%
    }
    .dcw_article-banner_baseline {
        font-size: 1rem;
        padding: 0 1em 1.125em
    }
}

.dcw_article-block {
    position: relative;
    margin-top: 2em;
    color: #333
}

.dcw_article-block b,
.dcw_article-block strong {
    font-size: 1rem;
    font-weight: 600
}

.dcw_article-block_media {
    margin-bottom: 1em;
    width: 100%
}

.dcw_article-block_desc {
    margin-bottom: 2em;
    font-size: 1rem;
    overflow: hidden
}

.dcw_article-block_desc:after {
    content: " ";
    display: table;
    clear: both
}

.dcw_article-block_desc h2 {
    margin: 0 0 1em;
    font-size: 1.75em;
    font-weight: 600;
    line-height: 1.07
}

.dcw_article-block_desc h3,
.dcw_article-block_desc h4,
.dcw_article-block_desc h5 {
    margin: 0 0 .5em;
    font-size: 1.125rem;
    font-weight: 600
}

@media screen and (max-width:48rem) {
    .dcw_article-block h2,
    .dcw_article-block h3,
    .dcw_article-block h4,
    .dcw_article-block h5 {
        line-height: 1.17
    }
    .dcw_article-block h3,
    .dcw_article-block h4,
    .dcw_article-block h5 {
        font-size: 1rem
    }
    .dcw_article-block h2 {
        font-size: 1.5em
    }
}

.dcw_article-layout_left>img,
.dcw_article-layout_right>img {
    max-width: 40%
}

.dcw_article-layout_left>img {
    float: left;
    margin: 0 1.75em 0 0;
    width: auto
}

.dcw_article-layout_right {
    margin: 2em 0
}

.dcw_article-layout_right>img {
    float: right;
    margin: 0 0 0 1.75em;
    width: auto
}

@media screen and (max-width:48rem) {
    .dcw_article-layout_left>img,
    .dcw_article-layout_right>img {
        display: block;
        float: none;
        margin: 0 auto 1em;
        max-width: 100%
    }
}

.dcw_article-example {
    padding: 1em;
    background-color: #f7f7f7
}

.dcw_article-example_title {
    margin-bottom: 1.5em;
    font-size: 1rem;
    font-weight: 600
}

.dcw_article-example_desc span {
    font-weight: 700
}

.dcw_article-example .dcw_card-example {
    font-size: 1.25rem
}

.dcw_article-example .dcw_card-example_title:before {
    height: .1875rem
}

.dcw_article-example .dcw_card-example_rate {
    margin-top: 1em;
    font-size: 1.5em
}

.dcw_article-example .dcw_credit_legals {
    font-size: .875rem
}

@media screen and (max-width:48rem) {
    .dcw_article-example {
        margin: 0 -1em;
        padding: 1em
    }
    .dcw_article-example_title {
        display: none
    }
    .dcw_article-example_desc {
        margin-bottom: 1em
    }
    .dcw_article-example [class*=dcw_grid-] {
        padding-left: 0;
        padding-right: 0
    }
    .dcw_article-example .dcw_card-example_title {
        padding-top: .5em
    }
    .dcw_article-example .dcw_card-example_rate {
        margin-top: .25em
    }
    .dcw_article-example .dcw_card-example_desc {
        font-size: .75rem
    }
}

.dcw_aside-title {
    font-size: 1.25em;
    font-weight: 700;
    text-align: center;
    color: #333
}

.dcw_alert-message {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 1.5em 2rem;
    background-color: #3b4357
}

.dcw_alert-message_wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0 5.125rem 0 4.1875rem;
    max-width: 58rem;
    color: #fff
}

.dcw_alert-message_title {
    margin-bottom: .5rem;
    font-size: 1rem;
    font-weight: 600
}

.dcw_alert-message_picto-alert {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dcw_alert-message_close-btn {
    position: absolute;
    top: -.5rem;
    right: 1rem;
    border: none;
    background-color: transparent;
    cursor: pointer
}

.dcw_alert-message_close-btn>svg {
    height: 1.125rem;
    width: 1.125rem;
    color: #fff
}

.dcw_alert-message_desc {
    font-weight: 300
}

.dcw_alert-message_desc>a {
    text-decoration: underline
}

@media screen and (max-width:48rem) {
    .dcw_alert-message_wrapper {
        padding: 0 2.125rem 0 0;
        font-size: .875rem
    }
    .dcw_alert-message_picto-alert {
        display: none
    }
    .dcw_alert-message_picto-close {
        top: 4%;
        right: 4%;
        height: 1.0625rem;
        width: 1.0625rem
    }
}

.dcw_breadcrumb~aside {
    max-width: 75.5rem
}

.dcw_emergency {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding: 2em 0;
    max-width: 1208px;
    overflow: hidden;
    border-radius: 0 0 .625rem .625rem;
    text-align: center;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#03081a), to(#081844));
    background: -o-linear-gradient(left, #03081a, #081844);
    background: linear-gradient(90deg, #03081a, #081844);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff03081a", endColorstr="#ff081844", GradientType=1)
}

.dcw_emergency_title {
    font-size: 1.5em;
    font-weight: 600
}

.dcw_emergency_desc {
    display: block;
    margin: .5em 0 1em;
    font-weight: 300
}

.dcw_emergency_btn {
    width: 17.5rem
}

.dcw_emergency_picto-left,
.dcw_emergency_picto-right {
    position: absolute;
    top: -1em;
    z-index: -1;
    width: 20%
}

.dcw_emergency_picto-left {
    right: 7em;
    height: 19.0625rem;
    color: #161f44
}

.dcw_emergency_picto-right {
    right: 0;
    height: 14.375rem;
    color: #2d375a
}

@media screen and (max-width:48rem) {
    .dcw_emergency {
        padding: 1em
    }
    .dcw_emergency_title {
        font-size: 1.25rem
    }
    .dcw_emergency_picto-left,
    .dcw_emergency_picto-right {
        top: 1em;
        width: auto
    }
    .dcw_emergency_picto-right {
        right: -3.75rem;
        height: 11.25rem
    }
    .dcw_emergency_picto-left {
        right: 4em;
        height: 13.75rem
    }
}

.dcw_item-list {
    position: relative;
    padding: 4.25em 2rem 3.5em
}

.dcw_item-list_title {
    margin-bottom: 1em;
    text-align: center
}

.dcw_item-list_link {
    position: relative;
    left: -1.25em
}

.dcw_item-list_wrapper {
    margin: 0 auto;
    max-width: 75rem
}

.dcw_item-list_wrapper-list {
    font-size: 0
}

.dcw_item-list_list {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 33.33%;
    font-size: 1rem
}

.dcw_item-list_item {
    font-size: 1rem
}

.dcw_item-list_item>svg {
    display: inline-block;
    vertical-align: middle
}

.dcw_item-list_item:hover {
    text-decoration: underline
}

.dcw_item-list_square {
    width: 2.5rem;
    height: 2.5rem
}

.dcw_item-list_arrow {
    position: relative;
    left: -1.75em;
    width: .625rem;
    height: .625rem
}

.dcw_item-list_see-more {
    display: none
}

.dcw_item-list_list.is-last-visible~.dcw_item-list_list {
    display: inline-block;
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

@media screen and (max-width:64rem) {
    .dcw_item-list_list {
        width: 50%
    }
}

@media screen and (max-width:48rem) {
    .dcw_item-list {
        padding: 2em 1rem 0
    }
    .dcw_item-list:before {
        position: relative;
        background-image: none
    }
    .dcw_item-list_wrapper-list {
        padding: 0 1.875em;
        overflow: hidden;
        -webkit-transition: height .2s ease-out;
        -o-transition: height .2s ease-out;
        transition: height .2s ease-out
    }
    .dcw_item-list_list {
        position: relative;
        display: block;
        width: 100%
    }
    .dcw_item-list_link {
        position: static;
        left: auto;
        padding-left: 1.25em
    }
    .dcw_item-list_item,
    .dcw_item-list_link {
        display: inline-block
    }
    .dcw_item-list_item>svg {
        position: absolute;
        top: .375rem;
        left: 0;
        border: none
    }
    .dcw_item-list_item>svg.dcw_item-list_square {
        display: none
    }
    .dcw_item-list_see-more {
        display: block;
        margin: .5em 0;
        padding-top: 1em;
        border-top: .0625rem solid #dedede;
        font-weight: 600;
        opacity: 1
    }
    .dcw_item-list_see-more>svg {
        display: inline-block;
        margin-right: .5em;
        height: .625rem;
        width: .625rem;
        color: #f05b6f
    }
    .dcw_item-list_list.is-last-visible.is-active~.dcw_item-list_list {
        display: none
    }
    .dcw_item-list_list.is-last-visible~.dcw_item-list_list {
        display: block;
        opacity: 0
    }
    .dcw_item-list_list.is-last-visible.is-fade-in~.dcw_item-list_list {
        opacity: 1
    }
    .dcw_item-list_list.is-last-visible.is-fade-in~.dcw_item-list_list,
    .dcw_item-list_see-more.is-fade-out {
        -webkit-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out
    }
    .dcw_item-list_see-more.is-fade-out {
        opacity: 0
    }
}

.dcw_disclaimer {
    display: block;
    max-width: 90rem;
    margin: 0 auto;
    padding-bottom: 2.875em;
    background-color: #f7f7f7
}

.dcw_disclaimer_wrapper {
    max-width: 75rem;
    margin: 0 auto;
    padding-top: 2em;
    border-top: .0625rem solid #dedede
}

.dcw_disclaimer_desc {
    margin: 0 auto;
    max-width: 80%;
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center
}

.dcw_disclaimer_link {
    text-decoration: underline;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_disclaimer_link:hover {
    color: #f05b6f
}

@media screen and (max-width:48rem) {
    .dcw_disclaimer {
        padding-bottom: 0
    }
    .dcw_disclaimer_desc {
        max-width: 100%;
        padding: 0 1em;
        font-size: 1.25rem
    }
    .dcw_disclaimer_wrapper {
        padding: 1.25em 0
    }
}

.dcw_mosaic {
    height: 50rem;
    max-width: 1208px;
    border-bottom: .0625rem solid #dedede;
    border-radius: .625rem;
    overflow: hidden
}

.dcw_mosaic_simu {
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-shadow: .25rem 0 .625rem 0 rgba(0, 0, 0, .1);
    box-shadow: .25rem 0 .625rem 0 rgba(0, 0, 0, .1)
}

.dcw_mosaic_card-container {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 .25rem .625rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .625rem 0 rgba(0, 0, 0, .1);
    background-image: -o-linear-gradient(242deg, #fff, #ebebeb90);
    background-image: linear-gradient(208deg, #fff, #ebebeb90);
    overflow: hidden
}

.dcw_mosaic_free-img {
    position: absolute;
    right: -2.25rem;
    bottom: 0;
    max-width: 31.25rem;
    z-index: -1
}

@media screen and (max-width:48rem) {
    .dcw_mosaic {
        padding: 0;
        height: auto
    }
    .dcw_mosaic_sim {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .dcw_mosaic_free-img {
        float: right;
        position: relative;
        right: 0;
        z-index: -1;
        width: 100%
    }
}

.dcw_logout {
    position: relative;
    padding-bottom: 5em;
    height: 100%;
    min-height: calc(100vh - rem524.5px);
    text-align: center;
    background-position: center 33%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}

.dcw_logout_title {
    font-weight: 600
}

.dcw_logout_msg+.dcw_banner-logout {
    margin-top: 3rem
}

@media screen and (max-width:48rem) {
    .dcw_logout {
        padding: 1em;
        min-height: auto;
        background-image: none!important
    }
}

.dcw_results_form {
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-right: 1.5rem;
    width: 65%
}

@media screen and (max-width:48rem) {
    .dcw_results_form {
        display: block;
        margin: 0 auto 1.5em;
        padding: 0;
        width: 90%
    }
}

.dcw_results_form.is-active .dcw_results_label {
    -webkit-transform: translateY(-.875rem) scale(.8);
    -ms-transform: translateY(-.875rem) scale(.8);
    transform: translateY(-.875rem) scale(.8)
}

.dcw_results_form .dcw_results_erase-btn {
    right: 2em;
    color: #999
}

@media screen and (max-width:48rem) {
    .dcw_results_form .dcw_results_erase-btn {
        right: 0
    }
}

.dcw_results {
    display: block;
    margin: 0 auto;
    max-width: 90rem
}

.dcw_results_header {
    padding-top: 4.25em
}

.dcw_results_wrap {
    margin: 0 auto 1em;
    padding-top: 2em;
    width: 90%;
    max-width: 75.5rem;
    background: #fff
}

.dcw_results_title {
    text-align: center
}

.dcw_results_content {
    margin: 3.75rem auto;
    max-width: 60%;
    min-width: 41.875rem
}

.dcw_results_output {
    margin-bottom: 2rem;
    font-size: 1.5rem
}

.dcw_results_output--match {
    margin-bottom: .5rem
}

.dcw_results_wrapper {
    margin-bottom: 1.5rem
}

.dcw_results_link {
    display: block;
    margin-bottom: .5rem;
    font-weight: 700;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_results_link:focus,
.dcw_results_link:hover {
    color: #f05b6f
}

.dcw_results_desc {
    margin: 0 0 .25rem .5rem;
    line-height: 1.5
}

.dcw_results_hypertexte {
    display: block;
    font-size: .875rem;
    font-style: italic;
    color: #999;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_results_hypertexte:focus,
.dcw_results_hypertexte:hover {
    color: #f05b6f
}

.dcw_results_searchbox {
    position: relative;
    margin-bottom: 2.5rem
}

.dcw_results_field {
    padding: .5rem;
    border: none;
    border-bottom: 2px solid #999;
    width: 100%;
    font-size: 1.125rem;
    color: #333;
    -webkit-appearance: none;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.dcw_results_field:focus,
.dcw_results_field:hover {
    outline: none
}

.dcw_results_field:focus+.dcw_results_label {
    -webkit-transform: translateY(-.875rem) scale(.8);
    -ms-transform: translateY(-.875rem) scale(.8);
    transform: translateY(-.875rem) scale(.8)
}

.dcw_results_field+.dcw_results_label {
    font-size: 1.125rem;
    color: #666
}

.dcw_results_label+.dcw_results_list {
    position: absolute;
    left: 0;
    top: 96%;
    right: 2em;
    z-index: -1
}

.dcw_results_picto-search {
    display: inline-block;
    margin-right: .5rem;
    height: 23px;
    width: 23px;
    vertical-align: bottom
}

.dcw_results_btn {
    padding: .5rem 1rem .75rem
}

.dcw_results .dcw_accordion {
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #dedede
}

@media screen and (max-width:64rem) {
    .dcw_results_content {
        max-width: 80%
    }
}

@media screen and (max-width:48rem) {
    .dcw_results_title {
        font-size: 1.875rem;
        line-height: 1.13
    }
    .dcw_results_wrap {
        padding: 1rem .25rem 0
    }
    .dcw_results_output {
        font-size: 1.25rem
    }
    .dcw_results_content {
        margin: 1rem auto;
        padding: 1rem;
        max-width: 100%;
        min-width: 0
    }
    .dcw_results_btn {
        display: block;
        position: relative;
        margin: 0 auto
    }
    .dcw_results_field {
        width: 100%;
        margin-right: 0;
        font-size: 1rem
    }
    .dcw_results_hypertexte {
        word-wrap: break-word;
        font-size: .875rem
    }
    .dcw_results_link {
        font-size: 1.125rem
    }
    .dcw_results_more {
        display: block;
        margin: 0 auto
    }
    .dcw_results_label+.dcw_results_list {
        right: 0
    }
}

.dcw_msg-banner {
    position: fixed;
    bottom: 0;
    z-index: 911;
    width: 100%;
    padding: 0 4rem;
    color: #fff
}

.dcw_msg-banner--info {
    background-color: #4ebaca
}

.dcw_msg-banner_picto-info {
    position: absolute;
    left: 0;
    top: .5rem;
    height: 24px;
    width: 24px;
    vertical-align: middle
}

.dcw_msg-banner_msg-wrapper {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 75rem
}

.dcw_msg-banner_message {
    margin: 0 auto;
    padding: .5rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5
}

.dcw_msg-banner_message:before {
    content: "";
    display: block;
    position: absolute;
    top: .5rem;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-size: 1.5rem;
    background-repeat: no-repeat
}

.dcw_msg-banner_btn {
    border: none
}

.dcw_msg-banner_btn-closed {
    display: block;
    position: absolute;
    top: .6rem;
    right: 0;
    color: #fff;
    border: none;
    background: none;
    cursor: pointer
}

.dcw_msg-banner_btn-closed>svg {
    width: 1.125em;
    height: 1.125em
}

.dcw_msg-banner_link {
    text-decoration: underline
}

@media screen and (max-width:48rem) {
    .dcw_msg-banner {
        padding: 0 1rem
    }
    .dcw_msg-banner_picto-info {
        top: .5rem;
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: none
    }
    .dcw_msg-banner_message {
        margin-left: 2.5rem;
        padding: .5rem 1rem .5rem 0;
        font-size: .875rem;
        font-weight: 400;
        text-align: left;
        line-height: 1.7
    }
}

.dcw_banner {
    display: block;
    margin: 0 auto;
    max-width: 75.5rem
}

.dcw_banner_img {
    width: 100%
}

.dcw_banner_img--mobile {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_banner_img {
        display: none
    }
    .dcw_banner_img--mobile {
        display: block
    }
}

.dcw_msg-banner--last-connexion {
    z-index: 910
}

.dcw_msg-banner--last-connexion .dcw_msg-banner_message,
.dcw_msg-banner--last-connexion .dcw_msg-banner_msg-wrapper {
    max-width: 80rem
}

.dcw_msg-banner--last-connexion .dcw_msg-banner_wrapper {
    position: relative
}

.dcw_msg-banner--last-connexion .dcw_msg-banner_message:before {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_msg-banner--last-connexion .dcw_msg-banner_message {
        padding-right: 1rem
    }
}

aside.dcw_msg-banner--last-connexion {
    max-width: 100%
}

.dcw_video_player {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 5.25rem;
    width: 100%;
    pointer-events: none;
    cursor: pointer
}

@media screen and (max-width:48rem) {
    .dcw_video_player {
        width: 3.125rem;
        height: 3.125rem
    }
}

.dcw_msg-banner--ribbon {
    position: relative;
    background-color: #3b4357
}

.dcw_msg-banner--ribbon .dcw_msg-banner_message {
    display: inline-block;
    padding: .5rem 1.5rem;
    font-size: .875rem;
    font-weight: 400
}

.dcw_msg-banner--ribbon .dcw_msg-banner_message:focus,
.dcw_msg-banner--ribbon .dcw_msg-banner_message:hover {
    font-weight: 600;
    letter-spacing: -.2px
}

.dcw_msg-banner--ribbon .dcw_msg-banner_msg-wrapper {
    max-width: 78rem
}

.dcw_msg-banner--ribbon .dcw_msg-banner_picto-info {
    top: .65rem;
    height: .875rem;
    width: .875rem
}

.dcw_msg-banner--ribbon~header.dcw_header {
    margin-top: 2.25rem
}

.dcw_msg-banner--ribbon~header.dcw_header--auth,
.dcw_msg-banner--ribbon~header.dcw_header--auth.is-sticky,
.dcw_msg-banner--ribbon~header.dcw_header.is-sticky {
    margin-top: 0
}

@media screen and (max-width:48rem) {
    .dcw_msg-banner--ribbon {
        display: none
    }
    .dcw_msg-banner--ribbon~header.dcw_header,
    .dcw_msg-banner--ribbon~header.dcw_header--auth {
        margin-top: 0
    }
}

.dcw_shortcut {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_shortcut {
        display: block;
        padding: 1rem
    }
    .dcw_shortcut_item {
        display: inline-block;
        width: 49%;
        padding-bottom: 1.5rem
    }
    .dcw_shortcut_item:nth-child(n+3) span {
        display: block;
        margin-top: 1rem
    }
    .dcw_shortcut_link {
        display: block;
        text-align: center;
        font-size: .875rem;
        font-weight: 600;
        -webkit-transition: color .2s ease-in-out;
        -o-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out
    }
    .dcw_shortcut_link:focus,
    .dcw_shortcut_link:hover {
        color: #f05b6f
    }
    .dcw_shortcut_link svg {
        display: block;
        margin: 0 auto .5rem;
        width: 4.25rem;
        height: 3rem
    }
}

.dcw_brand_container {
    position: relative;
    display: block;
    max-width: 80rem;
    margin: 0 auto;
    padding-left: 1rem;
    min-width: 0;
    z-index: 1;
    font-size: 0;
    vertical-align: baseline
}

.dcw_brand_logo.dcw_brand_dual-sg.dcw_brand_dual-sg--tablet,
.dcw_brand_title {
    display: none
}

.dcw_brand_logo-container {
    position: relative;
    display: inline-block;
    width: auto
}

.dcw_brand_logo-container--homepage,
.dcw_brand_logo-container--homepage .dcw_brand_logo--homepage,
.dcw_brand_logo-container.is-hidden {
    display: none
}

.dcw_brand_logo {
    display: inline-block;
    border: none
}

.dcw_brand_home-link:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.dcw_brand_home-link--desktop {
    display: inline-block
}

.dcw_brand_home-link--desktop .dcw_brand_logo {
    height: 2rem;
    width: auto;
    margin-right: 1.75rem
}

.dcw_brand_home-link--mobile {
    display: none
}

.dcw_brand_slogan {
    display: inline-block;
    border-left: .0625rem solid #333;
    padding: .8em 1em;
    width: 14em;
    height: 2.375rem;
    font-size: .875rem;
    line-height: 1;
    color: #333;
    text-transform: uppercase;
    vertical-align: top
}

@media screen and (max-width:80rem) {
    .dcw_brand_logo-container {
        margin-left: 0;
        overflow: visible
    }
}

@media screen and (max-width:64rem) {
    .dcw_brand_container {
        padding: 1rem 0 0 1rem
    }
    .dcw_brand_logo-container {
        margin-bottom: 3rem
    }
    .dcw_brand_logo {
        width: 160px;
        height: auto
    }
    .dcw_brand_logo--mute {
        width: 33px
    }
    .dcw_brand_logo.dcw_brand_dual-sg.dcw_brand_dual-sg--tablet {
        display: inline-block
    }
    .dcw_brand_logo.dcw_brand_dual-sg.dcw_brand_dual-sg--tablet:last-of-type {
        display: inline-block;
        padding-left: 0;
        border-left: none
    }
    .dcw_brand_home-link--desktop .dcw_brand_logo {
        width: auto
    }
    .dcw_brand_slogan {
        display: none
    }
    .dcw_brand_logo-sg-sign {
        width: 300px
    }
    .dcw_brand_logo-mute {
        width: 40px
    }
    .dcw_brand_logo-private {
        width: 230px
    }
    .dcw_brand_dual-bfm {
        width: 130px
    }
}

@media screen and (max-width:48rem) {
    .dcw_brand_home-link--desktop {
        display: none
    }
    .dcw_brand_home-link--mobile {
        display: block
    }
    .dcw_brand_title+.dcw_brand_logo-container {
        display: none
    }
    .dcw_brand_title {
        display: block;
        margin: 0 1rem;
        font-size: 1.125rem;
        font-weight: 400;
        text-transform: none;
        color: #333;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
        line-height: normal
    }
    .dcw_brand_container {
        display: inline-block;
        margin: 0;
        padding: 0;
        top: 0;
        background: transparent
    }
    .dcw_brand_logo-container {
        margin: 0;
        height: 1.5625rem;
        vertical-align: middle
    }
    .dcw_brand_logo-container--homepage {
        display: none
    }
    .dcw_brand_logo {
        margin: 0;
        padding: 0;
        width: auto;
        height: 1.5625rem
    }
    .dcw_brand_logo--homepage {
        display: inline-block;
        vertical-align: middle
    }
    .dcw_brand_logo--mute {
        margin-top: -2px;
        width: 30px;
        height: 30px
    }
    .dcw_brand_logo--mute+.dcw_brand_logo {
        display: none
    }
}

.dcw_homepage .dcw_brand_logo--homepage {
    display: inline-block
}

@media screen and (max-width:48rem) {
    .dcw_homepage .dcw_brand_home-link {
        display: none
    }
    .dcw_homepage .dcw_brand_home-link--mobile,
    .dcw_homepage .dcw_brand_logo--homepage {
        display: block
    }
    .dcw_homepage .dcw_brand_logo-container--homepage {
        display: inline-block
    }
}

.dcw_header--auth .dcw_brand_container {
    padding: 1.5rem 1rem .25rem;
    background-color: #fff;
    z-index: 5
}

.dcw_header--auth .dcw_brand_logo-container {
    margin-bottom: 1rem
}

@media screen and (max-width:64rem) {
    .dcw_header--auth .dcw_brand_container {
        padding: 1rem
    }
}

@media screen and (max-width:64rem) {
    .dcw_header--auth .dcw_brand_logo-container {
        margin-bottom: 0
    }
    .dcw_header--auth.dcw_header--bfm .dcw_brand_logo {
        display: none
    }
}

@media screen and (max-width:48rem) {
    .dcw_header--auth .dcw_brand_container {
        z-index: 0;
        background: none
    }
}

.dcw_header--bfm.dcw_header--auth .dcw_brand_container {
    padding: 1.5rem 1rem .25rem 0
}

.dcw_header--bfm .dcw_brand_home-link--desktop .dcw_brand_logo {
    width: 200px;
    margin-right: 1rem
}

@media screen and (max-width:64rem) {
    .dcw_header--bfm .dcw_brand_home-link--desktop .dcw_brand_logo {
        width: auto
    }
    .dcw_header--bfm.dcw_header--auth .dcw_brand_container {
        padding: 1rem
    }
}

.dcw_burger-menu {
    display: none;
    cursor: pointer
}

.dcw_burger-menu_btn-close,
.dcw_burger-menu_notification {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_burger-menu {
        display: inline-block;
        border: none;
        background-color: transparent
    }
    .dcw_burger-menu_icon {
        display: inline-block;
        width: 1.4375rem;
        height: 1.1875rem;
        vertical-align: middle
    }
    .dcw_burger-menu_btn-close {
        display: none;
        position: absolute;
        right: 1rem;
        top: 1rem;
        width: 1rem;
        height: 1rem;
        font-size: 1rem;
        background: none;
        border: none;
        color: #333
    }
    .dcw_burger-menu_btn-close>svg {
        width: 100%;
        height: 100%
    }
    .dcw_burger-menu_notification {
        position: absolute;
        top: .875em;
        left: 2.125rem;
        width: .625rem;
        height: .625rem;
        color: #f05b6f
    }
    .dcw_burger-menu_notification.is-visible {
        display: block
    }
    .dcw_burger-menu.is-open:before {
        display: none
    }
    .dcw_burger-menu.is-open+.dcw_burger-menu_btn-close {
        display: block
    }
    .dcw_burger-menu.is-open~.dcw_quick-login {
        visibility: hidden
    }
    .dcw_burger-menu.is-open:before {
        display: block;
        content: "";
        position: fixed;
        top: 3.125rem;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 999
    }
}

.dcw_login {
    display: inline-block;
    position: absolute;
    top: .45rem;
    right: 0;
    z-index: 1;
    padding: .5em .75em;
    text-transform: capitalize;
    color: #333
}

.dcw_login_search {
    display: none
}

.dcw_login_label {
    position: absolute;
    top: 2rem;
    left: 0;
    right: 0;
    padding-right: .25rem;
    font-size: .75rem;
    text-align: center;
    text-transform: none
}

.dcw_login_wrapper {
    top: 2.3rem
}

.dcw_login_wrapper,
.dcw_login_wrapper-auth {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    z-index: 5
}

.dcw_login_wrapper-auth {
    top: -.2rem
}

.dcw_login_item,
.dcw_login_listing {
    display: inline-block
}

.dcw_login_item {
    position: relative
}

.dcw_login_item:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-right: .0625rem solid #dedede;
    height: 25px;
    display: inline-block
}

.dcw_login_item svg {
    display: block;
    margin: 0 auto;
    width: 1.5625rem;
    height: 1.5625rem
}

.dcw_login_wrapper-special {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto
}

.dcw_login_notif {
    display: inline-block;
    position: relative;
    padding: 0 1.125em;
    width: 4.75rem;
    border: none;
    height: 2.25rem;
    background-color: transparent;
    cursor: pointer;
    vertical-align: baseline;
    text-align: center
}

.dcw_login_notif.is-active {
    top: -8px
}

.dcw_login_notif.is-active:after {
    content: "";
    display: block;
    padding-bottom: .45rem;
    border-bottom: 2px solid #f05b6f
}

.dcw_login_notif.is-active svg {
    color: #f05b6f
}

.dcw_login_notif.is-active .dcw_login_label {
    padding-top: .5rem
}

.dcw_login_content {
    position: relative;
    display: inline-block;
    width: 120px;
    height: .875rem;
    vertical-align: bottom
}

.dcw_login_greeting {
    display: inline-block;
    line-height: normal;
    overflow: hidden
}

.dcw_login_greeting:first-child {
    margin-right: .25rem;
    font-size: .675rem
}

.dcw_login_greeting--name {
    font-weight: 600
}

.dcw_login_greeting--auth {
    display: block;
    padding-top: .25rem;
    font-size: .875rem;
    text-transform: none
}

.dcw_login_options svg {
    display: inline-block;
    margin-right: .25rem;
    width: .5rem;
    height: .875rem;
    vertical-align: middle
}

.dcw_login_action--profile {
    display: none
}

.dcw_login_action,
.dcw_login_notif {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_login_action:focus,
.dcw_login_action:hover,
.dcw_login_notif:focus,
.dcw_login_notif:hover {
    color: #f05b6f
}

.dcw_login_action:first-child span {
    font-size: .875rem
}

.dcw_login_action:first-child svg {
    display: inline-block
}

.dcw_login_action:first-child svg+svg {
    display: none
}

.dcw_login_action:first-child:hover svg {
    color: #333
}

.dcw_login_action:last-child {
    position: absolute;
    top: -1rem;
    left: 1rem;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center
}

.dcw_login_action:last-child svg {
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    color: #f05b6f
}

.dcw_login_action:last-child:hover svg:first-child,
.dcw_login_action:last-child svg+svg {
    display: none
}

.dcw_login_action:last-child:hover svg+svg {
    display: inline-block
}

.dcw_login_action:last-child a>span {
    display: none
}

.dcw_login_action--top:last-child {
    top: .25rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dcw_login_last-visit {
    display: block;
    margin-top: 1rem;
    text-transform: none;
    font-size: .625rem;
    text-align: center;
    color: inherit
}

.dcw_login_greeting,
.dcw_login_name {
    display: inline-block;
    color: inherit;
    line-height: 1.5625rem
}

.dcw_login_greeting {
    display: block;
    font-size: .75rem;
    text-align: center
}

.dcw_login_greeting--welcome {
    display: none
}

.dcw_login_name {
    font-weight: 600
}

.dcw_login_name>span {
    text-transform: uppercase
}

.dcw_login_status {
    font-size: .875rem;
    text-transform: none
}

@media screen and (max-width:64rem) {
    .dcw_login {
        padding: .5rem 0 0 .5rem
    }
    .dcw_login_notif {
        padding: 0 1em;
        width: 4.5rem
    }
    .dcw_login_label {
        padding-right: 0;
        font-size: .65rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_login {
        display: block;
        position: relative;
        top: 0;
        right: 0;
        padding: 1rem;
        width: 100%;
        height: 100%;
        color: #fff;
        border: none;
        border-radius: 0;
        background-color: rgba(62, 62, 62, .98);
        overflow: visible
    }
    .dcw_login:last-child svg {
        margin-left: 0
    }
    .dcw_login .dcw_popover,
    .dcw_login_item:after {
        display: none
    }
    .dcw_login_wrapper-auth {
        position: relative;
        height: 40%;
        width: 100%;
        max-height: 10rem;
        -webkit-transition: max-height .3s ease-in-out;
        -o-transition: max-height .3s ease-in-out;
        transition: max-height .3s ease-in-out
    }
    .dcw_login_wrapper-auth.is-expanded {
        min-height: 12.5rem;
        max-height: 12.5rem
    }
    .dcw_login_wrapper {
        position: relative;
        top: 0;
        min-height: 6.25rem;
        height: 25%;
        z-index: 1
    }
    .dcw_login_wrapper-special {
        position: relative;
        height: 43%;
        max-height: 11rem;
        width: 100%
    }
    .dcw_login_wrapper-special.is-expanded {
        max-height: 13.5rem
    }
    .dcw_login_search {
        display: block;
        position: absolute;
        right: 2rem;
        height: 1.25rem;
        left: 1rem
    }
    .dcw_login:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -.5rem;
        z-index: 1;
        width: 100%;
        height: .5rem;
        background-image: -webkit-gradient(linear, left top, right top, from(#6a1b32), color-stop(38%, #e60028), to(#6a1b32));
        background-image: -o-linear-gradient(left, #6a1b32, #e60028 38%, #6a1b32);
        background-image: linear-gradient(90deg, #6a1b32, #e60028 38%, #6a1b32);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff6a1b32", endColorstr="#ff6a1b32", GradientType=1)
    }
    .dcw_login_content {
        position: absolute;
        bottom: .5rem;
        display: block;
        height: auto;
        margin: 0
    }
    .dcw_login_notif {
        display: none
    }
    .dcw_login_greeting {
        display: block;
        padding-left: 0;
        color: inherit;
        line-height: 1.5625rem
    }
    .dcw_login_greeting:first-child {
        font-size: .875rem;
        font-weight: 300;
        text-align: left
    }
    .dcw_login_greeting:last-of-type {
        font-weight: 600;
        text-align: left
    }
    .dcw_login_greeting--name {
        font-size: .875rem
    }
    .dcw_login_options {
        display: block;
        margin-top: 1rem;
        padding: 0
    }
    .dcw_login_options svg {
        display: inline-block;
        margin: .24rem .75em 0 0;
        width: 1.625rem;
        height: 1.625rem;
        vertical-align: middle
    }
    .dcw_login_action {
        display: block;
        margin-bottom: .5rem;
        padding: 0
    }
    .dcw_login_action:last-child {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .dcw_login_action:last-child svg {
        margin-left: 0
    }
    .dcw_login_action>a {
        margin-left: 2px;
        font-size: .875rem;
        vertical-align: middle
    }
    .dcw_login_action>a:first-child svg,
    .dcw_login_action>a:last-child svg {
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .dcw_login_action:first-child svg {
        display: none;
        padding: .375rem
    }
    .dcw_login_action:first-child svg+svg {
        display: inline-block
    }
    .dcw_login_action:last-child>a svg {
        width: 1.625rem;
        height: 1.625rem
    }
    .dcw_login_action:first-child>a>span,
    .dcw_login_action:last-child>a>span {
        display: inline;
        font-size: 1em;
        text-decoration: none
    }
    .dcw_login_action:hover {
        color: #fff
    }
    .dcw_login_action:first-child:hover svg {
        color: #f05b6f
    }
    .dcw_login_last-visit {
        display: none
    }
}

.dcw_quick-login {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_quick-login {
        display: inline-block;
        border: none;
        background-color: transparent
    }
    .dcw_quick-login>svg {
        display: inline-block;
        width: 1.25rem;
        height: 1.25rem;
        color: #f05b6f
    }
}

.dcw_login-unauth {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1rem;
    text-transform: none
}

.dcw_login-unauth svg {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle
}

.dcw_login-unauth_item {
    display: inline-block;
    position: relative;
    margin-top: 1px;
    margin-right: .75em;
    padding: .75em 1.25em;
    vertical-align: top;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    font-weight: 600
}

.dcw_login-unauth_item:first-child {
    padding-right: 0
}

.dcw_login-unauth_item a {
    font-family: inherit;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_login-unauth_item svg {
    width: 1.125rem;
    height: 1.125rem
}

.dcw_login-unauth_contacts:focus,
.dcw_login-unauth_contacts:hover {
    color: #f05b6f
}

.dcw_login-unauth_contacts svg {
    width: 1.25rem;
    height: 1.25rem;
    color: #f05b6f
}

.dcw_login-unauth_client {
    background-color: #f0f0f0
}

.dcw_login-unauth_client svg {
    width: .625rem;
    height: .625rem;
    color: #f05b6f;
    vertical-align: baseline
}

.dcw_login-unauth_client:focus,
.dcw_login-unauth_client:hover {
    background-color: #dedede
}

.dcw_login-unauth_connect {
    margin-right: 0;
    color: #fff;
    background-color: #f05b6f
}

.dcw_login-unauth_connect:focus,
.dcw_login-unauth_connect:hover {
    background-color: #d85264
}

.dcw_login-unauth_link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.dcw_login-unauth_link>span,
.dcw_login-unauth_link>svg {
    display: none
}

.dcw_login-unauth_link>svg:first-of-type,
.dcw_login-unauth_link>svg:first-of-type+span {
    display: inline-block
}

.dcw_login-unauth--mobile,
.dcw_login-unauth_search {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_login-unauth {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        padding: 1.25em 1.25em .875em;
        width: 100%;
        height: 100%;
        color: #fff;
        border: none;
        border-radius: 0;
        background-color: rgba(62, 62, 62, .96);
        overflow: visible
    }
    .dcw_login-unauth_search {
        display: block;
        padding: 0
    }
    .dcw_login-unauth svg {
        margin-right: 1rem
    }
    .dcw_login-unauth:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -.5rem;
        z-index: 1;
        width: 100%;
        height: .5rem;
        background-image: -webkit-gradient(linear, left top, right top, from(#6a1b32), color-stop(38%, #e60028), to(#6a1b32));
        background-image: -o-linear-gradient(left, #6a1b32, #e60028 38%, #6a1b32);
        background-image: linear-gradient(90deg, #6a1b32, #e60028 38%, #6a1b32);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff6a1b32", endColorstr="#ff6a1b32", GradientType=1)
    }
    .dcw_login-unauth_item .dcw_login-unauth_mobile-co {
        width: 1.625rem;
        height: 1.625rem;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .dcw_login-unauth_link {
        font-size: .875rem;
        font-weight: 600;
        text-transform: uppercase
    }
    .dcw_login-unauth_link>svg {
        display: inline-block
    }
    .dcw_login-unauth_link svg.dcw_login-unauth_padlock {
        display: none
    }
    .dcw_login-unauth_link>svg+span {
        display: inline-block;
        text-transform: none;
        font-size: 1rem;
        font-weight: 400
    }
    .dcw_login-unauth_client,
    .dcw_login-unauth_contacts,
    .dcw_login-unauth_link>svg:first-of-type+span {
        display: none
    }
    .dcw_login-unauth_connect,
    .dcw_login-unauth_connect:hover {
        background-color: transparent
    }
    .dcw_login-unauth_connect {
        position: absolute;
        left: 1rem;
        bottom: 1rem;
        padding: 0
    }
    .dcw_login-unauth--mobile {
        display: block
    }
    .dcw_login-unauth--mobile svg:last-of-type {
        display: none
    }
    .dcw_login-unauth--mobile:hover svg+svg {
        margin-right: 1.25rem
    }
}

.dcw_login-special_link {
    display: none
}

.dcw_login-special .dcw_login_action:last-child {
    left: 100%
}

.dcw_login-special .dcw_login_action:last-child svg {
    margin-left: 1rem
}

@media screen and (max-width:48rem) {
    .dcw_login-special {
        display: block;
        position: relative;
        padding: 1rem;
        height: 100%;
        max-height: 15rem;
        background-color: rgba(62, 62, 62, .96);
        -webkit-transition: max-height .3s ease-in-out;
        -o-transition: max-height .3s ease-in-out;
        transition: max-height .3s ease-in-out
    }
    .dcw_login-special.is-expanded {
        max-height: 13.75rem
    }
    .dcw_login-special .dcw_login_action:last-child {
        display: inline-block
    }
    .dcw_login-special .dcw_login_action:last-child svg {
        margin-left: 0
    }
    .dcw_login-special_link {
        display: inline-block;
        margin: .5rem 0;
        font-size: .875rem;
        font-weight: 300
    }
    .dcw_login-special_link>svg {
        margin-right: 1rem
    }
    .dcw_login-special_link:focus svg,
    .dcw_login-special_link:hover svg {
        color: #f05b6f
    }
    .dcw_login-special_arrow {
        height: 1.625rem;
        width: 1.625rem
    }
}

.dcw_login--special {
    position: static;
    margin-right: .5rem;
    padding-bottom: .25rem;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    border: .0625rem solid #dedede;
    background-color: #f7f7f7
}

.dcw_login--special .dcw_login_content {
    display: inline-block;
    margin: 0 1.5em 0 0;
    height: auto;
    width: auto;
    overflow: hidden
}

.dcw_login--special .dcw_login_greeting {
    display: inline-block;
    padding-left: 0
}

.dcw_login--special .dcw_login_greeting:first-child {
    margin-right: .25rem;
    vertical-align: top;
    font-size: .875rem
}

@media screen and (max-width:48rem) {
    .dcw_login--special {
        display: inline-block;
        position: static;
        width: auto;
        height: auto;
        padding: .5rem .25rem;
        background: none;
        border: none
    }
    .dcw_login--special .dcw_login_greeting {
        display: block;
        text-align: left
    }
    .dcw_login--special .dcw_login_content {
        position: static
    }
    .dcw_login--special:after {
        display: none;
        background: none
    }
    .dcw_login.dcw_login--special:after {
        background: none
    }
    .dcw_login--mobile {
        font-weight: 400
    }
    .dcw_login--mobile>a {
        text-transform: none
    }
}

.dcw_login_status {
    font-weight: 300;
    font-size: .75rem
}

.dcw_login-unauth--special {
    top: 2.35rem;
    right: 4.25rem
}

.dcw_login-unauth--special .dcw_login-unauth_client {
    margin-right: 0
}

@media screen and (max-width:48rem) {
    .dcw_login-unauth--special {
        position: absolute;
        left: 1rem;
        top: auto;
        right: auto;
        bottom: .5rem;
        padding: 0;
        height: auto;
        background: none
    }
    .dcw_login-unauth--special:after {
        display: none;
        background: none
    }
}

.dcw_general-nav {
    margin-bottom: 2.5rem;
    padding: 1em 0;
    font-size: .875rem;
    line-height: 1.5ex;
    color: #fff;
    text-transform: none;
    background-color: #333
}

.dcw_general-nav_list {
    display: inline-block;
    float: right;
    max-width: 1312px;
    margin: 0 auto;
    padding-left: 1rem
}

.dcw_general-nav_list:first-child {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 1280px
}

.dcw_general-nav_about-list {
    display: block;
    float: right
}

.dcw_general-nav_item {
    display: inline-block;
    margin-right: 1em;
    padding-right: 1em;
    border-right: .0625rem solid #fff;
    color: #bebebe;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.dcw_general-nav_item:first-child {
    border-left: .0625rem solid #fff;
    padding-left: 1em
}

.dcw_general-nav_item:last-child {
    margin-right: 0
}

.dcw_general-nav_item.is-active,
.dcw_general-nav_item:focus,
.dcw_general-nav_item:hover {
    color: #fff
}

.dcw_general-nav_link,
.dcw_general-nav_link:active,
.dcw_general-nav_link:visited {
    color: inherit;
    text-decoration: none
}

@media screen and (max-width:48rem) {
    .dcw_general-nav {
        display: none
    }
}

.dcw_main-nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    font-size: 1rem;
    list-style: none;
    text-transform: inherit;
    vertical-align: bottom;
    background-color: #fff
}

.dcw_main-nav_search {
    float: right
}

.dcw_main-nav_search-btn {
    background-color: transparent;
    border: none;
    outline: none;
    color: #333;
    cursor: pointer
}

.dcw_main-nav_search-btn>svg {
    display: inline-block;
    width: 1.25rem;
    height: 1.125rem;
    vertical-align: sub
}

.dcw_main-nav_search-btn>svg+span {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: .5rem
}

.dcw_main-nav_search-btn+.dcw_mega-menu {
    top: 100%;
    height: 12.5rem;
    overflow: visible
}

.dcw_main-nav_logo {
    display: none;
    position: absolute;
    left: 0;
    bottom: 1.125em
}

.dcw_main-nav_container {
    display: block
}

.dcw_main-nav_list {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 80rem
}

.dcw_main-nav_marker {
    display: block;
    position: absolute;
    bottom: .625rem;
    left: 0;
    width: 3rem;
    height: .125rem;
    z-index: 1;
    background-color: #f05b6f;
    color: #f05b6f;
    -webkit-transform: translateX(0) scaleY(0);
    -ms-transform: translateX(0) scaleY(0);
    transform: translateX(0) scaleY(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.dcw_main-nav_item {
    display: inline-block;
    margin-right: 3.5em;
    font-size: 1.125rem
}

.dcw_main-nav_item>svg {
    display: none
}

.dcw_main-nav_item.is-active>a {
    font-weight: 700;
    letter-spacing: -.012em
}

.dcw_main-nav_item>.dcw_main-nav_marker {
    display: block
}

.dcw_main-nav_search-wrapper {
    display: inline-block;
    position: absolute;
    right: 80rem;
    bottom: 0
}

.dcw_main-nav_item:first-of-type .dcw_main-nav_link {
    padding-left: 1rem
}

.dcw_main-nav_search {
    margin: 0;
    padding-right: 1rem
}

.dcw_main-nav_link,
.dcw_main-nav_link:visited {
    display: inline-block;
    padding-bottom: 1rem;
    color: inherit;
    text-decoration: none
}

.dcw_main-nav_link {
    position: relative;
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    background: none
}

.dcw_main-nav_link:after {
    content: "";
    position: absolute;
    bottom: 0
}

.dcw_main-nav_link:focus:before,
.dcw_main-nav_link:hover:before {
    width: 3rem;
    background-color: #f05b6f
}

.dcw_main-nav_link[aria-expanded=true] {
    font-weight: 700;
    letter-spacing: -.012em
}

.dcw_main-nav_shop:focus,
.dcw_main-nav_shop:hover {
    color: #f05b6f
}

.dcw_main-nav_shop>svg {
    display: inline-block;
    margin-right: .6em;
    width: .625rem;
    height: .875rem;
    color: #f05b6f
}

.dcw_main-nav_shop>.dcw_main-nav_link {
    vertical-align: baseline
}

.dcw_main-nav_btn,
.dcw_main-nav_shop>svg:first-of-type {
    display: none
}

@media screen and (max-width:80rem) {
    .dcw_main-nav_item {
        margin-right: 2.125rem
    }
    .dcw_main-nav_link {
        font-size: 1.125rem
    }
    .dcw_main-nav_logo {
        bottom: 1.25em
    }
    .dcw_main-nav_search {
        margin-right: 1rem;
        padding-right: 0
    }
    .dcw_main-nav_search-btn>svg+span {
        font-size: 1.125rem
    }
}

@media screen and (max-width:64rem) {
    .dcw_main-nav_item {
        margin-right: 1rem
    }
    .dcw_main-nav_link,
    .dcw_main-nav_search-btn>svg+span {
        font-size: 1rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_main-nav {
        position: relative;
        bottom: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        background-image: none;
        background-color: #fff;
        overflow: visible
    }
    .dcw_main-nav:after {
        content: none
    }
    .dcw_main-nav_list {
        height: 60vh;
        padding-bottom: 5rem
    }
    .dcw_main-nav_item:last-child {
        border-bottom: none
    }
    .dcw_main-nav_item>svg {
        display: inline-block;
        margin-right: .75em;
        width: 1.625rem;
        height: 1.625rem;
        vertical-align: middle
    }
    .dcw_main-nav_item a {
        padding: 0
    }
    .dcw_main-nav_item a:before {
        content: none
    }
    .dcw_main-nav_item:focus>nav,
    .dcw_main-nav_item:hover>nav {
        visibility: visible;
        opacity: 1
    }
    .dcw_main-nav_item>.dcw_main-nav_marker {
        display: none
    }
    .dcw_main-nav_link {
        font-size: .875rem
    }
    .dcw_main-nav_link:focus,
    .dcw_main-nav_link:hover {
        font-weight: 600
    }
    .dcw_main-nav_search {
        display: none!important
    }
    .dcw_main-nav_btn {
        display: block;
        margin: 2rem auto;
        text-transform: none;
        text-align: center
    }
    .dcw_main-nav_btn>.dcw_btn--primary {
        padding: .75em 1rem
    }
    .dcw_main-nav_shop {
        float: none
    }
    .dcw_main-nav_shop>svg:last-of-type {
        display: none
    }
    .dcw_main-nav_shop>svg:first-of-type {
        display: inline-block;
        color: #333
    }
}

.dcw_header--auth .dcw_main-nav {
    position: relative
}

.dcw_header--auth .dcw_main-nav_list {
    padding-top: .25rem;
    color: #fff
}

.dcw_header--auth .dcw_main-nav_list:before {
    content: "";
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out, opacity .4s ease-in-out;
    transition: transform .4s ease-in-out, opacity .4s ease-in-out;
    transition: transform .4s ease-in-out, opacity .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.dcw_header--auth .dcw_main-nav_link {
    display: none;
    z-index: 4
}

.dcw_header--auth .dcw_main-nav .dcw_main-nav_highlight {
    display: none;
    position: absolute;
    top: 0;
    left: 3rem;
    width: .125rem;
    height: 1.5rem;
    background-color: #f05b6f;
    border: none;
    -webkit-transform: translate3d(0, -1.5rem, 0);
    transform: translate3d(0, -1.5rem, 0);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.dcw_header--auth .dcw_main-nav_item--title {
    display: none
}

.dcw_header--auth .dcw_main-nav_item--title.is-active {
    display: inline-block
}

.dcw_header--auth .dcw_main-nav_item .dcw_main-nav_marker,
.dcw_header--auth .dcw_main-nav_search-btn {
    display: none
}

.dcw_header--auth .dcw_main-nav_container {
    height: 2rem
}

.dcw_header--auth .dcw_main-nav_burger-label {
    position: absolute;
    top: 1rem;
    left: -.5rem;
    letter-spacing: 1px;
    font-size: .625rem;
    font-weight: 600;
    cursor: pointer
}

.dcw_header--auth .dcw_main-nav_burger-opening {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 2rem;
    padding: 0;
    pointer-events: auto;
    outline: none;
    position: relative;
    width: 2rem
}

.dcw_header--auth .dcw_main-nav_burger-opening span {
    top: 50%
}

.dcw_header--auth .dcw_main-nav_burger-opening span,
.dcw_header--auth .dcw_main-nav_burger-opening span:after,
.dcw_header--auth .dcw_main-nav_burger-opening span:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    width: 16px;
    -webkit-transition: background-color .2s ease-in-out, top .2s ease-out .2s, -webkit-transform .2s linear;
    transition: background-color .2s ease-in-out, top .2s ease-out .2s, -webkit-transform .2s linear;
    -o-transition: background-color .2s ease-in-out, top .2s .2s ease-out, transform .2s linear;
    transition: background-color .2s ease-in-out, top .2s ease-out .2s, transform .2s linear;
    transition: background-color .2s ease-in-out, top .2s ease-out .2s, transform .2s linear, -webkit-transform .2s linear
}

.dcw_header--auth .dcw_main-nav_burger-opening span:before {
    top: -6px
}

.dcw_header--auth .dcw_main-nav_burger-opening span:after {
    top: 6px
}

.dcw_header--auth .dcw_main-nav_burger-opening.active span {
    background-color: transparent;
    -webkit-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.dcw_header--auth .dcw_main-nav_burger-opening.active span:after,
.dcw_header--auth .dcw_main-nav_burger-opening.active span:before {
    -webkit-transition: top .2s ease-out, -webkit-transform .2s ease-out .2s;
    transition: top .2s ease-out, -webkit-transform .2s ease-out .2s;
    -o-transition: top .2s ease-out, transform .2s .2s ease-out;
    transition: top .2s ease-out, transform .2s ease-out .2s;
    transition: top .2s ease-out, transform .2s ease-out .2s, -webkit-transform .2s ease-out .2s
}

.dcw_header--auth .dcw_main-nav_burger-opening.active span:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.dcw_header--auth .dcw_main-nav_burger-opening.active span:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.dcw_header--auth .dcw_main-nav_burger {
    position: absolute;
    top: 1.3rem;
    left: 1.4rem;
    z-index: 4
}

.dcw_header--auth .dcw_main-nav_burger>button {
    position: absolute;
    top: -.3rem;
    height: 1rem;
    background: none;
    border: none;
    cursor: pointer;
    overflow: visible
}

.dcw_header--auth .dcw_main-nav_burger>button:active,
.dcw_header--auth .dcw_main-nav_burger>button:focus {
    outline: none
}

.dcw_header--auth .dcw_main-nav_search {
    position: absolute;
    right: 0
}

.dcw_header--auth .dcw_main-nav_container {
    position: relative;
    margin: 0 auto;
    max-width: 80rem
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-nav_list {
    left: 0;
    right: 0;
    height: 0;
    padding-top: 6rem;
    width: 100%
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-nav_list:before {
    content: "";
    position: absolute;
    top: .25rem;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    min-height: 420px;
    width: 21rem;
    z-index: 4;
    border-radius: 0 0 .5rem .5rem;
    background-color: #333
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-nav_link {
    display: inline-block;
    padding-bottom: 0;
    margin: 0 0 1.25rem
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-nav_link.is-active {
    margin: 1rem 0 2rem
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-nav_item {
    display: block;
    padding-left: 4rem;
    width: 30%
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-nav_item.dcw_main-nav_item--title {
    display: none
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-nav_highlight {
    display: block;
    z-index: 4
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-nav_burger-label,
.dcw_header--auth .dcw_main-search {
    display: none
}

.dcw_header--auth .dcw_main-nav_container.is-expanded .dcw_main-search {
    display: block
}

@media screen and (max-width:64rem) {
    .dcw_header--auth .dcw_main-nav_burger {
        left: 1.1rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_header--auth .dcw_main-nav_burger {
        display: none
    }
    .dcw_header--auth .dcw_main-nav_item {
        margin-right: 0
    }
    .dcw_header--auth .dcw_main-nav_highlight,
    .dcw_header--auth .dcw_main-nav_item--title.is-active {
        display: none
    }
    .dcw_header--auth .dcw_main-nav_link {
        display: inline-block;
        margin-top: 0;
        z-index: 0
    }
    .dcw_header--auth .dcw_main-nav_list {
        padding: 1rem 1rem 0 .75rem
    }
    .dcw_header--auth .dcw_main-nav_container {
        height: 100%
    }
}

.dcw_mega-menu {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    height: 25rem;
    font-size: 1rem;
    text-transform: none;
    color: #cfcfcf;
    background-color: #262626;
    overflow: hidden;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleX(1) scaleY(.1);
    -ms-transform: scaleX(1) scaleY(.1);
    transform: scaleX(1) scaleY(.1);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.dcw_mega-menu.is-open .dcw_mega-menu_search {
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out .3s;
    -o-transition: opacity .3s ease-in-out .3s;
    transition: opacity .3s ease-in-out .3s
}

.dcw_mega-menu_search {
    position: absolute;
    width: 37.5rem;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.dcw_mega-menu_close {
    display: none;
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer
}

.dcw_mega-menu_close>svg {
    width: 1.25em;
    height: 1.25em
}

.dcw_mega-menu_list {
    position: relative;
    padding: 2em 0 2em 2em;
    width: 33.33%;
    height: 100%;
    background-color: #333;
    -webkit-box-shadow: .4375rem 0 .875rem 0 rgba(0, 0, 0, .35);
    box-shadow: .4375rem 0 .875rem 0 rgba(0, 0, 0, .35);
    opacity: 0;
    -webkit-transition: opacity 0s linear 0s;
    -o-transition: opacity 0s linear 0s;
    transition: opacity 0s linear 0s
}

.dcw_mega-menu_item {
    margin-bottom: .5rem;
    font-size: 1.125rem
}

.dcw_mega-menu_item,
.dcw_mega-menu_link {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_mega-menu_link {
    position: relative;
    display: inline-block;
    padding: .5em 2em;
    width: 100%;
    font-size: 1rem;
    text-align: left;
    color: inherit;
    cursor: pointer;
    background-color: transparent;
    border: none
}

.dcw_mega-menu_link:before {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: .375rem solid transparent;
    border-bottom: .375rem solid transparent;
    border-left: .375rem solid #fff;
    vertical-align: middle
}

.dcw_mega-menu_item.is-active>.dcw_mega-menu_link,
.dcw_mega-menu_item:hover>.dcw_mega-menu_link,
.dcw_mega-menu_link.is-key-focus,
.dcw_mega-menu_link:focus {
    background-color: #252525;
    color: #fff;
    outline: none;
    width: 105%
}

.dcw_mega-menu_item.is-active>.dcw_mega-menu_link:before,
.dcw_mega-menu_item:hover>.dcw_mega-menu_link:before,
.dcw_mega-menu_link.is-key-focus:before,
.dcw_mega-menu_link:focus:before {
    display: inline-block;
    border: none
}

.dcw_mega-menu_item.is-active>.dcw_mega-menu_container-area {
    display: block
}

.dcw_mega-menu_container-area {
    display: none;
    position: absolute;
    top: 1.5rem;
    left: 200%;
    padding: 0 4em 0 1em;
    width: 100%;
    height: 19em;
    border-left: .0625rem solid #fff;
    overflow: hidden
}

.dcw_mega-menu_item.is-active>.dcw_mega-menu_sublist {
    display: block;
    opacity: 1;
    overflow-y: auto
}

.dcw_mega-menu_item--cols .dcw_mega-menu_sublist {
    width: 66.66%
}

.dcw_mega-menu_sublist {
    display: none;
    position: absolute;
    top: 2.5rem;
    left: 100%;
    margin-left: 2rem;
    width: 100%;
    height: 25em;
    font-size: 1rem;
    font-weight: 400;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.dcw_mega-menu_sublist+.dcw_mega-menu_sublist {
    left: 166.66%
}

.dcw_mega-menu_marker {
    position: absolute;
    left: 0;
    width: .125rem;
    height: 1.5rem;
    background-color: #f05b6f;
    border: none;
    -webkit-transform: translate3d(0, -1.5rem, 0);
    transform: translate3d(0, -1.5rem, 0);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.dcw_mega-menu_subitem {
    position: relative;
    margin-bottom: 1.25em;
    padding: 0
}

.dcw_mega-menu_subitem>.dcw_mega-menu_link {
    position: relative;
    padding: .125em .75em;
    background-color: transparent
}

.dcw_mega-menu_subitem>.dcw_mega-menu_link:before {
    content: none;
    display: none
}

.dcw_mega-menu_subitem>.dcw_mega-menu_link:focus {
    font-weight: 400
}

.dcw_mega-menu_subitem.is-active>.dcw_mega-menu_link,
.dcw_mega-menu_subitem>.dcw_mega-menu_link:focus,
.dcw_mega-menu_subitem>.dcw_mega-menu_link:hover {
    color: #fff
}

.dcw_mega-menu.is-open-add {
    display: block
}

.dcw_mega-menu.is-open {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 .5rem .75rem -.125rem rgba(0, 0, 0, .3);
    box-shadow: 0 .5rem .75rem -.125rem rgba(0, 0, 0, .3)
}

.dcw_mega-menu.is-open .dcw_mega-menu_list {
    opacity: 1;
    -webkit-transition: opacity .5s ease-in-out .25s;
    -o-transition: opacity .5s ease-in-out .25s;
    transition: opacity .5s ease-in-out .25s
}

@media screen and (max-width:48rem) {
    .dcw_mega-menu {
        -webkit-transform-origin: initial;
        -ms-transform-origin: initial;
        transform-origin: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
    .dcw_mega-menu_list {
        opacity: 1
    }
    .dcw_mega-menu_marker {
        display: none
    }
    .dcw_mega-menu_item.is-active>.dcw_mega-menu_sublist {
        overflow-y: scroll
    }
    .dcw_mega-menu_item.is-active>.dcw_mega-menu_link,
    .dcw_mega-menu_item:hover>.dcw_mega-menu_link,
    .dcw_mega-menu_link.is-key-focus,
    .dcw_mega-menu_link:focus {
        color: #f05b6f
    }
}

.dcw_menu-communication {
    margin-top: 3rem;
    padding-left: 1rem;
    color: #fff
}

.dcw_menu-communication_desc {
    margin-bottom: 2rem;
    font-size: 1rem
}

.dcw_menu-communication .dcw_title--divider {
    margin-bottom: 1.875rem;
    padding-bottom: 0;
    font-size: 1.25rem;
    font-weight: 400;
    color: #fff
}

.dcw_menu-communication .dcw_title--divider:after {
    content: "";
    position: absolute;
    bottom: -1rem;
    border-top: .125rem solid #fff
}

.dcw_menu-communication .dcw_title--medium {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 600;
    color: #fff
}

.dcw_main-nav_item.is-active .dcw_submenu-auth {
    display: block
}

.dcw_main-nav_container.is-expanded .dcw_submenu-auth:after {
    content: "";
    position: absolute;
    top: .5rem;
    height: 100vh;
    width: 100vw;
    z-index: 2;
    opacity: .8;
    background: #333
}

.dcw_main-nav_container.is-expanded .dcw_submenu-auth_search--sidebar {
    display: block
}

@media screen and (max-width:48rem) {
    .dcw_main-nav_item.is-active .dcw_submenu-auth {
        display: none
    }
    .dcw_main-nav_item.has-popup.is-active .dcw_submenu-auth {
        display: block;
        overflow-y: scroll;
        overflow-x: hidden
    }
}

.dcw_submenu-auth {
    display: none;
    position: absolute;
    top: 0;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: none;
    left: 49.35%;
    right: 0;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    background-color: #333;
    background-image: url(../img/trame.png);
    background-repeat: repeat;
    -webkit-transition: height .1s ease-in-out;
    -o-transition: height .1s ease-in-out;
    transition: height .1s ease-in-out
}

.dcw_submenu-auth_wrapper {
    position: relative;
    max-width: 75.5rem;
    margin: 0 auto;
    padding: 1rem
}

.dcw_submenu-auth_search-wrapper {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100vw;
    font-size: 1rem;
    color: #fff
}

.dcw_submenu-auth:before,
.dcw_submenu-auth_search-wrapper--fill:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: .25em;
    z-index: 4;
    background-color: #e60028;
    background: -webkit-gradient(linear, left top, right top, from(#6a1b32), color-stop(38%, #e60028), to(#6a1b32));
    background: -o-linear-gradient(left, #6a1b32, #e60028 38%, #6a1b32);
    background: linear-gradient(90deg, #6a1b32, #e60028 38%, #6a1b32);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff6a1b32", endColorstr="#ff6a1b32", GradientType=1)
}

.dcw_submenu-auth>* {
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.dcw_submenu-auth.is-search-open>* {
    opacity: 0
}

.dcw_submenu-auth_search-wrapper {
    background-color: transparent;
    background-image: none;
    min-height: 10rem;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.dcw_submenu-auth_search-wrapper--fill {
    background-color: #333;
    background-image: url(../img/trame.png);
    background-repeat: repeat
}

.dcw_submenu-auth_search-wrapper.is-open-add {
    display: block
}

.dcw_submenu-auth_search-wrapper.is-open {
    opacity: 1;
    max-width: 80rem
}

.dcw_submenu-auth_search-wrapper .dcw_mega-menu_close {
    top: 2rem;
    right: 1rem
}

.dcw_submenu-auth_search {
    position: absolute;
    z-index: 1;
    padding: 4rem 0;
    width: 37.5rem;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.dcw_submenu-auth_search--sidebar {
    display: none;
    left: 4rem;
    width: 14rem;
    padding: 2rem 0 0;
    z-index: 5;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit
}

.dcw_submenu-auth_search--sidebar .dcw_main-search.is-active .dcw_main-search_label,
.dcw_submenu-auth_search--sidebar .dcw_main-search_field:focus+.dcw_main-search_label {
    display: none
}

.dcw_submenu-auth_search--sidebar .dcw_main-search_label {
    bottom: .65rem;
    font-size: 1rem
}

.dcw_submenu-auth_search--sidebar .dcw_main-search_toggle {
    top: 0;
    width: 1rem;
    height: 1rem
}

.dcw_submenu-auth_search--sidebar .dcw_main-search_field {
    font-size: 1rem;
    padding: .5em 1rem 1rem;
    border-bottom: .15rem solid hsla(0, 0%, 100%, .8)
}

.dcw_submenu-auth_search--sidebar .dcw_main-search_list {
    top: -4px;
    left: -3rem;
    width: 19rem;
    border: none
}

.dcw_submenu-auth_wrap-title {
    display: block;
    position: relative;
    margin: 1.5rem auto 0;
    padding: 0 0 .75rem;
    max-width: 80rem
}

.dcw_submenu-auth_back-btn {
    display: none;
    position: absolute;
    top: 1.2rem;
    left: 1.5rem;
    width: 1rem;
    height: 1rem;
    border: none;
    background: none;
    vertical-align: text-top;
    cursor: pointer;
    color: #f05b6f
}

.dcw_submenu-auth_back-btn.is-visible {
    display: inline-block
}

.dcw_submenu-auth_back-btn:focus,
.dcw_submenu-auth_back-btn:hover {
    color: #f05b6f
}

.dcw_submenu-auth_back-btn>svg {
    width: 100%;
    height: 100%
}

.dcw_submenu-auth h1.dcw_submenu-auth_title {
    display: inline-block;
    overflow: visible
}

.dcw_submenu-auth_title {
    display: inline-block;
    margin: .935rem 0 0 3.5rem;
    font-size: 1.125rem;
    line-height: normal;
    font-weight: 600;
    text-transform: none
}

.dcw_submenu-auth_list {
    position: relative;
    padding-left: .5rem
}

.dcw_submenu-auth_list .dcw_main-nav_item {
    border-right: 1px solid #fff
}

.dcw_submenu-auth_list>li.js-menu_title {
    position: relative;
    margin-right: 3rem;
    text-transform: uppercase
}

.dcw_submenu-auth_list>li.js-menu_title .dcw_submenu-auth_link {
    padding-left: .4rem;
    font-weight: 700;
    cursor: pointer
}

.dcw_submenu-auth_list .dcw_dropdown {
    display: inline-block;
    vertical-align: middle
}

.dcw_submenu-auth_list .dcw_dropdown button svg {
    height: 1.375rem;
    width: 1.375rem;
    padding-top: .3rem;
    vertical-align: middle
}

.dcw_submenu-auth_list .dcw_dropdown--hidden {
    display: none
}

.dcw_submenu-auth_list .dcw_dropdown a.dcw_dropdown_link:focus,
.dcw_submenu-auth_list .dcw_dropdown a.dcw_dropdown_link:hover {
    color: #fff
}

.dcw_submenu-auth_list button.js-dropdown_btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer
}

.dcw_submenu-auth_list .dcw_dropdown_list {
    left: -5.5rem;
    min-width: 13.5rem;
    padding: 0 0 .5rem;
    border-radius: 0 0 .5rem .5rem;
    border: none;
    background-color: #333;
    opacity: .9
}

.dcw_submenu-auth_list .dcw_dropdown_item {
    display: block;
    position: relative;
    padding: 0 2rem;
    height: 2.5rem;
    line-height: 2.5rem;
    vertical-align: middle
}

.dcw_submenu-auth_list .dcw_dropdown_item:focus,
.dcw_submenu-auth_list .dcw_dropdown_item:hover {
    background: none
}

.dcw_submenu-auth_list .dcw_dropdown_item--hide-desktop {
    display: none
}

.dcw_submenu-auth_list a.dcw_dropdown_link:focus,
.dcw_submenu-auth_list a.dcw_dropdown_link:hover {
    color: #fff
}

.dcw_submenu-auth_list .dcw_dropdown_link.js-dropdown_link {
    font-size: 1rem;
    text-transform: none;
    color: #fff
}

.dcw_submenu-auth_item>.dcw_submenu-auth_marker {
    display: block;
    position: absolute;
    bottom: -.3em;
    left: 0;
    width: 3rem;
    height: .125rem;
    z-index: 1;
    color: #f05b6f;
    background-color: #f05b6f;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: translateZ(0) scaleY(0);
    transform: translateZ(0) scaleY(0);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.dcw_submenu-auth_item {
    display: inline-block;
    margin-right: 2rem;
    padding-top: .25rem;
    vertical-align: top;
    font-size: 1rem;
    text-transform: none
}

.dcw_submenu-auth_item:last-child {
    margin-right: 0
}

.dcw_submenu-auth_item>svg {
    display: inline-block;
    width: 1.625rem;
    height: 1.625rem;
    vertical-align: middle
}

.dcw_submenu-auth_item--arrow {
    position: relative;
    display: inline-block;
    margin-right: 0;
    vertical-align: top
}

.dcw_submenu-auth_item--arrow>svg {
    position: absolute;
    top: -.81rem;
    left: -2.5rem;
    height: 3.37rem;
    width: 1.5rem
}

.dcw_submenu-auth_item.is-active .dcw_submenu-auth_link {
    font-weight: 600
}

.dcw_submenu-auth_item.dcw_dropdown {
    overflow: visible
}

.dcw_submenu-auth_item.dcw_dropdown_icon {
    top: 0
}

.dcw_submenu-auth_link {
    position: relative;
    padding-bottom: .75em;
    vertical-align: top;
    font-weight: 400;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_submenu-auth_link>svg {
    height: 1.375rem;
    width: 1.375rem
}

.dcw_submenu-auth--persistent {
    display: block
}

@media screen and (max-width:80rem) {
    .dcw_submenu-auth_list>li.js-menu_title {
        margin-right: 1rem;
        padding: .25rem 0 0 1.8rem
    }
    .dcw_submenu-auth_item {
        margin-right: 1rem;
        padding-right: 0
    }
    .dcw_submenu-auth_item--arrow>svg {
        left: -1rem
    }
}

@media screen and (max-width:64rem) {
    .dcw_submenu-auth_item {
        margin: 0 1rem .5rem 0
    }
    .dcw_submenu-auth_item--hide-tablet {
        display: none
    }
    .dcw_submenu-auth_item>.dcw_submenu-auth_marker {
        bottom: -.02em
    }
    .dcw_submenu-auth_search--sidebar {
        display: none
    }
    .dcw_submenu-auth_wrapper {
        padding: 1rem 1rem .55rem
    }
    .dcw_submenu-auth .dcw_dropdown--hidden {
        display: inline-block
    }
    .dcw_submenu-auth .dcw_dropdown_item--hide-desktop {
        display: block
    }
    .dcw_submenu-auth .dcw_dropdown_list {
        left: -7.2rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_submenu-auth {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .dcw_submenu-auth .dcw_dropdown_item--hide-desktop {
        display: none
    }
    .dcw_submenu-auth .dcw_dropdown {
        width: 100%;
        overflow: visible;
        padding-bottom: 3rem
    }
    .dcw_submenu-auth_list .dcw_dropdown_list {
        width: 100%;
        display: block;
        position: relative;
        left: 0;
        padding: 0;
        max-height: 100%;
        background: none
    }
    .dcw_submenu-auth_list .dcw_dropdown_item {
        display: inline-block;
        width: 100%;
        height: auto;
        padding: 0;
        line-height: inherit;
        vertical-align: top;
        border-bottom: .0625rem solid #999
    }
    .dcw_submenu-auth_list .dcw_dropdown_item:last-child {
        padding-bottom: 0
    }
    .dcw_submenu-auth_list .dcw_dropdown a.dcw_dropdown_link {
        text-transform: uppercase;
        color: #333
    }
    .dcw_submenu-auth_list .dcw_dropdown a.dcw_dropdown_link:focus,
    .dcw_submenu-auth_list .dcw_dropdown a.dcw_dropdown_link:hover {
        color: #333
    }
    .dcw_submenu-auth_list .dcw_dropdown a.dcw_dropdown_link:focus:after,
    .dcw_submenu-auth_list .dcw_dropdown a.dcw_dropdown_link:hover:after {
        display: none
    }
    .dcw_submenu-auth_list .dcw_dropdown_link {
        display: block;
        padding-left: .31rem;
        font-size: .875rem;
        color: #333;
        text-transform: uppercase
    }
    .dcw_submenu-auth_list .dcw_dropdown.is-open-add .dcw_dropdown_list {
        top: 0!important
    }
    .dcw_submenu-auth_list button.js-dropdown_btn {
        display: none
    }
    .dcw_submenu-auth,
    .dcw_submenu-auth .dcw_submenu-auth_search-wrapper {
        margin-left: auto;
        margin-right: auto
    }
    .dcw_submenu-auth_title,
    .dcw_submenu-auth h1.dcw_submenu-auth_title {
        display: none
    }
    .dcw_submenu-auth_wrapper {
        padding: 0
    }
    .dcw_submenu-auth_wrapper:after {
        display: none
    }
    .dcw_submenu-auth_search-wrapper {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .dcw_submenu-auth_search-wrapper,
    .dcw_submenu-auth_wrap-title {
        display: none
    }
    .dcw_submenu-auth:before {
        content: none;
        display: none
    }
    .dcw_submenu-auth_back-btn {
        vertical-align: top;
        color: #f05b6f
    }
    .dcw_submenu-auth_back-btn>svg:focus,
    .dcw_submenu-auth_back-btn>svg:hover {
        color: #f05b6f
    }
    .dcw_submenu-auth_item--arrow.dcw_sidedrawer_item,
    .dcw_submenu-auth_item>svg:last-of-type {
        display: none
    }
    .dcw_submenu-auth_item>.dcw_submenu-auth_link {
        display: inline-block;
        width: 100%;
        margin-left: .25rem;
        font-weight: 600
    }
    .dcw_submenu-auth_item.is-active {
        color: #f05b6f
    }
    .dcw_submenu-auth_list>li.js-menu_title {
        display: none!important
    }
}

.dcw_header-title {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_header-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        top: 0;
        z-index: 0;
        padding: 0 1em;
        height: 3.875rem;
        background-color: #333;
        background-image: url(../img/trame.png);
        background-repeat: repeat;
        -webkit-transform: translate3d(0, -4.625rem, 0);
        transform: translate3d(0, -4.625rem, 0);
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        -o-transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
    }
    .dcw_header-title,
    .dcw_header-title_mask {
        position: absolute;
        left: 0;
        right: 0;
        font-size: 1rem;
        color: #fff
    }
    .dcw_header-title_mask {
        display: block;
        top: 3.125rem;
        z-index: 1;
        height: 4.625rem;
        background-color: transparent;
        overflow: hidden
    }
    .dcw_header-title.is-sticky {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .dcw_header-title:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 18%;
        width: 0;
        height: 0;
        border-left: .875rem solid transparent;
        border-right: .875rem solid transparent;
        border-top: .75rem solid #333
    }
    .dcw_header-title_back,
    .dcw_header-title_help {
        display: none
    }
    .dcw_header-title_back {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: .625rem;
        width: 1.5625rem;
        height: 1.5625rem;
        border: none;
        background: none;
        vertical-align: text-bottom;
        color: #fff
    }
    .dcw_header-title_back>svg {
        width: 100%;
        height: 100%
    }
    .dcw_header-title_back>svg:focus,
    .dcw_header-title_back>svg:hover {
        color: #f05b6f
    }
    .dcw_header-title_help {
        margin-left: .625rem
    }
    .dcw_header-title_question-mark {
        height: 24px;
        width: 22px
    }
    .dcw_header-title_question-mark:focus,
    .dcw_header-title_question-mark:hover {
        color: #f05b6f
    }
    .dcw_header-title_titles {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }
    .dcw_header-title_title {
        display: inline-block;
        font-size: 1.25em;
        font-weight: 600;
        text-transform: none
    }
    .dcw_header-title_sub {
        font-size: .875rem;
        text-transform: none;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }
    .dcw_header-title_back.is-visible,
    .dcw_header-title_help.is-visible {
        display: inline-block
    }
}

.dcw_header {
    font-size: 1rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    width: 100%;
    background-color: #fff;
    text-transform: uppercase;
    min-height: 12.125em;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.dcw_header.is-sticky {
    -webkit-box-shadow: 0 8px 11px 0 rgba(0, 0, 0, .32);
    box-shadow: 0 8px 11px 0 rgba(0, 0, 0, .32);
    min-height: 7.25em;
    -webkit-transition: min-height .3s ease-out;
    -o-transition: min-height .3s ease-out;
    transition: min-height .3s ease-out
}

.dcw_header.is-sticky .dcw_general-nav {
    margin-bottom: 1rem
}

.dcw_header.is-sticky .dcw_brand_container {
    position: absolute;
    left: -624.9375rem;
    width: .0625rem;
    height: .0625rem
}

.dcw_header.is-sticky .dcw_main-nav_logo {
    display: inline-block;
    margin-left: 1rem
}

.dcw_header.is-sticky .dcw_menu {
    margin-top: 2.25em
}

.dcw_header.is-sticky .dcw_main-nav_item {
    margin-right: 2.5em
}

.dcw_header.is-sticky .dcw_main-nav_search {
    margin: 0
}

.dcw_header.is-sticky .dcw_main-nav_item:first-of-type>.dcw_main-nav_link {
    margin-left: 4.125rem
}

.dcw_header.is-sticky .dcw_main-nav_link {
    padding-bottom: 1.5rem
}

.dcw_header.is-sticky .dcw_login-unauth {
    display: none
}

.dcw_header--auth {
    position: relative;
    min-height: 7.875rem
}

.dcw_header--no-nav.dcw_header--no-connexion {
    min-height: 7.5rem;
    padding-top: 1.5rem;
    overflow: hidden
}

.dcw_header--no-nav.dcw_header--no-connexion .dcw_submenu-auth {
    position: relative;
    top: 70%;
    left: 50%;
    right: 0;
    margin: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.dcw_header--no-nav.dcw_header--no-connexion .dcw_submenu-auth_back-btn {
    color: #fff
}

.dcw_header--no-nav.dcw_header--no-connexion .dcw_brand_container {
    top: 0;
    padding: 0 0 0 1rem
}

.dcw_header--no-nav.dcw_header--no-connexion .dcw_submenu-auth_wrapper {
    padding: 0 2rem 1rem 1rem
}

.dcw_header--no-nav.dcw_header--no-connexion .dcw_submenu-auth_title {
    margin-left: 1rem;
    padding-top: .5rem;
    color: #fff
}

.dcw_header--no-nav.dcw_header--no-connexion .dcw_submenu-auth_back-btn {
    position: relative;
    top: 0;
    left: 0
}

.dcw_header.is-sticky .dcw_submenu-auth_back-btn {
    display: none
}

.dcw_header.is-sticky .dcw_submenu-auth_title {
    position: absolute;
    left: -624.9375rem;
    padding: 0;
    border: 0;
    height: .0625rem;
    width: .0625rem;
    overflow: hidden
}

.dcw_header.is-sticky .dcw_login {
    display: none
}

.dcw_header--no-nav .dcw_brand_container,
.dcw_header--no-nav.is-sticky .dcw_brand_container {
    margin-bottom: 1.875rem;
    width: auto;
    height: auto
}

.dcw_header--no-nav.is-sticky {
    padding-top: 2.8125rem
}

.dcw_header--no-nav.is-sticky .dcw_brand_container {
    position: static
}

.dcw_header--no-nav.is-sticky .dcw_submenu-auth {
    padding: 0
}

.dcw_header--no-nav.is-sticky .dcw_submenu-auth_title {
    position: static;
    width: auto;
    height: auto
}

.dcw_header--no-nav.is-sticky .dcw_login {
    display: block
}

.dcw_header--bfm .dcw_brand_logo {
    display: inline-block
}

.dcw_header--bfm .dcw_brand_logo:last-of-type {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin: 0;
    padding-left: 1.75rem;
    border-left: .0625rem solid #1a171b
}

.dcw_header--bfm .dcw_submenu-auth:before {
    background-image: -webkit-gradient(linear, right top, left top, from(#467cce), to(#469ee0));
    background-image: -o-linear-gradient(right, #467cce, #469ee0);
    background-image: linear-gradient(270deg, #467cce, #469ee0);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff469ee0", endColorstr="#ff467cce", GradientType=1)
}

.dcw_header--private .dcw_submenu-auth:before {
    z-index: 4;
    background-image: -webkit-gradient(linear, left top, right top, from(#bc9539), color-stop(38%, #d6c294), to(#a98a41));
    background-image: -o-linear-gradient(left, #bc9539, #d6c294 38%, #a98a41);
    background-image: linear-gradient(90deg, #bc9539, #d6c294 38%, #a98a41);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffbc9539", endColorstr="#ffa98a41", GradientType=1)
}

.dcw_header--no-nav {
    min-height: auto
}

.dcw_header--no-nav .dcw_submenu-auth {
    display: block
}

@media screen and (max-width:80rem) {
    .dcw_header.is-sticky .dcw_main-nav_item {
        margin-right: 2rem
    }
    .dcw_header.is-sticky .dcw_main-nav_link {
        padding-bottom: 1.875rem
    }
}

@media screen and (max-width:64rem) {
    .dcw_header.is-sticky .dcw_main-nav_item {
        margin-right: 1.25rem
    }
    .dcw_header.is-sticky .dcw_main-nav_link {
        padding-bottom: 2rem;
        font-size: .875rem
    }
    .dcw_header.is-sticky .dcw_main-nav_search-btn>svg+span {
        font-size: .875rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_header {
        position: fixed;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: .75em 1em;
        height: 3.125rem;
        min-height: 0;
        border-top: none;
        border-bottom: .125rem solid #d5d5d5;
        background-color: #f7f7f7
    }
    .dcw_header--no-nav.dcw_header--no-connexion {
        min-height: 0;
        padding-top: .75rem;
        overflow: visible
    }
    .dcw_header--no-nav.dcw_header--no-connexion .dcw_login_wrapper-auth {
        display: none
    }
    .dcw_header--no-nav.dcw_header--no-connexion .dcw_brand_container {
        padding: 0
    }
    .dcw_header--auth .dcw_main-nav {
        bottom: 0;
        height: 66.66%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .dcw_header--bfm .dcw_brand_logo-container {
        margin-top: .125rem;
        width: 9.9375rem;
        height: 1.3125rem;
        overflow: hidden
    }
    .dcw_header--bfm .dcw_brand_logo:first-of-type {
        margin-right: 1rem;
        height: 100%
    }
    .dcw_header--bfm .dcw_brand_logo:last-of-type {
        position: absolute;
        padding-left: 1rem;
        height: 100%
    }
    .dcw_header--bfm .dcw_login:after {
        background-image: -webkit-gradient(linear, right top, left top, from(#467cce), to(#469ee0));
        background-image: -o-linear-gradient(right, #467cce, #469ee0);
        background-image: linear-gradient(270deg, #467cce, #469ee0);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ff469ee0", endColorstr="#ff467cce", GradientType=1)
    }
    .dcw_header--private .dcw_brand_logo-container {
        height: auto
    }
    .dcw_header--private .dcw_brand_logo {
        margin: .25rem 0 0;
        width: 10.6875rem;
        height: 1.4375rem
    }
    .dcw_header--private .dcw_header-title {
        background-color: transparent;
        background-image: -o-linear-gradient(342deg, #bc9539, #d6c294 45%, #a98a41);
        background-image: linear-gradient(108deg, #bc9539, #d6c294 45%, #a98a41);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffbc9539", endColorstr="#ffa98a41", GradientType=1)
    }
    .dcw_header--private .dcw_header-title:after {
        border-top-color: #cbb06f
    }
    .dcw_header--private .dcw_login:after {
        background-image: -o-linear-gradient(342deg, #bc9539, #d6c294 45%, #a98a41);
        background-image: linear-gradient(108deg, #bc9539, #d6c294 45%, #a98a41);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffbc9539", endColorstr="#ffa98a41", GradientType=1)
    }
    .dcw_header--no-nav {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .dcw_header--no-nav .dcw_burger-menu,
    .dcw_header--no-nav .dcw_login_wrapper-auth,
    .dcw_header--no-nav .dcw_quick-login,
    .dcw_header--no-nav .dcw_submenu-auth {
        display: none
    }
    .dcw_header--no-nav .dcw_brand_container {
        margin: 0
    }
}

.dcw_dropdown-card {
    padding: 0 2em;
    width: 100%;
    text-align: left;
    text-transform: none;
    color: #333
}

.dcw_dropdown-card_title {
    position: relative;
    margin-bottom: 1rem;
    padding: .5em 0;
    font-size: 1.25rem;
    font-weight: 400
}

.dcw_dropdown-card_title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15%;
    height: .0625rem;
    background-color: #333
}

.dcw_dropdown-card_subtitle {
    margin-bottom: .75em;
    font-size: 2em;
    font-weight: 700
}

.dcw_dropdown-card_desc {
    margin-bottom: 2.5em
}

.js-no-scroll {
    overflow: hidden
}

@media screen and (max-width:48rem) {
    .js-no-scroll .dcw_contextual-menu-mobile_btn,
    .js-no-scroll button.js_fab_chat.tch_fab__btn {
        -webkit-filter: blur(.125rem);
        filter: blur(.125rem)
    }
}

.dcw_sidedrawer_btn-close {
    display: none
}

.dcw_sidedrawer_link+svg {
    display: none;
    float: right;
    margin-top: 1.25em;
    width: 1.25rem;
    height: 1.25rem
}

.dcw_sidedrawer_back-item {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_sidedrawer {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        right: 2.8125rem;
        bottom: 0;
        z-index: 9999
    }
    .dcw_sidedrawer_nav {
        height: 75%;
        overflow: hidden
    }
    .dcw_sidedrawer_subnav {
        display: none;
        padding: 0;
        position: absolute;
        left: 100%;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        background-image: none;
        overflow: visible
    }
    .dcw_sidedrawer_subnav:after {
        content: none;
        display: none
    }
    .dcw_sidedrawer_list {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 1rem 1rem 0 .75rem;
        margin-left: .5rem;
        width: 100%;
        height: 85%;
        -webkit-box-shadow: none;
        box-shadow: none;
        overflow-y: scroll
    }
    .dcw_sidedrawer_item,
    .dcw_sidedrawer_list {
        display: block;
        position: static;
        color: #333;
        background-color: transparent;
        opacity: 1
    }
    .dcw_sidedrawer_item {
        margin: 0;
        padding: 0;
        border-bottom: .0625rem solid #999;
        height: 3.125rem;
        line-height: 3.125rem;
        font-size: .875rem;
        font-weight: 600;
        text-transform: uppercase;
        overflow: hidden;
        z-index: 0
    }
    .dcw_sidedrawer_item>svg {
        display: inline-block;
        margin-right: 0;
        width: 1.625rem;
        height: 1.625rem
    }
    .dcw_sidedrawer_item:focus>.dcw_sidedrawer_link,
    .dcw_sidedrawer_item:hover>.dcw_sidedrawer_link {
        background-color: transparent
    }
    .dcw_sidedrawer_item>.dcw_sidedrawer_list {
        display: block;
        position: absolute;
        left: 100%;
        top: 0;
        width: 100%;
        background-color: #fff;
        color: #333
    }
    .dcw_sidedrawer.is-active {
        -webkit-box-shadow: .125rem 0 .625rem 0 rgba(62, 62, 62, .2);
        box-shadow: .125rem 0 .625rem 0 rgba(62, 62, 62, .2)
    }
    .dcw_sidedrawer_item.is-active>.dcw_sidedrawer_link {
        background-color: transparent;
        color: #f05b6f
    }
    .dcw_sidedrawer_item.is-active>.dcw_sidedrawer_link:hover,
    .dcw_sidedrawer_item>.dcw_sidedrawer_link:hover {
        color: #f05b6f
    }
    .dcw_sidedrawer_item.is-active>.dcw_sidedrawer_link:before,
    .dcw_sidedrawer_item.is-active>.dcw_sidedrawer_link:focus,
    .dcw_sidedrawer_link:focus:before,
    .dcw_sidedrawer_link:hover:before {
        content: none
    }
    .dcw_sidedrawer_link {
        display: inline-block;
        margin-left: .25em;
        padding: 0!important;
        font-weight: inherit;
        text-transform: inherit;
        vertical-align: middle
    }
    .dcw_sidedrawer_link:focus {
        font-weight: inherit
    }
    .dcw_sidedrawer_item>svg+.dcw_sidedrawer_link {
        margin-left: 1rem
    }
    .dcw_sidedrawer_link+svg {
        display: block;
        margin-right: .25em;
        width: .875rem;
        height: .875rem
    }
    .dcw_sidedrawer_back-item {
        border: none;
        font-weight: 700
    }
    .dcw_sidedrawer_back-item>svg {
        margin-right: .875em;
        width: 1.125rem;
        height: 1.125rem;
        color: #f05b6f;
        vertical-align: text-bottom
    }
    .dcw_sidedrawer_back-item>svg+.dcw_sidedrawer_link {
        margin-left: 0
    }
}

.js-pane-back-item {
    display: none
}

@media screen and (max-width:48rem) {
    .js-sidedrawer {
        display: none;
        transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        -webkit-transition: -webkit-transform .4s ease-in-out;
        transition: -webkit-transform .4s ease-in-out;
        -o-transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
    }
    .js-sidedrawer.is-active {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .js-sidedrawer_pane-container {
        height: 100%;
        -webkit-transition: -webkit-transform .4s ease-in-out;
        transition: -webkit-transform .4s ease-in-out;
        -o-transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
    }
    .js-sidedrawer_pane {
        visibility: hidden
    }
    .js-sidedrawer_pane-container>.js-sidedrawer_pane {
        visibility: visible;
        height: 90%;
        padding-bottom: 2rem;
        color: #333
    }
    .js-sidedrawer .js-pane {
        opacity: 1!important
    }
    .js-sidedrawer_item.is-active>.js-sidedrawer_pane {
        display: block;
        opacity: 1;
        visibility: visible
    }
    .js-pane .js-pane-back-item {
        display: block
    }
    .js-pane .js-pane-back-item>svg {
        display: inline-block
    }
}

.js-slider {
    position: relative
}

.js-slider-pane-wrapper {
    position: relative;
    overflow: hidden
}

.js-slider-pane {
    padding-left: 0;
    white-space: nowrap;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.js-slider-item {
    white-space: normal
}

.js-slider-next,
.js-slider-prev {
    position: absolute;
    top: 50%;
    z-index: 2;
    border: none;
    color: #999;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.js-slider-next:active,
.js-slider-next:focus,
.js-slider-prev:active,
.js-slider-prev:focus {
    outline: none
}

.js-slider-next:focus,
.js-slider-next:hover,
.js-slider-prev:focus,
.js-slider-prev:hover {
    color: #000
}

.js-slider-next.is-hidden,
.js-slider-prev.is-hidden {
    display: none
}

.js-slider-next>svg,
.js-slider-prev>svg {
    width: 1.3125rem;
    height: 2.5rem
}

.js-slider-prev {
    left: -3em
}

.js-slider-next {
    right: -3em
}

@media screen and (max-width:84.25rem) {
    .js-slider-next {
        right: 0
    }
    .js-slider-prev {
        left: 0
    }
}

@media screen and (max-width:64rem) {
    .js-slider:focus .js-slider-next,
    .js-slider:focus .js-slider-prev,
    .js-slider:hover .js-slider-next,
    .js-slider:hover .js-slider-prev {
        opacity: 1
    }
    .js-slider-item {
        width: 46%
    }
    .js-slider-next,
    .js-slider-prev {
        display: block;
        opacity: 0
    }
    .js-slider-next {
        right: 3rem
    }
    .js-slider-prev {
        left: 3rem
    }
}

@media screen and (max-width:48rem) {
    .js-slider,
    .js-slider-pane {
        padding: 0
    }
    .js-slider-item {
        width: 90%;
        padding: 1em 0 1em 1em
    }
    .js-slider-next,
    .js-slider-prev {
        display: none
    }
    .js-slider-location {
        display: block;
        margin: 0 auto;
        padding: 0;
        text-align: center
    }
    .js-slider-dot {
        display: inline-block;
        margin-right: .625rem;
        border-radius: 50%;
        width: .625rem;
        height: .625rem;
        vertical-align: middle;
        background-color: #333;
        opacity: .15;
        -webkit-transition: opacity .3s ease-in-out;
        -o-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out
    }
    .js-slider-dot:first-child,
    .js-slider-dot:last-child {
        width: .25rem;
        height: .25rem
    }
    .js-slider-dot.is-active {
        width: .625rem;
        height: .625rem;
        opacity: 1
    }
}

.dcw_legals {
    margin: 0 auto 2em;
    padding: 2rem 2rem 1rem;
    border-top: .0625rem solid #dedede;
    max-width: 75rem;
    font-size: .75rem;
    text-align: left;
    color: #333
}

.dcw_legals_title {
    margin-bottom: 1rem;
    font-size: inherit;
    font-weight: 600
}

.dcw_legals_text {
    display: block
}

.dcw_legals_wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 87.5rem;
    overflow: hidden
}

@media screen and (max-width:48rem) {
    .dcw_legals {
        border-width: .125rem
    }
    .dcw_legals_wrapper {
        margin: 1em;
        background-color: #fff
    }
    .dcw_legals_wrapper:before {
        background-image: none
    }
    .dcw_legals_title {
        margin: 0
    }
}

.dcw_filter-badge {
    display: inline-block;
    margin: 0 .875em 1em 0;
    padding: .5em 1em;
    border: 1px solid #333;
    border-radius: .1875rem;
    font-size: 1.125rem;
    line-height: 1;
    background-color: transparent;
    cursor: pointer
}

.dcw_filter-badge_container {
    margin: 0 auto;
    max-width: 75rem;
    text-align: center
}

.dcw_filter-badge.is-active {
    color: #fff;
    background-color: #333
}

.dcw_filter-badge_btn {
    padding: 0;
    background: none;
    border: none
}

.dcw_filter-badge_all,
.dcw_filter-badge_list {
    display: inline-block
}

.dcw_filter-badge_all .dcw_filter-badge_btn {
    padding: .5em 1em;
    border: 1px solid #333
}

@media screen and (max-width:48rem) {
    .dcw_filter-badge {
        margin-right: .5rem
    }
    .dcw_filter-badge_container {
        margin: 0 1em;
        white-space: nowrap;
        overflow-x: auto
    }
}

.dcw_card-article,
.dcw_card-cb,
.dcw_card-emergency,
.dcw_card-good-deal,
.dcw_card-news,
.dcw_card-prod,
.dcw_card-tool,
.dcw_card-visual {
    position: relative;
    padding: 1.5rem
}

@media screen and (max-width:48rem) {
    .dcw_card-article,
    .dcw_card-cb,
    .dcw_card-emergency,
    .dcw_card-good-deal,
    .dcw_card-news,
    .dcw_card-prod,
    .dcw_card-tool,
    .dcw_card-visual {
        padding: 2em .75em
    }
}

.dcw_card-article_title,
.dcw_card-cb_title,
.dcw_card-emergency_title,
.dcw_card-news_title,
.dcw_card-prod_title,
.dcw_card-tool_title,
.dcw_card-visual_title {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.25;
    color: #333
}

@media screen and (max-width:48rem) {
    .dcw_card-article_title,
    .dcw_card-cb_title,
    .dcw_card-emergency_title,
    .dcw_card-news_title,
    .dcw_card-prod_title,
    .dcw_card-tool_title,
    .dcw_card-visual_title {
        font-size: 1.25rem
    }
}

.dcw_card-article_category,
.dcw_card-prod_category {
    padding: .25em .5em;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    background-color: #333
}

.dcw_card-cb_desc,
.dcw_card-emergency_desc,
.dcw_card-good-deal_desc,
.dcw_card-news_desc,
.dcw_card-tool_desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.375rem;
    overflow: hidden
}

.dcw_card-container {
    margin-bottom: 1rem
}

.dcw_o-card {
    display: inline-block;
    position: relative;
    border-radius: .3125rem;
    width: 100%;
    height: 21.875rem;
    overflow: hidden
}

.dcw_o-card-l {
    padding: 2.5rem 1.5rem;
    height: 27.5rem;
    text-align: left;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    overflow: visible
}

.dcw_o-card_title {
    position: relative;
    margin: 0 0 1.5rem;
    padding-bottom: 1rem;
    max-width: 80%;
    font-weight: 600;
    font-size: 1.5em;
    text-align: left
}

.dcw_o-card_title:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 3rem;
    height: .125rem;
    background-color: #333
}

.dcw_o-card_promo {
    position: absolute;
    left: -.625rem;
    top: 1rem;
    height: 1.875rem;
    padding: 0 1em;
    font-weight: 300;
    font-size: 1.125rem;
    background: #3b4357;
    line-height: 1.5;
    color: #fff
}

.dcw_o-card_promo:after {
    content: "";
    display: block;
    position: absolute;
    left: -.625rem;
    top: 1.875rem;
    width: .625rem;
    height: .625rem;
    border-right: .625rem solid #999;
    border-bottom: .625rem solid transparent;
    border-top: 0 solid transparent;
    border-left: .625rem solid transparent
}

.dcw_o-card_promo--bfm {
    background-color: #1086e8
}

.dcw_o-card_promo--student {
    background-color: #d60808
}

.dcw_o-card_promo--private {
    background-color: #d3b262
}

.dcw_o-card_promo+.dcw_o-card_title {
    margin-top: 1rem
}

@media screen and (max-width:48rem) {
    .dcw_o-card_title {
        margin-top: 1rem;
        font-size: 1.25rem
    }
}

.dcw_o-card .dcw_btn-container .dcw_btn {
    margin: 0
}

.dcw_o-card .dcw_btn-container .dcw_btn:last-child {
    margin: 1em 0 0
}

@media screen and (max-width:48rem) {
    .dcw_o-card .dcw_btn-container .dcw_btn {
        display: block;
        margin: 0 auto;
        width: 14.375rem
    }
    .dcw_o-card .dcw_btn-container .dcw_btn:last-child {
        margin: 1rem auto 0
    }
}

.dcw_card-article {
    padding: 10.9375rem .875em .875em;
    border-bottom: .0625rem solid #dedede;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    text-align: left;
    background-color: #fff
}

.dcw_card-article_image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.dcw_card-article_category {
    display: inline-block;
    position: relative;
    top: -.875em
}

.dcw_card-article_title {
    margin-bottom: .5rem
}

.dcw_card-article_date {
    font-size: .875rem
}

.dcw_card-article_link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_card-article_link:focus,
.dcw_card-article_link:hover {
    color: #f05b6f
}

.dcw_card-article_link>svg {
    display: block;
    position: absolute;
    right: .875rem;
    bottom: .875rem;
    width: 1.5625rem;
    height: .9375rem
}

.dcw_card-tool {
    padding-bottom: 2.5rem;
    z-index: 1;
    text-align: left;
    color: #fff;
    background-color: #333
}

.dcw_card-tool_title {
    margin-bottom: 3rem;
    color: inherit
}

.dcw_card-tool_desc {
    margin-bottom: 2rem;
    line-height: 1.5
}

.dcw_card-tool_link-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 2.5rem 2.5rem;
    width: 100%;
    text-align: center
}

.dcw_card-tool_link {
    border-color: #fff;
    color: #fff
}

.dcw_card-tool svg {
    position: absolute;
    top: 14em;
    right: 0;
    bottom: 0;
    left: 40%;
    z-index: -1;
    height: 10rem;
    width: 100%;
    color: #515151;
    -webkit-transform: rotate(-90deg) scale(2.5);
    -ms-transform: rotate(-90deg) scale(2.5);
    transform: rotate(-90deg) scale(2.5)
}

@media screen and (max-width:48rem) {
    .dcw_card-tool_link-wrapper {
        padding: 0 .75em 2em
    }
    .dcw_card-tool_link {
        display: block;
        margin: 0 auto
    }
}

.dcw_card-cb {
    padding-bottom: 2.5rem;
    border: .0625rem solid #dedede;
    text-align: center;
    background-color: #fff
}

.dcw_card-cb_thumbnail {
    display: block;
    margin: 0 auto 1rem
}

.dcw_card-cb_title {
    display: inline-block;
    margin-bottom: .5rem
}

.dcw_card-cb_desc {
    line-height: 1.5
}

.dcw_card-cb_link-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 2.25em 2.5rem;
    width: 100%
}

.dcw_card-cb--good-deal {
    overflow: visible;
    border: none
}

.dcw_card-cb--good-deal .dcw_card-cb_desc {
    text-align: left
}

@media screen and (max-width:48rem) {
    .dcw_card-cb_link-wrapper {
        padding: 0 .75em 2em
    }
}

.dcw_card-prod {
    padding: 0;
    background-repeat: no-repeat;
    background-size: cover
}

.dcw_card-prod_content {
    position: absolute;
    bottom: 1.5rem;
    padding: 1.5rem .5rem;
    width: 100%;
    text-align: center;
    background-color: hsla(0, 0%, 100%, .8)
}

.dcw_card-prod_category {
    position: absolute;
    top: -.875em;
    left: 50%;
    max-width: 70%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.dcw_card-prod_desc {
    font-size: 1.25rem
}

.dcw_card-prod_link:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer
}

@media screen and (max-width:48rem) {
    .dcw_card-prod_category {
        max-width: 100%
    }
}

.dcw_card-emergency {
    padding: 2rem 1.5rem;
    height: 17.5rem;
    text-align: left;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15)
}

.dcw_card-emergency_title {
    display: inline-block;
    margin-bottom: 1rem
}

.dcw_card-emergency_title>svg {
    display: inline-block;
    margin-right: .5rem;
    width: 1.8125rem;
    height: 1.875rem;
    vertical-align: top
}

.dcw_card-emergency_desc {
    line-height: 1.5
}

.dcw_card-emergency_btn-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 2.25em 2em;
    width: 100%;
    text-align: center
}

@media screen and (max-width:48rem) {
    .dcw_card-emergency_btn-wrapper {
        padding: 0 .75em 2em
    }
}

.dcw_card-good-deal {
    text-align: left;
    overflow: visible
}

.dcw_card-good-deal_thumbnail {
    display: block;
    margin: 2em auto 1.25em
}

.dcw_card-good-deal_title {
    margin: 0;
    font-size: 1rem
}

.dcw_card-good-deal_desc {
    line-height: 1.5
}

.dcw_card-visual {
    padding-top: 12.1875rem;
    background-color: #fff
}

.dcw_card-visual_image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10.9375rem;
    background: no-repeat 50%;
    background-size: cover
}

.dcw_card-visual_btn-wrapper {
    display: block;
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    margin: 0 auto;
    padding: 0 2em;
    width: 100%;
    text-align: center
}

.dcw_card-visual_desc {
    margin-bottom: 1rem
}

.dcw_card-visual_title {
    margin-bottom: .5rem
}

.dcw_card-visual_regular-link {
    text-decoration: underline;
    color: #333;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_card-visual_regular-link:focus,
.dcw_card-visual_regular-link:hover {
    color: #f05b6f
}

.dcw_card-visual_regular-link:focus>svg,
.dcw_card-visual_regular-link:hover>svg {
    color: #333
}

.dcw_card-visual_regular-link>svg {
    display: inline-block;
    height: .625rem;
    width: .5rem;
    margin-right: .5rem;
    color: #333
}

@media screen and (max-width:48rem) {
    .dcw_card-visual {
        padding: 12.1875rem .75em 1.25em
    }
    .dcw_card-visual_btn-wrapper {
        padding: 0 .75em
    }
    .dcw_card-visual_btn.dcw_btn--primary,
    .dcw_card-visual_btn:last-child {
        margin: 1em auto 0
    }
    .dcw_card-visual_desc {
        margin-bottom: .5rem
    }
}

.dcw_card-pedagogic {
    position: relative;
    padding: 1.5rem;
    height: 18.75rem;
    text-align: left;
    color: #333;
    border: solid rgba(51, 51, 51, .05);
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    background-color: #fff
}

.dcw_card-pedagogic_desc {
    font-size: 1rem
}

.dcw_card-pedagogic_double-arrow {
    display: inline-block;
    margin-right: .5rem;
    height: .625rem;
    width: .5rem;
    color: #333
}

.dcw_card-pedagogic_arrow {
    position: absolute;
    right: -.5rem;
    bottom: .125rem;
    width: 1.5625rem;
    height: .9375rem;
    color: #333;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_card-pedagogic_arrow:focus,
.dcw_card-pedagogic_arrow:hover {
    color: #f05b6f
}

.dcw_card-pedagogic_regular-link {
    position: relative;
    z-index: 1;
    line-height: 1.5;
    text-decoration: underline;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_card-pedagogic_regular-link:focus,
.dcw_card-pedagogic_regular-link:hover {
    color: #f05b6f
}

.dcw_card-pedagogic_svg-link {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    text-decoration: underline
}

.dcw_card-pedagogic_svg-link:focus,
.dcw_card-pedagogic_svg-link:hover {
    color: #f05b6f
}

.dcw_card-pedagogic--help {
    height: 17.5rem
}

@media screen and (max-width:48rem) {
    .dcw_card-pedagogic_desc {
        font-size: 1rem
    }
    .dcw_card-pedagogic_link {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto
    }
    .dcw_card-pedagogic_link svg {
        display: none
    }
}

.dcw_card-news {
    padding: 1rem;
    height: 25rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15)
}

.dcw_card-news_content {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1.25em;
    padding: 1rem 1rem 1.25em;
    text-align: left;
    color: #333;
    background-color: hsla(0, 0%, 100%, .7)
}

.dcw_card-news_title {
    margin-bottom: .5rem;
    color: inherit
}

.dcw_card-news_desc {
    margin-bottom: 2rem;
    line-height: 1.25;
    color: inherit
}

.dcw_card-news_content--dark {
    background-color: rgba(51, 51, 51, .7);
    color: #fff
}

.dcw_card-news--inner {
    position: relative;
    padding: 1.25em 2.25em;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.dcw_card-news--inner .dcw_card-news_content {
    left: 2.25em;
    right: 2.25em
}

.dcw_card-news_btn {
    display: block;
    margin: 0 auto
}

@media screen and (max-width:64rem) {
    .dcw_card-news_content {
        padding-bottom: 2.5rem
    }
    .dcw_card-news--inner .dcw_card-news_content {
        left: 0;
        right: 0;
        bottom: 0
    }
}

@media screen and (max-width:48rem) {
    .dcw_card-news {
        padding: 1rem;
        height: 20rem
    }
    .dcw_card-news--inner {
        display: block
    }
    .dcw_card-news--inner .dcw_card-news_content,
    .dcw_card-news_content {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        padding: 1.25em .75em
    }
    .dcw_card-news_desc {
        line-height: 1
    }
    .dcw_card-news_btn {
        display: block;
        margin: 0 auto
    }
    .dcw_card-news--inner {
        height: 20rem
    }
}

.dcw_card-simple {
    position: relative;
    padding: 2.25em;
    color: #333;
    height: 100%
}

.dcw_card-simple_category {
    display: inline-block;
    position: relative;
    margin-bottom: .5rem;
    padding-bottom: 1rem;
    font-weight: 600;
    color: #333
}

.dcw_card-simple_category:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 3.5rem;
    height: .125rem;
    background-color: #333
}

.dcw_card-simple_title {
    margin-bottom: .25em
}

.dcw_card-simple_title+.dcw_card-simple_btn {
    margin-top: 3rem
}

.dcw_card-simple_desc {
    font-size: 1.25rem
}

.dcw_card-simple_btn-wrapper {
    display: block;
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    padding: 0 1.5em;
    width: 100%;
    text-align: center
}

@media screen and (max-width:64rem) {
    .dcw_card-simple {
        padding: 2.5em 1.5em
    }
    .dcw_card-simple_desc {
        font-size: 1rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_card-simple {
        display: block;
        height: 20rem;
        padding: 1rem;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .dcw_card-simple_title {
        margin: .25em 0 .5em
    }
    .dcw_card-simple_desc {
        font-size: 1rem
    }
    .dcw_card-simple_btn-wrapper {
        padding: 0
    }
    .dcw_card-simple_btn {
        display: block
    }
    .dcw_card-simple_title+.dcw_card-simple_btn {
        margin: 3em auto 0
    }
    .dcw_card-simple--small-card {
        height: 16.5625rem
    }
    .dcw_card-simple .dcw_section {
        padding-bottom: .5rem
    }
}

.dcw_profiled-card {
    position: relative;
    height: 35.3125rem;
    width: 100%;
    white-space: normal;
    border-bottom: .0625rem solid #dbdddd;
    text-align: left;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_profiled-card:focus .dcw_profiled-card_arrow,
.dcw_profiled-card:hover .dcw_profiled-card_arrow {
    color: #f05b6f
}

.dcw_profiled-card--bfm .dcw_profiled-card_img {
    border-bottom: .3125rem solid #1086e8
}

.dcw_profiled-card--private .dcw_profiled-card_img {
    border-bottom: .3125rem solid #d3b261
}

.dcw_profiled-card_wrap {
    position: relative
}

.dcw_profiled-card_main-title {
    margin-bottom: .5rem;
    text-align: center
}

.dcw_profiled-card_img {
    display: block;
    position: relative;
    height: 22.5rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    border-bottom: .3125rem solid #d60808;
    border-radius: .3125rem .3125rem 0 0
}

.dcw_profiled-card_title {
    margin-top: .5rem;
    font-weight: 600;
    line-height: 1.06;
    font-size: 2.25em
}

.dcw_profiled-card_desc {
    margin-top: 1rem;
    height: 4em;
    overflow: hidden
}

.dcw_profiled-card_arrow {
    position: absolute;
    bottom: .5rem;
    right: 0;
    height: 1.5625rem;
    width: 1.5625rem;
    z-index: -1
}

.dcw_profiled-card_link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

.dcw_profiled-card_badge {
    position: absolute;
    bottom: -.9375rem;
    right: -.9375rem;
    width: 6.25rem;
    height: 6.25rem
}

@media screen and (max-width:48rem) {
    .dcw_profiled-card {
        height: 29.375rem
    }
    .dcw_profiled-card_img {
        height: 18.125rem
    }
    .dcw_profiled-card_title {
        font-size: 1.5em;
        line-height: 1
    }
}

.dcw_service-card {
    position: relative;
    padding: 2em 1.5em;
    border: solid rgba(51, 51, 51, .05);
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    height: 14.375rem;
    text-align: left;
    color: #333;
    background-color: #fff
}

.dcw_service-card:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.dcw_service-card_title {
    display: block;
    max-width: 66.66%;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.15
}

.dcw_service-card_desc {
    margin-top: 1rem;
    font-size: 1.125rem
}

.dcw_service-card_device {
    position: absolute;
    top: 2rem;
    right: 1.5rem
}

.dcw_service-card_device svg {
    width: 100%;
    height: 100%
}

.dcw_service-card_desktop,
.dcw_service-card_mobile {
    display: inline-block;
    color: rgba(51, 51, 51, .2)
}

.dcw_service-card_desktop.is-available,
.dcw_service-card_mobile.is-available {
    color: #333
}

.dcw_service-card_desktop,
.dcw_service-card_mobile {
    width: 2rem;
    height: 2rem
}

.dcw_service-card_desktop {
    margin-right: .5rem
}

.dcw_service-card_link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_service-card_link:focus,
.dcw_service-card_link:hover {
    color: #f05b6f
}

.dcw_service-card_link svg {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 1.5625rem;
    height: .9375rem
}

@media screen and (max-width:48rem) {
    .dcw_service-card {
        padding: 1.5rem 1rem;
        border: none;
        height: 9.375rem;
        background-color: hsla(0, 0%, 100%, .8);
        -webkit-box-shadow: 0 .5rem .9375rem 0 rgba(0, 0, 0, .1);
        box-shadow: 0 .5rem .9375rem 0 rgba(0, 0, 0, .1)
    }
    .dcw_service-card_title {
        max-width: 11rem;
        font-size: 1.125rem
    }
    .dcw_service-card_desc {
        font-size: 1rem
    }
    .dcw_service-card_link {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        height: auto
    }
    .dcw_service-card_link svg {
        display: none
    }
}

.dcw_card-offer {
    z-index: 1;
    padding-top: 3rem;
    color: #333;
    background-color: #fff
}

.dcw_card-offer_desc {
    margin-bottom: 1.5rem;
    line-height: 1.5
}

.dcw_card-offer_desc:first-child {
    margin-top: 0
}

.dcw_card-offer_link {
    display: block;
    margin: 0;
    font-size: 1rem;
    text-align: left;
    text-decoration: underline;
    color: #333;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_card-offer_link:focus,
.dcw_card-offer_link:hover {
    color: #f05b6f
}

.dcw_card-offer_link>svg {
    display: inline-block;
    margin-right: .5rem;
    width: .5rem;
    height: .625rem;
    color: #333;
    vertical-align: middle
}

.dcw_card-offer_btn-wrapper {
    display: block;
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    width: 100%;
    text-align: center
}

@media screen and (max-width:48rem) {
    .dcw_card-offer {
        padding: 2em .875em;
        height: 26.875rem
    }
    .dcw_card-offer_link>svg {
        margin-right: .5rem
    }
    .dcw_card-offer_title {
        margin-top: 1rem
    }
    .dcw_card-offer_btn-wrapper {
        margin: 0 auto;
        right: 0
    }
    .dcw_card-offer_btn {
        display: inline-block
    }
}

.js-filter-list-card {
    display: none
}

.js-filter-list-card.is-visible,
.js-filter-list.all-visible .js-filter-list-card {
    display: inline-block
}

.js-filter-list-more {
    display: none;
    text-align: center;
    text-decoration: underline
}

@media screen and (max-width:64rem) {
    .js-filter-list .dcw_grid-4-12 {
        width: 50%
    }
}

@media screen and (max-width:48rem) {
    .js-filter-list .dcw_grid-4-12 {
        width: 100%
    }
    .js-filter-list-card.is-last-visible~.js-filter-list-card.is-visible,
    .js-filter-list.all-visible .js-filter-list-card.is-last-visible~.js-filter-list-card,
    .js-filter-list.all-visible .js-filter-list-card.is-last-visible~.js-filter-list-card.is-visible {
        display: none
    }
    .js-filter-list-more {
        display: block
    }
    .js-filter-list-more.is-hidden {
        display: none
    }
}

.js-tablist .js-pane {
    display: none;
    opacity: 0
}

.js-tablist .js-pane,
.js-tablist .js-pane.is-active {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.js-tablist .js-pane.is-active {
    display: block;
    opacity: 1
}

.js-tablist .js-pane.is-active-add {
    display: block
}

.js-tablist .js-pane.is-active-remove {
    opacity: 0
}

.dcw_tablist {
    display: inline-block;
    margin: 0 auto 1rem;
    width: 100%;
    font-size: 0
}

.dcw_tablist_title {
    margin-bottom: 1rem
}

.dcw_tablist_baseline {
    display: block;
    font-size: 1.25rem;
    margin: 1.5rem 0
}

.dcw_tablist-wrapper {
    position: relative;
    margin: 0 auto;
    text-align: center
}

.dcw_tablist-wrapper .dcw_wrapper-table {
    overflow-y: scroll
}

.dcw_tablist_button {
    cursor: pointer;
    border: none;
    background: none;
    font-weight: 600;
    font-size: 1.125rem;
    color: rgba(51, 51, 51, .5)
}

.dcw_tablist_button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.dcw_tablist_grid-6 .dcw_tablist_tab {
    width: 16.66%
}

.dcw_tablist_grid-5 .dcw_tablist_tab {
    width: 20%
}

.dcw_tablist_grid-4 .dcw_tablist_tab {
    width: 25%
}

.dcw_tablist_grid-3 .dcw_tablist_tab {
    width: 33.33%
}

.dcw_tablist_grid-2 .dcw_tablist_tab {
    width: 50%
}

.dcw_tablist_tab {
    display: inline-block;
    position: relative;
    height: 4rem;
    padding: 1em 1em 2.5em;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    border-bottom: .0625rem solid #dedede;
    cursor: pointer;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    color: rgba(51, 51, 51, .5)
}

.dcw_tablist_tab:first-child:last-child {
    display: none
}

.dcw_tablist_tab:before {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: .1875rem;
    background-color: #f05b6f;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.dcw_tablist_tab.is-active {
    color: #333
}

.dcw_tablist_tab.is-active:before {
    opacity: 1;
    background-color: #f05b6f
}

.dcw_tablist_tab.is-active>button,
.dcw_tablist_tab:focus>button {
    font-weight: 700;
    color: #333
}

.dcw_tablist_pane {
    text-align: center
}

.dcw_tablist_pane-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-align: left;
    color: #333
}

.dcw_tablist_tab--simple-list {
    font-size: 1.125rem
}

.dcw_tablist_tab--icon {
    position: relative;
    margin-top: 6em;
    padding: .875em 2.25em;
    border: none;
    border-top: .0625rem solid #dedede;
    height: 2.875rem;
    width: auto;
    font-size: 1.125rem;
    font-weight: 600;
    color: rgba(51, 51, 51, .5);
    cursor: pointer;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_tablist_tab--icon:before {
    display: none
}

.dcw_tablist_tab--icon:first-child:before,
.dcw_tablist_tab--icon:last-child:before {
    opacity: 1;
    display: block;
    content: "";
    position: absolute;
    top: -.0625rem;
    height: .0625rem;
    background-color: #dedede
}

.dcw_tablist_tab--icon:first-child:before {
    left: -3.75rem
}

.dcw_tablist_tab--icon:last-child:before {
    right: -3.75rem
}

.dcw_tablist_tab--icon:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -.1875rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 66.66%;
    height: .1875rem;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.dcw_tablist_tab--icon.is-active>button,
.dcw_tablist_tab--icon:focus>button {
    color: #333;
    border-color: #dedede;
    border-width: .0625rem
}

.dcw_tablist_tab--icon.is-active:after,
.dcw_tablist_tab--icon:focus:after {
    background-color: #f05b6f
}

.dcw_tablist_tab--icon>button:after {
    top: -150%
}

.dcw_tablist_tab--icon>button svg {
    display: inline-block;
    position: absolute;
    top: -150%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 3rem;
    height: 3rem
}

@media screen and (max-width:64rem) {
    .dcw_tablist_tab--icon {
        padding: .875em
    }
    .dcw_tablist_grid .dcw_tablist_tab {
        width: auto;
        height: auto;
        padding: 1rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_tablist {
        width: 100%;
        overflow-y: auto;
        white-space: nowrap
    }
    .dcw_tablist-wrapper {
        position: relative;
        overflow: hidden
    }
    .dcw_tablist_baseline {
        margin: 1.5rem
    }
    .dcw_tablist_tab {
        height: auto;
        width: auto;
        padding: .5rem
    }
    .dcw_tablist_tab--icon {
        display: inline-block;
        margin-top: 0;
        border-top: none;
        border-bottom: .125rem solid #dedede;
        font-size: 1.125rem;
        text-align: center;
        color: #333;
        cursor: pointer
    }
    .dcw_tablist_tab--icon.is-active,
    .dcw_tablist_tab--icon:focus,
    .dcw_tablist_tab--icon:hover {
        font-weight: 700;
        border-color: #333;
        border-width: .1875rem
    }
    .dcw_tablist_tab--icon svg {
        display: none
    }
}

.dcw_accordion-card {
    text-align: center
}

.dcw_accordion-card_title {
    position: relative;
    margin-bottom: 1rem;
    padding-bottom: .5em;
    font-weight: 600;
    font-size: 1.5rem;
    text-align: center
}

.dcw_accordion-card_title:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 20%;
    height: .125rem;
    background-color: #333
}

.dcw_accordion-card_desc {
    font-size: .875rem;
    margin-bottom: 1rem
}

.dcw_accordion-card_decimal,
.dcw_accordion-card_value {
    margin: 0 auto;
    font-weight: 600;
    text-align: center;
    font-family: roboto, Arial, sans-serif
}

.dcw_accordion-card_value {
    display: block;
    margin-bottom: .25rem;
    font-size: 4em;
    color: #3b4357
}

.dcw_accordion-card_decimal {
    font-size: 2.5rem
}

.dcw_accordion-card_see-more {
    display: none;
    color: #333
}

.dcw_accordion-card_item,
.dcw_accordion-card_more-item {
    padding: .5em
}

.dcw_accordion-card_wrapper {
    display: block;
    padding: 0 1.5rem;
    border-left: 1px solid #dedede
}

.dcw_accordion-card_more {
    position: relative;
    margin: 1em auto;
    padding-top: 2rem;
    max-width: 80%;
    border-top: 1px solid #dedede;
    text-align: center
}

.dcw_accordion-card_more:before {
    content: "+";
    display: block;
    position: absolute;
    top: -.8125rem;
    left: 50%;
    border-radius: 50%;
    width: 1.625rem;
    height: 1.625rem;
    text-align: center;
    line-height: 1.625rem;
    color: #fff;
    background-color: #333;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (max-width:48rem) {
    .dcw_accordion-card {
        position: relative;
        padding: 1em .75em;
        border: .0625rem solid #666;
        border-radius: .3125rem;
        max-height: 8.125rem;
        text-align: left;
        overflow: hidden;
        -webkit-transition: max-height .4s ease-in-out;
        -o-transition: max-height .4s ease-in-out;
        transition: max-height .4s ease-in-out
    }
    .dcw_accordion-card_decimal {
        font-size: inherit
    }
    .dcw_accordion-card_title {
        margin: 0;
        max-width: 70%;
        text-align: left;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }
    .dcw_accordion-card_title:after {
        content: none
    }
    .dcw_accordion-card_value {
        display: inline-block;
        position: absolute;
        top: .75rem;
        right: .75rem;
        font-size: 2em
    }
    .dcw_accordion-card_list {
        display: none;
        margin-top: 2rem;
        text-align: center
    }
    .dcw_accordion-card_more {
        display: none
    }
    .dcw_accordion-card_see-more {
        display: block;
        margin: 1em auto 0;
        text-align: center
    }
    .dcw_accordion-card_see-more:before {
        content: "";
        display: inline-block;
        margin-right: .5em;
        width: 10.4px;
        height: 10.8px;
        vertical-align: baseline;
        background-image: url(../img/double-arrow-2x.png);
        background-repeat: no-repeat;
        background-size: 10.4px 10.8px;
        background-position: 50% 50%
    }
    .dcw_accordion-card.is-open {
        max-height: none
    }
    .dcw_accordion-card.is-open .dcw_accordion-card_list,
    .dcw_accordion-card.is-open .dcw_accordion-card_more {
        display: block
    }
    .dcw_accordion-card.is-open .dcw_accordion-card_see-more:before {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.dcw_grid-12 div:first-child .dcw_accordion-card .dcw_accordion-card_bloc {
    border-left: none
}

.dcw_grid-12 .dcw_accordion-card .dcw_accordion-card_bloc {
    border-left: 1px solid #dedede
}

.dcw_tablist_pane .dcw_grid-12>div {
    padding: 1.25rem 0 0
}

@media screen and (max-width:48rem) {
    .dcw_grid-12 .dcw_accordion-card .dcw_accordion-card_bloc {
        border-left: none
    }
    .dcw_tablist_pane .dcw_grid-12>div {
        padding: .5em 1em
    }
}

.dcw_list {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@supports ((-webkit-columns:3) or (-moz-columns:3) or (columns:3)) {
    .dcw_list {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
        -webkit-column-gap: 3em;
        -moz-column-gap: 3em;
        column-gap: 3em
    }
}

.dcw_list_name {
    display: block;
    float: left;
    width: 33.33%;
    font-size: 1rem;
    font-weight: 600;
    text-align: left
}

@supports ((-webkit-columns:3) or (-moz-columns:3) or (columns:3)) {
    .dcw_list_name {
        width: auto;
        float: none;
        break-inside: avoid-column;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid
    }
}

.dcw_list_secondary {
    padding: .5em 0 1.5em;
    font-size: 1rem;
    font-weight: 400
}

.dcw_list_subitem:before {
    content: "-";
    display: inline-block;
    margin-right: .25rem
}

@media screen and (max-width:48rem) {
    .dcw_list {
        -webkit-columns: initial;
        -moz-columns: initial;
        columns: initial
    }
    .dcw_list,
    .dcw_list_name {
        display: block
    }
}

.dcw_list-wide_title {
    margin-bottom: 2rem;
    font-size: 1.5em;
    font-weight: 600;
    text-align: center
}

.dcw_list-wide_list {
    font-size: 1rem;
    text-align: left;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 8em;
    -moz-column-gap: 8em;
    column-gap: 8em
}

.dcw_list-wide_item {
    float: left;
    min-width: 33%;
    width: 100%;
    padding-right: 2rem;
    break-inside: avoid;
    page-break-inside: column-avoid;
    -webkit-column-break-inside: avoid
}

.dcw_list-wide_item>span {
    margin-right: .25rem;
    font-weight: 600
}

.dcw_list-wide_item ul {
    list-style-type: disc
}

.dcw_list-wide--nocol .dcw_list-wide_list {
    -webkit-columns: unset;
    -moz-columns: unset;
    columns: unset
}

@media screen and (max-width:48rem) {
    .dcw_list-wide_item {
        margin-bottom: 1.5rem
    }
    .dcw_list-wide_title {
        margin-bottom: 1rem;
        text-align: left
    }
    .dcw_list-wide_list {
        -webkit-columns: initial;
        -moz-columns: initial;
        columns: initial
    }
}

.dcw_badge-flash {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 0;
    height: 0;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    border-left: 4em solid #333;
    border-right: 0 solid transparent;
    border-top: 0 solid transparent;
    border-bottom: 4em solid transparent
}

.dcw_badge-flash>svg {
    display: inline-block;
    position: absolute;
    top: .375rem;
    left: -3.6875rem;
    width: 1.5em;
    height: 1.5em
}

.dcw_card-flash {
    position: relative;
    width: 100%;
    height: 100%;
    color: #333
}

.dcw_card-flash_title {
    margin-bottom: .5rem;
    line-height: 1.2
}

.dcw_card-flash_due-date {
    display: inline-block;
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    font-weight: 700
}

.dcw_card-flash_due-date:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 3.5rem;
    height: .125rem;
    background-color: #333
}

.dcw_card-flash_value {
    position: relative;
    font-family: roboto, Arial, sans-serif;
    font-weight: 700;
    font-size: .625rem
}

.dcw_card-flash_value>span {
    font-size: 9em
}

.dcw_card-flash_value>span:first-child {
    font-size: 12em
}

.dcw_card-flash_value>span:nth-child(3) {
    font-size: 4em
}

.dcw_card-flash_value-offer {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 400
}

.dcw_card-flash_value-offer span {
    font-weight: 700
}

.dcw_card-flash_value-offer span:first-child,
.dcw_card-flash_value-offer span:nth-child(2) {
    font-family: Arial, sans-serif;
    font-weight: 700
}

.dcw_card-flash_value-offer span:first-child {
    font-size: 2.5em
}

.dcw_card-flash_value-offer span:nth-child(2) {
    font-size: 1.5em
}

.dcw_card-flash_value>.dcw_card-flash_taeg {
    display: none;
    position: absolute;
    right: 2.5em;
    bottom: 0;
    font-size: 1rem;
    font-weight: 400
}

.dcw_card-flash_content {
    margin-bottom: 1rem;
    font-size: 1rem
}

.dcw_card-flash_content>span {
    font-size: 1.5em
}

.dcw_card-flash_legals {
    margin-top: 1rem;
    max-width: 70%;
    font-size: 1.2em;
    font-weight: 400;
    text-align: left
}

@media screen and (max-width:64rem) {
    .dcw_card-flash_title,
    .dcw_card-flash_value-offer {
        font-size: 1.25rem
    }
    .dcw_card-flash_legals {
        margin-bottom: 1rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_card-flash_value {
        font-size: .5rem;
        text-align: center
    }
    .dcw_card-flash_value-offer {
        font-size: 1.125rem;
        text-align: left
    }
    .dcw_card-flash_legals {
        position: static;
        margin-top: 1rem;
        font-size: 1.5em
    }
}

.dcw_tip-login {
    display: inline-block
}

.dcw_tip-login_content {
    display: inline-block;
    vertical-align: middle;
    color: #333
}

.dcw_tip-login_content p {
    margin: 0
}

.dcw_tip-login_content p:first-child {
    font-weight: 600
}

.dcw_tip-login_content a {
    text-decoration: underline;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_tip-login_content a:focus,
.dcw_tip-login_content a:hover {
    color: #f05b6f
}

@media screen and (max-width:48rem) {
    .dcw_tip-login {
        width: 100%;
        font-size: .875rem;
        text-align: center
    }
    .dcw_tip-login p {
        display: inline
    }
    .dcw_tip-login a {
        white-space: nowrap
    }
}

.dcw_table-details {
    border-collapse: collapse;
    color: #333
}

.dcw_table-details th {
    padding: .25em 0;
    border-bottom: .125rem solid rgba(51, 51, 51, .4);
    font-weight: 700;
    text-align: left
}

.dcw_table-details tbody>tr {
    border-bottom: .0625rem solid #dedede
}

.dcw_table-details td {
    padding: .875em
}

.dcw_table-details td:first-child {
    text-align: left
}

.dcw_table-details td:last-child {
    text-align: right
}

@media screen and (max-width:48rem) {
    .dcw_table-details td {
        padding: .875em;
        vertical-align: top
    }
}

.js-scroll-slider {
    display: block;
    visibility: visible;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    border: none;
    -webkit-transform: translate3d(-50%, 3.875rem, 0);
    transform: translate3d(-50%, 3.875rem, 0);
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: -webkit-transform .8s ease-in-out;
    -o-transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out
}

.js-scroll-slider_image {
    display: none
}

.js-scroll-slider_item {
    position: absolute;
    top: 46%;
    left: 54%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 70%;
    opacity: 0;
    -webkit-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    transition: opacity .4s linear
}

.js-scroll-slider_item.is-active {
    opacity: 1
}

.js-scroll-slider_dots {
    position: absolute;
    top: 50%;
    right: -13%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: .125rem;
    list-style-type: none;
    cursor: pointer
}

.js-scroll-slider_dot {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1rem;
    border: .0625rem solid #999;
    border-radius: 50%;
    width: .625rem;
    height: .625rem;
    background-color: hsla(0, 0%, 100%, .8);
    -webkit-transition: -webkit-transform .4s ease-in-out .4s;
    transition: -webkit-transform .4s ease-in-out .4s;
    -o-transition: transform .4s ease-in-out .4s;
    transition: transform .4s ease-in-out .4s;
    transition: transform .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s
}

.js-scroll-slider_dot.is-active {
    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6)
}

@media screen and (max-width:64rem) {
    .js-scroll-slider {
        visibility: hidden
    }
}

.js-lightbox {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(0, 0, 0, .6);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.js-lightbox * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.js-lightbox_src,
.js-lightbox_video-src {
    display: block;
    cursor: pointer
}

.js-lightbox_video-ref.is-hidden {
    display: none
}

.js-lightbox_video-container iframe {
    max-width: 100%
}

.js-lightbox_img {
    background-color: #fff;
    -webkit-box-shadow: .125rem .125rem 1.125rem -.25rem rgba(0, 0, 0, .6);
    box-shadow: .125rem .125rem 1.125rem -.25rem rgba(0, 0, 0, .6)
}

.js-lightbox_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: 90%
}

.js-lightbox_close {
    position: absolute;
    top: 1rem;
    right: -3em;
    font-size: 1rem;
    color: #fff;
    border: none;
    background: none;
    cursor: pointer
}

.js-lightbox_close:active {
    outline: none
}

.js-lightbox_close>svg {
    width: 1.25em;
    height: 1.25em
}

.js-lightbox.is-opened {
    display: block
}

@media screen and (max-width:48rem) {
    .js-lightbox {
        width: 100%
    }
    .js-lightbox_wrapper {
        width: 100%;
        max-width: none;
        max-height: 70vh
    }
    .js-lightbox_img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        max-height: 80vh
    }
    .js-lightbox_close {
        top: -2.5em;
        right: .5em
    }
}

.dcw_tutorial-step {
    display: inherit;
    margin: 0 auto;
    padding: 3rem 1rem;
    max-width: 66.66%;
    color: #333
}

.dcw_tutorial-step_wrapper .js-slider-pane {
    white-space: normal
}

.dcw_tutorial-step_wrapper .js-slider-next,
.dcw_tutorial-step_wrapper .js-slider-prev {
    display: none
}

.dcw_tutorial-step_wrapper .js-slider-item:nth-child(2n) .dcw_tutorial-step_img {
    float: right;
    padding-left: 3rem
}

.dcw_tutorial-step_wrapper .js-slider-item:nth-child(2n) {
    background-color: hsla(0, 0%, 92%, .5)
}

.dcw_tutorial-step_wrapper .js-slider-item:nth-child(odd) {
    padding-bottom: 5rem
}

.dcw_tutorial-step_img,
.dcw_tutorial-step_step {
    float: left;
    width: 50%
}

.dcw_tutorial-step_img {
    display: block;
    margin: 0 auto;
    height: auto
}

.dcw_tutorial-step_step {
    position: relative;
    top: 4em;
    padding: 5em 0 0 3em
}

.dcw_tutorial-step_number {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: Roboto, Arial, sans-serif;
    font-size: 8em;
    color: #e1e1e1
}

.dcw_tutorial-step_number:after {
    content: "";
    display: block;
    position: absolute;
    top: -.5rem;
    left: -.5rem;
    border-radius: 50%;
    width: 1em;
    height: 1em
}

.dcw_tutorial-step_desc {
    position: relative;
    z-index: 2;
    font-size: 1.25rem;
    text-align: left
}

@media screen and (max-width:64rem) {
    .dcw_tutorial-step {
        max-width: 100%
    }
    .dcw_tutorial-step_img {
        width: 40%
    }
    .dcw_tutorial-step_wrapper .js-slider-item {
        width: 100%
    }
    .dcw_tutorial-step_wrapper .js-slider-pane {
        padding-left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media screen and (max-width:48rem) {
    .dcw_tutorial-step {
        padding: 1em;
        max-width: none
    }
    .dcw_tutorial-step_wrapper .js-slider-item:nth-child(2n) .dcw_tutorial-step_img {
        float: none
    }
    .dcw_tutorial-step_wrapper .js-slider-item:nth-child(2n) {
        background-color: transparent
    }
    .dcw_tutorial-step_wrapper .js-slider-item {
        width: 90%
    }
    .dcw_tutorial-step_wrapper .js-slider-pane {
        white-space: nowrap
    }
    .dcw_tutorial-step_img {
        height: 40vw
    }
    .dcw_tutorial-step_img,
    .dcw_tutorial-step_step {
        float: none;
        width: auto
    }
    .dcw_tutorial-step_number {
        font-size: 4em
    }
    .dcw_tutorial-step_step {
        top: 0;
        padding: 2em 0 0 3em
    }
    .dcw_tutorial-step_desc {
        font-size: 1rem
    }
}

@media screen and (max-width:64rem) {
    .dcw_tablist_tab {
        width: auto
    }
}

.js-see-more_link {
    cursor: pointer;
    border: none;
    font-size: 1rem;
    background: none
}

.js-see-more_text {
    display: none
}

.js-see-more_text.is-expanded {
    display: inline
}

.dcw_table-of-content {
    padding: 1em .5em;
    border-top: .25rem solid #333;
    color: #333;
    background-color: #f7f7f7
}

.dcw_table-of-content_title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center
}

.dcw_table-of-content_list {
    position: relative
}

.dcw_table-of-content_list>svg {
    display: none;
    position: absolute;
    top: .875rem;
    right: 0;
    width: 1.0625rem;
    height: .6875rem
}

.dcw_table-of-content_anchors {
    padding-left: 1rem;
    list-style-type: circle
}

.dcw_table-of-content_item {
    color: rgba(51, 51, 51, .8);
    cursor: pointer
}

.dcw_table-of-content_item.is-active {
    font-weight: 600;
    color: #333
}

.dcw_table-of-content_anchor {
    pointer-events: none
}

@media screen and (max-width:48rem) {
    .dcw_table-of-content {
        width: 100%;
        padding: 1em 0 0;
        border: none;
        border-bottom: .125rem solid #999;
        background-color: #fff
    }
    .dcw_table-of-content_title {
        margin: 0;
        font-size: .875rem;
        text-align: left;
        color: #999
    }
    .dcw_table-of-content_list {
        list-style-type: disc
    }
    .dcw_table-of-content_list>svg {
        display: inline-block
    }
    .dcw_table-of-content_list.is-opened .dcw_table-of-content_item {
        display: block
    }
    .dcw_table-of-content_item {
        display: none;
        padding: .5em 1.25em .5em 0
    }
    .dcw_table-of-content_item.is-active {
        display: block
    }
}

.dcw_footer_container {
    margin: 0 auto;
    max-width: 80rem
}

.dcw_footer-first {
    background-color: #f7f7f7;
    color: #333;
    padding: 2.125em 0;
    text-align: center;
    font-size: 1.125rem
}

.dcw_footer-first a {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_footer-first_item {
    display: inline-block;
    margin-right: 9em
}

.dcw_footer-first_item:focus,
.dcw_footer-first_item:hover {
    color: #f05b6f
}

.dcw_footer-first_item:last-child {
    margin-right: 0
}

.dcw_footer-second {
    display: inline-block;
    width: 100%;
    padding: 2rem 1rem;
    color: #fff;
    background-color: #333
}

.dcw_footer-second_nav {
    display: inline-block;
    text-align: center;
    font-size: 1.125rem;
    background: none
}

.dcw_footer-second_item {
    display: inline-block;
    margin-right: 4rem;
    vertical-align: middle
}

.dcw_footer-second_item:last-child {
    margin-right: 0
}

.dcw_footer-second_item>svg {
    display: inline-block;
    vertical-align: middle
}

.dcw_footer-second_item>svg:last-child {
    margin-left: .5rem;
    height: 1.0625rem;
    width: 1.0625rem;
    color: #fff
}

.dcw_footer-second_item a {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_footer-second_item a:focus,
.dcw_footer-second_item a:hover {
    color: #f05b6f
}

.dcw_footer-second_item a:focus .dcw_footer-second_icon,
.dcw_footer-second_item a:hover .dcw_footer-second_icon {
    color: #fff
}

.dcw_footer-second_social {
    float: right;
    margin-top: .5rem
}

.dcw_footer-second_item-social {
    display: inline-block;
    margin-right: 2rem;
    vertical-align: middle
}

.dcw_footer-second_item-social:last-child {
    margin-right: 0
}

.dcw_footer-second_item-social svg {
    height: 1.875rem;
    width: 1.875rem;
    color: #c3c3c3
}

.dcw_footer-second_icon {
    margin-right: .5rem;
    width: 2.3125rem;
    height: 1.875rem;
    vertical-align: middle
}

.dcw_footer-second .dcw_dropdown--up .dcw_dropdown_list {
    bottom: 3rem;
    border: none
}

.dcw_footer-second .dcw_dropdown_titre {
    padding-top: .59rem;
    font-size: 1.125rem;
    color: #fff;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_footer-second .dcw_dropdown_titre:hover {
    color: #f05b6f
}

.dcw_footer-third {
    padding: 1rem;
    background-color: #fff
}

.dcw_footer-third a:focus,
.dcw_footer-third a:hover {
    text-decoration: underline
}

.dcw_footer-third_list {
    float: right
}

.dcw_footer-third_item {
    display: inline-block;
    padding-right: .5rem;
    font-size: 1rem;
    color: #666
}

.dcw_footer-third_item:after {
    content: "";
    display: inline-block;
    height: .75rem;
    padding-left: .5rem;
    border-right: .0625rem solid #999
}

.dcw_footer-third_item:last-child:after {
    border-right: none
}

.dcw_footer-third>.dcw_footer_container {
    max-width: 80rem
}

@media screen and (max-width:64rem) {
    .dcw_footer-first_item {
        margin-right: 6rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_footer-first {
        padding: 0 1em 1em;
        font-size: .875rem
    }
    .dcw_footer-first:before {
        content: "";
        display: block;
        padding-bottom: 1.5rem;
        border-top: 1px solid #fff
    }
    .dcw_footer-first_item {
        display: block;
        margin: 0 0 1em
    }
    .dcw_footer-first_item:last-child {
        margin: 0
    }
}

@media screen and (max-width:64rem) {
    .dcw_footer-second {
        padding: 1rem 0
    }
    .dcw_footer-second_item {
        margin-right: 2rem
    }
    .dcw_footer-second_nav {
        display: block;
        margin: 0 auto 1rem
    }
    .dcw_footer-second_item:last-child {
        margin-right: 0
    }
    .dcw_footer-second_social {
        float: none;
        display: block;
        margin: 0 auto;
        text-align: center
    }
}

@media screen and (max-width:48rem) {
    .dcw_footer-second {
        padding: 1.5rem 1rem
    }
    .dcw_footer-second_item {
        display: block;
        margin: 0 auto
    }
    .dcw_footer-second_item:nth-child(-n+2) {
        float: left;
        margin-bottom: 2.5rem;
        width: 50%;
        font-size: .875rem
    }
    .dcw_footer-second_item:last-child {
        display: inline-block;
        font-size: 1.125rem
    }
    .dcw_footer-second_item>svg {
        display: block;
        margin-bottom: .5rem
    }
    .dcw_footer-second_item>svg:last-child {
        display: inline-block;
        margin-left: .5rem
    }
    .dcw_footer-second_icon,
    .dcw_footer-second_nav,
    .dcw_footer-second_social {
        display: block
    }
    .dcw_footer-second_icon {
        margin: 0 auto .5rem
    }
    .dcw_footer-second_social {
        margin-bottom: 0
    }
}

@media screen and (max-width:64rem) {
    .dcw_footer-third_logo {
        display: block;
        margin: 0 auto 1rem;
        height: auto;
        width: 7.5rem
    }
    .dcw_footer-third_list {
        float: none;
        text-align: center
    }
}

@media screen and (max-width:48rem) {
    .dcw_footer-third_logo {
        display: block;
        width: 9.375rem;
        margin: .5em auto
    }
    .dcw_footer-third_list {
        float: none;
        margin-top: 1.125em
    }
    .dcw_footer-third_item {
        display: block;
        margin-bottom: .5rem;
        text-align: center;
        font-size: .875rem
    }
    .dcw_footer-third_item>a {
        color: #333
    }
    .dcw_footer-third_item:after {
        border: none
    }
}

.dcw_advantages-list {
    width: 100%;
    padding-right: .125em;
    text-align: left;
    text-transform: none;
    color: #333
}

.dcw_advantages-list_title {
    position: relative;
    font-weight: 700;
    font-size: 1rem;
    padding: .875em 0;
    margin-bottom: .25rem
}

.dcw_advantages-list_title:before {
    content: "";
    position: absolute;
    width: 3.125rem;
    height: .125rem;
    background-color: #333;
    top: 0;
    left: 0
}

.dcw_advantages-list_rate {
    display: block;
    overflow: hidden;
    font-weight: 700;
    font-size: 1.875em;
    margin-bottom: .25rem
}

.dcw_advantages-list_rate:after {
    content: " ";
    display: table;
    clear: both
}

.dcw_advantages-list_rate div {
    display: inline
}

.dcw_advantages-list_rate--percents {
    font-family: inherit;
    font-size: .75rem
}

.dcw_advantages-list_desc {
    font-weight: 400
}

@media screen and (max-width:48rem) {
    .dcw_advantages-list_title {
        margin: 0
    }
    .dcw_advantages-list_rate--percents {
        font-size: .5em
    }
    .dcw_advantages-list_desc {
        font-size: .875rem
    }
}

.dcw_card-example {
    width: 100%;
    text-align: left;
    text-transform: none;
    color: #333
}

.dcw_card-example_title {
    position: relative;
    padding-top: .875em;
    font-weight: 700;
    font-size: 1.25rem
}

.dcw_card-example_title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3.5rem;
    height: .125rem;
    background-color: #333
}

.dcw_card-example_desc {
    font-size: .8125rem;
    font-weight: 400
}

.dcw_card-example_rate {
    display: block;
    margin-top: .5rem;
    font-family: roboto, Arial, sans-serif;
    font-size: 1.875em;
    font-weight: 700;
    overflow: hidden
}

.dcw_card-example_rate:after {
    content: " ";
    display: table;
    clear: both
}

.dcw_card-example_rate div {
    display: inline
}

.dcw_card-example_rate--percents {
    font-family: inherit;
    font-size: 1.25rem
}

@media screen and (max-width:48rem) {
    .dcw_card-example_title {
        margin: 0
    }
    .dcw_card-example_rate {
        margin-top: .25rem;
        font-weight: 700
    }
    .dcw_card-example_rate--percents {
        font-size: .5rem
    }
    .dcw_card-example_desc {
        font-size: .875rem
    }
}

.dcw_summary {
    margin: 0 auto;
    padding: 2rem;
    max-width: 75rem;
    font-size: 0;
    text-align: center;
    color: #333
}

.dcw_summary_title {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 400;
    text-align: center
}

.dcw_summary_infos {
    display: block;
    margin: 0 auto;
    width: 100%;
    font-size: 1rem;
    overflow: hidden
}

.dcw_summary_media {
    display: none;
    font-size: 1rem;
    overflow: hidden;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    border-radius: 5px
}

.dcw_summary_media-content {
    display: block;
    width: 100%
}

.dcw_summary--media .dcw_summary_media {
    position: relative;
    display: inline-block
}

.dcw_summary--media .dcw_summary_infos,
.dcw_summary--media .dcw_summary_media {
    vertical-align: middle
}

@media screen and (max-width:48rem) {
    .dcw_summary {
        padding: 1rem
    }
    .dcw_summary_title {
        font-size: 1.5rem
    }
    .dcw_summary--media .dcw_summary_infos,
    .dcw_summary--media .dcw_summary_media {
        width: 100%;
        padding: 0
    }
    .dcw_summary--media .dcw_summary_media>:first-child {
        width: 100%
    }
    .dcw_summary--media .dcw_summary_media .dcw_player {
        height: 300px
    }
    .dcw_summary--media .dcw_key-infos_item {
        padding: 1em 0;
        text-align: center
    }
}

.dcw_key-infos {
    margin-bottom: 1rem;
    font-size: 0;
    text-align: center
}

.dcw_key-infos_item {
    display: inline-block;
    padding: 2rem;
    font-size: 1rem;
    text-align: center
}

.dcw_key-infos_icon {
    display: block;
    margin: 0 auto;
    width: 5rem;
    height: 5rem;
    vertical-align: middle
}

.dcw_key-infos_content {
    display: inline-block;
    margin-top: .75em;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    vertical-align: middle
}

.dcw_key-infos_content>* {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit
}

.dcw_key-infos_content>a,
.dcw_key-infos_content>sup {
    display: inline-block
}

@media screen and (max-width:48rem) {
    .dcw_key-infos_item {
        width: 100%
    }
    .dcw_key-infos_icon {
        width: 3rem;
        height: 3rem
    }
    .dcw_key-infos_desc,
    .dcw_key-infos_key-num {
        font-size: 1rem
    }
    .dcw_key-infos_desc {
        display: inline-block
    }
}

.dcw_accordion {
    margin: 0 auto;
    max-width: 62.5rem
}

.dcw_accordion_head {
    border-top: .0625rem solid #dedede;
    font-size: 1rem
}

.dcw_accordion_head:first-child {
    border: none
}

.dcw_accordion_head:last-of-type {
    border-bottom: none
}

.dcw_accordion>h3 {
    margin-top: 0
}

.dcw_accordion_trigger {
    display: block;
    padding: 1.5rem 0;
    width: 100%;
    border: none;
    background: none;
    font-size: 1.125rem;
    text-align: left;
    font-weight: 700;
    color: #333;
    cursor: pointer
}

.dcw_accordion_trigger>svg {
    display: inline-block;
    margin: 0 3.5rem 0 1.5rem;
    color: #666;
    font-size: 1rem
}

.dcw_accordion_trigger[aria-expanded=true] .dcw_accordion_picto-plus {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dcw_accordion_picto-plus {
    width: .9375rem;
    height: .9375rem;
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    -o-transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out
}

.dcw_accordion_list {
    padding-left: 0
}

.dcw_accordion_panel {
    display: none;
    padding: .5rem 0 1.5rem;
    text-align: left
}

.dcw_accordion_panel.is-visible {
    display: block
}

.dcw_accordion_btn {
    display: block;
    margin: 1.5rem auto
}

.dcw_accordion_content {
    padding: 0 6em
}

.dcw_accordion_content .dcw_accordion_item {
    padding: 0 0 1rem;
    font-size: 1rem
}

.dcw_accordion_item {
    display: block;
    padding: 1.5rem 6rem;
    width: 100%;
    border: none;
    background: none;
    font-size: 1.125rem;
    text-align: left;
    font-weight: 700;
    color: #333;
    cursor: default
}

.dcw_accordion_link {
    cursor: pointer
}

@media screen and (max-width:48rem) {
    .dcw_accordion_trigger {
        position: relative;
        padding-left: 2rem;
        font-size: 1rem
    }
    .dcw_accordion_trigger>svg {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0 .875rem 0 0
    }
    .dcw_accordion_trigger[aria-expanded=true] .dcw_accordion_picto-plus {
        top: 40%
    }
    .dcw_accordion_content {
        padding: 0
    }
    .dcw_accordion_panel.is-visible {
        border-width: .1875rem
    }
    .dcw_accordion_item {
        padding: 1.5rem 0
    }
}

.dcw_breadcrumb {
    display: block;
    margin: 0 auto;
    max-width: 80rem;
    width: 100%;
    padding: .875em 0 1em .875em;
    text-transform: none;
    border-top: .0625rem solid #dedede;
    font-size: .75rem;
    background-color: #fff;
    color: #666
}

.dcw_breadcrumb_double-arrow,
.dcw_breadcrumb_item,
.dcw_breadcrumb_list {
    display: inline-block
}

.dcw_breadcrumb_list {
    margin-left: .25rem
}

.dcw_breadcrumb_double-arrow {
    margin: 0 .25em;
    height: .4375rem;
    width: .4375rem
}

.dcw_breadcrumb_item {
    letter-spacing: .00813rem;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.dcw_breadcrumb_item.is-active,
.dcw_breadcrumb_item a:focus,
.dcw_breadcrumb_item a:hover {
    letter-spacing: 0;
    font-weight: 600;
    color: #333
}

.dcw_breadcrumb-mobile {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_breadcrumb {
        display: none
    }
}

@media screen and (max-width:48rem) {
    .dcw_breadcrumb-mobile {
        display: block;
        padding: 1.5em 1em 1em;
        font-size: .875rem;
        background-color: #f7f7f7;
        color: #333
    }
    .dcw_breadcrumb-mobile_list {
        margin: .875em 1em
    }
    .dcw_breadcrumb-mobile_item,
    .dcw_breadcrumb-mobile_list {
        display: block
    }
    .dcw_breadcrumb-mobile_corner {
        display: inline-block;
        margin-right: .5rem;
        height: .875rem;
        width: .5625rem
    }
    .dcw_breadcrumb-mobile_item {
        margin-bottom: .5rem
    }
    .dcw_breadcrumb-mobile_item>a {
        -webkit-transition: color .2s ease-in-out;
        -o-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out
    }
    .dcw_breadcrumb-mobile_item:before {
        content: "";
        float: left;
        width: .5em;
        height: 3.5em
    }
    .dcw_breadcrumb-mobile_item.is-active,
    .dcw_breadcrumb-mobile_item a:focus,
    .dcw_breadcrumb-mobile_item a:hover {
        cursor: pointer;
        color: #f05b6f
    }
}

.dcw_banner-logout {
    position: relative;
    margin: 0 auto;
    padding: 2.5em 3.75em 2.5em 27.1875rem;
    max-width: 65rem;
    text-align: center;
    -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .15);
    border-radius: .625rem;
    background-color: #fff;
    overflow: hidden;
    background-image: url(../img/crypto-bg.png), -o-linear-gradient(164deg, transparent, #d4d4d42b);
    background-image: url(../img/crypto-bg.png), linear-gradient(286deg, transparent, #d4d4d42b);
    background-repeat: no-repeat;
    background-size: auto
}

.dcw_banner-logout_media {
    position: absolute;
    bottom: 0;
    left: -2em;
    width: 40%
}

.dcw_banner-logout_title {
    margin-bottom: 1rem;
    font-size: 3em;
    font-weight: 600
}

.dcw_banner-logout_desc {
    margin-bottom: 2rem;
    font-size: 1.5em
}

@media screen and (max-width:64rem) {
    .dcw_banner-logout {
        margin: 3rem 2rem;
        padding-left: 21.5625rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_banner-logout {
        margin: 3rem 0 0;
        padding: 40vw 1rem 2rem;
        background-image: url(../img/crypto-bg.png), -o-linear-gradient(164deg, #d4d4d42b, transparent);
        background-image: url(../img/crypto-bg.png), linear-gradient(286deg, #d4d4d42b, transparent);
        background-size: auto 100%
    }
    .dcw_banner-logout_wrapper {
        padding: 1rem
    }
    .dcw_banner-logout_media {
        top: 1rem;
        width: 66.66%
    }
    .dcw_banner-logout_title {
        margin-bottom: .25rem;
        font-size: 1.25rem
    }
    .dcw_banner-logout_desc {
        margin-bottom: 1rem;
        font-size: 1rem
    }
    .dcw_banner-logout_btn {
        display: block;
        margin: 0 auto
    }
}

.dcw_dropdown {
    overflow: hidden
}

.dcw_dropdown,
.dcw_dropdown_block {
    position: relative
}

.dcw_dropdown_titre {
    display: block;
    padding: .875rem 2.5rem .8125rem .625rem;
    width: 100%;
    border: none;
    background-color: transparent;
    cursor: pointer
}

.dcw_dropdown_icon {
    position: absolute;
    top: .8rem;
    right: .5rem;
    width: 1em;
    height: 1em;
    color: #fff
}

.dcw_dropdown_list {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 99;
    margin: 0;
    border: .0625rem solid #dedede;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: .3125rem;
    max-height: 0;
    overflow: auto;
    text-align: left;
    background: #fff;
    overflow: hidden;
    -webkit-transition: max-height .2s ease-out;
    -o-transition: max-height .2s ease-out;
    transition: max-height .2s ease-out
}

.dcw_dropdown_item {
    display: block;
    padding: .6875rem .9375rem;
    height: 2.625rem;
    color: #333;
    cursor: pointer
}

.dcw_dropdown_item>a {
    color: #333
}

.dcw_dropdown_item:focus,
.dcw_dropdown_item:hover {
    background-color: #fdeef0
}

.dcw_dropdown a.dcw_dropdown_link:focus,
.dcw_dropdown a.dcw_dropdown_link:hover {
    text-decoration: none;
    color: #333
}

.dcw_dropdown.is-open .dcw_dropdown_list {
    display: block
}

.dcw_dropdown.is-open-add {
    overflow: visible
}

.dcw_dropdown.is-open-add .dcw_dropdown_list {
    max-height: 90rem
}

.dcw_dropdown--up .dcw_dropdown_list {
    bottom: 2.625rem;
    border-radius: 0;
    border-top-left-radius: .3125rem;
    border-top-right-radius: .3125rem
}

.dcw_submenu-auth_list .dcw_dropdown.is-open-add .dcw_dropdown_list {
    top: 2.4rem;
    max-height: inherit
}

.dcw_submenu-auth_list .dcw_dropdown .dcw_submenu_drop_marker {
    display: block;
    position: absolute;
    top: 0;
    width: 3rem;
    height: .125rem;
    z-index: 1;
    background-color: #f05b6f;
    color: #f05b6f;
    -webkit-transform: translateX(0) scaleY(0);
    -ms-transform: translateX(0) scaleY(0);
    transform: translateX(0) scaleY(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.dcw_tab-bar {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_tab-bar {
        display: block;
        position: absolute;
        z-index: 2;
        bottom: 0;
        width: 100%;
        height: 3.125rem;
        font-size: 0;
        line-height: 3.125rem;
        background-color: #333
    }
    .dcw_tab-bar_item {
        width: 25%;
        text-align: center
    }
    .dcw_tab-bar_btn,
    .dcw_tab-bar_item {
        position: relative;
        display: inline-block;
        vertical-align: middle
    }
    .dcw_tab-bar_btn {
        color: #fff;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        background-color: transparent
    }
    .dcw_tab-bar_btn>svg {
        width: 2rem;
        height: 1.5625rem;
        vertical-align: middle
    }
    .dcw_tab-bar_btn.is-active,
    .dcw_tab-bar_btn:focus,
    .dcw_tab-bar_btn:hover {
        color: #f05b6f
    }
    .dcw_tab-bar_pane {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 1;
        -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -o-transition: transform .3s ease-in-out, opacity .3s ease-in-out;
        transition: transform .3s ease-in-out, opacity .3s ease-in-out;
        transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out
    }
}

.dcw_tab-pane {
    display: none;
    opacity: 0
}

@media screen and (max-width:48rem) {
    .dcw_tab-pane {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        height: 100%;
        background-color: #333
    }
    .dcw_tab-pane.is-open {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 1
    }
    .dcw_tab-pane_back-item {
        display: block;
        padding: .5rem 0 0 1em;
        width: 100%;
        height: 4.5625rem;
        font-size: .875rem;
        text-transform: uppercase;
        line-height: 4.0625rem;
        font-weight: 700;
        background-color: #fff;
        color: #333
    }
    .dcw_tab-pane_back-item svg {
        display: inline-block;
        margin-right: .875em;
        width: 1.125rem;
        height: 1.125rem;
        vertical-align: text-bottom;
        color: #f05b6f;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    .dcw_tab-pane_nav {
        position: absolute;
        width: 100%;
        top: 55%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding-left: 2.5rem;
        font-size: .875rem;
        line-height: 3em
    }
    .dcw_tab-pane_item {
        font-weight: 400;
        color: #fff;
        text-transform: none
    }
    .dcw_tab-pane_item.is-active {
        font-weight: 600
    }
    .dcw_tab-pane_item:focus,
    .dcw_tab-pane_item:hover {
        color: #f05b6f
    }
}

.dcw_search {
    position: absolute;
    left: 100%;
    right: 0;
    height: 1.75em;
    -webkit-transition: left .3s ease-in-out;
    -o-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out
}

.dcw_search_toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.125rem;
    height: 1.125rem;
    z-index: 1;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none;
    color: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.dcw_search_toggle>svg {
    width: 100%;
    height: 100%
}

.dcw_search_label {
    position: absolute;
    bottom: .5rem;
    left: 2.5rem;
    width: 100%;
    font-size: .875rem;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.dcw_search_field {
    display: block;
    padding: 0 0 .25em;
    width: 100%;
    height: 100%;
    font-size: 1rem;
    color: hsla(0, 0%, 100%, .8);
    background-color: transparent;
    border: none;
    border-bottom: .125rem solid hsla(0, 0%, 100%, .8);
    -webkit-transition: padding .3s ease-in-out;
    -o-transition: padding .3s ease-in-out;
    transition: padding .3s ease-in-out;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none
}

.dcw_search_field::-webkit-input-placeholder {
    font-size: .875rem;
    color: hsla(0, 0%, 100%, .8)
}

.dcw_search_field::-webkit-input-placeholder,
.dcw_search_field::placeholder {
    font-size: .875rem;
    color: hsla(0, 0%, 100%, .8)
}

.dcw_search_field:focus,
.dcw_search_field:hover {
    outline: none
}

.dcw_search.is-open {
    left: 0
}

.dcw_search.is-open .dcw_search_toggle {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.dcw_search.is-open .dcw_search_field {
    padding-left: 2.25em;
    -webkit-appearance: none
}

.dcw_search.is-active .dcw_search_label,
.dcw_search_field:focus+.dcw_search_label {
    -webkit-transform: translateY(-.875rem) scale(.8);
    -ms-transform: translateY(-.875rem) scale(.8);
    transform: translateY(-.875rem) scale(.8)
}

.dcw_main-search {
    position: relative;
    height: 1.75em;
    -webkit-transition: left .3s ease-in-out;
    -o-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out
}

.dcw_main-search_toggle {
    position: absolute;
    top: -1em;
    right: 0;
    width: 1.75rem;
    height: 1.5rem;
    z-index: 4;
    background-color: transparent;
    border: none;
    outline: none;
    color: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.dcw_main-search_toggle>svg {
    width: 100%;
    height: 100%
}

.dcw_main-search_label {
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 100%;
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: none;
    white-space: nowrap;
    color: #fff;
    overflow: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.dcw_main-search_field {
    position: relative;
    z-index: 1;
    display: block;
    padding: .25em 1rem 1em;
    width: 100%;
    height: 100%;
    font-size: 1.125rem;
    color: hsla(0, 0%, 100%, .8);
    background-color: transparent;
    border: none;
    border-bottom: .125rem solid hsla(0, 0%, 100%, .8);
    -webkit-appearance: none;
    -webkit-transition: padding .3s ease-in-out;
    -o-transition: padding .3s ease-in-out;
    transition: padding .3s ease-in-out
}

.dcw_main-search_field::-webkit-input-placeholder {
    font-size: .875rem;
    color: hsla(0, 0%, 100%, .8)
}

.dcw_main-search_field::-webkit-input-placeholder,
.dcw_main-search_field::placeholder {
    font-size: .875rem;
    color: hsla(0, 0%, 100%, .8)
}

.dcw_main-search_field:focus,
.dcw_main-search_field:hover {
    outline: none
}

.dcw_main-search.is-active .dcw_main-search_label,
.dcw_main-search_field:focus+.dcw_main-search_label {
    color: #dedede;
    -webkit-transform: translateY(-.875rem) scale(.8);
    -ms-transform: translateY(-.875rem) scale(.8);
    transform: translateY(-.875rem) scale(.8)
}

.dcw_main-search_list {
    display: none;
    position: relative;
    top: -.125rem;
    margin: 0;
    border: .0625rem solid #dedede;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: .3125rem;
    text-transform: lowercase;
    text-align: left;
    background: #fff;
    overflow: hidden
}

.dcw_main-search_item {
    padding: .5em 1em;
    color: #333;
    cursor: pointer
}

.dcw_main-search_item.is-focus,
.dcw_main-search_item:hover {
    background-color: #fdeef0
}

.dcw_main-search_item>span {
    font-weight: 700
}

.dcw_notification {
    position: absolute;
    top: -.0625rem;
    right: 1rem;
    width: 1.1875rem;
    height: 1.1875rem;
    border-radius: 50%;
    text-align: center;
    font-size: .6875rem;
    color: #fff;
    line-height: normal;
    border: .125rem solid #fff;
    background: #f05b6f
}

@media screen and (max-width:48rem) {
    .dcw_notification {
        top: .5rem;
        right: -.25rem
    }
}

.dcw_menu-brs {
    display: block;
    width: 100%;
    padding: 1rem 1rem 0;
    color: #333;
    border-bottom: .0625rem solid #999;
    background-color: #fff
}

.dcw_menu-brs--button {
    position: relative;
    padding: 1rem 1rem 1rem 3rem;
    border: 0;
    border-bottom: .0625rem solid #dedede;
    background-color: #f7f7f7
}

.dcw_menu-brs--button>svg {
    position: absolute;
    width: 1.9375rem;
    height: 2.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: .75rem
}

.dcw_menu-brs--button:first-child {
    border-top: .0625rem solid #dedede
}

.dcw_menu-brs_arrow-next {
    position: absolute;
    width: .5625rem;
    height: .6875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1rem
}

.dcw_menu-brs_link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #333
}

.dcw_menu-brs_link:hover {
    color: #f05b6f
}

.dcw_menu-brs:last-child {
    border-bottom: 0
}

.dcw_menu-brs_wrapper {
    -webkit-box-shadow: .5rem .5rem .5rem 0 rgba(0, 0, 0, .1);
    box-shadow: .5rem .5rem .5rem 0 rgba(0, 0, 0, .1)
}

.dcw_menu-brs_title {
    font-size: 1.125rem;
    font-weight: 700
}

.dcw_menu-brs_sub-title {
    display: block;
    font-size: .875rem
}

.dcw_menu-brs_item {
    display: block;
    position: relative;
    padding: .5rem;
    font-size: 1.125rem
}

.dcw_menu-brs_item.is-current {
    font-weight: 600
}

.dcw_menu-brs_item>a {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_menu-brs_item>a:hover {
    color: #f05b6f
}

.dcw_menu-brs_item.is-current:before {
    content: "";
    position: absolute;
    top: .625rem;
    left: -.25rem;
    height: 1.125rem;
    border: .125rem solid #f05b6f
}

.dcw_menu-brs_item.is-active>a {
    color: #f05b6f;
    font-weight: 600
}

.dcw_menu-brs_button {
    position: relative;
    width: 100%;
    border: 0;
    font-size: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
    background: #fff;
    overflow: visible
}

.dcw_menu-brs_button:hover {
    color: #f05b6f
}

.dcw_menu-brs_button>svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -.5rem;
    width: .5625rem;
    height: .3125rem
}

.dcw_menu-brs_button>svg.is-up {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.dcw_menu-brs_button+.dcw_menu-brs_list {
    display: none;
    margin: 0 -1.5rem -.5rem;
    padding: 0 1.5rem;
    border-top: .125rem solid #dedede;
    font-size: .9rem;
    background-color: #f7f7f7
}

.dcw_menu-brs_button+.dcw_menu-brs_list>.dcw_menu-brs_item {
    font-size: 1rem
}

.dcw_menu-brs_button.is-open+.dcw_menu-brs_list {
    display: block
}

.dcw_menu-brs_button.is-open {
    padding-bottom: .5rem
}

.dcw_brs-shortcut {
    display: block;
    padding: 0;
    width: 100%;
    font-size: 1rem;
    color: #333;
    border: 1px solid #dedede;
    background-color: #fff
}

.dcw_brs-shortcut_wrapper {
    padding: 1rem;
    -webkit-box-shadow: none;
    box-shadow: none
}

.dcw_brs-shortcut_title {
    position: relative;
    padding: .5rem .5rem .5rem 1.5rem;
    font-size: .9rem;
    background-color: #f7f7f7
}

.dcw_brs-shortcut_title:after {
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede
}

.dcw_brs-shortcut_title:after,
.dcw_brs-shortcut_title:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 15px;
    height: 15px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

.dcw_brs-shortcut_title:before {
    background-color: #f7f7f7
}

.dcw_brs-shortcut_list {
    margin: .5rem 0;
    font-size: .9rem
}

.dcw_brs-shortcut_item {
    display: block;
    position: relative;
    padding: .5rem 1.5rem;
    word-break: break-word
}

.dcw_brs-shortcut_item.is-current,
.dcw_brs-shortcut_item>a:hover {
    font-weight: 600
}

.dcw_brs-shortcut_item.is-current:before {
    content: "";
    position: absolute;
    top: .625rem;
    left: 1rem;
    height: 1.125rem;
    border: .125rem solid #f05b6f
}

.dcw_brs-shortcut_item.is-active>a {
    color: #f05b6f;
    font-weight: 600
}

.dcw_brs-shortcut_item.is-separated:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 1.5rem;
    right: 1.5rem;
    height: 1px;
    background-color: #dedede
}

.dcw_contextual-menu {
    float: right;
    max-width: 270px
}

.dcw_contextual-menu_title {
    position: relative;
    margin: 3.5rem 0 -1rem;
    font-size: 1.125rem;
    font-weight: 600
}

.dcw_contextual-menu_title:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 1.875rem;
    left: 0;
    bottom: 0;
    width: 4rem;
    height: .125rem;
    background-color: #333
}

.dcw_contextual-menu_wrapper {
    margin-top: 2rem;
    padding-left: 0
}

.dcw_contextual-menu_link {
    display: block;
    padding-left: 3rem;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.dcw_contextual-menu_link:focus,
.dcw_contextual-menu_link:hover {
    color: #f05b6f
}

.dcw_contextual-menu_item {
    position: relative;
    padding: 1.5rem 0 1.5rem .5rem;
    border-bottom: 1px solid #dedede
}

.dcw_contextual-menu_item>svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 30px;
    width: 30px;
    margin-right: 1rem
}

@media screen and (max-width:48rem) {
    .dcw_contextual-menu {
        display: none
    }
}

.dcw_contextual-menu-mobile {
    display: none
}

@media screen and (max-width:48rem) {
    .dcw_contextual-menu-mobile {
        display: block
    }
    .dcw_contextual-menu-mobile_btn {
        position: fixed;
        right: 1rem;
        bottom: .875rem;
        height: 3.125rem;
        width: 3.125rem;
        z-index: 3;
        background: none;
        border: none
    }
    .dcw_contextual-menu-mobile_more {
        height: 3.125rem;
        width: 3.125rem;
        border-radius: 50%;
        background-color: #f05b6f;
        color: #fff;
        -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25)
    }
    .dcw_contextual-menu-mobile_pane {
        display: block;
        position: absolute;
        top: 3rem;
        left: 0;
        right: 0;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out
    }
    .dcw_contextual-menu-mobile_pane.is-open {
        position: fixed;
        bottom: 0;
        z-index: 501;
        opacity: .97;
        background-color: #333;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .dcw_contextual-menu-mobile_pane.is-open .dcw_contextual-menu-mobile_close {
        display: block;
        height: 3.125rem
    }
    .dcw_contextual-menu-mobile_list {
        position: absolute;
        right: 15px;
        bottom: 4.25rem
    }
    .dcw_contextual-menu-mobile_item {
        margin-bottom: .875rem;
        text-align: right
    }
    .dcw_contextual-menu-mobile_link {
        -webkit-transition: color .2s ease-in-out;
        -o-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out
    }
    .dcw_contextual-menu-mobile_link:focus,
    .dcw_contextual-menu-mobile_link:focus_icon,
    .dcw_contextual-menu-mobile_link:hover,
    .dcw_contextual-menu-mobile_link:hover_icon {
        color: #f05b6f
    }
    .dcw_contextual-menu-mobile_label {
        display: inline-block;
        margin-right: .5rem;
        padding: .25rem .5rem;
        border-radius: 5px;
        vertical-align: text-bottom;
        font-size: .75rem;
        font-weight: 600;
        text-transform: none;
        background-color: #dedede
    }
    .dcw_contextual-menu-mobile_icon {
        height: 3rem;
        width: 3rem;
        vertical-align: middle
    }
    .dcw_contextual-menu-mobile_close {
        display: none;
        position: absolute;
        bottom: 15px;
        right: 15px;
        border: none;
        background: none;
        -webkit-transition: color .2s ease-in-out;
        -o-transition: color .2s ease-in-out;
        transition: color .2s ease-in-out
    }
    .dcw_contextual-menu-mobile_close>svg {
        height: 3.125rem;
        width: 3.125rem;
        color: #fff
    }
    .dcw_contextual-menu-mobile_close:hover>svg {
        color: #f05b6f
    }
    .dcw_contextual-menu-mobile--large .dcw_contextual-menu-mobile_icon {
        width: 1.875rem;
        height: 1.875rem
    }
    .dcw_contextual-menu-mobile--large .dcw_contextual-menu-mobile_item {
        margin-bottom: .5rem
    }
    .dcw_contextual-menu-mobile--large .dcw_contextual-menu-mobile_list {
        right: 25px
    }
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    .dcw_contextual-menu-mobile_close {
        bottom: 49px
    }
    .dcw_contextual-menu-mobile_list {
        bottom: 100px
    }
}

.dcw_popover {
    position: absolute;
    top: 4.6rem;
    right: -2.5rem;
    display: inline-block;
    padding: 1.5rem;
    width: 360px;
    max-width: 504px;
    min-width: 200px;
    z-index: 750;
    color: #333;
    text-align: left;
    border-radius: 5px;
    border: 1px solid #dedede;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2)
}

.dcw_popover--top-right:before {
    top: -.5rem;
    right: 20%
}

.dcw_popover--top-middle:before {
    top: -.5rem;
    right: 50%
}

.dcw_popover:before {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    width: 12px;
    height: 12px;
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-color: #dedede;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.dcw_popover_message {
    font-size: .875rem;
    line-height: normal;
    text-transform: none
}

.dcw_popover_headline {
    display: block;
    font-size: .75rem;
    font-weight: 600
}

.dcw_popover_desc {
    display: block;
    margin: .5rem 0;
    font-size: 1rem
}

.dcw_popover_link {
    text-decoration: underline;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_popover_link:hover {
    color: #f05b6f
}

.dcw_popover_more {
    float: right
}

.dcw_popover_title {
    font-size: 1rem
}

.dcw_popover svg.dcw_popover_arrow {
    display: inline-block;
    margin-right: .5rem;
    height: 8px;
    width: 8px
}

.dcw_popover svg.dcw_popover_cross {
    position: absolute;
    top: .4rem;
    right: .4rem;
    height: 10px;
    width: 10px;
    color: #333
}

@media screen and (max-width:64rem) {
    .dcw_popover {
        top: 4rem
    }
}

@media screen and (max-width:48rem) {
    .dcw_popover {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2)
    }
    .dcw_popover_cross {
        top: .875rem;
        right: 1rem
    }
    .dcw_popover:before {
        display: none
    }
}

main .dcw_popover {
    display: none
}

@media screen and (max-width:48rem) {
    main .dcw_popover {
        display: block
    }
}

.dcw_login_item:last-child .dcw_popover.dcw_popover--top-right {
    right: -7.5rem;
    width: 387px
}

.dcw_login_item:last-child .dcw_popover.dcw_popover--top-right:before {
    right: 40%
}

.dcw_popin_modal_overlay {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6)
}

.dcw_popin_modal {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    height: auto;
    max-height: 100%;
    width: 37.5em;
    padding: 2.5rem 2rem 2rem;
    border-radius: 10px;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.dcw_popin_modal_content {
    display: block;
    height: auto;
    max-height: 600px;
    margin-bottom: 2rem;
    overflow-y: auto;
    font-size: 1.125rem;
    text-align: left
}

.dcw_popin_close {
    border: none
}

.dcw_popin_modal_close-btn {
    position: absolute;
    top: .5rem;
    right: -2rem;
    display: block;
    width: 1.25em;
    height: 1.25em;
    border: none;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    cursor: pointer;
    color: #fff
}

.dcw_popin_title {
    display: block;
    font-weight: 600
}

.dcw_popin_picto {
    display: block;
    margin: -1.5rem auto 2rem;
    height: 5rem;
    width: 5rem;
    color: #4ebaca
}

.dcw_popin--switch .dcw_popin_modal {
    width: 45rem
}

.dcw_popin--switch .dcw_popin_modal_content {
    padding: 0 4rem;
    text-align: center
}

.dcw_popin--switch .dcw_popin_headline {
    margin-bottom: .5rem;
    font-size: 1.125rem
}

.dcw_popin--switch .dcw_popin_desc {
    margin-bottom: 2rem;
    font-style: italic;
    font-size: 1rem
}

.dcw_popin--switch .dcw_title--medium {
    margin-bottom: .5rem
}

.dcw_popin--switch .dcw_title--small {
    margin-bottom: 2rem
}

.dcw_popin--switch .dcw_btn:last-child {
    margin-left: 2rem
}

@media screen and (max-width:48rem) {
    .dcw_popin_modal {
        width: calc(100vw - 2rem);
        padding: 2rem 1rem
    }
    .dcw_popin_modal_close-btn {
        top: -.5rem;
        right: .5rem;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    .dcw_popin_modal_picto {
        margin-bottom: 1.5rem
    }
    .dcw_popin_modal_content {
        margin-bottom: 1rem;
        font-size: 1.125rem
    }
    .dcw_popin--switch {
        display: none
    }
}

.dcw_article-template {
    display: block;
    margin: 0 auto;
    padding: 0 1em;
    max-width: 80rem
}

.dcw_article-template_header {
    padding-top: .5rem
}

.dcw_article-template_wrapper {
    max-width: 21.25rem
}

.dcw_article-template_core-wrapper {
    position: relative
}

.dcw_article-template_core {
    position: relative;
    width: 66.66%;
    left: 33.33%
}

.dcw_article-template_aside {
    position: absolute;
    padding-right: 3rem;
    width: 33.33%;
    top: -4.875rem;
    -webkit-transform: translate3d(0, 4.875rem, 0);
    transform: translate3d(0, 4.875rem, 0);
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.dcw_article-template_aside.is-sticky,
.dcw_article-template_aside.is-sticky-co {
    position: fixed;
    top: 8.125rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 9
}

.dcw_article-template_aside.is-sticky-co {
    top: 1.5rem
}

@media screen and (max-width:48rem) {
    .dcw_article-template_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        max-width: none
    }
    .dcw_article-template_header {
        margin-bottom: 1rem
    }
    .dcw_article-template_aside {
        position: static;
        padding-right: 0;
        top: 0;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .dcw_article-template_aside.is-sticky,
    .dcw_article-template_aside.is-sticky-co {
        background-color: #fff;
        -webkit-box-shadow: 0 .125rem 1.125rem -.25rem rgba(0, 0, 0, .6);
        box-shadow: 0 .125rem 1.125rem -.25rem rgba(0, 0, 0, .6);
        left: 0;
        top: 3.125rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
    .dcw_article-template_aside.is-sticky-co>*,
    .dcw_article-template_aside.is-sticky>* {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .dcw_article-template_core {
        left: 0;
        width: 100%
    }
    .dcw_article-template .dcw_table-of-content_list>svg {
        pointer-events: none
    }
}

.dcw_error-page {
    display: block;
    position: relative;
    max-width: 87.5rem;
    margin: 0 auto;
    padding: 8.125em 0;
    text-align: center
}

.dcw_error-page_media {
    display: none
}

.dcw_error-page_background {
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%
}

.dcw_error-page_title {
    margin: 0 auto .5em;
    max-width: 23.75rem;
    font-weight: 600
}

.dcw_error-page_desc {
    display: block;
    margin: 0 auto;
    max-width: 26.5625rem;
    font-size: 1.5em;
    font-weight: 300;
    color: #333
}

.dcw_error-page_search-container {
    margin: 0 auto;
    max-width: 43.75rem
}

.dcw_error-page_header {
    max-width: 87.5rem;
    margin: 0 auto;
    padding: 2rem 0 2rem 5rem
}

.dcw_error-page_header--unvailable {
    padding: 2rem 0
}

.dcw_error-page_btn-wrapper {
    margin-top: 5em
}

.dcw_error-page_btn:first-child {
    margin-right: 1.875em
}

.dcw_error-page_link img {
    vertical-align: middle
}

.dcw_error-page_link img:last-child {
    display: none
}

.dcw_error-page_footer {
    max-width: 87.5rem;
    margin: 0 auto;
    height: 1.5rem;
    background-color: #333
}

.dcw_error-page--unvailable {
    padding: 6.25rem 0
}

.dcw_error-page--unvailable .dcw_error-page_title {
    max-width: 100%
}

.dcw_error-page--unvailable .dcw_error-page_desc {
    max-width: 60%;
    padding: .5rem 0 13rem;
    font-weight: 400
}

.dcw_error-page--unvailable .dcw_error-page_desc--content {
    padding-bottom: 9rem
}

.dcw_error-page--unvailable .dcw_error-page_footer {
    max-width: 87.5rem;
    margin: 0 auto;
    height: 1.5rem;
    background-color: #333
}

.dcw_error-page--unvailable .dcw_btn {
    display: block;
    margin: 2rem auto
}

@media screen and (max-width:64rem) {
    .dcw_error-page_header {
        padding: 2rem
    }
    .dcw_error-page_header--unvailable {
        padding: 2rem 0
    }
}

@media screen and (max-width:48rem) {
    .dcw_error-page {
        padding: 1rem;
        background-color: #c6c6c6;
        overflow: hidden
    }
    .dcw_error-page_background {
        display: none
    }
    .dcw_error-page_media {
        display: block
    }
    .dcw_error-page_media--top {
        margin-left: -1rem
    }
    .dcw_error-page_media--bottom {
        float: right;
        margin-right: -1rem
    }
    .dcw_error-page_title {
        width: 90%;
        font-size: 1.5em;
        font-weight: 400
    }
    .dcw_error-page_desc {
        font-size: 1.125rem;
        margin-bottom: 2rem
    }
    .dcw_error-page_desc,
    .dcw_error-page_title {
        max-width: 100%
    }
    .dcw_error-page_btn,
    .dcw_error-page_btn+button,
    .dcw_error-page_btn:first-child {
        display: block;
        margin: .75rem auto
    }
    .dcw_error-page_btn-wrapper {
        margin-top: 1rem
    }
    .dcw_error-page_header {
        padding: 1rem 0
    }
    .dcw_error-page_link img:first-child {
        display: none
    }
    .dcw_error-page_link img:last-child {
        display: block;
        margin: 0 auto
    }
    .dcw_error-page--unvailable .dcw_error-page_title {
        font-weight: 600
    }
    .dcw_error-page--unvailable .dcw_error-page_desc {
        max-width: 100%;
        padding: .5rem 0 2rem;
        font-size: 1.125rem
    }
}

.dcw_gb2_aside-wrapper {
    float: left;
    width: 25%;
    padding-left: 1.875em
}

.dcw_gb2_aside-wrapper:after {
    content: "";
    display: inline-block;
    clear: both
}

.dcw_gb2_core-wrapper {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    padding: 0
}

@media screen and (max-width:48rem) {
    .dcw_gb2_aside-wrapper,
    .dcw_gb2_core-wrapper,
    .dcw_gb_row--small {
        float: none;
        width: 100%
    }
    .dcw_gb2_aside-wrapper {
        padding-left: 0
    }
}

.dcw_gb9_core-left,
.dcw_gb9_core-right {
    float: left;
    width: 50%
}

.dcw_gb9_core-left {
    margin-bottom: 4.25em;
    padding-right: 5.25em
}

.dcw_gb9_core-right {
    padding: 0 0 5rem 5.25rem;
    border-left: .125rem solid #999
}

.dcw_gb9_core-wrapper {
    padding-top: .25rem
}

.dcw_gb9_core-wrapper>.dcw_gb_row {
    margin: -.75rem 0 3rem
}

@media screen and (max-width:48rem) {
    .dcw_gb9_core-left,
    .dcw_gb9_core-right {
        float: none;
        width: 100%;
        margin-bottom: 1rem;
        padding: 0 1rem;
        border-left: none
    }
    .dcw_gb9_core-right {
        margin-bottom: -1rem;
        padding: 2rem 1rem;
        background-color: #f7f7f7
    }
    .dcw_gb9_core-wrapper {
        margin: 7rem 0 0
    }
    .dcw_gb9_core-wrapper .dcw_gb_wrapper {
        margin: 0;
        padding-top: 1rem
    }
}

.dcw_gb_wrapper>.dcw_main {
    padding: 0
}

.dcw_gb6_aside-wrapper-left,
.dcw_gb6_aside-wrapper-right {
    float: left
}

.dcw_gb6_aside-wrapper-left:after,
.dcw_gb6_aside-wrapper-right:after {
    content: "";
    display: table;
    clear: both
}

.dcw_gb6_aside-wrapper-left {
    width: 25%;
    padding-right: 1.25em
}

.dcw_gb6_aside-wrapper-right {
    width: 15%;
    padding: 0;
    margin: 0;
    display: block
}

.dcw_gb6_column-middle {
    float: left;
    width: 74.99%
}

.dcw_gb6_core-wrapper {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83%;
    margin-right: 2%;
    padding: 0
}

.dcw_gb_row--small {
    width: 75%
}

.dcw_brs-fix {
    min-width: 1200px
}

@media screen and (max-width:48rem) {
    .dcw_gb6_aside-wrapper-right,
    .dcw_gb6_column-middle,
    .dcw_gb6_core-wrapper,
    .dcw_gb_row--small {
        float: none;
        width: 100%
    }
    .dcw_gb6_aside-wrapper-right {
        margin-bottom: 1rem;
        padding-left: 0
    }
    .dcw_gb6_aside-wrapper-left {
        display: none
    }
    .dcw_brs-fix {
        min-width: auto
    }
}

.dcw_gb7_aside-wrapper-left {
    float: left
}

.dcw_gb7_aside-wrapper-left:after {
    content: "";
    display: table;
    clear: both
}

.dcw_gb7_aside-wrapper-left {
    width: 25%;
    padding-right: 2.5rem
}

.dcw_gb7_column-middle {
    float: left;
    width: 75%
}

.dcw_gb7_core-wrapper {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0
}

.dcw_gb_clearfix {
    clear: both
}

@media screen and (max-width:48rem) {
    .dcw_gb7_column-middle,
    .dcw_gb7_core-wrapper {
        float: none;
        width: 100%
    }
    .dcw_gb7_aside-wrapper-left {
        display: none
    }
}

.dcw_gb_wrapper {
    margin: 0 auto 3.125rem;
    min-height: 500px;
    padding: 0 2.875rem;
    max-width: 80rem;
    font-size: 1rem
}

.dcw_gb_core,
.dcw_gb_row {
    display: block;
    margin-bottom: 1rem
}

.dcw_wrapper .dcw_main {
    margin: 0
}

.dcw_menu-left h4,
.dcw_menu-right h4 {
    display: block;
    margin: 0;
    padding: 1.25rem;
    font-family: sourcesanspro, Arial, sans-serif;
    font-weight: 600;
    background: #f7f7f7
}

.dcw_menu-left ul,
.dcw_menu-right ul {
    margin: 0;
    padding: 0
}

.dcw_menu-left li,
.dcw_menu-right li {
    position: relative;
    padding: 1.25rem
}

.dcw_menu-left li a,
.dcw_menu-right li a {
    padding: .625rem 0;
    cursor: pointer
}

.dcw_menu-left li a:hover:after,
.dcw_menu-right li a:hover:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.4375rem;
    width: .125rem;
    height: 2.8125rem;
    background: #f05b6f
}

@media screen and (max-width:48rem) {
    .dcw_gb_wrapper {
        padding: 0;
        min-height: auto
    }
}

.dcw_sitemap {
    display: block;
    margin: 0 auto;
    max-width: 90rem
}

.dcw_sitemap_header {
    padding-top: 4.25rem;
    background-color: #2a4da6
}

.dcw_sitemap_wrap {
    margin: 0 auto 1rem;
    padding-top: 2rem;
    width: 90%;
    max-width: 75.5rem;
    background: #fff
}

.dcw_sitemap_title {
    text-align: center;
    font-weight: 400
}

.dcw_sitemap_link {
    display: block;
    padding-bottom: .5rem;
    font-size: .875rem
}

.dcw_sitemap_link:focus,
.dcw_sitemap_link:hover {
    cursor: pointer;
    text-decoration: underline
}

.dcw_sitemap_sub-level-content {
    padding: 0 3rem
}

.dcw_sitemap_sub-level-content:last-of-type {
    padding-bottom: .5rem
}

.dcw_sitemap_trigger_sub-level {
    padding: 0;
    font-size: 1rem
}

.dcw_sitemap_trigger_sub-level>svg {
    margin: 0 1rem 0 0;
    height: .625rem;
    width: .625rem
}

.dcw_sitemap .dcw_accordion {
    max-width: 75rem
}

.dcw_sitemap .dcw_accordion_panel.is-visible {
    padding: 0;
    border-top: none
}

@media screen and (max-width:48rem) {
    .dcw_sitemap_title {
        font-size: 1.875rem
    }
    .dcw_sitemap_wrap {
        padding: 1rem
    }
    .dcw_sitemap_trigger_sub-level>svg {
        position: relative;
        top: 0
    }
    .dcw_sitemap .dcw_accordion_content {
        padding: 1rem 1rem 1rem 1.5rem
    }
    .dcw_sitemap .dcw_accordion_head {
        padding: 0 1rem;
        background: #f7f7f7
    }
}

.dcw_redirection-page {
    position: relative;
    max-width: 90rem;
    margin: 0 auto
}

.dcw_redirection-page_wrapper {
    position: relative;
    max-width: 68.625rem;
    margin: 0 auto;
    padding: 14em 4em 8em 6em
}

.dcw_redirection-page_left,
.dcw_redirection-page_right {
    display: inline-block;
    padding-top: 2.5rem;
    vertical-align: top
}

.dcw_redirection-page_left {
    max-width: 60%;
    padding-right: 2rem;
    border-right: .0625rem solid #999
}

.dcw_redirection-page_right {
    padding-left: 2rem
}

.dcw_redirection-page_desc {
    display: block;
    margin: .25em 0 1.5em;
    font-weight: 300;
    font-size: 1.5em
}

.dcw_redirection-page_subtitle {
    position: relative;
    font-size: 1.125rem
}

.dcw_redirection-page_subtitle:after {
    content: "";
    display: block;
    position: absolute;
    top: 2.5rem;
    left: 0;
    bottom: 0;
    width: 3.75rem;
    height: .125rem;
    background-color: #333
}

.dcw_redirection-page_title {
    font-weight: 600
}

.dcw_redirection-page_small-title {
    margin: 1.5em 0
}

.dcw_redirection-page_background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

.dcw_redirection-page_background--desktop {
    background-position: 0 40%
}

.dcw_redirection-page_background--mobile {
    display: none
}

@media screen and (max-width:64rem) {
    .dcw_redirection-page_left {
        width: 50%
    }
    .dcw_redirection-page_subtitle {
        display: none
    }
}

@media screen and (max-width:48rem) {
    .dcw_redirection-page_background--desktop {
        display: none
    }
    .dcw_redirection-page_background--mobile {
        display: block
    }
    .dcw_redirection-page_left,
    .dcw_redirection-page_right {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 1em 0
    }
    .dcw_redirection-page_left {
        padding-bottom: 1.5em;
        border-right: 0;
        border-bottom: .0625rem solid #999
    }
    .dcw_redirection-page_wrapper {
        padding: 7em 1em 1em
    }
    .dcw_redirection-page_title {
        margin-top: .875em
    }
    .dcw_redirection-page_subtitle {
        display: block;
        font-size: 1rem
    }
    .dcw_redirection-page_small-title {
        margin: 0 0 1em;
        padding-top: 0;
        text-align: center
    }
    .dcw_redirection-page_desc {
        margin-bottom: 1rem;
        font-size: 1.125rem
    }
    .dcw_redirection-page_btn {
        display: block;
        margin: 0 auto
    }
}

.dcw_gsm {
    margin: 3.5rem auto 5rem;
    max-width: 45rem
}

.dcw_gsm_title {
    margin: 0 auto;
    text-align: center
}

.dcw_gsm_title--light {
    font-weight: 300;
    text-align: left
}

.dcw_gsm_desc {
    max-width: 40rem;
    padding-left: 2rem
}

.dcw_gsm_value {
    float: left;
    margin: -.5rem 0 1rem;
    color: #3b4357;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: right
}

.dcw_gsm_number {
    font-size: 3rem;
    font-family: roboto, Arial, Helvetica, sans-serif
}

.dcw_gsm_details {
    display: block;
    margin-top: -.5rem;
    font-size: 1.125rem;
    text-align: right
}

.dcw_gsm_wrap {
    display: inline-block;
    width: 50%;
    vertical-align: top
}

.dcw_gsm_wrap:last-of-type {
    float: right
}

.dcw_gsm_wrap--right {
    padding-left: 3.5rem
}

.dcw_gsm_wrap--right:before {
    content: "";
    position: absolute;
    left: 50%;
    height: 77%;
    border-left: 1px solid #dedede
}

.dcw_gsm_link {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.125rem;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_gsm_link:focus,
.dcw_gsm_link:hover {
    text-decoration: underline;
    color: #f05b6f
}

.dcw_gsm_link>svg {
    display: inline-block;
    margin-right: .5rem;
    height: .5rem;
    width: .5rem;
    color: #333
}

.dcw_gsm .dcw_title--divider {
    margin-top: 2rem
}

.dcw_gsm .dcw_heat-zone {
    margin-top: 1.5rem;
    padding: 2rem
}

.dcw_gsm .dcw_heat-zone .dcw_title--divider {
    margin-top: 0;
    max-width: 100%
}

.dcw_gsm_show-popin {
    position: relative;
    border-bottom: 1px dashed #888;
    cursor: pointer;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.dcw_gsm_show-popin:hover {
    color: #f05b6f
}

@media screen and (max-width:48rem) {
    .dcw_gsm {
        margin: 2rem auto
    }
    .dcw_gsm_wrap {
        display: block;
        width: 100%
    }
    .dcw_gsm_wrap--right {
        padding-left: 0;
        overflow: hidden
    }
    .dcw_gsm_wrap--right .dcw_title--divider {
        padding-top: 1.5rem;
        border-top: 1px solid #dedede
    }
    .dcw_gsm_wrap--right:before {
        border: none
    }
    .dcw_gsm_value:last-child {
        margin-bottom: 2rem
    }
    .dcw_gsm_link {
        margin-bottom: 1rem
    }
    .dcw_gsm_desc {
        padding-left: 0;
        margin: 0 1rem
    }
    .dcw_gsm .dcw_title--divider {
        margin-top: 3rem;
        clear: both;
        font-size: 1.25rem
    }
    .dcw_gsm .dcw_heat-zone {
        margin-top: 3rem;
        width: 90%
    }
}

.u-bold {
    font-family: sourcesanspro-bold, Arial, sans-serif;
    font-weight: 700
}

.dcw_u-h-50 {
    height: 50%
}

@media screen and (max-width:48rem) {
    .dcw_u-h-50 {
        height: auto
    }
}

.dcw_u-h-100 {
    height: 100%
}

@media screen and (max-width:48rem) {
    .dcw_u-h-100 {
        height: auto
    }
}

@media screen and (max-width:64rem) {
    .dcw_u-50w\@tablet .dcw_grid-4-12 {
        width: 50%
    }
}

@media screen and (max-width:48rem) {
    .dcw_u-50w\@tablet .dcw_grid-4-12 {
        width: 100%
    }
}

.dcw_center {
    text-align: center
}

@media screen and (max-width:48rem) {
    .hide-on-mobile {
        display: none!important
    }
}

@media screen and (min-width:48rem) {
    .hide-on-desktop {
        display: none!important
    }
}

@media screen and (max-width:48rem) {
    .hide-on-desktop {
        display: block!important
    }
}