html,button,input,select,textarea {
color:#222
}

html {
font-size:1em;
line-height:1.4
}

::-moz-selection {
background:#b3d4fc;
text-shadow:none
}

::selection {
background:#b3d4fc;
text-shadow:none
}

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0
}

audio,canvas,img,svg,video {
vertical-align:middle
}

fieldset {
border:0;
margin:0;
padding:0
}

textarea {
resize:vertical
}

img {
max-width:100%;
height:auto
}

.browsehappy {
margin:.2em 0;
background:#ccc;
color:#000;
padding:.2em 0
}

.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
outline:none
}

.slides,.flex-control-nav,.flex-direction-nav {
margin:0;
padding:0;
list-style:none
}

@font-face {
font-family:'flexslider-icon';
src:url(fonts/flexslider-icon.eot);
src:url(fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"),url(fonts/flexslider-icon.woff) format("woff"),url(fonts/flexslider-icon.ttf) format("truetype"),url(fonts/flexslider-icon.svg#flexslider-icon) format("svg");
font-weight:400;
font-style:normal
}

.flexslider {
margin:0 0 50px;
padding:0
}

.flexslider .slides > li {
margin:0;
display:none;
-webkit-backface-visibility:hidden
}

.flexslider .slides img {
width:100%;
display:block
}

.flex-pauseplay span {
text-transform:capitalize
}

.slides:after {
content:"\0020";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0
}

html[xmlns] .slides {
display:block
}

* html .slides {
height:1%
}

.no-js .slides > li:first-child {
display:block
}

.flexslider {
margin:0;
background:#fff;
position:relative;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);
-moz-box-shadow:0 1px 4px rgba(0,0,0,.2);
-o-box-shadow:0 1px 4px rgba(0,0,0,.2);
box-shadow:0 1px 4px rgba(0,0,0,.2);
zoom:1
}

.flex-viewport {
max-height:2000px;
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-o-transition:all 1s ease;
transition:all 1s ease
}

.loading .flex-viewport {
max-height:300px
}

.flexslider .slides {
zoom:1
}

.carousel li {
margin-right:5px
}

.flex-direction-nav {
*height:0
}

.flex-direction-nav li {
margin:0
}

.flex-direction-nav a {
text-decoration:none;
display:block;
width:40px;
height:40px;
line-height:40px;
margin:-20px 0 0;
position:absolute;
top:50%;
z-index:10;
overflow:hidden;
opacity:0;
cursor:pointer;
color:rgba(0,0,0,0.8);
text-shadow:1px 1px 0 rgba(255,255,255,0.3);
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease
}

.flex-direction-nav .flex-prev {
left:-50px
}

.flex-direction-nav .flex-next {
right:-50px;
text-align:right
}

.flexslider:hover .flex-prev {
opacity:.7;
left:10px
}

.flexslider:hover .flex-next {
opacity:.7;
right:10px
}

.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
opacity:1
}

.flex-direction-nav .flex-disabled {
opacity:0!important;
filter:alpha(opacity=0);
cursor:default
}

.flex-direction-nav a:before {
font-family:"flexslider-icon";
font-size:40px;
display:inline-block;
content:'\f001'
}

.flex-direction-nav a.flex-next:before {
content:'\f002'
}

.flex-pauseplay a {
display:block;
width:20px;
height:20px;
position:absolute;
bottom:5px;
left:10px;
opacity:.8;
z-index:10;
overflow:hidden;
cursor:pointer;
color:#000
}

.flex-pauseplay a:before {
font-family:"flexslider-icon";
font-size:20px;
display:inline-block;
content:'\f004'
}

.flex-pauseplay a:hover {
opacity:1
}

.flex-pauseplay a.flex-play:before {
content:'\f003'
}

.flex-control-nav {
width:100%;
position:absolute;
bottom:-25px;
text-align:center
}

.flex-control-nav li {
margin:0 6px;
display:inline-block;
zoom:1;
*display:inline
}

.flex-control-paging li a {
width:11px;
height:11px;
display:block;
background:#d9d9d9;
cursor:pointer;
text-indent:-9999px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
-o-border-radius:20px;
border-radius:20px;
-webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
-o-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
-webkit-transition:background .5s;
-moz-transition:background .5s;
-ms-transition:background .5s;
-o-transition:background .5s;
transition:background .5s
}

.flex-control-paging li a:hover {
background:#333;
background:rgba(0,0,0,0.7)
}

