/* == DEFAULTS ============================================================ */
@import url(../fontello/css/fontello-embedded.css);
menu, ol, ul {
  padding: 0;
  margin: 0; }

b, strong {
  font-weight: 700; }

/* == LAYOUT ============================================================== */
body {
  background: url(../images/bg-main.jpg) top center no-repeat;
  color: #3e3e3e;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4em;
  font-style: normal; }

#container {
  background: #fff;
  box-shadow: 0 0 15px 2px rgba(227, 227, 227, 0.5);
  width: 100%;
  margin: 0 auto;
  width: 956px;
  position: relative; }

.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

/* == HEADER ======================= */
header.banner {
  position: relative;
  height: 149px; }

header.banner #phone {
  color: #5ab9cf;
  font-weight: 700; }

header.banner #logo {
  float: left;
  margin: 11px 0 14px 40px; }

header.banner #header-info {
  position: absolute;
  right: 42px;
  top: 8px;
  display: none; }

header.banner #header-info span {
  background-image: url(../images/footer_bor.jpg);
  background-position: right 9px;
  background-repeat: no-repeat;
  float: left;
  padding: 5px 20px 0; }

header.banner #header-info span a {
  text-decoration: none;
  color: #3E3E3E; }

header.banner ul#top-menu {
  position: absolute;
  list-style: none;
  right: 11px;
  top: 70px;
  height: 15px;
  display: none; }

header.banner ul#top-menu > li {
  float: left;
  font-size: 10px;
  margin-left: 25px; }

header.banner ul#top-menu li a {
  color: #5cb9cf;
  text-decoration: none; }

header.banner ul#top-menu li:hover > a,
header.banner ul#top-menu .active {
  color: #3e3e3e; }

header.banner ul#top-menu li.dropdown-menu {
  width: 140px; }

header.banner ul#top-menu li.dropdown-menu ul {
  display: none;
  list-style: none;
  position: relative;
  z-index: 999;
  padding: 5px;
  background-color: white;
  margin-left: -10px;
  font-size: 11px; }

header.banner ul#top-menu li.dropdown-menu ul li {
  display: block;
  float: none;
  margin-left: 0px;
  color: #5cb9cf;
  border-top: 1px solid #efefef;
  padding: 3px 0; }

header.banner ul#top-menu li.dropdown-menu ul li:hover {
  background: #efefef; }

header.banner ul#top-menu li.dropdown-menu ul li a {
  display: block;
  padding: 1px 5px; }

header.banner ul#top-menu li.dropdown-menu:hover ul {
  display: block; }

header.banner #phone {
  color: #5AB9CF;
  font-weight: 700; }

header.banner #language a {
  color: #3E3E3E;
  text-decoration: none; }

header.banner .language a {
  color: #3E3E3E;
  text-decoration: none; }

header.banner span#facebook {
  float: left;
  padding: 1px 0 0 20px;
  background: none; }

nav.navigation {
  background: url(../images/menu-bg.png) repeat-x;
  float: left;
  height: 53px;
  line-height: 53px;
  width: 956px; }

nav.navigation ul {
  list-style: none; }

.lang-en nav.navigation ul {
  margin-left: -20px; }

nav.navigation ul li {
  float: left;
  padding: 15px 0 0 22px; }

.nav-button a {
  display: block;
  float: left;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  text-decoration: none;
  color: #3e3e3e; }

.nav-button a {
  background: url(../images/menu_a.png) no-repeat;
  width: 177px; }

.nav-button a:hover {
  color: #5CB9CF; }

.nav-button.large a {
  background: url(../images/menu1_a.png) no-repeat;
  width: 116px; }

.nav-button.large a:hover {
  color: #5CB9CF; }

.nav-button .active {
  position: relative;
  margin: 0 -5px 0 6px;
  color: #3e3e3e !important;
  cursor: default; }

.nav-button .active {
  background: url(../images/menu_hover.png) no-repeat !important; }

.nav-button.large .active {
  background: url(../images/menu1_hover.png) no-repeat !important; }

.logo-head {
  border: 0;
  width: 254px;
  height: 67px; }

/* == END HEADER ======================= */
/* == HEADER BANNERS ===================================================== */
#banner {
  position: relative;
  overflow: hidden;
  padding: 365px 0 0 0;
  margin: 0 0 0 -42px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: left top;
  color: #5ab9cf; }

.legal-notes #content #banner,
.contest-rules #content #banner {
  margin: -60px 3px 0 -45px; }

.legal-notes #content .full,
.contest-rules #content .full {
  width: 869px;
  padding-right: 45px; }

.legal-notes .full p,
.contest-rules #content p {
  display: inline; }

.contest #content #banner {
  margin: 0; }

#content #banner .title {
  left: 39px;
  position: absolute;
  top: 100px;
  width: 444px; }

#content #banner .title h1 {
  color: #5AB9CF;
  font-size: 33px;
  font-weight: normal;
  line-height: 35px;
  margin: 0;
  white-space: nowrap; }

#content #banner .title p {
  font-size: 16px;
  margin-top: 10px; }

#content #banner .title p strong {
  font-size: 18px; }

#content #banner .title .promo-price {
  font-size: 170px;
  font-weight: 700;
  margin-top: 70px;
  position: relative;
  left: -5px; }

#content #banner .title .promo-price sup {
  position: relative;
  top: -48px;
  font-size: 55%; }

.home #content #banner .title,
.thanks-contact #content #banner .title,
.thanks-consultation #content #banner .title,
.thanks-estimate #content #banner .title {
  position: absolute;
  left: 580px;
  top: 50px;
  width: 377px; }

.home #content #banner,
.thanks-contact #content #banner,
.thanks-consultation #content #banner,
.thanks-estimate #content #banner {
  background-image: url("../images/home-banner2.jpg"); }

.dental-implants #content #banner {
  background-image: url("../images/implants1.jpg"); }

body #content .columns {
  overflow: hidden;
  padding-bottom: 20px; }

body #content .columns .right {
  position: relative;
  float: right;
  width: 335px;
  height: 259px;
  margin-top: 63px; }

body #content .columns .left {
  float: left;
  width: 575px; }

.dental-implants #content .columns .left,
.bone-regen #content .columns .left {
  width: 620px; }

.bone-regen #content .columns .right,
.dental-implants #content .columns .right {
  width: 270px; }

.bone-regen #content .columns .right {
  padding-top: 0;
  margin-top: 95px;
  height: 124px; }

.financement #content .columns .right,
.us-patients #content .columns .right,
.lang-fr.terms-payment #content .columns .right {
  padding-top: 0;
  margin-top: 95px;
  height: 300px; }

.lang-fr.financement #content .columns .right {
  margin-top: 122px; }

.dental-implants #content .columns .right .content-slider,
.bone-regen #content .columns .right .content-slider,
.cosmetic-dentistry #content .columns .right .content-slider {
  background: none;
  padding: 0; }

