/*Global Style*/
@font-face {
  font-family: "recoleta";
  src: url("../fonts/Recoleta/recoleta-regulardemo-webfont.eot");
  src: url("../fonts/Recoleta/recoleta-regulardemo-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Recoleta/recoleta-regulardemo-webfont.woff2") format("woff2"),
    url("../fonts/Recoleta/recoleta-regulardemo-webfont.woff") format("woff"),
    url("../fonts/Recoleta/recoleta-regulardemo-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "recoleta-bold";
  src: url("../fonts/Recoleta/Recoleta-Bold.eot");
  src: url("../fonts/Recoleta/Recoleta-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Recoleta/Recoleta-Bold.woff") format("woff"),
    url("../fonts/Recoleta/Recoleta-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #002D72 #F2F2F2;
}

/* Works on Chrome, Edge, and Safari */

*::-webkit-scrollbar {
  width: 10px;               /* width of the entire scrollbar */
}

*::-webkit-scrollbar-track {
  background: #F2F2F2;        /* color of the tracking area */
}

*::-webkit-scrollbar-thumb {
  background-color: #002D72;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 3px solid #F2F2F2;  /* creates padding around scroll thumb */
}
img {
  max-width: 100%;
}
body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 400;
  color: #707070;
}
h1 {
  font-size: 38px;
  line-height: 1.4em;
  margin: 0;
  font-family: "recoleta";
}
h2 {
  font-size: 32px;
  line-height: 1.4em;
  margin: 0;
  font-family: "recoleta";
  font-weight: bold;
}
h3 {
  font-size: 20px;
  line-height: 1.4em;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
h3 {
  font-size: 17px;
  line-height: 1.4em;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.p-100 {
  padding: 100px 0px !important;
}
.mt-10 {
  margin-top:10px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}

@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 30px;
  }
  h4 {
    font-size: 16px;
  }
  .p-100 {
    padding: 80px 0px !important;
  }
  * {
    word-break: break-word;
  }
}


.container {
  max-width: 1152px;
}
a {
  text-decoration: none;
  transition: all 0.3s ease-in;
}
a:hover {
  color: #6abf4b;
}
.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cta {
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.3s ease-in;
  height: 26px;
  padding-right: 36px;
  display: inline-block;
}
.cta-green {
  color: #6abf4b;
  background: url(../images/green-right-arrow.png) no-repeat center right 2px;
}
.cta-green:hover {
  color: #0047ba;
  background: url(../images/blue-right-arrow.png) no-repeat center right 2px;
}
.cta-blue {
  color: #0047ba;
  background: url(../images/blue-right-arrow.png) no-repeat center right;
}
.cta-blue:hover {
  color: #6abf4b;
  background: url(../images/green-right-arrow.png) no-repeat center right;
}
.cta-white {
  color: #fff;
  background: url(../images/white-right-arrow.png) no-repeat center right;
}
.cta-white:hover {
  color: #6abf4b;
  background: url(../images/green-right-arrow.png) no-repeat center right;
}
.with-green-border {
  border: 2px solid #6abf4b;
  border-radius: 30px;
  text-align: center;
  padding: 12px 20px;
  display: inline-block;
  transition: all 0.3s ease-in;
}
.with-green-border:hover {
  border-color: #0047ba;
}
.btn-green {
  background: #6ABF4B;
  border-radius: 30px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  min-width: 210px;
  justify-content: center;
  padding: 11px 20px;
  transition: all 0.3s ease-in;
  text-transform: uppercase;
}

.btn-green a {
  color:  #fff;
}
a.btn-green  {
  display: inline-flex;
}
.btn br {
  display: none;
}
.btn-green:hover {
  background-color: #0047ba;
  color: #fff;
}

.btn-green img {
  margin-left: 12px;
  display: inline-block !important;
  width: auto !important;
}

.btn-green-border {
  background: transparent;
  border-radius: 30px;
  color: #6ABF4B;
  border: 2px solid #6ABF4B;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  min-width: 210px;
  justify-content: center;
  padding: 11px 20px;
  transition: all 0.3s ease-in;
  text-transform: uppercase;
}
.pagination .current{
  color: #6ABF4B;
}
.btn-green-border a {
  color: #6ABF4B;
  font-size: 16px;
  line-height: 1;
}

.btn-green-border:hover {
  color: #6ABF4B;
}

.btn-green-border img {
  margin-left: 12px;
  display: inline-block !important;
  width: auto !important;
}

.btn-blue {
  background: #0047ba;
  border-radius: 30px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  min-width: 210px;
  justify-content: center;
  padding: 11px 20px;
  transition: all 0.3s ease-in;
  text-transform: uppercase;
}

.btn-blue:hover {
  background-color: #6ABF4B;
  color: #fff;
}

.btn-blue img {
  margin-left: 12px;
  display: inline-block !important;
  width: auto !important;
}

.text-center .btn {
  margin-left: auto;
  margin-right: auto;
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mb-32 {
  margin-bottom: 32px;
}
.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.grey-bg {
  background-color: #f2f2f2;
}

.green-bg {
  background-color: #CEDBD5;
}

.light-blue {
  background-color: rgba(0, 45, 114, 0.2);
}

.light-green-bg {
  background: #CEDBD5;
}

.darkblue-bg {
  background-color: #002D72;
}

.section {
  padding: 100px 0;
}

.small-container {
  max-width: 900px;
  margin: 0 auto;
}

.tl-green-tooth {
  background-image: url(../images/top-left.png);
  background-repeat: no-repeat;
  background-position: top left 10%;
}

.bl-green-tooth {
  background-image: url(../images/half-teeth.png);
  background-repeat: no-repeat;
  background-position: bottom left 10%;
}

.rb-white-tooth {
  background-image: url(../images/bottom-right.png);
  background-position: right 20% bottom;
  background-repeat: no-repeat;
}

.rt-white-tooth {
  background-image: url(../images/half-bottom.png);
  background-position: right 20% top;
  background-repeat: no-repeat;
}

.lb-white-tooth {
  background-image: url(../images/bottom-right.png);
  background-position: left 20% bottom;
  background-repeat: no-repeat;
}

.darkblue-bg {
  color: #fff;
}

.darkblue-bg .section-title {
  color: #fff;
}

.text-green {
  color: #6ABF4B !important;
}

.text-white {
  color: #fff !important;
}

.banner-inner-container {
  max-height: 540px;
  display: flex;
  align-items: center;
  height: 100vh;
}

.counter {
  background: #6ABF4B;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-family: Recoleta;
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 140%;
  margin: 0 0 10px;
}

.offer-card.pointer-card {
  padding: 30px 0;
}

.offer-card.pointer-card .section-title {
  font-size: 38px;
}

.left-tooth-row {
  display: flex;
  margin: 20px 0 40px;
  align-items: center;
}

.left-tooth-row:last-child {
  margin-bottom: 0;
}

.tooth-left-col {
  min-width: 100px;
}

.left-tooth-row img {
  margin-right: 20px;
}

.left-tooth-row h5 {
  text-transform: capitalize;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  margin: 0 0 5px;
}

.left-tooth-row p {
  margin: 0;
}

.video-wrapper {
  position: relative;
  padding: 48% 0 0;
  max-width: 660px;
  margin-left: auto;
}

.video-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.fs-30 {
  font-size: 30px;
  line-height: 140%;
  font-family: "recoleta-bold";
}

.text-blue {
  color: #002D72;
}

.text-green {
  color: #6ABF4B;
}

.mb-20 {
  margin-bottom: 20px;
}

.store-list {
  margin: 40px 0 0;
}

.store-list a {
  margin-right: 22px;
}

.store-list a:last-child {
  margin-right: 0;
}

blockquote {
  text-align: center;
  font-size: 28px;
  line-height: 140%;
  font-family: "recoleta-bold";
  max-width: 814px;
  margin: 0 auto 30px;
  position: relative;
}

.full-container {
  padding: 0 0px;
}

.br-0 {
  border-radius: 0 !important;
}

.pt-100 {
  padding-top: 100px !important;
}

/*Announcement Bar*/
.announcement-bar {
  background: #ffc5b8;
  text-align: center;
  padding: 10px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.announcement-bar .textwidget {
  display:flex;
  align-items: center;
  justify-content: center;
}
.announcement-bar p {
  color: #282d39;
  margin: 0;
}
.announcement-bar p span {
  color: #0047ba;
  font-weight: 600;
}
.announcement-bar p img {
  vertical-align: middle;
  margin-right: 10px;
}
.close-bar {
  position: absolute;
  right: 5%;
  top: 13px;
}
/*Header*/
.header-wrapper {
  background: #0047ba;
  position: relative;
}
.header-wrapper .container {
  max-width: 1424px;
}
.logo {
  padding: 34px 0;
}
@media (min-width: 992px) {
  .main-nav-wrapper {
    height: 100%;
  }
}
.main-nav {
  display: flex;
  height: 100%;
  padding-left: 24px;
	    justify-content: end;
}
.main-nav > ul {
  display: flex;
}
.main-nav > ul > li:not(:last-child) {
  margin-right: 30px;
}
.main-nav ul a {
  color: #fff;
  font-size: 15px;
  line-height: 1.4em;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}
.main-nav ul li {
  display: flex;
  align-items: center;
  position:  relative;
}
.main-nav .mega-menu {
  position: absolute;
  left: -12px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  background: #0047ba;
  top: 100%;
  /*padding-bottom: 35px;*/
  z-index: 9;
  transition: all 0.3s ease-in;
  min-width: 56vw;
}
@media (min-width: 768px) {
  .main-nav li.has-menu:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}
.main-nav ul.sub-menu li {
  display: block;
}
.main-nav ul.sub-menu li a {
  display: block;
  padding: 0 0 15px;
  font-size: 13px;
  font-weight: 400;
}
.main-nav ul li.has-menu > a {
  background: url(../images/down-arrow.png) no-repeat center right;
  padding-right: 27px;
}
.mega-menu-inner {
  /*max-width: 1440px;*/
  margin: 0 auto;
  padding: 0 12px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  /*justify-content: center;*/
}
.mega-menu-inner ul.sub-menu {
  min-width: 230px;
  background: #0047ba;
  padding-bottom: 35px;
}
.mega-menu-inner ul.sub-menu:not(:last-child) {
  /*margin-right: 50px;*/
}

.header-cta {
  display: flex;
  justify-content: end;
  align-items: center;
  height: 100%;
}
.header-cta > a,
.header-cta > p {
  border-radius: 30px;
  width: 156px;
  height: 48px;
  line-height: 45px;
  text-align: center;
  font-weight: 600;
  transition: all 0.3s ease-in;
	    font-size: 14px;
}
.header-cta  p {
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border-radius: 30px;
    width: 156px;
    height: 48px;
    line-height: 48px;
    text-align: center!important;
    font-weight: 600;
    transition: all 0.3s ease-in;
    /* line-height: 10px; */
    border: 2px solid #6abf4b !important;
    color: #6abf4b !important;
    background: transparent !important;
    font-size: 16px !important;
    font-family: 'Montserrat' !important;
    padding: 0px !important;
    margin-bottom: 0!important;
}
.book-now {
  border: 2px solid #FFF;
  color: #FFF;
}
.book-now:hover,
.header-cta  p:hover {
  color: #fff !important;
  border:2px solid #fff !important;
}
.book-now:hover
{
	color: #fff !important;
    border:2px solid #6abf4b !important;
    background: #6abf4b;
}
.header-cta a.book-now,
.header-cta a.find-center,
{
	font-size:16px;
}
.header-cta a.find-center:hover
{
  color: #fff !important;
  border: 2px solid #FFF !important;
  background: transparent;
}
.find-center {
  background: #6abf4b;
  border:2px solid #6abf4b !important;
  color: #fff;
  margin-left: 20px;
}
.find-center:hover {
  background: #fff;
  color: #6abf4b;
}
/*Home Banner*/
.home-banner {
  position: relative;
}
.home-banner-img img {
  width: 100%;
}
.banner-content {
  color: #fff;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
  font-size: 30px;
  line-height: 1.4em;
  max-width: 452px;
  font-family: "recoleta-bold";
  position: absolute;
  bottom: 38%;
}
.banner-bottom-sec {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}
.banner-cta-sec h3 {
  font-size: 40px;
  color: #002d72;
  font-family: "recoleta-bold";
}
.banner-cta-sec h3 span {
  color: #6abf4b;
  font-family: "Montserrat", sans-serif;
}
.banner-cta-sec p {
  margin: 0;
  color: #707070;
  max-width: 350px;
	margin-bottom:12px;
}
.banner-cta-sec {
  display: flex;
}
.banner-left-cta,
.banner-right-cta {
  width: 50%;
  padding: 25px 0 42px;
}
.banner-right-cta {
  padding-left: 162px;
}
.banner-left-text,
.banner-right-text {
      display: flex;
    align-items: flex-start;
    flex-direction: column;
}
/*Inner Banner*/
.banner-full-img-section {
  position: relative;
}
.banner-full-img-section h2{
  color: white;
}

.banner-full:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
  top: 0;
  left: 0;
}
.banner-full {
  position: absolute;
  left: 0;
  top: 0;
  width:100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
}
.banner-full img {
  width:100%;
  height:100%;
  object-fit: cover;
}
/*Find Dentist*/
.find-dentist {
  padding: 100px 0px;
}
.find-dentist > .row {
  align-items: center;
}
.find-dentist-search {
  max-width: 555px;
  margin-left: auto;
}
.section-title {
  color: #002d72;
  font-family: "recoleta-bold";
  font-size: 32px;
  line-height: 1.4em;
}
.section-title span {
  color: #6abf4b;
}
.section-title span.white {
  color: #fff;
}
.form-box {
  max-width: 460px;
  border: 1px solid #6abf4b;
  border-radius: 30px;
  overflow: hidden;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.form-box div+p {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.form-box input {
  width: 100%;
}
.form-box .wpcf7-not-valid-tip {
  display: none;
}
 .form-box .wpcf7-response-output {
  position: absolute;
  margin-top: 10px !important;
}
.form-box .search-field {
  border: none;
  padding: 0 0 0 20px;
  color: #707070;
  font-size: 16px;
  height: 50px;
}
.form-box .search-button {
  height: 50px;
  border: none;
  width: 170px;
  background-color: #6abf4b;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}
.form-box .search-button img {
  margin-left: 10px;
}
/*Dental Service*/
.dental-service {
  padding: 80px 0 158px;
  background: url(../images/half-teeth.png) no-repeat left 40px bottom #f2f2f2;
}
.dental-service__inner .service-heading {
    text-transform: capitalize;
  }
.service-container {
  margin-top: 40px;
}
.service-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  padding: 50px 30px;
  height: 100%;
  position: relative;
  transition: all 0.3s ease-in;
}
.service-card:hover {
  box-shadow: 1px 1px 10px rgb(106 191 75 / 60%);
}
.service-heading {
  color: #282d39;
  font-size: 20px;
  line-height: 1.4em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 20px 0 67px;
}
.service-card .cta {
  position: absolute;
  bottom: 50px;
}
/*Location*/
.location {
  padding: 80px 0 58px;
  background: url(../images/half-bottom.png) no-repeat right 20% top #002d72;
}
.location .section-title {
  color: #6abf4b;
}
.location-card {
  background: #0047ba;
  height: 100%;
  border-radius: 20px;
  padding: 50px 30px;
  transition: all 0.3s ease-in;
  transform: scale(1);
}
.location-card:hover {
  transform: scale(0.9);
}
.location .section-title {
  margin-bottom: 40px;
}
.location-text {
    font-size: 22px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 700;
    padding-left: 20px;
    line-height: 1.4em;
}
.location-card a.cta
{
	    background-size: 18px;
    padding: 0px 28px 0px 0px;
	    font-size: 14px;
    line-height: 26px;
	    margin-left: 60px;
}
.location-icon-text {
    display: flex;
    margin-bottom: 16px;
    align-items: center;
}
.location .cta-green:hover {
  color: #fff;
  background: url(../images/white-right-arrow.png) no-repeat center right;
	    background-size: 22px;
}
/*Mission*/
.mission {
  padding: 100px 0px;
}
.mission-img {
  text-align: right;
}
.misstion-text {
  padding-left: 16px;
  max-width: 460px;
}
/*Team*/
.team-container {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  flex-wrap: wrap;
}
.team-con {
  position: relative;
  overflow: hidden;
  width: 25%;
}
.team-img {
  width:  100%;
}
.team-img img {
  width:  100%;
  height: auto;
}
.team-detail {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 30px 50px;
  color: #fff;
  transition: all 0.3s ease-in;
}
.team-detail a.cta {
  position: relative;
  z-index: 9;
}
.team-detail::after {
  content: "";
  background: rgba(0, 71, 186, 0.8);
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  height: 86px;
  width: 100%;
  transition: all 0.3s ease-in;
}
.team-con:hover .team-detail::after {
  height: 1000px;
}
/*News*/
.news-wrapper {
  background: #cedbd5;
  padding: 100px 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .news-wrapper .owl-stage-outer {
    overflow: visible;
  }
  .news-wrapper .owl-item {
    opacity: 0;
    transition: opacity 500ms;
    box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease-in;
  }
  .news-wrapper .owl-item:hover {
    box-shadow: 1px 3px 12px #6abf4b;
  }
  .news-wrapper .owl-item.active {
    opacity: 1;
  }
}
.owl-bottom-area {
  padding: 30px 30px;
  min-height: 330px;
}
.owl-text {
  margin-bottom: 30px;
}
.owl-heading {
  color: #002d72;
  font-size: 17px;
  line-height: 1.3em;
  font-weight: 600;
  margin-bottom: 10px;
}
.owl-item-con {
  background: #fff;
}
.news-carousel {
  margin-top: 30px;
}
/*Health Fund*/
.health-fund {
  padding: 100px 0 80px;
}
.health-fund-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 24px;
    gap: 30px;
}

.health-fund-list li img {
     transition: all 0.3s ease-in;
    transform: scale(1);
    width: auto;
    background-size: cover;
    object-fit: scale-down;
}
.health-fund-list li:hover img {
  transform: scale(0.8);
}
/*Covid Instruction*/
.covid-instruction {
  padding: 100px 0;
  background: url(../images/bottom-right.png) no-repeat bottom right 5% #002d72;
}
p.underline {
  display: inline-block;
  text-decoration: underline;
  color: #fff;
  font-size: 20px;
  line-height: 1.4em;
  margin: 20px 0 30px;
  font-weight: 600;
}
.covid-instruction-list li:not(:last-child) {
  margin-bottom: 22px;
}
.covid-instruction-list li {
  color: #fff;
  background: url(../images/teeth.png) no-repeat center left;
      padding: 0px 0 0px 32px;
    background-size: 22px;
}
.covid-instruction h2.section-title {
  color: #6ABF4B;
}
/*quot*/
.quot {
  padding-top: 28px;
  background: url(../images/top-left.png) no-repeat top left 10% #f2f2f2;
}
.quot-con {
  max-width: 600px;
  margin-left: auto;
  padding-top: 65px;
}
.quot h2.section-title {
  font-size: 32px;
  margin-bottom: 30px;
}
.quot-con p {
  color: #282d39;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
/*Footer*/
.footer-top {
  padding: 72px 0px;
  color: #fff;
  background: url(../images/footer-bg.png) no-repeat top right 10% #0047ba;
}
.footer-top .wpcf7 p {
  max-width: 400px;
  margin-top: 30px;
  position: relative;
}
.footer-top .wpcf7 p input {
  border: none;
  padding: 0 0 0 20px;
  color: #707070;
  font-size: 16px;
  height: 50px;
  background-color: transparent;
  color: #fff;
  border: 1px solid #6abf4b;
  border-radius: 30px;
  width:  100%;
}
.footer-top .wpcf7 p input::placeholder {
  opacity: 1 !important;
  color: white !important;
}
.footer-top .wpcf7 p input[type="submit"]{
    height: 50px;
    border: none;
    width: 170px;
    background-color: #6abf4b;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    position: absolute;
    top: 0;
    right: 0;
}
.footer-top .wpcf7 .wpcf7-not-valid-tip {
  display: none;
}
.footer-top .wpcf7 .wpcf7-response-output {
  max-width: 400px;
  margin-top: 10px;
} 
.for-health {
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 30px;
}
.for-health img {
  vertical-align: text-top;
}
.footer-top h3 {
  font-size: 38px;
  line-height: 1.3em;
  font-family: "recoleta-bold";
  margin-bottom: 10px;
}
.footer-top .form-box {
  margin-top: 30px;
  max-width: 400px;
}
.footer-top .form-box .search-field {
  background: no-repeat;
  color: #fff;
}
.form-box .search-field:focus {
  outline: none;
  border: none;
}
.footer-top .form-box .search-field::-webkit-input-placeholder {
  color: #fff;
}
.footer-top .form-box .search-field::-moz-placeholder {
  color: #fff;
}
.footer-top .form-box .search-field:-ms-input-placeholder {
  color: #fff;
}
.footer-top .form-box .search-field:-moz-placeholder {
  color: #fff;
}
.footer-top .form-box .search-button {
  width: 123px;
}
.footer-top a {
  color: #fff;
}
.footer-top a:hover {
  color: #6abf4b;
}
.follow-us {
  display: block;
  margin-top: 30px;
  margin-bottom: 10px;
}
.social-icons {
  display: flex;
}
.social-icons li:not(:last-child) {
  margin-right: 15px;
}
.social-icons li a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  text-align: center;
  line-height: 36px;
  background: #002d72;
  transition: all 0.3s ease-in;
}
.social-icons li a:hover {
  background: #6abf4b;
}
.more-link li:not(:last-child) {
  margin-bottom: 12px;
}
.footer-bottom {
  background: #f2f2f2;
  padding: 22px 0;
}
.footer-bottom p,
.footer-bottom li {
  margin: 0;
  font-size: 12px;
  line-height: 16.8px;
  color: #282d39;
}
.footer-bottom a {
  color: #282d39;
}
.footer-bottom li a {
  text-decoration: underline;
}
.footer-bottom li:not(:last-child) {
  margin-right: 30px;
}
.text-align-right {
  text-align: right;
}
.margin-lr {
  margin: 0 10px;
}

.mobile {
  display: none !important;
}


/*Dental Offer*/
.offer-section {
  padding: 60px 0;
}
.offer-image {
  border-radius: 0 20px 20px 0;
  overflow: hidden;
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.1));
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.offer-card {
  padding: 40px 0;
}

.offer-card h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  text-transform: uppercase;
  color: #002D72;
  margin: 0 0 20px;
}

.offer-card .event-date {
  font-weight: 600;
  font-size: 17px;
  line-height: 130%;
  color: #707070;
  margin: 30px 0;
}

.offer-left {
  min-height: 400px;
}

.bb-list {
  padding: 0;
  margin: 0 0 40px;
}

.bb-list li {
  list-style: none;
  font-size: 16px;
  line-height: 130%;
  color: #707070;
  border-bottom: 1px solid #F2F2F2;
  padding: 10px 0;
}

.inner-banner {
  background: #CEDBD5;
}
.inner-banner .owl-item-con {
  background: transparent;
}

.jo-detail-banner .banner-inner-container {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.jo-detail-banner .banner-inner-container a {
  margin-top:40px;
}

.banner-heading {
  color: #002d72;
  font-family: "recoleta-bold";
  font-size: 38px;
  line-height: 140%;
  margin: 0 0 10px;
}

.banner-heading span {
  color: #6ABF4B;
}

.banner-text {
  margin: 0 0 30px;
  max-width: 380px;
}

.banner-text-bottom {
    color: white;
    position: absolute;
    left: 0px;
    transform: translateX(-80%);
    text-align: right;
    bottom: 20px;
    width: auto;
}
.dental-careers-hero .banner-image {
  bottom: -25px;
  position: relative;
}
.banner-text-bottom p{
  font-weight: 500;
  margin: 0;
}
.banner-text-bottom p.bold {
  font-weight: 700;
}
.banner-carousel .col-md-5 {
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
}

.banner-carousel {
  position: relative;
}

.banner-carousel .owl-dots {
  position: absolute;
  left: 0;
  bottom: 20px;
}

.banner-carousel button.owl-dot span {
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: middle;
  background: #ffffff;
  border-radius: 50%;
  margin-right: 6px;
}

.banner-carousel button.owl-dot.active span {
  background: #002D72;
}

.banner-left-wrapeper {
  padding: 60px 0;
}
.banner-left-wrapeper a.widget,
.banner-left-wrapeper p.btn-primary {
  background: #6ABF4B;
    border-radius: 30px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    min-width: 210px;
    justify-content: center;
    padding: 11px 20px;
    transition: all 0.3s ease-in;
    text-transform: uppercase;
    height: 51px;
    font-family: 'Montserrat' !important;
}
.banner-left-wrapeper a.widget:hover,
.banner-left-wrapeper p.btn-primary:hover {
      background-color: #0047ba;
    color: #fff; 
}
.banner-left-wrapeper p.btn-primary {
	position: relative;
}
.banner-left-wrapeper a.widget p {
  background: transparent !important;
  font-family: 'Montserrat' !important;
  padding: 0 !important;
  margin:0 !important;
  display: flex !important;
  align-items: center;
  position:relative !important;
}
.banner-left-wrapeper a.widget p:after,
.banner-left-wrapeper p.btn-primary:after {
  content:'';
  display: inline-block;
  background-image: url('../images/white-right-arrow.png');
  background-repeat: no-repeat;
  background-size: 26px;
  width: 26px;
  height: 26px;
  margin-left: 12px;
}
/*Free Kids Dental */

.faq-section .top-full{
  padding-top: 100px;
}

.faq-section.faq-service-detail .two-col-faq .section-title {
  max-width: 300px;
}

.faq-section.faq-service-detail .two-col-faq .container {
  max-width: 900px;
}

.faq-section.faq-job-details .two-col-faq .container {
  max-width: 1040px;
}
.faq-section.faq-job-details .two-col-faq .section-title {
  max-width: 325px;
}
.faq-section.faq-job-details .two-col-faq:last-child:after {
  content:'' !important;
}
.faq-section.faq-service-detail .two-col-faq .container button {
  margin-top:30px;
}

.two-col-faq {
  padding: 100px 0;
  position: relative;
}

.faq-section.faq-service-detail .two-col-faq  .section-title.mw-380 {
  max-width: 380px;
}

.two-col-faq:after {
  content:"";
  width: calc(100% - 80px);
  left:0;
  right: 0;
  height: 1px;
  background: #f2f2f2;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
}

.two-col-faq p:last-child {
  margin: 0;
}

.two-col-faq .section-title {
  max-width: 250px;
  margin-left: 20%;
}

.icon-text {
  color: #0047BA;
}

.icon-text img {
  display: block;
  margin: 0 auto 15px;
}

.two-col-faq:last-child:after {
  content: none;
}

.job-banner+.faq-section .two-col-faq:last-child:after{
  content: '';
}

.kid-offer {
  margin-bottom: 100px;
}

.kid-offer-right {
  position: relative;
  padding: 3rem;
}

.teeth-icon {
  position: absolute;
  right: 35px;
  top: 35px;
}

.kid-offer-card {
  border-radius: 20px;
  background: #F2F2F2;  
  overflow: hidden;
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.1));
  margin:0;
}