.flex-control-paging li a.flex-active {
background:#00b9e1;
cursor:default
}

.flex-control-thumbs {
margin:5px 0 0;
position:static;
overflow:hidden
}

.flex-control-thumbs li {
width:25%;
float:left;
margin:0
}

.flex-control-thumbs img {
width:100%;
display:block;
opacity:.7;
cursor:pointer
}

.flex-control-thumbs img:hover {
opacity:1
}

.flex-control-thumbs .flex-active {
opacity:1;
cursor:default
}

@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev {
opacity:1;
left:10px
}

.flex-direction-nav .flex-next {
opacity:1;
right:10px
}
}

strong {
font-weight:700
}

.emphasize {
color:#00b9e1
}

.lead {
font-size:1.5em
}

.thumb {
background:#fff;
border:10px solid #FFF;
margin-bottom:1.5em;
box-shadow:0 0 0 1px #bebebe;
overflow:hidden;
max-height:210px
}

.thumb img {
width:100%;
height:auto
}

@media screen and (min-width: 768px) {
.thumb {
max-height:none
}
}

ul.custom {
padding-left:0;
text-align:left
}

ul.custom li {
padding-left:20px;
position:relative;
line-height:1.4em
}

ul.custom li:before {
content:"";
display:inline-block;
width:14px;
height:20px;
margin-right:-10px;
background:transparent url(../images/dent-list.png) 0 0 no-repeat;
vertical-align:top;
position:absolute;
left:0;
top:3px
}

ul.anchorlist a {
font-weight:700;
color:#00b9e1
}

.coordonnees {
text-align:center;
padding:1.5em 0
}

.coordonnees .item {
margin-bottom:2em
}

.coordonnees .img {
display:block;
width:64px;
height:54px;
background:url(../images/coordonnees-bg.png) 0 0 no-repeat;
margin:0 auto .75em
}

.coordonnees .sansfrais {
background-position:0 -54px
}

.coordonnees .fax {
background-position:0 -108px
}

.coordonnees span {
font-size:1em;
color:#999
}

.coordonnees span+span {
font-size:1.25em;
font-weight:700
}

@media screen and (min-width: 768px) {
.coordonnees .item {
margin-bottom:0
}
}

#content {
position:relative;
z-index:20
}

#content:before {
display:block;
content:"";
box-shadow:0 3px 3px rgba(0,0,0,.15);
height:3px;
position:absolute;
z-index:35;
width:100%;
top:-3px
}

section {
position:relative;
padding:3em 0 1em;
-webkit-box-shadow:0 3px 3px rgba(0,0,0,.15);
-moz-box-shadow:0 3px 3px rgba(0,0,0,.15);
box-shadow:0 3px 3px rgba(0,0,0,.15)
}

section:first-child {
padding-top:4em
}

section {
text-align:center
}

.row {
position:relative
}

.bg-gray {
background:#ececec
}

.separator {
height:37px;
background:url(../images/fold-h.png) center no-repeat;
margin-bottom:2em;
clear:both
}

@media screen and (min-width: 768px) {
section {
text-align:left
}

.fold {
padding-bottom:0;
padding-left:2em;
padding-right:2em
}

.fold:after {
content:"";
display:block;
height:100%;
width:37px;
position:absolute;
top:0;
left:auto;
bottom:0;
right:-37px;
margin:auto;
background:url(../images/fold.png) center 20px no-repeat
}
}

@media screen and (min-width: 960px) {
section:first-child {
padding-top:3em
}
}

#header {
position:relative;
z-index:30
}

#header .logo {
margin-bottom:7px;
max-width:130px
}

#header .logo a {
display:block
}

.header-inner {
padding-top:7px;
position:relative
}

#header .nav-secondary {
bottom:-35px
}

.nav-secondary {
text-align:center;
font-size:12px;
z-index:4;
right:0;
left:0;
position:absolute
}

.nav-secondary a,.nav-secondary span {
display:inline-block;
height:35px;
line-height:35px;
text-decoration:none;
padding:0 5px;
text-transform:uppercase
}

.nav-secondary span {
padding:0;
margin:0
}

.nav-secondary .hotlink {
padding:0 .5em;
background:#00b9e1;
color:#FFF;
font-size:.875em;
border-radius:0 0 5px 5px;
-webkit-transition:background .5s;
-moz-transition:background .5s;
-ms-transition:background .5s;
-o-transition:background .5s;
transition:background .5s
}