.dental-implants #content .columns .right .content-slider .slide,
.cosmetic-dentistry #content .columns .right .content-slider .slide {
  position: relative;
  height: 259px;
  width: 205px; }

.bone-regen #content .columns .right .content-slider .slide {
  position: relative;
  height: 124px;
  width: 220px; }

.dental-implants #content .caroufredsel_wrapper,
.cosmetic-dentistry #content .caroufredsel_wrapper {
  width: 259px !important;
  margin: 0 !important; }

.bone-regen #content .caroufredsel_wrapper {
  width: 220px !important;
  margin: 0 !important; }

.dental-implants #content .columns .right .content-slider .slide .legend,
.bone-regen #content .columns .right .content-slider .slide .legend,
.cosmetic-dentistry #content .columns .right .content-slider .slide .legend {
  position: absolute;
  left: 6px;
  top: 95px;
  color: white;
  font-weight: bold;
  font-style: italic; }

.dental-implants #content .columns .right .content-slider .slide .legend.after,
.bone-regen #content .columns .right .content-slider .slide .legend.after,
.cosmetic-dentistry #content .columns .right .content-slider .slide .legend.after {
  top: 224px; }

.cosmetic-dentistry #content #banner {
  background-image: url("../images/esthetique1.jpg"); }

.cosmetic-dentistry #content #banner {
  background-image: url("../images/implants1.jpg"); }

.cosmetic-dentistry #content .columns {
  overflow: hidden; }

.cosmetic-dentistry #content .columns .right {
  width: 270px; }

.cosmetic-dentistry #content .columns .left {
  float: left;
  width: 620px; }

.cosmetic-dentistry #content .two-third, .cosmetic-dentistry #content .full {
  margin-top: 30px;
  width: 100%; }

.bone-regen #content #banner {
  background-image: url("../images/osseuse1.jpg"); }

.whitening #content #banner {
  background-image: url("../images/blanchiment1.jpg"); }

.crowns #content #banner {
  background-image: url("../images/cerec1.jpg"); }

.clinic #banner,
.best-price #banner,
.financement #banner,
.price #banner,
.terms-payment #banner,
.us-patients #banner {
  background-image: url("../images/clinique_banner.jpg"); }

.team #content #banner {
  background-image: url("../images/equir_banner.jpg"); }

.services #content #banner {
  background-image: url("../images/services_banner.jpg"); }

.testimonials #content #banner {
  background-image: url("../images/temoignages_banner.jpg"); }

.faq #content #banner {
  background-image: url("../images/faq_banner.jpg"); }

.contact #content #banner {
  background-image: url("../images/nous_joindre_banner.jpg"); }

.free-consultation #content #banner {
  background-image: url("../images/evaluation_gratuite_banner.jpg"); }

.contest #content #banner {
  background-image: url("../images/formulaire_banner.jpg"); }

.legal-notes #content #banner,
.contest-rules #content #banner {
  background-image: url("../images/notes_legales_banner.jpg"); }

.iframe-old-site #content #banner {
  padding: 0; }

#banner404 {
  float: left;
  height: 910px; }

/* == END HEADER BANNERS ===================================================== */
#buttons .buttondiv {
  float: left;
  margin: 33px 19px 0; }

/* == MAIN CONTENT ===================================================== */
#paginate-banners {
  position: absolute;
  z-index: 100;
  bottom: 25px;
  right: 234px; }

#paginate-banners a {
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  padding-right: 5px;
  background: url(../images/ic_banner_nav.png) no-repeat left -15px;
  text-decoration: none; }

#paginate-banners a:hover {
  position: relative;
  bottom: -1px; }

#paginate-banners a.selected {
  position: static !important;
  background-position: left top; }

#content {
  background: url("../images/grey_bg.jpg") repeat-y left top;
  font-size: 13px;
  padding: 0 0 42px 42px;
  overflow: hidden;
  width: 914px; }

.contact #content,
.free-consultation #content {
  padding-bottom: 0; }

.publications #content {
  padding-top: 0;
  padding-bottom: 0; }

.article-container {
  overflow: hidden;
  padding: 35px 0 0 42px;
  margin: 0 0 0 -42px;
  background: url("../images/grey_bg_top.jpg") no-repeat left top;
  position: relative; }

.publications .article-container {
  background: url("../images/publication-bg.jpg") no-repeat;
  height: 565px;
  padding: 59px 0 0 99px; }

.legal-notes .article-container,
.contest-rules .article-container {
  margin: 0 0 0 -45px;
  padding-bottom: 42px; }

.contact .article-container,
.free-consultation .article-container {
  padding-bottom: 42px; }

.home #content {
  background: #69c5dc;
  background-image: none;
  color: #fff;
  font-size: 14px;
  padding: 0 0 60px 42px;
  position: relative; }

.bone-regen #content,
.clinic #content,
.team #content,
.services #content {
  padding: 0 0 0 42px; }

.legal-notes #content,
.contest-rules #content {
  padding: 60px 45px 0; }

.appointment #content,
.contest #content {
  width: 956px;
  padding: 0; }

#content figure {
  float: left;
  margin: 65px 10px 0 32px;
  width: 194px; }

.contact #content figure {
  bottom: -3px;
  margin: 0;
  position: absolute;
  right: 55px; }

#content figure.background-right {
  margin: -42px 0 0 -24px;
  bottom: 0; }

#content .image2 {
  float: left;
  margin-left: 16px;
  margin-top: 43px;
  width: 217px; }

#content .arrow-container {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -34px; }

.arrow-container .disabled {
  visibility: hidden; }

.testimonials #content .arrow-container {
  top: 40%; }

.testimonials #content .arrow-container div {
  float: left;
  margin: 0 0 0 0.35em; }

#content h1 {
  color: #606060;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  margin: 25px 0 28px 0; }

#content h1:first-child {
  margin: 2px 0 28px 0; }

#content h2 {
  font-size: 13px;
  font-weight: normal; }

#content article ul,
#content article ol {
  padding: 0 0 0 2em;
  margin: 1.25em 0 0 0; }

#content article ul {
  list-style: disc; }

#content article ol {
  list-style: decimal; }

#content article {
  overflow: hidden;
  width: 100%;
  padding-bottom: 30px; }

.price #content article,
.best-price #content article,
.terms-payment #content article,
.financement #content article,
.us-patients #content article {
  overflow: hidden;
  width: 96%; }

#content .one-third {
  float: left;
  padding-right: 35px;
  width: 30%; }

#content .half {
  float: left;
  margin-right: 15px;
  width: 49%; }

#content .two-third {
  float: left;
  overflow: visible;
  width: 67%; }

#content .full,
#content .full {
  width: 914px; }

#content .the-best {
  padding-left: 61px; }

#content .lastarticle {
  width: 290px !important;
  padding-left: 60px; }

#content ul#rotation {
  list-style: none;
  padding: 0; }

.home #content h2 {
  display: inline-block;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 25px;
  width: 266px; }

.home #content article p {
  min-height: 280px;
  text-align: left;
  width: 250px; }

.legal-notes #content p,
.contest-rules #content p {
  font-size: 11px; }

