.formulaire-block_formulaire {    margin-top: 4rem;}.formulaire-block input[name="url"],.formulaire-block #formulaire_inscription .editer_status,.formulaire-block #formulaire_inscription .info_perso {    display: none !important;}.formulaire-block #pass_securise {    position: absolute;    right: 10px;    top: 10px;}.formulaire-block {    position: relative;    margin-top: 20rem;}.formulaire-block p.titre {    line-height: 1 !important}.formulaire-block legend {    text-align: center;    padding: 1rem 0px;    color: #4d7bc8;    justify-content: center;            max-width: 100%;            margin: 0 auto;}.formulaire-block .required-star {    position: relative;    overflow: visible;    position: absolute;    top: 0;    left: -1.5rem;    height: 100%;}.formulaire-block .required-star:after {    content: '*';    color: red;    position: absolute;    right: 0;    top: 50%;    -webkit-transform: translate(0rem, -50%);    transform: translate(0rem, -50%);}.formulaire-block label:not([for=session_remember]),.formulaire-block input[type=text],.formulaire-block input[type=tel],.formulaire-block input[type=date],.formulaire-block select,.formulaire-block input[type=password],.formulaire-block input[type=email],.formulaire-block .like-input {    margin-bottom: .45rem;    padding: .75rem;    width: 100%;}.formulaire-block input:not([type=checkbox]):not([type=radio]):not([type=submit]),.formulaire-block label:not(.nofx),.formulaire-block .like-input {    border: none;    outline: 1px #303744 solid;}.formulaire-block .error>label,.formulaire-block .error>legend,.formules-block.error>legend {    background-color: red !important;    color: #fff;}.formulaire-block p.error {    color: red !important;}.formulaire-block a.bouton {    padding: .25rem 0rem;    display: block;    width: 100%;    margin: 1rem 0px;    text-decoration: none !important}.formulaire-block input[type=submit] {    cursor: pointer;    border: none;    background: none;    outline: none;    padding: .25rem 0px;    position: relative;    left: 0rem;    top: 0;    width: inherit;}.formulaire-block .reponse_formulaire_erreur,.formulaire-block .erreur_message {    display: block;    text-align: center;    color: red;    padding: 1rem 0;}.formulaire-block a#spip_pass {    padding: .5rem;    flex: 0.5;}.formulaire-block .formulaire-block_formulaire {    background-image: url(../../IMG/jpg/sailing-2.jpg);    background-size: cover;    background-position: center;    background-attachment: fixed;    position: relative;    overflow: hidden;}.formulaire-block_formulaire>div {    padding: 1rem;    position: relative;}.formulaire-block_formulaire>div:before,.formulaire-block_formulaire>div:after {    content: '';    width: 20px;    height: 200vh;    background-color: rgba(255, 255, 255, .5);    position: absolute;    top: 0;}.formulaire-block_formulaire>div:before {    left: -20px;}.formulaire-block_formulaire>div:after {    right: -20px;}.formulaire-block .mode-paiement-blocks {    justify-content: space-around;}.formulaire-block .mode-paiement-block {    border: 1px solid black;    margin: 0 .25rem;    position: relative;}.formulaire-block .mode-paiement-block:not(.preload_mode_paiement):hover {    background-color: #4d7bc8;}.formulaire-block .mode-paiement-block.preload_mode_paiement:before {    content: '';    display: block;    width: 100% !important;    height: 100% !important;    z-index: 1;    background-color: rgba(48, 55, 68, .9);    background-image: url(../img/icon/preload-virement.gif);    background-repeat: no-repeat;    background-position: center;    position: absolute;    top: 0!important;    left: 0!important;}.formulaire-block .mode-paiement-block p.titre {    margin-bottom: 1rem;    text-align: center;    padding: 1rem 0px;}.formulaire-block .mode-paiement-block .boutons,.formulaire-block .mode-paiement-block .info {    text-align: center;}.formulaire-block .mode-paiement-block .payer_mode.payer_virement p:not(.titre) {    line-height: 1.35 !important;    margin-bottom: 1rem !important;    border: none;}.formulaire-block .mode-paiement-block .payer_mode.payer_virement .virement-detail b {    font-weight: normal;}.formulaire_spip-details h3,#formulaire_mode_paiement h3 {    margin: 2rem 0;}.formulaire_spip-details p {    width: 100%;    border-bottom: 1px solid hsl(0, 0%, 85%);    line-height: 1.5;    padding: .5rem 0;}.formulaire_spip-details #formulaire_mode_paiement p {    line-height: 2;}.formulaire_spip-details p>b {    flex: 0.5 !important}.formulaire_spip-details p>span {    margin-left: 1rem;    font-weight: 900;    display: inline-block;}.formulaire_spip-details p.evidence {}.formulaire-block .formules-block {    margin: 2rem 0px;}.formulaire-block .formules-block_wrapper {    flex-wrap: wrap;    margin-top: 1rem;    justify-content: center;}.formulaire-block .formules-block_wrapper>.formule-block:nth-child(1),.formulaire-block .formules-block_wrapper>.formule-block:nth-child(2),.formulaire-block .formules-block_wrapper>.formule-block:nth-child(3) {    width: calc((100% / 2) - (.2rem * 2));}.formulaire-block .formules-block_wrapper>.formule-block:nth-child(4),.formulaire-block .formules-block_wrapper>.formule-block:nth-child(5) {    width: calc((100% / 2) - (.2rem * 2));}.formulaire-block .formules-block>legend {    padding: .5rem 0px;}.formulaire-block .formule-block {    padding: 0rem;    margin: .2rem;    position: relative;}.formulaire-block .formule-block>div:not(.formule-block_information) {    cursor: pointer}.formulaire-block .formule-block:hover>div:not(.formule-block_information) {    opacity: 0.85}.formulaire-block .formule-block .formule-block_titre_type {    text-transform: uppercase;    padding: .25rem;}.formulaire-block .formule-block .formule-block_information {    margin-top: 1px;    text-align: center;    padding: .5rem;    position: relative;}.formulaire-block .formule-block .formule-block_information-detail {    position: absolute;    padding: 2rem;    z-index: 5;    top: 50px;    text-align: left;    min-width: 400px;}.formulaire-block .formule-block.ind .formule-block_information-detail {    left: 0;}.formulaire-block .formule-block.par .formule-block_information-detail {    right: 0;}.formulaire-block .formule-block .formule-block_information-detail h1 {    margin-bottom: .5rem;}.formulaire-block .formule-block.ind .formule-block_titre_type,.formulaire-block .formule-block.ind .formule-block_prix,.formulaire-block .formule-block.ind .formule-block_information-detail,.formulaire-block .formule-block.ind .formule-block_information,.formulaire-block .formule-block.ind .formule-block_prix:after {    background-color: #4d7bc8;}.formulaire-block .formule-block.par .formule-block_titre_type,.formulaire-block .formule-block.par .formule-block_prix,.formulaire-block .formule-block.par .formule-block_information-detail,.formulaire-block .formule-block.par .formule-block_information,.formulaire-block .formule-block.par .formule-block_prix:after {    background-color: #44a4c8;}.formule-block_information-detail a {    color: #fff !important;}.formule-block_information-detail a:hover {    color: #fff !important;    text-decoration: none !important;}.formulaire-block .formule-block .formule-block_titre_formule.soustitre {    color: #303744;}.formulaire-block .formule-block .formule-block_prix {    position: relative;    margin-top: 2rem;    padding: 1.5rem 0;    margin-bottom: 0;}.formulaire-block .formule-block .formule-block_prix:after {    content: '';    display: block;    width: 40px;    height: 40px;    border-radius: 50%;    background-color: #fff;    position: absolute;    top: 0;    left: 50%;    -webkit-transform: translate(-50%, calc(-40px / 2));    transform: translate(-50%, calc(-40px / 2));    background-repeat: no-repeat;    background-position: center;}.formulaire-block .formule-block.prem .formule-block_prix:after {    background-image: url(../img/icon/formule-premium.svg);    width: 50px;    height: 50px;    -webkit-transform: translate(-50%, calc(-50px / 2));    transform: translate(-50%, calc(-50px / 2));    background-size: 60%}.formulaire-block .formule-block.bas .formule-block_prix:after {    background-image: url(../img/icon/formule-basic.svg);}.formulaire-block .formule-block .formule-block_prix small {    opacity: .55;}.formulaire-block .formule-block .formule-block_prix span {    position: relative;    margin-left: .15rem;}.formulaire-block .formule-block input {    position: absolute;    top: 0;    left: 0;    z-index: -1;}.formulaire-block .formule-block.selected .formule-block_titre_formule:before {    content: '';    display: inline-block;    width: 18px;    height: 15px;    background-image: url(../img/icon/formule-selected.svg);    background-repeat: no-repeat;    background-position: center;    background-size: cover;    -webkit-transform: scale(0.85);    transform: scale(0.85);}.formulaire-block.confirmation-block {    margin-top: 150px !important;}.formulaire-block.confirmation-block p {    line-height: 1.65 !important;}.formulaire-block.confirmation-block #confirm_order p.titre {    line-height: 1.35 !important;    border: none;}.formulaire-block .permis-radio {    justify-content: space-around;}.formulaire-block .formulaire_spip-details-- .permis-block>p:not(:last-child) {    border: none;}.formulaire-block .payer_mode form button {    cursor: pointer;    background: none;    border: none;    height: auto;}.formulaire-block .payer_mode form button:not(.active) {    pointer-events: none;}.formulaire-block .payer_mode form button.active {    pointer-events: auto;    padding: 1rem;    background-color: #303744;    color: #fff;    outline: #303744 solid 1px !important;    background-image: url(../img/bg-echiquier.png);    background-size: 5px;    font-family: 'Sorts Mill Goudy', serif;}.formulaire-block .payer_mode .boutons {    align-items: center;    justify-content: center;    padding: 1rem 0px;    text-align: center;}.formulaire-block .payer_mode .boutons form button img {    width: auto !important;    height: auto !important;}.formulaire-block .mode-paiement-block {    cursor: pointer;    position: relative;    height: 320px;    text-align: center;    order: 2}.formulaire-block .mode-paiement-block + .mode-paiement-block {    order: 1}.formulaire-block .mode-paiement-block > .payer_gratuit:after {    content: '';    display: block;    width: 27px;    height: 110px;    position: absolute;    top: -3px;    left: -28px;    z-index: 1;    background-image: url(../img/icon/ruban-recommande.png);    background-repeat: no-repeat;}.formulaire-block .mode-paiement-block .payer_mode {    flex-direction: column;    justify-content: space-between;    height: 100%;    display: flex;}.formulaire-block .mode-paiement-instruction {    padding: .5rem;    margin: 0;    background-color: rgba(255, 255, 255, .8);    text-align: center;    color: #303744;    font-style: italic;    width: 100%;}.cours-formulaire-block .soustitre {    font-weight: 600;    margin: 0;    margin-bottom: 1rem;}.cours-formulaire-block_child {    -o-flex-wrap: wrap;    flex-wrap: wrap;}.cours-formulaire-block .row {    border: 1px solid hsl(0, 0%, 70%);    margin: .25rem;    position: relative;    flex-direction: column;    overflow: hidden;    min-height: 310px;    width: calc(100% / 3 - .5rem);    cursor:pointer;}.cours-formulaire-block .row:hover {    background-color: rgba(0,0,0,.1);} .cours-formulaire-block .row:after,.cours-formulaire-block .row:before {    width: 100%;    display: block;    transition: -webkit-all 600ms ease;    transition: all 600ms ease;    transition: all 600ms ease, -webkit-all 600ms ease;}.cours-formulaire-block .row:after {    content: '';    height: 100%;    background-color: #303744;    background-image: url(../img/bg-echiquier.png);    background-size: 5px;    position: absolute;    top: 0;    left: 0;    z-index: 5;    opacity: .9;    -webkit-transform: translateY(-100%);    transform: translateY(-100%);    visibility: hidden;}.cours-formulaire-block .row_hover {    text-align: center;    color: #fff;    z-index: 6;    position: absolute;    width: 100%;    height: 100%;    background-color: rgba(33, 48, 65, .95);    text-align: center;    top: 0;    left: 0;    -webkit-transform: translateY(-100%);    transform: translateY(-100%);    opacity: 0;    transition-duration: 800ms;    align-items: center;    padding: 0 .5rem;}.cours-formulaire-block .row_hover a {    font-family: 'Sorts Mill Goudy', serif;    line-height: 1.6;    display: block;    text-align: center;    color: #fff !important;    text-decoration: none !important;    outline: transparent solid 1px}.cours-formulaire-block .row_hover a:hover {    outline: white solid 1px;    background-color: #4d7bc8;}.cours-formulaire-block .row_hover a.seul {    text-align: center;    color: #fff !important;}.cours-formulaire-block .row_hover>div {    width: 100%;}.cours-formulaire-block .row:hover > .row_hover,.cours-formulaire-block .row.active > .row_hover{    -webkit-transform: translateY(0);    transform: translateY(0);    opacity: 1;}.cours-formulaire-block .row:hover svg,.cours-formulaire-block .row.active svg {    position: relative;    top: -2px;    left: -3px}.cours-formulaire-block .row_wrapper {    padding: 1rem;    flex: 2;}.cours-formulaire-block .row_wrapper big {    flex: 1}.cours-formulaire-block .row_wrapper i {    display: block;    color: hsl(0, 0%, 50%);    margin-bottom: 1rem;}.cours-formulaire-block .row_tarif {    padding: .25rem 1rem;}.cours-formulaire-block .row_tarif>p:first-child {    flex: 1}.cours-formulaire-block .texte {    margin-bottom: 1rem;}.cours-formulaire-block .texte small {    position: absolute;    left: 0;    bottom: 35px;    width: 100%;    display: block;    padding: .5rem 1rem;    color: hsl(0, 0%, 60%);}.cours-formulaire-block .texte ul {    margin: 0;    list-style-type: none}.cours-formulaire-block .texte li {    line-height: 1.3 !important;}