	body { padding: 0; }
	body header { display: none; }

	.page-template-page-programme .radios .wpcf7-radio > span:first-child { margin-left: 0; }
	.page-template-page-programme input[type="radio"],
	.page-template-page-programme input[type="checkbox"] { accent-color: var(--yellow); padding: 0; }
/*	.page-template-page-programme .wpcf7-acceptance {
		line-height: 1.3em;
	}
	.page-template-page-programme .wpcf7-acceptance input[type="checkbox"] {
		display: inline-block;
		width: auto;
	}*/
	.page-template-page-programme .wpcf7-acceptance a { text-decoration:  underline; }
/*	.page-template-page-programme .wpcf7-acceptance > span { margin-left: 0; }
*/	.page-template-page-programme .mentions { margin-bottom: 0.5em; }
	.page-template-page-programme .the-form .submit { text-align: left; }
	#download:not(.active) { display: none; visibility: hidden; }
	.page-template-page-programme .wpcf7 form .wpcf7-response-output {
		margin-left: 0;
		margin-right: 0;
	}
.the-form .wpcf7-acceptance span.wpcf7-list-item {
  margin: 0 0 5px 0;
  display: block;
}
.the-form .wpcf7-acceptance label {
  position: relative;
  display: block;
  padding-left: 32px;
  line-height: 1.25em;
}
.the-form .wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: auto;
}

.close-page {
  z-index:6;
  display:block;
  position:fixed;
  top:1em;
  right:1em;
  width:1.5em;
  height:1.5em;
  background:url(../../img/icon-close.svg) no-repeat center;
  background-size:contain
}

.resa-header {
  padding:calc(var(--gutter) * 2) 2em 2em 2em
}
.resa-header img {
  display:inline-block;
  margin-bottom:.75em;
  width:19em
}
.page-template-page-resa .empty-message,
.page-template-page-pre-devis .empty-message {
  display:none;
  margin-top:2em
}
.page-template-page-resa.empty-cart .empty-message,
.page-template-page-pre-devis.empty-cart .empty-message {
  display:block
}
.page-template-page-resa .empty-message .action,
.page-template-page-pre-devis .empty-message .action {
  margin-top:2em;
  font-size:.85em
}
.page-template-page-resa.empty-cart .resa-nav,
.page-template-page-resa.empty-cart .resa-steps,
.page-template-page-pre-devis.empty-cart .resa-nav,
.page-template-page-pre-devis.empty-cart .resa-steps {
  display:none
}
.page-template-page-resa .btn-crea,
.page-template-page-pre-devis .btn-crea {
  box-shadow:none
}
.resa-nav {
  background:#fff;
  padding:2em 0;
  font-size:1.125em
}
.resa-nav .flex>div {
  padding:.5em 1em;
  opacity:.25;
  transition:0.3s
}
.resa-content[data-step="1"] .resa-nav .flex>div:first-child {
  opacity:1
}
.resa-content[data-step="2"] .resa-nav .flex>div:nth-child(2) {
  opacity:1
}
.resa-content[data-step="3"] .resa-nav .flex>div:nth-child(2) {
  opacity:1
}
.resa-content[data-step="4"] .resa-nav .flex>div:last-child {
  opacity:1
}

