/* line 1, ../../../web/assets/css/sass/elements/_widgetavis.scss */
.avis {
  width: 100%;
  max-width: 281px;
  text-align: center;
  line-height: normal;
}
/* line 6, ../../../web/assets/css/sass/elements/_widgetavis.scss */
.avis i {
  margin: 0 0.2em;
}
/* line 9, ../../../web/assets/css/sass/elements/_widgetavis.scss */
.avis .fa-star {
  color: #c3ce38;
}
/* line 12, ../../../web/assets/css/sass/elements/_widgetavis.scss */
.avis .fa-star-o {
  color: #cecece;
}
/* line 15, ../../../web/assets/css/sass/elements/_widgetavis.scss */
.avis .ratingValue {
  font-family: "Roboto-Bold", Arial, sans-serif;
  font-size: 1.3em;
  margin: 0.5em 0;
}
/* line 20, ../../../web/assets/css/sass/elements/_widgetavis.scss */
.avis .lesavis {
  font-size: 0.72em;
  margin-bottom: 0.5em;
}

/* line 1, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres {
  max-width: 1282px;
  margin: auto;
  padding: 3em 1em;
}
/* line 5, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .titres {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  font-family: "Roboto-Medium", Arial, sans-serif;
  margin-bottom: 2em;
}
/* line 12, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .titres > span {
  font-size: 1.3em;
}
/* line 15, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .titres .lkArrow {
  margin-top: 2em;
}
/* line 21, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres ul li a .contientphoto {
  overflow: hidden;
  max-width: 383px;
  width: 100%;
}
/* line 25, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres ul li a .contientphoto .photo {
  height: 140px;
  transform: scale(1, 1);
}
/* line 30, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres ul li a .title {
  font-family: "Roboto-Medium", Arial, sans-serif;
  text-align: center;
  padding: 2em 1em 2em 1em;
  background-color: #f2f2f2;
  border: 1px #e8e8e8 solid;
}
/* line 37, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres ul li a .title .titleInterface {
  font-size: 0.95em;
  letter-spacing: 0;
  line-height: 180%;
}
/* line 42, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres ul li a .title .price {
  color: #afb74e;
  font-size: 1.1em;
  margin-top: 1em;
}
/* line 50, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres ul li a:not(.noHover):hover .contientphoto .photo {
  transform: scale(1.05, 1.05);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
/* line 59, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres .flex-control-nav {
  list-style-type: none;
  text-align: center;
  position: relative;
  bottom: 0em;
  margin-top: 0.5em;
  padding: 0;
}
/* line 67, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres .flex-control-nav li {
  display: inline-block;
  margin: 0 0;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  padding: 0.5rem;
}
/* line 75, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres .flex-control-nav li a {
  color: transparent;
  display: block;
}
/* line 78, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres .flex-control-nav li a:before, .ecranSliderOffres .conteneurSliderOffres .flex-control-nav li a::before {
  background-color: #3f3c37;
  -webkit-border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  -moz-border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  content: '';
  display: inline-block;
  height: 0.5rem;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
  width: 0.5rem;
}
/* line 88, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres .flex-control-nav li a.flex-active:before, .ecranSliderOffres .conteneurSliderOffres .flex-control-nav li a.flex-active::before, .ecranSliderOffres .conteneurSliderOffres .flex-control-nav li a:not(.noHover):hover:before, .ecranSliderOffres .conteneurSliderOffres .flex-control-nav li a:not(.noHover):hover::before {
  background-color: #c3ce38;
}
/* line 95, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .conteneurSliderOffres .flex-direction-nav {
  display: none;
}
/* line 99, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .content {
  padding: 1em 0;
}
/* line 101, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
.ecranSliderOffres .content p {
  margin: 0;
}

@media (min-width: 721px) {
  /* line 109, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
  .ecranSliderOffres .titres {
    justify-content: space-between;
  }
  /* line 111, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
  .ecranSliderOffres .titres .lkArrow {
    margin-top: 0;
  }
  /* line 117, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
  .ecranSliderOffres .conteneurSliderOffres ul li a .contientphoto {
    overflow: hidden;
    max-width: 383px;
  }
  /* line 120, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
  .ecranSliderOffres .conteneurSliderOffres ul li a .contientphoto .photo {
    height: 33vh;
    max-height: 300px;
  }
  /* line 126, ../../../web/assets/css/sass/elements/_slider_forfait.scss */
  .ecranSliderOffres .conteneurSliderOffres .flex-control-nav {
    margin-top: 3em;
  }
}
/* line 1, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile {
  background-color: #2a2928;
  bottom: 0;
  color: #fff;
  display: flex;
  justify-content: space-around;
  font-size: 13px;
  height: 3em;
  line-height: 3em;
  padding: 0 1em;
  position: fixed;
  text-transform: uppercase;
  width: 100%;
  z-index: 12;
}
/* line 15, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile i {
  margin-right: 5px;
}
/* line 18, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .icon-telephone, #quickaccessMobile .icon-left {
  font-size: 0.9em;
}
/* line 21, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .icon-envelope {
  font-size: 1.1em;
  position: relative;
  top: 0.05em;
}
/* line 26, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .choixLangues {
  white-space: nowrap;
}
/* line 28, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .choixLangues i {
  border: none;
  line-height: 3em;
}
/* line 32, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .choixLangues .en_cours {
  color: #fff;
  margin-right: 3px;
}
/* line 36, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .choixLangues a {
  color: #3f3c37;
  margin: 0 3px;
}

@media only screen and (min-width: 721px) {
  /* line 44, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
  #quickaccessMobile {
    display: none;
  }
}
/* line 3, ../../../web/assets/css/sass/elements/_footer.scss */
footer {
  background-color: #3f3c37;
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  /* padding:1.5em 0 3.5em;*/
  text-align: center;
}
/* line 9, ../../../web/assets/css/sass/elements/_footer.scss */
footer .logo img {
  max-width: 100%;
}
/* line 13, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos {
  line-height: 180%;
  max-width: 210px;
  margin: 1.5em auto 1.5em auto;
  text-transform: uppercase;
}
/* line 18, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos .tiret {
  display: none;
}
/* line 21, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos .desktop {
  font-family: "Roboto-Regular", Arial, sans-serif;
}
/* line 24, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos address {
  font-style: normal;
  font-family: "Roboto-Regular", Arial, sans-serif;
  margin-bottom: 1em;
}
/* line 28, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos address span {
  margin: 0;
}
/* line 31, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos address i {
  padding-right: 0.4em;
  color: #c3ce38;
}
/* line 36, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos a, footer .infos span {
  display: inline-block;
  color: #fff;
}
/* line 40, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos a {
  font-family: "Roboto-Regular", Arial, sans-serif;
  margin: 0 1em 1em 1em;
}
/* line 43, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos a i {
  padding-right: 0.4em;
  color: #c3ce38;
}
/* line 48, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos .resSoc {
  display: block;
}
/* line 50, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos .resSoc a {
  margin: 0 0.8em;
}
/* line 52, ../../../web/assets/css/sass/elements/_footer.scss */
footer .infos .resSoc a i {
  color: #fff;
  padding: 0;
}
/* line 60, ../../../web/assets/css/sass/elements/_footer.scss */
footer .down {
  padding: 2em 0;
  background-color: #fff;
}
/* line 63, ../../../web/assets/css/sass/elements/_footer.scss */
footer .down nav {
  text-transform: uppercase;
  text-align: center;
  margin: auto;
}
/* line 68, ../../../web/assets/css/sass/elements/_footer.scss */
footer .down nav ul li {
  line-height: 180%;
  font-size: 0.9em;
}
/* line 71, ../../../web/assets/css/sass/elements/_footer.scss */
footer .down nav ul li a {
  color: #8c8f91;
}
/* line 76, ../../../web/assets/css/sass/elements/_footer.scss */
footer .down nav ul .icon-eliophot:before, footer .down nav ul .icon-eliophot::before {
  padding-right: 0.4em;
}
/* line 83, ../../../web/assets/css/sass/elements/_footer.scss */
footer .down .partenaires img {
  vertical-align: middle;
  max-width: 90px;
}

