@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Bree+Serif|Ubuntu|Dancing+Script|Droid+Sans|Lato|Lobster|Montserrat|Open+Sans|Pacifico|Raleway|Roboto|Source+Sans+Pro|Titillium+Web&amp;subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese);
.visually-hidden {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    position: absolute
}

.full-width {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.primary-color {
    color: #e87b1c
}

.contrasted-theme .primary-color {
    color: #e77817
}

.secondary-color {
    color: #333
}

.contrasted-theme .secondary-color {
    color: #0d0d0d
}

.primary-bg {
    background-color: #e87b1c
}

.contrasted-theme .primary-bg {
    background-color: #e77817
}

.secondary-bg {
    background-color: #333
}

.contrasted-theme .secondary-bg {
    background-color: #0d0d0d
}

.bg-lightgrey {
    background-color: #f3f3f3
}

.bg-darkergrey {
    background-color: #434343
}

.white-color {
    color: #fff
}

.darkgrey-color {
    color: #878787
}

.last-child-no-margin>:last-child {
    margin-bottom: 0
}

.bk-type-txt,
.line {
    display: block;
    margin: 0 0 1.75rem
}

.bk-type-txt>:last-child,
.line>:last-child {
    margin-bottom: 0
}

.bk-type,
.table-responsive {
    margin-bottom: 1.5625rem
}

.bk-type>:last-child,
.table-responsive>:last-child {
    margin-bottom: 0
}

.bk-type-m {
    margin-bottom: 2.5rem
}

.bk-type-m>:last-child {
    margin-bottom: 0
}

@media only screen and (max-width:47.9375em) {
    .bk-type-m {
        margin-bottom: 1.875rem
    }
}

.bk-type-l {
    margin-bottom: 3.75rem
}

.bk-type-l>:last-child {
    margin-bottom: 0
}

@media only screen and (max-width:47.9375em) {
    .bk-type-l {
        margin-bottom: 2.5rem
    }
}

.pt-0 {
    padding-top: 0 !important
}

.ml-auto {
    margin-left: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-10 {
    margin-bottom: .625rem !important
}

.mb-20 {
    margin-bottom: 1.25rem !important
}

.mb-m {
    margin-bottom: 3.125rem !important
}

@media only screen and (max-width:47.9375em) {
    .mb-m {
        margin-bottom: 1.875rem !important
    }
}

.mb-l {
    margin-bottom: 5rem !important
}

@media only screen and (max-width:63.9375em) {
    .mb-l {
        margin-bottom: 3.125rem !important
    }
}

@media only screen and (max-width:47.9375em) {
    .mb-l {
        margin-bottom: 1.875rem !important
    }
}

.mt-m {
    margin-top: 3.125rem
}

@media only screen and (max-width:47.9375em) {
    .mt-m {
        margin-top: 1.875rem
    }
}

.medium-text {
    font-size: 1.25em
}

@media only screen and (max-width:47.9375em) {
    .medium-text {
        font-size: 1rem
    }
}

.big-text {
    font-size: 1.5em
}

.ta-l {
    text-align: left !important
}

.ta-r {
    text-align: right !important
}

.align-center,
.ta-c {
    text-align: center
}

.float-l {
    float: left
}

.float-r {
    float: right
}

.uppercase {
    text-transform: uppercase
}

.fw-bold {
    font-weight: 700
}

.ws-nowrap {
    white-space: nowrap
}

.js-inputfile[type=file],
.out {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 0 !important
}

.hidden {
    display: none !important
}

@media only screen and (max-width:79.9375em) {
    .medium-hidden {
        display: none !important
    }
}

@media only screen and (max-width:63.9375em) {
    .tablet-hidden {
        display: none !important
    }
}

@media only screen and (max-width:47.9375em) {
    .mob-hidden {
        display: none !important
    }
}

.mob-visible {
    display: none
}

@media only screen and (max-width:63.9375em) {
    .mob-visible {
        display: block
    }
}

@media only screen and (max-width:63.9375em) {
    .mob-block {
        display: block
    }
}

.lk-no-underline {
    text-decoration: none
}

.lk-no-underline a {
    text-decoration: none
}

.text-info {
    padding: 5px 10px;
    background-color: #fae692;
    border: 1px solid #e87b1c;
    color: #000
}

.text-error {
    color: #e81c1c
}

.text-success {
    color: #4bba06
}

.bullet-list,
.paragraph ul,
.ui-dialog .ui-dialog-content ul {
    text-align: left
}

.bullet-list>li,
.paragraph ul>li,
.ui-dialog .ui-dialog-content ul>li {
    padding-left: .9375rem;
    position: relative
}

.bullet-list>li:before,
.paragraph ul>li:before,
.ui-dialog .ui-dialog-content ul>li:before {
    content: "";
    position: absolute;
    left: 0;
    top: .625rem;
    width: .3125rem;
    height: .3125rem;
    background-color: currentColor;
    border-radius: 50%
}

.bullet-list>li ul,
.paragraph ul>li ul,
.ui-dialog .ui-dialog-content ul>li ul {
    margin: 5px 0 0 0
}

.bullet-list>li ul li,
.paragraph ul>li ul li,
.ui-dialog .ui-dialog-content ul>li ul li {
    position: relative;
    list-style-type: none;
    padding-left: 1.125rem
}

.bullet-list>li ul li:before,
.paragraph ul>li ul li:before,
.ui-dialog .ui-dialog-content ul>li ul li:before {
    font-family: icomoon;
    content: "\e923";
    position: absolute;
    top: .5rem;
    left: 0;
    width: 0;
    height: 0;
    font-size: 8px;
    background-color: transparent;
    border-radius: 0
}

.ol-list,
.paragraph ol {
    text-align: left;
    counter-reset: ol-counter;
    margin: 0 0 25px 25px
}

.ol-list>li,
.paragraph ol>li {
    margin-left: .75rem;
    padding-left: .5rem;
    position: relative
}

.ol-list>li:before,
.paragraph ol>li:before {
    font-family: Roboto-Bold, sans-serif;
    content: counter(ol-counter);
    counter-increment: ol-counter;
    position: absolute;
    right: 100%;
    top: 0;
    color: currentColor;
    display: inline-block;
    padding-right: .3125rem;
    font-weight: 700
}

.ol-list>li:after,
.paragraph ol>li:after {
    content: "";
    position: absolute;
    left: -.1875rem;
    top: .875rem;
    width: .1875rem;
    height: .1875rem;
    background-color: currentColor;
    border-radius: 50%
}

.square-list li {
    padding-left: .9375rem;
    position: relative
}

.square-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: .5rem;
    width: .375rem;
    border-top: 6px solid currentColor
}

.square-list li li {
    padding-left: .625rem
}

.square-list li li:before {
    width: .1875rem;
    border-width: .1875rem
}

.bullet-list.-secondary li:before,
.square-list.-secondary li:before,
.ui-dialog .ui-dialog-content ul.-secondary li:before {
    color: #333
}

.inline-list {
    letter-spacing: -.31em
}

.inline-list>li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    letter-spacing: normal
}

#admin-menu ul,
#toolbar-administration ul,
#wpadminbar ul,
.bk-breadcrumb,
.no-styled-list,
.tabs-primary.tabs.primary {
    margin-bottom: 0
}

#admin-menu ul li,
#toolbar-administration ul li,
#wpadminbar ul li,
.bk-breadcrumb li,
.no-styled-list li,
.tabs-primary.tabs.primary li {
    margin: 0;
    padding: 0;
    position: static
}

#admin-menu ul li:after,
#admin-menu ul li:before,
#toolbar-administration ul li:after,
#toolbar-administration ul li:before,
#wpadminbar ul li:after,
#wpadminbar ul li:before,
.bk-breadcrumb li:after,
.bk-breadcrumb li:before,
.no-styled-list li:after,
.no-styled-list li:before,
.tabs-primary.tabs.primary li:after,
.tabs-primary.tabs.primary li:before {
    display: none
}

.of-cover {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.of-contain {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain"
}

.pe-none {
    pointer-events: none
}

.mw-100 {
    max-width: 100px
}

.-with-border {
    border: 1px solid #b4b4b4;
    padding: 40px 70px
}

@media only screen and (max-width:47.9375em) {
    .-with-border {
        padding: 2.5rem
    }
}

.-title-oblique-line {
    position: relative;
    display: inline-block;
    line-height: 1.2
}

.-title-oblique-line:before {
    content: "";
    position: absolute;
    bottom: calc(100% - 4px);
    left: calc(50% + 35px);
    width: 1px;
    height: 22px;
    z-index: 0;
    background-color: currentColor;
    -webkit-transform: translate(-50%, 0) skew(-45deg, 0deg);
    transform: translate(-50%, 0) skew(-45deg, 0deg)
}

@media only screen and (max-width:47.9375em) {
    .-title-oblique-line:before {
        bottom: 100%;
        height: 10px;
        left: calc(50% + 20px)
    }
}

.-title-oblique-line:after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 37px);
    width: 1px;
    height: 22px;
    z-index: 0;
    background-color: currentColor;
    -webkit-transform: translate(-50%, 0) skew(-45deg, 0deg);
    transform: translate(-50%, 0) skew(-45deg, 0deg)
}

@media only screen and (max-width:47.9375em) {
    .-title-oblique-line:after {
        height: 10px;
        left: calc(50% - 22px)
    }
}

[class^=ratio] {
    position: relative;
    width: 100%;
    height: 0
}

[class^=ratio].full-width {
    width: 100vw
}

[class^=ratio] img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[class^=ratio] a {
    display: block
}

.flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-wrapper.-jc-sa {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media only screen and (max-width:47.9375em) {
    .flex-wrapper.-mob-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.u-text-margin--none p:first-of-type {
    margin-top: 0
}

.u-text-margin--none p:last-of-type {
    margin-bottom: 0
}

.u-text-margin--none-last p :last-of-type {
    margin-bottom: 0
}

.u-text-margin--none-first p :first-of-type {
    margin-top: 0
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pace-inactive {
    display: none
}

.pace .pace-progress {
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px
}

/*! Avalanche | MIT License | @colourgarden */

.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -15px
}

.grid__cell {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    padding: 0;
    padding-left: 15px;
    margin: 0;
    vertical-align: top
}

.grid--center {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.grid--center>.grid__cell {
    text-align: left
}

.grid__cell--center {
    display: block;
    margin: 0 auto
}

.grid--right {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.grid--right>.grid__cell {
    text-align: left
}

.grid--middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.grid--middle>.grid__cell {
    vertical-align: middle
}

.grid--bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.grid--bottom>.grid__cell {
    vertical-align: bottom
}

.grid--flush {
    margin-left: 0
}

.grid--flush>.grid__cell {
    padding-left: 0
}

[class~="1/1"] {
    width: 100%
}

[class~="1/2"],
[class~="2/4"],
[class~="3/6"] {
    width: 50%
}

[class~="1/3"],
[class~="2/6"] {
    width: 33.3333333333%
}

[class~="2/3"],
[class~="4/6"] {
    width: 66.6666666667%
}

[class~="1/4"] {
    width: 25%
}

[class~="3/4"] {
    width: 75%
}

[class~="1/5"] {
    width: 20%
}

[class~="2/5"] {
    width: 40%
}

[class~="3/5"] {
    width: 60%
}

[class~="4/5"] {
    width: 80%
}

[class~="1/6"] {
    width: 16.6666666667%
}

[class~="5/6"] {
    width: 83.3333333333%
}

@media screen and (max-width:79.9375em) {
    [class~="1/1--medium"] {
        width: 100%
    }
    [class~="1/2--medium"],
    [class~="2/4--medium"],
    [class~="3/6--medium"] {
        width: 50%
    }
    [class~="1/3--medium"],
    [class~="2/6--medium"] {
        width: 33.3333333333%
    }
    [class~="2/3--medium"],
    [class~="4/6--medium"] {
        width: 66.6666666667%
    }
    [class~="1/4--medium"] {
        width: 25%
    }
    [class~="3/4--medium"] {
        width: 75%
    }
    [class~="1/5--medium"] {
        width: 20%
    }
    [class~="2/5--medium"] {
        width: 40%
    }
    [class~="3/5--medium"] {
        width: 60%
    }
    [class~="4/5--medium"] {
        width: 80%
    }
    [class~="1/6--medium"] {
        width: 16.6666666667%
    }
    [class~="5/6--medium"] {
        width: 83.3333333333%
    }
}

@media screen and (max-width:63.9375em) {
    [class~="1/1--standard"] {
        width: 100%
    }
    [class~="1/2--standard"],
    [class~="2/4--standard"],
    [class~="3/6--standard"] {
        width: 50%
    }
    [class~="1/3--standard"],
    [class~="2/6--standard"] {
        width: 33.3333333333%
    }
    [class~="2/3--standard"],
    [class~="4/6--standard"] {
        width: 66.6666666667%
    }
    [class~="1/4--standard"] {
        width: 25%
    }
    [class~="3/4--standard"] {
        width: 75%
    }
    [class~="1/5--standard"] {
        width: 20%
    }
    [class~="2/5--standard"] {
        width: 40%
    }
    [class~="3/5--standard"] {
        width: 60%
    }
    [class~="4/5--standard"] {
        width: 80%
    }
    [class~="1/6--standard"] {
        width: 16.6666666667%
    }
    [class~="5/6--standard"] {
        width: 83.3333333333%
    }
}

@media screen and (max-width:47.9375em) {
    [class~="1/1--tablet"] {
        width: 100%
    }
    [class~="1/2--tablet"],
    [class~="2/4--tablet"],
    [class~="3/6--tablet"] {
        width: 50%
    }
    [class~="1/3--tablet"],
    [class~="2/6--tablet"] {
        width: 33.3333333333%
    }
    [class~="2/3--tablet"],
    [class~="4/6--tablet"] {
        width: 66.6666666667%
    }
    [class~="1/4--tablet"] {
        width: 25%
    }
    [class~="3/4--tablet"] {
        width: 75%
    }
    [class~="1/5--tablet"] {
        width: 20%
    }
    [class~="2/5--tablet"] {
        width: 40%
    }
    [class~="3/5--tablet"] {
        width: 60%
    }
    [class~="4/5--tablet"] {
        width: 80%
    }
    [class~="1/6--tablet"] {
        width: 16.6666666667%
    }
    [class~="5/6--tablet"] {
        width: 83.3333333333%
    }
}

@media screen and (max-width:29.9375em) {
    [class~="1/1--mobile"] {
        width: 100%
    }
    [class~="1/2--mobile"],
    [class~="2/4--mobile"],
    [class~="3/6--mobile"] {
        width: 50%
    }
    [class~="1/3--mobile"],
    [class~="2/6--mobile"] {
        width: 33.3333333333%
    }
    [class~="2/3--mobile"],
    [class~="4/6--mobile"] {
        width: 66.6666666667%
    }
    [class~="1/4--mobile"] {
        width: 25%
    }
    [class~="3/4--mobile"] {
        width: 75%
    }
    [class~="1/5--mobile"] {
        width: 20%
    }
    [class~="2/5--mobile"] {
        width: 40%
    }
    [class~="3/5--mobile"] {
        width: 60%
    }
    [class~="4/5--mobile"] {
        width: 80%
    }
    [class~="1/6--mobile"] {
        width: 16.6666666667%
    }
    [class~="5/6--mobile"] {
        width: 83.3333333333%
    }
}

.b-lazy,
.lazy {
    min-height: 1px;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    max-width: 100%;
    opacity: 0
}

.b-lazy.b-loaded,
.lazy.b-loaded {
    opacity: 1
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(../images/ajax-loader.gif) center center no-repeat
}

.slick-next,
.slick-prev {
    position: absolute;
    z-index: 1;
    display: block;
    height: 40px;
    width: 40px;
    padding: 0;
    border: 0;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background-color: #e87b1c;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    outline: 0
}

.contrasted-theme .slick-next,
.contrasted-theme .slick-prev {
    background-color: #e77817
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: .8
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .1
}

.slick-next:before,
.slick-prev:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 1
}

.slick-prev {
    left: 0
}

[dir=rtl] .slick-prev {
    left: auto;
    right: 0
}

.slick-prev:before {
    content: "<"
}

[dir=rtl] .slick-prev:before {
    content: ">"
}

.slick-next {
    right: 0
}

[dir=rtl] .slick-next {
    left: 0;
    right: auto
}

.slick-next:before {
    content: ">"
}

[dir=rtl] .slick-next:before {
    content: "<"
}

.slick-dots {
    list-style: none;
    display: block;
    text-align: right;
    padding: 20px 20px 0 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li:before {
    display: none
}

.slick-dots li button {
    cursor: pointer;
    border: 1px solid #000;
    background: 0 0;
    display: block;
    height: 11px;
    width: 11px;
    border-radius: 50%;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
    background-color: #f3f3f3
}

.slick-dots li.slick-active button {
    border-width: 4px;
    background-color: #000
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

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

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

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

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

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

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

.mfp-ajax-cur {
    cursor: progress
}

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

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

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

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

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

.mfp-hide {
    display: none !important
}

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

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

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

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

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

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

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

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

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

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

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

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

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

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

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

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

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

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

.mfp-arrow-left {
    left: 0
}

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

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

.mfp-arrow-right {
    right: 0
}

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

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

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

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

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

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

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

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

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

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

.mfp-figure figure {
    margin: 0
}

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

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

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

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

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

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

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .5
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 44px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid #000;
    border-radius: 50%;
    border-top-color: transparent
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@-webkit-keyframes plyr-progress {
    to {
        background-position: 25px 0
    }
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0
    }
}

@-webkit-keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes plyr-fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    height: 100%;
    line-height: 1.7;
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    z-index: 0
}

.plyr audio,
.plyr iframe,
.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5764;
    border-radius: 2px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    -webkit-animation: plyr-fade-in .3s ease;
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 14px;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    width: 100%
}

.plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, .8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__captions .plyr__caption div {
    display: inline
}

.plyr__captions span:empty {
    display: none
}

@media (min-width:480px) {
    .plyr__captions {
        font-size: 16px;
        padding: 20px
    }
}

@media (min-width:768px) {
    .plyr__captions {
        font-size: 18px
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px)
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    color: inherit;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

a.plyr__control {
    text-decoration: none
}

a.plyr__control::after,
a.plyr__control::before {
    display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr__controls:empty {
    display: none
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    -webkit-animation: plyr-popup .2s ease;
    animation: plyr-popup .2s ease;
    background: rgba(255, 255, 255, .9);
    border-radius: 4px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    color: #4a5764;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    -webkit-transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container::after {
    border: 4px solid transparent;
    border-top-color: rgba(255, 255, 255, .9);
    content: "";
    height: 0;
    position: absolute;
    right: 15px;
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4a5764;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    padding: 4px 11px;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control::after {
    border: 4px solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: rgba(74, 87, 100, .8);
    right: 5px
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: 500;
    margin: 7px;
    margin-bottom: 3px;
    padding-left: 28px;
    position: relative;
    width: calc(100% - 14px)
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: rgba(74, 87, 100, .8);
    left: 7px
}

.plyr__menu__container .plyr__control--back::before {
    background: rgba(114, 133, 151, .2);
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    content: "";
    height: 1px;
    left: 0;
    margin-top: 4px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0, 0, 0, .1);
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #00b3ff
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(0, 0, 0, .1)
}

.plyr__menu__container .plyr__menu__value {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    overflow: hidden;
    padding-left: 25px;
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    color: #00b3ff;
    display: block;
    height: 19px;
    margin: 0;
    padding: 0;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -webkit-transition: box-shadow .3s ease;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    -webkit-appearance: none;
    margin-top: -4px
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
    height: 13px;
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    -webkit-box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
    outline: 0
}

.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: 14px
}

.plyr__time+.plyr__time::before {
    content: "⁄";
    margin-right: 10px
}

@media (max-width:767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr__tooltip {
    background: rgba(255, 255, 255, .9);
    border-radius: 3px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    color: #4a5764;
    font-size: 14px;
    font-weight: 500;
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    opacity: 0;
    padding: 5px 7.5px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate(-50%, 10px) scale(.8);
    transform: translate(-50%, 10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
    transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, .9);
    bottom: -4px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    -webkit-transform: translate(-50%, 0) scale(1);
    transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    -webkit-transform: translate(0, 10px) scale(.8);
    transform: translate(0, 10px) scale(.8);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
    left: 16px
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    -webkit-transform: translate(0, 10px) scale(.8);
    transform: translate(0, 10px) scale(.8);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1)
}

.plyr__progress {
    left: 6.5px;
    margin-right: 13px;
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    left: 0;
    margin-top: -2.5px;
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    -webkit-animation: plyr-progress 1s linear infinite;
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(35, 41, 47, .6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, .6) 50%, rgba(35, 41, 47, .6) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 201, 209, .66)
}

.plyr__volume {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    border-radius: inherit;
    color: #4a5764;
    padding: 10px
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 201, 209, .66)
}

.plyr--video {
    background: #000;
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    height: 100%;
    margin: auto;
    overflow: hidden;
    width: 100%
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    left: 0;
    position: absolute;
    top: 0
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    -webkit-transform: translateY(-38.28125%);
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .7)));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 20px 5px 5px;
    position: absolute;
    right: 0;
    -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;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
    z-index: 3
}

@media (min-width:480px) {
    .plyr--video .plyr__controls {
        padding: 35px 10px 10px
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff
}

.plyr__control--overlaid {
    background: rgba(0, 179, 255, .8);
    border: 0;
    border-radius: 100%;
    color: #fff;
    display: none;
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    background: #00b3ff
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--video .plyr__progress__buffer {
    color: rgba(255, 255, 255, .25)
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }
    .plyr:fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads::after {
    background: rgba(35, 41, 47, .8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3
}

.plyr__ads::after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    left: 0;
    margin: -2.5px 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: rgba(255, 255, 255, .9);
    border-radius: 3px;
    bottom: 100%;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    margin-bottom: 10px;
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translate(0, 10px) scale(.8);
    transform: translate(0, 10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
    transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, .9);
    bottom: -4px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c9d1;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, .55);
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    -webkit-transition: none !important;
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-tile::-moz-selection {
    background: 0 0
}

.leaflet-tile::selection {
    background: 0 0
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-bottom,
.leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline: 0
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, .5)
}

.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif
}

.leaflet-bar {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius: 4px
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px "Lucida Console", Monaco, monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, .7);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    background: rgba(255, 255, 255, .5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
    -webkit-box-shadow: none;
    box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    color: #333;
    -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: 0 0
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: 0 0;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.modal-open {
    overflow: hidden;
    height: 100%
}

#contentWrapper {
    display: unset
}

#tarteaucitronRoot a,
#tarteaucitronRoot abbr,
#tarteaucitronRoot acronym,
#tarteaucitronRoot address,
#tarteaucitronRoot applet,
#tarteaucitronRoot article,
#tarteaucitronRoot aside,
#tarteaucitronRoot audio,
#tarteaucitronRoot b,
#tarteaucitronRoot big,
#tarteaucitronRoot blockquote,
#tarteaucitronRoot canvas,
#tarteaucitronRoot caption,
#tarteaucitronRoot center,
#tarteaucitronRoot cite,
#tarteaucitronRoot code,
#tarteaucitronRoot dd,
#tarteaucitronRoot del,
#tarteaucitronRoot details,
#tarteaucitronRoot dfn,
#tarteaucitronRoot div,
#tarteaucitronRoot dl,
#tarteaucitronRoot dt,
#tarteaucitronRoot em,
#tarteaucitronRoot embed,
#tarteaucitronRoot fieldset,
#tarteaucitronRoot figcaption,
#tarteaucitronRoot figure,
#tarteaucitronRoot footer,
#tarteaucitronRoot form,
#tarteaucitronRoot h1,
#tarteaucitronRoot h2,
#tarteaucitronRoot h3,
#tarteaucitronRoot h4,
#tarteaucitronRoot h5,
#tarteaucitronRoot h6,
#tarteaucitronRoot header,
#tarteaucitronRoot hgroup,
#tarteaucitronRoot i,
#tarteaucitronRoot iframe,
#tarteaucitronRoot img,
#tarteaucitronRoot ins,
#tarteaucitronRoot kbd,
#tarteaucitronRoot label,
#tarteaucitronRoot legend,
#tarteaucitronRoot li,
#tarteaucitronRoot mark,
#tarteaucitronRoot menu,
#tarteaucitronRoot nav,
#tarteaucitronRoot object,
#tarteaucitronRoot ol,
#tarteaucitronRoot output,
#tarteaucitronRoot p,
#tarteaucitronRoot pre,
#tarteaucitronRoot q,
#tarteaucitronRoot ruby,
#tarteaucitronRoot s,
#tarteaucitronRoot samp,
#tarteaucitronRoot section,
#tarteaucitronRoot small,
#tarteaucitronRoot span,
#tarteaucitronRoot strike,
#tarteaucitronRoot strong,
#tarteaucitronRoot sub,
#tarteaucitronRoot summary,
#tarteaucitronRoot sup,
#tarteaucitronRoot table,
#tarteaucitronRoot tbody,
#tarteaucitronRoot td,
#tarteaucitronRoot tfoot,
#tarteaucitronRoot th,
#tarteaucitronRoot thead,
#tarteaucitronRoot time,
#tarteaucitronRoot tr,
#tarteaucitronRoot tt,
#tarteaucitronRoot u,
#tarteaucitronRoot ul,
#tarteaucitronRoot var,
#tarteaucitronRoot video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-align: initial;
    text-shadow: initial
}

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

#tarteaucitronRoot ol,
#tarteaucitronRoot ul {
    list-style: none
}

#tarteaucitronRoot blockquote,
#tarteaucitronRoot q {
    quotes: none
}

#tarteaucitronRoot blockquote:after,
#tarteaucitronRoot blockquote:before,
#tarteaucitronRoot q:after,
#tarteaucitronRoot q:before {
    content: "";
    content: none
}

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

div#tarteaucitronMainLineOffset {
    margin-top: 0 !important
}

div#tarteaucitronServices {
    margin-top: 21px !important
}

#tarteaucitronServices::-webkit-scrollbar {
    width: 5px
}

#tarteaucitronServices::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 transparent
}

#tarteaucitronServices::-webkit-scrollbar-thumb {
    background-color: #ddd;
    outline: 0 solid #708090
}

div#tarteaucitronServices {
    -webkit-box-shadow: 0 0 35px #575757;
    box-shadow: 0 0 35px #575757
}

@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {
        width: 90% !important
    }
    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
        float: left !important;
        margin: 10px 15px 5px
    }
}

