@font-face {
    font-family: 'Proxima';
    src: url("../fonts/ProximaNova-Reg-webfont.eot");
    src: url("../fonts/ProximaNova-Reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Reg-webfont.woff") format("woff"), url("../fonts/ProximaNova-Reg-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-Reg-webfont.svg#ProximaNovaLtSemibold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima';
    src: url("../fonts/ProximaNova-RegIt-webfont.eot");
    src: url("../fonts/ProximaNova-RegIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-RegIt-webfont.woff") format("woff"), url("../fonts/ProximaNova-RegIt-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-RegIt-webfont.svg#ProximaNovaLtSemiboldIt") format("svg");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima';
    src: url("../fonts/ProximaNova-Bold-webfont.eot");
    src: url("../fonts/ProximaNova-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold-webfont.woff") format("woff"), url("../fonts/ProximaNova-Bold-webfont.ttf") format("truetype"), url("../fonts/ProximaNova-Bold-webfont.svg#ProximaNovaRgBold") format("svg");
    font-weight: bold;
    font-style: normal;
}

/* line 1, base/_master.scss */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* line 6, base/_master.scss */
html, body {
    margin: 0;
    padding: 0;
}

/* line 10, base/_master.scss */
body {
    padding: 0 0 40px;
    background: white;
    color: #5e5e5e;
    font: 14px/1.2 'Proxima', Helvetica, Arial, sans-serif;
}

/* line 16, base/_master.scss */
a, a:link {
    color: #5e5e5e;
    text-decoration: none;
}

/* line 20, base/_master.scss */
img {
    border: 0;
}

/* line 23, base/_master.scss */
h1, h2, h3, h4, h5 {
    margin: 0;
    color: #5e5e5e;
    font-family: 'Proxima', Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1;
}

/* line 29, base/_master.scss */
h2, h3 {
    text-transform: uppercase;
}

/* line 32, base/_master.scss */
h1 {
    color: #5e5e5e;
    font-size: 120%;
    margin-bottom: .25em;
}

/* line 37, base/_master.scss */
h2 {
    font-size: 150%;
    letter-spacing: 2px;
}

/* line 41, base/_master.scss */
h3 {
    font-size: 150%;
    /*letter-spacing: 2px;*/
}

/* line 45, base/_master.scss */
h4 {
    font-size: 135%;
}

/* line 48, base/_master.scss */
h5 {
    font-size: 110%;
    font-weight: bold;
}

/* line 52, base/_master.scss */
p {
    margin: 1em 0 0;
}

fieldset {
    border: none;
}

input[type="radio"] {
    margin: 3px 0.5ex;
}
/* line 54, base/_master.scss */
p:first-child {
    margin-top: 0;
}

/* line 57, base/_master.scss */
.center {
    text-align: center;
}

/* line 60, base/_master.scss */
.btn {
    color: #222;
    position: relative;
    display: inline-block;
    height: 46px;
    padding: 16px 60px 0 14px;
    background: white;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 4px 0 #888888;
    box-shadow: 0 3px 4px 0 #888888;
    border: 0;
    font-size: 100%;
    text-align: left;
    text-transform: uppercase;
}

/* line 74, base/_master.scss */
.btn:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 46px;
    width: 46px;
    background: #d4d8cc url(../img/icon-sprite.png) -122px 50% no-repeat;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

/* line 85, base/_master.scss */
.btn:hover {
    background: #d4d8cc;
    color: #333333;
}

/* line 88, base/_master.scss */
.btn:hover:after {
    background: #5e5e5e url(../img/icon-sprite.png) -172px 50% no-repeat;
}

/* line 90, base/_master.scss */
.redo:hover {
    background: #f2f5ed;
}

/* line 95, base/_master.scss */
button.btn {
    overflow: visible;
    padding-top: 0;
    -webkit-appearance: none;
}

/* line 100, base/_master.scss */
.visual {
    display: block;
    padding: 7px;
    position: relative;
    background: white;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 4px 0 #888888;
    box-shadow: 0 3px 4px 0 #888888;
}

/* line 108, base/_master.scss */
.visual img {
    display: block;
    margin: auto;
}

/* line 112, base/_master.scss */
.note {
    font-size: 85%;
}

/* line 115, base/_master.scss */
.col-wide {
    display: block;
    float: left;
    margin-right: 1.47992%;
    width: 66.17336%;
}

/* line 120, base/_master.scss */
.col-wide:last-child {
    margin-right: 0;
}

/* line 123, base/_master.scss */
.col-narrow {
    display: block;
    float: left;
    width: 32.34672%;
    margin-right: 0;
}

/* line 129, base/_master.scss */
.col-narrow:last-child {
    margin-right: 0;
}

/* line 132, base/_master.scss */
header {
    *zoom: 1;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    display: block;
    border-top: 7px solid #16619d;
}

/* line 142, base/_master.scss */
header:before, header:after {
    content: " ";
    display: table;
}

/* line 145, base/_master.scss */
header:after {
    clear: both;
}

/* line 147, base/_master.scss */
header .accessibilite {
    display: none;
}

header .piv {
    box-sizing: border-box;
    display: flex;
    position: relative;
    flex-flow: row nowrap;
    align-items: center;
    padding: 10px 24px;
    font-family: "Roboto", sans-serif;
    min-height: 70px;
    margin: 0 auto;
    max-width: 1140px;
}
@media only screen and (max-width: 767px) {
    header .piv {
        flex-flow: row wrap;
        padding-left: 20px;
        padding-right: 20px;
    }
}
header .piv-logo {
    width: 100%;
    max-width: 140px;
    height: 32px;
    margin-right: 45px;
    order: 1;
}
@media only screen and (max-width: 650px) {
    .piv-logo {
        max-width: 60%;
        margin-right: 0;
    }
}
header .piv-logo img {
    display: block;
    height: auto;
    width: 100%;
    max-width: 179px;
}
header .piv-title {
    margin-right: 10px;
    margin-top: 0;
    order: 2;
    font-size: 1.05rem;
}
header .piv-title a {
    display: block;
    padding-bottom: 8px;
    color: black;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.05rem;
}
@media only screen and (max-width: 767px) {
    header .piv-title {
        order: 3;
        margin-top: 15px;
        width: 100%;
    }
    header .piv-title a {
        font-size: 1.1rem;
    }
}
header .piv-title:hover {
    text-decoration: underline;
}

header .piv-nav {
    margin-left: auto;
    flex-shrink: 0;
    order: 3;
}
header .piv-nav ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    list-style-type: none;
    margin: 0;
}
header .piv-nav li {
    margin: 0 0 4px 0;
}
header .piv-nav li:last-child {
    margin: 0;
}
.piv-nav a {
    font-size: 0.95rem;
    line-height: 1.25rem;
    display: block;
    text-decoration: none;
    color: black;
    font-family: Roboto, sans-serif;
    white-space: nowrap;
}
.piv-nav a:focus,
.piv-nav a:hover {
    text-decoration: underline;
}
@media only screen and (max-width: 767px) {
    header .piv-nav {
        order: 2;
    }
    .piv-nav a {
        font-size: 0.8125rem;
    }
}
/* line 183, base/_master.scss */
header .quit {
    position: absolute;
    top: 108px;
    right: 24px;
    display: block;
    padding: 3px 10px;
    background: #5e5e5e;
    color: white;
    border-radius: 4px;
    font-size: 90%;
}