@media only screen and (min-width: 721px) {
  /* line 95, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .down {
    padding: 1em 1em;
  }
  /* line 98, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .down ul li {
    display: inline-block;
    margin: 0 2%;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 110, ../../../web/assets/css/sass/elements/_footer.scss */
  footer {
    position: relative;
  }
  /* line 112, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .infos {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
  }
  /* line 116, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .infos .tiret {
    display: inline;
  }
  /* line 119, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .infos > address, footer .infos a, footer .infos span {
    margin: 0 0.5em;
  }
  /* line 122, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .infos .resSoc {
    display: inline;
  }
  /* line 124, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .infos .resSoc a {
    margin: 0 0.2em;
  }
  /* line 129, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .down {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 134, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .down nav {
    text-align: center;
    margin: inherit;
  }
  /* line 138, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .down .partenaires {
    order: -1;
  }
  /* line 140, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .down .partenaires img {
    max-width: 120px;
  }
}
@media only screen and (min-width: 1280px) {
  /* line 148, ../../../web/assets/css/sass/elements/_footer.scss */
  footer {
    position: relative;
  }
}
@media only screen and (min-width: 1366px) {
  /* line 157, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .down nav {
    text-align: right;
    flex: auto;
  }
  /* line 162, ../../../web/assets/css/sass/elements/_footer.scss */
  footer .down .partenaires img {
    max-width: inherit;
    max-height: 92px;
  }
}
/* line 1, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile {
  background-color: #2a2928;
  bottom: 0;
  color: #fff;
  display: flex;
  justify-content: space-around;
  font-size: 13px;
  height: 3em;
  line-height: 3em;
  padding: 0 1em;
  position: fixed;
  text-transform: uppercase;
  width: 100%;
  z-index: 12;
}
/* line 15, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile i {
  margin-right: 5px;
}
/* line 18, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .icon-telephone, #quickaccessMobile .icon-left {
  font-size: 0.9em;
}
/* line 21, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .icon-envelope {
  font-size: 1.1em;
  position: relative;
  top: 0.05em;
}
/* line 26, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .choixLangues {
  white-space: nowrap;
}
/* line 28, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .choixLangues i {
  border: none;
  line-height: 3em;
}
/* line 32, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .choixLangues .en_cours {
  color: #fff;
  margin-right: 3px;
}
/* line 36, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
#quickaccessMobile .choixLangues a {
  color: #3f3c37;
  margin: 0 3px;
}

@media only screen and (min-width: 721px) {
  /* line 44, ../../../web/assets/css/sass/elements/_quickaccessmobile.scss */
  #quickaccessMobile {
    display: none;
  }
}
/* line 12, assetic_compasspybYEV.scss */
#accueil4 .contentWrapper {
  color: #fff;
}
/* line 14, assetic_compasspybYEV.scss */
#accueil4 .contentWrapper .content {
  display: flex;
  flex-direction: column;
}
/* line 17, assetic_compasspybYEV.scss */
#accueil4 .contentWrapper .content p {
  margin: 0 0 0.8em 0;
  display: block;
  font-family: "Roboto-Regular", Arial, sans-serif;
  line-height: 1.5em;
}
/* line 24, assetic_compasspybYEV.scss */
#accueil4 .contentWrapper .content p:first-child {
  font-size: 1.2em;
}
/* line 27, assetic_compasspybYEV.scss */
#accueil4 .contentWrapper .content p:nth-child(2) {
  font-size: 0.8em;
  font-family: "Roboto-Light", Arial, sans-serif;
}
/* line 31, assetic_compasspybYEV.scss */
#accueil4 .contentWrapper .content p:nth-child(4) {
  font-size: 0.8em;
  font-family: "Roboto-Light", Arial, sans-serif;
  font-style: italic;
}
/* line 38, assetic_compasspybYEV.scss */
#accueil4 .contentWrapper .content .lkArrow:not(.noHover):hover {
  background-color: transparent;
  color: #fff;
}
/* line 41, assetic_compasspybYEV.scss */
#accueil4 .contentWrapper .content .lkArrow:not(.noHover):hover i {
  color: #fff;
}