@media screen and (max-width:767px) {
    #tarteaucitron,
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
        background: #fff;
        border: 0 !important;
        bottom: 0 !important;
        height: 100% !important;
        left: 0 !important;
        margin: 0 !important;
        max-height: 100% !important;
        max-width: 100% !important;
        top: 0 !important;
        width: 100% !important
    }
    #tarteaucitron .tarteaucitronBorder {
        border: 0 !important
    }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
        border: 0 !important
    }
    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
        text-align: left !important
    }
    .tarteaucitronName .tarteaucitronH2 {
        max-width: 80%
    }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
        text-align: center !important
    }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
        margin-bottom: 5px
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {
        border: 0 !important;
        left: 0 !important;
        margin: 0 5% !important;
        max-height: 80% !important;
        width: 90% !important
    }
}

#tarteaucitron * {
    zoom: 1
}

#tarteaucitronRoot div#tarteaucitron {
    left: 0;
    right: 0;
    margin: auto
}

#tarteaucitronRoot button#tarteaucitronBack {
    background: #eee
}

#tarteaucitron .clear {
    clear: both
}

#tarteaucitron a {
    color: #424242;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none
}

#tarteaucitronRoot button {
    background: 0 0;
    border: 0
}

#tarteaucitronAlertBig a,
#tarteaucitronAlertBig strong,
#tarteaucitronAlertSmall a,
#tarteaucitronAlertSmall strong {
    color: #fff
}

#tarteaucitron strong {
    font-size: 22px;
    font-weight: 500
}

#tarteaucitron ul {
    padding: 0
}

#tarteaucitron .tarteaucitronH1,
#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3,
#tarteaucitron .tarteaucitronH4,
#tarteaucitron .tarteaucitronH5,
#tarteaucitron .tarteaucitronH6 {
    display: block
}

.cookie-list {
    list-style: none;
    padding: 0;
    margin: 0
}

#tarteaucitronRoot {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

#tarteaucitronRoot * {
    -webkit-box-sizing: initial;
    box-sizing: initial;
    color: #333;
    font-size: 18px;
    line-height: normal;
    vertical-align: initial
}

#tarteaucitronRoot .tarteaucitronH1 {
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    margin: 15px 0 28px
}

#tarteaucitronRoot .tarteaucitronH2 {
    display: inline-block;
    margin: 12px 0 0 10px;
    color: #fff
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
    margin-left: 0
}

#tarteaucitronBack {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: .7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646
}

#tarteaucitron {
    display: none;
    max-height: 80%;
    left: 50%;
    margin: 0 auto 0 -430px;
    padding: 0;
    position: fixed;
    top: 6%;
    width: 860px;
    z-index: 2147483647
}

#tarteaucitron .tarteaucitronBorder {
    background: #fff;
    border: 2px solid #333;
    border-top: 0;
    height: auto;
    overflow: auto
}

#tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
    background: #333;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding: 4px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 70px
}

#tarteaucitron #tarteaucitronDisclaimer {
    color: #555;
    font-size: 12px;
    margin: 15px auto 0;
    width: 80%
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
.tarteaucitronSelfLink {
    background: rgba(51, 51, 51, .07)
}

a.tarteaucitronSelfLink {
    text-align: center !important;
    display: block;
    padding: 7px !important
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 5px 20px;
    text-align: left;
    width: auto;
    background: #333
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    color: #fff;
    font-weight: 500
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
    text-decoration: none !important
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
    font-size: 22px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    font-size: 14px
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    padding: 5px 10px;
    margin: 0
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    color: #fff;
    display: none;
    font-size: 12px;
    font-weight: 500;
    margin-top: 0;
    max-width: 270px;
    padding: 20px;
    position: absolute;
    z-index: 2147483647
}

#tarteaucitron #tarteaucitronInfo a {
    color: #fff;
    text-decoration: underline
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background: rgba(51, 51, 51, .2)
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: rgba(51, 51, 51, .1);
    border-left: 5px solid transparent;
    margin: 0;
    overflow: hidden;
    padding: 15px 5px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #333;
    border: 3px solid #333;
    border-left: 9px solid #333;
    border-top: 5px solid #333;
    margin-bottom: 0;
    margin-top: 21px;
    position: relative
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: #333
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
    margin-left: 15px;
    margin-top: 2px
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
    color: #fff
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
    margin-top: 0 !important
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    display: inline-block;
    float: left;
    margin-left: 10px;
    text-align: left;
    width: 50%
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
    text-decoration: underline
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: inline-block;
    float: right;
    margin: 7px 15px 0;
    text-align: right
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
    background: gray;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #333;
    font-size: 12px
}

#tarteaucitron .tarteaucitronH3 {
    font-size: 18px
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
    width: auto !important;
    margin-left: 0 !important;
    font-size: 14px
}

.tarteaucitronAlertBigTop {
    top: 0
}

.tarteaucitronAlertBigBottom {
    bottom: 0
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #333;
    color: #fff;
    display: none;
    font-size: 15px !important;
    left: 0;
    padding: 5px 5%;
    position: fixed;
    text-align: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 2147483645;
    text-align: center;
    padding: 10px;
    margin: auto;
    width: 100%
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    color: #fff
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font-weight: 700
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    cursor: pointer
}

#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    background: #008300;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 5px 10px;
    text-decoration: none;
    margin-left: 7px
}

#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: #fff;
    color: #333;
    font-size: 13px;
    margin-bottom: 3px;
    margin-left: 7px;
    padding: 4px 10px
}

#tarteaucitronPercentage {
    background: #0a0 !important;
    -webkit-box-shadow: 0 0 2px #fff, 0 1px 2px #555;
    box-shadow: 0 0 2px #fff, 0 1px 2px #555;
    height: 5px;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644
}

.tarteaucitronAlertSmallBottom,
.tarteaucitronAlertSmallTop {
    bottom: 0
}

#tarteaucitronAlertSmall {
    background: #333;
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646
}

#tarteaucitronAlertSmall #tarteaucitronManager {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px !important;
    padding: 8px 10px 8px
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    background: rgba(255, 255, 255, .05)
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    background-color: gray;
    border-radius: 5px;
    display: block;
    height: 8px;
    margin-bottom: 1px;
    margin-top: 5px;
    overflow: hidden;
    width: 100%
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    display: block;
    float: left;
    height: 100%;
    width: 0%
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    background-color: #1b870b
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    background-color: #fbda26
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background-color: #9c1a1a
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: rgba(255, 255, 255, .2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    padding: 0 10px;
    vertical-align: top
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
    background: rgba(255, 255, 255, .3)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 70%;
    max-width: 500px;
    position: fixed;
    right: 0;
    width: 100%
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    background: #fff;
    border: 2px solid #333;
    color: #333;
    font-size: 11px;
    height: auto;
    overflow: auto;
    text-align: left
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
    color: #333
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
    background: #333;
    margin-top: 21px;
    padding: 13px 0 9px 13px;
    text-align: left
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
    color: #fff;
    font-size: 16px
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
    background: rgba(51, 51, 51, .1);
    padding: 7px 5px 10px;
    word-wrap: break-word
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
    background: rgba(51, 51, 51, .2)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
    color: #333;
    text-decoration: none
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
    display: inline-block;
    width: 50%
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
    color: #8b0000
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin-left: 10%;
    vertical-align: top;
    width: 30%
}

.tac_activate {
    background: #333;
    color: #fff;
    display: table;
    font-size: 12px;
    height: 100%;
    line-height: initial;
    margin: auto;
    text-align: center;
    width: 100%
}

.tac_float {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.tac_activate .tac_float strong {
    color: #fff
}

.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #1b870b;
    display: inline-block
}

ins.adsbygoogle,
ins.ferank-publicite {
    text-decoration: none
}

div.amazon_product {
    height: 240px;
    width: 120px
}

.tarteaucitronIsAllowed .tarteaucitronDeny {
    opacity: .4 !important
}

.tarteaucitronIsDenied .tarteaucitronAllow {
    opacity: .4 !important
}

.tarteaucitronIsAllowed .tarteaucitronAllow {
    opacity: 1 !important
}

.tarteaucitronIsDenied .tarteaucitronDeny {
    opacity: 1 !important
}

.tarteaucitronLine .tarteaucitronAllow {
    opacity: .4
}

div#tarteaucitronInfo {
    display: block !important;
    position: initial !important;
    text-align: center !important;
    max-width: 80% !important;
    padding: 15px 0 !important;
    margin: -10px auto 40px !important;
    font-size: 1em !important;
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: #555
}

a.tarteaucitronSelfLink {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 13px !important;
    display: block;
    text-shadow: 0 0 14px #fff;
    text-transform: uppercase
}

.tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 1.2em !important;
    margin-top: 4px !important
}

span.tarteaucitronTitle.tarteaucitronH3 {
    margin-top: 12px !important
}

@-webkit-keyframes leaflet-gestures-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes leaflet-gestures-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.leaflet-container:after {
    -webkit-animation: leaflet-gestures-fadein .8s backwards;
    animation: leaflet-gestures-fadein .8s backwards;
    color: #fff;
    font-family: Roboto, Arial, sans-serif;
    font-size: 22px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 461;
    pointer-events: none
}

.leaflet-gesture-handling-scroll-warning:after,
.leaflet-gesture-handling-touch-warning:after {
    -webkit-animation: leaflet-gestures-fadein .8s forwards;
    animation: leaflet-gestures-fadein .8s forwards
}

.leaflet-gesture-handling-touch-warning:after {
    content: attr(data-gesture-handling-touch-content)
}

.leaflet-gesture-handling-scroll-warning:after {
    content: attr(data-gesture-handling-scroll-content)
}

.isIE .contain-parent,
.isIE .cover-parent {
    position: relative;
    min-height: 10px
}

.isIE .contain,
.isIE .cover {
    position: absolute
}

.js-show-img {
    display: block;
    text-decoration: none
}

.cc-window {
    background-color: #878787;
    color: #fff
}

.page-footer-wrapper {
    position: relative
}

.page-footer-wrapper .footer-top {
    position: relative;
    padding: 88px 0 65px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-top {
        padding: 46px 0 15px
    }
}

.page-footer-wrapper .footer-top .footer-top-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-footer-wrapper .footer-top .footer-top-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.page-footer-wrapper .footer-top .footer-top-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter {
    width: 100%;
    text-align: center;
    margin-bottom: 11.25rem;
    color: #fff
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter {
        margin-bottom: 2.9375rem
    }
}

.page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .newsletter-title {
    font-family: Gibson-Bold, sans-serif;
    font-weight: 400;
    font-size: 4.5625em;
    line-height: 1;
    margin-bottom: 5.6875rem;
    text-transform: uppercase
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .newsletter-title {
        font-family: Gibson-Semi-Bold, sans-serif;
        font-size: 1.875em;
        margin-bottom: 1.375rem
    }
}

.contrasted-theme .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .newsletter-title {
    background-color: #333
}

.cc-window .cc-compliance .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter a,
.page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .btn,
.page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .cc-window .cc-compliance a,
.page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .tabs-primary.tabs.primary a,
.tabs-primary.tabs.primary .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter a {
    font-family: Gibson-Regular, sans-serif;
    font-size: 1.8125em;
    padding: 18px 90px
}

@media only screen and (max-width:63.9375em) {
    .cc-window .cc-compliance .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter a,
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .btn,
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .cc-window .cc-compliance a,
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter .tabs-primary.tabs.primary a,
    .tabs-primary.tabs.primary .page-footer-wrapper .footer-top .footer-top-wrapper .footer-newsletter a {
        font-family: Roboto-Bold, sans-serif;
        font-size: .75em;
        width: 100%;
        padding: 18px 22px
    }
}

.page-footer-wrapper .footer-top .footer-top-wrapper .btns-wrapper {
    display: inline-block;
    width: 33.3125rem;
    color: #fff
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-top .footer-top-wrapper .btns-wrapper {
        width: 100%;
        margin-bottom: 2.9375rem
    }
}

.page-footer-wrapper .footer-top .footer-top-wrapper .btns-wrapper .btns-wrapper-title {
    font-family: Gibson-Regular, sans-serif;
    font-size: 1.8125em;
    line-height: 1;
    margin-bottom: 2.1875rem
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-top .footer-top-wrapper .btns-wrapper .btns-wrapper-title {
        font-size: .9375em;
        margin-bottom: 1em;
        text-align: center
    }
}

.contrasted-theme .page-footer-wrapper .footer-top .footer-top-wrapper .btns-wrapper .btns-wrapper-title {
    background-color: #333
}

.page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 70px 0 0;
    color: #878787
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu {
        margin: 25px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu li {
    padding: 0 20px;
    margin: 0
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu li {
        padding: 0 10px
    }
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu li:before {
        display: none
    }
}

.page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu li+li {
    position: relative
}

.page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu li+li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 60%;
    background-color: #878787;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item {
    text-decoration: none;
    line-height: 1;
    color: #fff
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item {
        font-size: .75em;
        text-align: center
    }
}

.page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item:focus,
.page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item:hover {
    text-decoration: underline
}

.contrasted-theme .page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item {
    background: #000;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #000));
    background: linear-gradient(to right, #fff 50%, #000 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    text-decoration: underline;
    color: #fff;
    -webkit-transition: background-position .5s ease-out, color .5s ease-out;
    transition: background-position .5s ease-out, color .5s ease-out
}

.contrasted-theme .page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item:focus,
.contrasted-theme .page-footer-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item:hover {
    color: #000;
    background-position: left bottom
}

.page-footer-wrapper .footer-bottom {
    padding: 40px 0 30px
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-bottom {
        padding: 32px 0 20px
    }
}

.page-footer-wrapper .footer-bottom .footer-logos-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 4.375rem
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-bottom .footer-logos-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1.875rem
    }
}

.page-footer-wrapper .footer-bottom .footer-logos-wrapper .main-logo {
    height: 4.9375rem;
    max-width: 100%;
    -webkit-transition: .3s;
    transition: .3s
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-bottom .footer-logos-wrapper .main-logo {
        margin-bottom: 1.25rem
    }
}

.page-footer-wrapper .footer-bottom .footer-logos-wrapper .main-logo img {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain"
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-bottom .footer-logos-wrapper .main-logo img {
        max-width: 100%
    }
}

.page-footer-wrapper .footer-bottom .footer-logos-wrapper .partners-logos img {
    display: inline-block;
    vertical-align: middle;
    height: 5.625rem;
    margin-left: 5rem
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-bottom .footer-logos-wrapper .partners-logos img {
        height: 3.125rem;
        margin: 1.25rem .4375rem 0;
        width: auto
    }
}

.page-footer-wrapper .footer-bottom .footer-address {
    width: 100%;
    color: #878787;
    text-align: center
}

@media only screen and (max-width:63.9375em) {
    .page-footer-wrapper .footer-bottom .footer-address {
        font-size: .75em
    }
}

.contrasted-theme .page-footer-wrapper .footer-bottom .footer-address {
    color: #333
}

#admin-menu,
#toolbar-administration,
#wpadminbar {
    z-index: 9999
}

#admin-menu #admin-menu-wrapper,
#toolbar-administration #admin-menu-wrapper,
#wpadminbar #admin-menu-wrapper {
    overflow: inherit
}

.tabs-primary.tabs.primary {
    text-align: center
}

.tabs-primary.tabs.primary li {
    display: inline-block
}

.ajax-progress {
    position: fixed;
    bottom: 20px;
    left: 50%;
    margin: 0 0 0 -20px;
    width: 40px;
    height: 40px;
    background-color: #333;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1s infinite ease-in-out;
    animation: sk-scaleout 1s infinite ease-in-out
}

.ajax-progress .throbber {
    display: none
}

@-webkit-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.line .label-like,
.line label {
    display: block;
    padding-left: 10px;
    margin-bottom: 1px;
    text-transform: uppercase
}

.line .label-like .inline {
    display: inline-block;
    vertical-align: middle
}

.label-like,
label {
    display: block;
    vertical-align: middle;
    font-size: 1.375em;
    font-weight: 700;
    margin-bottom: .625rem
}

.label-tooltip,
.legend-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.label-tooltip .bk-tooltip,
.legend-tooltip .bk-tooltip {
    width: auto;
    margin-left: .9375rem;
    margin-bottom: .5rem
}

.legend-tooltip .fieldset-legend {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

input,
select {
    vertical-align: middle
}

[type=date]::-webkit-inner-spin-button,
[type=datetime-local]::-webkit-inner-spin-button,
[type=month]::-webkit-inner-spin-button,
[type=time]::-webkit-inner-spin-button,
[type=week]::-webkit-inner-spin-button {
    display: none
}

[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
    font-family: Roboto-Regular, sans-serif;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: .75rem .9375rem;
    border: 1px solid #b4b4b4;
    background-color: #fff;
    border-radius: 0;
    color: #000;
    font-size: 1em;
    min-height: 3.125rem
}

@media only screen and (max-width:47.9375em) {
    [type=date],
    [type=datetime-local],
    [type=email],
    [type=month],
    [type=number],
    [type=password],
    [type=search],
    [type=tel],
    [type=text],
    [type=time],
    [type=url],
    [type=week],
    select,
    textarea {
        font-size: .875em;
        min-height: auto;
        padding: .625rem
    }
}

[type=date][disabled],
[type=datetime-local][disabled],
[type=email][disabled],
[type=month][disabled],
[type=number][disabled],
[type=password][disabled],
[type=search][disabled],
[type=tel][disabled],
[type=text][disabled],
[type=time][disabled],
[type=url][disabled],
[type=week][disabled],
select[disabled],
textarea[disabled] {
    border-color: #f3f3f3 !important;
    background-color: #f3f3f3 !important
}

.ui-datepicker-title select {
    padding: 0;
    border: 0;
    min-height: 1.25rem
}

.styled-select {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    padding: 0;
    position: relative
}

.styled-select:before {
    content: "\e925";
    font-family: icomoon;
    font-size: .5em;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.125rem;
    width: 1rem;
    height: .625rem;
    line-height: 1;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    color: #b4b4b4
}

.substances-filter .styled-select:before {
    content: "\e926";
    font-family: icomoon;
    transform: rotate(180deg);
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 35%;
    right: 12px;
    z-index: 1;
    pointer-events: none;
    color: #2486D2
}

.styled-select select {
    padding-right: 3.75rem;
    position: relative;
    width: 100%;
    max-width: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

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

.ie9 .styled-select select {
    padding-right: .625rem
}

textarea {
    display: block;
    width: 100%
}

button {
    cursor: pointer
}

.input-with-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border: 1px solid #b4b4b4;
    background-color: #fff
}

.input-with-button [type=email],
.input-with-button [type=text] {
    width: 100%;
    border: 0
}

.cc-window .cc-compliance .input-with-button a,
.input-with-button .btn,
.input-with-button .cc-window .cc-compliance a,
.input-with-button .tabs-primary.tabs.primary a,
.input-with-button [type=button],
.input-with-button [type=submit],
.tabs-primary.tabs.primary .input-with-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .625rem;
    text-align: center;
    background-color: transparent;
    border: 0
}

.radio-check {
    display: block;
    margin-bottom: .625rem
}

.radio-check.-inline {
    display: inline-block;
    margin-right: .625rem
}

.radio-check label {
    font-size: 1em;
    font-weight: 400;
    color: #000
}

.inline-inputs label {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 0;
    text-transform: none
}

.simple-inline-input {
    position: relative;
    padding-left: 15px
}

.simple-inline-input input {
    position: absolute;
    left: 0;
    top: 3px
}

.simple-inline-input label {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 0;
    text-transform: none
}

.legal {
    font-size: .6875em;
    line-height: normal
}

[type=checkbox],
[type=radio] {
    vertical-align: baseline;
    width: .9375rem;
    height: .9375rem;
    margin-right: .9375rem
}

[type=checkbox]+label,
[type=radio]+label {
    display: inline-block
}

.custom-fields [type=checkbox],
.custom-fields [type=radio] {
    position: absolute;
    opacity: 0
}

.custom-fields [type=checkbox]+.label-tooltip>label,
.custom-fields [type=checkbox]+label,
.custom-fields [type=radio]+.label-tooltip>label,
.custom-fields [type=radio]+label {
    position: relative;
    padding-left: 2.5rem;
    margin-right: 1.25rem;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400
}

@media only screen and (max-width:47.9375em) {
    .custom-fields [type=checkbox]+.label-tooltip>label,
    .custom-fields [type=checkbox]+label,
    .custom-fields [type=radio]+.label-tooltip>label,
    .custom-fields [type=radio]+label {
        font-size: .75em;
        margin-left: 0;
        padding-left: 1.875rem
    }
}

.custom-fields [type=checkbox]+.label-tooltip>label:before,
.custom-fields [type=checkbox]+label:before,
.custom-fields [type=radio]+.label-tooltip>label:before,
.custom-fields [type=radio]+label:before {
    content: "";
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    border: 1px solid #878787;
    background-color: #fff;
    position: absolute;
    top: -5px;
    left: 0;
    -webkit-transition: ease .2s;
    transition: ease .2s
}

@media only screen and (max-width:47.9375em) {
    .custom-fields [type=checkbox]+.label-tooltip>label:before,
    .custom-fields [type=checkbox]+label:before,
    .custom-fields [type=radio]+.label-tooltip>label:before,
    .custom-fields [type=radio]+label:before {
        width: 1.25rem;
        height: 1.25rem
    }
}

.custom-fields [type=checkbox]+.label-tooltip>label a,
.custom-fields [type=checkbox]+label a,
.custom-fields [type=radio]+.label-tooltip>label a,
.custom-fields [type=radio]+label a {
    display: inline
}

.contrasted-theme .custom-fields [type=checkbox]+.label-tooltip>label a,
.contrasted-theme .custom-fields [type=checkbox]+label a,
.contrasted-theme .custom-fields [type=radio]+.label-tooltip>label a,
.contrasted-theme .custom-fields [type=radio]+label a {
    color: #333
}

.custom-fields [type=checkbox]:checked+.label-tooltip>label:before,
.custom-fields [type=checkbox]:checked+label:before,
.custom-fields [type=radio]:checked+.label-tooltip>label:before,
.custom-fields [type=radio]:checked+label:before {
    border: 1px solid #f3f3f3;
    background-color: #f3f3f3
}

.custom-fields [type=checkbox]:checked+.label-tooltip>label:after,
.custom-fields [type=checkbox]:checked+label:after,
.custom-fields [type=radio]:checked+.label-tooltip>label:after,
.custom-fields [type=radio]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[data-whatinput=keyboard] .custom-fields [type=checkbox]:focus+.label-tooltip>label:before,
[data-whatinput=keyboard] .custom-fields [type=checkbox]:focus+label:before,
[data-whatinput=keyboard] .custom-fields [type=radio]:focus+.label-tooltip>label:before,
[data-whatinput=keyboard] .custom-fields [type=radio]:focus+label:before {
    -webkit-box-shadow: 1px 1px 10px #333;
    box-shadow: 1px 1px 10px #333
}

.custom-fields [type=checkbox].error+.label-tooltip>label,
.custom-fields [type=checkbox].error+label,
.custom-fields [type=radio].error+.label-tooltip>label,
.custom-fields [type=radio].error+label {
    color: #e81c1c
}

.custom-fields [type=checkbox].valid+.label-tooltip>label,
.custom-fields [type=checkbox].valid+label,
.custom-fields [type=radio].valid+.label-tooltip>label,
.custom-fields [type=radio].valid+label {
    color: #4bba06
}

.custom-fields [type=checkbox][disabled]+.label-tooltip>label:after,
.custom-fields [type=checkbox][disabled]+.label-tooltip>label:before,
.custom-fields [type=checkbox][disabled]+label:after,
.custom-fields [type=checkbox][disabled]+label:before,
.custom-fields [type=radio][disabled]+.label-tooltip>label:after,
.custom-fields [type=radio][disabled]+.label-tooltip>label:before,
.custom-fields [type=radio][disabled]+label:after,
.custom-fields [type=radio][disabled]+label:before {
    border-color: #b4b4b4 !important
}

.custom-fields [type=checkbox][disabled]+.label-tooltip>label:after,
.custom-fields [type=checkbox][disabled]+label:after,
.custom-fields [type=radio][disabled]+.label-tooltip>label:after,
.custom-fields [type=radio][disabled]+label:after {
    background-color: #b4b4b4 !important
}

@media only screen and (max-width:47.9375em) {
    .custom-fields [type=checkbox] label:before,
    .custom-fields [type=checkbox]+.label-tooltip>label:before {
        top: 0
    }
}

.custom-fields [type=checkbox]+.label-tooltip>label:after,
.custom-fields [type=checkbox]+label:after {
    font-family: icomoon;
    content: "\e903";
    position: absolute;
    top: .1875rem;
    left: .4375rem;
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 1rem;
    line-height: 1;
    color: #878787
}

@media only screen and (max-width:47.9375em) {
    .custom-fields [type=checkbox]+.label-tooltip>label:after,
    .custom-fields [type=checkbox]+label:after {
        top: .3125rem;
        left: .25rem;
        font-size: .75rem
    }
}

.custom-fields [type=radio]+.label-tooltip>label:before,
.custom-fields [type=radio]+label:before {
    border-radius: 50%
}

.custom-fields [type=radio]+.label-tooltip>label:after,
.custom-fields [type=radio]+label:after {
    content: "";
    display: block;
    width: .625rem;
    height: .625rem;
    background-color: #878787;
    position: absolute;
    top: .3125rem;
    left: .625rem;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    border-radius: 50%
}

@media only screen and (max-width:47.9375em) {
    .custom-fields [type=radio]+.label-tooltip>label:after,
    .custom-fields [type=radio]+label:after {
        top: 0;
        left: .3125rem
    }
}

.custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label,
.custom-fields .-big-with-icon [type=checkbox]+label,
.custom-fields .-big-with-icon [type=radio]+.label-tooltip>label,
.custom-fields .-big-with-icon [type=radio]+label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    font-weight: 700;
    width: 100%;
    min-height: 13.75rem;
    padding: 1.25rem;
    background: #e87b1c;
    border: 1px solid #e87b1c;
    color: #fff;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-align: center
}

.custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label .label-number,
.custom-fields .-big-with-icon [type=checkbox]+label .label-number,
.custom-fields .-big-with-icon [type=radio]+.label-tooltip>label .label-number,
.custom-fields .-big-with-icon [type=radio]+label .label-number {
    display: none
}

@media only screen and (max-width:63.9375em) {
    .custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label,
    .custom-fields .-big-with-icon [type=checkbox]+label,
    .custom-fields .-big-with-icon [type=radio]+.label-tooltip>label,
    .custom-fields .-big-with-icon [type=radio]+label {
        min-height: 11.25rem
    }
}

@media only screen and (max-width:47.9375em) {
    .custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label,
    .custom-fields .-big-with-icon [type=checkbox]+label,
    .custom-fields .-big-with-icon [type=radio]+.label-tooltip>label,
    .custom-fields .-big-with-icon [type=radio]+label {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        min-height: auto;
        padding: .625rem
    }
}

.custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label:before,
.custom-fields .-big-with-icon [type=checkbox]+label:before,
.custom-fields .-big-with-icon [type=radio]+.label-tooltip>label:before,
.custom-fields .-big-with-icon [type=radio]+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    border: 1px solid #e87b1c;
    border-radius: 0;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    background: 0 0
}

