@import url('https://fonts.googleapis.com/css?family=Merriweather:400,700|Yrsa:400,700');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:'Merriweather', serif; }h1, h2, h3, h4, h5, h6, .title,header nav ul.menu > li > a {text-transform:none;font-family:'Yrsa', serif;}h1, h2, h3, h4, h5, h6, .title { color:#17365d; }.quickLinks li a { text-transform:capitalize; }.button:hover { background-color:#17365d; color:#fff; }header { background-color:#fff; }header .topMenu li a { color:#15355e; }header .logo { position:relative; margin-top:7px; margin-left:30px; width:160px; z-index:auto;}header .logo img {position:relative; z-index:999;}header .ribbon {position:absolute;left:0;right:0;top:0; z-index:99;}header .ribbon ul.culture li a { color:#fff; }header .ribbon, header .ribbon ul.culture { background-color:#fff; }header .ribbon ul.culture {position:relative;float:right;top:2px;background:none;z-index:99;}header .ribbon ul.culture li.selected { border-bottom-color:#fff; }header .ribbon ul.culture li.selected a:before { border-top-color:#fff; }header .ribbon ul.culture li.selected a:after { border-top-color:#17365d; }header .ribbon ul.culture li, header .ribbon ul.culture li.selected {display:inline-block !important;margin-right:5px;border:none;}header .ribbon ul.culture li.selected a:before, header .ribbon ul.culture li.selected a:after {content:none;}header .ribbon ul.culture li a {display:block;width:22px;height:16px;text-indent:-10000px;background-position:center center;background-repeat:no-repeat;}header .ribbon ul.culture li:nth-child(1) a {background-image:url('/images/default/fr.png');}header .ribbon ul.culture li:nth-child(2) a {background-image:url('/images/default/en.png');}header nav ul.menu {margin:40px 0 12px 0; background-color:transparent; }header nav ul.menu > li > a {color:#000;font-size:17px;letter-spacing:1px;font-weight:400;text-transform:uppercase;}header nav ul.menu > li.over > a,header nav ul.menu > li:hover > a { color:#15355e; border-bottom-color:transparent; }header article.cms p {color:#15355e;font-style:italic;}header .social a.email:before {background-position:-148px -2px;}header .social a.instagram:before {background-position:-148px -218px;}header .social a.facebook:before {background-position:-148px -38px;}footer { background-color:#636363; }footer h3 { color:#fff; }footer p, footer a { color:#fff; }footer .credits { background-color:#242424; }footer .smallIcon.phone:before { background-position:-550px -700px; }footer .smallIcon.fax:before { background-position:-600px -700px; }footer .smallIcon.address:before,footer .smallIcon.userName:before { background-position:-500px -700px; }footer .smallIcon.contact:before { background-position:-500px -750px; }footer .smallIcon.mail:before { background-position:-600px -750px; }footer .social a.email:before {background-position:-112px -2px;}footer .social a.instagram:before {background-position:-112px -218px;}footer .social a.facebook:before {background-position:-112px -38px;}.overflowSearch {position:relative; left:0; right:0; bottom:0!important}.overflowSearch .fields { background-color:rgba(23, 54, 93, 0.75); }.overflowSearch input[type="submit"] {background-position:-1000px -400px;transform:scale(0.7);}.quickLinks li a:hover,.quickLinks li a.selected { color:#15355e; }section.selection {margin-top:80px;}section.selection .ads li .infos { background-color:rgba(23, 54, 93, 0.75); }section.homepageContent {margin-top:80px;}section.homepageContent article {width:100%;}section.homepageContent article h1 {margin-bottom:25px;}#mapContainer > .button:before { background-position:-1000px -800px; }#mapContainer > .button:hover:before { background-position:-500px -800px; }.ad .soleagent { background-color:#a6172d; }.ad ul li { color:#585858; }ul.pager li a { color:#000; }ul.pager li.current span, ul.pager li a:hover { background-color:#17365d; }ul.pager li.firstpage a { background-position:-1030px -785px; }ul.pager li.previouspage a { background-position:-980px -785px; }ul.pager li.nextpage a { background-position:-980px -780px; }ul.pager li.lastpage a { background-position:-1030px -780px; }.showPictures > .button { z-index:99; }.showPictures > .button:before { background-position:-1100px -800px; }.showPictures > .button:hover:before { background-position:-600px -800px; }.userBlock .button:after { background-position:-1000px -800px; }.userBlock .button:hover:after { background-position:-500px -800px; }section.show .detailsList .details ul li.alt,.areas li.alt { background-color:#f5f5f5; color:#5a5a5a; }section.show .detailsList .details ul li, .areas li { color:#5a5a5a; }section.show .detailsList .details ul li span,section.show .detailsList .services ul li, .areas li span { color:#000; }.show-carousel .owl-controls .owl-nav .owl-prev { background-position:-973px -1070px; }.show-carousel .owl-controls .owl-nav .owl-next { background-position:-967px -1220px; }.homepage-alert .wrapper { margin:50px; margin-top:80px; }.cms-agencies section.agenciesList article.agency .infos {padding:20px 0;}.homepage-legals section.main article.cms > table:nth-child(4) {display:none;}.homepage-legals .rates td:last-child {width:auto;}@media screen and (max-width:1024px) {.overflowSearch input[type="submit"] { background-position:-1000px -100px !important; }}@media (min-width:1025px){header nav ul.menu > li > a.icon-home {background-position:-1050px -744px;}}@media screen and (max-width:1024px) {header nav ul.menu {top:120px;background-color:#fff;}header .logo {margin-top:37px;}.overflowSearch .fields .field {width:18% !important;}.overflowSearch input[type="submit"] {right:0 !important;}section.homepageContent article {width:100% !important;}.wrapper {margin-top:56px;}}@media screen and (max-width:768px) {section.show .userBlock, section.show .shareBlock, section.show .search, section.show .similarBlock {width:100% !important;}}@media screen and (max-width:640px) {header .logo {margin-left:0;}header .logo img {height:50px;}header article.cms p {text-align:center;margin-top:-50px;}header nav ul.menu {top:30px;}.overflowSearch .fields .field {width:100% !important;}}@media screen and (max-width:540px) {header .topMenu li {display:block;}section.homepageContent article h1 {font-size:30px;}}@media screen and (max-width:470px) {section.show h1 {font-size:30px;}.contactLine .agency p {padding:0;width:60%;margin:auto;margin-bottom:30px;}}@media screen and (max-width:375px) {}