@charset "UTF-8";
/*─────────────────────────────────────────────────────────────────────────────────────────────────*/
/*─────────────────────────────────────────────────────────────────────────────────────────────────*/
/*─
/*─                                                                                      RESET
/*─
/*─────────────────────────────────────────────────────────────────────────────────────────────────*/
/*─────────────────────────────────────────────────────────────────────────────────────────────────*/
* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: none;
  /*─ Debug font size on iphone when landscape orientation ─*/
  -webkit-font-smoothing: subpixel-antialiased;
  /*─ Debug safari font weight when fixed element on the page ─*/
  -webkit-font-smoothing: antialiased;
  /*─ idem : Debug safari font weight when fixed element on the page ─*/
}

html, body, nav, header, footer, div, span,
h1, h2, h3, p,
a, img,
ul, li,
table, form, label, input, textarea, select, button {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
}

ul {
  list-style: none;
}

li {
  list-style: none;
}

input, textarea, select, button {
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  outline: none;
  border: none;
  background: none;
  color: inherit;
}

input:focus,
textarea:focus,
button:focus {
  outline: none;
}

input[type=submit]:hover,
button:hover {
  cursor: pointer;
}

input::-ms-clear {
  display: none;
  /*─ IE11 → remove cross to close ─*/
}

textarea {
  overflow: auto;
  /*─ Hide scroll bar on IE ─*/
}

a {
  color: inherit;
  text-decoration: none;
}

img, video, svg, picture {
  display: block;
}

img, video {
  width: 100%;
  height: auto;
}

svg {
  width: 100%;
  height: 100%;
}

iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body {
  font-size: 16px;
  background: #FDFDFD;
}

h1, h2, h3, h4 {
  font-family: dunbar-tall, sans-serif;
}

h2 {
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 20px;
  line-height: 108%;
}
@media only screen and (max-width: 960px) {
  h2 {
    font-size: 22px;
  }
}

p {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #B35221;
  font-size: 22px;
  line-height: 1.1;
}
@media only screen and (max-width: 960px) {
  p {
    font-size: 16px;
  }
}

body {
  padding: 0;
  color: #3B1011;
  overflow-x: hidden;
}