/* line 51, assetic_compasspybYEV.scss */
#accueil5 {
  background-color: #f2f2f2;
}
/* line 53, assetic_compasspybYEV.scss */
#accueil5 table {
  border: none;
  margin-top: 1em;
  width: 90%;
}
/* line 57, assetic_compasspybYEV.scss */
#accueil5 table tbody {
  border: hidden;
}
/* line 60, assetic_compasspybYEV.scss */
#accueil5 table tr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* line 64, assetic_compasspybYEV.scss */
#accueil5 table tr td {
  border: none;
}
/* line 66, assetic_compasspybYEV.scss */
#accueil5 table tr td ul {
  font-family: "Roboto-Regular", Arial, sans-serif;
  padding: 0 1.5em;
}
/* line 70, assetic_compasspybYEV.scss */
#accueil5 table tr td ul li {
  text-indent: -23px;
}
/* line 72, assetic_compasspybYEV.scss */
#accueil5 table tr td ul li:before {
  content: "\2022";
  font-size: 1em;
  color: #c3ce38;
  margin-right: 1rem;
}

/* line 84, assetic_compasspybYEV.scss */
#accueil6 {
  padding: 3em 0 3em 0;
}
/* line 86, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper {
  max-width: 1280px;
  margin: auto;
  padding: 0 1em;
}
/* line 90, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
/* line 95, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper > div .left {
  max-width: 620px;
}
/* line 97, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper > div .left .bigTitle {
  text-transform: capitalize;
  text-align: center;
  padding: 0;
  font-size: 1.1em;
}
/* line 104, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper > div .lkArrow {
  font-size: 1em;
  margin: auto;
}
/* line 109, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content {
  width: 100%;
  margin: 1.5em 0;
  max-width: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 116, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content a {
  max-width: 300px;
  background-color: #fff;
  border: 1px #d2d2d2 solid;
  margin: 1.2em 0;
}
/* line 121, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content a p {
  margin: 0 0;
}
/* line 124, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content a .vignette {
  overflow: hidden;
}
/* line 126, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content a .vignette .photo {
  height: 180px;
  transform: scale(1, 1);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
/* line 132, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content a .text {
  padding: 1em 1em;
}
/* line 134, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content a .text span {
  display: block;
  text-align: center;
}
/* line 137, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content a .text span:first-child {
  text-align: center;
  font-family: "Roboto-Medium", Arial, sans-serif;
  margin-bottom: 1em;
  color: #2a2928;
  font-size: 1.1em;
}
/* line 148, assetic_compasspybYEV.scss */
#accueil6 .contentWrapper .content a:not(.noHover):hover .vignette .photo {
  transform: scale(1.1, 1.1);
}