/* line 193, base/_master.scss */
header .quit:hover {
    background: #d4d8cc;
    color: #333333;
}

/* line 196, base/_master.scss */
.home header .quit {
    display: none;
}

/* line 199, base/_master.scss */
.subheader {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    width: 100%;
    position: relative;
    min-height: 75px;
    margin-top: 2px;
    margin-bottom: 2px;
    border-top: 2px solid #eaece7;
    border-bottom: 2px solid #eaece7;
}

/* line 210, base/_master.scss */
.home .subheader {
    min-height: 0;
}

/* line 212, base/_master.scss */
.subheader .content {
    padding: 14px 0;
}

/* line 214, base/_master.scss */
.subheader .info {
    line-height: 20px;
    margin: 0;
    font-size: 115%;
    text-align: center;
}
.subheader .info + .info {
    margin-top: 1em;
}

/* line 219, base/_master.scss */
.subheader .info i {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 7px -5px 0;
    background: url(../img/icon-sprite.png) -100px 50% no-repeat;
}

/* line 226, base/_master.scss */
.bar {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    width: 100%;
    min-height: 22px;
    background: #d4d8cc;
    border-bottom: 2px solid white;
}

/* line 235, base/_master.scss */
.main {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    width: 100%;
    min-height: 620px;
    padding: 0 0 40px;
    background: url(../img/wave-pttrn.png);
}

/* line 243, base/_master.scss */
.main .content {
    padding: 28px 0;
    background: url(../img/content-shadow.png) 50% 0 no-repeat;
}

.main .content .info {
    line-height: 20px;
}
.main .content .info a {
    color: blue;
    text-decoration: underline;
}

/* line 246, base/_master.scss */
.main ul {
    padding: 0;
    list-style: none;
}

/* line 249, base/_master.scss */
.main li {
    margin: .5em 0 0;
    line-height: 1.14em;
    padding-left: 14px;
    background: url(../img/dot.png) 0 0.28em no-repeat;
}

/* line 254, base/_master.scss */
.content {
    *zoom: 1;
    max-width: 946px;
    margin-left: auto;
    margin-right: auto;
}

/* line 259, base/_master.scss */
.content:before, .content:after {
    content: " ";
    display: table;
}

/* line 262, base/_master.scss */
.content:after {
    clear: both;
}

/* line 265, base/_master.scss */
footer {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    width: 100%;
    margin-top: 2px;
    padding: 10px 0 0;
    border-top: 2px solid #eaece7;
    font-size: 85%;
    text-align: center;
}

.footer__gouv .piv-footer-logo {
    max-width: 200px;
    width: 100%;
}

/* line 275, base/_master.scss */
footer a, footer a:link, footer a:visited {
    color: black;
}
footer a:hover, footer a:focus {
    text-decoration: underline;
}
/* line 277, base/_master.scss */
footer .footer__copyright {
    font-size: 1rem;
    margin-top: 0;
}
footer .footer__copyright .separator,
footer .footer__copyright .privacy-policy,
footer .footer__copyright .copyright {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    color: #000;
}
footer .footer__copyright .separator {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 18px;
    line-height: 1.125rem;
}

/* line 280, base/_master.scss */
.progress {
    list-style: none;
    padding: 0;
    background: none;
    margin: 4px 0;
    overflow: hidden;
}

/* line 287, base/_master.scss */
.progress li {
    height: 14px;
    margin: 0;
    padding: 0;
    float: left;
    border-left: 1px solid #828a7a;
    border-right: 1px solid white;
    width: 29px;
}

/* line 295, base/_master.scss */
.progress li:first-child {
    border-left: 0;
}

/* line 297, base/_master.scss */
.progress .a {
    background: #dde0d6;
    border-bottom: 2px solid #5e5e5e;
}

/* line 300, base/_master.scss */
.progress .a0 {
    background: #990000;
}

/* line 302, base/_master.scss */
.progress .a1 {
    background: #65ae53;
}

/* line 304, base/_master.scss */
.progress .status {
    width: 76px;
    border-right: 0;
    color: #222;
    font-size: 90%;
    line-height: 14px;
    text-align: right;
}

/* line 312, base/_master.scss */
.questionnaire .main .content {
    padding: 0;
}

