@font-face {
  font-family: "Recoleta";
  src: url("../fonts/recoleta-regular-webfont.woff2") format("woff2"), url("../fonts/recoleta-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sweet Sans Pro";
  src: url("../fonts/sweetsanspro-regular-webfont.woff2") format("woff2"), url("../fonts/sweetsanspro-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
*::before {
  box-sizing: border-box;
}

body {
  z-index: 1;
  position: relative;
  height: 100%;
  margin: 0;
  overflow-x: hidden;
  background-color: #233876;
  color: #374151;
  font-family: "Sweet Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.57;
  opacity: 1;
}
@media (min-width: 220em) {
  body {
    font-size: 2em;
  }
}

.nav-active {
  overflow-y: hidden;
  touch-action: none;
  -ms-touch-action: none;
  height: 100vh;
}
.nav-active .footer,
.nav-active .body-wrapper {
  opacity: 0.5;
}

.body-wrapper {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  padding-top: 100px;
}
@media (min-width: 64em) {
  .body-wrapper {
    padding-top: 130px;
  }
}

::-webkit-scrollbar {
  width: 0; /* Remove scrollbar space */
  background: transparent; /* Optional: just make scrollbar invisible */
}

a {
  color: #2cdcac;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}
a:hover, a:focus {
  color: #1eb78d;
}

ul {
  padding: 0;
  list-style: none;
}

/**
 * decorations
 */
.bttn {
  display: flex;
  margin-top: 50px;
}
.bttn span,
.bttn a {
  padding: 0.7em 1.2em;
  display: flex;
  background-color: #2cdcac;
  align-items: center;
  font-family: "Recoleta", serif;
  border-radius: 6vw;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
.bttn span p,
.bttn a p {
  color: #233876;
  font-weight: 500;
  line-height: 1em;
  margin-right: 0.8em;
  margin-bottom: 0;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
.bttn span svg,
.bttn a svg {
  fill: #233876;
  transform: rotate(45deg);
  width: 1.2em;
}
.bttn:hover span, .bttn:hover a {
  background-color: #58e3bd;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
.bttn:hover span p, .bttn:hover a p {
  margin-right: 1.2em;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}

.underlined-heading {
  padding-bottom: 40px;
  border-bottom: 1px solid #1e429f;
}
@media (min-width: 64em) {
  .underlined-heading {
    padding-bottom: 4vw;
  }
}

.bg-100 .underlined-heading {
  border-bottom: 1px solid #a4cafe;
}

/**
 * Typography
 */
p {
  margin: 0 0 1em;
  text-wrap: balance;
}

.text-center {
  text-align: center;
}
.text-center p {
  max-width: 800px;
  margin: 0 auto;
}
@media (min-width: 85.375em) {
  .text-center p {
    max-width: 50vw;
  }
}
@media (min-width: 100em) {
  .text-center p {
    max-width: 45vw;
  }
}

.text-right {
  text-align: right;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 0.95;
  font-family: "Recoleta", serif;
  margin: 0;
  font-weight: 400;
  color: #233876;
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
  color: #D1D5DB;
}
.dark p, .dark input, .dark textarea, .dark select {
  color: #D1D5DB;
}
.dark p a {
  color: #D1D5DB;
}
.dark p a:hover {
  color: #2cdcac;
}

h1 {
  font-size: 2.8em;
  margin-bottom: 40px;
}

h2 {
  font-size: 2.4em;
}

h3 {
  font-size: 1.9em;
  line-height: 1.12em;
}

.intro p {
  font-size: 1.5em;
  line-height: 1.25;
  margin-top: 40px;
  font-weight: 500;
}
@media (min-width: 220em) {
  .intro p {
    margin-top: 3vw;
  }
}

@media (min-width: 48em) {
  h1 {
    font-size: 4.1em;
  }
  h2 {
    font-size: 3.8em;
  }
  h3 {
    font-size: 2.8em;
  }
  .intro p {
    font-size: 1.6em;
  }
}
@media (min-width: 64em) {
  h1 {
    font-size: 4.1em;
  }
  h2 {
    font-size: 3.1em;
  }
  h3 {
    font-size: 2.2em;
  }
  .intro p {
    font-size: 1.5em;
  }
}
@media (min-width: 85.375em) {
  h1 {
    font-size: 5.6em;
  }
  h2 {
    font-size: 4.7em;
  }
  h3 {
    font-size: 2.5em;
  }
  .intro p {
    font-size: 1.5em;
  }
  .blog-content h2,
  .blogs h2 {
    font-size: 2.5em;
  }
}
@media (min-width: 94em) {
  h1 {
    font-size: 6.1em;
  }
}
/**
 * bg colors
 */
.bg-900 {
  background-color: #233876;
}

.bg-800 {
  background-color: #1e429f;
}

.bg-700 {
  background-color: #1a56db;
}

.bg-500 {
  background-color: #3f83f8;
}

.bg-300 {
  background-color: #a4cafe;
}

.bg-200 {
  background-color: #C3DDFD;
}

.bg-150 {
  background-color: #E1EFFE;
}

.bg-100 {
  background-color: #F9FAFB;
}

.bg-50 {
  background-color: #EBF5FF;
}

.bg-light-grey {
  background-color: #f3f4f6;
}

.bg-white {
  background-color: #fff;
}

/**
 * image related
 */
.image-color {
  filter: grayscale(0.8);
}

img {
  width: 100%;
  max-width: 100%;
}

.bg-img-svg {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 100% 80%;
  background-size: 100%;
}
@media (min-width: 64em) {
  .bg-img-svg {
    background-repeat: no-repeat;
    background-position: 100% 70%;
    background-size: 60%;
  }
}
@media (min-width: 85.375em) {
  .bg-img-svg {
    background-repeat: no-repeat;
    background-position: 100% 60%;
    background-size: 60%;
  }
}

.bg-cover {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  min-height: 300px;
}

svg {
  overflow: visible !important;
  z-index: 1;
}

/**
 * width, padding and wrappers
 */
@media (min-width: 64em) {
  .max-60 {
    max-width: 60%;
  }
}

.max-60-img img {
  max-width: 60%;
}

.pad-all {
  padding: 8vw 6vw;
}
@media (min-width: 48em) {
  .pad-all {
    padding: 6vw;
  }
}

.pad-sides {
  padding-left: 6vw;
  padding-right: 6vw;
}
@media (min-width: 64em) {
  .pad-sides.no-left {
    padding-left: 0;
  }
  .pad-sides.no-right {
    padding-right: 0;
  }
}

.pad-top {
  padding-top: 8vw;
}
@media (min-width: 48em) {
  .pad-top {
    padding-top: 6vw;
  }
}

.pad-btm {
  padding-bottom: 8vw;
}
@media (min-width: 48em) {
  .pad-btm {
    padding-bottom: 6vw;
  }
}

h2.pad {
  padding-bottom: 3vw;
}

h2.pad-t {
  padding-top: 3vw;
}

/**
 * flex
 */
.flex-wrap {
  display: flex;
  flex-direction: column;
}
.flex-wrap.wrap {
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 64em) {
  .flex-wrap {
    flex-direction: row;
  }
  .flex-wrap .half {
    flex: 1;
    flex-basis: 50%;
  }
  .flex-wrap .half.grow-vis {
    flex-basis: 65%;
  }
  .flex-wrap .third {
    flex: 1;
    flex-basis: 33.33%;
  }
}

.cont-just-end,
.just-cont-center-row,
.img-align-item-center,
.cont-align-end,
.just-cont-center,
.just-cont-between,
.align-items-center,
.img-align-end {
  display: flex;
}

.img-align-end {
  align-items: flex-end;
}

.img-align-item-center {
  align-items: center;
}

.cont-align-end {
  flex-direction: column;
  justify-content: flex-end;
}

.cont-just-end {
  justify-content: flex-end;
}

.just-cont-between {
  flex-direction: column;
  justify-content: space-between;
}

.just-cont-center {
  flex-direction: column;
  justify-content: center;
}

.just-cont-center-row {
  justify-content: center;
}

.align-items-center {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.banner {
  align-items: center;
  justify-content: space-between;
}
.banner .logo img {
  max-width: 200px;
}
.banner .bttn {
  margin-top: 5px;
  margin-bottom: 5px;
}
.banner p {
  margin-bottom: 0;
}

.swiper {
  width: 100%;
}
.swiper .slider-btn-wrapper {
  position: relative;
  margin-bottom: 6vw;
}
@media (min-width: 64em) {
  .swiper .slider-btn-wrapper {
    margin-bottom: 3vw;
  }
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  top: calc(100% - 20px);
  right: 0;
  color: #fff;
  background-color: #2cdcac;
  width: 44px;
}
.swiper .swiper-button-prev:after,
.swiper .swiper-button-next:after {
  font-size: 1em;
}
.swiper .swiper-button-prev {
  left: unset;
  right: 45px;
}
.swiper .swiper-slide {
  height: unset;
}

.slider-one .swiper-slide h3 {
  margin-bottom: 1em;
}
.slider-one .swiper-slide img {
  max-width: 50%;
}
.slider-one .swiper-slide .info-points {
  height: 100%;
}
@media (min-width: 64em) {
  .slider-one .swiper-slide .info-points {
    border-right: 1px solid #233876;
  }
}
.slider-one .text-list ul {
  margin-top: 3vw;
  padding-top: 1em;
  border-top: 1px solid #1a56db;
  padding-left: 20%;
}
.slider-one .text-list ul li {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #1a56db;
}
.slider-one .text-list ul li a {
  color: #fff;
}
.slider-one .text-list ul li a:hover {
  color: #2cdcac;
}

.slider-hero .swiper-slide.flex-wrap {
  padding-top: 0;
  justify-content: space-between;
}
.slider-hero .swiper-slide.flex-wrap .bttn {
  margin-top: 20px;
}
.slider-hero .swiper-slide.flex-wrap .upper {
  text-transform: uppercase;
  color: #a4cafe;
}

@media (min-width: 64em) {
  .hero-slider-wrap .half.img-align-end img {
    max-height: 40vw;
    margin: 0 auto;
    width: auto;
  }
}
.slider-testimonial .intro p, .slider-testimonial h2, .slider-testimonial .author {
  color: #76A9FA;
}
.slider-testimonial .intro p {
  padding-bottom: 2em;
}
.slider-testimonial .author {
  margin-top: 2em;
}
.slider-testimonial .swiper-wrapper {
  margin-top: 1.2em;
}
.slider-testimonial .swiper-wrapper .swiper-slide {
  height: unset;
}
.slider-testimonial .swiper-wrapper .swiper-slide img {
  width: 8vw;
  margin-bottom: 1em;
}
.slider-testimonial .swiper-wrapper .swiper-slide h3 {
  margin-bottom: 1em;
}
@media (min-width: 64em) {
  .slider-testimonial .swiper-wrapper {
    margin-top: -1.2em;
  }
  .slider-testimonial .swiper-wrapper .sliderx {
    height: 100%;
    display: flex;
    align-items: flex-start;
  }
  .slider-testimonial .swiper-wrapper .sliderx > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    margin-left: 20px;
  }
}

.slider-history .swiper-slide {
  border-right: 1px solid #233876;
}
.slider-history .visual {
  display: flex;
  justify-content: flex-end;
}
.slider-history .visual img {
  max-width: 40%;
  margin-bottom: 1em;
}
.slider-history h3 {
  margin-bottom: 1em;
}
@media (min-width: 64em) {
  .slider-history .pad-sides {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}

@media (min-width: 64em) {
  .style-five > .flex-wrap {
    padding-top: 4%;
  }
}
.style-five .max-img-one {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
@media (min-width: 64em) {
  .style-five .max-img-one {
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 4%;
  }
  .style-five .max-img-one img {
    max-width: 35vw;
  }
}
@media (min-width: 94em) {
  .style-five .max-img-one img {
    max-width: 25vw;
  }
}

@media (min-width: 64em) {
  .num-point {
    padding-top: 0;
  }
  .num-point.half {
    flex-basis: 40%;
  }
}
.num-point div {
  width: 100%;
  padding-top: 2.4em;
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .num-point div {
    width: 50%;
  }
  .num-point div:nth-of-type(even) {
    padding-left: 2.4em;
  }
  .num-point div:nth-of-type(odd) {
    padding-right: 2.4em;
  }
}
@media (min-width: 64em) {
  .num-point div {
    padding-top: 0;
  }
}
@media (min-width: 94em) {
  .num-point div:nth-of-type(even) {
    padding-right: 2.4em;
  }
  .num-point div:nth-of-type(odd) {
    padding-left: 2.4em;
  }
}
@media (min-width: 220em) {
  .num-point div {
    padding: 1.5em;
  }
}
.num-point .num-heading {
  line-height: 1;
  color: #2cdcac;
  font-size: 2em;
  font-family: "Recoleta", serif;
  margin-bottom: 0.5em;
}
.num-point .num-heading span {
  color: #fff;
}
@media (min-width: 64em) {
  .num-point.w-33.half {
    flex-basis: 50%;
  }
}
@media (min-width: 94em) {
  .num-point.w-33 div {
    width: 33.333%;
  }
}
@media (min-width: 94em) {
  .num-point.w-25 div {
    width: 25%;
  }
}
.num-point.side-border div {
  padding: 0;
  margin-top: 2em;
}
.num-point.side-border div:last-of-type {
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .num-point.side-border div {
    border-right: 1px solid #1a56db;
    padding-right: 2.4em;
    padding-left: 2.4em;
  }
  .num-point.side-border div:nth-of-type(odd) {
    padding-left: 0;
  }
  .num-point.side-border div:nth-of-type(even) {
    border-right-width: 0;
    padding-right: 0;
  }
}
@media (min-width: 64em) {
  .num-point.side-border div:nth-of-type(even) {
    border-width: 1px;
    padding-right: 2.4em;
    padding-left: 2.4em;
  }
  .num-point.side-border div:nth-of-type(odd) {
    border-width: 1px;
    padding-right: 2.4em;
    padding-left: 2.4em;
  }
  .num-point.side-border div:nth-of-type(3n) {
    border-right-width: 0;
  }
  .num-point.side-border div:nth-of-type(4),
  .num-point.side-border div:nth-of-type(1) {
    padding-left: 0;
    width: calc(33.333% - 1.2em);
  }
  .num-point.side-border div:nth-of-type(2),
  .num-point.side-border div:nth-of-type(5) {
    width: calc(33.333% + 2.4em);
  }
  .num-point.side-border div:nth-of-type(3),
  .num-point.side-border div:nth-of-type(6) {
    padding-right: 0;
    width: calc(33.333% - 1.2em);
  }
}

.style-two .flex-wrap {
  flex-direction: column-reverse;
}
@media (min-width: 64em) {
  .style-two .flex-wrap {
    flex-direction: row;
  }
}
@media (min-width: 64em) {
  .style-two .flex-wrap:nth-of-type(2) {
    flex-direction: row-reverse;
  }
}

.style-three .img-align-end {
  padding-left: 4%;
}
@media (min-width: 64em) {
  .style-three .img-align-end {
    padding-left: 0;
  }
}

.style-six .intro p {
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .style-six .visual {
    display: flex;
    flex-direction: row;
  }
}
.style-six .visual .img-style-one {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 64em) {
  .style-six .visual .img-style-one.other {
    justify-content: center;
  }
}
.style-six .visual .img-style-one img {
  max-width: 35%;
  margin-bottom: 40px;
}
@media (min-width: 48em) {
  .style-six .visual .img-style-one img {
    max-width: 100%;
  }
}
@media (min-width: 64em) {
  .style-six .visual .img-style-one img {
    margin-bottom: 0;
  }
}
@media (min-width: 85.375em) {
  .style-six .visual .img-style-one img {
    max-width: 50%;
  }
}
.style-six .visual .text-style-one {
  min-width: 60%;
}
.style-six .visual .text-style-one .bttn {
  justify-content: center;
}
.style-six .visual .text-style-one .intro h2 {
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .style-six .visual .text-style-one {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 64em) {
  .style-six .visual .text-style-one {
    min-width: 40%;
  }
}
.style-six .visual .img-style-two div {
  display: flex;
}
.style-six .visual .img-style-two div:first-of-type img {
  margin-top: 20px;
  max-width: 20%;
}
@media (min-width: 48em) {
  .style-six .visual .img-style-two div:first-of-type img {
    max-width: 100%;
  }
}
@media (min-width: 85.375em) {
  .style-six .visual .img-style-two div:first-of-type img {
    margin-top: 0;
    max-width: 30%;
  }
}
.style-six .visual .img-style-two div:last-of-type {
  justify-content: flex-end;
}
.style-six .visual .img-style-two div:last-of-type img {
  max-width: 30%;
}
@media (min-width: 48em) {
  .style-six .visual .img-style-two div:last-of-type img {
    max-width: 100%;
  }
}
@media (min-width: 64em) {
  .style-six .visual .img-style-two div:last-of-type img {
    margin-top: -40px;
    max-width: 40%;
  }
}
.style-six .visual .img-style-two.other div:first-of-type {
  justify-content: flex-start;
}
@media (min-width: 64em) {
  .style-six .visual .img-style-two.other div:first-of-type {
    justify-content: center;
  }
}
.style-six .visual .img-style-two.other div:last-of-type {
  justify-content: flex-end;
}
@media (min-width: 64em) {
  .style-six .visual .img-style-two.other div:last-of-type {
    justify-content: center;
  }
}
.style-six .visual .img-style-two.other div:last-of-type img {
  margin-top: 0px;
}
@media (min-width: 48em) {
  .style-six .visual .img-style-two.other div:last-of-type img {
    max-width: 100%;
  }
}
@media (min-width: 85.375em) {
  .style-six .visual .img-style-two.other div:last-of-type img {
    max-width: 50%;
  }
}
.style-six .border-top {
  border-top: 1px solid #1a56db;
  padding-top: 3vw;
}
@media (min-width: 85.375em) {
  .style-six .wrap {
    flex-wrap: nowrap;
  }
}
.style-six .info-points {
  padding-bottom: 6vw;
}
.style-six .info-points p {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .style-six .info-points {
    width: 50%;
    padding-right: 4em;
  }
}
@media (min-width: 85.375em) {
  .style-six .info-points {
    padding-bottom: 0;
    padding-right: 4em;
  }
  .style-six .info-points:last-of-type {
    padding-right: 0;
  }
}
.style-six .info-points h3 {
  margin-bottom: 1em;
}

.faq-wrapper {
  padding-top: 1em;
}
@media (min-width: 64em) {
  .faq-wrapper {
    padding-left: 20vw;
  }
}
.faq-wrapper .accordion-item {
  border-bottom: 1px solid #a4cafe;
}
.faq-wrapper .accordion-item:last-of-type {
  border-width: 0;
}
.faq-wrapper .question {
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1em;
  margin-bottom: 1em;
}
.faq-wrapper .question span {
  margin-left: 1em;
  background-color: #2cdcac;
  padding: 10px;
  display: flex;
  border-radius: 100%;
}
.faq-wrapper .question svg {
  transition: all 0.3s ease-in;
  stroke: #fff;
  width: 20px;
  height: 20px;
}
.faq-wrapper .answer {
  display: none;
  overflow: hidden;
  margin-bottom: 1em;
  padding-right: 6vw;
}
.faq-wrapper .open .question svg {
  transform: rotate(-180deg);
}

.blogs .style-three,
.payments .style-three,
.dentures .style-three,
.amalgam .style-three,
.dental-implants .style-three,
.dental-crowns .style-three,
.periodontal .style-three {
  flex-direction: column-reverse;
}
@media (min-width: 64em) {
  .blogs .style-three,
  .payments .style-three,
  .dentures .style-three,
  .amalgam .style-three,
  .dental-implants .style-three,
  .dental-crowns .style-three,
  .periodontal .style-three {
    flex-direction: row;
  }
}

@media (min-width: 85.375em) {
  .dental-bridges .style-five .max-img-one img,
  .exam .style-five .max-img-one img,
  .hygiene .style-five .max-img-one img,
  .periodontal .style-five .max-img-one img,
  .childrens .style-five .max-img-one img,
  .emergency .style-five .max-img-one img,
  .dental-crowns .style-five .max-img-one img {
    max-width: 90%;
  }
}

.home .num-point .num-heading {
  color: #233876;
}
.home .style-five .flex-wrap {
  padding-top: 0;
}
.home .style-five .heading {
  margin-bottom: 3vw;
}
.home .style-five .num-point.side-border div {
  border-color: #a4cafe;
}
.home .style-five h2 {
  margin-bottom: 0.5em;
}
.home .style-five h3 {
  margin-bottom: 1em;
}
@media (min-width: 64em) {
  .home .style-five h3 {
    max-width: 60%;
  }
}
.home .text-style-one .intro {
  margin-bottom: 20px;
}
.home .text-style-one .pad-btm.sm {
  padding-bottom: 1em;
}
.home .marquee {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
}
.home .marquee .marquee__inner a {
  width: fit-content;
  display: flex;
  flex: auto;
  flex-direction: row;
  color: #233876;
}
.home .marquee .marquee__inner a:hover {
  color: #2cdcac;
}
.home .marquee .marquee__inner a .marquee__part {
  flex-shrink: 0;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home .marquee .marquee__inner a .marquee__part p {
  font-family: "Recoleta", serif;
  font-size: 1.2em;
  margin: 0;
  padding: 0 20px 0 15px;
}
.home .marquee .marquee__inner a .marquee__part img {
  max-width: 100px;
}

.about-us .text-center .intro {
  margin-bottom: 1em;
}
.about-us .text-center p:last-of-type {
  margin-bottom: 0;
}
.about-us .team {
  padding-left: 6vw;
  padding-right: 6vw;
  justify-content: center;
}
.about-us .team .wrapper h3 {
  font-size: 25px;
}
.about-us .team .wrapper .visual {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .about-us .team {
    padding-left: calc(6vw - 20px);
    padding-right: calc(6vw - 20px);
    justify-content: flex-start;
    padding-bottom: calc(6vw - 2em);
  }
  .about-us .team .wrapper {
    width: calc(50% - 20px);
    margin: 0 10px 2em 10px;
  }
}
@media (min-width: 64em) {
  .about-us .team .wrapper {
    width: calc(33.333% - 20px);
  }
}
@media (min-width: 94em) {
  .about-us .team .wrapper {
    width: calc(25% - 20px);
  }
}
@media (min-width: 220em) {
  .about-us .team .wrapper h3 {
    font-size: 1.5vw;
  }
}
.about-us .text-right h2 {
  margin-bottom: 40px;
}
.about-us .slider-wrap {
  padding-left: 3vw;
}

@media (min-width: 64em) {
  .invisalign .style-five .underlined-heading {
    padding-bottom: 0;
  }
}

.emergency .max-60 {
  max-width: 100%;
}

.root-canal .style-five.other {
  background-color: #E1EFFE;
}
.root-canal .style-five.other .half.right-align {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 64em) {
  .root-canal .style-five.other .half.right-align {
    padding-right: 6%;
  }
}
@media (min-width: 64em) {
  .root-canal .style-five.other .half.right-align p {
    margin-top: 0;
    text-align: right;
    max-width: 70%;
  }
}

.what-to-expect .style-one .half.img-align-end {
  background-color: #a4cafe;
  padding-top: 0;
}
@media (min-width: 64em) {
  .what-to-expect .style-one .half.img-align-end {
    padding-left: 0;
    padding-right: 0;
  }
}
.what-to-expect .border-btm {
  padding-bottom: 2em;
  border-bottom: 1px solid #C3DDFD;
}
.what-to-expect .content {
  margin-bottom: 1em;
}
@media (min-width: 64em) {
  .what-to-expect .content {
    padding-right: 6vw;
  }
}
.what-to-expect .num-point.side-border div {
  border-width: 0;
}
@media (min-width: 64em) {
  .what-to-expect .num-point.side-border div {
    padding-top: 3vw;
    margin-bottom: 0;
  }
}
.what-to-expect .num-point .num-heading {
  color: #233876;
}

.digital-dentistry .swiper-slide img {
  max-width: 50px;
}
@media (min-width: 64em) {
  .digital-dentistry .swiper-slide img {
    max-width: 20%;
  }
}
.digital-dentistry .num-point .num-heading {
  color: #fff;
}
.digital-dentistry .num-point div p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .digital-dentistry .content {
    padding-right: 20px;
  }
}

.services h1 {
  margin-bottom: -6vw;
}
.services .style-one {
  background-size: 100%;
  background-position: 50% 80%;
}
.services .style-one .text-center {
  display: flex;
  flex-direction: column;
}
.services .border-top {
  padding-top: 2em;
  border-top: 1px solid #f3f4f6;
}
@media (min-width: 64em) {
  .services .services-header h2 {
    max-width: 80%;
  }
  .services .services-header div {
    width: 60%;
  }
  .services .services-header .header-intro {
    margin-left: 3vw;
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.services .services-points {
  margin-bottom: 1em;
  padding: 3vw;
}
.services .services-points .icon {
  width: 65px;
}
.services .services-points .intro {
  font-family: "Recoleta", serif;
  color: #233876;
}
.services .services-points ul {
  margin-top: 0;
}
.services .services-points a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #374151;
  border-bottom: 1px solid #a4cafe;
  padding: 0.5em 0;
}
.services .services-points a span {
  display: flex;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  padding: 0.3em 1.3em;
  border-radius: 20px;
  background-color: #C3DDFD;
}
.services .services-points a span svg {
  width: 20px;
  transform: rotate(45deg);
}
.services .services-points a:hover {
  color: #1a56db;
}
.services .services-points a:hover span {
  background-color: #2cdcac;
}
.services .services-points a:hover span svg {
  fill: #233876;
}
@media (min-width: 64em) {
  .services .services-points .content {
    padding: 0 3vw;
  }
  .services .services-points .content {
    width: calc(60% - 33px);
  }
  .services .services-points .nav {
    width: calc(40% - 33px);
  }
}

@media (min-width: 64em) {
  .iv-sedation .style-five.pad-all {
    padding-bottom: 6vw;
  }
}
@media (min-width: 64em) {
  .iv-sedation .num-point.side-border div {
    margin-bottom: 0;
  }
}

@media (min-width: 64em) {
  .oral-health .style-five .underlined-heading p {
    max-width: 30vw;
  }
  .oral-health .style-five.pad-all {
    padding-bottom: 6vw;
  }
  .oral-health .style-five .visual {
    padding-right: 3vw;
  }
  .oral-health .style-five .visual img {
    min-width: 25vw;
  }
}
.oral-health .num-point .num-heading {
  color: #D1D5DB;
}
@media (min-width: 64em) {
  .oral-health .num-point div {
    padding-bottom: 3vw;
  }
  .oral-health .num-point div:nth-of-type(7), .oral-health .num-point div:last-of-type {
    padding-bottom: 0;
  }
}

.oral-health .articles {
  padding: 6vw;
  padding-left: 3vw;
  padding-right: 3vw;
}
.oral-health .articles h2 {
  text-align: center;
  margin-bottom: 6vw;
}
.oral-health .articles .wrap {
  padding: 3vw;
}
.oral-health .articles p {
  margin-bottom: 0;
  color: #233876;
}
.oral-health .articles .large {
  line-height: 1;
  font-size: 3em;
  font-family: "Recoleta", serif;
}
.oral-health .articles .content {
  margin-top: 1em;
}
.oral-health .articles .content img {
  max-width: 50px;
}
.oral-health .articles .content p {
  padding-top: 1em;
}
@media (min-width: 64em) {
  .oral-health .articles .wrap {
    padding: 0 3vw;
    border-right: 1px solid #C3DDFD;
  }
  .oral-health .articles .wrap:last-of-type {
    border-width: 0;
  }
}
@media (min-width: 85.375em) {
  .oral-health .articles .content {
    display: flex;
  }
  .oral-health .articles .content p {
    color: #374151;
    padding-left: 40px;
    padding-top: 0;
  }
}

.payments .style-one {
  position: relative;
  background-size: cover;
  background-position: 50% 80%;
}
.payments .style-one .intro {
  margin-bottom: 1em;
}
.payments .style-three h2 {
  white-space: nowrap;
}
@media (min-width: 64em) {
  .payments .pricing-style .flex-wrap {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.payments .pricing-style .flex-wrap img {
  max-width: 6vw;
  margin: 3vw;
}
.payments .pricing-style .flex-wrap .just-cont-center {
  padding: 0 3vw;
}
.payments .style-six .text-style-one img {
  max-width: 60%;
  margin-bottom: 2em;
}
.payments .style-two .half.bg-light-grey img {
  width: 300px;
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .payments .intro {
    margin-bottom: 1em;
  }
}
@media (min-width: 64em) {
  .payments .style-one h1 {
    padding-top: 3vw;
  }
  .payments .style-two .flex-it {
    display: flex;
  }
  .payments .style-two .half.bg-light-grey img {
    width: 18vw;
  }
}

.thank-you .bttn,
.four-o-four .bttn {
  justify-content: center;
}
.thank-you h1 span,
.four-o-four h1 span {
  display: block;
  font-size: 0.5em;
}
@media (min-width: 600px) {
  .thank-you .bg-800.dark,
  .four-o-four .bg-800.dark {
    padding-top: 12vw;
  }
}
@media (min-width: 64em) {
  .thank-you .bg-800.dark,
  .four-o-four .bg-800.dark {
    padding-top: 9vw;
  }
  .thank-you .text-center img,
  .four-o-four .text-center img {
    max-width: 50%;
  }
}
@media (min-width: 94em) {
  .thank-you .bg-800.dark,
  .four-o-four .bg-800.dark {
    padding-top: 0;
  }
  .thank-you .bg-800.dark .pad-top,
  .four-o-four .bg-800.dark .pad-top {
    padding-top: 0;
  }
}

.blogs .date {
  color: #1a56db;
}
.blogs .style-one .bttn {
  display: none;
}
.blogs .style-three .content {
  padding-bottom: 6vw;
}
.blogs .style-three .content h2 {
  margin-bottom: 40px;
}
.blogs .style-three .blogFeature {
  position: relative;
}
.blogs .style-three .blogFeature .imgFrameBtm,
.blogs .style-three .blogFeature .imgFrameTop {
  position: absolute;
  width: 100%;
  padding: 0;
  z-index: 2;
}
.blogs .style-three .blogFeature .imgFrameTop {
  top: 0;
  left: -6vw;
}
.blogs .style-three .blogFeature .imgFrameBtm {
  bottom: 3vw;
  right: 0;
}
.blogs .style-three .blogFeature .feature-accent {
  fill: #3f83f8;
}
.blogs .style-three .blogFeature .vis-wrap {
  position: relative;
}
.blogs .style-three .blogFeature .vis-wrap svg {
  position: absolute;
  top: -20px;
  right: 3vw;
  fill: #3f83f8;
}
@media (min-width: 64em) {
  .blogs .style-three .content {
    padding-bottom: 0;
  }
}
.blogs .blog-entry-wrap {
  padding: calc(6vw - 40px);
}
.blogs .blog-entry-wrap .blog-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.blogs .blog-entry-wrap .blog-entry {
  padding: 1.5em;
  width: 100%;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
.blogs .blog-entry-wrap .blog-entry p {
  color: #374151;
  margin-top: 1em;
}
.blogs .blog-entry-wrap .blog-entry:hover {
  opacity: 0.5;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
.blogs .blog-entry-wrap .blog-entry .img-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  min-height: 40vh;
}
.blogs .blog-entry-wrap .blog-entry .img-wrapper img {
  max-width: 25%;
}
@media (min-width: 48em) {
  .blogs .blog-entry-wrap .blog-entry {
    max-width: 50%;
  }
}
@media (min-width: 64em) {
  .blogs .blog-entry-wrap .blog-entry {
    max-width: 33.333%;
  }
}
.blogs .blog-nav {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #D1D5DB;
}
.blogs .blog-nav a {
  display: flex;
  justify-content: center;
}
.blogs .blog-nav a.prev {
  flex-direction: row-reverse;
}
.blogs .blog-nav a.prev svg {
  margin-right: 10px;
  margin-left: 0;
  transform: rotate(225deg);
}
.blogs .blog-nav svg {
  fill: #2cdcac;
  width: 1em;
  transform: rotate(45deg);
  margin-left: 10px;
}

.blog-entry .hero {
  position: relative;
}
.blog-entry .hero h1 {
  margin-bottom: 1em;
}
.blog-entry .hero .img-wrapper {
  min-height: 70vh;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
}
.blog-entry .hero .img-wrapper svg {
  position: absolute;
  right: 10%;
  top: -20px;
}
.blog-entry .hero .blog-accent {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
}
.blog-entry .hero .blog-accent svg {
  width: 100%;
}
.blog-entry .hero svg.blog-icon {
  fill: #2cdcac;
}
@media (min-width: 64em) {
  .blog-entry .hero .blog-accent {
    width: 33.333%;
  }
}
.blog-entry .blog-content {
  flex-direction: column-reverse;
}
@media (min-width: 64em) {
  .blog-entry .blog-content {
    flex-direction: row;
  }
}
.blog-entry .third {
  margin-top: 3em;
}
.blog-entry .third li {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #D1D5DB;
}
.blog-entry .third li:last-of-type {
  border-bottom-width: 0;
}
.blog-entry .third a {
  color: #374151;
}
.blog-entry .third a:hover p {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  color: #2cdcac;
}
.blog-entry .third .readMore,
.blog-entry .third .otherBlogTitle {
  font-family: "Recoleta", serif;
  font-size: 2em;
  line-height: 1em;
}
.blog-entry .third .otherBlogTitle {
  margin-bottom: 0;
  color: #233876;
}
.blog-entry .third .date,
.blog-entry .third .readMore {
  color: #3f83f8;
}
.blog-entry .third p {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
@media (min-width: 64em) {
  .blog-entry .third {
    margin-top: 0;
    padding-right: 15vw;
  }
}
.blog-entry .half .intro {
  font-family: "Recoleta", serif;
  font-size: 1.5em;
  line-height: 1.3;
  color: #233876;
}
.blog-entry .half img {
  margin-top: 1em;
  margin-bottom: 2em;
}
.blog-entry .half h2 {
  margin-top: 1.2em;
  margin-bottom: 0.5em;
}
.blog-entry .half h3 {
  margin-bottom: 0.3em;
  margin-top: 1em;
}
.blog-entry .half ul {
  list-style-type: disc;
  margin-left: 40px;
}

.footer h2 {
  font-size: 8vw;
}
.footer ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.footer ul li {
  padding-right: 1em;
}
.footer ul li a {
  color: #233876;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
.footer ul li a:hover {
  color: #2cdcac;
}
.footer ul li a svg {
  margin-right: 20px;
}
.footer ul li a, .footer ul li:last-of-type {
  display: flex;
  margin: 10px 0;
  align-items: center;
}
.footer .flex-wrap.pad-top .half a,
.footer .flex-wrap.pad-top .half {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 64em) {
  .footer .content {
    padding-left: 6vw;
  }
}
.footer .content div p {
  text-transform: uppercase;
  color: #1a56db;
}
.footer .content .form-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.footer .content .form-content .forms {
  width: 100%;
  margin-right: 20px;
}
.footer .content .form-content input {
  width: 100%;
  border-width: 0;
  background-color: transparent;
}
.footer .content .form-content .bttn {
  margin-top: 0;
}
.footer .content .form-content .bttn p {
  font-weight: bold;
  color: #233876;
}
.footer .logo img {
  max-width: 600px;
}
@media (min-width: 600px) {
  .footer .logo img {
    max-width: 200px;
  }
}
@media (min-width: 85.375em) {
  .footer .logo img {
    max-width: 8vw;
  }
}

.cookie p strong,
.terms p strong,
.privacy p strong {
  color: #000;
  font-size: 1.1em;
}

.grecaptcha-badge {
  z-index: 10;
}

.home .dark .num-point,
.about-us .dark .num-point {
  padding-top: 8vw;
}
@media (min-width: 64em) {
  .home .dark .num-point,
  .about-us .dark .num-point {
    padding-bottom: 3vw;
    padding-top: 3vw;
  }
}
.home .dark .num-point p:not(.num-heading),
.about-us .dark .num-point p:not(.num-heading) {
  margin-bottom: 0;
}
.home .w-25 div,
.about-us .w-25 div {
  text-align: center;
  padding-left: 2.4em;
  padding-right: 2.4em;
}
.home .w-25 div:first-of-type,
.about-us .w-25 div:first-of-type {
  padding-top: 0;
}
@media (min-width: 48em) {
  .home .w-25 div,
  .about-us .w-25 div {
    text-align: left;
  }
  .home .w-25 div:first-of-type,
  .about-us .w-25 div:first-of-type {
    padding-left: 0;
    padding-top: 0;
    border-right: 1px solid #3f83f8;
    margin-bottom: 3em;
  }
  .home .w-25 div:nth-of-type(2),
  .about-us .w-25 div:nth-of-type(2) {
    padding-top: 0;
  }
  .home .w-25 div:nth-of-type(3),
  .about-us .w-25 div:nth-of-type(3) {
    padding-left: 0;
    padding-top: 0;
  }
  .home .w-25 div:last-of-type,
  .about-us .w-25 div:last-of-type {
    padding-top: 0;
    border-left: 1px solid #3f83f8;
  }
}
@media (min-width: 64em) {
  .home .w-25 div,
  .about-us .w-25 div {
    width: 27%;
    margin-bottom: 0;
  }
  .home .w-25 div:first-of-type,
  .about-us .w-25 div:first-of-type {
    padding-left: 0;
    width: 23%;
    margin-bottom: 0;
  }
  .home .w-25 div:nth-of-type(2),
  .about-us .w-25 div:nth-of-type(2) {
    border-right: 1px solid #3f83f8;
  }
  .home .w-25 div:nth-of-type(3),
  .about-us .w-25 div:nth-of-type(3) {
    padding-left: 2.4em;
  }
  .home .w-25 div:last-of-type,
  .about-us .w-25 div:last-of-type {
    padding-right: 0;
    width: 23%;
  }
}

.about-us .open-button p {
  font-family: "Sweet Sans Pro", sans-serif;
  color: #374151;
}
.about-us .popup {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  display: none;
  z-index: 100;
}
.about-us .popup-content {
  position: relative;
}
.about-us .popup-content .close-button {
  background: #233876;
  width: 2em;
  height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  line-height: 0;
  border-width: 0;
}
.about-us .popup-content .close-button:hover {
  background-color: #C3DDFD;
}
@media (min-width: 85.375em) {
  .about-us .popup-content .close-button {
    right: unset;
    left: calc(25% - 40px);
    background-color: #fff;
    color: #233876;
  }
}
@media (min-width: 94em) {
  .about-us .popup-content .close-button {
    left: calc(35% - 40px);
  }
}
.about-us .popup-content .team-profile {
  position: relative;
  width: 100%;
  margin-left: auto;
  background-color: white;
  padding: 1em;
  height: 100vh;
  font-family: "Sweet Sans Pro", sans-serif;
  overflow-y: scroll;
}
.about-us .popup-content .team-profile .flex-wrap {
  flex-direction: column-reverse;
}
.about-us .popup-content .team-profile .flex-wrap img {
  margin-bottom: 20px;
}
.about-us .popup-content .team-profile .flex-wrap .intro p {
  margin-bottom: 0.5em;
  font-family: "Recoleta", serif;
  color: #233876;
  margin-top: 0;
}
.about-us .popup-content .team-profile .flex-wrap .tags {
  display: flex;
  flex-wrap: wrap;
}
.about-us .popup-content .team-profile .flex-wrap .tags p {
  margin-right: 1em;
  border: 1px solid grey;
  padding: 0 1em;
  border-radius: 1em;
  white-space: nowrap;
}
.about-us .popup-content .team-profile .flex-wrap .bio {
  margin-top: 1em;
}
@media (min-width: 64em) {
  .about-us .popup-content .team-profile .flex-wrap {
    flex-direction: row;
  }
  .about-us .popup-content .team-profile .flex-wrap .half:last-of-type {
    margin-top: 20px;
    padding-left: 1em;
  }
}
@media (min-width: 85.375em) {
  .about-us .popup-content .team-profile {
    width: 75%;
  }
}
@media (min-width: 94em) {
  .about-us .popup-content .team-profile {
    width: 65%;
  }
}

.about-us .team-grid {
  position: relative;
}
.about-us .team-grid .btn-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 1em;
}
.about-us .team-grid .btn-filter .button {
  background-color: transparent;
  border-width: 0;
  font-family: "Sweet Sans Pro", sans-serif;
  font-size: 1em;
  margin: 10px 20px 10px 0;
  flex-basis: fit-content;
  white-space: nowrap;
  padding: 0.5em 1em;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
.about-us .team-grid .btn-filter .button.is-checked {
  background-color: #C3DDFD;
  border-radius: 2em;
}
@media (min-width: 48em) {
  .about-us .team-grid .btn-filter {
    justify-content: center;
  }
}
.about-us .team-grid .grid-sizer,
.about-us .team-grid .grid-item {
  width: calc(100% - 20px);
}
.about-us .team-grid .intro p {
  margin-top: 1em;
  font-family: "Recoleta", serif;
  color: #233876;
  margin-bottom: 0;
}
.about-us .team-grid img {
  margin-top: 20px;
}
@media (min-width: 48em) {
  .about-us .team-grid .grid-sizer,
  .about-us .team-grid .grid-item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 64em) {
  .about-us .team-grid .grid-sizer,
  .about-us .team-grid .grid-item {
    width: calc(33.333% - 20px);
  }
}
@media (min-width: 85.375em) {
  .about-us .team-grid .grid-sizer,
  .about-us .team-grid .grid-item {
    width: calc(25% - 20px);
  }
}

.contact-us .body-wrapper {
  padding-top: 0;
}
.contact-us .style-one {
  padding-top: 100px;
  background-color: #1e429f;
  background-size: 100%;
  background-position: 50% 80%;
}
.contact-us .style-one .text-center {
  display: flex;
  flex-direction: column;
}
.contact-us .style-one img {
  margin-top: 2em;
}
@media (min-width: 64em) {
  .contact-us .style-one img {
    margin-bottom: -1em;
  }
}
.contact-us .style-one .intro {
  margin-bottom: 2em;
  text-transform: uppercase;
}
.contact-us .style-one .intro p {
  color: #a4cafe;
  margin-top: 0;
}
@media (min-width: 992px) {
  .contact-us .style-one {
    padding-top: 12vw;
  }
}
@media (min-width: 1600px) {
  .contact-us .style-one {
    padding-top: 8vw;
  }
}

.contact-form {
  margin-top: 2em;
}
.contact-form input#honeypooh {
  display: none;
}
.contact-form .sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.contact-form .form-layout {
  padding: 0;
}
.contact-form .form-layout div, .contact-form .form-layout input, .contact-form .form-layout textarea {
  width: 100%;
}
.contact-form .form-layout div {
  margin-right: 1.5em;
}
.contact-form .form-layout p {
  padding-top: 1em;
  font-weight: 500;
}
.contact-form .form-layout textarea,
.contact-form .form-layout input {
  padding: 0;
  padding-bottom: 10px;
  font-size: 1em;
  font-family: "Sweet Sans Pro", sans-serif;
  border-radius: 0;
  border-width: 0;
  background-color: transparent;
  line-height: 2em;
  border-bottom: 1px solid #D1D5DB;
}
.contact-form .form-layout textarea:focus-visible,
.contact-form .form-layout input:focus-visible {
  border-radius: 0;
  outline-color: #D1D5DB;
}
.contact-form .form-layout input {
  margin-bottom: 1em;
}
.contact-form button.bttn {
  border-width: 0;
  background-color: transparent;
  font-size: 1em;
}

section {
  overflow-x: hidden;
}

.container {
  width: 200%;
  min-height: 100vh;
  display: flex;
  flex-wrap: nowrap;
}
.container .flex-wrap {
  flex-direction: row;
}
.container .panel {
  width: 100%;
}
.container .panel h3 {
  margin-bottom: 1em;
}
.container .panel .half {
  width: 100vw;
  flex-basis: 100vw;
  max-width: 100vw;
}
.container .panel .half.normal {
  padding: 6vw;
}
.container .panel .half .info-points {
  height: 100%;
  border-right: 1px solid #233876;
  padding: 6vw;
}
.container .panel .half .text-list ul {
  margin-top: 3vw;
  padding-top: 1em;
  border-top: 1px solid #1a56db;
  padding-left: 10%;
}
.container .panel .half .text-list ul li {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #1a56db;
}
.container .panel .half .text-list ul li a {
  color: #fff;
}
.container .panel .half .text-list ul li a:hover {
  color: #2cdcac;
}
@media (min-width: 48em) {
  .container .panel .half {
    font-size: 1.2em;
  }
  .container .panel .half .text-list ul {
    padding-left: 20%;
  }
}
@media (min-width: 64em) {
  .container .panel {
    min-height: calc(100vh - 130px);
  }
  .container .panel .half {
    width: 50vw;
    flex-basis: 50vw;
    max-width: 50vw;
    font-size: 1em;
  }
}

/* Accordion responsive breakpoint */
.r-tabs-nav {
  display: none;
  margin: 0;
  padding: 0;
}

.r-tabs-accordion-title {
  display: block;
}

.r-tabs-panel {
  display: none;
}

/* Accordion responsive breakpoint */
.contact-us .tabs-wrapper:after {
  background-color: #1e429f;
}

.services .tabs-wrapper:after,
.home .tabs-wrapper:after {
  background-color: #E1EFFE;
}

.tabs-wrapper {
  position: relative;
  padding: 0 3vw;
}
.tabs-wrapper:after {
  content: "";
  width: 100%;
  height: 57px;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
.tabs-wrapper .r-tabs {
  position: relative;
  z-index: 2;
}
.tabs-wrapper .r-tabs .tabs-pad {
  padding: 2em;
}
.tabs-wrapper .r-tabs .tabs-pad .hours-wrap,
.tabs-wrapper .r-tabs .tabs-pad .address-wrap {
  flex: 1;
}
.tabs-wrapper .r-tabs .r-tabs-tab,
.tabs-wrapper .r-tabs .r-tabs-accordion-title {
  background-color: #a4cafe;
  padding: 1em;
  width: 100%;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
.tabs-wrapper .r-tabs .r-tabs-tab a,
.tabs-wrapper .r-tabs .r-tabs-accordion-title a {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  display: flex;
  color: #233876;
  font-family: "Recoleta", serif;
}
.tabs-wrapper .r-tabs .r-tabs-tab a svg,
.tabs-wrapper .r-tabs .r-tabs-accordion-title a svg {
  width: 1.5em;
  margin-right: 1em;
  fill: #233876;
}
.tabs-wrapper .r-tabs .r-tabs-nav {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #a4cafe;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  overflow: hidden;
}
.tabs-wrapper .r-tabs .r-tabs-nav .r-tabs-tab:hover,
.tabs-wrapper .r-tabs .r-tabs-nav .r-tabs-state-active {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
.tabs-wrapper .r-tabs .r-tabs-accordion-title:first-of-type {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.tabs-wrapper .r-tabs .r-tabs-tab:hover,
.tabs-wrapper .r-tabs .r-tabs-accordion-title.r-tabs-state-active,
.tabs-wrapper .r-tabs li.r-tabs-state-active {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  background-color: #233876;
}
.tabs-wrapper .r-tabs .r-tabs-tab:hover a:not(.bttn a),
.tabs-wrapper .r-tabs .r-tabs-accordion-title.r-tabs-state-active a:not(.bttn a),
.tabs-wrapper .r-tabs li.r-tabs-state-active a:not(.bttn a) {
  color: #D1D5DB;
}
.tabs-wrapper .r-tabs .r-tabs-tab:hover a:not(.bttn a) svg,
.tabs-wrapper .r-tabs .r-tabs-accordion-title.r-tabs-state-active a:not(.bttn a) svg,
.tabs-wrapper .r-tabs li.r-tabs-state-active a:not(.bttn a) svg {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  fill: #6EC1E4;
}
.tabs-wrapper .r-tabs p.title {
  text-transform: uppercase;
  color: #3f83f8;
}
.tabs-wrapper .r-tabs h2 {
  margin-bottom: 1em;
}
.tabs-wrapper .r-tabs p:not(.title, .bttn p) {
  margin-bottom: 0.5em;
}
.tabs-wrapper .r-tabs .contact-pad p.title {
  margin-top: 2em;
}
.tabs-wrapper .r-tabs .bttn {
  margin-top: 20px;
  margin-bottom: 40px;
}
.tabs-wrapper .r-tabs .bttn a p {
  font-family: "Recoleta", serif;
  font-size: 1.2em;
}
.tabs-wrapper .r-tabs .google-maps {
  position: relative;
  padding-bottom: 55%;
  height: 100%;
  overflow: hidden;
}
.tabs-wrapper .r-tabs .google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.tabs-wrapper .r-tabs .address-wrap .bttn {
  margin-bottom: 40px;
}
.tabs-wrapper .r-tabs .address-wrap .bttn a {
  background-color: #1a56db;
}
.tabs-wrapper .r-tabs .address-wrap .bttn a p {
  color: #fff;
}
.tabs-wrapper .r-tabs .address-wrap .bttn a svg {
  fill: #fff;
}
.tabs-wrapper .r-tabs .location-wrap {
  padding-right: 2em;
}
.tabs-wrapper .r-tabs .form-wrap {
  padding: 2.5em;
}
.tabs-wrapper .r-tabs .border {
  border-left: 1px solid #D1D5DB;
  border-right: 1px solid #D1D5DB;
}
@media (min-width: 48em) {
  .tabs-wrapper .r-tabs .contact-wrap .flex-wrap,
  .tabs-wrapper .r-tabs .location-wrap .flex-wrap {
    flex-direction: row;
  }
  .tabs-wrapper .r-tabs .contact-wrap .flex-wrap div {
    flex: 1;
  }
  .tabs-wrapper .r-tabs .address-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .tabs-wrapper .r-tabs .hours-wrap {
    margin-right: 6vw;
  }
}
@media (min-width: 64em) {
  .tabs-wrapper .r-tabs .location-wrap .flex-wrap {
    flex-direction: column;
  }
  .tabs-wrapper .r-tabs .address-wrap .bttn {
    margin-bottom: 0;
  }
  .tabs-wrapper .r-tabs .contact-wrap .flex-wrap {
    padding-left: 2em;
  }
  .tabs-wrapper .r-tabs .contact-wrap .flex-wrap > div:first-of-type {
    margin-right: 1.2em;
  }
  .tabs-wrapper .r-tabs .contact-pad p.title {
    margin-top: 0;
  }
}
@media (min-width: 85.375em) {
  .tabs-wrapper .r-tabs .tabs-pad {
    padding: 2em;
  }
  .tabs-wrapper .r-tabs .tabs-pad .hours-wrap,
  .tabs-wrapper .r-tabs .tabs-pad .address-wrap {
    flex: unset;
  }
  .tabs-wrapper .r-tabs .contact-pad {
    padding: 3em 3.5em;
  }
  .tabs-wrapper .r-tabs .location-wrap .bttn,
  .tabs-wrapper .r-tabs .address-wrap .bttn {
    margin-top: 2.5em;
    margin-bottom: 1.5em;
  }
  .tabs-wrapper .r-tabs .location-wrap {
    padding: 2em;
  }
  .tabs-wrapper .r-tabs .location-wrap .flex-wrap {
    flex-direction: row;
  }
  .tabs-wrapper .r-tabs .heading-wrap {
    width: 40%;
  }
  .tabs-wrapper .r-tabs .contact-wrap {
    width: 60%;
  }
  .tabs-wrapper .r-tabs .map-wrap {
    flex-basis: 40%;
  }
  .tabs-wrapper .r-tabs .form-wrap {
    flex-basis: 60%;
    padding: 3em 2.5em;
  }
}

.payments-tabs-style .r-tabs-nav {
  justify-content: center;
  border-top: 1px solid #a4cafe;
  border-bottom: 1px solid #a4cafe;
  flex-wrap: wrap;
}
.payments-tabs-style .r-tabs-accordion-title {
  border-top: 1px solid #a4cafe;
  display: flex;
  justify-content: center;
}
.payments-tabs-style .r-tabs-accordion-title:last-of-type, .payments-tabs-style .r-tabs-accordion-title.r-tabs-state-active {
  border-bottom: 1px solid #a4cafe;
}
.payments-tabs-style .r-tabs-accordion-title,
.payments-tabs-style li {
  padding: 0.5em 2em;
}
.payments-tabs-style .r-tabs-accordion-title a,
.payments-tabs-style li a {
  display: block;
  padding: 0.5em 1em;
  color: #374151;
  border-radius: 2em;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  white-space: nowrap;
}
.payments-tabs-style .r-tabs-accordion-title a p,
.payments-tabs-style li a p {
  margin-bottom: 0;
}
.payments-tabs-style .r-tabs-accordion-title a:hover,
.payments-tabs-style li a:hover {
  color: #233876;
  background-color: #a4cafe;
}
.payments-tabs-style .r-tabs-state-active a {
  color: #233876;
  background-color: #a4cafe;
}
.payments-tabs-style .flex-wrap {
  padding: 3vw;
}
.payments-tabs-style .service-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 3vw;
  margin: 1em 0;
}
.payments-tabs-style .service-wrapper > div {
  text-align: center;
}
.payments-tabs-style .service-wrapper h2 {
  color: #1a56db;
  margin-bottom: 0.3em;
}
.payments-tabs-style .service-wrapper .intro {
  text-align: center;
  margin-top: 0;
  color: #233876;
}
.payments-tabs-style .service-wrapper .bttn a {
  background-color: #2cdcac;
}
@media (min-width: 48em) {
  .payments-tabs-style .flex-wrap {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .payments-tabs-style .service-wrapper {
    flex-basis: 50%;
    min-width: 50%;
    border-right: 1px solid #a4cafe;
  }
  .payments-tabs-style .service-wrapper:nth-of-type(2n), .payments-tabs-style .service-wrapper:last-of-type {
    border-right-width: 0;
  }
}
@media (min-width: 64em) {
  .payments-tabs-style .service-wrapper {
    flex-basis: 33.333%;
    min-width: 33.333%;
  }
  .payments-tabs-style .service-wrapper:nth-of-type(2n) {
    border-right-width: 1px;
  }
  .payments-tabs-style .service-wrapper:nth-of-type(3n) {
    border-right-width: 0px;
  }
}
@media (min-width: 85.375em) {
  .payments-tabs-style .service-wrapper h2 {
    font-size: 3.7em;
  }
}

@media only screen and (min-width: 900px) {
  .r-tabs .r-tabs-nav {
    display: flex;
  }
  .r-tabs .r-tabs-accordion-title {
    display: none;
  }
  .tabs-wrapper .border {
    border-bottom: 1px solid #D1D5DB;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
  }
}
header {
  margin-bottom: 0;
  position: fixed;
  font-family: "Recoleta", serif;
  background-color: #233876;
  z-index: 5;
  width: 100%;
}
header .topNav {
  z-index: 20;
  position: relative;
  padding: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
header .topNav img {
  width: 100px;
}
@media (min-width: 220em) {
  header .topNav img {
    width: 12vw;
  }
}
header .topNav .call .freecall {
  color: #fff;
  display: flex;
  align-items: center;
}
header .topNav .call .freecall svg {
  margin-right: 10px;
}
header .topNav .call .freecall:hover {
  color: #2cdcac;
}
header .topNav .call .bttn {
  display: none;
  margin-top: 0;
}
header .topNav .hamburger {
  display: block;
  font-size: 1.5em;
}
header .topNav .hamburger i {
  color: #fff;
}
@media (min-width: 700px) {
  header .topNav .call {
    display: flex;
    align-items: center;
  }
  header .topNav .call .bttn {
    display: block;
    margin-left: 2em;
  }
}
@media (min-width: 1024px) {
  header .topNav {
    padding: 10px calc(1em + 20px);
  }
}

nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
nav ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
nav ul a {
  text-decoration: none;
  color: #374151;
}
nav ul a p {
  margin: 0;
}
nav .navbar .nav-links-wrapper ul.links .link.active .sub-menu {
  display: flex;
  flex-direction: column;
}
nav .navbar .nav-links-wrapper ul.links .link.active .arrow {
  transform: rotate(180deg);
}
nav .navbar {
  display: flex;
  align-items: center;
  position: relative;
  margin: auto;
  width: 100%;
  background-color: #fff;
  justify-content: space-between;
}
nav .navbar .arrow {
  text-align: center;
  display: inline-block;
  transition: all 0.2s ease-in;
  z-index: 10;
  position: relative;
  color: #2cdcac;
  font-size: 1.5em;
}
nav .navbar .nav-links-wrapper {
  position: fixed;
  left: 0;
  top: -100%;
  display: block;
  width: 100%;
  padding: 20px;
  transition: all 0.5s ease;
  z-index: 10;
  background-color: inherit;
  max-height: calc(100dvh - 70px);
  overflow: scroll;
}
nav .navbar ul.links {
  display: block;
  color: #374151;
}
nav .navbar ul.links li.link {
  padding: 1em;
  border-bottom: 1px solid #f3f4f6;
}
nav .navbar ul.links li.link .arrow {
  position: absolute;
  right: 20px;
}
nav .navbar ul.links li.link:hover .arrow {
  transform: rotate(0deg);
  transition: all 0.5s ease-in;
}
nav .navbar ul.links li.link .sub-menu {
  position: relative;
  top: 0;
  margin-top: 1em;
  display: none;
}
nav .navbar ul.links li.link .sub-menu ul.new-wrapper li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1vw 0;
}
nav .navbar ul.links li.link .sub-menu ul.new-wrapper li a img {
  width: 2.2em;
  margin-right: 1em;
}
nav .navbar ul.links li.link .sub-menu .div-wrap p:not(.new-wrapper p) {
  margin-top: 1.5em;
  color: #3f83f8;
  text-transform: uppercase;
  font-family: "Sweet Sans Pro", sans-serif;
}
nav .navbar ul.links li.link .sub-menu .blogNav {
  margin-top: 1.5em;
  padding: 1em;
}
nav .navbar ul.links li.link .sub-menu .blogNav a {
  text-align: left;
}
nav .navbar ul.links li.link .sub-menu .blogNav a .date {
  margin-top: 1em;
  color: #2cdcac;
}
nav .navbar ul.links li.link .sub-menu .blogNav a div {
  display: flex;
  justify-content: flex-end;
}
nav .navbar ul.links li.link .sub-menu .blogNav a div img {
  max-width: 150px;
}
nav .navbar ul.links li.link .sub-menu .blogNav a .title {
  font-family: "Recoleta", serif;
  font-size: 1.5em;
  line-height: 1;
  margin-top: 1em;
  margin-bottom: 1em;
}
nav .navbar ul.links li.link .sub-menu .blogNav:hover {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  background-color: #1a56db;
}

@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  nav .navbar .nav-links-wrapper ul.links .link.active .sub-menu {
    display: flex;
    flex-direction: row;
  }
  nav .topNav .hamburger {
    display: none;
  }
  nav .navbar {
    justify-content: center;
  }
  nav .navbar .nav-links-wrapper {
    position: static;
    left: unset;
    top: unset;
    display: flex;
    padding: unset;
    height: 60px;
    overflow: unset;
    z-index: revert-layer;
  }
  nav .navbar ul.links {
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    width: 100%;
  }
  nav .navbar ul.links li.link {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    border-bottom-width: 0;
    width: 100%;
  }
  nav .navbar ul.links li.link:first-of-type {
    justify-content: flex-start;
  }
  nav .navbar ul.links li.link:last-of-type {
    padding-right: calc(1em + 20px);
    justify-content: flex-end;
  }
  nav .navbar ul.links li.link .arrow {
    position: relative;
    right: unset;
  }
  nav .navbar ul.links li.link a:not(.sub-menu a) {
    padding-left: 20px;
    padding-right: 5px;
    z-index: 10;
    position: relative;
  }
  nav .navbar ul.links li.link .sub-menu {
    position: absolute;
    left: 0;
    z-index: -10;
    background: #fff;
    overflow: hidden;
    opacity: 0; /* Start with opacity 0 */
    visibility: hidden; /* Hide the element */
    transition: opacity 0.5s ease-in-out; /* Apply transition to opacity */
    height: auto; /* Set height to auto to reveal the content */
    top: 60px; /* Adjust as needed */
    margin-top: 0;
    display: flex;
  }
  nav .navbar ul.links li.link .sub-menu ul.new-wrapper {
    padding: 2em;
    background-color: #fff;
    width: 100%;
  }
  nav .navbar ul.links li.link .sub-menu .content {
    border-bottom-width: 0;
    text-align: center;
    align-items: center;
  }
  nav .navbar ul.links li.link .sub-menu.contact-sub-menu, nav .navbar ul.links li.link .sub-menu.about-sub-menu {
    width: 25vw;
  }
  nav .navbar ul.links li.link .sub-menu.contact-sub-menu li, nav .navbar ul.links li.link .sub-menu.about-sub-menu li {
    width: 100%;
  }
  nav .navbar ul.links li.link .sub-menu.contact-sub-menu {
    left: unset;
    right: 0;
  }
  nav .navbar ul.links li.link .sub-menu.services-sub-menu {
    width: 100%;
    flex-wrap: wrap;
    padding-left: 1em;
  }
  nav .navbar ul.links li.link .sub-menu.services-sub-menu .div-wrap {
    flex: 1;
  }
  nav .navbar ul.links li.link .sub-menu.services-sub-menu .div-wrap .new-wrapper {
    padding: 0;
    font-size: 0.9em;
  }
  nav .navbar ul.links li.link .sub-menu.services-sub-menu .div-wrap .new-wrapper img {
    width: 1.3em;
  }
  nav .navbar ul.links li.link .sub-menu.services-sub-menu .blogNav {
    margin-top: 0;
    flex: 1.3;
    padding: 2em;
  }
  nav .navbar ul.links li.link:hover > .arrow {
    transform: rotate(180deg);
    transition: all 0.2s ease-in;
    z-index: 10;
    position: relative;
  }
  nav .navbar ul.links li.link:hover .sub-menu {
    opacity: 1; /* Show the sub-menu on hover */
    visibility: visible; /* Show the sub-menu on hover */
  }
}
@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  nav .navbar ul.links li.link:hover .sub-menu.services-sub-menu .div-wrap {
    padding-bottom: 1.5em;
  }
  nav .navbar ul.links li.link:hover .sub-menu.services-sub-menu .div-wrap .new-wrapper {
    font-size: 1em;
  }
}
@media (min-width: 1366px) and (hover: hover) and (pointer: fine) {
  nav .navbar ul.links li.link:hover .sub-menu.services-sub-menu .div-wrap .new-wrapper img {
    width: 2em;
  }
}
#my-form .my-container > div {
  display: flex;
  flex-wrap: wrap;
}
#my-form .my-container > div .my-row {
  width: 100%;
}
@media (min-width: 48em) {
  #my-form .my-container > div .my-row {
    width: 50%;
  }
  #my-form .my-container > div .my-row:nth-of-type(5),
  #my-form .my-container > div .my-row:last-of-type {
    width: 100%;
  }
}
@media (min-width: 64em) {
  #my-form .my-container > div .my-row {
    width: 100%;
  }
}
@media (min-width: 85.375em) {
  #my-form .my-container > div .my-row {
    width: 50%;
  }
}
#my-form .my-container select,
#my-form .my-container textarea,
#my-form .my-container input,
#my-form .my-container div {
  font-family: "Sweet Sans Pro", sans-serif;
  font-size: 1em;
  color: #374151;
}
#my-form .my-container option,
#my-form .my-container select,
#my-form .my-container textarea,
#my-form .my-container input {
  padding: 0.7em 0;
  border-width: 0;
  border-bottom-color: #f3f4f6 !important;
  border-bottom: 1px solid;
  border-radius: 0;
  background-color: transparent;
  outline-color: #2cdcac;
  outline-width: 1px;
  width: 100%;
}
#my-form .my-container [data-error-message],
#my-form .my-container .fui-alert {
  color: #1a56db;
}
#my-form .my-container .my-field-wrapper {
  padding: 1em;
}
#my-form .my-container .my-field-wrapper div {
  width: 100%;
}
#my-form .my-container .my-submit {
  font-family: "Recoleta", serif;
  padding: 0.7em 2em;
  background-color: #2cdcac;
  color: #233876;
  border-width: 0;
  border-radius: 6vw;
  font-size: 1.2em;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
#my-form .my-container .my-submit:hover {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  background-color: #233876;
  color: #fff;
}

#my-form.mailing-list .my-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
#my-form.mailing-list .my-container label {
  color: #1a56db;
  min-width: 100%;
}
#my-form.mailing-list .my-container .my-field-wrapper {
  padding: 0;
  padding-bottom: 1em;
  padding-right: 1em;
}
@media (min-width: 64em) {
  #my-form.mailing-list .my-container .my-field-wrapper {
    min-width: 18vw;
  }
}

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