@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,500|Barlow:400,600,700');@font-face { font-family:'Gotham Medium'; src:url('/uploads/website/1793/gotham_medium.woff') format("woff"); }body { background-color:#f9fafa; }h1, h2, h3, h4, h5, h6, .title, header nav ul.menu > li > a { text-transform:initial; font-family:'Rubik', sans-serif; }h1 { display:block; text-align:center; border:none; text-transform:uppercase; letter-spacing:2px; }h1, h2, h3, h4, h5, h6, .title { color:#000; }html, body, header, footer, section, nav, aside, article, figure, figcaption, td, div, p, ul, ol, li, dl, dt, dd, select, input, textarea, label, button, hr {font-family:'Barlow', sans-serif;}.quickLinks { border:none; }.quickLinks li a { text-transform:capitalize; }.quickLinks li:hover > a, .quickLinks li a.selected { color:#333; }.quickLinks li a:hover:after, .quickLinks li a.selected:after { border-top-color:#f9fafa; }.button, .loanCalculator input[type="button"] { background-color:#fff; color:#333; transition:all 0.25s ease; box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.09); }.button:hover, #mapContainer > .button:hover, .loanCalculator input[type="button"]:hover:hover { background-color:#484B2C; color:#fff; }::-moz-placeholder { color:#333; opacity:1; }:-ms-input-placeholder { color:#333; }::-webkit-input-placeholder { color:#333; }.ms-choice > span.placeholder { color:#333; }.ms-choice > div.open { background:url('/images/free10/icons.svg') 0 -800px no-repeat; transform:rotate(-90deg); }.select2-selection { padding:6px 5px 3px; }.select2-dropdown { border:none; box-shadow:0 3px 10px rgba(0, 0, 0, 0.18); }.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color:#4b6db0; }.banner, .contactLine { background-color:#fff; }.specialDropdown:after { border-top-color:#f9fafa; }h1, section.selection h2, .ad ul li.price div, .cms-users h2.title { position:relative; padding-bottom:10px; }h1:before, section.selection h2:before, .ad ul li.price div:after, .cms-users h2.title:before { content:""; position:absolute; left:0; right:0; bottom:-10px; width:80%; height:8px; margin:auto; background:url('/uploads/website/2417/333af7cf28c9ef0a5371d6182b966847.png') center center no-repeat; background-size:contain; }span.buttons { display:none; }.userBlock span.buttons { display:block; }.banner { height:auto; padding-bottom:21.125%; }.estate-index .banner, .estate-sold .banner { margin-bottom:0; }header { position:fixed; left:0; right:0; top:0; background-color:#fff; z-index:999; box-shadow:0 0 10px 1px rgba(0, 0, 0, 0.48); }header .logo { float:none; width:300px; max-height:78px; margin:10px auto; overflow:hidden; transition:all 0.35s ease; }header.fixed .logo { margin:0 auto; max-height:0; }header nav ul.menu { position:relative; margin:10px 0 10px auto; padding:0; background-color:#fff; text-align:center; transition:all 0.35s ease; }header.fixed nav ul.menu { width:calc(100% - 260px); }header nav ul.menu > li { margin:0 14px 0 14px; }header nav ul.menu > li > a { padding:12px 0; color:#333; border-bottom:none; font-size:14px; font-weight:300; text-transform:uppercase; letter-spacing:1px; }header nav ul.menu:hover > li > a { color:#737373; }header nav ul.menu > li.over > a, header nav ul.menu > li:hover > a { color:#231f20; border-bottom:none; }header nav ul.menu > li > ul { overflow:hidden; transition:all 0.35s ease; }header nav ul.menu > li > ul a { position:relative; color:#333; }header .ribbon { position:absolute; top:0; left:0; right:0; max-height:40px; background-color:transparent; overflow:hidden; transition:all 0.35s ease; }header.fixed .ribbon { padding:0; max-height:0; }.estate-index header { box-shadow:none; }header .topMenu, header .ribbon ul.culture, header .ribbon ul.socialLinks { position:relative; z-index:99; }header > div.ribbon > div > ul.topMenu > li:nth-child(2) {padding:4px;background:#468769;}header > div.ribbon > div > ul.topMenu > li:nth-child(2) a {color:#fff;}header .cms { position:absolute; left:0; right:0; bottom:13px; }header .cms img { display:block; max-height:42px; }header .ribbon ul.culture { position:relative; float:right; top:0; padding:0; margin:0 0 0 10px; background-color:transparent; }header .ribbon ul.culture li { display:inline-block; border-radius:100%; width:32px; height:32px;}header .ribbon ul.culture li.selected, header .ribbon ul.culture:hover li { display:inline-block; }header .ribbon ul.culture li a { position:relative; width:30px; padding:0 10px; overflow:hidden; text-indent:1000px; }header .ribbon ul.culture li.selected a:after, header .ribbon ul.culture li a:after{ content:""; position:absolute; left:0px; right:0; top:3px; width:100%; height:100%; margin:0; color:#000; border:none; z-index:99; text-indent:0; text-align:center; }header .ribbon ul.culture li a[href*="/fr"]:after, header .ribbon ul.culture:hover li.selected a[href*="/fr"]:after { content:"FR"; }header .ribbon ul.culture li a[href*="/en"]:after, header .ribbon ul.culture:hover li.selected a[href*="/en"]:after { content:"EN"; }header .ribbon ul.culture li { border:1px solid #333 !important; border-radius:100%; width:32px; height:32px; }header .ribbon ul.culture:hover li.selected { border:1px solid #333; }header .ribbon ul.socialLinks li a { border:1px solid #333; border-radius:100%; }header .social a.email:before { background-position:-147px -2px; }header .social a.facebook:before {background-position:-147px -39px;}header .social a.twitter:before { background-position:-147px -74px; }header .social a.youtube:before {background-position:-147px -111px;}header .social a.dailymotion:before { background-position:-147px -146px; }header .social a.google:before {background-position:-147px -183px;}header .social a.instagram:before { background-position:-147px -218px; }header .social a.linkedin:before { background-position:-147px -254px; }header .social a.pinterest:before { background-position:-147px -290px; }header .topMenu li a { color:#333; }footer { padding-top:0; background-color:#f9fafa;}footer h3 { color:#333; }footer .agency .logo { display:block; max-width:210px; margin-bottom:5px; }footer .agency .logo img { max-width:100%; }footer .credits { background-color:#fff; }footer .credits .layoutLarge { padding:20px 40px; }footer .button {padding:12px;font-size:17px;}.wrapper { position:relative; padding-top:147px; background-color:#f9fafa; z-index:2; }.home-carousel { height:650px!important; }.overflowSearch { display:none!important; }section.selection { margin-bottom:60px; }section.selection .layoutLarge { max-width:none; }section.selection .ads { margin:0; padding:0; }section.selection .ads li { height:auto !important; margin:20px 1% 0; }section.selection .ads li .picture { height:auto; padding-bottom:56.25%; box-shadow:0 0 5px rgba(0, 0, 0, 0.27); }section.selection .ads li .infos { position:relative; padding:15px 5px 0; background-color:transparent; }section.selection .ads li h4:before { content:""; position:absolute; left:0; right:0; bottom:-2px; width:80%; height:5px; margin:auto; background:url('/uploads/website/2417/333af7cf28c9ef0a5371d6182b966847.png') center center no-repeat; background-size:contain; }section.selection .ads li h4 { position:relative; padding-bottom:5px; line-height:26px; font-size:16px; font-family:'Barlow', sans-serif; }section.selection .ads li h4, section.selection .ads li p { color:#333; }section.selection .ads li p { font-size:16px; line-height:21px; }section.homepageContent { padding-bottom:20%; background:url('/uploads/website/2417/06a2eb7c70efbb0454d1dd9f6559c009.jpg') no-repeat center 200px; background-size:cover; }section.homepageContent > .layoutLarge { padding:0; background-color:transparent; }section.homepageContent article { margin:auto; width:70%; background-color:#fff; }section.homepageContent article h1 { margin:0; color:#000; font-weight:200; }section.homepageContent article h2 { padding:0; margin:0 0 20px; color:#000; border:none; line-height:15px; text-indent:169px; font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:1px; }section.homepageContent article h1 strong { font-family:'Gotham Medium', sans-serif; font-weight:400; letter-spacing:-2px; }section.homepageContent article h1 span { display:inline-block; width:48px; height:48px; background:url('/uploads/website/1793/6ea0ff44ecc5f875bb9c4c05fbabe769.png') center center no-repeat; background-size:contain; vertical-align:-7px; margin-left:11px; }section.homepageContent article h1:before { content:none; }section.homepageContent article ul li {list-style:disc;text-align:left;margin-left:30px;}.estate-index .banner { background-image:url('/uploads/website/1793/83314c983face0535a51650d4fc90f88.jpg') !important; background-size:cover; background-position:bottom center; }.cms-estate2 .banner { background-image:url('/uploads/website/1793/7989f083742f2c9c8eaf845ca1c2398d.jpg') !important; background-position:center -90px; }section.listing .search .fields section { display:none; }section.listing .layoutLarge { padding-bottom:50px; }.estatePopup .comment { color:#333; }section.listing h1 { margin-bottom:50px; }section.listing .columnRight { background-color:#f9fafa; }@media screen and (min-width:769px) {section.listing .layoutLarge { position:relative; padding-top:100px; max-width:none; }section.listing .columnLeft { position:relative; float:none; width:100%; margin-top:20px; }section.listing .columnRight { position:absolute; top:0; right:0; left:0; width:100%; margin:auto; max-width:1240px; border-top:1px solid transparent; box-shadow:0 0 0 transparent; transform:translateY(0);transition:background 0.35s ease, box-shadow 0.35s ease, border 0.35s ease; }section.listing .columnRight.fixed { position:fixed; max-width:100vw; background-color:#fff; border-top:1px solid #ddd; box-shadow:0 5px 8px 0 rgba(0, 0, 0, 0.12); transform:translateY(64px); z-index:998; }section.listing .columnRight .listingSearch { position:relative; max-width:1240px; margin:auto; }section.listing .search .fields { float:left; width:calc(99.5% - 45px);; margin-right:0.5%; }section.listing .search .fields .field { float:left; width:19.5%; margin:0 0.5% 5px 0; }.search input[type="submit"] { float:left; height:45px; width:45px; margin:4px auto 0 15px; background-size:auto 1430px; background-position:-714px -69px; }section.listing .search input[type="submit"] { margin:0 auto 0 0; }section.listing .search .field input[type="text"], section.listing .search .field select, section.listing .search .field .ms-choice,section.listing .search .field .ms-choice.disabled, section.listing .search .select2-container { margin:4px 0; }section.listing .search .field input[type="text"], section.listing .search .field select, section.listing .search .field .ms-choice,section.listing .search .field .ms-choice.disabled, section.listing .search .select2-container { margin:0; }}section.listing .order { display:none; position:absolute; right:0; top:0; min-width:180px; }.ads { padding-bottom:50px; }.ad .ribbon, section.selection .ads li .ribbon { font-weight:600; }.ads .ad { position:relative; width:31.33%; padding-bottom:85px; height:auto; z-index:0; }.ad .titles { position:absolute; bottom:0; left:0; right:0; max-width:100%; margin:auto; padding:6px 15px; background-color:#fff; box-shadow:0 0 6px rgba(0, 0, 0, 0.14); cursor:pointer; z-index:2; }.ad .soleagent, section.selection .ads li .soleagent { background-color:#AE6751; color:#fff; font-size:12px; text-transform:uppercase; z-index:5;}.ads .ad .ribbon { bottom:59px; top:auto; left:auto; right:0; width:35%; text-align:center; z-index:12; }.ad .picture { height:auto; padding-bottom:56.25%; cursor:pointer; }.ad .titles h3 { margin:15px 0 10px; max-width:230px; color:#333; font-size:20px; text-align:left; font-weight:600; line-height:23px; font-family:'Barlow', sans-serif; }.ad .titles h2 { margin:0; color:#333; font-size:14px; line-height:24px; text-align:left; font-family:'Barlow', sans-serif; }.ad ul {flex-direction:row-reverse; -webkit-flex-direction:row-reverse; -moz-flex-direction:row-reverse; -ms-flex-direction:row-reverse;position:absolute; right:0; bottom:9px; width:auto; margin-left:auto; height:auto;background-color:#fff;z-index:3;cursor:pointer;}.ad ul li { color:#333; font-weight:400; overflow:visible; }.ad ul li.price { height:auto; min-width:100px; background-color:transparent; }.ad ul li.price div { display:block; height:auto; padding:10px 0; color:#000; font-size:21px; font-weight:400; flex-shrink:0; -webkit-flex-shrink:0; -ms-flex-shrink:0; -moz-flex-shrink:0; }.ad ul li.price div:after { bottom:-2px; background-size:auto 5px; }ul.pager li.current span, ul.pager li a:hover { background-color:transparent; color:#333; border-bottom-color:#5C7C9B; }ul.pager li a, ul.pager li span { background-color:transparent; font-size:14px; line-height:22px; border-bottom:2px solid #fff; }ul.pager li { margin-right:20px; }ul.pager li.current span { font-size:21px; line-height:16px; }ul.pager li.firstpage a, ul.pager li.previouspage a { border-top:2px solid #fff; border-bottom:none; }ul.pager li.firstpage a:hover, ul.pager li.previouspage a:hover { border-top:2px solid #5C7C9B; border-bottom:none; }ul.pager li.firstpage a:hover { background-position:-30px -785px; }ul.pager li.previouspage a:hover { background-position:20px -785px; }ul.pager li.nextpage a:hover { background-position:20px -780px; }ul.pager li.lastpage a:hover { background-position:-30px -780px; }.ad .picture .buttons { opacity:0 !important; }.showPictures { margin-bottom:40px; }.showPictures .button { z-index:10; }.showPictures > .button:before { top:17px; background-position:-1100px -800px; }.showPictures > .button:hover:before { background-position:-600px -800px; }.showPictures article { right:-1px; width:calc(32% + 1px); background-color:rgba(249, 250, 250, 0.9); text-align:center; }.showPictures > article h2 { color:#333; font-size:40px; line-height:53px; }.showPictures > article ul li { color:#333; }.showPictures > article ul li:last-child { color:#C2785C; font-size:30px; line-height:40px; }section.show h1:before { bottom:-17px; }section.show .quickLinks li:nth-child(3), section.show .quickLinks li:last-child { display:none; }section.show .comment { color:#565656; }section.show .detailsList .details ul li, .areas li { position:relative; color:#333; }section.show .detailsList .details ul li span, .areas li span { color:#5B7C99; }section.show .detailsList .details ul li.alt, .areas li.alt { background-color:transparent; }section.show .detailsList .details ul li:before, .areas li:before { content:""; position:absolute; left:0; right:0; bottom:0; width:70%; margin:auto; height:1px; background-color:#ddd; }section.show .map { display:none; }.similarBlock { margin-bottom:0; }.similarBlock .item { margin-bottom:20px; }.similarBlock .item .picture { width:100px; height:100px; }.similarBlock .item .price { color:#666; }.show-carousel .owl-controls .owl-nav .owl-prev { background-position:-973px -1070px !important; }.show-carousel .owl-controls .owl-nav .owl-next { background-position:-967px -1220px !important; }.estate-show .columnRight { background-color:#fff; }.userBlock { margin-bottom:10px; }.userBlock h2 { display:none !important; }.userBlock .logo { display:block; margin:5px 0 20px; }.userBlock .logo img { max-width:100%; max-height:50px; }.userBlock .button, .loanCalculator input[type="button"] { margin:20px 0 0; color:#333; border:1px solid #484B2C; box-shadow:none; }.userBlock .button:hover, .loanCalculator input[type="button"]:hover { color:#fff; }.userBlock .button:after { top:35px; background-position:-1000px -800px; }.userBlock .button:hover:after { background-position:-500px -800px; }.userBlock .userBubble { width:100%; height:80px; background:none; border-radius:0; }.userBlock .userBubble img { width:auto !important; height:auto !important; max-width:100%; max-height:100%; }.shareBlock { background-color:#f9fafa; }.estate-show .listingSearch { display:none; }.similarBlock .item { margin-bottom:30px; }.loanCalculator input[type="button"] { display:block; width:100%; padding:12px 20px; }.estate-show span.selectionLink {display:block;}.cms-partners section.cms article.cms p {text-align:center;}.cms-partners section.cms article.cms img {display:inline-block;margin:10px auto;text-align:center;width:100px;}.cms-partners section.cms article.cms {text-align:center;}.cms-partners article.cms article {border:1px solid #c5c5c5;padding:10px;margin:40px auto;}.cms-partners article.cms article p {text-align:center;}.cms-partners article.cms article p.sign {color:#231f20;font-style:italic;}.cms-syndic .cms h2.subtitle {text-align:center;font-size:22px;font-weight:400;font-style:italic;width:100%;}.cms-syndic article.cms article li, .cms-gestion article.cms article li {list-style:disc;margin-left:40px;}.cms-syndic article.cms article ul, .cms-gestion article.cms article ul {margin-bottom:20px;}.cms-syndic article.blocs, .cms-gestion article.blocs {clear:both;}.cms-syndic article.blocs ul, .cms-gestion article.blocs ul {display:flex;flex-wrap:wrap;}.cms-syndic article.blocs ul > li, .cms-gestion article.blocs ul > li {width:33.33%;min-height:10vh;list-style:none;margin-left:0;}.cms-syndic article.blocs ul > li > a, .cms-gestion article.blocs ul > li > a {width:100%;height:100%;padding:40px;display:flex;align-items:center;text-align:center;}.cms-syndic .cms ul.b, .cms-gestion .cms ul.b { margin:40px 0; overflow:hidden; }.cms-syndic .cms ul.b > li, .cms-gestion .cms ul.b > li { float:left; width:80%; padding:0 1.5%; list-style:none; margin-left:50px;}.cms-syndic .cms ul.b > li .resizePicture, .cms-gestion .cms ul.b > li .resizePicture { height:300px; margin-bottom:20px; }.cms-syndic .cms ul.b > li h2, .cms-gestion .cms ul.b > li h2 { color:#C2785C; text-transform:uppercase; font-size:20px; line-height:30px; }.cms-syndic article.offer, .cms-gestion article.offer {float:right;width:50%;}.cms-syndic article.port, .cms-gestion article.port {float:left;width:50%;}.cms-gestion .cms li .button {margin-bottom:10px;}.cms-projet article.cms h2 {text-align:center;width:100%;font-size:40px;}.cms-projet ul.subMenu li {display:inline-block;margin:auto 10px;}.cms-projet ul.subMenu {text-align:center;margin:60px;}.cms-projet article.flex {width:32.33%;display:inline-block;margin:auto 4px;}.cms-projet article.flex h3, article.flex p {text-align:center;}.cms-projet article.flex img {display:block;margin:auto;}.cms-projet li.rea1 article.flex img {min-height:258.2px;}.cms-projet li.rea2 article.flex {width:49%;}.cms-projet li.rea2 article.flex img {max-height:280px;}section.usersList article.user {width:31.33%;min-height:240px;padding:10px;margin:70px 1% 40px 1%;background-color:#fff;text-align:center;box-shadow:0 0 10px rgba(0, 0, 0, 0.13);}section.usersList article.user:nth-child(odd) {clear:none;}section.usersList article.user .picture {float:none !important;width:140px;margin:-80px auto 10px auto !important;padding:10px;background-color:#fff;border-radius:100%;box-shadow:0px -3px 4px rgba(0, 0, 0, 0.07);}section.usersList article.user .picture .userBubble {margin:auto;background-color:#fff;}section.usersList.clearfix {display:none;}.cms-users article.cms p {text-align:center;}.cms-sell article.cms p {text-align:center;}.homepage-contact div#map {display:none;}.homepage-contact aside.map { height:400px; background-image:url('/uploads/website/2417/8f4616fffae566357f174ee2c0d0fbf5.jpg') !important; background-position:center center; }.cms-partners .banner { background-image:url('/uploads/website/2417/8c7346bf4231b6c2551c7a068a309598.jpg') !important; background-position:center center; }.cms h1 { padding-bottom:0; }.cms h2 { margin:0 0 10px 0; padding:0; color:#333; font-size:25px; border:none; }.cms h3 { display:block; margin-bottom:10px; color:#333; font-weight:300; font-size:22px; text-align:left; }.cms-sell h1 { margin-bottom:30px; }.cms-sell .cms ul {column-count:2;margin-top:40px;}.cms-sell .cms ul li {list-style:disc;margin-bottom:30px;text-align:center;list-style-position:inside;}.cms-sell .cms ul li img {position:relative;top:7px;margin-right:10px;}.cms-sell .cms ul li span {font-size:19px;text-decoration:underline;}.cms-sell .cms ul li span:hover {color:#438768;}section.cmsForm .columnRight { background-color:#fff; }.contactLine > .layoutLarge > div > div { vertical-align:top; }.contactLine .userBubble { margin:0 auto 40px 30px; }.estate-show .contactLine .userBubble {display:none;}.contactLine .agency .picture { margin-bottom:40px; }.contactLine .agency .picture img { width:70%; margin:25px 0; }.contactLine .agency .button {display:none;}.contactLine .agency h2 { display:none; }.contactLine .agency .logo { display:block; margin-bottom:20px; }.contactLine .agency img { max-width:100%; max-height:80px; }.cms-users h2.title { display:block; margin-top:40px; text-align:center; border:none; font-size:46px; font-weight:300; line-height:50px; text-transform:uppercase; letter-spacing:2px; }.contactLine .agency .picture, .contactLine .agency h3 { display:none; }.homepage-contact section.contact .cms {text-align:center;}.homepage-contact section.contact .cms .button {margin:20px auto;}@media screen and (max-width:1024px) and (min-width:769px) {.ads .ad { float:left !important; width:48% !important; margin:0 1% 40px !important; }}@media screen and (max-width:768px) and (min-width:641px) {.show-carousel .owl-item a:after { content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(0, 0, 0, 0.3); transition:all 0.35s ease; }.show-carousel .owl-item.active a:after { opacity:0; }.estate-show .columnRight { background-color:transparent; }section.show .userBlock, section.show .shareBlock, section.show .similarBlock { width:100% !important; float:none !important; }section.show .similarBlock { margin-bottom:40px; background-color:#fff; overflow:hidden; }section.show .userBlock { background-color:#fff; }.estate-show .contactLine { margin:0 auto 80px; }}@media screen and (max-width:768px) and (min-width:641px), (max-width:380px) {.ad ul li.priceSmaller div { font-size:11px; }.cms-estate3 .ad ul li.priceSmaller div { font-size:21px; line-height:normal; }}@media screen and (min-width:1025px) {header nav ul.menu li.submenus:after { height:4px; width:4px; margin-left:-2px; bottom:5px; background-color:#333; border:none; border-radius:100%; transition:background-color 0.35s ease; }header nav ul.menu li.submenus:hover:after { background-color:#3f8c79; }header nav ul.menu li.submenus:nth-child(even):hover:after { background-color:#d45999; }header nav ul.menu > li > a.icon-home { height:30px; background-position:-50px -744px; }header nav ul.menu > li > ul { display:block; margin-top:0; max-width:220px; max-height:0; background-color:#fff; border-radius:0 0 4px 4px; }header nav ul.menu > li:hover > ul { max-height:200px; }header nav ul.menu > li > ul a { margin:6px 0; }header nav ul.menu > li > ul li:not(:last-child) a:after { content:""; position:absolute; left:0; right:0; bottom:-4px; width:80%; height:1px; margin:auto; background-color:#ddd; }section.selection .ads li { width:23%; }section.listing { padding-top:0; }}@media screen and (max-width:1024px) {header nav ul.menu { margin:0 0 5px auto !important; }header.fixed nav ul.menu { margin:10px 0 5px auto !important; }header nav ul.menu > li.btn a { background-position:-1200px -300px; }header nav ul.menu:hover > li > a { color:#252525; }header nav ul.menu > li > ul a { padding-right:20px; text-transform:uppercase; font-size:15px; }header .logo { margin:10px auto 0; }.wrapper { padding-top:138px; }.banner { padding-bottom:28.64%; margin-bottom:20px; }section.homepageContent article { width:80% !important; }section.homepageContent { padding-bottom:40%; background-position:center 150px; }section.listing { padding-top:35px; }.userBlock .button { padding-right:40px; font-size:16px; line-height:20px; }.estate-show .contactLine .agency { float:left; margin:auto; }section.usersList article.user { float:left !important; width:48% !important; margin:70px 1% 40px 1% !important; clear:none !important; }section.usersList article.user:nth-child(odd) { clear:both !important; }}@media screen and (max-width:768px) {h1, .cms-users h2.title { font-size:40px; line-height:50px; }header .logo { float:left; width:300px !important; }header .cms { bottom:auto; top:10px; opacity:0; transition:opacity 0.35s ease; }header.fixed .cms { opacity:1; }header nav ul.menu { float:right; width:auto; margin:46px 0 6px auto !important; transition:all 0.35s ease, margin 0s 0s linear; }.wrapper { padding-top:103px; }section.selection .ads li { width:48%; }section.homepageContent article { width:90% !important; padding:40px !important; }.ads .ad { width:48%; }.ad .titles h3 { max-width:310px; font-size:17px; white-space:nowrap; text-overflow:ellipsis;overflow:hidden; }.ads .ad .ribbon { bottom:85px; }.ad ul { bottom:47px; background-color:transparent; }.showPictures { margin-bottom:10px !important; }.showPictures article div { padding:20px 20px 0; }.show-carousel .owl-controls .owl-nav .owl-next { background-position:-972px -1220px !important; }section.show .shareBlock { margin-bottom:0; }.loanCalculator { clear:both; }.cms-projet article.flex {width:48.33%;}.cms-projet li.rea2 article.flex {width:48%;}.cms-users .cms ul li { width:50%; padding:0 2%; }.cms-users .cms ul li:last-child { float:none; width:100%; clear:both; }.cms-users .cms ul li h2 { display:block; text-align:center; }}@media screen and (max-width:720px) { header .topMenu{clear:none!important;}}@media screen and (max-width:640px) {header .logo { float:left !important; padding:0 !important; }header nav ul.menu { text-align:right !important; }.home-carousel { margin-bottom:30px; }section.selection h2 { margin-bottom:28px; font-size:37px; line-height:43px; }section.show h1 { font-size:38px; line-height:48px; }.similarBlock { padding-top:30px; }.ads .ad { width:98% !important; margin:0 1% 40px 1% !important; }.cms-management .cms ul { column-count:1; -webkit-column-count:1; -moz-column-count:1; }.cms-users .cms ul li { float:none; width:100%; margin-bottom:40px; }.cms-users .cms ul li .resizePicture { width:80%; margin:0 auto 20px; height:auto; padding-bottom:50%; }.cms-syndic article.port, .cms-gestion article.port, .cms-syndic article.offer, .cms-gestion article.offer {float:none; width:100%;}.cms-projet article.flex, .cms-projet li.rea2 article.flex {width:100%;}section.usersList article.user { width:100% !important; margin:100px 1% 20px 1% !important; }}@media screen and (max-width:540px) {section.homepageContent { padding:0; background-position:center center; }section.homepageContent article { width:100% !important; background-color:rgba(255, 255, 255, 0.92); }section.show h1 { font-size:32px; line-height:42px; }.cms-projet li.rea2 article.flex img {max-height:400px;}}@media screen and (max-width:480px) {.banner { padding-bottom:56.25%; }header .logo { position:absolute; }header nav ul.menu { width:100% !important; background-color:transparent; }footer .agency .logo { margin:0 auto 5px; }section.homepageContent article { padding:40px 20px !important; }.showPictures > article h2 { font-size:34px; line-height:44px; }section.show h1 { font-size:28px; line-height:38px; }.contactLine .agency .address { width:230px; margin:0 auto 20px; }.contactLine .agency img { max-width:80%; }.cms h3 { margin:0; font-size:18px; line-height:23px; }section.usersList article.user .picture .userBubble { width:120px !important; height:120px !important; }}@media screen and (max-width:380px) {h1, .cms-users h2.title { font-size:32px; line-height:42px; }header .logo { position:absolute; width:240px !important; margin:20px auto 0 !important; }header nav ul.menu > li.btn { margin:0 0 10px; }header .ribbon ul.culture {z-index:999;}section.selection h2 { font-size:30px; line-height:38px; }section.homepageContent article h1 { font-size:33px; line-height:33px; }section.homepageContent article h1 span { width:39px; height:39px; }section.homepageContent article h2 { font-size:10px; letter-spacing:0; text-indent:123px; }.ads .ad { padding-bottom:74px; }.ad .titles h3 { margin:10px 0 5px; font-size:18px; }.ad ul { bottom:40px; }.ad ul li.priceSmaller div { line-height:10px; }ul.pager li { margin-right:10px; }.showPictures > article h2 { font-size:27px; line-height:36px; }.cms-projet ul.subMenu li {margin:10px 10px;}.cms-projet li.rea2 article.flex img {max-height:320px;}.cms-syndic .cms ul.b > li, .cms-gestion .cms ul.b > li {margin-left:0; width:100%;}.ads .ad .ribbon { bottom:74px; }}