.nav-secondary .hotlink:first-child {
margin-right:.5em
}

.nav-secondary .hotlink:hover {
background:#00a2c7
}

.nav-secondary .hotlink:first-child {
background:#a8080f
}

.nav-secondary .hotlink:first-child:hover,.nav-secondary .hotlink:first-child:active {
background:#8f070e
}

.nav-secondary .langswitcher {
display:none
}

#main-nav {
display:none;
float:none;
clear:both;
position:relative;
z-index:5
}

#main-nav ul {
margin:0;
padding:0
}

#main-nav li {
display:block;
float:none;
margin-bottom:0;
border-top:1px solid #FFF
}

#main-nav li a {
text-decoration:none;
display:block;
text-transform:uppercase;
background:#F4F4F4;
padding:1em;
border-bottom:1px solid #ccc
}

#main-nav li a:hover,#main-nav .active a {
background:#E9E9E9
}

.menu-button {
float:right;
margin-top:8px;
margin-right:16px;
width:50px;
height:26px;
cursor:pointer;
position:relative;
text-align:center;
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;
transition:all .3s
}

.menu-button:after,.menu-button:before {
content:" ";
display:block;
left:0;
top:0;
height:5px;
background:#00b9e1;
width:100%;
position:absolute
}

.menu-button:before {
top:auto;
bottom:0
}

.menu-button span {
height:5px;
width:100%;
background:#00b9e1;
display:inline-block;
margin:10px auto auto
}

#footer {
position:relative;
z-index:10;
background:#ececec;
text-align:center
}

#footer a {
text-decoration:none
}

#footer .logo {
padding-left:1em;
padding-top:3em;
padding-bottom:2em
}

#footer .footer-annexe {
position:relative
}

#footer .nav-secondary,#footer .financement {
position:relative
}

#footer .footer-nav {
margin-bottom:0
}

#footer .footer-nav,#footer .footer-nav li {
float:none;
display:inline-block
}

#footer .footer-nav li {
border-right:1px solid #999;
padding:0 .5em;
margin-bottom:1em
}

#footer .footer-nav li.last {
border:none
}

#footer address {
margin-top:1em
}

.footer-inner {
padding:0 0 2em
}

.globalia a {
display:inline-block;
vertical-align:middle
}

#footer .separator {
clear:both;
margin:0;
float:left;
width:100%
}

@media screen and (min-width: 768px) {
.header-inner {
padding-top:16px
}

#header .logo {
margin-bottom:20px;
margin-top:10px;
max-width:none
}

#footer {
text-align:left
}

#footer .footer-annexe {
float:right
}

#footer .nav-secondary {
float:right
}

#footer .financement {
float:left;
margin:7px 20px 0
}

#footer .logo {
padding-top:0;
padding-bottom:0
}

#footer .footer-nav li {
float:none;
display:block;
border:none;
border-left:none
}

.nav-secondary {
font-style:13px
}

.nav-secondary .hotlink {
padding:0 1em;
font-size:1em
}

.nav-secondary .hotlink:first-child {
margin-right:1em
}

.globalia {
text-align:right
}

.nav-secondary .hotlink:first-child {
cursor:default
}

.nav-secondary .hotlink:first-child:hover {
background:#a8080f
}
}

@media screen and (min-width: 960px) {
#header {
padding-left:16px
}

#header .nav-secondary {
position:absolute;
top:0;
right:0;
bottom:auto
}

.nav-secondary {
left:auto;
bottom:auto
}

.nav-secondary a,.nav-secondary span {
float:left
}

.menu-button {
display:none
}

.nav-secondary .langswitcher {
float:left;
display:block;
font-size:12px;
margin-left:1em
}

.langswitcher .active {
color:#00b9e1
}

#main-nav {
display:block!important;
position:absolute;
bottom:0;
right:0
}

#main-nav .nav {
display:table;
width:100%
}

#main-nav li {
position:relative;
display:inline-block;
height:49px;
line-height:49px;
border:none;
border-left:1px solid #e1e1e1;
text-align:center;
vertical-align:middle
}

#main-nav li:first-child {
border-left:none
}

#main-nav li a {
display:inline-block;
line-height:1.1em;
vertical-align:middle;
background:none;
border:none;
padding:.75em 1em;
-webkit-transition:all .25s;
-moz-transition:all .25s;
-ms-transition:all .25s;
-o-transition:all .25s;
transition:all .25s
}