/* line 314, base/_master.scss */
.questionnaire h3 {
    height: 46px;
    width: 168px;
    margin: 0 0 0 -13px;
    background: url(../img/question-tab.png) 0 0 no-repeat;
    font-size: 110%;
    line-height: 46px;
    text-align: center;
}

/* line 323, base/_master.scss */
.question {
    color: #5e5e5e;
    font-size: 150%;
}

.questionnaire-content p:first-child {
    margin: 1em 0 0;
}

/* line 327, base/_master.scss */
.good-answer {
    color: #65ae53;
    font-size: 75%;
    font-weight: bold;
    display: block;
    position: relative;
    top: -4px;
}

/* line 335, base/_master.scss */
.wrong-answer {
    color: #990000;
    font-size: 75%;
    font-weight: bold;
    display: block;
    position: relative;
    top: -4px;
}

/* line 343, base/_master.scss */
.answer {
    *zoom: 1;
    margin: 1em 0 0;
}

/* line 346, base/_master.scss */
.answer:before, .answer:after {
    content: " ";
    display: table;
}

/* line 349, base/_master.scss */
.answer:after {
    clear: both;
}

/* line 351, base/_master.scss */
.answer ul {
    *zoom: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    background: none;
}

/* line 357, base/_master.scss */
.answer ul:before, .answer ul:after {
    content: " ";
    display: table;
}

/* line 360, base/_master.scss */
.answer ul:after {
    clear: both;
}

/* line 362, base/_master.scss */
.answer li {
    position: relative;
    padding: 0;
}

/* line 365, base/_master.scss */
.answer li a {
    display: block;
    width: 100%;
}

/* line 368, base/_master.scss */
.answer li a:hover .marker {
    background: #5e5e5e;
    color: white;
    text-shadow: 0;
}

/* line 372, base/_master.scss */
.answer .marker {
    width: 42px;
    background: #d4d8cc;
    color: #444;
    font-size: 135%;
    text-align: center;
    text-shadow: 0 1px 0 white;
}

/* line 379, base/_master.scss */
.answer .good .marker {
    background: #65ae53 url(../img/icon-sprite.png) -323px 50% no-repeat;
    text-indent: -999em;
}

/* line 382, base/_master.scss */
.answer .good .text {
    background: white;
    color: #5e5e5e;
}

/* line 385, base/_master.scss */
.answer .missed .marker {
    background: #990000 url(../img/icon-sprite.png) -273px 50% no-repeat;
    text-indent: -999em;
}

/* line 388, base/_master.scss */
.answer .missed .text {
    color: #5e5e5e;
}

/* line 391, base/_master.scss */
.answer-text li {
    min-height: 118px;
    margin: 14px 0 0;
    background: white;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 4px 0 #888888;
    box-shadow: 0 3px 4px 0 #888888;
}

/* line 398, base/_master.scss */
.answer-text li:first-child {
    margin-top: 0;
}

/* line 400, base/_master.scss */
.answer-text li a {
    min-height: 118px;
}

.answer-text li button {
    text-align: left;
}

/* line 402, base/_master.scss */
.answer-text li button .text {
    padding-right: 34px;
    background: white;
}

/* line 405, base/_master.scss */
.answer-text li button:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 7px;
    display: block;
    margin-top: -10px;
    height: 20px;
    width: 20px;
    background: url(../img/icon-sprite.png) -80px 50% no-repeat;
}

/* line 415, base/_master.scss */
.answer-text li button:hover .text {
    background: #d4d8cc;
    color: #333333;
}

/* line 418, base/_master.scss */
.answer-text li button:hover:after {
    background-position: -60px 50%;
}

.answer-text button {
    border: none;
    border-radius: 5px;
    padding: 0;
}
.answer-text button.btn { padding:0 60px 0 14px; }

.answer-text button:hover .marker {
    background-color: #5e5e5e;
    color: white;
}
.answer-text button:hover .text {
    background-color: #d4d8cc;
    color: #5e5e5e;
}