.contrasted-theme .custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label:before,
.contrasted-theme .custom-fields .-big-with-icon [type=checkbox]+label:before,
.contrasted-theme .custom-fields .-big-with-icon [type=radio]+.label-tooltip>label:before,
.contrasted-theme .custom-fields .-big-with-icon [type=radio]+label:before {
    border: 1px solid #e77817
}

.custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label:after,
.custom-fields .-big-with-icon [type=checkbox]+label:after,
.custom-fields .-big-with-icon [type=radio]+.label-tooltip>label:after,
.custom-fields .-big-with-icon [type=radio]+label:after {
    content: none
}

.custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label:hover:before,
.custom-fields .-big-with-icon [type=checkbox]+label:hover:before,
.custom-fields .-big-with-icon [type=radio]+.label-tooltip>label:hover:before,
.custom-fields .-big-with-icon [type=radio]+label:hover:before {
    left: 3px;
    top: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid #fff
}

.custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label [class*=icon-],
.custom-fields .-big-with-icon [type=checkbox]+label [class*=icon-],
.custom-fields .-big-with-icon [type=radio]+.label-tooltip>label [class*=icon-],
.custom-fields .-big-with-icon [type=radio]+label [class*=icon-] {
    display: block;
    text-align: center;
    font-size: 3.75rem
}

@media only screen and (max-width:47.9375em) {
    .custom-fields .-big-with-icon [type=checkbox]+.label-tooltip>label [class*=icon-],
    .custom-fields .-big-with-icon [type=checkbox]+label [class*=icon-],
    .custom-fields .-big-with-icon [type=radio]+.label-tooltip>label [class*=icon-],
    .custom-fields .-big-with-icon [type=radio]+label [class*=icon-] {
        font-size: 2.5rem;
        margin-right: 1.25rem
    }
}

.custom-fields .-big-with-icon [type=checkbox]:checked+.label-tooltip>label,
.custom-fields .-big-with-icon [type=checkbox]:checked+label,
.custom-fields .-big-with-icon [type=radio]:checked+.label-tooltip>label,
.custom-fields .-big-with-icon [type=radio]:checked+label {
    position: relative;
    background: #fff;
    color: #e87b1c
}

.contrasted-theme .custom-fields .-big-with-icon [type=checkbox]:checked+.label-tooltip>label,
.contrasted-theme .custom-fields .-big-with-icon [type=checkbox]:checked+label,
.contrasted-theme .custom-fields .-big-with-icon [type=radio]:checked+.label-tooltip>label,
.contrasted-theme .custom-fields .-big-with-icon [type=radio]:checked+label {
    color: #e77817
}

.custom-fields .-big-with-icon [type=checkbox]:checked+.label-tooltip>label .label-number,
.custom-fields .-big-with-icon [type=checkbox]:checked+label .label-number,
.custom-fields .-big-with-icon [type=radio]:checked+.label-tooltip>label .label-number,
.custom-fields .-big-with-icon [type=radio]:checked+label .label-number {
    display: block;
    padding: .1875rem;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #e87b1c;
    color: #fff
}

.custom-fields .-big-with-icon [type=checkbox]:checked+.label-tooltip>label:before,
.custom-fields .-big-with-icon [type=checkbox]:checked+label:before,
.custom-fields .-big-with-icon [type=radio]:checked+.label-tooltip>label:before,
.custom-fields .-big-with-icon [type=radio]:checked+label:before {
    border: 1px solid #fff
}

.custom-fields .-big-with-icon [type=checkbox]:checked+.label-tooltip>label:hover:before,
.custom-fields .-big-with-icon [type=checkbox]:checked+label:hover:before,
.custom-fields .-big-with-icon [type=radio]:checked+.label-tooltip>label:hover:before,
.custom-fields .-big-with-icon [type=radio]:checked+label:hover:before {
    border: 1px solid #e87b1c
}

.custom-fields .-big-with-icon [type=checkbox]:focus+.label-tooltip>label:before,
.custom-fields .-big-with-icon [type=checkbox]:focus+label:before,
.custom-fields .-big-with-icon [type=radio]:focus+.label-tooltip>label:before,
.custom-fields .-big-with-icon [type=radio]:focus+label:before {
    border: 1px solid #e87b1c
}

.js-inputfile[type=file]:focus+.label-tooltip>label .text,
.js-inputfile[type=file]:focus+label .text {
    -webkit-box-shadow: 1px 1px 10px #333;
    box-shadow: 1px 1px 10px #333
}

.js-inputfile[type=file]+.label-tooltip>label,
.js-inputfile[type=file]+label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-overflow: ellipsis;
    cursor: pointer;
    font-size: 1em;
    font-weight: 400
}

.js-inputfile[type=file]+.label-tooltip>label .wrapper-result,
.js-inputfile[type=file]+label .wrapper-result {
    position: relative;
    width: 100%;
    padding: .9375rem;
    min-height: 3.125rem;
    border: 1px solid #b4b4b4;
    background-color: #f3f3f3;
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1em
}

.js-inputfile[type=file]+.label-tooltip>label .text,
.js-inputfile[type=file]+label .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .75rem;
    background: #fff;
    color: #333;
    border: 1px solid #b4b4b4;
    text-align: center
}

.js-inputfile[type=file]+.label-tooltip>label .text:focus:before,
.js-inputfile[type=file]+.label-tooltip>label .text:hover:before,
.js-inputfile[type=file]+label .text:focus:before,
.js-inputfile[type=file]+label .text:hover:before {
    border-color: #b4b4b4
}

.js-inputfile[type=file]+.label-tooltip>label .js-delete-inputfile,
.js-inputfile[type=file]+label .js-delete-inputfile {
    position: absolute;
    display: none;
    background: 0 0;
    border: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 20px;
    text-indent: -9000px
}

.js-inputfile[type=file]+.label-tooltip>label .js-delete-inputfile:before,
.js-inputfile[type=file]+label .js-delete-inputfile:before {
    content: "\e907";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: amf;
    font-size: 10px;
    color: #e87b1c;
    text-indent: 0
}

.js-added-line .js-remove-line {
    display: none
}

.js-added-line:last-child .js-remove-line {
    display: inline-block
}

.form-field-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px
}

.form-field-inline .label-like,
.form-field-inline label {
    margin: 0
}

.form-field-inline input {
    width: auto;
    margin: 0 15px
}

.form-item--label {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1rem;
    margin-left: .9375rem;
    margin-bottom: .5rem;
    line-height: 1
}

@media only screen and (max-width:47.9375em) {
    .form-item--label {
        font-size: .75rem;
        margin-left: 0
    }
}

.form-item-checkboxes .form-item--label,
.form-item-radios .form-item--label,
.form-item-webform_checkboxes_other .form-item--label,
.form-item-webform_radios_other .form-item--label {
    margin-bottom: 1.125rem
}

.webform-scale-options input+label {
    width: initial;
    height: initial;
    line-height: initial;
    color: initial
}

.form-required .required-asterisk::after {
    content: "*";
    padding-left: .3125rem
}

.select2-container--default .select2-selection--single {
    border: 1px solid #fff;
    height: auto;
    border-radius: 0;
    background: 0 0
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.125rem;
    padding: 0 20px;
    color: #fff
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 0;
    width: 60px;
    height: 100%
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: "\e926";
    font-family: icomoon;
    font-size: 1em;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.125rem;
    height: auto;
    width: auto;
    color: #fff;
    -webkit-transform: rotateX(180deg) translateY(50%);
    transform: rotateX(180deg) translateY(50%);
    line-height: 1;
    z-index: 1;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    -webkit-transform: rotateX(0) translateY(-50%);
    transform: rotateX(0) translateY(-50%)
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 17.5rem
}

.select2-container--default .select2-dropdown {
    border-radius: 0
}

.select2-container--default .select2-dropdown .select2-results {
    padding: 1.875rem;
    border: 1px solid #e2e2e2
}

@media only screen and (max-width:79.9375em) {
    .select2-container--default .select2-dropdown .select2-results {
        padding: 15px 20px
    }
}

@media only screen and (max-width:63.9375em) {
    .select2-container--default .select2-dropdown .select2-results {
        padding: 10px 15px
    }
}

.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    margin-bottom: 0;
    padding: 9px 0;
    font-size: .9375em;
    color: #000
}

@media only screen and (max-width:47.9375em) {
    .select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option {
        font-size: .875em;
        padding: 6px 0
    }
}

.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
    background: 0 0
}

.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted[aria-selected] {
    background: 0 0
}

.parsley-errors-list {
    margin: .3125rem 0 0;
    color: #e81c1c;
    font-size: .6875em
}

.parsley-errors-list li {
    padding-left: 0 !important
}

.parsley-errors-list li:before {
    display: none
}

.no-error-msg .parsley-errors-list {
    display: none
}

.radio-check+.parsley-errors-list {
    margin-top: 0
}

.fieldset-wrapper [class*=webform-checkboxes],
.fieldset-wrapper [class*=webform-radios],
.parsley-class-handler {
    position: relative
}

.fieldset-wrapper [class*=webform-checkboxes].parsley-error:after,
.fieldset-wrapper [class*=webform-radios].parsley-error:after,
.parsley-class-handler.parsley-error:after {
    content: "\e92f";
    font-family: icomoon;
    font-size: 1.25em;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.125rem;
    line-height: 1;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: currentColor
}

.contrasted-theme .fieldset-wrapper [class*=webform-checkboxes].parsley-error:after,
.contrasted-theme .fieldset-wrapper [class*=webform-radios].parsley-error:after,
.contrasted-theme .parsley-class-handler.parsley-error:after {
    color: #e81c1c
}

.fieldset-wrapper [class*=webform-checkboxes].parsley-error.styled-select:after,
.fieldset-wrapper [class*=webform-radios].parsley-error.styled-select:after,
.parsley-class-handler.parsley-error.styled-select:after {
    right: 2.875rem
}

.inline-inputs.parsley-error {
    color: #e81c1c
}

.js-inputfile[type=file].parsley-error+label .wrapper-result {
    border-color: #e81c1c
}

.form-item--error-message {
    margin: .3125rem 0 0;
    font-size: 1em;
    text-align: right;
    color: #e81c1c
}

.contrasted-theme .form-item--error-message {
    color: #e81c1c
}

.form-item--error-message::before {
    content: "*"
}

.form-item--error .error {
    border-color: #e81c1c
}

.form-item--error .parsley-class-handler:after {
    content: "\e92f";
    font-family: icomoon;
    font-size: 1.25em;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.125rem;
    line-height: 1;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: currentColor
}

.contrasted-theme .form-item--error .parsley-class-handler:after {
    color: #e81c1c
}

.form-item-webform_scale.error .fieldset-wrapper>.parsley-class-handler:after {
    content: "\e92f";
    font-family: icomoon;
    font-size: 1.25em;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.125rem;
    line-height: 1;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: currentColor
}

.contrasted-theme .form-item-webform_scale.error .fieldset-wrapper>.parsley-class-handler:after {
    color: #e81c1c
}

.form-item-webform_select_other.error .parsley-class-handler:after {
    content: "\e92f";
    font-family: icomoon;
    font-size: 1.25em;
    display: block;
    position: absolute;
    top: 50%;
    right: 1.125rem;
    line-height: 1;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: currentColor
}

.contrasted-theme .form-item-webform_select_other.error .parsley-class-handler:after {
    color: #e81c1c
}

table {
    margin-bottom: 1.5625rem;
    display: table;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    max-width: 100%
}

table>:last-child {
    margin-bottom: 0
}

table>tbody>tr>td,
table>tbody>tr>th,
table>tfoot>tr>td,
table>tfoot>tr>th,
table>thead>tr>td,
table>thead>tr>th {
    padding: 15px;
    vertical-align: top;
    border-top: 1px solid #b4b4b4;
    text-align: center
}

.contrasted-theme table>tbody>tr>td,
.contrasted-theme table>tbody>tr>th,
.contrasted-theme table>tfoot>tr>td,
.contrasted-theme table>tfoot>tr>th,
.contrasted-theme table>thead>tr>td,
.contrasted-theme table>thead>tr>th {
    color: #000
}

table>thead>tr>th {
    vertical-align: bottom
}

table>caption+thead:first-child>tr :first-child>td,
table>caption+thead:first-child>tr :first-child>th,
table>colgroup+thead:first-child>tr :first-child>td,
table>colgroup+thead:first-child>tr :first-child>th,
table>thead:first-child>tr :first-child>td,
table>thead:first-child>tr :first-child>th {
    border-top: 0
}

table>tbody+tbody {
    border-top: 2px solid #b4b4b4
}

table table {
    background-color: #fff
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

table [class*=col-] {
    position: static;
    float: none;
    display: table-column
}

caption {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left
}

thead th {
    text-align: left;
    color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 3.75px
}

.table-bordered {
    border: 1px solid #b4b4b4
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #b4b4b4
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #ddd
}

.table-hover>tbody>tr:hover {
    background-color: #ddd
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media only screen and (max-width:29.9375em) {
    .table-responsive {
        width: 100%;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #b4b4b4
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

.guarantees-table .table {
    background: 0 0
}

.guarantees-table .table>tbody>tr>td,
.guarantees-table .table>tbody>tr>th,
.guarantees-table .table>tfoot>tr>td,
.guarantees-table .table>tfoot>tr>th,
.guarantees-table .table>thead>tr>td,
.guarantees-table .table>thead>tr>th {
    position: relative;
    vertical-align: middle !important;
    border: 10px solid #fff;
    text-align: center
}

.guarantees-table .table>tbody>tr>td:first-child,
.guarantees-table .table>tbody>tr>th:first-child,
.guarantees-table .table>tfoot>tr>td:first-child,
.guarantees-table .table>tfoot>tr>th:first-child,
.guarantees-table .table>thead>tr>td:first-child,
.guarantees-table .table>thead>tr>th:first-child {
    text-align: left
}

.offers-table {
    margin-bottom: 2.5rem
}

.offers-table .table {
    background: 0 0
}

@media only screen and (max-width:63.9375em) {
    .offers-table .table {
        border: 1px solid rgba(0, 0, 0, .2);
        border-collapse: inherit
    }
}

.offers-table .table>tbody>tr>td,
.offers-table .table>tbody>tr>th,
.offers-table .table>tfoot>tr>td,
.offers-table .table>tfoot>tr>th,
.offers-table .table>thead>tr>td,
.offers-table .table>thead>tr>th {
    position: relative;
    vertical-align: middle !important;
    border: 10px solid #fff;
    text-align: center
}

@media only screen and (max-width:63.9375em) {
    .offers-table .table>tbody>tr>td,
    .offers-table .table>tbody>tr>th,
    .offers-table .table>tfoot>tr>td,
    .offers-table .table>tfoot>tr>th,
    .offers-table .table>thead>tr>td,
    .offers-table .table>thead>tr>th {
        border: 0;
        padding: .625rem
    }
}

.offers-table .table>tbody>tr>td:first-child,
.offers-table .table>tbody>tr>th:first-child,
.offers-table .table>tfoot>tr>td:first-child,
.offers-table .table>tfoot>tr>th:first-child,
.offers-table .table>thead>tr>td:first-child,
.offers-table .table>thead>tr>th:first-child {
    text-align: left
}

@media only screen and (max-width:63.9375em) {
    .offers-table .table>tbody>tr>td:first-child,
    .offers-table .table>tbody>tr>th:first-child,
    .offers-table .table>tfoot>tr>td:first-child,
    .offers-table .table>tfoot>tr>th:first-child,
    .offers-table .table>thead>tr>td:first-child,
    .offers-table .table>thead>tr>th:first-child {
        border-bottom: 1px solid rgba(0, 0, 0, .2)
    }
}

.offers-table .table>tbody>tr>td>.mob-visible,
.offers-table .table>tbody>tr>th>.mob-visible,
.offers-table .table>tfoot>tr>td>.mob-visible,
.offers-table .table>tfoot>tr>th>.mob-visible,
.offers-table .table>thead>tr>td>.mob-visible,
.offers-table .table>thead>tr>th>.mob-visible {
    padding-top: .9375rem
}

.offers-table .table>tbody>tr>td>.mob-visible>:last-child,
.offers-table .table>tbody>tr>th>.mob-visible>:last-child,
.offers-table .table>tfoot>tr>td>.mob-visible>:last-child,
.offers-table .table>tfoot>tr>th>.mob-visible>:last-child,
.offers-table .table>thead>tr>td>.mob-visible>:last-child,
.offers-table .table>thead>tr>th>.mob-visible>:last-child {
    margin-bottom: 0
}

.offers-table .table>tbody>tr>td>.mob-visible p,
.offers-table .table>tbody>tr>th>.mob-visible p,
.offers-table .table>tfoot>tr>td>.mob-visible p,
.offers-table .table>tfoot>tr>th>.mob-visible p,
.offers-table .table>thead>tr>td>.mob-visible p,
.offers-table .table>thead>tr>th>.mob-visible p {
    margin-bottom: .3125rem
}

.offers-table .table [type=checkbox]+label,
.offers-table .table [type=radio]+label {
    padding: 0
}

@media only screen and (max-width:63.9375em) {
    .offers-table .table [type=checkbox]+label,
    .offers-table .table [type=radio]+label {
        padding-left: 1.875rem;
        margin-right: 1.25rem
    }
}

.options-table {
    margin-bottom: 2.5rem
}

.options-table .table {
    background: 0 0
}

@media only screen and (max-width:63.9375em) {
    .options-table .table {
        border: 1px solid rgba(0, 0, 0, .2);
        border-collapse: inherit
    }
}

.options-table .table>tbody>tr>td,
.options-table .table>tbody>tr>th,
.options-table .table>tfoot>tr>td,
.options-table .table>tfoot>tr>th,
.options-table .table>thead>tr>td,
.options-table .table>thead>tr>th {
    position: relative;
    vertical-align: middle !important;
    border: 10px solid #fff;
    text-align: center
}

@media only screen and (max-width:63.9375em) {
    .options-table .table>tbody>tr>td,
    .options-table .table>tbody>tr>th,
    .options-table .table>tfoot>tr>td,
    .options-table .table>tfoot>tr>th,
    .options-table .table>thead>tr>td,
    .options-table .table>thead>tr>th {
        border: 0;
        padding: .625rem
    }
}

.options-table .table>tbody>tr>td:first-child,
.options-table .table>tbody>tr>th:first-child,
.options-table .table>tfoot>tr>td:first-child,
.options-table .table>tfoot>tr>th:first-child,
.options-table .table>thead>tr>td:first-child,
.options-table .table>thead>tr>th:first-child {
    text-align: left
}

@media only screen and (max-width:63.9375em) {
    .options-table .table>tbody>tr>td:first-child,
    .options-table .table>tbody>tr>th:first-child,
    .options-table .table>tfoot>tr>td:first-child,
    .options-table .table>tfoot>tr>th:first-child,
    .options-table .table>thead>tr>td:first-child,
    .options-table .table>thead>tr>th:first-child {
        border-bottom: 1px solid rgba(0, 0, 0, .2)
    }
}

.options-table .table>tbody>tr>td:last-child,
.options-table .table>tbody>tr>td:nth-child(2),
.options-table .table>tbody>tr>th:last-child,
.options-table .table>tbody>tr>th:nth-child(2),
.options-table .table>tfoot>tr>td:last-child,
.options-table .table>tfoot>tr>td:nth-child(2),
.options-table .table>tfoot>tr>th:last-child,
.options-table .table>tfoot>tr>th:nth-child(2),
.options-table .table>thead>tr>td:last-child,
.options-table .table>thead>tr>td:nth-child(2),
.options-table .table>thead>tr>th:last-child,
.options-table .table>thead>tr>th:nth-child(2) {
    white-space: nowrap
}

.options-table .table>tbody>tr>td>.mob-visible,
.options-table .table>tbody>tr>th>.mob-visible,
.options-table .table>tfoot>tr>td>.mob-visible,
.options-table .table>tfoot>tr>th>.mob-visible,
.options-table .table>thead>tr>td>.mob-visible,
.options-table .table>thead>tr>th>.mob-visible {
    padding-top: .9375rem
}

.options-table .table>tbody>tr>td>.mob-visible>:last-child,
.options-table .table>tbody>tr>th>.mob-visible>:last-child,
.options-table .table>tfoot>tr>td>.mob-visible>:last-child,
.options-table .table>tfoot>tr>th>.mob-visible>:last-child,
.options-table .table>thead>tr>td>.mob-visible>:last-child,
.options-table .table>thead>tr>th>.mob-visible>:last-child {
    margin-bottom: 0
}

.options-table .table>tbody>tr>td>.mob-visible p,
.options-table .table>tbody>tr>th>.mob-visible p,
.options-table .table>tfoot>tr>td>.mob-visible p,
.options-table .table>tfoot>tr>th>.mob-visible p,
.options-table .table>thead>tr>td>.mob-visible p,
.options-table .table>thead>tr>th>.mob-visible p {
    margin-bottom: .3125rem
}

@media only screen and (max-width:63.9375em) {
    .options-table .table>tbody>tr:not(:last-child) td,
    .options-table .table>tfoot>tr:not(:last-child) td,
    .options-table .table>thead>tr:not(:last-child) td {
        display: block
    }
}

.options-table .table>tbody>tr:not(:last-child) td:first-child,
.options-table .table>tfoot>tr:not(:last-child) td:first-child,
.options-table .table>thead>tr:not(:last-child) td:first-child {
    border-right: 0
}

.options-table .table>tbody>tr:not(:last-child) td:nth-child(2),
.options-table .table>tfoot>tr:not(:last-child) td:nth-child(2),
.options-table .table>thead>tr:not(:last-child) td:nth-child(2) {
    border-left: 0
}

@media only screen and (max-width:63.9375em) {
    .options-table .table>tbody>tr:last-child,
    .options-table .table>tfoot>tr:last-child,
    .options-table .table>thead>tr:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 1px)
    }
    .options-table .table>tbody>tr:last-child td,
    .options-table .table>tfoot>tr:last-child td,
    .options-table .table>thead>tr:last-child td {
        padding: 1.25rem
    }
    .options-table .table>tbody>tr:last-child td:first-child,
    .options-table .table>tfoot>tr:last-child td:first-child,
    .options-table .table>thead>tr:last-child td:first-child {
        width: 100%
    }
    .options-table .table>tbody>tr:last-child td:last-child,
    .options-table .table>tfoot>tr:last-child td:last-child,
    .options-table .table>thead>tr:last-child td:last-child {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.options-table .table .uppercase {
    font-size: 1.125em
}

.options-table .table .text-big {
    font-size: 1.875em;
    line-height: 1
}

@media only screen and (max-width:63.9375em) {
    .options-table .table .text-big {
        font-size: 1.25em
    }
}

.options-table .table .lk {
    color: #000;
    margin-top: 1.25rem
}

.options-table .table [type=checkbox]+label,
.options-table .table [type=radio]+label {
    margin-bottom: 0;
    margin-top: -.875rem;
    padding: 0;
    color: #fff
}

@media only screen and (max-width:63.9375em) {
    .options-table .table [type=checkbox]+label,
    .options-table .table [type=radio]+label {
        padding-left: 1.875rem;
        margin-right: 1.25rem;
        margin-top: 0
    }
}

[class^=row].collapsed {
    margin-left: 0;
    margin-right: 0
}

.grid {
    margin-bottom: -15px
}

.grid.grid-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.grid.grid-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.grid .grid__cell {
    margin-bottom: 15px
}

.grid.-m-gutter {
    margin-left: -2.375rem;
    margin-bottom: -2.375rem
}

@media only screen and (max-width:63.9375em) {
    .grid.-m-gutter {
        margin-left: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid.-m-gutter .grid__cell {
    padding-left: 2.375rem;
    margin-bottom: 2.375rem
}

@media only screen and (max-width:63.9375em) {
    .grid.-m-gutter .grid__cell {
        padding-left: .9375rem;
        margin-bottom: .9375rem
    }
}

.popin {
    position: relative;
    max-width: 62.5rem;
    max-height: 80vh;
    margin: 0 auto;
    padding: 5rem;
    background-color: #fff;
    border: 1px solid #fff;
    overflow: auto
}

@media only screen and (max-width:47.9375em) {
    .popin {
        padding: 1.25rem
    }
}

.popin .full-width {
    width: 100%
}

.popin .full-width .site-content {
    padding: 0
}

.popin>.mfp-close {
    width: 2.1875rem;
    height: 2.1875rem;
    top: .3125rem;
    right: .3125rem;
    text-indent: -312.5rem;
    color: #333
}

.popin>.mfp-close:after {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 1.5625rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: 0
}

.popin.-xs {
    max-width: 31.25rem
}

.popin.-m {
    max-width: 43.75rem
}

.popin.-l {
    max-width: 56.25rem
}

.popin.-with-head {
    padding: 0
}

.popin.-with-head>.mfp-close {
    color: #fff;
    top: .5rem
}

.popin.-with-head .popin-head {
    padding: .625rem 2.5rem .625rem 1.25rem;
    background-color: #e87b1c;
    color: #fff;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase
}

.contrasted-theme .popin.-with-head .popin-head {
    background-color: #e77817
}

.popin.-with-head .popin-body {
    padding: 1.25rem
}

.popin.-with-head .popin-body>:last-child {
    margin-bottom: 0
}

.popin .paragraph {
    margin: 1.25rem 0 !important
}

.popin .paragraph--type--form {
    width: 100%
}

.popin-tel {
    max-width: none
}

.popin-tel .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popin-tel .content-wrapper .popin-text .title {
    margin-bottom: .625rem;
    font-size: 1.875rem;
    font-weight: 700
}

.popin-tel .content-wrapper .popin-text a {
    font-size: 1.6875rem;
    text-decoration: none;
    line-height: 1
}

.popin-tel .content-wrapper .popin-text a:hover {
    text-decoration: underline
}

.popin-tel .content-wrapper .popin-img img {
    height: 230px
}

@media only screen and (max-width:47.9375em) {
    .popin-tel .content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .popin-tel .content-wrapper .popin-text .title {
        font-size: 1.25rem
    }
    .popin-tel .content-wrapper .popin-text a {
        font-size: 1.5625rem
    }
}

.mfp-content .side-col {
    position: relative;
    margin: 0 auto;
    padding: 1.25rem;
    background-color: #fff;
    max-width: 90%
}

.ui-dialog .ui-dialog-titlebar {
    background-color: transparent;
    border: 0
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    display: none
}

.ui-dialog .ui-dialog-titlebar .ui-button {
    width: 35px;
    height: 35px;
    top: 12px;
    right: 2px;
    text-indent: -5000px;
    color: #333;
    background-color: transparent;
    border: 0;
    opacity: .65;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.ui-dialog .ui-dialog-titlebar .ui-button:after {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 1.5625rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: 0
}

.ui-dialog .ui-dialog-titlebar .ui-button:hover {
    opacity: 1
}

.ui-dialog .ui-dialog-titlebar .ui-button span {
    display: none
}

.ui-dialog .ui-dialog-content {
    font-family: Roboto-Regular, sans-serif;
    font-size: 16px;
    margin: 2.5rem
}

@media only screen and (max-width:47.9375em) {
    .ui-dialog .ui-dialog-content {
        margin: 1.25rem
    }
}

.ui-dialog .ui-dialog-content h2 {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 2.625em;
    line-height: 1;
    margin: 0 0 40px;
    text-align: center
}

@media only screen and (max-width:63.9375em) {
    .ui-dialog .ui-dialog-content h2 {
        font-size: 2.0625rem
    }
}

@media only screen and (max-width:47.9375em) {
    .ui-dialog .ui-dialog-content h2 {
        font-size: 1.5625rem;
        margin-bottom: 1.875rem
    }
}

.ui-dialog .ui-dialog-content p {
    line-height: 1.8
}

.spb-popup-main-wrapper {
    border: none;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

.spb-popup-main-wrapper.spb_center {
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    margin-left: 0 !important;
    margin-top: 0;
    width: 98% !important;
    max-width: 1000px !important
}

@media only screen and (max-width:47.9375em) {
    .spb-popup-main-wrapper.spb_center {
        width: 80% !important
    }
}

@media only screen and (max-width:47.9375em) {
    .spb-popup-main-wrapper.spb_bottom_left,
    .spb-popup-main-wrapper.spb_bottom_right,
    .spb-popup-main-wrapper.spb_top_left,
    .spb-popup-main-wrapper.spb_top_right {
        width: 80% !important
    }
}

@media only screen and (max-width:29.9375em) {
    .spb-popup-main-wrapper.spb_bottom_left,
    .spb-popup-main-wrapper.spb_bottom_right,
    .spb-popup-main-wrapper.spb_top_left,
    .spb-popup-main-wrapper.spb_top_right {
        width: 100% !important
    }
}

@media only screen and (max-width:47.9375em) {
    .spb-popup-main-wrapper.spb_bottom_left,
    .spb-popup-main-wrapper.spb_top_left {
        left: 10%
    }
}

@media only screen and (max-width:29.9375em) {
    .spb-popup-main-wrapper.spb_bottom_left,
    .spb-popup-main-wrapper.spb_top_left {
        left: 0
    }
}

@media only screen and (max-width:47.9375em) {
    .spb-popup-main-wrapper.spb_bottom_right,
    .spb-popup-main-wrapper.spb_top_right {
        right: 10%
    }
}

@media only screen and (max-width:29.9375em) {
    .spb-popup-main-wrapper.spb_bottom_right,
    .spb-popup-main-wrapper.spb_top_right {
        right: 0
    }
}

.spb-popup-main-wrapper .spb_overlay {
    background-color: #0b0b0b;
    opacity: .8
}

.spb-popup-main-wrapper .spb_close {
    width: 2.1875rem;
    height: 2.1875rem;
    top: .3125rem;
    right: .3125rem;
    text-indent: -312.5rem;
    border: none;
    color: #333;
    opacity: .65
}

.spb-popup-main-wrapper .spb_close:hover {
    opacity: 1
}

.spb-popup-main-wrapper .spb_close:after {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 1.5625rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: 0
}

.cc-window .cc-compliance .spb-popup-main-wrapper .btn-wrapper-center a,
.spb-popup-main-wrapper .btn-wrapper-center .btn,
.spb-popup-main-wrapper .btn-wrapper-center .cc-window .cc-compliance a,
.spb-popup-main-wrapper .btn-wrapper-center .tabs-primary.tabs.primary a,
.tabs-primary.tabs.primary .spb-popup-main-wrapper .btn-wrapper-center a {
    width: auto
}

.spb-popup-main-wrapper .block-popin-modal-minimize,
.spb-popup-main-wrapper .mfp-close {
    display: none
}

.mfp-img-full.mfp-bg {
    background: rgba(0, 0, 0, .8)
}

.mfp-img-full.mfp-wrap {
    overflow: hidden;
    height: 100%
}

.mfp-img-full.mfp-wrap .bk-tooltip-img__wrapper,
.mfp-img-full.mfp-wrap .media-wrapper,
.mfp-img-full.mfp-wrap .mfp-content {
    position: initial
}

.mfp-img-full.mfp-wrap .bk-tooltip-img__wrapper picture {
    display: none
}

.mfp-img-full.mfp-wrap .bk-tooltip-img__wrapper .original {
    display: block
}

.mfp-img-full.mfp-wrap .bk-tooltip-img__wrapper img {
    background-color: #fff
}

.mfp-img-full.mfp-wrap .img-wrapper {
    width: 100% !important
}

.mfp-img-full.mfp-wrap .img-wrapper .media-infos {
    display: none
}

.mfp-img-full.mfp-wrap img {
    display: block;
    width: auto;
    max-width: 100vw;
    max-height: 100vh;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.mfp-img-full.mfp-wrap .mfp-close {
    position: absolute;
    top: 2.125rem;
    right: 1.875rem;
    width: auto;
    height: auto;
    padding: .625rem .3125rem;
    font-size: 1.875rem;
    color: #fff;
    line-height: 1;
    opacity: 1;
    z-index: 2
}

@media only screen and (max-width:63.9375em) {
    .mfp-img-full.mfp-wrap .mfp-close {
        top: 1rem;
        right: .875rem;
        font-size: 1.25em
    }
}

@media only screen and (max-width:47.9375em) {
    .mfp-img-full.mfp-wrap .mfp-close {
        top: .625rem;
        right: .625rem;
        font-size: .9375em;
        padding-bottom: 0
    }
    .mfp-img-full.mfp-wrap .mfp-close:hover:before {
        opacity: 0
    }
}

[role=article]>div>.site-content>:last-child.bg-image {
    margin-bottom: 3.125rem
}

@media only screen and (max-width:47.9375em) {
    [role=article]>div>.site-content>:last-child.bg-image {
        margin-bottom: 1.875rem
    }
}

.page-maintenance {
    background-color: #000
}

.page-maintenance footer,
.page-maintenance header {
    display: none
}

#form-header-title {
    font-family: Roboto-Regular, sans-serif;
    color: #000;
    font-size: 25px;
    display: block;
    text-align: center;
    margin-bottom: 30px
}

#label-EMAIL_ID {
    font-family: Roboto-Regular, sans-serif;
    color: #000;
    font-size: 16px;
    margin-bottom: 8px
}

#input-email {
    background-color: #fff;
    border: 1px solid #b4b4b4;
    height: 35px;
    margin: 5px 0 18px 0;
    font-size: .9em;
    padding-left: 5px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: 5px;
    width: 100%
}

#label-1jq8apx1yqw5chuwimj9e3 {
    color: #000;
    font-family: Roboto-Regular, sans-serif;
    font-size: 16px;
    margin-bottom: 8px
}

#div-1jq8apx1yqw5chuwimj9e3 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 5px
}

#indicator-1jq8apx1yqw5chuwimj9e3 {
    border: 1px solid #000;
    background-color: #fff;
    border-radius: 0
}

#label-opt-1jq8apx1yqw5chuwimj9e3 {
    font-family: Roboto-Regular, sans-serif;
    padding-top: 5px;
    margin-right: 10px;
    font-size: 14px;
    color: #000
}

#form-mandatory {
    font-family: Roboto-Regular, sans-serif;
    font-size: 13px;
    margin-left: 5px;
    color: #000
}

input:-moz-placeholder,
input:-ms-input-placeholder,
input::-moz-placeholder,
input::-ms-input-placeholder,
input::-webkit-input-placeholder {
    color: #848484;
    opacity: .6
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {
        padding-right: 18px
    }
}

.select-arrow {
    position: relative
}

.select-arrow:after {
    content: "^";
    font: 15px Consolas, monospace;
    color: #848484;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 8px;
    top: -3px;
    padding: 0 0 0;
    position: absolute;
    pointer-events: none
}

.control {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-left: 5px;
    margin-right: 6px;
    cursor: pointer;
    font-size: 18px
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.control__indicator {
    position: absolute;
    border: 1px solid;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.control--radio .control__indicator {
    border-radius: 50%
}

.control__indicator:after {
    content: "";
    position: absolute;
    display: none
}

.control input:checked~.control__indicator:after {
    display: block
}

.control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-style: solid;
    border-color: #848484;
    border-width: 0 2px 2px 0;
    position: absolute
}

.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #848484;
    position: absolute
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

input:focus {
    outline: solid 1px #736f6f !important
}

textarea:focus {
    outline: solid 1px #736f6f !important
}

select:focus {
    outline: solid 1px #736f6f !important
}

button:disabled,
button[disabled],
input:disabled,
input[disabled] {
    opacity: .2;
    cursor: default
}

.loader,
.loader:after {
    border-radius: 50%;
    width: 1.8em;
    height: 1.8em
}

.loader {
    margin-top: 5px;
    margin-left: 10px;
    font-size: 10px;
    position: relative;
    border: .5em solid #919798;
    border-left-color: #3c9f51;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1s infinite linear;
    animation: load8 1s infinite linear
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.loader--search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0
}

.loader--search:after {
    content: " ";
    display: block;
    width: 35px;
    height: 35px;
    margin: 0;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #fff transparent #fff transparent;
    -webkit-animation: preloader 1.2s linear infinite;
    animation: preloader 1.2s linear infinite
}

@-webkit-keyframes preloader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes preloader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

#sb_form {
    background: #fff;
    padding: 10px 20px 20px 20px;
    border-radius: 0
}

input {
    font-size: 16px
}

#div-submitInput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#submitInput {
    border-style: solid;
    text-align: center;
    color: #fff;
    border-color: #fff;
    border-width: 1px;
    border-radius: 0;
    padding: 10px 25px;
    text-decoration: none;
    display: block;
    font-family: Arial;
    font-size: 15px;
    cursor: pointer
}

