.merriweather-light {
  font-family: 'Merriweather';
  font-weight: 300;
}
.merriweather-regular {
  font-family: 'Merriweather';
  font-weight: 400;
}
.merriweather-bold {
  font-family: 'Merriweather';
  font-weight: 700;
}
.ubuntu-light {
  font-family: 'Ubuntu';
  font-weight: 300;
}
.ubuntu-regular {
  font-family: 'Ubuntu';
  font-weight: 400;
}
.ubuntu-medium {
  font-family: 'Ubuntu';
  font-weight: 500;
}
.roboto-light {
  font-family: 'Roboto';
  font-weight: 300;
}
.roboto-regular {
  font-family: 'Roboto';
  font-weight: 400;
}
.roboto-medium {
  font-family: 'Roboto';
  font-weight: 500;
}
.font-10 {
  font-size: 1rem;
}
.font-11 {
  font-size: 1.1rem;
}
.font-12 {
  font-size: 1.2rem;
}
.font-13 {
  font-size: 1.3rem;
}
.font-14 {
  font-size: 1.4rem;
}
.font-16 {
  font-size: 1.6rem;
}
.font-18 {
  font-size: 1.8rem;
}
.font-20 {
  font-size: 2.0rem;
}
.font-21 {
  font-size: 1.8rem;
}
@media screen and (min-width: 429px) {
  .font-21 {
    font-size: 2.1rem;
  }
}
.font-24 {
  font-size: 1.9rem;
}
@media screen and (min-width: 429px) {
  .font-24 {
    font-size: 2.4rem;
  }
}
.font-25 {
  font-size: 2rem;
}
@media screen and (min-width: 429px) {
  .font-25 {
    font-size: 2.5rem;
  }
}
.font-32 {
  font-size: 2.4rem;
}
@media screen and (min-width: 429px) {
  .font-32 {
    font-size: 3.2rem;
  }
}
.font-36 {
  font-size: 3.6rem;
}
.font-38 {
  font-size: 3.8rem;
}
.font-44 {
  font-size: 3.3rem;
}
@media screen and (min-width: 429px) {
  .font-44 {
    font-size: 4.4rem;
  }
}
.font-46 {
  font-size: 4.6rem;
}
.font-56 {
  font-size: 5.6rem;
}
.font-58 {
  font-size: 5.8rem;
}
.font-146 {
  font-size: 14.6rem;
}
.lh-12 {
  line-height: 1.2rem;
}
.lh-13 {
  line-height: 1.3rem;
}
.lh-14 {
  line-height: 1.5rem;
}
.lh-15 {
  line-height: 1.4rem;
}
.lh-17 {
  line-height: 1.7rem;
}
.lh-18 {
  line-height: 1.8rem;
}
.lh-19 {
  line-height: 1.9rem;
}
.lh-21 {
  line-height: 2.1rem;
}
.lh-24 {
  line-height: 2.4rem;
}
.lh-26 {
  line-height: 2.6rem;
}
.lh-28 {
  line-height: 2.4rem;
}
@media screen and (min-width: 429px) {
  .lh-28 {
    line-height: 2.8rem;
  }
}
.lh-30 {
  line-height: 2.5rem;
}
@media screen and (min-width: 429px) {
  .lh-30 {
    line-height: 3.0rem;
  }
}
.lh-34 {
  line-height: 2.6rem;
}
@media screen and (min-width: 429px) {
  .lh-34 {
    line-height: 3.4rem;
  }
}
.lh-35 {
  line-height: 3.5rem;
}
.lh-39 {
  line-height: 3rem;
}
@media screen and (min-width: 429px) {
  .lh-39 {
    line-height: 3.9rem;
  }
}
.lh-40 {
  line-height: 4.0rem;
}
.lh-44 {
  line-height: 4.4rem;
}
.lh-52 {
  line-height: 3.8rem;
}
@media screen and (min-width: 429px) {
  .lh-52 {
    line-height: 5.2rem;
  }
}
.lh-53 {
  line-height: 5.2rem;
}
.lh-58 {
  line-height: 5.8rem;
}
.lh-146 {
  line-height: 14.6rem;
}
.ls-006 {
  letter-spacing: 0.06px;
}
.ls-010 {
  letter-spacing: 0.10px;
}
.ls-013 {
  letter-spacing: 0.13px;
}
.ls-014 {
  letter-spacing: 0.14px;
}
.ls-020 {
  letter-spacing: 0.20px;
}
.ls-028 {
  letter-spacing: 0.28px;
}
.ls-030 {
  letter-spacing: 0.30px;
}
.ls-032 {
  letter-spacing: 0.32px;
}
.ls-033 {
  letter-spacing: 0.33px;
}
.ls-036 {
  letter-spacing: 0.36px;
}
.ls-039 {
  letter-spacing: 0.39px;
}
.ls-050 {
  letter-spacing: 0.50px;
}
.ls-076 {
  letter-spacing: 0.76px;
}
.ls-080 {
  letter-spacing: 0.80px;
}
.ls-096 {
  letter-spacing: 0.96px;
}
.ls-116 {
  letter-spacing: 1.16px;
}
.ls-292 {
  letter-spacing: 2.92px;
}
main {
  padding-top: 8.7rem;
}
.btn,
.wp-block-button__link {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5rem;
  letter-spacing: 0.20px;
  border: 1px solid #18365f;
  border-radius: 2px;
  padding: 9px 12px 8px 12px;
  width: auto;
  transition: width 1s ease-out;
  background-color: transparent;
  color: #18365f;
  text-decoration: none;
  margin-right: 1rem;
}
.btn:after,
.wp-block-button__link:after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m1.svg');
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 1rem;
}
.btn:hover,
.wp-block-button__link:hover {
  background-color: #5a8e89;
  color: #FBFBFB;
  border-color: #5a8e89;
}
.btn:hover:after,
.wp-block-button__link:hover:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link.svg');
}
.btn.action:after,
.wp-block-button__link.action:after {
  display: none;
}
.btn.action:hover:after,
.wp-block-button__link.action:hover:after {
  display: none;
}
.btn-action {
  background-color: transparent;
  color: #18365f;
  border-color: rgba(24, 54, 95, 0.6);
}
.btn-action:after {
  display: none;
}
.btn-action:hover:after {
  display: none;
}
.centerBlock50 {
  flex: 0 0 auto;
  width: 83.33333333%;
  margin-left: 8.33333333%;
}
@media screen and (min-width: 429px) {
  .centerBlock50 {
    width: 50%;
    margin-left: 25%;
  }
}
.is-layout-flex {
  display: flex;
}
.is-nowrap {
  flex-flow: row wrap;
}
@media screen and (min-width: 429px) {
  .is-nowrap {
    flex-flow: row nowrap;
  }
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 0;
}
.row {
  --bs-gutter-x: 0;
}
@media screen and (min-width: 429px) {
  .row {
    --bs-gutter-x: 1.5rem;
  }
}
.has-color-m-1-color {
  color: #18365f !important;
}
.has-color-m-1-color p {
  color: #18365f !important;
}
.has-color-m-1-color strong:before,
.has-color-m-1-color em:before {
  background-color: #18365f !important;
}
.has-color-m-2-color {
  color: #ee263e !important;
}
.has-color-m-2-color p {
  color: #ee263e !important;
}
.has-color-m-2-color strong:before,
.has-color-m-2-color em:before {
  background-color: #ee263e !important;
}
.has-color-m-3-color {
  color: #1d4321 !important;
}
.has-color-m-3-color p {
  color: #1d4321 !important;
}
.has-color-m-3-color strong:before,
.has-color-m-3-color em:before {
  background-color: #1d4321 !important;
}
.has-color-m-4-color {
  color: #545860 !important;
}
.has-color-m-4-color p {
  color: #545860 !important;
}
.has-color-m-4-color strong:before,
.has-color-m-4-color em:before {
  background-color: #545860 !important;
}
.has-color-m-5-color {
  color: #bccad2 !important;
}
.has-color-m-5-color p {
  color: #bccad2 !important;
}
.has-color-m-5-color strong:before,
.has-color-m-5-color em:before {
  background-color: #bccad2 !important;
}
.has-color-m-6-color {
  color: #cbc9b3;
}
.has-color-m-6-color p {
  color: #cbc9b3;
}
.has-color-m-6-color strong:before,
.has-color-m-6-color em:before {
  background-color: #cbc9b3;
}
.has-color-m-7-color {
  color: #5a8e89 !important;
}
.has-color-m-7-color p {
  color: #5a8e89 !important;
}
.has-color-m-7-color strong:before,
.has-color-m-7-color em:before {
  background-color: #5a8e89 !important;
}
.has-color-m-8-color {
  color: #991c6c !important;
}
.has-color-m-8-color p {
  color: #991c6c !important;
}
.has-color-m-8-color strong:before,
.has-color-m-8-color em:before {
  background-color: #991c6c !important;
}
.has-color-m-8-background-color {
  background-color: #991c6c !important;
}
.FBFBFB {
  color: #FBFBFB;
}
.modal {
  --bs-modal-border-radius: 4px;
  --bs-modal-bg: #FBFBFB;
  --bs-modal-footer-border-width: 0;
  --bs-modal-header-border-width: 0;
}
.modal .modal-dialog {
  width: 100% !important;
  max-width: unset;
}
@media screen and (min-width: 429px) {
  .modal .modal-dialog {
    width: 50% !important;
  }
}
.modal .modal-content {
  padding: 2rem 3rem;
}
@media screen and (min-width: 429px) {
  .modal .modal-content {
    padding: 3rem 5rem;
  }
}
.modal .modal-content .modal-header svg {
  margin: 0 auto;
}
.modal .modal-content .modal-header svg path,
.modal .modal-content .modal-header svg rect {
  fill: #18365f;
}
.modal .modal-content .modal-body {
  --bs-modal-padding: 5% 0;
}
.modal .modal-content .modal-body p {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 2.0rem;
  text-align: center;
  padding: 0 2rem;
}
.modal .modal-content .modal-body div.small p {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.4rem;
  letter-spacing: 0.33px;
  color: #545860;
}
.modal .modal-content .modal-body div.small p a {
  color: #545860;
}
.modal .modal-content .modal-footer {
  flex-flow: column;
  justify-content: space-between;
}
@media screen and (min-width: 429px) {
  .modal .modal-content .modal-footer {
    flex-flow: row;
  }
}
.modal .modal-content .modal-footer button {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.6rem;
  color: #545860;
  border: 2px solid #545860;
  border-radius: 2px;
  padding: .8rem 1.5rem;
  width: 100%;
  background-color: #FBFBFB;
  opacity: 60%;
}
@media screen and (min-width: 429px) {
  .modal .modal-content .modal-footer button {
    width: 40%;
  }
}
.modal .modal-content .modal-footer button:hover {
  opacity: 100%;
}
.modal-backdrop {
  --bs-backdrop-bg: #18365f;
  --bs-backdrop-opacity: 0.85;
}
.resetFlex {
  flex: 0;
  width: auto;
  margin: 0;
}
/*
main {
	scroll-snap-type: y proximity;
    scroll-padding-top: 0;
    overflow-y: scroll;
    .block {
    	scroll-snap-align: start;
    }
}
*/
.banner .wp-block-cover {
  min-height: calc(100vh - 87px);
  padding: 0;
}
.banner .wp-block-cover .video-background-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner .wp-block-cover .video-background-container .background-video {
  width: 100vw;
  height: calc(100vh - 87px);
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.banner .wp-block-cover .wp-block-cover__inner-container {
  color: #FBFBFB;
}
.banner .wp-block-cover .wp-block-cover__inner-container h1 {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 4.6rem;
  line-height: 5.2rem;
  margin-bottom: .8rem;
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.7);
}
.banner .wp-block-cover .wp-block-cover__inner-container h2 {
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  letter-spacing: 0.36px;
  margin: 0;
  margin-bottom: 7rem;
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 429px) {
  .banner .wp-block-cover .wp-block-cover__inner-container h2 {
    font-size: 2.4rem;
  }
}
.banner .wp-block-cover .wp-block-cover__inner-container .wp-block-separator {
  border-color: #FBFBFB;
  margin: 0;
  width: 1.5rem;
  opacity: 1;
  border-width: 2px;
}
.banner .wp-block-cover .wp-block-cover__inner-container .row {
  padding-top: 4rem;
}
@media screen and (min-width: 429px) {
  .banner .wp-block-cover .wp-block-cover__inner-container .row div {
    padding-right: 8.3333%;
  }
}
.banner .wp-block-cover .wp-block-cover__inner-container .row div h3 {
  margin-left: 0;
  width: unset;
  flex: unset;
  margin-bottom: 1.5rem;
}
.banner .wp-block-cover .wp-block-cover__inner-container .row div h3 a {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 2.4rem;
  letter-spacing: 0.36px;
  text-decoration: none;
}
@media screen and (min-width: 429px) {
  .banner .wp-block-cover .wp-block-cover__inner-container .row div h3 a {
    font-size: 2.4rem;
  }
}
.banner .wp-block-cover .wp-block-cover__inner-container .row div h3 a:hover {
  text-decoration: underline;
}
.banner .wp-block-cover .wp-block-cover__inner-container .row div p {
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.28px;
  margin-left: 0;
  width: unset;
  flex: unset;
}
.article {
  position: relative;
}
.article .block-content-title {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 429px) {
  .article .block-content-title {
    flex-wrap: nowrap;
  }
}
.article .block-content-title img {
  height: auto;
}
.article .block-content-title .texte {
  margin-top: 5rem;
}
.article .block-content-title .texte span.rubrique {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #545860;
  margin-left: unset;
  margin-bottom: 4rem;
  display: inline-block;
}
.article .block-content-title .texte h1 {
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 3.3rem;
  line-height: 3.8rem;
  letter-spacing: 0;
  color: #545860;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 429px) {
  .article .block-content-title .texte h1 {
    font-size: 4.4rem;
  }
}
@media screen and (min-width: 429px) {
  .article .block-content-title .texte h1 {
    line-height: 5.2rem;
  }
}
.article .block-content-title .texte h2 {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 2.0rem;
  line-height: 2.6rem;
  letter-spacing: 0;
  color: #18365f;
  margin-bottom: 6rem;
}
@media screen and (min-width: 429px) {
  .article section.back {
    position: relative;
    margin-top: -20rem;
    z-index: 1;
  }
  .article section.back .fond {
    position: absolute;
    height: 20rem;
    background: #FFFFFF;
    z-index: -1;
    box-shadow: 0px -24px 24px rgba(0, 0, 0, 0.3);
    border-radius: 4px 4px 0 0;
  }
  .article section.back .block-content-title .texte {
    padding-top: 5rem;
    margin-top: 0;
    min-height: 20rem;
  }
}
.article .block-content-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 1.4rem;
  color: #545860;
  margin-bottom: 3rem;
}
@media screen and (min-width: 429px) {
  .article .block-content-meta {
    flex-wrap: nowrap;
  }
}
.article .block-content-meta .author .name {
  margin-right: 1.5rem;
}
.article .block-content-meta .author .name:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 7px;
  background-color: #545860;
  margin-right: 1.5rem;
}
.article .block-content-meta .author .description:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 2px;
  background-color: #545860;
  margin-right: 1.5rem;
  vertical-align: middle;
}
.article .block-content-meta .actions .icon {
  margin-left: 1.4rem;
}
.article .block-content-meta .actions .icon:hover {
  cursor: pointer;
}
.article .block-content-meta .actions .icon:after {
  content: '';
  width: 1.6rem;
  height: 1.6rem;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.8rem;
}
.article .block-content-meta .actions .icon.print:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-print.svg');
}
.article .block-content-meta .actions .icon.share:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-share.svg');
}
.article .block-content-meta .actions .icon.download:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-download.svg');
}
.article .accroche blockquote {
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  color: #18365f;
  margin-top: 3rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 429px) {
  .article .accroche blockquote {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  .article .accroche blockquote {
    line-height: 3.4rem;
  }
}
.article h3 {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #545860;
  margin-top: 3rem;
  margin-bottom: 4rem;
  flex: 0 0 auto;
  width: 83.33333333%;
  margin-left: 8.33333333%;
  text-align: center;
}
@media screen and (min-width: 429px) {
  .article h3 {
    width: 50%;
    margin-left: 25%;
  }
}
.article h4 {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3rem;
  letter-spacing: 0.32px;
  color: #18365f;
  flex: 0 0 auto;
  width: 83.33333333%;
  margin-left: 8.33333333%;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
@media screen and (min-width: 429px) {
  .article h4 {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 429px) {
  .article h4 {
    line-height: 3.9rem;
  }
}
@media screen and (min-width: 429px) {
  .article h4 {
    width: 50%;
    margin-left: 25%;
  }
}
.article h5 {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #18365f;
  flex: 0 0 auto;
  width: 83.33333333%;
  margin-left: 8.33333333%;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
@media screen and (min-width: 429px) {
  .article h5 {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  .article h5 {
    line-height: 2.8rem;
  }
}
@media screen and (min-width: 429px) {
  .article h5 {
    width: 50%;
    margin-left: 25%;
  }
}
.article p {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: #545860;
  flex: 0 0 auto;
  width: 83.33333333%;
  margin-left: 8.33333333%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 429px) {
  .article p {
    line-height: 3.0rem;
  }
}
@media screen and (min-width: 429px) {
  .article p {
    width: 50%;
    margin-left: 25%;
  }
}
.article p.has-drop-cap:not(:focus):first-letter {
  font-size: 5.6rem;
  font-family: 'Merriweather';
  font-weight: 300;
  margin-top: -1.6rem;
  margin-right: 0.5rem;
}
.article p.small {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.4rem;
  letter-spacing: 0.33px;
}
.article p a {
  color: #545860;
}
.article .wp-block-pullquote {
  max-width: unset;
  padding: 0;
}
@media screen and (min-width: 429px) {
  .article .wp-block-pullquote.alignleft {
    float: left;
    margin-left: 8.33%;
    padding: 0;
    margin-right: 8.33%;
  }
}
.article .wp-block-pullquote.alignleft blockquote p {
  text-align: right;
}
.article .wp-block-pullquote.alignleft blockquote cite {
  justify-content: flex-end;
}
@media screen and (min-width: 429px) {
  .article .wp-block-pullquote.alignright {
    float: right;
    margin-right: 8.33%;
    padding: 0;
    margin-left: 8.33%;
  }
}
.article .wp-block-pullquote.alignright blockquote p {
  text-align: left;
}
.article .wp-block-pullquote.alignright blockquote cite {
  justify-content: flex-start;
}
.article .wp-block-pullquote.alignwide blockquote p {
  width: unset;
  margin: 0;
  padding: 2rem 0;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  text-align: left;
}
@media screen and (min-width: 429px) {
  .article .wp-block-pullquote.alignwide blockquote p {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  .article .wp-block-pullquote.alignwide blockquote p {
    line-height: 3.4rem;
  }
}
.article .wp-block-pullquote blockquote p {
  width: unset;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  font-style: italic;
  color: #18365f;
  margin: 0 8.333333%;
}
@media screen and (min-width: 429px) {
  .article .wp-block-pullquote blockquote p {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  .article .wp-block-pullquote blockquote p {
    line-height: 3.4rem;
  }
}
@media screen and (min-width: 429px) {
  .article .wp-block-pullquote blockquote p {
    margin: unset;
  }
}
.article .wp-block-pullquote blockquote img {
  width: 100%;
  height: auto;
}
.article .wp-block-pullquote blockquote cite {
  text-align: right;
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  margin-left: 8.333333%;
  margin-right: 8.333333%;
}
@media screen and (min-width: 429px) {
  .article .wp-block-pullquote blockquote cite {
    margin-left: unset;
    margin-right: unset;
  }
}
.article .wp-block-pullquote blockquote cite:before {
  display: none;
}
.article .wp-block-pullquote blockquote cite strong {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-style: normal;
  color: #18365f;
}
.article .wp-block-pullquote blockquote cite strong:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 7px;
  margin-right: 1.5rem;
  background-color: #18365f;
}
.article .wp-block-pullquote blockquote cite em {
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-style: normal;
  display: inline-flex;
  align-items: center;
  margin-left: 1.5rem;
  color: #18365f;
}
.article .wp-block-pullquote blockquote cite em:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 2px;
  margin-right: 1.5rem;
  background-color: #18365f;
}
.article ul {
  flex: 0 0 auto;
  width: 83.33333333%;
  margin-left: 8.33333333%;
  list-style: none;
}
@media screen and (min-width: 429px) {
  .article ul {
    width: 50%;
    margin-left: 25%;
  }
}
.article ul li {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.5rem;
  color: #545860;
  text-indent: -2.1rem;
}
@media screen and (min-width: 429px) {
  .article ul li {
    line-height: 3.0rem;
  }
}
.article ul li:before {
  content: "";
  width: 7px;
  height: 2px;
  background: #1d4321;
  display: inline-block;
  margin-right: 1.5rem;
  vertical-align: middle;
}
.article ul li a {
  color: #545860;
}
.article .wp-block-buttons {
  flex: 0 0 auto;
  width: 83.33333333%;
  margin-left: 8.33333333%;
}
@media screen and (min-width: 429px) {
  .article .wp-block-buttons {
    width: 50%;
    margin-left: 25%;
  }
}
main .wp-block-image {
  margin: 0;
}
main .wp-block-separator {
  margin: 3rem 0;
  border-color: #18365f;
}
main figure {
  margin: 0;
}
main figure img {
  border-radius: 4px;
}
main .alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
main .alignfull img {
  width: 100%;
}
main svg.fin-contenu {
  margin: 3rem auto 6rem auto;
  display: block;
  clear: both;
}
body.home main section:last-of-type {
  margin-bottom: 0rem !important;
}
body.home main .wp-block-cover h1,
body.home main .wp-block-cover h2,
body.home main .wp-block-cover h3,
body.home main .wp-block-cover p,
body.home main .wp-block-cover a {
  color: #FBFBFB;
}
body.home main .wp-block-cover hr.wp-block-separator {
  border-color: #FBFBFB;
}
body.home main .wp-block-cover .wp-block-cover__background {
  background: #18365f 0% 0% no-repeat padding-box;
}
body.home main .wp-block-cover .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002657+0,002657+35,002657+80,002657+100&0.6+0,0.5+35,0.3+80,0.15+100 */
  background: -moz-linear-gradient(45deg, rgba(0, 38, 87, 0.6) 0%, rgba(0, 38, 87, 0.5) 35%, rgba(0, 38, 87, 0.3) 80%, rgba(0, 38, 87, 0.15) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(0, 38, 87, 0.6) 0%, rgba(0, 38, 87, 0.5) 35%, rgba(0, 38, 87, 0.3) 80%, rgba(0, 38, 87, 0.15) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(0, 38, 87, 0.6) 0%, rgba(0, 38, 87, 0.5) 35%, rgba(0, 38, 87, 0.3) 80%, rgba(0, 38, 87, 0.15) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99002657', endColorstr='#26002657', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body.page-template-asset-management main .wp-block-cover h1,
body.page-template-asset-management main .wp-block-cover h2,
body.page-template-asset-management main .wp-block-cover h3,
body.page-template-asset-management main .wp-block-cover h4,
body.page-template-asset-management main .wp-block-cover h5 p,
body.page-template-asset-management main .wp-block-cover a {
  color: #bccad2;
}
body.page-template-asset-management main .wp-block-cover hr.wp-block-separator {
  border-color: #bccad2;
}
body.page-template-asset-management main .wp-block-cover .wp-block-cover__background {
  background-color: #18365f;
}
body.page-template-asset-management main .block-content-title h2 {
  color: #18365f;
}
body.page-template-asset-management main .article h3,
body.page-template-asset-management main .article h4,
body.page-template-asset-management main .article h5 {
  color: #18365f;
}
body.page-template-asset-management main .article figure.wp-block-pullquote p {
  color: #5a8e89;
}
body.page-template-asset-management main .article figure.wp-block-pullquote cite,
body.page-template-asset-management main .article figure.wp-block-pullquote figcaption {
  color: #5a8e89;
}
body.page-template-asset-management main .article figure.wp-block-pullquote cite:before,
body.page-template-asset-management main .article figure.wp-block-pullquote figcaption:before {
  background-color: #5a8e89;
}
body.page-template-asset-management main .article figure.wp-block-pullquote cite strong:before,
body.page-template-asset-management main .article figure.wp-block-pullquote figcaption strong:before,
body.page-template-asset-management main .article figure.wp-block-pullquote cite em:before,
body.page-template-asset-management main .article figure.wp-block-pullquote figcaption em:before {
  background-color: #5a8e89;
}
body.page-template-faq {
  background-color: #D4DADD;
}
body.page-template-faq .article section.back .fond {
  background-color: #D4DADD;
}
body.page-template-faq .article .wp-block-group.row {
  position: relative;
}
body.page-template-faq .article .menu-faq {
  display: none;
  position: absolute;
}
@media screen and (min-width: 429px) {
  body.page-template-faq .article .menu-faq {
    display: block;
  }
}
body.page-template-faq .article .menu-faq.fixed {
  position: fixed;
  top: 10.7rem;
  left: 0;
  margin-left: unset !important;
}
body.page-template-faq .article .menu-faq a {
  display: block;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.28px;
  padding: 1rem 1.5rem;
  color: #18365f;
  border-top: 1px solid rgba(24, 54, 95, 0.2);
  text-decoration: none;
}
@media screen and (min-width: 429px) {
  body.page-template-faq .article .menu-faq a {
    line-height: 2.8rem;
  }
}
body.page-template-faq .article .menu-faq a strong {
  font-family: 'Roboto';
  font-weight: 400;
}
body.page-template-faq .article .menu-faq a:hover {
  background-color: #5a8e89;
  color: #FBFBFB;
}
body.page-template-faq .article .schema-faq {
  margin-bottom: 2rem;
}
body.page-template-faq .article .schema-faq .schema-faq-question {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #545860;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  cursor: pointer;
}
@media screen and (min-width: 429px) {
  body.page-template-faq .article .schema-faq .schema-faq-question {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  body.page-template-faq .article .schema-faq .schema-faq-question {
    line-height: 2.8rem;
  }
}
@media screen and (min-width: 429px) {
  body.page-template-faq .article .schema-faq .schema-faq-question {
    display: block;
  }
}
body.page-template-faq .article .schema-faq .schema-faq-question:after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-arrow-M4.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  transform: rotate(135deg);
}
body.page-template-faq .article .schema-faq .schema-faq-question:hover {
  color: #5a8e89;
}
body.page-template-faq .article .schema-faq .schema-faq-question.open {
  color: #5a8e89;
  border-bottom: 0;
}
body.page-template-faq .article .schema-faq .schema-faq-question.open:after {
  transform: none;
}
@media screen and (min-width: 429px) {
  body.page-template-faq .article .schema-faq .schema-faq-question:after {
    display: none;
  }
  body.page-template-faq .article .schema-faq .schema-faq-question:before {
    content: '';
    display: block;
    height: 10.7rem;
    margin-top: -10.7rem;
    visibility: hidden;
  }
}
body.page-template-faq .article .schema-faq .schema-faq-answer {
  flex: 0;
  width: auto;
  margin: 0;
  margin-bottom: 6rem;
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.14px;
  color: #545860;
  display: none;
}
body.page-template-faq .article .schema-faq .schema-faq-answer a {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5rem;
  letter-spacing: 0.20px;
  border: 1px solid #18365f;
  border-radius: 2px;
  padding: 9px 12px 8px 12px;
  width: auto;
  transition: width 1s ease-out;
  background-color: transparent;
  color: #18365f;
  text-decoration: none;
  margin-right: 1rem;
}
body.page-template-faq .article .schema-faq .schema-faq-answer a:after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m1.svg');
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 1rem;
}
body.page-template-faq .article .schema-faq .schema-faq-answer a:hover {
  background-color: #5a8e89;
  color: #FBFBFB;
  border-color: #5a8e89;
}
body.page-template-faq .article .schema-faq .schema-faq-answer a:hover:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link.svg');
}
body.page-template-faq .article .schema-faq .schema-faq-answer a.action:after {
  display: none;
}
body.page-template-faq .article .schema-faq .schema-faq-answer a.action:hover:after {
  display: none;
}
@media screen and (min-width: 429px) {
  body.page-template-faq .article .schema-faq .schema-faq-answer {
    display: block;
  }
}
body.page-template-faq .article .schema-faq .schema-faq-answer.active {
  display: block;
  border-bottom: 1px solid rgba(84, 88, 96, 0.2);
  padding-bottom: 2rem;
}
@media screen and (min-width: 429px) {
  body.page-template-faq .article .schema-faq .schema-faq-answer.active {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
body.page-template-contact .acf-form {
  margin-bottom: 5rem;
  width: 100%;
}
body.page-template-contact .acf-form .acf-field {
  padding: 0 0 1.5rem 0;
  border: 0;
}
body.page-template-contact .acf-form .acf-field .acf-label label {
  display: none;
}
body.page-template-contact .acf-form .acf-field .acf-label p {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #545860;
}
body.page-template-contact .acf-form .acf-field .acf-input input[type=text],
body.page-template-contact .acf-form .acf-field .acf-input input[type=email] {
  border: 0.05rem solid #707070;
  border-radius: 0.04rem;
  height: 4rem;
}
body.page-template-contact .acf-form .acf-field .acf-input textarea {
  border: 0.05rem solid #707070;
  border-radius: 0.04rem;
}
body.page-template-contact .acf-form .acf-field .acf-input input::placeholder,
body.page-template-contact .acf-form .acf-field .acf-input textarea::placeholder {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: rgba(84, 88, 96, 0.4);
}
body.page-template-contact .acf-form .acf-field .acf-input ul.acf-radio-list li input[type=checkbox],
body.page-template-contact .acf-form .acf-field .acf-input ul.acf-radio-list li input[type=radio],
body.page-template-contact .acf-form .acf-field .acf-input ul.acf-checkbox-list li input[type=checkbox],
body.page-template-contact .acf-form .acf-field .acf-input ul.acf-checkbox-list li input[type=radio] {
  margin: -1px 8px 0 0;
}
body.page-template-contact .acf-form .acf-field .acf-input .acf-radio-list {
  width: 100%;
}
body.page-template-contact .acf-form .acf-field .acf-input .acf-radio-list li {
  text-indent: 0;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #545860;
}
body.page-template-contact .acf-form .acf-field .acf-input .acf-radio-list li:before {
  display: none;
}
body.page-template-contact .acf-form .acf-field .acf-input .acf-checkbox-list {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-top: 3rem;
  width: 100%;
}
body.page-template-contact .acf-form .acf-field .acf-input .acf-checkbox-list li {
  text-indent: 0;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #545860;
  width: 100%;
}
body.page-template-contact .acf-form .acf-field .acf-input .acf-checkbox-list li:before {
  display: none;
}
body.page-template-contact .acf-form .acf-form-submit {
  padding: 0;
  display: flex;
  align-items: center;
}
body.page-template-contact .acf-form .acf-form-submit button {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5rem;
  letter-spacing: 0.20px;
  border: 1px solid #18365f;
  border-radius: 2px;
  padding: 9px 12px 8px 12px;
  width: auto;
  transition: width 1s ease-out;
  text-decoration: none;
  margin-right: 1rem;
  background-color: transparent;
  color: #18365f;
  border-color: rgba(24, 54, 95, 0.6);
}
body.page-template-contact .acf-form .acf-form-submit button:after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m1.svg');
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 1rem;
}
body.page-template-contact .acf-form .acf-form-submit button:hover {
  background-color: #5a8e89;
  color: #FBFBFB;
  border-color: #5a8e89;
}
body.page-template-contact .acf-form .acf-form-submit button:hover:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link.svg');
}
body.page-template-contact .acf-form .acf-form-submit button.action:after {
  display: none;
}
body.page-template-contact .acf-form .acf-form-submit button.action:hover:after {
  display: none;
}
body.page-template-contact .acf-form .acf-form-submit button:after {
  display: none;
}
body.page-template-contact .acf-form .acf-form-submit button:hover:after {
  display: none;
}
body.page-template-contact .acf-form .acf-form-submit .acf-spinner {
  margin-left: 2rem;
}
body.page-template-contact .acf-form .af-success p {
  flex: 0;
  width: auto;
  margin: 0;
}
body.page-template-contact .block-plan {
  margin-bottom: 10rem;
}
body.page-template-contact .block-plan h4 {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #18365f;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 429px) {
  body.page-template-contact .block-plan h4 {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  body.page-template-contact .block-plan h4 {
    line-height: 2.8rem;
  }
}
body.page-template-contact .block-plan .adresses {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #545860;
}
@media screen and (min-width: 429px) {
  body.page-template-contact .block-plan .adresses {
    width: inherit;
    margin-left: inherit;
  }
}
body.page-template-gestion-privee main .wp-block-cover h1,
body.page-template-gestion-privee main .wp-block-cover h2,
body.page-template-gestion-privee main .wp-block-cover h3,
body.page-template-gestion-privee main .wp-block-cover h4,
body.page-template-gestion-privee main .wp-block-cover h5 p,
body.page-template-gestion-privee main .wp-block-cover a {
  color: #cbc9b3;
}
body.page-template-gestion-privee main .wp-block-cover hr.wp-block-separator {
  border-color: #cbc9b3;
}
body.page-template-gestion-privee main .wp-block-cover .wp-block-cover__background {
  background-color: #1d4321;
}
body.page-template-gestion-privee main .block-content-title h1 {
  color: #1d4321;
}
body.page-template-gestion-privee main .block-content-title h2 {
  color: #205e45;
}
body.page-template-gestion-privee main .article h3,
body.page-template-gestion-privee main .article h4,
body.page-template-gestion-privee main .article h5 {
  color: #991c6c;
}
body.page-template-gestion-privee main .article figure.wp-block-pullquote p {
  color: #991c6c;
}
body.page-template-gestion-privee main .article figure.wp-block-pullquote cite,
body.page-template-gestion-privee main .article figure.wp-block-pullquote figcaption {
  color: #991c6c;
}
body.page-template-gestion-privee main .article figure.wp-block-pullquote cite:before,
body.page-template-gestion-privee main .article figure.wp-block-pullquote figcaption:before {
  background-color: #991c6c;
}
body.page-template-gestion-privee main .article figure.wp-block-pullquote cite strong:before,
body.page-template-gestion-privee main .article figure.wp-block-pullquote figcaption strong:before,
body.page-template-gestion-privee main .article figure.wp-block-pullquote cite em:before,
body.page-template-gestion-privee main .article figure.wp-block-pullquote figcaption em:before {
  background-color: #5a8e89;
}
body.page-template-gestion-privee.page-child header {
  height: 6.7rem;
  background-color: #1d4321;
}
body.page-template-gestion-privee.page-child header .logo .generic {
  display: none;
}
body.page-template-gestion-privee.page-child header .logo .gestion-privee {
  display: block;
}
.error404 .article .block-content-title .texte h1 {
  color: #bccad2;
}
.error404 .accroche blockquote {
  color: #bccad2;
}
.post-type-archive-equipe h1 {
  margin-top: 5rem;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #545860;
  margin-left: unset;
  margin-bottom: 4rem;
  display: inline-block;
}
.post-type-archive-equipe .list-equipe {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 8.333333333%;
  row-gap: 4rem;
}
@media screen and (min-width: 429px) {
  .post-type-archive-equipe .list-equipe {
    grid-template-columns: repeat(2, 1fr);
  }
}
.post-type-archive-equipe .list-equipe .equipe {
  display: block;
}
@media screen and (min-width: 429px) {
  .post-type-archive-equipe .list-equipe .equipe {
    display: flex;
  }
}
.post-type-archive-equipe .list-equipe .equipe .fiche {
  width: 40%;
  position: relative;
  float: left;
  margin-right: 2rem;
}
@media screen and (min-width: 429px) {
  .post-type-archive-equipe .list-equipe .equipe .fiche {
    float: none;
    margin-right: 0;
  }
}
.post-type-archive-equipe .list-equipe .equipe .fiche img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.post-type-archive-equipe .list-equipe .equipe .fiche .watermark {
  position: absolute;
  right: 0.7rem;
  top: 0.7rem;
}
@media screen and (min-width: 429px) {
  .post-type-archive-equipe .list-equipe .equipe .fiche .watermark {
    right: 1.5rem;
    top: 1.5rem;
  }
}
.post-type-archive-equipe .list-equipe .equipe .fiche h2 {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #18365f;
  padding-top: 1rem;
  border-top: 1px solid rgba(84, 88, 96, 0.2);
  margin-top: 1rem;
}
@media screen and (min-width: 429px) {
  .post-type-archive-equipe .list-equipe .equipe .fiche h2 {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  .post-type-archive-equipe .list-equipe .equipe .fiche h2 {
    line-height: 2.8rem;
  }
}
.post-type-archive-equipe .list-equipe .equipe .fiche h3 {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  color: #545860;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(84, 88, 96, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  cursor: pointer;
  text-transform: uppercase;
}
.post-type-archive-equipe .list-equipe .equipe .fiche h3:after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-arrow-M4.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  transform: rotate(45deg);
}
.post-type-archive-equipe .list-equipe .equipe .bio {
  width: 100%;
}
@media screen and (min-width: 429px) {
  .post-type-archive-equipe .list-equipe .equipe .bio {
    width: 60%;
  }
}
.post-type-archive-equipe .list-equipe .equipe .bio p {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.14px;
  color: #545860;
  background: #FFF;
  margin: 2rem;
  border-bottom: 1px solid rgba(84, 88, 96, 0.2);
  padding-bottom: 2rem;
}
.archive h1 {
  margin-top: 5rem;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #545860;
  margin-left: unset;
  margin-bottom: 4rem;
  display: inline-block;
}
.archive.see .related-title {
  border-top: 1px solid rgba(84, 88, 96, 0.4);
  padding-top: 3rem;
  margin-bottom: 4rem;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #545860;
}
.archive.see .archive-slider .slick-track {
  display: flex;
  align-items: stretch;
  margin-bottom: 3rem;
}
.archive.see .archive-slider .slick-track .slick-slide {
  margin: 0 2.5rem;
}
@media screen and (min-width: 429px) {
  .archive.see .archive-slider .slick-track .slick-slide {
    margin: 0 4.5rem;
  }
}
.archive.see .archive-slider .slick-prev,
.archive.see .archive-slider .slick-next {
  position: absolute;
  display: block;
  height: 3rem;
  width: 3rem;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.archive.see .archive-slider .slick-prev:hover,
.archive.see .archive-slider .slick-next:hover,
.archive.see .archive-slider .slick-prev:focus,
.archive.see .archive-slider .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.archive.see .archive-slider .slick-prev:hover:before,
.archive.see .archive-slider .slick-next:hover:before,
.archive.see .archive-slider .slick-prev:focus:before,
.archive.see .archive-slider .slick-next:focus:before {
  opacity: 1;
}
.archive.see .archive-slider .slick-prev.slick-disabled:before,
.archive.see .archive-slider .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.archive.see .archive-slider .slick-prev:before,
.archive.see .archive-slider .slick-next:before {
  content: '';
  width: 3rem;
  height: 3rem;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-big-arrow-M4.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  line-height: 1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}
.archive.see .archive-slider .slick-prev {
  left: -1rem;
}
[dir="rtl"] .archive.see .archive-slider .slick-prev {
  left: auto;
  right: -1rem;
}
.archive.see .archive-slider .slick-prev:before {
  transform: rotate(180deg);
}
.archive.see .archive-slider .slick-next {
  right: -1rem;
}
[dir="rtl"] .archive.see .archive-slider .slick-next {
  left: -1rem;
  right: auto;
}
.archive span.actu-rubrique a {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.2rem;
  letter-spacing: 0.06px;
  color: #5a8e89;
  border: 1px solid #5a8e89;
  border-radius: 12px;
  display: inline-block;
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  margin-bottom: 3rem;
}
.archive div.actu-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 429px) {
  .archive div.actu-meta {
    flex-wrap: nowrap;
  }
}
.archive div.actu-meta .name {
  font-family: 'Ubuntu';
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.7rem;
  letter-spacing: 0.13px;
  color: #545860;
  margin-right: 1.5rem;
}
.archive div.actu-meta .name:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 7px;
  background-color: #545860;
  margin-right: 1.5rem;
}
.archive div.actu-meta .date {
  font-family: 'Ubuntu';
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1.7rem;
  color: #545860;
}
.archive div.actu-meta .date:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 2px;
  background-color: #545860;
  margin-right: 1.5rem;
  vertical-align: middle;
}
.archive .actu-card {
  background-color: #FFFFFF;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
}
.archive .actu-card img {
  height: 15rem;
  object-fit: cover;
  object-position: center;
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.archive .actu-card .wrap {
  padding: 1.5rem;
  height: 25rem;
  display: flex;
  flex-flow: column;
}
@media screen and (min-width: 429px) {
  .archive .actu-card .wrap {
    height: 20rem;
  }
}
.archive .actu-card .wrap span.actu-rubrique a {
  margin-bottom: 1.5rem;
}
.archive .actu-card .wrap .actu-title {
  display: block;
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #18365f;
  text-decoration: none;
}
@media screen and (min-width: 429px) {
  .archive .actu-card .wrap .actu-title {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  .archive .actu-card .wrap .actu-title {
    line-height: 2.8rem;
  }
}
.archive .actu-card .wrap div.actu-meta {
  margin-top: auto;
}
.archive.category article {
  margin-top: 3rem;
}
.archive.category article:after {
  content: '';
  height: 1px;
  background-color: rgba(84, 88, 96, 0.4);
  width: 100%;
  margin-left: 8.3333333%;
  margin-top: 4rem;
}
.archive.category article h2 {
  margin-bottom: 1.5rem;
}
.archive.category article h2 a {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #18365f;
  text-decoration: none;
}
@media screen and (min-width: 429px) {
  .archive.category article h2 a {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  .archive.category article h2 a {
    line-height: 2.8rem;
  }
}
.archive.category article p {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.14px;
  color: #545860;
  margin-bottom: 1.5rem;
}
.archive.category article img {
  width: 100%;
  height: auto;
}
.archive.category article.first h2 a {
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 3.3rem;
  line-height: 3.8rem;
  color: #18365f;
  text-decoration: none;
}
@media screen and (min-width: 429px) {
  .archive.category article.first h2 a {
    font-size: 4.4rem;
  }
}
@media screen and (min-width: 429px) {
  .archive.category article.first h2 a {
    line-height: 5.2rem;
  }
}
.archive.category article.first p {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #18365f;
}
@media screen and (min-width: 429px) {
  .archive.category article.first p {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  .archive.category article.first p {
    line-height: 2.8rem;
  }
}
.scroll-indicator-controller {
  left: 10px;
  width: 2rem;
}
@media (min-width: 1025px) {
  .scroll-indicator-controller {
    left: 4.4rem;
  }
}
.scroll-indicator-controller > div {
  width: 1rem;
  height: 1rem;
  border: 1px solid #bccad2;
  background: transparent;
}
.scroll-indicator-controller > div span {
  display: none;
}
.scroll-indicator-controller > div.active {
  background: #ee263e 0% 0% no-repeat padding-box;
  border: 1px solid #ee263e;
}
body main .block h2 {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: #545860;
  margin-bottom: 4rem;
  margin-top: 3rem;
}
body main .block hr {
  border-top: 1px solid #545860;
  opacity: 0.6;
  margin-top: 3rem;
  margin-bottom: 0;
}
body main .block.chiffres p.accroche {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  color: #18365f;
  margin-bottom: 4rem;
}
@media screen and (min-width: 429px) {
  body main .block.chiffres p.accroche {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.chiffres p.accroche {
    line-height: 3.4rem;
  }
}
body main .block.chiffres .slick-track {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 429px) {
  body main .block.chiffres .slick-track {
    column-gap: 2rem;
  }
}
body main .block.chiffres .slides span.h3 {
  flex: 0;
  width: auto;
  margin: 0;
  display: block;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 5.8rem;
  line-height: 5.8rem;
  letter-spacing: 1.16px;
  color: #18365f;
  margin-bottom: 2rem;
  text-transform: none;
}
body main .block.chiffres .slides p {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.14px;
  color: #545860;
  margin-bottom: 2rem;
}
body main .block.chiffres .slick-prev,
body main .block.chiffres .slick-next {
  position: absolute;
  display: block;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  width: 2rem;
  height: 2rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
@media screen and (min-width: 429px) {
  body main .block.chiffres .slick-prev,
  body main .block.chiffres .slick-next {
    width: 3rem;
    height: 3rem;
  }
}
body main .block.chiffres .slick-prev:hover,
body main .block.chiffres .slick-next:hover,
body main .block.chiffres .slick-prev:focus,
body main .block.chiffres .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
body main .block.chiffres .slick-prev:hover:before,
body main .block.chiffres .slick-next:hover:before,
body main .block.chiffres .slick-prev:focus:before,
body main .block.chiffres .slick-next:focus:before {
  opacity: 1;
}
body main .block.chiffres .slick-prev.slick-disabled:before,
body main .block.chiffres .slick-next.slick-disabled:before {
  opacity: 0.25;
}
body main .block.chiffres .slick-prev:before,
body main .block.chiffres .slick-next:before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-big-arrow-M4.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  line-height: 1;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}
body main .block.chiffres .slick-prev {
  left: -1.5rem;
}
@media screen and (min-width: 429px) {
  body main .block.chiffres .slick-prev {
    left: -3rem;
  }
}
body main .block.chiffres .slick-prev:before {
  transform: rotate(180deg);
}
body main .block.chiffres .slick-next {
  right: -1.5rem;
}
@media screen and (min-width: 429px) {
  body main .block.chiffres .slick-next {
    right: -3rem;
  }
}
body main .block.chiffres .theme-2 .slides {
  border: 1px solid rgba(112, 112, 112, 0.6);
  border-radius: 10px;
  padding: 3rem 1.5rem 3rem 1.5rem;
  margin: 0 3rem;
}
@media screen and (min-width: 429px) {
  body main .block.chiffres .theme-2 .slides {
    margin: 0 2rem;
  }
}
body main .block.chiffres .theme-2 .slides span.h3 {
  font-size: 3.8rem;
  line-height: 4.4rem;
  letter-spacing: 0.76px;
  color: #545860;
}
body main .block.chiffres .theme-2 .slides:hover {
  border: 2px solid #18365f;
}
body main .block.chiffres .theme-2 .slides:hover span.h3 {
  font-family: 'Merriweather';
  font-weight: 400;
  color: #18365f;
}
body main .block.chiffres .theme-2 .slides:hover p {
  color: #18365f;
}
body main .block.chiffres .theme-2 .slick-prev {
  left: -1.5rem;
}
@media screen and (min-width: 429px) {
  body main .block.chiffres .theme-2 .slick-prev {
    left: -3rem;
  }
}
body main .block.chiffres .theme-2 .slick-next {
  right: -1.5rem;
}
@media screen and (min-width: 429px) {
  body main .block.chiffres .theme-2 .slick-next {
    right: -3rem;
  }
}
body main .block.actualites .une {
  margin-bottom: 3rem;
}
@media screen and (min-width: 429px) {
  body main .block.actualites .une {
    margin-bottom: 7rem;
  }
}
body main .block.actualites .une span.h3 {
  flex: 0;
  width: auto;
  margin: 0;
  display: block;
  margin-bottom: 2rem;
}
body main .block.actualites .une span.h3 a {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3rem;
  letter-spacing: 0.32px;
  color: #18365f;
  text-decoration: none;
}
@media screen and (min-width: 429px) {
  body main .block.actualites .une span.h3 a {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.actualites .une span.h3 a {
    line-height: 3.9rem;
  }
}
body main .block.actualites .une p {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.14px;
  color: #545860;
  margin-bottom: 2rem;
}
body main .block.actualites .une a.btn {
  align-self: flex-start;
}
body main .block.actualites article img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
body main .block.actualites article span {
  margin-bottom: 1rem;
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
}
@media screen and (min-width: 429px) {
  body main .block.actualites article span {
    margin-bottom: 2rem;
  }
}
body main .block.actualites article span .cat {
  font-family: 'Ubuntu';
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.13px;
  color: #545860;
  font-style: normal;
  display: inline-flex;
  align-items: center;
  margin-right: 1.5rem;
}
body main .block.actualites article span .cat:before {
  content: '';
  display: inline;
  width: 2px;
  height: 7px;
  background-color: #545860;
  margin-right: 1.5rem;
}
body main .block.actualites article span .date {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.3rem;
  color: #545860;
  font-style: normal;
  display: inline-flex;
  align-items: center;
}
body main .block.actualites article span .date:before {
  content: '';
  width: 7px;
  height: 2px;
  display: inline;
  background-color: #545860;
  margin-right: 1.5rem;
}
body main .block.actualites article span.h3 {
  display: block;
}
body main .block.actualites article span.h3 a {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #18365f;
  text-decoration: none;
}
@media screen and (min-width: 429px) {
  body main .block.actualites article span.h3 a {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.actualites article span.h3 a {
    line-height: 2.8rem;
  }
}
body main .block.contenu .une {
  margin-bottom: 4rem;
}
body main .block.contenu article:not(:first-child) {
  margin-top: 4rem;
}
body main .block.contenu article img {
  margin-bottom: 1rem;
}
@media screen and (min-width: 429px) {
  body main .block.contenu article img {
    margin-bottom: 2rem;
  }
}
body main .block.contenu article span.h3 {
  display: block;
}
body main .block.contenu article span.h3 a {
  color: #545860;
}
body main .block.contenu article span.h3.citation a {
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-style: italic;
  color: #18365f;
}
@media screen and (min-width: 429px) {
  body main .block.contenu article span.h3.citation a {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.contenu article span.h3.citation a {
    line-height: 2.8rem;
  }
}
body main .block.featured-image .row {
  --bs-gutter-x: 0;
}
body main .block.featured-image .illustration {
  position: relative;
}
body main .block.featured-image .illustration .wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body main .block.featured-image .illustration .wrapper .simpleParallax img {
  height: auto;
}
body main .block.featured-image .wrap-contenu {
  padding-bottom: 2rem;
  padding-left: 0;
}
@media screen and (min-width: 429px) {
  body main .block.featured-image .wrap-contenu {
    padding-right: 8.33333333%;
  }
}
body main .block.featured-image .theme h2 {
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  margin-top: 3rem;
}
body main .block.featured-image .theme .contenu span.h3 {
  flex: 0;
  width: auto;
  margin: 0;
  display: block;
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3rem;
  letter-spacing: 0.32px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 429px) {
  body main .block.featured-image .theme .contenu span.h3 {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.featured-image .theme .contenu span.h3 {
    line-height: 3.9rem;
  }
}
body main .block.featured-image .theme .contenu p {
  flex: 0;
  width: auto;
  margin: 0;
  margin-bottom: 2rem;
}
body main .block.featured-image .theme .contenu p.accroche {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
@media screen and (min-width: 429px) {
  body main .block.featured-image .theme .contenu p.accroche {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.featured-image .theme .contenu p.accroche {
    line-height: 2.8rem;
  }
}
body main .block.featured-image .theme .contenu p.accroche small {
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.14px;
}
body main .block.featured-image .theme .contenu p.texte {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.30px;
}
body main .block.featured-image .theme .contenu p.logo {
  max-width: 15rem;
}
body main .block.featured-image .theme .contenu p.logo img {
  width: 100%;
  height: auto;
}
body main .block.featured-image .theme .contenu:not(:first-child) {
  margin-top: 4rem;
}
body main .block.featured-image .theme.esg {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#689886+0,689886+30,5a8e89+100 */
  background: #689886;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #689886 0%, #689886 30%, #5a8e89 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #689886 0%, #689886 30%, #5a8e89 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #689886 0%, #689886 30%, #5a8e89 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@M7Bis', endColorstr='#5a8e89', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main .block.featured-image .theme.esg h2,
body main .block.featured-image .theme.esg span,
body main .block.featured-image .theme.esg p,
body main .block.featured-image .theme.esg a {
  color: #FBFBFB;
  border-color: #FBFBFB;
}
body main .block.featured-image .theme.esg a:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link.svg');
}
body main .block.featured-image .theme.esg a:hover {
  background-color: #FBFBFB;
  border-color: #FBFBFB;
  color: #5a8e89;
}
body main .block.featured-image .theme.esg a:hover:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m7.svg');
}
body main .block.featured-image .theme.contact {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#689886+0,689886+30,5a8e89+100 */
  background: #205e45;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #205e45 0%, #205e45 30%, #1d4321 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #205e45 0%, #205e45 30%, #1d4321 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #205e45 0%, #205e45 30%, #1d4321 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@M3Bis', endColorstr='@M3', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main .block.featured-image .theme.contact h2,
body main .block.featured-image .theme.contact span,
body main .block.featured-image .theme.contact p,
body main .block.featured-image .theme.contact a {
  color: #cbc9b3;
  border-color: #cbc9b3;
}
body main .block.featured-image .theme.contact h2 p,
body main .block.featured-image .theme.contact span p,
body main .block.featured-image .theme.contact p p,
body main .block.featured-image .theme.contact a p {
  color: #cbc9b3;
}
body main .block.featured-image .theme.contact h2 strong:before,
body main .block.featured-image .theme.contact span strong:before,
body main .block.featured-image .theme.contact p strong:before,
body main .block.featured-image .theme.contact a strong:before,
body main .block.featured-image .theme.contact h2 em:before,
body main .block.featured-image .theme.contact span em:before,
body main .block.featured-image .theme.contact p em:before,
body main .block.featured-image .theme.contact a em:before {
  background-color: #cbc9b3;
}
body main .block.featured-image .theme.contact a:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m6.svg');
}
body main .block.featured-image .theme.contact a:hover {
  background-color: #cbc9b3;
  border-color: #cbc9b3;
  color: #1d4321;
}
body main .block.featured-image .theme.contact a:hover:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m3.svg');
}
body main .block.featured-image .theme.esg_bleu {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#689886+0,689886+30,5a8e89+100 */
  background: #002657;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #002657 0%, #002657 30%, #18365f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #002657 0%, #002657 30%, #18365f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #002657 0%, #002657 30%, #18365f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@M1Bis', endColorstr='@M1', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main .block.featured-image .theme.esg_bleu h2,
body main .block.featured-image .theme.esg_bleu span,
body main .block.featured-image .theme.esg_bleu p,
body main .block.featured-image .theme.esg_bleu a {
  color: #bccad2 !important;
  border-color: #bccad2;
}
body main .block.featured-image .theme.esg_bleu h2 p,
body main .block.featured-image .theme.esg_bleu span p,
body main .block.featured-image .theme.esg_bleu p p,
body main .block.featured-image .theme.esg_bleu a p {
  color: #bccad2 !important;
}
body main .block.featured-image .theme.esg_bleu h2 strong:before,
body main .block.featured-image .theme.esg_bleu span strong:before,
body main .block.featured-image .theme.esg_bleu p strong:before,
body main .block.featured-image .theme.esg_bleu a strong:before,
body main .block.featured-image .theme.esg_bleu h2 em:before,
body main .block.featured-image .theme.esg_bleu span em:before,
body main .block.featured-image .theme.esg_bleu p em:before,
body main .block.featured-image .theme.esg_bleu a em:before {
  background-color: #bccad2 !important;
}
body main .block.featured-image .theme.esg_bleu a:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m5.svg');
}
body main .block.featured-image .theme.esg_bleu a:hover {
  background-color: #bccad2;
  border-color: #bccad2;
  color: #18365f;
}
body main .block.featured-image .theme.esg_bleu a:hover:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m1.svg');
}
body main .block.featured-image .theme.contact_bleu {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#689886+0,689886+30,5a8e89+100 */
  background: #c0c6d6;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #c0c6d6 0%, #c0c6d6 30%, #bccad2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #c0c6d6 0%, #c0c6d6 30%, #bccad2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #c0c6d6 0%, #c0c6d6 30%, #bccad2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@M5Bis', endColorstr='@M5', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main .block.featured-image .theme.contact_bleu h2,
body main .block.featured-image .theme.contact_bleu span,
body main .block.featured-image .theme.contact_bleu p,
body main .block.featured-image .theme.contact_bleu a {
  color: #18365f !important;
  border-color: #18365f;
}
body main .block.featured-image .theme.contact_bleu h2 p,
body main .block.featured-image .theme.contact_bleu span p,
body main .block.featured-image .theme.contact_bleu p p,
body main .block.featured-image .theme.contact_bleu a p {
  color: #18365f !important;
}
body main .block.featured-image .theme.contact_bleu h2 strong:before,
body main .block.featured-image .theme.contact_bleu span strong:before,
body main .block.featured-image .theme.contact_bleu p strong:before,
body main .block.featured-image .theme.contact_bleu a strong:before,
body main .block.featured-image .theme.contact_bleu h2 em:before,
body main .block.featured-image .theme.contact_bleu span em:before,
body main .block.featured-image .theme.contact_bleu p em:before,
body main .block.featured-image .theme.contact_bleu a em:before {
  background-color: #18365f !important;
}
body main .block.featured-image .theme.contact_bleu a:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m1.svg');
}
body main .block.featured-image .theme.contact_bleu a:hover {
  background-color: #bccad2;
  border-color: #bccad2;
  color: #18365f;
}
body main .block.featured-image .theme.contact_bleu a:hover:after {
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-link-m5.svg');
}
body main .block.article_123 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#689886+0,689886+30,5a8e89+100 */
  background: #689886;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #689886 0%, #689886 30%, #5a8e89 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #689886 0%, #689886 30%, #5a8e89 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #689886 0%, #689886 30%, #5a8e89 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@M7Bis', endColorstr='#5a8e89', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
body main .block.article_123 h2 {
  color: #FBFBFB;
  margin-top: 3rem;
}
body main .block.article_123 p.accroche {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  color: #FBFBFB;
}
@media screen and (min-width: 429px) {
  body main .block.article_123 p.accroche {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.article_123 p.accroche {
    line-height: 3.4rem;
  }
}
body main .block.article_123 p.accroche:after {
  content: "";
  display: block;
  width: 14px;
  height: 4px;
  background: #FBFBFB;
  margin: 4rem auto 3rem auto;
}
body main .block.article_123 article {
  position: relative;
}
body main .block.article_123 article .index {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 14.6rem;
  line-height: 14.6rem;
  letter-spacing: 2.92px;
  opacity: 0.07;
  color: #FBFBFB;
  position: absolute;
  margin-left: -11rem;
  text-align: center;
  width: 10rem;
  vertical-align: text-bottom;
  display: inline-block;
}
body main .block.article_123 article .icon img {
  width: 70%;
  align-self: flex-start;
}
body main .block.article_123 article span.h3 {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  color: #FBFBFB;
  margin-bottom: 2rem;
  display: block;
}
@media screen and (min-width: 429px) {
  body main .block.article_123 article span.h3 {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.article_123 article span.h3 {
    line-height: 3.4rem;
  }
}
body main .block.article_123 article p {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #FBFBFB;
}
@media screen and (min-width: 429px) {
  body main .block.article_123 article p {
    line-height: 2.8rem;
  }
}
body main .block.article_histoire {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#689886+0,689886+30,5a8e89+100 */
  background: #18365f;
  overflow: hidden;
}
body main .block.article_histoire .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main .block.article_histoire h2 {
  color: #bccad2;
  margin-top: 3rem;
}
body main .block.article_histoire .contenus {
  padding-bottom: 10rem;
}
body main .block.article_histoire .contenus .gauche {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3rem;
  letter-spacing: 0.32px;
  color: #bccad2;
}
@media screen and (min-width: 429px) {
  body main .block.article_histoire .contenus .gauche {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.article_histoire .contenus .gauche {
    line-height: 3.9rem;
  }
}
body main .block.article_histoire .contenus .droite {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #bccad2;
}
@media screen and (min-width: 429px) {
  body main .block.article_histoire .contenus .droite {
    line-height: 2.8rem;
  }
}
body main .block.article_gp_parlons {
  background: #cbc9b3;
  border-radius: 4px;
  margin-bottom: 3rem;
}
body main .block.article_gp_parlons h2 {
  color: #1d4321;
  text-align: center;
}
body main .block.article_gp_parlons .accroche {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  letter-spacing: 0px;
  color: #1d4321;
}
@media screen and (min-width: 429px) {
  body main .block.article_gp_parlons .accroche {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.article_gp_parlons .accroche {
    line-height: 3.4rem;
  }
}
body main .block.article_gp_parlons .sep {
  width: 14px;
  height: 4px;
  background: #1d4321;
  margin: 4rem auto;
}
body main .block.article_gp_parlons .wrap-content {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 429px) {
  body main .block.article_gp_parlons .wrap-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 8.333%;
  }
}
body main .block.article_gp_parlons .wrap-content .content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem;
}
@media screen and (min-width: 429px) {
  body main .block.article_gp_parlons .wrap-content .content {
    gap: 4rem;
  }
}
body main .block.article_gp_parlons .wrap-content .content .icon-wrap {
  width: 8rem;
  height: 8rem;
  border: 2px solid #1d4321;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 429px) {
  body main .block.article_gp_parlons .wrap-content .content .icon-wrap {
    width: 9rem;
    height: 9rem;
  }
}
body main .block.article_gp_parlons .wrap-content .content span {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: 0px;
  color: #1d4321;
  width: 60%;
}
@media screen and (min-width: 429px) {
  body main .block.article_gp_parlons .wrap-content .content span {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.article_gp_parlons .wrap-content .content span {
    line-height: 2.8rem;
  }
}
body main .block.article_gp_parlons .btn {
  border-color: #1d4321;
  color: #1d4321;
}
body main .block.article_gp_parlons .btn:hover {
  background-color: #1d4321;
  color: #cbc9b3;
}
body main .block.article_services {
  background: #205e45;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #205e45 0%, #205e45 30%, #1d4321 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #205e45 0%, #205e45 30%, #1d4321 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #205e45 0%, #205e45 30%, #1d4321 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@M3Bis', endColorstr='@M3', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  margin-bottom: 3rem;
}
body main .block.article_services h2 {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.7rem;
  letter-spacing: 0.96px;
  color: #cbc9b3;
  text-transform: uppercase;
  margin-top: 3rem;
  text-align: center;
}
body main .block.article_services .accroche {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  letter-spacing: 0px;
  color: #cbc9b3;
}
@media screen and (min-width: 429px) {
  body main .block.article_services .accroche {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.article_services .accroche {
    line-height: 3.4rem;
  }
}
body main .block.article_services .sep {
  width: 14px;
  height: 4px;
  background: #cbc9b3;
  margin: 4rem auto;
}
body main .block.article_services .services {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media screen and (min-width: 429px) {
  body main .block.article_services .services {
    grid-template-columns: repeat(3, 1fr);
    gap: 8.33%;
  }
}
body main .block.article_services .services article {
  display: grid;
  align-items: start;
  text-align: center;
}
body main .block.article_services .services article span.h3 {
  flex: 0;
  width: auto;
  margin: 0;
  display: block;
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.9rem;
  line-height: 2.6rem;
  letter-spacing: 0px;
  color: #cbc9b3;
}
@media screen and (min-width: 429px) {
  body main .block.article_services .services article span.h3 {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.article_services .services article span.h3 {
    line-height: 3.4rem;
  }
}
body main .block.article_services .services article p {
  flex: 0;
  width: auto;
  margin: 0;
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0px;
  color: #cbc9b3;
  text-align: center;
}
@media screen and (min-width: 429px) {
  body main .block.article_services .services article p {
    line-height: 2.8rem;
  }
}
body main .block.paragraph-toggle h4 {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #18365f;
  margin-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(84, 88, 96, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  cursor: pointer;
}
@media screen and (min-width: 429px) {
  body main .block.paragraph-toggle h4 {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.paragraph-toggle h4 {
    line-height: 2.8rem;
  }
}
body main .block.paragraph-toggle h4:after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-arrow-M4.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  transform: rotate(135deg);
}
body main .block.paragraph-toggle h4.nocontent:after {
  display: none;
}
body main .block.paragraph-toggle h4:hover {
  color: #5a8e89;
}
body main .block.paragraph-toggle h4.open {
  color: #5a8e89;
  border-bottom: 0;
}
body main .block.paragraph-toggle h4.open:after {
  transform: none;
}
body main .block.paragraph-toggle h5 {
  font-family: 'Merriweather';
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #545860;
  margin-top: 0rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(84, 88, 96, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 2rem;
  cursor: pointer;
}
@media screen and (min-width: 429px) {
  body main .block.paragraph-toggle h5 {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 429px) {
  body main .block.paragraph-toggle h5 {
    line-height: 2.8rem;
  }
}
body main .block.paragraph-toggle h5:after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('https://preprod.montsegur.com/assets/themes/montsegur-finance/img/icon-arrow-M4.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  transform: rotate(135deg);
}
body main .block.paragraph-toggle h5:hover {
  color: #5a8e89;
}
body main .block.paragraph-toggle h5.open {
  color: #5a8e89;
  border-bottom: 0;
}
body main .block.paragraph-toggle h5.open:after {
  transform: none;
}
body main .block.paragraph-toggle .content {
  display: none;
}
body main .block.paragraph-toggle .content.active {
  display: block;
}
body main .block.paragraph-toggle .content.active > *:last-child {
  border-bottom: 1px solid rgba(84, 88, 96, 0.2);
  padding-bottom: 2rem;
}