/* line 420, base/_master.scss */
.answer-text .marker {
    display: table-cell;
    vertical-align: middle;
    height: 118px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

/* line 426, base/_master.scss */
.answer-text .text {
    color: #5e5e5e;
    display: table-cell;
    vertical-align: middle;
    height: 118px;
    width: 424px;
    padding: 14px;
    background: #eaece7;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 118%;
    line-height: 120%;
}

/* line 436, base/_master.scss */
.answer-text .text i {
    display: block;
    margin: 7px 0 0;
    padding: 7px 0 0;
    border-top: 1px solid #d4d8cc;
    font-style: normal;
}

/* line 443, base/_master.scss */
.answer-visual .marker {
    position: absolute;
    z-index: 1;
    bottom: -20px;
    left: 132px;
    display: block;
    height: 42px;
    border-radius: 5px;
    line-height: 42px;
}

/* line 452, base/_master.scss */
.answer-visual .bad img {
    opacity: .5;
}

/* line 454, base/_master.scss */
.answer-visual .good-answer {
    font-size: 105%;
    position: absolute;
    bottom: -47px;
    top: inherit;
    width: 100%;
    text-align: center;
}

/* line 462, base/_master.scss */
.answer-visual .wrong-answer {
    font-size: 105%;
    position: absolute;
    bottom: -47px;
    top: inherit;
    width: 100%;
    text-align: center;
}

/* line 471, base/_master.scss */
.answer-type-a .visual, .answer-type-c .visual {
    position: relative;
    display: block;
    float: left;
    margin-right: 1.47992%;
    width: 49.26004%;
}

/* line 477, base/_master.scss */
.answer-type-a .visual:last-child, .answer-type-c .visual:last-child {
    margin-right: 0;
}

/* line 479, base/_master.scss */
.lt-ie9 .answer-type-a .visual, .lt-ie9 .answer-type-c .visual {
    width: 466px;
}

/* line 481, base/_master.scss */
.answer-type-a .answer-text, .answer-type-c .answer-text {
    display: block;
    float: left;
    width: 49.26004%;
    margin-right: 0;
}

/* line 487, base/_master.scss */
.answer-type-a .answer-text:last-child, .answer-type-c .answer-text:last-child {
    margin-right: 0;
}

/* line 489, base/_master.scss */
.lt-ie9 .answer-type-a .answer-text, .lt-ie9 .answer-type-c .answer-text {
    width: 466px;
}

.answer-type-b button {
    border: none;
    border-radius: 5px;
    padding: 0;
}

/* line 492, base/_master.scss */
.answer-type-b .answer-visual {
    padding-bottom: 60px;
    position: relative;
}

/* line 495, base/_master.scss */
.answer-type-b .answer-visual li {
    display: block;
    float: left;
    margin-right: 1.47992%;
    width: 32.34672%;
}

/* line 500, base/_master.scss */
.answer-type-b .answer-visual li:last-child {
    margin-right: 0;
}

/* line 502, base/_master.scss */
.answer-type-b .answer-visual li:nth-child(3n) {
    margin-right: 0;
}

/* line 504, base/_master.scss */
.lt-ie9 .answer-type-b .answer-visual li {
    width: 306px;
}

/* line 506, base/_master.scss */
.answer-type-b .answer-visual .last {
    margin-right: 0;
}

/* line 508, base/_master.scss */
.answer-type-b .answer-text {
    margin-top: 42px;
    font-size: 14px;
    line-height: 20px;
}

/* line 510, base/_master.scss */
.answer-type-b .answer-text .text {
    width: 904px;
}

/* line 513, base/_master.scss */
.answer-type-c .answer-text {
    display: block;
    float: left;
    margin-right: 1.47992%;
    width: 66.17336%;
    margin-left: 16.91332%;
}

/* line 519, base/_master.scss */
.answer-type-c .answer-text:last-child {
    margin-right: 0;
}

/* line 521, base/_master.scss */
.lt-ie9 .answer-type-c .answer-text {
    width: 626px;
}

/* line 523, base/_master.scss */
.answer-type-c .answer-text .text {
    width: 584px;
}

/* line 526, base/_master.scss */
.next {
    margin-top: 14px;
    text-align: right;
}

.next button {
    border: none;
    border-radius: 5px;
    box-shadow: 0 3px 4px 0 #888888;
    -webkit-box-shadow: 0 3px 4px 0 #888888;
    background-color: #fff;
    color: #5e5e5e;
    font-family: 'Proxima', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 46px;
    padding: 0 60px 0 14px;
    position: relative;
    text-transform: uppercase;
}
.next button:hover {
    background-color: #eaece7;
    color: #333333;
}
.next button .arrow {
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    background: #d4d8cc url(../img/icon-sprite.png) -122px 50% no-repeat;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 46px;
}
.next button:hover .arrow {
    background-position: -172px 50%;
    background-color: #5e5e5e;
}

/* line 530, base/_master.scss */
.statistique .control-group {
    margin: 1em 0 0;
    padding: .5em 0 0;
    border-top: 1px solid #828a7a;
}

/* line 534, base/_master.scss */
.statistique .control-group p {
    margin: .25em 0 0;
    font-size: 14px;
    line-height: 16px;
}

/* line 536, base/_master.scss */
.statistique label.checkbox {
    margin-right: 14px;
}

/* line 538, base/_master.scss */
.statistique .action {
    margin: 2em 0 0;
    text-align: right;
}

/* line 542, base/_master.scss */
.resultat .bar .content {
    padding: 14px 0;
}

/* line 544, base/_master.scss */
.resultat .content h1 {
    font-family: 'Proxima', Helvetica, Arial, sans-serif;
    font-size: 120%;
    letter-spacing: 0;
    margin-bottom: 14px;
    /* text-transform: uppercase; */
}

/* line 546, base/_master.scss */
.resultat .main {
    background: none;
}

/* line 549, base/_master.scss */
.result-bar {
    display: block;
    height: 14px;
    margin: 4px 0 0;
}

/* line 554, base/_master.scss */
.good-bar {
    background: #65ae53;
}

/* line 557, base/_master.scss */
.wrong-bar {
    background: #990000;
}

/* line 560, base/_master.scss */
.revision {
    *zoom: 1;
    margin: 1em 0 0;
    padding: 14px 0 0;
    border-top: 1px solid #828a7a;
}

/* line 565, base/_master.scss */
.revision:before, .revision:after {
    content: " ";
    display: table;
}

/* line 568, base/_master.scss */
.revision:after {
    clear: both;
}

/* line 570, base/_master.scss */
.revision h4 {
    text-transform: uppercase;
}

/* line 572, base/_master.scss */
.revision .visual {
    float: right;
    margin: 0 0 14px 14px;
}

/* line 575, base/_master.scss */
.revision .visual img {
    display: block;
    width: 184px;
}

/* line 578, base/_master.scss */
.revision .question {
    font-size: 120%;
}

/* line 580, base/_master.scss */
.revision .good-answer {
    position: relative;
    padding: 0 0 0 28px;
    color: #518c42;
    font-size: 110%;
    font-weight: bold;
}

/* line 586, base/_master.scss */
.revision .good-answer:after {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    display: block;
    height: 20px;
    width: 20px;
    background: url(../img/icon-sprite.png) -385px 50% no-repeat;
}

/* line 596, base/_master.scss */
.revision-visual .text {
    padding-right: 198px;
}

/* line 599, base/_master.scss */
.subscribe {
    padding: 14px;
    background: #e8f3e5;
    border-radius: 5px;
    color: #000;
}

/* line 604, base/_master.scss */
.subscribe h5 {
    padding-bottom: 14px;
    border-bottom: 1px solid #828a7a;
}

/* line 607, base/_master.scss */
.subscribe input[type=text] {
    width: 100%;
    padding: 4px 7px;
    font-size: 110%;
}

/* line 611, base/_master.scss */
.subscribe .action {
    text-align: center;
}

/* line 614, base/_master.scss */
.home .main h2 {
    margin: 0;
    text-align: center;
}

/* line 618, base/_master.scss */
.banner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    width: 100%;
    height: 420px;
    background: url(../img/home-banner.jpg) 50% 0 no-repeat;
}

