﻿@charset "UTF-8";@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Roboto"),local("Roboto-Regular"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local("Roboto Medium"),local("Roboto-Medium"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Roboto Bold"),local("Roboto-Bold"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Saira Semi Condensed;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local("Saira SemiCondensed Light"),local("SairaSemiCondensed-Light"),url(https://fonts.gstatic.com/s/sairasemicondensed/v6/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXenSvMRiXk.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Saira Semi Condensed;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Saira SemiCondensed Regular"),local("SairaSemiCondensed-Regular"),url(https://fonts.gstatic.com/s/sairasemicondensed/v5/U9MD6c-2-nnJkHxyCjRcnMHcWVWV1cWRRX8MaOY.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Saira Semi Condensed;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local("Saira SemiCondensed Medium"),local("SairaSemiCondensed-Medium"),url(https://fonts.gstatic.com/s/sairasemicondensed/v5/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXf_S_MRiXk.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Saira Semi Condensed;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local("Saira SemiCondensed SemiBold"),local("SairaSemiCondensed-SemiBold"),url(https://fonts.gstatic.com/s/sairasemicondensed/v5/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXfTTPMRiXk.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Saira Semi Condensed;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Saira SemiCondensed Bold"),local("SairaSemiCondensed-Bold"),url(https://fonts.gstatic.com/s/sairasemicondensed/v5/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXe3TfMRiXk.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Saira Semi Condensed;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local("Saira SemiCondensed Black"),local("SairaSemiCondensed-Black"),url(https://fonts.gstatic.com/s/sairasemicondensed/v5/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXePT_MRiXk.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%
}

@media screen and (min-width: 100em) {
    html {
        font-size:1vw
    }
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    font-size: .75rem;
    font-family: sans-serif;
    --color-front: #222221;
    --color-back: #fff;
    --color-accent: #ff6000;
    background-color: #fff;
    background-color: var(--color-back,#fff);
    color: #222221;
    color: var(--color-front,#222221);
    --color-cta-front: #ff6000;
    --color-cta-back: #fff;
    font-weight: 400;
    line-height: 1.42857143;
    text-rendering: optimizeLegibility;
    margin: 0;
    min-width: 20rem;
    overflow-x: hidden;
    padding: 0
}

@media screen and (min-width: 20em) {
    body {
        font-size:calc(.70122rem + .2439vw)
    }
}

@media screen and (min-width: 71.25em) {
    body {
        font-size:.875rem
    }
}

.fonts-on body {
    font-family: Roboto,sans-serif
}

body {
    --scrollbar-width: 0px;
    box-sizing: border-box;
    opacity: 1!important;
    transition: opacity .5s
}

body.loading * {
    transition-duration: 0ms
}

@media screen and (prefers-reduced-motion:reduce),screen and (update:slow) {
    * {
        animation-duration: .001ms!important;
        animation-iteration-count: 1!important;
        transition-duration: .001ms!important
    }
}

#main-css-ctrl {
    opacity: 1;
    transition: opacity 0ms linear 1ms
}

#desktop-mode-ctrl {
    opacity: 0;
    transition: opacity 0ms linear 1ms
}

@media screen and (min-width: 68.75em) {
    #desktop-mode-ctrl {
        opacity:1
    }
}

#nav-trans-ctrl {
    opacity: 0
}

.nav-opening #nav-trans-ctrl {
    transition: opacity .3s
}

.nav-closing #nav-trans-ctrl {
    transition: opacity .2s
}

.nav-on #nav-trans-ctrl {
    opacity: 1
}

#wpadminbar {
    position: fixed!important;
    width: 100%
}

@media screen and (max-width: 31.25em) {
    #wpadminbar {
        overflow:hidden
    }
}

body {
    --height-header: 2.5rem;
    --height-adminbar: 0px;
    --height-skips: 0px;
    padding-top: calc(var(--height-header) + var(--height-skips))
}

@media screen and (min-width: 68.75em) {
    body {
        --height-header:5.625rem
    }
}

body.admin-bar {
    --height-adminbar: 46px
}

@media screen and (min-width: 48.9375em) {
    body.admin-bar {
        --height-adminbar:32px
    }
}

.js-off body {
    --height-skips: 2.5rem
}

@media screen and (min-width: 68.75em) {
    .js-off body {
        --height-skips:1.875rem
    }
}

body .fixed {
    top: 0;
    top: calc(var(--height-skips) + var(--height-adminbar))
}

.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: none
}

#tarteaucitronRoot * {
    transition: border .3s,background .3s,opacity .2s,box-shadow .4s
}

#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
}

#tarteaucitronRoot a:focus-visible,#tarteaucitronRoot button:focus-visible {
    outline: .1875rem dashed #3d86d8
}

div#tarteaucitronMainLineOffset {
    margin-top: 0!important
}

div#tarteaucitronServices {
    margin-top: 1.3125rem!important
}

#tarteaucitronServices::-webkit-scrollbar {
    width: .3125rem
}

#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 {
    box-shadow: 0 2.5rem 3.75rem #545454
}

@media screen and (max-width: 479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {
        width:90%!important
    }

    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
        float: left!important;
        margin: .625rem .9375rem .3125rem
    }
}

@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,#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: .3125rem
    }
}

@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
    }
}

#tarteaucitronRoot div#tarteaucitron {
    left: 0;
    right: 0;
    margin: auto
}

#tarteaucitronRoot button#tarteaucitronBack {
    background: #eee
}

#tarteaucitron .clear {
    clear: both
}

#tarteaucitron a {
    color: #424242;
    font-size: .6875rem;
    font-weight: 700;
    text-decoration: none
}

#tarteaucitronRoot button {
    background: transparent;
    border: 0
}

#tarteaucitronAlertBig a,#tarteaucitronAlertBig strong,#tarteaucitronAlertSmall a,#tarteaucitronAlertSmall strong {
    color: #fff
}

#tarteaucitron strong {
    font-size: 1.375rem;
    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 * {
    box-sizing: initial;
    color: #333;
    font-family: sans-serif!important;
    font-size: .875rem;
    line-height: normal;
    vertical-align: initial
}

#tarteaucitronRoot .tarteaucitronH1 {
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    margin: .9375rem 0 1.75rem
}

#tarteaucitronRoot .tarteaucitronH2 {
    display: inline-block;
    margin: .75rem 0 0 .625rem;
    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 -26.875rem;
    padding: 0;
    position: fixed;
    top: 6%;
    width: 53.75rem;
    z-index: 2147483647
}

#tarteaucitron .tarteaucitronBorder {
    background: #fff;
    border: .125rem solid #333;
    border-top: 0;
    height: auto;
    overflow: auto
}

#tarteaucitron #tarteaucitronClosePanel,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
    background: #333;
    color: #fff;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 700;
    text-decoration: none;
    padding: .25rem 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 4.375rem
}

#tarteaucitron #tarteaucitronDisclaimer {
    color: #555;
    font-size: .75rem;
    margin: .9375rem auto 0;
    width: 80%
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {
    background: rgba(51,51,51,.07)
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
    width: 100%;
    box-sizing: border-box
}

#tarteaucitron #tarteaucitronInfo,#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    color: #fff;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    margin: 1.25rem 0 0;
    padding: .3125rem 1.25rem;
    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: 1.375rem
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    font-size: .875rem
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    padding: .3125rem .625rem;
    margin: 0
}

#tarteaucitron #tarteaucitronInfo,#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    color: #fff;
    display: none;
    font-size: .75rem;
    font-weight: 500;
    margin-top: 0;
    max-width: 16.875rem;
    padding: 1.25rem;
    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: .3125rem solid transparent;
    margin: 0;
    overflow: hidden;
    padding: .9375rem .3125rem
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-color: #1b870b
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-color: #9c1a1a
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #333;
    border-left: .1875rem solid #333;
    border-top: .1875rem solid #333;
    border-color: #333;
    border-style: solid;
    border-width: .3125rem .1875rem .1875rem .5625rem;
    margin-bottom: 0;
    margin-top: 1.3125rem;
    position: relative
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: #333
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
    margin-left: .9375rem;
    margin-top: .125rem
}

#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: .625rem;
    text-align: left;
    width: 50%
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
    text-decoration: underline
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: inline-block;
    float: right;
    margin: .4375rem .9375rem 0;
    text-align: right
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,.tac_activate .tarteaucitronAllow {
    background: grey;
    border-radius: .25rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: .375rem .625rem;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #1b870b;
    opacity: 1
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected,#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
    background-color: #9c1a1a;
    opacity: 1
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background-color: #1b870b
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #9c1a1a
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #333;
    font-size: .75rem
}

#tarteaucitron .tarteaucitronH3 {
    font-size: 1.125rem
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
    width: auto!important;
    margin-left: 0!important;
    font-size: .875rem
}

span#tarteaucitronDisclaimerAlert {
    padding: 0 .625rem;
    display: inline-block
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,#tarteaucitron .tarteaucitronBorder,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {
    border-color: #333!important
}

.tarteaucitronAlertBigTop {
    top: 0
}

.tarteaucitronAlertBigBottom {
    bottom: 0
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #333;
    color: #fff;
    display: none;
    font-size: .9375rem!important;
    left: 0;
    position: fixed;
    box-sizing: content-box;
    z-index: 2147483645;
    padding: .625rem 0;
    width: 100%
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    font: .9375rem verdana;
    color: #fff
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font-weight: 700
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    cursor: pointer
}

#tarteaucitron #tarteaucitronPrivacyUrl,#tarteaucitron #tarteaucitronPrivacyUrlDialog,#tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronAlertBig #tarteaucitronPersonalize2,#tarteaucitronRoot .tarteaucitronAllow,#tarteaucitronRoot .tarteaucitronDeny,.tarteaucitronCTAButton {
    background: #008300;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem!important;
    line-height: 1.2;
    padding: .3125rem .625rem;
    text-decoration: none;
    margin-left: .4375rem
}

#tarteaucitronRoot .tarteaucitronDeny {
    background: #9c1a1a
}

#tarteaucitron #tarteaucitronPrivacyUrl,#tarteaucitron #tarteaucitronPrivacyUrlDialog,#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: #fff;
    color: #333;
    font-size: .8125rem;
    margin-bottom: .1875rem;
    margin-left: .4375rem;
    padding: .3125rem .625rem
}

#tarteaucitronPercentage {
    background: #0a0!important;
    box-shadow: 0 0 .125rem #fff,0 .0625rem .125rem #555;
    height: .3125rem;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644
}

.tarteaucitronIconBottomRight {
    bottom: 0;
    right: 0
}

.tarteaucitronIconBottomLeft {
    bottom: 0;
    left: 0
}

.tarteaucitronIconTopRight {
    top: 0;
    right: 0
}

.tarteaucitronIconTopLeft {
    top: 0;
    left: 0
}

.tarteaucitronIconTopLeft #tarteaucitronManager {
    border-radius: .125rem .4375rem .4375rem .125rem
}

.tarteaucitronIconTopRight #tarteaucitronManager {
    border-radius: .4375rem .125rem .125rem .4375rem
}

.tarteaucitronIconBottomLeft #tarteaucitronManager,.tarteaucitronIconBottomRight #tarteaucitronManager {
    border-radius: .4375rem .4375rem .125rem .125rem
}

#tarteaucitronIcon {
    background: transparent;
    position: fixed;
    display: none;
    width: auto;
    z-index: 2147483646
}

#tarteaucitronIcon #tarteaucitronManager {
    color: transparent;
    cursor: pointer;
    display: inline-block;
    font-size: .6875rem!important;
    padding: .5rem .625rem;
    border: none
}

#tarteaucitronIcon #tarteaucitronManager img {
    width: 3.125rem;
    height: 3.125rem
}

#tarteaucitronRoot .tarteaucitronCross:before {
    content: "\2717";
    display: inline-block;
    color: #fff
}

#tarteaucitronRoot .tarteaucitronCheck:before {
    content: "\2713";
    display: inline-block;
    color: #fff
}

#tarteaucitronRoot .tarteaucitronPlus:before {
    content: "\271b";
    display: inline-block;
    color: #fff
}

.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: .6875rem!important;
    padding: .5rem .625rem
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    background: hsla(0,0%,100%,.05)
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    background-color: grey;
    border-radius: .3125rem;
    display: block;
    height: .5rem;
    margin-bottom: .0625rem;
    margin-top: .3125rem;
    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: hsla(0,0%,100%,.2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.875rem;
    padding: 0 .625rem;
    vertical-align: top
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
    background: hsla(0,0%,100%,.3)
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 70%;
    max-width: 31.25rem;
    position: fixed;
    right: 0;
    width: 100%
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    background: #fff;
    border: .125rem solid #333;
    color: #333;
    font-size: .6875rem;
    height: auto;
    overflow: auto;
    text-align: left
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
    color: #333
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
    background: #333;
    margin-top: 1.3125rem;
    padding: .8125rem 0 .5625rem .8125rem;
    text-align: left
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
    color: #fff;
    font-size: 1rem
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
    background: rgba(51,51,51,.1);
    padding: .4375rem .3125rem .625rem;
    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: .6875rem;
    margin-left: 10%;
    vertical-align: top;
    width: 30%
}

.tac_activate {
    background: #333;
    color: #fff;
    display: table;
    font-size: .75rem;
    height: 100%;
    line-height: normal;
    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: 15rem;
    width: 7.5rem
}

.tarteaucitronIsAllowed .tarteaucitronDeny,.tarteaucitronIsDenied .tarteaucitronAllow {
    opacity: .4!important
}

.tarteaucitronIsAllowed .tarteaucitronAllow,.tarteaucitronIsDenied .tarteaucitronDeny {
    opacity: 1!important
}

.tarteaucitronLine .tarteaucitronAllow,.tarteaucitronLine .tarteaucitronDeny {
    opacity: .4
}

#tarteaucitronServices_mandatory button.tarteaucitronAllow {
    opacity: 1
}

div#tarteaucitronInfo {
    display: block!important;
    position: relative!important;
    text-align: center!important;
    max-width: 80%!important;
    padding: .9375rem 0!important;
    margin: -.625rem auto 2.5rem!important;
    font-size: 1em!important;
    border-bottom: .0625rem solid #555;
    border-color: #555 currentcolor;
    border-top: .0625rem solid #555
}

a.tarteaucitronSelfLink {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.875rem;
    text-align: center!important;
    display: block;
    height: 1.875rem
}

.tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 1.2em!important;
    margin-top: .25rem!important
}

span.tarteaucitronTitle.tarteaucitronH3 {
    margin-top: .75rem!important
}

.spacer-20 {
    height: 1.25rem
}

.display-block,.spacer-20 {
    display: block
}

.display-none {
    display: none
}

.p404 {
    text-align: center
}

.p404__title {
    font-size: 1.23529rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600
}

@media screen and (min-width: 20em) {
    .p404__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .p404__title {
        font-size:2.25rem
    }
}

.fonts-on .p404__title {
    font-family: Saira Semi Condensed,sans-serif
}

.p404__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 25em
}

.content .has-orange-color {
    color: #ea8c39
}

.content .has-orange-background-color {
    background-color: #ea8c39
}

.content .has-yellow-color {
    color: #edf036
}

.content .has-yellow-background-color {
    background-color: #edf036
}

.content>:first-child {
    margin-top: 0
}

.content>:last-child {
    margin-bottom: 0
}

.content p {
    margin: 1.07142857em 0
}

.content p:first-child {
    margin-top: 0
}

.content p:last-child {
    margin-bottom: 0
}

.content a:not(.cta) {
    color: #ff6000;
    text-decoration: underline;
    transition: color .15s
}

.content a:not(.cta):visited {
    color: #6e0601
}

.content img {
    height: auto;
    max-width: 100%
}

.content .alignleft,.content .alignright {
    margin-bottom: 1.42857143em
}

.content .alignleft {
    float: left;
    margin-right: 2.14285714em
}

.content .alignright {
    float: right;
    margin-left: 2.14285714em
}

.content .aligncenter {
    display: block;
    margin: 1.42857143em auto
}

.content .content__title {
    font-size: .97059rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600;
    margin: 0
}

@media screen and (min-width: 20em) {
    .content .content__title {
        font-size:calc(.76399rem + 1.033vw)
    }
}

@media screen and (min-width: 71.25em) {
    .content .content__title {
        font-size:1.5rem
    }
}

.fonts-on .content .content__title {
    font-family: Saira Semi Condensed,sans-serif
}

.content .content__subtitle {
    font-weight: 600
}

.content .content__em {
    font-family: sans-serif;
    font-weight: 600
}

.fonts-on .content .content__em {
    font-family: Saira Semi Condensed,sans-serif
}

.content .content__cta a+a {
    margin-left: 1.78571429em
}

*+.content .content__cta {
    margin-top: 2.14285714em
}

.breadcrumbs {
    color: #d6d6d6;
    font-size: .6875rem;
    text-transform: uppercase
}

.breadcrumbs a {
    color: inherit
}

.breadcrumbs [aria-current=page] {
    color: #ff6000
}

