

body {
   background-color: #ffffff; font-family: "Montserrat", sans-serif; font-size: 16px; line-height: 1.4; margin: 0; text-align: left; color: var(--color-vert);
}


/* Montserrat Google Font */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* //Google Font */




.experts-conseils *, .experts-conseils *::before, .experts-conseils *::after {
   box-sizing:border-box;
}
.experts-conseils * {
   margin:0; padding:0;
}
.experts-conseils ol, .experts-conseils ul {
   list-style:none;
}
.experts-conseils img, .experts-conseils svg, .experts-conseils video, .experts-conseils canvas, .experts-conseils picture {
   display:block; max-width:100%;
}
.experts-conseils input, .experts-conseils button, .experts-conseils select, .experts-conseils textarea {
   font:inherit;
}
.experts-conseils p, .experts-conseils h1, .experts-conseils h2, .experts-conseils h3, .experts-conseils h4, .experts-conseils h5, .experts-conseils h6, .experts-conseils span {
   overflow-wrap:break-word;
}

.experts-conseils {
   background-color:#ffffff; font-family:"Montserrat",sans-serif; font-size:16px; line-height:1.4; margin:0; text-align:left; color:var(--color-vert);
}
.experts-conseils {
   --color-beige-pale:#E1CDB9; --color-beige:#E1CDB9; --color-vert:#2D6450; --padding-box-right:50px; --padding-box-left:50px;
}
@media (max-width:650px) {
   .experts-conseils { --padding-box-right:20px; --padding-box-left:20px; }
}

.experts-conseils .container {
   max-width:940px; margin:0 auto; padding-right:20px; padding-left:20px;
}

.experts-conseils .bg-color-beige-pale {
   background-color:var(--color-beige-pale);
}
.experts-conseils .bg-color-beige {
   background-color:var(--color-beige);
}
.experts-conseils .bg-color-vert {
   background-color:var(--color-vert);
}

.experts-conseils .text-color-white {
   color:#fff;
}

.experts-conseils .img-circle {
   border-radius: 50%;
}

.experts-conseils h1 {
   font-family:"freight-big-pro",serif; font-optical-sizing:auto; font-weight:600; font-style:normal; font-size:45px; line-height:1; color:var(--color-vert); text-align:center; background-color:var(--color-beige-pale); padding:20px var(--padding-box-right) 20px var(--padding-box-left);
}
.experts-conseils h2 {
   font-family:"freight-big-pro",serif; font-optical-sizing:auto; font-weight:600; font-style:normal; font-size:45px; line-height:1; color:var(--color-vert); margin-bottom:40px;
}
.experts-conseils h3 {
   font-optical-sizing:auto; font-weight:600; font-style:normal; font-size:26px; line-height:1.1; color:var(--color-vert); margin:30px 0 0 0;
}

.experts-conseils section {
   padding:60px 0 60px 0;
}
.experts-conseils section p {
   margin-bottom:20px;
}
.experts-conseils section .container p:last-child {
   margin-bottom:0;
}
.experts-conseils section ul {
   margin-bottom:20px; padding:0 0 0 22px;
}
.experts-conseils section ul li {
   margin-bottom:10px;
}
.experts-conseils section ul li::marker {
   content:"•  "; font-weight:900; font-size:1.3em;
}
.experts-conseils section a, .experts-conseils section a:visited {
   text-decoration:underline; text-underline-offset:0.25em; color:var(--color-vert); hyphens:auto; overflow-wrap:break-word; word-wrap:break-word; word-break:break-word;
}
.experts-conseils section a:hover, .experts-conseils section a:visited:hover {
   text-decoration:none; color:var(--color-vert);
}

.experts-conseils .photo-header {
   height:clamp(250px,40vw,550px); background:url(https://cloud.cantonsdelest.com/theme/images/experts/v4/photo-header.jpg) no-repeat center bottom; background-size:cover;
}

.experts-conseils .row {
   display:flex; justify-content:flex-start; align-items:stretch; flex-wrap:wrap; flex-direction:row; gap:20px; float: none;
}
.experts-conseils .row.row-cols-auto .col {
   flex: 0 0 auto;
}
.experts-conseils .row.row-cols-50-50 .col {
   flex:0 0 auto; width:calc(50% - 10px);
}


.experts-conseils a.btn, .experts-conseils a.btn:visited {
   color:#fff; text-decoration:none; padding:14px 22px; border:1px solid var(--color-vert); display:inline-block; background-color:var(--color-vert);
}
.experts-conseils a.btn:hover, .experts-conseils a.btn:visited:hover {
   color:var(--color-vert); background-color:#fff;
}
@media (max-width:650px) {
   .experts-conseils .btn { text-align:center; }
}

.experts-conseils .texte-tres-tres-gros { font-size:1.3em; }
.experts-conseils .texte-tres-gros { font-size:1.2em; }
.experts-conseils .texte-gros { font-size:1.1em; }
.experts-conseils .texte-petit { font-size:.9em; }
.experts-conseils .font-weight-500 { font-weight:500; }

/* --- Experts --- */
.experts-conseils .expert-container {
   padding-bottom:0;
}

.experts-conseils .expert-header {
   background-color:var(--color-vert); padding:25px var(--padding-box-right) 25px var(--padding-box-left); color:#fff; display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; flex-direction:row; gap:20px 40px;
}
@media (max-width:650px) {
   .experts-conseils .expert-header { padding:25px 20px; text-align:center; }
}

.experts-conseils .expert-header-img {
   flex:0 0 auto; width:150px;
}
@media (max-width:650px) {
   .experts-conseils .expert-header-img { margin:0 auto; }
}
.experts-conseils .expert-header-img img {
   border-radius:50%;
}

.experts-conseils .expert-header-titre {
   flex:1; min-width:0;
}
@media (max-width:650px) {
   .experts-conseils .expert-header-titre { flex:0 0 auto; width:100%; }
}

.experts-conseils h4.expert-header-titre-nom {
   font-family:"freight-big-pro",serif; font-optical-sizing:auto; font-weight:600; font-style:normal; font-size:45px; line-height:.95; color:#fff; margin:0;
}

.experts-conseils .expert-header-titre-titre {
   font-size:20px; line-height:1.2; margin:10px 0 0 0;
}

.experts-conseils .expert-contenu {
   padding:40px var(--padding-box-right) 45px var(--padding-box-left); text-align:justify;
}
@media (max-width:650px) {
   .experts-conseils .expert-contenu { text-align:left; }
}
.experts-conseils .expert-contenu p:first-of-type em {
   font-style:italic; font-weight:600;
}

.experts-conseils .expert-offres-conseils-titre {
   background-color:var(--color-vert); padding:10px var(--padding-box-right) 10px var(--padding-box-left); color:#fff; font-family:"freight-big-pro",serif; font-optical-sizing:auto; font-weight:600; font-style:normal; font-size:26px; line-height:1.1;
}

.experts-conseils .expert-offres-conseils-liste {
   padding:30px var(--padding-box-right) 45px var(--padding-box-left);
}