/* line 625, base/_master.scss */
.banner h1 {
    background: url(../img/home-banner-tab.png) 50% 0 no-repeat;
    color: white;
    font-size: 42px;
    text-align: center;
    text-transform: uppercase;
}

/* line 631, base/_master.scss */
.banner h1 strong {
    display: block;
    height: 70px;
    margin: 0 0 20px;
    color: #5e5e5e;
    font-size: 48px;
    font-weight: normal;
    line-height: 70px;
    text-shadow: none;
}

/* line 640, base/_master.scss */
.banner > h2 {
    margin: 1.25em 0;
    color: white;
    text-align: center;
}

/* line 644, base/_master.scss */
.banner ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none;
    margin-top: 28px;
}

/* line 650, base/_master.scss */
.banner li {
    display: block;
    float: left;
    margin-right: 1.47992%;
    width: 49.26004%;
    position: relative;
    height: 133px;
    padding: 45px 7px 0 170px;
    -webkit-box-shadow: 0 3px 4px 0 #888888;
    box-shadow: 0 3px 4px 0 #888888;
    background-color: rgba(234, 236, 231, 0.7);
    background-image: url(../img/home-section-btn.png);
    background-repeat: no-repeat;
    border-radius: 5px;
    color: #5e5e5e;
    cursor: pointer;
    text-shadow: 0 1px 1px white;
}

/* line 669, base/_master.scss */
.banner li:last-child {
    margin-right: 0;
}

/* line 671, base/_master.scss */
.banner li:after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 14px;
    display: block;
    height: 24px;
    width: 24px;
    background: url(../img/icon-sprite.png) -30px 0 no-repeat;
}

/* line 680, base/_master.scss */
.banner li:hover, .lt-ie9 .banner li {
    background-color: #eaece7;
    text-shadow: none;
}

/* line 683, base/_master.scss */
.banner li:hover a, .banner li:hover a:link, .banner li:hover a:visited, .banner li:hover p, .lt-ie9 .banner li a, .lt-ie9 .banner li a:link, .lt-ie9 .banner li a:visited, .lt-ie9 .banner li p {
    color: #5e5e5e;
}

/* line 685, base/_master.scss */
.banner li:hover:after, .lt-ie9 .banner li:after {
    background-position: 0 0;
}

/* line 695, base/_master.scss */
.banner li a, .banner li a:link, .banner li a:visited {
    color: #5e5e5e;
    height: 100%;
    left: 0;
    position: absolute;
    text-shadow: 0 1px 2px white;
    top: 0;
    width: 100%;
}

/* line 687, base/_master.scss */
.banner li h2 {
    display: inline;
    font-size: 175%;
    left: 170px;
    margin: 0;
    position: relative;
    top: 50px;
}

/* line 690, base/_master.scss */
.banner li p {
    position: absolute;
    bottom: 9px;
    left: 170px;
    font-size: 119%;
}



/* line 698, base/_master.scss */
.banner .moto, .banner .motorcycle {
    margin-right: 0;
    background-position: 0 -133px;
}

/* line 702, base/_master.scss */
ul.categories {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none;
    position: relative;
}

/* line 708, base/_master.scss */
ul.categories li {
    display: block;
    float: left;
    margin-right: 1.47992%;
    width: 23.89006%;
    width: 226px;
    position: relative;
    z-index: 1;
    height: 103px;
    margin-top: 0;
    margin-bottom: 14px;
    padding: 0 14px;
    background: white;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 4px 0 #888888;
    box-shadow: 0 3px 4px 0 #888888;
    color: #828a7a;
    cursor: pointer;
}

/* line 726, base/_master.scss */
ul.categories li:last-child {
    margin-right: 0;
}

/* line 728, base/_master.scss */
ul.categories li:nth-child(4n) {
    margin-right: 0;
}

/* line 730, base/_master.scss */
.lt-ie9 ul.categories li {
    width: 226px;
}

/* line 732, base/_master.scss */
ul.categories li:after {
    content: "";
    position: absolute;
    bottom: 7px;
    right: 10px;
    display: block;
    height: 20px;
    width: 20px;
    background: url(../img/icon-sprite.png) -80px 50% no-repeat;
}

/* line 741, base/_master.scss */
ul.categories li:hover {
    background: #eaece7;
    color: #333333;
}

/* line 744, base/_master.scss */
ul.categories li:hover a, ul.categories li:hover a:link, ul.categories li:hover a:visited {
    color: #5e5e5e;
}

/* line 746, base/_master.scss */
ul.categories li:hover:after {
    background-position: -60px 50%;
}

/* line 748, base/_master.scss */
ul.categories li h3 {
    color: #828a7a;
    display: table-cell;
    height: 80px;
    margin: 0;
    vertical-align: middle;
    font-size: 118%;
    text-transform: none;
}

ul.categories li:hover h3 {
    color: #5e5e5e;
}

/* line 754, base/_master.scss */
ul.categories li p {
    position: absolute;
    bottom: 10px;
    left: 14px;
    font-size: 90%;
}

/* line 759, base/_master.scss */
ul.categories li p em {
    color: #990000;
    font-style: normal;
}

/* line 762, base/_master.scss */
ul.categories li a, ul.categories li a:link, ul.categories li a:visited {
    color: #828a7a;
}

/* line 765, base/_master.scss */
ul.featured-categories {
    *zoom: 1;
    margin: 28px -7px 14px;
    padding: 14px 7px 0;
    background: #d4d8cc;
    border-radius: 8px;
}