@media only screen and (max-width:63.9375em) {
    #submitInput {
        width: 100%
    }
}

#form-footer-mandatory {
    font-family: Roboto-Regular, sans-serif;
    color: #000;
    font-size: 12px;
    display: block;
    margin-top: 20px
}

.page-search .bk-formulaire {
    margin: 3.125rem 0
}

.page-search .bk-formulaire .input-with-button {
    background-color: transparent;
    border: 0
}

.page-search .bk-formulaire .input-with-button .form-text {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff
}

.page-search .bk-formulaire .input-with-button button[type=submit] {
    margin-left: .9375rem;
    color: #fff;
    border: 1px solid #fff;
    height: 3.125rem;
    padding: 18px 22px
}

.page-search .bk-formulaire .input-with-button button[type=submit] span {
    display: block;
    margin: 0 auto
}

.webform-element-description {
    margin-top: 10px;
    font-style: italic
}

.webform-scale-options input+label {
    border: 0 !important
}

.webform-scale-options input:checked+label {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.webform-scale-options input.option {
    border: 0 !important
}

.webform-scale-options input:focus+label {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.webform-options-display-buttons label.webform-options-display-buttons-label {
    border: 0;
    padding-top: 3px
}

.webform-options-display-buttons input:checked:focus+label.webform-options-display-buttons-label {
    -webkit-box-shadow: none;
    box-shadow: none
}

.webform-likert-table-wrapper th {
    color: #000
}

.webform-mapping-table tr td,
.webform-mapping-table tr th,
.webform-table tr td,
.webform-table tr th,
.webform-table-sort tr td,
.webform-table-sort tr th,
.webform-tableselect tr td,
.webform-tableselect tr th {
    color: #000
}

.form-required,
.text-count-wrapper {
    color: #000
}

.webform-options-display-two-columns .custom-fields [type=checkbox]+label,
.webform-options-display-two-columns .custom-fields [type=radio]+label {
    margin-top: 5px
}

#searchbar_autocomplete ul li {
    margin-bottom: 0;
    font-family: Gibson-Regular, sans-serif
}

#searchbar_autocomplete ul li a {
    width: 100%;
    padding: 50px;
    text-decoration: none;
    background-color: rgba(255, 255, 255, .1);
    font-size: 1.5em;
    -webkit-transition: .3s;
    transition: .3s
}

#searchbar_autocomplete ul li a:hover {
    background-color: rgba(131, 131, 131, .1)
}

#searchbar_autocomplete ul li:last-child {
    position: relative
}

#searchbar_autocomplete ul li:last-child a {
    font-family: Gibson-Bold, sans-serif;
    font-weight: 400;
    padding-left: 6.25rem
}

#searchbar_autocomplete ul li:last-child:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e914";
    position: absolute;
    top: 50%;
    left: 3.125rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.5625rem
}

.js-form-submit.form-submit {
    max-height: 3.4375rem
}

.page-footer-satellite-wrapper {
    position: relative
}

.page-footer-satellite-wrapper .footer-top {
    position: relative;
    padding: 91px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-top {
        padding: 45px 0 20px
    }
}

.page-footer-satellite-wrapper .footer-top .footer-top-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.page-footer-satellite-wrapper .footer-top .footer-top-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.page-footer-satellite-wrapper .footer-top .footer-top-wrapper {
    position: relative
}

.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .btns-wrapper {
    width: 26.25rem;
    margin: 0 auto 47px
}

@media only screen and (max-width:47.9375em) {
    .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .btns-wrapper {
        width: 100%;
        margin-bottom: 1.5625rem
    }
}

.cc-window .cc-compliance .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .btns-wrapper a,
.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .btns-wrapper .btn,
.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .btns-wrapper .cc-window .cc-compliance a,
.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .btns-wrapper .tabs-primary.tabs.primary a,
.tabs-primary.tabs.primary .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .btns-wrapper a {
    font-family: Gibson-Semi-Bold, sans-serif;
    margin-bottom: 1.5rem
}

.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 0;
    color: #fff
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu li {
    padding: 0 20px;
    margin: 0
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu li {
        padding: 0 10px
    }
    .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu li:before {
        display: none
    }
}

.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu li+li {
    position: relative
}

.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu li+li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 60%;
    background-color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item {
    text-decoration: none;
    line-height: 1;
    color: #fff
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item {
        font-size: .75em;
        text-align: center
    }
}

.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item:focus,
.page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item:hover {
    text-decoration: underline
}

.contrasted-theme .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item {
    background: #000;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #000));
    background: linear-gradient(to right, #fff 50%, #000 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    text-decoration: underline;
    color: #fff;
    -webkit-transition: background-position .5s ease-out, color .5s ease-out;
    transition: background-position .5s ease-out, color .5s ease-out
}

.contrasted-theme .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item:focus,
.contrasted-theme .page-footer-satellite-wrapper .footer-top .footer-top-wrapper .footer-menu .menu-item:hover {
    color: #000;
    background-position: left bottom
}

.page-footer-satellite-wrapper .footer-bottom {
    padding: 22px 0 30px
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-bottom {
        padding: 20px 0
    }
}

.page-footer-satellite-wrapper .footer-bottom .footer-logos-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    margin: 0 -44px
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-bottom .footer-logos-wrapper {
        margin: 0 -22px
    }
}

@media only screen and (max-width:47.9375em) {
    .page-footer-satellite-wrapper .footer-bottom .footer-logos-wrapper {
        margin: 0 -10px
    }
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-bottom .footer-logos-wrapper .main-logo {
        margin-bottom: 1.25rem
    }
}

.page-footer-satellite-wrapper .footer-bottom .footer-logos-wrapper img {
    max-height: 5.625rem;
    margin: 0 44px 26px
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-bottom .footer-logos-wrapper img {
        max-height: 2.8125rem;
        margin: 0 22px 20px;
        width: auto
    }
}

.page-footer-satellite-wrapper .footer-bottom .footer-address {
    width: 100%;
    color: #878787;
    text-align: center
}

@media only screen and (max-width:63.9375em) {
    .page-footer-satellite-wrapper .footer-bottom .footer-address {
        font-size: .75em
    }
}

.contrasted-theme .page-footer-satellite-wrapper .footer-bottom .footer-address {
    color: #333
}

.bk-video-wrapper {
    margin-bottom: 1.5625rem;
    position: relative;
    padding-top: 56.25%
}

.bk-video-wrapper>:last-child {
    margin-bottom: 0
}

.bk-video-wrapper.-ratio-4-3 {
    padding-top: 75%
}

.bk-video-wrapper embed,
.bk-video-wrapper iframe,
.bk-video-wrapper video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.bk-breadcrumb {
    margin-bottom: 1.5625rem;
    font-size: .875em;
    color: #878787;
    margin-top: 1.875rem;
    margin-bottom: 2.5rem
}

.bk-breadcrumb>:last-child {
    margin-bottom: 0
}

.contrasted-theme .bk-breadcrumb {
    color: #000
}

@media only screen and (max-width:63.9375em) {
    .bk-breadcrumb {
        margin-top: .625rem;
        margin-bottom: 1.25rem
    }
}

.bk-breadcrumb ul {
    margin-bottom: 0
}

.bk-breadcrumb li {
    position: relative;
    display: inline-block
}

.bk-breadcrumb li:after {
    content: "/";
    display: inline-block;
    margin: 0 .25rem;
    height: 10px;
    width: 2px;
    color: currentColor
}

.bk-breadcrumb li:last-child:after {
    display: none
}

.bk-breadcrumb li span {
    font-family: Roboto-Bold, sans-serif
}

.bk-breadcrumb li a {
    position: relative;
    text-decoration: none;
    position: relative;
    text-decoration: none
}

.bk-breadcrumb li a:after {
    content: "";
    position: absolute;
    left: 0;
    width: calc(100% - 0px);
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    bottom: 0;
    border-bottom: 1px solid #e87b1c;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1), -webkit-transform .5s cubic-bezier(.215, .61, .355, 1)
}