#rotation {
  list-style: none; }

#content .more {
  color: #fff;
  font-weight: 600;
  margin-top: 20px;
  text-decoration: none; }

#content .caroufredsel_wrapper {
  width: 956px !important;
  margin: 0 0 0 -42px !important; }

.home #content .caroufredsel_wrapper {
  margin-left: 0 !important; }

#content .content-slider {
  padding: 42px 0 42px 42px;
  background: url("../images/grey_bg_top.jpg") no-repeat left top; }

#content .content-slider .slide {
  height: 415px;
  width: 914px; }

footer {
  overflow: hidden;
  border-top: 1px solid #ddd; }

footer #footer-top {
  background: #f9f9f9;
  float: left;
  font-size: 11px;
  padding: 30px 0 30px;
  width: 100%; }

footer #footer-top .one-fourth {
  border-right: 1px solid #8A8B8A;
  float: left;
  margin-right: 37px;
  height: 300px;
  padding-right: 9px;
  width: 20%; }

footer #footer-top .one-fourth.first {
  margin-left: 40px !important; }

footer #footer-top ul {
  list-style: none; }

footer #footer-top li .heading {
  font-weight: 600; }

footer #footer-top li {
  margin-bottom: 9px;
  width: 185px; }

nav.last li {
  width: 190px !important; }

footer #footer-top .divider {
  border-left: 1px solid #8a8b8a;
  float: left;
  height: 292px;
  margin-top: 86px;
  width: 1px; }

footer #footer-top a {
  color: #3e3e3e;
  text-decoration: none; }

#footer-bottom {
  background: #f3f3f3;
  float: left;
  font-size: 11px;
  padding: 40px 0;
  text-align: center;
  width: 100%; }

#footer-bottom #footer-container {
  margin: 0 auto;
  width: 570px; }

.lang-en #footer-bottom #footer-container {
  width: 508px; }

#footer-bottom .divider {
  border-left: 1px solid #8a8b8a;
  float: left;
  height: 10px;
  margin: 3px 20px 0;
  width: 1px; }

#footer-bottom .img {
  margin: 2px 0 0 4px; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.clearboth {
  clear: both; }

.margintop4 {
  margin-top: 4px; }

.inntergrey_bg {
  background-image: url(../images/grey_bg.jpg);
  float: left;
  height: 449px;
  width: 100%; }

.inntergrey_bg p {
  font-size: 11px;
  padding: 60px 45px 45px; }

.inntergrey_bgthree {
  background-image: url(../images/grey_bg.jpg);
  float: left;
  height: 449px;
  position: relative;
  width: 100%; }

.testimonials .tagline {
  margin: 0;
  line-height: 1.3em !important;
  font-size: 1.5em !important;
  font-weight: 300 !important;
  color: #606060 !important; }

.testimonials .testimonial {
  padding: 0.25em 0 0 0; }

.inntergrey_bgthree_nous_joindre {
  background-image: url(../images/grey_bg.jpg);
  float: left;
  height: 449px;
  width: 100%; }

.inntergrey_bgthree_nous_joindre h1 {
  color: #606060;
  font-size: 24px;
  font-weight: 400;
  padding: 40px 0 20px 35px; }

.inntergrey_bgthree_nous_joindre article {
  float: left;
  padding-left: 35px;
  width: 256px; }

.inntergrey_bgthree_nous_joindre p {
  font-size: 13px;
  min-height: 330px;
  padding-top: 0;
  text-align: left; }

.inntergrey_bgthree_concure {
  background-image: url(../images/grey_bg.jpg);
  float: left;
  height: 449px;
  width: 100%; }

.inntergrey_bgthree_concure h1 {
  color: #606060;
  font-size: 24px;
  padding: 40px 0 45px 35px; }

.inntergrey_bgthree_concure article {
  float: left;
  padding-left: 35px;
  width: 256px; }

.inntergrey_bgthree_concure p {
  font-size: 13px;
  min-height: 265px;
  padding-top: 0;
  text-align: left; }

label.form_text {
  color: #3e3e3e;
  display: block;
  float: left;
  font-size: 13px;
  line-height: 30px;
  width: 88px;
  cursor: pointer; }

label.form_text2 {
  color: #3e3e3e;
  display: block;
  font-size: 13px;
  line-height: 20px;
  padding: 0 0 0.25em 0;
  cursor: pointer; }

span.required-field {
  color: red; }

.captcha {
  margin: 1em 0 0 0; }

p.blue {
  font-weight: 600; }

.bluetextonly {
  color: #5ab9cf !important;
  font-size: 13px;
  font-weight: 600; }

.blue {
  color: #5ab9cf; }

span.black {
  color: #606060; }

.bluetextonly a {
  color: #5ab9cf !important;
  text-decoration: none; }

.btn_next {
  padding-top: 0 !important;
  position: absolute;
  right: 23px;
  top: 20px;
  z-index: 2000; }

.inntergrey_bgtwo {
  background-image: url(../images/grey_bg.jpg);
  float: left;
  height: 449px;
  width: 100%; }

p.clinique-one {
  float: left;
  font-size: 13px;
  line-height: 17px;
  margin: 35px 30px 0;
  width: 620px; }

.heading-clinique {
  color: #606060;
  display: inline-block;
  font-size: 24px;
  font-weight: 400; }

p.clinique-two {
  background-color: #FFF;
  float: right;
  height: 449px;
  text-align: right;
  width: 272px; }

.services .serviceleft {
  float: left;
  margin: 30px 0 0 30px;
  width: 650px; }

.services .serviceright {
  float: right;
  width: 200px; }

.service_outer {
  clear: both;
  width: 648px; }

.services_right {
  float: right;
  font-size: 13px;
  margin-top: 50px;
  text-align: left;
  width: 340px; }

.services_left {
  float: left;
  font-size: 13px;
  margin-top: 50px;
  width: 248px; }

.services_sep {
  padding-top: 25px; }

/* == EVALUATION ===================================================== */
.free-consultation #map {
  float: left;
  width: 413px; }

.evaluation_sep {
  padding-top: 25px; }

#evaluationcontact {
  line-height: 20px; }

/* == END EVALUATION ================================================= */
.txt_field {
  line-height: 35px;
  height: 35px;
  width: 432px; }

.txt_fieldsmall {
  line-height: 35px;
  height: 35px;
  width: 301px; }

input[type=text] {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  box-shadow: inset 0 0 2px 2px #ddd;
  color: #3E3E3E;
  font-size: 13px;
  padding-left: 7px;
  margin: -4px 0 0 0; }

textarea {
  background-color: #f9f9f9;
  border: #999;
  box-shadow: inset 0 0 2px 2px #ddd;
  color: #3E3E3E;
  font-size: 13px;
  padding: 7px 0 7px 7px;
  resize: none; }

#content aside[role="complementary"] {
  background: #fff;
  float: left;
  position: relative;
  right: -30px;
  width: 276px;
  margin-top: -35px; }

