html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}

html {
  font-size: 16px;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

.pd-container-full {
  width: 100%;
}

.pd-container {
  width: min(100vw, 1200px);
  margin: 0px auto;
  padding: 0px 1rem;
}

.p-re {
  position: relative;
}

.txt-center {
  text-align: center;
}

.d-flex, .twobox-pay .box-c, .twobox-pay, .our-service-list ul li .action-btn, .our-service-list ul, .layout-two-box .right-txt .slide-card, .layout-two-box, .review-slider, .home-review, .cmpny-logos ul, .payment-option ul, .payment-option, .services-list ul li .service-card h3, .services-list ul li, .services-list ul, .four-box-container .box-img-content, .four-box-container, .ftr-top, .footer-section .ftr-contain .ftr-social ul, .banner-btn, .header-main .mainmenu ul, .top-header {
  display: flex;
}

.txt-medium {
  font-weight: 500;
}

.rm-font, .layout-two-box .right-txt .slide-card .slide-card-txt .sct-name, .layout-two-box .left-txt h2, .home-review .review-txt h2, .four-box-container .box-img-content .content-right h3, h2 {
  font-family: "Recoleta-medium";
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

.btn-cmn, .twobox-pay .box-c a, .our-service-list ul li .action-btn a, .layout-two-box .right-txt .slide-card .slide-card-txt a, .layout-two-box .left-txt a, .services-list ul li .service-card a, .banner-btn a, .header-main .mainmenu ul li:last-child a, .btn-primary {
  padding: 0.7rem 1.7rem;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.btn-primary {
  width: 250px;
  display: inline-block;
  font-weight: 500;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.btn-primary:hover {
  transform: translateY(-2px);
}

.btn-primary-tw, .layout-two-box .right-txt .slide-card .slide-card-txt a, .layout-two-box .left-txt a {
  display: inline-block;
  width: 180px;
  padding: 0.5rem 1.7rem;
  font-size: 0.8rem;
}

.p-top-50 {
  padding-top: 50px;
}

.p-bottom-50 {
  padding-bottom: 50px;
}

.p-top-100 {
  padding-top: 100px;
}

.p-bottom-100 {
  padding-bottom: 100px;
}

.p-top-25, .ftr-top {
  padding-top: 25px;
}

.p-bottom-25, .ftr-top {
  padding-bottom: 25px;
}

.p-top-15 {
  padding-top: 15px;
}

.p-bottom-15 {
  padding-bottom: 15px;
}

.m-top-50 {
  margin-top: 50px;
}

.m-bottom-50 {
  margin-bottom: 50px;
}

.m-top-25 {
  margin-top: 25px;
}

.m-bottom-25 {
  margin-bottom: 25px;
}

.m-top-15 {
  margin-top: 15px;
}

.m-bottom-15 {
  margin-bottom: 15px;
}

.bg-primary, .twobox-pay .box-c a, .our-service-list ul li .action-btn a, .layout-two-box .right-txt .slide-card .slide-card-txt a:hover, .layout-two-box .left-txt.txt-clr-primary a:hover, .banner-btn a.b2:hover, .btn-primary:hover {
  background: #002e76;
}

.clr-primary, .stick-btn a.st-btn, .layout-two-box .left-txt.txt-clr-primary p, .layout-two-box .left-txt.txt-clr-primary h2, .layout-two-box .left-txt a, .pdsf a.btn-primary, .banner-text .search-filter-banner input::placeholder, .banner-text .search-filter-banner input, body {
  color: #002e76;
}

.bg-primary-lgt, .layout-two-box .right-txt .slide-card .slide-card-txt a, .layout-two-box .left-txt.txt-clr-primary a, .banner-btn a.b2, .btn-primary {
  background: #1f4d97;
}

.clr-primary-lgt {
  color: #1f4d97;
}

.bg-lb, .layout-two-box .left-txt a {
  background: #deeafc;
}

.clr-lb, .layout-two-box .left-txt h2 {
  color: #deeafc;
}

.bg-lgt-green {
  background: #e1f1d9;
}

.clr-lgt-green {
  color: #e1f1d9;
}

.bg-pale-green {
  background: #e2f2da;
}

.clr-pale-green {
  color: #e2f2da;
}

.bg-white, .twobox-pay .box-c, .layout-two-box .right-txt .slide-card, .layout-two-box .left-txt a:hover, .pdsf a.btn-primary {
  background: #FFFFFF;
}

.clr-white, .twobox-pay .box-c a, .our-service-list ul li .action-btn a, .layout-two-box .right-txt .slide-card .slide-card-txt a, .layout-two-box .left-txt.txt-clr-primary a, .layout-two-box .left-txt, .services-list ul li .service-card a, .footer-section .ftr-contain .menu-ftr ul li a, .banner-btn a.b3:hover, .banner-btn a.b3, .banner-btn a.b2, .banner-btn a.b1, .banner-text .search-filter-banner input[type=submit], .banner-text p, .header-main .mainmenu ul li:last-child:hover a, .header-main .mainmenu ul li:last-child a, .header-main .mainmenu ul li a, .btn-primary {
  color: #FFFFFF;
}

.bg-green, .services-list ul li .service-card a:hover {
  background: #69bf4a;
}

.clr-green, .header-main .mainmenu ul li a:hover {
  color: #69bf4a;
}

.bg-black {
  background: #000000;
}

.clr-black {
  color: #000000;
}

.bg-soft-green, .banner-btn a.b1:hover, .banner-text .search-filter-banner input[type=submit]:hover, .header-main .mainmenu ul li:last-child:hover a {
  background: #6abf4b;
}

.clr-soft-green, .footer-section .ftr-contain .menu-ftr span, .top-header a {
  color: #6abf4b;
}

.bg-soft-green-light, .our-service-list ul li .action-btn a:nth-child(2), .services-list ul li .service-card a, .banner-btn a.b1, .banner-text .search-filter-banner input[type=submit], .header-main .mainmenu ul li:last-child a {
  background: #8acc70;
}

.clr-soft-green-light {
  color: #8acc70;
}

.bg-blue-dark, .footer-section {
  background: #1947ba;
}

.clr-blue-dark {
  color: #1947ba;
}

@font-face {
  font-family: "Recoleta-bold";
  src: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/fonts/latinotype_-_recoleta_bold-webfont.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Recoleta-medium";
  src: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/fonts/latinotype_-_recoleta_medium-webfont.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Recoleta-regular";
  src: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/fonts/recoleta-regular-webfont.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.top-header {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  text-align: right;
  justify-content: end;
  align-items: center;
}
.top-header a {
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
}

.banner-section {
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/home-bg.jpg") no-repeat;
  background-size: cover;
  min-height: 600px;
}

.header-main {
  padding: 1.2rem 0px;
  justify-content: space-between;
  align-items: center;
}
.header-main .mainmenu ul li {
  padding-right: 1.5rem;
}
.header-main .mainmenu ul li a {
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.header-main .mainmenu ul li:last-child {
  padding-right: 0;
}
.header-main .mainmenu ul li:last-child:hover a {
  transform: translateY(-2px);
}

.banner-text {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 530px;
  gap: 1.5rem;
}
.banner-text img {
  width: 210px;
}
.banner-text h1 {
  font-family: "Recoleta-medium";
  color: #FFF;
  font-weight: 500;
  line-height: 48px;
}
.banner-text .search-filter-banner {
  position: relative;
  width: 350px;
}
.banner-text .search-filter-banner input {
  width: 100%;
  padding: 1rem;
  font-weight: 400;
  border-radius: 30px;
  outline: none;
  border: 0px;
  background: #FFF url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/search-icon.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  padding-left: 42px;
  background-position: 15px 14px;
  padding-right: 140px;
}
.banner-text .search-filter-banner input::placeholder {
  font-weight: 600;
}
.banner-text .search-filter-banner input[type=submit] {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 120px;
  padding: 0.6rem;
  font-weight: 600;
  margin: 6px 6px 0px 0px;
  transition: background-color 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}
.banner-btn {
  gap: 15px;
}
.banner-btn a.b1:hover {
  transform: translateY(-2px);
}
.banner-btn a.b3 {
  text-decoration: underline;
  padding: 0.7rem 1rem;
}
.banner-btn a.b3:hover {
  background: transparent;
}

.footer-section .ftr-contain {
  position: relative;
  gap: 1.5rem;
}
.footer-section .ftr-contain .ftr-logo {
  width: 30%;
}
.footer-section .ftr-contain .ftr-menu {
  width: 25%;
}
.footer-section .ftr-contain .ftr-menutwo {
  width: 30%;
}
.footer-section .ftr-contain .ftr-social {
  width: 15%;
}
.footer-section .ftr-contain .ftr-social ul {
  gap: 1rem;
  justify-content: end;
}
.footer-section .ftr-contain .ftr-social ul li {
  width: 32px;
}
.footer-section .ftr-contain .menu-ftr span {
  font-weight: 700;
}
.footer-section .ftr-contain .menu-ftr ul {
  padding-top: 1rem;
}
.footer-section .ftr-contain .menu-ftr ul li {
  line-height: 2rem;
}
.footer-section .ftr-contain .menu-ftr ul li a {
  text-decoration: none;
}
.footer-section .ftr-contain:after {
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/ftr-bg.png") no-repeat bottom right;
  content: "";
  position: absolute;
  right: 0px;
  bottom: -50px;
  width: 250px;
  height: 200px;
  background-size: contain;
}

.ftr-top {
  align-items: center;
  gap: 2rem;
}
.ftr-top .ftr-contain {
  width: 60%;
}
.ftr-top .ftr-contain p {
  font-size: 0.756rem;
  line-height: 18px;
}
.ftr-top .ftr-acc-img {
  width: 15%;
}
.ftr-top .ftr-clip-art {
  width: 25%;
  position: relative;
}
.ftr-top .ftr-clip-art:after {
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/dr-lady-chracter.svg") no-repeat center/cover;
  width: 180px;
  height: 220px;
  content: "";
  top: -155px;
  right: 0px;
  position: absolute;
}

.custom-shape-divider-top-1752062003 {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
  z-index: 1;
}

.custom-shape-divider-top-1752062003 svg {
  position: relative;
  display: block;
  width: calc(145% + 1.3px);
  height: 50px;
  transform: rotateY(180deg);
}

.custom-shape-divider-top-1752062003 .shape-fill {
  fill: #DEEAFC;
}

.custom-shape-divider-top-1752062003.clr-b .shape-fill {
  fill: #002e76;
}

.four-box-container {
  gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.four-box-container .box-img-content {
  width: 48%;
  border: 1px solid #002e76;
  border-radius: 12px;
  padding: 2rem;
  align-items: center;
  min-height: 220px;
  gap: 2rem;
}
.four-box-container .box-img-content .img-left {
  width: 20%;
}
.four-box-container .box-img-content .img-left img {
  width: 220px;
}
.four-box-container .box-img-content .content-right {
  text-align: left;
  width: 80%;
}
.four-box-container .box-img-content .content-right h3 {
  font-size: 2rem;
}
.four-box-container .box-img-content .content-right p {
  font-weight: 500;
  margin-top: 15px;
  line-height: 22px;
}

.services-list ul {
  flex-wrap: wrap;
  gap: 2rem;
  row-gap: 3rem;
  justify-content: center;
}
.services-list ul li {
  flex-direction: column;
  width: 22%;
  text-align: center;
  align-items: center;
}
.services-list ul li .service-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.services-list ul li .service-card span {
  margin-bottom: 1rem;
}
.services-list ul li .service-card img {
  height: 65px;
}
.services-list ul li .service-card h3 {
  font-weight: 600;
  margin: 15px 0px;
  font-size: 1rem;
}
.services-list ul li .service-card a {
  padding: 0.5rem 1.7rem;
  margin-top: 10px;
  display: inline-block;
}
.services-list ul li .service-card a:hover {
  transform: translateY(-2px);
}

.payment-option {
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.payment-option ul {
  gap: 12px;
}
.payment-option ul li {
  border: 1px solid #002e76;
  border-radius: 30px;
  padding: 4px 12px;
  display: flex;
  align-items: center;
}
.payment-option ul li img {
  height: 15px;
}

.pdsf img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7457%) hue-rotate(188deg) brightness(104%) contrast(97%);
}
.pdsf h3 {
  color: #6abf4b;
}
.pdsf a {
  width: 160px;
}
.pdsf a.btn-primary {
  width: 260px;
}
.pdsf .payment-option ul li {
  border: 1px solid #FFF;
}

.cmpny-logos ul {
  gap: 3rem;
}

.home-review {
  gap: 30px;
  align-items: center;
}
.home-review .review-txt {
  width: 60%;
  position: relative;
  padding-left: 300px;
}
.home-review .review-txt::before {
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/review-left-icon.svg") no-repeat;
  background-size: cover;
  height: 210px;
  width: 290px;
  content: "";
  position: absolute;
  top: -58px;
  left: 0px;
}
.home-review .review-txt h2 {
  color: #FFF;
  font-size: 3rem;
  text-align: left;
}

.review-slider {
  width: 40%;
  text-align: center;
  color: #FFF;
}
.review-slider ul li {
  padding: 0px 60px;
}
.review-slider ul li img {
  width: 120px;
  display: block;
  margin: 0px auto;
  width: 120px;
}
.review-slider ul li h3.tagline {
  display: inline-block;
  margin: 15px 0px;
  font-size: 1.2rem;
  font-weight: 500;
}
.review-slider ul li p.desc {
  font-size: 0.7966rem;
  line-height: 18px;
}
.review-slider ul li span.name {
  font-weight: 500;
  display: block;
  margin-top: 12px;
}
.review-slider ul.review-slider-li button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  outline: none;
  border: 0px;
  background: transparent;
  font-size: 0px;
  width: 15px;
  height: 32px;
  background-size: cover;
  background-position: center;
  z-index: 9999;
}
.review-slider ul.review-slider-li button.slick-prev {
  left: 0px;
  background-image: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/arrow-left.svg");
}
.review-slider ul.review-slider-li button.slick-next {
  right: 0px;
  background-image: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/arrow-right.svg");
}

.review-slider-li {
  width: 400px;
}

.layout-two-box {
  gap: 2rem;
}
.layout-two-box.a-center {
  align-items: center;
}
.layout-two-box .left-txt {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.layout-two-box .left-txt h2 {
  font-size: 2.3rem;
  line-height: 42px;
  text-align: left;
}
.layout-two-box .left-txt p {
  line-height: 22px;
  font-size: 0.89rem;
}
.layout-two-box .left-txt a:hover {
  transform: translateY(-2px);
}
.layout-two-box .left-txt.txt-clr-primary p {
  font-weight: 500;
}
.layout-two-box .right-txt {
  width: 55%;
}
.layout-two-box .right-txt .slide-card {
  padding: 1.5rem;
  border-radius: 12px;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 596px;
}
.layout-two-box .right-txt .slide-card .slide-card-txt {
  width: 50%;
  display: flex;
  row-gap: 0.5rem;
  flex-direction: column;
}
.layout-two-box .right-txt .slide-card .slide-card-txt .sct-name {
  font-weight: 500;
  font-size: 2rem;
  display: block;
}
.layout-two-box .right-txt .slide-card .slide-card-txt .sct-location {
  font-size: 1.2rem;
  font-weight: 600;
}
.layout-two-box .right-txt .slide-card .slide-card-txt .sct-about {
  margin-top: 15px;
  font-size: 1.2rem;
  font-weight: 600;
}
.layout-two-box .right-txt .slide-card .slide-card-txt a {
  margin-top: 10px;
  width: 140px;
}
.layout-two-box .right-txt .slide-card .slide-card-txt a:hover {
  transform: translateY(-2px);
}
.layout-two-box .right-txt .slide-card .slide-card-txt p {
  font-weight: 500;
}
.layout-two-box .right-txt .slide-card .slide-card-img {
  width: 40%;
}
.layout-two-box .right-txt .slide-card .slide-card-img img {
  border-radius: 50%;
}

.slide-card-slidr,
.img-slide {
  position: relative;
}
.slide-card-slidr button,
.img-slide button {
  cursor: pointer;
}
.slide-card-slidr button.slick-arrow,
.img-slide button.slick-arrow {
  position: absolute;
  bottom: -10px;
  outline: none;
  border: 0px;
  background: transparent;
  font-size: 0px;
  width: 15px;
  height: 25px;
  background-size: cover;
  background-position: center;
  z-index: 9999;
}
.slide-card-slidr button.slick-arrow.slick-prev,
.img-slide button.slick-arrow.slick-prev {
  left: 40px;
  background-image: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/arrow-left.svg");
}
.slide-card-slidr button.slick-arrow.slick-next,
.img-slide button.slick-arrow.slick-next {
  right: 40px;
  background-image: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/arrow-right.svg");
}
.slide-card-slidr .slick-dots,
.img-slide .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}
.slide-card-slidr .slick-dots li,
.img-slide .slick-dots li {
  margin: 0 4px;
}
.slide-card-slidr .slick-dots li button,
.img-slide .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 12px;
  height: 12px;
  padding: 5px;
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #FFF;
  transition: background-color 0.3s ease;
}
.slide-card-slidr .slick-dots li.slick-active button,
.img-slide .slick-dots li.slick-active button {
  background-color: #FFF;
}

.img-slide img {
  border-radius: 12px;
}
.img-slide button.slick-arrow.slick-prev {
  filter: brightness(0) saturate(100%) invert(12%) sepia(83%) saturate(2709%) hue-rotate(209deg) brightness(95%) contrast(103%);
}
.img-slide button.slick-arrow.slick-next {
  filter: brightness(0) saturate(100%) invert(12%) sepia(83%) saturate(2709%) hue-rotate(209deg) brightness(95%) contrast(103%);
}
.img-slide .slick-dots li button {
  border: 1px solid #002e76;
}
.img-slide .slick-dots li.slick-active button {
  background-color: #002e76;
}

.our-service-list ul {
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.our-service-list ul li {
  width: 23.9%;
  border: 1px solid #002e76;
  padding: 36px 12px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-height: 290px;
}
.our-service-list ul li img {
  height: 75px;
  width: 90px;
}
.our-service-list ul li span {
  display: inline-block;
  font-weight: 700;
  color: #0047ba;
}
.our-service-list ul li p {
  font-size: 0.7987rem;
  text-align: center;
  font-weight: 500;
  line-height: 18px;
}
.our-service-list ul li .action-btn {
  gap: 1rem;
}
.our-service-list ul li .action-btn a {
  display: inline-block;
  font-weight: 500;
  font-size: 0.789rem;
  padding: 0.5rem 1rem;
}
.twobox-pay {
  gap: 2rem;
  justify-content: center;
}
.twobox-pay .box-c {
  width: 25%;
  padding: 22px;
  border-radius: 12px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 150px;
}
.twobox-pay .box-c img {
  width: 140px;
}
.twobox-pay .box-c a {
  font-size: 0.789rem;
  padding: 0.5rem 1rem;
  margin-top: 20px;
  display: inline-block;
}

#popular-dental-services {
  position: relative;
}
#popular-dental-services::before {
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/bg-four-star.svg") no-repeat;
  position: absolute;
  left: 40px;
  top: 71px;
  width: 110px;
  height: 110px;
  content: "";
}

#location-home {
  position: relative;
}
#location-home::before {
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/bg-four-star.svg") no-repeat;
  position: absolute;
  right: 40px;
  top: -15px;
  width: 110px;
  height: 110px;
  content: "";
}

.stick-btn {
  position: fixed;
  top: 100px;
  right: 0px;
  z-index: 9999;
}
.stick-btn a {
  position: relative;
  padding: 20px 12px;
  padding-top: 41px;
  margin-bottom: 16px;
  display: block;
  text-align: center;
  font-size: 0.8rem;
  border-radius: 40px 0px 0px 40px;
  text-decoration: none;
  padding-left: 22px;
  padding-bottom: 12px;
  font-weight: 500;
  z-index: 9999;
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.15);
  height: 84px;
}
.stick-btn a.sb-a {
  background: #a9afe4;
  padding-top: 50px;
}
.stick-btn a.sb-a::before {
  position: absolute;
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/book-online.svg");
  width: 24px;
  height: 24px;
  content: "";
  top: 20px;
  background-size: cover;
  background-position: center;
  left: 44px;
}
.stick-btn a.sb-b {
  background: #a7d994;
}
.stick-btn a.sb-b::before {
  position: absolute;
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/call-us.svg");
  width: 24px;
  height: 24px;
  content: "";
  top: 10px;
  background-size: cover;
  background-position: center;
  left: 44px;
}
.stick-btn a.sb-c {
  background: #1947ba;
  color: #FFF;
}
.stick-btn a.sb-c::before {
  position: absolute;
  background: url("https://primarydental.demos.classicinformatics.net/wp-content/themes/primarydental-2025/assets/images/home-page/icons/request-a-call-back.svg");
  width: 24px;
  height: 24px;
  content: "";
  top: 10px;
  background-size: cover;
  background-position: center;
  left: 44px;
}