.hero {
  height: 100%;
  background: antiquewhite;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.hero h1 {
  font-size: 3.4722222222vw;
  margin-bottom: 0.8333333333vw;
}
.hero p {
  font-size: 1.6666666667vw;
}

a {
  text-decoration: underline;
  transition: all 0.2s ease-in;
}
a:hover {
  transition: all 0.2s ease-in;
}

.text-center {
  text-align: center;
}

.mb {
  margin-bottom: 10px;
}

.p-0 {
  padding: 0;
}

.bordure {
  border: 4px solid #B35221;
  border-radius: 20px;
  padding: 50px;
  background: #FFF;
}
@media only screen and (max-width: 960px) {
  .bordure {
    padding: 25px;
  }
}
.bordure p {
  font-weight: bold;
  border-left: 6px solid #F9AE00;
  padding-left: 18px;
}

.bouton {
  display: inline-flex;
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  background: #F9AE00;
  color: #FFF;
  box-shadow: -4px 3px 10px rgba(0, 0, 0, 0.15);
  border-radius: 40px;
  padding: 10px 80px 14px;
  margin: 20px auto;
  font-weight: 700;
  font-size: 20px;
  text-decoration: none;
  letter-spacing: 1px;
}
.bouton.kit {
  background: #B35221;
}
.bouton.kit:hover {
  background: #F9AE00;
  color: #fff;
}
@media only screen and (max-width: 960px) {
  .bouton {
    padding: 10px 40px 14px;
  }
}
.bouton:hover {
  color: #F9AE00;
  background: #FFF;
}

.container {
  max-width: 1400px;
  margin: auto;
  padding: 32px;
}
.container.full {
  max-width: 100%;
}
.container.p-0 {
  padding: 0;
}
.container .ligne {
  display: flex;
}
.container .ligne.vertical {
  flex-direction: column;
}
@media only screen and (max-width: 960px) {
  .container .ligne {
    display: block;
  }
  .container .ligne p {
    max-width: inherit;
    line-height: 1.2;
  }
}
.container .ligne.marron {
  z-index: 1;
  position: relative;
  background: #B35221;
  color: #FFF;
  border-radius: 20px;
  padding: 20px 40px 0px 40px;
  margin: 40px auto 0;
  max-width: 960px;
}
@media only screen and (max-width: 960px) {
  .container .ligne.marron {
    padding: 20px 20px 0;
    margin: 5vw auto 0;
  }
}
.container .ligne.marron h2 {
  max-width: inherit;
}
@media only screen and (max-width: 960px) {
  .container .ligne.marron .colonne {
    padding: 10px;
  }
}
.container .ligne .colonne {
  padding: 20px 40px;
  margin: auto;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .container .ligne .colonne {
    padding: 20px;
  }
}
.container .ligne .colonne.p-20 {
  padding: 20px 40px;
}
.container .ligne .colonne.p-50 {
  padding: 40px 50px;
}
.container .ligne .colonne.p-0 {
  padding: 0;
}
.container .ligne .colonne.bordure {
  border: 4px solid #B35221;
  border-radius: 20px;
}
.container .ligne .colonne.bordure.mb {
  margin-top: 0;
}
@media only screen and (max-width: 960px) {
  .container .ligne .colonne.bordure.mb {
    margin-top: inherit;
    margin-bottom: 20px;
  }
}
.container .ligne .colonne.bordure p {
  font-weight: bold;
  border-left: 6px solid #F9AE00;
  padding-left: 18px;
}
@media only screen and (max-width: 960px) {
  .container .ligne .colonne.droite {
    text-align: right;
  }
}

.ligne1 {
  background: url(/ligne-1.f761c19a.svg) no-repeat;
  background-position: right bottom;
  background-size: 100vw;
  padding-top: 40px;
}
@media only screen and (max-width: 960px) {
  .ligne1 {
    background: url(/ligne-1-mobile.e338679b.svg) no-repeat;
    background-position: top center;
    background-size: 100vw;
    padding-top: 0;
  }
  .ligne1 .ligne .col1 {
    width: 110% !important;
    height: 40vw;
  }
  .ligne1 .ligne .col2 {
    height: 80vw;
    padding-left: 0;
    width: 100% !important;
  }
}
@media only screen and (max-width: 960px) and (max-width: 960px) {
  .ligne1 .ligne .col2 h2 {
    margin-top: 20px;
  }
}
.ligne1 .container {
  padding-bottom: 100px;
}
@media only screen and (max-width: 960px) {
  .ligne1 .container {
    padding-bottom: 0;
  }
}
.ligne1 .container .ligne.marron {
  margin-top: 200px;
}
@media only screen and (max-width: 960px) {
  .ligne1 .container .ligne.marron {
    margin-top: 50px;
  }
  .ligne1 .container .ligne.marron .colonne {
    max-height: 200px;
  }
}
.ligne1 p {
  max-width: 480px;
  color: #B35221;
}
@media only screen and (max-width: 960px) {
  .ligne1 .ligne .colonne {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 90%;
  }
}

header {
  background: #B35221;
  color: #FFF;
  padding: 40px 0;
}
header .container {
  padding: 20px 32px;
}
header h1 {
  font-style: normal;
  font-weight: 700;
  font-size: 4.4642857143vw;
  line-height: 100.2%;
}
@media only screen and (max-width: 960px) {
  header h1 {
    font-size: 26px;
  }
}
header .illus {
  width: 100%;
  margin-top: 140px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 960px) {
  header .illus {
    margin-top: 40px;
    margin-bottom: 10px;
  }
}
header .illus img {
  width: 50vw;
}
@media only screen and (max-width: 960px) {
  header .illus img {
    width: 90vw;
  }
}

.nav {
  transition: all 0.5s ease;
  color: #fff;
  cursor: pointer;
  font-size: 2rem;
  width: 100%;
  right: 0;
  left: 0;
  position: relative;
  top: 0;
  z-index: 2;
}
.nav ul {
  position: relative;
}
.nav ul::before {
  content: "";
  display: block;
  background: #B35221;
  height: 6px;
  top: -6px;
  width: 8.5vw;
  right: 0;
  position: absolute;
}
.nav.hop {
  color: #F9AE00;
  transition: all 0.5s ease;
  background: #FFFFFF;
  position: fixed;
  padding: 6rem 2rem 2rem 2rem;
}
.nav.hop span {
  background: url(/picto-arret-hop.42998f17.svg) no-repeat center center;
}
.nav.hop ul {
  left: 0;
}
.nav.hop ul::before {
  background: #fff;
}
.nav.hop ul li a:hover {
  color: #B35221;
}
.nav.hop ul li:hover span, .nav.hop ul li.active span {
  background: url(/picto-arret-hover.9fd3bc2f.svg) no-repeat center center;
}
.nav.hop ul li:hover a, .nav.hop ul li.active a {
  color: #B35221;
}
@media only screen and (max-width: 960px) {
  .nav {
    background: #FFFFFF;
    color: #F9AE00;
    position: fixed;
    padding: 6rem 2rem 2rem 2rem;
    width: 20rem;
    height: 100vh;
    right: -20rem;
    left: initial;
    height: 100vh;
  }
  .nav a:hover, .nav a.active {
    color: #B35221;
  }
}
.nav ul {
  width: 90%;
  position: absolute;
  top: 20%;
  left: 0;
  height: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-evenly;
  border-top: 4px solid;
}
@media only screen and (max-width: 960px) {
  .nav ul {
    border: 0;
    background: url(/lign-menu.4e481f2b.svg) right top no-repeat;
    display: inherit;
    top: 12%;
    height: 100%;
  }
  .nav ul::before {
    display: none;
  }
}
.nav ul li {
  font-family: dunbar-tall, sans-serif;
  font-size: 16px;
  display: flex;
  flex-direction: column-reverse;
  height: 80px;
  position: relative;
}
@media only screen and (max-width: 960px) {
  .nav ul li {
    flex-direction: initial;
    max-height: 70px;
    height: 9%;
    justify-content: flex-end;
  }
  .nav ul li.bdp {
    padding-left: 120px;
  }
}
.nav ul li a {
  font-family: sofia-pro, sans-serif;
  text-decoration: none;
  max-width: 210px;
  margin: auto 0;
  width: 100%;
  text-align: center;
  justify-content: flex-end !important;
  align-self: center;
  display: inline-flex;
}
.nav ul li a.bouton {
  padding: 4px 2px 6px;
  font-size: inherit;
  letter-spacing: initial;
  background: none;
  box-shadow: none;
}
.nav ul li a.bouton strong {
  background: #F9AE00;
  color: #FFF;
  box-shadow: -4px 3px 10px rgba(0, 0, 0, 0.15);
  border-radius: 40px;
  padding: 2px 8px 6px;
}
@media only screen and (max-width: 960px) {
  .nav ul li a {
    text-align: right;
    margin-right: 0;
    padding-left: 40px;
  }
}
.nav ul li a:hover {
  color: #F9AE00;
}
.nav ul li:hover span {
  background: url(/picto-arret.04eb8a43.svg) no-repeat center center;
}
.nav ul li span {
  background: url(/picto-arret-blanc.1ceef301.svg) no-repeat center center;
  content: "";
  display: block;
  width: 60px;
  height: 26px;
  margin: auto;
  background-size: 26px;
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 960px) {
  .nav ul li span {
    position: relative;
    top: 0;
  }
}
.nav::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.2);
  left: 0;
  top: 0;
  bottom: 0;
  transition: all 0.2s ease-in;
}
.nav.expanded {
  right: 0;
  width: 20rem;
}
.nav.expanded::before {
  width: calc(100vw - 21.4rem);
  transition: all 0.2s ease-in;
}
@media only screen and (max-width: 960px) {
  .nav.expanded::before {
    width: calc(100vw - 21rem);
  }
}

