/**
 * Theme Name:     GeneratePress Child
 * Author:         Tom Usborne
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * Description:    GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
 */

#page h1,
#page h2,
#page h3,
#page h4,
#page h5,
#page h6,
#page a,
#page p,
#page span {
  margin-bottom: 0px !important;
}
body {
  background-color: #ffffff !important;
}
header p {
  margin-bottom: unset !important;
}
footer p {
  margin-bottom: unset !important;
}

/************ Home Page **********/

.hero-section::before {
  background: transparent linear-gradient(108deg, #000000 0%, #00000000 100%) 0%
    0% no-repeat padding-box !important;
  opacity: 0.5 !important;
}
.icon-bg {
  width: 90px !important;
  height: 90px !important;
  background-color: #000000 !important;
  border-radius: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.p-list p {
  padding-bottom: 20px !important;
}
.p-list p strong {
  font-weight: 800;
  color: #c8102e;
}

.margin-left-auto .e-con-inner {
  margin-left: 0 !important;
}
.num-wh {
  width: 80px !important;
  height: 80px !important;
  border-radius: 100% !important;
}

.row-flex .col {
  width: calc((100% - 80px) / 3) !important;
}
@media (max-width: 1024px) {
  .row-flex .col {
    width: calc((100% - 30px) / 2) !important;
  }
}
@media (max-width: 767px) {
  .row-flex .col {
    width: 100% !important;
  }
}
.yards-section .e-con-inner {
  position: relative !important;
}
.yards-section .yards-section-ab {
  position: absolute;
  z-index: 1;
  top: 32%;
  left: 47%;
  width: max-content !important;
}
.reviews-stars span {
  font-size: 30px;
  margin-right: 5px;
}
.reviews-slider span.swiper-pagination-bullet {
  background-color: #b1b8bc !important;
  opacity: 1;
}
.reviews-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c8102e !important;
}
.bd-list ul li .elementor-icon-list-text {
  padding-left: 11.5px !important;
  border-left: 3px solid #c8102e;
}
.visit-section-left {
  position: relative !important;
}

.visit-section-left::before {
  content: "" !important;
  position: absolute !important;
  top: -40px !important;
  left: -40px !important;
  width: 128px !important;
  height: 126px !important;
  background: transparent url("/wp-content/uploads/2025/12/fav-2.svg") no-repeat
    center/cover !important;
  z-index: 1 !important;
}
.pet-section-right {
  position: relative !important;
}
.pet-section-right::after {
  content: "" !important;
  position: absolute !important;
  bottom: -40px !important;
  right: -40px !important;
  width: 128px !important;
  height: 126px !important;
  background: transparent url("/wp-content/uploads/2025/12/fav-2.svg") no-repeat
    center/cover !important;
  z-index: 1 !important;
  rotate: 50deg;
}
.bd-list ul li .elementor-icon-list-icon svg {
  margin: unset !important;
}
.map-section-right {
  overflow: hidden !important;
}
.map-section-right iframe {
  display: block !important;
}
.list-grid ul {
  display: block !important;
  column-count: 2 !important;
}
.list-grid ul li {
  margin-bottom: 15px !important;
}
.list-grid {
  max-width: 480px !important;
}
.dog-footer-section-inner .e-con-inner {
  margin-right: unset !important;
}
.mobile-header-bottom-right .elementor-menu-toggle {
  padding: unset !important;
  margin: unset !important;
  width: max-content !important;
  align-self: end !important;
}
.mobile-menu nav {
  position: fixed;
  left: 0px;
  top: 160px;
  width: 100%;
  z-index: 999;
  height: 100vh;
  margin-top: unset !important;
}
@media (max-width: 767px) {
  .mobile-menu nav {
    top: 160px !important;
  }
}
.mobile-header-bottom {
  position: relative !important;
}
body:has(nav[aria-hidden="false"]),
html:has(nav[aria-hidden="false"]) {
  overflow: hidden !important;
}
.mobile-header-bottom-right ul li a {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}
.mobile-header-bottom-right ul {
  padding: 20px 0px !important;
}
/* .mobile-header-bottom-right ul li{
    margin-bottom:10px
} */
body,
html {
  overflow-x: hidden !important;
}
@media (max-width: 767px) {
  .icon-bg {
    width: 70px !important;
    height: 70px !important;
  }
}
.pet-section-right {
  height: max-content !important;
}
@media (max-width: 1350px) {
  .pet-section-right::after {
    bottom: -30px !important;
    right: -20px !important;
    width: 90px !important;
    height: 90px !important;
  }
  .visit-section-left::before {
    top: -30px !important;
    left: -20px !important;
    width: 90px !important;
    height: 90px !important;
  }
}
.yards-section-right .elementor-widget-image {
  height: 100%;
  border-radius: 0px 20px 20px 0px;
  overflow: hidden !important;
}
.yards-section-right {
  overflow: hidden !important;
  border-radius: 0px 20px 20px 0px;
}
.yards-section-right .elementor-widget-image img {
  height: 100% !important;
}
@media (max-width: 767px) {
  .yards-section-ab {
    display: none !important;
  }
  .yards-section-right .elementor-widget-image {
    height: auto !important;
  }
  .yards-section-right {
    overflow: unset !important;
  }
  .yards-section-right::before {
    content: "" !important;
    position: absolute !important;
    top: -65px !important;
    left: 40% !important;
    width: 125px !important;
    height: 125px !important;
    background: transparent
      url("/wp-content/uploads/2025/12/IOD-badge2_white-1.svg") no-repeat
      center/contain !important;
    z-index: 1 !important;
    border-radius: 100% !important;
  }
  .yards-section-right .elementor-widget-image img {
    height: 400px !important;
  }
}
@media (max-width: 450px) {
  .yards-section-right::before {
    top: -65px !important;
    left: 35% !important;
  }
}
@media (max-width: 767px) {
  .yards-section-ab {
    display: none !important;
  }
  .yards-section-right .elementor-widget-image {
    height: auto !important;
    border-radius: 0px 0px 20px 20px;
  }
  .yards-section-right {
    overflow: unset !important;
  }
  .yards-section-right::before {
    content: "" !important;
    position: absolute !important;
    top: -65px !important;
    left: 40% !important;
    width: 125px !important;
    height: 125px !important;
    background: transparent
      url("/wp-content/uploads/2025/11/IOD-badge2_white.png") no-repeat
      center/contain !important;
    z-index: 1 !important;
  }
  /* .yards-section-right .elementor-widget-image img {
    height: 100% !important;
  } */
}
@media (max-width: 450px) {
  .yards-section-right::before {
    top: -65px !important;
    left: 35% !important;
  }
}
@media (max-width: 450px) {
  .list-grid ul {
    column-count: 1 !important;
  }
}
@media (max-width: 767px) {
  .map-section-right iframe {
    height: 338px;
  }
}
@media (max-width: 1400px) and (min-width: 768px) {
  .map-section-right .elementor-element iframe {
    height: 700px !important;
  }
}
@media (max-width: 767px) {
  .dog-footer-section {
    background-image: unset !important;
  }
  .dog-footer-section-inner {
    background-color: #000000;
  }
}
@media (max-width: 1200px) and (min-width: 1025px) {
  .hero-section {
    padding: 0px 65px;
  }
  .hero-section-left {
    width: 68%;
  }
  .hero-section-right {
    width: 32%;
  }
}
@media (max-width: 900px) and (min-width: 767px) {
  .hero-section {
    padding: 0px 26px;
  }
  .hero-section-left {
    width: 78%;
  }
  .hero-section-right {
    width: 22%;
  }
}
@media (max-width: 767px) {
  .hero-section-left {
    width: 100%;
  }
}
.faq-section::before {
    content: "" !important;
    background-image: url("/wp-content/uploads/2025/12/paw-print.svg") !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    top: -57px !important;
    left: -60px !important;
    opacity: 0.07 !important;
    width: 561px !important;
    height: 526px !important;
    rotate: -15deg;
}
.faq-section {
  position: relative !important;
  overflow: hidden !important;
}
.strong-black strong {
  color: #000000 !important;
  font-weight: 800;
}
.faq-section::after {
    content: "" !important;
    background-image: url("/wp-content/uploads/2025/12/paw-print.svg") !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    bottom: -136px !important;
    right: -95px !important;
    width: 561px !important;
    height: 526px !important;
    display: block;
    rotate: 25deg;
    opacity: 0.07 !important;
}
.faq-section-bottom {
  z-index: 1 !important;
}

@media (max-width: 767px) {
.faq-section::after {
    width: 190px !important;
    height: 200px !important;
    bottom: -32px !important;
    right: -10px !important;
    background-size: cover !important;
}
.faq-section::before {
    width: 201px !important;
    height: 200px !important;
    top: -25px !important;
    left: -20px !important;
    background-size: cover !important;
}
}
.car-section-inner {
  position: relative !important;
}
.car-section-inner:after {
  content: "" !important;
  background-image: url("/wp-content/uploads/2025/12/paw-print.svg") !important;
  background-repeat: no-repeat !important;
  position: absolute !important;
      top: -15px !important;
    right: -46px !important;
  width: 561px !important;
  height: 526px !important;
  display: block;
  rotate: 30deg;
  opacity: 0.07 !important;
}
.car-section-inner {
  overflow: hidden !important;
}
.car-section-inner-top {
  z-index: 1 !important;
}
.car-section-inner-bottom {
  z-index: 1 !important;
}
@media (max-width: 767px) {
.car-section-inner:after {
    width: 215px !important;
    height: 215px !important;
    top: -15px !important;
    right: -15px !important;
    background-size: cover !important;
}
}
.about-hero-section-left {
  overflow: hidden !important;
}
.about-hero-section-left::before {
  content: "" !important;
  background-image: url("/wp-content/uploads/2025/12/paw-print.svg") !important;
  background-repeat: no-repeat !important;
  position: absolute !important;
  top: 8px !important;
  left: -25px !important;
  opacity: 0.07 !important;
      width: 550px !important;
    height: 550px !important;
  background-size: cover !important;
  rotate: -15deg;
}
@media(max-width:1024px)
{
    .about-hero-section-left::before {
           width: 525px !important;
        height: 510px !important;
}
}
@media (max-width: 767px) {
.about-hero-section-left::before {
    width: 447px !important;
    height: 430px !important;
    background-size: cover !important;
        top: unset !important;
    bottom: 0px !important;
}
}
.about-hero-section-right .elementor-widget-image {
  height: 100% !important;
}
.about-hero-section-right .elementor-widget-image img {
  height: 100% !important;
  object-fit: cover;
}
@media (max-width: 1152px) and (min-width: 1025px) {
  .about-hero-section-left {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
.about-hero-section-right .elementor-widget-image img {
  max-height: 526px !important;
}
@media (max-width: 1340px) {
  .about-hero-section-right .elementor-widget-image img {
    max-height: unset !important;
  }
}
@media (max-width: 1300px) {
  .destop-header-bottom-right {
    gap: 20px !important;
  }
}
@media (max-width: 1300px) and (min-width: 1151px) {
  .destop-header-bottom-right nav ul li a {
    padding: 15px !important;
  }
}
@media (max-width: 1150px) and (min-width: 1025px) {
  .destop-header-bottom-right nav ul li a {
    padding: 10px !important;
  }
}
.destop-header-bottom-right .elementor-widget-button a {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.service-list ul li span.elementor-icon-list-icon {
  padding: 34px 28px;
  background-color: #c8102e;
}
.service-list ul li {
  box-shadow: 0px 3px 30px #0000001a;
  border-radius: 20px;
  overflow: hidden !important;
  margin-bottom: 26px !important;
}
.service-list ul {
  display: block !important;
  column-count: 2 !important;
}
.service-list ul li span.elementor-icon-list-text {
  padding: 17px 20px !important;
  background-color: #ffffff !important;
}
.service-list.unset-list-shadow ul li {
  box-shadow: unset !important;
}
/* @media(max-width:1285px) and (min-width:1025px)
{
    .about-hero-section-left::before {
    top: 48px !important;
    left: 0px !important;
}
} */
@media (max-width: 767px) {
  .service-visit-section {
    box-shadow: unset !important;
  }
}
@media (max-width: 1150px) {
  .service-list ul {
    column-count: 1 !important;
  }
}
.service-list ul li span.elementor-icon-list-text {
  padding: 17px 20px !important;
  background-color: #ffffff !important;
  min-height: 94px;
  border-radius: 0px 20px 20px 0px;
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .service-list ul li span.elementor-icon-list-text {
    padding: 12px 10px !important;
  }
}
@media (max-width: 767px) {
  .bg-gray {
    background-color: #efefef !important;
  }
  .bg-gray-rv {
    background-color: unset !important;
  }
  .service-list.unset-list-shadow ul li {
    box-shadow: 0px 3px 30px #0000001a !important;
  }
}

@media (max-width: 462px) {
  .service-list ul li span.elementor-icon-list-icon {
    min-height: 135px;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  .service-list ul li span.elementor-icon-list-text {
    min-height: 135px;
  }
}
@media (max-width: 388px) {
  .service-list ul li span.elementor-icon-list-text {
    font-size: 18px !important;
    line-height: 22px !important;
  }
}
.pet-family-section-inner:after {
    content: "" !important;
    background-image: url("/wp-content/uploads/2025/12/paw-print.svg") !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    bottom: -80px !important;
    right: -65px !important;
    width: 561px !important;
    height: 526px !important;
    display: block;
    rotate: 20deg;
    opacity: 0.04 !important;
}
.pet-family-section-inner {
  overflow: hidden;
}
@media (max-width: 767px) {
  .pet-family-section-inner:after {
    bottom: -45px !important;
    right: -40px !important;
    width: 338px !important;
    height: 318px !important;
    background-size: contain;
  }
}
@media (max-width: 1177px) and (min-width: 1025px) {
  .about-hero-section-left {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .btn {
    gap: 30px !important;
  }
}
@media (max-width: 806px) and (min-width: 768px) {
  .btn {
    gap: 15px !important;
  }
  .btn .elementor-element-be1869d a {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
}
@media (max-width: 1265px) and (min-width: 1025px) {
  .pricing-num-section-bottom-inner {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .pricing-num-section {
    box-shadow: unset !important;
  }
}
@media (max-width: 1323px) {
  .img-max-h img,
  .img-max-h {
    height: 100% !important;
  }
}
.list-grid-th ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-flow: column !important; 
  grid-template-rows: repeat(5, auto) !important;
}
.list-grid-th ul li {
  padding-bottom: 35px !important;
}
.iframe-radius iframe {
  border-radius: 20px !important;
}
@media (max-width: 767px) {
  .list-grid-th ul {
    column-count: 2 !important;
  }
  .list-grid-th ul li {
    padding-bottom: 28px !important;
  }
}
@media (max-width: 450px) {
  .list-grid-th ul {
    column-count: 1 !important;
  }
  .list-grid-th {
    margin: 0px auto !important;
  }
}
@media (max-width: 767px) {
  .list-grid-one ul {
    column-count: 1 !important;
    display: block !important;
  }
  .list-grid-one ul li {
    margin-bottom: 30px !important;
  }
  .list-grid-one ul li:last-child {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 1024px) {
  .ab-img {
    margin-top: -90px !important;
  }
}
@media (max-width: 880px) {
  .ab-img {
    margin-top: -80px !important;
  }
}
@media (max-width: 680px) {
  .ab-img {
    margin-top: -120px !important;
  }
}
@media (max-width: 480px) {
  .ab-img {
    margin-top: -80px !important;
  }
}
@media (max-width: 700px) {
  .ab-h {
    margin-top: unset !important;
  }
}
@media (max-width: 1024px) {
  .mobile-header-bottom-right a {
    color: #000000 !important;
  }
  .mobile-header-bottom-right
    .elementor-nav-menu--dropdown
    .elementor-item.elementor-item-active {
    background-color: unset !important;
    color: #000000 !important;
  }
  .mobile-header-bottom-right .e-eicon-close {
    fill: #000000 !important;
  }
}
.overflow-hidden img {
  max-height: 512px !important;
}
.city-card-section:after {
    content: "" !important;
    background-image: url(/wp-content/uploads/2025/12/paw-print.svg) !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    bottom: -40px !important;
    left: -35px !important;
    opacity: 0.07 !important;
    width: 561px !important;
    height: 526px !important;
    rotate: -15deg;
}

.city-card-section {
  overflow: hidden !important;
}
.city-card-section-bottom {
  z-index: 1 !important;
}
.city-card-section:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2025/12/paw-print.svg) !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    top: -42px !important;
    right: -65px !important;
    left: unset !important;
    opacity: 0.07 !important;
    width: 561px !important;
    height: 526px !important;
    rotate: 20deg !important;
}
@media (max-width: 767px) {
  .city-card-section:before {
        display: block !important;
        top: -15px !important;
        right: unset !important;
        left: -15px !important;
        width: 200px !important;
        height: 198px !important;
        background-size: cover;
        rotate: -15deg !important;
  }
.city-card-section:after {
    display: block !important;
    bottom: -30px !important;
    right: -10px !important;
    left: unset !important;
    width: 211px !important;
    height: 211px !important;
    background-size: cover !important;
    rotate: 20deg !important;
}
}
@media (max-width: 767px) {
  .h-img img {
    max-height: 655px !important;
  }
}
.contact-form .ff-default .ff-el-form-control {
  padding: 12px 20px !important;
  border-radius: 10px !important;
}
.contact-form .ff-default .ff-el-form-control::placeholder {
  font-weight: 800 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  font-family: "Poppins", sans-serif !important;
  color: #b1b8bc !important;
}
.contact-form form.fluent_form_1 .wpf_has_custom_css.ff-btn-submit {
  border-color: rgba(0, 0, 0, 1) !important;
  font: normal normal 800 18px/24px Poppins !important;
  padding: 18px 0px !important;
}
.contact-form .ff-message-success {
  font: normal normal 800 18px/24px Poppins !important;
  color: #ffffff !important;
}
.contact-form .fluentform .text-danger {
  color: #ffffff !important;
}
@media (max-width: 767px) {
  .contact-form .ff-default .ff-el-form-control::placeholder {
    font: normal normal 800 16px/22px Poppins !important;
  }
}

/********** sticky header ***********/
.header-scroll {
  position: fixed !important;
  top: 0px !important;
  z-index: 9999 !important;
  transition: all 0.3s ease !important;
}
.header-scroll .destop-header-bottom-left .elementor-widget-image {
  margin-top: unset !important;
}
.header-scroll .e-con-inner {
  padding-top: 12px !important;
}
.header-hide {
  display: none !important;
  transition: all 0.3s ease !important;
}
/* .header-scroll .mobile-menu nav {
  top: 130px;
}
@media (max-width: 767px) {
  .header-scroll .mobile-menu nav {
    top: 110px;
  }
} */
body:has(.header-scroll) {
  margin-top: 178px !important;
}
@media (max-width: 1024px) {
  body:has(.header-scroll) {
    margin-top: 200px !important;
  }
}
.car-section-inner:before {
    content: "" !important;
    background-image: url("/wp-content/uploads/2025/12/paw-print.svg") !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    top: unset !important;
    bottom: -47px !important;
    right: unset !important;
    left: -45px !important;
    width: 561px !important;
    height: 526px !important;
    display: block;
    opacity: 0.07 !important;
    background-size: cover;
    rotate: -15deg;
}
@media (max-width: 767px) {
.car-section-inner:before {
    top: unset !important;
    bottom: -30px !important;
    right: unset !important;
    left: -15px !important;
    width: 211px !important;
    height: 211px !important;
}
}
.p-red {
  color: #c8102e !important;
}
.pet-family-section-inner {
  overflow: hidden !important;
}
@media (max-width: 1024px) {
  .mobile-header-bottom-right ul li a:hover {
    background-color: unset !important;
  }
}
.sticky-mobile-header.header-scroll .e-con-inner {
  padding-top: unset !important;
}
@media (max-width: 767px) {
  .loction-review-section .e-con-inner {
    padding-top: 60px !important;
  }
}
@media (max-width: 450px) {
  .about-hero-section-right .elementor-widget-image img {
    max-height: 263px !important;
  }
}
.pricing-num-section-bottom-inner-card-top:before {
      content: "" !important;
  background-image: url("/wp-content/uploads/2025/12/paw-print-e1765274672741.png") !important;
  background-repeat: no-repeat !important;
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  opacity: 0.7 !important;
  width: 265px;
height: 85px;
  background-size: contain !important;
}
.pricing-num-section-bottom-inner-card-top{
  position:relative !important;
  overflow:hidden;
}
@media(max-width:767px)
{
.service-area-map-section .iframe-radius iframe {
    height:317px !important;
}
}
.blog-hero-secton .about-hero-section-left:before{
 width: 450px !important;
    height: 450px !important;
} 
@media(max-width:767px)
{
.blog-hero-secton .about-hero-section-left:before{
           width: 590px !important;
        height: 570px !important;
        background-size: cover !important;
        bottom: 0px !important;
        top: unset !important;
}    
}
@media(max-width:1070px) and (min-width:1025px){
    .destop-header-bottom-right .elementor-widget-button a {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
  .destop-header-bottom-left img{
    width:200px !important;
    height:140px !important;
  }
  .destop-header-bottom-left{
    width:20% !important;
  }
   .destop-header-bottom-right{
    width:80% !important;
  }
}
@media(max-width:400px)
{
.header-mobile-btn a {
    padding:10px 45px 10px 45px !important;
}
.mobile-header-top{
    padding-right:35px !important;
}
}
@media(max-width:445px)
{
.hero-section {
    background-position-x: -400px !important;
}
}
.header-scroll .destop-header-bottom-left img{
        width: 230px !important;
    height: 125px !important;
}
@media(max-width:475px)
{
.dog-img{
    background-position-x:-450px !important;
}    
}
@media(max-width:391px)
{
.dog-img{
    background-position-x:-600px !important;
}    
}
.white-svg svg path{
    fill:#ffffff !important;
    color:#ffffff !important;
}
@media(max-width:1024px) and (min-width:768px)
{
    .car-section-inner:before,.car-section-inner:after,.faq-section::before,.faq-section::after,.city-card-section:before,.city-card-section:after{
        width:400px !important;
        height:400px !important;
    }
}
.blog-detail h2 {
    text-align: left;
font: normal normal 800 40px/60px Poppins;
letter-spacing: 0px;
color: #000000;
padding:20px 0px 10px 0px !important;
}
.blog-detail h4 {
text-align: left;
font: normal normal 800 22px/28px Poppins;
letter-spacing: 0px;
color: #000000; 
padding:40px 0px 10px 0px !important;
}
.blog-detail ul{
    margin-bottom:30px !important;
}
.blog-detail ul li{
    padding-bottom:20px;
}
.blog-detail ul li:last-child {
    padding-bottom: unset !important;
}
.blog-detail p{
    padding-bottom:30px !important;
}
@media(max-width:1024px)
{
 .blog-detail h2 {
font: normal normal 800 35px/42px Poppins !important;
}   
}
@media(max-width:767px)
{
 .blog-detail h2 {
font: normal normal 800 30px/38px Poppins !important;
     /* padding:40px 0px 10px 0px !important; */
}   
.blog-detail h4 {
font: normal normal 800 20px/26px Poppins !important;
padding:20px 0px 10px 0px !important;
}
}
.blog-card-img a {
    display:block !important;
}
.blog-card-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.mobile-menu .elementor-menu-toggle span.elementor-menu-toggle__icon--open{
    line-height:1.5 !important;
}
@media(max-width:767px)
{
.hero-section::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0) 0%, 
        rgba(0,0,0,0.7) 100%
    ) !important;
    pointer-events: none !important;
    opacity: unset !important;
}

}
/**********************************/

.sng_page-template-sng-client-onboarding-template-php .site-content .content-area{
    width:100% !important;
}
body.sng_page-template-sng-client-onboarding-template-php .content-area {
    background: url(/wp-content/uploads/2024/04/paws_1.svg);
    background-color: #E8E8E8;
    padding: 80px 0px;
}
.sng_page-template-sng-client-onboarding-template-php main#content {
    max-width: 740px;
    margin: 0 auto 0px;
    background: #FFFFFF;
    border-radius: 25px;
    padding: 30px 50px 30px 50px;
}
.sng_page-template-sng-client-onboarding-template-php .grid-container{
    margin:unset !important;
    max-width: 100%;
}
.sng_page-template-sng-client-onboarding-template-php h1.entry-title {
  text-align:center ;
    font-family: "Poppins", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    line-height: 60px;
    color: #000000;
}
@media(max-width:1024px)
{
	.sng_page-template-sng-client-onboarding-template-php h1.entry-title {
    font-size: 40px;
    line-height: 48px;
}
}
@media(max-width:767px)
{
	.sng_page-template-sng-client-onboarding-template-php h1.entry-title {
    font-size: 35px;
    line-height: 40px;
}
}
.sng_page-template-sng-client-onboarding-template-php header.page-header {
    padding-bottom:unset !important
}
.sng_page-template-sng-client-onboarding-template-php input{
    width: 100%;
    line-height: 28px;
    padding: 0.4rem 0.5rem;
    background-color: #F5F5F5;
    border: 1px solid #C9C9C9;
    outline: none;
    height: auto;
    display: block;
/*     width: fit-content; */
    border-radius: 23px;
    font-size: 16px;
    color: #202020;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.sng_page-template-sng-client-onboarding-template-php .select2-container--default .select2-selection--single {
	 border-radius: 23px;
    padding: 6px 15px;
    font-size: 16px;
    color: #202020;
	 background-color: #F5F5F5;
    border: 1px solid #C9C9C9;
}
.sng_page-template-sng-client-onboarding-template-php  .sng-cc-note {
    font-size: 80%;
    margin-bottom: 10px;
    color: #000;
    line-height: normal;
}
.sng_page-template-sng-client-onboarding-template-php  label {
    padding:10px 0px !important;
/*     display:block; */
    font-family: "Poppins", Sans-serif;
}
.sng_page-template-sng-client-onboarding-template-php h3 {
    padding-bottom:20px !important;
}
.sng_page-template-sng-client-onboarding-template-php .sng-pricing-table {
	border: 2px solid #C8102E;
    border-radius: 13px;
    padding: 0;
    background: #fff;
}

.sng_page-template-sng-client-onboarding-template-php .sng-pricing-table #sng-pricing {
	border-radius: 13px;
    background: #fff;
	padding-bottom: 0px;
}

.sng-pricing-table #sng-pricing .title {
	font-size: 21px;
	font-weight: 500;
	color: #000000;
}

.sng-pricing-table #sng-pricing .sng-price,
.sng-pricing-table #sng-pricing .sng-initial-price{
	color: #C8102E;
    font-size: 45px;
}

