@charset "utf-8";
/* CSS Document */
/* Copyright 2015 Propaganda Design Inc. */

/*-------------------------------------------------------------------
	Base
-------------------------------------------------------------------*/
*, *:before, *:after, input, textarea, select { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { font-family: 'Abel', sans-serif; font-size:12px; background:#FFF; }
header { background:#FFF; position:relative; z-index:1; }
section { }
footer { background:#6d5a3e; }
a { color:#efa232; }
h1 { font-size:35px; color:#6d5a3e; margin:0 0 20px 0; }
h1:after { content:""; height:7px; width:134px; background:#efa232; display:block; margin:15px 0 0 0; }
h2 { font-size:24px; text-transform:uppercase; color:#efa232; margin:0 0 20px 0; }
h3 { }
p, ul { margin:0 0 24px 0; font-size:18px; line-height:24px; }
ul > li:before { content:"•"; padding:0 12px 0 0; display:inline-block; float:left; }
ul ul { margin:0 0 0 12px; }
ul > li { margin:4px 0 4px 0; }
ul { margin:0 0 20px 12px; list-style:none; text-indent:-12px; }
strong { font-weight:700; }
hr { border:none; height:1px; background:#CCC; margin:20px 0; }
table th { background:#333; padding:10px; text-align:left; font-size:14px; color:#FFF; }
table td { background:#f8f8f8; padding:10px; border-bottom:1px solid #eaeaea; }
table tr:nth-child(odd) td { background:#FFF; }
label { display:block;font-size:16px; line-height:20px; margin:0 0 3px 0; }
input, textarea, select { font-family:Arial,Helvetica,sans-serif; }
input[type=text], textarea, select { -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:1px solid #CCC; display:block; width:100%; margin:0 0 10px 0; padding:8px 8px; }
input:focus, textarea:focus, input:hover, textarea:hover, select:focus, select:hover { outline:none; border:1px solid #efa232; }
textarea { resize:vertical; min-height:150px; }
input[type=submit], button { cursor:pointer;font-family: 'Abel', sans-serif; border:none; display:block; -webkit-appearance:none; -moz-appearance:none; appearance:none; padding-top:10px !important; padding-bottom:10px !important; }
button:focus { outline:none; }
input[type='radio'] { opacity:0; float:left; width:16px; height:16px; cursor:default; padding:0; margin:0; }
input[type='radio'] + label { background-image:url(../images/common/radio-off.png); background-repeat:no-repeat; height:16px; padding:3px 0 0 20px; display:block; margin:0 0 8px 0; }
input[type='radio']:checked + label { background-image:url(../images/common/radio-on.png); }
input[type='checkbox'] { opacity:0; float:left; position:absolute; width:16px; height:16px; cursor:default; padding:0; margin:0; }
input[type='checkbox'] + label { margin:0 0 8px 0; }
input[type='checkbox'] + label:before { content:""; display:inline-block; width:16px; height:16px; background:center #FFF; border:2px solid #efa232; position:relative; top:3px; margin:0 5px 0 0;-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
input[type='checkbox']:checked + label:before { background:url(../images/common/checkbox-white.png) no-repeat center #efa232; }input[type="text"]:disabled { background:#dddddd; }
input[type="text"]:disabled:hover { border:1px solid #CCC; }
select { background:url(../images/common/form-select.png) no-repeat center right; }
select:hover, select:focus { background:url(../images/common/form-select.png) no-repeat center right; }
::selection { background:#efa232; color:#FFF; }
::-moz-selection { background:#efa232; border:1px solid #efa232; color:#FFF; }
::-webkit-input-placeholder { color:#999; }
:-moz-placeholder { color:#999; }
::-moz-placeholder { color:#999; }
:-ms-input-placeholder { color:#999; }

/*-------------------------------------------------------------------
	Modules (ex.: .box)
-------------------------------------------------------------------*/
.navigation { position:relative; z-index:100; font-size:0; float:right; }
.navigation > ul { position:relative; z-index:1; margin:0; text-indent:0; font-size:0; }
.navigation > ul > li { display:inline-block; *display:inline; *zoom:1; vertical-align:top; margin:0; }
.navigation ul li:before { content:""; padding:0; float:none; }
.navigation > ul > li > a { display:block; padding:0 20px; text-transform:uppercase; font-size:20px; color:#6d5a3e; -webkit-transition:background .3s ease; -moz-transition:background .3s ease; -o-transition:background .3s ease; transition:background .3s ease; }
.navigation > ul > li > ul > li { margin:0; text-indent:0px; }
.navigation > ul > li > ul { zoom:1; filter:alpha(opacity=0); opacity:0; display:none; position:absolute; margin:0; }
.navigation > ul > li > ul > li > a { padding:7px 10px; background:#FFF; display:block; }
.navigation > ul > li > ul > li:hover > a { background:#CCC; }
.navigation > ul > li:hover > a, .navigation > ul > .is-selected >  a { color:#efa232; }
.navigation > ul > li:first-child > a { padding-left:0; }
.navigation > ul > li:last-child > a { padding-right:0; }
.sub-navigation { float:right; margin:60px 0 0 0; }
.rendez-vous { float:right; text-align:right; font-size:18px; text-transform:uppercase; line-height:22px; display:block;  background:url(../images/common/icon-calendar.png) top right no-repeat; padding:3px 57px 0 0; min-height:46px; margin:0 0 10px 0; }
.btn { display:inline-block; font-size:20px; padding:0 20px; color:#FFF; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; opacity:0.8; margin:0 5px 0 0; }
.btn:hover { opacity:1; }
.slider-title { font-size:48px; color:#6d5a3e; text-transform:uppercase; line-height:50px; height:349px; margin:0; display:table-cell; vertical-align:middle; }
.slider-title span { display:block; }
.slider-shadow { display:block; position:absolute; left:50%; width:152px; height:344px; background-size:cover; background-repeat:no-repeat; background:url(../images/common/slider-shadow.png); }
.slider-text { position:absolute; width:50%;  }
.box { padding:30px; margin:0 0 20px 0; }
.box :last-child { margin-bottom:0; }
.box .btn { padding:14px 20px; }
.logo { display:block; width:241px; height:142px; background:url(../images/common/logo.png) no-repeat; float:left; margin:22px 0; }
.rounded-title {  text-align:center; width:137px; margin:0 auto 40px auto; font-size:21px; text-transform:uppercase; color:#efa232; }
.round { width:137px; height:137px; background:#eee9e9;  -webkit-border-radius: 100px;  -moz-border-radius: 100px;  border-radius: 100px; margin:0 0 20px 0; }
.ico { display:block; background:url(../images/common/icons.png) no-repeat; height:137px; margin:0 auto; }
.i-clinique { width:78px; background-position:0px center; }
.i-services { width:67px; background-position:-78px center; }
.i-conseils { width:62px; background-position:-145px center; }
.news-date { font-size:14px; margin:0; }
.news-title { font-size:22px; color:#6d5a3e; }
.footer-logo { display:block; background:url(../images/common/logo-white.png) no-repeat; width:172px; height:102px; }
footer p { color:#b6aea4; text-transform:uppercase; font-size:16px; line-height:20px; }
.copyright { font-size:12px; line-height:15px; margin:25px 0 0 0; }
.icon-tooth { background:url(../images/common/icon-tooth.png) no-repeat right; min-height:46px; display:block; padding:10px 0 0 0; }
.teammate img { display:block; width:100%; margin:0 0 6px 0; }
.teammate .teammate-name { margin:0; color:#efa232; }
.teammate .teammate-position { font-size:15px; line-height:17px; margin:0 0 30px 0; }
.anciennement {font-size:15px; margin-top: -14px;}
.map-title { font-size: 20px; color: #efa232;  margin: 5px 0 5px 0; }
.map-location { font-size:16px; line-height:20px; margin:0; }
#map_canvas { height:344px; }
.accord { text-align:right;}
.wrapper-top { background:#FFF; position:relative; top:-360px; z-index:1000; padding-right:0 !important; }
.wrapper-top > .wrapper-top-content {padding:30px;  }
.service-picture { display:block; width:100%; margin:0 0 20px 0; }
.back-btn { display:block; float:right; font-size:16px; position:relative; top:8px; }

/*-------------------------------------------------------------------
	States (ex.: .is-collapsed)
-------------------------------------------------------------------*/
.app-msg { padding:15px; font-size:16px; color:#FFF; line-height:20px; }
.app-msg > p { display:block; clear:both; line-height:22px; }
.app-msg > p > .msg-icon { width:23px; height:23px; display:block; float:left; margin:0 5px 9px 0; }
.app-msg strong { font-weight:bold; }
.msg { padding:15px; font-size:16px; color:#FFF; line-height:20px; margin:0 0 10px 0; }
.msg > p { display:block; clear:both; line-height:22px; margin:0; }
.msg > p > .msg-icon { width:23px; height:23px; display:block; float:left; margin:0 5px 9px 0; }
.msg strong { font-weight:bold; }
.is-success { background:#89A418; }
.is-success > p > .msg-icon { background:url(../images/common/icon-success.png); }
.is-failure { background:#d22300; }
.is-failure > p > .msg-icon { background:url(../images/common/icon-error.png); }
.is-error { border:1px solid #D22300 !important; color:#D22300; }
.is-error::-webkit-input-placeholder { color:#D22300; }
.is-error:-moz-placeholder { color:#D22300; }
.is-error::-moz-placeholder { color:#D22300; }
.is-error:-ms-input-placeholder { color:#D22300; }
.is-successful { border:1px solid #89A418 !important; color:#89A418; }
.is-successful::-webkit-input-placeholder { color:#89A418; }
.is-successful:-moz-placeholder { color:#89A418; }
.is-successful::-moz-placeholder { color:#89A418; }
.is-successful:-ms-input-placeholder { color:#89A418; }
.is-orange { color:#efa232; }
.mt1 { margin-top: 1rem;}
.last-row-is-highlighted td:last-child { background:#52a2ff; }
.has-rounded-corners { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.has-box-shadow { -webkit-box-shadow:4px 4px 0px 0px rgba(0,0,0,0.75); -moz-box-shadow:4px 4px 0px 0px rgba(0,0,0,0.75); box-shadow:4px 4px 0px 0px rgba(0,0,0,0.75); margin-bottom:4px; }
.has-blue-bg { background:#0088CC;}
.has-red-bg { background:#B32017; }
.has-orange-bg { background:#efa232; }
.has-orange-bg p, .has-orange-bg h2, .has-orange-bg ul { color:#FFF; }
.has-green-bg { background:#89A418; }
.has-grey-bg { background:#f3eeee; overflow:hidden; }
.has-no-bullet { margin:0; list-style:none; text-indent:0; }
.has-no-bullet li { margin:0; }
.has-no-bullet li:before { content:""; padding:0; margin:0; float:none; text-indent:0; }
.has-no-bullet ul { margin:15px 0 2px 12px; font-size:22px; }
table tr:hover td { background:#f1f1f1 !important; }
label.error { color:red; position:relative; top:-5px; }
input.error { border-color:red; }
.is-full-width { display:block; width:100%; }
.is-margin-bottom {margin-bottom: 10px;}
.navigation > ul > li > .is-hover { zoom:1; filter:alpha(opacity=100); opacity:1; display:block; }