@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('/public/fonts/Montserrat/montserrat-v12-cyrillic-regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-regular.eot?#iefix') format('embedded-opentype'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-regular.woff2') format('woff2'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-regular.woff') format('woff'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-regular.ttf') format('truetype'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-regular.svg#Montserrat') format('svg');
}

@font-face {
    font-family: 'MontserratLight';
    font-style: normal;
    font-weight: 300;
    src: url('/public/fonts/Montserrat/montserrat-v12-cyrillic-300.eot');
    src: local('Montserrat 300'), local('Montserrat-300'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-300.eot?#iefix') format('embedded-opentype'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-300.woff2') format('woff2'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-300.woff') format('woff'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-300.ttf') format('truetype'),
      url('/public/fonts/Montserrat/montserrat-v12-cyrillic-300.svg#Montserrat') format('svg');
}

.light {
  font-family: 'MontserratLight';
}

body {
    font-family: 'Montserrat', Helvetica, sans-serif;
    background-color: #fff;
    color: #889099;
    font-weight: 400;
    font-size: 16px;
    overflow-x: hidden;
}

p, ul {
    font-family: 'Montserrat', Helvetica, sans-serif;
    color: #889099;
    font-size: 16px;
    line-height: 25px;
}

b, strong {
    font-weight: 600;
}

a {
	color: #49972b;
}

a:hover {
	color: #87c261;
    text-decoration: none;
}

h1, .h1 {
    font-size: 35px;
    font-weight: 400;
    line-height: 46px;
    color: #49972b;
    font-family: "Montserrat", Helvetica, Arial, sans-serif, Georgia;
}

h2, .h2 {
    font-size: 35px;
    font-weight: 400;
    color: #49972b;
    font-family: "Montserrat", Helvetica, Arial, sans-serif, Georgia;
    margin: 30px 0  40px;
	line-height: 35px;
}

h3, .h3 {
    font-size: 25px;
    color: #404040;
    margin: 35px 0 5px;
    font-family: "Montserrat", Helvetica, Arial, sans-serif, Georgia;
}

h4, .h4 {
  font-size: 18px;
  color: #49972b;
  text-transform: uppercase;
  font-family: "Montserrat", Helvetica, Arial, sans-serif, Georgia;
}

.height {
    height: inherit;
}

.clear {
    clear: both;
}

.white {
	color: #fff;
}

.green {
  color: #49972b;
}

.black {
  color: #404040;
}

.bgr-grey {
  background: #F4F7F7;
}

.large {
    font-size: 1.5em;
}

/* ---------------------------------------------------- snippet-navbar ---------------------------------------------------- */

.navbar {
    background-color: #fff;
    box-shadow: 0 6px 10px -5px rgba(0,0,0,0.2);
    /*margin-top: 22px;*/
    padding: 8px 16px;
}

.navbar-nav {
    background-color: #fff;
}

.navbar-nav .nav-link {
    color: #889099;
    padding: 0.1rem;
    font-size: 15.5px;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
    color: #49972b;
}

.dropdown-menu {
    padding: 0;
    margin: 0;
    border-radius: 0;
    border-top: none;
    background-color: #49972b;
    color: #fff;
}

.dropdown-item {
  color: #fff;
}

.dropdown-toggle::after {
  vertical-align: 3px;
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: #87c261;
    color: #fff;
}

.navbar-nav .nav-link.emergency {
    color: #fff;
    font-size: 13px;
    border-radius: 30px;
    padding: 3px 11px !important;
    border: none;
    margin-top: -3px;
    background: linear-gradient(to right, #bf0000 50%,#e50000 50%) no-repeat scroll right bottom / 210% 100% #e50000;
}

.emergency-mobile {
    color: #fff;
    background: #bf0000;
    border-radius: 30px;
    padding: 3px 10px;
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 13px;
}

.emergency:hover {
    background-position: left bottom !important;
}

.relative, .relative2 {
  position: relative;
}

/* ---------------------------------------------------- snippet-banners ---------------------------------------------------- */

.imageContainer {
  position: relative;
  overflow: hidden;
}

.imageContainer img {
  animation: kenburns 13s infinite;
}

@keyframes kenburns {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    transform: scale3d(1.3, 1.3, 1.3) translate3d(-100px, 0, 0);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.typewrite {
  position: absolute;
  z-index: 200;
  color: #fff;
  text-transform: uppercase;
  font-size: 40px;
  margin: 0;
  bottom: 5%;
  left: 10%;
  background: rgba(0, 0, 0, 0.5);
  padding: 12px 15px;
  border-radius: 10px;
}
.banner-inside {
  height: 250px;
  background: rgb(73, 151, 43) url('/public/images/banner_inside.jpg') no-repeat center center /cover;
  position: relative;
}

.h-inside {
  color: #404040;
  position: absolute;
  bottom: 100px;
  font-size: 40px;
}

/* ---------------------------------------------------- snippet-row1 ---------------------------------------------------- */

.row1 {
  background: #F4F7F7;
}

.row1-white {
  background-color: #fff;
  padding: 4em;
}

#make-appt {
  color: #fff;
  font-size: 1.3em;
  padding: 1.9em 1.5em;
  background: #49972b;
  text-align: center;
}

.form-control {
  border-radius: 0;
  background-color: #F4F7F7;
}

.form-control:focus {
  border-color: #49972b;
  box-shadow: 4px 4px 4px rgba(73,151,43,.25);
}

.btn-info {
  border-radius: 25px;
  padding: 7px 50px;
  border: none;
}

.row1 h2 {
  font-size: 30px;
}

/* ---------------------------------------------------- snippet-row2 ---------------------------------------------------- */

.card {
  border: none;
}

.row2 {
  background: #F4F7F7;
}

.row2 .card { 
  background: #fff;
  position: relative;
  bottom: -150px;
  opacity: 0;
}

.row2 .card.in-view {
  bottom: 0;
  opacity: 1;
}

.serv-img {
  overflow: hidden;
  position: relative;
}

.serv-title {
  color: #404040;
  font-size: 23px;
  line-height: 26px;
  padding: 20px 40px;
  text-align: center;
}

.serv-cont {
  text-align: center;
  padding: 0 25px;
}

.more {
  margin: 25px 0;
  display: inline-block;
}

.more .fa-arrow-circle-right {
  opacity: 0;
  vertical-align: middle;
  font-size: 20px;
  animation: arrow 3s infinite;
}
.news .more {
    display: block;
}
.news .more a {
    margin-top: 22px;
}

@keyframes arrow {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.icons {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%) scale(0.3);
  -webkit-transform: translate(-50%, -50%) scale(0.3);
  transform: translate(-50%, -50%) scale(0.3);
  -moz-transition: all .5s cubic-bezier(0.6,-0.28,0.735,0.045) 0s;
  -webkit-transition: all .5s cubic-bezier(0.6,-0.28,0.735,0.045) 0s;
  -ms-transition: all .5s cubic-bezier(0.6,-0.28,0.735,0.045) 0s;
  -o-transition: all .5s cubic-bezier(0.6,-0.28,0.735,0.045) 0s;
  transition: all .5s cubic-bezier(0.6,-0.28,0.735,0.045) 0s;
  font-size: 40px;
  background: #49972b;
  border-radius: 50%;
  padding: 0 18px;
  z-index: 102;
}

.icons a {
  color: #fff;
}

.mask {
  position: absolute;
  background-color: rgba(64,64,64,0.7);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 100;
}

.serv-img:hover .mask {
  opacity: 1;
}

.serv-img:hover .icons {
  opacity: 1;
  -moz-transform: translate(-50%, -50%) scale(1,1);
  -webkit-transform: translate(-50%, -50%) scale(1,1);
  transform: translate(-50%, -50%) scale(1,1);
  -moz-transition: transform .8s cubic-bezier(0.175,0.885,0.32,1.275) 0s, background .3s ease-out;
  -webkit-transition: transform .8s cubic-bezier(0.175,0.885,0.32,1.275) 0s, background .3s ease-out;
  -ms-transition: transform .8s cubic-bezier(0.175,0.885,0.32,1.275) 0s, background .3s ease-out;
  -o-transition: transform .8s cubic-bezier(0.175,0.885,0.32,1.275) 0s, background .3s ease-out;
  transition: transform .8s cubic-bezier(0.175,0.885,0.32,1.275) 0s, background .3s ease-out;
}

/* ---------------------------------------------------- snippet-row3 ---------------------------------------------------- */

.row3 {
  margin: 70px 0 150px;
}

.carousel-item .card {
  background: #F4F7F7;
  border: none;
  border-radius: 0;
  padding: 50px 8%;
  cursor: grab;
}

.carousel-inner.animation-element {
  opacity: 0;
}

.carousel-inner.animation-element.in-view {
  opacity: 1;
}

.carousel-inner {
  overflow: visible;
}

.carousel-item .card::after {
  width: 80px;
  height: 80px;
  background: #F4F7F7;
  content: '';
  position: absolute;
  bottom: -40px;
  left: 50%;
  -moz-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  border-radius: 50%;
}

.testimonial {
  font-size: 20px;
  text-align: center;
  color: #5b5b5b;
  line-height: 27px;
  letter-spacing: 1px;
}

.stars {
  margin-bottom: 15px;
  text-align: center;
  color: #87c261;
  font-size: 12px;
}

.green.name {
  position: absolute;
  left: 50%;
  -moz-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  bottom: -90px;
}

.carousel-control {
  position: absolute;
  bottom: -125px;
  left: 50%;
  -moz-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.carousel-control svg {
  border-radius: 50%;
  padding: 9px;
  font-size: 40px;
  color: #fff;
}

/* ---------------------------------------------------- snippet-row4 ---------------------------------------------------- */

.row4 {
  padding: 40px 0;
  background: #F4F7F7;
}

.row4 .serv-title {
  font-size: 20px;
  padding: 15px 25px;
}

.row4 .serv-title a {
  color: #404040;
}

.row4 .serv-title:hover a {
  color: #87c261;
}

/* ---------------------------------------------------- snippet-row5 ---------------------------------------------------- */

.row5 {
  background: #F4F7F7;
  padding: 30px 0;
}

.buttons {
  text-align: center;
}

.square {
  background: #e50000;
  border-radius: 50%;
  display: inline-block;
  width: 100px;
  height: 100px;
  position: relative;
  margin-bottom: 15px;
  -moz-transform: scale(0.1);
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}

.square.in-view {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.icon-svg {
  color: #fff;
  font-size: 35px;
  margin-top: 32px;
}

.but-cont {
  -moz-transform: translate(0, 0) scale(1);
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}

.buttons:hover .but-cont {
  -moz-transform: translate(0, -5px) scale(0.9);
  -webkit-transform: translate(0, -5px) scale(0.9);
  transform: translate(0, -5px) scale(0.9);
}

.buttons:hover p {
  color: #87c261;
}

.buttons:hover svg {
  animation: shake 0.6s cubic-bezier(.36,.07,.19,.97) both;
  backface-visibility: hidden;
  -moz-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    -moz-transform: translate(-1px, 0);
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0);
  }
  
  20%, 80% {
    -moz-transform: translate(1px, 0);
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0);
  }

  30%, 50%, 70% {
    -moz-transform: translate(-2px, 0);
    -webkit-transform: translate(-2px, 0);
    transform: translate(-2px, 0);
  }

  40%, 60% {
    -moz-transform: translate(2px, 0);
    -webkit-transform: translate(2px, 0);
    transform: translate(2px, 0);
  }
}

/* ---------------------------------------------------- snippet-row6 ---------------------------------------------------- */

.row6 {
    background: rgb(244, 247, 247) url('/public/images/row6.jpg') center center /cover;
}
@supports (background-image: url("/public/images/row6.webp")) {
    .row6 {
        background: url("/public/images/row6.webp") no-repeat center /cover;
    }
}

.row6-text {
    padding: 85px 0;
}

.today {
    color: #fff;
    font-size: 47px;
    text-align: center;
    letter-spacing: 3px;
}

.phone6 {
    color: #fff;
    font-size: 36px;
    text-align: center;
}

.appointment {
    color: #fff;
    border-radius: 40px;
    padding: 18px 45px;
    margin-top: 25px;
    border: none;
}

/* ---------------------------------------------------- snippet-footer ---------------------------------------------------- */

.footer {
    color: #889099;
    font-size: 16px;
}

.marketdental {
    margin-top: 30px;
}

.social {
    margin-top: 25px;
}

.social .svg-inline--fa {
    height: 2em;
    width: 2em;
}

/* ---------------------------------------------------- others ---------------------------------------------------- */

.btn-effect {
    background: linear-gradient(to right, #49972b 50%,#87c261 50%) no-repeat scroll right bottom / 210% 100% #87c261;
    display: inline-block;
    color: #fff;
}

.btn-effect:hover {
    background-position: left bottom !important;
    color: #fff;
}

.zoomIN {
  -moz-transform: scale(0.1);
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
}

.zoomIN.in-view {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.breadcrumb {
    margin-bottom: 30px;
    background-color: #fafafa;
}
/* removed button
.back-top {
    display: inline-block;
    height: 50px;
    width: 50px;
    border-radius: 30px;
    position: fixed;
    z-index: 1020;
    bottom: 0;
    right: 30px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    background: linear-gradient(to right, #49972b 50%,#87c261 50%) no-repeat scroll right bottom / 210% 100% #87c261;
    color: #fff;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.back-top.back-top--show {
    visibility: visible;
    opacity: 1;
    bottom: 30px;
}
.back-top.back-top--show:hover {
    background-position: left bottom !important;
    color: #fff;
}
.fa-chevron-up {
    margin-left: 17.5px;
    margin-top: 16px !important; 
}
*/
.about-table {
  color: #000;
}

.about-table thead th {
  vertical-align: top;
}

.about-table tr td {
  vertical-align: middle;
}

.about-table {
  font-size: 14px;
  text-align: center;
}

.equal-card-margin .card {
  background-image: linear-gradient(#F4F7F7,#F4F7F7), linear-gradient(#fff,#fff);
  background-clip: content-box, padding-box;
  margin-bottom: 25px;
}

.row4 img, .dentists img, .services img {
  width: 100%;
}

.dentists .serv-title {
  padding: 15px 20px;
  font-size: 18px;
  line-height: 20px;
}

/* row/column hover for table */
.table {
  overflow: hidden;
}

td, th {
  position: relative;
}

td:hover::after,
thead th:not(:empty):hover::after,
td:focus::after,
thead th:not(:empty):focus::after { 
  content: '';  
  height: 10000px;
  left: 0;
  position: absolute;  
  top: -5000px;
  width: 100%;
  z-index: -1;
}

.about-table tbody tr td:hover::after,
.about-table tbody th:hover::after {
  background-color: #b6c6ab;
  color: #fff;
}

.table-hover tbody tr:hover {
  background: #b6c6ab;
}
/* row/column hover for table END */

.services .serv-cont {
  color: #404040;
}

.services a:hover .serv-title {
  color: #87c261;
}

.border50 {
  border-radius: 50%;
}

.slide-right {
  position: relative;
  left: -100%;
  opacity: 0;
}

.slide-left {
  position: relative;
  right: -100%;
  opacity: 0;
}

.slide-right.in-view {
  left: 0;
  opacity: 1;
}

.slide-left.in-view {
  right: 0;
  opacity: 1;
}

.cta {
  box-shadow: 3px 3px 9px;
  transform: rotateX(90deg);
}

.cta.in-view {
  transform: rotateX(0);
}

.draw {
  box-shadow: inset 0 0 0 4px #3c761f;
  padding: 1em 2em;
  position: relative;
}
.draw::before, .draw::after {
  content: '';
  position: absolute;
  border: 4px solid transparent;
}
.draw::before {
  top: 0;
  left: 0;
  border-top-color: #60daaa;
  border-right-color: #60daaa;
  animation: border 2s infinite;
}
.draw::after {
  bottom: 0;
  right: 0;
  animation: border 2s 1s infinite, borderColor 2s 1s infinite;
}
@keyframes border {
  0% {
    width: 0;
    height: 0;
  }
  25% {
    width: 100%;
    height: 0;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes borderColor {
  0% {
    border-bottom-color: #60daaa;
    border-left-color: #60daaa;
  }
  50% {
    border-bottom-color: #60daaa;
    border-left-color: #60daaa;
  }
  51% {
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  100% {
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}

.indent {
    text-indent: 20%;
}

/*offsetting anchor tags due to fixed navbar*/
:target:before {
    content:"";
    display:block;
    height:100px;
    margin:-100px 0 0;
}

.animate3out {
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.animate5out {
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.animate8out {
    -moz-transition: all 0.8s ease-out;
    -webkit-transition: all 0.8s ease-out;
    -ms-transition: all 0.8s ease-out;
    -o-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
}

.animate11out {
    -moz-transition: all 1.1s ease-out;
    -webkit-transition: all 1.1s ease-out;
    -ms-transition: all 1.1s ease-out;
    -o-transition: all 1.1s ease-out;
    transition: all 1.1s ease-out;
}

.animate14out {
    -moz-transition: all 1.4s ease-out;
    -webkit-transition: all 1.4s ease-out;
    -ms-transition: all 1.4s ease-out;
    -o-transition: all 1.4s ease-out;
    transition: all 1.4s ease-out;
}

.animate20out {
    -moz-transition: all 2s ease-out;
    -webkit-transition: all 2s ease-out;
    -ms-transition: all 2s ease-out;
    -o-transition: all 2s ease-out;
    transition: all 2s ease-out;
}

.animate40out {
    -moz-transition: all 4s ease-out;
    -webkit-transition: all 4s ease-out;
    -ms-transition: all 4s ease-out;
    -o-transition: all 4s ease-out;
    transition: all 4s ease-out;
}

@media screen and (max-width: 767px) {
  .typewrite {
    left: 15px;
    text-transform: none;
    font-size: 20px;
    padding: 3px 15px;
  }
  .card-deck {
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .card-deck .card {
    margin-bottom: 15px;
  }
  .row2 img {
    width: 100%;
  }
  .navbar-toggler {
      color: #49972b;
      padding: 2% 3%;
      font-size: 12px;
      border: 1px solid #49972b;
      border-radius: 0.25rem;
  }
  .navbar-toggler:hover {
      color: #000;
      border-color: #000;
  }
  .navbar-nav {
    margin-top: 15px;
  }
  .navbar-nav .nav-link {
    font-size: 18px;
    width: 75%;
    line-height: 30px;
    font-weight: 600;
  }
  .nav-link.dropdown-toggle::after {
    visibility: hidden;
  }
  .arrow-down {
    position: absolute;
    top: 1px;
    right: 10%;
    color: #fff;
    background: #49972b;
    padding: 0 4px;
    font-size: 31px;
  }
  .nav-item:hover .arrow-down {
    color: #404040;
    background: #87c261;
  }
  .nav-item:hover .nav-link {
    background: #F4F7F7;
    color: #49972b;
  }
  .dropdown-second, .dropdown-third {
    line-height: 16px;
    margin-left: 15px;
  }
  .dropdown-item {
      white-space: normal;
  }
  .footer {
      text-align: center;
  }
  @keyframes kenburns {
    0% {
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    95% {
        transform: scale3d(1.3, 1.3, 1.3) translate3d(-20px, 0, 0);
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
  }
  #make-appt {
    font-size: 1em;
  }
  .row1-white {
    padding: 0.6em 0.3em;
  }
  .row2 .card-body {
    padding: 0;
  }
  .serv-title {
    padding: 10px;
    font-size: 16px;
  }
  .serv-cont {
    padding: 0 10px;
  }
  .carousel-item .card.second {
    margin-top: 75px;
  }
  .today {
    font-size: 19px;
  }
  .phone6 {
    font-size: 30px;
  }
  .appointment {
    padding: 10px;
  }
  .dentists .serv-title, .dentists .serv-cont {
    padding: 0;
  }
  .h-inside {
    font-size: 28px;
  }
  /* Force table to not be like tables anymore */
  .about-table, .about-table thead, .about-table tbody, .about-table th, .about-table td, .about-table tr { 
      display: block; 
  }
  .about-table thead tr { 
      position: absolute;
      top: -9999px;
      left: -9999px;
  }
  .about-table td { 
      border: none;
      border-bottom: 1px solid #c4c4c4;
      position: relative;
      padding-left: 50% !important; 
  }
  .about-table {
    border: 1px solid #595959;
  }
  .about-table tr {
    border-bottom: 1px solid #595959;
  }
  .about-table td {
    text-align: right;
  }
  .about-table td:before { 
      position: absolute;
      top: 8px;
      left: 6px;
      width: 45%; 
      padding-right: 10px; 
      white-space: nowrap;
      text-align: left;
  }
  td:hover::after, th:hover::after, .table-hover tbody tr:hover {
    background: none;
  }
  table.about-table td:nth-of-type(1):before { content: "Procedure Type";font-weight: 600; }
  table.about-table td:nth-of-type(2):before { content: "V. Mendes"; }
  table.about-table td:nth-of-type(3):before { content: "J. Martinez"; }
  table.about-table td:nth-of-type(4):before { content: "R. Anderson"; }
  table.about-table td:nth-of-type(5):before { content: "E. Neves"; }
  table.about-table td:nth-of-type(6):before { content: "N. Martinez"; }
  table.about-table td:nth-of-type(7):before { content: "A. Haqiqi"; }
  table.about-table td:nth-of-type(8):before { content: "J. Fatima"; }
  table.about-table td:nth-of-type(9):before { content: "M. Itani"; }
  table.about-table td:nth-of-type(10):before { content: "A. Abdulrahman"; }
  table.about-table td:nth-of-type(11):before { content: "M. Inger"; }
  table.about-table tr:last-child td:nth-of-type(n+2):before {content: "";}
  /*table.about-table tr:last-child { display: none; }*/
  .dentists .card-body {
    padding: 0.7rem;
  }
  .search-navbar {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}

@media screen and (min-width: 768px) {
    .navbar {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 1020;
    }
    .dropdown-menu {
        display: block;
        z-index: -1;
        border: none;
        visibility: hidden;
        opacity: 0;
        border-top: 15px solid transparent;
        top: 120%;
    }
    .dropdown:hover > .dropdown-menu {
      visibility: visible;
      opacity: 1;
      border-top: 15px solid transparent;
      top: 100%;
    }
    .dropdown-menu::before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      background: transparent;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 15px solid #49972b;
      position: absolute;
      left: 15px;
      top: -15px;
    }
    .toggle-right::after {
      content: "";
      display: inline-block;
      height: 0;
      width: 0;
      border-top: .3em solid transparent;
      border-right: 0;
      border-bottom: .3em solid transparent;
      border-left: .3em solid white;
      vertical-align: 0;
      margin-left: 0.5em;
    }
    .dropdown-second, .dropdown-third {
      position: absolute;
      left: 120%;
      top: 0;
      background: #49972b;
      opacity: 0;
      visibility: hidden;
      border-left: 1px solid #fff;
    }
    .dropdown-second::before, .dropdown-third::before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      background: transparent;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-right: 14px solid #49972b;
      position: absolute;
      left: -14px;
      top: 9px;
    }
    .relative:hover .dropdown-second, .relative2:hover .dropdown-third {
      opacity: 1;
      visibility: visible;
      left: 100%;
    }
    .dropdown-second:hover::before, .dropdown-third:hover::before {
      border-right: 14px solid #87c261;
    }
    /* menu animation for IE */
    _:-ms-fullscreen, .dropdown-menu.show {
        z-index: 1020;
    }
    .justify {
      text-align: justify;
      margin-right: 3em;
    }
    .card.animate-left {
      opacity: 0;
      left: -2000px;
    }
    .card.animate-right {
      opacity: 0;
      right: -2000px;
    }
    .card.animate-left.in-view {
      opacity: 1;
      left: 0;
    }
    .card.animate-right.in-view {
      opacity: 1;
      right: 0;
    }
}

@media screen and (min-width: 992px) {
    .links {
        text-align: right;
    }
    .make-appt-pos {
      top: -134px;
    }
}

@media screen and (max-width: 991px) {
    .hr {
        margin: 30px 0;
        border-top: 1px solid #edeff1;
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #make-appt {
    font-size: 0.9em;
  }
  .make-appt-pos {
    top: -101px;
  }
  @keyframes kenburns {
    0% {
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    95% {
        transform: scale3d(1.3, 1.3, 1.3) translate3d(-25px, 0, 0);
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
  }
  .row2 .card-body {
    padding: 0;
  }
  .serv-title {
    padding: 15px;
    font-size: 19px;
    line-height: 21px;
  }
  .row4 .serv-title {
    padding: 10px 0;
    font-size: 15px;
  }
  .row4 .serv-cont {
    font-size: 14px;
    padding: 0;
  }
  .table {
    font-size: 11.7px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-left: 0.3em;
    padding-right: 0.3em;
  }
}

@media screen and (min-width: 1700px) {
  .navbar-nav .nav-link {
    font-size: 16px;
  }
}

/* ---------------------------------------------------- autocomplete mail ---------------------------------------------------- */
/*the container must be positioned relative:*/
.autocomplete {
  position: relative;
  display: inline-block;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 10px;
  right: 10px;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #FFFEF6; 
  border-bottom: 1px solid #d4d4d4; 
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #FFFBEB; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: #FEF3CD !important; 
  color: #000000; 
}

.btn-primary.btn-info {
  background-color: #f5913f;
  border: none;
  padding: 0.375rem 0.75rem;
}
.btn-primary.btn-info:hover {
  background-color: #cee07c;
  color: #555555;
}

#logo {
    transition: 0.3s ease-in-out;
    width: 100%;
    height: 75px;
}
.navbar-shrink #logo {
   width: 100%;
   height: 55px;
}
