/*!
Theme Name:   VDP Expert Immo 2026
Author:       TagoraSign
Author URI:   https://www.tagorasign.be/
Version:      3.0.0
*/

/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, h7, h8, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}

/* FONTS */
@font-face {
font-family:'Quicksand';
src:url('assets/fonts/Quicksand-Regular.eot');
src:url('assets/fonts/Quicksand-Regular.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/Quicksand-Regular.woff2') format('woff2'),
    url('assets/fonts/Quicksand-Regular.woff') format('woff'),
    url('assets/fonts/Quicksand-Regular.ttf') format('truetype'),
    url('assets/fonts/Quicksand-Regular.svg#Quicksand-Regular') format('svg');
font-weight:400;font-style:normal;font-display:swap;
}
@font-face {
font-family:'Quicksand';
src:url('assets/fonts/Quicksand-Medium.eot');
src:url('assets/fonts/Quicksand-Medium.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/Quicksand-Medium.woff2') format('woff2'),
    url('assets/fonts/Quicksand-Medium.woff') format('woff'),
    url('assets/fonts/Quicksand-Medium.ttf') format('truetype'),
    url('assets/fonts/Quicksand-Medium.svg#Quicksand-Medium') format('svg');
font-weight:500;font-style:normal;font-display:swap;
}
@font-face {
font-family:'Quicksand';
src:url('assets/fonts/Quicksand-SemiBold.eot');
src:url('assets/fonts/Quicksand-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/Quicksand-SemiBold.woff2') format('woff2'),
    url('assets/fonts/Quicksand-SemiBold.woff') format('woff'),
    url('assets/fonts/Quicksand-SemiBold.ttf') format('truetype'),
    url('assets/fonts/Quicksand-SemiBold.svg#Quicksand-SemiBold') format('svg');
font-weight:600;font-style:normal;font-display:swap;
}

/* GENERAL */
html,body,div,span,h1,h2,h3,h4,h5,h6,h7,h8,p,blockquote,a,img,small,sub,b,dl,dd,dt,ul,li,label,article,details,footer,header,menu,nav,input,textarea,select{background:transparent;border:0;outline:0;padding:0;margin:0;}
html,body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:'Quicksand',sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:normal;height:100%;width:100%;color:#515C4D;background-color:#FFFFFF;margin:0;}
body{line-height:normal;word-wrap:break-word;}
input, textarea {-webkit-appearance:none;-webkit-border-radius:0;}
a, button, .btn {-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
a, a:hover, a:active, a:focus, button, button:hover, button:active, button:focus, .btn, .btn:hover, .btn:active, .btn:focus {outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;text-decoration:none;}
::selection {background-color:#B2C8B6;color:#515C4D;}
::-moz-selection {background-color:#B2C8B6;color:#515C4D;}
img {display:block;outline:none;border:none;max-width:100%;height:auto;text-align:center;color:#515C4D;}
body.noScroll {position:fixed;overflow-y:scroll;}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding-right:15px;padding-left:15px;}
.row {margin-right:-15px;margin-left:-15px;}
.row > * {padding-right:15px;padding-left:15px;}

/* LOADER */
.mask {position:relative;background-color:#FFFFFF;width:100%;height:100%;position:fixed;z-index:100000;}	
.mask #loader {position:relative;width:60px;height:67.5px;left:50%;top:50%;
-o-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-image:url("assets/images/vdp-expert-immo-loader-background.svg");background-size:60px auto;background-position:center center;background-repeat:no-repeat;}
.mask #loader:before {position:absolute;content:"";width:60px;height:67.5px;top:0;bottom:0;left:0;right:0;background-image:url("assets/images/vdp-expert-immo-loader-hourglass.svg");background-size:auto 32px;background-position:center center;background-repeat:no-repeat;-o-animation:rotating 4s linear infinite;-ms-animation:rotating 4s linear infinite;-webkit-animation:rotating 4s linear infinite;-moz-animation:rotating 4s linear infinite;animation:rotating 4s linear infinite;}
@-webkit-keyframes rotating {from{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg);}}
@keyframes rotating {from{-o-transform:rotate(0deg);-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg);}to{-o-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg);}}