.resa-steps .action {
  font-size:.8135em
}
.resa-steps .action .btn-crea.r-arr {
  padding:.65em 2.75em .65em 1.25em
}
.action.toBeGood {
  display:none
}
.goodToGo .action.toBeGood {
  display:block
}
.resa-steps .step1>.flex {
  width:calc(100% + 2em);
  margin:-1em
}
.resa-steps .step1>.flex>div {
  flex:0 0 50%;
  padding:1em
}
.resa-steps .step1>.flex>div .cart-box {
  height:100%
}
.cart-client-form {
  margin-top:1em;
  font-size:.875em
}
.cart-client-form.the-form input:not([type="submit"]),
.cart-client-form.the-form textarea,
.cart-client-form.the-form select {
  border:currentColor 1px solid;
  padding:.6em .85em
}
.cart-client-form.the-form .radios input[type="radio"] {
  display:inline-block;
  padding:0;
  width:auto;
  position:relative;
  top:1px
}
.the-form .radios label {
  display:inline-block
}
.the-form .radios>div:not(:last-child) label {
  margin-right:1em
}
.cart-client-form .select-label {
  display:block;
  font-style:italic;
  line-height:1.25em;
  margin-bottom:.5em
}
.step1 .action {
  position:absolute;
  top:100%;
  right:calc(var(--gutter) * 0.75);
  transform:translateY(-50%)
}
.step2 .title {
  text-align:center
}
.cart-fin {
  width:calc(100% + 1.4em);
  margin:calc(var(--gutter) * 0.5) -.7em calc(var(--gutter) * 0.5) -.7em
}
.cart-fin>div {
  flex:0 0 30%;
  padding:.7em
}
.cart-fin>div:first-child {
  flex:0 0 40%
}
.cart-fin-box {
  position:relative;
  background:var(--lightGrey);
  height:100%;
  padding:2.5em 2em 3em 2em;
  text-align:center
}
.cart-fin-box.alt {
  background:var(--blue);
  color:#fff
}
.cart-fin-box .more {
  z-index:3;
  position:absolute;
  top:0;
  right:0;
  width:2.5em;
  height:2.5em;
  background:url(../../img/icon-info.svg) no-repeat center;
  background-size:1.6em auto
}
.cart-fin-box.alt .more {
  background-image:url(../../img/icon-info-white.svg)
}
.cart-fin-box .false-radio {
  display:none;
  position:relative;
  height:.7em;
  margin-bottom:1.5em
}
.cart-fin-box .false-radio::before {
  content:'';
  position:absolute;
  top:0;
  left:50%;
  width:.7em;
  height:.7em;
  border:currentColor 2px solid;
  border-radius:50%;
  transform:translateX(-50%)
}
.cart-fin-box .action {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  transform:translateY(-50%)
}
.cart-fin-box .title {
  font-size:1.5em;
  font-weight:700;
  line-height:1.25em
}
.cart-fin-box .title>span {
  display:block;
  font-weight:400
}
.cart-fin-box .ill {
  margin-top:1.5em
}
.cart-fin-box .ill img {
  width:8.5em;
  filter:brightness(0) invert(1)
}
.cart-fin-box .description {
  margin-top:2em
}
.cart-fin-box:not(.alt) .description {
  font-size:.935em
}
.cart-fin-box .description>div:not(:first-child) {
  display:none
}
.cart-fin-box.detailed .description>div:not(:first-child) {
  display:block
}
.cart-fin-box .description .text>* {
  line-height:1.35em
}
.cart-fin-box .description>div:last-child {
  margin-top:1em
}
.step.step-w-aside .cart-box {
  padding-left:16.5em
}
.step4.step-w-aside .cart-box {
  min-height:26em
}
.step.step-w-aside .cart-box>.action {
  position:absolute;
  top:100%;
  left:20em;
  transform:translateY(-50%)
}
.step .aside {
  position:absolute;
  top:0;
  left:0;
  width:14em;
  height:100%;
  text-align:center;
  overflow:hidden
}
.step .aside>div {
  position:relative;
  padding:1.5em 2em;
  min-height:13em;
  background:var(--lightGrey)
}
.step .aside>div.mcf {
  background:var(--blue);
  color:#fff
}
.step .aside .mcf img {
  width:6em;
  filter:brightness(0) invert(1)
}
.step .aside .rdv img {
  width:2.5em
}
.step .aside .content {
  font-size:.9em;
  line-height:1.25em;
  margin-top:1em
}
.step .aside .content strong {
  font-size:1.25em
}
.step .aside .action {
  width:calc(100% + 3em);
  margin:2.5em -1.5em 0 -1.5em;
  font-size:.6em
}
.step .aside .action .btn-crea.r-arr {
  padding:.65em 2.75em .65em .75em
}
.step3 .choices {
  margin:1em 0;
  font-size:1.5em
}
.choices .false-radio {
  position:relative;
  padding:0 3em 0 1.5em;
  cursor:pointer
}
.choices .false-radio::before {
  content:'';
  position:absolute;
  top:1px;
  left:0;
  width:.75em;
  height:.75em;
  border:currentColor 1px solid;
  border-radius:50%;
  transition:0.3s
}
.choices .false-radio.active::before {
  color:var(--yellow)
}
.choices .false-radio::after {
  content:'';
  position:absolute;
  top:4px;
  left:3px;
  width:calc(0.75em - 6px);
  height:calc(0.75em - 6px);
  background:currentColor;
  border:currentColor 1px solid;
  border-radius:50%;
  transition:0.3s;
  opacity:0
}
.choices .false-radio.active::after {
  color:var(--yellow);
  opacity:1
}
.step3 .details {
  margin-bottom:1em;
  display:none
}
.step3.choiceNo .details {
  display:block
}
.step3 .details a {
  text-decoration:underline
}
.step3 .aside>div {
  height:100%
}
.step3 .montant-cpf {
  margin-bottom:1.5em;
  display:none
}
.step3.chosen .montant-cpf {
  display:block
}
.resa-steps .montant-cpf>div {
  position:relative;
  display:inline-block
}
.resa-steps .montant-cpf>div::after {
  content:'€';
  position:absolute;
  top:50%;
  right:1.5em;
  font-family:'Poppins',sans-serif;
  font-style:italic;
  transform:translateY(-50%)
}
.resa-steps .montant-cpf label {
  font-weight:600
}
.resa-steps .montant-cpf input {
  display:inline-block;
  border:none;
  background:var(--lightGrey);
  font-family:'Poppins',sans-serif;
  font-style:italic;
  padding:.8em 2em .8em 1em;
  margin-left:1em;
  width:14em
}


