.site-branding .ast-site-title-wrap {
  display: none !important;
}

.elementor-384 .elementor-element.elementor-element-2e62b4b {
  margin-top: 90px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden;
}

.elementor-384 .elementor-element.elementor-element-2e62b4b.elementor-section-boxed > .elementor-container,
.elementor-384 .elementor-element.elementor-element-2e62b4b .elementor-column,
.elementor-384 .elementor-element.elementor-element-2e62b4b .elementor-widget-wrap,
.elementor-384 .elementor-element.elementor-element-2e62b4b .elementor-widget-container,
.elementor-384 .elementor-element.elementor-element-2e62b4b .elementor-image-carousel-wrapper,
.elementor-384 .elementor-element.elementor-element-2e62b4b .elementor-image-carousel,
.elementor-384 .elementor-element.elementor-element-2e62b4b .swiper-slide,
.elementor-384 .elementor-element.elementor-element-2e62b4b .swiper-slide-inner {
  max-width: none !important;
  width: 100% !important;
}

.elementor-384 .elementor-element.elementor-element-2e62b4b .swiper-slide-image {
  display: block;
  height: auto !important;
  max-width: none !important;
  width: 100% !important;
}

@media (max-width: 1024px) {
  .elementor-384 .elementor-element.elementor-element-2e62b4b {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  .elementor-384 .elementor-element.elementor-element-2e62b4b {
    margin-top: 68px !important;
  }
}

.elementor-element-31f0a741 {
  padding: 70px 20px !important;
}

.elementor-element-31f0a741 > .elementor-container {
  max-width: 1180px !important;
}

.elementor-element-252b1130 > .elementor-element-populated {
  background:
    linear-gradient(135deg, rgba(39, 62, 176, 0.96), rgba(1, 87, 140, 0.96)),
    url("https://happytoothdentalclinic.com/wp-content/uploads/2020/03/procedures-section-bg.jpg") center/cover no-repeat !important;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 18px !important;
  box-shadow: 0 22px 52px rgba(1, 87, 140, 0.22) !important;
  overflow: hidden;
  padding: 42px 52px !important;
  position: relative;
}

.elementor-element-252b1130 > .elementor-element-populated::before {
  background: #f8c50d;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 8px;
}

.elementor-element-fd2cab3 > .elementor-container {
  align-items: center;
  display: flex;
  gap: 34px;
  justify-content: space-between;
}

.elementor-element-69969243,
.elementor-element-4fdd01fa {
  float: none !important;
}

.elementor-element-69969243 {
  flex: 1 1 auto;
  max-width: 720px;
  width: auto !important;
}

.elementor-element-4fdd01fa {
  flex: 0 0 auto;
  width: auto !important;
}

.elementor-element-4158d560 {
  text-align: left !important;
}

.elementor-element-4158d560 .elementor-heading-title {
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
}

.elementor-element-5805ffea {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

.elementor-element-5805ffea p {
  margin: 0 !important;
}

.elementor-element-c397dc9 {
  text-align: right !important;
}

.elementor-element-c397dc9 .elementor-button {
  align-items: center;
  background: #ff7a1a !important;
  border: 2px solid rgba(255, 255, 255, 0.84);
  border-radius: 6px !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
  color: #ffffff !important;
  display: inline-flex;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  min-height: 56px;
  padding: 0 28px !important;
  white-space: nowrap;
}

.elementor-element-c397dc9 .elementor-button::before {
  content: "\260E";
  font-size: 24px;
  line-height: 1;
  margin-right: 10px;
}

.elementor-element-c397dc9 .elementor-button:hover,
.elementor-element-c397dc9 .elementor-button:focus {
  background: #f8c50d !important;
  color: #10206f !important;
}

@media (max-width: 767px) {
  .elementor-element-31f0a741 {
    padding: 44px 18px !important;
  }

  .elementor-element-252b1130 > .elementor-element-populated {
    padding: 34px 24px !important;
  }

  .elementor-element-fd2cab3 > .elementor-container {
    align-items: stretch;
    flex-direction: column;
    gap: 24px;
  }

  .elementor-element-69969243,
  .elementor-element-4fdd01fa {
    max-width: none;
    width: 100% !important;
  }

  .elementor-element-4158d560,
  .elementor-element-5805ffea,
  .elementor-element-c397dc9 {
    text-align: center !important;
  }

  .elementor-element-4158d560 .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-element-c397dc9 .elementor-button {
    justify-content: center;
    width: 100%;
  }
}

.elementor-element-67def83 {
  background: #f6f9fb !important;
  padding: 92px 20px 86px !important;
}

.elementor-element-67def83 > .elementor-background-overlay {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 251, 0.9)) !important;
  opacity: 1 !important;
}