.sng-pricing-table #sng-pricing .sng-price .sng-interval {
	font-weight: 400;
    font-size: 18px;
	color: #000000;
	margin-left: 5px;
}


.sng-pricing-table #sng-pricing .sng-billing-interval {
	font-weight: 400;
    font-size: 18px;
	color: #000000;
	margin-left: 5px;
}

#sng-callout {
    font-size: 17px;
    font-weight: 400;
    color: #000000;
    padding-top: 0px;
}

.sng-pricing-table #sng-initial-estimate {
	background: #F5F5F5;
    max-width: 80%;
    width: 100%;
    margin: 0 auto;
    border-radius: 0px;
    color: #000000;
    border: none;
    font-size: 18px;
    padding: 30px;
}

#sng-initial-estimate .sng-initial-cleanup-message {
	font-size: 17px;
    margin-top: 0px;
    color: #000;
	font-weight: bold;
}

#sng-initial-estimate .sng-initial-price, 
#sng-initial-estimate .sng-price-not-defined {
	color: #C8102E;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.sng-pricing-table .sng-note {
	max-width: 80%;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-style: normal;
    color: #000000;
    padding: 10px 0px;
    font-size: 13px;
}

.sng-call-to-action h3 {
	font-size: 30px;
    margin-top: 30px;
	font-weight: bold;
    margin-bottom: 20px;
}