.nav-toggle {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  height: 2rem;
  right: 4rem;
  position: fixed;
  top: 4rem;
  width: 4rem;
  height: 4rem;
  z-index: 4;
  background: #FFFFFF;
  box-shadow: -4px 15px 20px rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  padding: 1rem;
  display: none;
}
@media only screen and (max-width: 960px) {
  .nav-toggle {
    z-index: 999;
    display: block;
    right: 1rem;
    top: 1rem;
    width: 3rem;
    height: 3rem;
    padding: 0.75rem;
  }
}
.nav-toggle:hover {
  opacity: 1;
}
.nav-toggle .nav-toggle-bar, .nav-toggle .nav-toggle-bar::after, .nav-toggle .nav-toggle-bar::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #B35221;
  content: "";
  height: 2px;
  width: 1.5rem;
}
.nav-toggle .nav-toggle-bar {
  margin-top: 0;
}
.nav-toggle .nav-toggle-bar::after {
  margin-top: 0.6rem;
}
.nav-toggle .nav-toggle-bar::before {
  margin-top: -0.6rem;
}
.nav-toggle.expanded {
  box-shadow: none;
}
.nav-toggle.expanded .nav-toggle-bar {
  background: transparent;
}
.nav-toggle.expanded .nav-toggle-bar::after, .nav-toggle.expanded .nav-toggle-bar::before {
  background: #B35221;
  margin-top: 0;
}
.nav-toggle.expanded .nav-toggle-bar::after, .nav-toggle.expanded .nav-toggle-bar::before {
  background: #B35221;
  margin-top: 0;
}
.nav-toggle.expanded .nav-toggle-bar::after {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav-toggle.expanded .nav-toggle-bar::before {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.video {
  background: url(/michael-delafosse-tramway.7d4c0285.jpg) top center no-repeat #F9AE00;
  background-size: cover;
  color: #FFF;
  height: 800px;
  display: flex;
  position: relative;
  margin-top: 0;
}
@media only screen and (max-width: 960px) {
  .video {
    margin-top: 40px;
    background-position: center;
    height: 250px;
  }
}
.video a {
  margin: auto;
}
.video a img {
  width: 200px;
  margin: auto;
  transition: all 0.2s ease-in;
}
@media only screen and (max-width: 960px) {
  .video a img {
    width: 80px;
  }
}
.video a:hover img {
  transform: scale(1.1);
  transition: all 0.2s ease-in;
}

.low-t {
  margin-top: -110px;
}
.low-t .ligne {
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .low-t .ligne {
    padding: 20px;
  }
}
.low-t .ligne .colonne {
  width: 50%;
}
@media only screen and (max-width: 960px) {
  .low-t .ligne .colonne {
    width: 100%;
  }
}

.fraicheur {
  background: url(/ligne-fraicheur.94b7a73e.svg) -60px center no-repeat;
  display: inherit;
  padding: 40px 0 200px;
  background-size: 70%;
}
@media only screen and (max-width: 960px) {
  .fraicheur {
    background: none;
    padding: 0px 0 40px;
  }
  .fraicheur .bordure {
    padding: 25px;
  }
  .fraicheur .container {
    padding-top: 0;
  }
}
.fraicheur h2 span {
  color: #B35221;
  display: inline;
}
.fraicheur p {
  color: #B35221;
}

.arrets {
  margin-top: -100px;
}
@media only screen and (max-width: 960px) {
  .arrets {
    margin-top: -50px;
  }
}
.arrets .illus {
  display: flex;
  text-align: center;
  padding: 20px;
  background: #B35221;
  width: 50%;
}
@media only screen and (max-width: 960px) {
  .arrets .illus {
    width: inherit;
  }
}
.arrets .illus img {
  max-height: 400px;
  margin: auto;
}
@media only screen and (max-width: 960px) {
  .arrets .illus img {
    max-height: 200px;
  }
}
.arrets .contenu {
  margin: auto;
  width: 40%;
}
@media only screen and (max-width: 960px) {
  .arrets .contenu {
    width: inherit;
    margin-top: 30px;
  }
}

.swiper-arret {
  width: 100%;
  height: 550px;
}
.swiper-arret .swiper-slide {
  max-width: 100% !important;
  padding: 30px 50px !important;
  flex-direction: row-reverse !important;
}
@media only screen and (max-width: 960px) {
  .swiper-arret .swiper-slide {
    flex-direction: column !important;
  }
}
.swiper-arret .swiper-button-next:after, .swiper-arret .swiper-rtl .swiper-button-prev:after, .swiper-arret .swiper-button-prev:after, .swiper-arret .swiper-rtl .swiper-button-next:after {
  color: #000;
}
.swiper-arret .swiper-pagination {
  bottom: 0 !important;
}

.swiper-expo .swiper-wrapper {
  margin: auto;
  max-width: 1240px;
  height: inherit;
  flex-wrap: wrap;
}
@media only screen and (max-width: 960px) {
  .swiper-expo .swiper-wrapper {
    max-width: inherit;
    height: 100%;
    flex-wrap: inherit;
  }
}
@media only screen and (max-width: 960px) {
  .swiper-expo {
    width: 100%;
    height: 300px;
  }
}
.swiper-expo .swiper-slide {
  padding: 0 !important;
  width: inherit;
  max-width: fit-content !important;
  margin: 6px;
  height: 267px;
}
@media only screen and (max-width: 960px) {
  .swiper-expo .swiper-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 960px) {
  .swiper-expo .swiper-slide .illus {
    max-width: 300px;
    height: 100%;
  }
}
.swiper-expo .swiper-slide .illus img {
  width: auto;
}
@media only screen and (max-width: 960px) {
  .swiper-expo .swiper-slide .illus img {
    width: auto;
    height: 100%;
  }
}

.swiper .swiper-slide {
  text-align: center;
  padding: 30px;
  display: flex;
  flex-direction: column;
  max-width: 300px;
}
.swiper .swiper-slide h2 {
  color: #B35221;
}
.swiper .swiper-slide p {
  color: #000;
}
.swiper .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  border: 3px solid #F9AE00;
  background: #FFF;
  margin: 0 4px;
  opacity: 1;
}
.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #F9AE00;
}

