.elementor-1749 .elementor-element.elementor-element-a128b85 > .elementor-container{max-width:1398px;}.elementor-1749 .elementor-element.elementor-element-a128b85{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:3rem;margin-bottom:3rem;}.elementor-1749 .elementor-element.elementor-element-a128b85 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1749 .elementor-element.elementor-element-9d745d2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1749 .elementor-element.elementor-element-9d745d2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.vauban-editions.com/wp-content/uploads/2026/03/fond-titre-vbn.png");}.elementor-1749 .elementor-element.elementor-element-9d745d2 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-text );opacity:0.5;}.elementor-bc-flex-widget .elementor-1749 .elementor-element.elementor-element-9d745d2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1749 .elementor-element.elementor-element-9d745d2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1749 .elementor-element.elementor-element-9d745d2 > .elementor-element-populated, .elementor-1749 .elementor-element.elementor-element-9d745d2 > .elementor-element-populated > .elementor-background-overlay, .elementor-1749 .elementor-element.elementor-element-9d745d2 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1749 .elementor-element.elementor-element-9d745d2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;padding:200px 80px 200px 80px;}.elementor-1749 .elementor-element.elementor-element-9d745d2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1749 .elementor-element.elementor-element-e674415 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1749 .elementor-element.elementor-element-e674415{text-align:center;}.elementor-1749 .elementor-element.elementor-element-e674415 .elementor-heading-title{font-family:"dunbar-text", Sans-serif;font-weight:400;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1749 .elementor-element.elementor-element-a9d3569{text-align:center;font-family:"dunbar-text", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1749 .elementor-element.elementor-element-afa324f .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;padding:1rem 2rem 1rem 2rem;}.elementor-1749 .elementor-element.elementor-element-afa324f .elementor-button-content-wrapper{flex-direction:row;}.elementor-1749 .elementor-element.elementor-element-8653693{margin-top:40px;margin-bottom:40px;}.elementor-1749 .elementor-element.elementor-element-31d7144:not(.elementor-motion-effects-element-type-background), .elementor-1749 .elementor-element.elementor-element-31d7144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFF;}.elementor-1749 .elementor-element.elementor-element-31d7144{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3rem 0rem 3rem 0rem;}.elementor-1749 .elementor-element.elementor-element-31d7144 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1749 .elementor-element.elementor-element-8f050d9{text-align:center;}.elementor-1749 .elementor-element.elementor-element-8f050d9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;-webkit-text-stroke-color:#5C6E99;stroke:#5C6E99;color:#5C6E99;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1749 .elementor-element.elementor-element-a6baf1b .gallery-item .gallery-caption{text-align:center;}.elementor-1749 .elementor-element.elementor-element-e9714c8 > .elementor-container{max-width:1440px;}.elementor-1749 .elementor-element.elementor-element-e9714c8{padding:2rem 0rem 1rem 0rem;}.elementor-1749 .elementor-element.elementor-element-f1ddf7a > .elementor-element-populated{padding:60px 60px 60px 60px;}.elementor-1749 .elementor-element.elementor-element-429d808{text-align:center;}.elementor-1749 .elementor-element.elementor-element-429d808 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1749 .elementor-element.elementor-element-cced1bc > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-1749 .elementor-element.elementor-element-cced1bc{text-align:center;}.elementor-1749 .elementor-element.elementor-element-cced1bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1749 .elementor-element.elementor-element-532465e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1749 .elementor-element.elementor-element-532465e .elementor-post__thumbnail__link{width:100%;}.elementor-1749 .elementor-element.elementor-element-532465e .elementor-post__meta-data span + span:before{content:"•";}.elementor-1749 .elementor-element.elementor-element-532465e .elementor-post__text{margin-top:0px;}.elementor-1749 .elementor-element.elementor-element-8675073 .elementor-button{background-color:#79600E00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:01px 01px 01px 01px;border-color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1749 .elementor-element.elementor-element-12d306e{--divider-border-style:solid;--divider-color:#294CFF;--divider-border-width:1px;}.elementor-1749 .elementor-element.elementor-element-12d306e .elementor-divider-separator{width:100%;}.elementor-1749 .elementor-element.elementor-element-12d306e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1749 .elementor-element.elementor-element-6dffd5d{--divider-border-style:dotted;--divider-color:#294CFF;--divider-border-width:1px;}.elementor-1749 .elementor-element.elementor-element-6dffd5d .elementor-divider-separator{width:100%;}.elementor-1749 .elementor-element.elementor-element-6dffd5d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1749 .elementor-element.elementor-element-f37a08a{--divider-border-style:solid;--divider-color:#294CFF;--divider-border-width:1px;}.elementor-1749 .elementor-element.elementor-element-f37a08a .elementor-divider-separator{width:100%;}.elementor-1749 .elementor-element.elementor-element-f37a08a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1749 .elementor-element.elementor-element-2712dc8 > .elementor-background-overlay{opacity:0.51;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1749 .elementor-element.elementor-element-2712dc8, .elementor-1749 .elementor-element.elementor-element-2712dc8 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-1749 .elementor-element.elementor-element-2712dc8{box-shadow:0px 0px 58px 65px #FFFFFF inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1749 .elementor-element.elementor-element-25bc939:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1749 .elementor-element.elementor-element-25bc939 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.vauban-editions.com/wp-content/uploads/2026/03/background-avis-scaled.png");}.elementor-1749 .elementor-element.elementor-element-25bc939 > .elementor-element-populated >  .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 54%, #FFFFFF 69%);opacity:0.97;}.elementor-1749 .elementor-element.elementor-element-25bc939 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:color-dodge;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1749 .elementor-element.elementor-element-25bc939 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;box-shadow:-100px 98px 60px 100px #FFFFFF inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-1749 .elementor-element.elementor-element-0ea0cdf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1749 .elementor-element.elementor-element-0ea0cdf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1749 .elementor-element.elementor-element-c037387:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1749 .elementor-element.elementor-element-c037387 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00125C00;background-image:url("https://www.vauban-editions.com/wp-content/uploads/2026/03/fond-vbn-hom.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1749 .elementor-element.elementor-element-c037387 > .elementor-element-populated, .elementor-1749 .elementor-element.elementor-element-c037387 > .elementor-element-populated > .elementor-background-overlay, .elementor-1749 .elementor-element.elementor-element-c037387 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-1749 .elementor-element.elementor-element-c037387 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 60px 60px;}.elementor-1749 .elementor-element.elementor-element-c037387 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1749 .elementor-element.elementor-element-55c6565{font-family:"Geist", Sans-serif;font-weight:400;}.elementor-bc-flex-widget .elementor-1749 .elementor-element.elementor-element-4b2c881.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1749 .elementor-element.elementor-element-4b2c881.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1749 .elementor-element.elementor-element-c037387:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1749 .elementor-element.elementor-element-c037387 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}@media(min-width:768px){.elementor-1749 .elementor-element.elementor-element-a36478b{width:100%;}.elementor-1749 .elementor-element.elementor-element-f1ddf7a{width:100%;}}@media(max-width:767px){.elementor-1749 .elementor-element.elementor-element-532465e .elementor-post__thumbnail__link{width:100%;}.elementor-1749 .elementor-element.elementor-element-c037387 > .elementor-element-populated{padding:20px 20px 20px 20px;}}/* Start custom CSS for heading, class: .elementor-element-e674415 */.elementor-1749 .elementor-element.elementor-element-e674415 .elementor-heading-title  {font-family: Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:800;font-size:55px;text-transform: capitalize !important;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9d745d2 */.elementor-1749 .elementor-element.elementor-element-9d745d2{
    min-height: 500px;
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a128b85 */<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" rel="stylesheet">/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc9e667 */.-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
}

