@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/subset-Inter-Light.woff2") format("woff2"), url("../fonts/Inter/subset-Inter-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/subset-Inter-ExtraBold.woff2") format("woff2"), url("../fonts/Inter/subset-Inter-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/subset-Inter-ExtraLight.woff2") format("woff2"), url("../fonts/Inter/subset-Inter-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/subset-Inter-Black.woff2") format("woff2"), url("../fonts/Inter/subset-Inter-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/subset-Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter/subset-Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/subset-Inter-Bold.woff2") format("woff2"), url("../fonts/Inter/subset-Inter-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/subset-Inter-Regular.woff2") format("woff2"), url("../fonts/Inter/subset-Inter-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/subset-Inter-Thin.woff2") format("woff2"), url("../fonts/Inter/subset-Inter-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: "Inter", sans-serif;
}

.btn-primary {
	background: #0099ff !important;
}

.btn-fuchsia {
	background: #fb2773 !important;
	color: #fff !important;
}

.bg-light-fuchsia {
     background: #ffd3e2 !important;
 }

.btn-outline-primary {
	border-color: #0099ff !important;
	color: #0099ff;
}

.btn-outline-primary:hover {
	background: #0099ff;
}

.text-fuchsia {
    color: #fb2773 !important;
}

.text-primary {
	color: #0099ff !important;
}

#chatForm input#text {
	font-size: 1rem;
}


.shadow-primary {
    box-shadow: 0px 5px 5px 0px #8fd2ff;
}

.shadow-primary-lite {
    box-shadow: 0px 0px 15px 0px #c0e6ff;
}

.shadow-primary-lg {
    box-shadow: 0px 23px 80px -22px rgba(0, 153, 255, 0.80);
}

.bg-accord-light-blue {
    background-color: #CCEBFF !important;
}
.bg-dark-blue {
  background-color: #001FC1 !important;
}
.bg-white-10 {
  background: rgba(255, 255, 255, 0.1);
}
.bg-accord-blue {
    background-color: #84CEFF !important;
}
.bg-accord-grey {
  background-color: #E9E9E9 !important;
}
.bg-accord-green {
    background-color: #c4fcb5 !important;
}

.small_icon > .accordion-item .accordion-button::after{
    margin: 0 !important;
}
.footer-pills .active {
  background: white !important;
  color: #000 !important;
}
.border-primary {
	border-color: #0099ff !important;
}

.vertical_line:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 14px;
    bottom: 0;
    border-left: 2px solid #09F;
    z-index: 0;
}
.back-circle {
    height: 30px;
    width: 30px;
    position: relative;
    z-index: 1;
}
.vertical_line .back-circle {
    line-height: 26px;
    border-radius: 50%;
    color: #09F;
    text-align: center;
    border: 2px solid #09F;
    background: #fff;
}
.vertical_line .back-circle.active {
    background: #09F;
    color: #fff;
}
.vertical_line .back-circle.complete {
    background: #09F;
    border-color: #09F;
    color: #fff;
}

.services_timeline .vertical_line:not(:last-child) {
    padding-bottom: 25px;
}

@keyframes move {
    from {
        transform: translate(-90px, 0%);
    }

    to {
        transform: translate(90px, 0%);
    }
}

.blue-white_wave svg {
    width: 100%;
    background: #ffffff;
    display: block;
    width: 100%;
    height: 200px;
}
.blue-white_wave svg>g>use {
    animation: move 30s linear infinite;
}
.blue-white_wave svg>g>use:nth-child(1) {
    animation-delay: -2s;
    fill: #ccf4ff;
}
.blue-white_wave svg>g>use:nth-child(2) {
    animation-delay: -2s;
    animation-duration: 15s;
    fill: #bdedff;
}
.blue-white_wave svg>g>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 10s;
    fill: #e0f7ff;
}


.white-blue_wave svg {
    width: 100%;
    background: #e0f7ff;
    display: block;
    width: 100%;
    height: 200px;
}
.white-blue_wave svg>g>use {
    animation: move 30s linear infinite;
}
.white-blue_wave svg>g>use:nth-child(1) {
    animation-delay: -2s;
    fill: #ccf4ff;
}
.white-blue_wave svg>g>use:nth-child(2) {
    animation-delay: -2s;
    animation-duration: 15s;
    fill: #bdedff;
}
.white-blue_wave svg>g>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 10s;
    fill: #ffffff;
}

@media (max-width: 992px) {
    .navbar-collapse {
        flex-basis: auto !important;
        flex-grow: inherit !important;
    }
}
.footer-top-bg {
  height: 130px; background-repeat: no-repeat; background-size: cover;
}
@media (max-width: 992px) {
  .footer-top-bg {
    height: 40px;
  }
}

