@font-face {font-family: Montserrat;src: url(https://dentalkrafts.com/fonts/Montserrat-Regular.woff2) format("woff2");font-weight: 400;font-style: normal;font-display: swap;}@font-face {font-family: Poppins;src: url(https://dentalkrafts.com/fonts/Poppins-Bold.woff2) format("woff2");font-weight: 700;font-style: normal;font-display: swap;}body {position: relative;font-family: Montserrat, sans-serif;font-size: 14px;color: #000;margin: 0;padding: 0;overflow-x: hidden;}* {margin: 0;padding: 0;border: 0;}ul {list-style-type: none;margin: 0;padding: 0;}p {font-size: 16px;color: #000;margin-bottom: 25px;font-family: Montserrat, sans-serif;line-height: 28px;}h1, h2, h3, h4, h5, h6 {margin: 0;color: #000;padding: 0;font-family: Poppins, sans-serif;}a {text-decoration: none;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;font-family: Montserrat, sans-serif;}a:focus, a:hover {text-decoration: none;outline: 0;}.title {font-weight: 600;font-size: 35px;letter-spacing: 1px;}.bg-one {background: #f3f7ff;}.h1-heading {margin: 20px 0;}.h1-heading h1 {font-size: 12px;font-weight: 600;margin: 0;}.dental-issues-section h2 {font-size: 32px;}.issue-box {min-height: 70px;display: flex;align-items: center;justify-content: center;}.issue-box .title {font-weight: 500;color: #fff;font-size: 18px;margin: 0;}.issue-1 {background: #412774;}.issue-2 {background: #993a00;}.issue-3 {background: #143d6b;}.issue-4 {background: #2e6500;}@media (max-width: 768px) {.issue-box {min-height: 50px;width: 50% !important;}.issue-box .title {font-size: 12px;letter-spacing: 0;}}.swiper-wrapper {align-items: stretch !important;}.swiper-slide {height: auto !important;display: flex;}.awards-card {display: flex;flex-direction: column;height: 100%;width: 100%;background: #12447d;border-radius: 20px;overflow: hidden;}.award-img-wrap {overflow: hidden;}.award-img-wrap img {width: 100%;height: 300px;object-fit: cover;display: block;}.award-content {padding: 25px;flex-grow: 1;display: flex;flex-direction: column;justify-content: center;text-align: center;}.award-content p {margin: 0;color: #fff;}.swiper-pagination {margin-top: 25px;position: relative !important;}.about-bio a {color: #206c86;}.about-inner-text {display: flex;gap: 25px;margin-top: 35px;flex-wrap: wrap;}.about-highlight {flex: 1;min-width: 220px;background: linear-gradient(135deg, #fff, #fff);color: #fff;border-radius: 16px;padding: 25px;display: flex;align-items: center;gap: 18px;box-shadow: 0 20px 60px rgba(13, 110, 253, 0.25);transition: 0.4s;border: 1px solid #ccc;}.highlight-number {font-size: 42px;font-weight: 700;line-height: 1;color: #ff7a1a;font-family: Poppins;}.highlight-text span {display: block;font-size: 16px;font-weight: 900;color: #74b63e;}.highlight-text small {font-size: 12px;color: #000;font-family: Poppins;}.event-show .award-img-wrap img {height: 100%;}.custom-key-card {background: #fff;padding: 25px;text-align: center;height: 100%;box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);transition: 0.4s;position: relative;overflow: hidden;display: inline-flex;align-items: center;gap: 25px;width: 100%;}.custom-key-card:hover {transform: translateY(-8px);box-shadow: 0 20px 60px rgba(13, 110, 253, 0.18);}.custom-key-icon img {height: 58px;width: 58px;margin-bottom: 0;background: #fff;}.custom-key-text a {font-size: 16px;color: #0a2540;line-height: 1.5;font-family: Poppins, sans-serif;font-weight: 600;text-align: left;}.custom-key-text {font-size: 16px;color: #0a2540;line-height: 1.5;font-family: Poppins, sans-serif;font-weight: 600;text-align: left;}.custom-key-text strong {color: #2582a3;}.custom-key-card::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: linear-gradient(90deg, #ffa72e, #4cd6fe);}.custom-key-icon {width: 30%;}.services-sticky-section {padding: 60px 0;}.service-row {display: flex;align-items: center;justify-content: space-between;gap: 30px;padding: 30px;margin-bottom: 30px;border-radius: 12px;background: #12447d;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);position: sticky;top: 200px;border: 1px solid #dfdfdf;}.service-img {flex: 0 0 30%;}.service-img img {width: 100%;border-radius: 10px;border: 1px solid #dfdfdf;}.service-content {flex: 1;}.service-content h4 {font-size: 25px;font-weight: 600;margin-bottom: 10px;color: #fff;position: relative;padding-bottom: 10px;}.service-content h4:before {content: "";position: absolute;bottom: 0;width: 35px;height: 5px;background: #f07f2c;left: 0;}.service-content h4 a {color: #222;text-decoration: none;}.service-content p {font-size: 16px;color: #fff;}.service-action {flex: 0 0 150px;text-align: right;}.btn-know {display: inline-block;padding: 12px 20px;background: #f07f2c;color: #000;border-radius: 0;text-decoration: none;font-size: 14px;transition: 0.3s;}.btn-know:hover {background: #ef7e2c;color: #fff;}@media (max-width: 992px) {.service-row {flex-direction: column;text-align: center;position: relative;top: auto;}.service-action {text-align: center;flex: inherit;}.service-content h4:before {right: 0;margin: 0 auto;}}.location-section {margin: 50px 0;}.location-grid {display: flex;gap: 50px;align-items: center;width: 100%;}.location-image img {width: 100%;border-radius: 20px;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);transition: 0.4s;height: auto;}.location-accordion {flex: 1;width: 50%;}.loc-item {background: #12447d;border-radius: 18px;padding: 28px 30px;margin-bottom: 18px;cursor: pointer;transition: 0.3s;border: 1px solid #eceef5;}.loc-item h3 {font-size: 25px;color: #fff;margin-bottom: 10px;font-weight: 600;}.loc-content {max-height: 0;overflow: hidden;transition: 0.4s ease;}.loc-item.active {box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);border-left: 5px solid #ff791b;}.loc-item.active .loc-content {max-height: 500px;margin-top: 10px;}.loc-content p {font-size: 16px;color: #fff;line-height: 1.7;margin: 0;}@media (max-width: 992px) {.location-grid {flex-direction: column;gap: 30px;}.loc-item h3 {font-size: 18px;}}.location-image {width: 50%;}.about-clinic p a {text-decoration: none;color: #206c86;font-weight: 600;}.yt-lite {position: relative;width: 100%;padding-top: 56.25%;background-size: cover;background-position: center;cursor: pointer;border-radius: 12px;overflow: hidden;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease;margin: 10px 0;}.yt-lite:hover {transform: translateY(-5px);}.yt-lite iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.yt-lite::after {content: "";position: absolute;top: 50%;left: 50%;width: 70px;height: 70px;background: url(https://dentalkrafts.com/images/home/play.webp) no-repeat center;background-size: contain;transform: translate(-50%, -50%);opacity: 0.9;}.yt-lite.playing::after {display: none;}.clinic-distance-section {padding: 50px 0;}.distance-table-card {background: #eff5ff;border-radius: 18px;padding: 30px;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);height: 100%;transition: 0.3s;}.distance-table-card:hover {transform: translateY(-6px);box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);}.distance-table-card h4 {font-size: 22px;font-weight: 700;color: #000;margin-bottom: 15px;text-align: center;}.distance-table-wrap {overflow-x: auto;}.distance-table {width: 100%;border-collapse: separate;border-spacing: 0 8px;}.distance-table thead th {background: #3c3c3c;color: #fff;padding: 14px;font-weight: 600;font-size: 15px;text-align: left;font-family: Poppins;}.distance-table tbody tr {background: #f4f7fd;transition: 0.25s;}.distance-table tbody tr:nth-child(even) {background: #e9eef8;}.distance-table tbody tr:hover {background: #dde6f8;transform: scale(1.01);}.distance-table td {padding: 14px;font-size: 15px;color: #222;font-family: Poppins;}.distance-table td:last-child {text-align: center;font-size: 18px;color: #e63946;}@media (max-width: 992px) {.distance-table-card {margin-bottom: 30px;}}.testimonial-section {background: linear-gradient(120deg, #eaf2ff, #fff);padding: 80px 0;}.title {font-size: 35px;font-weight: 700;color: #143d6b;}.testimonial-grid {display: flex;gap: 50px;align-items: center;}.google-rating {text-align: center;min-width: 240px;}.google-rating img {max-width: 140px;}.google-rating p {margin: 0;font-weight: 700;color: #143d6b;font-family: Poppins;}.stars {color: #f6a623;letter-spacing: 2px;}.testimonialSwiper {width: 100%;padding-bottom: 50px;}.swiper-slide {display: flex;height: auto;}.testimonial-card {background: #fff;padding: 25px;border-radius: 16px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);height: 100%;transition: 0.3s;}.testimonial-card:hover {transform: translateY(-6px);}.testimonial-head {display: flex;gap: 12px;align-items: center;margin-bottom: 12px;}.avatar {width: 42px;height: 42px;background: linear-gradient(135deg, #1abc9c, #3498db);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 700;}.testimonial-card h4 {margin: 0;font-size: 16px;font-weight: 600;}.testimonial-card p {font-size: 14px;line-height: 1.6;}@media (max-width: 992px) {.testimonial-grid {flex-direction: column;text-align: center;}}@media (max-width: 768px) {.title {font-size: 22px;margin: 20px 0;}}.contact-section {padding: 80px 0;}.contact-wrapper {position: relative;display: flex;background: #143d6b;border-radius: 20px;padding: 60px;align-items: center;justify-content: space-between;overflow: visible;}.contact-left {width: 55%;}.contact-left .tag {font-size: 12px;letter-spacing: 1px;color: #fff;}.contact-left .h2 {font-size: 25px;font-weight: 700;margin: 0;color: #fff;}.contact-form-box .h2 {font-size: 25px;font-weight: 700;margin: 0;color: #000;}.contact-left p {color: #fff;margin-bottom: 20px;}.contact-info strong {font-family: Poppins;}.contact-info {border-left: 3px solid #fff;padding-left: 15px;margin: 20px 0;}.contact-info p {margin-bottom: 8px;}.call-box {display: flex;align-items: center;color: #000;padding: 15px 20px;border-radius: 30px;width: fit-content;margin-top: 20px;background: #ef7e2c;font-family: Montserrat;}.call-box span {margin-right: 10px;}.contact-form-box {width: 480px;background: #eff5ff;border-radius: 20px;padding: 30px;box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);border: 1px solid #dfdfdf;margin: 0 auto;margin-right: 20px;}.contact-form-box h3 {font-size: 22px;font-weight: 700;text-align: center;}.contact-form-box p {text-align: center;font-size: 14px;margin-bottom: 20px;color: #000;}.contact-form-box date, .contact-form-box input, .contact-form-box textarea {width: 100%;border: 1px solid #ddd;border-radius: 8px;padding: 12px;margin-bottom: 15px;font-size: 14px;font-family: Montserrat, sans-serif;color: #6d6d6d;}.contact-form-box textarea {height: 120px;resize: none;}.contact-form-box button {width: 100%;background: #ef7e2c;color: #000;border: 0;padding: 15px;border-radius: 25px;font-weight: 600;cursor: pointer;font-family: Montserrat;}.contact-form-box button:hover {background: #a96f2f;}@media (max-width: 992px) {.contact-wrapper {flex-direction: column;padding: 15px;}.contact-left {width: 100%;}.contact-form-box {position: relative;width: 100%;right: auto;top: auto;margin-top: 30px;}}.faq-section {background: #eff5ff;padding: 50px 0;}.faq-title h4 {font-size: 22px;font-weight: 700;color: #0b2c5a;margin-bottom: 40px;}.faq-wrapper {max-width: 900px;margin: auto;}.faq-item {background: #fff;border-radius: 14px;margin-bottom: 18px;box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);overflow: hidden;transition: 0.3s;}.faq-item.active {box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);}.faq-question {width: 100%;padding: 20px 25px;border: 0;font-size: 16px;font-weight: 400;text-align: left;display: flex;justify-content: space-between;align-items: center;font-family: Poppins;background: #153d6b;color: #fff;}.faq-icon {width: 26px;height: 26px;border-radius: 50%;background: #fff;position: relative;flex-shrink: 0;}.faq-icon::after, .faq-icon::before {content: "";position: absolute;background: #000;}.faq-icon::before {width: 12px;height: 2px;top: 50%;left: 50%;transform: translate(-50%, -50%);}.faq-icon::after {width: 2px;height: 12px;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: 0.3s;}.faq-item.active .faq-icon::after {height: 0;}.faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s ease;padding: 0 25px;}.faq-item.active .faq-answer {max-height: 300px;padding-bottom: 20px;padding-top: 20px;}.faq-answer p {font-size: 16px;line-height: 1.7;color: #000;margin: 0;}.faq-answer p a {text-decoration: none;font-weight: 700;}@media (max-width: 768px) {.faq-question {font-size: 16px;padding: 18px;}}@media (max-width: 992px) {.location-image {width: 100%;}.location-accordion {width: 100%;}}