#main-nav li a span {
display:block
}

#main-nav li a:hover,#main-nav .active a {
background:none;
color:#00b9e1
}

#main-nav li.active:after {
content:"";
display:block;
background:red;
height:18px;
position:absolute;
bottom:-18px;
width:37px;
background:url(../images/menu-link-hover.png) no-repeat center;
left:0;
right:0;
margin:auto
}

#footer .footer-nav {
float:right;
padding:0
}

#footer .footer-nav:first-child {
text-align:right;
float:left
}
}

.post-it {
display:none
}

.intro-quote blockquote {
border:none
}

.intro-quote {
margin:3em auto 2em;
max-width:500px
}

.intro-quote p {
font-size:1em;
text-transform:uppercase;
font-weight:700;
margin:0;
text-align:center;
color:#999
}

.intro-quote p:first-child {
margin-bottom:.25em
}

.logo-odq {
display:none
}

.main-header .cards {
display:none
}

section.features {
padding:0 0 2em
}

.services {
text-align:center;
padding-bottom:0
}

.services article {
padding-left:2.25em;
padding-right:2.25em
}

.slider .flexslider .slides .slide3 img {
right:0
}

@media screen and (min-width: 768px) {
.slider {
padding-bottom:30px;
background:#ececec;
overflow:hidden
}

.slider .flexslider {
background:transparent url(../images/slide-bg.jpg) top center no-repeat
}

.slider .flexslider .slides img {
max-width:768px;
width:auto;
height:auto;
display:block;
margin:0 auto
}

.slider .slides,.slider .slides li {
background:transparent
}

.intro-quote {
margin:0 auto 2em
}

.intro-quote p {
text-align:right;
font-size:1.5em
}

.intro-quote p:first-child {
text-align:left
}
}

@media screen and (min-width: 800px) {
.logo-odq {
display:block;
text-align:center;
position:absolute;
right:0;
top:0
}
}

@media screen and (max-width: 767px) {
.slider {
display:none
}
}

@media screen and (min-width: 960px) {
.slider .flexslider .slides img {
max-width:100%;
right:-100px;
position:relative
}

.slider .flexslider .slides li .row {
overflow:visible
}
}

@media screen and (min-width: 1100px) {
.slider .flexslider .slides img {
right:-180px
}

.post-it {
display:block;
position:absolute;
left:1em;
z-index:40;
width:250px;
padding:16px 16px 0 0;
background:url(../images/post-it.png) 0 -35px no-repeat;
min-height:250px
}

.post-it img {
position:absolute;
z-index:99;
top:-10px;
left:0;
right:0;
margin:auto
}

.post-it .numero {
font-weight:700;
text-align:center;
font-size:14px;
line-height:18px;
color:#1c63b7;
margin:5px 0
}

.post-it .numero span {
font-size:18px;
display:block;
color:#FFF
}

.post-it .station {
color:#FFF;
font-weight:700;
text-transform:uppercase;
padding:0 0 0 73px;
position:relative
}

.cards {
display:inline-block
}

.main-header .cards {
display:block;
position:absolute;
top:5px;
right:475px
}

.post-it .station img {
float:left;
position:absolute;
left:30px;
right:auto;
top:0
}
}

.video-wrap {
position:relative;
background:url(../images/video-bg.jpg) center no-repeat;
-webkit-background-size:cover;
background-size:cover
}

.ad-video {
overflow:hidden
}

.flex-video {
position:relative;
padding-bottom:56.25%;
height:0;
margin-bottom:0;
overflow:hidden;
padding-top:0
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.video-play {
position:absolute;
width:112px;
height:112px;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
cursor:pointer;
background:url(../images/play-icon.png) top left no-repeat
}

.video-play:hover {
background:url(../images/play-icon.png) bottom left no-repeat
}

#faq-accordion {
margin-bottom:1.78em;
text-align:left
}

#faq-accordion>ul {
margin:0;
padding:0
}

#faq-accordion>ul>li {
border:none;
background:none;
padding-bottom:5px;
margin-bottom:0;
position:relative
}

#faq-accordion h3,#faq-accordion .h3 {
margin-bottom:.5em;
padding-left:1em;
color:#666;
cursor:pointer;
-webkit-transition:color .5s;
-moz-transition:color .5s;
-ms-transition:color .5s;
-o-transition:color .5s;
transition:color .5s
}