#content aside h2.hidden {
  width: 1px;
  height: 1px;
  text-indent: -3000px;
  overflow: hidden;
  position: absolute; }

#content aside.complementary .box {
  color: #fff;
  float: left;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 2px;
  padding-left: 4px; }

#content aside.complementary .box img {
  display: inline;
  float: left;
  height: 148px; }

#content aside.complementary .box .box-info {
  background: url(../images/innerright-bg.png);
  float: left;
  height: 148px;
  padding-left: 9px;
  width: 158px; }

#content aside.complementary .box p {
  height: 68px;
  margin: 35px 4px 0 0; }

#content aside[role="complementary"] .box {
  color: #fff;
  float: left;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 2px;
  padding-left: 4px; }

#content aside[role="complementary"] .box img {
  display: inline;
  float: left;
  height: 148px; }

#content aside[role="complementary"] .box .box-info {
  background: url(../images/innerright-bg.png);
  float: left;
  height: 148px;
  padding-left: 9px;
  width: 158px; }

#content aside[role="complementary"] .box p {
  height: 68px;
  margin: 35px 4px 0 0; }

#concur {
  margin-right: 46px;
  margin-top: 20px; }

.teeth_protected {
  float: right !important;
  margin-top: 14px; }

.mainrightboxfaq {
  float: left;
  padding-left: 4px; }

.inntergrey_bg1 {
  position: relative;
  float: left;
  width: 100%;
  padding: 40px 0;
  background-image: url(../images/grey_bg.jpg); }

.inntergrey_bg1 article {
  margin-left: 40px; }

.inntergrey_bg1 .text-2-columns {
  float: left;
  width: 890px; }

#content .text-2-columns .column-left,
#content .text-2-columns .column-right {
  float: left;
  width: 390px;
  padding-right: 46px; }

#content .text-2-columns .column-right {
  padding-right: 0; }

#content article ul.features {
  list-style-position: inside;
  margin: 0 0 4em 0; }

#content article ul.features li {
  margin: 1em 0 0 0; }

.inntergrey_bg1 article ol {
  list-style-position: inside;
  margin: 1.5em 0 0 0; }

#content a {
  color: #5ab9cf;
  font-weight: 600;
  text-decoration: none; }

#content ul.two-columns {
  list-style: none;
  float: left;
  width: 100%;
  min-height: 329px;
  background: url("../images/services_sep.jpg") no-repeat 296px top; }

#content ul.two-columns li {
  float: left;
  width: 261px;
  margin: 0 0 1em 0; }

#content ul.two-columns li.new-line {
  clear: left;
  padding-right: 80px; }

.buttondiv2 {
  float: left;
  margin: 26px 35px 24px; }

.lastnav {
  border-right: none !important;
  color: #3e3e3e;
  padding-right: 0 !important; }

#footer-top ul#partners {
  list-style: none;
  padding-bottom: 40px;
  overflow: hidden;
  width: 714px;
  margin: 0 auto; }

#footer-top ul#partners li {
  float: left;
  padding-left: 40px;
  width: 198px; }

.heading {
  font-weight: 600;
  padding-bottom: 9px; }

.sitelink {
  background-image: none !important;
  float: left;
  padding: 2px 5px; }

.site {
  float: left;
  padding-left: 20px; }

.copyright {
  background-image: url(../images/footer_bor.jpg);
  background-position: right center;
  background-repeat: no-repeat;
  float: left;
  padding: 0 20px; }

.headermain {
  float: right;
  width: 615px; }

.headertop {
  float: right; }

#featured-nav {
  height: 85px;
  position: relative;
  line-height: 1.2em;
  display: flex; }

#featured-nav .featured-button.blue,
#featured-nav .featured-button.green,
#featured-nav .featured-button.red {
  position: absolute;
  top: 22px;
  width: 280px;
  height: 54px;
  background-repeat: no-repeat; }

#featured-nav .featured-button.blue a,
#featured-nav .featured-button.green a,
#featured-nav .featured-button.red a {
  display: block;
  width: 251px;
  height: 31px;
  padding: 0 0 0 14px;
  line-height: 31px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #FFF; }

#featured-nav .featured-button.blue a:hover,
#featured-nav .featured-button.green a:hover,
#featured-nav .featured-button.red a:hover,
.btn-promo.blue a:hover {
  position: relative;
  top: 1px; }

#featured-nav .featured-button.blue {
  background-image: url(../images/blue.png);
  left: 27px; }

#featured-nav .featured-button.green {
  background-image: url(../images/green.png);
  right: 29px; }

#featured-nav .featured-button.red {
  background-image: url(../images/red.png);
  right: 29px; }

#featured-nav .featured-small-button {
  background-repeat: no-repeat;
  float: left;
  min-height: 46px;
  margin: 25px 0 25px 58px;
  padding-left: 50px;
  flex: 0 0 25%; }

.lang-en #content .menubutton1,
.lang-en #content .menubutton2,
.lang-en #content .menubutton3,
.lang-en #content .menubutton4 {
  margin-left: 76px; }

#content .featured-small-button a {
  color: #3e3e3e;
  font-size: 11px;
  font-weight: 400;
  text-decoration: none; }

#content .featured-small-button a:hover {
  color: #5CB9CF; }

#btn-video.featured-small-button {
  margin-left: 39px !important;
  background-image: url(../images/manu_btn1.png); }

#btn-tooth.featured-small-button {
  background-image: url(../images/manu_btn2.png); }

#btn-smile.featured-small-button {
  background-image: url(../images/manu_btn3.png); }

#btn-tools.featured-small-button {
  background-image: url(../images/manu_btn4.png); }

.button {
  background-image: url(../images/rit_btn.jpg);
  background-repeat: no-repeat;
  float: left;
  font-size: 11px;
  height: 23px;
  width: 131px; }

.button a {
  display: block;
  float: left;
  width: 131px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  text-decoration: none;
  color: #FFF !important; }

.btn-promo.red {
  background-image: url(../images/btn-promo-red.png);
  background-repeat: no-repeat;
  width: 251px;
  height: 31px;
  position: relative;
  margin-top: 10px; }

.btn-promo.red a {
  display: block;
  text-align: center;
  padding-top: 7px;
  color: #FFF !important;
  font-weight: 900; }

.btn-promo.blue {
  background-image: url(../images/btn-promo-blue.png);
  background-repeat: no-repeat;
  width: 251px;
  height: 31px;
  position: relative;
  margin-top: 10px; }

.btn-promo.blue a {
  display: block;
  text-align: center;
  padding-top: 7px;
  color: #FFF !important;
  font-weight: 900; }

form .question {
  font-weight: bold;
  margin-top: 40px; }

form .contact-info {
  margin: 40px 0; }

form .contact-info p label {
  width: 100px;
  float: left; }

form span.question {
  padding: 5px 0;
  display: block; }

form .answer {
  padding-left: 15px; }

form .question {
  font-weight: bold;
  margin-top: 40px; }

.formmain {
  float: left;
  padding-top: 20px;
  width: 100%; }

.formmain.textarea label {
  width: 100%; }

.formmain textarea {
  width: 395px;
  height: 8em;
  margin: 0.5em 0 0 0; }

.formmain.fileupload .form_text {
  line-height: 1em;
  width: 156px; }

.formmain.fileupload .txt_fieldsmall {
  width: 170px;
  line-height: 1em;
  margin-left: 10px; }

.formmain2 {
  float: left;
  width: 444px; }

.border {
  float: left;
  padding: 0 35px; }

.buttonright {
  float: right;
  padding-top: 20px; }

.rotation1 {
  float: left;
  height: 378px; }

.iner1 {
  float: left;
  width: 256px; }

.lable {
  float: left;
  padding-top: 20px; }

.faq #content .article-container article {
  float: left;
  width: 251px; }