.mesurer {
  margin-top: 40px;
}
.mesurer p, .mesurer strong {
  color: #3B1011;
}
@media only screen and (max-width: 960px) {
  .mesurer {
    background-position: 10% 90;
    background-size: 100vw;
    padding-top: 0;
    margin-top: inherit;
  }
}
.mesurer .intro {
  background-position: 0 center;
  background-size: auto;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 960px) {
  .mesurer .intro {
    background: none;
    padding: 20px 50px !important;
  }
}
.mesurer .intro p {
  color: #B35221;
}
@media only screen and (max-width: 960px) {
  .mesurer .container .ligne .colonne.p-50 {
    padding: 10px 50px 40px 50px;
  }
}
@media only screen and (max-width: 960px) {
  .mesurer .exposition {
    text-align: right;
    padding: 20px 50px !important;
  }
}
.mesurer .breathe {
  margin-top: 40px;
  margin-bottom: 40px;
  background: url(/ligne-exposition.11abe24e.svg) no-repeat;
  background-position: 100% -230%;
  background-size: auto;
}
@media only screen and (max-width: 960px) {
  .mesurer .breathe {
    background: none;
  }
}
.mesurer .breathe strong, .mesurer .breathe p {
  color: #823C19;
}
.mesurer .breathe .ligne {
  flex-direction: column;
}
@media only screen and (max-width: 960px) {
  .mesurer .breathe .ligne {
    flex-direction: row;
  }
}
.mesurer .breathe .ligne .colonne {
  max-width: 960px;
  margin-top: 60px;
}