.gap-7 {
    gap: calc(var(--spacing) * 7);
}

.top-1\/2 {
    top: 50%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-918a21a */.be-optin {
  text-align: center;
}
.be-optin-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 1.25rem;
}
.be-optin-logo-name {
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
  color: #fff;
  font-family: Georgia, serif;
}
.be-optin-tagline {
  font-size: 13px;
  color: #556080;
  margin-bottom: 1.75rem;
  font-style: italic;
  font-family: Georgia, serif;
}
.be-optin-title {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 1.55;
  max-width: 500px;
  margin: 0 auto 2rem;
  font-family: Georgia, serif;
}
.be-optin-title em {
  font-style: italic;
  color: #8ab4e8;
}
.be-input-wrap {
  display: flex;
  align-items: center;
  max-width: 400px;
  margin: 0 auto 1rem;
  border:1px solid #9CAFD3;
  background: #fff;
  border-radius: 50px;
  padding: 5px 5px 5px 18px;
}
.be-input-wrap input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 13.5px;
  color: #111;
  font-family: sans-serif;
  min-width: 0;
  max-width:72%;
}
.be-input-wrap input::placeholder {
  color: #aaa;
}
.be-input-wrap button {
  flex-shrink: 0;
  height: 36px;
  padding: 0 1.25rem;
  background: #294CFF;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  font-family: sans-serif;
  white-space: nowrap;
  transition: background 0.15s;
}
.be-input-wrap button:hover {
  background: #1a2e50;
}
.be-drop {
  font-size: 16px;
  color: #4a5777 !important;
  font-family: "Geist", sans-serif
}
.be-success {
  display: none;
  font-size: 13px;
  color: #4a5777;
  margin-top: 0.75rem;
  font-family: sans-serif;
}
.be-input-error {
  outline: 2px solid #e24b4a !important;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8f050d9 */h6 {font-family: "Geist", sans-serif !important;font-size:1.125rem}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-429d808 */h2 {font-size:3rem;font-family:"dunbar-low", sans-serif !important;font-weight:400 !important;color:black !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cced1bc */p {color:#212531 !important;}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-532465e */.elementor-post__text {
 
    padding: 0px !important;
}