#faq-accordion h3:hover,#faq-accordion .h3:hover {
color:#00b9e1
}

#faq-accordion>ul>li>div {
background:none;
overflow:hidden;
font-family:inherit;
padding-left:1.25em
}

#faq-accordion h3:before,#faq-accordion .h3:before {
content:"+";
position:absolute;
display:inline-block;
font-size:1em;
font-weight:700;
font-style:normal;
display:inline-block;
text-decoration:inherit;
left:0
}

#faq-accordion h3.active,#faq-accordion .h3.active {
color:#00b9e1
}

#faq-accordion h3.active:before,#faq-accordion .h3.active:before {
content:"-";
color:#00b9e1
}

.denturologie-list {
text-align:center
}

.contact {
z-index:2
}

label {
color:#999
}

label.placeholder {
display:none
}

.lt-ie10 label.placeholder {
display:block
}

.contact-form .button {
float:none;
max-width:200px;
margin:1em auto;
display:block
}

.contact .adresse {
padding:1em;
margin:1em;
text-align:center
}

.financement .cards {
display:block;
margin:10px 0 20px
}

.map-container {
position:relative;
margin:0;
overflow:hidden;
max-height:400px
}

.map-container:before {
content:"";
padding-bottom:50%;
width:100%;
display:inline-block
}

.map-container .map {
position:absolute;
top:0;
left:0;
bottom:-15px;
right:0
}

.map-label-container {
position:absolute;
top:0;
left:1em;
right:0;
margin:auto;
z-index:10;
height:0
}

.map-label {
background:#fff;
-webkit-box-shadow:0 0 3px 1px rgba(0,0,0,.15),inset 0 3px 1px rgba(0,0,0,.15);
-moz-box-shadow:0 0 3px 1px rgba(0,0,0,.15),inset 0 3px 1px rgba(0,0,0,.15);
box-shadow:0 0 3px 1px rgba(0,0,0,.15),inset 0 3px 1px rgba(0,0,0,.15);
float:left;
text-align:center;
font-size:1.125em;
padding:1.125em;
color:#666
}

.map-label p span {
font-size:1.25em;
margin-bottom:0;
text-transform:uppercase
}

.rdz .horaire {
text-align:center;
float:none;
clear:both
}

.rdz .horaire span {
display:block
}

.rdz .lead {
text-align:center;
float:none
}

@media only screen and (min-width: 768px) {
.rdz .horaire {
float:left;
clear:none;
padding-left:80px;
text-align:left
}

.rdz .lead {
text-align:left;
float:left
}

.contact-form .button {
float:right;
max-width:none;
margin:0;
display:inline-block
}

.financement .cards {
margin:0;
margin-left:10px;
display:inline-block;
*display:inline;
*zoom:1
}

.mobile-only {
display:none
}
}

@media only screen and (max-width: 767px) {
.mobile-hidden {
display:none
}
}

.ir {
background-color:transparent;
border:0;
overflow:hidden
}

.ir:before {
content:"";
display:block;
width:0;
height:150%
}

.hidden {
display:none;
visibility:hidden
}

.visuallyhidden {
border:0;
clip:rect(0 0 0 0);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
clip:auto;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto
}

.invisible {
visibility:hidden
}

.clearfix:before,.clearfix:after,.container:before,.container:after,.row:before,.row:after {
content:" ";
display:table
}

.container:after,.row:after,.clearfix:after {
clear:both
}

.remove-bottom {
margin-bottom:0!important
}

.half-bottom {
margin-bottom:10px!important
}

.add-bottom {
margin-bottom:20px!important
}

.left {
float:left
}

.right {
float:right
}

.clear {
clear:both
}

.text-center {
text-align:center
}

@media print {
* {
background:transparent!important;
color:#000!important;
box-shadow:none!important;
text-shadow:none!important
}

a,a:visited {
text-decoration:underline
}

a[href]:after {
content:" (" attr(href) ")"
}

abbr[title]:after {
content:" (" attr(title) ")"
}

.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
content:""
}

pre,blockquote {
border:1px solid #999;
page-break-inside:avoid
}

thead {
display:table-header-group
}

tr,img {
page-break-inside:avoid
}

img {
max-width:100%!important
}

@page {
margin:.5cm
}

p,h2,h3 {
orphans:3;
widows:3
}

h2,h3 {
page-break-after:avoid
}
}