.faq #content .article-container .faq-implants {
  padding: 0 31px 0 0;
  border-right: 1px solid #afafaf;
  margin: 0 0 0 -2px; }

.faq #content .article-container .faq-cosmetic {
  padding: 0 58px 0 29px; }

.faq #content .article-container .faq-problems {
  font-weight: 600;
  color: #5ab9cf; }

.faq #content .article-container article h1 {
  padding: 0 0 0.5em 0;
  margin: 0;
  line-height: 1.2em;
  font-size: 24px;
  color: #84cada; }

.faq #content .article-container .faq-problems a {
  text-decoration: underline; }

.faq #content .article-container article ul.questions-answers {
  list-style: none;
  padding: 0; }

.faq #content .article-container article ul.questions-answers li {
  margin: 1.5em 0 0 0; }

.faq #content .article-container article ul.questions-answers li .question {
  line-height: 1.2em;
  font-size: 24px;
  color: #606060; }

.faq #content .article-container article ul.questions-answers li .answer {
  margin: 2em 0 0 0; }

.faq #content .article-container .faq-problems p {
  margin: 1.5em 0 0 0; }

.faq #content .article-container article ul.problems {
  list-style: none;
  padding: 0; }

.faq #content .article-container article ul.problems li {
  margin: 1.5em 0 0 0; }

#prendremain {
  float: left;
  height: 910px;
  position: relative; }

.prendre {
  background-position: left top;
  background-repeat: no-repeat;
  height: 310px;
  position: absolute;
  top: 50px;
  width: 956px; }

.prendreleft {
  float: left;
  font-size: 30px;
  padding-left: 50px;
  padding-right: 112px;
  width: 430px; }

.prendreleft p {
  line-height: 42px; }

.prendreright {
  border: 1px solid #000;
  float: left;
  height: 300px;
  width: 300px; }

.prendrebutton {
  padding-top: 20px; }

.slide figure figcaption {
  color: #5ab9cf;
  font-size: 13px;
  padding-top: 15px;
  width: 220px; }

.osseuse {
  margin: 0 !important;
  min-height: 448px;
  padding: 0 !important; }

#bone-regen {
  min-height: 409px;
  background: url("../images/osseuse2-2.png") no-repeat right 0; }

.osseuseimg {
  float: left;
  height: 448px;
  position: relative; }

.joinmain {
  background-image: url(../images/join_bg.png);
  float: left;
  height: 622px;
  width: 100%; }

.joinmain section {
  float: left;
  padding-left: 35px;
  padding-top: 75px;
  width: 921px; }

.join_left {
  background-image: url(../images/contact_us.png);
  background-repeat: no-repeat;
  float: left;
  height: 426px;
  position: relative;
  width: 526px; }

.join_text {
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  height: 140px;
  left: 175px;
  position: absolute;
  top: 100px;
  width: 300px; }

.join_btn {
  background-image: url(../images/contact_btn_03.png);
  background-repeat: no-repeat;
  float: left;
  font-size: 14px;
  height: 67px;
  left: 137px;
  padding-left: 37px;
  padding-top: 37px;
  position: absolute;
  top: 225px;
  width: 273px; }

.join_btn a {
  color: #FFF;
  float: left;
  font-size: 14px;
  font-weight: 700;
  height: 24px;
  padding-top: 6px;
  text-align: center;
  text-decoration: none;
  width: 227px; }

.join_right {
  float: left;
  width: 355px; }

.join_right_buttons {
  float: left;
  width: 355px; }

.join_facebook {
  float: left;
  width: 135px; }

.join_bottom {
  float: left;
  width: 280px; }

.join_like {
  padding-bottom: 25px; }

.video {
  background-repeat: no-repeat;
  float: left;
  height: 337px;
  width: 646px; }

.video_iner {
  float: left;
  height: 337px;
  width: 645px; }

.joinmain2 {
  background-image: url(../images/join_bg2.png);
  float: left;
  height: 622px;
  width: 100%; }

.join_left2 {
  float: left;
  height: 426px;
  left: 40px;
  position: relative;
  top: 100px;
  width: 670px; }

/*.contact {
  float: left;
  width: 385px; }*/
.contact2 {
  float: left;
  width: 285px; }

.contact_bottom2 {
  float: left;
  font-size: 13px;
  padding-left: 30px;
  padding-top: 18px;
  width: 185px; }

.contact_bottom2 p {
  line-height: 17px;
  padding-bottom: 20px; }

.contact_link {
  background-image: url(../images/join2_btn2.png);
  background-repeat: no-repeat;
  float: left;
  height: 30px;
  width: 174px; }

.contact_link a {
  color: #FFF;
  float: left;
  font-size: 14px;
  font-weight: 700;
  padding-top: 6px;
  text-align: center;
  text-decoration: none;
  width: 174px; }

.contact_top {
  background-image: url(../images/join_iner.png);
  background-repeat: no-repeat;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  height: 126px;
  padding: 65px 0 0;
  text-align: center;
  width: 230px; }

.contact_bottom {
  float: left;
  width: 385px; }

.form_main {
  float: left;
  padding-top: 20px;
  width: 100%; }

.form_name {
  float: left;
  font-size: 13px;
  line-height: 22px;
  width: 120px; }

.form_input {
  float: left;
  width: 265px; }

.form_input input {
  background-image: url(../images/join2_input.png);
  background-repeat: no-repeat;
  border: none;
  height: 33px;
  padding-left: 10px;
  width: 253px; }

.form_button {
  float: left;
  height: 30px;
  width: 228px; }

.form_button input {
  background-image: url(../images/join2_btn1.png);
  background-repeat: no-repeat;
  border: none;
  color: #FFF;
  cursor: pointer;
  float: left;
  font-size: 14px;
  font-weight: 700;
  height: 30px;
  width: 228px; }

.joinmain3 {
  background-image: url(../images/join_bg.png);
  float: left;
  height: 622px;
  width: 100%; }

.joinmain3 section {
  float: left;
  padding-left: 35px;
  padding-top: 20px;
  width: 921px; }

.contact_form_left {
  float: left;
  width: 385px; }

.form_name2 {
  float: left;
  font-size: 13px;
  line-height: 17px;
  width: 90px; }