/* line 771, base/_master.scss */
ul.featured-categories:before, ul.featured-categories:after {
    content: " ";
    display: table;
}

/* line 774, base/_master.scss */
ul.featured-categories:after {
    clear: both;
}

/* line 776, base/_master.scss */
ul.featured-categories li h4 {
    font-size: 135%;
}

/* line 779, base/_master.scss */
.publications h3 {
    margin: 0 0 10px 0;
    font-size: 128%;
    text-align: center;
    text-transform: uppercase;
}

/* line 785, base/_master.scss */
.publications-left, .publications-right {
    float: left;
    font-size: 14px;
    list-style-type: none;
    margin: 1em 0;
    width: 50%;
}
/* line 789, base/_master.scss */
.publications-left .publications-left li, .publications-left .publications-right li, .publications-right .publications-left li, .publications-right .publications-right li {
    position: relative;
    padding-left: 28px;
    background: none;
    font-size: 100%;
    color: #828a7a;
    line-height: 1.75em;
}
/* line 796, base/_master.scss */
.publications-left .publications-left li:before, .publications-left .publications-right li:before, .publications-right .publications-left li:before, .publications-right .publications-right li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    height: 20px;
    width: 20px;
    background: url(../img/icon-sprite.png) -80px 50% no-repeat;
}
/* line 804, base/_master.scss */
.publications-left .publications-left li:hover:before, .publications-left .publications-right li:hover:before, .publications-right .publications-left li:hover:before, .publications-right .publications-right li:hover:before {
    background: url(../img/icon-sprite.png) -60px 50% no-repeat;
}
/* line 806, base/_master.scss */
.publications-left .publications-left li a:hover, .publications-left .publications-right li a:hover, .publications-right .publications-left li a:hover, .publications-right .publications-right li a:hover {
    color: #333333;
}

/* line 4, global.scss */
.visual img {
    width: 100%;
}

/* line 5, global.scss */
.progress {
    position: relative;
}

/* line 6, global.scss */
.progress .status {
    position: absolute;
    right: 5px;
    border: none;
}

/* line 8, global.scss */
.clearfix:before, div.radio:before, .clearfix:after, div.radio:after {
    content: "";
    display: table;
}

/* line 9, global.scss */
.clearfix:after, div.radio:after {
    clear: both;
}

/* line 10, global.scss */
.clearfix, div.radio {
    *zoom: 1;
}

/* line 12, global.scss */
.choice-item {
    float: left;
    width: 50px;
}

/* line 21, global.scss */
.error {
    color: #b94a48;
    background-color: #f2dede;
    border-radius: 5px;
    border: 1px solid #b94a48;
    display: block;
    margin-top: 20px;
    text-align: center;
    padding: 5px;
}

/* line 32, global.scss */
.banner li {
    min-width: 320px;
    margin-bottom: 1em;
}

/* line 37, global.scss */
.ie8 ul.categories li {
    margin-right: 1%;
}

/* line 38, global.scss */
.ie8 .banner li {
    min-width: 50px;
}

/*

ul.categories li.no-link-on-box {
  cursor: default;
}

ul.categories li.no-link-on-box:after {
  background: none;
}

ul.categories h4 {
  color: #828a7a;
}

ul.categories li p {
  width: 87%;
}

ul.categories li a.link {
  float: right;
  padding-left: 5px;
}

ul.categories li a.link:hover {
  color: #000;
  text-decoration: underline;
}

*/
/* line 70, global.scss */
.resultat .note {
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
}

.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