.kid-offer-image {
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  height: 100%;
  background-position: center;
}

.offer-right-top h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #002D72;
}

.offer-right-top .section-title {
  margin-bottom: 30px;
}

.price {
  display: block;
  font-weight: 800;
  font-size: 40px;
  line-height: 140%;
  color: #6ABF4B;
  display: block;
}

.offer-right-top ul {
  padding: 0 0 0 20px;
  color: #282D39;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  margin: 0 0 30px;
}

.payment-option {
  color: #282D39;
}

.payment-option img {
  margin: 0 4px;
}

.offer-right-bottom {
  padding-top: 30px;
}

.request-call {
  padding: 100px 0;
}
.request-call.grey-bg form {
  margin-top: -45px;
}
.request-inner {
  max-width: 320px;
}
.request-form .form {
    margin-top: -40px;
}
.more-services .location-icon-text {
  flex-wrap: wrap;
}

.more-services .location-card p {
  color: #fff;
  font-size: 16px;
  line-height: 140%;
  margin: 10px 0 0;
}

.more-services .location-text {
  padding: 0;
  width: 100%;
  margin: 20px 0 0;
}

.kid-offer {
  margin-bottom: 80px;
}

.emergency-section {
  margin-top:  80px;
}
.emergency-section a {
  color:#707070;
  margin-bottom: 5px;
  display: inline-flex;
}
.emergency-section h4 {
  color: #002D72;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  text-transform: capitalize;
}
/*Team List*/
.team-list {
  padding:100px 0px 40px;
}
.team-list .team-content {
  padding-bottom: 60px;
  padding-top:20px;
}
.team-list .row {
  margin:0 -10px;
}
.team-list .row .col-md-4 {
  padding: 0 10px;
}
.team-list .media-container {
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.1));
  border-radius: 20px;
  overflow: hidden;
}
.team-list .media-wrapper {
  background: #EAEAEC;
    box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);
    border-radius: 15px;
    max-height: 365px;
    overflow: hidden;
}
.team-list .media-wrapper img {
    height: auto;
    object-fit: contain;
    width: auto;
    object-position: bottom;
}
.team-list .team-content p {
  max-width: 325px;
  margin: 10px 0px 30px;
}

.team-list .media-wrapper img {
  height: auto;
}

/*team Bio Detail*/
.team-bio-detail {
  padding-top:100px;
}
.team-bio-detail .back-btn {
  text-transform: uppercase;
  color: #707070;
  font-weight: 600;
}
.team-bio-detail .back-btn img {
  margin-right:10px;
}
.team-bio-detail .hidden-desktop {
  display: none;
}
.team-bio-detail img {
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.1));
  border-radius: 0px 20px 20px 0px;
}
.team-bio-detail .content-wrapper img {
  border-radius: 0;
  filter: none;
}
.team-bio-detail--wrapper {
  padding-top:32px;
}
.team-bio-detail .image-wrapper {
  text-align: end;
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.1));
  border-radius: 0px 20px 20px 0px;
  height: 100%;
  background: #F2F2F2;
}
.team-bio-detail .image-wrapper img {
  width: 100%;
}
.team-bio-detail--wrapper .content-wrapper {
  max-width: 562px;
  padding-left: 50px;
  padding-right:12px;
  padding-top:50px;
}
.team-bio-detail--wrapper .content-wrapper span{
  text-transform: uppercase;
  color: #6ABF4B;
}
.team-bio-detail--wrapper .content-wrapper p span {
  text-transform: inherit;
  color: initial;
}
.team-bio-detail--wrapper .content-wrapper h2 {
  margin-top:10px;
  margin-bottom: 10px;
}
.team-bio-detail--wrapper .content-wrapper h4 {
  font-size: 17px;
  font-weight: 600;
  color: #707070;
  text-transform: inherit;
}
.team-bio-detail--wrapper .content-wrapper a {
  background: #002D72;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0px 40px;
}
.team-bio-detail--wrapper .content-wrapper a:hover {
  background: #6ABF4B;
}
/*Job Opportunity List*/
.job-opportunities-listing {
  padding:100px 0px;
}
.job-all-list .job-opportunities-lists {
  border-left: 1px solid #F2F2F2;
  padding-left: 0px;
  margin-bottom: 8px;
}
.job-filter {
  border: 2px solid #F2F2F2;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 30px;
}
.categories-list__category {
    display: flex;
    position: relative;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    align-items: center;
    -ms-user-select: none;
    user-select: none;
    color: #707070;
}
.categories-list__category a {
  position: relative;
  color: #707070;
  padding-left: 35px;
  font-size: 12px;
}
.categories-list__category a:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 5px;
}
.categories-list__category a.active:after {
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    background: #f2f2f2;
    content: '';
    position: absolute;
    left: 2px;
    top:2px;
}
.job-filter h5 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: #707070;
}
.job-filter ul {
  padding: 0;
}
.job-filter ul li label {
  padding-left:10px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  color: #707070;
}
.job-filter .containers input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 2px solid #F2F2F2;
  box-sizing: border-box;
  border-radius: 5px;
}