/* COOKIES */
.cky-overlay {background:#B2C8B6 !important;opacity:0.8 !important;}
.cky-consent-container .cky-consent-bar {border:none !important;-webkit-border-radius:0 !important;border-radius:0 !important;}
.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper {padding:20px !important;}
.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper + div {display: none;}
.cky-notice .cky-title {font-size:16px !important;line-height:22px !important;font-weight:600 !important;text-transform:uppercase;margin:0 0 8px 0 !important;}
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {font-size:14px !important;line-height:20px !important;font-weight:400 !important;}
.cky-btn, .cky-btn:active, .cky-btn:focus, .cky-btn:visited, .cky-btn:link {font-size:12px !important;height:40px !important;line-height:40px !important;padding:0 15px !important;font-weight:600 !important;text-transform:uppercase !important;-webkit-border-radius:0 !important;border-radius:0 !important;}
.cky-btn:hover {background-color:#515C4D !important;color:#FFFFFF !important;border-color:#515C4D !important;opacity:1 !important;}
.cky-modal {background:#FFFFFF !important;border-radius:0 !important;-webkit-border-radius:0 !important;}
.cky-preference-center {-webkit-border-radius:0 !important;border-radius:0 !important;}
.cky-preference-header, .cky-preference-body-wrapper, .cky-accordion-wrapper, .cky-accordion, .cky-accordion-wrapper, .cky-footer-wrapper, .cky-prefrence-btn-wrapper {border-color:#f1f9f3 !important;}
.cky-preference-header .cky-btn-close {position:relative;width:15px !important;height:15px !important;background-color:transparent;background-image:none;background-repeat:no-repeat;background-position:center center;background-size:15px 15px;background-attachment:scroll;}
.cky-preference-header .cky-btn-close:hover {background-position:center center;}
.cky-preference-header .cky-btn-close:before, .cky-preference-header .cky-btn-close:after {position:absolute;content:"";top:0;bottom:0;right:0;left:0;width:15px;height:15px;margin:auto;cursor:pointer;background-repeat:no-repeat;background-size:15px 15px;background-position:center center;-moz-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;}
.cky-preference-header .cky-btn-close:before {background-image:url("assets/images/vdp-expert-immo-icon-close-hover.svg");opacity:1;}
.cky-preference-header .cky-btn-close:after {background-image:url("assets/images/vdp-expert-immo-icon-close.svg");opacity:0;}
.cky-preference-header .cky-btn-close:hover:before {opacity:0;}
.cky-preference-header .cky-btn-close:hover:after {opacity:1;}
.cky-preference-header .cky-btn-close img {display:none !important;}
.cky-preference-header .cky-preference-title {font-size:15px !important;line-height:22px !important;color:#515C4D !important;text-transform:uppercase;}
.cky-consent-bar .cky-notice-des p, .cky-gpc-wrapper .cky-gpc-desc p, .cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-wrapper .cky-accordion-header-des p, .cky-cookie-des-table li div:last-child p {margin: 0 auto !important;}
.cky-preference-body-wrapper .cky-preference-content-wrapper p {padding:0 0 10px 0 !important;}
.cky-preference-body-wrapper .cky-preference-content-wrapper p:last-of-type {padding:0 !important;}
.cky-preference-content-wrapper .cky-show-desc-btn {text-decoration:underline !important;color:#B2C8B6 !important;font-weight:600 !important;}
.cky-preference-content-wrapper .cky-show-desc-btn:hover {color:#515C4D !important;}
.cky-accordion .cky-accordion-chevron i::before {border:none !important;height:10px !important;width:10px !important;top:5px !important;-webkit-transform:none !important;-moz-transform:none !important;-ms-transform:none !important;-o-transform:none !important;transform:none !important;background-image:url("assets/images/vdp-expert-immo-icon-arrow-right.svg");background-repeat:no-repeat;background-size:auto 10px;background-position:center center;}
.cky-accordion.cky-accordion-active .cky-accordion-chevron i::before {-webkit-transform:rotate(90deg) !important;-moz-transform:rotate(90deg) !important;-ms-transform:rotate(90deg) !important;-o-transform:rotate(90deg) !important;transform:rotate(90deg) !important;}
.cky-accordion-header .cky-accordion-btn {font-size:15px !important;line-height:22px !important;color:#515C4D !important;text-transform:uppercase !important;}
.cky-accordion-header .cky-always-active {color:#B2C8B6 !important;font-weight:600 !important;font-size:13px !important;}
.cky-audit-table {background:#f1f9f3 !important;color:#515C4D !important;-webkit-border-radius:0 !important;border-radius:0 !important;font-family: 'Quicksand',sans-serif !important;}
.cky-audit-table .cky-cookie-des-table {border-bottom:1px solid #FFFFFF !important;}
.cky-footer-wrapper div:nth-of-type(2) {background-color:#f1f9f3 !important;color:#515C4D !important;padding:5px 0 !important;-ms-border-radius:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important;}
.cky-footer-wrapper div:nth-of-type(2) a {width:78px;height:13px;}
.cky-footer-wrapper div:nth-of-type(2) a img, .cky-footer-wrapper div:nth-of-type(2) a svg {display:none !important;}
.cky-footer-wrapper div:nth-of-type(2) a::before {display:block;content:"";background-image:url("assets/images/vdp-expert-immo-logo-cookieyes.svg");background-size:78px 13px;background-repeat:no-repeat;background-position:center center;width:78px;height:13px;}
[type="checkbox"]:checked, [type="checkbox"]:not(:checked) {opacity:1 !important;pointer-events:auto !important;}
[data-cky-tag="powered-by"] div, [data-cky-tag="detail-powered-by"], [data-cky-tag="optout-powered-by"] {opacity:1 !important;}

/* TYPOS */
.ff-quicksand {font-family:'Quicksand',sans-serif;}
.fw-400 {font-weight:400;}
.fw-500 {font-weight:500;}
.fw-600 {font-weight:600;}
.fs-7 {font-size:7px;}
.fs-12 {font-size:12px;}
.fs-13 {font-size:13px;}
.fs-14 {font-size:14px;}
.fs-15 {font-size:15px;}
.fs-16 {font-size:16px;}
.fs-18 {font-size:18px;}
.fs-20 {font-size:20px;}
.fs-22 {font-size:22px;}
.fs-24 {font-size:24px;}
.fs-25 {font-size:25px;}
.fs-28 {font-size:28px;}
.fs-50 {font-size:50px;}
.lh-28 {line-height:28px;}
.lh-30 {line-height:30px;}
.ls-002 {letter-spacing:0.02em;}
.ls-008 {letter-spacing:0.08em;}
.ls-019 {letter-spacing:0.19em;}

b, strong {font-weight:600;}

h2 {height:40px;padding:0 0 5px 47px;background-repeat:no-repeat;background-position:center left;background-size:36px 40px;}
	h2.intro-title {background-image:url("assets/images/vdp-expert-immo-icon-title-qui-sommes-nous.svg");}
	h2.services-title {background-image:url("assets/images/vdp-expert-immo-icon-title-services.svg");}
	h2.honoraires-title {background-image:url("assets/images/vdp-expert-immo-icon-title-honoraires.svg");}
	h2.contact-title {background-image:url("assets/images/vdp-expert-immo-icon-title-faq.svg");}
	h2.faq-title {background-image:url("assets/images/vdp-expert-immo-icon-title-faq.svg");}

a, a:active, a:focus, a:visited, a:link {color:#B2C8B6;}
a:hover {color:#515C4D;}
a.link-dark, a.link-dark:active, a.link-dark:focus, a.link-dark:visited, a.link-dark:link {color:#515C4D;}
a.link-dark:hover {color:#B2C8B6;}
a.link-light, a.link-light:active, a.link-light:focus, a.link-light:visited, a.link-light:link {color:#B2C8B6;}
a.link-light:hover {color:#515C4D;}

.btn {font-family:'Quicksand',sans-serif;font-weight:500;font-size:18px;line-height:normal;text-transform:uppercase;padding:18px 40px 20px 40px;border:none;border-radius:0;}
.btn-white {}
.btn-white, .btn-white:active, .btn-white:focus, .btn-white:visited, .btn-white:link {color:#515C4D;background-color:#FFFFFF;}
.btn-white:hover {color:#FFFFFF;background-color:#515C4D;}
.btn-green {}
.btn-green, .btn-green:active, .btn-green:focus, .btn-green:visited, .btn-green:link {color:#FFFFFF;background-color:#B2C8B6;}
.btn-green:hover {color:#FFFFFF;background-color:#515C4D;}

button.link-footer {background-color:transparent;vertical-align:top;padding:0;}
button.link-footer, button.link-footer:active, button.link-footer:focus, button.link-footer:visited, button.link-footer:link {color:#515C4D;}
button.link-footer:hover {color:#B2C8B6;}

.overflow-special {overflow-x:hidden;}
.bg-special {background-color:#515C4D;background-image:url("assets/images/vdp-expert-immo-background.png");background-size:120% auto;background-position:center center;}
.bg-white {background-color:#FFFFFF;}
.bg-grey {background-color:#696969;}
.bg-green-dark {background-color:#515C4D;}
.bg-green-light {background-color:#B2C8B6;}

.c-white {color:#FFFFFF;}
.c-grey {color:#696969;}
.c-green-dark {color:#515C4D;}
.c-green-light {color:#B2C8B6;}

.p-0-0-5-0 {padding:0 0 5px 0;}
.p-0-0-10-0 {padding:0 0 10px 0;}
.p-0-0-15-0 {padding:0 0 15px 0;}
.p-0-0-40-0 {padding:0 0 40px 0;}
.p-20-0-15-0 {padding:20px 0 15px 0;}
.p-35-30-20-30 {padding:35px 30px 20px 30px;}
.p-50-25-50-25 {padding:50px 25px 50px 25px;}
.p-70-0-150-85 {padding:70px 0 150px 85px;}
.p-70-85-150-0 {padding:70px 85px 150px 0;}
.p-150-0-30-0 {padding:150px 0 30px 0;}

.m-0-0-5-0 {margin:0 0 5px 0;}
.m-0-0-10-0 {margin:0 0 10px 0;}
.m-0-0-18-0 {margin:0 0 18px 0;}
.m-0-0-20-0 {margin:0 0 20px 0;}
.m-0-0-50-0 {margin:0 0 50px 0;}
.m-20-auto-0-auto {margin:20px auto 0 auto;}
.m-30-auto-0-auto {margin:30px auto 0 auto;}
.m-60-0-0-0 {margin:60px 0 0 0;}
.m-330-auto-0-auto {margin:330px auto 0 auto;}

img.illustration {position:absolute;top:-330px;width:675px;max-width:675px;height:auto;}
img.illustration-left {left:calc(100% + 100px);transform: translateX(-100%);}
img.illustration-right {right:calc(100% + 100px);transform: translateX(100%);}

.illu-right .col-md-5 {z-index:1;}
.illu-right .col-md-7 {z-index:2;}

/* HEADER */
header {}
header .navbar {padding:40px 0;}
header .navbar .navbar-brand {padding:0;margin:0;}
header .navbar .navbar-brand img.logo {position:relative;width:auto;height:100px;max-width:100%;z-index:1000;}
.navbar-dark .navbar-nav .nav-item.mobile {display:none;}
.navbar-dark .navbar-nav .nav-item .nav-link {font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:14px;letter-spacing:3px;text-transform:uppercase;padding:10px 15px 10px 15px;margin:0 15px 0 0;}
.navbar-dark .navbar-nav .nav-item:last-of-type .nav-link {margin:0;}
.navbar-dark .navbar-nav .nav-item .nav-link, .navbar-dark .navbar-nav .nav-item .nav-link:focus,.navbar-dark .navbar-nav .nav-item .nav-link:active {color:#FFFFFF;}
.navbar-dark .navbar-nav .nav-item .nav-link:hover {color:#B2C8B6;}
.navbar-dark .navbar-nav .nav-item.active .nav-link {color:#B2C8B6;}
.navbar-dark .navbar-nav .nav-item .nav-link.mobile {display:none;}

/* SOCIAL LINKS */
ul.social-networks {}
ul.social-networks li {display:inline-block;margin:0 30px 0 0;padding:0;}
ul.social-networks li:last-of-type {margin:0;}
ul.social-networks li a {position:relative;display:block;background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
	ul.social-networks li.facebook a {width:10.7167px;height:20px;}
	ul.social-networks li.linkedin a {width:20.0333px;height:20px;}
	ul.social-networks li.trustpilot a {width:21.0333px;height:20px;}
ul.social-networks li a:hover {background-color:transparent;}
ul.social-networks li a:before, ul.social-networks li a:after {position:absolute;content:"";top:0;bottom:0;right:0;left:0;margin:auto;cursor:pointer;background-repeat:no-repeat;background-position:center center;-o-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;}
	ul.social-networks li.facebook a:before, ul.social-networks li.facebook a:after {width:10.7167px;height:20px;background-size:10.7167px 20px;}
	ul.social-networks li.linkedin a:before, ul.social-networks li.linkedin a:after {width:20.0333px;height:20px;background-size:20.0333px 20px;}
	ul.social-networks li.trustpilot a:before, ul.social-networks li.trustpilot a:after {width:21.0333px;height:20px;background-size:21.0333px 20px;}
	ul.social-networks.social-networks-header li.facebook a:before {background-image:url("assets/images/vdp-expert-immo-icon-social-facebook-white.svg");opacity:1;}
	ul.social-networks.social-networks-header li.linkedin a:before {background-image:url("assets/images/vdp-expert-immo-icon-social-linkedin-white.svg");opacity:1;}
	ul.social-networks.social-networks-header li.trustpilot a:before {background-image:url("assets/images/vdp-expert-immo-icon-social-trustpilot-white.svg");opacity:1;}
	ul.social-networks.social-networks-footer li.facebook a:before {background-image:url("assets/images/vdp-expert-immo-icon-social-facebook-dark-green.svg");opacity:1;}
	ul.social-networks.social-networks-footer li.linkedin a:before {background-image:url("assets/images/vdp-expert-immo-icon-social-linkedin-dark-green.svg");opacity:1;}
	ul.social-networks.social-networks-footer li.trustpilot a:before {background-image:url("assets/images/vdp-expert-immo-icon-social-trustpilot-dark-green.svg");opacity:1;}
	ul.social-networks li.facebook a:after {background-image:url("assets/images/vdp-expert-immo-icon-social-facebook-light-green.svg");opacity:0;}
	ul.social-networks li.linkedin a:after {background-image:url("assets/images/vdp-expert-immo-icon-social-linkedin-light-green.svg");opacity:0;}
	ul.social-networks li.trustpilot a:after {background-image:url("assets/images/vdp-expert-immo-icon-social-trustpilot-light-green.svg");opacity:0;}
ul.social-networks li a:hover:before {opacity:0;}
ul.social-networks li a:hover:after {opacity:1;}

/* INTRODUCTION */
#introduction .cta-accueil {position:relative;z-index:1;margin:60px 10px 0 auto;}

/* SERVICES */

/* ICONS */
#icons .service-img img {width:auto;height:140px;margin:0 auto 30px auto;}

/* HONORAIRES */
#honoraires {}
#honoraires .table-responsive {height:100%;}
#honoraires .table {margin:0;}
#honoraires .table thead tr th {font-family:'Quicksand',sans-serif;font-weight:500;font-size:22px;text-transform:uppercase;text-align:center;color:#515C4D;vertical-align:top;padding:0 0 10px 0;border:none;}
#honoraires .table thead tr th span {font-size:13px;text-transform:none;color:#FFFFFF;display:block;}
#honoraires .table tbody tr td {font-family:'Quicksand',sans-serif;font-weight:500;font-size:16px;line-height:20px;color:#515C4D;vertical-align:middle;border-bottom:1px solid rgb(255,255,255);border-bottom:1px solid rgba(255,255,255,0.3);border-top:none;padding:15px 0 15px 0;height:54px;}
	#honoraires .table tbody tr td:first-of-type {padding:15px 15px 15px 0;}
#honoraires .table tbody tr:last-of-type td {padding:15px 15px 15px 0;border:none;}
#honoraires .table tbody tr:last-of-type td:last-of-type {padding:15px 0 15px 0;border:none;}
	#honoraires .col-lg-4:nth-child(2) .table tbody tr:first-of-type td {border:none;}
	#honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(2) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(3) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(4) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(5) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(6) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(7) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(8) td {border:none;}
#honoraires .table > :not(:first-child) {border:none;}

/* FAQ */
#faq .card {border-left:none;border-right:none;border:none;border-top:1px solid rgb(178,200,182);border-top:1px solid rgba(178,200,182,0.4);-o-border-radius:0;-ms-border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
#faq .card:last-of-type {border-bottom:1px solid rgb(178,200,182);border-bottom:1px solid rgba(178,200,182,0.4);}
#faq .card .card-header {padding:0;margin:0;background-color:#FFFFFF;border-bottom:none;}
#faq .card .card-header .btn {font-size:23px;text-transform:none;padding:42px 80px 45px 50px;color:#515C4D;background-color:#FFFFFF;border:none;-o-border-radius:0;-ms-border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
#faq .card .card-header .btn:not(.collapsed) {color:#515C4D;background-color:#FFFFFF;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
#faq .card .card-header .btn:before, #faq .card .card-header .btn:after {position:absolute;content:"";top:54px;right:50px;width:21px;height:11px;margin:auto;cursor:pointer;background-repeat:no-repeat;background-size:21px 11px;background-position:center center;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
#faq .card .card-header .btn:before {background-image:url("assets/images/vdp-expert-immo-icon-accordion-button-close.svg");opacity:1;}
#faq .card .card-header .btn:after {background-image:url("assets/images/vdp-expert-immo-icon-accordion-button-open.svg");opacity:0;}
#faq .card .card-header .btn:hover:before {opacity:0;}
#faq .card .card-header .btn:hover:after {opacity:1;}
#faq .card .card-header .btn[aria-expanded="true"]:before {background-image:url("assets/images/vdp-expert-immo-icon-accordion-button-open.svg");opacity:1;transform:rotate(-180deg);}
#faq .card .card-header .btn[aria-expanded="true"]:after {background-image:url("assets/images/vdp-expert-immo-icon-accordion-button-open.svg");opacity:0;}
#faq .card .card-header .btn[aria-expanded="true"]:hover:before {opacity:1;}
#faq .card .card-header .btn[aria-expanded="true"]:hover:after {opacity:0;}
#faq .card .card-body {font-family:'Quicksand',sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:28px;padding:0 50px 44px 50px;}

/* CONTACT */
#contact form {max-width:100%;padding:75px 90px 75px 90px;margin:0 auto;}
#contact form label {width:100%;}
#contact form ::placeholder, #contact form ::-webkit-placeholder {color:#515C4D;opacity: 1;}
#contact form .civility {position:relative;display:block;margin:0 auto;}
#contact form .civility span.wpcf7-list-item {position:relative;display:inline-block;margin:0;}
#contact form .civility span.wpcf7-list-item input[type=radio] {position:absolute;top:3px;left:0;width:18px;height:18px;cursor:pointer;padding:0;margin:0;background-color:transparent;background-image:url("assets/images/vdp-expert-immo-form-radio-unchecked.svg");background-repeat:no-repeat;background-size:18px 18px;background-position:center center;border:none;-o-border-radius:0;-ms-border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-o-appearance:0;-ms-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#contact form .civility span.wpcf7-list-item input[type=radio]:checked {background-image: url("assets/images/vdp-expert-immo-form-radio-checked.svg");}
#contact form .civility span.wpcf7-list-item .wpcf7-list-item-label {display:block;font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:15px;margin:0 30px 0 0;padding:0 0 0 30px;vertical-align:middle;}
	#contact form .civility span.wpcf7-list-item.last .wpcf7-list-item-label {margin:0;}
#contact form input[type=text], #contact form input[type=email], #contact form input[type=tel] {font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:15px;color:#515C4D;padding:0 0 12px 0;margin:40px 0 0 0;border-bottom:1px solid rgba(255,255,255,0.3);width:100%;}
#contact form .subject {position:relative;display:block;margin:0 auto;}
#contact form .subject:before, #contact form .subject:after {position:absolute;content:"";top:48px;right:0;width:21px;height:11px;margin:auto;cursor:pointer;background-repeat:no-repeat;background-size:21px 11px;background-position:center center;-moz-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;}
#contact form .subject:before {background-image:url("assets/images/vdp-expert-immo-form-select.svg");opacity:1;}
#contact form .subject:after {background-image:url("assets/images/vdp-expert-immo-form-select-hover.svg");opacity:0;}
#contact form .subject:hover:before {opacity:0;}
#contact form .subject:hover:after {opacity:1;}
#contact form .subject .wpcf7-form-control-wrap {display:block;width:100%;}
#contact form .subject .wpcf7-form-control-wrap .wpcf7-select {width:100%;font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:15px;color:#515C4D;padding:0 0 12px 0;margin:40px 0 0 0;background-color:transparent;background-image:none;border-bottom:1px solid rgba(255,255,255,.4);-o-border-radius:0;-ms-border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-o-appearance:none;-ms-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;}
#contact form .subject .wpcf7-form-control-wrap .wpcf7-select::-ms-expand {display:none;}
#contact form .subject .wpcf7-form-control-wrap .wpcf7-select option {font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:15px;color:#515C4D !important;padding:0;margin:0;width:100%;border:none;}
#contact form .message .wpcf7-form-control-wrap {display:block;}
#contact form .message .wpcf7-form-control-wrap textarea {font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:15px;color:#515C4D;padding:0 0 12px 0;margin:40px 0 0 0;border-bottom:1px solid rgba(255,255,255,0.3);width:100%;resize:none;}
#contact form .consent {position:relative;display:block;margin:40px auto 50px auto;}
#contact form .consent span.wpcf7-list-item {position:relative;display:block;margin:0;}
#contact form .consent span.wpcf7-list-item input[type=checkbox] {position:absolute;top:4px;left:0;width:18px;height:18px;cursor:pointer;padding:0;margin:0;background-color:transparent;background-image:url("assets/images/vdp-expert-immo-form-checkbox-unchecked.svg");background-repeat:no-repeat;background-size:18px 18px;background-position:center center;border:none;-o-border-radius:0;-ms-border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-o-appearance:0;-ms-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#contact form .consent span.wpcf7-list-item input[type=checkbox]:checked {background-image: url("assets/images/vdp-expert-immo-form-checkbox-checked.svg");}
#contact form .consent span.wpcf7-list-item .wpcf7-list-item-label {display:block;font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:14px;margin:0;padding:0 0 0 30px;vertical-align:middle;}
#contact form .captcha {margin:0 auto 30px auto;}
#contact form .captcha .recaptcha {display:block;text-align:center;margin:0 auto;height: inherit;}
#contact form .captcha .recaptcha .g-recaptcha {display:inline-block;text-align:center;margin:0 auto;max-width:304px;max-height:78px;}
#contact form .captcha .recaptcha .g-recaptcha > div > div {display:block;max-width:304px;max-height:78px;}
#contact form .send {position:relative;text-align:center;margin:0 auto;}
#contact form .send input[type=submit] {font-family:'Quicksand',sans-serif;font-weight:500;font-size:18px;line-height:normal;text-transform:uppercase;padding:18px 40px 20px 40px;border:none;border-radius:0;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
#contact form .send input[type=submit], #contact form .send input[type=submit]:active, #contact form .send input[type=submit]:focus, #contact form .send input[type=submit]:visited, #contact form .send input[type=submit]:link {color:#515C4D;background-color:#FFFFFF;}
#contact form .send input[type=submit]:hover {color:#FFFFFF;background-color:#515C4D;}
#contact form .send .wpcf7-spinner {position:absolute;background-color:#A8BDAB;margin:14px 0 0 -45px;}
#contact form .send .wpcf7-spinner::before {background-color:#FFFFFF;}
#contact form .wpcf7-not-valid-tip {font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:13px;display:block;color:#D34861;margin:6px 0 0 0;}
	#contact form .captcha .recaptcha .wpcf7-not-valid-tip {font-family:'Quicksand',sans-serif;font-weight:400;font-style:normal;font-size:14px;display:block;color:#D34861;margin:-3px 0 0 0;}
#contact form .wpcf7-response-output {font-family:'Quicksand',sans-serif;font-weight:500;font-style:normal;font-size:13px;text-align:center;margin:40px 0 0 0;padding:15px 20px 11px 20px;border:none;-o-border-radius:2px;-ms-border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
	#contact form.invalid .wpcf7-response-output {background-color:#D34861;color:#FFFFFF;}
	#contact form.sent .wpcf7-response-output {background-color:rgba(255,255,255,0.3);color:#FFFFFF;}
input:-webkit-autofill,input:-webkit-autofill:hover, input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {border:none;-webkit-text-fill-color:#FFFFFF;-webkit-box-shadow:0 0 0px 1000px rgba(255,255,255,0) inset;transition:background-color 5000s ease-in-out 0s;}

/* FOOTER */
footer {position:relative;}
footer .footer-picto {}
footer .footer-contact {}
footer .footer-social {}
footer .footer-evaluation a {position:relative;display:block;background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:89.6px;height:22px;}
footer .footer-evaluation a:before, footer .footer-evaluation a:after {position:absolute;content:"";top:0;bottom:0;right:0;left:0;margin:auto;cursor:pointer;width:89.6px;height:22px;background-size:89.6px 22px;background-repeat:no-repeat;background-position:center center;-o-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;}
footer .footer-evaluation a:before {background-image:url("assets/images/vdp-expert-immo-evaluation-trustpilot-dark-green.svg");opacity:1;}
footer .footer-evaluation a:after {background-image:url("assets/images/vdp-expert-immo-evaluation-trustpilot-light-green.svg");opacity:0;}
footer .footer-evaluation a:hover:before {opacity:0;}
footer .footer-evaluation a:hover:after {opacity:1;}
footer ul.footer-copyright {}
footer ul.footer-copyright li {display:inline-block;vertical-align: baseline;}
footer ul.footer-copyright li:after {content:"\00a0\00a0|\00a0\00a0";color:#B2C8B6;}
footer ul.footer-copyright li:last-child:after {content:" ";}
footer ul.footer-copyright li svg.footer-heart {width:14px;height:14px;vertical-align:-2px; /* ou middle selon le rendu */margin:0 .1em;}

/* MODALS */
.modal-backdrop {background-color: rgba(178,201,183,0.8);opacity:1 !important;}
.modal-dialog {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) !important;width:950px;max-width:100%;max-height:100%;margin:0;padding:0;}
.modal-padding {padding:15px;}
.modal-content {margin:0 auto;padding:60px 30px;background-color:#FFFFFF;border:none;-o-border-radius:0;-ms-border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-o-box-shadow:none;-ms-box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.modal-content .cross {position:absolute;top:20px;right:20px;width:20px;height:20px;background:none;padding:0;opacity:1;}
.modal-content .cross:before, .modal-content .cross:after {position:absolute;content:"";top:0;bottom:0;right:0;left:0;width:20px;height:20px;margin:auto;cursor:pointer;background-repeat:no-repeat;background-size:20px 20px;background-position:center center;-moz-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;}
.modal-content .cross:before {background-image:url("assets/images/vdp-expert-immo-icon-close.svg");opacity:1;}
.modal-content .cross:after {background-image:url("assets/images/vdp-expert-immo-icon-close-hover.svg");opacity:0;}
.modal-content .cross:hover:before {opacity:0;}
.modal-content .cross:hover:after {opacity:1;}
.modal-content p a {font-weight:600;}
.modal-content ul {list-style:none;margin:0;}
.modal-content ul li {position:relative;padding:10px 0 0 18px;}
.modal-content ul li::before {position:absolute;display:block;content:"\2022";font-family:'Quicksand',sans-serif;font-weight:600;font-size:20px;line-height:normal;color:#B2C8B6;top:8px;left:0;}
.modal-content img {width:200px;height:auto;max-width:100%;margin:0 auto 30px auto;}

/* ERREUR 404 */
#error-page .cover-container main .error-loader {position:relative;width:60px;height:67.5px;margin:20px auto 40px auto;background-image:url("assets/images/vdp-expert-immo-loader-background.svg");background-size:60px auto;background-position:center center;background-repeat:no-repeat;}
#error-page .cover-container main .error-loader:before {position:absolute;content:"";width:60px;height:67.5px;top:0;bottom:0;left:0;right:0;background-image:url("assets/images/vdp-expert-immo-loader-hourglass.svg");background-size:auto 32px;background-position:center center;background-repeat:no-repeat;-o-animation:rotating 4s linear infinite;-ms-animation:rotating 4s linear infinite;-webkit-animation:rotating 4s linear infinite;-moz-animation:rotating 4s linear infinite;animation:rotating 4s linear infinite;}
#error-page .cover-container main .error-message {font-family:'Aristotelica',sans-serif;font-weight:400;font-style:normal;font-size:18px;letter-spacing:normal;line-height:30px;padding:0 15px;}
#error-page .cover-container main .error-message a, #error-page .cover-container main .error-message a:focus, #error-page .cover-container main .error-message a:active {color:#B2C8B6;text-decoration:underline;}
#error-page .cover-container main .error-message a:hover {color:#515C4D;}
#error-page footer {padding:30px 0;}
#error-page footer ul {font-family:'Aristotelica',sans-serif;font-weight:400;font-style:normal;font-size:13px;}
#error-page footer ul li {display:inline-block;}
#error-page footer ul li:after {content:" \00a0\00a0|\00a0\00a0";}
#error-page footer ul li:last-child:after {content:"";}
#error-page footer ul a, #error-page footer ul a:focus, #error-page footer ul a:active {color:#515C4D;}
#error-page footer ul a:hover, #error-page footer ul li button:hover {color:#B2C8B6;}
#error-page footer ul li button, #error-page footer ul li button:active, #error-page footer ul li button:focus{font-size:13px;line-height:normal;vertical-align:top;color:#515C4D;padding:0;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
#error-page footer ul li span {font-family:'Quicksand',sans-serif;font-size:12px;}

/* RESPONSIVE */
@media (min-width:575.98px) {
	.container, .container-sm {width:540px;max-width:100%;}
}
@media (min-width:767.98px) {
	.container, .container-md, .container-sm {width:720px;max-width:100%;}
}
@media (min-width:991.98px) {
	.container, .container-lg, .container-md, .container-sm {width:960px;max-width:100%;}
}
@media (min-width:1199.98px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {width:1140px;max-width:100%;}
}
@media (min-width:1399.98px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {width:1320px;max-width:100%;}
}

@media screen and (max-width:1499.98px) {
}
@media screen and (max-width:1399.98px) {
.fs-15 {font-size:14px;}
.fs-18 {font-size:16px;}
.fs-20 {font-size:18px;}
.fs-28 {font-size:26px;}
.fs-50 {font-size:38px;}
.lh-28 {line-height:26px;}
.lh-30 {line-height:28px;}
.p-70-0-150-85 {padding:55px 0 100px 55px;}
.p-70-85-150-0 {padding:55px 55px 100px 0;}
.p-150-0-30-0 {padding:100px 0 30px 0;}
.m-0-0-50-0 {margin:0 0 40px 0;}
.m-330-auto-0-auto {margin:200px auto 0 auto;}
#introduction .cta-accueil {margin:85px auto 0 10px;}
img.illustration {top:-200px;width:550px;max-width:550px;}
img.illustration-left {left:calc(100% + 70px);transform: translateX(-100%);}
img.illustration-right {right:calc(100% + 70px);transform: translateX(100%);}
#icons .service-img img {height:120px;margin:0 auto 25px auto;}
#contact form {padding:55px 70px 55px 70px;}
#contact form .consent {margin:40px auto 40px auto;}
#faq .card .card-header .btn {font-size:20px;padding:32px 60px 35px 35px;}
#faq .card .card-header .btn::before, #faq .card .card-header .btn::after {top:42px;right:35px;}
#faq .card .card-body {padding:0 35px 35px 35px;}
}
@media screen and (max-width:1258.98px) {
}
@media screen and (max-width:1199.98px) {
	.navbar-dark .navbar-nav .nav-link {margin:0;}
	.navbar-dark .navbar-nav .nav-item:last-of-type .nav-link {margin:0;}
	#introduction .cta-accueil {margin:85px auto 0 auto;}
}
@media screen and (max-width: 991.98px) {
	.navbar-nav {margin:20px 0;}
	.navbar-dark .navbar-nav .nav-item.mobile {display:block;}
	.navbar-dark .navbar-nav .nav-item .nav-link {font-size:18px;padding:10px 15px;margin:0;}
	.navbar-dark .navbar-nav .nav-item:first-of-type .nav-link {padding:40px 15px 10px 15px;}
	header .navbar .navbar-toggler {display:block;position:relative;overflow:hidden;margin:0;padding:0;width:30px;height:30px;font-size:0;text-indent:-9999px;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background .3s;transition:background .3s;z-index:1000;}
	header .navbar .navbar-toggler:focus {outline:0;}
	header .navbar .navbar-toggler span {display:block;position:absolute;left:0;right:0;height:3px;background-color:#FFFFFF;
	-o-border-radius:1.5px;-ms-border-radius:1.5px;-webkit-border-radius:1.5px;-moz-border-radius:1.5px;border-radius:1.5px;
	-o-transition:transform 0s .3s;-ms-transition:transform 0s .3s;-webkit-transition:transform 0s .3s;-moz-transition:transform 0s .3s;transition:transform 0s .3s;}
	header .navbar .navbar-toggler span::after, header .navbar .navbar-toggler span::before {position:absolute;display:block;left:0;width:100%;height:3px;background-color:#FFFFFF;content:"";
	-o-border-radius:1.5px;-ms-border-radius:1.5px;-webkit-border-radius:1.5px;-moz-border-radius:1.5px;border-radius:1.5px;
	-o-transition-duration:.3s,.3s;-ms-transition-duration:.3s,.3s;-webkit-transition-duration:.3s,.3s;-moz-transition-duration:.3s,.3s;transition-duration:.3s,.3s;
	-o-transition-delay:.3s,0s;-ms-transition-delay:.3s,0s;-webkit-transition-delay:.3s,0s;-moz-transition-delay:.3s,0s;transition-delay:.3s,0s;}
	header .navbar .navbar-toggler span::before {top:-8px;
	-o-transition-property:top,transform;-ms-transition-property:top,transform;-webkit-transition-property:top,-webkit-transform;-moz-transition-property:top,transform;transition-property:top,transform;}
	header .navbar .navbar-toggler span::after {bottom:-8px;
	-o-transition-property:bottom,transform;-ms-transition-property:bottom,transform;-webkit-transition-property:bottom,-webkit-transform;-moz-transition-property:bottom,transform;transition-property:bottom,transform;}
	header .navbar .navbar-toggler[aria-expanded="true"] {background-color:transparent;}
	header .navbar .navbar-toggler[aria-expanded="true"] span {background:0 0;}
	header .navbar .navbar-toggler[aria-expanded="true"] span::before {top:0;
	-o-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);}
	header .navbar .navbar-toggler[aria-expanded="true"] span::after {bottom:0;
	-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg);}
	header .navbar .navbar-toggler[aria-expanded="true"] span::after, header .navbar .navbar-toggler[aria-expanded="true"] span::before {
	-o-transition-delay:0s,.3s;-ms-transition-delay:0s,.3s;-webkit-transition-delay:0s,.3s;-moz-transition-delay:0s,.3s;transition-delay:0s,.3s;}
	.navbar .navbar-collapse {
	display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
	-webkit-box-direction: normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient: vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;
	-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;
	position:fixed;top:0;left:0;right:0;bottom:0;text-align:center !important;background-color:#515C4D;overflow-y:auto;overflow-x:hidden;opacity:0;z-index:999;-o-transition:opacity 0.35s ease;-ms-transition:opacity 0.35s ease;-webkit-transition:opacity 0.35s ease;-moz-transition:opacity 0.35s ease;transition:opacity 0.35s ease;}
	.navbar .navbar-collapse.collapse {
    display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    opacity:0;pointer-events:none}
	.navbar .navbar-collapse.collapsing[style*="height"] {opacity:1;height:100vh !important;}
	.navbar .navbar-collapse.collapsing {opacity:0;height:100vh;}
	.navbar .navbar-collapse.collapse.show {opacity:1;pointer-events:auto;}
	.navbar .navbar-collapse .navbar-nav {margin-right:initial !important;margin-top:auto;margin-bottom:auto}
	.navbar-nav {margin-left:initial !important;}
	.navbar-dark .navbar-nav .nav-item .nav-link.desktop {display:none;}
	.navbar-dark .navbar-nav .nav-item .nav-link.mobile {display:block;}
	.navbar-dark .navbar-collapse .navbar-nav .nav-item {
	opacity: 0;
	-o-transform:translateY(-40px);-ms-transform:translateY(-40px);-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);transform:translateY(-40px);
	-o-animation-timing-function:cubic-bezier(.45,.005,0,1);-ms-animation-timing-function:cubic-bezier(.45,.005,0,1);-webkit-animation-timing-function:cubic-bezier(.45,.005,0,1);-moz-animation-timing-function:cubic-bezier(.45,.005,0,1);animation-timing-function:cubic-bezier(.45,.005,0,1);}
	.navbar-dark .navbar-collapse.show .navbar-nav .nav-item {
    opacity: 1;
	-o-transform:translateY(0px);-ms-transform:translateY(0px);-webkit-transform:translateY(0px);-moz-transform:translateY(0px);transform:translateY(0px);
	-o-transition:transform .2s,opacity .2s;-ms-transition:transform .2s,opacity .2s;-webkit-transition:-webkit-transform .2s,opacity .2s;-moz-transition:transform .2s,opacity .2s;transition:transform .2s,opacity .2s;
	-o-transition-delay:0s;-ms-transition-delay:0s;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s;}
	.navbar-dark .navbar-collapse .navbar-nav .nav-item:nth-child(1) {-o-transition-delay:0.1s;-ms-transition-delay:0.1s;-webkit-transition-delay:0.1s;-moz-transition-delay:0.1s;transition-delay:0.1s;}
	.navbar-dark .navbar-collapse .navbar-nav .nav-item:nth-child(2) {-o-transition-delay:0.2s;-ms-transition-delay:0.2s;-webkit-transition-delay:0.2s;-moz-transition-delay:0.2s;transition-delay:0.2s;}
	.navbar-dark .navbar-collapse .navbar-nav .nav-item:nth-child(3) {-o-transition-delay:0.3s;-ms-transition-delay:0.3s;-webkit-transition-delay:0.3s;-moz-transition-delay:0.3s;transition-delay:0.3s;}
	.navbar-dark .navbar-collapse .navbar-nav .nav-item:nth-child(4) {-o-transition-delay:0.4s;-ms-transition-delay:0.4s;-webkit-transition-delay:0.4s;-moz-transition-delay:0.4s;transition-delay:0.4s;}
	.navbar-dark .navbar-collapse .navbar-nav .nav-item:nth-child(5) {-o-transition-delay:0.5s;-ms-transition-delay:0.5s;-webkit-transition-delay:0.5s;-moz-transition-delay:0.5s;transition-delay:0.5s;}
	.navbar-dark .navbar-collapse .navbar-nav .nav-item:nth-child(6) {-o-transition-delay:0.6s;-ms-transition-delay:0.6s;-webkit-transition-delay:0.6s;-moz-transition-delay:0.6s;transition-delay:0.6s;}
	.navbar ul.social-networks.desktop {display:none !important;}
	.navbar ul.social-networks {display:block;max-height:20px;text-align:center;margin:40px auto 15px auto;padding:0 15px;}
	
	.fs-15 {font-size:13px;}
	.fs-16 {font-size:15px;}
	.fs-18 {font-size:15px;}
	.fs-28 {font-size:22px;}
	.fs-50 {font-size:35px;}
	.lh-30 {line-height:26px;}
	.ls-019 {letter-spacing: 0.15em;}
	.p-50-25-50-25 {padding:40px 20px 40px 20px;}
	.p-70-0-150-85 {padding:40px 0 80px 40px;}
	.p-70-85-150-0 {padding:40px 40px 80px 0;}
	.p-150-0-30-0 {padding:80px 0 25px 0;}
	.m-0-0-50-0 {margin:0 0 35px 0;}
	.m-330-auto-0-auto {margin:100px auto 0 auto;}
	img.illustration {top:-100px;width:400px;max-width:400px;}
	img.illustration-left {left: calc(100% + 55px);transform: translateX(-100%);}
	img.illustration-right {right: calc(100% + 55px);transform: translateX(100%);}
	h2 {height:33.33px;padding:0 0 3px 40px;background-size:30px 33.33px;}
	.btn {font-size:16px;padding:13px 30px 15px 30px;}
	#introduction .cta-accueil {margin:75px auto 0 auto;}
	#icons .col-lg-3:nth-child(1) h3, #icons .col-lg-3:nth-child(2) h3 {padding:0 0 40px 0;}
	#honoraires .col-lg-4 .table-responsive {height:auto;}
	#honoraires .col-lg-4:nth-child(1) .table-responsive, #honoraires .col-lg-4:nth-child(2) .table-responsive {margin:0 auto 25px auto;}	
	#honoraires .col-lg-4:nth-child(2) .table tbody tr:first-of-type {display:none;}
	#honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(3) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(4) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(5) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(6) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(7) td, #honoraires .col-lg-4:nth-child(3) .table tbody tr:nth-child(8) td {display:none;}
	#contact form {padding:40px 40px 40px 40px;}
	#contact form .subject::before, #contact form .subject::after {width:16px;height:8.38px;background-size:16px 8.38px;}
	#contact form .consent {margin:30px auto 30px auto;}
	#contact form .send input[type="submit"] {font-size:16px;padding:13px 30px 15px 30px;}
	#faq .card .card-header .btn {font-size:18px;padding:22px 55px 25px 25px;}
	#faq .card .card-header .btn::before, #faq .card .card-header .btn::after {top:31px;right:25px;width:16px;height:8.38px;background-size:16px 8.38px;}
	#faq .card .card-body {font-size:15px;line-height:26px;padding:0 25px 25px 25px;}
	footer .footer-picto {-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%;}
	footer .footer-contact {-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%;}
	footer .footer-social, footer .footer-evaluation {-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%;}
	footer ul.footer-copyright li:nth-child(1) {display:block;padding:0 0 15px 0;}
	footer ul.footer-copyright li:nth-child(5) {display:block;padding:15px 0 0 0;}
	footer ul.footer-copyright li:nth-child(1):after, footer ul.footer-copyright li:nth-child(4):after, footer ul.footer-copyright li:nth-child(5):after {content:"";}
}
@media screen and (max-width: 767.98px) {
	.fs-25 {font-size:22px;}
	.fs-28 {font-size:18px;}
	.p-0-0-40-0 {padding:0 0 25px 0;}
	.p-50-25-50-25 {padding:50px 15px 50px 15px;}
	.p-70-0-150-85 {padding:35px 25px 50px 25px;margin:30% auto 0 auto;}
	.p-70-85-150-0 {padding:35px 25px 50px 25px;margin:30% auto 0 auto;}
	#introduction .p-70-0-150-85 {margin:0 auto 0 auto;}
	#introduction .cta-accueil {background-color:#FFFFFF;margin:30% auto 0 auto;}
	#introduction .cta-accueil::after {position:absolute;content:"";display:block;width:calc(100% - 50px);margin:0 auto;left:25px;bottom:0;height:1px;background-color:rgba(178,200,182,0.4);}
	#introduction .cta-accueil .btn, #introduction .cta-accueil .btn:active, #introduction .cta-accueil .btn:focus, #introduction .cta-accueil .btn:visited, #introduction .cta-accueil .btn:link {color:#FFFFFF;background-color:#B2C8B6;}
	#introduction .cta-accueil .btn:hover {color:#FFFFFF;background-color:#515C4D;}
	.m-30-auto-0-auto {margin:20px auto 0 auto;}
	.m-330-auto-0-auto {margin:200px auto 0 auto;}
	img.illustration {top:-200px;width:100%;max-width:100%;}
	img.illustration-left {left:0;right:0;transform:none;}
	img.illustration-right {right:0;left:0;transform:none;}
	#icons .col-lg-3:nth-child(1) h3, #icons .col-lg-3:nth-child(2) h3, #icons .col-lg-3:nth-child(3) h3 {padding:0 0 40px 0;}
	.modal-content {padding:50px 25px;}
	.modal-content img {width:150px;margin:0 auto 20px auto;}

	footer .footer-picto {-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center;margin:0 auto 50px auto;}
	footer .footer-picto img {margin:0 auto;}
	footer .footer-contact {-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center;margin:0 auto 50px auto;}
	footer .footer-contact a, footer .footer-contact a:active, footer .footer-contact a:focus {font-size:15px;}
	footer .footer-social {-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center;margin:0 auto 45px auto;}
	footer .footer-evaluation {-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center;}
	footer .footer-evaluation a {margin:0 auto;}
	footer ul.footer-copyright {font-size:15px;}
	footer ul.footer-copyright li button, footer ul.footer-copyright li button:active, footer ul.footer-copyright li button:focus {font-size:15px;}
	footer ul.footer-copyright li {display:block;padding:0 0 15px 0;}
	footer ul.footer-copyright li:after {content:"";}
	footer ul.footer-copyright li:last-of-type {padding:0;}
	footer ul.footer-copyright li a.fs-12 {font-size:15px;}
}
@media screen and (max-width: 575.98px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {padding-right:25px;padding-left:25px;}
	.row {margin-right:-25px;margin-left:-25px;}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-right:25px;padding-left:25px;}
	
	header .navbar {padding:30px 0;}
	header .navbar .navbar-brand img.logo {height:60px;}
	.navbar-dark .navbar-nav .nav-item .nav-link {font-size:16px;}
	.navbar-dark .navbar-nav .nav-item:first-of-type .nav-link {padding:30px 15px 10px 15px;}
	
	.fs-15 {font-size:12.5px;}
	.fs-50 {font-size:28px;}
	.ls-019 {letter-spacing:0.1em;}
	.p-0-0-40-0 {padding:0 0 15px 0;}
	.p-20-0-15-0 {padding:15px 0 10px 0;}
	.p-35-30-20-30 {padding:35px 15px 20px 15px;}
	.p-70-0-150-85 {padding:35px 25px 50px 25px;margin:75% auto 0 auto;}
  	.p-70-85-150-0 {padding:35px 25px 50px 25px;margin:75% auto 0 auto;}
	.p-150-0-30-0 {padding:50px 0 25px 0;}
	.m-0-0-18-0 {margin:0 0 16px 0;}
	.m-0-0-20-0 {margin:0 0 15px 0;}
	.m-0-0-50-0 {margin:0 0 25px 0;}
	.m-60-0-0-0 {margin:50px 0 0 0;}
	.m-330-auto-0-auto {margin:0 auto 0 auto;}
	h2 {height:27.78px;padding: 0 0 3px 32px;background-size: 25px 27.78px;}
	#introduction .cta-accueil {margin:75% auto 0 auto;}
	img.illustration {top:0;}
	#contact form {padding:30px 25px 50px 25px;}
	#faq .card .card-header .btn {position:relative;font-size:16px;padding:18px 43px 20px 15px;}
	#faq .card .card-header .btn::before, #faq .card .card-header .btn::after {top:31px;right:15px;top: 50%;transform: translateY(-50%);}
	#faq .card .card-body {padding:0 15px 25px 15px;}
	footer .footer-picto {margin:0 auto 40px auto;}
	.modal-content {padding:40px 15px;}
}
@media screen and (max-width: 375.98px) {
}
@media screen and (max-width: 350px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {padding-right:15px;padding-left:15px;}
	.row {margin-right:-15px;margin-left:-15px;}
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-right:15px;padding-left:15px;}
	
	.p-70-0-150-85 {padding:35px 15px 50px 15px;}
	.p-70-85-150-0 {padding:35px 15px 50px 15px;}
	#introduction .cta-accueil::after {width:calc(100% - 30px);left:15px;}
}
@media screen and (max-width: 320.98px) {
}