.elementor-element-67def83 > .elementor-container {
  max-width: 1180px !important;
}

.elementor-element-23141539 {
  margin-bottom: 42px !important;
}

.elementor-element-23141539 > .elementor-container {
  max-width: 760px !important;
}

.elementor-element-20318bed .elementor-heading-title {
  color: #10206f !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

.elementor-element-4e4ad141 .elementor-divider-separator {
  border-color: #ff7a1a !important;
  border-width: 4px !important;
  width: 86px !important;
}

.elementor-element-6b383f38 {
  color: #4d5b73 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

.elementor-element-18431474,
.elementor-element-1b8db7bb {
  margin: 0 !important;
}

.elementor-element-18431474 > .elementor-container,
.elementor-element-1b8db7bb > .elementor-container {
  align-items: stretch;
  display: grid !important;
  gap: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1180px !important;
}

.elementor-element-735e8cef,
.elementor-element-42887ff2,
.elementor-element-15ee3367,
.elementor-element-49f79cd4,
.elementor-element-7ff8bf8b,
.elementor-element-1b45b04a {
  float: none !important;
  width: 100% !important;
}

.elementor-element-735e8cef > .elementor-element-populated,
.elementor-element-42887ff2 > .elementor-element-populated,
.elementor-element-15ee3367 > .elementor-element-populated,
.elementor-element-49f79cd4 > .elementor-element-populated,
.elementor-element-7ff8bf8b > .elementor-element-populated,
.elementor-element-1b45b04a > .elementor-element-populated {
  background: #ffffff !important;
  border: 1px solid rgba(39, 62, 176, 0.14) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(16, 32, 111, 0.08) !important;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
  padding: 30px 28px 28px !important;
  position: relative;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.elementor-element-735e8cef > .elementor-element-populated::before,
.elementor-element-42887ff2 > .elementor-element-populated::before,
.elementor-element-15ee3367 > .elementor-element-populated::before,
.elementor-element-49f79cd4 > .elementor-element-populated::before,
.elementor-element-7ff8bf8b > .elementor-element-populated::before,
.elementor-element-1b45b04a > .elementor-element-populated::before {
  background: linear-gradient(90deg, #273eb0, #ff7a1a);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.elementor-element-735e8cef:hover > .elementor-element-populated,
.elementor-element-42887ff2:hover > .elementor-element-populated,
.elementor-element-15ee3367:hover > .elementor-element-populated,
.elementor-element-49f79cd4:hover > .elementor-element-populated,
.elementor-element-7ff8bf8b:hover > .elementor-element-populated,
.elementor-element-1b45b04a:hover > .elementor-element-populated {
  border-color: rgba(255, 122, 26, 0.42) !important;
  box-shadow: 0 22px 48px rgba(16, 32, 111, 0.14) !important;
  transform: translateY(-4px);
}

.elementor-element-48924d49,
.elementor-element-2cfbb581,
.elementor-element-3c406e79,
.elementor-element-89ec773,
.elementor-element-301bbd90,
.elementor-element-3ea84bd6 {
  text-align: left !important;
}

.elementor-element-48924d49 .elementor-widget-container,
.elementor-element-2cfbb581 .elementor-widget-container,
.elementor-element-3c406e79 .elementor-widget-container,
.elementor-element-89ec773 .elementor-widget-container,
.elementor-element-301bbd90 .elementor-widget-container,
.elementor-element-3ea84bd6 .elementor-widget-container {
  align-items: center;
  background: #eef4ff;
  border-radius: 8px;
  display: inline-flex;
  height: 78px;
  justify-content: center;
  margin: 0 0 22px !important;
  width: 78px;
}

.elementor-element-48924d49 img,
.elementor-element-2cfbb581 img,
.elementor-element-3c406e79 img,
.elementor-element-89ec773 img,
.elementor-element-301bbd90 img,
.elementor-element-3ea84bd6 img {
  height: 54px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  width: 54px !important;
}

.elementor-element-27a93a58,
.elementor-element-2f8601e,
.elementor-element-26bd5cf7,
.elementor-element-5815bda6,
.elementor-element-2ed58123,
.elementor-element-7b5c2bcd {
  text-align: left !important;
}

.elementor-element-27a93a58 .elementor-heading-title,
.elementor-element-2f8601e .elementor-heading-title,
.elementor-element-26bd5cf7 .elementor-heading-title,
.elementor-element-5815bda6 .elementor-heading-title,
.elementor-element-2ed58123 .elementor-heading-title,
.elementor-element-7b5c2bcd .elementor-heading-title {
  color: #10206f !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.elementor-element-597ac0eb,
.elementor-element-6a8575ca,
.elementor-element-5f7cbb2b,
.elementor-element-453eeedf,
.elementor-element-56311a9d,
.elementor-element-31e966cc {
  color: #526078 !important;
  flex: 1 1 auto;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.elementor-element-597ac0eb p,
.elementor-element-6a8575ca p,
.elementor-element-5f7cbb2b p,
.elementor-element-453eeedf p,
.elementor-element-56311a9d p,
.elementor-element-31e966cc p {
  margin-bottom: 0 !important;
}

.elementor-element-597ac0eb span,
.elementor-element-6a8575ca span,
.elementor-element-5f7cbb2b span,
.elementor-element-453eeedf span,
.elementor-element-56311a9d span,
.elementor-element-31e966cc span {
  color: inherit !important;
}

.elementor-element-4d320fd,
.elementor-element-a6c74bb,
.elementor-element-3c9e6b6,
.elementor-element-172ebf6,
.elementor-element-3d6f60e,
.elementor-element-52e5f22 {
  margin-top: 22px;
  text-align: left !important;
}

.elementor-element-4d320fd .elementor-button,
.elementor-element-a6c74bb .elementor-button,
.elementor-element-3c9e6b6 .elementor-button,
.elementor-element-172ebf6 .elementor-button,
.elementor-element-3d6f60e .elementor-button,
.elementor-element-52e5f22 .elementor-button {
  background: #273eb0 !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
}

.elementor-element-4d320fd .elementor-button:hover,
.elementor-element-a6c74bb .elementor-button:hover,
.elementor-element-3c9e6b6 .elementor-button:hover,
.elementor-element-172ebf6 .elementor-button:hover,
.elementor-element-3d6f60e .elementor-button:hover,
.elementor-element-52e5f22 .elementor-button:hover {
  background: #ff7a1a !important;
}

@media (max-width: 1024px) {
  .elementor-element-67def83 {
    padding: 74px 20px !important;
  }

  .elementor-element-18431474 > .elementor-container,
  .elementor-element-1b8db7bb > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-element-67def83 {
    padding: 56px 18px !important;
  }

  .elementor-element-20318bed .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-element-6b383f38 {
    font-size: 16px !important;
  }

  .elementor-element-18431474 > .elementor-container,
  .elementor-element-1b8db7bb > .elementor-container {
    grid-template-columns: 1fr;
  }
}

.elementor-element-a6f6272,
.elementor-element-5b0b212,
.elementor-element-7c54a15,
.elementor-element-28766d46,
.elementor-element-a2d0ad0 {
  background: #f7fafc !important;
}

.elementor-element-a6f6272 {
  padding: 84px 20px 28px !important;
  position: relative;
}

.elementor-element-a6f6272::before {
  background: #ff7a1a;
  border-radius: 999px;
  content: "Video Reviews";
  color: #ffffff;
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 auto 18px;
  padding: 10px 16px;
  text-align: center;
  width: max-content;
}

.elementor-element-ca4bb81 .elementor-heading-title,
.elementor-element-53d17d6d .elementor-heading-title {
  color: #10206f !important;
  font-size: 42px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-align: center;
}

.elementor-element-ca4bb81 .elementor-heading-title::after {
  color: #526078;
  content: "Real experiences from patients who trusted Happy Tooth for comfortable dental care.";
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
  margin: 16px auto 0;
  max-width: 680px;
}

.elementor-element-5b0b212,
.elementor-element-7c54a15 {
  padding: 0 20px !important;
}

.elementor-element-5b0b212 > .elementor-container,
.elementor-element-7c54a15 > .elementor-container {
  display: grid !important;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1180px !important;
}

.elementor-element-fab7072,
.elementor-element-aa6b60d,
.elementor-element-cbad415,
.elementor-element-80e4583 {
  float: none !important;
  width: 100% !important;
}

.elementor-element-be53b79 .elementor-wrapper,
.elementor-element-703d6b9 .elementor-wrapper,
.elementor-element-54ef7bc .elementor-wrapper,
.elementor-element-ac1398f .elementor-wrapper {
  background: #10206f !important;
  border: 1px solid rgba(39, 62, 176, 0.14);
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(16, 32, 111, 0.12);
  overflow: hidden;
  position: relative;
}

.elementor-element-be53b79 .elementor-widget-container,
.elementor-element-703d6b9 .elementor-widget-container,
.elementor-element-54ef7bc .elementor-widget-container,
.elementor-element-ac1398f .elementor-widget-container {
  padding: 0 !important;
}

.elementor-element-be53b79 iframe,
.elementor-element-703d6b9 iframe,
.elementor-element-54ef7bc iframe,
.elementor-element-ac1398f iframe {
  border-radius: 8px !important;
}

.elementor-element-7c54a15 {
  padding-top: 24px !important;
  padding-bottom: 64px !important;
}

.elementor-element-28766d46 {
  padding: 76px 20px 24px !important;
}

.elementor-element-28766d46 > .elementor-container,
.elementor-element-a2d0ad0 > .elementor-container {
  max-width: 1180px !important;
}

.elementor-element-53d17d6d .elementor-heading-title::before {
  background: #273eb0;
  border-radius: 999px;
  color: #ffffff;
  content: "5-star Patient Stories";
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  margin: 0 auto 18px;
  padding: 10px 16px;
  width: max-content;
}

.elementor-element-299204bc .elementor-divider-separator {
  border-color: #ff7a1a !important;
  border-width: 4px !important;
  width: 86px !important;
}

.elementor-element-a2d0ad0 {
  padding: 8px 20px 24px !important;
}

.elementor-element-a2d0ad0 > .elementor-container {
  align-items: stretch;
  background: #ffffff;
  border: 1px solid rgba(39, 62, 176, 0.12);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(16, 32, 111, 0.1);
  display: grid !important;
  gap: 0;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.35fr);
  overflow: hidden;
}

.elementor-element-4249e354,
.elementor-element-288f63eb {
  float: none !important;
  width: 100% !important;
}

.elementor-element-4249e354 > .elementor-element-populated {
  align-items: center;
  background: linear-gradient(135deg, #10206f, #273eb0) !important;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 48px 36px !important;
  text-align: center;
}

.elementor-element-60525c6 img {
  border: 4px solid rgba(255, 255, 255, 0.74);
  border-radius: 999px !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
  height: 92px !important;
  object-fit: cover;
  width: 92px !important;
}

.elementor-element-1b8c865c {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 19px !important;
  font-weight: 500;
  line-height: 1.62 !important;
  margin-top: 24px;
}

.elementor-element-1b8c865c p {
  margin-bottom: 0 !important;
}

.elementor-element-6afeed38 .elementor-heading-title {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  margin-top: 16px;
}

.elementor-element-4245943f .elementor-star-rating,
.elementor-element-3049854d .elementor-star-rating,
.elementor-element-d49b3a1 .elementor-star-rating {
  color: #ffb703 !important;
}

.elementor-element-288f63eb > .elementor-element-populated {
  display: grid !important;
  gap: 22px;
  padding: 34px !important;
}

.elementor-element-1d120cab,
.elementor-element-12476935 {
  background: #f7fafc !important;
  border: 1px solid rgba(39, 62, 176, 0.1);
  border-radius: 8px;
  margin: 0 !important;
  padding: 24px !important;
}

.elementor-element-1d120cab > .elementor-container,
.elementor-element-12476935 > .elementor-container {
  align-items: center;
  display: grid !important;
  gap: 18px;
  grid-template-columns: 72px minmax(0, 1fr);
}

.elementor-element-5833c7a7,
.elementor-element-4ea167cb,
.elementor-element-1fcbe6a8,
.elementor-element-6e9f5315 {
  float: none !important;
  width: 100% !important;
}

.elementor-element-4a7ba863 img,
.elementor-element-606542de img {
  border: 3px solid #ffffff;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(16, 32, 111, 0.12);
  height: 72px !important;
  object-fit: cover;
  width: 72px !important;
}

.elementor-element-5a8cf7c8,
.elementor-element-73432748 {
  color: #526078 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

.elementor-element-5a8cf7c8 p,
.elementor-element-73432748 p,
.elementor-element-5a8cf7c8 .Jtu6Td {
  margin-bottom: 0 !important;
}

.elementor-element-531a6fd7 .elementor-heading-title,
.elementor-element-605e0269 .elementor-heading-title {
  color: #10206f !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-top: 10px;
}

.codex-feedback-cta {
  background: #f7fafc;
  padding: 0 20px 82px;
}

.codex-feedback-cta__inner {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(39, 62, 176, 0.13);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(16, 32, 111, 0.09);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
  padding: 28px 32px;
}

.codex-feedback-cta__title {
  color: #10206f;
  display: block;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.25;
  margin-bottom: 6px;
}

.codex-feedback-cta__text {
  color: #526078;
  margin: 0;
}

.codex-feedback-cta__button {
  background: #ff7a1a;
  border-radius: 6px;
  color: #ffffff;
  flex: 0 0 auto;
  font-weight: 800;
  padding: 14px 22px;
  text-decoration: none;
}

.codex-feedback-cta__button:hover {
  background: #273eb0;
  color: #ffffff;
}

@media (max-width: 1024px) {
  .elementor-element-5b0b212 > .elementor-container,
  .elementor-element-7c54a15 > .elementor-container,
  .elementor-element-a2d0ad0 > .elementor-container {
    grid-template-columns: 1fr;
  }

  .elementor-element-4249e354 > .elementor-element-populated {
    padding: 42px 30px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-a6f6272 {
    padding: 58px 18px 24px !important;
  }

  .elementor-element-ca4bb81 .elementor-heading-title,
  .elementor-element-53d17d6d .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-element-ca4bb81 .elementor-heading-title::after {
    font-size: 16px;
  }

  .elementor-element-7c54a15 {
    padding-bottom: 46px !important;
  }

  .elementor-element-28766d46 {
    padding-top: 56px !important;
  }

  .elementor-element-288f63eb > .elementor-element-populated {
    padding: 24px !important;
  }

  .elementor-element-1d120cab > .elementor-container,
  .elementor-element-12476935 > .elementor-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .codex-feedback-cta {
    padding: 0 18px 58px;
  }

  .codex-feedback-cta__inner {
    align-items: stretch;
    flex-direction: column;
    padding: 24px;
    text-align: center;
  }

  .codex-feedback-cta__button {
    text-align: center;
  }
}

.elementor-element-5b0b212 > .elementor-container,
.elementor-element-7c54a15 > .elementor-container {
  gap: 30px !important;
}

.elementor-element-fab7072 > .elementor-element-populated,
.elementor-element-aa6b60d > .elementor-element-populated,
.elementor-element-cbad415 > .elementor-element-populated,
.elementor-element-80e4583 > .elementor-element-populated {
  background: #ffffff !important;
  border: 1px solid rgba(39, 62, 176, 0.12);
  border-radius: 8px;
  box-shadow: 0 20px 48px rgba(16, 32, 111, 0.1);
  padding: 12px !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.elementor-element-fab7072:hover > .elementor-element-populated,
.elementor-element-aa6b60d:hover > .elementor-element-populated,
.elementor-element-cbad415:hover > .elementor-element-populated,
.elementor-element-80e4583:hover > .elementor-element-populated {
  box-shadow: 0 24px 54px rgba(16, 32, 111, 0.16);
  transform: translateY(-4px);
}

.elementor-element-be53b79 .elementor-wrapper,
.elementor-element-703d6b9 .elementor-wrapper,
.elementor-element-54ef7bc .elementor-wrapper,
.elementor-element-ac1398f .elementor-wrapper {
  aspect-ratio: 16 / 9 !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

.elementor-element-be53b79 .elementor-video,
.elementor-element-703d6b9 .elementor-video,
.elementor-element-54ef7bc .elementor-video,
.elementor-element-ac1398f .elementor-video {
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
}

.elementor-element-be53b79 iframe,
.elementor-element-703d6b9 iframe,
.elementor-element-54ef7bc iframe,
.elementor-element-ac1398f iframe {
  height: 100% !important;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100% !important;
}

@media (min-width: 1025px) {
  .elementor-element-5b0b212 > .elementor-container,
  .elementor-element-7c54a15 > .elementor-container {
    max-width: 1040px !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-fab7072 > .elementor-element-populated,
  .elementor-element-aa6b60d > .elementor-element-populated,
  .elementor-element-cbad415 > .elementor-element-populated,
  .elementor-element-80e4583 > .elementor-element-populated {
    padding: 8px !important;
  }
}

.elementor-element-a74bdf4 {
  background:
    linear-gradient(135deg, rgba(16, 32, 111, 0.97), rgba(39, 62, 176, 0.95) 48%, rgba(10, 23, 82, 0.98)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 18px) !important;
  overflow: hidden;
  padding: 58px 20px 46px !important;
  position: relative;
}

.elementor-element-a74bdf4::before {
  background-image: url("data:image/svg+xml,%3Csvg width='900' height='360' viewBox='0 0 900 360' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.18)' stroke-width='3'%3E%3Cpath d='M45 78c64 48 116 48 178 0s116-48 178 0 116 48 178 0 116-48 178 0'/%3E%3Cpath d='M92 246c52-68 102-68 154 0s102 68 154 0 102-68 154 0 102 68 154 0'/%3E%3Cpath d='M34 318c96-36 184-54 264-54 106 0 190 34 286 34 92 0 178-28 282-82'/%3E%3Cpath d='M694 72c34-25 82-19 105 15 24 35 13 82-29 125-16 16-34 32-53 46-19-14-38-30-54-46-42-43-53-90-29-125 14-21 36-31 60-15z' stroke='rgba(255,122,26,0.28)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  inset: 0;
  opacity: 0.9;
  pointer-events: none;
  position: absolute;
}

.elementor-element-a74bdf4::after {
  background: linear-gradient(90deg, #ff7a1a, #ffffff, #21c8d2);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.elementor-element-a74bdf4 > .elementor-background-overlay {
  background: transparent !important;
  opacity: 0 !important;
}

.elementor-element-a74bdf4 > .elementor-container {
  align-items: stretch;
  display: grid !important;
  gap: 28px;
  grid-template-columns: minmax(260px, 0.95fr) minmax(280px, 1fr) minmax(280px, 1fr);
  max-width: 1180px !important;
  position: relative;
  z-index: 1;
}

.elementor-element-58fc3c7,
.elementor-element-77533e5,
.elementor-element-a1e1bdf {
  float: none !important;
  width: 100% !important;
}

.elementor-element-58fc3c7 > .elementor-element-populated,
.elementor-element-77533e5 > .elementor-element-populated,
.elementor-element-a1e1bdf > .elementor-element-populated {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.18);
  height: 100%;
  padding: 28px !important;
}

.elementor-element-58fc3c7 > .elementor-element-populated {
  background: rgba(255, 255, 255, 0.08) !important;
}

.elementor-element-b8721ed img {
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.22));
  max-width: 280px !important;
}

.elementor-element-4394092 {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

.elementor-element-4394092 p {
  margin-bottom: 0 !important;
}

.elementor-element-f70be38 .elementor-heading-title,
.elementor-element-bb06d65 .elementor-heading-title {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.25 !important;
  margin-bottom: 18px;
  text-align: left;
  text-transform: uppercase;
}

.elementor-element-f70be38 .elementor-heading-title::after,
.elementor-element-bb06d65 .elementor-heading-title::after {
  background: #ff7a1a;
  border-radius: 999px;
  content: "";
  display: block;
  height: 3px;
  margin-top: 12px;
  width: 52px;
}

.elementor-element-3862e5b iframe,
.elementor-element-1f1262b iframe {
  background: #ffffff;
  border: 6px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
  min-height: 330px;
  width: 100% !important;
}

.elementor-element-3862e5b {
  max-width: 500px;
  width: 100%;
}

.elementor-element-3862e5b .elementor-widget-container {
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.elementor-element-3862e5b iframe {
  display: block;
  height: 360px !important;
  max-width: 500px;
  min-height: 360px;
}

.codex-facebook-card {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
  color: #26324d;
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 500px;
  min-height: 330px;
  padding: 28px;
  width: 100%;
}

.codex-facebook-card__top {
  align-items: center;
  display: flex;
  gap: 16px;
}

.codex-facebook-card__top img {
  border-radius: 8px;
  flex: 0 0 auto;
  height: 68px;
  object-fit: cover;
  width: 68px;
}

.codex-facebook-card__top strong {
  color: #10206f;
  display: block;
  font-size: 22px;
  font-weight: 850;
  line-height: 1.2;
}

.codex-facebook-card__top span {
  color: #526078;
  display: block;
  font-size: 15px;
  margin-top: 5px;
}

.codex-facebook-card p {
  color: #526078;
  font-size: 17px;
  line-height: 1.58;
  margin: 0;
}

.codex-facebook-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}

.codex-facebook-card__actions a {
  align-items: center;
  background: #273eb0;
  border-radius: 6px;
  color: #ffffff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  text-decoration: none;
}

.codex-facebook-card__actions a:first-child {
  background: #ff7a1a;
}

.codex-facebook-card__actions a:hover {
  background: #10206f;
  color: #ffffff;
}

.elementor-element-1f1262b .elementor-custom-embed {
  border-radius: 8px;
  overflow: hidden;
}

.site-footer .site-below-footer-wrap {
  background: #071141 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px 20px !important;
}

.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.6;
}

.site-footer .ast-footer-copyright a {
  color: #46d6df !important;
}

.elementor-element-3609e32 {
  background: #f6f9fb !important;
  padding: 78px 20px 18px !important;
}

.elementor-element-3609e32 > .elementor-container {
  max-width: 900px !important;
}

.elementor-element-3cb99a4 .elementor-heading-title {
  color: #10206f !important;
  font-size: 42px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-align: center;
}

.elementor-element-3cb99a4 .elementor-heading-title::before {
  background: #273eb0;
  border-radius: 999px;
  color: #ffffff;
  content: "Visit Us";
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  margin: 0 auto 18px;
  padding: 10px 16px;
  width: max-content;
}

.elementor-element-3cb99a4 .elementor-heading-title::after {
  color: #526078;
  content: "Choose the branch nearest to you and call directly for appointments.";
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
  margin: 16px auto 0;
  max-width: 680px;
}

.elementor-element-87745b9 .elementor-divider-separator {
  border-color: #ff7a1a !important;
  border-width: 4px !important;
  width: 86px !important;
}

.elementor-element-c3f387a,
.elementor-element-a137d97 {
  background: #f6f9fb !important;
  padding: 34px 20px 28px !important;
}

.elementor-element-a137d97 {
  padding-top: 0 !important;
  padding-bottom: 82px !important;
}

.elementor-element-c3f387a > .elementor-container,
.elementor-element-a137d97 > .elementor-container {
  align-items: stretch;
  display: grid !important;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1180px !important;
}

.elementor-element-fa98ec3,
.elementor-element-d8569bc,
.elementor-element-f41936e,
.elementor-element-358565d {
  float: none !important;
  width: 100% !important;
}

.elementor-element-fa98ec3 > .elementor-element-populated,
.elementor-element-d8569bc > .elementor-element-populated,
.elementor-element-f41936e > .elementor-element-populated,
.elementor-element-358565d > .elementor-element-populated {
  background: #ffffff !important;
  border: 1px solid rgba(39, 62, 176, 0.13);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(16, 32, 111, 0.1);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 34px 32px !important;
  position: relative;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.elementor-element-fa98ec3 > .elementor-element-populated::before,
.elementor-element-d8569bc > .elementor-element-populated::before,
.elementor-element-f41936e > .elementor-element-populated::before,
.elementor-element-358565d > .elementor-element-populated::before {
  background: linear-gradient(90deg, #273eb0, #ff7a1a);
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.elementor-element-fa98ec3:hover > .elementor-element-populated,
.elementor-element-d8569bc:hover > .elementor-element-populated,
.elementor-element-f41936e:hover > .elementor-element-populated,
.elementor-element-358565d:hover > .elementor-element-populated {
  border-color: rgba(255, 122, 26, 0.42);
  box-shadow: 0 24px 58px rgba(16, 32, 111, 0.16);
  transform: translateY(-4px);
}

.elementor-element-b82a8a9 .elementor-heading-title,
.elementor-element-5f45f0c .elementor-heading-title,
.elementor-element-29edd4f .elementor-heading-title,
.elementor-element-bfdfaf4 .elementor-heading-title {
  align-items: center;
  color: #10206f !important;
  display: flex;
  font-size: 24px !important;
  font-weight: 850 !important;
  gap: 12px;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  margin-bottom: 18px;
  position: relative;
}

.elementor-element-b82a8a9 .elementor-heading-title::before,
.elementor-element-5f45f0c .elementor-heading-title::before,
.elementor-element-29edd4f .elementor-heading-title::before,
.elementor-element-bfdfaf4 .elementor-heading-title::before {
  align-items: center;
  background: #eef4ff;
  border-radius: 8px;
  color: #273eb0;
  content: "";
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 20px;
  height: 46px;
  justify-content: center;
  position: relative;
  width: 46px;
}

.elementor-element-b82a8a9 .elementor-heading-title::after,
.elementor-element-5f45f0c .elementor-heading-title::after,
.elementor-element-29edd4f .elementor-heading-title::after,
.elementor-element-bfdfaf4 .elementor-heading-title::after {
  background: #ff7a1a;
  border: 4px solid #273eb0;
  border-radius: 50% 50% 50% 0;
  content: "";
  height: 18px;
  left: 14px;
  position: absolute;
  top: 12px;
  transform: rotate(-45deg);
  width: 18px;
}

.elementor-element-a387e65,
.elementor-element-8491e43,
.elementor-element-de604e0,
.elementor-element-415f480 {
  color: #526078 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

.elementor-element-a387e65 p,
.elementor-element-8491e43 p,
.elementor-element-de604e0 p,
.elementor-element-415f480 p {
  margin-bottom: 10px !important;
}

.elementor-element-a387e65 p:first-child,
.elementor-element-8491e43 p:first-child,
.elementor-element-de604e0 p:first-child,
.elementor-element-415f480 p:first-child {
  color: #26324d !important;
  font-weight: 600;
  min-height: 56px;
}

.elementor-element-a387e65 b,
.elementor-element-8491e43 b,
.elementor-element-de604e0 b,
.elementor-element-415f480 b,
.elementor-element-a387e65 strong,
.elementor-element-8491e43 strong,
.elementor-element-de604e0 strong,
.elementor-element-415f480 strong {
  color: #10206f;
}

.codex-branch-phone {
  align-items: center;
  background: #ff7a1a;
  border-radius: 6px;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 16px;
  font-weight: 850;
  justify-content: center;
  margin-top: 8px;
  min-height: 44px;
  padding: 12px 18px;
  text-decoration: none;
}

.codex-branch-phone:hover {
  background: #273eb0;
  color: #ffffff !important;
}

@media (max-width: 1024px) {
  .elementor-element-c3f387a > .elementor-container,
  .elementor-element-a137d97 > .elementor-container {
    grid-template-columns: 1fr;
  }

  .elementor-element-a74bdf4 > .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .elementor-element-3609e32 {
    padding: 58px 18px 18px !important;
  }

  .elementor-element-3cb99a4 .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-element-3cb99a4 .elementor-heading-title::after {
    font-size: 16px;
  }

  .elementor-element-c3f387a,
  .elementor-element-a137d97 {
    padding: 26px 18px 58px !important;
  }

  .elementor-element-a137d97 {
    padding-top: 0 !important;
  }

  .elementor-element-fa98ec3 > .elementor-element-populated,
  .elementor-element-d8569bc > .elementor-element-populated,
  .elementor-element-f41936e > .elementor-element-populated,
  .elementor-element-358565d > .elementor-element-populated {
    padding: 28px 22px !important;
  }

  .elementor-element-b82a8a9 .elementor-heading-title,
  .elementor-element-5f45f0c .elementor-heading-title,
  .elementor-element-29edd4f .elementor-heading-title,
  .elementor-element-bfdfaf4 .elementor-heading-title {
    font-size: 21px !important;
  }

  .elementor-element-a74bdf4 {
    padding: 44px 18px 36px !important;
  }

  .elementor-element-58fc3c7 > .elementor-element-populated,
  .elementor-element-77533e5 > .elementor-element-populated,
  .elementor-element-a1e1bdf > .elementor-element-populated {
    padding: 22px !important;
  }

  .elementor-element-3862e5b iframe,
  .elementor-element-1f1262b iframe {
    min-height: 300px;
  }

  .elementor-element-3862e5b iframe {
    height: 340px !important;
    min-height: 340px;
  }

  .codex-facebook-card {
    min-height: 0;
    padding: 22px;
  }

  .codex-facebook-card__top strong {
    font-size: 19px;
  }
}