/* media queries */
@media only screen and (min-width : 769px) and (max-width : 976px) {
    header .piv-logo {
        margin-left: 15px;
    }
    header ul {
        width: calc( 100% - 240px );
        margin-right: 15px;
    }
}
@media only screen and (min-width : 651px) and (max-width : 768px) {
    header .piv-logo {
        margin-left: 15px;
    }
    header ul {
        width: calc( 100% - 240px );
        margin-right: 15px;
    }
    header li:first-child {
        margin-left: 0px;
    }
    .banner li h2 {
        left: 154px;
        font-size: 145%;
    }
    .banner li p {
        left: 154px;
    }
    ul.featured-categories {
        margin: 28px 0 14px;
        padding: 14px 5px 0;
        width: 100%;
        /* width: 71%;
        margin-left: 14.9%; */
    }
    ul.categories {
        padding-left: 5px;
    }
    ul.categories li {
        margin-right: 1%;
        width: 24.2%;
    }
    ul.categories li h3 {
        height: 69px;
        font-size: 100%;
        vertical-align: bottom;
    }
    ul.categories li p{
        bottom: 6px;
    }
    .progress li {
        width: 3%;
    }
    .main.content {

    }
}
@media (max-width: 650px){
    #header {
        min-height: 120px;
    }
    header .quit {
        margin-right: 10px;
        top: 175px;
        margin-left: 5px;
    }
    /* A retirer pour faire apparaitre la nav bleu
    header ul {
        visibility: hidden;
    } */
    /* Style si nous desirons garder la nav bleu */
    /*header ul{
        width: 100%;
        top: 85px;
    }*/
    /*header li:first-child{
        margin-left: 5px;
    }*/
    header li a {
        padding: 0 7px;
    }
    /* Style page accueil */

    .banner h1 {
        font-size: 32px;
    }
    .banner h1 strong {
        height: 55px;
        font-size: 30px;
        margin-bottom: 30px;
    }
    .banner li {
        display: block;
        float: clear-both;
        margin-left: 2.5%;
        margin-right: 2.5%;
        width: 95%;
        height: 85px;
    }
    .banner li h2 {
        display: inline;
        font-size: 135%;
        top: 28px;
    }
    .subheader .info {
        font-size: 100%;
        margin: 0 5px;
    }
    .main {
        padding: 0 10px 0;
    }
    ul.categories li {
        width: 100%;
        height: 60px;
    }
    ul.categories li h3 {
        font-size: 98%;
        height: 45px;
    }
    .categories li:first-child h3 {
        padding-right: 120px;
    }
    .categories li:nth-child(2) h3 {
        padding-right: 160px;
    }
    .featured-categories li:first-child h3 {
        padding-right: 205px;
    }
    .featured-categories li:nth-child(2) h3 {
        padding-right: 165px;
    }
    .gouv {
        margin-top: 0;
    }
    .utils {
        visibility: hidden;
    }

    /* Style page choix de reponse */

    .subheader .content {
        padding: 15px 10px;
    }
    div .visual {
        margin: auto;
        width: 60%;
        margin-bottom: 0;
    }
    .progress li {
        width: 2.8%;
    }
    .question {
        margin: 10px;
        font-size: 120%;
    }
    .answer-type-a .visual {
        width: 100%;
    }
    .answer-type-c .answer-text {
        margin-left: 0;
    }
    .answer-type-a .answer-text,
    .answer-type-c .answer-text
    {
        width: 100%;
        margin-top: 14px;
    }
    .answer {
        margin: 10px;
    }
    .answer-text li{
        margin: 7.5px 0;
    }
    .answer-text li,
    button .text {
        width: 100%;
    }
    .answer-type-c > ul .answer-text {
        margin-left: 0;
    }
    .next {
        margin: 10px;
    }
    .answer-text
    .marker {
        padding: 0 5px;
    }
    .answer-visual .marker {
        bottom: 10px;
        left: 15px;
        top: 10px;
    }
    .answer-text .text {
        padding-left: 12px;
        font-size: 105%;
    }
    .answer-type-b .answer-visual li {
        width: 100%;
        background-image: none;
        padding-bottom: 0;
    }
    .answer .missed .marker,
    .answer .good .marker {
        padding-right: 30px;
    }
    .answer-type-b button {
        background-color: transparent;
    }
    ul .answer-visual .horizontal-answer {
        list-style-type: none;
    }
    .answer-type-b .answer-text {
        margin-top: 0;
    }

    /*  Page RENSEIGNEMENT D'ORDRE STATISTIQUE: ... */

    .control-group > fieldset {
        padding: 0.35em 0em 0.75em;
    }
    #trancheAge,
    #regionAdministrative {
        background-color: white;
        box-shadow: 1px 1px 3px 0px;
    }


    /*  Page VOTRE RESULTAT EST DE: ... */
    .resultat .note {
        font-size: 12px;
    }
    .col-narrow:last-child {
        margin-top: 10px;
    }
    .col-narrow > p {
        margin-bottom: 5px;
    }
    .revision-visual .text {
        padding-right: 5px;
    }
    .revision .visual {
        float: left;
        margin: 0 19% 15px;
    }
    .revision .question {
        font-size: 110%;
        margin: 10px 0;
    }
    .resultat .bar .content {
        padding: 5px;
    }
    .col-wide {
        width: 100%;
    }
    .col-wide > h1 {
        text-transform: uppercase;
    }
    .col-narrow {
        width: 100%;
    }
    .btn {
        padding: 8px 60px 0 14px;
        box-shadow: 1px 2px 8px 0px;

    }
    .revision-visual > .visual{
        box-shadow: 1px 2px 8px 0px;
    }
    .resultat .contant h1 {
        margin: 10px 0 5px;
    }

    @media only screen and (min-width : 320px) and (max-width : 359px) {
        header .logo {
            display: block;
            width: 100%;
            text-align: center;
            max-width: 60%;
            margin-right: 0;
        }

        .banner li {
            margin-left: 0;
            margin-right: 0;
            height: 85px;
        }
        .banner li h2 {
            top: 28px;
            left: 155px;
        }
        .banner li p {
            left: 155px;
        }
        ul.categories li h3 {
            font-size: 100%;
            height: 40px;
        }
        .categories li:first-child h3 {
            padding-right: 75px;
        }
        .categories li:nth-child(2) h3 {
            padding-right: 120px;
        }
        .featured-categories li:first-child h3,
        .featured-categories li:nth-child(2) h3 {
            padding-right: 120px;
        }
        ul.categories li p {
            font-size: 100%;
            bottom: 2px;
            /*font-weight: bold;*/
        }
        .answer-visual .marker {
            left: 5px;
            top: 5px;
        }
        .resultat .bar .content {
            padding: 5px;
        }
        .col-wide {
            width: 100%;
        }
        .col-narrow {
            width: 100%;
        }
        .btn {
            padding: 8px 60px 0 14px;
            box-shadow: 1px 2px 8px 0px;
        }
    }
    @media only screen and (min-width : 400px) {
        .btn {
            padding: 16px 60px 0 14px;
        }
    }
}