/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
label.containers input:checked ~ .checkmark:after {
  display: block;
}
/* The container */
.containers {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Style the checkmark/indicator */
label.containers .checkmark:after {
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  background: #f2f2f2;
}
.job-filter ul li {
  list-style: none;
  padding-bottom: 15px;
  display: flex;
  align-items: center;
}
.job-all-list .pagination {
  margin-bottom: 0px;
}
.job-opportunities-lists .jo-list-inner:hover
{
	background:#F2F2F2;
}
.job-opportunities-lists .jo-list-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid #F2F2F2;
  padding: 30px;
  margin-bottom: 0px;
  flex-flow: row wrap;
}
.jo-list-inner a
{
    padding: 11px 20px;
	min-width: 150px;
}
.jo-list-inner a img 
{
    width: 16px !important;
	height:auto !important;
}
.job-opportunities-lists .jo-list:last-of-type .jo-list-inner {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.job-opportunities-lists .jo-list-inner h2{
  color: #282D39;
  font-weight: bold;
  font-size: 28px;
  line-height: 39.2px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 10px;
}
.job-opportunities-lists .jo-list-inner p.place {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.job-opportunities-lists .jo-list-inner .left-content,
.job-opportunities-lists .jo-list-inner .right-content {
  flex: 0 0 50%;
  max-width: 50%;
}
.job-opportunities-lists .jo-list-inner .right-content {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.job-opportunities-lists .jo-list-inner .left-content p:last-of-type {
  margin-bottom: 20px;
}
.job-opportunities-lists .jo-list-inner .right-content a{
  max-width: 210px;
  margin: 0 0 5px auto;
}
/*Featured dental slider*/
.dental-features-slider {
  padding: 70px 0px;
}

.dental-features-slider .number {
  background: #002D72;
  display: flex;
  border-radius: 50%;
  width: 68px;
  height: 68px;
  margin: 0 auto;
  margin-bottom: 10px;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  line-height: 47.6px;
  color: white;
  font-weight: 700;
}
.dental-features-slider .section-title {
  text-align: center;
}
.dental-features-slider-list .list-with-icon {
  padding: 0;
  list-style: none;
  margin: 0;
  margin-top:30px;
}
.dental-features-slider-list .list-with-icon li{
	padding: 0 0 16px;
    display: flex;
    align-items: self-start;
    justify-content: flex-start;

}
.dental-features-slider-list .list-with-icon li img {
    margin-right: 12px;
    width: 22px;
    height: auto;
}
.dental-features-slider-list {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 50px;
  margin: 30px 0px;
	max-height:700px !important;
}
/*Dentalcenter*/
.dental-center {
  padding: 100px 0px;
}
.dental-center-mobile {
    display: none;
  }
.dental-center-mobile  .accordion.accordion-transparent-border .accordion-item {
    border: 0;
    margin-bottom: 0px;
  }
.dental-center-mobile .accordion.accordion-transparent-border .accordion-item .accordion-button {
  font-size: 24px;
  padding-left:12px;
}
.dental-center-mobile .accordion.accordion-transparent-border .accordion-item .accordion-button .section-title {
  font-size: 24px;
}
.dental-center-mobile .right-blue-arrow {
  right:12px;
  margin-top: 0px;
}
.dental-center-mobile .accordion-transparent-border .accordion-body {
  padding:0 0px 30px ;
}
.dental-center .dental-center-row:last-of-type {
    padding-bottom: 0px;
}
.dental-center .dental-center-row:first-of-type {
    padding-top: 0;
}
.dental-center .dental-center-row {
    align-items: center;
    padding: 0;
}
.dental-center-img-wrapper img {
  width:100%;
	height:auto;
}
.dental-center-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dental-center-content ul li {
  padding-bottom: 10px;
}
.dental-center-content {
  width:100%;
  max-width: 100%;
}
.dental-center-img-wrapper {
    width:100%;
    border-radius: 0px;
    margin-bottom: 20px;
}
.dental-center .text-align-left {
  text-align: left;
}
.dental-center .dental-center-row {
  align-items: center;
  padding:25px 0px 25px;
}
.dental-center .dental-center-row:first-of-type {
 padding-top: 50px;
}
.dental-center .dental-center-row:last-of-type {
  padding-bottom: 0px;
}
.dental-center ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.dental-center-img-wrapper {
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.1));
  border-radius: 0px 20px 20px 0px;
  overflow: hidden;
  margin-right: 20px;
}
.dental-center-content {
  padding-left: 20px;
  max-width: 535px;
  padding-right: 20px;
}
.dental-center-content h2 {
  text-align: left;
  margin-bottom: 10px;
}
/*Single copy*/
section.white-bg-copy {
    padding: 100px 0px;
    position: relative;
}
section.white-bg-copy h2+p {
  text-transform: uppercase;
  margin-top:20px;
  margin-bottom: 40px;
}
/*ModalOpeningHours*/
#opportunities+.modal .modal-header {
  display: flex;
  flex-direction: column;
  padding: 0px 0px 0px 40px;
    border: 0;
    align-items: flex-start;
}
#opportunities+.modal  .modal-body {
  padding:20px 40px 0px 40px;
}
#opportunities+.modal .modal-dialog {
  top:50%;
  transform: translateY(-50%);
}
#opportunities+.modal .modal-header h2 {
  order:2;
  margin: 0;
  font-size: 22px;
}
#opportunities+.modal .modal-header button {
      background: #002D72;
    margin: 0 0 0 auto;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    margin-top: -7px;
    margin-right: -1px;
    opacity: 1;
}
#opportunities+.modal .days-avail li strong{
  display: block;
  padding-bottom: 30px;
}
#opportunities+.modal .modal-content{
  border-radius: 20px;
  background:white;
}
section.white-bg-copy .content-wrapper {
    max-width: 843px;
}

section.white-bg-copy:after {
    content: "";
    width: calc(100% - 80px);
    left: 0;
    right: 0;
    height: 1px;
    background: #f2f2f2;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
}
/*Forward Registration Blue*/
.registration-forward-pg.blue-bg {
  background: #002D72;
  padding: 100px 0px;
  color: white;
}
.registration-forward-pg .left-content {
  max-width: 600px;
  margin: 0 0 0 auto;
  padding: 30px 10px 0px;
}
.registration-forward-pg .left-content .copy {
  max-width: 550px;
}
.registration-forward-pg .col-md-6.rf-pg-left.p-0 {
  flex: 0 0 60%;
  max-width: 52%;
}
.registration-forward-pg .col-md-6.rf-pg-right.p-0 {
  flex: 0 0 40%;
  max-width: 40%;
}
.registration-forward-pg .container-fluid .row {
  justify-content: space-between;
}
.past-session h3 {
  color: #6ABF4B;
  padding-top:50px;
}
.past-session-slider .media-wrapper{
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.1));
  border-radius: 20px;
  overflow: hidden;
}
.past-session-slider {
  padding-top: 30px;
}
.past-session-slider .owl-item{
  padding: 0 10px;
}
.past-session-slider .media-wrapper img {
  width:100%;
  height:100%;
  object-fit: cover;
}
/*registration-instruction*/
.registration-instruction {
  padding:100px 0px;
  color: white;
  background: url(../images/half-bottom.png) no-repeat top right 40px #002d72;
}
.registration-instruction h2 {
  color: white;
  margin-bottom: 30px;
}
.registration-instruction p {
  margin-bottom: 20px;
}
.registration-instruction ul li {
  list-style: disc;
}
.registration-instruction ol li::marker,
.registration-instruction p.green {
  color:#6abf4b;
}
/*Single copy*/

.single-copy {
  padding: 54px 0px 0px;
}
.single-copy .single-copy__wrapper {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.single-copy .single-copy__wrapper.small-container  {
  max-width: 590px; 
  padding-top: 50px;
}
.single-copy .single-copy__wrapper p:last-of-type {
  margin-bottom: 0px;
}

/*Service-card*/
.service-detail-cards .row {
  margin:0 -10px;
}
.service-detail-cards .row .col-md-4 {
  padding: 0 10.5px;
}
.service-detail-cards .service-card {
  background: #0047ba;
  padding:50px 30px;
}
.service-detail-cards .service-card .service-card-title {
  color: white;
  text-transform: capitalize;
  margin-top:20px;
  margin-bottom: 20px;
}
.service-detail-cards .service-card p {
  color:white;
}
.service-detail-cards  .logo-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px;
}
.service-detail-cards  .logo-wrapper .logo {
  flex:0 0 33.33%;
  padding:0 5px 10px;
}
.service-card__top img {
  max-width: 77px;
}
.service-card__top {
  display: flex;
  flex-direction: column;
}

/*Location copy*/
.location-copy {
  background: #002D72;
  padding: 100px 0px;
}
.location-copy .copy-location {
  max-width: 900px;
  margin:0 auto;
  text-align: center;
  color: white;
}
.teeth-bottom .location-card a.cta
{
	margin-left:0px;
}
.teeth-bottom .location-text
{
	font-size: 24px;
}
.location-copy .copy-location h2{
  margin-bottom: 20px;
}
.location-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -25px;
  padding-top: 41px;
}
.location-list .list h3 {
  margin-top: 20px;
}
.location-list .list {
  /* flex: 0 0 33.33%;
  max-width: 33.33%; */
  flex: 0 0 25%;
  max-width: 25%;
  text-align: center;
  padding: 0 25px;
  padding-bottom: 50px;
}
.location-list .list img {
    height:90px;
    object-position: bottom;
    object-fit: contain;
}
/*interactive virtual*/
.iv {
  padding: 100px 0px;
}
.iv-wrapper {
  max-width: 1026px;
  margin: 0 auto;
  text-align: center;
}
.video-container {
    position: relative;
    padding-top: 52.5%;
    height: 0;
    border-radius: 20px;
    overflow: hidden;
}
.video-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.iv-wrapper .image-wrapper {
  max-width: 900px;
  margin: 34px auto 0px;
}
.iv-wrapper h2 {
  margin-bottom: 20px;
}
.dentist-slider {
  padding:100px 0px;
}
.dentist-slider h2 {
  margin-bottom: 43px;
}
.dentist-slider-wrapper-inner .item{
  background: #F2F2F2;
}
.dentist-slider-wrapper-inner .owl-stage {
    display: flex;
}
.dentist-slider-wrapper-inner .owl-stage .item,
.dentist-slider-wrapper-inner .owl-stage .content {
  height: 100%;
}
.dentist-slider-wrapper-inner .item img {
  max-width: 270px;
  margin:10px auto 0px;
  height:auto;
}
.dentist-slider-wrapper-inner .owl-item .content {
  padding: 50px;
  background-color: #002D72;
  color: white;
} 
.dentist-slider-wrapper-inner .owl-item .conten p+h3 {
  margin-bottom: 10px;
  margin-top:30px;
}
.dentist-slider-wrapper-inner .owl-item .conten h3+p {
  font-style: italic;
}
.dentist-slider-wrapper-inner .owl-item:nth-child(even) .content {
  background-color: #0047BA;
}
.dentist-slider-wrapper-inner .owl-dots {
    max-width: 1152px;
    margin: 20px auto 0px;
    background: #002D72;
    border-radius: 20px;
    height: 10px;
    background: #F2F2F2;
    display: flex;
    width: calc(100% - 24px);
}
.dentist-slider-wrapper-inner button.owl-dot {
    display: block;
    flex-grow: 1;
}
.dentist-slider-wrapper-inner .owl-dot.active {
    background: #002D72;
    border-radius: 20px;
}
.success-link {
  display: inline-block;
  margin-top: 40px;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #002D72;
  font-weight: 600;
}
.counters {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  /* or 22px */

  text-transform: uppercase;

  /* navy */

  color: #002D72;
  text-align: center;
}
/*map*/
.map {
  position: relative;
  /*height: 0;
  padding-top: 72.5%;*/
}
.map iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}
/*CF7*/
.request-call .form form {
  display:flex;
  flex-flow:row wrap;
  margin: 0 -15px;
}
.wpcf7-spinner {
  display: none;
}
.request-call input[type="submit"] {
  background-image: url(../images/white-right-arrow.png);
  background-repeat: no-repeat;
  background-position: 147px 5px;
}
.wpcf7 .col-md-6,
.wpcf7 .col-12 {
  margin-top: 30px;
  padding:0 15px;
}
footer input[type="submit"] {
  background-image: url(../images/white-right-arrow.png);
  background-repeat: no-repeat;
    background-position: 75px 12px;
    padding-right: 15px;
    width: 123px !important;
    display: block;
    align-items: center;
    /* justify-content: center; */
    padding-left: 24px;
    min-width: 123px;
    text-align: left;
}

.screen-reader-response {
  flex: 00 0 100%;
}
section.location.more-services.teeth-bottom {
    background: url(../images/bottom-right.png) no-repeat right 40px bottom #002d72;
}
/*Scroll css*/
.scroll-top {
  background: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  text-transform: uppercase;
  color: #0047BA;
  padding: 22px 12px;
  border-radius: 43px;
  text-align: center;
  position: absolute;
  right: 10px;
  margin-top: -30px;
  border: none;
}

