html,body{margin:0;padding:0;width:100%;height:100%;background:#fff;font-family:'Lato',sans-serif}html{height:100%}body{min-height:100%}*{box-sizing:border-box;outline:none;text-decoration:none}img{max-width:100%}p{padding:0;margin:0}.small-container{width:80%;max-width:600px;margin:0 auto}.container{width:90%;max-width:1000px;margin:0 auto}.large-container{width:96%;max-width:1400px;margin:0 auto}.sidebar-left{padding:0 20px 0 0}.sidebar-right{padding:0 0 0 20px}.menu-primary{height:80px;width:100%;padding:0 40px;position:fixed;z-index:9;transition:all linear 0.3s;border-bottom:1px solid rgba(255,255,255,0)}.menu-primary.sticky{background:#fff;border-bottom:1px solid #efefef}.menu-primary.sticky nav ul li a{color:#666;text-shadow:none}.menu-primary.sticky nav ul li a.button{color:#fff}.menu-primary.sticky nav ul li a.button:hover{color:#fff}.menu-primary nav ul{padding:0;margin:0;list-style:none;text-align:center}.menu-primary nav ul li{display:inline-block;padding:0 0;margin:0 20px;line-height:80px;transition:all linear 0.3s}.menu-primary nav ul li a{color:#fff;text-decoration:none;padding-bottom:5px;border-bottom:1px solid transparent;font-size:12px;font-weight:300;letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px 3px rgba(0,0,0,.66)}.menu-primary nav ul li a:hover{color:#fff;border-bottom:1px solid #fff}.menu-primary nav ul li a.button{padding-bottom:1em;border-bottom:0}.menu-primary.background{background:#156fd0;position:fixed}.menu-height{height:80px;margin-bottom:0}@media screen and (max-width:768px){.menu-primary{display:none}}.page.home{width:100%;height:auto}.page.home #header{position:relative;z-index:1;width:100%;height:70%;min-height:550px}.page.home #header .mask{width:100%;height:100%;position:absolute;background:rgba(0,0,0,.57)}.page.home #header .mask .content{position:absolute;top:50%;transform:translateY(-50%);padding-top:80px;text-align:center;color:#fff;width:100%}.page.home #header .mask .content h1{font-weight:200;font-size:20px}.page.home #header .mask .content h2{font-weight:200;font-size:17px;color:rgba(255,255,255,.8)}.page.home #header .mask .content h1 b{font-weight:400}.page.home #header .mask .content .logo{width:80%;max-width:180px;margin:0 auto;background:#fff;padding:5px;margin-bottom:20px;box-shadow:0 0 30px rgba(0,0,0,.6);border-radius:3px}.page.home #header .mask .content .logo img{margin-bottom:-3px}.padding-l{padding-left:20px}.padding-r{padding-right:20px}section{position:relative}section .titre{font-size:38px;margin-bottom:50px;font-weight:100}@media screen and (max-width:768px){section .titre{font-size:26px;margin-bottom:40px;font-weight:100}}section#presentation{background:#fff;padding:90px 0;text-align:left}section#presentation .small-container{max-width:900px}section#presentation .titre{display:none}section#presentation .primary-title{color:#625F5E;font-size:30px;font-weight:400}section#presentation .sub-title{color:#35A8E0;font-size:22px;font-weight:400}section#presentation p{font-size:16px;line-height:30px;font-weight:300;color:rgba(0,0,0,.4)}section#presentation .button{margin:50px 0 20px 0}section#presentation p a{color:#34a8e0;transition:all ease .3s}section#presentation p a:hover{color:#fff;background:#34a8e0;transition:all ease .3s}section#photos{padding:90px 0;text-align:center}section#photos .titre{color:#fff}section#photos ul{list-style:none;padding:0;margin:0;overflow:auto}section#photos ul li{padding:2px;float:left;display:block;overflow:hidden;position:relative}section#photos ul li a{display:block;width:100%;height:100%}section#photos ul li:nth-child(1),section#photos ul li:nth-child(2),section#photos ul li:nth-child(3){width:33.33%;height:260px}section#photos ul li:nth-child(4),section#photos ul li:nth-child(5),section#photos ul li:nth-child(6),section#photos ul li:nth-child(7){width:25%;height:200px}section#photos ul li .image{width:100%;height:100%;position:absolute;background:#fff}@media screen and (max-width:768px){section#photos ul li{padding:4px}section#photos ul li:nth-child(1),section#photos ul li:nth-child(2),section#photos ul li:nth-child(3){width:100%;height:260px}section#photos ul li:nth-child(4),section#photos ul li:nth-child(5),section#photos ul li:nth-child(6),section#photos ul li:nth-child(7){width:50%;height:200px}}section#contact{background:#f3f3f3;padding:90px 0;text-align:center}section#contact form{padding:0;margin:0}section#contact form>div{margin-bottom:20px}section#contact input[type="text"],section#contact input[type="email"]{width:100%;padding:14px 16px;border:1px solid #dcdcdc;border-radius:4px;font-size:14px}section#contact textarea{width:100%;padding:14px 16px;border:1px solid #dcdcdc;border-radius:4px;min-height:120px;font-size:14px}section#contact label{text-align:left;vertical-align:top;width:100%}section#contact label.demi-g{width:50%;display:inline-block;padding-right:10px}section#contact label.demi-d{width:50%;display:inline-block;padding-left:10px}section#contact label p{font-size:12px;padding:0;margin:0 0 5px 0;color:#cecece}section#contact label input.error,section#contact label textarea.error{border-color:red}section#contact label p.error{color:red}section#contact input:hover,section#contact textarea:hover{border-color:#b9b9b9}section#contact input:focus,section#contact textarea:focus{border-color:#848484}::-webkit-input-placeholder{color:#efefef;font-size:14px}::-moz-placeholder{color:#efefef;font-size:14px}:-ms-input-placeholder{color:#efefef;font-size:14px}:-moz-placeholder{color:#efefef;font-size:14px}section#contact .success{background:#c5eab3;color:#42a014;padding:20px;border-radius:4px}section#contact .infos{background:#fff;border:1px solid #dcdcdc;margin-top:20px}section#contact .infos .content{padding:20px 30px;text-align:left}section#contact .infos .content p{margin-bottom:10px;font-size:14px;color:#a2a2a2;padding-left:25px}section#contact .infos .content p i{position:absolute;margin-left:-25px;margin-top:1px;color:rgba(0,0,0,.2)}section#contact .infos .content #professional-map{width:100%;height:200px;background:#E5E3DF}@media screen and (max-width:768px){section#contact label.demi-g,section#contact label.demi-d{padding:0;width:100%}section#contact label.demi-g{margin-bottom:20px}}section#ratings{background:#fff;padding:90px 0 110px 0;text-align:center}section#ratings .carousel-cell{width:50%;height:auto;margin-right:10px}section#ratings .carousel-cell .content{width:90%;max-width:700px;margin:0 auto;background:#fbfbfb;border-radius:4px;padding:20px}section#ratings .carousel-cell .avatar{width:60px;height:60px;overflow:hidden;border-radius:50%;margin:0 auto 20px auto}section#ratings .carousel-cell .nom{font-size:14px;color:#c1c1c1;font-weight:300}section#ratings .carousel-cell p.avis{font-size:14px;color:#868686;font-weight:200}section#ratings .flickity-page-dots{bottom:-40px}section#ratings .flickity-page-dots .dot{width:16px;height:16px;border:1px solid;background:transparent}section#ratings .flickity-prev-next-button{display:none}@media screen and (max-width:768px){section#ratings .carousel-cell{width:70%}}footer{background:#fff;height:auto;display:block;margin:0;position:relative;padding:40px 0;text-align:center;color:#fff}footer .copyright{text-align:center}footer .copyright p,footer .copyright p a{font-size:12px;color:#fff;text-transform:uppercase;line-height:16px}footer .copyright p img{height:16px;line-height:16px;vertical-align:top;margin-top:-1px;margin-left:2px}a.button,button{font-family:inherit;font-size:100%;padding:1em 2em;color:#444;color:rgba(0,0,0,.8);border:1px solid #999;border:none rgba(0,0,0,0);text-decoration:none;border-radius:4px;color:#fff;text-transform:uppercase;font-weight:300;font-size:13px;text-shadow:1px 1px 3px rgba(0,0,0,.66);letter-spacing:1px}a.button-small,button.button-small{font-size:70%;padding:.5em 1em}a.button-large,button.button-large{padding:1.5em 2.8em}a.button-hover,button:hover,a.button:hover,a.button:focus{filter:alpha(opacity=90);background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}a.button:focus{outline:0}a.button-float{position:absolute;right:20px;top:20px}a.button-secondary{background:red}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;height:auto;padding:10px 10px;background:rgba(0,0,0,.73);z-index:99}.cookie-banner .container{position:relative;height:100%}.cookie-banner .cookie-banner__content p{color:#fff;font-size:14px}.cookie-banner .cookie-banner__content p a{color:#fff;text-decoration:underline}.cookie-banner .cookie-banner__buttons{margin-top:20px;text-align:center}.cookie-banner--white{box-shadow:0 0 10px rgba(0,0,0,.2);background:rgba(255,255,255,.9)}.cookie-banner--white .cookie-banner__content p,.cookie-banner--white .cookie-banner__content p a{color:#000}@media screen and (min-width:35.5em){.cookie-banner{height:120px}.cookie-banner .cookie-banner__content{position:absolute;width:calc(100% - 200px);top:50%;transform:translateY(-50%)}.cookie-banner .cookie-banner__buttons{position:absolute;width:200px;right:0;text-align:right;top:50%;transform:translateY(-50%);margin-top:0}}@media screen and (min-width:48em){.cookie-banner{height:100px}}