/*@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200;300;400;500;600;700;800&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');
html {
  scroll-behavior: smooth;
}

body {
  /*font-family: "Roboto", Arial, sans-serif;*/
  font-family: 'Roboto Slab', sans-serif;
  font-weight: 300;
  background-color: #fff;
  color: #777;
  font-size: 1.3rem;
  /*overflow: hidden;*/
}

/*Logo*/

small, .small {
  font-size: 85% !important;
  font-weight: 400;
}

.smaller {
  font-size: 16px;
  font-weight: 400;
}

.radioSelection {
  height: 35px !important;
  width: 35px !important;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

.opacity-1 {
  opacity: 0.8;
}
.opacity-2 {
  opacity: 0.6;
}
.opacity-3 {
  opacity: 0.4;
}
.opacity-4 {
  opacity: 0.2;
}
.opacity-5 {
  opacity: 0;
}

.mt-6 {
  margin-top: 200px;
}

.pt-6 {
  padding-top: 80px;
}

/*
.slider {
  height: calc(100vh - 60px);
  position: relative;
}*/

.v-center {
  height: 300px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}

.footer-hr{
    border: 3px solid #00913E;
    border-radius: 1px;
    opacity: 1;
    margin-bottom: 25px;
}

/*
.center-hor-ver{
  width:100px;
  height:100px;
  display:block;
   position: absolute;
  left:50%;
  margin-left:-50px;
  top:50%;
  margin-top:-50px;
    border:1px solid #000;
    text-align:center;
  }*/
/*
.slider {
  height: calc(100vh - 60px);
  padding-top: 0;
}*/

.bg-01 {
  background: url(../img/banners/homebanner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center right;
  /*z-index: -1; causing button error*/
}

.bg-02 {
  background: url(../img/clinic/dentalcliniccc.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  /*z-index: -1; causing button error*/
}

.bg-03 {
  background: url(../img/banners/aboutusbanners.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-04 {
  background: url(../img/banners/ourtreatment.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
  /*z-index: -1; causing button error*/
}

.bg-05 {
  background: url(../img/banners/ourteambanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
  height: 500px;
  /*z-index: -1; causing button error*/
}

.bg-06 {
  background: url(../img/banners/aestheticsdestry.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-07 {
  background: url(../img/banners/childoralcarebanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-08 {
  background: url(../img/banners/cosmeticdenturebanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-09 {
  background: url(../img/banners/checkupbanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-10 {
  background: url(../img/banners/dentalemergencybanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-11 {
  background: url(../img/banners/endodonticsbanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-12 {
  background: url(../img/banners/implantologybanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-13 {
  background: url(../img/banners/ourteambanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-14 {
  background: url(../img/banners/toothextractionbanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-15 {
  background: url(../img/banners/endodonticsbanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-16 {
  background: url(../img/banners/invisalignbanner.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center right;
   /*height: 60vh;
 z-index: -1; causing button error*/
}

.bg-services-01 {
  background: url(../img/services/invisalign.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center right;
  /*z-index: -1; causing button error*/
}

.bg-global {
  background: url(../img/codings.png);
  background-size:cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bg-sms1 {
  background: url(../img/codings.png);
  background-size: 38%;
  background-repeat: no-repeat;
  background-position: center left;
}

.bg-ai {
  background: url(../img/bg-ai02.png);
  background-size: 40%;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: bottom right;
}

.bg-black {
  background-color: #000 !important;
}

.bg-light-gray {
  background-color: #e9e9e9;
}

.navbar-toggler {
  border: none;
  float: right;
  padding: 0;
}

.bg-opaque {
  background: url(../img/bg-transparent-7.png);
}

.dropdown-menu {
  background-color: #fff !important;
  /*border: #44b0e2 1px solid !important*/
}

#particles-geometry {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  /*z-index: -1;
        opacity: .9;*/
}

.stylize {
  text-align: center;
  font-size: 25px;
}

.stylize-dropdown {
  text-align: center;
  font-size: 25px;
  color: #fff !important;
}

.dropdown-item {
  color: #fff;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  background-color: transparent !important;
}

.navbar-toggler {
  border: none;
  background: transparent !important;
}
.navbar-toggler:focus {
  outline: none;
  background: transparent !important;
}

.navbar-toggler .icon-bar {
  background-color: #17a2b8;
  transform: rotate(0deg) translate(0px, 0px);
  transition: ease all 0.2s;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 5px;
}

.navbar-toggler[aria-expanded="true"] .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

.navbar-toggler[aria-expanded="true"] .middle-bar {
  opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 0% 50%;
}

.navbar-toggler[aria-expanded="false"] .top-bar {
  transform: rotate(0);
}

.navbar-toggler[aria-expanded="false"] .middle-bar {
  opacity: 1;
}

.navbar-toggler[aria-expanded="false"] .bottom-bar {
  transform: rotate(0);
}

/*Font Size - Lower Sizes than Normal*/

.display-5 {
  font-size: 1.8rem;
  line-height: 1.2;
}

.display-3 {
  font-size: 1.8rem;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2rem;
}

h2, .h2 {
  font-size: 1.5rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1rem;
}

.text18px {
  font-size: 18px;
}

.text20px {
  font-size: 20px;
}

.text25px {
  font-size: 25px;
  line-height: 25px;
}

.text30px {
  font-size: 30px;
  line-height: 30px;
}

.text40px {
  font-size: 40px;
  line-height: 40px;
}

.text45px {
  font-size: 45px;
  line-height: 45px;
}

.text50px {
  font-size: 50px;
  line-height: 50px;
}

.mtxt {
  font-size: 50px;
  line-height: 50px;
}

.mplr {
  padding-left: 0;
  padding-right: 0;
}

.text150px {
  font-size: 150px;
  line-height: 150px;
}

element.style {
  visibility: visible;
  animation-name: slideInUp;
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
.text-dark-blue {
  color: #091e3e;
}
.text-light-green {
  color: #28a745;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-center {
  text-align: center !important;
}

/*Line Height*/

.lh-8 {
  line-height: 24px;
}

.lh-7 {
  line-height: 21px;
}

/*Pulsating*/

.reper {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 5px;
}

.border_reper {
  border: 2px solid #fff;
  border-radius: 9px;
  height: 16px;
  width: 17px;
  top: -5px;
  left: 10px;
  position: absolute;
}

.border_reper.animate {
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}

.text10px {
  font-size: 15px;
}

/*Specific Widths*/

.w300px {
  width: 300px;
}

.sidebar {
  display: none;
}

.imgfluid {
  width: 100%;
}

/*Menu*/
a.menu:link {
  color: #091e3e !important;
  text-decoration: none;
}
a.menu:visited {
  color: #091e3e !important;
  text-decoration: none;
}
a.menu:hover {
  color: #198754 !important;
  text-decoration: none;
}
a.menu:active {
  color: #198754 !important;
}

a.lc2:link {
  color: #000;
  text-decoration: none;
}
a.lc2:visited {
  color: #343a40;
  text-decoration: none;
}
a.lc2:hover {
  color: #198754;
  text-decoration: none;
}
a.lc2:active {
  color: #198754;
}

a.lc3:link {
  color: #f2f2f3;
  text-decoration: none;
}
a.lc3:visited {
  color: #f2f2f3;
  text-decoration: none;
}
a.lc3:hover {
  color: #b2edfb;
  text-decoration: none;
}
a.lc3:active {
  color: #b2edfb;
}

.carousel {
  height: 100%;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  /*height: 30px;
  width: 30px;
  outline: black;
  background-color: rgba(0, 0, 0, 0.3);*/
  background-size: 100%, 100%;
  border-radius: 50%;
  /*border: 1px solid black;*/
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

/*Iframe Responsive*/
.container-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 80.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

hr.light {
  border-top: 1px solid #6c757d;
}

/*Font Color*/

.text-dark-blue {
  color: #091e3e;
}

.text-blue {
  color: #b2edfb;
}

.text-black {
  color: #000;
}

.border-blue {
  border-top: 1px solid #31aabd !important;
}

/*Overrides*/
.send-msg-cost {
  display: inline-block;
  width: 50% !important;
}

/*Chat Animation*/

.chat_wrap {
  /*background: #fff;*/
  background: url(../img/iphone.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  max-width: 300px;
  padding: 35px 10px 30px 10px;
  margin-top: 50px;
  position: relative;
  border-radius: 4px;
  height: 500px;
  overflow: hidden;
}

.chat_main {
  height: 350px;
  padding: 20px;
  /*overflow: auto;*/
  overflow-y: hidden;
}

.chat_input {
  height: 50px;
  position: absolute;
  bottom: 20px;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 5px;
  margin-right: 10px;
  width: 280px;
  background: transparent;
  overflow: hidden;
}

.chat_input span {
  width: 100%;
  /*line-height: 50px;*/
  padding: 0;
  background: transparent;
  /*padding: 0 20px;*/
  font-size: 14px;
  white-space: nowrap;
}

.chat_input.chatInputMe span {
  color: #343a40;
}

.chat_input.chatInputOther span {
  color: transparent;
}

.chat_input input {
  width: 100%;
  height: 50px;
  border: 0;
  display: block;
  padding: 0;
  background: transparent;
  color: #343a40;
  padding: 0 20px;
  font-size: 14px;
}

.chat_row {
  position: relative;
  min-height: 50px;
  margin-bottom: 15px;
}

.chat_row:last-child {
  margin-bottom: 0;
}

.chat_pic {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  transform: scale(0.5);
  transition: 0.3s;
}

.chat_pic img {
  width: 100%;
  height: auto;
  display: block;
}

.chat_text {
  padding-right: 60px;
}

.chat_text_main {
  background: #fff;
  padding: 7px;
  display: none;
  transform: scale(0.8);
  transition: 0.3s;
  transform-origin: left bottom;
  border-radius: 5px;
  font-weight: 300;
}
/*
.chat_text_main::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 0px;
  right: -10px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent #1289fe;
  display: block;
  width: 0;
  z-index: 1;
}*/

.chat_row.chat_other .chat_text_main {
  transform-origin: right bottom;
}

.chat_text_main p {
  font-size: 14px;
  color: #343a40;
  line-height: 22px;
  margin: 0;
}

.chat_row.chat_other .chat_pic {
  left: 0;
  right: auto;
}

.chat_row.chat_other .chat_text {
  padding-left: 70px;
  padding-right: 0px;
  right: 0;
  left: auto;
}

.typing_gif {
  height: 30px;
  padding: 0 20px;
  display: none;
}

.typing_gif img {
  height: 25px;
}

.typed-cursor {
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  -moz-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
h2 {
  text-align: center;
}

/*Typing Animation*/

.is-typing {
  margin-top: 10px;
  width: 85px;
  justify-content: space-around;
  display: flex;
}

.jump1,
.jump2,
.jump3,
.jump4,
.jump5 {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #25a8e5;
}

.jump1 {
  animation: typing 1.5s linear infinite;
  animation-delay: 01.1s;
}

.jump2 {
  animation: typing 1.5s linear infinite;
  animation-delay: 01.2s;
}

.jump3 {
  animation: typing 1.5s linear infinite;
  animation-delay: 01.3s;
}

.jump4 {
  animation: typing 1.5s linear infinite;
  animation-delay: 01.4s;
}

.jump5 {
  animation: typing 1.5s linear infinite;
  animation-delay: 1.5s;
}

@keyframes typing {
  0% {
    transform: translateY(0px);
  }

  25% {
    transform: translateY(0px);
  }

  35% {
    transform: translateY(15px);
  }

  45% {
    transform: translateY(0px);
  }

  60% {
    transform: translateY(-15px);
  }

  75% {
    background-color: white;
    transform: translateY(0px);
  }

  100% {
    transform: translateY(0px);
  }
}

/*Reveal on Scroll*/
nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	background: #eee;
	z-index: 9999;
	transition: all 300ms ease-in-out;
}

.scroll-down nav {
  transform: translate3d(0, -100%, 0);
}

.scroll-up nav {
  filter: drop-shadow(0 -10px 20px #aaaaaa);
}

.menu-is-open {
  overflow: hidden;
}
.menu-is-open nav {
  filter: none;
}



  .text-48px {
    font-size:48px;
    line-height: 48px;
  }


  

/*Matrix Anim*/
canvas {
  position:absolute;
  width: 100%;
  height: 600px;
}

/*Bootstrap Overrides*/

nav .navbar-nav li a{
  font-size: 1.1rem;
  font-weight: 400;
  color: #091e3e !important;
  }

nav .navbar-nav li a:hover{
  color: #198754 !important;
  }

.navbar-light .nav-item.active .nav-link
  {
  color: #198754 !important;
  font-weight: 500;
  }

.dropdown-toggle-split {
    padding-right: 0;
    padding-left: 0;
    padding-top: 0.3625rem;
}

.btn-group, .btn-group-vertical {
  justify-content: center;
}

.btn-success {
    color: #fff !important;
    background-color: #198754 !important;

  }

  .text-success {
    color: #198754 !important;
    text-decoration: none !important;
}

.btn-outline-success {
  color: #198754;
  border-color: #28a745;
}

/*Scroll Up / Back to Top*/


#scrollUp {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 5px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #06a3da;
  color: white;
  cursor: pointer;
  padding: 5px 12px 10px 12px;
  border-radius: 4px;

}

#scrollUp:hover {
  background-color: #00913d;
}

/*Multi Item Carousel*/
.slick-container {
  position: relative;
  text-align: center;
  color: white;
}

.slick-prev:before {
  color: #198754 !important;
  background-color: #eee;
}
.slick-next:before {
  color: #198754 !important;
  background-color: #eee;
}

/* Container holding the image and the text */

.bottom-left {
  position: absolute;
  bottom: 8px;
  left: 0px;
}

.top-left {
  position: relative;
  top: 8px;
}

.top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}

.bottom-right {
  position: absolute;
  bottom: 8px;
  right: 16px;
}

.centered {
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: #000;
}

.centered-2 {
  position: relative;
}

.centered-3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: #000;
  margin-top: 30px;
}

/*.slick-slider {
  width: 650px;
  margin: 0 auto;
}
.slick-dots{
position: absolute;
bottom: 20px;
display: block;
width: 100%;
padding: 10;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li.slick-active button:before{
font-size:15px;
color:blue;

}*/
/***********************************BREAKPOINTS***************************************************/
/* min-width(mobile first) means execute css if above 576px else max-width below 576px*/


/* Small devices (phones) */
/* Medium devices (tablets)*/
@media (max-width: 576px) {
  .logo {
    display: none;
  }
}

@media (min-width: 576px) {
  .text70px {
    font-size: 70px;
    line-height: 70px;
  }

  .v-center {
    height: 500px;
  }

  /*Logo*/

  .logo-name {
    display: none;
  }

  /*Normal Sizes*/
  .display-5 {
    font-size:3rem ;
    line-height: 3rem ;
  }

  .display-3 {
    font-size: 4.5rem;
    line-height: 1.2;
}

  h1, .h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
  
  h2, .h2 {
    font-size: 2rem;
    line-height: 2rem;
  }

  h3, .h3 {
    font-size: 1.75rem;
}

  h4, .h4 {
    font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

.top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}

.centered-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: #000;
  margin-top: 10px;
}

}

/* Medium devices (tablets)*/
@media (min-width: 768px) {
  
}

/* Large devices (desktops)*/
@media (min-width: 992px) {
}

/* Extra large devices (large desktops)*/
@media (min-width: 1200px) {
}