.scroll-top img {
  display: block;
  margin: 0 auto 5px;
}
.dental-features-slider .owl-nav {
    position: absolute;
    top: -25px;
    max-width: 620px;
    display: block;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .dental-features-slider .owl-prev span {
    background-image: url('../images/back-grey.png');
    background-repeat: no-repeat;
    position: relative;
    background-size: contain;
    background-position: center center;
    width: 26px;
    height: 26px;
    font-size: 0;
    display: inline-block;
  }
  .dental-features-slider .owl-prev  {
    position: absolute;
    left: 0;
    top:0;
    display: flex;
    align-items: center;
  }
  .dental-features-slider .owl-prev:after {
    content: 'Previous';
    display: inline-block;
    margin-left: 10px;
    font-size: 16px;
    text-transform: uppercase;
  }
  .dental-features-slider .owl-next {
    right: 0;
    position: absolute;
    top:0;
    display: flex;
    align-items: center;
  }
  .dental-features-slider .owl-next:before {
    content: 'Next';
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    text-transform: uppercase;
  }
  .dental-features-slider .owl-next span {
    background-image: url('../images/back-grey.png');
    background-repeat: no-repeat;
    position: relative;
    background-size: contain;
    background-position: center center;
    width: 26px;
    height: 26px;
    font-size: 0;
    display: inline-block;
    
    transform: rotate(-180deg);
  }

  .banner-left-wrapeper p img {
    width: auto!important;
  }
  .footer-top iframe {
    min-height: auto!important;
    height: 105px!important;
  }

  .icon-block-bx {
        display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .icon-block-bx .list{
    flex: 0 0 33.33%;
    max-width: 33.33%;
    display: flex;
    padding: 20px 30px 20px 15px;
      text-align: left;
    align-items: center;
    justify-content: center;
  }
  .icon-block-bx .list img {
    width: 45px;
    height: 45px;
    margin-right: 15px;
    object-position: top;
    margin-top: 5px;
  }
  .icon-block-bx .list h3 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .icon-block-bx .list h3 span {
    color: #6abf4b;
    font-size: 30px;
    line-height: 30px;
    padding-bottom: 5px;
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 0;
    display: block;
  }
  

@media (max-width: 991px) {
  .desktop {
    display: none !important;
  }
  .owl-bottom-area {
    min-height: 375px;
  }
  .mobile-search {
  opacity: 0;
  visibility: hidden;
  }
  .mobile {
    display: block !important;
  }
  .section-title {
    font-size: 22px;/**/
  }
  .find-dentist {
    padding: 0px 0px;
  }
	.find-dentist
	{
		padding:20px;
	}
  .form-box .search-button {
    width: 40%;
    font-size: 14px;
  }
  .form-box .search-field {
    width: 60%;
    font-size: 15px;
  }
  .find-dentist-img {
    margin: 40px -12px 0 -12px;
  }
  .find-dentist-img img {
    width: 100%;
  }
  .dental-service {
    padding: 60px 0 30px;
    background-size: 141px;
    background-position: left 16px bottom;
  }
  .service-card .cta {
    position: static;
    margin-top: 17px;
  }
  .service-card img {
    width: 52px;
    object-fit: contain;
  }
  .service-heading {
    display: inline-block;
    width: 75%;
    vertical-align: middle;
    margin: 0;
    padding-left: 20px;
    line-height: 28px;
  }

  .service-card {
    padding: 35px 30px;
  }
  .service-container .mb-32 {
    margin-bottom: 20px;
  }
  .service-detail-cards  .logo-wrapper .logo img {
    width:100%;
  }
  .location {
    padding: 60px 0 040px;
    background-size: 141px;
  }
  .location-card {
    padding: 20px;
  }
  .mission {
    padding: 40px 12px;
  }
  .mission-img {
    margin-bottom: 30px;
    margin-left: -12px;
    margin-right: -12px;
  }
  .mission-img img {
    width: 100%;
  }
  .misstion-text {
    padding-left: 0;
    max-width: 100%;
  }
  .team-container {
    margin-top: 30px;
  }
  .team-con {
    width: 50%;
    /*max-width: 360px;*/
  }
  .team-detail {
    padding: 16px 16px;
  }
  .team-detail::after {
    height: 58px;
  }
  .news-wrapper {
    padding: 60px 0 40px;
  }
  .single-copy .single-copy__wrapper.small-container  {
    max-width: 590px; 
    padding-top: 0px;
  }
  .with-green-border {
    min-width: 183px;
  }
  .health-fund-list li {
    width: 23%;
    margin-right: 37px;
    margin-bottom: 30px;
  }
  .health-fund {
    background: #f2f2f2;
    padding: 80px 0 50px;
  }
  .covid-instruction {
    padding: 80px 0;
    background-size: 141px;
  }
  .covid-instruction-list li {
    padding: 6px 0 6px 45px;
  }
  .quot-con {
    max-width: 100%;
    padding-top: 0;
  }
  section.quot {
    padding-top: 100px;
    background-size: 141px;
  }
  .quot h2.section-title {
    font-size: 30px;
  }
  .quot img {
    margin-left: auto;
    display: block;
  }
  .footer-top {
    padding: 80px 0 50px;
    background-size: 141px;
  }
  .for-health {
    margin-bottom: 40px;
  }
  .footer-top h3 {
    font-size: 28px;
  }
  .footer-top .form-box {
    margin-bottom: 50px;
  }
  .social-icons {
    margin-top: 30px;
  }
  .footer-bottom {
    padding: 40px 0;
  }
  .spacing-footer {
    margin: 10px 0;
  }
  .news-wrapper .owl-item {
    box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);
    border-radius: 20px;
    overflow: hidden;
  }
  .news-wrapper .owl-item.active {
    margin-left: -3px;
  }
  .news-wrapper .owl-dots {
    display: none;
  }
  .banner-cta-sec h3 {
    font-size: 22px;
  }
  .banner-cta-sec p {
    display: none;
  }
  .banner-right-cta {
    padding: 30px 8px 30px 20px;
  }
  .banner-left-cta {
    padding: 30px 8px;
  }
  .banner-left-text,
  .banner-right-text {
    margin-top: 10px;
  }
  .banner-content {
    display: none;
  }
  .banner-left-wrapeper {
    padding: 50px 0 60px;
  }
  .header-cta {
    display: none;
  }
  .announcement-bar {
    padding: 15px 11%;
    text-align: left;
  }
  .announcement-bar p img {
    margin-right: 40px;
    display: inline-block;
  }
  .logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px 0;
  }
  .mobile-humbergur {
    background: url(../images/menu-icon.png) no-repeat center center;
    width: 20px;
    height: 15px;
  }
  .mobile-humbergur.close {
    background: url(../images/close-white.png) no-repeat center center;
  }
  .close-bar {
    top: 35%;
  }
  .main-nav {
    padding-left: 0;
    display: block;
    padding-top: 30px;
    padding-bottom: 50px;
    height: auto;
    margin: 0 -12px;
    position: relative;
  }
  .main-nav > ul {
    display: block;
    padding: 0 12px;
  }
  .main-nav > ul > li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 30px;
    display: block;
  }
  .main-nav ul a {
    font-size: 22px;
    line-height: 30.8px;
    display: block;
  }
  .main-nav ul li.has-menu > a {
    background: none;
    padding: 0;
    width: 90%;
  }
  .mobile-subMenu-icon {
    background: url(../images/right-arrow.png) no-repeat center center;
    width: 27px;
    height: 25px;
    order: 2;
  }
  .main-nav ul li.has-menu {
    justify-content: space-between;
    display: flex;
  }
  .other-menu ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .other-menu ul li a {
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 600;
    color: #fff;
  }
  .other-menu .social-icons li a {
    line-height: 36px;
  }
  .other-menu .social-icons {
    margin-bottom: 30px;
  }
  .menu-cta {
    display: flex;
    justify-content: space-between;
    margin: 0 -12px;
  }
  .menu-cta-left {
    height: 50px;
    width: 50%;
    text-align: center;
    line-height: 50px;
  }
  .menu-cta-right {
    height: 50px;
    width: 50%;
    text-align: center;
    line-height: 50px;
    background: #6abf4b;
    border-radius: 0px 20px 0px 0px;
  }
  .menu-cta-right .cta-white:hover {
    color: #fff;
    background: url(../images/white-right-arrow.png) no-repeat center right;
  }
  .mega-menu.active {
    opacity: 1;
    visibility: visible;
    display: block;
    padding-left: 12px;
    padding-right: 12px;
    top: 0;
  }
  .main-nav ul li {
    position: static;
  }
  .mega-menu-inner {
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    height: 540px;
    overflow-y: auto;
  }
  .main-nav ul.sub-menu li a {
    display: block;
    padding: 7px 0;
    font-size: 18px;
    width: 100%;
  }
  .mobile-subMenu-back {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    padding: 27px 0 23px 30px;
    display: block;
    background: url(../images/left-arrow.png) no-repeat center left;
  }
  .mega-menu-inner ul.sub-menu:not(:last-child) {
    margin-right: 0;
  }
  .main-nav .mega-menu {
    top: 0;
    left: auto;
    right: -100%;
  }
  .main-nav .mega-menu.active {
    right: 0;
  }
  .main-nav-wrapper {
    position: absolute;
    width: 100%;
    z-index: 99;
    background: #0047ba;
    padding: 0 12px;
    left: -100%;
    transition: all 0.3s ease-in;
  }
  .main-nav-wrapper.active {
    left: 0;
    overflow: hidden;
  }

  .tl-green-tooth {
    background-size: 141px;
  }

  .bl-green-tooth {
    background-size: 141px;
  }

  .rb-white-tooth {
    background-size: 141px;
  }

  .lb-white-tooth,
  .rt-white-tooth {
    background-size: 141px;
  }

  .two-col-faq .section-title {
    margin-left: 10%;
  }

  .icon-block-bx .list{
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width:767px) {

  .banner-image img {
    max-width: 340px;
    margin-left: auto;
  }
  .job-banner .row.item {
    padding-bottom: 0px !important;
  }
  .job-banner br{
    display: none;
  }

  .job-opportnity-inner-banner .banner-image{
    margin-top: -160px;
  }

  .job-opportnity-inner-banner .banner-left-wrapeper {
      padding-left: 0px;
      padding-right: 0px;
      width:100%;
      max-width: 100%;
  }

  .job-banner .row.item img {
    margin:0 auto;
  }
  .dentist-slider {
    padding:80px 0px;
  }
  .dental-features-slider {
    padding: 40px 0px;
  }
  .dental-center {
    display: block;
    padding: 0 0 50px 0;
  }
  .dental-center-mobile {
    display: block;
  }

  .dental-center-img-wrapper {
    padding: 20px;
  }

  .dental-center-content {
    max-width: 100%;
  }
  .dental-features-slider-list {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 50px 16px;
    margin: 30px 0px;
	      max-height: auto !important;
  }

  .single-copy__wrapper br {
    display: none;
  }
  .team-list {
	  
    padding:0px 0px 40px 0px;
	  
  }
  .team-list .team-content {
    padding-bottom: 50px;
    padding-top:20px;
  }
  .team-bio-detail {
    padding-top:80px;
  }
  .team-bio-detail img {
    border-radius: 0px 0px 0px 0px;
  }
  .team-bio-detail .hidden-desktop{
    display: block;
  }
  .team-list .media-wrapper {
    max-height: 181px;
  }
  .team-bio-detail--wrapper {
    padding-top:32px;
  }
  .team-bio-detail--wrapper .content-wrapper {
    max-width: 562px;
    padding-left: 15px;
    padding-right:15px;
    padding-top:40px;
  }

  .location-list .list {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .location-copy {
    padding: 80px 0px 30px;
  }
  .location-list {
    padding-top:34px;
	  margin:0px;
  }
  .iv {
    padding: 80px 0px;
  }
  .banner-text-bottom {
    left: 0;
    width: 100%;
    transform: translateX(0);
    bottom: 0px;
    
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    z-index: 1;
    justify-content: flex-end;
    align-items: flex-end;
    padding-right: 20px;
  }
  .dental-careers-hero .banner-image {
    bottom: 0;
  }
  .banner-carousel .col-md-5 {
    display: block;
    padding: 0;
  }
  .banner-left-wrapeper {
    padding: 50px 0;
    max-width: 435px;
    width: 80%;
    margin: 0;
    position: relative;
    z-index: 2;
  }

  .contact-banner .banner-left-wrapeper  {
    padding: 0;
  }

  .banner-heading {
    font-size: 34px;
    line-height: 130%;
  }

  .btn-green-border a {
    font-size: 14px;
  }

  .btn-green {
    font-size: 14px;
    min-width: 180px;
  }

  .btn-green img {
    max-width: 22px;
  }

  .offer-image {
    border-radius: 0;
    margin: 0 -20px;
    background: transparent !important;
  }

  .offer-left {
    min-height: 0;
  }

  .offer-card {
    padding: 20px;
  }

  .health-fund-list {
    justify-content: center;
    margin: 24px -12px 0;
  }

  .health-fund-list li {
    margin: 0 19px 30px;
    max-width: -webkit-calc(33% - 38px);
    max-width: calc(33% - 38px);
    width: 100%;
  }

  .health-fund-list li:not(:last-child) {
    margin: 0 19px 30px;
  }

  .faq-section {
    padding: 80px 0 30px;
  }

  .two-col-faq {
    padding: 50px 0;
  }

  .two-col-faq .section-title {
    margin: 0 0 20px;
  }

  .kid-offer-right {
    padding: 50px 40px;
  }

  .teeth-icon {
    display: none;
  }

  .offer-right-top ul {
    margin: 0 0 50px;
  }

  .offer-right-bottom {
    padding-top: 0;
  }

  .kid-offer-card {
    filter: none;
    border-radius: 0;
  }

  .payment-option p {
    line-height: 30px;
  }
  
  .location .section-title {
    margin-bottom: 30px;
  }

  .request-call {
    padding: 80px 0 40px;
  }

  .request-call button {
    width: 100%;
  }

  .more-services .location-icon-text {
    flex-wrap: nowrap;
    align-items: center;
  }

  .more-services .location-icon {
    width: 50px;
  }

  .more-services .location-text {
    padding: 0 0 0 20px;
    width: auto;
    margin: 0;
  }

  .two-col-faq .section-title {
    max-width: 100%;
  }

  .request-inner {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .banner-inner-container {
    min-height: 208px;
    height: auto;
    padding: 40px 0 40px;
    padding-bottom: 0px;
    max-height: 100%;
  }

  .banner-full-img-section .banner-inner-container {
    padding-bottom: 40px;
  }

  .banner-inner-container .banner-left-wrapeper {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  .offer-card.pointer-card {
    padding: 25px 0;
  }
  
  .offer-card.pointer-card .section-title {
    font-size: 34px;
  }

  .offer-card .event-date {
    font-size: 16px;
  }

  .offer-card h4 {
    margin: 20px 0;
  }
  
  .emergency-section {
    margin-top: 50px;
  }

  .more-services .location-card p {
    font-size: 14px;
  }

  .store-list {
    margin: 40px 0;
  }

  .video-wrapper {
    padding: 60% 0 0;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: -80px;
  }
  .single-copy {
      padding-top:80px;
	  padding-bottom:80px;
  }
  .service-card__top {
    flex-flow: row wrap;
    padding-bottom: 20px;
  }
  .service-card__top h3 {
    margin-left: 20px;
  }

  .service-detail-cards .row .col-md-4 {
    padding-bottom: 20px;
  }
  .service-detail-cards .row .col-md-4:last-of-type {
      padding-bottom: 0;
  }

  .hidden-mobile {
    display: none !important;
  }

  .job-opportunities-listing {
    padding: 80px 0px;
  }

  .job-opportunities-lists .jo-list-inner {
    padding-left: 0px;
    padding-right: 0px;
  }
  .job-opportunities-lists .jo-list:first-of-type .jo-list-inner {
    padding-top:50px;
  }
  .job-opportunities-lists .jo-list-inner .left-content,
  .job-opportunities-lists .jo-list-inner .right-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .job-opportunities-lists .jo-list-inner .right-content a {
    margin:20px 0px 0px;
  }
  .registration-forward-pg.blue-bg {
    padding: 80px 0px;
  }
  .registration-forward-pg .col-md-6.rf-pg-left.p-0,
  .registration-forward-pg .col-md-6.rf-pg-right.p-0 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .registration-forward-pg .left-content {
    max-width: 100%;
    margin: 0 0 0 auto;
    padding: 0px 12px 34px;
  }
  .registration-forward-pg .blue-bg .section-title {
    margin-bottom: 30px;
  }
  .two-col-faq:after,
  section.white-bg-copy:after {
    width: calc(100% - 24px);
  }
  section.white-bg-copy {
    padding:80px 0px;
  }
  .job-all-list .job-opportunities-lists {
    border-left: 0px;
    padding-left: 0px;
    padding-bottom: 32px;
    margin-bottom: 8px;
  }
  .filter-container .containers{
    margin-left: 30px;
  }
  .filter-container {
    margin: 0 -30px;
  }
  .containers {
    display: flex;
    flex-flow: row wrap;
  }

  .pt-100 {
    padding-top: 80px !important;
  }
  .announcement-bar .textwidget {
    display: flex;
    align-items: center;
  }
  .announcement-bar .textwidget p:first-of-type {
    flex: 0 0 32px;
    max-width: 32px;
    margin-right: 10px;
  }
  .announcement-bar .textwidget p:nth-child(2) {
    margin-right:8px;
  }
  .announcement-bar p img {
    margin-right: 0px;
  }
  .wpcf7 .col-md-6,
  .wpcf7 .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .form-box .search-field {
      font-size: 13px;
  }
  section.green-bg.dental-careers-hero {
   position: relative;
   z-index: 2;
  }
  section.green-bg.dental-careers-hero:after {
      content:'';
      position: absolute;
      bottom:0;
      left: 0;
      height: 90px;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
      z-index:-1;
      width: 100%;
  }

  section.green-bg.dental-careers-hero .banner-inner-container {
     padding-bottom:0px;
  }
  section.green-bg.dental-careers-hero .banner-text-bottom {
     bottom: 0px;
  }

  section.green-bg.dental-careers-hero .banner-image {
     max-height: 340px;
     height:400px;
  margin-top: 0px;
  }
  section.green-bg.dental-careers-hero .banner-image img {
     max-width: 100%;
     position: absolute;
     top: -50px;
     right:0px;
     
  }

  section.green-bg.dental-careers-hero .success-link {
     display: none;
  }

  .icon-block-bx .list{
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 425px) {
  .cta {
    font-size: 13px;
    background-size: 20px;
    padding-right: 36px;
  }
  .location-card {
    padding: 15px;
  }
  .banner-right-cta {
    padding: 30px 8px 30px 15px;
  }
  .banner-left-cta {
    padding: 30px 8px 30px 0;
  }

  .banner-image img {
    max-width: 230px;
  }
  .location-card img {
    object-fit: contain;
  }
  
}
@media (min-width: 768px) and (max-width: 991px) {
  .health-fund-list li {
    margin-right: 14px !important;
  }
  .news-wrapper .owl-item {
    opacity: 1;
  }
  .news-wrapper .owl-item.cloned {
    opacity: 0;
  }
  
}
@media (min-width: 992px) and (max-width: 1024px) {
  .main-nav-wrapper {
    height: 100%;
  }
  .main-nav {
    padding-left: 0;
  }
  .main-nav > ul > li:not(:last-child) {
    margin-right: 15px;
  }
  .main-nav ul a {
    font-size: 14px;
  }
  .banner-right-cta {
    padding-left: 15px !important;
  }
  .banner-left-cta, .banner-right-cta {
    width: 50%;
    padding: 25px 0 42px;
    display: flex;
    flex-direction: column;
  }
  .banner-content {
    font-size: 25px;
    max-width: 522px;
    bottom: 44%;
  }

}
@media (min-width: 1025px) and (max-width: 1400px) {
  .banner-content {
    font-size: 38px;
    bottom: 53%;
    max-width: 540px;
  }
}

/*Dentist Centers*/
.opening-hours-block{
  text-align: center;
  padding:50px 0px;
}
.opening-hours-block h2 {
  margin-bottom: 20px;
}
.opening-hours-block li {
  margin-bottom: 5px;
}
.book-an-appointment {
  padding: 50px 0px;
}
.book-an-appointment h2 {
  margin-bottom: 20px;
}
.book-an-appointment .iframe-container {
  max-width: 800px;
  margin: 0 auto;
}
.book-an-appointment iframe {
    border: none;
   overflow: hidden;
    height: 680px;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-align: left;
}

.dentist-center-services .content {
  font-size: 18px;
  color: #002d72;
      font-family: "recoleta-bold";
      margin-bottom: 30px;
      text-align: center;
      max-width: 800px;
      margin: 0 auto 40px;
}
.dentist-center-services .content a {
  color: #6abf4b;
}
.dentist-center-services .section-heading {
  justify-content: center;
}

.map-section {
  padding: 100px 0px 50px;
}
.map-location--render {
  margin-right: auto;
  margin-left: auto;
  max-width: 968px;
  padding-right: 16px;
  padding-left: 16px;
}
.map-location-info {
  background: #002d72;
  color: #172B4D;
  padding: 20px;
  position: relative;
  text-align: center;
  z-index: 2;
  margin-bottom: -100px;
  max-width: 100%;
  width: 468px;
  padding: 20px 30px;
}
.map-location-info p {
  font-size: 24px;
  line-height: 2rem;
  margin-bottom: 0;
  color: white;
}
.book-an-appointment+.team-list {
  padding: 50px 0px;
}
.book-an-appointment+.team-list  h2 {
  margin-bottom: 30px;
}
.owl-carousel .owl-item img.hidden-desktop {
  display: none !important;
}
.dentist-center-banner .banner-carousel .owl-dots {
  left: 50%;
  transform: translateX(-50%);
}
.dentist-center-banner .banner-carousel button.owl-dot.active span {
  background-color: transparent;
  border:1px solid white;
}
@media screen and (max-width:991px) {
  .map-location-info {
      width: 100%;
      margin-bottom: 20px;
  }
  .map-location-info p {
      font-size: 18px;
  }
}

@media screen and (max-width:767px) {
  .owl-carousel .owl-item img.hidden-desktop {
    display: block !important;
    max-width: 100% !important;
    width: 100%;
  }
  .owl-carousel .owl-item img.hidden-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .dental-center-slider-banner + .btn-wrapper.btn-mobile.d-md-none .btn-green-border {
      flex: 0 0 50%;
      max-width:50%;
      min-width:auto;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px;
      border-top-left-radius: 0px;
      background:#0047BA;
      border-color:#0047BA; 
      height:50px;
  }
  .dental-center-slider-banner + .btn-wrapper.btn-mobile.d-md-none .btn-green-border img {
      display: none !important;
  }
  .dental-center-slider-banner + .btn-wrapper.btn-mobile.d-md-none {
      margin-top: -50px;
      position:absolute;
      width:100%;
      z-index: 1;
  }
  .dental-center-slider-banner + .btn-wrapper.btn-mobile.d-md-none .btn-green {
      flex: 0 0 50%;
      max-width:50%;
      margin:0 !important;
      min-width:auto;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px;
      border-top-right-radius: 0px;
      height:50px;
  }

  .dental-center-slider-banner {
    padding-bottom:50px;
    position: relative;
  }
  .dental-center-slider-banner:after {
      content: '';
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
      position:absolute;
      height: 140px;
      width: 100%;
      bottom:0;
  }
  .dental-center-slider-banner .days-avail+.days-avail {
      display: none;
  }

  .dental-center-slider-banner .banner-left-wrapeper {
      padding-left: 0;
      padding-right: 0;
  }
}
@media(min-width:  992px) {
  .main-nav .mega-menu:before {
    left: -55vw;
    width: 55vw;
    background: #0047ba;
    position: absolute;
    content: '';
    top: 0;
    height: 100%;
  }
  .main-nav .mega-menu:after {
    right: -75vw;
    width: 75vw;
    background: #0047ba;
    position: absolute;
    content: '';
    top: 0;
    height: 100%;
  }
  html {
    overflow-x: hidden;
  }
}

@media screen and (min-width:768px) {
  .inner-banner.faq-banner .row {
    height:320px;

  }
  
}

@media screen and (max-width:767px) {
  .inner-banner.faq-banner .banner-carousel .col-md-5 {
    padding: 0 12px;
  }
  .inner-banner.faq-banner .banner-image img {
    max-width: 140px;
  }
}





/*VIJAY CSSS*/

.single-bg {
  background: #CEDBD5;
  overflow: hidden;
  width: 100%;
  position: relative
}
.content-slider-ss {
  max-width: 1490px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
  width: 100%
}
@media screen and (max-width:782px) {
.content-slider-ss {
  display: block
}
}
.content-slider-ss>.inner-content-ss {
  max-width: 1200px;
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto
}
.copy-container-ss {
  max-width: 625px;
  display: inline-block
}
img.bg-img-ss {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;'
}
 @media screen and (min-width:783px) {
img.bg-img-ss.bg-img-ss-contain.with-side-img {
  position: absolute;
  left: 15%;
  zoom: 6;
  object-position: top
}
}
img.bg-img-ss.large-doctor-img {
  height: 300%;
  top: auto;
  bottom: 0
}
.hero-home-ss {
  height: calc(min(calc(100vh - 75px + 1px), 60vw));
  min-height: 540px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
@media screen and (max-width:580px) {
.hero-home-ss {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  min-height: 0;
  margin-bottom: 120px
}
}
@media screen and (min-width:481px) {
.hero-home-ss .notsmall-mobile {
  display: none
}
}
.hero-home-ss ul.image-container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 58vw
}
@media screen and (max-width:915px) {
.hero-home-ss ul.image-container {
  height: min(100%, 75vw);
  width: calc(58vw + 20px);
  top: auto;
  bottom: -25px
}
}
@media screen and (max-width:580px) {
.hero-home-ss ul.image-container {
  position: relative;
  height: auto;
  width: 100%;
  bottom: auto;
  top: auto;
  right: -5;
  margin-bottom: 0;
  margin-top: 20px
}
}
.hero-home-ss>.content {
  position: relative;
  height: 100%;
  z-index: 1
}
@media screen and (max-width:580px) {
.hero-home-ss>.content {
  position: static
}
}
.hero-home-ss .inner-content-ss {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-bottom: 60px
}
@media screen and (max-width:1400px) {
.hero-home-ss .inner-content-ss {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
}
@media screen and (min-aspect-ratio:1900/1120) {
.hero-home-ss .inner-content-ss {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}
}
@media screen and (max-width:915px) {
.hero-home-ss .inner-content-ss {
  padding-bottom: 40px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
height:calc(100% - 2*25px)
}
}
@media screen and (max-width:640px) {
.hero-home-ss .inner-content-ss {
  padding-bottom: 40px;
  margin-top: 40px;
height:calc(100% - 2*20px)
}
}
@media screen and (max-width:580px) {
.hero-home-ss .inner-content-ss {
  position: static;
  padding-bottom: 0;
  height: auto;
  margin-top: 10px
}
.hero-home-ss .inner-content-ss ul.slide-description {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  bottom: 0;
  padding: 0;
  margin: 0;
  left: 0;
  width: 100%
}
.hero-home-ss .inner-content-ss ul.slide-description li {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 100%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding: 0 25px
}
.hero-home-ss .inner-content-ss ul.slide-description li+li {
  margin-left: -100%
}
}
@media screen and (max-width:325px) {
.hero-home-ss .inner-content-ss ul.slide-description li {
  padding: 0 20px
}
.hero-home-ss .inner-content-ss ul.slide-description {
    bottom: -369px;
}
.hero-home-ss ul.dots {
    left: 25px;
    bottom: -370px;
}
}
.hero-home-ss .copy-container-ss {
  width: 440px;
  padding-top: max(30px, 15vw)
}
@media screen and (max-width:1600px) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 15vw);
  margin-bottom: 0
}
}
@media screen and (max-width:1400px) {
.hero-home-ss .copy-container-ss {
  padding-top: 0;
  margin-bottom: max(30px, 7vw)
}
}
@media screen and (max-width:1200px) {
.hero-home-ss .copy-container-ss {
  padding-top: 0;
  margin-bottom: max(30px, 5vw)
}
}
@media screen and (min-aspect-ratio:1900/1120) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 11vw);
  margin-bottom: 0
}
}
@media screen and (min-aspect-ratio:1900/1120) and (max-height:830px) and (max-width:1426px) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 8vw);
  margin-bottom: 0
}
}
@media screen and (min-aspect-ratio:1900/1120) and (max-height:830px) and (min-width:1427px) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 1vw);
  margin-bottom: 0
}
}
@media screen and (min-aspect-ratio:2060/1070) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 5vw);
  margin-bottom: 0
}
}
@media screen and (max-width:915px) {
.hero-home-ss .copy-container-ss {
  width: 45%
}
}
@media screen and (max-width:640px) {
.hero-home-ss .copy-container-ss {
  width: 53%
}
}
@media screen and (max-width:580px) {
.hero-home-ss .copy-container-ss {
  width: 100%;
  margin-bottom: 0
}
}
.hero-home-ss h1
.hero-home-ss .h1, {
  margin-bottom: 20px;
  max-width: 590px
}
.hero-home-ss h2 {
  max-width: 590px
}
.hero-home-ss .scroll-indicator {
  color: #2974e0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  padding: 20px;
  z-index: 1
}
.hero-home-ss .scroll-indicator>span, section.hero-home-ss .scroll-indicator>i {
  display: block;
  width: 100%
}
.hero-home-ss .scroll-indicator span {
font-size:.93333333rem;
  line-height: 1.42857143em
}
.hero-home-ss .scroll-indicator i {
font-size:.46666667rem;
  margin-top: .42857143em
}
@media screen and (max-width:580px) {
.hero-home-ss .scroll-indicator {
  display: none
}
}
.hero-home-ss ul.dots {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: absolute;
  bottom: 26.5px;
  left: 0;
  padding-left: 0;
}
.hero-home-ss ul.dots li:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #d8d8d8;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -ms-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear
}
.hero-home-ss ul.dots li {
  cursor: pointer;
  padding: 3.5px!important
}
.hero-home-ss ul.dots li.active:before, .hero-home-ss ul.dots li:not(.active):hover:before {
  background-color: #2974e0
}
@media screen and (max-width:580px) {
.hero-home-ss ul.dots {
  left: 25px
}
}
@media screen and (max-width:325px) {
.hero-home-ss ul.dots {
  left: 20px
}
.hero-home-ss .inner-content-ss ul.slide-description {
    bottom: -369px;
}
.hero-home-ss ul.dots {
    left: 25px;
    bottom: -370px;
}
}
.hero-home-ss .slide-description {
  margin-bottom: 0;
  margin-top: 60px;
  white-space: nowrap;
  width: 440px
}
@media screen and (max-width:1400px) {
.hero-home-ss .slide-description {
  margin-top: 0
}
}
@media screen and (max-width:580px) {
.hero-home-ss .slide-description {
  padding: 20px 0!important
}
}
.hero-home-ss .slide-description p.h4+p.h4 {
  margin-top: 5px
}
.hero-home-ss .slide-description p.h4 {
  margin-bottom: 0
}
@media screen and (max-width:915px) {
.hero-home-ss .slide-description p.h4 {
  font-size: 1rem;
  line-height: 1em
}
}
.hero-home-ss .slide-description p:not(.h4) {
  margin-top: 10px
}
@media screen and (max-width:915px) {
.hero-home-ss .slide-description p:not(.h4) {
  margin-top: 5px
}
}
.hero-home-ss .slide-description li {
  display: inline-block;
  width: 100%;
  opacity: 0;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  -webkit-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms;
  -moz-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms;
  -ms-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms;
  -o-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms;
  transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms
}
.hero-home-ss .slide-description li+li {
  margin-left: -100%
}
.hero-home-ss .slide-description li.active {
  -webkit-pointer-events: all;
  -moz-pointer-events: all;
  -ms-pointer-events: all;
  -o-pointer-events: all;
  pointer-events: all;
  opacity: 1
}
@media screen and (max-width:580px) {
.hero-home-ss .slide-description li p.h4 {
font-size:.86666667rem;
  line-height: 1
}
.hero-home-ss .slide-description li a.arrow {
font-size:.86666667rem;
  line-height: 1
}
.hero-home-ss .slide-description li.subgrid {
  display: -ms-grid;
  display: grid
}
.hero-home-ss .slide-description li.subgrid p {
  margin: 2.5px 0!important
}
.hero-home-ss .slide-description li.subgrid br {
  display: none
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(2) {
  grid-column: 1;
  grid-row: 2
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(3) {
  grid-column: 2;
  grid-row: 1
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(4) {
  grid-column: 2;
  grid-row: 2
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(5) {
  grid-column: 1;
  grid-row: 3
}
}
.hero-home-ss a.arrow {
  display: inline-block;
  line-height: 40px
}
.hero-home-ss a.arrow:after {
  opacity: 0;
  margin-left: -10px;
  display: inline-block;
  -webkit-transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1);
  -moz-transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1);
  -ms-transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1);
  -o-transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1);
  transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1)
}
.hero-home-ss a.arrow:hover:after {
  opacity: 1;
  margin-left: 10px
}
@media screen and (max-width:580px) {
.hero-home-ss .image-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
}
.hero-home-ss .image-container li img {
  opacity: 0;
  -webkit-transform: translateX(50vw);
  -moz-transform: translateX(50vw);
  -ms-transform: translateX(50vw);
  -o-transform: translateX(50vw);
  transform: translateX(50vw);
  -webkit-transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms;
  -moz-transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms;
  -ms-transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms;
  -o-transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms;
  transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms
}
body.IE .hero-home-ss .image-container li img {
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%)
}
@media screen and (min-aspect-ratio:2060/1070) {
.hero-home-ss .image-container li img {
  object-fit: contain
}
body.IE .hero-home-ss .image-container li img {
  height: 100%;
  width: auto
}
}
.hero-home-ss .image-container li.active img {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0)
}
body.IE .hero-home-ss .image-container li.active img {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%)
}
@media screen and (max-width:580px) {
.hero-home-ss .image-container li {
  position: relative;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 100%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%
}
.hero-home-ss .image-container li+li {
  margin-left: -100%
}
.hero-home-ss .image-container li:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%
}
}
.hero-image-ss {
  margin-bottom: -60px;
  border-bottom: solid 2px #c8cdd2;
  height: 302px
}
@media screen and (max-width:782px) {
.hero-image-ss {
  height: auto;
  margin-bottom: -40px
}
.hero-image-ss:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 74.93333333%
}
}
section.hero-image-ss-heading.overlap {
  padding-bottom: 60px;
  margin-bottom: -60px
}
body>main>section:not(.locations-page):not(.header-container):not(.footer):not(.copyright) article ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  color: #2974e0;
  font-weight: 500
}
.content-slider-ss {
  max-width: 1490px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
  width: 100%
}
@media screen and (max-width:782px) {
.content-slider-ss {
  display: block
}
}
.content.inner-content-ss {
  max-width: 1200px;
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto
}
.copy-container-ss {
  max-width: 625px;
  display: inline-block
}
.reverse article {
  order: 2
}
.reverse aside {
  order: 1
}
img.bg-img-ss {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;'
}
img.bg-img-ss.bg-img-ss-center-left {
  object-position: center left;
  font-family: 'object-fit: cover; object-position: center left;'
}
img.bg-img-ss.bg-img-ss-bottom-left {
  object-position: bottom left;
  font-family: 'object-fit: cover; object-position: bottom left;'
}
img.bg-img-ss.bg-img-ss-bottom-center {
  object-position: bottom center;
  font-family: 'object-fit: cover; object-position: bottom center;'
}
img.bg-img-ss.bg-img-ss-bottom-right {
  object-position: bottom right;
  font-family: 'object-fit: cover; object-position: bottom right;'
}
img.bg-img-ss.bg-img-ss-bottom-center {
  object-position: bottom center;
  font-family: 'object-fit: cover; object-position: bottom center;'
}
img.bg-img-ss.bg-img-ss-top-center {
  object-position: top center;
  font-family: 'object-fit: cover; object-position: top center;'
}
img.bg-img-ss.bg-img-ss-top-right {
  object-position: top right;
  font-family: 'object-fit: cover; object-position: top right;'
}
img.bg-img-ss.bg-img-ss-center-right {
  object-position: center right
}
img.bg-img-ss.bg-img-ss-contain {
  object-fit: contain;
  font-family: 'object-fit: contain; object-position: center center;'
}
img.bg-img-ss.bg-img-ss-contain.bg-img-ss-center-left {
  font-family: 'object-fit: contain; object-position: center left;'
}
img.bg-img-ss.bg-img-ss-contain.bg-img-ss-bottom-left {
  font-family: 'object-fit: contain; object-position: bottom left;'
}
img.bg-img-ss.bg-img-ss-contain.bg-img-ss-bottom-center {
  font-family: 'object-fit: contain; object-position: bottom center;'
}
img.bg-img-ss.bg-img-ss-contain.bg-img-ss-bottom-right {
  font-family: 'object-fit: contain; object-position: bottom right;'
}
img.bg-img-ss.bg-img-ss-contain.bg-img-ss-top-center {
  font-family: 'object-fit: contain; object-position: top center;'
}
img.bg-img-ss.bg-img-ss-contain.bg-img-ss-top-right {
  font-family: 'object-fit: contain; object-position: top right;'
}
@media screen and (min-width:783px) {
img.bg-img-ss.bg-img-ss-contain.with-side-img {
  position: absolute;
  left: 15%;
  zoom: 6;
  object-position: top
}
}
img.bg-img-ss.large-doctor-img {
  height: 300%;
  top: auto;
  bottom: 0
}
.hero-home-ss {
  height: calc(min(calc(100vh - 215px + 1px), 60vw));
  min-height: 540px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (max-width:580px) {
.hero-home-ss {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  min-height: 0;
  margin-bottom: 120px
}
}
@media screen and (min-width:481px) {
.hero-home-ss .notsmall-mobile {
  display: none
}
}
.hero-home-ss ul.image-container {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 42vw;
  list-style: none;
}
@media screen and (max-width:915px) {
.hero-home-ss ul.image-container {
  height: min(100%, 75vw);
  width: calc(58vw + 20px);
  top: auto;
  bottom: -25px
}
}
@media screen and (max-width:580px) {
.hero-home-ss ul.image-container {
  position: relative;
  height: auto;
  width: 100%;
  bottom: auto;
  top: auto;
  right: -5;
  margin-bottom: 0;
  margin-top: 20px
}
}
.hero-home-ss>.content {
  position: relative;
  height: 100%;
  z-index: 1
}
@media screen and (max-width:580px) {
.hero-home-ss>.content {
  position: static
}
}
.hero-home-ss .inner-content-ss {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-bottom: 60px
}
@media screen and (max-width:1400px) {
.hero-home-ss .inner-content-ss {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
}
@media screen and (min-aspect-ratio:1900/1120) {
.hero-home-ss .inner-content-ss {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}
}
@media screen and (max-width:915px) {
.hero-home-ss .inner-content-ss {
  padding-bottom: 40px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
height:calc(100% - 2*25px)
}
}
@media screen and (max-width:640px) {
.hero-home-ss .inner-content-ss {
  padding-bottom: 40px;
  margin-top: 40px;
height:calc(100% - 2*20px)
}
}
@media screen and (max-width:580px) {
.hero-home-ss .inner-content-ss {
  position: static;
  padding-bottom: 0;
  height: auto;
  margin-top: 10px
}
.hero-home-ss .inner-content-ss ul.slide-description {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  bottom: -449px;
  padding: 0;
  margin: 0;
  left: 0;
  width: 100%
}
.hero-home-ss .inner-content-ss ul.slide-description li {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 100%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding: 0 25px
}
.hero-home-ss .inner-content-ss ul.slide-description li+li {
  margin-left: -100%
}
}
@media screen and (max-width:325px) {
.hero-home-ss .inner-content-ss ul.slide-description li {
  padding: 0 20px
}
.hero-home-ss .inner-content-ss ul.slide-description {
    bottom: -369px;
}
}
.hero-home-ss .copy-container-ss {
  width: 440px;
  padding-top: max(30px, 15vw)
}
body.IE section.hero-home-ss .copy-container-ss {
  padding-top: 30px
}
@media screen and (max-width:1600px) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 15vw);
  margin-bottom: 0
}
}
@media screen and (max-width:1400px) {
.hero-home-ss .copy-container-ss {
  padding-top: 0;
  margin-bottom: max(30px, 7vw)
}
}
@media screen and (max-width:1200px) {
.hero-home-ss .copy-container-ss {
  padding-top: 0;
  margin-bottom: max(30px, 5vw);
}
}
@media screen and (min-aspect-ratio:1900/1120) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 12vw);
  margin-bottom: 0
}
}
@media screen and (min-aspect-ratio:1900/1120) and (max-height:830px) and (max-width:1426px) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 5vw);
  margin-bottom: 0
}
}
@media screen and (min-aspect-ratio:1900/1120) and (max-height:830px) and (min-width:1427px) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 1vw);
  margin-bottom: 0
}
}
@media screen and (min-aspect-ratio:2060/1070) {
.hero-home-ss .copy-container-ss {
  padding-top: max(30px, 3vw);
  margin-bottom: 0
}
}
@media screen and (max-width:915px) {
.hero-home-ss .copy-container-ss {
  width: 45%
}
}
@media screen and (max-width:640px) {
.hero-home-ss .copy-container-ss {
  width: 53%
}
.hero-home-ss h1,
.hero-home-ss .h1 {
    font-size: 22px!important;
}
ul.days-avail {
  display: block !important;
}
}
@media screen and (max-width:580px) {
.hero-home-ss .copy-container-ss {
  width: 100%;
  margin-bottom: 0
}
}
.hero-home-ss h1,
.hero-home-ss .h1 {
 color: #002d72;
    font-family: "recoleta-bold";
    font-size: 38px;
    line-height: 140%;
    margin: 0 0 10px;
}
.hero-home-ss h2 {
  max-width: 590px
}
.hero-home-ss .scroll-indicator {
  color: #2974e0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  padding: 20px;
  z-index: 1
}
.hero-home-ss .scroll-indicator>span, .hero-home-ss .scroll-indicator>i {
  display: block;
  width: 100%
}
.hero-home-ss .scroll-indicator span {
font-size:.93333333rem;
  line-height: 1.42857143em
}
.hero-home-ss .scroll-indicator i {
font-size:.46666667rem;
  margin-top: .42857143em
}
@media screen and (max-width:580px) {
.hero-home-ss .scroll-indicator {
  display: none
}
}
.hero-home-ss ul.dots {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: absolute;
  bottom: 16.5px;
  left: 0;
  list-style: none;
}
.hero-home-ss ul.dots li:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -ms-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear
}
.hero-home-ss ul.dots li {
  cursor: pointer;
  padding: 3.5px!important
}
.hero-home-ss ul.dots li.active:before, .hero-home-ss ul.dots li:not(.active):hover:before {
  background-color: #2974e0
}
@media screen and (max-width:580px) {
.hero-home-ss ul.dots {
  left: 25px;
  bottom: -440px;
}
}
@media screen and (max-width:325px) {
.hero-home-ss ul.dots {
  left: 20px
}
.hero-home-ss .inner-content-ss ul.slide-description {
    bottom: -369px;
}
.hero-home-ss ul.dots {
    left: 25px;
    bottom: -370px;
}
}
.hero-home-ss .slide-description {
  margin-bottom: 0;
  margin-top: 0px;
  white-space: nowrap;
  width: 440px;
  list-style: none;
  margin-left: 280px;
  position: absolute;
    bottom: 40px;
}
@media screen and (max-width:1400px) {
.hero-home-ss .slide-description {
  margin-top: 0;
  margin-left: 260px;
}
}
@media screen and (max-width:580px) {
.hero-home-ss .slide-description {
  padding: 20px 0!important
}
}
.hero-home-ss .slide-description p.h4+p.h4 {
  margin-top: 5px
}
.hero-home-ss .slide-description p.h4 {
  margin-bottom: 0;
  text-align: right;
    color: #002d72;
    font-size: 18px;
}
@media screen and (max-width:915px) {
.hero-home-ss .slide-description p.h4 {
  font-size: 1rem;
  line-height: 1em
}
}
.hero-home-ss .slide-description p:not(.h4) {
  margin-top: 10px
}
@media screen and (max-width:915px) {
.hero-home-ss .slide-description p:not(.h4) {
  margin-top: 5px
}
}
.hero-home-ss .slide-description li {
  display: inline-block;
  width: 100%;
  opacity: 0;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  -webkit-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms;
  -moz-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms;
  -ms-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms;
  -o-transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms;
  transition: opacity 1000ms cubic-bezier(.25, .1, .25, 1) 100ms, transform 1000ms cubic-bezier(.25, .1, .25, 1) 100ms
}
.hero-home-ss .slide-description li+li {
  margin-left: -100%
}
.hero-home-ss .slide-description li.active {
  -webkit-pointer-events: all;
  -moz-pointer-events: all;
  -ms-pointer-events: all;
  -o-pointer-events: all;
  pointer-events: all;
  opacity: 1
}
@media screen and (max-width:580px) {
.hero-home-ss .slide-description li p.h4 {
font-size:.86666667rem;
  line-height: 1
}
.hero-home-ss .slide-description li a.arrow {
font-size:.86666667rem;
  line-height: 1
}
.hero-home-ss .slide-description li.subgrid {
  display: -ms-grid;
  display: grid
}
.hero-home-ss .slide-description li.subgrid p {
  margin: 2.5px 0!important
}
.hero-home-ss .slide-description li.subgrid br {
  display: none
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(2) {
  grid-column: 1;
  grid-row: 2
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(3) {
  grid-column: 2;
  grid-row: 1
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(4) {
  grid-column: 2;
  grid-row: 2
}
.hero-home-ss .slide-description li.subgrid>p:nth-of-type(5) {
  grid-column: 1;
  grid-row: 3
}
}
.hero-home-ss a.arrow {
  display: inline-block;
  line-height: 40px
}
.hero-home-ss a.arrow:after {
  opacity: 0;
  margin-left: -10px;
  display: inline-block;
  -webkit-transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1);
  -moz-transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1);
  -ms-transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1);
  -o-transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1);
  transition: opacity 0.2s cubic-bezier(.4, 0, .2, 1), margin-left 0.2s cubic-bezier(.4, 0, .2, 1)
}
.hero-home-ss a.arrow:hover:after {
  opacity: 1;
  margin-left: 10px
}
@media screen and (max-width:580px) {
.hero-home-ss .image-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
}
.hero-home-ss .image-container li img {
  opacity: 0;
  -webkit-transform: translateX(50vw);
  -moz-transform: translateX(50vw);
  -ms-transform: translateX(50vw);
  -o-transform: translateX(50vw);
  transform: translateX(50vw);
  -webkit-transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms;
  -moz-transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms;
  -ms-transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms;
  -o-transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms;
  transition: opacity 1600ms cubic-bezier(.91, .38, .18, .64) 200ms, transform 2000ms cubic-bezier(.93, .03, .29, .97) 200ms
}
body.IE .hero-home-ss .image-container li img {
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%)
}
@media screen and (min-aspect-ratio:2060/1070) {
.hero-home-ss .image-container li img {
  object-fit: contain
}
body.IE .hero-home-ss .image-container li img {
  height: 100%;
  width: auto
}
}
.hero-home-ss .image-container li.active img {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0)
}
body.IE .hero-home-ss .image-container li.active img {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%)
}
@media screen and (max-width:1024px) {
.hero-home-ss .slide-description {
    margin-bottom: 0;
    margin-top: 0px;
    white-space: nowrap;
    width: 440px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    bottom: 40px;
}


.hero-home-ss h1,
.hero-home-ss .h1 {

    font-size: 30px;
    margin-top: 10px;

}
.btn-wrapper {
    margin: 15px 0 0!important;
}
.btn-wrapper .btn {
    width: 60%!important;
}
.hero-home-ss .slide-description {
    width: 325px;
    margin-left: 0;
    bottom: 0px;
}
.hero-home-ss h1,
.hero-home-ss .h1 {
    color: #002d72;
    font-family: "recoleta-bold";
    font-size: 25px;
    line-height: 140%;
    margin: 0 0 10px;
}
}
@media screen and (max-width:991px) {
.hero-home-ss .slide-description {
    margin-bottom: 0;
    margin-top: 0px;
    white-space: nowrap;
    width: 440px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    bottom: 40px;
}
 ul.days-avail {
    margin: 0 0 7px!important;
}
.days-avail li {
    font-size: 12px!important;
}
.hero-home-ss h1,
.hero-home-ss .h1 {

    font-size: 24px;

}
.btn-wrapper {
    margin: 15px 0 0!important;
}
.btn-wrapper .btn {
    width: 60%!important;
}
.hero-home-ss .slide-description {
    width: 325px;
    margin-left: 0;
    bottom: 0px;
}
.hero-home-ss h1,
.hero-home-ss .h1 {
    color: #002d72;
    font-family: "recoleta-bold";
    font-size: 25px;
    line-height: 140%;
    margin: 0 0 10px;
}
}
@media screen and (max-width:800px) {
  ul.days-avail {
    margin: 0 0 7px!important;
}
.days-avail li {
    font-size: 12px!important;
}
.hero-home-ss h1,
.hero-home-ss .h1 {

    font-size: 24px;

}
.btn-wrapper {
    margin: 15px 0 0!important;
}
.btn-wrapper .btn {
    width: 60%!important;
}
.hero-home-ss .slide-description {
    width: 325px;
    margin-left: 0;
    bottom: 0px;
}
.hero-home-ss h1,
.hero-home-ss .h1 {
    color: #002d72;
    font-family: "recoleta-bold";
    font-size: 25px;
    line-height: 140%;
    margin: 0 0 10px;
}
}
@media screen and (max-width:768px) {
  ul.days-avail {
    margin: 0 0 7px!important;
}
.days-avail li {
    font-size: 12px!important;
}
.hero-home-ss h1,
.hero-home-ss .h1 {

    font-size: 24px;

}
.btn-wrapper {
    margin: 15px 0 0!important;
}
.btn-wrapper .btn {
    width: 100%!important;
}
.hero-home-ss .slide-description {
    width: 325px;
    margin-left: 0;
    bottom: 0px;
}

}
@media screen and (max-width:580px) {
ul.days-avail {
  display: block !important;
}
.hero-home-ss h1,
.hero-home-ss .h1 {
  font-size: 24px;
}
.hero-home-ss .image-container li {
  position: relative;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 100%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%
}
.hero-home-ss .image-container li+li {
  margin-left: -100%
}
.hero-home-ss .image-container li:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%
}
}
.hero-image-ss {
  margin-bottom: -60px;
  border-bottom: solid 2px #c8cdd2;
  height: 302px
}
.hero-image-ss body:not(.IE) {
  background: none
}
@media screen and (max-width:782px) {
.hero-image-ss {
  height: auto;
  margin-bottom: -40px
}
.hero-image-ss:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 74.93333333%
}
.hero-home-ss {
    margin-bottom: 120px;
}
.btn-wrapper {
    flex-wrap: inherit!important;
        background: #f2f2f2!important;
    margin: 0!important;
}

}
.btn-wrapper .btn {
    width: 100%;
    margin-bottom: 10px!important;
}
.btn-green-border {
    background: transparent;
    border-radius: 30px;
    color: #6ABF4B;
    border: 2px solid #6ABF4B;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    min-width: 183px;
    justify-content: center;
    padding: 7px 9px;
    transition: all 0.3s ease-in;
    text-transform: uppercase;
}
}
@media screen and (max-width:320px) {
.hero-home-ss .inner-content-ss ul.slide-description {
    bottom: -369px;
}
.hero-home-ss ul.dots {
    left: 25px;
    bottom: -370px;
}
}
/*VIJAY CSS*/