.chiffres {
  background-color: #B35221;
  color: #FFF;
  display: flex;
  justify-content: space-around;
  margin-bottom: 20px !important;
  padding: 50px 40px !important;
  justify-content: space-evenly;
}
@media only screen and (max-width: 960px) {
  .chiffres {
    padding: 50px 20px !important;
  }
}
.chiffres .chiffre {
  font-family: dunbar-tall, sans-serif;
  width: 50%;
  max-width: 240px;
  border-left: 6px solid #F9AE00;
  padding-left: 12px;
  margin: 0 16px;
  color: #FFF;
}
.chiffres .chiffre p {
  color: #FFF;
}
.chiffres .chiffre strong {
  font-size: 70px;
  color: #FFF;
}
@media only screen and (max-width: 960px) {
  .chiffres .chiffre strong {
    font-size: 50px;
  }
}

.galerie .swiper-slide {
  background: #B35221;
}
.galerie .swiper-button-next:after, .galerie .swiper-rtl .swiper-button-prev:after, .galerie .swiper-button-prev:after, .galerie .swiper-rtl .swiper-button-next:after {
  color: #FFF;
}

.test {
  background: url(/ligne-test.e1c47f4d.svg) no-repeat;
  background-position: 90vw -40;
  padding: 40px 0 60px;
}
.test .ligne .colonne {
  padding: 20px 40px 10px 40px;
}
@media only screen and (max-width: 960px) {
  .test {
    background: none;
    padding: 0;
  }
}