.sng-cross-sells .sng-cross-sell div:first-child span:nth-child(2) {
	font-size: 16px;
    color: #000;
    line-height: 20px;
	margin-bottom: 5px;
	margin-left: 15px;
}

.sng-cross-sells .sng-cross-sell div:first-child span.price {
	font-size: 15px;
    color: #C8102E;
    font-weight: bold;
	margin-bottom: 5px;
}

.sng-cross-sells .sng-cross-sell div:nth-child(2) small.description {
	font-size: 14px;
    color: #000;
    line-height: 19px;
}

#sng-cross-sells-bottom .sng-note {
	font-size: 12px;
    font-style: normal;
    color: #000000;
    text-align: left;
	max-width: 100%;
	padding: 0px;
    line-height: normal;
    margin-bottom: 15px;
}


.sng_page-template-sng-client-onboarding-template-php label[for="terms_of_service"] {
	display: inline !important;
}

.sng_page-template-sng-client-onboarding-template-php #terms_of_service {
    width: auto;
}

.sng_page-template-sng-client-onboarding-template-php label[for="terms_of_service"] a {
	color: #02835B;
	text-decoration: none;
}

.sng_page-template-sng-client-onboarding-template-php small {
	color: #000;
	font-size: 12px;
}

.sng_page-template-sng-client-onboarding-template-php .sng-cc-note {
	font-size: 80%;
    margin-bottom: 10px;
	color: #000;
	line-height: normal;
}
/* .sng-form-group:has([type="checkbox"]) {
    display: flex;
	flex-wrap:nowrap;
	gap:10px;
} */
button.sng-submit-button {
    background-color: #C8102E;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 40px 40px 40px 40px;
    padding: 015px 075px 015px 075px;
	width:100%;
	margin-top: 20px;
}
@media only screen and (max-width: 768px) {
    body.sng_page-template-sng-client-onboarding-template-php .content-area .type-sng-page {
        padding: 30px 20px !important;
        margin: 0px 10px 40px !important;
    }
}
@media(max-width:767px)
{
    body.sng_page-template-sng-client-onboarding-template-php .content-area{
        padding:60px 0px !important;
    }
}
@media(max-width:767px)
{
    .sng_page-template-sng-client-onboarding-template-php header.page-header{
        padding:unset !important;
    }
}

