.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;
  }
}
.prefooter {
  background-color: #18365f;
}
.prefooter h2 {
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.96px;
  margin-top: 3rem;
  margin-bottom: 4rem;
  color: #bccad2;
}
.prefooter .row {
  --bs-gutter-x: 0rem;
}
@media screen and (min-width: 429px) {
  .prefooter .row {
    --bs-gutter-x: 3rem;
  }
}
.prefooter .row a {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 24rem;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 1.5rem;
  text-align: left;
  text-decoration: none;
  border-radius: 4px;
}
@media screen and (min-width: 429px) {
  .prefooter .row a {
    height: 33.5rem;
    padding: 3rem;
  }
}
.prefooter .row a:hover {
  cursor: pointer;
}
.prefooter .row a span.rubrique {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 1.4rem;
}
.prefooter .row a h4 {
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.6rem;
}
@media screen and (min-width: 429px) {
  .prefooter .row a h4 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 429px) {
  .prefooter .row a h4 {
    line-height: 3.4rem;
  }
}
@media screen and (min-width: 429px) {
  .prefooter .row .last a {
    height: 100%;
  }
}
.prefooter svg {
  margin: 0 auto 3rem auto;
  display: block;
}
.prefooter svg path,
.prefooter svg rect {
  fill: #bccad2;
}
footer {
  background: #18365f;
  color: #bccad2;
}
footer svg {
  margin: 2rem 0;
}
footer svg path,
footer svg rect {
  fill: #bccad2;
}
footer ul {
  list-style: none;
  padding-left: 0;
}
footer ul li a {
  font-family: 'Ubuntu';
  font-weight: 300;
  font-size: 1.2rem;
  letter-spacing: 0.3px;
  color: #bccad2;
  text-decoration: none;
}
footer .social span {
  font-size: 3rem;
  color: #bccad2;
  text-decoration: none;
  margin-right: 1rem;
}
footer .wp-block-separator {
  opacity: 1;
  border-bottom-width: 0;
}
footer p {
  font-family: 'Ubuntu';
  font-weight: 300;
  font-size: 1.2rem;
  color: #bccad2;
  letter-spacing: 0.3px;
}
body.page-template-asset-management .prefooter {
  background-color: #18365f;
}
body.page-template-asset-management .prefooter h2 {
  color: #bccad2;
}
body.page-template-asset-management .prefooter svg path,
body.page-template-asset-management .prefooter svg rect {
  fill: #bccad2;
}
body.page-template-asset-management footer {
  background: #18365f;
  color: #bccad2;
}
body.page-template-asset-management footer svg path,
body.page-template-asset-management footer svg rect {
  fill: #bccad2;
}
body.page-template-asset-management footer ul li a {
  color: #bccad2;
}
body.page-template-asset-management footer p {
  color: #bccad2;
}
body.page-template-asset-management footer .wp-block-separator {
  border-color: #bccad2;
}
body.page-template-gestion-privee .prefooter {
  background-color: #1d4321;
}
body.page-template-gestion-privee .prefooter h2 {
  color: #cbc9b3;
}
body.page-template-gestion-privee .prefooter svg path,
body.page-template-gestion-privee .prefooter svg rect {
  fill: #cbc9b3;
}
body.page-template-gestion-privee footer {
  background: #1d4321;
  color: #cbc9b3;
}
body.page-template-gestion-privee footer .social span {
  color: #cbc9b3;
}
body.page-template-gestion-privee footer svg path,
body.page-template-gestion-privee footer svg rect {
  fill: #cbc9b3;
}
body.page-template-gestion-privee footer ul li a {
  color: #cbc9b3;
}
body.page-template-gestion-privee footer p {
  color: #cbc9b3;
}
body.page-template-gestion-privee footer .wp-block-separator {
  border-color: #cbc9b3;
}
#cookie-notice .cookie-notice-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#cookie-notice .cookie-notice-container .cn-text-container {
  max-width: 56%;
  text-align: left;
}
