/* GENERAL */
@font-face { font-family: 'Desyrel'; font-style: normal; font-weight: normal; src: local('Desyrel'), url('../fonts/desyrel.woff') format('woff'); }
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; }
body { font-family: 'Trebuchet MS', sans-serif; font-size: 16px; color: rgba(33,33,33); }
.container { padding: 0 20px; margin: 0 auto; max-width: 1280px; }
a { text-decoration: none; color: inherit; transition: all 300ms linear; }
img { vertical-align: middle; }
#scrolltotop { display: none; position: fixed; bottom: 20px; right: 20px; width: 30px; height: 30px; border-radius: 15px; box-shadow: 0 0 10px rgba(0,0,0); cursor: pointer; background: rgba(255,255,255); opacity: 0.5; z-index: 9999; text-align: center; }
#scrolltotop i { font-size: 16px; color: rgba(33,33,33); margin: 6px 0 0 0; }
#scrolltotop:hover { opacity: 1; }
.quick-contact-buttons { position: fixed; top: calc(100vh / 2); right: 0; z-index: 3; }
.quick-contact-buttons .quick-contact-button { display: flex; justify-content: flex-start; align-items: center; transition: all 300ms ease-in-out; box-shadow: 0 0 10px rgba(0,0,0,0.5); transform: translate(120px); background: rgba(0,87,123); color: rgba(255,255,255); height: 60px; width: 180px; border-radius: 15px 0 0 15px; }
.quick-contact-buttons .quick-contact-button i { display: flex; justify-content: center; align-items: center; width: 60px; font-size: 22px; }
.quick-contact-buttons .quick-contact-button:hover { background: rgba(255,236,0); color: rgba(33,33,33); transform: translate(0); }
.quick-contact-buttons .quick-contact-button:nth-child(1) { margin-bottom: 15px; }
.quick-contact-buttons .quick-contact-button:nth-child(2) { margin-top: 15px; }
@keyframes move { 0% { transform: translateY(-10px); } 50% { transform: translateY(10px); } 100% { transform: translateY(-10px); } }
.bx-wrapper { border: none !important; box-shadow: none !important; margin-bottom: 0 !important; }
.bx-prev { background: url('../img/style/bx-prev.png') no-repeat center center !important; }
.bx-next { background: url('../img/style/bx-next.png') no-repeat center center !important; }
.bx-prev, .bx-next { opacity: 0.75; z-index: 2 !important; }
.bx-prev:hover, .bx-next:hover { opacity: 1; }
.fancybox__content { padding: 0 !important; }
#website { position: relative; transition: all 500ms ease-in-out; }
#navigation { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,87,123); transition: all 500ms ease-in-out; text-align: center; z-index: 1000; }
#navigation .btn-menu { padding: 20px 0; }
#navigation .btn-menu i { font-size: 22px; color: rgba(255,255,255); cursor: pointer; }
#navigation ul { list-style-type: none; }
#navigation ul li a { display: block; padding: 10px 0; color: rgba(255,255,255); }
#navigation ul li ul { display: none; background: rgba(255,255,255,0.10); }
#navigation ul li ul li i { font-size: 10px; margin: 0 8px 0 0; }
#navigation ul li a.active, #navigation ul li a:hover { background: rgba(255,255,255,0.10); }
/* HEADER */
header { background: rgba(0,87,123); position: sticky; top: 0; z-index: 999; }
header .main .container { display: flex; justify-content: space-between; align-items: center; padding: 20px; }
header .main .logo a img { height: 80px; }
header .main .links ul { list-style: none; }
header .main .links ul li.btn-phone { margin: 0 0 20px 0; }
header .main .links ul li.btn-menu { display: none; }
header .main .links ul li a { display: flex; justify-content: center; align-items: center; width: 180px; height: 40px; text-align: center; font-size: 14px; font-weight: 400; text-transform: uppercase; border-radius: 5px; background: rgba(0,116,162); color: rgba(255,255,255); }
header .main .links ul li a:hover { background: rgba(255,236,0); color: rgba(33,33,33); }
header .main .links ul li a i { margin: 0 8px 0 0; }
header .menu { background: rgba(255,255,255); }
header .menu .container { display: flex; justify-content: center; }
header .menu ul { list-style-type: none; display: flex; justify-content: center; }
header .menu ul li a { height: 60px; padding: 0 30px; display: flex; align-items: center; color: rgba(0,87,123); }
header .menu ul li ul { display: none; position: absolute; background: rgba(255,255,255); z-index: 10; }
header .menu ul li:hover ul { display: block; }
header .menu ul li ul li i { font-size: 10px; margin: 0 8px 0 0; }
header .menu ul li a.active, header .menu ul li a:hover { background: rgba(229,221,197); color: rgba(33,33,33); }
header.mini { box-shadow: 0 0 10px rgba(0,0,0,0.50); }
header.mini .main .logo a img { height: 40px; }
header.mini .main .links ul { display: flex; flex-direction: row; }
header.mini .main .links ul li.btn-phone { margin: 0 20px 0 0; }
/* HOME-PAGE */
.home-page main section { padding: 60px 0 30px 0; }
.home-page main .section { padding: 60px 0 30px 0; }
.home-page main .blue { background: rgba(0,87,123); }
.home-page main .white { background: rgba(255,255,255); }
.home-page main .sand { background: rgba(229,221,197); }
.home-page main .blue.branded { background: rgba(0,87,123) url('../img/style/background-white.png') no-repeat center bottom; }
.home-page main .white.branded { background: rgba(255,255,255) url('../img/style/background-black.png') no-repeat center bottom; }
.home-page main .sand.branded { background: rgba(229,221,197) url('../img/style/background-black.png') no-repeat center bottom; }
.home-page main h2 { color: rgba(0,87,123); text-align: center; font-weight: 600; font-style: normal; font-size: 36px; margin: 0 0 30px 0; text-transform: uppercase; }
.home-page main h2 { font-size: 36px; }
.home-page main hr { width: 180px; height: 5px; margin: 0 auto 60px auto; }
.home-page main .blue hr { background: rgba(229,221,197); }
.home-page main .white hr { background: rgba(229,221,197); }
.home-page main .sand hr { background: rgba(255,255,255); }
.home-page main p { margin: 0 0 30px 0; line-height: 125%; }
.home-page main .blue p { color: rgba(255,255,255); }
.home-page main .white p { color: rgba(33,33,33); }
.home-page main .btn { display: table; padding: 25px 50px; font-size: 18px; font-weight: 600; border-radius: 10px; margin: 0 auto 30px auto; }
.home-page main .blue .btn { background: rgba(229,221,197); color: rgba(33,33,33); }
.home-page main .blue .btn:hover { background: rgba(255,255,255); color: rgba(0,87,123); }
.home-page main .white .btn { background: rgba(229,221,197); color: rgba(33,33,33); }
.home-page main .white .btn:hover { background: rgba(0,87,123); color: rgba(255,255,255); }
.home-page main .sand .btn { background: rgba(255,255,255); color: rgba(33,33,33); }
.home-page main .sand .btn:hover { background: rgba(0,87,123); color: rgba(255,255,255); }
/* HOME-PAGE => BANNER */
.home-page main .banner { height: calc(100vh - 200px); position: relative; }
.home-page main .banner .banner-background { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.home-page main .banner .banner-background img { width: 100%; height: 100%; object-fit: cover; }
.home-page main .banner .banner-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.50); }
.home-page main .banner .banner-content .banner-title { height: calc(100% - 100px); padding: 0 10%; display: flex; justify-content: center; align-items: center; }
.home-page main .banner .banner-content .banner-title div { padding: 50px; border-radius: 30px; backdrop-filter: blur(1px); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.home-page main .banner .banner-content .banner-title div img { width: 450px; margin: 0 0 30px 0; }
.home-page main .banner .banner-content .banner-title span { display: block; text-align: center; font-size: 32px; font-weight: 100; color: rgba(255,255,255); text-transform: uppercase; }
.home-page main .banner .banner-content .banner-button { height: 100px; display: flex; justify-content: center; align-items: center; }
.home-page main .banner .banner-content .banner-button i { font-size: 56px; color: rgba(255,255,255); text-shadow: 0 0 10px rgba(0,0,0,0.50); animation: move 2s ease-in-out infinite; cursor: pointer; }
.home-page main .banner .banner-content .banner-button i:hover { animation-play-state: paused; }
/* HOME-PAGE => PRESENTATION ET COORDONNEES */
.home-page main .presentation { padding-top: 60px; display: flex; justify-content: space-between; align-items: stretch; }
.home-page main .presentation .text { order: 1; width: calc((100% - 30px) / 2); }
.home-page main .presentation .text h1 { color: rgba(0,87,123); font-size: 28px; text-transform: none; text-align: left; margin-bottom: 30px; }
.home-page main .presentation .text p { text-align: justify; margin: 0 !important; }
.home-page main .presentation .picture { order: 2; width: calc((100% - 30px) / 2); }
.home-page main .presentation .picture img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.home-page main .coordonnees { padding-top: 30px; display: flex; justify-content: space-between; align-items: stretch; }
.home-page main .coordonnees .picture { width: calc((100% - 30px) / 2); }
.home-page main .coordonnees .picture img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 10px; }
.home-page main .coordonnees .text { width: calc((100% - 30px) / 2); padding: 50px; }
.home-page main .coordonnees .text span { display: block; font-size: 24px; color: rgba(0,87,123); text-transform: uppercase; margin-bottom: 20px; }
.home-page main .coordonnees .text table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.home-page main .coordonnees .text table tr.bold { font-weight: 900; }
.home-page main .coordonnees .text table tr.normal { opacity: 0.85; }
.home-page main .coordonnees .text table tr td { padding: 5px 0; }
.home-page main .coordonnees .text table tr td i { font-size: 18px; color: rgba(0,87,123); }
.home-page main .coordonnees .text ul { list-style: none; }
.home-page main .coordonnees .text ul li:not(:last-child) { margin-bottom: 15px; }
.home-page main .coordonnees .text ul li.bold { font-size: 22px; font-weight: 900; }
.home-page main .coordonnees .text ul li a i { color: rgba(0,87,123); margin-right: 8px; }
/* HOME-PAGE => SLOGAN */
.home-page main .slogan span { display: block; padding: 60px 0; font-size: 28px; color: rgba(0,87,123); font-style: italic; text-align: center; }
/* HOME-PAGE => POSTULAT */
.home-page main .postulat { width: 80%; margin: 0 auto 30px auto; }
.home-page main .postulat .element { display: flex; align-items: center; }
.home-page main .postulat .element:not(:last-child) { margin: 0 0 30px 0; }
.home-page main .postulat .element:nth-child(1) { justify-content: flex-start; }
.home-page main .postulat .element:nth-child(2) { justify-content: flex-end; }
.home-page main .postulat .element .icon { margin: 0 30px 0 0; }
.home-page main .postulat .element .icon span { font-size: 148px; font-weight: 900; }
.home-page main .postulat .element:nth-child(1) .icon span { color: rgba(235,170,146); }
.home-page main .postulat .element:nth-child(2) .icon span { color: rgba(213,230,200); }
.home-page main .postulat .element .content { display: flex; flex-direction: column; }
.home-page main .postulat .element .content span { font-size: 24px; }
.home-page main .postulat .element .content span:nth-of-type(1) { color: rgba(0,87,123); text-transform: uppercase; font-size: 32px; font-weight: 900; margin: 0 0 10px 0; }
.home-page main .postulat .element .content span i { font-size: 16px; margin: 0 8px 0 0; }
.home-page main .call-to-action { padding: 60px 0 30px 0; text-align: center;  }
.home-page main .call-to-action img { height: 200px; }
.home-page main .call-to-action span { display: block; font-family: 'Desyrel', sans-serif; color: rgba(255,255,255); font-weight: 400; font-size: 48px; padding: 40px 0; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
.home-page main .processus-de-vente { display: flex; margin: 0 0 30px 0; flex-wrap: wrap; }
.home-page main .processus-de-vente .etape { width: calc(100% / 6); height: 180px; margin-bottom: 30px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.home-page main .processus-de-vente .etape:nth-child(1) { background: rgba(233,228,209); clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%); }
.home-page main .processus-de-vente .etape:nth-child(2) { background: rgba(201,191,181); clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%); }
.home-page main .processus-de-vente .etape:nth-child(3) { background: rgba(235,170,146); clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%); }
.home-page main .processus-de-vente .etape:nth-child(4) { background: rgba(244,195,156); clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%); }
.home-page main .processus-de-vente .etape:nth-child(5) { background: rgba(242,228,195); clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%, 10% 50%); }
.home-page main .processus-de-vente .etape:nth-child(6) { background: rgba(213,230,200); clip-path: polygon(0 0, 90% 0, 90% 100%, 0 100%, 10% 50%); }
.home-page main .processus-de-vente .etape span:nth-child(1) { width: 32px; height: 32px; border-radius: 16px; background: rgba(0,0,0,0.40); font-size: 18px; display: flex; justify-content: center; align-items: center; margin: 60px 0 15px 0; }
.home-page main .processus-de-vente .etape:nth-child(1) span:nth-child(1) { color: rgba(233,228,209); }
.home-page main .processus-de-vente .etape:nth-child(2) span:nth-child(1) { color: rgba(201,191,181); }
.home-page main .processus-de-vente .etape:nth-child(3) span:nth-child(1) { color: rgba(235,170,146); }
.home-page main .processus-de-vente .etape:nth-child(4) span:nth-child(1) { color: rgba(244,195,156); }
.home-page main .processus-de-vente .etape:nth-child(5) span:nth-child(1) { color: rgba(242,228,195); }
.home-page main .processus-de-vente .etape:nth-child(6) span:nth-child(1) { color: rgba(213,230,200); }
.home-page main .processus-de-vente .etape span:nth-child(2) { padding: 0 30px; text-align: center; }
.home-page main .temoignages { margin: 0 0 60px 0; }
.home-page main .temoignages .temoignage { display: flex; justify-content: space-between; margin: 0 0 30px 0; }
.home-page main .temoignages .temoignage .thumbnail { width: 20%; padding: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.home-page main .temoignages .temoignage:nth-child(odd) .thumbnail { order: 1; }
.home-page main .temoignages .temoignage:nth-child(even) .thumbnail { order: 2; }
.home-page main .temoignages .temoignage .thumbnail .rating { margin-bottom: 10px; }
.home-page main .temoignages .temoignage .thumbnail .rating i { color: yellow; text-shadow: 0 0 10px rgba(0,0,0,0.25); }
.home-page main .temoignages .temoignage .thumbnail span:nth-of-type(1) { display: block; font-weight: 600; letter-spacing: 1px; font-size: 16px; color: rgba(33,33,33); margin: 0 0 10px 0; }
.home-page main .temoignages .temoignage .thumbnail span:nth-of-type(2) { display: block; font-weight: 600; letter-spacing: 1px; font-size: 14px; color: rgba(33,33,33); font-style: italic; text-transform: uppercase; }
.home-page main .temoignages .temoignage .text { width: 80%; background: rgba(255,255,255); border-radius: 30px; padding: 30px; display: flex; justify-content: center; align-items: center; }
.home-page main .temoignages .temoignage:nth-child(odd) .text { order: 2; }
.home-page main .temoignages .temoignage:nth-child(even) .text { order: 1; }
.home-page main .temoignages .temoignage .text p { color: rgba(33,33,33); line-height: 28px; font-weight: 100; text-align: left; font-style: italic; margin: 0 !important; quotes: "“" "”" "‘" "’"; }
.home-page main .temoignages .temoignage .text p:before { content: open-quote; margin: 0 5px 0 0; }
.home-page main .temoignages .temoignage .text p:after { content: close-quote; margin: 0 0 0 5px; }
.home-page main .pre-footer { height: 450px; position: relative; }
.home-page main .pre-footer::after { display: block; content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.50), inset 0 -10px 10px -10px rgba(0,0,0,0.50); }
.home-page main .pre-footer img { width: 100%; height: 100%; object-fit: cover; z-index: -1000; filter: grayscale(1); }
/* INFO-PAGE */
.info-page main .container { padding: 0 100px; }
.info-page main section h1 { font-size: 36px; color: rgba(0,87,123); font-weight: 900; }
.info-page main section h2 { font-size: 30px; color: rgba(0,87,123); font-weight: 900; margin-bottom: 30px; }
.info-page main section h3 { font-size: 24px; color: rgba(0,87,123); font-weight: 900; margin-bottom: 30px; }
.info-page main section hr { height: 3px; width: 125px; margin-bottom: 30px; }
.info-page main section p { margin-bottom: 30px; text-align: justify; }
.info-page main section ul { margin: 0 0 30px 30px; }
.info-page main section ul li:not(:last-child) { margin-bottom: 10px; }
.info-page main section ul li::marker { color: rgba(0,87,123); }
/* INFO-PAGE => BANNER */
.info-page main section .banner { height: 350px;  background-repeat: no-repeat; background-position: center center; background-size: cover; }
.info-page main section .banner .container { height: 100%; display: flex; justify-content: flex-start; align-items: center; }
.info-page main section .banner .container .text { display: inline-block; max-width: calc(100% / 2); padding: 25px; background: rgba(255,255,255,0.75); border-radius: 10px; backdrop-filter: blur(5px); box-shadow: 0 0 10px rgba(0,0,0,0.25); }
/**/
.info-page main section .content div.blue { padding: 60px 0; background: rgba(0,87,123); }
.info-page main section .content div.sand { padding: 60px 0; background: rgba(229,221,197); }
.info-page main section .content div.white { padding: 60px 0; background: rgba(255,255,255); }
.info-page main section .content div.blue hr { background: rgba(255,255,255); }
.info-page main section .content div.sand hr { background: rgba(255,255,255); }
.info-page main section .content div.white hr { background: rgba(229,221,197); }
/* INFO-PAGE => TEXT-LEFT-PICTURE-RIGHT */
.info-page main section .content .text-left-picture-right { display: flex; justify-content: space-between; align-items: stretch; }
.info-page main section .content .text-left-picture-right .picture { order: 2; width: calc(40% - 15px); display: flex; justify-content: center; align-items: center; }
.info-page main section .content .text-left-picture-right .picture img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.info-page main section .content .text-left-picture-right .text { order: 1; width: calc(60% - 15px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin-bottom: -30px; }
.info-page main section .content .text-left-picture-right .text a { display: inline-block; padding: 10px 20px; background: rgba(0,87,123); color: rgba(255,255,255); border-radius: 10px; }
.info-page main section .content .text-left-picture-right .text a:hover { background: rgba(255,236,0); color: rgba(33,33,33); }
.info-page main section .content .text-left-picture-right .text .links { list-style: none; background: none !important; margin: 0 0 30px 0; }
.info-page main section .content .text-left-picture-right .text .links-100 { list-style: none; background: none !important; margin: 0 0 30px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.info-page main section .content .text-left-picture-right .text .links-100 li { width: calc((100% - 30px) / 2); }
/* INFO-PAGE => TEXT-RIGHT-PICTURE-LEFT */
.info-page main section .content .text-right-picture-left { display: flex; justify-content: space-between; align-items: stretch; }
.info-page main section .content .text-right-picture-left .picture { order: 1; width: calc(40% - 15px); display: flex; justify-content: center; align-items: center; }
.info-page main section .content .text-right-picture-left .picture img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.info-page main section .content .text-right-picture-left .text { order: 2; width: calc(60% - 15px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin-bottom: -30px; }
.info-page main section .content .text-right-picture-left .text a { display: inline-block; padding: 10px 20px; background: rgba(0,87,123); color: rgba(255,255,255); border-radius: 10px; }
.info-page main section .content .text-right-picture-left .text a:hover { background: rgba(255,236,0); color: rgba(33,33,33); }
.info-page main section .content .text-right-picture-left .text .links { list-style: none; background: none !important; margin: 0 0 30px 0; }
.info-page main section .content .text-right-picture-left .text .links-100 { list-style: none; background: none !important; margin: 0 0 30px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.info-page main section .content .text-right-picture-left .text .links-100 li { width: calc((100% - 30px) / 2); }
/* INFO-PAGE => BUTTONS-LIST */
.info-page main section .content .buttons-list { list-style: none; display: flex; justify-content: space-between; align-items: stretch; margin: 0 !important; }
.info-page main section .content .buttons-list li { width: calc((100% - 60px)/3); padding: 30px; border-radius: 10px; background: rgba(229,221,197); display: flex; flex-direction: column; justify-content: space-around; align-items: center; }
.info-page main section .content .buttons-list li .title { display: block; font-size: 24px; }
.info-page main section .content .buttons-list li .title::after { display: block; content: ''; height: 2px; width: 100px; background: rgba(255,255,255); margin: 15px auto 0 auto; }
.info-page main section .content .buttons-list li .description { display: block; text-align: justify; margin: 30px 0; }
.info-page main section .content .buttons-list li a { display: table; padding: 10px 25px; background: rgba(255,255,255); border-radius: 100px; margin: 0 auto; }
.info-page main section .content .buttons-list li a:hover { background: rgba(0,87,123); color: rgba(255,255,255); }
/* INFO-PAGE => SLOGAN */
.info-page main section .content .slogan span { display: block; padding: 30px 0; font-size: 28px; color: rgba(0,87,123); font-style: italic; text-align: center; }
/* INFO-PAGE => TABLEAU AVANTAGES FISCALITE VIAGER */
.info-page main section .content .tableau-avantages-fiscalite-viager { width: 100%; border-spacing: 0; border-collapse: collapse; background: rgba(229,221,197); border-radius: 10px; }
.info-page main section .content .tableau-avantages-fiscalite-viager tr:nth-child(1) td { color: rgba(0,87,123); font-weight: 900; padding: 30px 20px; }
.info-page main section .content .tableau-avantages-fiscalite-viager tr:not(:last-child) td { border-bottom: 1px rgba(0,0,0,0.05) solid; }
.info-page main section .content .tableau-avantages-fiscalite-viager tr td { padding: 15px 20px; }
.info-page main section .content .tableau-avantages-fiscalite-viager tr td:nth-child(1) { text-align: left; font-style: italic; border-right: 1px rgba(0,0,0,0.05) solid; }
.info-page main section .content .tableau-avantages-fiscalite-viager tr td:nth-child(2) { text-align: center; border-right: 1px rgba(0,0,0,0.05) solid; }
.info-page main section .content .tableau-avantages-fiscalite-viager tr td:nth-child(3) { text-align: center; }
.info-page main section .content .tableau-avantages-fiscalite-viager tr td i { font-size: 28px; }
.info-page main section .content .tableau-avantages-fiscalite-viager tr td i.fa-check { color: green; }
/* INFO-PAGE => ADVANCED LINK */
.info-page main section .content .advanced-link { padding: 50px; border-radius: 10px; background-image: url('https://img.freepik.com/photos-gratuite/jetee-au-bord-lac-hallstatt-autriche_181624-44201.jpg?t=st=1733151843~exp=1733155443~hmac=ca7f7dd07b8ec22a4407a3b198eb65e8b383543de83b0918b48a2ec29122386f&w=1280'); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.info-page main section .content .advanced-link .text { border-radius: 10px; padding: 25px; width: 55%; background: rgba(255,255,255,0.75); border-radius: 10px; backdrop-filter: blur(5px); box-shadow: 0 0 10px rgba(0,0,0,0.25); }
.info-page main section .content .advanced-link .text span.title { display: block; color: rgba(0,87,123); font-size: 36px; font-weight: 900; margin: 0 0 30px 0; }
.info-page main section .content .advanced-link .text span.description { display: block; color: rgba(33,33,33); font-size: 18px; font-style: italic; margin: 0 0 30px 0; }
.info-page main section .content .advanced-link .text a { display: inline-flex; justify-content: flex-start; align-items: center; padding: 20px 30px; background: rgba(0,87,123); color: rgba(255,255,255); border-radius: 100px; }
.info-page main section .content .advanced-link .text a:hover { background: rgba(255,236,0); color: rgba(33,33,33); }
.info-page main section .content .advanced-link .text a i { margin: 0 8px 0 0; }
/* INFO-PAGE => POSTULAT */
.info-page main section .content .postulat { width: 80%; padding: 30px 0; margin: 0 auto 30px auto; }
.info-page main section .content .postulat .element { display: flex; align-items: center; }
.info-page main section .content .postulat .element:nth-child(1) { justify-content: flex-start; }
.info-page main section .content .postulat .element:nth-child(2) { justify-content: flex-end; }
.info-page main section .content .postulat .element .icon { margin: 0 30px 0 0; }
.info-page main section .content .postulat .element .icon span { font-size: 148px; font-weight: 900; }
.info-page main section .content .postulat .element:nth-child(1) .icon span { color: rgba(235,170,146); }
.info-page main section .content .postulat .element:nth-child(2) .icon span { color: rgba(213,230,200); }
.info-page main section .content .postulat .element .content { display: flex; flex-direction: column; }
.info-page main section .content .postulat .element .content span { font-size: 24px; }
.info-page main section .content .postulat .element .content span:nth-of-type(1) { color: rgba(0,87,123); text-transform: uppercase; font-size: 32px; font-weight: 900; margin: 0 0 10px 0; }
.info-page main section .content .postulat .element .content span i { font-size: 16px; margin: 0 8px 0 0; }
/* INFO-PAGE => AVANTAGES VENTE VIAGER */
.info-page main section .content .avantages-vente-viager { list-style: none; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.info-page main section .content .avantages-vente-viager li { width: calc(100% / 4); height: 180px; padding: 40px; margin: 0 0 30px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; font-weight: 900; }
.info-page main section .content .avantages-vente-viager li:nth-child(1) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%); background: rgba(233,228,209); color: rgba(33,33,33); }
.info-page main section .content .avantages-vente-viager li:nth-child(2) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%); background: rgba(201,191,181); color: rgba(33,33,33); }
.info-page main section .content .avantages-vente-viager li:nth-child(3) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%); background: rgba(235,170,146); color: rgba(33,33,33); }
.info-page main section .content .avantages-vente-viager li:nth-child(4) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%); background: rgba(244,195,156); color: rgba(33,33,33); }
.info-page main section .content .avantages-vente-viager li:nth-child(5) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%); background: rgba(235,170,146); color: rgba(33,33,33); }
.info-page main section .content .avantages-vente-viager li:nth-child(6) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%); background: rgba(244,195,156); color: rgba(33,33,33); }
.info-page main section .content .avantages-vente-viager li:nth-child(7) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%); background: rgba(242,228,195); color: rgba(33,33,33); }
.info-page main section .content .avantages-vente-viager li:nth-child(8) { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 30px 50%); background: rgba(213,229,200); color: rgba(33,33,33); }
/* INFO-PAGE => INFO-BLOCK */
.info-page main section .content .info-block { display: flex; align-items: center; background: rgba(0,87,123); padding: 30px; border-radius: 30px; margin: 0 0 30px 0; }
.info-page main section .content .info-block .icon { margin: 0 60px 0 30px; }
.info-page main section .content .info-block .icon span { font-size: 148px; font-weight: 900; color: rgba(255,255,255); opacity: 0.25; }
.info-page main section .content .info-block .text h2 { display: block; margin: 0 0 30px 0; font-size: 30px; font-weight: 900; color: rgba(255,255,255); }
.info-page main section .content .info-block .text p { color: rgba(255,255,255) !important; margin: 0 !important; }
/* INFO-PAGE => FRISE VIAGER */
.info-page main section .content .frise-viager { list-style: none; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin: 0 0 30px 0; padding: 0 !important; }
.info-page main section .content .frise-viager li { width: calc(100% / 4); height: 150px; padding: 50px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; font-weight: 900; }
.info-page main section .content .frise-viager li:nth-child(1) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%); background: rgba(233,228,209); color: rgba(0,87,123); }
.info-page main section .content .frise-viager li:nth-child(2) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%); background: rgba(235,170,146); color: rgba(0,87,123); }
.info-page main section .content .frise-viager li:nth-child(3) { clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%, 30px 50%); background: rgba(242,228,195); color: rgba(0,87,123); }
.info-page main section .content .frise-viager li:nth-child(4) { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 30px 50%); background: rgba(213,229,200); color: rgba(0,87,123); }
/* INFO-PAGE => PROCESSUS DE VENTE */
.info-page main section .content .processus-de-vente { margin: 0 0 60px 0; }
.info-page main section .content .processus-de-vente .etape { display: flex; flex-direction: column; justify-content: center; }
.info-page main section .content .processus-de-vente .etape:not(:last-child) { margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px rgba(229,221,197) solid; }
.info-page main section .content .processus-de-vente .etape .item { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.info-page main section .content .processus-de-vente .etape .item span:nth-child(1) { font-size: 22px; cursor: pointer; display: flex; justify-content: flex-start; align-items: center; }
.info-page main section .content .processus-de-vente .etape:nth-of-type(1) .item span:nth-child(1) strong { display: inline-block; width: 60px; height: 60px; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%); margin: 0 15px 0 0; background: rgba(233,228,209); display: flex; justify-content: flex-start; align-items: center; text-indent: 20px; }
.info-page main section .content .processus-de-vente .etape:nth-of-type(2) .item span:nth-child(1) strong { display: inline-block; width: 120px; height: 60px; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%); margin: 0 15px 0 0; background: rgba(201,191,181); display: flex; justify-content: flex-start; align-items: center; text-indent: 20px; }
.info-page main section .content .processus-de-vente .etape:nth-of-type(3) .item span:nth-child(1) strong { display: inline-block; width: 180px; height: 60px; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%); margin: 0 15px 0 0; background: rgba(235,170,146); display: flex; justify-content: flex-start; align-items: center; text-indent: 20px; }
.info-page main section .content .processus-de-vente .etape:nth-of-type(4) .item span:nth-child(1) strong { display: inline-block; width: 240px; height: 60px; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%); margin: 0 15px 0 0; background: rgba(244,195,156); display: flex; justify-content: flex-start; align-items: center; text-indent: 20px; }
.info-page main section .content .processus-de-vente .etape:nth-of-type(5) .item span:nth-child(1) strong { display: inline-block; width: 300px; height: 60px; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%); margin: 0 15px 0 0; background: rgba(242,228,195); display: flex; justify-content: flex-start; align-items: center; text-indent: 20px; }
.info-page main section .content .processus-de-vente .etape:nth-of-type(6) .item span:nth-child(1) strong { display: inline-block; width: 360px; height: 60px; clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%); margin: 0 15px 0 0; background: rgba(213,230,200); display: flex; justify-content: flex-start; align-items: center; text-indent: 20px; }
.info-page main section .content .processus-de-vente .etape .item span:nth-child(2) { display: block; width: 32px; height: 32px; border-radius: 16px; background: rgba(229,221,197); color: rgba(33,33,33); display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 100; transition: all 300ms linear; }
.info-page main section .content .processus-de-vente .etape .text ul { text-align: justify; margin: 30px 90px 0 30px; }
/* INFO-PAGE => TABLEAU LISTE AGENCES */
.info-page main section .content .liste-des-agences { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; }
.info-page main section .content .liste-des-agences .agence { width: calc((100% - 60px) / 3); padding: 20px; border-radius: 10px; background: rgba(229,221,197); text-align: center; }
.info-page main section .content .liste-des-agences .agence:nth-child(3n+1) { margin: 0 0 30px 0; }
.info-page main section .content .liste-des-agences .agence:nth-child(3n+2) { margin: 0 30px 30px 30px; }
.info-page main section .content .liste-des-agences .agence:nth-child(3n+3) { margin: 0 0 30px 0; }
.info-page main section .content .liste-des-agences .agence img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; margin: 0 0 15px 0; }
.info-page main section .content .liste-des-agences .agence .title { display: inline-block; font-size: 18px; color: rgba(0,87,123); margin: 0 0 15px 0; }
.info-page main section .content .liste-des-agences .agence .infos { margin: 0 0 15px 0; }
.info-page main section .content .liste-des-agences .agence .infos span { display: block; }
.info-page main section .content .liste-des-agences .agence .infos span:not(:last-child) { margin: 0 0 10px 0; }
.info-page main section .content .liste-des-agences .agence .button { display: inline-block; padding: 10px 15px; background: rgba(0,87,123); color: rgba(255,255,255); border-radius: 10px; }
/* INFO-PAGE => GARANTIES */
.info-page main section .content .garanties { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; margin: 0 0 -30px 0; }
.info-page main section .content .garanties:not(:last-child) { margin: 0 0 0 0; }
.info-page main section .content .garanties .garantie { width: calc((100% - 30px) / 2); padding: 30px; background: rgba(255,255,255); border-radius: 10px; margin: 0 0 30px 0; border: 4px rgba(229,221,197) solid; transition: transform .250s; }
.info-page main section .content .garanties .highlighted { border: 4px rgba(0,87,123) solid; }
.info-page main section .content .garanties .garantie:hover { transform: scale(102%); background: rgba(229,221,197,0.25); }
.info-page main section .content .garanties .garantie hr { background: rgba(229,221,197) !important; }
/* INFO-PAGE => LINKS */
.info-page main section .links { background: rgba(229,221,197); margin: 60px 0 0 0; position: relative; }
.info-page main section .links span { position: absolute; top: -45px; color: rgba(229,221,197); text-transform: uppercase; font-weight: 900; font-size: 48px; }
.info-page main section .links ul { list-style: none; margin: 0; padding: 30px; }
.info-page main section .links ul li:not(:last-child) { margin: 0 0 15px 0; }
.info-page main section .links ul li a { display: flex; align-items: center; }
.info-page main section .links ul li a i { width: 24px; height: 24px; border-radius: 12px; background: rgba(255,255,255); color: rgba(33,33,33); display: flex; justify-content: center; align-items: center; font-size: 10px; margin: 0 5px 0 0; }
/* LIST-PAGE */
/* LIST-PAGE => BANNER */
.list-page main section .banner { background: rgba(229,221,197); margin-bottom: 30px; }
.list-page main section .banner h1 { padding: 30px 0; background: rgba(229,221,197); font-size: 36px; color: rgba(0,87,123); text-align: center; }
/* LIST-PAGE => PAGINATION */
.list-page main section .pagination ul { list-style: none; display: flex; justify-content: center; align-items: center; }
.list-page main section .pagination ul li:not(:last-child) { margin-right: 10px; }
.list-page main section .pagination ul li a { display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; background: rgba(0,87,123,0.25); border-radius: 5px; }
.list-page main section .pagination ul li a.active { background: rgba(0,87,123); color: rgba(255,255,255); }
/* LIST-PAGE => LINKS */
.list-page main section .links { background: rgba(229,221,197); margin: 60px 0 0 0; position: relative; }
.list-page main section .links span { position: absolute; top: -45px; color: rgba(229,221,197); text-transform: uppercase; font-weight: 900; font-size: 48px; }
.list-page main section .links ul { list-style: none; margin: 0; padding: 30px; }
.list-page main section .links ul li:not(:last-child) { margin: 0 0 15px 0; }
.list-page main section .links ul li a { display: flex; align-items: center; }
.list-page main section .links ul li a i { width: 24px; height: 24px; border-radius: 12px; background: rgba(255,255,255); color: rgba(33,33,33); display: flex; justify-content: center; align-items: center; font-size: 10px; margin: 0 5px 0 0; }
/* IMMO-PAGE */
/* IMMO-PAGE => BANNER */
.immo-page main section .banner { height: calc(100vh - 200px); position: relative; }
.immo-page main section .banner .banner-background { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.immo-page main section .banner .banner-background img { width: 100%; height: 100%; object-fit: cover; }
.immo-page main section .banner .banner-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.33); }
.immo-page main section .banner .banner-content .banner-title { height: calc(100% - 100px); padding: 0 10%; display: flex; justify-content: center; align-items: center; }
.immo-page main section .banner .banner-content .banner-title span { font-size: 48px; color: rgba(255,255,255); font-weight: 900; text-transform: uppercase; text-align: center; text-shadow: 0 0 10px rgba(0,0,0,0.50); }
.immo-page main section .banner .banner-content .banner-button { height: 100px; display: flex; justify-content: center; align-items: center; }
.immo-page main section .banner .banner-content .banner-button i { font-size: 56px; color: rgba(255,255,255); text-shadow: 0 0 10px rgba(0,0,0,0.50); animation: move 2s ease-in-out infinite; cursor: pointer; }
/* IMMO-PAGE => TITLE */
.immo-page main section .title { display: flex; justify-content: flex-start; align-items: center; padding: 30px 0; }
.immo-page main section .title a { display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; border-radius: 5px; background: rgba(0,87,123); color: rgba(255,255,255); margin: 0 15px 0 0; }
.immo-page main section .title h1 { font-size: 36px; color: rgba(0,87,123); font-weight: 900; }
/* IMMO-PAGE => GENERAL */
.immo-page main section .general { display: flex; justify-content: space-between; align-items: stretch; margin: 0 0 30px 0; }
.immo-page main section .general .left { width: calc((100% - 30px) / 2); }
.immo-page main section .general .left table { width: 100%; border-collapse: collapse; background: rgba(229,221,197); border-radius: 5px; margin: 0 0 30px 0; }
.immo-page main section .general .left table tr td { padding: 10px; }
.immo-page main section .general .left table tr td:nth-child(1) { text-align: left; font-weight: 900; }
.immo-page main section .general .left table tr td:nth-child(1):after { content: ' :'; }
.immo-page main section .general .left table tr td:nth-child(1) i { position: relative; cursor: help; width: 14px; color: rgba(0,87,123); margin: 0 5px 0 0; }
.immo-page main section .general .left table tr td:nth-child(1) i:hover:after { position: absolute; left: 20px; z-index: 100; width: 300px; padding: 10px; border-radius: 10px; background: rgba(0,87,123); content: attr(aria-label); font-family: 'Trebuchet MS', sans-serif; font-weight: 100; font-size: 12px; text-align: left; color: rgba(255,255,255); }
.immo-page main section .general .left table tr td:nth-child(2) { text-align: right; }
.immo-page main section .general .left table tr:nth-child(odd) td { background: rgba(255,255,255,0.25); }
.immo-page main section .general .left table tr:nth-child(even) td { background: rgba(255,255,255,0.50); }
.immo-page main section .general .left table tr td:nth-child(2) .owners { display: flex; justify-content: flex-end; align-items: center; }
.immo-page main section .general .left table tr td:nth-child(2) .owners .owner { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 5px; }
.immo-page main section .general .left table tr td:nth-child(2) .owners .owner i { font-size: 26px; margin: 0 0 2px 0; opacity: 0.50; }
.immo-page main section .general .left table tr td:nth-child(2) .owners .owner i.fa-female { color: DeepPink; }
.immo-page main section .general .left table tr td:nth-child(2) .owners .owner i.fa-male { color: DodgerBlue; }
.immo-page main section .general .left table tr td:nth-child(2) .owners .owner span { font-size: 12px; margin: 2px 0 0 0; }
.immo-page main section .general .left .share { margin: 30px 0; }
.immo-page main section .general .left .share ul { list-style: none; }
.immo-page main section .general .left .share ul li a i { color: rgba(0,87,123); margin: 0 8px 0 0; }
.immo-page main section .informations .information span { display: block; font-size: 24px; margin: 0 0 30px 0; font-weight: 900; color: rgba(0, 87, 123); text-align: center; }
.immo-page main section .informations .information table { width: 100%; border-collapse: collapse; background: rgba(229,221,197); border-radius: 5px; }
.immo-page main section .informations .information table tr td { padding: 10px; }
.immo-page main section .informations .information table tr:nth-child(odd) td { background: rgba(255,255,255,0.25); }
.immo-page main section .informations .information table tr:nth-child(even) td { background: rgba(255,255,255,0.50); }
.immo-page main section .informations .information table tr td:first-child { text-align: left; font-weight: 900; }
.immo-page main section .informations .information table tr td:first-child:after { content: ' :'; }
.immo-page main section .informations .information table tr td:last-child { text-align: right; }
.immo-page main section .informations .information table tr td:nth-child(1) i { position: relative; cursor: help; width: 14px; color: rgba(0,87,123); margin: 0 5px 0 0; }
.immo-page main section .informations .information table tr td:nth-child(1) i:hover:after { position: absolute; left: 20px; z-index: 100; width: 300px; padding: 10px; border-radius: 10px; background: rgba(0,87,123); content: attr(aria-label); font-family: 'Trebuchet MS', sans-serif; font-weight: 100; font-size: 12px; text-align: left; color: rgba(255,255,255); }
.immo-page main section .informations .information table tr td .owners { display: flex; justify-content: flex-end; align-items: center; }
.immo-page main section .informations .information table tr td .owners .owner { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 5px; }
.immo-page main section .informations .information table tr td .owners .owner i { font-size: 26px; margin: 0 0 2px 0; opacity: 0.50; }
.immo-page main section .informations .information table tr td .owners .owner i.fa-female { color: DeepPink; }
.immo-page main section .informations .information table tr td .owners .owner i.fa-male { color: DodgerBlue; }
.immo-page main section .informations .information table tr td .owners .owner span { font-weight: none; color: rgba(33,33,33); font-size: 12px; margin: 2px 0 0 0; }
.immo-page main section .general .right { width: calc((100% - 30px) / 2); }
.immo-page main section .general .right .gallery { display: flex; justify-content: space-between; flex-wrap: wrap; }
.immo-page main section .general .right .gallery a { width: calc((100% - 30px) / 2); aspect-ratio: 4/3; margin: 0 0 30px 0; }
.immo-page main section .general .right .gallery a img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.immo-page main section .general .right .map { width: 100%; height: 300px; border-radius: 5px; }
.immo-page main section .general .right .important span { display: block; margin: 2px 0 0 0; font-size: 10px; text-align: center; }
.immo-page main section .general .right .important span a { color: rgba(0,87,123); }
/* IMMO-PAGE => MAP */
.immo-page main section .map { height: 450px; }
/* IMMO-PAGE => LINKS */
.immo-page main section .links { background: rgba(229,221,197); margin: 60px 0 0 0; position: relative; }
.immo-page main section .links span { position: absolute; top: -45px; color: rgba(229,221,197); text-transform: uppercase; font-weight: 900; font-size: 48px; }
.immo-page main section .links ul { list-style: none; margin: 0; padding: 30px; }
.immo-page main section .links ul li:not(:last-child) { margin: 0 0 15px 0; }
.immo-page main section .links ul li a { display: flex; align-items: center; }
.immo-page main section .links ul li a i { width: 24px; height: 24px; border-radius: 12px; background: rgba(255,255,255); color: rgba(33,33,33); display: flex; justify-content: center; align-items: center; font-size: 10px; margin: 0 5px 0 0; }
/* ANNONCES */
.annonces { margin: 0 0 30px 0; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
.annonces .annonce { width: calc((100% - 40px) / 3); padding: 10px; background: rgba(255,255,255); border-radius: 10px; margin: 0 0 20px 0; }
.annonces .annonce:hover { box-shadow: 0 0 10px rgba(0,0,0,0.25); }
.annonces .annonce .picture { position: relative; }
.annonces .annonce .picture .top { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; justify-content: flex-start; align-items: center; }
.annonces .annonce .picture .top span { font-size: 14px; padding: 4px 8px; border-radius: 5px; }
.annonces .annonce .picture .top span:not(:last-child) { margin: 0 10px 0 0; }
.annonces .annonce .picture .top span:nth-child(1) { background: rgba(255,236,0,0.75); color: rgba(33,33,33); }
.annonces .annonce .picture .top span:nth-child(2) { background: rgba(0,87,123,0.75); color: rgba(255,255,255); }
.annonces .annonce .picture .middle { position: absolute; top: 0; }
.annonces .annonce .picture .middle img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; }
.annonces .annonce .picture .bottom { position: absolute; bottom: 10px; right: 10px; left: 10px; z-index: 2; display: flex; justify-content: space-between; align-items: center; }
.annonces .annonce .picture .bottom span { background: rgba(255,255,255,0.75); color: rgba(33,33,33); font-size: 14px; padding: 4px 8px; border-radius: 5px; }
.annonces .annonce .picture .bottom span:not(:last-child) { margin: 0 10px 0 0; }
.annonces .annonce .picture .bottom span i { margin: 0 5px 0 0; }
.annonces .annonce .picture .sold { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; }
.annonces .annonce .picture .sold span { font-size: 72px; font-weight: 900; color: rgba(255,255,255); text-transform: uppercase; transform: rotate(-10deg); text-shadow: 0 0 10px rgba(0,0,0,0.50); }
.annonces .annonce .title { padding: 15px 0; }
.annonces .annonce .title span { display: block; }
.annonces .annonce .title span:nth-child(1) { font-weight: 600; font-size: 20px; color: rgba(0,87,123); text-align: left; }
.annonces .annonce .title span:nth-child(2) { font-size: 14px; margin: 5px 0; }
.annonces .annonce .title span:nth-child(2) a:hover { text-decoration: underline; }
.annonces .annonce .title span:nth-child(3) { font-size: 12px; color: rgba(33,33,33,0.75); }
.annonces .annonce .description { padding: 0 10px 20px 10px; display: flex; justify-content: space-between; align-items: center; }
.annonces .annonce .description table { width: 70%; padding: 0 20px 0 0; font-size: 14px; border-right: 1px rgba(0,87,123,0.25) solid; }
.annonces .annonce .description table tr td { padding: 2px 0; }
.annonces .annonce .description table tr td:nth-child(1) { text-align: left; }
.annonces .annonce .description table tr td:nth-child(1):after { content: ' :'; }
.annonces .annonce .description table tr td:nth-child(1) i { position: relative; cursor: help; width: 14px; color: rgba(0,87,123); margin: 0 5px 0 0; }
.annonces .annonce .description table tr td:nth-child(1) i:hover:after { position: absolute; left: 20px; z-index: 2; width: 300px; padding: 10px; border-radius: 10px; background: rgba(0,87,123); content: attr(aria-label); font-family: 'Trebuchet MS', sans-serif; font-weight: 100; font-size: 12px; text-align: left; color: rgba(255,255,255); }
.annonces .annonce .description table tr td:nth-child(2) { text-align: right; font-weight: 600; }
.annonces .annonce .description .owners { width: 30%; display: flex; justify-content: center; align-items: center; }
.annonces .annonce .description .owners .owner { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 5px; }
.annonces .annonce .description .owners .owner i { font-size: 26px; margin: 0 0 2px 0; opacity: 0.50; }
.annonces .annonce .description .owners .owner i.fa-female { color: DeepPink; }
.annonces .annonce .description .owners .owner i.fa-male { color: DodgerBlue; }
.annonces .annonce .description .owners .owner span { font-size: 12px; margin: 2px 0 0 0; }
.annonces .annonce .links { background: rgba(255,255,255); display: flex; justify-content: space-between; align-items: center; margin: 0 !important; }
.annonces .annonce .links a { width: calc((100% - 20px) / 2); padding: 15px 0; font-size: 14px; text-align: center; text-transform: uppercase; border-radius: 10px; }
.annonces .annonce .links a { border: 1px rgba(0,87,123) solid; background: rgba(0,87,123,0.25); }
.annonces .annonce .links a:hover { background: rgba(0,87,123); color: rgba(255,255,255); }
.annonces .annonce .links a:hover { background: rgba(0,87,123); }
.annonces .annonce .links a i { margin: 0 8px 0 0; }
.annonces .disabled { opacity: 0.75; pointer-events: none; }
.annonces .disabled .picture .top span:nth-child(1) { filter: grayscale(1); }
.annonces .disabled .picture .top span:nth-child(2) { filter: grayscale(1); }
.annonces .disabled .title span:nth-child(1) { filter: grayscale(1); }
.annonces .disabled .links a { filter: grayscale(1); }
/* FOOTER */
footer { background: rgba(0,87,123); }
footer .content { color: rgba(255,255,255); padding: 60px 0; }
footer .content .container { display: flex; justify-content: space-between; }
footer .content .column { width: calc((100% - 60px) / 4); }
footer .content .column .block:not(:last-child) { margin: 0 0 30px 0; }
footer .content .column img { display: block; width: 200px; }
footer .content .column span { display: block; margin: 0 0 20px 0; color: rgba(229,221,197); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
footer .content .column ul.quick-links { list-style: none; }
footer .content .column ul.quick-links li a { display: flex; justify-content: flex-start; }
footer .content .column ul.quick-links li a i { font-size: 10px; margin: 5px 5px 0 0; }
footer .content .column ul.quick-links li a:hover { color: rgba(255,236,0); }
footer .content .column ul.quick-links li a:hover i { color: rgba(255,255,255); }
footer .content .column ul.social-links { list-style: none; display: flex; }
footer .content .column ul.social-links li:not(:last-child) { margin: 0 10px 0 0; }
footer .content .column ul.social-links li i { font-size: 22px; }
footer .content .column ul.social-links li a:hover { color: rgba(255,236,0); }
footer .credits { background: rgba(0,0,0,0.20); color: rgba(255,255,255,0.25); font-size: 12px; padding: 10px 0; }
footer .credits span { display: block; text-align: center; }
@media screen and (min-width: 1201px) {
	/* TV */
	.container { width: 1160px; padding: 0 20px; }
    
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
	/* DESKTOP */
	.container { width: 985px; padding: 0 20px; }
    
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	/* LAPTOP */
	.container { width: 100%; padding: 0 10px; }
	.quick-contact-buttons { display: none; }
    header .main .logo a img { height: 40px; }
    header .main .links ul { display: flex; }
    header .main .links ul li { margin: 0 !important; }
    header .main .links ul li:not(:last-child) { margin-right: 20px !important; }
    header .main .links ul li a { width: 40px; height: 40px; border-radius: 20px; }
    header .main .links ul li a i { margin: 0 !important; }
    header .main .links ul li a span { display: none; }
    header .main .links ul li.btn-menu { display: block; }
    header .menu { display: none; }
	.home-page main h1, .home-page main h2 { font-size: 32px; }
	.home-page main .banner { height: calc(100vh - 80px); }

	.home-page main .processus-de-vente .etape { width: calc(100% / 2); }
	.home-page main .call-to-action span { font-size: 36px; }
	.home-page main .temoignages .temoignage { flex-direction: column; }
	.home-page main .temoignages .temoignage .thumbnail { width: 100%; }
	.home-page main .temoignages .temoignage .text { width: 100%; }
	.info-page main .container { padding: 0 40px; }
	.info-page main section .links span { top: -24px; font-size: 26px; }
	.info-page main section .content .avantages-vente-viager li { width: calc(100% / 2);  }
	.info-page main section .content .buttons-list { flex-direction: column; }
	.info-page main section .content .buttons-list li { width: 100%; }
	.info-page main section .content .text-left-picture-right { flex-direction: column; }
	.info-page main section .content .text-left-picture-right .picture { order: 1; width: 100%; margin-bottom: 30px; }
	.info-page main section .content .text-left-picture-right .text { order: 2; width: 100%; }
	.info-page main section .content .text-right-picture-left { flex-direction: column; }
	.info-page main section .content .text-right-picture-left .picture { order: 1; width: 100%; margin-bottom: 30px; }
	.info-page main section .content .text-right-picture-left .text { order: 2; width: 100%; }
	.info-page main section .content .info-block { flex-direction: column; }
	.info-page main section .content .advanced-link .text { width: 100%; }
	.info-page main section .content .frise-viager li { width: 50%; }
	.annonces .annonce { width: calc((100% - 20px) / 2); }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	/* TABLET */
	.container { width: 100%; padding: 0 10px; }
	.quick-contact-buttons { display: none; }
    header .main .logo a img { height: 40px; }
    header .main .links ul { display: flex; }
    header .main .links ul li { margin: 0 !important; }
    header .main .links ul li:not(:last-child) { margin-right: 20px !important; }
    header .main .links ul li a { width: 40px; height: 40px; border-radius: 20px; }
    header .main .links ul li a i { margin: 0 !important; }
    header .main .links ul li a span { display: none; }
    header .main .links ul li.btn-menu { display: block; }
    header .menu { display: none; }
	.home-page main h1, .home-page main h2 { font-size: 32px; }
	.home-page main .banner { height: calc(100vh - 80px); }
	.home-page main .presentation { flex-direction: column; }
	.home-page main .presentation .text { width: 100%; margin: 0 0 30px 0; }
	.home-page main .presentation .picture { width: 100%; }
	.home-page main .coordonnees { flex-direction: column; }
	.home-page main .coordonnees .text { order: 1; width: 100%; text-align: center; }
	.home-page main .coordonnees .text table tr td { display: block; }
	.home-page main .coordonnees .picture { order: 2; width: 100%; }
	.home-page main .processus-de-vente .etape { width: calc(100% / 2); }
	.home-page main .call-to-action span { font-size: 36px; }
	.home-page main .temoignages .temoignage { flex-direction: column; }
	.home-page main .temoignages .temoignage .thumbnail { width: 100%; }
	.home-page main .temoignages .temoignage .text { width: 100%; }
	.info-page main .container { padding: 0 10px; }
	.info-page main section .banner { height: 200px; }
	.info-page main section .banner .container .text { max-width: none; }
	.info-page main section .links span { top: -24px; font-size: 26px; }
	.info-page main section .content .avantages-vente-viager li { width: calc(100% / 2);  }
	.info-page main section .content .buttons-list { flex-direction: column; }
	.info-page main section .content .buttons-list li { width: 100%; }
	.info-page main section .content .text-left-picture-right { flex-direction: column; }
	.info-page main section .content .text-left-picture-right .picture { order: 1; width: 100%; margin-bottom: 30px; }
	.info-page main section .content .text-left-picture-right .text { order: 2; width: 100%; }
	.info-page main section .content .text-right-picture-left { flex-direction: column; }
	.info-page main section .content .text-right-picture-left .picture { order: 1; width: 100%; margin-bottom: 30px; }
	.info-page main section .content .text-right-picture-left .text { order: 2; width: 100%; }
	.info-page main section .content .info-block { flex-direction: column; }
	.info-page main section .content .advanced-link .text { width: 100%; }
	.info-page main section .content .frise-viager li { width: 50%; }
	.info-page main section .content .garanties .garantie { width: 100%; }
	.info-page main section .content .liste-des-agences .agence { width: 100%; margin: 0 0 30px 0; }
	.annonces .annonce { width: 100%; }
	footer .content .container { flex-direction: column; }
	footer .content .column { width: 100%; }
	footer .content .column:not(:last-child) { margin-bottom: 30px; }
}
@media screen and (max-width: 480px) {
	/* SMARTPHONE */
	.container { width: 100%; padding: 0 10px; }
	.quick-contact-buttons { display: none; }
    header .main .logo a img { height: 40px; }
    header .main .links ul { display: flex; }
    header .main .links ul li { margin: 0 !important; }
    header .main .links ul li:not(:last-child) { margin-right: 10px !important; }
    header .main .links ul li a { width: 40px; height: 40px; border-radius: 20px; }
    header .main .links ul li a i { margin: 0 !important; }
    header .main .links ul li a span { display: none; }
    header .main .links ul li.btn-menu { display: block; }
    header .menu { display: none; }
	.info-page main .container { padding: 0 10px; }
	.info-page main section h2 { margin-bottom: 10px; }
	.info-page main section h3 { margin-bottom: 10px; }
	.info-page main section hr { margin-bottom: 10px; }
	.info-page main section p { margin-bottom: 10px; }
	.info-page main section ul { margin: 0 0 10px 30px; }
	.info-page main section ul li:not(:last-child) { margin-bottom: 10px; }
	.home-page main h1, .home-page main h2 { font-size: 32px; }
	.home-page main .banner { height: calc(100vh - 80px); }
	.home-page main .banner .banner-content .banner-title div { padding: 10px; }
	.home-page main .banner .banner-content .banner-title div img { width: 280px; }
	.home-page main .presentation { flex-direction: column; }
	.home-page main .presentation .text { width: 100%; margin: 0 0 30px 0; }
	.home-page main .presentation .picture { width: 100%; }
	.home-page main .coordonnees { flex-direction: column; }
	.home-page main .coordonnees .text { order: 1; width: 100%; text-align: center; }
	.home-page main .coordonnees .text table tr td { display: block; }
	.home-page main .coordonnees .picture { order: 2; width: 100%; }
	.home-page main .postulat .element:not(:last-child) { margin: 0 0 30px 0; }
	.home-page main .postulat .element .icon { display: none; }
	.home-page main .processus-de-vente .etape { width: calc(100% / 2); }
	.home-page main .call-to-action span { font-size: 36px; }
	.home-page main .temoignages .temoignage { flex-direction: column; }
	.home-page main .temoignages .temoignage .thumbnail { width: 100%; }
	.home-page main .temoignages .temoignage .text { width: 100%; }
	.info-page main section .banner { height: 200px; }
	.info-page main section .banner .container .text { max-width: none; }
	.info-page main section .content div.blue { padding: 30px 0; }
	.info-page main section .content div.sand { padding: 30px 0; }
	.info-page main section .content div.white { padding: 30px 0; }
	.info-page main section .content .postulat .element:not(:last-child) { margin: 0 0 30px 0; }
	.info-page main section .content .postulat .element .icon { display: none; }
	.info-page main section .content .processus-de-vente .etape:nth-of-type(1) .item span:nth-child(1) strong { width: 60px; }
	.info-page main section .content .processus-de-vente .etape:nth-of-type(2) .item span:nth-child(1) strong { width: 60px; }
	.info-page main section .content .processus-de-vente .etape:nth-of-type(3) .item span:nth-child(1) strong { width: 60px; }
	.info-page main section .content .processus-de-vente .etape:nth-of-type(4) .item span:nth-child(1) strong { width: 60px; }
	.info-page main section .content .processus-de-vente .etape:nth-of-type(5) .item span:nth-child(1) strong { width: 60px; }
	.info-page main section .content .processus-de-vente .etape:nth-of-type(6) .item span:nth-child(1) strong { width: 60px; }
	.info-page main section .links span { top: -24px; font-size: 26px; }
	.info-page main section .content .avantages-vente-viager li { width: calc(100% / 2);  }
	.info-page main section .content .buttons-list { flex-direction: column; }
	.info-page main section .content .buttons-list li { width: 100%; }
	.info-page main section .content .text-left-picture-right { flex-direction: column; }
	.info-page main section .content .text-left-picture-right .picture { order: 1; width: 100%; margin-bottom: 30px; }
	.info-page main section .content .text-left-picture-right .text { order: 2; width: 100%; }
	.info-page main section .content .text-right-picture-left { flex-direction: column; }
	.info-page main section .content .text-right-picture-left .picture { order: 1; width: 100%; margin-bottom: 30px; }
	.info-page main section .content .text-right-picture-left .text { order: 2; width: 100%; }
	.info-page main section .content .info-block { flex-direction: column; }
	.info-page main section .content .advanced-link .text { width: 100%; }
	.info-page main section .content .frise-viager li { width: 100%; }
	.info-page main section .content .frise-viager li:nth-child(1) { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), 50% 100%, 0 calc(100% - 15px)); }
	.info-page main section .content .frise-viager li:nth-child(2) { clip-path: polygon(0 0, 50% 15px, 100% 0, 100% calc(100% - 15px), 50% 100%, 0 calc(100% - 15px)); }
	.info-page main section .content .frise-viager li:nth-child(3) { clip-path: polygon(0 0, 50% 15px, 100% 0, 100% calc(100% - 15px), 50% 100%, 0 calc(100% - 15px)); }
	.info-page main section .content .frise-viager li:nth-child(4) { clip-path: polygon(0 0, 50% 15px, 100% 0, 100% 100%, 0 100%); }
	.info-page main section .content .garanties .garantie { width: 100%; }
	.info-page main section .content .liste-des-agences .agence { width: 100%; margin: 0 0 30px 0 !important; }
	.annonces .annonce { width: 100%; }
	.immo-page main section .banner { height: calc(100vh - 80px); }
	.immo-page main section .title h1 { font-size: 22px; }
	.immo-page main section .general { flex-direction: column; }
	.immo-page main section .general .left { width: 100%; }
	.immo-page main section .general .right { width: 100%; }
	.immo-page main section .general .right .gallery a { width: 100%; }
	footer .content .container { flex-direction: column; }
	footer .content .column { width: 100%; }
	footer .content .column:not(:last-child) { margin-bottom: 30px; }
}