.header-cart {
  position:absolute;
  top:.875em;
  right:100%;
  font-size:.95em;
  text-transform:none;
  font-weight:600;
  width:9em
}
.header-cart .icon-cart {
  top:-4px;
  margin-left:.5em
}
.header-cart .action {
  margin-top:1em;
  font-size:.8125em;
  text-align:center
}
.header-cart .simple-link {
  text-decoration:underline
}
.header-cart .details {
  position:absolute;
  top:100%;
  right:0;
  width:500px;
  display:none;
  padding-top:.5em
}
.header-cart:hover .details {
  display:block
}
.cart-box {
  position:relative;
  background:#fff;
  padding:calc(var(--gutter) * 0.75);
  text-align:left;
  box-shadow:var(--boxShadow)
}
.page-template-page-resa-rdv .cart-box {
  text-align:center
}
.cart-list {
  margin-top:2em
}
.cart-list>ul {
  list-style-type:none
}
.cart-list-item {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  position:relative;
  background:var(--lightGrey);
  margin-bottom:1.75em;
  font-size:.935em
}
.cart-list-item>.remove {
  position:absolute;
  top:0;
  right:0;
  width:1.5em;
  height:1.5em;
  background:url(../../img/icon-close.svg) no-repeat center;
  background-size:.6em auto;
  opacity:.5
}
.cart-list-item>.ill {
  position:relative;
  flex:0 0 110px
}
.cart-list-item>.content {
  flex:1;
  padding:.5em 1.5em;
  line-height:1.25em;
  min-height:8em
}
.cart-list-item>.content>div {
  flex:1
}
.cart-list-item .item-name {
  font-weight:600;
  margin-bottom:.5em
}
.cart-list-item .item-format {
  font-weight:400;
  font-size:.935em;
  margin-bottom:1em
}
.cart-list-item .item-price {
  position:relative;
  font-weight:700;
  font-size:1.125em
}
.cart-list-item .item-price::before {
  content:'Eligible CPF';
  position:absolute;
  top:0;
  right:0;
  color:var(--blue);
  font-weight:400;
  white-space:nowrap;
  font-size:.85em
}
.cart-list-item .alternative {
  flex:0 0 100%;
  background:var(--yellow);
  padding:1em 2em;
  font-size:.95em;
  line-height:1.3em
}
.cart-list:not(.show-alternatives) .cart-list-item .alternative {
  display:none
}
.cart-list-item .alternative a span {
  text-decoration:underline
}
@media screen and (max-width:900px) {
  .resa-steps .step1>.flex {
    flex-wrap:wrap
  }
  .resa-steps .step1>.flex>div {
    flex:0 0 100%
  }
  .cart-fin>div {
    flex:0 0 50%
  }
  .cart-fin {
    flex-wrap:wrap
  }
  .cart-fin>div:first-child {
    flex:0 0 100%
  }
  .cart-fin>div:first-child .cart-fin-box {
    padding-bottom:5em
  }
  .cart-fin>div:first-child .cart-fin-box .action {
    top:auto;
    bottom:2em;
    transform:none
  }
}
@media screen and (max-width:800px) {
  .step:not(.step3) .aside {
    position:relative;
    width:100%
  }
  .step:not(.step3) .aside>div {
    width:100%;
    margin-top:2em
  }
  .step:not(.step3) .aside>div.mcf {
    display:none
  }
  .step.step-w-aside:not(.step3) .cart-box>.action {
    position:relative;
    left:0;
    text-align:right;
    transform:none;
    margin-top:1em
  }
  .step:not(.step3) .aside .action {
    font-size:.75em
  }
  .step.step-w-aside:not(.step3) .cart-box {
    padding-left:calc(var(--gutter) * 0.75)
  }
  .step3 .aside>div.mcf {
    padding:2em 1em;
    font-size:.9em;
    width:10em;
    height:100%
  }
  .step.step-w-aside.step3 .cart-box {
    padding-left:11em
  }
  .step3 .title.medium>* br {
    display:none
  }
  .resa-steps .montant-cpf input {
    width:8em
  }
  .resa-steps .montant-cpf>div::after {
    right:1em
  }
  .final-advice>.ill {
    display:none
  }
}
@media screen and (max-width:700px) and (min-width:600px) {
  .resa-nav {
    font-size:1em
  }
  .step3 .aside>div.mcf {
    padding:1.5em .5em
  }
  .resa-steps .montant-cpf label {
    display:block;
    margin-bottom:.5em
  }
  .resa-steps .montant-cpf input {
    width:14em;
    margin-left:0
  }
  .resa-steps .montant-cpf>div::after {
    top:65%
  }
}
@media screen and (max-width:600px) {
  .resa-nav .flex>div {
    display:none
  }
  .resa-content[data-step="1"] .resa-nav .flex>div:first-child {
    display:block
  }
  .resa-content[data-step="2"] .resa-nav .flex>div:nth-child(2) {
    display:block
  }
  .resa-content[data-step="3"] .resa-nav .flex>div:nth-child(2) {
    display:block
  }
  .resa-content[data-step="4"] .resa-nav .flex>div:last-child {
    display:block
  }
  .cart-fin>div {
    flex:0 0 100%
  }
  .cart-fin>div .cart-fin-box {
    padding-bottom:5em
  }
  .cart-fin>div .cart-fin-box .action {
    top:auto;
    bottom:2em;
    transform:none
  }
  .step.step3 .aside {
    position:relative;
    width:100%
  }
  .step.step3 .aside>div {
    width:100%;
    margin-bottom:2em;
    min-height:1em
  }
  .step.step-w-aside.step3 .cart-box>.action {
    position:relative;
    left:0;
    text-align:right;
    transform:none;
    margin-top:1em
  }
  .step.step-w-aside.step3 .cart-box {
    padding-left:calc(var(--gutter) * 0.75)
  }
  .resa-steps .montant-cpf input {
    width:12em
  }
}
@media screen and (max-width:400px) {
  .step {
    padding:0
  }
  .cart-box {
    box-shadow:none
  }
}
.mobile-cart {
  z-index:889;
  position:fixed;
  bottom:1em;
  left:1em;
  display:none
}
@media screen and (max-width:650px) {
  .mobile-cart {
    bottom:5em
  }
}

.tunnel-help {
  max-width:500px;
  margin:1em auto 0 auto;
  border:var(--yellow) 2px dashed;
  padding:1em;
  border-radius:.25em
}
@media screen and (min-width:1001px) {
  .tunnel-help {
    position:absolute;
    top:1em;
    left:1em;
    margin-top:0
  }
}