@media only screen and (min-width: 721px) {
  /* line 160, assetic_compasspybYEV.scss */
  #accueil4 .contentWrapper {
    color: #fff;
  }
  /* line 162, assetic_compasspybYEV.scss */
  #accueil4 .contentWrapper .content {
    display: flex;
    flex-direction: row;
  }

  /* line 170, assetic_compasspybYEV.scss */
  #accueil5 table tr {
    flex-direction: row;
  }
  /* line 172, assetic_compasspybYEV.scss */
  #accueil5 table tr td {
    flex-basis: 44%;
    width: 44%;
  }
  /* line 175, assetic_compasspybYEV.scss */
  #accueil5 table tr td ul {
    padding-left: 23px;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 185, assetic_compasspybYEV.scss */
  #accueil6 {
    padding: 6em 0 3em 0;
  }
  /* line 188, assetic_compasspybYEV.scss */
  #accueil6 .contentWrapper > div {
    flex-direction: row;
  }
  /* line 191, assetic_compasspybYEV.scss */
  #accueil6 .contentWrapper > div .left .bigTitle {
    font-size: 1.5em;
    text-align: left;
  }
  /* line 196, assetic_compasspybYEV.scss */
  #accueil6 .contentWrapper > div .lkArrow {
    margin: 0;
  }
  /* line 200, assetic_compasspybYEV.scss */
  #accueil6 .contentWrapper .content {
    width: 100%;
    margin: 1em 0;
    max-width: inherit;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* line 207, assetic_compasspybYEV.scss */
  #accueil6 .contentWrapper .content a {
    flex-basis: 30%;
    max-width: 374px;
  }
  /* line 210, assetic_compasspybYEV.scss */
  #accueil6 .contentWrapper .content a .text {
    padding: 2em 3em;
  }
  /* line 214, assetic_compasspybYEV.scss */
  #accueil6 .contentWrapper .content a .vignette .photo {
    max-height: 340px;
    height: 30vh;
  }
}