.carte .container {
  max-width: inherit;
}
.carte h2 {
  max-width: 450px;
}
.carte .ligne {
  flex-direction: column;
}
@media only screen and (max-width: 960px) {
  .carte .ligne {
    flex-direction: row;
  }
}
.carte .colonne.mb {
  max-width: 1400px;
  margin-bottom: 50px;
  margin-top: 30px;
}
@media only screen and (max-width: 960px) {
  .carte .colonne.mb {
    margin-bottom: 20px;
    margin-top: inherit;
    margin: auto;
  }
}
.carte iframe {
  width: 100%;
  height: 100%;
}
.carte .logos {
  display: flex;
  border-top: 3px solid #F9AE00;
  margin-top: 10px;
  flex-direction: row;
  justify-content: center;
}
.carte .logos .colonne {
  margin: auto 40px;
  width: auto;
}
@media only screen and (max-width: 960px) {
  .carte .logos .colonne {
    margin: auto 4px;
  }
}
.carte .logos .colonne {
  padding: 4px;
}
.carte .logos .colonne img {
  max-width: 150px;
  margin: auto;
}

.low-tech {
  border: 4px solid #B35221;
  border-radius: 20px;
  max-width: 960px;
  margin: 80px auto auto;
  position: relative;
}
.low-tech::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background: url(/picto-vegetalisation.460e1beb.svg) center center no-repeat;
  background-size: 100%;
  position: absolute;
  right: -20px;
  top: -20px;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  .low-tech::before {
    display: none;
  }
}
.low-tech .vegetalisation {
  position: relative;
}
.low-tech .vegetalisation::before {
  display: none;
}
@media only screen and (max-width: 960px) {
  .low-tech .vegetalisation::before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background: url(/picto-vegetalisation.460e1beb.svg) center center no-repeat;
    background-size: 100%;
    position: absolute;
    right: -15px;
    top: -15px;
  }
}
@media only screen and (max-width: 960px) {
  .low-tech {
    border: none;
    padding: inherit;
    margin: auto;
  }
}
.low-tech .container .ligne .colonne.bordure {
  border: 0;
}
@media only screen and (max-width: 960px) {
  .low-tech .container .ligne .colonne.bordure {
    border: 4px solid #B35221;
    border-radius: 20px;
    padding: 25px;
    margin-top: 50px;
  }
}

.cache {
  display: none;
}

.max-960 {
  margin: auto;
}

.fancybox__iframe {
  min-height: 700px;
}

.container .ligne .exposition.colonne.p-50 {
  padding: 40px 70px;
}

/*# sourceMappingURL=/styles.962e011e.css.map */