/*
Theme Name: so dental
Theme URI: https://jasonwhite.uk    z-index: 2;
Author: Jason White
Author URI: https://twitter.com/ijasonwhite
Description: Made like a boss.
Version: 1.0
License: Copyright Jason White - All rights reserved.
Tags:dental surgery medical
Text Domain: so dental


*/
/* colors */
/* navbar */
/*
.home-hero:first-child {
	font-size: 20px;
}

.home-hero:first-child + .home-hero {
	font-size: 30px;
}*/
/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb
*/
/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
/* auto drop down menu on hover 00ada8	*/
footer {
  background: #333;
  color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
  min-height: 200px;
  margin-top: 20px;
}
footer h1 {
  margin: 0px;
  font-size: 24px;
}
footer ul {
  list-style: none;
  padding: 0px;
}
footer a {
  color: #fff;
}

p {
  padding-top: 20px;
}

ol li {
  padding-bottom: 10px;
}

body {
  font-size: 18px;
}

.size-full {
  max-width: 100%;
}

.top-margin {
  margin-top: 40px;
}

.blue {
  color: #0099d8;
}

a {
  color: #616161;
  text-decoration: none;
}

.home-page {
  padding-top: 20px;
  padding-bottom: 40px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.square {
  position: relative;
  width: 100%;
  border: solid 6px #ccc;
  display: table;
}

.circle {
  position: relative;
  width: 100%;
  border: solid 6px #fff;
  display: table;
  border-radius: 50%;
  margin-top: 40px;
}

.shape:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.content {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.horizontal-outer {
  display: table;
  position: absolute;
  height: 100%;
  width: 100%;
}

.horizontal-middle {
  display: table-cell;
  vertical-align: middle;
}

.horizontal-inner {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.horizontal-inner img {
  width: 80%;
}

.shape-caption {
  text-align: center;
  font-size: 20px;
}

.navbar-default {
  background-color: transparent;
  border-color: transparent;
  background-image: none;
  filter: none;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 0px;
  border: none;
}

.nav-container-top {
  padding: 20px;
  background: #ececec;
  border-bottom: 1px solid #e5e5e5;
  z-index: 2;
}

.navbar-toggle .icon-bar {
  background: #ccc;
}

.dropdown-menu {
  padding: 10px 0;
  border: 1px solid rgba(140, 140, 140, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown-menu > li > a {
  font-size: 18px;
}
.dropdown-menu > .active > a {
  background-color: #ccc3cf;
  background-image: none !important;
  filter: none !important;
}
.dropdown-menu > .active > a:focus {
  background-color: #ccc3cf;
  background-image: none !important;
  filter: none !important;
}
.dropdown-menu > .active > a:hover {
  background-color: #ccc3cf;
  background-image: none !important;
  filter: none !important;
}

.nav > li > a:focus {
  text-decoration: none;
  background-color: #ccc3cf;
  color: #fff;
  text-shadow: none;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #ccc3cf;
  color: #fff;
  text-shadow: none;
}
.nav .open > a {
  background-color: #ccc3cf;
  border-color: #ccc3cf;
  color: #fff;
  text-shadow: none;
}
.nav .open > a:focus {
  background-color: #ccc3cf;
  border-color: #ccc3cf;
  color: #fff;
  text-shadow: none;
}
.nav .open > a:hover {
  background-color: #ccc3cf;
  border-color: #ccc3cf;
  color: #fff;
  text-shadow: none;
}

.brandbar-widgets ul {
  font-size: 30px;
}

.img-cover {
  background-position: center;
  background-size: cover;
}

.carousel-inner .item {
  min-height: 600px;
}
.carousel-inner .item h2 {
  display: block;
  width: 70%;
  transition: all 0s ease 0s;
  min-height: 0px;
  min-width: 0px;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  letter-spacing: 1px;
  font-size: 85px;
  left: 150.5px;
  top: 276px;
  color: #fff;
  margin-top: 15%;
  margin-bottom: 20px;
}
.carousel-inner .item a {
  border: solid 1px #ccc3cf;
  color: #ffffff;
  padding: 10px;
  margin: 5px;
  text-decoration: none;
  background: #159CB3;
}
.carousel-inner .item strong {
  margin-top: 15%;
  display: block;
  color: #fff;
  font-size: 60px;
  font-weight: normal;
  font-family: sans-serif;
}
.carousel-inner .item strong + h2 {
  margin-top: 0px;
}

.contact-box {
  background-color: #ccc3cf;
  padding: 50px;
  color: #4e4e4e;
}
.contact-box .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #444;
  background-color: #4e4e4e;
  background-image: none;
  border: 1px solid #ccc3cf;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.contact-box .btn-default {
  border: solid 1px #ccc3cf;
  color: #ccc3cf;
  padding: 10px;
  margin: 5px;
  text-decoration: none;
  background: #def0e4;
  border-radius: 0px;
  text-shadow: none;
}
.contact-box .btn-primary {
  color: #fff;
  border-color: #2e7775;
  background: none;
  border-radius: 0px;
  text-shadow: none;
}

.text-small {
  font-size: 12px;
}

.btn-default {
  border: solid 1px #ccc3cf;
  color: #ccc3cf;
  padding: 10px;
  margin: 5px;
  text-decoration: none;
  background: #def0e4;
  border-radius: 0px;
  text-shadow: none;
}

.btn-primary {
  color: #fff;
  border-color: #2e7775;
  background: #2e7775;
  border-radius: 0px;
  text-shadow: none;
}
.btn-primary:active {
  background-color: #117b78 !important;
  border-color: #ccc3cf;
}
.btn-primary:hover {
  background-color: #117b78 !important;
  border-color: #ccc3cf;
}
.btn-primary:focus {
  background-color: #117b78 !important;
  border-color: #ccc3cf;
}

.btn-primary.active {
  background-color: #117b78 !important;
  border-color: #ccc3cf;
}

.form-control::-webkit-input-placeholder {
  color: #ccc3cf;
}
.form-control::-moz-placeholder {
  color: #ccc3cf;
}
.form-control:-ms-input-placeholder {
  color: #ccc3cf;
}
.form-control:-moz-placeholder {
  color: #ccc3cf;
}

.map-box {
  height: 250px;
  overflow: hidden;
}

.tmm {
  margin-top: 50px;
}
.tmm .tmm_member .tmm_photo {
  border: none !important;
  border-radius: 50% !important;
}

.tmm_member {
  border: none !important;
}

.alignright {
  float: right;
}

.home-content {
  margin-top: 60px;
  margin-bottom: 60px;
}

.brandbar {
  padding-top: 50px;
  background: #fff;
  padding-bottom: 50px;
  border-top: solid 14px #ccc3cf;
}

.brandbar-right {
  text-align: right;
}
.brandbar-right ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.brandbar-right ul li {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.brandbar-right a {
  color: #ccc3cf;
  font-size: 19px;
}

.home-hero {
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-hero img {
  float: left;
  margin-right: 50px;
  height: auto;
}

.services-box {
  background-color: #dbd8d4;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left {
  opacity: 1;
}
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

@media all and (transform-3d) {
  .carousel-fade .carousel-inner > .item.next {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev.right {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev.right {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 1200px) {
  .shape-caption {
    text-align: center;
    font-size: 16px;
  }
}
@media (min-width: 979px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }

  .navbar-brand {
    display: none;
  }
}
@media (max-width: 990px) {
  html {
    margin-top: 0px !important;
  }

  .nav-container-top {
    position: fixed;
    width: 100%;
    top: 0px;
  }

  body {
    margin-top: 55px;
  }

  #wpadminbar {
    display: none;
  }

  .brandbar-logo {
    text-align: center;
  }

  .brandbar-right {
    margin-top: 30px;
    text-align: center;
    font-size: 20px;
  }

  .carousel-inner .item h2 {
    width: 100%;
  }

  .home-page {
    text-align: center;
  }

  .shape-caption {
    text-align: center;
    font-size: 14px;
  }
}
@media (max-width: 782px) {
  body {
    margin-top: 45px;
  }
}
@media (max-width: 640px) {
  .home-hero {
    text-align: center;
  }
  .home-hero img {
    width: 100%;
  }

  .carousel-inner .item {
    text-align: center;
  }
  .carousel-inner .item h2 {
    font-size: 75px;
  }

  .brandbar {
    padding-top: 100px;
  }

  table {
    margin-top: 20px;
  }
}

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