.navbar-default{height:35px;margin-bottom:0;border:none;background:#a9d157;}
.navbar-default .navbar-nav>li>a,.navbar-default .navbar-nav>li>a:hover{color:#FFF;font-size:1.5rem;}
.navbar-nav>li>a{padding:15px 14px;font-weight:bold;cursor:pointer;}
.navbar-nav>li.social{margin-left:10px;;}
.navbar-nav>li.social>a{padding:7px 7px 0 0;display:inline-block;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{background:#FFF;}
.navbar-nav>li.last>a{border-right:none;}
.navbar-default .navbar-toggle {
    border-color: #FFF;
}
.navbar-default .navbar-toggle .icon-bar {
	background:#FFF;
}
.covid-alert{background:#dff0d88a;border-radius: 0 0 8px 8px;font-size:16px;font-weight:bold;padding:15px;}
.covid-alert h1{text-align:center;font-size:45px;margin:20px auto;}

.dropdown-menu{padding:0;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{background:#CCC;}
.dropdown-menu>li>a{border-bottom:1px solid #CCC;padding: 8px 15px;}

body .calendly-badge-widget .calendly-badge-content span {display: none;}
.iFEZzR {display: none;}

.dropdown-submenu {
  position: relative;
}


img.img-fluid {max-width:100%;}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
     -moz-border-radius: 0 6px 6px 6px;
          border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
     -moz-border-radius: 5px 5px 5px 0;
          border-radius: 5px 5px 5px 0;
}

.dropdown-submenu > a:after {
  display: block;
  float: right;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right: -10px;
  border-color: transparent;
  border-left-color: #cccccc;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
}

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
     -moz-border-radius: 6px 0 6px 6px;
          border-radius: 6px 0 6px 6px;
}

.dropdown .dropdown-menu .nav-header {
  padding-right: 20px;
  padding-left: 20px;
}

.container-fluid{padding:0;}
.no-pad{padding:0;}
.fleft{float:left;}
a,a:hover{color:#42a5f5;}
h1{margin:40px 0 20px 0;font-size:3.5rem;font-weight:bold;}
h2{margin:30px 0 10px 0;font-size:2.8rem;line-height:3rem;font-weight:bold;}
h3{margin:20px 0 10px 0;font-size:1.7rem;font-weight:bold;}
h4{margin:20px 0 5px 0;font-size:1.5rem;font-weight:bold;}
p{margin:10px 0 10px 0;font-size:1.8rem;overflow:hidden;}
li{font-size:1.8rem;margin-bottom:10px;}
.marg-left-20{margin-left:20px;}
.blog-row .thumbnail img{border-radius:10px;margin-top:5px;}
.blog-row  h2{margin-top:10px;text-align:center;}
h2.special{margin:0 0 20px 0;}
.home h2{text-transform:uppercase;color:#000;text-align:center;padding-bottom:20px;margin:50px 0 30px 0;position:relative;line-height:35px;}
.home h2:after {content: '';position: absolute;width:20%; bottom: 0; right: 50%; transform: translateX(50%);border-bottom: 1px solid #000;}
.home h2.short:after{width:8%;}
.home p{margin:20px 0;font-size:1.8rem;text-align:justify;}

.simple td{padding:10px;}
.simple td h2{margin-top:0px;}

.banner{margin: 30px 0 0;background:#a9d157;}
.banner a, .banner a:hover, .banner a:active, .banner a:visited, .banner a:focus{text-decoration: none;}
.banner h2 {font-size: 3.5rem;color:#FFF;line-height:40px;}
.banner h2:after{content: none;}
.banner .phone{color: #4C88D8;}

.btn-action {text-decoration:none;border-radius:5px;padding:15px;font-size:2rem;color:#FFF;font-weight:bold;background:#4C88D8;display:inline-block;margin:20px 0 0;}
.btn-action:hover{background:#AACF5F;text-decoration:none;color:#FFF;}

.intro{padding:10px 0px;}
.center{text-align:center;margin:20px auto;}

.offer{border:1px solid #DDD;background:#EFEFEF;border-radius:8px;padding:20px 20px;text-align:center;margin:0 auto 40px auto;box-shadow:3px 5px 5px #BBB;}
.offer h2{font-size:38px;}
.offer strong{font-size:40px;display:inline-block;margin-right:10px;}
.offer .fine-print{color:#999;font-size:11px;line-height:14px;}

.dentist .profile-pic img {box-shadow:5px 5px 2px #CCC;margin-bottom:15px;}
.home-profile .profile-pic{margin-top:30px;}
.home-profile .profile-pic img {box-shadow:5px 5px 2px #CCC;}

.nav-wrapper{padding:20px;background:#DDD;}
.home-nav {margin:0;padding:0;}
.home-nav li{display:inline-block;list-style:none;margin: 10px 10px 0px 0;}
.home-nav li a{font-size:20px;text-decoration:none;font-weight:bold;color:#FFF;cursor:pointer;display:inline-block;padding:12px;background:8px;background:#4C88D8;border-radius:5px;}
.home-nav li a:hover{background:#AACF5F;}

.page ul li{margin-bottom:10px;}
.page ul li h3{font-size:19px;font-weight:bold;}
.page ul.circle li{margin-bottom:8px;}
.page .line{margin:0 0 15px 0;}
.page p {margin-bottom:20px;}

.footer{font-size:11px;text-align:center;margin:20px auto;}
.footer span{margin-right:10px;padding-right:10px;border-right:1px solid #CCC;}
.footer span.last{border:none;}

.hero{height:150px;box-shadow:0px 2px 5px #DDD;position:relative;top:0px;bottom:5px;background:#FFF;}
.hero  ul{float:right;}
.hero li{list-style:none;display:inline-block;}
.hero .phone{font-size:22px;}
.hero .phone-icon:before{content:"\2706";font-size:34px;position:relative;right:3px;top:5px;}
.hero .medium{font-weight:bold;font-size:19px;margin:5px 0 0;}
.hero .special{font-weight:bold;font-size:16px;margin:0 0 0;color:#FF9805;}
.hero  a{color:#333;}
.hero .request-cta{height:90px;overflow:hidden;top:30px;left:-60px;position:relative;display:inline-block;}
.home .hero{box-shadow:none;}

ul.circle li{list-style:disc;margin-left:0px;}

body{font-family: 'Nunito', sans-serif;font-size:16px;color:#555;}
#logo{background: url(../images/site-logo-ffd2.png) no-repeat;width:200px;height:122px;margin:5px 0 0;position:relative;top:15px;}

#hero-wrapper {background-color: #FFF;height:650px;}
#hero-wrapper .hero-content-wrapper{position:relative;}
#hero-wrapper .hero-content{position:absolute;z-index:1;width:100%;height:650px;overflow:hidden;}
#hero-wrapper .hero-content:before{position:absolute;content:"";width:100%;height:100%;z-index:9999;background-color:rgba(0,0,0,0.1);}
#hero-wrapper .hero-content .img{position:absolute!important;width:100%!important;height:100%!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;}
#hero-wrapper .hero-content .img img{-webkit-opacity:0;opacity:0;width:100%;height:auto;}
#hero-wrapper p{text-align:justify;}


.content-block {border-radius:8px;position:relative;z-index:2;padding:20px;float:right;right:3%;color:#FFF;width:47%;top:10%;}
.content-block  h1{color:#FFF;font-weight:bold;font-size:4.5rem;margin:0 0 30px 0;}
.content-block  h1 span{font-size:2.5rem;}
.content-block   p{text-align:left;line-height:3rem;font-size:2.3rem;margin:0 0 20px 0;}
.content-block   p.last{margin:0;}
.content-block .btn-action {text-decoration:none;border-radius:5px;padding:15px;font-size:2rem;color:#FFF;font-weight:bold;background:#4C88D8;display:inline-block;margin:20px 0 0;}
.content-block .btn-action:hover{background:#3583e8;}
.content-block .contact-block{text-align:center;}
.content-block .contact-block .subtext {font-size:14px;text-align:center;}
.content-block .contact-block .btn-action.call{margin-left:15px;}
.content-block .contact-block .fine-print{margin-top:10px;} 

h2.review-header{margin-bottom:0px;}

.reviews .huflDf {display:none;}
/*.reviews{background:#EEE;margin-top:20px;border-radius:5px;}*/
.reviews h3{ font-size:20px;line-height:24px;font-style:italic;}
.rating{overflow:hidden;text-align:center;width:500px;margin:20px auto;}
.rating .rating-block{width:150px;display:inline-block;float:left;}
.rating .rating-block img{display:inline-block;}
.rating .rating-name{display:inline-block;width:250px;float:left;margin-top:3px;}
.rating .rating-name strong{display:inline-block;margin-left:10px;}
.slick-prev,.slick-next{display:none !important;}

.list-square li::before { content:"\25aa";padding-right:10px; }

.bio h2{margin:5px 0 20px 0;}

.feedback h1{color:#a9d157;font-size:2rem;margin:20px auto 10px auto;}
.feedback h2{font-size:3.4rem;color:#999;line-height:4rem;}
.feedback h3{color:#999;}
.feedback{text-align:center;}
.feedback .pic img{border-radius:50%;width:180px;height:auto;}
.feedback .bio{font-size:1.5rem;color:#777;}
.feedback .bio .dentist{margin: 20px auto;color:#FF9805;font-weight:bold;font-size:2rem;}
.feedback .actions {margin:30px 0 0;}
.feedback .button { cursor:pointer;background-color: #a9d157; border: none; margin: 10px auto; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; transition-duration: 0.4s;  font-weight:bold;  min-width: 300px;  border-radius: 35px;}
.feedback  .button-active {box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);}
.feedback  .button-disabled { box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); background-color: #EEE; color: #777;}
.feedback textarea{border:2px solid #CCC;width:300px;height:100px;border-radius: 5px;}

.partners{text-align:center;}
.partners img{margin:20px;}

.smile-gallery .row{margin-bottom:30px;}

.home-smile-gallery h3{font-size:1.7rem;line-height:4rem;margin:30px 0 20px 0;}
.home-smile-gallery .btn-action {text-decoration:none;border-radius:5px;padding:15px;font-size:2rem;color:#FFF;font-weight:bold;background:#4C88D8;display:inline-block;margin:20px auto;}
.home-smile-gallery .btn-action:hover{background:#AACF5F;}
.home-smile-gallery .smile-slider{margin-top:30px; width:386px;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);}

/**********************************************************
 * SERVICES SECTION
 *********************************************************/
section.services {
  
  background: #fff;
  text-align: center; }
  section.services h4:after {
    display: table;
    content: " ";
    clear: both;
    height: 26px; }
  section.services .span12:before, section.services .span12:after {
    display: table;
    content: " ";
    clear: both;
    height: 80px; }
  section.services .service-block.with-thumbs ul {
	  margin: 0 auto;
	  width:940px;
    font-size: 0; }
    section.services .service-block.with-thumbs ul li {
      height: 202px; }
      section.services .service-block.with-thumbs ul li a {
        background: rgba(32, 26, 22, .5); }
        section.services .service-block.with-thumbs ul li a .service-info span {
          font: 18px/120% "open_sanslight", arial, sans-serif;
          color: #fff; }
          section.services .service-block.with-thumbs ul li a .service-info button {
            color: #fff; }
        section.services .service-block.with-thumbs ul li a .service-border {
          height: 202px;
          border-color: #fff; }
        section.services .service-block.with-thumbs ul li a:hover {
          background: rgba(32, 26, 22, .2); }
          section.services .service-block.with-thumbs ul li a:hover .service-info span {
            -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
            -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
            -ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }
    @media only screen and (max-width : 1025px) {
      section.services .service-block.with-thumbs ul {
        max-width: 936px; } }
    @media only screen and (max-width: 936px) {
      section.services .service-block.with-thumbs ul {
        max-width: 702px; } }
    @media only screen and (max-width: 710px) {
      section.services .service-block.with-thumbs ul {
        max-width: 468px; } }
    @media only screen and (max-width: 476px) {
      section.services .service-block.with-thumbs ul {
        max-width: 234px; } }
    @media only screen and (max-width: 936px) and (min-width: 476px) {
        section.services .service-block.with-thumbs ul.grid4 {
          max-width: 468px !important; } }
    section.services .service-block ul {
      display: inline-block;
      margin: 5px;
      padding: 0; }
    section.services .service-block ul.grid6 {
      width: 704px; }
    section.services .service-block ul li {
      display: block;
      float: left;
      width: 234px;
      height: 132px;
      border: 1px solid #d7dfe2;
      margin: 0 0 -1px -1px; }
    section.services .service-block ul li .service-bg {
      width: 232px;
      height: 200px;
      z-index: 0;
      position: absolute;
      overflow: hidden; }
    section.services .service-block ul li a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      background: #fff; }
      section.services .service-block ul li a .service-info {
        width: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        section.services .service-block ul li a .service-info span {
          font: 14px/120% "open_sanssemibold", arial, sans-serif;
          padding: 2px 10px 5px;
          display: inline-block;
          color: #191b1f; }
          section.services .service-block ul li a .service-info span i {
            display: none; }
        section.services .service-block ul li a .service-info button {
          background: none;
          border: none;
          color: #1ca8dd;
          display: block;
          margin: 0 auto;
          text-align: center;
          font: 12px/100% "open_sanslight", arial, sans-serif; }
          section.services .service-block ul li a .service-info button i {
            margin: 0 0 0 2px; }
      section.services .service-block ul li a .service-border {
        display: block;
        opacity: 0;
        position: absolute;
        width: 234px;
        height: 132px;
        margin: -1px 0 0 -1px;
        border: 2px solid #2eadde;
        z-index: 10;
        top: 0;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
      section.services .service-block ul li a:hover button {
        text-decoration: underline; }
        section.services .service-block ul li a:hover .service-border {
          opacity: 1; }
    @media only screen and (max-width : 1025px) {
  section.services .service-block:not(.with-thumbs) ul {
    width: 100% !important; }
    section.services .service-block:not(.with-thumbs) ul li {
      width: 100%;
      height: auto;
      border-left: 0;
      border-right: 0; }
      section.services .service-block:not(.with-thumbs) ul li a .service-info {
        padding: 20px;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        text-align: left; }
        section.services .service-block:not(.with-thumbs) ul li a .service-info span i {
          display: inline-block;
          float: right;
          position: absolute;
          top: 18px;
          right: 20px; }
        section.services .service-block:not(.with-thumbs) ul li a .service-info button {
          display: none; }
        section.services .service-block:not(.with-thumbs) ul li a .service-border {
          display: none; }
        section.services .service-block:not(.with-thumbs) ul li a:hover {
          background: #f3f7f9; } }
  section.services #service-list {
    text-align: right;
    clear: both;
    padding: 10px 0; }
    section.services #service-list a {
      display: inline-block;
      margin: 8px; }
  section.services #serviceList h4#serviceListLabel {
    text-align: left; }
    section.services #serviceList h4#serviceListLabel:after {
      display: table;
      content: " ";
      clear: both;
      height: 0; }
    section.services #serviceList .modal-body {
      text-align: left;
      font: 16px/150% "open_sansregular", arial, sans-serif;
      color: #333; }
    section.services #serviceList .modal-body ul {
      list-style-type: disc; }
    section.services #serviceList .modal-body ol {
      list-style-type: decimal; }
    section.services #serviceList .modal-body li {
      margin-left: 24px; }
    section.services #serviceList .modal-body h1, section.services #serviceList .modal-body h2, section.services #serviceList .modal-body h3, section.services #serviceList .modal-body h4, section.services #serviceList .modal-body h5, section.services #serviceList .modal-body h6 {
      text-shadow: none;
      color: #000;
      margin: 20px 0 8px;
      padding: 0;
      font-weight: bold;
      text-rendering: optimizeLegibility;
      -webkit-backface-visibility: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    section.services #serviceList .modal-body h1:before, section.services #serviceList .modal-body h2:before, section.services #serviceList .modal-body h3:before, section.services #serviceList .modal-body h4:before, section.services #serviceList .modal-body h5:before, section.services #serviceList .modal-body h6:before, section.services #serviceList .modal-body h1:after, section.services #serviceList .modal-body h2:after, section.services #serviceList .modal-body h3:after, section.services #serviceList .modal-body h4:after, section.services #serviceList .modal-body h5:after, section.services #serviceList .modal-body h6:after {
      height: 0 !important; }
    section.services #serviceList .modal-body h1 {
      font-size: 22px; }
    section.services #serviceList .modal-body h2 {
      font-size: 20px; }
    section.services #serviceList .modal-body h3 {
      font-size: 18px; }
    section.services #serviceList .modal-body h4 {
      font-size: 16px; }
    section.services #serviceList .modal-body h5 {
      font-size: 14px; }
    section.services #serviceList .modal-body h6 {
      font-size: 12px; }
    section.services #serviceList .modal-body p {
      margin: 0 0 10px;
      padding: 0;
      line-height: 130%; }
    section.services #serviceList .modal-body strong {
      font-size: inherit;
      font-weight: bold; }
  section.services.details-only {
    text-align: left; }
  @media only screen and (max-width : 1025px) {
  section.services h2:after {
    height: 20px; }
  section.services .span12:before {
    height: 40px; }
    section.services .span12:after {
      height: 0; }
  section.services #service-list {
    height: 46px; }
  section.services.details-only {
    padding: 0 20px; }
    section.services.details-only .service-details {
      margin-bottom: 40px; } }

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
	.navbar-default .navbar-collapse, .navbar-default .navbar-form{background:#a9d157;}
	.covid-alert h1,.covid-19 h1,
	h1{font-size:3rem;line-height:3.5rem;}
	.covid-19 h2,
	h2{font-size:2.5rem;line-height:2.5rem;margin-top:10px;}
	h3{font-size:2.3rem;margin-top:10px;}
	p{font-size:1.9rem;;}
	.home .hero{height:120px;}
	.smile-gallery .row img{width:320px;height:160px;}
	.home-smile-gallery h3{font-size:2.3rem;line-height:3rem;}
	.home-smile-gallery .smile-slider{margin-top:20px;width:310px;}
	.home-smile-gallery .smile-slider img{width:310px;}
	
	#logo{background-size:80%;}
	#hero-wrapper{background:#a9d157;height:145vh;}
	#hero-wrapper .hero-content{height:885px;}
	#hero-wrapper .hero-content .img{background-position:left!important;}
	
	.office-intro img{width:325px;margin-bottom:10px;}
	.office-intro .row{margin-bottom:0px;}
	
	.content{width:95%;padding:20px;}
	.content h1{font-size:2.3rem;line-height:3.5rem;text-align:left;margin:0 0 15px 0;}
	.content-block  h1 span{font-size: 2rem;}
	.content-block{top:27%;}
	.content-block   p{font-size:1.8rem;}
	.hero .medium{font-size:12px;}
	.hero .phone{font-size:17px;}
	.hero .special{font-size:10px;}
	.page ul li{font-size:2rem;}
	.page ul li h3{font-size:2.5rem;}
	.hero .request-cta{display:none;}
	 .profile-pic img{width:300px;margin-top:20px;}
	.home-profile .profile-pic{margin-top:10px;}
	 #hero-wrapper .hero-content .img{width:53vh!important;height:40vh!important;}
	.content-block .btn-action{margin:0 auto;}
	.home h2 {margin-top:20px;}
	.offer h2,.offer strong{font-size:28px;}
	.offer h3{font-size:1.8rem;}
	
	.nav-wrapper{padding:5px 0;display:none;}
	.home-nav li{margin:5px;}
	.home-nav li a{font-size:1.3rem;padding:5px 10px;}
	.content-block .btn-action{padding:5px 10px;display:block;}
	.content-block .contact-block .btn-action.call{margin:15px 0 0;}
	.btn-action{font-size:2rem;padding:10px;}
	
	
}