.vertical_line .accordion-button:not(.collapsed)::after, .check-accord.accordion-button:not(.collapsed)::after {
    background-image: url("/assets/images/accord_minus.svg");
    transform: var(--bs-accordion-btn-icon-transform)
}
.check-accord.accordion-button:not(.collapsed)::before {
    background-image: url("/assets/images/accord_check.png");
}
/*.check-accord.accordion-button::before {*/
/*    content: "";*/
/*    flex-shrink: 0;*/
/*    width: var(--bs-accordion-btn-icon-width);*/
/*    height: var(--bs-accordion-btn-icon-width);*/
/*    margin-right: var(--bs-accordion-btn-icon-width);*/
/*    background-image: url("/assets/images/accord_check.png");*/
/*    background-repeat: no-repeat;*/
/*    background-size: var(--bs-accordion-btn-icon-width);*/
/*}*/
.vertical_line .accordion-button::after, .check-accord.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: url("/assets/images/accord_plus.svg");
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition)
}
.owl-carousel .owl-stage-outer {
    padding: 10px 0;
}
.gtco-testimonials .owl-nav {
    display: none;
}
.gtco-testimonials .owl-dots {
    text-align: center;
}
@media (max-width: 1200px) {
  .owl-carousel.home-slider .owl-item {
    opacity: 0.5;
    transition: all 0.3s;
    z-index: 1;
  }
  .owl-carousel.home-slider .owl-item.center {
    opacity: 1;
    z-index: 22;
  }
  .owl-carousel .owl-item .service, .owl-carousel .owl-item .review {
    margin-top: 70px;
  }
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    outline: 0;
    padding: 0 10px !important;
}
.owl-carousel button.owl-dot {
    outline: 0;
}
.owl-carousel .owl-item.center .service, .owl-carousel .owl-item.center .review {
    margin-top: 50px;
}
.owl-carousel .owl-item .service p {
    height: 130px;
    overflow: hidden;
}
.owl-carousel .owl-item.center .service p {
    height: 170px;
    overflow: hidden;
}
.owl-carousel .owl-item .review p {
    height: 170px;
    overflow: hidden;
}
.owl-carousel .owl-item.center .review p {
    height: 200px;
    overflow: hidden;
}
.owl-next.disabled, .owl-prev.disabled {
    display: none!important;
}
button.owl-prev span, button.owl-next span {
    font-size: 3rem !important;
    line-height: 0.5em !important;
}
button.owl-prev span {
    color: transparent;
    font-family: none;
    line-height: 0;
    background: url('/assets/images/ar_left.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
button.owl-next span {
    color: transparent;
    font-family: none;
    line-height: 0;
    background: url('/assets/images/ar_right.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.owl-nav {
     position: absolute;
     top: 50% !important;
     width: 100%;
}

@media (min-width: 620px) {
    button.owl-prev {
        left: -35px !important;
    }

    button.owl-next {
        right: -35px !important;
    }
}
input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    display: none;
}
.btn:disabled {
  background: #ededed !important;
  border-color: #bbbbbb !important;
  color: #515151 !important;
}
.sticky-top .tooth-wrapper {
  -ms-zoom: 0.6;
  zoom: 0.6;
}
.fly-header {
  top:0;
  background: rgb(255 255 255 / 50%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 99;
}
.catalog_item .catalog_item_logo {
  height: 50px;
  width: 50px;
}
@media (max-width: 767px) {
  .catalog_item .catalog_item_name {
    font-size: 0.85rem !important;
  }
  .catalog_item .catalog_item_logo {
    height: 30px;
    width: 30px;
  }
  .catalog_item .catalog_item_dentistries {
    font-size: 0.9rem;
  }
  .catalog_item .catalog_item_more {
    font-size: 0.6rem;
  }
  .catalog_item_dentistries_header {
    font-size: 0.8rem;
    overflow: hidden;
    word-break: break-all;
    hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
  }
}
.catalog_item > div{
  transition: .3s all;
}
.catalog_item > div:hover,.catalog_item > div:active{
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.3)!important;
  transition: .3s all;
}
.videowrap {
  max-width: 720px;
  margin: 0 auto;
}
.videoblock {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.videoblock iframe, object, embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.article img {
  max-width: 100%;
  height: auto;
  margin: 15px 0;
}
#record_fly {
  bottom: 75px;
  top: unset;
}
@media (min-width: 992px) {
  #record_fly {
    top: 66px;
    bottom: unset;
    background: #f8f3ff;
    box-shadow: 0 10px 10px -15px #9d9d9d;
  }
}
.favorite.liked .favorite_heart {
  fill: #f00;
}