#sng_zip_code_form{
    max-width:100%;
    width:100% !important;
}
.sng-sac-popup{
    padding:50px;
    width:90%;
    max-width: 550px !important;
    min-width: unset !important;
    border-radius: 20px;
}
#sng_zip_code_form{
    max-width:100% !important;
    width:100% !important;
}

button#sng_zip_code_submit {
    background-color: #C8102E;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 40px 40px 40px 40px;
    padding: 010px 15px 010px 15px;
    width: 53%;
}
.sng-sac-popup .title{
    font-size:20px;
}
@media(max-width:767px)
{
 .sng-sac-popup .title{
    font-size:16px;
}
    .sng-sac-popup{
    padding:30px;
}
    .sng-zip-code{
        display:block;
        width:100%;
    }
    button#sng_zip_code_submit{
        padding: 7px 15px 7px 15px !important;
        width: unset;
        margin-top: 15px;
    }
}
.sng_page-template-sng-out-of-area-template .site-content .content-area{
    width:100% !important;
	background-color: #E8E8E8 !important;
    padding: 80px 0px;
}
.sng_page-template-sng-out-of-area-template main#content {
    max-width: 740px;
    margin: 0 auto 0px;
    background: #FFFFFF;
    border-radius: 25px;
    padding: 30px 50px 30px 50px;
}
.sng_page-template-sng-out-of-area-template .grid-container{
    margin:unset !important;
    max-width: 100%;
}
.sng_page-template-sng-out-of-area-template h1.entry-title {
  text-align:center;
  font-family: "Poppins", Sans-serif;
  font-size: 50px;
  font-weight: 800;
  line-height: 60px;
  color: #000000;
  width: 100%;
}
@media(max-width:1024px)
{
	.sng_page-template-sng-out-of-area-template h1.entry-title {
    font-size: 40px;
    line-height: 48px;
}
}
@media(max-width:767px)
{
	.sng_page-template-sng-out-of-area-template h1.entry-title {
    font-size: 35px;
    line-height: 40px;
}
}
.sng_page-template-sng-out-of-area-template header.page-header {
    padding-bottom:unset !important
}
.sng_page-template-sng-out-of-area-template input{
    width: 100%;
    line-height: 28px;
    padding: 0.4rem 0.5rem;
    background-color: #F5F5F5;
    border: 1px solid #C9C9C9;
    outline: none;
    height: auto;
    display: block;
    border-radius: 23px;
    font-size: 16px;
    color: #202020;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.sng_page-template-sng-out-of-area-template .select2-container--default .select2-selection--single {
	 border-radius: 23px;
    padding: 6px 15px;
    font-size: 16px;
    color: #202020;
	 background-color: #F5F5F5;
    border: 1px solid #C9C9C9;
}
.sng_page-template-sng-out-of-area-template  .sng-cc-note {
    font-size: 80%;
    margin-bottom: 10px;
    color: #000;
    line-height: normal;
}
.sng_page-template-sng-out-of-area-template  label {
    padding:10px 0px !important;
    font-family: "Poppins", Sans-serif;
}
.sng_page-template-sng-out-of-area-template h3 {
    padding-bottom:20px !important;
}
.sng_page-template-sng-out-of-area-template .sng-pricing-table {
	border: 2px solid #C8102E;
    border-radius: 13px;
    padding: 0;
    background: #fff;
}