.elementor-widget-posts .elementor-post__title a {
    font-family:"dunbar-text", sans-serif;
    color:black !important;
}

.elementor-posts .elementor-post__excerpt p {
    color: #4a5777 !important;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8675073 */.elementor-button {border-color: #6696ff !important;
    border-radius: 100px !important;
    font-family: "Geist", sans-serif !important;
    color: #4a5777 !important;
    font-weight: 600 !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6329cf4 */.vb-section {
  padding: 3rem 0;
  text-align: center;
}
.vb-section-sub {
  font-size: 13px;
  color: #888;
  margin-bottom: 0.5rem;
}
.vb-section-title {
  font-size: 22px;
  font-weight: 500;
  color: #111;
  margin-bottom: 0.5rem;
}
.vb-badge {
  font-size: 12px;
  color: #888;
  margin-bottom: 60px;
}
.vb-track-wrap {
  overflow: hidden;
  width: 100%;
  margin-bottom: 1rem;
}
.vb-track {
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
}
.vb-card {
  width: 280px;
  flex-shrink: 0;
  background: #fff;
  border: 0.5px solid #c2ddff;
  border-radius: 0px;
  padding: 1.25rem 1.25rem 1rem;
  text-align: left;
}
.vb-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 0.75rem;
}
.vb-star {
  width: 24px;
  height:24px;
  background: #6696ff;
  clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.vb-card blockquote {
  font-size:15px;
  color: #111;
  font-family:"dunbar-text", sans-serif;
  line-height: 1.6;
  margin: 0 0 0.75rem;
  font-style: italic;
}
.vb-card cite {
  font-size: 12px;
  color: #888;
  font-style: normal;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2712dc8 */.vb-badge {
  margin-bottom: 60px !important;}/* End custom CSS */
/* Start custom CSS */body{
    background-image: url(../img/bg-homepage.webp);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.vauban-editions.com/wp-content/uploads/2026/02/Geist-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */