[v-cloak] {    display: none;}*,*:after,*:before {    margin: 0;    padding: 0;    -webkit-box-sizing: border-box;    box-sizing: border-box;}/* ========================================================================== Base styles: opinionated defaults ========================================================================== */html {    color: #222;    line-height: 1.4;    font-size: 62.5%;}/* * Remove text-shadow in selection highlight: * https://twitter.com/miketaylr/status/12228805301 * * These selection rule sets have to be separate * Customize the background color to match your design. */::-moz-selection {    background: #b3d4fc;    text-shadow: none;}::selection {    background: #b3d4fc;    text-shadow: none;}/* * A better looking default horizontal rule */hr {    display: block;    height: 1px;    border: 0;    border-top: 1px solid #ccc;    margin: 1em 0;    padding: 0;}/* * Remove the gap between audio, canvas, iframes, * images, videos and the bottom of their containers: * https://github.com/h5bp/html5-boilerplate/issues/440 */audio,canvas,iframe,img,svg,video {    vertical-align: middle;}/* * Remove default fieldset styles. */fieldset {    border: 0;    margin: 0;    padding: 0;}legend {    width: 100%;}/* * Allow only vertical resizing of textareas. */textarea {    resize: vertical;}/* ========================================================================== Browser Upgrade Prompt ========================================================================== */.browserupgrade {    margin: 0.2em 0;    background: #ccc;    color: #000;    padding: 0.2em 0;}/* ========================================================================== Author's custom styles ========================================================================== */.cabin-f {    font-family: 'Cabin', sans-serif;}.sorts-f {    font-family: 'Sorts Mill Goudy', serif;}.bleu-marine {    color: #303744;}.blanc {    color: #fff !important;}.jaune {    color: yellow !important;}.red {    color: red !important;}.vert {    color: #8fc439 !important;}.bg-red {    background-color: red !important;}.bg-vert {    background-color: #8fc439 !important;;}.bg-blanc {    background-color: #fff !important;}.bg-bleu-marine {    background-color: #303744;}.bleu-ciel {    color: #4d7bc8 !important;}.bg-bleu-ciel {    background-color: #4d7bc8;}.bleu-gris {    color: #818691;}.bg-bleu-gris {    background-color: #818691;}.bordure-bleu-marine {    outline: #303744 solid 1px !important}.bordure-bas-bleu-gris {    border-bottom: 1px solid #818691;    padding-bottom: .5rem;    margin-bottom: .5rem;}.bordure-bleu-ciel {    outline: #4d7bc8 solid 1px !important}.bordure-padding {    padding: 1rem;}.bg-echec {    background-image: url(../img/bg-echiquier.png);    background-size: 5px;}.bg-echec.white {    background-image: url(../img/bg-echiquier-blanc.png?01);    background-size: 5px;}.majuscule {    text-transform: uppercase;}.ease {    -webkit-transition: all 600ms ease;    transition: all 600ms ease;}.center {    text-align: center !important;}.right {    text-align: right !important;}.left {    text-align: left !important;}.titre {    font-weight: 400;    position: relative;    line-height: 1.15;    font-family: 'Sorts Mill Goudy', serif;}.soulignement {    text-decoration: underline !important;}.soulignement:hover {    text-decoration: none !important;}.soustitre {    font-family: 'Sorts Mill Goudy', serif;    color: #4d7bc8;    margin: 1rem 0px;    font-weight: 400;    position: relative;}.main ul,.main ol {    margin: 1rem 2rem;}.bold {    font-weight: 900 !important;}.pad-1 {    padding: 1rem !important;}.pad-tb-1 {    padding: 1rem 0 !important;}.pad-2 {    padding: 2rem !important;}.pad-tb-2 {    padding: 2rem 0;}.margin0 {    margin: 0 !important;}.margin2-0 {    margin: 2rem 0 !important;}.titre + .soustitre {    margin: 0;}.flex {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    position: relative;}.flex.egale > * {    -webkit-box-flex: 1;    -ms-flex: 1;    flex: 1;}.flex.valign {    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}.flex2 {    -webkit-box-flex: 2;    -ms-flex: 2;    flex: 2}.abs_center {    position: absolute;    left: 50%;    top: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);}.wave {    width: 105%;    margin-left: -2.5%;    height: 220px;    background-image: url(../img/wave.svg);    background-repeat: repeat-x;    background-position: center 0;    background-size: cover;    position: absolute;    z-index: 25;    left: 0;    bottom: -15px;}.ancre {    width: 100%;    height: 60px;    background-image: url(../img/ancre.svg);    background-repeat: no-repeat;    background-position: center;    position: relative;    z-index: 25;    left: 0;    top: 0;}.ancre.small {    -webkit-transform: scale(0.85);    transform: scale(0.85);    margin-bottom: 6rem;}.cursor-pointer {    cursor: pointer !important}.bird {    position: absolute;    top: auto;    left: auto;    z-index: -1;}.bird img {    width: 100%;    height: auto;}.bouton {    position: relative;    padding-right: 15px;    text-align: center;}button.bouton {    width: 100%;    border: none;    padding: .5rem;    cursor: pointer;}.bouton > a {    display: block;    padding: .35rem 2rem;    text-indent: -15px;}.bouton:not(.no-hover):hover,.bouton:not(.no-hover):active {    background-color: #4d7bc8 !important;}.bouton:after {    content: '';    display: block;    width: 25px;    height: 25px;    background-repeat: no-repeat;    position: absolute;    top: 55%;    right: 5%;    -webkit-transform: translateY(-50%);    transform: translateY(-50%);}.bouton.bg-bleu-marine:after {    background-image: url(../img/icon/fleche-bleu-fonce.svg);}.bouton.bg-bleu-ciel:after {    background-image: url(../img/icon/fleche-bleu-clair.svg);}.bouton.bg-bleu-marine:not(.no-hover):hover,.bouton.bg-bleu-marine:not(.no-hover):active {    background-color: #4d7bc8 !important;}.bouton.bg-bleu-marine:hover:after,.bouton.bg-bleu-marine:active:after {    background-image: url(../img/icon/fleche-bleu-clair.svg) !important;}.bouton.bg-bleu-ciel:hover,.bouton.bg-bleu-ciel:active {    background-color: #303744 !important;}.bouton.bg-bleu-ciel:hover:after,.bouton.bg-bleu-ciel:active:after {    background-image: url(../img/icon/fleche-bleu-fonce.svg) !important;}.bouton-block.flex {    width: 100%;}.bouton-block.flex > .bouton {    -webkit-box-flex: 1;    -ms-flex: 1;    flex: 1}.bouton-block.smaller > .bouton:after {    width: 20px;    height: 20px;    top: 64%;}.bouton-block a {    text-decoration: none !important;}.bouton-block.smaller > .bouton a {    padding: .5rem 2rem;    text-decoration: none !important;}.bouton-block .bouton a:hover {    color: white !important;}.bouton + .bouton {    margin-left: 1px;}.block-lien {    margin-top: 2rem !important;    margin-bottom: 2rem !important;    background-image: url(../img/bg-echiquier.png);    background-color: #4d7bc8;    background-size: 5px;    text-align: center;    color: #fff;    outline: #303744 double 4px;    -webkit-transition: all 600ms ease;    transition: all 600ms ease;}.block-lien:hover {    background-color: #303744 !important;    color: #fff !important;    -webkit-transform: scale(0.99);    transform: scale(0.99);}.block-lien a {    text-decoration: none !important;    display: block;    padding: 1rem 2rem !important;}.block-lien a,.block-lien p {    font-family: 'Sorts Mill Goudy', serif;    color: #fff !important;    text-transform: uppercase;}.col-2 {    -webkit-column-count: 2;    column-count: 2;    -webkit-column-gap: 8rem;    column-gap: 8rem;    text-align: left;}body {    font-family: 'Cabin', sans-serif;    font-weight: 400;    color: #303744;    line-height: 1.5;    background-image: url(../img/bg-echiquier.png);    background-size: 5px;}/*FONT SIZE*/body {    font-size: 1.6rem;    font-size: 16px;}.main-header-block a,.bouton a,.sub-header-block a,.module-block a,button,input[type=submit] {    font-size: 2rem;    font-size: 20px}.quick-nav-block a,.type-abonnement {    font-size: 1.4rem;    font-size: 14px;}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {    .quick-nav-block a,    .type-abonnement {        font-size: 13px !important;    }}.titre,.soustitre {    font-size: 2.4rem;    font-size: 24px;}h1.titre {    font-size: 3rem;    font-size: 30px;}input[type=text],input[type=password],input[type=email],select,textarea {    font-size: 18px;}body iframe body {    background-image: none;}iframe {    min-width: 100%;    min-height: 350px}.main {    width: 100%;    max-width: 2200px;    margin: 0 auto;    background-color: #fff;    overflow: hidden;    position: relative;}.main .wrapper-block {    overflow: hidden;    background-color: white;    z-index: 1;    position: relative;}.main.active .wrapper-block {    -webkit-transform: translateX(25rem);    transform: translateX(25rem);}.main a {    text-decoration: none;    color: #303744;}.main ul {    margin: 1rem 2rem;}.main ul li {    line-height: 2;}.main aside.module-block {    width: 25rem;    height: 100%;    position: absolute;    top: 0;    left: 0;    z-index: 0;    -webkit-box-shadow: inset -10px 0 20px rgba(0, 0, 0, .35);    box-shadow: inset -10px 0 20px rgba(0, 0, 0, .35);    padding-top: 170px;}body.page_sommaire .main aside.module-block {    padding-top: 58px}.main aside.module-block a {    display: block;    padding: 1.5rem 1rem;    border-bottom: 1px solid hsl(0, 0%, 50%);}.main aside.module-block a > img {    -webkit-transform: scale(0.7) translate(5px, -5px);    transform: scale(0.7) translate(5px, -5px);}.main aside.module-block a:hover,.main aside.module-block a:active,.main aside.module-block a.active {    background-color: #4d7bc8;}.main article:not(.calendrier) caption {    margin: 1rem 0;    font-family: 'Sorts Mill Goudy', serif;    color: #4d7bc8;    text-decoration: none;    text-transform: uppercase;}.main article:not(.calendrier) caption u {    text-decoration: none;}.main article:not(.calendrier) table,.main article:not(.calendrier) td,.main article:not(.calendrier) tr,.main article:not(.calendrier) th {    border: none;    border: 1px solid #303744 !important;    border-collapse: collapse;    padding: 0;}.main article:not(.calendrier) td,.main article:not(.calendrier) th {    padding: .5rem;}.main article:not(.calendrier) th {    background-color: #4d7bc8 !important;    color: #fff !important;    text-transform: uppercase !important;}.main article:not(.calendrier) td > strong {    color: #303744;    text-transform: uppercase !important;}.center1200px {    width: 100%;    max-width: 1200px;    margin: 0 auto;}.center1100px {    width: 100%;    max-width: 1100px;    margin: 0 auto;}.center990px {    width: 100%;    max-width: 990px;    margin: 0 auto;}.center990-2px {    width: 100%;    max-width: calc(990px / 1.4);    margin: 0 auto !important;}article a {    color: #4d7bc8 !important;    text-decoration: underline !important;}article a:not(.no-hover):hover {    color: #4d7bc8 !important;    text-decoration: none !important;}.infos-block {    position: relative;}.infos-block-block + .infos-block-block {    margin-left: 10rem;}.infos-block-block > h1.titre {    font-family: 'Sorts Mill Goudy', serif;    font-weight: normal;    padding-bottom: .5rem;    border-bottom: 1px solid #303744;}.main-header-block {    position: fixed;    width: 100%;    max-width: 2200px;    left: 50%;    -webkit-transform: translateX(-50%);    transform: translateX(-50%);    top: 0;    z-index: 9999;}.quick-nav-block img {    width: 60%}body:not(.page_sommaire) .main-header-block > div {    text-align: center;    background-color: #fff;    position: relative;}body:not(.page_sommaire) .main-header-block .logo {    padding: 1rem;}body:not(.page_sommaire) .main-header-block .quick-nav-block {    position: absolute;    right: 0;    top: 0;}.main-header-block a {    color: #fff;}.main-header-block .bar-nav-block {    padding: 0;    text-align: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    position: relative;    min-height: 59px;}html.ie-10-11 .main-header-block .bar-nav-block.center1200px {    max-width: none}.main-header-block .bar-nav-block > div {    position: relative;}body.page_sommaire .bar-nav-block > div.first-child {    margin-left: 8rem !important;}body.page_rubrique .main-header-block .bar-nav-block > div.first-child,body.page_article .main-header-block .bar-nav-block > div.first-child {    margin-left: 2rem !important;}body:not(.page_sommaire) .main-header-block .bar-nav-block {    min-height: 0;}.main-header-block .bar-nav-block .separator {    display: inline-block;    width: 5px;    height: 5px;    background-color: #fff;    position: relative;    top: 19px;    margin: 0 .5rem;}body.page_sommaire .main-header-block .bar-nav-block .separator {    top: 50%;}.main-header-block .quick-nav-block {    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;}.main-header-block .quick-nav-block > div {    width: 100%;}.main-header-block .quick-nav-block.unique {    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;    -ms-flex-direction: row;    flex-direction: row;    position: relative;    min-width: 160px;}.main-header-block .quick-nav-block.unique > div {    border-top: 1px solid white;}body.page_sommaire .main-header-block .quick-nav-block.unique > div {    position: absolute;    bottom: 0;}.main-header-block .bar-nav-block {    position: relative;}.main-header-block .bar-nav-block .nav-module-block {    width: 60px;    height: 45px;    position: fixed;    margin: 0;    -webkit-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .5s ease-in-out;    transition: .5s ease-in-out;    cursor: pointer;    top: 8px;    left: 8px;}html.ie-10-11 .main-header-block .bar-nav-block .nav-module-block {    position: absolute;}body.page_rubrique .main-header-block .bar-nav-block .nav-module-block,body.page_article .main-header-block .bar-nav-block .nav-module-block {    top: 25px;    left: 15px;}html.ie-10-11 body.page_rubrique .main-header-block .bar-nav-block .nav-module-block,html.ie-10-11 body.page_article .main-header-block .bar-nav-block .nav-module-block {    top: -85px;}.main-header-block .bar-nav-block .nav-module-block span:nth-child(even) {    left: calc(50% - 1px);}.main-header-block .bar-nav-block .nav-module-block span:nth-child(odd) {    left: 0px;}.main-header-block .bar-nav-block .nav-module-block span:nth-child(1),.main-header-block .bar-nav-block .nav-module-block span:nth-child(2) {    top: 6px;}.main-header-block .bar-nav-block .nav-module-block span:nth-child(3),.main-header-block .bar-nav-block .nav-module-block span:nth-child(4) {    top: 18px;}.main-header-block .bar-nav-block .nav-module-block span:nth-child(5),.main-header-block .bar-nav-block .nav-module-block span:nth-child(6) {    top: 30px;}.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(1),.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(6) {    -webkit-transform: rotate(45deg);    transform: rotate(45deg);}.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(2),.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(5) {    -webkit-transform: rotate(-45deg);    transform: rotate(-45deg);}.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(1) {    left: 5px;    top: 7px;}.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(2) {    left: calc(50% - 5px);    top: 7px;}.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(3) {    left: -50%;    opacity: 0;}.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(4) {    left: 100%;    opacity: 0;}.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(5) {    left: 5px;    top: 29px;}.main-header-block .bar-nav-block .nav-module-block.active span:nth-child(6) {    left: calc(50% - 5px);    top: 29px;}.main-header-block .bar-nav-block .nav-module-block span {    display: block;    position: absolute;    height: 5px;    width: 50%;    background: #fff;    opacity: 1;    -webkit-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .25s ease-in-out;    transition: .25s ease-in-out;}.sub-header-block.module {    -ms-flex-wrap: wrap;    flex-wrap: wrap;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}.sub-header-block.module a {    text-decoration: none !important;    display: block;    margin: .2rem;}body.page_rubrique .main-header-block .bar-nav-block .nav-module-block span,body.page_article .main-header-block .bar-nav-block .nav-module-block span {    background-color: #303744}.main-header-block .bar-nav-block > div.separator:last-child {    display: none;}.main-header-block .bar-nav-block > div {    position: relative;}.main-header-block .bar-nav-block > div > a {    display: inline-block;    margin: 0 .5rem;    position: relative;    padding: .25rem;}.main-header-block .bar-nav-block > div:before {    content: '';    width: 35px;    height: 35px;    display: block;    background-image: url(../img/icon/nav-hover.svg);    background-repeat: no-repeat;    background-size: 70%;    background-position: center;    position: absolute;    left: 50%;    bottom: -15px;    z-index: 2;    -webkit-transform: translateX(-50%);    transform: translateX(-50%);    background-color: #4d7bc8;    border-radius: 100%;    visibility: hidden;}.main-header-block .bar-nav-block > div:not(.separator):hover,.main-header-block .bar-nav-block > div:active,.main-header-block .bar-nav-block > div.active {    background-color: #4d7bc8;}.main-header-block .bar-nav-block > div:not(.separator):hover:before,.main-header-block .bar-nav-block > div:not(.separator):active:before,.main-header-block .bar-nav-block > div:not(.separator).active:before {    visibility: visible;}.main-header-block .bar-nav-block > div > a > span {    display: inline-block;    position: relative;    letter-spacing: .05rem;    padding: .5rem 0px;    z-index: 3;}body.page_sommaire .main-header-block .bar-nav-block > div > a > span {    top: 18px;    padding: 0px;}.main-header-block .bar-nav-block > div > a > .nav-hover {    content: '';    position: absolute;    display: block;    width: 100%;    height: 105px;    border-radius: 0 0 10px 10px;    background-color: #4d7bc8;    top: -50px;    left: 0;    z-index: 0;}.main-header-block .sous-nav-block {    position: absolute;    top: 43px;    padding: 1rem 0rem;    min-width: auto;    left: 0;    z-index: 1;    display: none;}body.page_sommaire .main-header-block .sous-nav-block {    top: 58px;}.main-header-block .bar-nav-block > div:hover .sous-nav-block {    display: block;}.main-header-block .sous-nav-block a {    display: block;    padding: .25rem .8rem;    position: relative;    white-space: nowrap;    text-align: left;}.main-header-block .sous-nav-block a:after {    content: '';    display: block;    width: 100%;    height: 1px;    background-color: rgba(255, 255, 255, .25);    margin: .5rem auto;    position: relative;    top: 0px;}.main-header-block .sous-nav-block a > span {    display: block;    padding: .5rem;}.main-header-block .sous-nav-block a:hover > span {    background-color: rgba(78, 122, 197, .4);}.main-header-block .sous-nav-block a:last-child:after {    display: none;}.main-header-block .quick-nav-block {    position: relative;    width: 200px;}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {    .main-header-block .quick-nav-block {        width: auto;    }}.main-header-block .quick-nav-block .type-abonnement {    padding: .5rem 0px;    text-align: center !important;    position: absolute;    width: 100%;    left: 0;    bottom: -80px;    background-color: rgba(255, 255, 255, .45)}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {    .main-header-block .quick-nav-block .type-abonnement {        bottom: -50px !important;    }}.main-header-block .quick-nav-block .type-abonnement span {    text-transform: uppercase;    display: inline-block !important;    border: none !important;    width: auto !important}body.page_rubrique .main-header-block .quick-nav-block .type-abonnement.non-adherent {    bottom: -40px;}.main-header-block .quick-nav-block a {    display: block;    width: 100%;    padding: .4rem .5rem;}.main-header-block .quick-nav-block > div.flex {    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;}html.ie-10-11 .main-header-block .quick-nav-block > div.flex {    height: 60px;}.main-header-block .quick-nav-block > div.flex > div {    border-top: 1px solid white}.main-header-block .quick-nav-block a:hover {    background-color: #303744;}.main-header-block .quick-nav-block:not(.type-abonnement) span:first-child {    display: block;    border-right: 2px solid white;    width: 30px;    text-align: center;    position: relative;    cursor: pointer;    text-decoration: underline;    color: #4d7bc8;}.main-header-block .quick-nav-block:not(.type-abonnement) span:hover {    text-decoration: none;}.main-header-block .quick-nav-block span.solde {    text-transform: capitalize;}.main-header-block .quick-nav-block span.solde strong {    color: #8fc439;}.main-header-block .quick-nav-block span > img {    position: absolute;}.main-header-block .quick-nav-block > div {    border: 1px solid white;    border-top: none;}.main-header-block .quick-nav-block > div:last-child {    border-bottom: none;}.main-header-picture-block {    margin-top: 60px;    margin-bottom: -120px;}.main-header-picture-block > div.picture {    width: 100%;    height: 600px;    background-color: #ccc;    background-position: center 0;    position: relative;    background-attachment: fixed;}.sub-header-block {    -ms-flex-wrap: wrap;    flex-wrap: wrap;    justify-content: center;    margin: 4rem auto !important;}.sub-header-block a {    display: block;    padding: .5rem;    border: 1px solid #4d7bc8;    margin: .25rem;    font-family: 'Sorts Mill Goudy', serif;    text-transform: capitalize !important;}.sub-header-block a:hover,.sub-header-block a:active,.sub-header-block a.active {    background-color: #4d7bc8 !important;    color: #fff !important;}.article-block {    margin-top: 20rem !important;}section.presentation-block {    position: relative;    z-index: 26;    text-align: center;}section.presentation-block .logo {    text-align: center;}section.presentation-block .logo img {    -webkit-transform: scale(.8);    -ms-transform: scale(.8);    -o-transform: scale(.8);    transform: scale(.8);}section.presentation-block article,.block__avaries {    margin: 4rem 0;}section.presentation-block article .news-block .soustitre > span:first-child,.block__avaries .news-block .soustitre > span:first-child {    -webkit-box-flex: 2;    -ms-flex: 2;    flex: 2}section.presentation-block article .news-block .bouton-block,.block__avaries .news-block .bouton-block {    -webkit-box-pack: end;    -ms-flex-pack: end;    justify-content: flex-end;}section.presentation-block article .news-block .bouton-block > div,.block__avaries .news-block .bouton-block > div {    -webkit-box-flex: initial;    -ms-flex: initial;    flex: initial;}section.presentation-block article .news-block .bouton:after {    top: 59% !important;}section.bandeau-home {    margin: 2rem auto;    text-align: center;    visibility: hidden;    opacity: 0;}section.bandeau-home.active {    margin: 2rem auto;    text-align: center;    visibility: visible;    opacity: 1;    height: 70px;    overflow: hidden;}section.bandeau-home .bandeau-home__slide a {    display: block;    padding: 2rem 0;    font-size: 2rem;    font-weight: 500;    color: white;}section.bandeau-home .bandeau-home__slide svg {    transform: scale(.9) translateX(-5px);}section.bandeau-home .bandeau-home__slide .slick-slide {    height: 70px;}section.bandeau-home .bandeau-home__slide .alerte-niveau-1 {    background-color: #b2c142;}section.bandeau-home .bandeau-home__slide .alerte-niveau-2 {    background-color: #ff8300;}section.bandeau-home .bandeau-home__slide .alerte-niveau-3 {    background-color: #d51d28;}section.bandeau-home .bandeau-home__slide .alerte-niveau-2 a {    color: white;}section.offre-block {    -ms-flex-wrap: wrap;    flex-wrap: wrap;}section.offre-block > div {    width: calc(50% - .30rem);    height: 360px;    margin: .15rem;    background-size: cover;    position: relative;    overflow: hidden;    background-position: center;}section.offre-block > div:not([data-nomouseover]):before,section.offre-block > div:not([data-nomouseover]):after {    content: '';    display: block;    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    z-index: 3;    background-image: url(../img/bg-echiquier.png);    background-size: 5px;}section.offre-block > div:not([data-nomouseover]):before {    background-color: #303744;    opacity: 0;    z-index: 2;    -webkit-transform: translateY(400px) skewY(20deg);    transform: translateY(400px) skewY(20deg);    height: 210%;    -webkit-transition: all 600ms .2s ease;    transition: all 600ms .2s ease;    mix-blend-mode: multiply;}section.offre-block > div:not([data-nomouseover]):hover:before {    -webkit-transform: translateY(-200px) skewY(20deg);    transform: translateY(-200px) skewY(20deg);    opacity: .85;}section.offre-block .offre-block_titre-soustitre-descriptif {    position: absolute;    left: 1.5rem;    bottom: 1rem;    width: calc(100% - 2rem);    z-index: 4;}section.offre-block .offre-block_titre-soustitre-descriptif .titre {    line-height: 1;}section.offre-block .offre-block_titre-soustitre-descriptif .descriptif {    -webkit-transform: translateY(30px);    transform: translateY(30px);    opacity: 0;    -webkit-transition-delay: .3s;    transition-delay: .3s;    padding-right: 25%;}section.offre-block > div:hover .offre-block_titre-soustitre-descriptif {    -webkit-transform: translateY(-80px);    transform: translateY(-80px);}section.offre-block > div:hover .offre-block_titre-soustitre-descriptif .descriptif {    -webkit-transform: translateY(10px);    transform: translateY(10px);    opacity: 1;}section.offre-block .offre-block_inscription {    background-image: url(../img/boussole.svg);    background-size: 60%;    background-repeat: no-repeat;    background-position: 160% 30px;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    -ms-flex-pack: distribute;    justify-content: space-around;    padding: 2rem 5rem;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}section.offre-block .offre-block_inscription > p {    padding-right: 8rem;}section.offre-block .bouton-block {    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;}section.offre-block .bouton-block > div {    margin: .2rem -0px;}section.notre-offre__evenement,section.notre-offre__evenement .legende {    margin: 2rem 0;}section.notre-offre__evenement .legende {    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}section.notre-offre__evenement .legende > .flex {    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding: .5rem 1rem;}section.notre-offre__evenement .legende p {    font-family: initial;    padding: .25rem;    font-family: 'Cabin', sans-serif;}section.notre-offre__evenement h1 {    margin-bottom: 1rem;}section.notre-offre__evenement h2 {    margin: 0;    font-family: initial;    margin-bottom: .5rem;}section.notre-offre__evenement > div {    border-bottom: 1px solid #fff;    margin: 0rem 0px;}section.notre-offre__evenement .type-event__titre {    text-transform: uppercase;}section.notre-offre__evenement > div.type-inscription {}section.notre-offre__evenement > div.type-location {}section.notre-offre__evenement > div.type-reservation {}section.notre-offre__evenement .flex:not(.legende) div {    -webkit-box-flex: 1;    -ms-flex: 1;    flex: 1}section.notre-offre__evenement .flex:not(.legende) div:nth-child(2) {    -webkit-box-flex: 2;    -ms-flex: 2;    flex: 2}section.notre-offre__evenement td.inscription:hover {    background-color: #fff !important;}section.notre-offre__evenement td.inscription a {    text-decoration: none !important;    display: block;    padding: 5px 25px !important;}section.infos-block .infos-block-block.meteo > .flex {    -ms-flex-wrap: wrap;    flex-wrap: wrap;}section.infos-block .infos-block-block.meteo > .flex .value {    width: calc(50% - .6rem);    margin: .3rem;    -webkit-box-align: stretch;    -ms-flex-align: stretch;    align-items: stretch;}section.infos-block .infos-block-block.meteo > .flex .value > div {    padding: .5rem;}section.infos-block .infos-block-block.meteo > .flex .value > div.icon {    min-width: 50px;    text-align: center;    position: relative;}section.infos-block .infos-block-block.meteo big {    margin-right: .1rem;    font-weight: 900;}section.adherent-box-block {    padding: 8rem 4rem;    background-image: url(../img/photo/bg-adherent-box.jpg);    background-repeat: no-repeat;    background-position: right center;    background-size: cover;    background-attachment: fixed;}section.adherent-box-block > div {    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {    section.adherent-box-block > div {        width: 900px;    }    section.adherent-box-block > div > div {        height: 250px;    }}section.adherent-box-block > div > div {    text-align: center;    margin: 0 2rem;    width: 100%;    max-width: 290px;    min-height: 200px;    border: 1px solid #303744;    outline: white solid 10px;}section.adherent-box-block a {    display: block;    padding: 1rem 2rem;    font-weight: normal;}section.adherent-box-block > div > div.inactif {    position: relative;}section.adherent-box-block > div > div.inactif > a {    pointer-events: none;    opacity: 0.5;}section.adherent-box-block .adherent-box-block_inactif_message {    padding: 0.25rem 1rem;    position: absolute;    bottom: -90px;    left: 0;    outline: white solid 11px;    background-color: #cde6ff;}section.adherent-box-block .adherent-box-block_inactif_message a {    text-decoration: underline !important;    padding: 0;}section.adherent-box-block .adherent-box-block_inactif_message a:hover {    text-decoration: none !important;}section.adherent-box-block .titre {    line-height: 1.1;    font-weight: normal;}section.adherent-box-block .icone {    -webkit-transform: translateX(10px) scale(0.8);    transform: translateX(10px) scale(0.8);}section.adherent-box-block > div > div:not(.inactif):hover {    background-color: #4d7bc8 !important;    background-image: url(../img/bg-echiquier.png);    background-size: 5px}section.adherent-box-block > div > div:not(.inactif):hover a {    color: #fff;}section.adherent-box-block > div > div:not(.inactif):hover img {    -webkit-filter: brightness(10);    filter: brightness(10);}section.aide-en-ligne__video {    margin: 2rem 0;}section.aide-en-ligne__video a {    display: block;    width: 100%;    font-weight: bold;}section.aide-en-ligne__video h1 {    margin: 2rem 0;    margin-top: 4rem;}section.aide-en-ligne__video p {    margin-bottom: 2rem;}section.aide-en-ligne__video .temps {    position: relative;    left: 1rem;}footer.footer {    border-top: 1px solid white;    border-bottom: 1px solid white;    color: #fff;    position: relative;}footer.footer .wave {    position: static;    margin: 2rem 0;    height: 150px;}footer.footer .picture {    height: 200px;    background-image: url(../../IMG/jpg/sailing-4.jpg);    background-size: cover;    background-position: center 80%;    background-repeat: no-repeat;}footer.footer .donnees {    padding: 5rem 0px;    padding-top: 2rem;    font-weight: 200;}footer.footer a {    text-decoration: underline;}footer.footer small {    padding: 0 1rem;}footer.footer a:hover {    text-decoration: none;}.jconfirm .jconfirm-scrollpane {    max-width: 50% !important;    margin: 0 auto !important;}.vue-page-a-regler-admin {    margin: 50px 0;    position: relative;    top: 50px;}.vue-page-a-regler-admin .flex {    display: flex;}.vue-page-a-regler-admin  .flex > p {    margin: 0 5px;}.vue-page-a-regler-admin  .flex.row {    padding: 10px;    background-color: rgba(77,123,200,.25);    margin: 5px 0;    cursor: pointer;    transition: all 400ms ease;}.vue-page-a-regler-admin  .flex.row:hover{    opacity: .7;}.vue-page-a-regler-admin  .flex ul,.vue-page-a-regler-admin  .flex h3 {    flex: 1 0 300px;}    /* ========================================================================== Helper classes ========================================================================== *//* * Hide visually and from screen readers */.hidden {    display: none !important;}/* * Hide only visually, but have it available for screen readers: * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */.visuallyhidden {    border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}/* * Extends the .visuallyhidden class to allow the element * to be focusable when navigated to via the keyboard: * https://www.drupal.org/node/897638 */.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}/* * Hide visually and from screen readers, but maintain layout */.invisible {    visibility: hidden;}/* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * `contenteditable` attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements * that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */.clearfix:before,.clearfix:after {    content: " ";    /* 1 */    display: table;    /* 2 */}.clearfix:after {    clear: both;}/* ========================================================================== EXAMPLE Media Queries for Responsive Design. These examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */@media only screen and (min-width: 35em) {    /* Style adjustments for viewports that meet the condition */}@media print,(-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {    /* Style adjustments for high resolution devices */}/* ========================================================================== Print styles. Inlined to avoid the additional HTTP request: http://www.phpied.com/delay-loading-your-print-css/ ========================================================================== */@media print {    *,    *:before,    *:after,    *:first-letter,    *:first-line {        background: transparent !important;        color: #000 !important;        /* Black prints faster: http://www.sanbeiji.com/archives/953 */        -webkit-box-shadow: none !important;        box-shadow: none !important;        text-shadow: none !important;    }    a,    a:visited {        text-decoration: underline;    }    a[href]:after {        content: " (" attr(href) ")";    }    abbr[title]:after {        content: " (" attr(title) ")";    }    /* * Don't show links that are fragment identifiers, * or use the `javascript:` pseudo protocol */    a[href^="#"]:after,    a[href^="javascript:"]:after {        content: "";    }    pre,    blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }    /* * Printing Tables: * http://css-discuss.incutio.com/wiki/Printing_Tables */    thead {        display: table-header-group;    }    tr,    img {        page-break-inside: avoid;    }    img {        max-width: 100% !important;    }    p,    h2,    h3 {        orphans: 3;        widows: 3;    }    h2,    h3 {        page-break-after: avoid;    }}