input#sng_advertiser_privacy_policy {
	width:unset;
	display: inline;
}
input#terms_of_service {
    display:inline !important;
}

/***************** consult form css **********************/

.consult-form {
    display: none !important;
}
.consult-form.active{
    display: block !important;
        background-color: #C8102E !important;
}
.consult-form .close-popup{
    cursor: pointer;
        position: absolute;
    top: 10px;
    right: 10px;
    background-color:#C8102E;
    border-radius:100px;
}
.consult-form .close-popup img{
    padding:7px;
    width:30px !important;
}
#consultation-btn{
    width: max-content;
    margin-left: auto;
    margin-right:auto;
    cursor: pointer;
}
.consult-form{
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: 600px !important;
    width:90% !important;
    background-color: #fff !important;
    padding: 50px !important;
    z-index: 999999 !important;
    border-radius: 20px !important;
}
body:has(.consult-form.active)::before{
    content: '';
    background-color: rgba(0,0,0,0.8);
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}
body:has(.consult-form.active){
    overflow:hidden !important;
    position:relative !important;
}
button.ff-btn.ff-btn-submit {
        background-color: #FFFFFF !important;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 800;
    fill: #C8102E;
    color: #C8102E !important;
    border-radius: 40px 40px 40px 40px;
    padding: 010px 055px 010px 055px;
}
@media(max-width:767px)
{
    .consult-form{
    padding:35px 25px 25px 25px !important;
}
    .consult-form .close-popup img {
    padding: 6px;
    width: 25px !important;
}
    button.ff-btn.ff-btn-submit {
    padding: 6px 35px 6px 35px;
}
}
  div#consultation-btn.consultation-btn-m {
    margin-left:unset !important;
    margin-right:unset !important;
}
@media(max-width:1235px) and (min-width:1201px)
{
    .about-hero-section-left-p{
  padding-right:60px !important;
    padding-left:60px !important;
}
}
@media(max-width:1200px) and (min-width:876px)
{
  .btn-w .elementor-button{
    padding-left:50px !important;
    padding-right:50px !important;
  }
  .consultation-btn-m .elementor-button{
    padding-left:unset !important;
    padding-right:unset !important;
  }
  .btn-w{
    gap:15px !important;
  }
}
@media(max-width:875px) and (min-width:768px)
{
    .about-hero-section-left-p{
  padding-right:40px !important;
    padding-left:40px !important;
}
    .btn-w .elementor-button{
    padding-left:35px !important;
    padding-right:35px !important;
  }
  .consultation-btn-m .elementor-button{
    padding-left:unset !important;
    padding-right:unset !important;
  }
}
@media(max-width:767px)
{
    .contact-form .ff-default .ff-el-form-control {
    padding: 8px 15px !important;
}
}
button.ff-btn.ff-btn-submit{
    margin-top:10px; 
}
.blog-detail h3 {
font: normal normal 800 22px/28px Poppins;
letter-spacing: 0px;
color: #000000;
padding:10px 0px !important;
}
@media(max-width:767px)
{
.blog-detail h3 {
font: normal normal 800 20px/26px Poppins;
padding-top: unset !important;
}  
.blog-detail p {
    padding-bottom: 20px !important;
}
}
@media(max-width:767px)
{
    body .about-hero-section-right .elementor-widget-image img{
        height:400px !important;
        max-height:unset !important;
    }
}

.list-grid-th ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-flow: column !important; 
  grid-template-rows: repeat(4, auto) !important;
  column-gap:20px;
}
@media(max-width:767px)
{
  .list-grid-th ul {grid-template-columns: repeat(2, 1fr) !important;
  grid-auto-flow: unset !important;                    
}
}
@media(max-width:430px)
{
  .list-grid-th ul {
    grid-template-columns: repeat(1, 1fr) !important;                 
}
  .list-grid-th{
    margin:unset !important;
  }
  .list-grid-th ul {
  column-gap:10px !important;
  }
}
.map-section-right .elementor-element{
    height:100% !important;
}
.map-section-right iframe{
    height:100%;
}
.list-grid ul{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
}
@media(max-width:400px)
{
.list-grid ul{
    grid-template-columns:repeat(1, 1fr) !important;
}
}