/* <?xml version="1.0" encoding="UTF-8"?><XMLCSS> */
.Portlet_Start {
  opacity: 1;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.clear {
  clear: both;
}
.static {
  position: static;
}
.row-flex {
  display: flex;
}
.clearfix {
  zoom: 1;
}
.clearfix::before,
.clearfix::after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix::after {
  clear: both;
}
.spacer-xxl {
  margin-bottom: 10rem;
}
@keyframes slideInOut {
  from {
    left: 0;
  }
  50% {
    left: 1rem;
  }
  to {
    left: 0;
  }
}
@media (min-width: 1025px) {
  .hidden-desktop {
    display: none !important;
  }
  .hidden-responsive {
    display: block !important;
  }
  .desktop_hidden {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .hidden-desktop {
    display: block !important;
  }
  .hidden-responsive {
    display: none !important;
  }
  .tablet_hidden {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .mobile_hidden {
    display: none !important;
  }
}
html {
  font-size: 62.5%;
  overflow-x: hidden;
}
body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  font-family: 'Nunito', Arial, sans-serif;
  color: #1d1d1d;
  font-size: 1.6rem;
  display: block;
  line-height: normal;
  overflow-x: hidden;
}
a {
  color: #1f8094;
}
a:hover {
  color: #1f8094;
  text-decoration: underline;
}
a:active,
a:focus {
  color: #1f6e7f;
}
img {
  max-width: 100%;
  height: auto;
}
p {
  margin: 0 0 2rem;
}
h1,
.titre-h1 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: normal;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 3rem;
  color: #222222;
  text-transform: uppercase;
}
h2,
.titre-h2 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: normal;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 2rem;
  color: #222222;
}
h3,
.titre-h3 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: normal;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 1.8rem;
}
h4,
.titre-h4 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: normal;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 1.7rem;
}
h5,
.titre-h5 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: normal;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 1.6rem;
}
h6,
.titre-h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  line-height: normal;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  h1,
  .titre-h1 {
    font-size: 3rem;
  }
  h2,
  .titre-h2 {
    font-size: 2.1rem;
  }
  h3,
  .titre-h3 {
    font-size: 1.9rem;
  }
  h4,
  .titre-h4 {
    font-size: 1.7rem;
  }
}
.innerContent {
  max-width: 1200px;
  margin: 0 auto;
}
.container {
  width: 1260px;
  margin: 0 auto;
  max-width: 100%;
}
@media (max-width: 1260px) {
  .container {
    width: 100%;
  }
}
.innerContainer {
  width: 74rem;
  max-width: 100%;
  padding: 0 1.5rem;
  margin: 0 auto;
}
@media (max-width: 1260px) {
  .innerContainer {
    width: 64rem;
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .innerContainer {
    width: 35rem;
  }
}
@media (max-width: 767px) {
  .innerContainer {
    width: 100%;
  }
}
#bandeau {
  box-shadow: 1px 0 50px rgba(29, 29, 29, 0.08);
  background-color: #FFFFFF;
}
#bandeau .navBandeau li {
  display: inline-block;
}
#bandeau #formSearch,
#bandeau #barreAccessibilite {
  float: none !important;
}
#bandeau .logoContainer {
  display: flex;
}
#bandeau .logoContainer .PortletImage {
  flex-shrink: 0;
}
#bandeau .logoContainer img {
  margin: 2rem 0;
  width: 9rem;
}
#bandeau .baseline {
  margin: 1.5rem 2rem;
  padding-left: 2rem;
  border-left: 1px solid #d2d2d2;
  display: flex;
  align-items: center;
  max-width: 12rem;
}
#bandeau .baseline .wysiwyg {
  -ms-hyphens: none;
}
#bandeau .baseline .wysiwyg p {
  color: #757575;
  padding: 2rem 0 1rem;
  font-size: 1.4rem;
  line-height: normal;
  font-family: 'Merriweather', serif;
  font-weight: 900;
  margin: 0;
}
#bandeau .baseline .wysiwyg p:before {
  content: none;
}
#bandeau .col {
  padding: 0 1.5rem;
}
#bandeau .colNavigation {
  display: flex;
  align-items: flex-end;
  flex: 1;
}
#bandeau .colSearch {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 3.5rem;
  min-width: 20rem;
  flex-direction: column;
}
#bandeau .colSearch .bottom {
  display: flex;
  align-items: center;
}
#bandeau .btnSearch {
  display: flex;
  border: none;
  background-color: transparent;
}
#bandeau .btnSearch:before {
  content: '\e915';
  font-size: 2rem;
  font-family: 'FontPatrimoine';
  transition: 200ms ease-in-out;
}
#bandeau .btnSearch:hover:before,
#bandeau .btnSearch:focus:before {
  color: #1f8094;
}
@media (max-width: 1260px) {
  #bandeau .colSearch {
    min-width: inherit;
    padding-left: 5rem;
  }
}
@media (max-width: 1024px) {
  #bandeau .colSearch {
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
  }
  #bandeau .colSearch .bottom {
    padding: 1rem 0 2rem;
  }
  #bandeau .colNavigation {
    padding: 0;
  }
  #bandeau .btnSearch {
    padding: 0 1.5rem;
  }
}
@media (max-width: 767px) {
  #bandeau #menuAdmin {
    display: none;
  }
  #bandeau .col {
    padding-right: 0;
  }
  #bandeau .colSearch {
    padding-right: 1.5rem;
  }
  #bandeau .colSearch .bottom {
    align-items: center;
    height: 100%;
    padding: 0;
  }
  #bandeau .baseline {
    margin: 1rem 0 1rem 1rem;
    padding-left: 1rem;
  }
  #bandeau .logoContainer img {
    width: 6.4rem;
  }
}
#menuAdmin {
  padding: 0.5rem 0;
}
#menuAdmin .PortletMenu {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}
#menuAdmin .PortletMenu a {
  margin-left: 1rem;
  color: #1d1d1d;
  display: flex;
  align-items: center;
}
#menuAdmin .PortletMenu a:first-child {
  margin-left: 0.5rem;
  margin-right: 1rem;
}
#menuAdmin .PortletMenu a:hover,
#menuAdmin .PortletMenu a:focus {
  text-decoration: none;
  color: #1f6e7f;
}
#menuAdmin .PortletMenu a.ctxWsMenu {
  margin-left: 0;
  display: flex;
  align-items: center;
  padding: 5px;
}
#menuAdmin .PortletMenu a.ctxLogout {
  padding-left: 5px;
}
#menuAdmin .PortletMenu a.ctxLogout img {
  position: absolute;
  opacity: 0;
}
#menuAdmin .PortletMenu a.ctxLogout:before {
  content: '\e922';
  font-family: 'FontPatrimoine';
}
#menuAdmin .jalios-icon.icomoon-enter:before {
  content: '\e91f';
  font-family: 'FontPatrimoine';
}
#menuAdmin .jalios-icon.icomoon-stack2:before {
  content: '\e920';
  font-family: 'FontPatrimoine';
}
#menuAdmin .jalios-icon.icomoon-wrench2:before {
  content: '\e921';
  font-family: 'FontPatrimoine';
}
@media (max-width: 1024px) {
  #menuAdmin {
    padding-right: 1.5rem;
  }
}
.accueilMuseeSavoisien .logoContainer a,
.accueilArchive .logoContainer a,
.bandeauDarkMode .logoContainer a {
  position: relative;
  display: block;
}
.accueilMuseeSavoisien .logoContainer a:after,
.accueilArchive .logoContainer a:after,
.bandeauDarkMode .logoContainer a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-size: cover;
  width: 9rem;
  background-image: url('../../images/topbar/logo-rouge-blanc.svg');
}
.accueilMuseeSavoisien #bandeau,
.accueilArchive #bandeau,
.bandeauDarkMode #bandeau {
  box-shadow: none;
}
.accueilMuseeSavoisien #bandeau .baseline .wysiwyg p,
.accueilArchive #bandeau .baseline .wysiwyg p,
.bandeauDarkMode #bandeau .baseline .wysiwyg p {
  color: #FFFFFF;
}
.accueilMuseeSavoisien #bandeau .btnSearch,
.accueilArchive #bandeau .btnSearch,
.bandeauDarkMode #bandeau .btnSearch {
  color: #FFFFFF;
}
.accueilMuseeSavoisien #bandeau .btnSearch:hover:before,
.accueilArchive #bandeau .btnSearch:hover:before,
.bandeauDarkMode #bandeau .btnSearch:hover:before,
.accueilMuseeSavoisien #bandeau .btnSearch:focus:before,
.accueilArchive #bandeau .btnSearch:focus:before,
.bandeauDarkMode #bandeau .btnSearch:focus:before {
  color: #FFFFFF;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .accueilMuseeSavoisien .logoContainer a:after,
  .accueilArchive .logoContainer a:after,
  .bandeauDarkMode .logoContainer a:after {
    width: 6.4rem;
  }
}
.accueilMuseeSavoisien > div:first-child,
.accueilArchive > div:first-child {
  position: absolute;
  width: 100%;
  z-index: 5;
}
.accueilMuseeSavoisien #bandeau,
.accueilArchive #bandeau {
  box-shadow: none;
}
.accueilMuseeSavoisien #bandeau:before,
.accueilArchive #bandeau:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: -20rem;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(29, 29, 29, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}
.footerTop {
  background-color: #1d1d1d;
  color: #FFFFFF;
  padding: 5rem 0;
}
.footerTop .wysiwyg h2 {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 2.1rem;
  letter-spacing: 0.05em;
}
.footerTop .wysiwyg p {
  font-size: 1.5rem;
  color: #aaa;
}
.footerTop .row {
  display: flex;
  flex-wrap: wrap;
}
#contenuCentral {
  padding: 0 0 20px 0;
  display: block;
  overflow: hidden;
}
#footer {
  margin: 0;
  padding: 5rem 0 8rem 0;
  background-color: #1f8094;
  color: #FFFFFF;
  font-size: 1.2rem;
}
#footer .navigation ul {
  list-style-type: none;
  padding: 0;
}
#footer .navigation .jalios-menu-vertical {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
#footer .navigation .jalios-menu-vertical > li {
  display: inline-block;
  width: calc(100% / 3);
  margin-bottom: 3rem;
}
#footer .navigation .jalios-menu-vertical > li a {
  color: #FFFFFF;
  padding: 0;
  font-weight: 700;
  transition: 200ms ease-in-out;
  display: block;
}
#footer .navigation .jalios-menu-vertical > li a:hover,
#footer .navigation .jalios-menu-vertical > li a:focus {
  background-color: transparent;
  text-decoration: underline;
}
#footer .navigation .jalios-menu-vertical > li > a {
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}
#footer .navigation .jalios-menu-vertical > li:first-child a {
  padding-left: 0;
}
#footer .navigation .jalios-menu-vertical > li > ul > li > a {
  padding: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: none;
}
@media (max-width: 1024px) {
  #footer {
    padding: 5rem 5rem 8rem;
  }
  #footer .navigation .jalios-menu-vertical > li {
    width: 50%;
  }
  #footer .portlet-image-img {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  #footer .navigation .jalios-menu-vertical > li {
    width: 100%;
  }
  #footer .navigation .jalios-menu-vertical li {
    text-align: center;
  }
}
.jaliosTools {
  margin: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 5px;
  height: auto;
  display: flex;
  right: 0;
  left: inherit;
}
.jaliosTools > a {
  display: flex;
  align-items: center;
}
.pagination-wrapper .pagination {
  align-items: center;
}
.pagination-wrapper .pagination > li > a,
.pagination-wrapper .pagination > li > span {
  font-size: 1.8rem;
  font-weight: 700;
  background-color: transparent;
  color: #505050;
  border: none;
}
.pagination-wrapper .pagination > li > a:hover,
.pagination-wrapper .pagination > li > a:focus {
  color: #1f8094;
}
.pagination-wrapper .pagination .pgPrev > a,
.pagination-wrapper .pagination .pgNext > a,
.pagination-wrapper .pagination .pgFirst > a,
.pagination-wrapper .pagination .pgLast > a,
.pagination-wrapper .pagination .pgPrev > span,
.pagination-wrapper .pagination .pgNext > span,
.pagination-wrapper .pagination .pgFirst > span,
.pagination-wrapper .pagination .pgLast > span {
  margin: 0 1rem;
  width: 5rem;
  height: 5rem;
  background-color: #1f8094;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  border-radius: 50%;
}
.pagination-wrapper .pagination .pgPrev > a:hover,
.pagination-wrapper .pagination .pgNext > a:hover,
.pagination-wrapper .pagination .pgFirst > a:hover,
.pagination-wrapper .pagination .pgLast > a:hover,
.pagination-wrapper .pagination .pgPrev > a:focus,
.pagination-wrapper .pagination .pgNext > a:focus,
.pagination-wrapper .pagination .pgFirst > a:focus,
.pagination-wrapper .pagination .pgLast > a:focus {
  color: #FFFFFF;
}
.pagination-wrapper .pagination .pgPrev > a:hover:not(.disabled),
.pagination-wrapper .pagination .pgNext > a:hover:not(.disabled),
.pagination-wrapper .pagination .pgFirst > a:hover:not(.disabled),
.pagination-wrapper .pagination .pgLast > a:hover:not(.disabled),
.pagination-wrapper .pagination .pgPrev > a:focus:not(.disabled),
.pagination-wrapper .pagination .pgNext > a:focus:not(.disabled),
.pagination-wrapper .pagination .pgFirst > a:focus:not(.disabled),
.pagination-wrapper .pagination .pgLast > a:focus:not(.disabled) {
  background-color: #1f6e7f;
}
.pagination-wrapper .pagination > .active > span {
  background-color: transparent;
  color: #1f8094;
}
@media (max-width: 767px) {
  .pagination-wrapper .pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
  .pagination-wrapper .pagination .pgInfo {
    width: 100%;
    justify-content: center;
  }
  .pagination-wrapper .pagination .pgFirst,
  .pagination-wrapper .pagination .pgLast {
    display: none;
  }
  .pagination-wrapper .pagination .pgPrev,
  .pagination-wrapper .pagination .pgNext {
    margin: 0;
  }
}
.chapeau {
  padding: 0 0 10px 0;
  font-weight: bold;
  font-size: 1.4rem;
}
.cadreImageChapeau {
  float: left;
}
.cadreImageChapeau img {
  padding-right: 10px;
}
.meta-cat,
.thematique {
  background-color: #e11d1c;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 900;
  padding: 0.8rem 1.5rem;
  border: none;
  border-radius: 0;
  text-shadow: none;
  margin-bottom: 3rem;
  display: inline-block;
}
.meta-cat:hover,
.thematique:hover,
.meta-cat:focus,
.thematique:focus {
  background-color: #e11d1c;
  color: #FFFFFF;
}
@media (max-width: 1024px) {
  .meta-cat,
  .thematique {
    font-size: 1.1rem;
  }
}
.entete {
  margin: 2rem 0 5rem;
}
.entete h1 {
  font-weight: 700;
  text-transform: none;
  font-size: 4.8rem;
  line-height: 5.8rem;
}
.entete .chapeau {
  text-align: center;
  margin-top: 2rem;
}
.entete .chapeau p {
  font-size: 2.1rem;
  line-height: 3.2rem;
  color: #1d1d1d;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .entete h1 {
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
  .entete .chapeau p {
    font-size: 1.7rem;
    line-height: 2.7rem;
  }
}
.btnDefault {
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #1f8094;
  padding: 1.2rem 4rem;
  text-decoration: none;
  border-radius: 0;
  border: none;
  display: inline-block;
  transition: 200ms ease-in-out;
}
.btnDefault:hover,
.btnDefault:focus {
  background-color: #1f6e7f;
  color: #FFFFFF;
  text-decoration: none;
}
.btnCadreBlanc {
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  padding: 1rem 3.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 0;
  transition: 200ms ease-in-out;
}
.btnCadreBlanc:hover,
.btnCadreBlanc:focus {
  text-decoration: none;
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.2);
}
.btnCadreBleu {
  border: 1px solid #1f8094;
  background-color: transparent;
  color: #1f8094;
  padding: 1rem 3.5rem;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 0;
  transition: 200ms ease-in-out;
}
.btnCadreBleu:hover,
.btnCadreBleu:focus {
  text-decoration: none;
  color: #1f8094;
  opacity: 0.8;
}
.arrowLink {
  color: #1d1d1d;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  transition: 200ms ease-in-out;
}
.arrowLink:after {
  content: '\e901';
  font-family: 'FontPatrimoine';
  font-size: 1.2rem;
  margin-left: 0.8rem;
  position: relative;
  display: inline-block;
}
.arrowLink:hover,
.arrowLink:focus {
  color: #1d1d1d;
  text-decoration: none;
}
.arrowLink:hover:after,
.arrowLink:focus:after {
  animation: 550ms ease-in-out slideInOut;
}
.arrowLinkWhite {
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  transition: 200ms ease-in-out;
}
.arrowLinkWhite:after {
  content: '\e901';
  font-family: 'FontPatrimoine';
  font-size: 1.2rem;
  margin-left: 0.8rem;
  position: relative;
}
.arrowLinkWhite:hover,
.arrowLinkWhite:focus {
  color: #FFFFFF;
}
.arrowLinkWhite:hover:after,
.arrowLinkWhite:focus:after {
  animation: 550ms ease-in-out slideInOut;
}
.bgHomeLight {
  padding: 9rem 0 10rem;
  position: relative;
  min-height: 56rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bgHomeLight:before,
.bgHomeLight:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  pointer-events: none;
}
.bgHomeLight:before {
  background-image: url('../../images/illustrations/illustration-marmotte.png');
  background-position: -10rem center;
}
.bgHomeLight:after {
  background-image: url('../../images/illustrations/illustration-piece.png');
  background-position: calc(100% + 20rem) center;
  z-index: -1;
}
.bgHomeLight .wysiwyg h2 {
  font-size: 3rem;
  font-weight: 700;
}
.bgHomeLight .wysiwyg p {
  font-size: 1.7rem;
}
@media (max-width: 1260px) {
  .bgHomeLight:before {
    background-position: -20rem center;
  }
  .bgHomeLight:after {
    background-position: calc(100% + 27.5rem) center;
  }
}
@media (max-width: 1024px) {
  .bgHomeLight .wysiwyg h2 {
    font-size: 2.5rem;
  }
  .bgHomeLight .wysiwyg p {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .bgHomeLight .innerContainer {
    padding: 0 1.5rem;
  }
  .bgHomeLight:before,
  .bgHomeLight:after {
    content: none;
  }
}
.bgHomeDark {
  background-image: url('../../images/bgZoneLibre.jpg');
  background-size: cover;
  background-position: center;
}
.bgHomeDark:after {
  content: '';
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  border: 2px solid #FFFFFF;
  pointer-events: none;
}
.bgHomeDark .innerContainer {
  min-height: 66rem;
  display: flex;
  align-items: center;
}
.bgHomeDark .innerContainer:after {
  content: '';
  min-height: inherit;
  font-size: 0;
}
.bgHomeDark .wysiwyg {
  color: #FFFFFF;
}
.bgHomeDark .wysiwyg h2 {
  color: #FFFFFF;
  font-size: 4.8rem;
  font-weight: 700;
}
.bgHomeDark .wysiwyg a {
  color: #FFFFFF;
}
.bgHomeDark .wysiwyg p {
  font-size: 2.1rem;
  color: #FFFFFF;
}
@media (max-width: 1024px) {
  .bgHomeDark .innerContainer {
    width: 48rem;
  }
  .bgHomeDark .wysiwyg h2 {
    font-size: 3.5rem;
    line-height: 4.3rem;
  }
  .bgHomeDark .wysiwyg p {
    font-size: 1.7rem;
  }
}
@media (max-width: 767px) {
  .bgHomeDark .innerContainer {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.homeActu:before {
  content: '';
  display: block;
  margin: 8rem auto 7rem;
  text-align: center;
  background-image: url('../../images/separateurs/sep-chevalier.png');
  background-repeat: no-repeat;
  background-position: center;
  width: 374px;
  height: 104px;
}
.homeActu:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  pointer-events: none;
  background-image: url('../../images/illustrations/illustration-libellule.png');
  background-position: left calc(100% - 50px);
  z-index: -1;
}
@media (max-width: 767px) {
  .homeActu:before {
    margin: 5rem auto 4rem;
    background-size: 70%;
  }
}
.innerZoneActu {
  padding: 0 6rem;
}
@media (max-width: 1024px) {
  .innerZoneActu {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .innerZoneActu {
    padding: 0;
  }
}
.blocVoirTout .wysiwyg a {
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  transition: 200ms ease-in-out;
}
.blocVoirTout .wysiwyg a:after {
  content: '\e901';
  font-family: 'FontPatrimoine';
  font-size: 1.2rem;
  margin-left: 0.8rem;
  position: relative;
}
.blocVoirTout .wysiwyg a:hover,
.blocVoirTout .wysiwyg a:focus {
  color: #FFFFFF;
}
.blocVoirTout .wysiwyg a:hover:after,
.blocVoirTout .wysiwyg a:focus:after {
  animation: 550ms ease-in-out slideInOut;
}
.actuFocus {
  overflow: hidden;
}
.actuFocus:before {
  content: '';
  display: block;
  margin: 8rem auto 7rem;
  text-align: center;
  background-image: url('../../images/separateurs/sep-rose-des-vents.png');
  background-repeat: no-repeat;
  background-position: center;
  width: 374px;
  height: 104px;
}
@media (max-width: 767px) {
  .actuFocus:before {
    margin: 5rem auto 4rem;
    background-size: 70%;
  }
}
.miseEnAvantHome:before {
  content: '';
  display: block;
  margin: 5rem auto 6rem;
  text-align: center;
  background-image: url('../../images/separateurs/sep-enluminure.png');
  background-repeat: no-repeat;
  background-position: center;
  width: 233px;
  height: 8px;
}
@media (max-width: 767px) {
  .miseEnAvantHome:before {
    margin: 5rem auto 4rem;
    background-size: 70%;
  }
}
.miseEnAvantNoImg:before {
  content: none;
}
.accueilArchive {
  position: relative;
}
.homeArchive,
.homeMusee {
  position: relative;
  height: 80rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6rem;
}
.homeArchive:before,
.homeMusee:before,
.homeArchive:after,
.homeMusee:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.homeArchive:before,
.homeMusee:before {
  background-color: #1d1d1d;
  background-size: cover;
}
.homeArchive .wysiwyg,
.homeMusee .wysiwyg {
  color: #FFFFFF;
  z-index: 1;
  padding: 0 1.5rem;
}
.homeArchive .wysiwyg:before,
.homeMusee .wysiwyg:before {
  content: '';
  position: absolute;
  top: -11.8rem;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(29, 29, 29, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}
.homeArchive .wysiwyg h1,
.homeMusee .wysiwyg h1 {
  font-size: 8.4rem;
  line-height: 9rem;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: none;
}
.homeArchive .wysiwyg h2,
.homeMusee .wysiwyg h2,
.homeArchive .wysiwyg p,
.homeMusee .wysiwyg p {
  color: #FFFFFF;
  font-size: 3rem;
  line-height: 3.6rem;
}
@media (max-width: 1024px) {
  .homeArchive .wysiwyg h1,
  .homeMusee .wysiwyg h1 {
    font-size: 6rem;
    line-height: 6.4rem;
  }
  .homeArchive .wysiwyg h2,
  .homeMusee .wysiwyg h2,
  .homeArchive .wysiwyg p,
  .homeMusee .wysiwyg p {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}
@media (max-width: 767px) {
  .homeArchive,
  .homeMusee {
    height: 64rem;
  }
}
.homeArchive:before {
  background-image: url('../../images/archives/archives-accueil.jpg');
}
.zoneLibreArchive2 {
  padding: 0 0 6rem;
}
.zoneLibreArchive2:before {
  content: '';
  display: block;
  margin: 0 auto 3rem;
  background-image: url('../../images/separateurs/sep-savoie-nb.png');
  width: 313px;
  height: 54px;
  background-size: cover;
}
.zoneLibreMusee2 {
  padding: 0 0 6rem;
}
.accueilMuseeSavoisien {
  position: relative;
}
.homeMusee:before {
  background-image: url('../../images/museeSavoisien/museeSavoisien-accueil.jpg');
}
.blocResultat {
  clear: both;
  overflow: hidden;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  list-style-type: none;
}
.blocResultat .titreResultat {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
}
.blocResultat.video {
  margin-bottom: 6rem;
  position: relative;
}
.blocResultat.video .jaliosTools {
  position: absolute;
  right: 0;
  z-index: 1;
}
.card.card-vertical {
  display: flex;
  flex-direction: column;
}
.selection-body {
  position: static;
}
.contenuPrincipal .illustrations:before,
.contenuPrincipal .illustrations:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .contenuPrincipal .illustrations:before {
    background-position: -10rem 5rem;
  }
  .contenuPrincipal .illustrations:after {
    background-position: calc(100% + 10rem) 5rem;
  }
}
@media (max-width: 767px) {
  .contenuPrincipal .illustrations:before,
  .contenuPrincipal .illustrations:after {
    content: none;
  }
}
.contenuPrincipal .sep-bottom {
  text-align: center;
}
.contenuPrincipal .sep-bottom:before {
  content: url('../../images/separateurs/sep-rose-des-vents.png');
  display: block;
  margin: 0 auto 7rem;
}
@media (max-width: 767px) {
  .contenuPrincipal .sep-bottom {
    height: 18rem;
  }
  .contenuPrincipal .sep-bottom:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scale(0.7);
  }
}
.contenuPrincipal.archive .illustrations:before {
  background-image: url('../../images/illustrations/illustration-archive-gauche.png');
  background-position: 0 5rem;
}
.contenuPrincipal.archive .illustrations:after {
  background-image: url('../../images/illustrations/illustration-archive-droite.png');
  background-position: 100% 5rem;
}
.contenuPrincipal.archive .sep-bottom:before {
  content: url('../../images/separateurs/sep-rose-des-vents.png');
}
.contenuPrincipal.culturel .illustrations:before {
  background-image: url('../../images/illustrations/illustration-culturel-gauche.png');
  background-position: 0 5rem;
}
.contenuPrincipal.culturel .illustrations:after {
  background-image: url('../../images/illustrations/illustration-culturel-droite.png');
  background-position: 100% 5rem;
}
.contenuPrincipal.culturel .chapeau:before {
  background-color: #ede8e1;
}
.contenuPrincipal.culturel .sep-bottom:before {
  content: url('../../images/separateurs/sep-clocher.png');
}
.contenuPrincipal.culturel #paragraphe0 h2:before {
  background-image: url('../../images/separateurs/sep-savoie-nb.png');
  width: 313px;
  height: 54px;
}
.contenuPrincipal.naturel .illustrations:before {
  background-image: url('../../images/illustrations/illustration-naturel-gauche.png');
  background-position: 0 5rem;
}
.contenuPrincipal.naturel .illustrations:after {
  background-image: url('../../images/illustrations/illustration-naturel-droite.png');
  background-position: 100% 5rem;
}
.contenuPrincipal.naturel .chapeau:before {
  background-color: #dfeef0;
}
.contenuPrincipal.naturel .sep-bottom:before {
  content: url('../../images/separateurs/sep-oiseau.png');
}
.contenuPrincipal.naturel #paragraphe0 h2:before {
  background-image: url('../../images/separateurs/sep-savoie-nb.png');
  width: 313px;
  height: 54px;
}
.contenuPrincipal.equipe .sep-bottom:before {
  content: url('../../images/separateurs/sep-savoie-nb.png');
}
.contenuPrincipal.randonnee .etape {
  background-color: #e11d1c;
  position: relative;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  padding: 0.6rem 1.8rem;
  color: #FFFFFF;
  font-weight: 900;
  display: inline-block;
  margin-bottom: 4rem;
}
.contenuPrincipal.randonnee .etape:before,
.contenuPrincipal.randonnee .etape:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.contenuPrincipal.randonnee .etape:before {
  content: url('../../images/separateurs/sep-enluminure-gauche.png');
  right: calc(100% + 3rem);
}
.contenuPrincipal.randonnee .etape:after {
  content: url('../../images/separateurs/sep-enluminure-droite.png');
  left: calc(100% + 3rem);
}
.contenuPrincipal.randonnee .paragraphe h2 {
  margin-bottom: 5rem;
}
.contenuPrincipal.randonnee .paragraphe h2:before {
  content: none;
}
.contenuPrincipal.frise .paragraphe > h2:before {
  content: none;
}
.contenuPrincipal.frise .paragraphe > h2 > span {
  background-color: #e11d1c;
  position: relative;
  font-size: 2.4rem;
  line-height: 1.2em;
  padding: 0.6rem 1.8rem;
  color: #FFFFFF;
  font-weight: 700;
  display: inline-block;
  max-width: 60rem;
}
.contenuPrincipal.frise .paragraphe > h2 > span:before,
.contenuPrincipal.frise .paragraphe > h2 > span:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.contenuPrincipal.frise .paragraphe > h2 > span:before {
  content: url('../../images/separateurs/sep-enluminure-gauche.png');
  right: calc(100% + 3rem);
  background: none;
}
.contenuPrincipal.frise .paragraphe > h2 > span:after {
  content: url('../../images/separateurs/sep-enluminure-droite.png');
  left: calc(100% + 3rem);
}
.contenuPrincipal .illustrations-top:before,
.contenuPrincipal .illustrations-top:after {
  position: absolute;
}
.contenuPrincipal .illustrations-top:before {
  content: url('../../images/illustrations/illustration-sapin.png');
  top: 13rem;
  left: 0;
}
.contenuPrincipal .illustrations-top:after {
  content: url('../../images/illustrations/illustration-pieces.png');
  top: 6rem;
  right: 0;
}
.contenuPrincipal .illustrations-bottom:before,
.contenuPrincipal .illustrations-bottom:after {
  position: absolute;
}
.contenuPrincipal .illustrations-bottom:before {
  content: url('../../images/illustrations/illustration-coccinelle.png');
  bottom: 4rem;
  left: 10rem;
}
.contenuPrincipal .illustrations-bottom:after {
  content: url('../../images/illustrations/illustration-texte.png');
  bottom: 6rem;
  right: -2rem;
}
.contenuPrincipal h1 {
  text-align: center;
  font-size: 4.8rem;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 2rem;
}
.contenuPrincipal .chapeau {
  padding-bottom: 0;
  padding-top: 5rem;
  margin-bottom: 6rem;
  position: relative;
}
.contenuPrincipal .chapeau:before,
.contenuPrincipal .chapeau:after {
  content: '';
  position: absolute;
  left: -1000em;
  top: -7.9rem;
  bottom: 0;
  right: -1000em;
  z-index: -1;
}
.contenuPrincipal .chapeau:before {
  background-color: #f2f0ed;
}
.contenuPrincipal .chapeau:after {
  content: '';
  background-image: url('../../images/img-noise-30x30.png');
  background-repeat: repeat;
  opacity: 0.3;
}
.contenuPrincipal .chapeau p {
  text-align: center;
  font-size: 2.1rem;
  line-height: 3.2rem;
  color: #1d1d1d;
  font-weight: 400;
  padding-bottom: 5rem;
}
.contenuPrincipal .cadreImageChapeauContainer {
  display: block;
  text-align: center;
}
.contenuPrincipal .cadreImageChapeau {
  margin: 0 auto;
  display: inline-block;
  position: relative;
  padding: 0;
  float: none;
}
.contenuPrincipal .cadreImageChapeau:before {
  content: '';
  position: absolute;
  bottom: 0;
  top: 30%;
  background-color: #FFFFFF;
  left: -1000em;
  right: -1000em;
}
.contenuPrincipal .cadreImageChapeau:after {
  content: '';
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  border: 2px solid #FFFFFF;
}
.contenuPrincipal .cadreImageChapeau img {
  padding: 0;
  position: relative;
}
.contenuPrincipal .paragraphe {
  margin-bottom: 10rem;
}
.contenuPrincipal h2 {
  font-size: 3.5rem;
  line-height: 4.2rem;
  font-weight: 700;
  margin-bottom: 8rem;
  text-align: center;
}
.contenuPrincipal h2:before {
  content: '';
  display: block;
  margin: 4rem auto;
  background-image: url('../../images/separateurs/sep-enluminure.png');
  background-repeat: no-repeat;
  background-position: center;
  width: 238px;
  height: 8px;
}
.contenuPrincipal .wysiwyg img[style*="display: block"],
.contenuPrincipal .wysiwyg img[style*="display:block"] {
  box-shadow: 5rem 5rem 0 0 #f1efec;
  margin-bottom: 6rem;
}
.contenuPrincipal .wysiwyg img[style*="float:left"],
.contenuPrincipal .wysiwyg img[style*="float: left"] {
  margin-right: 6rem;
  margin-left: 5rem;
  box-shadow: -5rem 5rem 0 0 #f1efec;
  margin-bottom: 11rem;
}
.contenuPrincipal .wysiwyg img[style*="float:right"],
.contenuPrincipal .wysiwyg img[style*="float: right"] {
  margin-left: 6rem;
  margin-right: 5rem;
  box-shadow: 5rem 5rem 0 0 #f1efec;
  margin-bottom: 11rem;
}
@media (max-width: 1024px) {
  .contenuPrincipal .wysiwyg {
    width: 100%;
    max-width: 50rem;
    margin: 0 auto;
  }
  .contenuPrincipal .wysiwyg img {
    float: none !important;
  }
  .contenuPrincipal .wysiwyg img[style*="float:left"],
  .contenuPrincipal .wysiwyg img[style*="float: left"],
  .contenuPrincipal .wysiwyg img[style*="float:right"],
  .contenuPrincipal .wysiwyg img[style*="float: right"] {
    margin-right: 0;
    margin-left: 0;
  }
  .contenuPrincipal .wysiwyg .col {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .contenuPrincipal h1 {
    font-size: 3.5rem;
  }
  .contenuPrincipal .chapeau p {
    font-size: 1.7rem;
    line-height: 2.7rem;
  }
  .contenuPrincipal .cadreImageChapeau {
    margin-top: 5rem;
  }
  .contenuPrincipal h2 {
    font-size: 3rem;
    line-height: 3.6rem;
    margin-bottom: 6rem;
  }
  .contenuPrincipal .paragraphe {
    margin-bottom: 8rem;
  }
  .contenuPrincipal .wysiwyg img {
    margin-bottom: 7rem;
  }
  .contenuPrincipal .wysiwyg img[style*="display: block"],
  .contenuPrincipal .wysiwyg img[style*="display:block"],
  .contenuPrincipal .wysiwyg img[style*="float:left"],
  .contenuPrincipal .wysiwyg img[style*="float: left"],
  .contenuPrincipal .wysiwyg img[style*="float:right"],
  .contenuPrincipal .wysiwyg img[style*="float: right"] {
    margin-right: 0;
    margin-left: 0;
    box-shadow: 2rem 2rem 0 0 #f1efec, -2rem 2rem 0 0 #f1efec;
  }
}
@media screen and (max-width: 767px) {
  .blocResultat.card.card-horizontal .imgResultat {
    text-align: center;
    display: block;
  }
  .blocResultat.card.card-horizontal .imgResultat .card-img {
    float: none;
  }
}
.formulaireRecherche {
  width: 100%;
}
.formulaireRecherche fieldset {
  margin-bottom: 5rem;
}
.formulaireRecherche input[type=text] {
  font-size: 1.5rem;
  width: 100%;
  height: 5.3rem;
  padding: 10px 15px;
  line-height: normal;
  border: none;
  border-radius: 3px;
  font-weight: 700;
}
.formulaireRecherche .containerInput {
  margin-bottom: 1.5rem;
}
.formulaireRecherche [type='radio']:not(:checked),
.formulaireRecherche [type='radio']:checked {
  position: absolute;
  left: -9999px;
}
.formulaireRecherche [type='radio']:not(:checked) + label,
.formulaireRecherche [type='radio']:checked + label {
  position: relative;
  padding: 0 15px 0 25px;
  cursor: pointer;
}
.formulaireRecherche [type='radio']:not(:checked) + label:before,
.formulaireRecherche [type='radio']:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  border: 1px solid #757575;
  background: #FFFFFF;
  border-radius: 100%;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
.formulaireRecherche [type='radio']:not(:checked) + label:after,
.formulaireRecherche [type='radio']:checked + label:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  top: 5px;
  left: 4px;
  background-color: #1f8094;
  transition: all .2s;
}
.formulaireRecherche [type='radio']:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.formulaireRecherche [type='radio']:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.formulaireRecherche [type='radio']:disabled:not(:checked) + label:before,
.formulaireRecherche [type='radio']:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.formulaireRecherche [type='radio']:disabled:checked + label:after {
  color: #999;
}
.formulaireRecherche [type='radio']:disabled + label {
  color: #aaa;
} /*
    [type='radio']:checked:focus + label:before,
    [type='radio']:not(:checked):focus + label:before {
        border: 1px dotted blue;
    }*/
.formulaireRecherche label,
.formulaireRecherche .label {
  display: block;
  max-width: 100%;
  font-weight: bold;
  color: #1d1d1d;
  font-size: 1.6rem;
  margin: 0 0 0.5rem;
  padding: 0;
  text-align: left;
}
.formulaireRecherche select {
  width: 100%;
  height: 5.3rem;
  padding: 10px 15px;
  border: none;
  background-color: #1f8094;
  font-weight: 700;
  color: #FFFFFF;
}
.formulaireRecherche .inputWrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.formulaireRecherche .inputWrapper .containerInput {
  width: calc(100% / 3);
  padding: 0 1.5rem;
}
@media (max-width: 767px) {
  .formulaireRecherche .inputWrapper {
    flex-direction: column;
  }
  .formulaireRecherche .inputWrapper .containerInput {
    width: 100%;
  }
}
.formulaireRecherche .radioWrapper {
  display: flex;
  flex-wrap: wrap;
}
.formulaireRecherche .radioWrapper label {
  margin-right: 1.5rem;
  font-weight: 400;
}
.formulaireRecherche .choixDate {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem 1.5rem;
}
.formulaireRecherche .choixDate .datepicker-wrapper {
  display: flex;
}
.formulaireRecherche .choixDate > .input-group {
  width: 50%;
  padding: 0 1.5rem;
  min-width: 30rem;
}
.formulaireRecherche .choixDate > .input-group .input-group-btn {
  padding: 0;
  width: auto;
}
.formulaireRecherche .choixDate > .input-group .input-group-btn .btn {
  height: 5.3rem;
  padding: 0 1.5rem;
  border: 1px solid #d2d2d2;
  margin: 0;
}
.formulaireRecherche .choixDate > .input-group .input-group-btn .btn:not(:first-of-type) {
  margin-left: -1px;
}
@media (max-width: 767px) {
  .formulaireRecherche .choixDate > .input-group {
    width: 100%;
  }
}
.hasAutocompletion {
  position: relative;
}
#lieu-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 10;
  display: none;
}
#lieu-list.isVisible {
  display: block;
}
#lieu-list .list-group {
  background-color: #FFFFFF;
  padding: 0;
  list-style-type: none;
  border-top: 1px solid #d2d2d2;
  max-height: 40rem;
  overflow: auto;
}
#lieu-list .list-group > li > a {
  padding: 1rem 1.5rem;
  color: #1d1d1d;
  display: block;
}
#lieu-list .list-group > li > a:hover,
#lieu-list .list-group > li > a:focus {
  color: #FFFFFF;
  background-color: #1f8094;
  text-decoration: none;
}
.public-login {
  margin-bottom: 10rem;
}
.form-group {
  overflow: hidden;
}
.contenuPrincipal {
  flex-grow: 1;
}
#formulaireContact {
  padding-bottom: 7rem;
}
#formulaireContact .control-label,
#formulaireContact .widget-content {
  width: 100%;
}
#formulaireContact .control-label {
  display: flex;
}
#formulaireContact .control-label label {
  font-weight: 400;
  font-size: 1.7rem;
}
#formulaireContact .control-label .jalios-label-addon {
  order: 1;
}
#formulaireContact .form-group {
  margin-bottom: 3rem;
}
#formulaireContact .form-group textarea.form-control,
#formulaireContact .form-group input.form-control {
  border: none;
}
#formulaireContact .form-group textarea.form-control {
  min-height: 28rem;
  resize: vertical;
}
#formulaireContact .form-group input.form-control {
  height: 5rem;
}
.pageContact .listContainer:before,
.pageContact .listContainer:after {
  content: none;
}
.pageContact .subContainer {
  padding-bottom: 11rem;
}
.pageContact .subContainer:after {
  position: absolute;
  z-index: 1;
  content: url('../../images/illustrations/illustration-oiseau.png');
  top: 6rem;
  right: 6rem;
}
@media (max-width: 767px) {
  .pageContact .subContainer:before {
    position: absolute;
    left: -30px;
    top: -15px;
    bottom: 0;
    right: 0;
    background-color: #f1efec;
    width: calc(160%);
  }
  .pageContact .subContainer:after {
    content: none;
  }
}
.custom-select {
  overflow: visible;
}
.custom-select .input-group {
  position: relative;
  width: 40rem;
  max-width: 100%;
}
.custom-select .input-group select {
  display: none;
}
.custom-select .select-selected {
  background-color: #1f8094;
}
.custom-select .select-selected:after {
  position: absolute;
  font-family: 'FontPatrimoine';
  content: '\e908';
  font-size: 0.8rem;
  top: 14px;
  right: 10px;
  width: 14px;
  height: 14px;
  transform: rotate(0);
  transition: 120ms ease-in-out;
}
.custom-select .select-selected.select-arrow-active:after {
  transform: rotate(180deg);
  top: 7px;
}
.custom-select .select-items div,
.custom-select .select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}
.custom-select .select-items {
  position: absolute;
  background-color: #1f8094;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  min-height: 2rem;
}
.custom-select .select-hide {
  display: none;
}
.custom-select .select-items div:hover,
.custom-select .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .custom-select .input-group {
    width: 100%;
  }
}
.custom-fileinput input[type="file"] {
  display: none;
}
.groupFile {
  display: flex;
  width: 100%;
}
.groupFile .btnDefault {
  cursor: pointer;
  padding: 0.5rem 2rem;
  font-weight: 400;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .groupFile {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2rem;
  }
}
.deleteFile {
  color: #757575;
  font-size: 1.5rem;
  background-color: transparent;
  border: none;
  padding: 0;
  margin-left: 1rem;
}
.deleteFile:before {
  content: '\e91d';
  font-family: 'FontPatrimoine';
  margin-right: 0.8rem;
}
.deleteFile:hover,
.deleteFile:focus {
  color: #e11d1c;
}
@media (max-width: 767px) {
  .deleteFile {
    margin-left: 0;
    margin-top: 5px;
  }
}
.fondBlanc {
  position: relative;
}
.fondBlanc:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -1000em;
  right: -1000em;
  top: 0;
  background-color: #FFFFFF;
}
.fondBlanc:after {
  content: url('../../images/illustrations/illustration-montagne.png');
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
}
.infosContact {
  margin-bottom: -11rem;
  padding-bottom: 11rem;
  padding-top: 10rem;
  position: relative;
}
.infosContact h3 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.infosContact p {
  font-size: 1.7rem;
  line-height: 2.7rem;
}
.infosContact .mb50 {
  margin-bottom: 5rem;
}
#portletSearch {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: auto;
  background-color: #f1efec;
  padding: 7rem 0;
  z-index: 200;
}
#portletSearch #formSearch {
  width: 1230px;
  margin: 0 auto;
}
#portletSearch #formSearch form {
  width: 75%;
  margin: 0 auto;
  display: flex;
}
#portletSearch .input-group {
  display: flex;
  flex: 1;
}
#portletSearch .input-group .form-control {
  border: none;
  height: 6rem;
  box-shadow: none;
}
#portletSearch .input-group .form-control:first-child {
  border-radius: 0;
}
#portletSearch .input-group-btn {
  flex: 0 0 10rem;
}
#portletSearch .input-group-btn > .btn {
  height: 100%;
  border: none;
  background-color: #1f8094;
  padding: 0 4rem;
  min-height: 6rem;
  transition: 200ms ease-in-out;
}
#portletSearch .input-group-btn > .btn:last-child {
  border-radius: 0;
}
#portletSearch .input-group-btn > .btn:hover,
#portletSearch .input-group-btn > .btn:focus {
  background-color: #1f6e7f;
}
#portletSearch .input-group-btn .icomoon-search2:before {
  content: '\e915';
  font-size: 2rem;
  font-family: 'FontPatrimoine';
  color: #FFFFFF;
}
#portletSearch .btn-close {
  background-color: transparent;
  border: none;
  margin-left: 3.5rem;
  display: flex;
  align-items: center;
}
#portletSearch .btn-close:before {
  content: '\e91c';
  font-family: 'FontPatrimoine';
  font-size: 1.5rem;
  color: #757575;
  transition: 200ms ease-in-out;
}
#portletSearch .btn-close:hover:before,
#portletSearch .btn-close:focus:before {
  color: #1d1d1d;
}
@media (max-width: 1260px) {
  #portletSearch #formSearch {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #portletSearch {
    padding: 6rem 0;
  }
}
@media (max-width: 767px) {
  #portletSearch {
    padding: 4rem 0;
  }
  #portletSearch #formSearch form {
    margin: 0 2rem;
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
  }
  #portletSearch .input-group {
    flex: 1 0 100%;
  }
  #portletSearch .input-group .form-control {
    height: 5rem;
  }
  #portletSearch .input-group-btn {
    width: 8rem;
  }
  #portletSearch .input-group-btn > .btn {
    padding: 0 2.8rem;
  }
  #portletSearch .btn-close {
    margin-left: 0;
    margin-top: 5rem;
  }
}
.listeResultats {
  margin: 0;
  padding: 0;
}
.app {
  min-height: 100vh;
}
.app .app-main {
  background-color: #FFFFFF;
}
.app .app-main .navbar-default {
  background-color: #1e5d6a;
  color: #FFFFFF;
}
.app .app-main .navbar-default .navbar-brand {
  color: #FFFFFF;
}
.app .app-main .navbar-default .navbar-nav > li > a {
  color: #FFFFFF;
}
.app .app-main .navbar-default .navbar-nav > .open > a {
  background-color: #1f8094;
}
.app .app-main .navbar-default .dropdown .jalios-icon,
.app .app-main .navbar-default .dropdown-menu .jalios-icon {
  color: #FFFFFF;
}
.app .dropdown-menu > .active > a,
.app .dropdown-menu > .active > a:hover,
.app .dropdown-menu > .active > a:focus {
  background-color: #1f8094;
}
.app .app-sidebar {
  background-color: #f1efec;
  color: #1d1d1d;
}
.app .app-sidebar a {
  color: #1d1d1d;
}
.app .app-sidebar .app-sidebar-icon .jalios-icon {
  color: #1f8094;
}
.app .app-sidebar .widget input[type=text] {
  background-color: #1e5d6a;
  color: #FFFFFF;
}
.app .app-sidebar .widget:last-child {
  margin-bottom: 2rem;
}
.app .app-sidebar .widget.field-enumerate .checkbox label:hover,
.app .app-sidebar .widget.field-enumerate .radio label:hover {
  background-color: #1f6e7f;
}
.app .app-sidebar .widget.field-enumerate .checkbox.active label,
.app .app-sidebar .widget.field-enumerate .radio.active label {
  background-color: #1e5d6a;
}
.app .app-sidebar .app-sidebar-section {
  padding-bottom: 0;
  box-shadow: 0 20px 1px -20px #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
.app .app-sidebar .app-sidebar-section .app-sidebar-section-title > A {
  font-weight: 700;
  color: #1d1d1d;
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 1.7rem;
  margin-bottom: 2rem;
}
.app .app-sidebar .app-sidebar-section .app-sidebar-section-title > A:hover,
.app .app-sidebar .app-sidebar-section .app-sidebar-section-title > A:focus {
  background-color: transparent;
  color: #1f8094;
}
.app .app-sidebar ul.app-sidebar-menu-formitems > li:hover {
  border: none;
}
.app .app-sidebar ul.app-sidebar-menu-formitems > li label {
  color: #1d1d1d;
  transition: 200ms ease-in-out;
  padding: 6px 20px 6px;
}
.app .app-sidebar ul.app-sidebar-menu-formitems > li:not(.active) label:hover {
  color: #FFFFFF;
  background-color: #1f6e7f;
}
.app .app-sidebar ul.app-sidebar-menu-formitems > li.active {
  border: none;
}
.app .app-sidebar ul.app-sidebar-menu-formitems > li.active label {
  color: #FFFFFF;
  background-color: #1e5d6a;
}
.app .app-sidebar ul.app-sidebar-menu-formitems > li .jalios-icon {
  display: none;
}
.app .app-sidebar .app-sidebar-block {
  font-weight: 700;
}
.app .app-sidebar UL.app-sidebar-menu {
  margin-bottom: 2rem;
}
.app .app-sidebar UL.app-sidebar-menu + UL.app-sidebar-menu {
  margin-top: -2rem;
}
.app-query .app-header {
  background-color: #1f8094;
}
.app-query .app-sidebar .app-sidebar-field .input-group-btn .btn-primary {
  background-color: #1f8094;
  border-color: #1f8094;
}
.app-query .card.card-vertical,
.app-query .card.card-search-result {
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  padding-bottom: 2.6rem;
  margin-bottom: 2.6rem;
}
.app-query .card.card-vertical:hover,
.app-query .card.card-search-result:hover,
.app-query .card.card-vertical:focus,
.app-query .card.card-search-result:focus {
  box-shadow: none;
}
.app-query .card.card-vertical .imgResultat,
.app-query .card.card-search-result .imgResultat,
.app-query .card.card-vertical > a,
.app-query .card.card-search-result > a {
  width: 32rem;
  flex: 0 0 32rem;
}
.app-query .card.card-vertical .media-body,
.app-query .card.card-search-result .media-body {
  width: 100%;
}
.app-query .card.card-vertical .card-img,
.app-query .card.card-search-result .card-img {
  max-height: 26rem;
  max-width: 32rem;
  float: none;
}
.app-query .card.card-vertical .card-title .jaliosTools,
.app-query .card.card-search-result .card-title .jaliosTools {
  float: right;
}
.app-query .card.card-vertical .card-title > a,
.app-query .card.card-search-result .card-title > a {
  font-size: 2rem;
  color: #1d1d1d;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 700;
}
.app-query .card.card-vertical .descriptionChapeau,
.app-query .card.card-search-result .descriptionChapeau {
  font-size: 1.5rem;
  line-height: 2.1rem;
  color: #1d1d1d;
}
.app-query .card.card-vertical .thematique,
.app-query .card.card-search-result .thematique {
  margin-left: 1.6rem;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .app-query .card.card-vertical,
  .app-query .card.card-search-result {
    flex-direction: column;
  }
  .app-query .card.card-vertical .imgResultat,
  .app-query .card.card-search-result .imgResultat,
  .app-query .card.card-vertical > a,
  .app-query .card.card-search-result > a {
    flex: 1 0 auto;
  }
}
.app-header h1 {
  font-size: 4.8rem;
  color: #FFFFFF;
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .app {
    display: block;
  }
  .app .app-sidebar,
  .app .app-main {
    display: block;
    width: 100%;
  }
  .app .app-main .app-header {
    padding-top: 20px;
  }
  .app .app-sidebar {
    padding-top: 20px;
  }
  .app .app-sidebar .app-sidebar-icon {
    display: none;
  }
  .app .app-sidebar .app-sidebar-section {
    margin-bottom: 0;
  }
}
.zoneListe {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.zoneListe .blocResultat .titreResultat {
  font-weight: bold;
}
.zoneListe .pagination-wrapper {
  width: 100%;
}
.listContainer {
  position: relative;
}
.listContainer h1 {
  text-align: center;
  font-weight: 700;
  text-transform: none;
  font-size: 4.8rem;
  margin: 5rem 0 8rem;
}
.listContainer h1:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
}
.listContainer:before,
.listContainer:after {
  position: absolute;
  bottom: -6px;
  z-index: 1;
}
.listContainer:before {
  content: url('../../images/illustrations/illustration-liste-gauche.png');
  left: 0;
}
.listContainer:after {
  content: url('../../images/illustrations/illustration-liste-droite.png');
  right: 10rem;
}
@media (max-width: 767px) {
  .listContainer {
    padding: 0 1.5rem;
  }
  .listContainer:before,
  .listContainer:after {
    content: none;
  }
  .listContainer h1 {
    font-size: 3.5rem;
    line-height: 4.2rem;
  }
}
.equipeListe h1:before {
  content: '';
  background-image: url('../../images/separateurs/sep-savoie.png');
  width: 312px;
  height: 50px;
  display: block;
  margin: 0 auto 2rem;
}
.equipeListe .listContainer:before {
  content: url('../../images/illustrations/illustration-equipe-gauche.png');
}
.equipeListe .listContainer:after {
  content: url('../../images/illustrations/illustration-equipe-droite.png');
  right: 0;
}
.equipeListe .listContainer h1 {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .equipeListe h1:before {
    background-size: cover;
    width: 222px;
    height: 37px;
  }
  .equipeListe .listContainer:before,
  .equipeListe .listContainer:after {
    content: none;
  }
}
.subContainer {
  background-color: #f1efec;
  padding: 6rem 6rem 20rem 6rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.subContainer:before {
  content: '';
  position: absolute;
  left: -1000em;
  top: 0;
  bottom: 0;
  right: 100%;
  background-color: #f1efec;
}
.subContainer > .card,
.subContainer .zoneListe > .card {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  width: calc(100% / 3 - 3rem);
}
.subContainer .card.card-horizontal {
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
  box-shadow: none;
}
.subContainer .card.card-horizontal .card-img {
  padding: 0;
  display: block;
  margin: 0 auto;
  float: none;
}
.subContainer .card.card-horizontal .media-body {
  padding: 3rem 2.5rem;
  min-height: 28rem;
  background-color: #FFFFFF;
}
.subContainer .card.card-horizontal .card-block {
  padding: 0;
}
.subContainer .card.card-horizontal .titreResultat {
  font-size: 2.5rem;
  line-height: 3.3rem;
  font-weight: 700;
  font-family: 'Nunito', Arial, sans-serif;
  margin-bottom: 1.5rem;
  color: #1d1d1d;
}
@media (max-width: 1024px) {
  .subContainer > .card,
  .subContainer .zoneListe > .card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    width: calc(50% - 3rem);
  }
}
@media (max-width: 767px) {
  .subContainer {
    padding: 0;
    margin: 0;
  }
  .subContainer > .card,
  .subContainer .zoneListe > .card {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.hasCaption {
  display: flex;
  align-items: flex-end;
  overflow: visible;
}
.hasCaption .jaliosTools {
  position: absolute;
  top: 1rem;
  z-index: 2;
}
.hasCaption .mediaContainer {
  width: 75%;
  overflow: visible;
}
.hasCaption .mediaContainer:before {
  content: '';
  position: absolute;
  background-color: #f2f0ed;
  left: 6rem;
  height: 13.6rem;
  bottom: -6rem;
  right: -1000em;
  z-index: -1;
}
.hasCaption .legendContainer {
  background-color: #1f8094;
  padding: 4rem 3rem;
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 2.1rem;
  font-weight: 400;
  position: relative;
  width: 25%;
}
.hasCaption .legendContainer .titreResultat {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  display: block;
}
.hasCaption .legendContainer .titreResultat + .descriptionChapeau:not(:empty) {
  margin-top: 1rem;
  display: block;
}
.hasCaption .legendContainer .wysiwyg p {
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 2.1rem;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .hasCaption {
    flex-direction: column;
  }
  .hasCaption .mediaContainer {
    width: 100%;
  }
  .hasCaption .mediaContainer:before {
    content: none;
  }
  .hasCaption .legendContainer {
    width: 100%;
  }
  .hasCaption .wysiwyg {
    max-width: inherit;
  }
}
.blocVoirTout {
  background-color: #1f8094;
  padding: 7rem 2rem 4rem;
  color: #FFFFFF;
  position: relative;
  margin-bottom: 3rem;
}
.blocVoirTout:before {
  content: '\e903';
  font-family: 'FontPatrimoine';
  margin: 0 auto 3rem;
  color: #FFFFFF;
  font-size: 2.2rem;
  text-align: center;
  display: block;
}
.blocVoirTout:after {
  content: '';
  position: absolute;
  top: 1.2rem;
  bottom: 1.2rem;
  left: 1.2rem;
  right: 1.2rem;
  border: 1px solid #FFFFFF;
  pointer-events: none;
}
.blocVoirTout .wysiwyg {
  color: #FFFFFF;
}
.blocVoirTout .wysiwyg p {
  font-size: 3rem;
  line-height: 3.8rem;
  margin-bottom: 3rem;
  font-weight: 700;
  color: #FFFFFF;
}
.blocVoirTout .wysiwyg a:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 1;
}
@media (max-width: 1024px) {
  .blocVoirTout {
    margin-top: 0 !important;
  }
}
.wysiwyg {
  overflow-wrap: normal;
  hyphens: none;
  font-family: 'Nunito', Arial, sans-serif;
  color: #1d1d1d;
  font-size: 1.6rem;
  line-height: normal;
}
.wysiwyg h1 {
  padding: 0;
  margin: 0 0 5px;
  border: none;
  color: #222222;
  font-weight: normal;
  line-height: normal;
  font-family: 'Nunito', Arial, sans-serif;
}
.wysiwyg h2 {
  margin: 0 0 25px;
  padding: 0;
  border: none;
  font-weight: normal;
  line-height: normal;
  font-size: 2.8rem;
  color: #222222;
  font-family: 'Nunito', Arial, sans-serif;
}
.wysiwyg h3 {
  margin: 0 0 25px;
  padding: 0;
  border: none;
  font-weight: 700;
  line-height: normal;
  font-size: 2.5rem;
  color: #505050;
  font-family: 'Nunito', Arial, sans-serif;
}
.wysiwyg h4 {
  margin: 0;
  padding: 0;
  border: none;
  font-weight: normal;
  line-height: normal;
  font-size: 1.8rem;
  color: #222222;
  font-family: 'Nunito', Arial, sans-serif;
}
.wysiwyg h5 {
  margin: 0;
  padding: 0;
  border: none;
  font-weight: normal;
  line-height: normal;
  font-size: 1.5rem;
  color: #222222;
  font-family: 'Nunito', Arial, sans-serif;
}
.wysiwyg h6 {
  margin: 0;
  padding: 0;
  border: none;
  font-weight: normal;
  line-height: normal;
  font-size: 1.4rem;
  color: #222222;
  font-family: 'Nunito', Arial, sans-serif;
}
.wysiwyg p {
  font-size: 1.7rem;
  line-height: 2.7rem;
  margin: 0 0 5rem;
  color: #1d1d1d;
}
.wysiwyg p ~ ul,
.wysiwyg p ~ ol,
.wysiwyg p ~ .wysiwyg-table-wrapper {
  margin-top: -3rem;
}
.wysiwyg p ~ ul ~ p,
.wysiwyg p ~ ol ~ p,
.wysiwyg p ~ .wysiwyg-table-wrapper ~ p {
  margin-top: -3rem;
}
.wysiwyg h2:before,
.wysiwyg h3:before,
.wysiwyg h4:before,
.wysiwyg h5:before,
.wysiwyg h6:before,
.wysiwyg p:before {
  content: "";
  width: 25rem;
  display: block;
  overflow: hidden;
}
.wysiwyg a {
  cursor: pointer;
  color: #1f8094;
  text-decoration: underline;
}
.wysiwyg a:hover {
  color: #1f6e7f;
  text-decoration: none;
}
.wysiwyg a.btn {
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #1f8094;
  padding: 1.2rem 4rem;
  text-decoration: none;
  border-radius: 0;
  border: none;
  display: inline-block;
  transition: 200ms ease-in-out;
}
.wysiwyg a.btn:hover,
.wysiwyg a.btn:focus {
  background-color: #1f6e7f;
}
.wysiwyg div.btn {
  width: 100%;
}
.wysiwyg div.btn a {
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #1f8094;
  padding: 1.2rem 4rem;
  text-decoration: none;
  border-radius: 0;
  border: none;
  display: inline-block;
  transition: 200ms ease-in-out;
}
.wysiwyg div.btn a:hover,
.wysiwyg div.btn a:focus {
  background-color: #1f6e7f;
}
.wysiwyg ul,
.wysiwyg ol {
  margin: 0 0 5rem;
  padding: 0;
  font-size: 1.7rem;
  line-height: 2.1rem;
  list-style-position: inside;
}
.wysiwyg ul ul,
.wysiwyg ol ul,
.wysiwyg ul ol,
.wysiwyg ol ol {
  margin: 1.5rem 0 0 1.5rem;
}
.wysiwyg ul > li,
.wysiwyg ol > li {
  margin-bottom: 1.5rem;
}
.wysiwyg ul {
  list-style-type: bullet;
}
.wysiwyg ol {
  padding: 0;
  list-style-type: none;
  counter-reset: listeCounter;
}
.wysiwyg ol > li {
  position: relative;
  padding-left: 2rem;
}
.wysiwyg ol > li:before {
  counter-increment: listeCounter;
  content: counter(listeCounter) ". ";
  color: #1f8094;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.6rem;
}
.wysiwyg table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  border: 1px solid transparent;
}
.wysiwyg table th {
  border: none;
  text-align: center;
  background: #1f8094;
  color: #FFFFFF;
  padding: 13px 15px;
  font-weight: 700;
}
.wysiwyg table td {
  border: 1px solid #d2d2d2;
  background: #fff;
  padding: 20px 15px;
}
.wysiwyg .miseEnAvant {
  background: #ececec;
  padding: 6px;
}
.wysiwyg .citation {
  font-size: 3rem;
  color: #1f8094;
  line-height: 3.6rem;
  font-weight: 700;
  width: 70%;
}
.wysiwyg .citation:before {
  content: '';
  font-family: 'FontAwesome';
  display: flex;
  margin: 2rem 0;
  background-color: #1f8094;
  width: 5rem;
  height: 0.4rem;
  border-radius: 2px;
}
.wysiwyg .encadre {
  border: 3px solid #1d1d1d;
  padding: 2rem 5% 2rem;
  display: block;
  margin-bottom: 2em;
  height: auto;
}
.wysiwyg .col {
  width: 67%;
  margin: 0 auto 5rem;
}
.wysiwyg .no-shadow img {
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .wysiwyg h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .wysiwyg p {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
}
.wysiwygBloc table {
  border: 1px solid #000;
}
.wysiwygBloc table tr {
  border: 1px solid #000;
  border-left: none;
  border-right: none;
}
.wysiwygBloc table tr td {
  padding: 15px;
  background: #eee;
}
.wysiwygBloc table tr:last-child {
  border-bottom: none;
}
.wysiwygBloc table thead,
.wysiwygBloc table th,
.wysiwygBloc table caption {
  padding: 15px;
  font-weight: bold;
  text-align: left;
  font-size: 110%;
  background-color: #ccc;
}
.PortletSkinable_BordureGris {
  box-shadow: -20px 20px 0 0 #e7eaed;
  margin-bottom: 40px;
}
.PortletSkinable_BordureRouge {
  box-shadow: -20px 20px 0 0 #b23333;
  margin-bottom: 40px;
}
.PortletSkinable_BordureBleuFonce {
  box-shadow: -20px 20px 0 0 #3f4f58;
  margin-bottom: 40px;
}
.PortletSkinable_BordureBleuClair {
  margin-left: 0;
  margin-right: 20px;
  box-shadow: 20px 20px 0 0 #457d9c;
  margin-bottom: 40px;
}
.jaliosAdd {
  padding: 0 0 0 1rem;
}
.jaliosAdd img.jalios-icon {
  vertical-align: middle;
}
.blocHabillage .lienTous {
  float: right;
  color: #000;
  background: #fff;
  padding: 5px 13px;
  border: 1px solid #000;
  border-radius: 10px;
  text-decoration: none;
}
.blocHabillage .lienTous:hover {
  text-decoration: none;
  color: #1f8094;
  border: 1px solid #1f6e7f;
}
body {
  background-color: #ffffff;
}
.jaliosTools,
.barreContenu,
.barrePartage,
.action,
#bandeau,
#footer {
  display: none;
  visibility: hidden;
}
.Portlet_End {
  opacity: 1;
} /* </XMLCSS> */
/*# sourceMappingURL=portailPrint.css.map */