@media (max-width: 1024px) {
  .mainmenu {
    display: none;
  }
  .banner-section {
    background-position: center;
  }
  h2,
  .layout-two-box .left-txt h2 {
    font-size: 2rem;
  }
  .services-list ul li .service-card h3 {
    min-height: 40px;
  }
  .pd-container {
    width: 100%;
  }
  .home-review .review-txt {
    width: 50%;
    padding-left: 220px;
  }
  .home-review .review-txt::before {
    top: -50px;
    height: 150px;
    width: 190px;
  }
  .home-review .review-txt h2 {
    font-size: 1.8rem;
  }
  .review-slider {
    width: 50%;
    justify-content: center;
  }
}
@media (max-width: 900px) {
  h1 {
    font-size: 2.5rem;
  }
  .banner-text p br,
  h1 br {
    display: none;
  }
  .banner-text {
    height: 350px;
    gap: 1.5rem;
    width: 100%;
  }
  .cmpny-logos ul {
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .cmpny-logos ul li {
    width: 100px;
  }
  .home-review .review-txt {
    width: 50%;
    padding-left: 0px;
  }
  .home-review .review-txt::before {
    display: none;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 2rem;
  }
  .four-box-container .box-img-content,
  .layout-two-box .left-txt,
  .layout-two-box .right-txt,
  .layout-two-box .right-txt .slide-card .slide-card-txt,
  .layout-two-box .right-txt .slide-card .slide-card-img {
    width: 100%;
  }
  .layout-two-box .right-txt .slide-card .slide-card-txt {
    order: 2;
  }
  .layout-two-box .right-txt .slide-card .slide-card-img {
    order: 1;
  }
  .layout-two-box .right-txt .slide-card .slide-card-img img {
    width: 120px;
  }
  .layout-two-box {
    flex-direction: column;
  }
  .layout-two-box .right-txt .slide-card {
    flex-direction: column;
  }
  .services-list ul {
    gap: 1rem;
    row-gap: 2rem;
  }
  .services-list ul li {
    width: 45%;
  }
  .footer-section .ftr-contain {
    flex-direction: column;
  }
  .footer-section .ftr-contain .ftr-social ul {
    justify-content: flex-start;
  }
  .home-review {
    gap: 20px;
    align-items: center;
    flex-direction: column;
  }
  .home-review .review-txt h2 {
    font-size: 2rem;
    text-align: center;
  }
  .home-review .review-txt h2 br {
    display: none;
  }
  .review-slider,
  .home-review .review-txt {
    width: 100%;
  }
  .home-review .review-txt::before {
    display: none;
  }
  .home-review .review-txt {
    padding-left: 0px;
  }
  .review-slider-li {
    margin: 0px auto;
  }
  .payment-option {
    flex-wrap: wrap;
  }
  .payment-option ul {
    align-items: center;
    justify-content: center;
  }
  .ftr-top {
    flex-direction: column;
  }
  .ftr-top .ftr-contain {
    width: 100%;
  }
  .ftr-top .ftr-contain p {
    padding-right: 120px;
  }
  .ftr-top .ftr-acc-img {
    width: 100%;
  }
  .ftr-top .ftr-acc-img img {
    width: 100px;
  }
  .ftr-top .ftr-clip-art {
    width: 100%;
  }
  .ftr-top .ftr-clip-art:after {
    width: 120px;
    height: 150px;
    top: -125px;
  }
  .footer-section .ftr-contain .ftr-menu {
    width: 100%;
  }
  .footer-section .ftr-contain .ftr-social {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .banner-text .search-filter-banner {
    width: 320px;
  }
  .banner-text .search-filter-banner input {
    font-size: 0.78rem;
  }
  .banner-text h1 {
    line-height: 28px;
  }
  h1 {
    font-size: 1.899rem;
  }
  .payment-option ul {
    flex-wrap: wrap;
  }
  .review-slider-li {
    width: 100%;
  }
  .four-box-container .box-img-content {
    gap: 1rem;
    flex-wrap: wrap;
  }
  .four-box-container .box-img-content .img-left,
  .four-box-container .box-img-content .content-right {
    width: 100%;
  }
  .four-box-container .box-img-content .img-left img {
    width: 90px;
  }
  .four-box-container .box-img-content .content-right p {
    font-size: 0.878rem;
  }
  .four-box-container .box-img-content .content-right h3 {
    font-size: 1.8rem;
  }
  .ftr-top .ftr-contain {
    width: 100%;
  }
  .ftr-top .ftr-contain p {
    padding-right: 0px;
  }
  .ftr-top .ftr-acc-img {
    width: 100%;
    height: 150px;
  }
  .ftr-top .ftr-acc-img img {
    width: 100px;
  }
  .ftr-top .ftr-clip-art {
    width: 100%;
  }
  .ftr-top .ftr-clip-art:after {
    width: 120px;
    height: 150px;
    top: -125px;
  }
  .footer-section .ftr-contain:after {
    width: 95px;
    height: 95px;
  }
  .footer-section .ftr-contain .ftr-logo {
    width: 75%;
  }
  #popular-dental-services::before {
    left: 10px;
    top: 39px;
    width: 75px;
    height: 75px;
  }
  #location-home::before {
    right: 20px;
    top: -40px;
    width: 75px;
    height: 75px;
  }
}
@media (max-width: 400px) {
  .banner-text .search-filter-banner {
    width: 270px;
  }
  .banner-text .search-filter-banner input {
    font-size: 0.6rem;
  }
  .banner-text .search-filter-banner input {
    padding-right: 100px;
    padding-left: 42px;
  }
  .banner-text .search-filter-banner input[type=submit] {
    width: 91px;
  }
  .services-list ul li {
    width: 100%;
  }
}