.dent-graph{
    margin-top: -10px;
    padding-bottom: 20px;
   /* margin-left: 80px;*/
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #707070;
}

/* Filter Css Start  */



.filter{
    /*padding-top: 60px;*/
}
.filter .filter_inner{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
}
.filter_inner .filter_box{
    width: 48%;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 2px solid #F2F2F2;
    background-color: #fff;
    border-radius: 20px;
}
.filter-head{
     padding-left: 20px;
    padding-right: 40px;
}
.filter-head p{
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #707070;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 1px;
    margin-bottom: inherit;
    display: inline-block;
    cursor: pointer;
}

.filter-service-list, .filter-health-list{
    display: none;
    padding: 20px 20px 0;
    margin-top: 10px;
    border-top: 0.5px solid #F2F2F2;
}
.filter-service-list form, .filter-health-list form{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: center;
}
.filter-service-list form p, .filter-health-list form p{
     width:100%;
     max-width: 28%;
    text-transform: uppercase;
    color: #707070;
    font-size: 12px !important;
    line-height: 16px;
    font-weight: 500;
/*    align-items: center;*/
    display: flex;
    justify-content: left;
    margin-right: 20px;
}

.filter-service-list.active{
    display: block;
}
.filter-health-list.active{
    display: block;
}

.icon-chevron{
    width: 13px;
    height: 6px;
    margin-left: 10px;
    margin-top: -6px;
}
.icon-chevron.rotate{
    transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
    .filter_inner .filter_box{
        width: 100%;
    }
    .filter_inner .filter_box:last-child{
       margin-top: 20px;
    }
    .filter-service-list form p, .filter-health-list form p{
    width: 100%;
    margin-right: 20px;
    max-width: 45%;
    }
.filter-service-list form p:nth-child(even), .filter-health-list form p:nth-child(even) {
    margin-right: 0;
}
.filter-service-list form p:nth-child(even), .filter-health-list form p:nth-child(even) {
    margin-right: 0;
}
.filter-service-list form, .filter-health-list form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}
}