.bk-breadcrumb li a:focus:after,
.bk-breadcrumb li a:hover:after {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.contrasted-theme .bk-breadcrumb li a {
    position: relative;
    text-decoration: none
}

.contrasted-theme .bk-breadcrumb li a:after {
    content: "";
    position: absolute;
    left: 0;
    width: calc(100% - 0px);
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    bottom: 0;
    border-bottom: 1px solid #fff;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1), -webkit-transform .5s cubic-bezier(.215, .61, .355, 1)
}

.contrasted-theme .bk-breadcrumb li a:focus:after,
.contrasted-theme .bk-breadcrumb li a:hover:after {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.bk-banner .bk-breadcrumb {
    margin-top: 0;
    color: #fff
}

.contrasted-theme .bk-banner .bk-breadcrumb {
    background-color: #333;
    color: #fff
}

.bk-banner .bk-breadcrumb li a,
.bk-banner .bk-breadcrumb li span {
    font-family: Roboto-Regular, sans-serif;
    letter-spacing: .03em
}

.bk-banner .bk-breadcrumb li span {
    font-family: Roboto-Bold, sans-serif
}

.bk-accordion {
    margin-bottom: 1.5625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.bk-accordion>:last-child {
    margin-bottom: 0
}

.bk-accordion .accordion-header {
    cursor: pointer;
    position: relative;
    width: 100%;
    padding: 1.25rem 0;
    text-align: center;
    border: 0;
    text-decoration: none;
    background-color: #fff;
    color: #000;
    border-bottom: .0625rem solid rgba(0, 0, 0, .2);
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.contrasted-theme .bk-accordion .accordion-header {
    background: #e77817
}

.bk-accordion .accordion-header.open.accordion-header {
    border-bottom: 0
}

.bk-accordion .accordion-header.open .arrow-btn span {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.bk-accordion .accordion-header .accordion-title {
    margin-bottom: 0
}

.bk-accordion .accordion-header .accordion-title [class^=icon] {
    margin-right: .625rem
}

@media only screen and (max-width:47.9375em) {
    .bk-accordion .accordion-header .accordion-title {
        text-align: left;
        font-size: 1rem
    }
}

.bk-accordion .accordion-header .arrow-btn {
    color: #fff;
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 1.25em;
    padding: 1.125rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    border: 0
}

@media only screen and (max-width:47.9375em) {
    .bk-accordion .accordion-header .arrow-btn {
        padding: .625rem;
        right: .625rem
    }
}

.bk-accordion .accordion-header .arrow-btn span {
    display: block;
    -webkit-transition: .3s cubic-bezier(.645, .045, .355, 1);
    transition: .3s cubic-bezier(.645, .045, .355, 1)
}

.contrasted-theme .bk-accordion .accordion-header .arrow-btn {
    color: #333;
    border-color: #fff
}

.bk-accordion .accordion-header .accordion-step {
    text-align: left;
    font-size: 1.5em;
    font-weight: 700
}

.bk-accordion .accordion-header .accordion-step .step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    min-width: 70px;
    text-align: center;
    color: #fff
}

.bk-accordion .accordion-header .accordion-step .step .state-text {
    position: absolute;
    left: -3125rem
}

.bk-accordion .accordion-header .accordion-step .step.-done {
    display: block;
    overflow: hidden;
    text-indent: -500px
}

.bk-accordion .accordion-header .accordion-step .step.-done:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: smaller;
    content: "\e903";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: 0
}

.bk-accordion .accordion-header .accordion-step .text {
    font-family: Gibson-Semi-Bold, sans-serif;
    margin: 0;
    padding-right: .625rem;
    max-width: 80%;
    font-size: 1.5rem;
    line-height: 1.5
}

@media only screen and (max-width:47.9375em) {
    .bk-accordion .accordion-header .accordion-step .text {
        text-align: left;
        font-size: 1.125rem
    }
}

.bk-accordion .accordion-header .accordion-step .text .mention {
    display: block;
    text-transform: none;
    font-weight: 400;
    font-style: italic;
    font-size: .875rem
}

.bk-accordion .accordion-header[tabindex="-1"] {
    cursor: default
}

.bk-accordion .accordion-header[tabindex="-1"] .arrow-btn,
.bk-accordion .accordion-header[tabindex="-1"] .text {
    color: rgba(0, 0, 0, .4)
}

.bk-accordion .accordion-content {
    display: none;
    padding: 1.875rem 0;
    border-top: 0;
    border-bottom: .0625rem solid rgba(0, 0, 0, .2);
    overflow: hidden;
    background-color: #fff;
    color: #000
}

.bk-accordion .accordion-content>:last-child {
    margin-bottom: 0
}

@media only screen and (max-width:47.9375em) {
    .bk-accordion .accordion-content {
        padding: 1.25rem
    }
}

.bg-lightgrey .accordion-header {
    background-color: #f3f3f3
}

.bg-lightgrey .accordion-content {
    background-color: #f3f3f3
}

.bg-darkergrey .bk-accordion .accordion-header {
    background-color: #434343;
    color: #fff;
    border-color: rgba(255, 255, 255, .2)
}

.bg-darkergrey .bk-accordion .accordion-content {
    background-color: #434343;
    color: #fff;
    border-color: rgba(255, 255, 255, .2)
}

.bk-img-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text {
        display: block
    }
}

.bk-img-text .img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .img-wrapper {
        display: block
    }
}

.bk-img-text .img-wrapper .bk-tooltip-img__wrapper {
    position: relative
}

.bk-img-text .media-infos {
    width: 100%;
    margin-top: 1.875rem;
    padding-left: 1.875rem;
    text-align: right
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .media-infos {
        padding-left: 0
    }
}

.bk-img-text .media-legend {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1.125em;
    margin-bottom: .625rem
}

@media only screen and (max-width:47.9375em) {
    .bk-img-text .media-legend {
        font-size: 1em
    }
}

.bk-img-text .media-legend.-second-style {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em
}

.bk-img-text .media-legend p {
    margin-bottom: 0
}

.bk-img-text .media-credits {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    color: #878787
}

@media only screen and (max-width:47.9375em) {
    .bk-img-text .media-credits {
        font-size: .75em
    }
}

.bk-img-text .img-infos {
    position: relative;
    width: 100%
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .img-infos {
        margin-bottom: 1.25rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-img-text .img-infos {
        margin-bottom: .625rem
    }
}

.bk-img-text .img-infos .img-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
    overflow: hidden;
    text-align: right
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .img-infos .img-wrapper {
        text-align: center
    }
}

.bk-img-text .img-infos .img-legend {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1.125em;
    margin: 10px 0 10px 10px;
    text-align: right
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .img-infos .img-legend {
        margin: 5px 0;
        text-align: center
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-img-text .img-infos .img-legend {
        margin: 0;
        font-size: 1em
    }
}

.bk-img-text .img-infos .img-legend.-second-style {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em
}

.bk-img-text .img-infos .img-credits {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    color: #878787;
    margin: 0 0 0 10px;
    text-align: right
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .img-infos .img-credits {
        text-align: center;
        margin: 0
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-img-text .img-infos .img-credits {
        font-size: .75em
    }
}

.bk-img-text .text-infos {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 52%;
    max-width: 909px;
    margin-left: 4.375rem;
    padding-left: 0;
    padding-right: 0;
    line-height: 1.8
}

.paragraph--type--text-image .bk-img-text .text-infos {
    width: 60.89%
}

@media only screen and (max-width:63.9375em) {
    .paragraph--type--text-image .bk-img-text .text-infos {
        width: 100%
    }
}

@media only screen and (max-width:79.9375em) {
    .bk-img-text .text-infos {
        margin-left: 2.1875rem
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .text-infos {
        width: 100%;
        max-width: none;
        margin-left: 0
    }
}

.bk-img-text .text-title {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 2.25em;
    margin-bottom: 3.75rem;
    line-height: 1.2
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .text-title {
        font-size: 1.5em;
        margin-bottom: 1.25rem
    }
}

.bk-img-text .text-desc {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    line-height: 1.8;
    color: #878787;
    margin-bottom: .625rem
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text .text-desc {
        font-size: .875em
    }
}

.bk-img-text.-grey {
    background-color: #f3f3f3
}

.bk-img-text.-grey .text-desc {
    color: #000
}

.bk-img-text.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap
}

.bk-img-text.-reverse .img-wrapper {
    display: block
}

.bk-img-text.-reverse .media-infos {
    margin-left: 0;
    padding-left: 0;
    padding-right: 1.875rem;
    text-align: left
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text.-reverse .media-infos {
        padding-right: 0
    }
}

.bk-img-text.-reverse .img-infos .img-wrapper {
    text-align: left
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text.-reverse .img-infos .img-wrapper {
        text-align: center
    }
}

.bk-img-text.-reverse .img-infos .img-legend {
    margin: 10px 10px 10px 0;
    text-align: left
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text.-reverse .img-infos .img-legend {
        margin: 5px 0;
        text-align: center
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-img-text.-reverse .img-infos .img-legend {
        margin: 0
    }
}

.bk-img-text.-reverse .img-infos .img-credits {
    margin: 0 10px 0 0;
    text-align: left
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text.-reverse .img-infos .img-credits {
        text-align: center;
        margin: 0
    }
}

.bk-img-text.-reverse .text-infos {
    margin-right: 4.375rem;
    margin-left: 0
}

@media only screen and (max-width:79.9375em) {
    .bk-img-text.-reverse .text-infos {
        margin-right: 2.1875rem
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-img-text.-reverse .text-infos {
        width: 100%;
        margin-right: 0
    }
}

.bk-slider-carousel {
    margin: 0 auto 100px
}

@media only screen and (max-width:63.9375em) {
    .bk-slider-carousel {
        width: 80%;
        max-width: 26.5rem;
        margin: 60px auto 70px
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-carousel {
        width: 88%;
        max-width: none
    }
}

.bk-slider-carousel .swiper-container {
    width: 100%;
    overflow: visible
}

.bk-slider-carousel .swiper-container.-no-bigger .swiper-slide-active.bigger {
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: 2
}

.bk-slider-carousel .swiper-container .swiper-slide {
    height: auto
}

.bk-slider-carousel .swiper-container .swiper-slide.-transition {
    -webkit-transition: .6s cubic-bezier(.77, 0, .175, 1);
    transition: .6s cubic-bezier(.77, 0, .175, 1)
}

.bk-slider-carousel .swiper-container .swiper-slide-active.bigger {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    z-index: 2
}

.bk-slider-carousel .swiper-button-next,
.bk-slider-carousel .swiper-button-prev {
    top: calc(100% + 40px);
    right: .9375rem;
    width: 4.375rem;
    height: 4.375rem;
    margin: 0;
    padding: 0;
    overflow: hidden
}

@media only screen and (max-width:63.9375em) {
    .bk-slider-carousel .swiper-button-next,
    .bk-slider-carousel .swiper-button-prev {
        display: none
    }
}

.bk-slider-carousel .swiper-button-next:after {
    content: "\e923";
    font-family: icomoon !important;
    font-size: 18px;
    color: #fff;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.contrasted-theme .bk-slider-carousel .swiper-button-next:after {
    color: #333
}

.bk-slider-carousel .swiper-button-next:focus:after,
.bk-slider-carousel .swiper-button-next:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.bk-slider-carousel .swiper-button-prev {
    left: auto;
    right: 6.25rem
}

.bk-slider-carousel .swiper-button-prev:after {
    content: "\e900";
    font-family: icomoon !important;
    font-size: 18px;
    color: #fff;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.contrasted-theme .bk-slider-carousel .swiper-button-prev:after {
    color: #333
}

.bk-slider-carousel .swiper-button-prev:focus:after,
.bk-slider-carousel .swiper-button-prev:hover:after {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

.bk-slider-images .swiper-container {
    width: 100%
}

.bk-slider-images .swiper-button-next,
.bk-slider-images .swiper-button-prev {
    top: 100%;
    right: .9375rem;
    width: 4.375rem;
    height: 4.375rem;
    margin: 0;
    padding: 0;
    opacity: .6;
    overflow: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.bk-slider-images .swiper-button-next:hover,
.bk-slider-images .swiper-button-prev:hover {
    opacity: 1
}

@media only screen and (max-width:63.9375em) {
    .bk-slider-images .swiper-button-next,
    .bk-slider-images .swiper-button-prev {
        width: 3.125rem;
        height: 3.125rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-images .swiper-button-next,
    .bk-slider-images .swiper-button-prev {
        width: 1.875rem;
        height: 1.875rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-images .swiper-button-next {
        right: 10px
    }
}

.bk-slider-images .swiper-button-next:after {
    content: "\e923";
    font-family: icomoon !important;
    font-size: 18px;
    color: #fff;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-images .swiper-button-next:after {
        font-size: 12px
    }
}

.contrasted-theme .bk-slider-images .swiper-button-next:after {
    color: #333
}

.bk-slider-images .swiper-button-next:focus:after,
.bk-slider-images .swiper-button-next:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-images .swiper-button-next:focus:after,
    .bk-slider-images .swiper-button-next:hover:after {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.bk-slider-images .swiper-button-prev {
    left: auto;
    right: 6.25rem
}

@media only screen and (max-width:63.9375em) {
    .bk-slider-images .swiper-button-prev {
        right: 5rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-images .swiper-button-prev {
        left: 10px;
        right: auto
    }
}

.bk-slider-images .swiper-button-prev:after {
    content: "\e900";
    font-family: icomoon !important;
    font-size: 18px;
    color: #fff;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-images .swiper-button-prev:after {
        font-size: 12px
    }
}

.contrasted-theme .bk-slider-images .swiper-button-prev:after {
    color: #333
}

.bk-slider-images .swiper-button-prev:focus:after,
.bk-slider-images .swiper-button-prev:hover:after {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-images .swiper-button-prev:focus:after,
    .bk-slider-images .swiper-button-prev:hover:after {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.bk-slider-images .swiper-pagination {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1.125em;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 1.25rem;
    bottom: auto;
    left: auto;
    width: auto;
    padding: 18px 15px;
    background-color: rgba(243, 243, 243, .6)
}

@media only screen and (max-width:63.9375em) {
    .bk-slider-images .swiper-pagination {
        font-family: Roboto-Regular, sans-serif;
        font-size: .9375em;
        padding: .75rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-slider-images .swiper-pagination {
        font-size: .75em;
        padding: .5rem;
        right: 0
    }
}

.slider-3-columns .swiper-container,
.slider-4-columns .swiper-container {
    overflow: visible
}

.slider-3-columns .swiper-wrapper .swiper-slide *,
.slider-4-columns .swiper-wrapper .swiper-slide * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.slider-3-columns[data-init-swiper=false] .swiper-wrapper,
.slider-4-columns[data-init-swiper=false] .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.slider-3-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide,
.slider-4-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide {
    margin-left: 15px
}

.slider-3-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide:first-child,
.slider-4-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide:first-child {
    margin-left: 0
}

.slider-3-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-inline,
.slider-4-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-inline {
    width: 100%;
    margin-bottom: 15px
}

.slider-3-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-inline+.swiper-slide,
.slider-4-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-inline+.swiper-slide {
    margin-left: 0
}

@media only screen and (max-width:63.9375em) {
    .slider-3-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-inline+.swiper-slide,
    .slider-4-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-inline+.swiper-slide {
        margin-left: 15px
    }
}

.slider-3-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-mt,
.slider-4-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-mt {
    margin-top: 15px
}

.slider-3-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-ml,
.slider-4-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide.-ml {
    margin-left: 0
}

.slider-3-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide {
    width: calc((100% - 30.9px)/ 3)
}

.slider-4-columns[data-init-swiper=false] .swiper-wrapper .swiper-slide {
    width: calc((100% - 45.9px)/ 4)
}

.bk-on-the-web {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        margin-bottom: 2.8125rem
    }
}

.bk-on-the-web .otw-left {
    width: 66%
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web .otw-left {
        width: 100%;
        margin-bottom: 3.75rem
    }
}

.bk-on-the-web .otw-right {
    width: 25%
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web .otw-right {
        width: 100%
    }
}

.bk-on-the-web-thumbnail {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: 16rem;
    text-decoration: none;
    overflow: hidden
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-thumbnail {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 8.875rem
    }
}

.bk-on-the-web-thumbnail:focus .thumbnail-overlay,
.bk-on-the-web-thumbnail:hover .thumbnail-overlay {
    background-color: rgba(0, 0, 0, 0)
}

.bk-on-the-web-thumbnail .thumbnail-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.bk-on-the-web-thumbnail .thumbnail-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1;
    -webkit-transition: .5s ease;
    transition: .5s ease
}

.bk-on-the-web-thumbnail .thumbnail-content {
    margin-top: 7rem;
    padding: 0 34px;
    text-align: center;
    z-index: 2;
    text-shadow: 0 0 1.25rem rgba(0, 0, 0, .8)
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-thumbnail .thumbnail-content {
        margin-top: 0;
        padding: 0 10px
    }
}

.bk-on-the-web-thumbnail .thumbnail-content .thumbnail-title {
    font-family: Gibson-Bold, sans-serif;
    font-weight: 400;
    font-size: 1.9375em;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: .75rem
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-thumbnail .thumbnail-content .thumbnail-title {
        margin-bottom: 0;
        font-size: 1em
    }
}

.contrasted-theme .bk-on-the-web-thumbnail .thumbnail-content .thumbnail-title {
    padding: 4px;
    background-color: #000
}

.bk-on-the-web-thumbnail .thumbnail-content .thumbnail-text {
    font-family: Gibson-Light, sans-serif;
    font-size: 1em
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-thumbnail .thumbnail-content .thumbnail-text {
        display: none
    }
}

.contrasted-theme .bk-on-the-web-thumbnail .thumbnail-content .thumbnail-text {
    padding: 4px;
    background-color: #000
}

.bk-on-the-web-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%
}

.bk-on-the-web-listing .listing-title {
    font-family: Gibson-Bold, sans-serif;
    font-weight: 400;
    font-size: 1.25em;
    text-transform: uppercase;
    margin-bottom: 1.875rem
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-listing .listing-title {
        font-family: Gibson-Semi-Bold, sans-serif;
        font-size: 1em
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-listing .listing-list {
        width: 100%
    }
}

.bk-on-the-web-listing .listing-list li {
    margin-bottom: 1.375rem
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-listing .listing-list li {
        margin-bottom: 1.125rem !important
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-listing .listing-list li+li {
        padding-top: 1.125rem !important;
        border-top: 1px solid #b4b4b4
    }
}

.bk-on-the-web-listing .listing-list a {
    font-family: Gibson-Regular, sans-serif;
    font-size: .9375em;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-listing .listing-list a {
        font-size: .75em
    }
}

.contrasted-theme .bk-on-the-web-listing .listing-list a {
    background: #000;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #000));
    background: linear-gradient(to right, #fff 50%, #000 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    text-decoration: underline;
    color: #fff;
    -webkit-transition: background-position .5s ease-out, color .5s ease-out;
    transition: background-position .5s ease-out, color .5s ease-out
}

.contrasted-theme .bk-on-the-web-listing .listing-list a:focus,
.contrasted-theme .bk-on-the-web-listing .listing-list a:hover {
    color: #000;
    background-position: left bottom
}

.bk-on-the-web-listing .btn,
.bk-on-the-web-listing .cc-window .cc-compliance a,
.bk-on-the-web-listing .tabs-primary.tabs.primary a,
.cc-window .cc-compliance .bk-on-the-web-listing a,
.tabs-primary.tabs.primary .bk-on-the-web-listing a {
    width: 100%;
    margin-top: auto
}

@media only screen and (max-width:63.9375em) {
    .bk-on-the-web-listing .btn,
    .bk-on-the-web-listing .cc-window .cc-compliance a,
    .bk-on-the-web-listing .tabs-primary.tabs.primary a,
    .cc-window .cc-compliance .bk-on-the-web-listing a,
    .tabs-primary.tabs.primary .bk-on-the-web-listing a {
        margin-top: 1.875rem
    }
}

.bk-search-header form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:63.9375em) {
    .bk-search-header form {
        margin-bottom: 1.125rem
    }
}

.bk-search-header form input {
    font-family: Gibson-Regular, sans-serif;
    font-size: 1.5em;
    line-height: 1;
    border: 1px solid #fff;
    background: 0 0;
    color: #fff
}

@media only screen and (max-width:63.9375em) {
    .bk-search-header form input {
        font-family: Roboto-Regular, sans-serif;
        font-size: .75em
    }
}

.bk-search-header form .btn,
.bk-search-header form .cc-window .cc-compliance a,
.bk-search-header form .tabs-primary.tabs.primary a,
.cc-window .cc-compliance .bk-search-header form a,
.tabs-primary.tabs.primary .bk-search-header form a {
    margin-left: .9375rem
}

.bk-search-header .bk-formulaire form .field-wrapper {
    margin-bottom: 0
}

.bk-you-are {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.bk-you-are li {
    width: 25%
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are li {
        width: 33.3333333333%
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-you-are li {
        width: 50%
    }
}

@media only screen and (min-width:64em) {
    .bk-you-are .sublevel-wrapper .sublevel-back,
    .bk-you-are .sublevel-wrapper .sublevel-title {
        display: none
    }
}

.bk-you-are-choice {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 16.3125rem;
    color: #fff;
    background-color: transparent;
    border: 0
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are-choice {
        height: 7.5rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-you-are-choice {
        height: 5.625rem
    }
}

.bk-you-are-choice:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .4);
    z-index: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.contrasted-theme .bk-you-are-choice:before {
    background-color: #333
}

.bk-you-are-choice.active:before,
.bk-you-are-choice:focus:before,
.bk-you-are-choice:hover:before {
    opacity: 1
}

.bk-you-are-choice svg {
    position: relative;
    width: 6.25rem;
    height: 7.1875rem;
    fill: currentColor
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are-choice svg {
        width: 3.875rem;
        height: 4.375rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-you-are-choice svg {
        width: px;
        height: 3.75rem
    }
}

.contrasted-theme .bk-you-are-choice svg {
    fill: #fff
}

.bk-you-are-choice .choice-title {
    font-family: Gibson-Bold, sans-serif;
    font-weight: 400;
    position: relative;
    font-size: 1.1875em;
    line-height: 1;
    text-transform: uppercase;
    margin-top: .9375rem
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are-choice .choice-title {
        font-family: Gibson-Semi-Bold, sans-serif;
        font-size: .875em;
        margin-top: .25rem;
        line-height: 1.4
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-you-are-choice .choice-title {
        font-size: .75em
    }
}

.bk-you-are-choice.-inline {
    display: none
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are-choice.-inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 5rem
    }
}

.bk-you-are-choice.-inline svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.8125rem;
    height: 3.125rem;
    margin-right: .625rem
}

.bk-you-are-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 3.125rem
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are-options {
        position: relative;
        top: auto;
        margin-top: 0
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are-options .grid__cell {
        margin-bottom: 0
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are-options .grid__cell+.grid__cell .btn,
    .bk-you-are-options .grid__cell+.grid__cell .cc-window .cc-compliance a,
    .bk-you-are-options .grid__cell+.grid__cell .tabs-primary.tabs.primary a,
    .cc-window .cc-compliance .bk-you-are-options .grid__cell+.grid__cell a,
    .tabs-primary.tabs.primary .bk-you-are-options .grid__cell+.grid__cell a {
        border-top: 1px solid #b4b4b4
    }
}

.bk-you-are-options .btn,
.bk-you-are-options .cc-window .cc-compliance a,
.bk-you-are-options .tabs-primary.tabs.primary a,
.cc-window .cc-compliance .bk-you-are-options a,
.tabs-primary.tabs.primary .bk-you-are-options a {
    width: 100%;
    height: 100%
}

@media only screen and (max-width:63.9375em) {
    .bk-you-are-options .btn,
    .bk-you-are-options .cc-window .cc-compliance a,
    .bk-you-are-options .tabs-primary.tabs.primary a,
    .cc-window .cc-compliance .bk-you-are-options a,
    .tabs-primary.tabs.primary .bk-you-are-options a {
        font-family: Roboto-Bold, sans-serif;
        font-size: .75em;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 16px 22px 16px 0;
        border: 0;
        text-transform: initial;
        text-align: left;
        line-height: 1.4
    }
    .bk-you-are-options .btn:focus:before,
    .bk-you-are-options .btn:hover:before,
    .bk-you-are-options .cc-window .cc-compliance a:focus:before,
    .bk-you-are-options .cc-window .cc-compliance a:hover:before,
    .bk-you-are-options .tabs-primary.tabs.primary a:focus:before,
    .bk-you-are-options .tabs-primary.tabs.primary a:hover:before,
    .cc-window .cc-compliance .bk-you-are-options a:focus:before,
    .cc-window .cc-compliance .bk-you-are-options a:hover:before,
    .tabs-primary.tabs.primary .bk-you-are-options a:focus:before,
    .tabs-primary.tabs.primary .bk-you-are-options a:hover:before {
        content: none
    }
}

.bk-banner {
    position: relative;
    min-height: 27.1875rem;
    padding: 90px 0 90px;
    background-color: #000;
    overflow: hidden
}

.bk-banner.cover-parent {
    overflow: hidden
}

.bk-banner.-filters {
    overflow: visible
}

.bk-banner.-bg-white {
    background-color: #fff
}

.bk-banner.-bg-white .title {
    color: #000
}

.bk-banner.-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bk-banner.-title-page .banner-content {
    width: calc(100% - 395px)
}

@media only screen and (max-width:63.9375em) {
    .bk-banner.-title-page .banner-content {
        width: 100%
    }
}

.bk-banner.-title-page .banner-content .type {
    font-family: Roboto-Regular, sans-serif;
    font-size: .9375em;
    text-transform: uppercase;
    margin-bottom: .75rem
}

@media only screen and (max-width:63.9375em) {
    .bk-banner.-title-page .banner-content .type {
        margin-bottom: .5rem
    }
}

.bk-banner.-title-page .banner-content .type a {
    text-decoration: none
}

.contrasted-theme .bk-banner.-title-page .banner-content .type {
    background-color: #333
}

@media only screen and (max-width:63.9375em) {
    .bk-banner {
        min-height: 12.5rem;
        padding: 30px 0 40px
    }
}

.bk-banner .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1
}

.bk-banner .img-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden
}

.bk-banner .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bk-banner .banner-content {
    position: relative;
    z-index: 2
}

.contrasted-theme .bk-banner .banner-content h1.white-color,
.contrasted-theme .bk-banner .banner-content p.white-color {
    color: #fff;
    background-color: #333
}

.contrasted-theme .bk-banner .banner-content h2.theming-color {
    background-color: #333
}

.bk-title-only {
    text-align: center
}

.bk-title-only .title {
    font-family: Gibson-Bold, sans-serif;
    font-weight: 400;
    letter-spacing: .03em;
    font-size: 3.75em;
    max-width: 65.625rem;
    margin: 0 auto 20px;
    color: #fff;
    line-height: 1.3;
    opacity: 0
}

@media only screen and (max-width:63.9375em) {
    .bk-title-only .title {
        font-size: 1.875em
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-title-only .title {
        font-size: 1.5em
    }
}

.contrasted-theme .bk-title-only .title {
    background-color: #333
}

.bk-title-only .btn,
.bk-title-only .cc-window .cc-compliance a,
.bk-title-only .tabs-primary.tabs.primary a,
.cc-window .cc-compliance .bk-title-only a,
.tabs-primary.tabs.primary .bk-title-only a {
    opacity: 0
}

@media only screen and (max-width:47.9375em) {
    .bk-title-only .btn,
    .bk-title-only .cc-window .cc-compliance a,
    .bk-title-only .tabs-primary.tabs.primary a,
    .cc-window .cc-compliance .bk-title-only a,
    .tabs-primary.tabs.primary .bk-title-only a {
        padding: 7px 30px
    }
}

.bk-enjeux {
    text-align: center;
    margin-bottom: 1.875rem
}

.bk-enjeux .enjeu-item {
    opacity: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 16.625rem;
    padding: 45px 50px 25px;
    background-color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 0 0 .625rem rgba(0, 0, 0, .2);
    box-shadow: 0 0 .625rem rgba(0, 0, 0, .2)
}

@media only screen and (max-width:63.9375em) {
    .bk-enjeux .enjeu-item {
        min-height: 8.4375rem;
        padding: 15px 10px 15px
    }
}

.bk-enjeux .enjeu-item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .4375rem;
    background-color: currentColor;
    -webkit-transition: height .5s ease;
    transition: height .5s ease
}

.bk-enjeux .enjeu-item:focus:before,
.bk-enjeux .enjeu-item:hover:before {
    height: 100%
}

.bk-enjeux .enjeu-item:not(.has-picto) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px 50px
}

@media only screen and (max-width:47.9375em) {
    .bk-enjeux .enjeu-item:not(.has-picto) {
        padding: 1.5625rem
    }
}

.bk-enjeux .enjeu-item:not(.has-color) {
    color: center
}

.bk-enjeux .enjeu-item svg {
    position: relative;
    width: 8.125rem;
    height: 6.875rem;
    fill: #333;
    margin-bottom: 1.875rem
}

@media only screen and (max-width:63.9375em) {
    .bk-enjeux .enjeu-item svg {
        width: 4.6875rem;
        height: 3.625rem;
        margin-bottom: .8125rem
    }
}

.bk-enjeux .enjeu-item .enjeu-item-title {
    font-family: Gibson-Bold, sans-serif;
    font-weight: 400;
    letter-spacing: .03em;
    position: relative;
    font-size: 1.1875em;
    color: #333;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (max-width:63.9375em) {
    .bk-enjeux .enjeu-item .enjeu-item-title {
        font-size: .75em
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-enjeux .enjeu-item .enjeu-item-title {
        font-size: .5em;
        line-height: 2.2
    }
}

.bk-enjeux .enjeu-item.-dark {
    background-color: #333
}

.bk-enjeux .enjeu-item.-dark svg {
    fill: #fff
}

.bk-enjeux .enjeu-item.-dark .enjeu-item-title {
    color: #fff
}

.bk-enjeux.-pictos .enjeu-item {
    min-height: 12.5rem;
    padding: 28px 10px 35px
}

@media only screen and (max-width:63.9375em) {
    .bk-enjeux.-pictos .enjeu-item {
        min-height: 8.4375rem;
        padding: 15px 10px 15px
    }
}

.bk-enjeux.-pictos .enjeu-item svg {
    width: 5.9375rem;
    height: 4.375rem;
    margin-bottom: .875rem
}

@media only screen and (max-width:63.9375em) {
    .bk-enjeux.-pictos .enjeu-item svg {
        width: 4.6875rem;
        height: 3.625rem;
        margin-bottom: .8125rem
    }
}

.bk-banner .bk-enjeux.-pictos .grid {
    margin-top: 8.75rem
}

@media only screen and (max-width:63.9375em) {
    .bk-banner .bk-enjeux.-pictos .grid {
        margin-top: 1.75rem
    }
}

.bk-banner .bk-enjeux .grid {
    margin-top: 7.125rem
}

@media only screen and (max-width:63.9375em) {
    .bk-banner .bk-enjeux .grid {
        margin-top: 1.75rem
    }
}

.bk-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    background-color: #fff;
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow .5s ease;
    transition: -webkit-box-shadow .5s ease;
    transition: box-shadow .5s ease;
    transition: box-shadow .5s ease, -webkit-box-shadow .5s ease;
    color: #000
}

.bk-article:focus,
.bk-article:hover {
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .2)
}

.bk-article:focus .article-img-wrapper img,
.bk-article:hover .article-img-wrapper img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.bk-article .article-img-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 64.7%;
    overflow: hidden
}

.bk-article .article-img-wrapper picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bk-article .article-img-wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

@media only screen and (max-width:63.9375em) {
    .bk-article .article-img-wrapper img {
        width: 100%;
        height: 100%
    }
}

.bk-article .article-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 32px 24px
}

[class*=bk-slider] .bk-article .article-content {
    width: calc(100% - 48px)
}

@media only screen and (max-width:63.9375em) {
    .bk-article .article-content {
        padding: 17px 24px 28px
    }
}

.bk-article .article-content .article-type {
    font-family: Roboto-Regular, sans-serif;
    font-size: .9375em;
    text-transform: uppercase;
    margin-bottom: 1.0625rem;
    width: 100%
}

@media only screen and (max-width:63.9375em) {
    .bk-article .article-content .article-type {
        font-family: Gibson-Light, sans-serif;
        font-size: .75em;
        margin-bottom: .5rem
    }
}

.contrasted-theme .bk-article .article-content .article-type {
    color: #333
}

.bk-article .article-content .article-title {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: 1.0625rem;
    width: 100%
}

@media only screen and (max-width:63.9375em) {
    .bk-article .article-content .article-title {
        font-size: 1.25em;
        margin-bottom: .625rem
    }
}

.bk-article .article-content .article-chapo {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    line-height: 1.9;
    color: #878787;
    margin-bottom: 1.0625rem;
    width: 100%
}

@media only screen and (max-width:63.9375em) {
    .bk-article .article-content .article-chapo {
        display: none
    }
}

.contrasted-theme .bk-article .article-content .article-chapo {
    color: #333
}

.bk-article .article-content .article-date {
    font-family: Roboto-Italic, sans-serif;
    letter-spacing: .015em;
    width: 100%;
    font-size: .9375em;
    font-style: italic;
    margin-top: auto
}

@media only screen and (max-width:63.9375em) {
    .bk-article .article-content .article-date {
        letter-spacing: .03em;
        font-size: .625em
    }
}

@media only screen and (min-width:80em) {
    .bk-article.-inline {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: auto
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-article.-inline {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: auto
    }
}

@media only screen and (min-width:80em) {
    .bk-article.-inline .article-img-wrapper {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 53.2%;
        height: auto;
        padding-bottom: 0
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-article.-inline .article-img-wrapper {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 53.2%;
        height: auto;
        padding-bottom: 0
    }
}

@media only screen and (min-width:80em) {
    .bk-article.-inline .article-img-wrapper img {
        position: relative;
        width: 100%;
        height: 100%
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-article.-inline .article-img-wrapper img {
        position: relative;
        width: 100%;
        height: 100%
    }
}

.bk-article.-inline .article-content {
    height: auto
}

@media only screen and (min-width:64em) {
    .bk-article.-inline .article-content {
        padding: 32px 50px
    }
}

@media only screen and (min-width:80em) {
    .bk-article.-inline .article-content {
        padding: 44px 97px 32px 78px
    }
}

@media only screen and (min-width:80em) {
    .bk-article.-inline .article-content .article-type {
        margin-bottom: .625rem
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-article.-inline .article-content .article-type {
        margin-bottom: .625rem
    }
}

@media only screen and (min-width:80em) {
    .bk-article.-inline .article-content .article-title {
        font-size: 2.25em;
        line-height: 1.3;
        margin-bottom: .9375rem
    }
}

@media only screen and (max-width:79.9375em) {
    .slider-4-columns .bk-article.-inline .article-content .article-chapo {
        display: none
    }
}

.bk-agenda {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .3);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .3);
    background-color: #fff;
    text-decoration: none;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000
}

.bk-agenda:focus .agenda-img-wrapper img,
.bk-agenda:hover .agenda-img-wrapper img {
    opacity: 1
}

.bk-agenda:focus .agenda-img-wrapper:after,
.bk-agenda:hover .agenda-img-wrapper:after {
    opacity: .4
}

.bk-agenda:focus .agenda-top,
.bk-agenda:hover .agenda-top {
    background-image: none
}

.bk-agenda:focus .agenda-top .agenda-city,
.bk-agenda:focus .agenda-top .agenda-date,
.bk-agenda:hover .agenda-top .agenda-city,
.bk-agenda:hover .agenda-top .agenda-date {
    color: #fff
}

.contrasted-theme .bk-agenda:focus .agenda-top .agenda-city,
.contrasted-theme .bk-agenda:focus .agenda-top .agenda-date,
.contrasted-theme .bk-agenda:hover .agenda-top .agenda-city,
.contrasted-theme .bk-agenda:hover .agenda-top .agenda-date {
    background-color: #333;
    color: #fff
}

.bk-agenda:focus .agenda-content .agenda-chapo,
.bk-agenda:focus .agenda-content .agenda-title,
.bk-agenda:focus .agenda-content .agenda-type,
.bk-agenda:hover .agenda-content .agenda-chapo,
.bk-agenda:hover .agenda-content .agenda-title,
.bk-agenda:hover .agenda-content .agenda-type {
    color: #fff
}

.contrasted-theme .bk-agenda:focus .agenda-content .agenda-chapo,
.contrasted-theme .bk-agenda:focus .agenda-content .agenda-title,
.contrasted-theme .bk-agenda:focus .agenda-content .agenda-type,
.contrasted-theme .bk-agenda:hover .agenda-content .agenda-chapo,
.contrasted-theme .bk-agenda:hover .agenda-content .agenda-title,
.contrasted-theme .bk-agenda:hover .agenda-content .agenda-type {
    background-color: #333;
    color: #fff
}

.bk-agenda .agenda-img-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.bk-agenda .agenda-img-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: .5s ease;
    transition: .5s ease
}

.bk-agenda .agenda-top {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 64.7%;
    text-align: center;
    background-image: url(../images/bg-agenda.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: 1px solid #f3f3f3;
    -webkit-transition: background-image .5s ease;
    transition: background-image .5s ease
}

@media only screen and (max-width:63.9375em) {
    .bk-agenda .agenda-top {
        height: auto;
        padding: 55px 20px 30px
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-agenda .agenda-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.bk-agenda .agenda-top .agenda-top-content {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (max-width:63.9375em) {
    .bk-agenda .agenda-top .agenda-top-content {
        position: relative;
        left: auto;
        top: auto;
        -webkit-transform: none;
        transform: none
    }
}

.bk-agenda .agenda-top .agenda-dates-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bk-agenda .agenda-top .agenda-date {
    margin-bottom: 1.875rem;
    -webkit-transition: color .5s ease, background-color .5s ease;
    transition: color .5s ease, background-color .5s ease
}

.contrasted-theme .bk-agenda .agenda-top .agenda-date {
    color: #333
}

.bk-agenda .agenda-top .agenda-date .agenda-date-day {
    font-family: Roboto-Bold, sans-serif;
    font-size: 2.5em;
    line-height: 1
}

.bk-agenda .agenda-top .agenda-date .agenda-date-month {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1.5em;
    line-height: 1
}

@media only screen and (max-width:63.9375em) {
    .bk-agenda .agenda-top .agenda-date .agenda-date-month {
        margin-bottom: .5rem
    }
}

.bk-agenda .agenda-top .agenda-date .agenda-date-year {
    font-family: Roboto-Regular, sans-serif;
    font-size: .75em
}

@media only screen and (max-width:63.9375em) {
    .bk-agenda .agenda-top .agenda-date .agenda-date-year {
        font-size: .625em
    }
}

.bk-agenda .agenda-top .agenda-date.-end {
    position: relative;
    padding-left: 80px
}

.bk-agenda .agenda-top .agenda-date.-end:before {
    content: "";
    position: absolute;
    top: 24px;
    left: 36px;
    width: 8px;
    height: 3px;
    background-color: currentColor
}

.bk-agenda .agenda-top .agenda-city {
    font-family: Roboto-Italic, sans-serif;
    font-size: 1em;
    color: #b4b4b4;
    text-transform: uppercase;
    -webkit-transition: color .5s ease, background-color .5s ease;
    transition: color .5s ease, background-color .5s ease
}

.contrasted-theme .bk-agenda .agenda-top .agenda-city {
    color: #333
}

.bk-agenda .agenda-content {
    position: relative;
    width: 100%;
    padding: 33px 27px 95px
}

@media only screen and (max-width:63.9375em) {
    .bk-agenda .agenda-content {
        padding: 28px 24px 70px
    }
}

.bk-agenda .agenda-content .agenda-type {
    font-family: Roboto-Regular, sans-serif;
    font-size: .9375em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    -webkit-transition: color .5s ease, background-color .5s ease;
    transition: color .5s ease, background-color .5s ease
}

@media only screen and (max-width:63.9375em) {
    .bk-agenda .agenda-content .agenda-type {
        font-family: Gibson-Light, sans-serif;
        margin-bottom: .75rem;
        font-size: .75em
    }
}

.contrasted-theme .bk-agenda .agenda-content .agenda-type {
    color: #333
}

.bk-agenda .agenda-content .agenda-title {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em;
    line-height: 1.25;
    margin-bottom: 1.0625rem;
    -webkit-transition: color .5s ease, background-color .5s ease;
    transition: color .5s ease, background-color .5s ease
}

@media only screen and (max-width:63.9375em) {
    .bk-agenda .agenda-content .agenda-title {
        font-size: 1.25em
    }
}

.bk-agenda .agenda-content .agenda-chapo {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    line-height: 1.9;
    color: #878787;
    margin-bottom: 1.0625rem;
    -webkit-transition: color .5s ease, background-color .5s ease;
    transition: color .5s ease, background-color .5s ease
}

@media only screen and (max-width:63.9375em) {
    .bk-agenda .agenda-content .agenda-chapo {
        display: none
    }
}

.contrasted-theme .bk-agenda .agenda-content .agenda-chapo {
    color: #333
}

@media only screen and (max-width:79.9375em) {
    .slider-4-columns .bk-agenda .agenda-content .agenda-chapo {
        display: none
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-top {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 500px;
        height: auto;
        min-height: 382px;
        padding: 60px 20px 20px;
        border-right: 1px solid #f3f3f3;
        border-bottom: 0
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-top {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 500px;
        height: auto;
        min-height: 382px;
        padding: 60px 20px 20px;
        border-right: 1px solid #f3f3f3;
        border-bottom: 0
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-top .agenda-dates-wrapper {
        margin-bottom: .75rem
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-top .agenda-dates-wrapper {
        margin-bottom: .75rem
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-top .agenda-date .agenda-date-day {
        font-size: 5em
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-top .agenda-date .agenda-date-day {
        font-size: 5em
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-top .agenda-date .agenda-date-month {
        font-size: 3.375em;
        margin-bottom: .9375rem
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-top .agenda-date .agenda-date-month {
        font-size: 3.375em;
        margin-bottom: .9375rem
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-top .agenda-date .agenda-date-year {
        font-size: 1.375em
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-top .agenda-date .agenda-date-year {
        font-size: 1.375em
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-top .agenda-date.-end {
        padding-left: 150px
    }
    .bk-agenda.-inline .agenda-top .agenda-date.-end:before {
        top: 65px;
        left: 68px;
        width: 10px;
        height: 5px
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-top .agenda-date.-end {
        padding-left: 150px
    }
    .slider-3-columns .bk-agenda.-inline .agenda-top .agenda-date.-end:before {
        top: 65px;
        left: 68px;
        width: 10px;
        height: 5px
    }
}

.bk-agenda.-inline .agenda-top .agenda-city {
    font-family: Roboto-Italic, sans-serif;
    font-size: 1em
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-content {
        padding: 62px 144px 62px 122px
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-content {
        padding: 32px 50px
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-content .agenda-type {
        margin-bottom: 1.5625rem
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-content .agenda-type {
        margin-bottom: 1.5625rem
    }
}

@media only screen and (min-width:80em) {
    .bk-agenda.-inline .agenda-content .agenda-title {
        font-size: 2.25em;
        margin-bottom: .9375rem
    }
}

@media only screen and (min-width:64em) {
    .slider-3-columns .bk-agenda.-inline .agenda-content .agenda-title {
        font-size: 2.25em;
        margin-bottom: .9375rem
    }
}

.bk-mise-en-avant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    background-color: #fff;
    -webkit-transition: -webkit-box-shadow .5s ease;
    transition: -webkit-box-shadow .5s ease;
    transition: box-shadow .5s ease;
    transition: box-shadow .5s ease, -webkit-box-shadow .5s ease
}

.bk-mise-en-avant .mea-img-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 64.7%;
    overflow: hidden
}

.bk-mise-en-avant .mea-img-wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

@media only screen and (max-width:63.9375em) {
    .bk-mise-en-avant .mea-img-wrapper img {
        width: 100%;
        height: 100%
    }
}

.bk-mise-en-avant .mea-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 54px 24px 40px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media only screen and (max-width:63.9375em) {
    .bk-mise-en-avant .mea-content {
        padding: 28px 24px 28px
    }
}

.bk-mise-en-avant .mea-content .mea-title {
    font-family: Gibson-Semi-Bold, sans-serif;
    width: 100%;
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: .625rem
}

@media only screen and (max-width:63.9375em) {
    .bk-mise-en-avant .mea-content .mea-title {
        font-size: 1.25em;
        margin-bottom: .625rem
    }
}

.bk-mise-en-avant .mea-content .mea-chapo {
    font-family: Roboto-Regular, sans-serif;
    width: 100%;
    font-size: 1em;
    line-height: 1.9;
    color: #878787;
    margin-bottom: 3.375rem
}

@media only screen and (max-width:63.9375em) {
    .bk-mise-en-avant .mea-content .mea-chapo {
        line-height: 1.6;
        margin-bottom: 1.5625rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-mise-en-avant .mea-content .mea-chapo {
        font-size: .875em
    }
}

.bk-mise-en-avant .mea-content .btn,
.bk-mise-en-avant .mea-content .cc-window .cc-compliance a,
.bk-mise-en-avant .mea-content .tabs-primary.tabs.primary a,
.cc-window .cc-compliance .bk-mise-en-avant .mea-content a,
.tabs-primary.tabs.primary .bk-mise-en-avant .mea-content a {
    width: 75%;
    margin: auto auto 0
}

@media only screen and (max-width:47.9375em) {
    .bk-mise-en-avant .mea-content .btn,
    .bk-mise-en-avant .mea-content .cc-window .cc-compliance a,
    .bk-mise-en-avant .mea-content .tabs-primary.tabs.primary a,
    .cc-window .cc-compliance .bk-mise-en-avant .mea-content a,
    .tabs-primary.tabs.primary .bk-mise-en-avant .mea-content a {
        width: 100%
    }
}

.bg-darkergrey .bk-mise-en-avant {
    color: #000
}

.bk-rubrique {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    background-color: #fff;
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow .5s ease;
    transition: -webkit-box-shadow .5s ease;
    transition: box-shadow .5s ease;
    transition: box-shadow .5s ease, -webkit-box-shadow .5s ease
}

.bk-rubrique:focus .rubrique-img-wrapper img,
.bk-rubrique:hover .rubrique-img-wrapper img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.bk-rubrique .rubrique-img-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 64.7%;
    overflow: hidden
}

.bk-rubrique .rubrique-img-wrapper img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.bk-rubrique .rubrique-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 41px 24px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media only screen and (max-width:63.9375em) {
    .bk-rubrique .rubrique-content {
        padding: 1.5rem
    }
}

.bk-rubrique .rubrique-content .rubrique-title {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em;
    line-height: 1.3;
    text-align: center
}

@media only screen and (max-width:63.9375em) {
    .bk-rubrique .rubrique-content .rubrique-title {
        font-size: 1.25em
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-rubrique .rubrique-content .rubrique-title {
        font-size: 1em
    }
}

.bk-chiffres-cles {
    margin: 100px 0
}

.bk-chiffres-cles__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

@media only screen and (max-width:47.9375em) {
    .bk-chiffres-cles__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

@media only screen and (max-width:79.9375em) {
    .bk-chiffres-cles {
        margin: 100px 0 100px
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-chiffres-cles {
        margin: 70px 0 70px
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-chiffres-cles {
        margin: 40px 0 40px
    }
}

.bk-chiffres-cles li {
    padding: 0 10px;
    width: 100%
}

@media only screen and (max-width:47.9375em) {
    .bk-chiffres-cles li {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 1.875rem
    }
}

.bk-chiffres-cles li:before {
    display: none
}

@media only screen and (min-width:48em) {
    .bk-chiffres-cles li:first-of-type {
        padding-left: 0
    }
}

@media only screen and (min-width:48em) {
    .bk-chiffres-cles li:last-of-type {
        padding-right: 0
    }
}

.bk-chiffres-cles .cc-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: inherit
}

.contrasted-theme .bk-chiffres-cles .cc-content {
    background-color: #333
}

.bk-chiffres-cles .cc-number {
    font-family: Gibson-Bold, sans-serif;
    font-weight: 400;
    font-size: 5.875em;
    line-height: 1;
    opacity: 0
}

@media only screen and (max-width:63.9375em) {
    .bk-chiffres-cles .cc-number {
        font-size: 3.5em
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-chiffres-cles .cc-number {
        font-size: 3.125em
    }
}

.contrasted-theme .bk-chiffres-cles .cc-number {
    color: #fff
}

.bk-chiffres-cles .active {
    opacity: 1
}

.bk-chiffres-cles .cc-text {
    font-family: Gibson-Semi-Bold, sans-serif;
    display: block;
    font-size: 1.5em;
    line-height: 1;
    max-width: 15rem;
    color: #fff;
    text-align: center;
    width: 100%
}

@media only screen and (max-width:63.9375em) {
    .bk-chiffres-cles .cc-text {
        font-size: 1.125em
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-chiffres-cles .cc-text {
        max-width: none;
        font-size: 1em
    }
}

.bg-lightgrey .cc-text,
.bg-white .cc-text {
    color: #000
}

.bk-zone-title {
    margin-top: 1.875rem;
    margin-bottom: .9375rem
}

@media only screen and (max-width:63.9375em) {
    .bk-zone-title {
        margin-top: .625rem
    }
}

.bk-zone-title .zt-type {
    font-family: Roboto-Regular, sans-serif;
    font-size: .9375em;
    text-transform: uppercase;
    margin-bottom: .75rem
}

@media only screen and (max-width:63.9375em) {
    .bk-zone-title .zt-type {
        margin-bottom: .5rem
    }
}

.bk-zone-title .zt-type a {
    text-decoration: none
}

.contrasted-theme .bk-zone-title .zt-type {
    color: #333
}

.bk-zone-title .zt-title {
    letter-spacing: .01em;
    margin-bottom: 1.75rem
}

@media only screen and (max-width:63.9375em) {
    .bk-zone-title .zt-title {
        margin-bottom: 1.25rem
    }
}

.bk-zone-title .zt-chapo {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1.6em;
    max-width: 910px;
    line-height: 1.6;
    color: #878787;
    margin-bottom: 1.25rem
}

@media only screen and (max-width:63.9375em) {
    .bk-zone-title .zt-chapo {
        font-size: 1.25em;
        margin-bottom: .9375rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-zone-title .zt-chapo {
        font-size: 1.125em
    }
}

.contrasted-theme .bk-zone-title .zt-chapo {
    color: #333
}

.bk-zone-title .zt-date {
    font-family: Roboto-Italic, sans-serif;
    font-size: .9375em;
    font-style: italic
}

@media only screen and (max-width:47.9375em) {
    .bk-zone-title .zt-date {
        font-family: Roboto-Italic, sans-serif;
        letter-spacing: .03em;
        font-size: .8125em;
        font-style: italic
    }
}

.bk-zone-title.-event .zt-title {
    margin-bottom: .875rem
}

@media only screen and (max-width:63.9375em) {
    .bk-zone-title.-event .zt-title {
        margin-bottom: .875rem
    }
}

.bk-zone-title.-event .zt-date {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 2.625em;
    margin-bottom: 1.75rem
}

@media only screen and (max-width:63.9375em) {
    .bk-zone-title.-event .zt-date {
        font-size: 2.0625rem;
        margin-bottom: 1.25rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-zone-title.-event .zt-date {
        font-size: 1.5625rem;
        line-height: 1
    }
}

.bk-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: -1.0625rem;
    margin-bottom: 1.875rem;
    padding: 0
}

@media only screen and (max-width:63.9375em) {
    .bk-tags {
        margin-bottom: 1.25rem
    }
}

.bk-tags li {
    padding: 0;
    margin-left: 1.0625rem
}

.bk-tag {
    font-family: Roboto-Bold, sans-serif;
    position: relative;
    font-size: .75em;
    padding: 4px 23px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    color: #000;
    border: 1px solid #000;
    border-radius: 20px;
    text-align: center;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.bk-tag:hover {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    box-shadow: 0 0 8px rgba(0, 0, 0, .3)
}

@media only screen and (max-width:47.9375em) {
    .bk-tag {
        font-size: .625em;
        padding: 6px 10px
    }
}

.contrasted-theme .bk-tag {
    color: #000
}

.bk-quote {
    width: 90%;
    max-width: 54.375rem;
    margin: auto;
    border: 0;
    padding: 150px 0 80px;
    background-color: transparent
}

@media only screen and (max-width:79.9375em) {
    .bk-quote {
        padding: 120px 0 100px
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-quote {
        padding: 100px 0 100px
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-quote {
        padding: 60px 0 60px
    }
}

.bk-quote:after,
.bk-quote:before {
    font-family: Roboto-Bold, sans-serif;
    font-size: 200px;
    line-height: 0;
    color: #fff;
    position: absolute;
    font-style: normal
}

@media only screen and (max-width:63.9375em) {
    .bk-quote:after,
    .bk-quote:before {
        font-size: 150px
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-quote:after,
    .bk-quote:before {
        font-size: 100px
    }
}

.bk-quote:before {
    content: "«";
    top: -.0625rem;
    left: .375rem
}

@media only screen and (max-width:63.9375em) {
    .bk-quote:before {
        top: -.375rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-quote:before {
        top: -.75rem;
        left: .375rem
    }
}

.bk-quote:after {
    content: "»";
    right: .25rem;
    bottom: 2.125rem
}

@media only screen and (max-width:63.9375em) {
    .bk-quote:after {
        bottom: 1.25rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-quote:after {
        bottom: .375rem
    }
}

.bk-quote p {
    font-family: Roboto-Italic, sans-serif;
    font-size: 24px;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 2.1875rem
}

@media only screen and (max-width:47.9375em) {
    .bk-quote p {
        font-size: 16px
    }
}

.contrasted-theme .bk-quote p {
    background-color: #333
}

.bk-quote footer {
    font-family: Roboto-Bold, sans-serif;
    font-size: 20px;
    font-style: normal;
    line-height: 1;
    text-align: right;
    color: #fff
}

@media only screen and (max-width:47.9375em) {
    .bk-quote footer {
        font-size: 12px
    }
}

.bg-lightgrey .bk-quote footer,
.bg-lightgrey .bk-quote p,
.bg-white .bk-quote footer,
.bg-white .bk-quote p {
    color: #000
}

.paragraph--type--quote {
    padding: 1.375rem 0
}

.bk-logos-partners {
    margin-bottom: 5rem
}

.bk-logos-partners:last-of-type {
    margin-bottom: 0
}

.bk-logos-partner .grid__cell {
    text-align: center
}

.bk-logo-partner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 12.75rem;
    height: 11.25rem;
    padding: .875rem;
    border: 1px solid #b4b4b4;
    overflow: hidden;
    background-color: #fff
}

.bk-logo-partner:hover img {
    -webkit-transform: scale(1.18);
    transform: scale(1.18)
}

@media only screen and (max-width:63.9375em) {
    .bk-logo-partner {
        width: 9.375rem;
        height: 8.4375rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-logo-partner {
        width: 5.625rem;
        height: 5.625rem;
        padding: .625rem
    }
}

.bk-logo-partner img {
    display: block;
    max-height: 100%;
    -webkit-transition: .5s ease;
    transition: .5s ease
}

.bk-media .bk-media-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.bk-media .media-wrapper {
    width: 100%;
    margin-bottom: 1.25rem;
    position: relative
}

@media only screen and (max-width:47.9375em) {
    .bk-media .media-wrapper {
        margin-bottom: .625rem
    }
}

.bk-media .media-infos {
    margin-top: 30px
}

.bk-media .media-legend {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1.125em;
    line-height: 1.5em;
    margin-bottom: .625rem
}

@media only screen and (max-width:47.9375em) {
    .bk-media .media-legend {
        font-size: 1em
    }
}

.bk-media .media-legend.-second-style {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em
}

.bk-media .media-comment {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    line-height: 1.6;
    color: #878787;
    margin-bottom: .625rem
}

@media only screen and (max-width:47.9375em) {
    .bk-media .media-comment {
        font-size: .875em
    }
}

.bk-media .media-credits {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    color: #878787
}

@media only screen and (max-width:47.9375em) {
    .bk-media .media-credits {
        font-size: .75em
    }
}

.bk-media.-embed .media-wrapper {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 1.25rem
}

@media only screen and (max-width:47.9375em) {
    .bk-media.-embed .media-wrapper {
        margin-bottom: .625rem
    }
}

.bk-media.-embed .media-wrapper embed,
.bk-media.-embed .media-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.bk-media.-embed .media-wrapper iframe {
    height: 100%
}

.bk-media.-embed .youtube_player {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.bk-media.-audio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:63.9375em) {
    .bk-media.-audio {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
}

@media only screen and (min-width:64em) {
    .bk-media.-audio .media-wrapper {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 50%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:48em) {
    .bk-media.-audio .media-infos {
        margin-top: 0
    }
}

.bk-media.-audio.-embed {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.bk-media.-audio.-embed .media-wrapper {
    position: relative;
    height: auto;
    padding-bottom: 0
}

.bk-media.-audio.-embed .media-wrapper embed,
.bk-media.-audio.-embed .media-wrapper iframe {
    position: relative
}

.bk-media.-audio.-embed .media-infos {
    margin-right: 1.875rem
}

@media only screen and (max-width:63.9375em) {
    .bk-media.-audio.-embed .media-infos {
        margin-top: 0
    }
}

.bk-media.-image .media-wrapper {
    margin-bottom: .8125rem
}

@media only screen and (min-width:64em) {
    .bk-media.-image .media-wrapper {
        margin-bottom: 0
    }
}

@media only screen and (min-width:64em) {
    .bk-media.-image.-inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
}

@media only screen and (min-width:64em) {
    .bk-media.-image.-inline .media-wrapper {
        margin-bottom: 0
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-media.-image.-inline .media-wrapper {
        text-align: center
    }
}

@media only screen and (min-width:64em) {
    .bk-media.-image.-inline .media-infos {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 20.625rem;
        margin-left: 4.0625rem
    }
}

@media only screen and (min-width:64em) {
    .bk-media.-image.-inline .media-legend {
        line-height: 1.2
    }
}

@media only screen and (min-width:64em) {
    .bk-media.-image.-inline .media-comment {
        line-height: 1.8
    }
}

@media only screen and (min-width:64em) {
    .bk-media.-image.-inline.-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse nowrap;
        flex-flow: row-reverse nowrap
    }
}

.bk-media.-image.-inline.-reverse .media-wrapper {
    text-align: left
}

@media only screen and (max-width:63.9375em) {
    .bk-media.-image.-inline.-reverse .media-wrapper {
        text-align: center
    }
}

@media only screen and (min-width:64em) {
    .bk-media.-image.-inline.-reverse .media-infos {
        margin-right: 4.0625rem;
        margin-left: 0
    }
}

[class*=bk-slider] .bk-media.-image .media-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden
}

[class*=bk-slider] .bk-media.-image .media-wrapper img {
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000
}

@media only screen and (min-width:64em) {
    .bk-media.-video.-inline .media-legend {
        line-height: 1.5em
    }
}

.bk-media.-logo .media-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:47.9375em) {
    .bk-media.-logo .media-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
}

.bk-media.-logo .media-top .media-wrapper {
    width: auto;
    margin-right: .625rem;
    margin-bottom: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width:47.9375em) {
    .bk-media.-logo .media-top .media-wrapper {
        margin-bottom: .625rem
    }
}

.bk-media+.bk-accordion {
    margin-top: 20px
}

[class*=bk-slider] .bk-media {
    margin-bottom: 0
}

.contrasted-theme .plyr--full-ui input[type=range] {
    color: #333
}

.plyr--full-ui a,
.plyr--full-ui button {
    width: 55px;
    height: 55px;
    border-radius: 50%
}

.contrasted-theme .plyr--full-ui a,
.contrasted-theme .plyr--full-ui button {
    color: #333
}

@media only screen and (max-width:79.9375em) {
    .plyr--full-ui a,
    .plyr--full-ui button {
        width: 40px;
        height: 40px
    }
}

@media only screen and (max-width:47.9375em) {
    .plyr--full-ui a,
    .plyr--full-ui button {
        width: 22px;
        height: 22px
    }
}

.plyr--full-ui a svg,
.plyr--full-ui button svg {
    width: 20px;
    height: 20px
}

@media only screen and (max-width:79.9375em) {
    .plyr--full-ui a svg,
    .plyr--full-ui button svg {
        left: 1px;
        width: 15px;
        height: 15px
    }
}

@media only screen and (max-width:47.9375em) {
    .plyr--full-ui a svg,
    .plyr--full-ui button svg {
        width: 12px;
        height: 12px
    }
}

.contrasted-theme .plyr--full-ui a svg,
.contrasted-theme .plyr--full-ui button svg {
    color: #333
}

.plyr--full-ui .plyr__controls a,
.plyr--full-ui .plyr__controls button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    padding: 0
}

.plyr--full-ui .plyr__controls a:focus,
.plyr--full-ui .plyr__controls a:hover,
.plyr--full-ui .plyr__controls button:focus,
.plyr--full-ui .plyr__controls button:hover {
    color: #fff
}

.plyr--full-ui .plyr__controls .plyr__controls__item.plyr__time {
    color: #878787
}

.plyr--full-ui .plyr__controls .plyr__controls__item.plyr__volume {
    margin-left: 22px;
    margin-right: 10px
}

@media only screen and (max-width:47.9375em) {
    .plyr--full-ui .plyr__controls .plyr__controls__item.plyr__volume {
        margin-left: 10px
    }
}

.plyr--full-ui .plyr__controls .plyr__controls__item.plyr__volume button {
    margin-right: 5px
}

.plyr--full-ui .plyr__progress__buffer {
    background-color: #b4b4b4
}

.contrasted-theme .plyr--full-ui .plyr__progress__buffer {
    border: 0;
    color: #333
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.plyr--full-ui.plyr--video .plyr__controls {
    background: rgba(243, 243, 243, .9);
    padding: 22px
}

@media only screen and (max-width:79.9375em) {
    .plyr--full-ui.plyr--video .plyr__controls {
        padding: 10px
    }
}

@media only screen and (max-width:47.9375em) {
    .plyr--full-ui.plyr--video .plyr__controls {
        padding: 5px
    }
}

.plyr--full-ui.plyr--video .plyr__controls a,
.plyr--full-ui.plyr--video .plyr__controls button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #b4b4b4;
    border: 0;
    color: #fff;
    padding: 0
}

.plyr--full-ui.plyr--video .plyr__controls a:focus,
.plyr--full-ui.plyr--video .plyr__controls a:hover,
.plyr--full-ui.plyr--video .plyr__controls button:focus,
.plyr--full-ui.plyr--video .plyr__controls button:hover {
    color: #fff
}

.contrasted-theme .plyr--full-ui.plyr--video .plyr__controls a,
.contrasted-theme .plyr--full-ui.plyr--video .plyr__controls button {
    border: 0;
    color: #333
}

.bk-map {
    height: 60vh;
    z-index: 1;
    font-size: 16px
}

@media only screen and (max-width:63.9375em) {
    .bk-map {
        height: 60vh
    }
}

.leaflet-bar {
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: transparent;
    margin: 0 !important;
    top: 47px;
    left: 37px
}

@media only screen and (max-width:63.9375em) {
    .leaflet-bar {
        top: 20px;
        left: 20px
    }
}

@media only screen and (max-width:47.9375em) {
    .leaflet-bar {
        top: 10px;
        left: 10px
    }
}

.leaflet-bar a.leaflet-control-zoom-in,
.leaflet-bar a.leaflet-control-zoom-out {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 1;
    color: #fff;
    border: 0;
    border-radius: 0
}

@media only screen and (max-width:63.9375em) {
    .leaflet-bar a.leaflet-control-zoom-in,
    .leaflet-bar a.leaflet-control-zoom-out {
        width: 35px;
        height: 35px
    }
}

@media only screen and (max-width:47.9375em) {
    .leaflet-bar a.leaflet-control-zoom-in,
    .leaflet-bar a.leaflet-control-zoom-out {
        width: 25px;
        height: 25px
    }
}

.leaflet-bar a.leaflet-control-zoom-in:after,
.leaflet-bar a.leaflet-control-zoom-in:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.contrasted-theme .leaflet-bar a.leaflet-control-zoom-in:after,
.contrasted-theme .leaflet-bar a.leaflet-control-zoom-in:before {
    background-color: #333
}

.leaflet-bar a.leaflet-control-zoom-in:before {
    width: 20px;
    height: 2px
}

@media only screen and (max-width:63.9375em) {
    .leaflet-bar a.leaflet-control-zoom-in:before {
        width: 14px
    }
}

@media only screen and (max-width:47.9375em) {
    .leaflet-bar a.leaflet-control-zoom-in:before {
        width: 10px
    }
}

.leaflet-bar a.leaflet-control-zoom-in:after {
    width: 2px;
    height: 20px
}

@media only screen and (max-width:63.9375em) {
    .leaflet-bar a.leaflet-control-zoom-in:after {
        height: 14px
    }
}

@media only screen and (max-width:47.9375em) {
    .leaflet-bar a.leaflet-control-zoom-in:after {
        height: 10px
    }
}

.leaflet-bar a.leaflet-control-zoom-out {
    margin-top: 14px
}

.leaflet-bar a.leaflet-control-zoom-out:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 2px
}

@media only screen and (max-width:63.9375em) {
    .leaflet-bar a.leaflet-control-zoom-out:before {
        width: 14px
    }
}

@media only screen and (max-width:47.9375em) {
    .leaflet-bar a.leaflet-control-zoom-out:before {
        width: 10px
    }
}

.contrasted-theme .leaflet-bar a.leaflet-control-zoom-out:before {
    background-color: #333
}

.leaflet-popup {
    min-width: 570px
}

@media only screen and (max-width:47.9375em) {
    .leaflet-popup {
        min-width: 350px
    }
}

.leaflet-popup .leaflet-popup-content-wrapper {
    padding: 18px 60px;
    border-radius: 0
}

@media only screen and (max-width:63.9375em) {
    .leaflet-popup .leaflet-popup-content-wrapper {
        padding: 18px 50px 18px 30px
    }
}

@media only screen and (max-width:47.9375em) {
    .leaflet-popup .leaflet-popup-content-wrapper {
        padding: 15px 20px
    }
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
    width: auto !important;
    margin: 0
}

.leaflet-container a.leaflet-popup-close-button {
    display: none
}

.bk-popup-marker .marker-btn-close {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 2px;
    margin: 0;
    border: 0;
    background: 0 0
}

@media only screen and (max-width:47.9375em) {
    .bk-popup-marker .marker-btn-close {
        top: 5px;
        right: 5px
    }
}

.bk-popup-marker .marker-btn-close span {
    font-size: 16px;
    line-height: 1
}

@media only screen and (max-width:47.9375em) {
    .bk-popup-marker .marker-btn-close span {
        font-size: 12px
    }
}

.contrasted-theme .bk-popup-marker .marker-btn-close span {
    color: #333
}

.bk-popup-marker .marker-title {
    font-family: Roboto-Bold, sans-serif;
    font-size: 1.125em;
    margin-bottom: .625rem
}

@media only screen and (max-width:47.9375em) {
    .bk-popup-marker .marker-title {
        font-size: 1em
    }
}

.bk-popup-marker .marker-address,
.bk-popup-marker .marker-link,
.bk-popup-marker .marker-text {
    font-family: Roboto-Regular, sans-serif;
    letter-spacing: .03em;
    font-size: 1em;
    line-height: 1.6
}

@media only screen and (max-width:47.9375em) {
    .bk-popup-marker .marker-address,
    .bk-popup-marker .marker-link,
    .bk-popup-marker .marker-text {
        font-size: .75em
    }
}

.contrasted-theme .bk-popup-marker .marker-address,
.contrasted-theme .bk-popup-marker .marker-link,
.contrasted-theme .bk-popup-marker .marker-text {
    color: #333
}

.leaflet-data-marker svg path {
    fill: currentColor
}

.leaflet-data-marker svg circle {
    fill: #fff
}

.leaflet-data-marker-active svg path:nth-child(1) {
    fill: #fff
}

.leaflet-data-marker-active svg path:nth-child(2) {
    fill: currentColor
}

.leaflet-data-marker-active ellipse {
    fill: currentColor
}

.mycluster {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    margin-left: -25px;
    border-radius: 50%
}

@media only screen and (max-width:47.9375em) {
    .mycluster {
        height: 34px;
        width: 34px;
        margin-top: -17px;
        margin-left: -17px
    }
}

.mycluster>span {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.875em;
    line-height: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    width: 100%;
    height: 100%;
    color: #fff;
    border-radius: 50%
}

@media only screen and (max-width:47.9375em) {
    .mycluster>span {
        font-family: Gibson-Regular, sans-serif;
        font-size: 1em
    }
}

.mycluster:before {
    content: " ";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background-color: rgba(255, 255, 255, .5)
}

.adress-map {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    line-height: 1.6;
    color: #878787;
    margin-bottom: 1.25rem
}

@media only screen and (max-width:47.9375em) {
    .adress-map {
        font-size: .875em
    }
}

.bk-formulaire .form-asterisk {
    margin: -20px 0 20px
}

.bk-formulaire form .field-wrapper {
    margin-bottom: 1.375rem
}

.bk-formulaire form .field-wrapper label {
    font-size: 1em;
    margin-left: .9375rem;
    margin-bottom: .5rem;
    line-height: 1
}

@media only screen and (max-width:47.9375em) {
    .bk-formulaire form .field-wrapper label {
        font-size: .75em;
        margin-left: 0
    }
}

.bk-formulaire form .field-wrapper .parsley-errors-list {
    font-size: 1em;
    text-align: right;
    color: #e87b1c
}

.contrasted-theme .bk-formulaire form .field-wrapper .parsley-errors-list {
    color: #e81c1c
}

.bk-formulaire form .field-wrapper.custom-fields {
    margin-top: 2.5rem
}

@media only screen and (max-width:47.9375em) {
    .bk-formulaire form .field-wrapper.custom-fields {
        margin-top: 1.375rem
    }
}

.bk-formulaire form .field-wrapper.custom-fields label {
    margin-left: 0
}

.bk-formulaire form .fieldset-wrapper .parsley-errors-list {
    font-size: 1em;
    text-align: right;
    color: #e87b1c
}

.contrasted-theme .bk-formulaire form .fieldset-wrapper .parsley-errors-list {
    color: #e81c1c
}

.bk-formulaire.-filters form .field-wrapper {
    margin-bottom: 0
}

@media only screen and (max-width:63.9375em) {
    .bk-formulaire.-filters form .field-wrapper {
        margin-bottom: 1.375rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-formulaire.-filters form .field-wrapper {
        margin-bottom: .3125rem
    }
}

.bk-formulaire.-filters form .field-wrapper label {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1em;
    margin-left: 0
}

.contrasted-theme .bk-formulaire.-filters form .field-wrapper label {
    background-color: #333
}

.bk-formulaire.-filters form .field-wrapper .styled-select:before {
    content: none
}

.bk-formulaire.-filters form .field-wrapper select {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff
}

.bk-formulaire .form-actions {
    text-align: center
}

.bk-infos-results {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em;
    line-height: 1
}

@media only screen and (max-width:47.9375em) {
    .bk-infos-results {
        font-size: 1.125em
    }
}

.bk-infos-results>div {
    margin-bottom: 1.875rem
}

@media only screen and (max-width:47.9375em) {
    .bk-infos-results>div {
        margin-bottom: 1.25rem
    }
}

.contrasted-theme .bk-infos-results>div span {
    color: #333
}

.bk-results-list {
    margin-right: 85px
}

@media only screen and (max-width:47.9375em) {
    .bk-results-list {
        margin-right: 0
    }
}

.bk-results-list .result-item {
    text-decoration: none;
    margin-bottom: 1.875rem
}

@media only screen and (max-width:47.9375em) {
    .bk-results-list .result-item {
        margin-bottom: 1.25rem
    }
}

.bk-results-list .result-item strong {
    font-family: Roboto-Bold, sans-serif
}

.bk-results-list .result-item .result-title {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em;
    margin-bottom: .625rem
}

@media only screen and (max-width:47.9375em) {
    .bk-results-list .result-item .result-title {
        font-size: 1.125em
    }
}

.bk-results-list .result-item .result-type {
    font-family: Roboto-Regular, sans-serif;
    letter-spacing: .03em;
    font-size: .9375em;
    margin-bottom: 1.375rem;
    text-transform: uppercase
}

@media only screen and (max-width:47.9375em) {
    .bk-results-list .result-item .result-type {
        font-size: .75em;
        margin-bottom: .9375rem
    }
}

.contrasted-theme .bk-results-list .result-item .result-type {
    color: #333
}

.bk-results-list .result-item .result-desc {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    line-height: 1.8;
    margin-bottom: 1rem
}

@media only screen and (max-width:47.9375em) {
    .bk-results-list .result-item .result-desc {
        font-size: .875em
    }
}

.bk-results-list .result-item .result-date {
    font-family: Roboto-Italic, sans-serif;
    letter-spacing: .03em;
    font-size: .9375em
}

@media only screen and (max-width:47.9375em) {
    .bk-results-list .result-item .result-date {
        font-size: .75em
    }
}

.bk-liens li {
    margin-bottom: 1.5625rem
}

.bk-liens li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    width: fit-content;
}

.bk-liens li a:focus,
.bk-liens li a:hover {
    color: #333
}

.contrasted-theme .bk-liens li a:focus .text,
.contrasted-theme .bk-liens li a:hover .text {
    text-decoration: underline
}

.bk-liens li a .icon {
    display: inline-block;
    width: 1.875rem;
    margin-right: 1.75rem;
    font-size: 1.5625em
}

@media only screen and (max-width:63.9375em) {
    .bk-liens li a .icon {
        margin-right: .9375rem
    }
}

.bk-liens li a .icon.icon-file {
    font-size: 1.875em
}

.bk-liens li a .text {
    display: inline-block
}

.bk-liens li a .text .info-lien {
    font-family: Gibson-Regular, sans-serif;
    font-size: .9375em;
    color: #878787
}

.bk-liens li a .info-lien {
    font-family: Gibson-Regular, sans-serif;
    font-size: .9375em;
    color: #878787 !important;
    margin-left: 10px;
}

.bk-liens li a .info-fichier {
    text-decoration: underline;
}

.contrasted-theme .bk-liens li a {
    color: #333
}

.bk-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.75rem 5rem;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    color: #000
}

@media only screen and (max-width:79.9375em) {
    .bk-contact {
        padding: 1.25rem
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.bk-contact>* {
    margin-right: 5rem
}

@media only screen and (max-width:79.9375em) {
    .bk-contact>* {
        margin-right: 3.125rem
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-contact>* {
        margin-right: 0
    }
}

.bk-contact>:last-child {
    margin-right: 0
}

.bk-contact .img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.375rem;
    flex: 0 0 9.375rem
}

@media only screen and (max-width:63.9375em) {
    .bk-contact .img-wrapper {
        margin-bottom: 1.25rem
    }
}

.bk-contact .img-wrapper img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.375rem;
    flex: 0 0 9.375rem;
    height: 9.375rem;
    width: 9.375rem;
    border-radius: 50%
}

.bk-contact .card-wrapper {
    width: 100%
}

.bk-contact .infos-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width:47.9375em) {
    .bk-contact .infos-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.bk-contact .address-title {
    font-family: Roboto-Bold, sans-serif;
    margin-bottom: 1.875rem;
    font-size: 1.125em
}

.bk-contact .address-description {
    font-family: Roboto-Regular, sans-serif;
    margin-bottom: 1.875rem;
    font-size: 1.125em
}

.bk-contact .address-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 21.875rem
}

@media only screen and (max-width:63.9375em) {
    .bk-contact .address-wrapper {
        margin-bottom: 1.25rem
    }
}

.bk-contact .address-wrapper .address-infos {
    position: relative
}

.bk-contact .address-wrapper .address-infos .icon-pin {
    position: absolute;
    left: -1.875rem;
    font-size: 1.375em
}

@media only screen and (max-width:63.9375em) {
    .bk-contact .address-wrapper .address-infos .icon-pin {
        display: block;
        position: static
    }
}

.bk-contact .address-wrapper .address-infos .address-details {
    max-width: 11.875rem;
    font-style: normal
}

@media only screen and (max-width:63.9375em) {
    .bk-contact .address-wrapper .address-infos .address-details {
        max-width: initial
    }
}

.bk-contact .contact-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.bk-contact .email-wrapper {
    margin-bottom: 1.875rem
}

.bk-contact .email-wrapper .icon-mail {
    display: inline-block;
    width: 10px;
    font-size: .875em;
    margin-right: .9375rem
}

.bk-contact .email-wrapper a {
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s
}

.bk-contact .tel-wrapper {
    position: relative
}

.bk-contact .tel-wrapper .icon-tel {
    display: inline-block;
    width: 10px;
    margin-right: .9375rem
}

.bk-contact+.bk-contact {
    margin-top: 1.25rem
}

.bk-heading-cover-title {
    position: relative
}

.bk-heading-cover-title .img-wrapper {
    position: relative
}

.bk-heading-cover-title .img-wrapper .ratio {
    padding-bottom: 25%
}

@media only screen and (max-width:79.9375em) {
    .bk-heading-cover-title .img-wrapper .ratio {
        padding-bottom: 50%
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-heading-cover-title .img-wrapper .ratio {
        padding-bottom: 100%
    }
}

.bk-heading-cover-title .site-content {
    position: relative;
    margin-top: -10.75rem
}

@media only screen and (max-width:79.9375em) {
    .bk-heading-cover-title .site-content {
        margin-top: -6.25rem
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-heading-cover-title .site-content {
        margin-top: -3.75rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-heading-cover-title .site-content {
        margin-top: -1.875rem
    }
}

.bk-heading-cover-title .infos-wrapper {
    width: calc(100% + 160px);
    margin-left: -5rem;
    padding: 70px 80px 0;
    background-color: #fff
}

@media only screen and (max-width:79.9375em) {
    .bk-heading-cover-title .infos-wrapper {
        padding: 40px 36px 0;
        width: calc(100% + 36px);
        margin-left: -2.25rem
    }
}

.bk-heading-cover-title .infos-wrapper .title {
    margin-bottom: 2.1875rem
}

@media only screen and (max-width:47.9375em) {
    .bk-heading-cover-title .infos-wrapper .title {
        margin-bottom: 1.25rem
    }
}

.bk-heading-cover-title .infos-wrapper .subtitle {
    color: #878787;
    font-size: 1.4em;
    line-height: 1.4;
    margin-bottom: 0
}

@media only screen and (max-width:63.9375em) {
    .bk-heading-cover-title .infos-wrapper .subtitle {
        font-size: 1.25em
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-heading-cover-title .infos-wrapper .subtitle {
        font-size: 1.125em
    }
}

.bk-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bk-pagination li.pager__item {
    color: #b4b4b4;
    float: left;
    padding: .75rem 1.25rem;
    margin-right: .3125rem;
    -webkit-transition: .3s;
    transition: .3s;
    border: .0625rem solid #b4b4b4
}

@media only screen and (max-width:63.9375em) {
    .bk-pagination li.pager__item {
        padding: .5rem .875rem
    }
}

@media only screen and (max-width:47.9375em) {
    .bk-pagination li.pager__item {
        padding: .25rem .5rem;
        font-size: .875em
    }
}

.bk-pagination li.pager__item:hover {
    background-color: #b4b4b4;
    color: #000
}

@media only screen and (max-width:47.9375em) {
    .bk-pagination li.pager__item.hidden-mobile {
        display: none
    }
}

.bk-pagination li.pager__item.is-active {
    background-color: #878787;
    color: #fff
}

.bk-pagination li.pager__item.is-active a {
    color: #fff
}

.bk-pagination li.pager__item a {
    text-decoration: none
}

@media only screen and (max-width:47.9375em) {
    .bk-pagination li.pager__item a [class*=" icon-"],
    .bk-pagination li.pager__item a [class^=icon-] {
        font-size: .625em
    }
}

.trigger-side-container {
    position: absolute;
    top: calc(100% + 40px);
    left: 0
}

.scrollmagic-pin-spacer {
    height: 100% !important
}

.side-container {
    position: absolute;
    top: calc(100% + 40px);
    left: 0;
    z-index: 100;
    height: 100%
}

.bk-toc {
    position: relative;
    width: 25px;
    max-height: 120px;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: width .5s ease, max-height .5s ease-in-out;
    transition: width .5s ease, max-height .5s ease-in-out
}

.scrollmagic-pin-spacer .bk-toc {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width:47.9375em) {
    .bk-toc {
        display: none !important
    }
}

.bk-toc.open,
.bk-toc:hover {
    width: 280px;
    max-height: 100%
}

.bk-toc.open .wrapper-text .text:after,
.bk-toc:hover .wrapper-text .text:after {
    content: "\e907";
    font-size: 9px
}

.bk-toc.open ul,
.bk-toc:hover ul {
    overflow-y: auto
}

.bk-toc .wrapper-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 100%
}

.bk-toc .wrapper-text .text {
    position: absolute;
    display: block;
    top: calc(50% - 8px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    z-index: 2
}

.contrasted-theme .bk-toc .wrapper-text .text {
    background-color: #333
}

.bk-toc .wrapper-text .text:after {
    content: "\e925";
    position: absolute;
    display: block;
    top: 50%;
    left: -19px;
    -webkit-transform: translate(0, -50%) rotate(90deg);
    transform: translate(0, -50%) rotate(90deg);
    font-family: icomoon;
    font-size: 6px;
    color: #fff
}

.bk-toc ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 1.5625rem .625rem;
    margin-bottom: 0;
    max-height: 25rem;
    min-height: 7.5rem;
    overflow: hidden
}

.bk-toc ul li {
    position: relative;
    padding-left: 1.875rem;
    margin-bottom: 1.125rem
}

.contrasted-theme .bk-toc ul li.active {
    color: #000
}

.bk-toc ul li.active a {
    font-family: Gibson-Semi-Bold, sans-serif
}

.bk-toc ul li:last-of-type {
    margin-bottom: 0
}

.bk-toc ul li a {
    font-family: Gibson-Light, sans-serif;
    letter-spacing: -.02em;
    width: 13.75rem;
    font-size: .875em;
    line-height: 1.2;
    text-decoration: none
}

.bk-wysiwyg {
    position: relative
}

.bk-wysiwyg p,
.bk-wysiwyg ul {
    line-height: 1.8
}

.bk-wysiwyg :last-child {
    margin-bottom: 0
}

.bk-wysiwyg .wysiwyg-img-aside {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0 10px 0 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-bottom: 1.875rem
}

.bk-wysiwyg .wysiwyg-img-aside .small-edito-content {
    width: 100%;
    text-align: left
}

@media only screen and (max-width:79.9375em) {
    .bk-wysiwyg .wysiwyg-img-aside {
        position: relative;
        margin-top: 2.5rem;
        padding: 0 36px;
        -webkit-transform: none;
        transform: none;
        text-align: center
    }
}

@media only screen and (max-width:79.9375em) {
    .bk-wysiwyg .wysiwyg-img-aside img {
        max-width: 100%
    }
}

.bk-wysiwyg .wysiwyg-img-aside .media-infos {
    margin-top: 0
}

@media only screen and (max-width:79.9375em) {
    .bk-wysiwyg .wysiwyg-img-aside .media-infos {
        text-align: center
    }
}

.bk-page-error {
    position: relative;
    background-color: #000;
    z-index: 1
}

.bk-page-error:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 50px;
    width: 100%;
    -webkit-box-shadow: 0 30px 40px #000;
    box-shadow: 0 30px 40px #000
}

.bk-page-error img {
    max-height: 100vh;
    width: 100%;
    display: block
}

.bk-page-error .infos-wrapper {
    position: relative;
    -webkit-box-shadow: 0 -50px 50px #000;
    box-shadow: 0 -50px 50px #000;
    color: #fff;
    text-align: center;
    padding-bottom: 6.25rem
}

.bk-page-error .infos-wrapper .title {
    margin-bottom: 2.5rem;
    text-shadow: 0 0 .75rem #000
}

.contrasted-theme .bk-page-error .infos-wrapper .title {
    color: #fff
}

.bk-page-error .infos-wrapper .btn,
.bk-page-error .infos-wrapper .cc-window .cc-compliance a,
.bk-page-error .infos-wrapper .tabs-primary.tabs.primary a,
.cc-window .cc-compliance .bk-page-error .infos-wrapper a,
.tabs-primary.tabs.primary .bk-page-error .infos-wrapper a {
    cursor: pointer;
    color: #fff;
    border-color: #fff
}

.bk-maintenance {
    position: relative
}

.bk-maintenance .logo-brgm {
    position: absolute;
    top: 10%;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 18.75rem
}

@media only screen and (max-width:47.9375em) {
    .bk-maintenance .logo-brgm {
        width: 50%
    }
}

.bk-maintenance .img-cover {
    height: 100vh;
    width: 100%;
    display: block
}

.bk-maintenance .infos-wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 10%;
    width: 80%;
    text-align: center;
    color: #fff
}

.contrasted-theme .bk-maintenance .infos-wrapper .title {
    color: #fff
}

.bk-video-banner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

@media only screen and (max-width:64em) {
    .bk-video-banner {
        display: none
    }
}

@media only screen and (max-width:64em) {
    .bk-video-tooltip {
        display: none
    }
}

.video-controls {
    position: absolute;
    left: 50%;
    bottom: 2.5rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 21
}

@media only screen and (max-width:64em) {
    .video-controls {
        display: none
    }
}

.btn-play-pause {
    background-color: #fff;
    border: 0;
    padding: 0;
    display: block
}

.btn-play-pause .picto-play {
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.btn-play-pause .picto-play .bar {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 20px;
    border-radius: 3px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: background .1s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: background .1s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, background .1s ease-in-out;
    transition: transform .2s ease-in-out, background .1s ease-in-out, -webkit-transform .2s ease-in-out
}

.btn-play-pause:focus .picto-play {
    border-color: #fff
}

.btn-play-pause.play .picto-play .bar-1 {
    -webkit-transform: translateX(13.5px) translateY(0) rotate(0);
    transform: translateX(13.5px) translateY(0) rotate(0)
}

.btn-play-pause.play .picto-play .bar-2 {
    -webkit-transform: translateX(24px) translateY(0) rotate(0);
    transform: translateX(24px) translateY(0) rotate(0)
}

.btn-play-pause.pause .picto-play .bar-1 {
    -webkit-transform: translateX(20px) translateY(-5px) rotate(-55deg);
    transform: translateX(20px) translateY(-5px) rotate(-55deg)
}

.btn-play-pause.pause .picto-play .bar-2 {
    -webkit-transform: translateX(20px) translateY(5px) rotate(-125deg);
    transform: translateX(20px) translateY(5px) rotate(-125deg)
}

.bk-tooltip .tooltip-circle {
    font-family: Gibson-Regular, sans-serif;
    font-size: .9375em;
    line-height: 1;
    width: 25px;
    height: 25px;
    padding-top: .125rem;
    border: 1px solid #000;
    background-color: transparent;
    border-radius: 50%;
    cursor: help
}

@media only screen and (max-width:29.9375em) {
    .bk-tooltip .tooltip-circle {
        font-size: .625em
    }
}

.bk-tooltip .tooltip-content {
    display: none
}

.minimalist-simpletooltip[aria-hidden=true],
.simpletooltip[aria-hidden=true] {
    display: none
}

.minimalist-simpletooltip_container,
.simpletooltip_container {
    position: relative;
    display: block;
    width: 100%
}

.minimalist-simpletooltip,
.simpletooltip {
    position: absolute;
    display: inline-block;
    z-index: 4;
    width: 26.25rem;
    margin-left: .625rem;
    margin-top: -3.4375rem;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    color: #000;
    padding: 30px 15px 15px;
    text-align: left;
    line-height: 1.3
}

@media only screen and (max-width:88.75em) {
    .minimalist-simpletooltip,
    .simpletooltip {
        width: 24.375rem
    }
}

@media only screen and (max-width:63.9375em) {
    .minimalist-simpletooltip,
    .simpletooltip {
        padding: .9375rem
    }
}

@media only screen and (max-width:47.9375em) {
    .minimalist-simpletooltip,
    .simpletooltip {
        width: 15.625rem;
        top: 100%;
        left: 50%;
        right: 0;
        margin: 10px 0 0;
        -webkit-transform: translateX(-40%);
        transform: translateX(-40%)
    }
}

.minimalist-simpletooltip .tooltip-title,
.simpletooltip .tooltip-title {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: .25rem
}

@media only screen and (max-width:63.9375em) {
    .minimalist-simpletooltip .tooltip-title,
    .simpletooltip .tooltip-title {
        font-size: 1.25em
    }
}

@media only screen and (max-width:47.9375em) {
    .minimalist-simpletooltip .tooltip-title,
    .simpletooltip .tooltip-title {
        font-size: 1.125em
    }
}

.minimalist-simpletooltip .tooltip-text,
.simpletooltip .tooltip-text {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1em;
    color: #878787;
    line-height: 1.8
}

@media only screen and (max-width:63.9375em) {
    .minimalist-simpletooltip .tooltip-text,
    .simpletooltip .tooltip-text {
        font-size: .9375em;
        line-height: 1.3
    }
}

@media only screen and (max-width:47.9375em) {
    .minimalist-simpletooltip .tooltip-text,
    .simpletooltip .tooltip-text {
        font-size: .875em
    }
}

.minimalist-simpletooltip,
.simpletooltip {
    right: auto;
    left: 100%
}

.minimalist-left-simpletooltip::before,
.minimalist-simpletooltip::before,
.simpletooltip::before {
    content: "";
    speak: none;
    position: absolute;
    z-index: 666;
    width: 10px;
    height: 10px
}

.tarteaucitronAlertBigTop {
    top: auto
}

#tarteaucitronRoot #tarteaucitronAlertSmall {
    background: 0 0;
    margin-right: 20px
}

#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager {
    height: 3.125rem;
    width: 1.875rem;
    text-indent: -5000px;
    background: 0 0
}

#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: .1875rem
}

#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e930";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-indent: 0;
    font-size: 1.25rem;
    color: #b4b4b4;
    -webkit-transition: .3s cubic-bezier(.645, .045, .355, 1);
    transition: .3s cubic-bezier(.645, .045, .355, 1)
}

#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager:hover:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    width: calc(100% - 100px);
    bottom: 0;
    padding: 1.25rem 3.125rem;
    background-color: #333;
    z-index: 30;
    text-align: left !important
}

@media only screen and (max-width:63.9375em) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
        width: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: .625rem
    }
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    font-family: Gibson-Semi-Bold !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    padding: .625rem;
    position: relative;
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    font-size: 1em !important;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: auto 20px 0 0;
    float: right
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:before,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:before,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow:before,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    border: 0 solid #fff;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus:before,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover:before,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:focus:before,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover:before,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow:focus:before,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow:hover:before,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny:focus:before,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny:hover:before {
    left: .1875rem;
    top: .1875rem;
    right: .1875rem;
    bottom: .1875rem;
    border-width: .0625rem;
    border-color: currentColor;
    opacity: .7
}

@media only screen and (max-width:63.9375em) {
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow,
    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
        font-size: .875em !important
    }
}

@media only screen and (max-width:47.9375em) {
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow,
    #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
        margin-bottom: 5px
    }
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    border-color: #878787;
    color: #878787
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    font-family: Roboto-Regular, sans-serif;
    color: #fff;
    float: left;
    max-width: 800px;
    padding-left: 20px !important;
    padding-right: 20px !important
}

@media only screen and (max-width:79.9375em) {
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        max-width: 375px
    }
}

@media only screen and (max-width:63.9375em) {
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        display: block;
        float: none;
        margin: 0 0 10px;
        padding: 0;
        font-size: 14px;
        max-width: none
    }
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert a {
    color: #000;
    -webkit-transition: .3s;
    transition: .3s
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert a:hover {
    color: #b4b4b4
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font-family: Roboto-Regular, sans-serif;
    color: #fff
}

#tarteaucitronRoot #tarteaucitronAlertBig>br {
    display: none
}

#tarteaucitronPercentage {
    display: none !important
}

#tarteaucitronCookiesNumber {
    display: none !important
}

#tarteaucitronIcon {
    display: none !important
}

.modal-open {
    overflow: hidden;
    height: auto
}

.bk-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem 0;
    margin: .625rem 0;
    background-color: #f3f3f3;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    border-top: 1px solid #e87b1b;
    border-bottom: 1px solid #e87b1b
}

.bk-message.-status {
    color: #4bba06
}

.bk-message.-error {
    color: #e81c1c
}

.bk-captcha.form-item--error .form-item--error-message {
    text-align: left
}

.bk-tooltip-img {
    position: absolute;
    max-width: 1376px;
    padding: 0 2.25rem;
    margin: 0 auto;
    bottom: 1.25rem;
    left: 0;
    right: 0;
    z-index: 99
}

.bk-heading-cover-title .bk-tooltip-img {
    bottom: auto;
    top: -2.5rem
}

@media only screen and (max-width:79.9375em) {
    .bk-heading-cover-title .bk-tooltip-img {
        top: -2.5rem
    }
}

@media only screen and (max-width:63.9375em) {
    .bk-tooltip-img {
        bottom: .625rem;
        left: .625rem;
        right: .625rem
    }
}

.bk-tooltip-img button {
    display: inline-block;
    padding: 0;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.contrasted-theme .bk-tooltip-img button {
    background-color: #333;
    border-radius: 50%;
    line-height: 1em;
    color: #fff
}

.bk-tooltip-img button [class^=icon-] {
    font-size: 20px;
    height: 1.25rem;
    width: 1.25rem
}

.bk-tooltip-img__wrapper .original {
    display: none
}

[data-tippy-root] {
    -webkit-box-shadow: 0 0 10px #333;
    box-shadow: 0 0 10px #333;
    max-width: 1274px !important;
    margin-right: 6.875rem !important
}

[data-tippy-root] .tippy-box[data-theme=brgm] {
    max-width: none !important;
    padding: 4px;
    color: #333;
    background-color: #f3f3f3;
    border-radius: 0
}

[data-tippy-root] .tippy-box[data-theme=brgm] p {
    margin-bottom: 1rem
}

[data-tippy-root] .tippy-box[data-theme=brgm] p:first-child {
    margin-top: 0
}

[data-tippy-root] .tippy-box[data-theme=brgm] p:last-child {
    margin-bottom: 0
}

[data-tippy-root] .tippy-box .tippy-arrow {
    color: #f3f3f3
}

.bk-trombi__trombi-description {
    font-style: italic
}

.bk-trombi__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bk-trombi__person-infos {
    max-width: 200px
}

.bk-trombi__person-image {
    width: 200px;
    height: 200px;
    margin-bottom: 1.25rem
}

.bk-trombi__person-name {
    font-family: Roboto-Bold, sans-serif
}

.bk-before-after {
    position: relative;
    overflow: hidden
}

.bk-before-after img {
    display: block
}

.bk-before-after .after {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%
}

.bk-before-after .after img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: initial;
    max-height: initial;
    width: auto;
    height: 100%
}

.bk-before-after .wrapper-range {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.bk-before-after .wrapper-range:before {
    content: " ";
    display: block;
    width: 3px;
    background: #fff;
    height: 9999px;
    position: absolute;
    left: 50%;
    margin-left: -1.5px;
    z-index: 30;
    bottom: 50%;
    margin-bottom: 25px;
    -webkit-box-shadow: 0 3px 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
    box-shadow: 0 3px 0 #fff, 0 0 12px rgba(51, 51, 51, .5)
}

.bk-before-after .wrapper-range:after {
    content: " ";
    display: block;
    width: 3px;
    background: #fff;
    height: 9999px;
    position: absolute;
    left: 50%;
    margin-left: -1.5px;
    z-index: 30;
    top: 50%;
    margin-top: 25px;
    -webkit-box-shadow: 0 -3px 0 #fff, 0 0 12px rgba(51, 51, 51, .5);
    box-shadow: 0 -3px 0 #fff, 0 0 12px rgba(51, 51, 51, .5)
}

.bk-before-after .wrapper-range .fake-range {
    position: absolute;
    height: 50;
    width: 50;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 3px solid #fff;
    border-radius: 1000;
    -webkit-box-shadow: 0 0 12px rgba(51, 51, 51, .5);
    box-shadow: 0 0 12px rgba(51, 51, 51, .5);
    z-index: 40;
    pointer-events: none
}

.bk-before-after .wrapper-range .fake-range .fake-range-left-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-top: -6px;
    margin-left: -17px;
    border: 6px inset transparent;
    border-right: 6px solid #fff
}

.bk-before-after .wrapper-range .fake-range .fake-range-right-arrow {
    position: absolute;
    right: 50%;
    top: 50%;
    width: 0;
    height: 0;
    margin-right: -17px;
    margin-top: -6px;
    border: 6px inset transparent;
    border-left: 6px solid #fff
}

.bk-before-after [type=range] {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
    width: 100%;
    cursor: e-resize;
    opacity: 0
}

.bk-search__sort-label {
    font-family: Gibson-Semi-Bold, sans-serif;
    font-size: 1.5em !important;
    line-height: 1 !important;
    margin: 0 0 10px !important
}

.bk-search .bk-formulaire {
    margin: 0 0 50px
}

.paragraph--type--files {
    padding-top: 20px;
}

.bk-zone-matrice {
    padding: 30px 40px;
    border: 1px solid #DADCE0;
    border-radius: 8px;
    display: flex;
}

.bk-zone-matrice .zt-zone-a-plat .zt-titre-matrice {
    font-size: 22px;
    font-weight: 500;
}

.zt-criticite-a-plat {
    padding: 30px 0px;
}

.criticite-a-plat {
    --bs-progress-height: 8px;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: #e9ecef;
    --bs-progress-border-radius: 0.375rem;
    --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
    width: 136px;
}

.zt-criticite-a-plat .tooltip {
    position: relative;
    display: inline-block;
}

.zt-criticite-a-plat .tooltip .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 150px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 2px 0;
    border-radius: 6px;
    z-index: 1;
    opacity: 0;
    transition: opacity .2s;
    top: -10px;
    left: 110%;
}

.zt-criticite-a-plat .tooltip .tooltiptext::after{
    content: "";
    position: absolute;
    top: 40%;
    left: -10%;
    margin-top: -5px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent #555 transparent transparent;
}

.zt-criticite-a-plat .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.criticite-a-plat-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    transition: var(--bs-progress-bar-transition);
    border-radius: var(--bs-progress-border-radius);
}

.zt-en-savoir-plus .icon-btn {
    color: #2486d2;
    display: inline-block;
    padding: 0;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.zt-en-savoir-plus button [class^=icon-] {
    font-size: 20px;
    height: 1.25rem;
    width: 1.25rem;
    color: #2486D2;
}

.zt-en-savoir-plus .icon-btn .icon-text {
    font-family: Roboto-Regular, sans-serif;
    font-size: 14px;
    margin-left: 10px;
}

.zt-en-savoir-plus .icon-btn .icon-text a {
    text-decoration: none;
}

.icon-btn span {
    vertical-align: middle;
}

.bk-zone-matrice .zt-zone-matrice {
    margin-left: auto;
}

@media screen and (max-width:29.9375em) {
    .bk-zone-matrice {
        padding: 15px;
        align-items: center;
        flex-direction: column;
    }
    .bk-zone-matrice .zt-zone-matrice {
        margin-left: 0px;
        margin-top: 10px;
    }
}

.paragraph--type--chapitre-substance {
    padding-top: 40px;
}

.paragraph--type--chapitre-substance h3 {
    font-size: 1.75em;
}



@media only screen and (max-width: 47.9375em) {
    .paragraph--type--chapitre-substance h3 {
        font-size: 1.25em;
    }
}

.paragraph--type--chapitre-substance .zt-text p {
    font-size: 14px;
    color: #878787;
}

.paragraph--type--chapitre-substance .zt-text ul,
.paragraph--type--chapitre-substance .zt-text ol {
    display: block;
    margin-block : 1rem;
    margin-bottom: 0;
    padding-inline-start: 40px;
    font-size: 14px;
    color: #878787;
}

.paragraph--type--chapitre-substance .zt-text ul{
    list-style-type: disc;
}

.paragraph--type--chapitre-substance .zt-text ol {
    list-style-type: decimal;
}

.paragraph--type--chapitre-substance .zt-text li {
    display: list-item;
    list-style: inherit;
}

.paragraph--type--chapitre-substance .zt-text .bk-media .media-infos {
    width: 100%;
}

.bk-zone-graphique {
    padding: 26px 20px;
    border: 1px solid #DADCE0;
    border-radius: 8px;
}

.bk-zone-graphique h3 {
    font-size: 22px;
}

.zt-graphique {
    padding-left: 10px;
    /* max-height: 262px; */
    width: 100%;
    margin-bottom: 40px;
}



.zt-substance-title {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}

.zt-substance-title h1 {
    margin: 0px;
    padding-right: 25px;
}

@media screen and (max-width: 992px) {
    .zt-substance-title {
        align-items: center;
    }

    .zt-graphique {
        padding-left: 0px;
    }
}

.zt-substance-famille {
    width: fit-content;
    font-size: .875rem;
}

.zt-substance-famille a {
    color: #2486d2;
}

.page-liste-substances-content {
    max-width: 910px;
}

.page-liste-substances-content h2 {
    font-size: 22px;
    font-family: 'Roboto';
    margin-bottom: 27px;
}

.page-liste-substances-content .zt-familles {
    padding-bottom: 36px;
}


.bk-zone-recherche label {
    display: none;
}

.bk-zone-recherche .form-item-title {
    margin: 0px !important;
}

.substances-filter {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding: 37px 0px;
}

.substances-filter .form-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 0 0 46px !important;
}

.substances-filter label {
    margin: 10px 0px !important;
    padding-right: 20px;
    color: #2486D2;
}

.substances-filter .js-form-item .styled-select {
    width: unset;
}

.substances-filter .form-actions {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
    width: 100%;
    margin-top: 37px;
}

.substances-filter .form-actions [id^=edit-submit-substances] {
    display: none;
}

.substances-filter .form-actions [id^=edit-reset] {
    height: 100%;
    width: 30%;
    border: unset;
}

.substances-filter select {
    margin: 0 !important;
    min-width: 144px;
    border: 1px solid #2486D2;
    color: #2486D2;
    min-height: 3.125rem;
}

@media (max-width: 1022px) {
    .substances-filter .form-actions [id^=edit-reset] {
        min-height: 52px;
    }
}

@media (max-width: 885px) {
    .substances-filter .form-actions {
       margin: 15px 0px !important;
       justify-content: flex-start;
    }

    .substances-filter .form-actions [id^=edit-reset] {
        margin-left: 20%;
        width: 40%;
    }
}

@media screen and (max-width:885px) {
    .substances-filter {
        flex-direction: column;
    }

    .substances-filter .form-item {
        margin: 15px 0px !important;
    }

    .substances-filter label {
        width: 20%;
        font-size: 1rem !important;
    }

    .bk-zone-title-substances{
        flex-direction: column !important;
        align-items: flex-start !important;
    }

}

@media (max-width: 600px) {
    .substances-filter .form-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .substances-filter label {
        width: 100%;
        font-size: 1rem;
    }

    .substances-filter .form-actions [id^=edit-reset] {
        margin-left: unset;
        width: 100%;
    }
}


/* Design du select2 des filtres */
.substances-filter .select2 .select2-selection--single{
    border-color: #2486D2;
}

.substances-filter .select2 .select2-selection--single .select2-selection__rendered{
    color: #2486D2;
}

.substances-filter .select2 .select2-selection--single .select2-selection__arrow{
    display: none;
}

.select2-container--open .select2-dropdown {
    border-color: #2486D2;
}

.select2-container--open .select2-dropdown .select2-results {
    padding: 1.25rem;
}

.select2-container--open .select2-dropdown .select2-results .select2-results__option {
    color: #2486D2 !important;
    font-size: 1em !important;
}

.select2-container--open .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
    font-weight: 700;
}

.famille-teaser {
    border: 1px solid #E6E6E6;
    padding: 21px 26px;
    margin-bottom: 20px;
}

.famille-teaser a {
    text-decoration: none;
    color: #2486D2;
    font-size: 16px;
    font-family: 'Roboto';
}

.page-substance-content {
    width: 80%;
    padding-right: 55px;
    flex: 0 0 auto;
}

.page-substance-content .bk-substances-zone-matrice {
    max-width: 600px;
    margin-inline: auto;
}

.menu-sticky-wrapper {
    width: 20%;
    padding-top: 40px;
}

.menu-sticky {
    width: 290px;
    top: 173px;
    padding: 23px 14px 11px 28px;
    display: flex;
    flex-flow: column nowrap;
    background-color: #fff;
    box-shadow: 2px 2px 15px rgb(0 0 0 / 20%);
    z-index: 100;
}

.menu-sticky a.active{
    font-weight: 700;
    color: #2486D2;
}

.page-substance-container {
    display: flex;
    flex-direction: row-reverse;
}

@media screen and (max-width:63.9375em) {
    .menu-sticky-wrapper {
        display: none;
    }
    .page-substance-container {
        display: block;
        flex-direction: unset;
    }
    .page-substance-content {
        width: 100%;
        padding: 0px;
    }
}

.menu-sticky a {
    text-decoration: none;
    font-family: 'Roboto';
    font-size: 14px;
    color: #878787;
    line-height: 30px;
}

.substance-teaser {
    position: relative;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid #E6E6E6;
    padding: 21px 26px;
}

.substance-teaser a {
    text-decoration: none;
    color: #2486D2;
    font-size: 16px;
    font-family: 'Roboto';
}

.substance-teaser-error {
    color: #2486D2;
    font-size: 16px;
    font-family: 'Roboto';
}

.substance-teaser-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    width: 80%;
    justify-content: flex-end;
}

.substance-teaser-left {
    display: flex;
    align-items: center;
    width: 20%;
}

.substance-icones-usages{
    width: 70%;
    display: flex;
    flex-flow: wrap;
    justify-content: end;
}

.substance-maj {
    font-size: 12px;
    font-style: italic;
    color: gray; 
}

.matrice-tooltip {
    opacity: 0;
    position: absolute;
    left: 100%;
    padding: 5px;
    background-color: #fff;
    box-shadow: 2px 2px 15px rgb(0 0 0 / 20%);
    max-height: 148px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.matrice-tooltip::before {
    content: "\A";
    border-style: solid;
    border-width: 7px 10px 7px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    left: -10px;
    top: 67px
}

.matrice-displayed {
    opacity: 1;
}

.zt-substances {
    padding-bottom: 60px;
}

.bk-zone-title-substances {
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
}

@media only screen and (max-width: 47.9375em){

    .zt-onglets-substances {
        margin-left: 0px !important;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.zt-onglets-substances {
    display: flex;
    align-items: center;
    margin-left: auto;
    height: 60px;
}

.zt-onglets-substances .onglet-substances {
    display: flex;
    align-items: center;
    font-family: Roboto;
    font-weight: 600;
    height: 60px;
    border: 1px solid #2486D2;
    padding: 19px;
    cursor: pointer;
}

.zt-onglets-substances .onglet-substances:first-child {
    border-radius: 30px 0px 0px 30px;
}

.zt-onglets-substances .onglet-substances:last-child {
    border-radius: 0px 30px 30px 0px;
}

.zt-onglets-substances .selected--item {
    background-color: #2486D2;
    color: #fff;
}

.onglet-container {
    display: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.onglet-show {
    display: block;
}

.bk-substances-zone-matrice {
    padding: 30px 0px 80px 0px;
}

.svg-matrice-container{
    display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	vertical-align: middle;
	overflow: hidden;
}

.svg-matrice{
    display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.children_substance {
    display: flex;
    flex-wrap: wrap;
}

.children_substance a {
    color: #2486D2;
    margin-right: 1rem;
}

.bk-zone-graphique .important_informations{
    display: flex;
    flex-direction: column;
}

.bk-zone-graphique .important_informations .information{
    display: flex;
    flex-direction: row;
    color: #878787;
    margin-bottom: .5rem;
}



@media only screen and (max-width: 47.9375em){

    .bk-zone-graphique .important_informations .information{
        flex-direction: column;
        margin-bottom: .5rem;
    }
}

.bk-zone-graphique .important_informations .information .value{
    margin-left: .25rem;
    font-weight: 700;
}

.bk-zone-graphique .sources{
    font-size: .75rem;
    color: #5F6368;
    margin-bottom: 1rem;
}

.bk-zone-graphique .sources span{
    text-decoration: underline;
}
.substance-point-tooltip {
    pointer-events:none;
    opacity:0;
    transition: opacity 0.3s;
}

g.substance-point-container:hover g.substance-point-tooltip {
    opacity:1;
}

g.substance-point-tooltip:hover {
    opacity:1;
}

.bk-zone-recherche {
    position: relative;
    padding: 25px 30px;
    background-color: #E6E6E6;
}

.bk-zone-recherche input[type=text] {
    height: 50px;
    border: 1px solid #2486D2;
    font-size: 16px !important;
    padding-left: 40px;
}

.bk-zone-recherche svg {
    z-index: 1;
    position: absolute;
    top:40px; left: 40px;
    fill: gray; height: 20px;
    width: 20px;
    margin-right: 16px;
}

.usage-icon {
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    height: 34px;
    width: 34px;
    margin: 5px 16px 5px 0px;
    object-fit: contain;
    padding: .25rem;
}

.onglet-substances svg {
    height: 16px;
    width: 16px;
    margin-right: 10px;
}

.selected--item svg {
    color: #fff;
    fill: currentColor;
    stroke: currentColor;
}

.js-form-item-field-usages-target-id .styled-select::before{
    right: 0;
}

.js-form-item-field-usages-target-id .styled-select .select2-container{
    min-width: 134px;
}

.js-form-item-field-usages-target-id .styled-select .select2-selection__rendered{
    margin-right: 10px;
}

[id^=select2-edit-field-usages-target-id-] li:first-child{
    margin-left: 2rem;
}

[id^=select2-edit-field-usages-target-id-] .icon_usages{
    display: flex;
}

[id^=select2-edit-field-usages-target-id-] .icon_usages img{
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 12px;
}

.substances-filter .usage-select{
    position: relative;
}

.substances-filter .usage-select-button {
    margin: 0 !important;
    min-width: 144px;
    border: 1px solid #2486D2;
    color: #2486D2;
    padding-right: 3.75rem;
    position: relative;
    appearance: none;
    font-family: Roboto-Regular, sans-serif;
    display: inline-block;
    vertical-align: middle;
    padding: 0.75rem 2.5rem 0.75rem 0.9375rem;
    background-color: #fff;
    border-radius: 0;
    font-size: 16px;
    min-height: 3.125rem;
    text-align: left;
}

.substances-filter .usage-select-button li {
    display: flex;
    align-items: center;
    margin: 0px !important;
}

.substances-filter .usage-select button img{
    width: 20px;
    margin-right: 12px;
}

#usage-dropdown-list{
    padding-left: 0px;
    width: auto;
}

#usage-dropdown-list li{
    display: flex;
    align-items: center;
    list-style: none;
    width: max-content;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
}

#usage-dropdown-list{
    margin: 0px !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

#usage-dropdown-list li:hover{
 font-weight: bold;
}

#usage-dropdown-list li::before{
    content: none;
}

#usage-dropdown-list li img{
    width: 20px;
    margin-right: 12px;
    height: 20px;
    object-fit: contain;
}

#usage-dropdown-list li .usage-without-img{
    margin-left: 2rem;
}

.usage-dropdown-container{
    position: absolute;
    z-index: 2;
    display: none;
    width: 100%;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border: 1px solid #2486D2;
    background: #fff;
    width: auto;
}

.open{
    display: block !important;
}

.ui-autocomplete {
    border-color: #E6E6E6;
}

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper{
    width: 100%;
}

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper a{
    color: #000;
    text-decoration: none;
    width: 100%;
}

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active{
    border: none;
    background: #2486d2;
    margin: 0;
}

.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active a{
    color: #fff;
}

.node-substance .slider-3-columns{
    max-width: 990px;
}

.node-substance .bk-article{
    height: 600px;
}

.contrasted-theme .page-substance-container .menu-sticky a{
    color: #fff;
    background-color: #333;
}

.contrasted-theme .page-substance-container .menu-sticky a.active{
    color: #2486D2;
}


@font-face {
    font-family: roboto;
    src: url(../fonts/Roboto/Roboto-Regular.ttf);
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: roboto;
    src: url(../fonts/Roboto/Roboto-Light.ttf);
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: roboto;
    src: url(../fonts/Roboto/Roboto-Bold.ttf);
    font-weight: 700;
    font-style: normal;
}

.content_section_substances_critiques {
    font-family: roboto;
    font-weight: 400;
}

@media (max-width: 992px){
    .content_section_substances_critiques .site-content {
        margin-top: 0;
    }
}

.content_section_substances_critiques .img-wrapper .ratio img {
    object-fit: cover;
}

.content_section_substances_critiques .small-edito-content {
    width: calc(100% - 220px);
}

@media (max-width: 1200px){
    .content_section_substances_critiques .small-edito-content {
        width:100%
    }
}

.content_section_substances_critiques .small-edito-content .infos-wrapper {
    width: 100%;
}

@media (max-width: 1280px){
    .content_section_substances_critiques .small-edito-content .infos-wrapper {
        padding: 70px 80px 0;
    }
}

@media (max-width: 1200px){
    .content_section_substances_critiques .small-edito-content .infos-wrapper {
        margin: 0;
    }
}

@media (max-width: 992px){
    .content_section_substances_critiques .small-edito-content .infos-wrapper {
        padding: 20px 0;
    }
}

.content_section_substances_critiques .small-edito-content .infos-wrapper h2 {
    font-family: roboto;
    font-size: 2.5rem;
}

.content_section_substances_critiques .small-edito-content .infos-wrapper .introduction {
    font-size: 1.25rem;
    line-height: 28.8px;
    color: #B4B4B4;
}

.content_section_substances_critiques .site-content.second {
    margin-top: 0;
}

@media (max-width: 1280px){
    .content_section_substances_critiques .site-content.second {
        padding: 0 5rem;
    }
}

@media (max-width: 1200px){
    .content_section_substances_critiques .site-content.second {
        padding: 0 7.25rem;
    }
}

@media (max-width: 992px){
    .content_section_substances_critiques .site-content.second {
        padding: 0 2.25rem;
    }
}

.content_section_substances_critiques .content_texte_image_substances_critiques h3 {
    font-family: roboto;
    font-size: 2.25rem;
    font-weight: 300;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #000;
    margin-bottom: 2.5rem;
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images {
   display: flex;
}

@media (max-width: 768px){
    .content_section_substances_critiques .content_texte_image_substances_critiques .text_images {
        flex-direction: column-reverse;
    }
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images .text {
    flex: 0 0 75%;
    padding-right: 5rem;
}

@media (max-width: 1200px){
    .content_section_substances_critiques .content_texte_image_substances_critiques .text_images .text {
        flex: 0 0 60%;
    }
}

@media (max-width: 768px){
    .content_section_substances_critiques .content_texte_image_substances_critiques .text_images .text {
        flex: 0 0 100%;
        padding-right: 0;
    }
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images {
    flex: 0 0 25%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 1200px){
    .content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images {
        flex: 0 0 40%;
    }
}

@media (max-width: 768px){
    .content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images {
        flex: 0 0 100%;
    }
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images .image {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images .image img {
    margin-bottom: 2rem;
    border: 1px solid #000;
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images .image p {
    margin: 0;
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images .image .caption {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images .image .credit {
    font-size: 1.25rem;
    font-weight: 300;
}

.content_section_substances_critiques .content_texte_image_substances_critiques .text_images .images .image .credit a {
    color: #000;
}