.filter {
    font-size: .83824rem;
    font-family: sans-serif;
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    background-image: linear-gradient(90deg,#6e0601,#ff6000);
    line-height: 1;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .filter {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .filter {
        font-size:1.125rem
    }
}

.fonts-on .filter {
    font-family: Saira Semi Condensed,sans-serif
}

.filter__list {
    flex-flow: row nowrap;
    justify-content: center;
    list-style: none;
    margin: 0 -1.66666667em;
    padding: 1.94444444em 0
}

.filter__item+.filter__item {
    border-left: .125rem #ff6000
}

.filter__label {
    color: inherit;
    display: block;
    opacity: .5;
    padding: .27777778em 1.66666667em
}

.filter__link {
    transition: opacity .15s
}

.filter__link:active,.filter__link:focus,.filter__link:hover {
    opacity: 1
}

.filter__item--current {
    color: #fff
}

.filter-spare-parts {
    font-size: .75rem
}

.filter-spare-parts__select {
    display: inline-block;
    width: auto!important
}

.filter-spare-parts__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: hsla(0,0%,90.6%,.3);
    border: .0625rem solid rgba(34,34,33,.3);
    border-radius: .41666667em;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    font: inherit;
    line-height: 1.33333333;
    margin-left: .3125rem;
    min-width: 3.125rem;
    padding: .91666667em 1.25em;
    text-align: center;
    text-decoration: none!important
}

.footer {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    padding-top: 1.875rem;
    background-image: linear-gradient(195deg,#ff6000 -25%,#6e0601);
    overflow: hidden;
    padding-bottom: 1.875rem;
    position: relative
}

@media screen and (min-width: 20em) {
    .footer {
        padding-top:calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .footer {
        padding-top:3.75rem
    }
}

.footer a {
    color: inherit;
    transition: color .15s
}

.footer a:active,.footer a:focus,.footer a:hover {
    color: #ff6000
}

.footer__link-to-top {
    background: #ff6000 url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.104l6-6 6 6' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E") no-repeat 50%;
    background-size: 1em .57142857em;
    border-radius: 0 0 0 .3125rem;
    display: block;
    height: 4.28571429em;
    position: absolute;
    right: 0;
    text-indent: -9999em;
    top: 0;
    width: 4.28571429em
}

.footer__name {
    margin: 0
}

.footer__home {
    display: inline-block;
    vertical-align: middle
}

.footer__logo {
    display: block;
    height: 2.125rem;
    width: auto
}

.footer__title {
    font-family: sans-serif;
    border-top: .0625rem solid #ff6000;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.57142857;
    margin: 0 0 .5rem;
    padding-top: 1.21428571em;
    text-transform: uppercase
}

.fonts-on .footer__title {
    font-family: Saira Semi Condensed,sans-serif
}

.footer .social .menu {
    display: flex;
    flex-flow: row nowrap;
    list-style: none;
    padding-left: 0;
    margin: 1.125rem 0 0 -.46875rem
}

.footer .social .menu-item .menu-item {
    margin-left: .9375rem
}

.footer__sites-list {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap
}

.footer__sites-item {
    width: 50%
}

.footer__menu {
    font-size: .6875rem;
    margin: .72727273em 0
}

.footer__menu .menu {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.footer__menu a {
    display: block;
    padding: .86363636em 0;
    text-transform: uppercase
}

.footer__desc {
    font-size: .625rem;
    line-height: 1.8
}

.footer__legal {
    font-size: .75rem
}

.footer__legal .menu {
    border-top: .0625rem solid #ff6000;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    margin: 0 0 1.125rem;
    padding-left: 0;
    padding-top: 1.125rem
}

.footer__legal .menu-item:not(:last-child) {
    margin-right: 1.125rem
}

.footer__copy {
    border-top: .0625rem solid #ff6000;
    padding-top: 1.125rem
}

@media screen and (min-width: 37.5em) {
    .footer__sites-item {
        width:25%
    }

    .footer__inner {
        align-items: flex-start;
        display: flex;
        flex-flow: row wrap
    }

    .footer__inner>* {
        margin: 0
    }
}

@media screen and (min-width: 37.5em) and (max-width:65.5625em) {
    .footer__legal,.footer__name,.footer__sites {
        width:100%
    }

    .footer__name {
        order: -3
    }

    .footer__menu {
        order: -2;
        width: 50%
    }

    .footer__social {
        order: -1;
        width: 50%
    }
}

@media screen and (min-width: 50em) {
    .footer__legal {
        /*display:flex;*/
        flex-flow: row nowrap;
        border-top: none;
        margin-top: 2.5rem;
		text-align:center;
    }

    .footer__legal .menu {
        border-top: none;
        margin: 0;
        padding: 0
    }

    .footer__legal:before {
        align-self: flex-end;
        border-top: .0625rem solid #ff6000;
        content: "";
        flex-grow: 1;
        margin: 0 .9375rem .3125rem;
        order: 1
    }

    .footer__copy {
        border-top: none;
        margin: 0;
        padding: 0;
        order: 2
    }
}

@media screen and (min-width: 65.625em) {
    .footer {
        /*background-image:linear-gradient(250deg,#ff6000 -25%,#6e0601)*/
		background-image:linear-gradient(250deg,#ff6000 -25%,#b30d05)
    }

    .footer__logo {
        height: 2.8125rem
    }

    .footer__legal,.footer__name {
        width: 100%
    }

    .footer__name {
        order: -2;
        padding-bottom: 1.5625rem!important
    }

    .footer__sites {
        order: -1;
        width: 50%
    }

    .footer__sites .footer__title {
        padding-top: 1.875rem
    }

    .footer__sites .grid {
        margin: 0 -.71875rem!important
    }

    .footer__sites .grid__item {
        padding: 0 .71875rem!important
    }

    .footer__menu,.footer__social {
        margin-top: -4.6875rem
    }

    .footer__menu .footer__title,.footer__social .footer__title {
        border-top: none;
        padding-top: 0
    }

    .footer__menu {
        width: 22%
    }

    .footer__social {
        border-left: .0625rem solid #ff6000;
        padding-left: 1.875rem!important;
        padding-bottom: 0!important;
        width: 28%
    }
}

@media screen and (min-width: 65.625em) and (min-width:71.25em) {
    .footer__social {
        padding-left:3.125rem!important
    }
}

@media screen and (min-width: 65.625em) {
    .footer .social-link {
        font-size:1.5625rem!important
    }
}

.header {
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 10
}

.light-on .header {
    position: relative
}

.header {
    top: 0;
    top: var(--height-adminbar,0);
    transition: transform .2s ease-out,opacity 0ms
}

.scrolling-down:not(.nav-on):not(.nav-opening):not(.nav-closing) .header:not(:focus-within) {
    opacity: 0;
    transform: translateY(-100%);
    transition: transform .4s ease-in,opacity 0ms linear .4s
}

.header__title {
    display: block;
    height: 1em;
    max-width: 7.33333333em
}

.header__logo {
    display: block;
    /*height: 100%;*/
   /* overflow: hidden;*/
    width: auto
}

.light-on .header__logo {
    width: 7.33333333em
}

@media screen and (max-width: 68.6875em) {
    .header {
        --color-front:#ff6000;
        --color-back: #fff;
        --color-accent: #ff6000;
        background-color: #fff;
        background-color: var(--color-back,#fff);
        color: #ff6000;
        color: var(--color-front,#ff6000)
    }

    .header__title {
        align-self: stretch;
        display: flex;
        flex-flow: column nowrap;
        font-size: 1.125rem;
        justify-content: center;
        padding: calc(1.25rem - .5em) 0
    }

    .header__name {
        background-color: #fff;
        box-shadow: 0 .25rem .25rem rgba(0,0,0,.25);
        position: relative;
        z-index: 15
    }

    .header__inner {
        align-items: center;
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        min-height: 2.5rem
    }

    .header .nav-toggle {
        margin-left: auto;
        position: relative;
        right: -.75rem
    }
}

@media screen and (min-width: 68.75em) {
    .header {
        box-shadow:0 .5rem .5rem rgba(0,0,0,.25)
    }

    .header__inner {
        position: relative;
        z-index: 20
    }

    .header__title {
        font-size: 1.875rem;
        position: absolute;
        top: 1.475rem;
        padding: calc(1.875rem - .5em) 0
    }
}

.hero {
    --color-cta-front: #ff6000;
    --color-cta-back: #fff;
    box-sizing: border-box;
    position: relative;
    z-index: 0
}

.hero__inner {
    padding: 1.875rem 0
}

.hero__background {
    background: #444;
    position: relative;
    z-index: 0
}

.hero__background img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.hero__background:after,.hero__background:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero__background:before {
    background-image: linear-gradient(270deg,rgba(0,0,0,.2),rgba(0,0,0,.6));
    background-size: 100%;
    z-index: 1
}

@media screen and (min-width: 56.25em) {
    .hero__background:before {
        background-image:linear-gradient(270deg,transparent,rgba(0,0,0,.6))
    }
}

.hero__background:after {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='526' height='711'%3E%3Cg opacity='.203' fill='%23FFF'%3E%3Cpath d='M458.978-6L326 70.707v153.5L458.978 301 592 224.207v-153.5zM290 797.925V673.989L183.021 612 76 673.989v123.936L183.021 860zM0 238.554v104.978L90.543 396 181 343.532V238.554L90.543 186z'/%3E%3Cpath d='M1191.18 334.904l-22.641 82.325-10.182 6.36S954.333 548.109 950.638 550.47c.73 4.211 1.332 8.508 1.332 12.933 0 42.495-34.584 77.04-77.073 77.04-42.531 0-77.072-34.545-77.072-77.04 0-42.494 34.54-77.083 77.072-77.083 15.767 0 30.46 4.812 42.747 13.02 4.554-3.696 9.366-6.833 13.275-9.282l184.562-112.402 20.536-74.635-326.12-188.325-116.597 67.33V292.11L457.313 428.4l-95.333-55.04-98.595 56.889V536.12l130.087 75.15v247.535l-130.087 75.107v127.527l189.33 109.266 222.756-143.51c-.043-1.247-.387-2.407-.387-3.653 0-42.495 34.584-77.084 77.073-77.084 42.532 0 77.073 34.59 77.073 77.084 0 42.495-34.541 77.083-77.073 77.083-18.645 0-35.53-6.917-48.847-18.003l-190.448 122.844 297.035 171.525 286.767-165.596-228.683-347.649-158.27-43.483-6.358-10.269s-74.238-119.45-76.6-123.36c-4.254.774-8.507 1.333-12.932 1.333-42.489 0-77.073-34.546-77.073-77.04 0-42.495 34.584-77.127 77.073-77.127 42.489 0 77.03 34.632 77.03 77.126 0 15.812-4.812 30.507-12.974 42.753 3.651 4.554 6.787 9.367 9.236 13.32l62.122 100.157 158.055 43.44 242.818 369.906 148.733-85.85-185.894-294.197c-1.203.086-2.32.387-3.523.387-42.532 0-77.116-34.589-77.116-77.04 0-42.495 34.584-77.127 77.116-77.127 42.446 0 77.072 34.632 77.072 77.127 0 18.69-6.96 35.663-18.13 48.982l183.919 290.975 4.124-2.32V430.25l-165.23-95.345z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 100%;
    background-size: auto 100%
}

.hero__title {
    font-size: 1.23529rem;
    font-family: sans-serif;
    font-weight: 600;
    line-height: 1.11111111;
    margin: 0 0 .41666667em
}

@media screen and (min-width: 20em) {
    .hero__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .hero__title {
        font-size:2.25rem
    }
}

.fonts-on .hero__title {
    font-family: Saira Semi Condensed,sans-serif
}

.hero__content {
    font-size: .83824rem;
    line-height: 1.33333333;
    max-width: 47.22222222em
}

@media screen and (min-width: 20em) {
    .hero__content {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .hero__content {
        font-size:1.125rem
    }
}

.hero__content p {
    margin: .83333333em 0
}

.hero__content .content__cta {
    margin: 1.66666667em 0
}

.hero__content :first-child {
    margin-top: 0
}

.hero__content :last-child {
    margin-bottom: 0
}

.hero__parent {
    margin: 0
}

@media screen and (max-width: 56.1875em) {
    .hero {
        --color-front:#6e0601;
        --color-back: #fff;
        --color-accent: #ff6000;
        background-color: #fff;
        background-color: var(--color-back,#fff);
        color: #6e0601;
        color: var(--color-front,#6e0601);
        align-items: stretch;
        display: flex;
        flex-flow: column nowrap
    }

    .hero__background,.hero__intro {
        box-sizing: border-box;
        min-height: 10.9375rem;
        height: 30.80985915vw
    }

    .hero__background {
        order: -1
    }

    .hero__intro {
        left: 0;
        padding: .9375rem 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .hero .container {
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        min-height: 100%;
        position: relative
    }

    .hero__parent {
        margin: auto 0
    }
}

@media screen and (min-width: 56.25em) {
    .hero {
        --color-front:#fff;
        --color-back: #000;
        --color-accent: #ff6000;
        background-color: #000;
        background-color: var(--color-back,#000);
        color: #fff;
        color: var(--color-front,#fff)
    }

    .hero__background {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%;
        z-index: 0
    }

    .hero__inner {
        box-sizing: border-box;
        align-items: stretch;
        min-height: 30.76923077vw;
        padding: 1.5625rem 0;
        position: relative;
        z-index: 1
    }

    .hero--tall .hero__inner {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        min-height: 54.69230769vw;
        padding: 2.5rem 0 1.5625rem
    }

    .hero--tall .breadcrumbs {
        position: absolute;
        top: 1.5625rem;
        width: 100%
    }

    .hero__parent {
        margin: 1.875rem 0 1.25rem
    }

    .hero__title {
        white-space: pre-line
    }
}

@media screen and (min-width: 81.25em) {
    .hero__inner {
        min-height:25rem
    }

    .hero--tall .hero__inner {
        min-height: 44.4375rem
    }
}

.hero-tag {
    color: #ff6000;
    position: relative
}

.hero-tag__number {
    font-family: sans-serif;
    display: block;
    line-height: 3.75rem;
    font-size: 5rem;
    font-weight: 900;
    opacity: .4;
    position: relative
}

.fonts-on .hero-tag__number {
    font-family: Saira Semi Condensed,sans-serif
}

.hero-tag__title {
    font-size: .625rem;
    font-weight: 700;
    left: 0;
    line-height: 1.3;
    letter-spacing: .2em;
    position: absolute;
    top: calc(50% - .57143em);
    text-transform: uppercase
}

@media screen and (min-width: 56.25em) {
    .hero-tag {
        padding-left:.9375rem
    }

    .hero-tag:before {
        border-left: .125rem solid;
        content: "";
        display: block;
        height: 3.75rem;
        left: 0;
        position: absolute;
        top: calc(50% - 1.875rem)
    }

    .hero-tag__title {
        padding-left: .9375rem
    }
}

.index__title {
    font-size: 1.23529rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600;
    line-height: 1;
    text-align: center
}

@media screen and (min-width: 20em) {
    .index__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .index__title {
        font-size:2.25rem
    }
}

.fonts-on .index__title {
    font-family: Saira Semi Condensed,sans-serif
}

.index__inner {
    border-top: .0625rem solid #ff6000;
    overflow: hidden
}

.index__list {
    margin-top: -1.9375rem
}

.index__item {
    margin: 0;
    padding-top: 1.875rem;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid
}

.index__label {
    font-size: .97059rem;
    font-family: sans-serif;
    border-top: .0625rem solid #ff6000;
    color: #ff6000;
    line-height: 1.08333333;
    margin: 0;
    padding-top: 1.25em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .index__label {
        font-size:calc(.76399rem + 1.033vw)
    }
}

@media screen and (min-width: 71.25em) {
    .index__label {
        font-size:1.5rem
    }
}

.fonts-on .index__label {
    font-family: Saira Semi Condensed,sans-serif
}

.index__link {
    color: inherit;
    display: block;
    line-height: inherit;
    transition: color .15s
}

.index__link:active,.index__link:focus,.index__link:hover {
    color: #6e0601
}

.index__excerpt {
    margin: .85714286em 0 0
}

@media screen and (min-width: 37.5em) {
    .index__list {
        column-count:2;
        column-gap: 1.875rem;
        position: relative
    }

    .index__list:before {
        border-left: .0625rem solid #ff6000;
        content: "";
        display: block;
        height: calc(100% - 3.75rem);
        left: 50%;
        position: absolute;
        top: 3.75rem
    }
}

.nav {
    position: relative;
    z-index: 10
}

@media screen and (max-width: 68.6875em) {
    .nav {
        position:absolute;
        top: 100%;
        width: 100%;
        height: calc(100vh - 2.5rem);
        height: calc(100vh - var(--height-header, 0px) - var(--height-skips, 0px) - var(--height-adminbar, 0px))
    }

    .nav__inner {
        overflow-x: hidden;
        overflow-y: auto;
        overflow-scrolling: touch;
        -webkit-overflow-scrolling: touch;
        box-shadow: 0 .25rem .25rem 0 rgba(0,0,0,.25);
        max-height: 100%
    }

    .js-on .nav__inner {
        transform: translateY(calc(-100% - .25rem));
        transition-property: transform
    }

    .nav__ctrl {
        opacity: 0;
        transition-property: opacity
    }

    .nav.nav-opening .nav__inner {
        transition-duration: .3s;
        transition-timing-function: ease-out
    }

    .nav.nav-opening .nav__ctrl {
        transition-duration: .3s
    }

    .nav.nav-closing .nav__inner {
        transition-duration: .2s;
        transition-timing-function: ease-in
    }

    .nav.nav-closing .nav__ctrl {
        transition-duration: .2s
    }

    .nav.nav-on .nav__inner {
        transform: translateY(0)
    }

    .nav.nav-on .nav__ctrl {
        opacity: 1
    }

    .js-off .nav {
        display: none
    }
}

@media screen and (max-width: 68.6875em) {
    .js-off .nav:target,.nav-toggle {
        display:block
    }

    .nav-toggle {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none;
        border: none;
        border-radius: 0;
        font-size: 2.5rem;
        height: 1em;
        padding: 0;
        width: 1em
    }

    .nav-toggle svg {
        display: block;
        height: 100%;
        width: 100%
    }

    .nav-toggle .cross {
        opacity: 1;
        transform: scale(0)
    }

    .nav-toggle.nav-opening .lines * {
        transition: transform .2s ease-in
    }

    .nav-toggle.nav-opening .cross {
        transition: transform .2s ease-out;
        transition-delay: .1s
    }

    .nav-toggle.nav-closing .lines * {
        transition: transform .13333333333s ease-out;
        transition-delay: 66.66666667ms
    }

    .nav-toggle.nav-closing .cross {
        transition: transform .13333333333s ease-in
    }

    .nav-toggle.nav-on .line2 {
        transform: translateX(105%)
    }

    .nav-toggle.nav-on .line1,.nav-toggle.nav-on .line3 {
        transform: translateX(-105%)
    }

    .nav-toggle.nav-on .cross {
        transform: scale(1)
    }
}

@media screen and (min-width: 68.75em) {
    .nav-toggle {
        display:none
    }
}

.skips {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: var(--color-front,#fff);
    font-weight: 700;
    background: #6e0601 linear-gradient(270deg,#ff6000,#6e0601);
    color: #fff
}

.js-on .skips {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 25
}

.skips-on .skips,.skips:focus-within {
    height: auto
}

.skips__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.skips__item {
    display: inline-block
}

.skips__link {
    color: inherit;
    display: block;
    line-height: 2.5rem;
    padding: 0 .9375rem
}

@media screen and (min-width: 68.75em) {
    .skips__link {
        line-height:1.875rem
    }
}

.skips__link:active,.skips__link:focus,.skips__link:hover {
    background: #fff;
    color: #ff6000
}

.js-on .location {
    display: none
}

.js-on .location--active {
    display: block
}

.location__title {
    font-size: .97059rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .location__title {
        font-size:calc(.76399rem + 1.033vw)
    }
}

@media screen and (min-width: 71.25em) {
    .location__title {
        font-size:1.5rem
    }
}

.fonts-on .location__title {
    font-family: Saira Semi Condensed,sans-serif
}

.location__title:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin-top: .29166667em;
    width: 1.875rem;
    margin-left: auto;
    margin-right: auto
}

.location__content a {
    color: #6e0601;
    text-decoration: none
}

.location__table {
    width: 100%
}

.location .content__title,.location__section-title {
    font-size: .83824rem;
    font-family: sans-serif;
    display: flex;
    flex-flow: row nowrap;
    color: #6e0601;
    font-weight: 600;
    line-height: 1.55555556;
    margin: 1.66666667em 0 .83333333em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .location .content__title,.location__section-title {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .location .content__title,.location__section-title {
        font-size:1.125rem
    }
}

.fonts-on .location .content__title,.fonts-on .location__section-title {
    font-family: Saira Semi Condensed,sans-serif
}

.location .content__title:after,.location__section-title:after {
    border-bottom: .0625rem solid #ff6000;
    content: "";
    flex-grow: 1;
    margin-left: .9375rem;
    margin-bottom: .44444444em
}

.location__label {
    font-weight: 400;
    width: 25%;
    text-align: left;
    vertical-align: top
}

.location__value {
    vertical-align: top;
    width: 75%
}

.locations__content {
    text-align: center
}

.locations__content .content__title {
    font-size: 1.23529rem;
    font-family: sans-serif;
    font-weight: 600
}

@media screen and (min-width: 20em) {
    .locations__content .content__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .locations__content .content__title {
        font-size:2.25rem
    }
}

.fonts-on .locations__content .content__title {
    font-family: Saira Semi Condensed,sans-serif
}

.locations__map {
    display: block;
    height: auto;
    width: 100%
}

.locations__legend {
    border-bottom: .0625rem solid #ff6000;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    list-style: none;
    padding-left: 0
}

.locations__legend-color {
    border-radius: 50%;
    display: inline-block;
    height: 1.07142857em;
    margin-right: .5em;
    margin-bottom: .21428571em;
    vertical-align: middle;
    width: 1.07142857em
}

.locations__legend-item {
    margin: .14285714em 0
}

.locations__legend-item+.locations__legend-item {
    margin-left: 2.14285714em
}

.locations__filter {
    text-align: center
}

.locations__filter select {
    background: hsla(0,0%,90.6%,.3);
    border: .0625rem solid rgba(34,34,33,.3);
    border-radius: .3125rem;
    font-size: .75rem;
    line-height: 1.33333333;
    max-width: 100%;
    overflow: hidden;
    padding: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5'%3E%3Cpath fill='%23222221' d='M0 0l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .83333333em top 50%;
    background-size: .71428571em .35714286em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 1.875rem;
    position: relative
}

.locations__filter select::-ms-expand {
    display: none
}

@media screen and (min-width: 37.5em) {
    .member-auth__inner {
        display:flex;
        flex-flow: row nowrap
    }

    .member-auth__login,.member-auth__register {
        width: 50%
    }
}

@media screen and (min-width: 56.25em) {
    .member-auth__login {
        margin-right:8.33333333%;
        width: 33.33333333%
    }

    .member-auth__register {
        width: 58.33333333%
    }
}

.member-form--centered {
    text-align: center
}

.member-form--centered .form {
    margin-left: auto;
    margin-right: auto
}

.member-form .swpm-reset-pw-success-box {
    background: none;
    border: none;
    color: #222221
}

.member-form .content {
    margin-bottom: 1.875rem
}

.member-form .content__title {
    font-size: 1.23529rem;
    line-height: 1;
    margin-bottom: .19444444em
}

@media screen and (min-width: 20em) {
    .member-form .content__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .member-form .content__title {
        font-size:2.25rem
    }
}

.member-form .content__title+p {
    margin-top: 0
}

.member-form .form__error,.member-form .swpm_error {
    border-radius: .35714286em;
    background: #c00a26;
    color: #fff;
    font-size: .875rem;
    padding: .5em .85714286em;
    margin-bottom: 1em
}

.member-form .form__error ul:empty,.member-form .swpm_error ul:empty {
    display: none
}

.member-form .form {
    max-width: 22.5rem
}

.member-form .form__field {
    margin-bottom: .9375rem
}

.member-form .form__submit {
    width: 100%
}

.member-form .form__buttons+.form__help {
    margin-top: .9375rem
}

.menu-lang__list {
    --color-front: #6e0601;
    --color-back: #eaeaea;
    --color-accent: #6e0601;
    background-color: #eaeaea;
    background-color: var(--color-back,#eaeaea);
    color: #6e0601;
    color: var(--color-front,#6e0601);
    list-style: none;
    margin: 0;
    padding-left: 0;
    min-width: 100%
}
.nav-top__social i{display:inline-block;  width:14px; height:11px; vertical-align:middle; margin-right:8px;}
.nav-top__social .i_en{ background:url(en.png)}
.nav-top__social .i_es{ background: url(es.png)}
.nav-top__social a:hover{ color:#FFF}

.menu-lang__list .nav-top-menu__item{ width:100px;}

.menu-lang__link {
    box-sizing: border-box;
    color: inherit;
    display: block;
    font-size: .6875rem;
    font-weight: 700;
    min-width: 100%;
    padding: 0 .45454545em
}

.menu-lang__link:active,.menu-lang__link:focus,.menu-lang__link:hover {
    color: #ff6000
}

@media screen and (max-width: 68.6875em) {
    .menu-lang {
        bottom:0;
       /* position: absolute!important;*/
        right: 0
    }
}

.member-link {
    align-items: center;
    color: inherit;
    display: flex;
    flex-flow: row nowrap;
    font-size: .75rem;
    justify-content: flex-start;
    min-height: 100%;
    transition-duration: .15s;
    transition-property: background-color,color
}
.member-link2 {
    color: #fff;
}
.member-link3 {
    color: #6e0601;
}

@media screen and (max-width: 68.6875em) {
    .member-link:active,.member-link:focus,.member-link:hover {
        color:#ff6000
    }
}

@media screen and (min-width: 68.75em) {
    .member-link {
        padding-left:.625rem;
        padding-right: .625rem
    }

    .member-link:active,.member-link:focus,.member-link:hover {
        background-color: #ff6000;
        color: #fff
    }
}

.member-link__icon {
    display: block;
    height: 1.66666667em;
    margin-right: .83333333em;
    width: 1.66666667em
}

.member-link svg {
    display: block;
    height: 100%;
    width: 100%
}

.nav-main .menu {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.nav-main .menu-link--depth-0,.nav-main .menu-link--depth-1 {
    text-transform: uppercase
}

.nav-main .menu-link--depth-0 {
    font-family: sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1
}

.fonts-on .nav-main .menu-link--depth-0 {
    font-family: Saira Semi Condensed,sans-serif
}

.nav-main .menu--depth-1 {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.nav-main .menu-label,.nav-main a {
    display: block
}

.nav-main a {
    color: inherit;
    transition: color .15s
}

.nav-main .current-menu-item>a,.nav-main a:active,.nav-main a:focus,.nav-main a:hover {
    color: #ff6000
}

.nav-main .menu--depth-2 {
    font-size: .6875rem;
    list-style: none;
    margin: .27272727em 0 .90909091em;
    padding: 0
}

.nav-main .menu-link--depth-2 {
    text-transform: none
}

.nav-main .menu-link--depth-2 .menu-label:before {
    content: "• ";
    margin-right: .18181818em
}

@media screen and (max-width: 68.6875em) {
    .nav-main {
        --color-front:#fff;
        --color-back: #6e0601;
        --color-accent: #fff;
        background-color: #6e0601;
        background-color: var(--color-back,#6e0601);
        color: #fff;
        color: var(--color-front,#fff)
    }

    .nav-main .menu-item.contact a {
        --color-front: #fff;
        --color-back: #ff6000;
        --color-accent: #fff;
        background-color: #ff6000;
        background-color: var(--color-back,#ff6000);
        color: #fff;
        color: var(--color-front,#fff)
    }

    .nav-main a {
        padding-left: 1.125rem;
        padding-right: 1.125rem;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 75rem
    }
}

@media screen and (max-width: 68.6875em) and (min-width:20em) {
    .nav-main a {
        padding-left:calc(.83232rem + 1.46342vw);
        padding-right: calc(.83232rem + 1.46342vw)
    }
}

@media screen and (max-width: 68.6875em) and (min-width:71.25em) {
    .nav-main a {
        padding-left:1.875rem;
        padding-right: 1.875rem
    }
}

@media screen and (max-width: 68.6875em) {
    .nav-main .menu-link--depth-0 .menu-label {
        border-top:.0625rem solid hsla(0,0%,100%,.3);
        padding-top: .625rem;
        padding-bottom: .625rem;
        transition: border-top-color .15s
    }

    .nav-main .menu-item--depth-1:first-child {
        padding-top: .46875rem
    }

    .nav-main .menu-item--depth-1:last-child {
        padding-bottom: .46875rem
    }

    .nav-main .menu-item--depth-0 {
        position: relative
    }

    .nav-main .menu-item--depth-0.contact>a .menu-label,.nav-main .menu-item--depth-0.contact~.menu-item>a .menu-label,.nav-main .menu-item--depth-0.menu-item--expanded+.menu-item>a .menu-label,.nav-main .menu-item--depth-0:first-child>a .menu-label {
        border-top-color: transparent
    }

    .nav-main .menu--depth-1 {
        --color-front: #6e0601;
        --color-back: #eaeaea;
        --color-accent: #6e0601;
        background-color: #eaeaea;
        background-color: var(--color-back,#eaeaea);
        color: #6e0601;
        color: var(--color-front,#6e0601);
        box-shadow: inset 0 .25rem .25rem 0 rgba(0,0,0,.3);
        box-sizing: border-box;
        opacity: 1;
        overflow: hidden;
        transition: height .2s ease-in-out
    }

    .js-off .nav-main .menu--depth-1 {
        display: block;
        position: static;
        transform: none
    }

    .nav-main .menu--depth-1 .number {
        display: none
    }

    .nav-main .menu--depth-1 .menu-label {
        padding-top: .46875rem;
        padding-bottom: .46875rem
    }

    .nav-main .menu-link--depth-1 {
        font-size: .6875rem
    }

    .js-off .nav-main .menu-item-has-children+.menu-item>a .menu-label {
        border-top: none
    }

    .nav-main__toggle {
        right: .4375rem;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none;
        border: none;
        border-radius: 0;
        box-sizing: border-box;
        color: inherit;
        font-size: 2.1875rem;
        height: 1em;
        padding: 0;
        position: absolute;
        top: 0;
        transition: color .15s;
        width: 1em
    }
}

@media screen and (max-width: 68.6875em) and (min-width:20em) {
    .nav-main__toggle {
        right:calc(.14482rem + 1.46342vw)
    }
}

@media screen and (max-width: 68.6875em) and (min-width:71.25em) {
    .nav-main__toggle {
        right:1.1875rem
    }
}

@media screen and (max-width: 68.6875em) {
    .nav-main__toggle:active,.nav-main__toggle:focus,.nav-main__toggle:hover {
        color:#ff6000
    }

    .nav-main__toggle:before {
        content: "";
        display: block;
        height: 100%;
        left: -.5em;
        position: absolute;
        top: 0;
        width: 2em
    }

    .nav-main__toggle .symbol {
        left: .31428571em;
        overflow: hidden;
        position: absolute;
        width: .4em;
        transition-property: top,height;
        transition-duration: .15s;
        height: .17142857em;
        top: .42857143em
    }

    .nav-main__toggle svg {
        display: block;
        height: .34285714em;
        width: .4em
    }

    .nav-main__toggle[aria-expanded=true] .symbol {
        height: .34285714em;
        top: .34285714em
    }
}

@media screen and (min-width: 68.75em) {
    .nav-main {
        --color-front:#6e0601;
        --color-back: #fff;
        --color-accent: #6e0601;
        background-color: #fff;
        background-color: var(--color-back,#fff);
        color: #6e0601;
        color: var(--color-front,#6e0601)
    }

    .nav-main__inner {
        padding-left: 1.125rem;
        padding-right: 1.125rem;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 75rem
    }
}

@media screen and (min-width: 68.75em) and (min-width:20em) {
    .nav-main__inner {
        padding-left:calc(.83232rem + 1.46342vw);
        padding-right: calc(.83232rem + 1.46342vw)
    }
}

@media screen and (min-width: 68.75em) and (min-width:71.25em) {
    .nav-main__inner {
        padding-left:1.875rem;
        padding-right: 1.875rem
    }
}

@media screen and (min-width: 68.75em) {
    .nav-main .menu {
        align-items:flex-end;
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        padding-left: 12.9375rem
    }

    .nav-main .menu-item--depth-0,.nav-main .menu-item--depth-0.menu-item-has-children>a {
        position: relative
    }

    .nav-main .menu-item--depth-0.menu-item-has-children>a:after {
        border: .625rem solid transparent;
        border-top-color: #fff;
        border-bottom: none;
        content: "";
        display: block;
        left: calc(50% - .625rem);
        position: absolute;
        top: 100%;
        transform: translateY(-100%);
        transition: transform .12s;
        z-index: 10
    }

    .nav-main .menu-item--depth-0.menu-item-has-children>a[aria-expanded=true]:after {
        transform: none
    }

    .nav-main .menu-link--depth-0 {
        display: block;
        padding: 1.4375rem 1.9375rem
    }

    .nav-main .menu-link--depth-0>.menu-label {
        white-space: nowrap;
        position: relative
    }

    .nav-main .menu-link--depth-0>.menu-label:after {
        border-bottom: .1875rem solid;
        bottom: -.4375rem;
        content: "";
        left: 0;
        position: absolute;
        transform: scalex(0);
        transform-origin: center;
        transition: transform .12s;
        width: 100%
    }

    .nav-main .current-menu-item .menu-link--depth-0,.nav-main .menu-item--depth-0.menu-item-has-children>a[aria-expanded=true],.nav-main .menu-link--depth-0:active,.nav-main .menu-link--depth-0:focus,.nav-main .menu-link--depth-0:hover {
        color: #ff6000
    }

    .nav-main .current-menu-item .menu-link--depth-0 .menu-label:after,.nav-main .menu-item--depth-0.menu-item-has-children>a[aria-expanded=true] .menu-label:after,.nav-main .menu-link--depth-0:active .menu-label:after,.nav-main .menu-link--depth-0:focus .menu-label:after,.nav-main .menu-link--depth-0:hover .menu-label:after {
        transform: none
    }

    .nav-main .menu-item--depth-1 {
        -webkit-column-break-inside: avoid
    }

    .nav-main .menu--depth-1 {
        background: #eaeaea;
        box-sizing: border-box;
        column-count: 2;
        column-gap: 1.875rem;
        font-size: .6875rem;
        line-height: 1.36363636;
        min-height: 7.5rem;
        padding: 1.40625rem 1.875rem 1.875rem 10.9375rem;
        position: absolute;
        top: 100%
    }

    .js-on .nav-main .menu--depth-1:not(.popover-menu) {
        display: none
    }

    .nav-main .menu--depth-1:before {
        font-family: sans-serif;
        content: attr(data-number);
        color: #ff6000;
        display: block;
        font-size: 5rem;
        font-weight: 900;
        left: 1.875rem;
        line-height: 5rem;
        position: absolute;
        top: 1.25rem
    }

    .fonts-on .nav-main .menu--depth-1:before {
        font-family: Saira Semi Condensed,sans-serif
    }

    .nav-main .menu-link--depth-1 {
        padding: .46875rem 0
    }

    .nav-main .menu-link--depth-1>.menu-label {
        min-width: 12.5rem
    }
}

@media screen and (min-width: 68.75em) and (min-width:68.75em) {
    .nav-main .menu-link--depth-1>.menu-label {
        min-width:calc(-1.25rem + 20vw)
    }
}

@media screen and (min-width: 68.75em) and (min-width:81.25em) {
    .nav-main .menu-link--depth-1>.menu-label {
        min-width:15rem
    }
}

@media screen and (min-width: 68.75em) {
    .nav-main .menu-link--depth-2 {
        line-height:1.81818182;
        white-space: nowrap
    }

    .nav-main .popover-menu {
        opacity: 0;
        transform: translateY(-.625rem);
        transition-property: opacity,transform!important;
        z-index: -1!important
    }

    .nav-main .popover-menu--opening {
        transition-duration: .3s;
        transition-timing-function: ease-out
    }

    .nav-main .popover-menu--closing {
        pointer-events: none;
        transition-duration: .12s;
        transition-timing-function: ease-in
    }

    .nav-main .popover-menu--on {
        opacity: 1;
        transform: none
    }

    .nav-main .menu-item-has-children:first-child .menu--depth-1 {
        left: -.9375rem
    }

    .nav-main .menu-item-has-children:nth-child(2) .menu--depth-1 {
        left: -6.5625rem
    }

    .nav-main .menu-item-has-children:nth-child(3) .menu--depth-1 {
        left: -12.1875rem
    }

    .nav-main .menu-item-has-children:nth-child(4) .menu--depth-1 {
        left: -17.8125rem
    }

    .nav-main .menu-item-has-children:nth-child(5) .menu--depth-1 {
        left: -23.4375rem
    }

    .nav-main .menu-item-has-children:nth-child(6) .menu--depth-1 {
        left: -29.0625rem
    }

    .nav-main .menu-item-has-children:nth-child(7) .menu--depth-1 {
        left: -34.6875rem
    }

    .nav-main .menu-item-has-children:nth-child(8) .menu--depth-1 {
        left: -40.3125rem
    }

    .nav-main .menu-item.contact {
        margin-left: .9375rem
    }

    .nav-main .menu-item.contact a {
        --color-front: #ff6000;
        /*--color-back: #6e0601;*/
		--color-back: #b30d05;
        --color-accent: #ff6000;
        /*background-color: #6e0601;
        background-color: var(--color-back,#6e0601);*/
		background-color: #b30d05;
        background-color: var(--color-back,#b30d05);
        color: #ff6000;
        color: var(--color-front,#ff6000);
        border-bottom: .625rem solid #ff6000;
        margin-bottom: -.625rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        position: relative
    }

    .nav-main .menu-item.contact a:active,.nav-main .menu-item.contact a:focus,.nav-main .menu-item.contact a:hover {
        color: #fff
    }

    .nav-main .menu-item.contact~.menu-item {
        display: none
    }

    .nav-main .menu-item.contact a .menu-label {
        position: static
    }

    .nav-main .menu-item.contact a .menu-label:after {
        border-bottom-width: .625rem;
        top: 100%;
        width: 100%
    }

    .nav-main .number,.nav-main__toggle {
        display: none
    }
}

.nav-top {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    /*background-image: linear-gradient(90deg,#6e0601,#ff6000);*/
	background-image: linear-gradient(90deg,#b30d05,#ff6000);
    position: relative;
	height: 40px;
    padding-top: 5px;
}

@media (max-width: 768px)
{
.nav-top {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    background-image: linear-gradient(90deg,#6e0601,#ff6000);
    position: relative;
	height: 120px;
    padding-top: 5px;
}
}

.nav-top__inner {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

.nav-top__member {
    margin-right: 1.125rem
}

.nav-top__social .menu {
    list-style: none;
    display: flex;
    flex-flow: row nowrap;
    margin: 0 0 0 -.46875rem;
    padding: 0
}

.nav-top .social-link {
    font-size: .9375rem
}

.nav-top__menu {
    --color-front: #6e0601;
    --color-back: #eaeaea;
    --color-accent: #6e0601;
    background-color: #eaeaea;
    background-color: var(--color-back,#eaeaea);
    color: #6e0601;
    color: var(--color-front,#6e0601);
    list-style: none;
    margin: 0;
    padding-left: 0;
    min-width: 100%
}

.nav-top__menu-link {
    box-sizing: border-box;
    color: inherit;
    display: block;
    font-size: .6875rem;
    font-weight: 700;
    min-width: 100%;
    padding: 0 .45454545em
}

.nav-top__menu-link:active,.nav-top__menu-link:focus,.nav-top__menu-link:hover {
    color: #ff6000
}

@media screen and (max-width: 68.6875em) {
    .nav-top__inner {
        padding-top:1.125rem
    }

    .nav-top .search-form,.nav-top__member {
        margin-bottom: .65625rem
    }

    .nav-top .search-form {
        flex-grow: 1;
        max-width: 20em;
        width: 8em
    }

    .nav-top__social {
        margin-right: auto;
        min-width: 75%;
        margin-bottom: .65625rem
    }

    .nav-top .menu-lang {
        order: 1
    }
}

@media screen and (max-width: 68.6875em) and (min-width:31.25em) {
    .nav-top__social {
        min-width:0;
        margin: -.23438rem 3.75rem .65625rem 1.875rem
    }
}

@media screen and (min-width: 68.75em) {
    .nav-top__inner {
        align-items:center
    }

    .nav-top__member {
        align-self: stretch;
        margin-left: -.625rem;
        margin-right: auto
    }

    .nav-top .top-websites {
        margin-left: auto;
        margin-right: auto
    }

    .nav-top .search-form {
        margin-left: auto;
        margin-right: 3.75rem
    }

    .nav-top .menu-lang {
       /* margin-right: 1.0625rem*/
    }

    /*.nav-top__social {
        margin-right: -.46875rem
    }*/
}

.nav-top-menu {
    line-height: 2.72727273;
    text-transform: uppercase;
    position: relative;
    z-index: 25
}

.nav-top-menu__toggle {
    --color-front: #fff;
    /*--color-back: rgba(110,6,1,0.5);*/
	--color-back: rgba(179,13,5,0.5);
    --color-accent: #fff;
    /*background-color: rgba(110,6,1,.5);
    background-color: var(--color-back,rgba(110,6,1,.5));*/
	background-color: rgba(179,13,5,.5);
    background-color: var(--color-back,rgba(179,13,5,.5));
    color: #fff;
    color: var(--color-front,#fff);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    display: block;
    font-size: .6875rem;
    font-weight: 700;
    line-height: inherit;
    margin: 0;
    padding: 0 1.81818182em 0 .45454545em;
    position: relative;
    text-transform: inherit
}

.nav-top-menu__toggle:after {
    content: "";
    border: .45454545em solid transparent;
    border-top-color: currentcolor;
    border-bottom: none;
    position: absolute;
    right: .45454545em;
    top: 1.18181818em
}

.js-on .nav-top-menu__list {
    left: 0;
    opacity: 0;
    transition-property: opacity,transform;
    position: absolute;
    top: 100%
}

.js-on .nav-top-menu__list:not(.popover-menu) {
    display: none
}

.nav-top-menu .popover-menu--opening {
    transition-duration: .15s;
    transition-timing-function: ease-out
}

.nav-top-menu .popover-menu--closing {
    pointer-events: none;
    transition-duration: .15s;
    transition-timing-function: ease-in
}

.nav-top-menu .popover-menu--on {
    opacity: 1
}

.pager {
    font-size: .83824rem;
    font-family: sans-serif;
    border-top: .0625rem solid #ff6000;
    align-items: center;
    display: flex;
    flex-flow: column wrap;
    font-weight: 600;
    line-height: 1.33333333;
    list-style: none;
    padding: 0
}

@media screen and (min-width: 20em) {
    .pager {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .pager {
        font-size:1.125rem
    }
}

.fonts-on .pager {
    font-family: Saira Semi Condensed,sans-serif
}

.pager__item {
    box-sizing: border-box
}

.pager__item a {
    margin-top: 1.66666667em
}

.pager__item--prev a {
    justify-content: flex-start
}

.pager__item--prev svg {
    margin-right: .83333333em
}

.pager__item--next {
    text-align: right
}

.pager__item--next a {
    justify-content: flex-end
}

.pager__item--next svg {
    margin-left: .83333333em
}

.pager__arrow {
    color: #ff6000;
    display: inline-block;
    flex-shrink: 0;
    height: .72222222em;
    transition: color .15s;
    width: 1.72222222em
}

.pager__link {
    align-items: center;
    color: #6e0601;
    display: flex;
    flex-flow: row nowrap;
    transition: color .15s
}

.pager__link:active,.pager__link:focus,.pager__link:hover {
    color: #ff6000
}

.pager__link:active svg,.pager__link:focus svg,.pager__link:hover svg {
    color: #6e0601
}

.pager__back {
    color: #ff6000;
    display: block;
    line-height: 1.11111111;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    white-space: nowrap
}

.pager__back svg {
    display: block;
    font-size: 3.44444444em;
    height: 1em;
    margin: 0 auto .24193548em;
    width: 1em
}

.pager__back .circle {
    fill: transparent
}

.pager__back .circle,.pager__back .symbol {
    transition: fill .2s
}

.pager__back:active .circle,.pager__back:focus .circle,.pager__back:hover .circle {
    fill: #ff6000
}

.pager__back:active .symbol,.pager__back:focus .symbol,.pager__back:hover .symbol {
    fill: #fff
}

@media screen and (min-width: 37.5em) {
    .pager {
        align-items:flex-start;
        flex-flow: row wrap;
        justify-content: center
    }

    .pager__item a {
        margin-top: .83333333em
    }

    .pager__item--next,.pager__item--prev {
        width: 50%
    }

    .pager__item--prev {
        padding-right: 1.66666667em
    }

    .pager__item--next {
        padding-left: 1.66666667em
    }
}

@media screen and (min-width: 56.25em) {
    .pager {
        align-items:center;
        flex-wrap: nowrap
    }

    .pager__item--next a,.pager__item--prev a {
        margin-top: 0
    }

    .pager__item--prev {
        margin-right: auto;
        order: -1
    }

    .pager__item--next {
        margin-left: auto;
        order: 1
    }

    .pager__item--back {
        flex-shrink: 0
    }
}

.pagination {
    color: #ff6000
}

.pagination__list {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0;
    padding: 0
}

.pagination__item+.pagination__item:before {
    content: "•";
    margin-left: .1em
}

.pagination .page-numbers {
    color: inherit;
    padding-left: .5em;
    padding-right: .5em
}

.pagination .page-numbers.current {
    color: #6e0601;
    font-weight: 700
}

.js-off .popover {
    position: relative
}

.js-off .popover__menu {
    display: none;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%)
}

.js-off .popover--open .popover__menu,.js-off .popover__menu:hover,.js-off .popover__toggle:active~.popover__menu,.js-off .popover__toggle:focus~.popover__menu,.js-off .popover__toggle:hover~.popover__menu,.js-off .popover__toggle[aria-expanded=true]~.popover__menu {
    display: block
}

.js-off .popover:focus-within .popover__menu {
    display: block
}

.js-on .popover-menu {
    left: 0;
    opacity: 0;
    transition-property: opacity;
    position: absolute;
    top: 100%;
    z-index: 2
}

.popover-menu--opening {
    transition-duration: .15s;
    transition-timing-function: ease-out
}

.popover-menu--closing {
    pointer-events: none;
    transition-duration: .15s;
    transition-timing-function: ease-in
}

.js-on .popover-menu--on {
    opacity: 1
}

.search-form {
    background: hsla(0,0%,100%,.7);
    border-radius: 1em;
    box-shadow: inset .0625rem .0625rem .36363636em 0 #6e0601;
    font-size: .6875rem;
    padding-left: 2.45454545em;
    position: relative;
    transition: background-color .15s
}

.search-form:focus-within {
    background: #fff
}

.search-form label {
    display: block
}

.search-form__input {
    background: none!important;
    box-sizing: border-box;
    border: none;
    color: #6e0601;
    font-size: inherit;
    line-height: 2.51818182;
    margin: 0;
    padding: .18181818em 1.36363636em 0 0;
    width: 100%
}

.search-form__input:focus {
    outline: none
}

.search-form__submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M9.207 5.103A4.103 4.103 0 111 5.104a4.103 4.103 0 018.207-.001zM7.994 7.994l3.385 3.385' fill='none' stroke='%232C2A6F' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat .54545455em .45454545em;
    background-size: 1.53636364em 1.53636364em;
    border: none;
    font-size: inherit;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 2.09090909em;
	margin-top:3px;
}

.single__header,.single__heading {
    display: flex;
    flex-flow: column nowrap
}

.single__heading {
    margin-bottom: .9375rem
}

.single__title {
    font-size: 2.5rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600;
    line-height: 1;
    margin: 1.875rem 0 0
}

@media screen and (min-width: 20em) {
    .single__title {
        font-size:calc(1.96341rem + 2.68293vw)
    }
}

@media screen and (min-width: 71.25em) {
    .single__title {
        font-size:3.875rem
    }
}

.fonts-on .single__title {
    font-family: Saira Semi Condensed,sans-serif
}

.single__tag {
    margin: 0;
    order: -1
}

.single__thumbnail img {
    display: block;
    height: auto;
    width: 100%
}

@media screen and (min-width: 50em) {
    .single__header {
        align-items:flex-start;
        flex-flow: row nowrap
    }

    .single__heading,.single__thumbnail {
        width: 50%
    }

    .single__header--video .single__heading {
        width: 100%!important
    }
}

@media screen and (min-width: 56.25em) {
    .single__heading {
        width:41.66666667%
    }

    .single__thumbnail {
        width: 58.33333333%
    }
}

.social-link {
    font-size: 1.25rem;
    color: inherit;
    display: block;
    height: 1em;
    padding: .5em;
    width: 1em
}

.social-link svg {
    display: block;
    height: 100%;
    width: 100%
}

.spare-parts__inner {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    overflow: hidden
}

.spare-parts__list {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

.spare-parts__item {
    width: 100%
}

.spare-parts .pagination {
    margin-bottom: 0!important
}

.spare-parts .pagination .page-numbers.current {
    color: #fff
}

@media screen and (min-width: 37.5em) {
    .spare-parts__item {
        width:50%
    }
}

@media screen and (min-width: 56.25em) {
    .spare-parts__item {
        width:33.33333333%
    }
}

@media screen and (min-width: 71.25em) {
    .spare-parts__item {
        width:25%
    }
}

.top-websites__menu {
    --color-front: #6e0601;
    --color-back: #eaeaea;
    --color-accent: #6e0601;
    background-color: #eaeaea;
    background-color: var(--color-back,#eaeaea);
    color: #6e0601;
    color: var(--color-front,#6e0601);
    padding-top: .9375rem;
    display: flex;
    flex-flow: row wrap;
    overflow: hidden;
    margin: 0!important;
    max-width: 100%;
    padding: 1.875rem .9375rem 0!important;
    width: 18.125rem
}

@media screen and (min-width: 20em) {
    .top-websites__menu {
        padding-top:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .top-websites__menu {
        padding-top:1.875rem
    }
}

.top-websites__item {
    width: 50%
}

.top-websites a {
    transition: color .15s
}

.top-websites a:active,.top-websites a:focus,.top-websites a:hover {
    color: #ff6000
}

@media screen and (min-width: 71.25em) {
    .top-websites__menu {
        width:36.25rem
    }

    .top-websites__item {
        width: 25%
    }

    .top-websites--count-1 .top-websites__menu {
        width: 9.0625rem
    }

    .top-websites--count-1 .top-websites__item {
        width: 100%
    }

    .top-websites--count-2 .top-websites__menu {
        width: 18.125rem
    }

    .top-websites--count-2 .top-websites__item {
        width: 50%
    }

    .top-websites--count-3 .top-websites__menu {
        width: 27.1875rem
    }

    .top-websites--count-3 .top-websites__item {
        width: 33.33333333%
    }
}

@media screen and (max-width: 68.6875em) {
    .top-websites {
        display:none
    }
}

.website {
    color: inherit;
    display: block;
    font-size: .6875rem;
    line-height: .9375rem;
    text-align: center;
    text-transform: uppercase
}

.website__logo {
    background-color: #fff;
    border-radius: .3125rem;
    display: block;
    margin-bottom: .625rem;
    padding-top: 50%;
    position: relative;
	width: 50%;
}

.website__logo img {
    display: block;
    height: 75.40984%;
    left: 12.29508197%;
    position: absolute;
    top: 12.29508197%;
    width: 75.40984%
}

.wrapper {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    min-height: 100vh
}

.wrapper__main {
    flex-grow: 1;
    overflow: hidden
}

.visually-hidden {
    border: 0;
    clip: rect(.0625rem .0625rem .0625rem .0625rem);
    clip: rect(.0625rem,.0625rem,.0625rem,.0625rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: .0625rem;
    word-wrap: normal!important
}

[hidden] {
    display: none
}

[data-object-fit=cover] {
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;"
}

[data-object-fit=contain] {
    object-fit: contain;
    -o-object-fit: contain;
    font-family: "object-fit: contain;"
}

[data-object-position="center center"] {
    object-position: center center;
    -o-object-position: center center
}

[data-object-position="center top"] {
    object-position: center top;
    -o-object-position: center top
}

[data-object-position="right top"] {
    object-position: right top;
    -o-object-position: right top
}

[data-object-position="right center"] {
    object-position: right center;
    -o-object-position: right center
}

[data-object-position="right bottom"] {
    object-position: right bottom;
    -o-object-position: right bottom
}

[data-object-position="center bottom"] {
    object-position: center bottom;
    -o-object-position: center bottom
}

[data-object-position="left bottom"] {
    object-position: left bottom;
    -o-object-position: left bottom
}

[data-object-position="left center"] {
    object-position: left center;
    -o-object-position: left center
}

[data-object-position="left top"] {
    object-position: left top;
    -o-object-position: left top
}

.space-mt-s {
    margin-top: .9375rem
}

@media screen and (min-width: 20em) {
    .space-mt-s {
        margin-top:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .space-mt-s {
        margin-top:1.875rem
    }
}

.space-mt-l {
    margin-top: 1.875rem
}

@media screen and (min-width: 20em) {
    .space-mt-l {
        margin-top:calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .space-mt-l {
        margin-top:3.75rem
    }
}

.space-mb-s {
    margin-bottom: .9375rem
}

@media screen and (min-width: 20em) {
    .space-mb-s {
        margin-bottom:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .space-mb-s {
        margin-bottom:1.875rem
    }
}

.space-mb-l {
    margin-bottom: 1.875rem
}

@media screen and (min-width: 20em) {
    .space-mb-l {
        margin-bottom:calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .space-mb-l {
        margin-bottom:3.75rem
    }
}

.space-pt-s {
    padding-top: .9375rem
}

@media screen and (min-width: 20em) {
    .space-pt-s {
        padding-top:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .space-pt-s {
        padding-top:1.875rem
    }
}

.space-pt-l {
    padding-top: 1.875rem
}

@media screen and (min-width: 20em) {
    .space-pt-l {
        padding-top:calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .space-pt-l {
        padding-top:3.75rem
    }
}

.space-pb-s {
    padding-bottom: .9375rem
}

@media screen and (min-width: 20em) {
    .space-pb-s {
        padding-bottom:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .space-pb-s {
        padding-bottom:1.875rem
    }
}

.space-pb-l {
    padding-bottom: 1.875rem
}

@media screen and (min-width: 20em) {
    .space-pb-l {
        padding-bottom:calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .space-pb-l {
        padding-bottom:3.75rem
    }
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: none
}

[tabindex="-1"] {
    outline: none!important
}

small {
    font-size: 80%
}

a {
    text-decoration: none
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

.grecaptcha-badge {
    display: none!important
}

canvas.canvas-overlay+img[data-color-effect] {
    visibility: hidden
}

.light-on h1,.light-on h1 *,.light-on h2,.light-on h2 *,.light-on h3,.light-on h3 *,.light-on h4,.light-on h4 * {
    font-weight: 700!important
}

.tac_activate {
    box-sizing: border-box;
    padding: .625rem
}

.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #ff6000;
    color: #fff
}

.tarteaucitronAllow,.tarteaucitronDeny {
    position: relative
}

.tarteaucitronAllow:before,.tarteaucitronDeny:before {
    border: .125rem solid #7c7c7b;
    border-radius: .375rem;
    bottom: -.25rem;
    content: "";
    display: block;
    left: -.25rem;
    opacity: 0;
    position: absolute;
    right: -.25rem;
    top: -.25rem;
    transition: opacity .15s
}

.tarteaucitronAllow:before {
    border-color: #ff6000
}

.tarteaucitronIsAllowed .tarteaucitronAllow:before,.tarteaucitronIsDenied .tarteaucitronDeny:before,.tarteaucitronIsSelected:before {
    opacity: 1
}

#tarteaucitronRoot #tarteaucitronIcon,.light-on #tarteaucitronRoot {
    display: none!important
}

#tarteaucitronRoot #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #ff6000
}

#tarteaucitronRoot #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
    background-color: #7c7c7b
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-left-color: #ff6000
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background-color: #ff6000;
    color: #fff
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck:before {
    color: #fff
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-left-color: #7c7c7b
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #7c7c7b;
    color: #fff
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCheck:before {
    color: #fff
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    box-sizing: border-box;
    bottom: auto;
    height: auto;
    left: 50%;
    margin: auto;
    max-width: calc(100% - 1.875rem);
    padding: 1.875rem .9375rem;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 71.25rem
}

@media (min-width: 20em) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
        padding-top:calc(1.14329rem + 3.65854vw);
        padding-bottom: calc(1.14329rem + 3.65854vw)
    }
}

@media (min-width: 71.25em) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
        padding-top:3.75rem;
        padding-bottom: 3.75rem
    }
}

#tarteaucitronRoot #tarteaucitronAlertBig button {
    margin: .5em 1em
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    display: block;
    margin: 1em 0;
    text-align: center
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow {
    background-color: #ff6000;
    color: #fff
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow .tarteaucitronCheck:before {
    color: #fff
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    background-color: #7c7c7b;
    color: #fff
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny .tarteaucitronCheck:before {
    color: #fff
}

.card {
    --color-front: #fff;
    --color-back: #222221;
    --color-accent: #ff6000;
    background-color: #222221;
    background-color: var(--color-back,#222221);
    color: #fff;
    color: var(--color-front,#fff);
    padding: 0 .9375rem .9375rem;
    border: none;
    border-radius: 0 0 .875rem .875rem;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    margin: 0;
    min-height: 100%;
    min-width: 0;
    overflow: hidden;
    position: relative;
    /*text-align: center;*/
    z-index: 0
}

@media screen and (min-width: 20em) {
    .card {
        padding-left:calc(.57165rem + 1.82927vw);
        padding-right: calc(.57165rem + 1.82927vw);
        padding-bottom: calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .card {
        padding-left:1.875rem;
        padding-right: 1.875rem;
        padding-bottom: 1.875rem
    }
}

.card__title {
    font-size: .83824rem;
    font-family: sans-serif;
    display: block;
    font-weight: 600;
    line-height: 1.11111111;
    margin: 1.88888889em 0 .83333333em;
    padding-bottom: .88888889em;
    position: relative;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .card__title {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .card__title {
        font-size:1.125rem
    }
}

.fonts-on .card__title {
    font-family: Saira Semi Condensed,sans-serif
}

.card__title:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin-top: .4em;
    width: 1.875rem;
    bottom: 0;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translateX(-50%);
    transition-property: border-color,width;
    transition-duration: .3s;
    transition-timing-function: ease-in-out
}

.card__desc,.card__image,.card__title {
    position: relative;
    z-index: 1
}

.card__desc,.card__title {
    box-sizing: border-box;
    transition: color .3s;
    width: 100%
}

.card__back:before,.card__image:before {
    content: "";
    display: block;
    padding-top: 68.61111111%
}

.card__image {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    background: rgba(68,68,68,.5);
    position: relative
}

@media screen and (min-width: 20em) {
    .card__image {
        margin-left:calc(-.57165rem - 1.82927vw);
        margin-right: calc(-.57165rem - 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .card__image {
        margin-left:-1.875rem;
        margin-right: -1.875rem
    }
}

.card__thumb {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.card__desc {
    font-size: .75rem;
    line-height: 1.33333333;
    margin: 0;
    order: 3
}

.card__back {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.card__back:after {
    background: linear-gradient(180deg,#d0180f,#6e0601);
    content: "";
    display: block;
    flex-grow: 1;
    opacity: 0;
    transition: opacity .3s linear
}

.kep-apps--gradient .card,.kep-cards-form--root-page .card {
    --color-front: #6e0601;
    --color-back: #fff;
    --color-accent: #6e0601;
    background-color: #fff;
    background-color: var(--color-back,#fff);
    color: #6e0601;
    color: var(--color-front,#6e0601);
	min-height: 472px;
}
@media (max-width:767px){
.kep-apps--gradient .card,.kep-cards-form--root-page .card {
    --color-front: #6e0601;
    --color-back: #fff;
    --color-accent: #6e0601;
    background-color: #fff;
    background-color: var(--color-back,#fff);
    color: #6e0601;
    color: var(--color-front,#6e0601);
	min-height: auto;
}
}

.kep-apps--gradient .card__back:after,.kep-cards-form--root-page .card__back:after {
    background: #ff6000
}

.card__link {
    color: inherit;
    order: 2;
    text-decoration: none
}

.card__link:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.card__link[href]:active .card__title,.card__link[href]:active~.card__desc,.card__link[href]:focus .card__title,.card__link[href]:focus~.card__desc,.card__link[href]:hover .card__title,.card__link[href]:hover~.card__desc {
    color: #fff
}

.card__link[href]:active .card__title:after,.card__link[href]:focus .card__title:after,.card__link[href]:hover .card__title:after {
    border-color: #fff;
    width: 100%
}

.card__link[href]:active~.card__back:after,.card__link[href]:focus~.card__back:after,.card__link[href]:hover~.card__back:after {
    opacity: 1
}

.card-list {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap
}

.card-list__item {
    width: 100%
}

@media screen and (min-width: 37.5em) {
    .card-list__item {
        width:50%
    }
}

@media screen and (min-width: 56.25em) {
    .card-list__item {
        width:33.33333333%
    }
}

.click-img {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    overflow: hidden;
    position: relative;
    background-image: linear-gradient(225deg,#ff6000,#6e0601)
}

.click-img--center {
    text-align: center
}

.click-img__inner {
    align-items: stretch;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    left: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    transition-property: top,transform;
    transition-duration: .3s;
    width: 100%;
    z-index: 2
}

.click-img__title {
    transition: transform .3s;
    white-space: pre-line
}

.click-img__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s;
    width: 100%;
    z-index: 0
}

.click-img__image:after {
    background-image: linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));
    content: ""
}

.click-img__image:after,.click-img__image img {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.click-img__desc,.click-img__title {
    box-sizing: border-box;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%
}

.click-img__title {
    font-family: sans-serif;
    font-size: .84375rem;
    font-weight: 600;
    justify-content: flex-end;
    line-height: 1.22222222;
    transform: translateY(calc(-100% - 1em))
}

.fonts-on .click-img__title {
    font-family: Saira Semi Condensed,sans-serif
}

@media screen and (min-width: 20em) {
    .click-img__title {
        font-size:calc(.73622rem + .53763vw)
    }
}

@media screen and (min-width: 37.4375em) {
    .click-img__title {
        font-size:calc(57.09375rem - 150vw)
    }
}

@media screen and (min-width: 37.5em) {
    .click-img__title {
        font-size:calc(.53125rem + .83333vw)
    }
}

@media screen and (min-width: 71.25em) {
    .click-img__title {
        font-size:1.125rem
    }
}

.click-img__desc {
    display: block;
    font-size: .6875rem;
    justify-content: flex-start;
    line-height: 1.54545455;
    margin: .90909091em 0 0;
    opacity: 0;
    transition: opacity .3s
}

.click-img__desc:before {
    border-top: .125rem solid #ff6000;
    content: "";
    display: block;
    margin-top: 0;
    margin-bottom: .90909091em;
    width: 1.875rem
}

.kep-click-img--div-2 .click-img__desc {
    margin-left: auto;
    margin-right: auto;
    max-width: 21.81818182em
}

.click-img--center .click-img__desc:before {
    margin-left: auto;
    margin-right: auto
}

.click-img__placeholder {
    display: block;
    padding-top: 100%
}

.click-img__link {
    display: block;
    position: relative;
    z-index: 3
}

.click-img__link:active~.click-img__image,.click-img__link:focus~.click-img__image,.click-img__link:hover~.click-img__image {
    opacity: 0
}

.click-img__link:active~.click-img__inner,.click-img__link:focus~.click-img__inner,.click-img__link:hover~.click-img__inner {
    top: 50%;
    transform: translateY(-50%)
}

.click-img__link:active~.click-img__inner .click-img__title,.click-img__link:focus~.click-img__inner .click-img__title,.click-img__link:hover~.click-img__inner .click-img__title {
    transform: translateY(0)
}

.click-img__link:active~.click-img__inner .click-img__desc,.click-img__link:focus~.click-img__inner .click-img__desc,.click-img__link:hover~.click-img__inner .click-img__desc {
    opacity: 1
}

.container {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem
}

@media screen and (min-width: 20em) {
    .container {
        padding-left:calc(.83232rem + 1.46342vw);
        padding-right: calc(.83232rem + 1.46342vw)
    }
}

@media screen and (min-width: 71.25em) {
    .container {
        padding-left:1.875rem;
        padding-right: 1.875rem
    }
}

.container--row {
    padding-left: 0;
    padding-right: 0
}

.cta {
    font-family: sans-serif;
    font-size: .83824rem;
    border: .0625rem solid #ff6000;
    border-radius: .27777778em;
    display: inline-block;
    font-weight: 600;
    line-height: 1.11111111;
    padding: 1.05555556em 1.66666667em;
    transition-property: color,background-color;
    transition-duration: .2s;
    text-align: center;
    text-decoration: none!important;
    text-transform: uppercase
}

.fonts-on .cta {
    font-family: Saira Semi Condensed,sans-serif
}

@media screen and (min-width: 20em) {
    .cta {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .cta {
        font-size:1.125rem
    }
}

.cta {
    color: #ff6000;
    color: var(--color-cta-front,#ff6000);
    border-color: var(--color-cta-front,#ff6000)
}

.cta:active,.cta:focus,.cta:hover {
    background-color: #ff6000;
    background-color: var(--color-cta-front,#ff6000)!important;
    color: #fff;
    color: var(--color-cta-back,#ff6000)!important
}

.download {
    color: inherit;
    display: block;
    min-height: 2.1875rem;
    padding-left: 2.8125rem;
    position: relative
}

.download__picto {
    left: 0;
    position: absolute;
    top: 0
}

.download__picto.download-picto--webinar {
    top: -.125rem
}

.download__label {
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    transition: color .15s
}

.download__label,.download__legend {
    display: block;
    font-size: .625rem;
    line-height: 1.3
}

.download__legend {
    margin-top: .3em
}

.download:active .download__label,.download:focus .download__label,.download:hover .download__label {
    color: #ff6000
}

.download-picto {
    font-size: 2.1875rem;
    display: inline-block;
    height: 1em;
    width: 1em
}

.download-picto .circle {
    stroke: #ff6000
}

.download-picto .symbol {
    stroke: #fff
}

.download-picto .circle,.download-picto .symbol {
    transition: stroke .2s
}

a:active .download-picto .circle,a:focus .download-picto .circle,a:hover .download-picto .circle {
    stroke: #fff
}

a:active .download-picto .symbol,a:focus .download-picto .symbol,a:hover .download-picto .symbol {
    stroke: #ff6000
}

.focus-download {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    display: block;
    overflow: hidden;
    position: relative;
    background-image: linear-gradient(225deg,#ff6000,#6e0601)
}

.focus-download__inner {
    font-size: .625rem;
    box-sizing: border-box;
    align-items: stretch;
    display: flex;
    min-height: 2.1875rem;
    flex-flow: column nowrap;
    justify-content: center;
    left: 0;
    line-height: .8125rem,.625rem;
    margin: 0;
    padding: 0 .9375rem .9375rem 3.75rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2
}

.focus-download__picto {
    position: absolute;
    left: .9375rem;
    top: -.125rem;
    transition-duration: .3s
}

.focus-download__name {
    display: block;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    transition: color .3s
}

.focus-download__label {
    display: block;
    margin: .125rem 0
}

.focus-download__image {
    transition: opacity .3s;
    z-index: 0
}

.focus-download__image,.focus-download__image:after {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.focus-download__image:after {
    background-image: linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));
    content: ""
}

.focus-download__image img {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.focus-download:active .focus-download__name,.focus-download:focus .focus-download__name,.focus-download:hover .focus-download__name {
    color: #ff6000
}

.focus-download:before {
    content: "";
    display: block;
    padding-top: 100%
}

.kep-focus-downloads--rect .focus-download {
    --color-front: #6e0601;
    --color-back: transparent;
    --color-accent: #6e0601;
    background-color: transparent;
    background-color: var(--color-back,transparent);
    color: #6e0601;
    color: var(--color-front,#6e0601);
    align-items: stretch;
    background-image: none;
    display: flex;
    flex-flow: column nowrap
}

.kep-focus-downloads--rect .focus-download:before {
    content: none;
    display: none
}

.kep-focus-downloads--rect .focus-download__inner {
    order: 1;
    padding: 0 0 0 2.8125rem;
    position: relative
}

.kep-focus-downloads--rect .focus-download__picto {
    left: 0
}

.kep-focus-downloads--rect .focus-download__picto .symbol {
    stroke: #6e0601
}

.kep-focus-downloads--rect .focus-download__image {
    display: block;
    margin-bottom: .9375rem;
    position: relative
}

.kep-focus-downloads--rect .focus-download__image:before {
    content: "";
    display: block;
    padding-top: 50%
}

.kep-focus-downloads--rect .focus-download:active .symbol,.kep-focus-downloads--rect .focus-download:focus .symbol,.kep-focus-downloads--rect .focus-download:hover .symbol {
    stroke: #ff6000
}

.kep-focus-downloads--rect .focus-download:active .circle,.kep-focus-downloads--rect .focus-download:focus .circle,.kep-focus-downloads--rect .focus-download:hover .circle {
    stroke: #6e0601
}

.form {
    font-size: .75rem;
    line-height: 1.5
}

.form .grid {
    display: flex;
    flex-flow: column
}

.form .grid__item:not(:last-child) .form__field:last-child {
    margin-bottom: 0
}

.form a {
    color: currentColor;
    text-decoration: underline
}

.form textarea {
    display: block;
    height: 7.875rem;
    max-height: 25rem;
    min-height: 5rem;
    resize: vertical
}

.form__field {
    margin: 0 0 .9375rem
}

@media screen and (min-width: 20em) {
    .form__field {
        margin-bottom:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .form__field {
        margin-bottom:1.875rem
    }
}

.form__field:not(.form__field--type-file)>label {
    border: 0;
    clip: rect(.0625rem .0625rem .0625rem .0625rem);
    clip: rect(.0625rem,.0625rem,.0625rem,.0625rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: .0625rem;
    word-wrap: normal!important
}

.form__button,.form input[type=email],.form input[type=number],.form input[type=password],.form input[type=tel],.form input[type=text],.form select,.form textarea {
    background: hsla(0,0%,90.6%,.3);
    border: .0625rem solid rgba(34,34,33,.3);
    border-radius: .41666667em;
    box-sizing: border-box;
    color: inherit;
    font: inherit;
    line-height: 1.33333333em;
    padding: .91666667em 1em;
    width: 100%;
	margin:2px 0;
}

.form__button:-ms-input-placeholder,.form input[type=email]:-ms-input-placeholder,.form input[type=number]:-ms-input-placeholder,.form input[type=password]:-ms-input-placeholder,.form input[type=tel]:-ms-input-placeholder,.form input[type=text]:-ms-input-placeholder,.form select:-ms-input-placeholder,.form textarea:-ms-input-placeholder {
    opacity: .75;
    color: inherit
}

.form__button::placeholder,.form input[type=email]::placeholder,.form input[type=number]::placeholder,.form input[type=password]::placeholder,.form input[type=tel]::placeholder,.form input[type=text]::placeholder,.form select::placeholder,.form textarea::placeholder {
    opacity: .75;
    color: inherit
}

.form select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5'%3E%3Cpath fill='%23222221' d='M0 0l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .83333333em top 50%;
    background-size: .71428571em .35714286em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 1.875rem;
    position: relative
}

.form select::-ms-expand {
    display: none
}

.form select option[disabled] {
    color: rgba(0,0,0,.4)
}

.form option {
    color: #000
}

.form__help {
    font-size: .75rem;
    padding-top: .5em
}

.form__filename,.form__help {
    display: block
}

.form__buttons {
    margin-top: 1.66666667em
}

.form__button {
    border-color: #ff6000;
    white-space: nowrap
}

.form__button,.form__submit {
    font-family: sans-serif;
    --color-front: #ff6000;
    --color-back: #fff;
    --color-accent: #ff6000;
    background-color: #fff;
    background-color: var(--color-back,#fff);
    color: #ff6000;
    color: var(--color-front,#ff6000);
    font-weight: 600;
    text-transform: uppercase
}

.fonts-on .form__button,.fonts-on .form__submit {
    font-family: Saira Semi Condensed,sans-serif
}

.form__submit {
    font-size: 1.125rem;
    background-color: transparent;
    border-radius: .3125rem;
    box-sizing: border-box;
    line-height: 1;
    padding: 1.11111111em .83333333em;
    text-align: center;
    transition-property: background-color,color;
    transition-duration: .15s;
    border: .0625rem solid #ff6000;
    border-color: var(--color-front,#ff6000);
    color: inherit;
    color: var(--color-front,#ff6000)
}

.form__submit:active,.form__submit:focus,.form__submit:hover {
    background-color: #ff6000;
    background-color: var(--color-front,#ff6000);
    color: #fff;
    color: var(--color-back,#fff)
}

.form .wpcf7-list-item-label {
    line-height: 1.5em
}

body:not(.light-on) .form input[type=checkbox],body:not(.light-on) .form input[type=radio] {
    border: 0;
    clip: rect(.0625rem .0625rem .0625rem .0625rem);
    clip: rect(.0625rem,.0625rem,.0625rem,.0625rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: .0625rem;
    word-wrap: normal!important
}

body:not(.light-on) .form input[type=checkbox]+*,body:not(.light-on) .form input[type=radio]+* {
    box-sizing: border-box;
    display: block;
    min-height: 1.25em;
    padding-left: 2.5em;
    padding-top: -.09375rem;
    position: relative
}

body:not(.light-on) .form input[type=checkbox]+:after,body:not(.light-on) .form input[type=checkbox]+:before,body:not(.light-on) .form input[type=radio]+:after,body:not(.light-on) .form input[type=radio]+:before {
    content: "";
    box-sizing: border-box;
    display: block;
    position: absolute
}

body:not(.light-on) .form input[type=checkbox]+:before,body:not(.light-on) .form input[type=radio]+:before {
    border: .0625rem solid;
    font-size: 1.25em;
    height: 1em;
    left: 0;
    top: 0;
    width: 1em
}

body:not(.light-on) .form input[type=checkbox]+:after,body:not(.light-on) .form input[type=radio]+:after {
    height: 1em;
    transition: transform .15s;
    transform: scale(0);
    transform-origin: center;
    width: 1em
}

body:not(.light-on) .form input[type=checkbox]:checked+:after,body:not(.light-on) .form input[type=radio]:checked+:after {
    transform: scale(1)
}

body:not(.light-on) .form input[type=checkbox]:focus+*,body:not(.light-on) .form input[type=radio]:focus+* {
    outline: .0625rem dotted #212121;
    outline: .3125rem auto -webkit-focus-ring-color
}

body:not(.light-on) .form input[type=checkbox]+:after {
    content: "✓";
    font-size: 1.55555556em;
    line-height: 1;
    left: -.03571429em;
    top: -.03571429em;
    text-align: center
}

body:not(.light-on) .form input[type=radio]+:after,body:not(.light-on) .form input[type=radio]+:before {
    border-radius: 50%
}

body:not(.light-on) .form input[type=radio]+:after {
    background: currentColor;
    font-size: 1.16666667em;
    left: .57142857em;
    top: .57142857em;
    transition: transform .15s;
    transform: scale(0);
    transform-origin: center
}

.form__small {
    font-size: .75rem;
    margin: 2.5em 0
}

.form__small .form__field {
    margin-bottom: 1.25em
}

.form__notice {
    line-height: 1.3em
}

.form__field--type-file label {
    font-size: .83824rem;
    font-family: sans-serif;
    font-size: 13.41176471px;
    border: .0625rem solid #ff6000;
    border-radius: .27777778em;
    display: inline-block;
    transition-property: color,background-color;
    transition-duration: .2s;
    text-decoration: none!important;
    box-sizing: border-box;
    font-weight: 600;
    line-height: 1.11111111;
    text-align: center;
    text-transform: uppercase;
    padding: 1.05555556em .83333333em;
    position: relative;
    width: 100%
}

.fonts-on .form__field--type-file label {
    font-family: Saira Semi Condensed,sans-serif
}

@media screen and (min-width: 20em) {
    .form__field--type-file label {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .form__field--type-file label {
        font-size:1.125rem
    }
}

.form__field--type-file label {
    color: #ff6000;
    color: var(--color-cta-front,#ff6000);
    border-color: var(--color-cta-front,#ff6000)
}

.form__field--type-file label:active,.form__field--type-file label:focus,.form__field--type-file label:hover {
    background-color: #ff6000;
    background-color: var(--color-cta-front,#ff6000)!important;
    color: #fff;
    color: var(--color-cta-back,#ff6000)!important
}

.js-on .form__filename {
    margin-top: .27777778em;
    margin-bottom: 1.66666667em
}

.js-on .form__filename--empty {
    border: 0;
    clip: rect(.0625rem .0625rem .0625rem .0625rem);
    clip: rect(.0625rem,.0625rem,.0625rem,.0625rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: .0625rem;
    word-wrap: normal!important
}

.js-on .form__field--type-file {
    min-height: 1.66666667em
}

.js-on .form__field--type-file:focus-within label {
    outline: .0625rem dotted #212121;
    outline: .3125rem auto -webkit-focus-ring-color
}

.js-on .form__field--type-file .wpcf7-form-control-wrap {
    border: 0;
    clip: rect(.0625rem .0625rem .0625rem .0625rem);
    clip: rect(.0625rem,.0625rem,.0625rem,.0625rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: .0625rem;
    word-wrap: normal!important
}

@media screen and (min-width: 37.5em) {
    .form__bloc {
        align-items:flex-start;
        display: flex;
        flex-flow: row nowrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

    .form__bloc .form__field {
        flex-grow: 1;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.form-contact .grid {
    display: flex;
    flex-flow: column
}

@media screen and (min-width: 30em) {
    .form-contact .grid {
        flex-flow:row nowrap
    }

    .form-contact .grid__item {
        width: 50%
    }

    .form-contact.form .form__field:last-child.form__field--phone {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width: 30em) and (min-width:20em) {
    .form-contact.form .form__field:last-child.form__field--phone {
        margin-bottom:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 30em) and (min-width:71.25em) {
    .form-contact.form .form__field:last-child.form__field--phone {
        margin-bottom:1.875rem
    }
}

@media screen and (min-width: 30em) {
    .form-contact .form__submit {
        width:100%
    }
}

.form-mini__title {
    font-size: .97059rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 .33333333em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .form-mini__title {
        font-size:calc(.76399rem + 1.033vw)
    }
}

@media screen and (min-width: 71.25em) {
    .form-mini__title {
        font-size:1.5rem
    }
}

.fonts-on .form-mini__title {
    font-family: Saira Semi Condensed,sans-serif
}

.form-mini__desc {
    font-size: 1em;
    margin: 0 0 2.14285714em
}

.form-mini .form__submit {
    width: 100%
}

.form-mini .form__name {
    display: flex;
    flex-flow: row nowrap
}

.form-mini .form__name .grid__item {
    width: 50%
}

.form-mini--hidden {
    margin-bottom: -1.875rem
}

@media screen and (min-width: 30em) and (max-width:56.1875em) {
    .form-mini .form__phone-state {
        flex-flow:row nowrap
    }

    .form-mini .form__phone-state .grid__item {
        width: 50%
    }

    .form-mini.form .form__field:last-child.form__field--phone {
        margin-bottom: .9375rem
    }
}

@media screen and (min-width: 30em) and (max-width:56.1875em) and (min-width:20em) {
    .form-mini.form .form__field:last-child.form__field--phone {
        margin-bottom:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 30em) and (max-width:56.1875em) and (min-width:71.25em) {
    .form-mini.form .form__field:last-child.form__field--phone {
        margin-bottom:1.875rem
    }
}

@media screen and (min-width: 56.25em) {
    .form-mini--hidden {
        margin-bottom:-.9375rem
    }

    .form-mini .form__buttons,.form-mini .form__small {
        margin-top: .9375rem
    }

    .form-mini .form__field {
        margin-bottom: .9375rem
    }

    .form-mini .form__phone-state>.grid__item:first-child>.form__field {
        margin-bottom: 0
    }

    .form-mini .grid {
        margin-bottom: -.9375rem
    }

    .form-mini .grid:not(.grid__item) {
        margin-left: -.46875rem;
        margin-right: -.46875rem
    }

    .form-mini .grid>.grid__item:not(.grid) {
        padding-bottom: .9375rem;
        padding-left: .46875rem;
        padding-right: .46875rem
    }

    .form-mini+.wpcf7-response-output {
        margin-top: .9375rem
    }

    .form-mini+.wpcf7-response-output:empty {
        margin-top: 0;
        padding: 0
    }

    .form-mini+.wpcf7-response-output:empty:after {
        content: none
    }
}

.grid {
    margin-bottom: -.9375rem;
    list-style: none;
    padding-left: 0
}

@media screen and (min-width: 20em) {
    .grid {
        margin-bottom:calc(-.57165rem - 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .grid {
        margin-bottom:-1.875rem
    }
}

.grid:not(.grid__item) {
    margin-left: -.46875rem;
    margin-right: -.46875rem
}

@media screen and (min-width: 20em) {
    .grid:not(.grid__item) {
        margin-left:calc(-.28582rem - .91463vw);
        margin-right: calc(-.28582rem - .91463vw)
    }
}

@media screen and (min-width: 71.25em) {
    .grid:not(.grid__item) {
        margin-left:-.9375rem;
        margin-right: -.9375rem
    }
}

.grid>.grid__item {
    box-sizing: border-box;
    page-break-inside: avoid
}

.grid>.grid__item:not(.grid) {
    padding-bottom: .9375rem;
    padding-left: .46875rem;
    padding-right: .46875rem
}

@media screen and (min-width: 20em) {
    .grid>.grid__item:not(.grid) {
        padding-bottom:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .grid>.grid__item:not(.grid) {
        padding-bottom:1.875rem
    }
}

@media screen and (min-width: 20em) {
    .grid>.grid__item:not(.grid) {
        padding-left:calc(.28582rem + .91463vw);
        padding-right: calc(.28582rem + .91463vw)
    }
}

@media screen and (min-width: 71.25em) {
    .grid>.grid__item:not(.grid) {
        padding-left:.9375rem;
        padding-right: .9375rem
    }
}

.has-background {
    padding-top: .0625rem;
    padding-bottom: .0625rem;
    position: relative;
    z-index: 0
}

.has-background__inner {
    position: relative;
    z-index: 1
}

.has-background__background {
    display: block;
    max-width: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.has-background__background,.has-background__background>* {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.iti {
    position: relative;
    display: inline-block
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input,.iti input[type=tel],.iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-right: 2.25rem;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 .375rem 0 .5rem
}

.iti__arrow {
    margin-left: .375rem;
    width: 0;
    height: 0;
    border-left: .1875rem solid transparent;
    border-right: .1875rem solid transparent;
    border-top: .25rem solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: .25rem solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -.0625rem;
    box-shadow: .0625rem .0625rem .25rem rgba(0,0,0,.2);
    background-color: #fff;
    border: .0625rem solid #ccc;
    white-space: nowrap;
    max-height: 12.5rem;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -.0625rem
}

@media (max-width: 500px) {
    .iti__country-list {
        white-space:normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: .3125rem;
    margin-bottom: .3125rem;
    border-bottom: .0625rem solid #ccc
}

.iti__country {
    padding: .3125rem .625rem;
    outline: none
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0,0,0,.05)
}

.iti__country-name,.iti__dial-code,.iti__flag-box {
    vertical-align: middle
}

.iti__country-name,.iti__flag-box {
    margin-right: 6px
}

.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text] {
    padding-right: .375rem;
    padding-left: 3.25rem;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0,0,0,.05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0,0,0,.05)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: .375rem
}

.iti--container {
    position: absolute;
    top: -62.5rem;
    left: -62.5rem;
    z-index: 1060;
    padding: .0625rem
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    top: 1.875rem;
    bottom: 1.875rem;
    left: 1.875rem;
    right: 1.875rem;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: .625rem;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
    .iti__flag {
        background-size:5652px 15px
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0 0
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../img/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
    .iti__flag {
        background-image:url(../img/flags@2x.png)
    }
}

.iti__flag.iti__np {
    background-color: transparent
}

.iti {
    display: block
}

.iti__country-list {
    color: #000
}

.iti__flag {
    background-image: url(../../../../node_modules/web/intl-tel-input/build/img/flags.v1644938919.png)
}

@media screen and (-webkit-min-device-pixel-ratio: 2),screen and (min-resolution:192dpi) {
    .iti__flag {
        background-image:url(../../../../node_modules/web/intl-tel-input/build/img/flags@2x.v1644938919.png)
    }
}

.news-card {
    --color-front: #fff;
    --color-back: #222221;
    --color-accent: #ff6000;
    background-color: #222221;
    background-color: var(--color-back,#222221);
    color: #fff;
    color: var(--color-front,#fff);
    border: none;
    border-radius: 0 0 .875rem .875rem;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    min-height: 100%;
    overflow: hidden;
    padding-left: .9375rem;
    padding-right: .9375rem;
    padding-bottom: .9375rem;
    position: relative;
    transition-property: background-color,color;
    transition-duration: .25s;
    z-index: 0
}

@media screen and (min-width: 20em) {
    .news-card {
        padding-left:calc(.57165rem + 1.82927vw);
        padding-right: calc(.57165rem + 1.82927vw);
        padding-bottom: calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .news-card {
        padding-left:1.875rem;
        padding-right: 1.875rem;
        padding-bottom: 1.875rem
    }
}

.news-card__title {
    font-size: .83824rem;
    font-family: sans-serif;
    display: block;
    font-weight: 600;
    line-height: 1.33333333;
    margin: .83333333em 0 0
}

@media screen and (min-width: 20em) {
    .news-card__title {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .news-card__title {
        font-size:1.125rem
    }
}

.fonts-on .news-card__title {
    font-family: Saira Semi Condensed,sans-serif
}

.news-card__subtitle {
    font-size: .8125rem;
    font-weight: 700;
    margin: .53846154em 0 0
}

.news-card__link-inner {
    margin: 0
}

.news-card__date,.news-card__excerpt,.news-card__image,.news-card__link-inner,.news-card__subtitle {
    position: relative;
    z-index: 1
}

.news-card__date,.news-card__excerpt,.news-card__link-inner,.news-card__subtitle {
    box-sizing: border-box;
    transition: color .25s
}

.news-card__excerpt,.news-card__link-inner,.news-card__subtitle {
    width: 100%
}

.news-card__back:before,.news-card__image:before {
    content: "";
    display: block;
    padding-top: 68.61111111%
}

.news-card__image {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    background: rgba(68,68,68,.5);
    margin-bottom: 1.875rem;
    order: -3;
    position: relative
}

@media screen and (min-width: 20em) {
    .news-card__image {
        margin-left:calc(-.57165rem - 1.82927vw);
        margin-right: calc(-.57165rem - 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .news-card__image {
        margin-left:-1.875rem;
        margin-right: -1.875rem
    }
}

.news-card__thumb {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.news-card__more {
    box-sizing: border-box;
    color: #ff6000;
    display: inline-block;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 1.2;
    margin: auto 0 0;
    padding: 1.6em 6em 1.4em 0;
    position: relative;
    text-align: right;
    text-transform: uppercase;
    transition: color .25s;
    white-space: nowrap
}

.news-card__more:before {
    border-top: .0625rem solid;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    opacity: .3;
    transition: opacity .25s;
    width: calc(100% - 3.75rem)
}

.news-card__more svg {
    border-radius: 50%;
    border: .0625rem solid #ff6000;
    color: #ff6000;
    display: block;
    height: 2.8125rem;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: -.2em;
    transition-property: border-color,background-color;
    transition-duration: .25s;
    width: 2.8125rem
}

.news-card__date {
    font-size: .5625rem;
    align-self: flex-start;
    font-weight: 700;
    letter-spacing: .17777778em;
    margin: 0 auto 0 0;
    order: -2;
    text-transform: uppercase
}

.news-card__date:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    transition: border-bottom-color .25s;
    margin-top: .72222222em;
    width: 1.875rem
}

.news-card__link+.news-card__date {
    margin-top: 1.875rem
}

.news-card__excerpt {
    font-size: .75rem;
    line-height: 1.5;
    margin: .9375rem 0 1.875rem
}

.news-card__back {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.news-card__back:after {
    background: linear-gradient(180deg,#d0180f,#6e0601);
    content: "";
    display: block;
    flex-grow: 1;
    opacity: 0;
    transition: opacity .25s
}

.news-card__link {
    color: inherit;
    order: -1;
    text-decoration: none
}

.news-card__link:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.news-card__link:active .news-card__link-inner,.news-card__link:active~.news-card__excerpt,.news-card__link:active~.news-card__subtitle,.news-card__link:focus .news-card__link-inner,.news-card__link:focus~.news-card__excerpt,.news-card__link:focus~.news-card__subtitle,.news-card__link:hover .news-card__link-inner,.news-card__link:hover~.news-card__excerpt,.news-card__link:hover~.news-card__subtitle {
    color: #fff
}

.news-card__link:active~.news-card__back:after,.news-card__link:focus~.news-card__back:after,.news-card__link:hover~.news-card__back:after {
    opacity: 1
}

.news-card__link:active~.news-card__more,.news-card__link:focus~.news-card__more,.news-card__link:hover~.news-card__more {
    color: #fff
}

.news-card__link:active~.news-card__more:before,.news-card__link:focus~.news-card__more:before,.news-card__link:hover~.news-card__more:before {
    opacity: 1
}

.news-card__link:active~.news-card__more svg,.news-card__link:focus~.news-card__more svg,.news-card__link:hover~.news-card__more svg {
    border-color: #fff;
    background-color: #fff
}

.people-card {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #ff6000;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    padding: .9375rem;
    align-items: stretch;
    border-radius: .9375rem;
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 0
}

@media screen and (min-width: 20em) {
    .people-card {
        padding:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 71.25em) {
    .people-card {
        padding:1.875rem
    }
}

.people-card--has-img {
    justify-content: flex-start
}

.people-card__desc,.people-card__image,.people-card__name,.people-card__role {
    position: relative;
    z-index: 1
}

.people-card__image {
    border-radius: 50%;
    display: block;
    height: 7.5rem;
    margin: 0 auto 1.875rem;
    order: -1;
    width: 7.5rem
}

.people-card__image--avatar {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='scale(.26458)' fill-rule='evenodd' color='%23000'%3E%3Ccircle cx='60' cy='60' r='60' fill='%23fff'/%3E%3Cpath d='M60 59.91c16.569 0 30 13.431 30 30H30c0-16.569 13.431-30 30-30' fill='%23ff6000'/%3E%3Ccircle cx='60' cy='48.416' fill='%23ff6000' stroke='%23fff' stroke-width='2' r='17.326'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%;
    background-size: contain
}

.people-card__name {
    font-size: .83824rem;
    font-family: sans-serif;
    font-weight: 600;
    line-height: 1.33333333;
    margin: 0
}

@media screen and (min-width: 20em) {
    .people-card__name {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .people-card__name {
        font-size:1.125rem
    }
}

.fonts-on .people-card__name {
    font-family: Saira Semi Condensed,sans-serif
}

.people-card__last {
    text-transform: uppercase
}

.people-card__role {
    font-family: sans-serif;
    font-size: .79412rem;
    color: #ff6000;
    line-height: 1.5;
    margin: -.25em 0 0
}

.fonts-on .people-card__role {
    font-family: Saira Semi Condensed,sans-serif
}

@media screen and (min-width: 20em) {
    .people-card__role {
        font-size:calc(.71378rem + .40172vw)
    }
}

@media screen and (min-width: 71.25em) {
    .people-card__role {
        font-size:1rem
    }
}

.people-card__role:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin-top: .4em;
    width: 1.875rem;
    margin: .4375em auto 0
}

.people-card__desc {
    margin: 1.07142857em 0 0
}

.people-card__link {
    color: inherit
}

.people-card__link:after,.people-card__link:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.people-card__link:before {
    z-index: 2
}

.people-card__link:after {
    background: linear-gradient(180deg,#d0180f,#6e0601);
    opacity: 0;
    transition: opacity .2s linear
}

.people-card__link:active:after,.people-card__link:focus:after,.people-card__link:hover:after {
    opacity: 1
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(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: .0625rem;
    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: .0625rem solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slider {
    background: rgba(0,0,0,.2)
}

.js-off .slider--background .slider__slide:not(.slide-1),.js-on .slider:not(.slick-initialized) .slider__slide:not(.slide-1) {
    display: none
}

.js-off .slider--fixed-height .slider__slide.slide-1 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.js-off .slider--fixed-height .slider__slide:not(.slide-1) {
    display: none
}

.slider--background .slider__slide {
    display: block;
    height: 100%;
    width: 100%
}

.slider--fixed-height {
    position: relative
}

.slider--fixed-height .slick-list,.slider--fixed-height .slick-slide,.slider--fixed-height .slick-slide>div,.slider--fixed-height .slick-track,.slider--fixed-height .slider__slide {
    height: 100%!important
}

.slider--fixed-height .slick-list {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.slider .slick-dots {
    font-size: .625rem;
    bottom: 1em;
    line-height: 1;
    list-style: none;
    margin: 0 0 -.3125rem;
    padding: 0;
    position: absolute;
    right: 1em
}

@media screen and (min-width: 20em) {
    .slider .slick-dots {
        font-size:calc(-.08929rem + 3.57143vw)
    }
}

@media screen and (min-width: 37.5em) {
    .slider .slick-dots {
        font-size:1.25rem
    }
}

.slider .slick-dots li {
    display: inline-block;
    vertical-align: middle
}

.slider .slick-dots button {
    background: transparent;
    border: 0;
    color: inherit;
    display: block;
    height: 1.25rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 1.25rem;
    transition: color .15s;
    width: 1.25rem
}

.slider .slick-dots button:after {
    border: .0625rem solid;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    display: block;
    left: .3125rem;
    height: .625rem;
    position: absolute;
    top: .3125rem;
    width: .625rem
}

.slider .slick-dots li.slick-active button:after {
    background: currentColor
}

.light-on .slider li {
    padding: 0 .625rem
}

.light-on .slider .slick-dots button {
    font-size: 1.25rem;
    background: #222221;
    border: .0625rem solid;
    height: 2em;
    text-align: center;
    text-indent: 0;
    width: 2em
}

.light-on .slider .slick-dots button:after {
    content: none
}

.light-on .slider li.slick-active button {
    background: #fff;
    color: #222221
}

.wpcf7 {
    transition: opacity .4s
}

.wpcf7-form {
    opacity: 1;
    transition: opacity .5s
}

.wpcf7-form.loading {
    opacity: .4
}

.wpcf7 .ajax-loader {
    display: none
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block
}

.wpcf7-response-output {
    border-radius: .3125rem;
    border: none;
    color: #fff;
    font-size: .875rem;
    margin: 1.875rem 0 0;
    padding: 1em;
    text-align: center
}

.wpcf7-response-output:empty {
    margin: 0;
    padding: 0
}

form.invalid .wpcf7-response-output,form.unaccepted .wpcf7-response-output,form.wpcf7-form .wpcf7-response-output {
    background: #c00a26;
    color: #fff
}

.wpcf7-form>:not(.wpcf7-response-output) {
    transition: opacity .3s
}

.wpcf7-form.sent {
    position: relative
}

.wpcf7-form.sent>:not(.wpcf7-response-output) {
    opacity: .4;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wpcf7-form.sent .wpcf7-response-output {
    background: #ff6000
}

.wpcf7-not-valid-tip {
    color: #c00a26;
    display: block;
    margin-left: .75rem;
    margin-top: .4em
}

.wpcf7-acceptance-missing,.wpcf7-validation-errors {
    color: #c00a26
}

.wpcf7-form-control.wpcf7-not-valid {
    border-color: #c00a26!important
}

.wpcf7 .screen-reader-response {
    border: 0;
    clip: rect(.0625rem .0625rem .0625rem .0625rem);
    clip: rect(.0625rem,.0625rem,.0625rem,.0625rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: .0625rem;
    word-wrap: normal!important
}

.wpcf7 textarea {
    resize: vertical
}

.section-title {
    font-family: sans-serif;
    line-height: 1
}

.fonts-on .section-title {
    font-family: Saira Semi Condensed,sans-serif
}

.section-title__suptitle {
    display: block;
    font-size: .625rem;
    font-weight: 500;
    letter-spacing: .2em;
    line-height: 1.3;
    margin: 0 0 1.1em;
    text-transform: uppercase
}

.section-title__suptitle:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin-top: .6em;
    width: 3em
}

.section-title__title {
    display: block;
    font-weight: 600
}

.section-title {
    font-size: 1.23529rem;
    color: #6e0601;
    margin: 0 0 .41666667em
}

@media screen and (min-width: 20em) {
    .section-title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .section-title {
        font-size:2.25rem
    }
}

.video-tac {
    box-sizing: border-box;
    height: 0!important;
    position: relative;
    width: 100%!important
}

.video-tac>*,.video-tac iframe,.video-tac object {
    height: 100%!important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%!important
}

.video-tac p {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0
}

.kep-cards--gradient {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    background-image: linear-gradient(290deg,#fff,#6e0601);
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (min-width: 20em) {
    .kep-cards--gradient {
        padding-top:calc(1.14329rem + 3.65854vw);
        padding-bottom: calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-cards--gradient {
        padding-top:3.75rem;
        padding-bottom: 3.75rem
    }
}

.kep-cards--gradient .kep-cards__content,.kep-cards--gradient .section-title {
    color: #fff
}

.kep-cards-form {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.kep-cards-form__big {
    font-size: 3.125rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 700;
    left: -.06666667em;
    line-height: .73333333;
    margin-bottom: .2em;
    opacity: .15;
    overflow: hidden;
    position: relative;
    pointer-events: none;
    text-transform: uppercase;
    top: -.03333333em;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

@media screen and (min-width: 20em) {
    .kep-cards-form__big {
        font-size:calc(.68598rem + 12.19512vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-cards-form__big {
        font-size:9.375rem
    }
}

.fonts-on .kep-cards-form__big {
    font-family: Saira Semi Condensed,sans-serif
}

.light-on .kep-cards-form__big {
    display: none
}

.kep-cards-form__form {
    width: 100%
}

.kep-cards-form__form-inner {
    box-sizing: border-box;
    margin-top: 1.875rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.kep-cards-form--root-page {
    padding-bottom: 1.875rem;
    background-image: linear-gradient(312deg,#fff,#6e0601);
    margin-bottom: 0
}

@media screen and (min-width: 20em) {
    .kep-cards-form--root-page {
        padding-bottom:calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-cards-form--root-page {
        padding-bottom:3.75rem
    }
}

.kep-cards-form--root-page .kep-cards-form__big,.kep-cards-form--root-page .kep-cards-form__content,.kep-cards-form--root-page .kep-cards-form__suptitle,.kep-cards-form--root-page .kep-cards-form__title {
    color: #fff
}

.kep-cards-form__inner {
    margin-top: 1.07142857em
}

.kep-cards-form__list {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    margin-top: 1.875rem
}

.kep-cards-form__item {
    width: 100%
}

@media screen and (min-width: 37.5em) {
    .kep-cards-form__inner {
        align-items:flex-start;
        display: flex;
        flex-flow: row wrap
    }

    .kep-cards-form__item {
        width: 50%
    }
}

@media screen and (min-width: 56.25em) {
    .kep-cards-form__inner {
        margin-left:-.46875rem;
        margin-right: -.46875rem;
        display: flex;
        flex-flow: row wrap;
        position: relative
    }
}

@media screen and (min-width: 56.25em) and (min-width:20em) {
    .kep-cards-form__inner {
        margin-left:calc(-.28582rem - .91463vw);
        margin-right: calc(-.28582rem - .91463vw)
    }
}

@media screen and (min-width: 56.25em) and (min-width:71.25em) {
    .kep-cards-form__inner {
        margin-left:-.9375rem;
        margin-right: -.9375rem
    }
}

@media screen and (min-width: 56.25em) {
    .kep-cards-form__text {
        padding-left:.46875rem;
        padding-right: .46875rem;
        box-sizing: border-box;
        width: 66.66666667%
    }
}

@media screen and (min-width: 56.25em) and (min-width:20em) {
    .kep-cards-form__text {
        padding-left:calc(.28582rem + .91463vw);
        padding-right: calc(.28582rem + .91463vw)
    }
}

@media screen and (min-width: 56.25em) and (min-width:71.25em) {
    .kep-cards-form__text {
        padding-left:.9375rem;
        padding-right: .9375rem
    }
}

@media screen and (min-width: 56.25em) {
    .kep-cards-form__list {
        order:2;
        width: 100%
    }

    .kep-cards-form__list.grid {
        margin-left: 0;
        margin-right: 0
    }

    .kep-cards-form__form-inner,.kep-cards-form__item,.kep-cards-form__list:after {
       /* width: 33.33333333%*/
	   width: 45.33333333%
    }

    .kep-cards-form--has-form .kep-cards-form__list:after {
        content: "";
        display: block;
        order: -1
    }

    .kep-cards-form--has-form .kep-cards-form__item:first-child {
        order: -3
    }

    .kep-cards-form--has-form .kep-cards-form__item:nth-child(2) {
        order: -2
    }

    .kep-cards-form__form {
        order: 1;
        position: relative;
        width: 100%
    }

    .kep-cards-form__form-inner {
        padding-left: .46875rem;
        padding-right: .46875rem;
        position: absolute;
        right: 0
    }
}

@media screen and (min-width: 56.25em) and (min-width:20em) {
    .kep-cards-form__form-inner {
        padding-left:calc(.28582rem + .91463vw);
        padding-right: calc(.28582rem + .91463vw)
    }
}

@media screen and (min-width: 56.25em) and (min-width:71.25em) {
    .kep-cards-form__form-inner {
        padding-left:.9375rem;
        padding-right: .9375rem
    }
}

@media screen and (min-width: 56.25em) {
    .kep-cards-form--root-page .kep-cards-form__form {
        color:#fff
    }

    .kep-cards-form--root-page .kep-cards-form__form .form-mini__title {
        color: inherit
    }

    .kep-cards-form--root-page .kep-cards-form__form .form__submit {
        --color-front: #fff;
        --color-back: #222221;
        padding-top: .55555556em;
        padding-bottom: .55555556em;
		cursor: pointer;
    }

    .kep-cards-form--root-page .kep-cards-form__form .wpcf7-select,.kep-cards-form--root-page .kep-cards-form__form .wpcf7-text,.kep-cards-form--root-page .kep-cards-form__form .wpcf7-textarea {
        border-color: hsla(0,0%,100%,.3)
    }

    .kep-cards-form--root-page .kep-cards-form__form select {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5'%3E%3Cpath fill='%23fff' d='M0 0l5 5 5-5z'/%3E%3C/svg%3E")
    }
}

.kep-certifications .section-title,.kep-certifications__content,.kep-certifications__end {
    text-align: center
}

.kep-certifications__suptitle:after {
    margin-left: auto;
    margin-right: auto
}

.kep-certifications__image {
    color: #ff6000;
    display: block;
    position: relative;
    width: 100%
}

.kep-certifications__image:before {
    content: "";
    display: block;
    padding-top: 35%
}

.kep-certifications__image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.kep-certifications__item {
    text-align: center
}

.kep-certifications__label {
    white-space: pre-line
}

.kep-certifications__list {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.kep-certifications__item {
    width: 100%
}

.kep-certifications__image {
    margin: 0 auto;
    max-width: 22.5rem
}

.kep-certifications__label {
    font-size: .83824rem;
    font-family: sans-serif;
    color: #6e0601;
    line-height: 1.33333333;
    font-weight: 600;
    margin: .83333333em 0 .33333333em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-certifications__label {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-certifications__label {
        font-size:1.125rem
    }
}

.fonts-on .kep-certifications__label {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-certifications__desc {
    font-size: .75rem;
    line-height: 1.5;
    margin: .5em 0 0
}

.kep-certifications__desc:before {
    border-top: .125rem solid #ff6000;
    content: "";
    display: block;
    margin: .5em auto;
    width: 1.875rem
}

@media screen and (min-width: 50em) {
    .kep-certifications__item {
        width:33.33333333%
    }
}

.kep-click-img__list {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

.kep-click-img--center .kep-click-img__list {
    justify-content: center
}

.kep-click-img__item {
    width: 100%
}

.kep-click-img .section-title,.kep-click-img__content,.kep-click-img__end {
    text-align: center
}

.kep-click-img__suptitle:after {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 37.5em) {
    .kep-click-img__item {
        width:50%
    }
}

@media screen and (min-width: 56.25em) {
    .kep-click-img--div-3 .kep-click-img__item {
        width:33.33333333%
    }
}

@media screen and (min-width: 71.25em) {
    .kep-click-img--div-4 .kep-click-img__item {
        width:25%
    }
}

.kep-cta {
    --color-front: #fff;
    --color-back: #222221;
    --color-accent: #6e0601;
    background-color: #222221;
    background-color: var(--color-back,#222221);
    color: var(--color-front,#fff);
    --color-cta-front: var(--color-front);
    --color-cta-back: var(--color-accent);
    color: #fff;
    text-align: center
}

.kep-cta__inner {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

@media screen and (min-width: 20em) {
    .kep-cta__inner {
        padding-top:calc(2.6372rem + 2.43902vw);
        padding-bottom: calc(2.6372rem + 2.43902vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-cta__inner {
        padding-top:4.375rem;
        padding-bottom: 4.375rem
    }
}

.kep-cta__title {
    font-size: 1.5rem;
    font-family: sans-serif;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 .29166667em
}

@media screen and (min-width: 20em) {
    .kep-cta__title {
        font-size:calc(.91463rem + 2.92683vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-cta__title {
        font-size:3rem
    }
}

.fonts-on .kep-cta__title {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-cta__title:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin: .16666667em auto 0;
    width: 1.875rem
}

.kep-cta__text {
    margin: 0 auto;
    max-width: 53.57142857em
}

.kep-cta .cta {
    color: #fff
}

.kep-cta__link {
    margin: 2.14285714em 0 0
}

.kep-downloads__title {
    font-size: 1.23529rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600;
    line-height: .83333333;
    margin: 0
}

@media screen and (min-width: 20em) {
    .kep-downloads__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-downloads__title {
        font-size:2.25rem
    }
}

.fonts-on .kep-downloads__title {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-downloads__text {
    max-width: 53.57142857em
}

.kep-downloads__content {
    margin-top: 1.07142857em
}

.kep-downloads__downloads {
    margin-top: 0
}

.kep-downloads--layout-raw .kep-downloads__downloads,.kep-downloads--layout-sections .kep-downloads__sections {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start
}

.kep-downloads--layout-raw .kep-downloads__downloads>.grid__item,.kep-downloads--layout-sections .kep-downloads__sections>.grid__item {
    width: 100%
}

.kep-downloads--layout-sections .kep-downloads__download {
    padding-bottom: 1.07142857em!important
}

.kep-downloads--layout-raw .kep-downloads__downloads {
    overflow: hidden;
    margin-top: -.9375rem
}

.kep-downloads--layout-raw .kep-downloads__download {
    margin-top: -.0625rem;
    padding-bottom: .9375rem!important;
    padding-top: .9375rem
}

.kep-downloads--layout-raw .kep-downloads__link:before {
    border-top: .0625rem solid #ff6000;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: -.9375rem;
    width: 100%
}

.kep-downloads__sections {
    margin-top: 2.14285714em
}

.kep-downloads__section-title {
    font-size: .83824rem;
    font-family: sans-serif;
    border-bottom: .0625rem solid #ff6000;
    font-weight: 400;
    line-height: 1.55555556;
    margin: 0 0 .83333333em;
    padding-bottom: .16666667em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-downloads__section-title {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-downloads__section-title {
        font-size:1.125rem
    }
}

.fonts-on .kep-downloads__section-title {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-downloads:not(.kep-downloads--color) .kep-downloads__sections {
    color: #6e0601
}

.kep-downloads:not(.kep-downloads--color) .download .circle {
    stroke: #ff6000
}

.kep-downloads:not(.kep-downloads--color) .download .symbol,.kep-downloads:not(.kep-downloads--color) .download:active .circle,.kep-downloads:not(.kep-downloads--color) .download:focus .circle,.kep-downloads:not(.kep-downloads--color) .download:hover .circle {
    stroke: #6e0601
}

.kep-downloads:not(.kep-downloads--color) .download:active .symbol,.kep-downloads:not(.kep-downloads--color) .download:focus .symbol,.kep-downloads:not(.kep-downloads--color) .download:hover .symbol {
    stroke: #ff6000
}

.kep-downloads--color {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (min-width: 20em) {
    .kep-downloads--color {
        padding-top:calc(1.14329rem + 3.65854vw);
        padding-bottom: calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-downloads--color {
        padding-top:3.75rem;
        padding-bottom: 3.75rem
    }
}

.kep-downloads--color .kep-downloads__title {
    color: #ff6000
}

.kep-downloads--color .kep-downloads__sections {
    color: #fff
}

@media screen and (min-width: 32.5em) {
    .kep-downloads--layout-raw .kep-downloads__downloads>.grid__item,.kep-downloads--layout-sections .kep-downloads__sections>.grid__item {
        width:50%
    }
}

@media screen and (min-width: 48.75em) {
    .kep-downloads--layout-raw .kep-downloads__downloads>.grid__item,.kep-downloads--layout-sections .kep-downloads__sections>.grid__item {
        width:33.33333333%
    }
}

.kep-figures {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    --color-front: #fff;
    --color-back: #2a2a2a;
    --color-accent: #ff0027;
    background-color: #2a2a2a;
    background-color: var(--color-back,#2a2a2a);
    color: #fff;
    color: var(--color-front,#fff);
    overflow: hidden;
    text-align: center
}

@media screen and (min-width: 20em) {
    .kep-figures {
        padding-top:calc(1.14329rem + 3.65854vw);
        padding-bottom: calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-figures {
        padding-top:3.75rem;
        padding-bottom: 3.75rem
    }
}

.kep-figures__title {
    font-size: 1.23529rem;
    font-family: sans-serif;
    font-weight: 600;
    line-height: 1;
    margin: 0
}

@media screen and (min-width: 20em) {
    .kep-figures__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-figures__title {
        font-size:2.25rem
    }
}

.fonts-on .kep-figures__title {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-figures__content {
    margin: 2.14285714em 0 0
}

.kep-figures__content .content__subtitle,.kep-figures__content .content__title {
    color: #fff
}

.kep-figures__list {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 4.28571429em
}

.kep-figures__item {
    width: 50%
}

.kep-figures__picto {
    display: block;
    height: 5.71428571em;
    width: 100%
}

.kep-figures__figure {
    font-size: 1.875rem;
    font-family: sans-serif;
    font-weight: 700;
    display: block;
    line-height: .625;
    margin-top: .625em
}

@media screen and (min-width: 20em) {
    .kep-figures__figure {
        font-size:calc(1.43598rem + 2.19512vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-figures__figure {
        font-size:3rem
    }
}

.fonts-on .kep-figures__figure {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-figures__legend {
    font-size: .83824rem;
    font-family: sans-serif;
    font-weight: 600;
    color: #ff0027;
    display: block;
    line-height: 1.11111111;
    margin: .83333333em 0 0;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-figures__legend {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-figures__legend {
        font-size:1.125rem
    }
}

.fonts-on .kep-figures__legend {
    font-family: Saira Semi Condensed,sans-serif
}

@media screen and (min-width: 37.5em) {
    .kep-figures--div-3 .kep-figures__item {
        width:33.33333333%
    }
}

@media screen and (min-width: 50em) {
    .kep-figures--div-4 .kep-figures__item {
        width:25%
    }
}

.kep-focus__list {
    list-style: none;
    padding-left: 0
}

.kep-focus {
    overflow: hidden
}

.kep-focus__focus,.kep-focus__text {
    padding: 1.875rem 1.125rem
}

@media screen and (min-width: 20em) {
    .kep-focus__focus,.kep-focus__text {
        padding-top:calc(1.14329rem + 3.65854vw);
        padding-bottom: calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-focus__focus,.kep-focus__text {
        padding-top:3.75rem;
        padding-bottom: 3.75rem
    }
}

@media screen and (min-width: 20em) {
    .kep-focus__focus,.kep-focus__text {
        padding-left:calc(.92865rem + .98173vw);
        padding-right: calc(.92865rem + .98173vw)
    }
}

@media screen and (min-width: 56.1875em) {
    .kep-focus__focus,.kep-focus__text {
        padding-left:calc(-353.38816rem + 631.57895vw);
        padding-right: calc(-353.38816rem + 631.57895vw)
    }
}

@media screen and (min-width: 56.25em) {
    .kep-focus__focus,.kep-focus__text {
        padding-left:calc(-2.34375rem + 7.5vw);
        padding-right: calc(-2.34375rem + 7.5vw)
    }
}

@media screen and (min-width: 81.25em) {
    .kep-focus__focus,.kep-focus__text {
        padding-left:3.75rem;
        padding-right: 3.75rem
    }
}

.kep-focus__text {
    --color-front: #fff;
    --color-back: #ff6000;
    --color-accent: #fff;
    background-color: #ff6000;
    background-color: var(--color-back,#ff6000);
    color: #fff;
    color: var(--color-front,#fff);
    background-image: linear-gradient(225deg,#ff6000,#6e0601)
}

.kep-focus__text .content__title {
    color: #fff
}

.kep-focus__focus-text .content__title,.kep-focus__text .content__title {
    font-size: 1.23529rem;
    line-height: 1;
    margin: 0 0 .83333333em
}

@media screen and (min-width: 20em) {
    .kep-focus__focus-text .content__title,.kep-focus__text .content__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-focus__focus-text .content__title,.kep-focus__text .content__title {
        font-size:2.25rem
    }
}

.kep-focus__focus-text .content__title:after,.kep-focus__text .content__title:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin-top: .41666667em;
    width: 1.875rem
}

.kep-focus__focus {
    position: relative
}

.kep-focus__focus-back {
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 0
}

.kep-focus__focus-inner {
    position: relative
}

.kep-focus--color .kep-focus__focus {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    background-image: none
}

.kep-focus--color .kep-focus__focus .content__title {
    color: inherit
}

.kep-focus__focus-title {
    font-size: 1.23529rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600;
    margin: 0 0 1.77777778em
}

@media screen and (min-width: 20em) {
    .kep-focus__focus-title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-focus__focus-title {
        font-size:2.25rem
    }
}

.fonts-on .kep-focus__focus-title {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-focus__list {
    margin: 0
}

.kep-focus__item+.kep-focus__item {
    margin-top: 1.875rem
}

.kep-focus__item-title {
    font-size: .83824rem;
    font-family: sans-serif;
    color: #6e0601;
    line-height: 1.33333333;
    margin: 0 0 .83333333em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-focus__item-title {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-focus__item-title {
        font-size:1.125rem
    }
}

.fonts-on .kep-focus__item-title {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-focus__item-title:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin-top: .4em;
    width: 1.875rem
}

.kep-focus__item-desc {
    font-size: .75rem;
    line-height: 1.5;
    margin: 0
}

.kep-focus__item {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start
}

.kep-focus__item-text {
    flex-grow: 1;
    max-width: 28.125rem
}

.kep-focus__picto {
    color: #6e0601;
    display: block;
    height: auto;
    margin-right: 1.875rem;
    width: 4.0625rem
}

.kep-focus--color .kep-focus__focus-title,.kep-focus--color .kep-focus__item-title,.kep-focus--color .kep-focus__picto {
    color: inherit
}

@media screen and (min-width: 56.25em) {
    .kep-focus {
        display:flex;
        flex-flow: row nowrap
    }

    .kep-focus__focus,.kep-focus__text {
        align-items: stretch;
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        width: 50%
    }
}

.kep-focus-downloads__list {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.kep-focus-downloads__item {
    width: 100%
}

@media screen and (min-width: 37.5em) {
    .kep-focus-downloads__item {
        width:50%
    }
}

@media screen and (min-width: 56.25em) {
    .kep-focus-downloads__item {
        width:33.33333333%
    }
}

.kep-logos {
    background-color: rgba(226,217,211,.3);
    position: relative;
    z-index: 0
}

.kep-logos__back {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.kep-logos__inner {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    position: relative
}

@media screen and (min-width: 20em) {
    .kep-logos__inner {
        padding-top:calc(1.14329rem + 3.65854vw);
        padding-bottom: calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-logos__inner {
        padding-top:3.75rem;
        padding-bottom: 3.75rem
    }
}

.kep-logos__list {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 1.875rem -.9375rem -1.875rem
}

.kep-logos--centered .kep-logos__list {
    justify-content: center
}

.kep-logos__item {
    text-align: center;
    width: 50%
}

.kep-logos__wrapper {
    background: #fff;
    border-radius: 50%;
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: 100%
}

.kep-logos__wrapper img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width: 25.3125em) {
    .kep-logos__item {
        width:12.1875rem
    }
}

.kep-form__inner {
    max-width: 46.875rem
}

.kep-form__content,.kep-form__subtitle,.kep-form__title {
    text-align: center
}

.kep-form__suptitle:after {
    margin-left: auto;
    margin-right: auto
}

.kep-gallery__figure {
    display: block;
    margin: 0;
    position: relative;
    z-index: 0
}

.kep-gallery__figure--caption:before {
    background: transparent linear-gradient(180deg,transparent,rgba(0,0,0,.5));
    bottom: 0;
    content: "";
    display: block;
    height: 7.8125rem;
    left: 0;
    max-height: 100%;
    position: absolute;
    width: 100%
}

.kep-gallery__image {
    display: block;
    height: auto;
    width: 100%
}

.kep-gallery__caption {
    font-size: .83824rem;
    font-family: sans-serif;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-weight: 600;
    left: 0;
    line-height: 1.22222222;
    margin: 0;
    padding: .83333333em;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media (min-width: 20em) {
    .kep-gallery__caption {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media (min-width: 71.25em) {
    .kep-gallery__caption {
        font-size:1.125rem
    }
}

.fonts-on .kep-gallery__caption {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-gallery {
    overflow: hidden
}

.kep-image__image {
    display: block;
    height: auto;
    width: 100%
}

.kep-news .section-title,.kep-news__content {
    text-align: center
}

.kep-news__suptitle:after {
    margin-left: auto;
    margin-right: auto
}

.kep-news__more {
    text-align: center
}

.kep-newsletter {
    padding-top: 2.125rem;
    padding-bottom: 2.125rem;
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    background-image: radial-gradient(farthest-side at top left,#ff6000,#b73301 30%,#6e0601 80%);
    overflow: hidden;
    position: relative;
    z-index: 0
}

@media screen and (min-width: 20em) {
    .kep-newsletter {
        padding-top:calc(1.29573rem + 4.14634vw);
        padding-bottom: calc(1.29573rem + 4.14634vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-newsletter {
        padding-top:4.25rem;
        padding-bottom: 4.25rem
    }
}

.kep-newsletter__inner {
    position: relative;
    z-index: 1
}

.kep-newsletter__inner:before {
    font-size: 7.5rem;
    background: transparent url(../../../img/setsmart-newsletter.png) no-repeat 0;
    background-size: auto 100%;
    content: "";
    display: block;
    height: 1.27980535em;
    opacity: .7;
    width: 1em
}

@media screen and (min-width: 20em) {
    .kep-newsletter__inner:before {
        font-size:calc(6.06631rem + 7.16846vw)
    }
}

@media screen and (min-width: 37.4375em) {
    .kep-newsletter__inner:before {
        font-size:calc(-365.625rem + 1000vw)
    }
}

@media screen and (min-width: 37.5em) {
    .kep-newsletter__inner:before {
        font-size:calc(3.125rem + 16.66667vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-newsletter__inner:before {
        font-size:15rem
    }
}

.kep-newsletter .content__title {
    font-size: 1.5rem;
    color: inherit;
    line-height: 1;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-newsletter .content__title {
        font-size:calc(.91463rem + 2.92683vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-newsletter .content__title {
        font-size:3rem
    }
}

.kep-newsletter .wpcf7-not-valid-tip,.kep-newsletter form.invalid .wpcf7-response-output,.kep-newsletter form.unaccepted .wpcf7-response-output {
    color: #fff
}

.kep-newsletter .form {
    overflow: hidden
}

.kep-newsletter .form__field {
    margin: 0
}

.kep-newsletter .form__small {
    margin: .9375rem 0
}

.kep-newsletter .form__submit {
    border-color: #fff;
    color: #fff;
    margin: 0;
    transition-property: background-color,color;
    transition-duration: .15s;
    padding-top: .55555556em;
    padding-bottom: .55555556em
}

.kep-newsletter .form__submit:active,.kep-newsletter .form__submit:focus,.kep-newsletter .form__submit:hover {
    --color-front: #6e0601;
    --color-back: #fff;
    --color-accent: #6e0601;
    background-color: #fff;
    background-color: var(--color-back,#fff);
    color: #6e0601;
    color: var(--color-front,#6e0601)
}

.kep-newsletter input[type=email],.kep-newsletter input[type=text] {
    border-color: #fff;
    background: transparent;
    width: 100%
}

.kep-newsletter .grid {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    margin-top: 1.875rem;
    max-width: 26.875rem
}

.kep-newsletter .grid__item:first-child {
    flex-grow: 1;
    padding-right: 0
}

@media screen and (max-width: 37.4375em) {
    .kep-newsletter__inner:before {
        margin:-.9375rem auto .9375rem;
        padding-right: .25em
    }
}

@media screen and (min-width: 37.5em) {
    .kep-newsletter__inner:before {
        order:1;
        position: absolute;
        right: 0;
        padding-right: .125em;
        top: 0
    }

    .kep-newsletter__content {
        width: 66.66666667%
    }

    .kep-newsletter .wpcf7-response-output {
        margin-bottom: -.9375rem
    }
}

@media screen and (min-width: 56.25em) {
    .kep-newsletter__inner:before {
        top:calc(50% - .6399em)
    }
}

@media screen and (min-width: 50em) {
    .kep-news-text-duo {
        overflow:hidden
    }

    .kep-news-text-duo__inner {
        align-items: flex-start;
        display: flex;
        flex-flow: row nowrap
    }

    .kep-news-text-duo__col {
        width: 50%
    }
}

@media screen and (min-width: 56.25em) {
    .kep-news-text-duo__col:first-child {
        width:41.66666667%
    }

    .kep-news-text-duo__col:nth-child(2) {
        width: 58.33333333%
    }
}

.kep-people__list {
    justify-content: center
}

.kep-pictos__picto {
    color: #ff6000;
    display: block;
    height: 4.64285714em;
    margin: 0 auto;
    max-width: 100%;
    width: auto
}

.kep-pictos--big .kep-pictos__picto {
    height: 11.78571429em
}

.kep-pictos__item {
    text-align: center
}

.kep-pictos__label {
    white-space: pre-line
}

.kep-pictos .section-title,.kep-pictos__content,.kep-pictos__end {
    text-align: center
}

.kep-pictos__suptitle:after {
    margin-left: auto;
    margin-right: auto
}

.kep-pictos__list {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.kep-pictos__item {
    max-width: 24.375rem;
    width: 100%
}

.kep-pictos__label {
    font-size: .83824rem;
    font-family: sans-serif;
    color: #6e0601;
    line-height: 1.33333333;
    font-weight: 600;
    margin: 1.66666667em 0 .33333333em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-pictos__label {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-pictos__label {
        font-size:1.125rem
    }
}

.fonts-on .kep-pictos__label {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-pictos__desc {
    font-size: .75rem;
    line-height: 1.5;
    margin: .5em 0 0
}

.kep-pictos__label+.kep-pictos__desc:before {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin: .5em auto;
    width: 1.875rem
}

@media screen and (min-width: 37.5em) {
    .kep-pictos__item {
        width:50%
    }
}

@media screen and (min-width: 56.25em) {
    .kep-pictos--div-3 .kep-pictos__item {
        width:33.33333333%
    }
}

@media screen and (min-width: 71.25em) {
    .kep-pictos--div-4 .kep-pictos__item {
        width:25%
    }
}

.kep-selector__warning {
    font-size: .79412rem;
    font-family: sans-serif;
    color: #6e0601;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    max-width: 62.5em;
    line-height: 1.875;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-selector__warning {
        font-size:calc(.71378rem + .40172vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-selector__warning {
        font-size:1rem
    }
}

.fonts-on .kep-selector__warning {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-selector__filter {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    border-radius: .5rem;
    padding: 1.875rem .625rem
}

.kep-selector__temperature {
    width: 100%
}

.kep-selector__buttons {
    margin: 1.875rem 0 0;
    text-align: center;
    width: 100%
}

.kep-selector__buttons button {
    background-color: transparent
}

.kep-selector__label {
    font-family: sans-serif;
    border-bottom: .0625rem solid hsla(0,0%,100%,.25);
    color: #ff6000;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33333333;
    margin: 0 0 .55555556em;
    padding-bottom: .44444444em
}

.fonts-on .kep-selector__label {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-selector__list {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0
}

@media screen and (max-width: 42.4375em) {
    .kep-selector__list--short {
        column-count:2;
        column-gap: 1.875rem
    }
}

.kep-selector__choice {
    font-family: sans-serif;
    font-size: .90625rem;
    line-height: 1.24137931;
    margin-bottom: .625rem;
    -webkit-column-break-inside: avoid
}

.fonts-on .kep-selector__choice {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-selector__choice label {
    box-sizing: border-box;
    display: block;
    min-height: 1.25rem;
    overflow: hidden;
    padding-left: 2.1875rem;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    position: relative;
    transform: scale(1)!important
}

.kep-selector__choice label:after,.kep-selector__choice label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: .125rem;
    height: 1.25rem;
    width: 1.25rem
}

.kep-selector__choice label:before {
    background: hsla(0,0%,100%,.25);
    transition: background-color .15s
}

.kep-selector__choice label:after {
    content: "✓";
    font-size: 1.5rem;
    line-height: 1.25rem;
    text-align: center;
    transform: scale(0);
    transform-origin: center;
    transition: transform .15s
}

.kep-selector__choice input {
    border: 0;
    clip: rect(.0625rem .0625rem .0625rem .0625rem);
    clip: rect(.0625rem,.0625rem,.0625rem,.0625rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: .0625rem;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: .0625rem;
    word-wrap: normal!important
}

.kep-selector__choice input:focus+label {
    outline: .0625rem dotted #ff6000;
    outline: .3125rem auto -webkit-focus-ring-color
}

.kep-selector__choice input:checked+label:before {
    background-color: #ff6000
}

.kep-selector__choice input:checked+label:after {
    transform: scale(1)
}

.kep-selector__empty a {
    color: #6e0601
}

.kep-selector__criterion {
    width: 100%
}

.kep-selector__title {
    font-size: .97059rem;
    font-family: sans-serif;
    border-bottom: .0625rem solid rgba(34,34,33,.25);
    color: #ff6000;
    font-weight: 600;
    line-height: 1.16666667;
    margin: 0;
    padding-bottom: .33333333em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-selector__title {
        font-size:calc(.76399rem + 1.033vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-selector__title {
        font-size:1.5rem
    }
}

.fonts-on .kep-selector__title {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-selector__solutions {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap
}

.kep-selector__solution {
    width: 100%
}

.kep-selector__temperature-value {
    font-size: .75rem;
    bottom: 100%;
    padding-bottom: .28571429em;
    position: absolute
}

.kep-selector__temperature-value.min {
    left: 0
}

.kep-selector__temperature-value.max {
    right: 0;
    text-align: right
}

.kep-selector__temperature-inputs {
    background: #fff;
    border: .14285714em solid #ff6000;
    border-radius: .42857143em;
    box-sizing: border-box;
    margin-top: 2.5em;
    position: relative;
    height: .92857143em
}

.kep-selector__temperature-track {
    background: #ff6000;
    border-radius: .375rem;
    bottom: -.14285714em;
    height: .92857143em;
    position: absolute
}

.kep-selector input[type=range] {
    background: none;
    left: 0;
    outline: none;
    position: absolute;
    top: -.39285714em;
    width: 100%
}

.kep-selector input[type=range],.kep-selector input[type=range]::-webkit-slider-runnable-track,.kep-selector input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    font: inherit;
    margin: 0;
    pointer-events: none
}

.kep-selector input[type=range]::-webkit-slider-runnable-track {
    background: none;
    height: 100%;
    width: 100%
}

.kep-selector input[type=range]::-moz-range-track {
    background: none;
    height: 100%;
    width: 100%
}

.kep-selector input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: .125rem solid #ff6000;
    border-radius: 50%;
    box-sizing: border-box;
    pointer-events: auto;
    -webkit-transition-property: transform,border-color;
    transition-property: transform,border-color;
    transition-duration: .15s;
    transform-origin: center;
    width: 1.25rem;
    height: 1.25rem
}

.kep-selector input[type=range]::-moz-range-thumb {
    background: #fff;
    border: .125rem solid #ff6000;
    border-radius: 50%;
    box-sizing: border-box;
    pointer-events: auto;
    -moz-transition-property: transform,border-color;
    transition-property: transform,border-color;
    transition-duration: .15s;
    transform-origin: center;
    width: 1.25rem;
    height: 1.25rem
}

.kep-selector input[type=range]:focus::-webkit-slider-thumb,.kep-selector input[type=range]:hover::-webkit-slider-thumb {
    transform: scale(1.4);
    border-color: #6e0601
}

.kep-selector input[type=range]:focus::-moz-range-thumb,.kep-selector input[type=range]:hover::-moz-range-thumb {
    transform: scale(1.2);
    border-color: #6e0601
}

@media (min-width: 25em) {
    .kep-selector__list {
        column-count:2;
        column-gap: 1.875rem
    }
}

@media (min-width: 37.5em) {
    .kep-selector__solution {
        width:50%
    }
}

@media (min-width: 42.5em) {
    .kep-selector__criteria {
        display:flex;
        flex-flow: row wrap
    }

    .kep-selector__criterion {
        width: 33.33333333%
    }

    .kep-selector__list {
        column-count: 1
    }

    .kep-selector__temperature {
        text-align: center
    }
}

@media (min-width: 56.25em) {
    .kep-selector__solution {
        width:33.33333333%
    }
}

@media (min-width: 66.25em) {
    .kep-selector__filter {
        padding:1.875rem
    }

    .kep-selector__list {
        column-count: 2;
        column-gap: 1.875rem
    }
}

.kep-sepa__line {
    border: none;
    border-top: .0625rem solid #ff6000
}

.kep-sepa-img {
    text-align: center
}

.kep-sepa-img__image {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

.kep-sepa-img__inner {
    --color-front: #fff;
    --color-back: #222;
    --color-accent: #fff;
    background-color: #222;
    background-color: var(--color-back,#222);
    color: #fff;
    color: var(--color-front,#fff);
    position: relative
}

.kep-sepa-img__content {
    align-items: stretch;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.kep-sepa-img__title {
    font-size: 1.5rem;
    font-family: sans-serif;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-sepa-img__title {
        font-size:calc(.91463rem + 2.92683vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-sepa-img__title {
        font-size:3rem
    }
}

.fonts-on .kep-sepa-img__title {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-submenu {
    font-size: .83824rem;
    font-family: sans-serif;
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    background-image: linear-gradient(270deg,#ff6000,#6e0601);
    line-height: 1;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-submenu {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-submenu {
        font-size:1.125rem
    }
}

.fonts-on .kep-submenu {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-submenu__list {
    flex-flow: row nowrap;
    justify-content: center;
    list-style: none;
    margin: 0 -1.66666667em;
    padding: 1.94444444em 0
}

.kep-submenu__link {
    color: inherit;
    display: block;
    opacity: .5;
    transition: opacity .15s;
    padding: .27777778em 1.66666667em
}

.kep-submenu__link:active,.kep-submenu__link:focus,.kep-submenu__link:hover {
    opacity: 1
}

.kep-submenu__item+.kep-submenu__item {
    border-left: .125rem #ff6000
}

.kep-text--centered {
    text-align: center
}

.kep-text--centered .kep-text__suptitle:after {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 50em) {
    .kep-text-cols {
        overflow:hidden
    }

    .kep-text-cols__inner {
        align-items: flex-start;
        display: flex;
        flex-flow: row nowrap
    }

    .kep-text-cols__col {
        width: 50%
    }
}

.kep-text-focus {
    --color-front: #fff;
    --color-back: #ff6000;
    --color-accent: #fff;
    background-color: #ff6000;
    background-color: var(--color-back,#ff6000);
    color: #fff;
    color: var(--color-front,#fff);
    background-image: linear-gradient(260deg,#ff6000,#6e0601);
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.kep-text-focus__list {
    margin-top: 0
}

.kep-text-focus__label {
    font-size: .97059rem;
    font-family: sans-serif;
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 .83333333em;
    text-transform: uppercase
}

@media screen and (min-width: 20em) {
    .kep-text-focus__label {
        font-size:calc(.76399rem + 1.033vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-text-focus__label {
        font-size:1.5rem
    }
}

.kep-text-focus__label:after {
    border-bottom: .125rem solid #ff6000;
    content: "";
    display: block;
    margin-top: .4em;
    width: 1.875rem
}

.fonts-on .kep-text-focus__label {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-text-focus__label a {
    color: inherit
}

@media screen and (min-width: 37.5em) {
    .kep-text-focus__list {
        align-items:flex-start;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start
    }

    .kep-text-focus--centered .kep-text-focus__list {
        justify-content: center
    }

    .kep-text-focus__item {
        width: 50%
    }
}

@media screen and (min-width: 56.25em) {
    .kep-text-focus__item {
        width:33.33333333%
    }

    .kep-text-focus__item:first-child:nth-last-child(4),.kep-text-focus__item:first-child:nth-last-child(4)~.kep-text-focus__item {
        width: 50%
    }
}

@media screen and (min-width: 71.25em) {
    .kep-text-focus__item {
        width:25%!important
    }
}

.kep-text-image--site .kep-text-image__suptitle {
    font-size: .75rem;
    letter-spacing: .2em
}

@media screen and (min-width: 20em) {
    .kep-text-image--site .kep-text-image__suptitle {
        font-size:calc(.70122rem + .2439vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-text-image--site .kep-text-image__suptitle {
        font-size:.875rem
    }
}

.kep-text-image--site .kep-text-image__title {
    line-height: 1;
    margin-bottom: .83333333em;
    text-transform: uppercase
}

.kep-text-image--site .content__title {
    font-size: .83824rem;
    color: #ff6000;
    line-height: 1.44444444;
    text-transform: uppercase;
    margin: .83333333em 0 .38888889em
}

@media screen and (min-width: 20em) {
    .kep-text-image--site .content__title {
        font-size:calc(.72633rem + .55954vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-text-image--site .content__title {
        font-size:1.125rem
    }
}

.kep-text-image--site:nth-child(2n+2) {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    background-color: #e2d9d3
}

@media screen and (min-width: 20em) {
    .kep-text-image--site:nth-child(2n+2) {
        padding-top:calc(1.14329rem + 3.65854vw);
        padding-bottom: calc(1.14329rem + 3.65854vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-text-image--site:nth-child(2n+2) {
        padding-top:3.75rem;
        padding-bottom: 3.75rem
    }
}

.kep-text-image__image {
    display: block;
    height: auto;
    width: 100%
}

@media screen and (min-width: 50em) {
    .kep-text-image__inner {
        align-items:flex-start;
        display: flex;
        flex-flow: row nowrap
    }

    .kep-text-image__media,.kep-text-image__text {
        width: 50%
    }

    .kep-text-image__text {
        margin-bottom: 0
    }

    .kep-text-image--right .kep-text-image__text {
        order: 1
    }
}

.kep-text-image-full__suptitle,.kep-text-image-full__title {
    color: #fff
}

.kep-text-image-full__title {
    font-size: .97059rem
}

@media screen and (min-width: 20em) {
    .kep-text-image-full__title {
        font-size:calc(.76399rem + 1.033vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-text-image-full__title {
        font-size:1.5rem
    }
}

.kep-text-image-full__media,.kep-text-image-full__text {
    box-sizing: border-box
}

.kep-text-image-full__text {
    padding: 1.875rem 1.125rem;
    background-color: #ff6000;
    /*background-image: linear-gradient(238deg,#ff6000,#6e0601);*/
	background-image: linear-gradient(238deg,#ff6000,#b30d05);
    color: #fff
}

@media screen and (min-width: 20em) {
    .kep-text-image-full__text {
        padding-left:calc(.99754rem + .63729vw);
        padding-right: calc(.99754rem + .63729vw)
    }
}

@media screen and (min-width: 49.9375em) {
    .kep-text-image-full__text {
        padding-left:calc(303.56908rem - 605.26316vw);
        padding-right: calc(303.56908rem - 605.26316vw)
    }
}

@media screen and (min-width: 50em) {
    .kep-text-image-full__text {
        padding-left:calc(-3.5625rem + 9vw);
        padding-right: calc(-3.5625rem + 9vw)
    }
}

@media screen and (min-width: 81.25em) {
    .kep-text-image-full__text {
        padding-left:3.75rem;
        padding-right: 3.75rem
    }
}

.kep-text-image-full__media {
    background: #444;
    position: relative
}

.kep-text-image-full__image {
    display: block;
    height: auto;
    width: 100%
}

@media screen and (max-width: 49.9375em) {
    .kep-text-image-full__placeholder {
        display:none
    }
}

@media screen and (min-width: 50em) {
    .kep-text-image-full {
        align-items:stretch;
        display: flex;
        flex-flow: row nowrap
    }

    .kep-text-image-full__media,.kep-text-image-full__text {
        width: 50%
    }

    .kep-text-image-full__text {
        align-items: stretch;
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        margin-bottom: 0;
        min-height: 100%
    }

    .kep-text-image-full--right .kep-text-image-full__text {
        order: 1
    }

    .kep-text-image-full__image,.kep-text-image-full__video {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

@media screen and (min-width: 50em) {
    .kep-text-seo--cols .kep-text-seo__content {
        column-gap:.9375rem;
        column-count: 2
    }
}

@media screen and (min-width: 50em) and (min-width:20em) {
    .kep-text-seo--cols .kep-text-seo__content {
        column-gap:calc(.57165rem + 1.82927vw)
    }
}

@media screen and (min-width: 50em) and (min-width:71.25em) {
    .kep-text-seo--cols .kep-text-seo__content {
        column-gap:1.875rem
    }
}

@media screen and (min-width: 50em) {
    .kep-text-seo--cols .kep-text-seo__content .content__title {
        column-span:all;
        margin-bottom: .9375rem
    }

    .kep-text-seo--cols .kep-text-seo__content .content_subtitle,.kep-text-seo--cols .kep-text-seo__content p,.kep-text-seo--cols .kep-text-seo__content ul {
        margin: 0 0 .9375rem
    }
}

.kep-timeline {
    --color-front: #fff;
    --color-back: #6e0601;
    --color-accent: #fff;
    background-color: #6e0601;
    background-color: var(--color-back,#6e0601);
    color: #fff;
    color: var(--color-front,#fff);
    overflow: hidden;
    background-image: linear-gradient(213deg,#ff6000,#6e0601);
    position: relative;
    z-index: 0
}

.kep-timeline__back {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='337' height='2035'%3E%3Cpath fill='%23FEFEFE' d='M337 458.394L220.307 348.322V111.961H337V0H1v111.961h116.855v236.361L1 458.39v127.244l169.759-150.287L337 586zm-24.959 309.518c-16.22-21.228-35.861-31.875-58.971-31.875h-5.233v546.013h89.039V845.384c0-30.428-8.286-56.35-24.835-77.472M84.273 736.037c-23.103 0-42.947 10.648-59.532 31.876C8.557 789.035.5 814.957.5 845.381v436.671h91.32V822.857h38.175v459.195h79.735V736.037H84.272zM287.18 2026.252c11.142-5.584 20.427-13.188 27.746-22.82 7.278-9.595 12.776-21.262 16.452-34.73 3.672-13.481 5.485-27.971 5.485-43.322v-436.733h-89.025V1944.4h-38.116v-455.753H.499v86.686h129.488v349.397c0 37.446 5.905 65.093 17.862 82.986 11.972 17.986 32.559 26.93 61.873 26.93h38.116c15.014 0 28.193-2.776 39.342-8.394' opacity='.15'/%3E%3C/svg%3E") no-repeat top;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    will-change: transform
}

.kep-timeline__list {
    position: relative;
    z-index: 1
}

.kep-timeline__events,.kep-timeline__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.kep-timeline__title {
    font-size: 1.23529rem;
    background: #fff;
    border-radius: 50%;
    box-sizing: border-box;
    display: block;
    height: 4.30555556em;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.05555556em;
    text-align: center;
    width: 4.30555556em
}

@media screen and (min-width: 20em) {
    .kep-timeline__title {
        font-size:calc(.83931rem + 1.97991vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-timeline__title {
        font-size:2.25rem
    }
}

.kep-timeline__year {
    font-family: sans-serif;
    color: #ff6000;
    display: block;
    font-weight: 300;
    margin-bottom: .13888889em
}

.fonts-on .kep-timeline__year {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-timeline__year:after {
    border-bottom: .0625rem solid #ff6000;
    content: "";
    display: block;
    margin: .19444444em auto 0;
    width: 2.22222222em
}

.kep-timeline__detail {
    font-family: sans-serif;
    color: #6e0601;
    display: block;
    font-size: .55555556em;
    font-weight: 400;
    text-transform: uppercase
}

.fonts-on .kep-timeline__detail {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-timeline__events {
    padding: 1.85714286em 0;
    position: relative
}

.kep-timeline__events:before {
    border-right: .0625rem solid #fff;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 0
}

.kep-timeline__subitem {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    min-height: 3.28571429em;
    padding: .28571429em 0;
    position: relative;
    z-index: 1
}

.kep-timeline__subitem:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: .78571429em;
    position: absolute;
    top: calc(50% - .39286em);
    width: .78571429em
}

.kep-timeline__subitem--even {
    text-align: right;
    margin-right: 50%;
    padding-right: 1.42857143em
}

.kep-timeline__subitem--even:before {
    right: -.39285714em
}

.kep-timeline__subitem--odd {
    text-align: left;
    margin-left: 50%;
    padding-left: 1.42857143em
}

.kep-timeline__subitem--odd:before {
    left: -.39285714em
}

.kep-timeline__event {
    font-size: .88235rem;
    font-family: sans-serif;
    display: block;
    font-weight: 300;
    letter-spacing: -.005em;
    line-height: 1;
    white-space: pre-line
}

@media screen and (min-width: 20em) {
    .kep-timeline__event {
        font-size:calc(.73888rem + .71736vw)
    }
}

@media screen and (min-width: 71.25em) {
    .kep-timeline__event {
        font-size:1.25rem
    }
}

.fonts-on .kep-timeline__event {
    font-family: Saira Semi Condensed,sans-serif
}

.kep-timeline__event-detail {
    display: block;
    font-size: .75rem;
    letter-spacing: -.00833333em;
    margin-top: .41666667em
}

.kep-video__inner {
    background-color: rgba(0,0,0,.2);
    position: relative
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #7c7c7b
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    background: #b1b3b4;
    color: #333
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny .tarteaucitronCross:before {
    color: #333
}

.xunpan{width:280px;padding:5px 0;background:#ff6000;position:fixed;bottom:0;right:10px;color:#fff;text-align:center;font-size:14px;line-height:20px;border-top-left-radius:5px;border-top-right-radius:5px;cursor:pointer;z-index:10000}
.xunpan i{background:url(message_icon.png) no-repeat center center;width:30px;height:30px;background-size:cover;display:inline-block;position:relative;top:5px;color:#fff}
.xunpan span{position:relative;top:-5px;color:#fff;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;word-spacing:-2px;font-weight:700}
.xunpan:hover{background:#ea5902}
.jion{width:280px;height:auto;padding:35px 0 10px 0;position:fixed;bottom:0;right:10px;background:#ea5902;text-align:center;display:none;z-index:10001;border-top-left-radius:3px;border-top-right-radius:3px}
.jion h2{font-size:15px;color:#fff;position:absolute;top:-4px;left:12px;font-weight:400;font-family:"Microsoft Yahei",STHeitiSC-Light}
.jion span{position:absolute;right:11px;top:10px;width:16px;height:16px;background:url(x.png) no-repeat center center;display:inline-block;cursor:pointer;font-family:Verdana,Geneva,sans-serif}
.jion input[type=text]{width:100%;margin:0 auto;padding:5px 0;background:#fff;border-radius:3px;margin-bottom:5px;border:none;font-family:"Microsoft Yahei",STHeitiSC-Light;color:#666;text-indent:.5em;outline:0;box-shadow:none}
.jion textarea{width:100%;margin:0 auto;height:50px;background:#fff;border-radius:3px;padding:5px 0;border:none;font-family:"Microsoft Yahei",STHeitiSC-Light;color:#666;text-indent:.5em;outline:0;box-shadow:none}
.jion input.btns{width:40%;padding:5px 0;margin-top:10px;text-align:center;background:0 0;border:1px solid #fff;border-radius:2px;color:#fff;cursor:pointer;font-family:"Microsoft Yahei",STHeitiSC-Light}
.jion input.btns:hover{background:#fff;color:#ea5902}
.tel_bg{width:30px;height:150px;background:url(tel_bg.png) no-repeat center;position:fixed;top:50%;margin-top:-100px;left:0;background-size:cover;cursor:pointer;z-index:10000}
.skype{width:181px;height:291px;position:fixed;top:50%;margin-top:-170px;left:-181px;background:url(skype_pic.jpg) no-repeat center;z-index:10000}
.skype ul{margin-top:199px;list-style:none;width:100%;text-align:left;padding-left:38px;table-layout:fixed;word-break:break-all;overflow:hidden}
.skype ul li{line-height:20px;height:20px;overflow:hidden}
.skype ul li.skype_li{margin-top:10px}
.skype ul li.skype_li1{margin-top:15px}
.skype ul li.skype_li2{margin-top:10px}
.skype ul li.skype_li3{margin-top:10px}
.skype ul li a{color:#fff;list-style:none;font-size:12px;font-weight:700}
.skype ul li a:hover{text-decoration:underline}
.skype div{text-align:center;width:100%;margin-top:10px}
.skype div a{color:#fff}
.side_contact ul {padding-left:10px;}
#main #mr #show #xunjia{float:right;text-align:left;background: #65ACD1;}
.body41{width:200px;font-family:Arial,Helvetica,sans-serif;background:#65ACD1;border:0px;}
.body41 fieldset{border:0px;}
.body41 ol{padding:5 0px;}

.mt30{margin-top:30px;}
.bt30{margin-bottom:50px;}

@media (max-width:767px){
.xunpan{display:none}
}
.bottom{position:fixed;width:100%;height:55px;bottom:0;left:0;z-index:99;display:none}
.bottom_li{background:#ea5902;line-height:55px;text-align:center}
.bottom_li.tel{background:#891701}
.bottom_li img{height:40px}
.col-xs-6{width:50%;float:left;}
@media (max-width:767px){
.bottom{display:block}
footer{margin-bottom:55px;}
.mt30{margin-top:0;}
.bt30{margin-bottom:50px;}
}
/*spage*/
.pages2 { color:#ff6000;margin:50px 0px 0px 0px; text-align:center; /*padding:65px 0;*/overflow-wrap:break-word;line-height:3;}
.pages2 a, .pages2 .cpb { text-decoration:none; padding: 5px 10px; border: 1px solid #ff6000;background: #ffff;margin:0 2px; font-size:11px; color:#333;}
.pages2 a:hover { background-color:#ff6000; color:#fff;border:1px solid #ff6000; text-decoration:none;}
.pages2 .cpb { font-weight: bold; color:#fff; background:#ff6000; border:1px solid #ff6000;}
/*spage*/
.product_content ul{margin-top:15px}
.product_box{background:url(ico_11p.png) no-repeat left;background-size:12px 12px;padding-left:0px;font-size:14px;width:33%;float:left;height:33px;line-height:33px;overflow:hidden;}
.product_box a{font-size:12px;color:#ff6000;text-decoration:underline;width:33%;overflow:hidden;padding-left:15px;}
.product_box a:hover{color:#ff6000;text-decoration:underline}
.product_box p{font-size:16px;line-height:20px;height:20px;overflow:hidden;margin:10px 0;text-align:center}
.clearfix{clear:both;}

.con_box{ width:450px; margin-top:6px; padding:0; margin-bottom:10px;/*float:left;*/}
.con_box dl {margin:0; clear:both; padding-left:10px;}
.con_box dl dt { background:#EEEEEE;color:#000;float:left;font-weight:bold;margin:0px;padding:5px;width:100px; border:#6A7881 solid 1px;}
.con_box dl dd {float:left;margin:0 0 2px 0; padding:5px 0 5px 5px;width:310px; background:#fff; color:#000; border:#6A7881 solid 1px;}

.about_content{padding:10px;width:100%;float:left;}
.about_content a{/*font-size:12px;*/}
.about_contentr{width:30%;float:right;}
.about_content img,.about_content table{width:auto!important;max-width:100%:}