.filter-label {  
    display: block;  
    position: relative;  
    padding-left: 25px;   
    cursor: pointer;  
    text-align: left;
    font-size: 10px !important;
  }  
    
  /*/ Hide the default checkbox /  */
  .filter-label input {  
    opacity: 0;
    visibility: hidden;  
    cursor: pointer;  
    position: absolute;
    left: 0;
  }  
    
/*  / Create a custom checkbox /  */
  .checkmark {  
    position: absolute;  
    top: 0;  
    left: 0;  
    height: 16px;  
    width: 16px;  
    background-color: transparent;  
    border: 1px solid #707070;
    border-radius: 3px;
  }  
    
    
  .filter-label input:checked ~ .checkmark {  
    background: #707070;
    box-shadow: inset 0 0 0 2px #fff;
  }  
    
@media screen and (min-width: 1200px){
  .filter-head {
    padding-left: 20px;
  }
  .filter-service-list form p, .filter-health-list form p {
    width: 100%;
    max-width: 33%;
    margin-right: 0;
  }
}

.slide-link-fix{
  z-index: 99;
}

@media (min-width: 769px){
.abcmargin{
  margin-right: 20px;
  }

}
@media (max-width: 768px) {
  .abcflex{
    flex-wrap: wrap !important;
  }
  .abcoffer{
    margin-bottom: 30px !important;
  }
}