/* cookie-consent */
.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-primary-hover-text:var(--cc-btn-primary-text);--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0}#cc--main{z-index:2147483647;z-index:var(--cc-z-index)}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:none;border:none;border-radius:unset;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d4156;color:var(--cc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--cc-font-family);font-size:16px;font-size:var(--cc-font-size);font-weight:400;text-rendering:optimizeLegibility}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:.45rem;border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}.cc_div .c-bn>span{pointer-events:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:.85!important;opacity:var(--cc-overlay-opacity)!important;visibility:visible!important}#cm{background:#fff;background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:0 .625rem 1.875rem rgba(2,2,3,.28);box-shadow:var(--cc-consent-modal-box-shadow);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1em 1.4em 1.3em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:#eaeff2;background:var(--cc-btn-secondary-bg);border-radius:.375rem;border-radius:var(--cc-btn-border-radius);color:#2d4156;color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:.5rem}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:none;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid #f1f3f5;border:1px solid var(--cc-section-border);margin-bottom:.4rem;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:#f0f4f7;background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:transparent;background:unset}#s-bl .c-bl.b-ex{background:#f0f4f7;background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:#2d4156;color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgba(3,6,9,.26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:#fff;background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.6em;width:100%}#s-bns{border-top:1px solid #f1f3f5;border-top:1px solid var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid #2d4156;border-bottom:1px solid var(--cc-btn-primary-bg);color:#2d4156;color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:#eaeff2;background:var(--cc-btn-secondary-bg);color:#2d4156;color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:#2d4156;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:#2d4156;background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:#1d2e38;background:var(--cc-btn-primary-hover-bg);color:#fff;color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg);color:#2d4156;color:var(--cc-btn-secondary-hover-text)}#s-hdr{border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:transparent;border-radius:0 .25em .25em 0;height:100%;width:.8em}#s-bl::-webkit-scrollbar-thumb{background:#cfd5db;background:var(--cc-webkit-scrollbar-bg);border:.25em solid #fff;border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:#9199a0;background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:#919ea6;background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:#d5dee2;background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:#fff;background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,35,.36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl caption{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);font-size:.9em;font-weight:600;padding:.5rem 1rem}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;font-weight:600;padding:1em 1rem}#s-bl thead tr:first-child{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:#040608;background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid #2d4156;border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i:before{border:solid #ecf2fa;border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:#2d4156;background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:#ecf2fa;background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.2em 1.7em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.5rem 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.4em;padding-right:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{border-bottom:1px solid #e9edf2;border-bottom:1px solid var(--cc-cookie-table-border);border-top:0;display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media (prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.2em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl caption{border-bottom:0;display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid #e9edf2;border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:#2d4156;color:var(--cc-text);content:attr(data-column);left:1rem;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}
:root {
    --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --cc-font-size: 16px;
    --cc-bg: #fff;
    --cc-z-index: 2147483647;
    --cc-text: #2d4156;
    --cc-border-radius: 0.45rem;
    --cc-btn-primary-text: var(--cc-bg);
    --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
    --cc-btn-secondary-hover-bg: #d8e0e6;
    --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
    --cc-toggle-bg-off: #919ea6;
    --cc-toggle-bg-on: var(--cc-btn-primary-bg);
    --cc-toggle-bg-readonly: #d5dee2;
    --cc-toggle-knob-bg: #fff;
    --cc-toggle-knob-icon-color: #ecf2fa;
    --cc-block-text: var(--cc-text);
    --cc-cookie-category-block-bg: #f0f4f7;
    --cc-cookie-category-block-bg-hover: #e9eff4;
    --cc-section-border: #f1f3f5;
    --cc-cookie-table-border: #e9edf2;
    --cc-overlay-bg: #040608;
    --cc-overlay-opacity: 0.85;
    --cc-consent-modal-box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
    --cc-webkit-scrollbar-bg: #cfd5db;
    --cc-webkit-scrollbar-bg-hover: #9199a0;

    --cc-btn-primary-bg: #007475;
    --cc-btn-primary-hover-bg: #007475;
    --cc-btn-border-radius: 0;
    --cc-btn-secondary-bg: #fff;
    --cc-btn-secondary-text: var(--cc-btn-primary-bg);
}
.cc_div .cc-link,
.cc_div a {
    color: var(--cc-btn-primary-bg) !important;
    font-weight: unset !important;
    font-size: unset !important;
    border: unset !important;
    text-decoration: underline;
}
.cc_div .cc-link:focus,
.cc_div .cc-link:hover,
.cc_div a:focus,
.cc_div a:hover {
    color: #575757 !important;
    text-decoration: underline !important;
}
#c-inr {
    display: flex;
    flex-direction: row;
    gap: 16px;
    max-width: unset !important;
    font-family: lato, sans-serif;
}
@media (max-width: 767px) {
    #c-inr {
        flex-direction: column;
    }
}
#c-ttl {
    text-transform: uppercase;
    font-family: Ubuntu, sans-serif;
    font-weight: 700;
}
#c-bns {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row-reverse;
    gap: 16px;
    flex: 0 0 auto;
    max-width: unset !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
    #c-bns {
        flex-direction: column-reverse !important;
        justify-content: center !important;
    }
}
@media (max-width: 767px) {
    #c-bns {
        margin-top: unset !important;
        flex-direction: column-reverse !important;
        justify-content: center !important;
    }
}
#c-bns .c-bn {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    padding: 8px 22px !important;
    text-align: center !important;
    float: unset !important;
    flex: unset;
}
#c-bns .c-bn:not(#c-s-bnc):focus,
#c-bns .c-bn:not(#c-s-bnc):hover {
    background-color: #575757 !important;
    border-color: #575757 !important;
}
#c-bns .c-bn span {
    display: inline-block;
}
#c-bns .c-bn.c_link:focus,
#c-bns .c-bn.c_link:hover {
    text-decoration: underline !important;
    background: 0 0;
}
#s-bns {
    display: flex;
    justify-content: flex-end;
}
#s-bns .c-bn {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    padding: 8px 22px !important;
    text-align: center !important;
    float: unset !important;
    flex: unset;
    background-color: var(--cc-btn-primary-bg);
    border-color: var(--cc-btn-primary-bg) !important;
    color: #fff;
}
#s-bns .c-bn:focus,
#s-bns .c-bn:hover {
    background-color: #575757 !important;
    border-color: #575757 !important;
    color: #fff !important;
}
#c-s-bn,
#s-all-bn,
#s-rall-bn {
    display: none;
}
.bns-t #s-ttl {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 28px;
    line-height: 1.75rem;
    line-height: 32px;
    margin-bottom: 16px;
    font-weight: 700;
    color: unset;
    font-family: Ubuntu, sans-serif;
}
@media (max-width: 767px) {
    .bns-t #s-ttl {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 25px;
        line-height: 1.5625rem;
        line-height: 32px;
    }
}
@media (max-width: 767px) {
    #s-cnt .p {
        margin-top: unset !important;
    }
}