.form_check {
  float: left;
  padding-left: 90px; }

.form_check input {
  float: left;
  margin-right: 10px;
  margin-top: 3px; }

.form_check p {
  float: left;
  font-size: 13px;
  width: 235px; }

.form_button2 {
  float: left;
  padding-left: 90px;
  width: 285px; }

.form_button2 input {
  background-image: url(../images/contact_btn3.png);
  background-repeat: no-repeat;
  border: none;
  color: #FFF;
  cursor: pointer;
  float: left;
  font-size: 14px;
  font-weight: 700;
  height: 30px;
  width: 118px; }

.gallery {
  background-color: #000;
  float: left;
  height: 420px;
  width: 766px; }

.gallery_top {
  float: left;
  width: 766px; }

.gallery_bottom {
  float: left;
  padding-top: 20px;
  width: 766px; }

.gallery_prev {
  float: left;
  height: 24px;
  padding-bottom: 35px;
  padding-left: 10px;
  width: 47px; }

.gallery_next {
  float: right;
  height: 24px;
  padding-right: 10px;
  width: 47px; }

.gallery_text {
  color: #FFF;
  float: left;
  font-size: 28px;
  text-align: center;
  width: 765px;
  line-height: 1.3em; }

.gallery_step5 {
  background-color: #2f6b81;
  float: left;
  height: 416px;
  position: relative;
  width: 765px; }

.gallery_top_step5 {
  color: #000;
  float: left;
  width: 766px; }

.gallery_top_step5 li {
  background: url(../images/step5bg.jpg);
  height: 352px;
  list-style: none;
  padding: 70px 0 0 64px;
  width: 701px; }

.gallery_top_step5 .stepheading {
  line-height: 1em;
  font-size: 40px;
  font-weight: 700; }

.gallery_top_step5 .stepheading sup {
  font-size: 0.55em; }

.gallery_top_step5 .steptext {
  clear: both;
  float: left;
  width: 600px;
  font-size: 30px;
  line-height: 35px;
  margin-top: 30px; }

.gallery_bottom_step5 {
  position: absolute;
  right: -11px;
  top: 9px; }

.gallery_prev_step5 {
  float: left;
  height: 24px;
  padding-bottom: 35px;
  padding-left: 10px;
  width: 47px; }

.gallery_next_step5 {
  float: right;
  height: 24px;
  padding-right: 10px;
  width: 47px; }

/* == PUBLICATIONS ===================================================== */
.publications h1 {
  color: #5ab9cf !important;
  font-size: 33px !important;
  width: 404px;
  line-height: 1em; }

.publications p {
  color: #5ab9cf;
  font-size: 14px; }

.publications .half p {
  padding-right: 42px; }

/* == END EVALUATION ===================================================== */
.gray {
  color: #5a5a5a; }

.blue {
  color: #5cb9cf; }

/*-----------------------------------------------------------------------------------*/
/*  Testimonial Rating
/*-----------------------------------------------------------------------------------*/
.lang-fr a#add-testimonial {
  background: url(../images/testimonial-ajouter.jpg) no-repeat;
  display: block;
  margin: 15px 0 0 -10px;
  text-indent: -9999px;
  width: 280px;
  height: 63px; }

.more-testimonials {
  display: block;
  font-size: 14px;
  line-height: 1em; }

#testimonial-popup {
  background: #e6e6e6;
  width: 290px;
  padding: 15px 22px; }

#testimonial-popup h2 {
  font-weight: 400;
  text-transform: uppercase; }

#testimonial-popup ol {
  list-style-type: none; }

#testimonial-popup ol li {
  margin-bottom: 20px; }

#testimonial-popup ol label {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  width: 100%; }

#testimonial-popup input[type="text"],
#testimonial-popup input[type="email"] {
  background: url(../images/testimonial-input.png) no-repeat;
  border: 0;
  border-radius: 15px;
  box-shadow: none;
  margin: 0;
  padding: 0 10px;
  width: 225px;
  height: 27px; }

#testimonial-popup textarea {
  background: url(../images/testimonial-textarea.png) no-repeat;
  border: 0;
  box-shadow: none;
  width: 225px;
  height: 278px;
  padding: 5px 10px 20px; }

.lang-fr #testimonial-popup input[type="submit"] {
  background: url(../images/testimonial-soumettre.png) no-repeat;
  border: 0;
  text-indent: -9999px;
  width: 127px;
  height: 22px; }

.stars {
  overflow: hidden; }

.ratings_stars {
  background: url(../images/testimonial-star.png) top left no-repeat;
  float: left;
  height: 29px;
  width: 31px; }

#testimonial-popup .ratings_stars {
  cursor: pointer; }

.ratings_over,
.ratings_vote {
  background-position: bottom left; }

input.error {
  border: 1px solid red !important; }

/*-----------------------------------------------------------------------------------*/
/*  Temp changes to be moved in css flow
/*-----------------------------------------------------------------------------------*/
p {
  line-height: 1.4em;
  margin: 1em 0 0; }

p:first-child {
  margin: 0; }

span.semibold {
  font-weight: 600; }

.last {
  border-right: none !important;
  margin: 0 !important;
  padding-right: 0 !important; }

iframe {
  border: 0;
  width: 100%; }

iframe#contest {
  min-height: 623px;
  overflow: hidden; }

.appointment iframe {
  min-height: 650px;
  width: 956px; }

.separator {
  background: url("../images/services_sep.jpg") no-repeat top right;
  min-height: 323px; }

#content .half.separator {
  width: 44%;
  padding-right: 5%; }

@media (max-width: 992px) {
  #featured-nav .featured-button.red {
    display: none; }
  #featured-nav .featured-button.green {
    right: 29px;
    left: auto; }
  #featured-nav #btn-video {
    display: none; }
  #featured-nav .featured-small-button {
    width: 22%; }

  #paginate-banners {
    right: 215px; }
    #paginate-banners a {
      margin-left: 10px; }

  .clinic .ajaxVideo {
    display: none; } }