.home-banner:after {
    position: absolute;
    content: '';
    background: rgba(40,45,57,0.2);
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner-content, .banner-bottom-sec {
  z-index: 2;
}
a.btn.btn-green-border.slide-link-fix{
  transition: all 0.3s ease-in !important ;
}

a.btn.btn-green-border.slide-link-fix:hover {
    
    border: 2px solid #002d72;
    color: #002d72;
}

@media(min-width: 789px){
  .scroll-top{
    display: flex !important;
    align-items: center !important;
    flex-direction: row-reverse !important;
    padding: 10px !important;
  }
 .scroll-top img{
  margin: 5px !important;
 }
}

.clickbtn a {
       background: #18bd5b;
    padding: 12px;
    border-radius: 26px;
    padding-right: 30px;
    padding-left: 30px;
    font-size: 16px;
}


.clickbtn a:hover{
    background-color: #16aa52 !important;
    color: white !important;
    font-weight: 600 !important;
}
.clickbtn a {
    color: white;
    font-weight: 600;
}
.clickbtn {
    margin-bottom: 10px;
}

h3.desktop {
    margin-bottom: 21px;
}

h3.mobile {
  margin-bottom: 21px;
}
.c_p_bottom {
  padding-bottom: 30px;
}
/* Emote Custom Code Start - Dental Center Images */
.postid-1029 .team-img img, .postid-1041 .team-img img, .postid-1040 .team-img img, .postid-1039 .team-img img, .postid-1038 .team-img img, .postid-1037 .team-img img, .postid-1036 .team-img img, .postid-1035 .team-img img, .postid-1034 .team-img img, .postid-1033 .team-img img, .postid-1032 .team-img img, .postid-1031 .team-img img, .postid-1028 .team-img img, .postid-1027 .team-img img, .postid-1012 .team-img img, .postid-4754 .team-img img, .postid-1045 .team-img img, .postid-1044 .team-img img, .postid-1043 .team-img img, .postid-1042 .team-img img, .postid-942 .team-img img, .postid-940 .team-img img, .postid-946 .team-img img, .postid-947 .team-img img, .postid-949 .team-img img, .postid-950 .team-img img, .postid-951 .team-img img, .postid-952 .team-img img, .postid-953 .team-img img, .postid-954 .team-img img, .postid-955 .team-img img, .postid-956 .team-img img, .postid-957 .team-img img, .postid-958 .team-img img, .postid-960 .team-img img, .postid-961 .team-img img, .postid-965 .team-img img, .postid-966 .team-img img, .postid-967 .team-img img, .postid-968 .team-img img, .postid-989 .team-img img, .postid-990 .team-img img, .postid-1011 .team-img img, .postid-1010 .team-img img, .postid-1009 .team-img img, .postid-1008 .team-img img, .postid-1007 .team-img img, .postid-1006 .team-img img, .postid-1005 .team-img img, .postid-1004 .team-img img, .postid-1003 .team-img img, .postid-1001 .team-img img, .postid-1000 .team-img img, .postid-999 .team-img img, .postid-998 .team-img img, .postid-997 .team-img img, .postid-996 .team-img img, .postid-995 .team-img img, .postid-994 .team-img img, .postid-993 .team-img img, .postid-992 .team-img img, .postid-991 .team-img img {
	width: 100%;
    height: 670px;
    object-fit: contain;
    padding: 5px;
}

@media (max-width: 450px) { 
.postid-1029 .team-img img, .postid-1041 .team-img img, .postid-1040 .team-img img, .postid-1039 .team-img img, .postid-1038 .team-img img, .postid-1037 .team-img img, .postid-1036 .team-img img, .postid-1035 .team-img img, .postid-1034 .team-img img, .postid-1033 .team-img img, .postid-1032 .team-img img, .postid-1031 .team-img img, .postid-1028 .team-img img, .postid-1027 .team-img img, .postid-1012 .team-img img, .postid-4754 .team-img img, .postid-1045 .team-img img, .postid-1044 .team-img img, .postid-1043 .team-img img, .postid-1042 .team-img img, .postid-942 .team-img img, .postid-940 .team-img img, .postid-946 .team-img img, .postid-947 .team-img img, .postid-949 .team-img img, .postid-950 .team-img img, .postid-951 .team-img img, .postid-952 .team-img img, .postid-953 .team-img img, .postid-954 .team-img img, .postid-955 .team-img img, .postid-956 .team-img img, .postid-957 .team-img img, .postid-958 .team-img img, .postid-960 .team-img img, .postid-961 .team-img img, .postid-965 .team-img img, .postid-966 .team-img img, .postid-967 .team-img img, .postid-968 .team-img img, .postid-989 .team-img img, .postid-990 .team-img img, .postid-1011 .team-img img, .postid-1010 .team-img img, .postid-1009 .team-img img, .postid-1008 .team-img img, .postid-1007 .team-img img, .postid-1006 .team-img img, .postid-1005 .team-img img, .postid-1004 .team-img img, .postid-1003 .team-img img, .postid-1001 .team-img img, .postid-1000 .team-img img, .postid-999 .team-img img, .postid-998 .team-img img, .postid-997 .team-img img, .postid-996 .team-img img, .postid-995 .team-img img, .postid-994 .team-img img, .postid-993 .team-img img, .postid-992 .team-img img, .postid-991 .team-img img {
    width: 100%;
    height: 281px;
    object-fit: cover;
    padding: 5px;
    position: absolute;
    top: 116px;
	}
}
/* Emote Custom Code End */
.ci-kids-offer
{
  margin-bottom: 0px;
}
.ci-kids-offer .kid-offer-card
{
  border-radius:0px;
  filter:none !important;
  background: #6abf4b;
}
.ci-kids-offer .kid-offer-right 
{
  flex-direction: column;
  padding: 3rem 4rem;
}
.ci-kids-offer .kid-offer-right h2.section-title
{
  color: #FFFFFF;
  line-height: 34px;
  margin-bottom: 20px;
}
.ci-kids-offer .kid-offer-right h2.section-title span
{
  display: block;
  color: #203a70;
  font-size: 20px;
}
.ci-kids-offer .kid-offer-right h4
{
  font-size: 14px;
  color: #FFF;
}
.ci-kids-offer .kid-offer-right ul
{
  color: #203a70;
  font-size: 16px;
  margin: 0 0 20px;
  font-weight: 600;
}
.ci-kids-offer .kid-offer-right ul li::marker
{
  color: #FFF;
}
.ci-kids-offer .payment-option
{
  margin-bottom: 10px !important;
}
.ci-kids-offer .offer-right-bottom
{
  padding-top: 0px;
}
.ci-kids-offer .btn.btn-green
{
  background: #002d72;
}
.ci-kids-offer span.price
{
  color: #FFF;
}
.ci-kids-offer span.price span
{
  color: #002d72;
}
.ci-location-ser-more
{
  background: #f2f2f2;
}
.ci-location-ser-more .location-card
{
  background: #002d72;
}
.ci-location-ser-more span.clr-bl
{
  color:#0047ba;
}
.cdbs-top-sec
{
  padding: 60px 0px;
  background: #e7f2db;
}
.cdbs-top-sec .section-inner-cdbs h1
{
  font-weight: bolder;
    margin-bottom: 15px;
    color: #0047ba;
    font-family: 'recoleta-bold';
}
.cdbs-top-sec .section-inner-cdbs p
{
  color: #334b7a;
  font-weight: 500;
  line-height: 28px;
}
.two-col-faq.sec-a
{
  padding: 60px 0px 60px 0px;
}
.two-col-faq.sec-b
{
  padding: 90px 0px;
}
.two-col-faq.sec-c
{
  padding: 60px 0px 120px 0px;
}
.inner-banner.free-kids-dental
{
  background: transparent;
}
.free-kids-dental .free-kids-dental-warp
{
  background: url('https://forhealth-prod-media.s3.ap-southeast-2.amazonaws.com/wp-content/uploads/2024/06/03222621/web-banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
}
.hero-banner-fscdbs .content-fscdbs,
.hero-banner-fscdbs .content-fscdbs-frm
{
  width: 50%;
}
.free-kids-dental .free-kids-dental-warp .hero-banner-fscdbs
{
  padding: 90px 0px;
  display: flex;
}
.hero-banner-fscdbs .content-fscdbs h1
{
  font-size: 70px;
  color: #FFF;
  line-height: 80px;
  font-weight: 600;
  font-family: 'recoleta-bold';
  padding-top: 90px;
}
.hero-banner-fscdbs .content-fscdbs p
{
  font-size: 16px;
  color: #FFF;
  width: 350px;
  margin: 15px 0px;
}
.hero-banner-fscdbs .content-fscdbs img 
{
  width: 190px;
}
.frm-banner
{
  background: #FFF;
  border-radius: 15px;
  padding: 40px;
}
.frm-banner h3
{
    font-size: 32px;
    color: #0047ba;
    line-height: 42px;
    font-weight: 600;
    font-family: 'recoleta-bold';
}
.frm-banner h3 span
{
  color: #6abf4b;
}
.frm-banner p
{
  color: #000;
  font-size: 13px;
  line-height: 22px;
}
.kid-offer.ci-kids-offer .container-fluid
{
	padding: 0px;
}
@media (max-width:767px)
{
	
  .faq-section.fscdbs
  {
    padding-top:0px;
  }
  .cdbs-top-sec
  {
    padding: 60px 20px;
  }
  .two-col-faq.sec-a,
  .two-col-faq.sec-b,
  .two-col-faq.sec-c
  {
    padding: 40px 20px;
  }
  .ci-kids-offer .kid-offer-right {
    padding: 2rem;
  }
  .ci-location-ser-more
  {
    padding: 40px 20px;
  }
  .more-services.ci-location-ser-more
  {
    padding: 40px 20px;
  }
  .free-kids-dental .free-kids-dental-warp
  {
    background: url(https://forhealth-prod-media.s3.ap-southeast-2.amazonaws.com/wp-content/uploads/2024/06/03222616/mobile-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .hero-banner-fscdbs .content-fscdbs, 
  .hero-banner-fscdbs .content-fscdbs-frm {
    width: 100%;
  }
  .hero-banner-fscdbs .content-fscdbs h1 {
    font-size: 42px;
    color: #FFF;
    line-height: 46px;
    font-weight: 600;
    font-family: 'recoleta-bold';
    width: 100%;
    padding-top: 90px;
}
.hero-banner-fscdbs .content-fscdbs p {
  font-size: 16px;
  color: #FFF;
  width: 260px;
  margin: 15px 0px;
}
.hero-banner-fscdbs .content-fscdbs img {
  width: 150px;
}
.free-kids-dental .free-kids-dental-warp .hero-banner-fscdbs
{
  flex-direction: column;
}
.hero-banner-fscdbs .content-fscdbs h1
{
  padding-top: 0px;
}
.hero-banner-fscdbs .content-fscdbs
{
  margin-bottom: 60px;
}
	.frm-banner {
    padding: 20px;
}
.frm-banner h3 {
    font-size: 24px;
    line-height: 32px;
}
.frm-banner p {
    font-size: 12px;
    line-height: 16px;
}
}

    .team-list .team-content h3 {
        margin: 0px 0px 0px 0px;
        font-size: 24px;
        padding: 10px 0px;
        color: #002d72;
    }
    .team-list .team-content p {
        margin: 0px 0px 20px 0px;
        font-size: 16px;
        padding-bottom: 12px;
        line-height: 24px;
    }
.location-card a.cta
{
	margin-left:0px !important;
}
.job-opportunities-lists .jo-list-inner .left-content
{
	max-width:100% !important;
	flex:0 0 100% !important;
}
/* Emote Custom Code End */
/* Merge CSS 6 June 2024 */
.form-control, .form-select {
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.1));
  border-radius: 20px;
  border: 2px solid #002D72;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #707070;
  text-transform: uppercase;
  padding: 10px 30px;
  background: transparent;
}

form .form-select {
  background-color : transparent;
  background-image: url(../images/blue-arrow-down.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  padding-right: 42px;
}
.accordion-button::after {
  content: none;
}

.accordion .accordion-item {
  background: #0047BA;
  border-radius: 12px;
  margin: 0 0 20px;
}

.accordion .accordion-item .accordion-button{
  font-family: "Montserrat", sans-serif;
  background: transparent;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  text-transform: capitalize;
  padding: 50px;
  box-shadow: none;
}

.accordion-body {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 17px;
  line-height: 130%;
  padding: 0 120px 50px;
}

.collapsed .less {
  display: none;
}

.collapsed .more {
  display: inline;
}

.more {
  display: none;
}

.accordian-caret img {
  transform: rotate(180deg);
  transition: all ease 0.3s;
  margin-left: 10px;
  transform-origin: center;
}

.collapsed .accordian-caret img {
  transform: rotate(0);
}

.accordion-header {
  cursor: pointer;
}

.accordion-header .acc-header-icon img {
  transition: all ease 0.3s;
}

.accordion-header:hover .acc-header-icon img {
  transform: scale(1.1);
}

.acc-header-icon {
  width: 70px;
  display: inline-block;
}

.accordion-header .accordian-heading {
  padding-left: 0;
  transition: all ease 0.5s;
}

.accordion-header:hover .accordian-heading {
  padding-left: 20px;
}

.accordian-caret {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6ABF4B;
}

.acc-location-list {
  padding: 0;
  margin: 0 -10px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.acc-location-list a {
  color: #fff;
  border: 1px solid #fff;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  min-width: 200px;
  align-items: center;
  justify-content: center;
  margin: 10px;
  transition: all ease 0.3s;
  transform: scale(1);
}

.acc-location-list a:hover {
  transform: scale(1.1);
}

/* Accordion Transparent Border */

.accordion.accordion-transparent-border .accordion-item {
  background: transparent;
  border: 1px solid #002D72;
}

.accordion.accordion-transparent-border .accordion-item .accordion-button {
    color: #282D39;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    padding: 20px;
}

.accordion-transparent-border .accordion-body {
  padding: 0 30px 30px;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  color: #707070;
}
.accordion-transparent-border .accordion-body ul
{
	    padding: 0px 0px 0px 12px;
}
.accordion-transparent-border .accordion-body ul li,
.accordion-transparent-border .accordion-body,
.accordion-transparent-border .accordion-body p
{
	color:#000;
}
.offer-section .offer-card.pointer-card .offer-image
{
	border-radius:20px;
}
.right-blue-arrow {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: -webkit-translateY(-50%);
  transform: translateY(-50%);
  /*margin-top: -10px;*/
}

@media (max-width: 767px) {

  .accordion .accordion-item .accordion-button {
    padding: 30px;
  }

  .accordion-body {
    padding: 0 30px 30px;
  }

  .acc-location-list a {
    min-width: 0;
  }

  .acc-header-icon {
    width: 55px;
    vertical-align: middle;
  }

  .accordion-header .accordian-heading {
    display: inline-block;
    vertical-align: middle;
  }

}
.price-card-list {
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}

.price-card {
  padding: 60px 40px;
  background: #F2F2F2;
  width:50%;
}

.top-full h4 {
  font-size: 20px;
  line-height: 140%;
  margin: 0;
}

.price-card h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #002D72;
}

.price-card .section-title {
  margin-bottom: 30px;
}

.price-card .price {
  display: block;
  font-weight: 800;
  font-size: 40px;
  line-height: 140%;
  color: #6ABF4B;
  display: block;
}

.price-card ul {
  padding: 0 0 0 20px;
  color: #282D39;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  margin: 0 0 30px;
}

.price-card .payment-option {
  color: #282D39;
}

.price-card .payment-option img {
  margin: 0 4px;
}

.price-card-bottom {
  padding-top: 30px;
}

.price-card:nth-child(4n+2), .price-card:nth-child(4n+3) {
  background: rgba(0, 45, 114, 0.2);
}


/* Responsive */

@media(max-width: 767px) {

  .price-card-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 80px;
    border-radius: 0;
  }

  .price-card {
    padding: 50px 30px;
    width: auto;
    min-width: 380px;
    margin-bottom: 20px;
  }

  .price-card:nth-child(4n+2),.price-card:nth-child(4n+3) {
    background: #F2F2F2;
  }

  .price-card:nth-child(even) {
    background: rgba(0, 45, 114, 0.2);
  }

}
.blue-bg.tooth-up {
  padding: 80px 0 58px;
  background: url(../images/half-bottom.png) no-repeat right 20% top #002d72;
}

.blue-bg .section-title {
  color: #fff;
  margin: 0 0 40px;
}

.terms-condition-section .section-title{
  margin-bottom: 20px;
}

.terms-condition-section ul {
  padding: 0 0 0 20px;
}

video {
  border-radius: 20px;
}

.video-section {
  padding: 0 0 80px;
}

@media(max-width:991px) {

  .blue-bg.tooth-up {
    background-size: 141px;
  }

}

@media (max-width: 767px) {

  .blue-bg.tooth-up {
    padding: 60px 0 38px;
  }

  .section {
    padding: 60px 0;
  }

  video {
    border-radius: 0;
  }

  .video-section {
    margin: 0 0px;
  }

  .mobile-p-0 {
    padding-top: 0 !important;
  }

}
.announcement-bar-grey {
  padding: 20px 0;
}

.announcement-bar-grey p {
  margin: 0 50px 0 0;
}

.value-card-list {
  margin-top: 40px;
  margin-bottom: 90px;
}
.value-card-list .col-lg-4.col-md-6 {
  padding-bottom: 40px;
}
.value-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  padding: 50px;
  position: relative;
  transition: all 0.3s ease-in;
  height:  100%;
}

.value-card:hover {
  box-shadow: 1px 1px 10px rgb(106 191 75 / 60%);
}

.value-heading {
  color: #282d39;
  font-size: 20px;
  line-height: 1.4em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 10px 0 20px;
}

@media (max-width: 991px) {

  .value-card {
    margin-bottom: 20px;
  }

}


@media (max-width: 767px) {
 
  .value-card {
    padding: 40px 20px;
  }

  .value-card-list {
    margin-top: 30px;
    margin-bottom: 0px;
  }

  .value-card img {
    width: 52px;
    height:  auto;
  }

  .value-heading {
    display: inline-block;
    width: 75%;
    vertical-align: middle;
    margin: 0;
    padding-left: 20px;
    line-height: 28px;
  }

  .value-card p {
    margin-top: 20px;
  }

  .value-card p:first-child {
    display: inline-block;
    max-width: 24%;
  }

  .bar-two-col {
    flex-wrap: wrap;
  }

  .announcement-bar-grey p {
    margin: 0 0 15px;
    width: 100%;
  }

}
.text-page h3 {
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  text-transform: capitalize;
  color: #282D39;
  margin: 20px 0;
}

.text-page p {
  margin: 0 0 30px;
}

.text-page .table {
  margin: 0 0 30px;
}
.text-page .table th {
  background: #ccc;
}
.text-page ul {
  padding: 0 0 0 30px;
}
.text-page ul li {
 padding: 0 0 10px;
}

.text-page ul ul {
  list-style: disc;
  margin-top: 5px;
}

.two-col-payment {
  display: flex;
  border-radius: 20px;
  margin-top: 40px;
  overflow: hidden;
}

.two-col-payment .section-title {
  margin-bottom: 20px;
}

.two-col-payment > div {
  width: 50%;
  background: #f2f2f2;
  padding: 50px 50px 100px;
  position: relative;
}

.two-col-payment > div.right-payment {
  border-left: 1px solid #fff;
}

.two-col-payment p {
  margin: 0 0 10px;
}

.payment-page {
  position: absolute;
  left: 50px;
  bottom: 50px;
  max-width: calc(100% - 100px);
}

.two-col-payment ul {
  padding: 0 0 0 20px;
}

.two-col-payment ul li {
  padding: 0 0 0 10px;
}


@media(max-width: 767px) {

  .two-col-payment {
    flex-wrap: wrap;
  }

  .two-col-payment > div {
    width: 100%;
    padding: 30px 40px 80px;
  }

  .two-col-payment > div.right-payment {
    border-top: 1px solid #fff;
    border-left: none;
  }

}
.payment-mode {
  margin: 0 -7.5px;
}

.owl-carousel .owl-item .payment-mode img {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0 7.5px
}

.payment-card-box {
  margin-top: 40px;
}

.payment-card {
  background: transparent;
  transition: all 0.3s ease-in;
  transform: scale(1);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
}

.payment-logo {
  display: flex;
  min-height: 140px;
  justify-content: center;
  align-items: center;
  padding: 50px 30px;
  background: #fff;
  height: 100%;
  border-radius: 20px 20px 0 0;
}

.payment-logo img {
  max-width: 100%;
}

.payment-learn {
  padding: 24px 50px;
  background: #0047BA;
  border-radius: 0 0 20px 20px;
}

.payment-learn a {
  color: #6abf4b;
  background: url(../images/green-right-arrow.png) no-repeat center right 2px;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.3s ease-in;
  height: 26px;
  padding-right: 36px;
  display: inline-block;
}


.white-four-box .box {
  background: #FFFFFF;
  border-radius: 5px;
  margin: 0 10px;
  width: 50px;
  height: 50px;
}

.white-four-box {
  display: flex;
  margin: 0 -10px 40px;
}

.map-top {
  display: flex;
  max-width: 740px;
}

.map-top-left {
  background: #CEDBD5;
  border-radius: 20px 0px 0px 0px;
  padding: 30px;
  max-width: 440px;
}

.map-top-right {
  padding: 30px;
  background: #F2F2F2;
  border-radius: 0 20px 0 0;
  width: calc(100% - 440px);
  display: flex;
  align-items: center;
}
.map-top-left,
.map-top-left p {
  font-weight: 600;
  font-size: 17px;
  line-height: 130%;
  color: #282D39;
  margin:  0;
}

.map-top-left ul {
  margin:  32px 0 0;
}

.map-top ul {
  padding: 0;
  list-style: none;
}

.map-top li a {
  color: #0047BA;
}

.map-top ul li img {
  margin-right: 11px;
}

.map-top-right li {
  padding-bottom: 10px;
}

.map-top-right li:last-child {
  padding-bottom: 0;
}

.shared-option {
  display: flex;
  padding-top: 40px;
  align-items: center;
}

.shared-option span.grey-text {
  text-transform: uppercase;
  font-weight: 600;
  margin-right: 10px;
}

.shared-option ul {
  padding: 0;
  list-style: none;
  display: flex;
  margin: 0;
}

.shared-option ul a {
  background: #707070;
  padding: 7px;
  border-radius: 50%;
  width: 25px;
  display: flex;
  height: 25px;
  align-items: center;
  justify-content: center;
  margin: 0 4px;
}

@media (max-width: 767px) {
  .map-top {
    flex-wrap: wrap;
  }

  .map-top-left {
    border-radius: 20px 20px 0px 0px;
    max-width: 100%;
  }

  .map-top-right {
    border-radius: 0;
    width: 100%;
  }

  blockquote {
    font-size: 24px;
  }
}
.banner-carousel .form-box .search-field {
  background: transparent;
}

.banner-carousel .form-box .search-button img {
  display: inline-block;
  width: 26px;
}

.banner-carousel .form-box .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
}

#map-filter,
#map-radius-filter {
  margin-bottom: -18px;
  position: relative;
  z-index: 2;
  border: none;
}

#map-radius-filter {
  margin-top: -18px;
  margin-bottom: 0;
}

.map-filter .nav-tabs .nav-link {
  background: #fff;
  border: 1px solid #F2F2F2;
  display: block;
  max-width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #707070;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  border-radius: 0;
}

.map-filter .nav-tabs .nav-item:first-child .nav-link {
  border-radius: 20px 0 0 20px; 
}

.map-filter .nav-tabs .nav-item:last-child .nav-link {
  border-radius: 0 20px 20px 0; 
}

#map-filter .nav-item:last-of-type .nav-link {
  border-radius: 0 20px 20px 0; 
}

.map-filter .nav-tabs .nav-link.active {
  background: #F2F2F2;
}

.map-box {
  padding: 28% 0 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.filter-label {
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
  color: #707070;
  margin-bottom: 8px;
  display: block;
}

.map-filter li.nav-item {
  flex: auto;
}

.special-offer-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 50px;
}

.special-offer-card {
  background: #F2F2F2;
  border-radius: 20px;
  padding: 50px 50px 100px;
  margin: 15px 10px;
  width: calc(50% - 20px);
  width: -webkit-calc(50% - 20px);
  position: relative;
}

.special-offer-card .btn-wrapper {
  position: absolute;
  bottom: 30px;
  left: 50px;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
}

ul.days-avail {
  padding: 0;
  margin: 0 0 40px;
  list-style: none;
}

.days-avail li {
  font-size: 16px;
  line-height: 140%;
  color: #707070;
}

.special-offer-card .tel {
  font-weight: 600;
  font-size: 17px;
  line-height: 130%;
  color: #6ABF4B;
  margin: 0 0 20px;
  display: block;
}

.special-offer-card .tel img {
  margin-right: 10px;
}

.special-offer-card h4 {
  color: #282D39;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  margin: 20px 0 10px;
}

.special-offer a {
  display: inline-block;
  text-decoration: underline;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  text-transform: uppercase;
  color: #002D72;
}

.btn-wrapper {
  margin: 40px 0 0;
}

.pagination {
  justify-content: end;
  align-items: center;
  margin: 0 0 10px;
}

.pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.pagination li a,
.pagination  a,
.pagination  span {
  font-weight: 900;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: #282D39;
  padding:0 10px
}

.pagination .next-arrow ,
.pagination .prev-arrow,
.pagination .next,
.pagination .prev {
  background: #F2F2F2;
  border-radius: 5px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0;
}
.pagination .next {
  background-image:url('../images/arrow-grey-right.png'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
.pagination .prev {
  background-image:url('../images/arrow-grey-left.png'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}

@media(max-width: 1200px) {

  .special-offer-card {
    padding:  50px 50px 180px;
  }

  .btn-wrapper {
    flex-wrap: nowrap;
  }

  .special-offer-card .btn-wrapper .btn{
    height:48px;
  }

  .btn-wrapper .btn {
    width: 100%;
    margin-bottom: 20px;
  }

  .btn-wrapper .btn:last-child {
    margin-bottom: 0;
  }

}

@media (max-width: 767px) {

  .special-offer-wrapper {
    margin: 0 0 50px;
  }

  .special-offer-card {
    padding: 50px 30px;
    margin: 10px 0;
    width: 100%;
  }

  .btn-wrapper {
    flex-wrap: wrap;
  }

  .btn-wrapper .btn {
   width: 100% !important;
    margin-bottom: 20px !important;
  }

  .btn-wrapper .btn:last-child {
    margin-bottom: 0;
  }

  .pagination {
    margin: 0 0 80px;
  }

  .special-offer-card .btn-wrapper {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
  }



}

@media (max-width: 600px) {
  #map-filter, #map-radius-filter {
    border-radius: 20px;
    border: 1px solid #F2F2F2;
    overflow: hidden;
  }
  .map-filter .nav-tabs .nav-item:first-child .nav-link {
    border-radius: 0px;
  }
  .map-filter .nav-tabs .nav-item:last-child .nav-link,
  #map-filter .nav-item:last-of-type .nav-link {
    border-radius: 0px;
  }
}
.inline-offers {
  overflow-x: auto;
  display: flex;
  flex-wrap: nowrap;
}

.inline-offers .kid-offer-card {
  min-width: 1130px;
  margin-left: 10px;
  margin-right: 10px;
}

.certificate-section {
  margin-top: 30px;
}

.certificate-section img {
  margin-right: 50px;
}

.certificate-section img:last-child {
  margin-right: 0
}

.page-link-section {
  text-align: center;
}

.page-link-list {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  overflow-x: auto;
}

.page-link-list li {
  padding: 0 25px;
}

.page-link-list a {
  padding: 13px 0;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  text-transform: uppercase;
  color: #002D72;
  border-bottom: 4px solid transparent;
}

.page-link-list a:hover {
  text-decoration: none;
  border-bottom: 4px solid #002D72;
}

.dr-details {
  text-align: right;
  color: #fff;
  position: absolute;
  left: -20%;
  bottom: 10px;
}

.dr-name {
  display: block;
}

.dr-clinic {
  display: block;
  font-style: italic;
}

.clinic-dentist .dr-name {
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  text-transform: capitalize;
  color: #fff;
  position: relative;
  z-index: 9;
  margin: 0 0 20px;
}

.clinic-dentist .team-detail::after {
  height: 100%;
}

.clinic-dentist .team-con {
  /* background-color: #CEDBD5; */
  background-color: #f2f2f2;
  /* flex: auto; */
}
.map img,
.map iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.rating-value {
  display: flex;
  margin: 0 0 30px;
}

.rating-value img {
  max-width: 100% !important;
  width: inherit !important;
  margin: 0 !important;
}

#customer-tabs {
  border-bottom: 1px solid #002D72;
  margin-bottom: 30px;
}

#customer-tabs .nav-link {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  color: #707070;
  border: none;
}

#customer-tabs .nav-link.active {
  color: #002D72;
  border-bottom: 4px solid #002D72;
}

.kid-offer-slider .owl-dots {
  max-width: 1152px;
  margin: 20px auto 0px;
  background: #002D72;
  border-radius: 20px;
  height: 10px;
  background: #F2F2F2;
  display: flex;
  width: calc(100% - 24px);
}
.kid-offer-slider button.owl-dot {
  display: block;
  flex-grow: 1;
}
.kid-offer-slider .owl-dot.active {
  background: #002D72;
  border-radius: 20px;
}

.kid-offer-slider .payment-option img{
  width: inherit;
  display: inline-block;
}

.kid-offer-slider .owl-stage {
  background: #fff;
}

.kid-offer-slider .kid-offer-card {
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.1));;
}

.hour-pop {
  text-decoration: underline;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #002D72;
  text-transform: uppercase;
  display: inline-block;
}

.appointment {
  border: 1px solid #707070;
  height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
}

@media (min-width: 767px) {
  .clinic-dentist .team-con:nth-child(-2n+4), 
  .clinic-dentist .team-con:nth-child(4) ~ .team-con:nth-child(-2n+8) {
    background-color: #f2f2f2;
  }

  .rating-value {
    margin: 0 0 20px;
  }
}

@media (max-width: 990px) {

  .page-link-list a {
    min-width: 150px;
  }

  .inline-offers .kid-offer-card {
    min-width: 650px;
  }

}

@media (max-width: 767px) {

  .inline-offers .kid-offer-card {
    min-width: 363px;
  }

  .page-link-list li {
    padding: 0;
  }

  .clinic-dentist .team-con:nth-child(4n+2), .clinic-dentist .team-con:nth-child(4n+3) {
    background-color: #f2f2f2;
  }

  .clinic-dentist .dr-name {
    font-size: 16px;
    line-height: 140%;
    margin: 0 0 5px;
  }

  .dr-details {
    left: auto;
    right: 0;
  }

  #customer-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: -12px;
    overflow-y: hidden;
  }

  #customer-tabs .nav-link {
    min-width: 166px;
    font-size: 14px;
    padding: 8px;
  }

  .btn-wrapper.mobile-view {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
  }

  .btn-wrapper.mobile-view button.btn.btn-green.me-2 {
    border-radius: 20px 0 0 0;
    margin: 0 !important;
    width: 50%;
  }

  .btn-wrapper.mobile-view button.btn.btn-green-border {
    border-radius: 0 20px 0 0;
    margin: 0;
    background: #0047BA;
    border-color: #0047BA;
    width: 50%;
  }

  .carousel-book-button.banner-carousel .owl-dots {
    bottom: 70px;
  }

}

@media(max-width:1024px)
{
		 .location-list
	{
		margin: 0 0px !important;
	}
	.owl-carousel .owl-item img
	{
		height:auto !important;
	}
	.mission-img img {
        width: 100%;
        height: auto;
    }
	    .team-list .media-wrapper {
        max-height: max-content;
			text-align:center;
    }
}
@media(max-width:990px)
{
	.offer-section .offer-card.pointer-card .offer-image {
    border-radius: 0px;
}
	.location-card .location-icon-text .location-icon img
{
	height:auto;
}
	.faq-section .top-full {
    padding-top: 0px;
}
	.menu-cta-right
	{
		border-radius:0px;
	}
	.job-opportunities-listing {
        padding: 0px 0px;
    }
	.dental-features-slider .owl-nav
	{
		width:90% !important;
	}
}
@media(max-width:767px)
{
	.pagination{
		justify-content: center;
	}
	.job-all-list .pagination {
    	margin-bottom: 30px;
	}
	.pagination li a, .pagination a, .pagination span
	{
		font-size:22px;
	}
	.value-card-list .textwidget
	{
		width:100%;
	}

}