@media (max-width: 767px) {
  header.banner {
    height: 79px;
    width: 100%; }
    header.banner #logo {
      width: 84%;
      margin-left: 16%;
      text-align: center; }
      header.banner #logo img {
        height: 50px;
        width: auto; }
    header.banner .menu-trigger {
      font-size: 22px;
      padding: 30px 15px;
      position: absolute;
      height: 19px;
      top: 0;
      left: 0;
      cursor: pointer;
      color: #5ab9cf; }
  header #main-menu {
    display: none; }

  #jPanelMenu-menu {
    background-color: #fff;
    float: none;
    line-height: normal; }
    #jPanelMenu-menu.navigation {
      background-image: none; }
      #jPanelMenu-menu.navigation a {
        line-height: 28px;
        display: block;
        padding: 5px 15px;
        text-decoration: none;
        color: #3e3e3e;
        font-weight: 400;
        font-size: 14px; }
        #jPanelMenu-menu.navigation a:hover {
          color: #5cb9cf; }
        #jPanelMenu-menu.navigation a.active {
          color: #3e3e3e;
          background-color: #efefef; }
      #jPanelMenu-menu.navigation ul {
        margin-left: 0; }
        #jPanelMenu-menu.navigation ul ul li {
          padding-left: 15px; }
          #jPanelMenu-menu.navigation ul ul li a.active {
            padding-left: 30px;
            margin-left: -15px; }
        #jPanelMenu-menu.navigation ul li {
          float: none;
          padding: 0;
          border-top: 1px solid #efefef; }
          #jPanelMenu-menu.navigation ul li.nav-button a {
            float: none;
            width: auto;
            background: none;
            text-align: left; }
            #jPanelMenu-menu.navigation ul li.nav-button a.active {
              background-image: none !important;
              margin: 0;
              background-color: #efefef !important;
              color: #3e3e3e; }
          #jPanelMenu-menu.navigation ul li.bold a {
            font-weight: bold; }
    #jPanelMenu-menu #header-info span {
      display: block; }
      #jPanelMenu-menu #header-info span#phone {
        float: none;
        color: #5ab9cf;
        font-weight: 700; }

  #container {
    width: 100%; }
    #container #content {
      width: 100%;
      padding: 0 0 42px; }
      #container #content #banner {
        padding: 360px 15px 0 15px;
        margin: 0; }
        #container #content #banner .title {
          left: 0;
          position: relative;
          top: 0;
          width: auto;
          margin: 0 0 15px 0; }
          #container #content #banner .title h1 {
            white-space: normal;
            font-size: 19px;
            line-height: 1.0606060606;
            margin-top: 40px; }
          #container #content #banner .title br {
            display: none; }
          #container #content #banner .title .promo-price {
            font-size: 140px;
            left: 0; }
        #container #content #banner #featured-nav {
          height: 150px;
          text-align: center;
          flex-direction: column; }
          #container #content #banner #featured-nav .featured-button {
            position: relative;
            margin-left: auto;
            margin-right: auto; }
            #container #content #banner #featured-nav .featured-button.blue {
              left: 0; }
            #container #content #banner #featured-nav .featured-button.green {
              right: 0; }
          #container #content #banner #featured-nav .featured-small-button {
            width: 70%;
            margin: 30px auto;
            float: none; }
      #container #content article {
        padding: 30px 15px;
        float: none; }
        #container #content article h1:first-child {
          margin-top: 15px;
          padding-bottom: 0; }
        #container #content article h2:first-child {
          margin-top: 15px; }
        #container #content article.one-third {
          margin-top: 0;
          width: 92%; }
        #container #content article.two-third {
          margin-top: 0;
          width: 92%; }
        #container #content article.last {
          padding-top: 0;
          padding-bottom: 0; }
        #container #content article.full {
          margin-top: 0;
          width: 92%;
          padding-bottom: 0; }
          #container #content article.full .two-columns {
            margin-bottom: 0;
            min-height: inherit; }
          #container #content article.full .column-left {
            width: 100%;
            padding-right: 0; }
          #container #content article.full .column-right {
            width: 100%; }
          #container #content article.full ol {
            margin-bottom: 15px; }
        #container #content article ul {
          margin-top: 0; }
          #container #content article ul.features {
            padding-left: 15px;
            list-style-position: inherit;
            margin-bottom: 15px; }
            #container #content article ul.features li {
              margin: 0 0 15px 0;
              padding: 0; }
          #container #content article ul.two-columns {
            background-image: none;
            padding-left: 0;
            margin-bottom: 30px; }
            #container #content article ul.two-columns li {
              padding: 0;
              display: block;
              float: none;
              width: 100%; }
              #container #content article ul.two-columns li br {
                display: none; }
          #container #content article ul li {
            padding: 30px 0; }
        #container #content article h2 {
          width: auto; }
        #container #content article p {
          width: auto;
          margin-top: 0;
          margin-bottom: 1em;
          min-height: initial;
          font-size: 14px; }
        #container #content article .more {
          display: block; }
      #container #content aside {
        width: auto;
        float: left;
        width: 100%;
        text-align: center;
        margin-top: 0;
        right: 0;
        background-color: transparent; }
        #container #content aside .box {
          padding-left: 0;
          float: none;
          margin-left: auto;
          margin-right: auto;
          display: inline-block;
          margin-bottom: 0; }
      #container #content .article-container {
        padding-top: 0; }
      #container #content .content-slider {
        padding: 30px 15px 0;
        float: left;
        width: 92%; }
        #container #content .content-slider .slide {
          height: auto;
          width: 100%;
          float: left; }
          #container #content .content-slider .slide div.testimonial {
            padding: 0; }
            #container #content .content-slider .slide div.testimonial p {
              margin-bottom: 15px; }
              #container #content .content-slider .slide div.testimonial p:first-child {
                margin-bottom: 30px; }
            #container #content .content-slider .slide div.testimonial .stars {
              margin-bottom: 30px; }
          #container #content .content-slider .slide p {
            width: 100%;
            float: none;
            padding: 0;
            margin-bottom: 30px; }
          #container #content .content-slider .slide .more-testimonials br {
            display: none; }
          #container #content .content-slider .slide .one-third {
            width: 100%; }
          #container #content .content-slider .slide article {
            padding: 30px 0 0 0;
            width: 100%; }
          #container #content .content-slider .slide figure {
            margin: 0;
            width: 100%;
            text-align: center; }
            #container #content .content-slider .slide figure img {
              max-width: 100%; }
      #container #content .arrow-container {
        display: none; }
      #container #content .left {
        float: none;
        width: 100%; }
        #container #content .left article {
          width: 92%; }
        #container #content .left ul {
          margin-bottom: 1em; }
        #container #content .left li {
          padding: 0; }
      #container #content .right {
        float: none;
        width: 100%;
        margin-top: 0;
        height: auto;
        text-align: center; }
        #container #content .right article {
          width: 92%; }
    #container footer {
      width: 100%; }
      #container footer #footer-top {
        padding-top: 42px;
        padding-bottom: 0;
        float: none; }
        #container footer #footer-top li {
          width: auto;
          margin-bottom: 0; }
        #container footer #footer-top #partners {
          padding: 0 15px 15px;
          width: 92%;
          text-align: center; }
          #container footer #footer-top #partners li {
            padding: 0;
            float: none;
            display: block;
            width: auto;
            margin-bottom: 15px; }
        #container footer #footer-top .footer-nav {
          margin: 30px 0; }
          #container footer #footer-top .footer-nav.one-fourth {
            border: 0 none;
            float: none;
            display: block;
            width: 92%;
            height: auto;
            margin-right: 0;
            padding-right: 15px;
            padding-left: 15px;
            text-align: center; }
            #container footer #footer-top .footer-nav.one-fourth ul li {
              margin: 10px 0; }
            #container footer #footer-top .footer-nav.one-fourth li {
              margin: 15px 0 30px; }
              #container footer #footer-top .footer-nav.one-fourth li p {
                padding-bottom: 0; }
            #container footer #footer-top .footer-nav.one-fourth.first {
              margin-left: 0 !important;
              margin-top: 0; }
            #container footer #footer-top .footer-nav.one-fourth.last li {
              margin-bottom: 0;
              padding-bottom: 30px; }
              #container footer #footer-top .footer-nav.one-fourth.last li ul li {
                padding-bottom: 0; }
      #container footer #footer-bottom {
        padding: 30px 15px;
        width: 92%;
        float: none; }
        #container footer #footer-bottom #footer-container {
          width: auto; }
          #container footer #footer-bottom #footer-container div {
            padding: 0 0 10px 0; }
          #container footer #footer-bottom #footer-container .copyright {
            float: none;
            background-image: none; }
          #container footer #footer-bottom #footer-container .site {
            float: none;
            padding-left: 0; }
          #container footer #footer-bottom #footer-container .sitelink {
            float: none;
            padding-bottom: 0; }
    #container #testimonial-popup {
      width: 75%;
      margin-left: 0;
      left: 15px;
      padding: 15px 30px; }

  .home #container #content #banner .title {
    margin-bottom: 40px; }
    .home #container #content #banner .title .cad {
      left: auto;
      right: 15px;
      text-align: right;
      top: 30px; }

  .clinic #banner {
    background-position: 87% top; }
  .clinic .ajaxVideo {
    display: none; }

  .team #banner {
    background-position: 76% top; }

  .services #banner {
    background-position: 82% top; }

  .testimonials #banner {
    background-position: 83% top; }

  .price #banner {
    background-position: 87% top; }

  .best-price #banner {
    background-position: 87% top; }

  .terms-payment #banner {
    background-position: 87% top; }

  .financement #banner {
    background-position: 87% top; }

  .dental-implants #banner {
    background-position: 87% top; }
    .dental-implants #banner #featured-nav {
      height: auto !important; }

  .cosmetic-dentistry #banner {
    background-position: 87% top; }
    .cosmetic-dentistry #banner #featured-nav {
      height: auto !important; }

  .bone-regen #banner {
    background-position: 72% top; }
    .bone-regen #banner #featured-nav {
      height: auto !important; }

  .whitening #banner {
    background-position: 78% top; }
    .whitening #banner #featured-nav {
      height: auto !important; }
  .whitening .content-slider {
    padding-top: 0 !important; }
  .whitening .whitening-content-slider-appointment {
    display: none; }

  .crowns #banner {
    background-position: 92% top; }
    .crowns #banner #featured-nav {
      height: auto !important; }
  .crowns .content-slider {
    padding-top: 0 !important; }

  .faq #banner {
    background-position: 82% top; }
  .faq #content .article-container article {
    width: 92%;
    padding-bottom: 0 !important; }
    .faq #content .article-container article.faq-problems h1 {
      margin-bottom: 30px; }
    .faq #content .article-container article.faq-implants {
      border-right: 0 none; }
    .faq #content .article-container article .questions-answers,
    .faq #content .article-container article .problems {
      margin: 30px 0 0; }
      .faq #content .article-container article .questions-answers li,
      .faq #content .article-container article .problems li {
        margin: 0 !important;
        padding: 15px 0 !important; }
        .faq #content .article-container article .questions-answers li:first-child,
        .faq #content .article-container article .problems li:first-child {
          padding-top: 30px !important; }
    .faq #content .article-container article .questions-answers .question {
      font-size: 24px !important; }
    .faq #content .article-container article .problems li:first-child {
      padding-top: 15px !important; }

  .contact #banner {
    background-position: 79% top; }
  .contact #content .article-container {
    padding-bottom: 0; }
    .contact #content .article-container article {
      width: 92%;
      padding-bottom: 0 !important; }
    .contact #content .article-container .one-third {
      width: 100%;
      padding-right: 0;
      float: none; }
    .contact #content .article-container .formmain2 {
      width: 100%;
      float: none; }
      .contact #content .article-container .formmain2 input {
        width: 97%; }
        .contact #content .article-container .formmain2 input#recaptcha_response_field {
          height: 35px;
          line-height: 35px; }
      .contact #content .article-container .formmain2 textarea {
        width: 97%; }
      .contact #content .article-container .formmain2 #recaptcha_privacy {
        display: none; }

  .free-consultation #container #content {
    padding-bottom: 0; }
    .free-consultation #container #content article {
      width: 92%;
      padding-bottom: 0; }
    .free-consultation #container #content .half {
      margin-right: 0; }
      .free-consultation #container #content .half.separator {
        padding-right: 0;
        width: 100%; }
    .free-consultation #container #content .txt_fieldsmall {
      width: 97%; }
    .free-consultation #container #content .formmain textarea {
      width: 97%;
      border: 1px solid #ddd; }
  .free-consultation #banner {
    background-position: 79% top; }
  .free-consultation .separator {
    background-image: none; }
  .free-consultation #map {
    margin-top: 40px;
    width: 100%; }

  .us-patients #banner {
    background-position: 87% top; }
  .us-patients #featured-nav {
    height: 150px;
    text-align: center; }
    .us-patients #featured-nav .featured-button {
      position: relative;
      margin-left: auto;
      margin-right: auto; }
      .us-patients #featured-nav .featured-button.blue {
        left: 0; }
      .us-patients #featured-nav .featured-button.green {
        right: 0; }
    .us-patients #featured-nav .featured-small-button {
      width: 70%;
      margin: 30px auto;
      float: none; }

  .online-quote #container #content {
    padding-bottom: 0; }
    .online-quote #container #content article {
      width: 92%; }
    .online-quote #container #content form br {
      display: none; }
    .online-quote #container #content form input[type="text"] {
      height: auto;
      min-height: 22px; }
    .online-quote #container #content form .question {
      margin-top: 20px; }

  .thanks-consultation #container #content {
    padding-bottom: 0; }

  .thanks-contact #container #content {
    padding-bottom: 0; }

  .thanks-estimate #container #content {
    padding-bottom: 0; }

  .appointment #container #content {
    padding-bottom: 0; }
    .appointment #container #content iframe {
      width: 100%; }

  .gallery {
    width: 100%; }
    .gallery .gallery_top {
      width: 100%; }
      .gallery .gallery_top img {
        width: 5.882352941%;
        height: 150px; }
    .gallery .gallery_bottom {
      width: 100%; }
    .gallery .gallery_text {
      width: calc(100% - 30px);
      font-size: 20px;
      line-height: 24px;
      padding: 0 15px; }

  .gallery_step5 {
    width: 100%; }
    .gallery_step5 .gallery_top_step5 {
      width: 100%; }
      .gallery_step5 .gallery_top_step5 li {
        width: 100%;
        padding-left: 15px; }
        .gallery_step5 .gallery_top_step5 li .steptext {
          width: 8%;
          font-size: 20px;
          line-height: 24px; }
    .gallery_step5 .gallery_bottom_step5 {
      right: 6%; } }

/*# sourceMappingURL=style.css.map */
