
}
/* Hide the breadcrumb/title block on page ID 404 only */
body.page-id-404 .breadcumb-area {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* Hide the contact info line only on Single Service page */
.page-id-404 p:has(> a[href^="tel:"]) {
    display: none !important;
}
/* Remove the green bar background above on page 404 */
.page-id-404 .header-top,
.page-id-404 .top-bar,
.page-id-404 .header-contact {
    background: none !important;
    border: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Make the About section image full-width on mobile */
#about .elementor-widget-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Remove extra inner spacing on that section */
#about .elementor-container,
#about .elementor-column,
#about .elementor-widget-image {
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Mobile-only tightening */
@media (max-width: 767px) {
  #about { padding-left: 0 !important; padding-right: 0 !important; }
}
/* Hide banner only on Get Coverage page (ID 8435) */
.page-id-8435 .breadcumb-area {
    display: none !important;
}
/* Hide banner only on Get Coverage page (ID 8435) */
.page-id-8454 .breadcumb-area {
    display: none !important;
}
/* Hide banner only on page ID 8962 */
.page-id-8962 .breadcumb-area {
    display: none !important;
}
/* Hide banner only on page ID 8969 */
.page-id-8969 .breadcumb-area {
    display: none !important;
}
/* Hide banner only on page ID 8974 */
.page-id-8974 .breadcumb-area {
    display: none !important;
}
/* Hide Create Menu only in the top bar navigation */
.top-bar a[href*="create-menu"],
.top-bar a[href*="nav_menu"] {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}
/* Hide "Create Menu" everywhere */
li.menu-item a[href*="create-menu"],
li a[href*="create-menu"] {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}
/* Hide the "Create Menu" link by its exact URL */
a[href="https://petsafeabroad.com/wp-admin/nav-menus.php"] {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}
.cta-btn {
  display: inline-block;
  background-color: #28a745; /* Green */
  color: #fff !important;
  padding: 12px 28px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.3s ease;
  margin-top: 15px;
}

.cta-btn:hover {
  background-color: #218838; /* darker green */
  text-decoration: none;
}
.cta-btn {
  display: inline-block;
  background-color: #28a745;
  color: #fff !important;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.3s ease;
}

.cta-btn:hover {
  background-color: #218838;
}
/* Custom CTA button - GetCov1 */
.GetCov1 {
    display: inline-block;
    background-color: #28a745; /* Green */
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: background 0.3s ease;
    margin-top: 20px; /* space above */
}

.GetCov1:hover {
    background-color: #218838; /* Darker green on hover */
    color: #fff !important;
}
/* Show paw logo only on mobile in top menu */
@media (max-width: 767px) {
  .top-menu::before {
    content: url("https://petsafeabroad.com/wp-content/uploads/2025/09/cropped-petsafeabrod-4.png");
    display: inline-block;
    width: 40px;   /* Adjust size */
    height: auto;
    margin-right: 10px; /* space from text/links */
    vertical-align: middle;
  }
}

/* Hide it on desktop */
@media (min-width: 768px) {
  .top-menu::before {
    content: none !important;
  }
}
/* Small paw logo on mobile only */
@media (max-width: 767px) {
  .logo img {
    width: 50px !important;  /* adjust size */
    height: auto !important;
  }
}

/* Keep normal size on desktop */
@media (min-width: 768px) {
  .logo img {
    width: auto !important;
    height: auto !important;
  }
}
/* Small paw logo on mobile - keep left aligned */
@media (max-width: 767px) {
  .logo a.main_sticky_l img {
    width: 50px !important;   /* smaller size */
    height: auto !important;
    display: inline-block !important;
    margin: 0 !important;     /* no centering */
  }
}
/* Paw logo size fix for mobile */
@media (max-width: 767px) {
  img[src*="cropped-petsafeabrod-4.png"] {
    width: 60px !important;   /* small size */
    height: auto !important;
    display: inline-block !important;
    margin: 5px 0 5px 10px !important; /* small spacing, left aligned */
  }
}
/* Paw logo for mobile header */
@media (max-width: 767px) {
  img[src*="cropped-petsafeabrod-4.png"] {
    width: 90px !important;   /* bigger size */
    height: auto !important;
    display: inline-block !important;
    margin: 8px 0 8px 12px !important; /* spacing from edges */
    vertical-align: middle !important;
  }
}
/* Paw logo for mobile header */
@media (max-width: 767px) {
  img[src*="cropped-petsafeabrod-4.png"] {
    width: 120px !important;   /* enlarged size */
    height: auto !important;
    display: inline-block !important;
    margin: 10px 0 10px 12px !important; /* keep spacing left */
    vertical-align: middle !important;
  }
}
@media (max-width: 767px) {
  .mobile-paw-logo {
    display: block;
    margin: 5px 0 10px 10px; /* top, right, bottom, left */
    max-width: 120px; 
    height: auto;
  }
}
@media (max-width: 767px) {
  .mobile-paw-logo {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 100px;
    height: auto;
  }
}
/* Adjust paw logo spacing on mobile */
@media (max-width: 767px) {
  .custom-mobile-paw {
    display: block;
    margin: 0 auto 5px 0 !important; /* small gap below */
    width: 120px;   /* keep your chosen size */
    height: auto;
  }
}
/* Paw logo size fix for mobile - 150px, no gap */
@media (max-width: 767px) {
  img[src*="cropped-petsafeabrod-4.png"] {
    width: 150px !important;   /* larger size */
    height: auto !important;
    display: inline-block !important;
    margin: 0 !important;      /* no gaps */
  }
}
/* Paw logo above header logo on mobile */
@media (max-width: 767px) {
  .banner_area .witr_deshboard::before {
    content: url("https://petsafeabroad.com/wp-content/uploads/2025/09/petsafeabrod-4.png");
    display: block;
    margin: 0 auto;    /* no gap */
    max-width: 150px;  /* logo size */
  }
}
/* Mobile paw logo above header */
@media (max-width: 767px) {
  .mobile-paw-logo {
    display: block;
    width: 120px;
    height: auto;
    margin: 0 0 5px 0; /* no gap above, 5px space below */
  }
}
@media (max-width: 767px) {
   .elementor-column.header-1 img {
      width: 120px !important;
      height: auto !important;
      margin: 0 !important; /* no gaps */
   }
/* Replace the MENU text beside the hamburger */
@media (max-width: 991px) {
  .mean-bar .meanmenu-reveal {
    font-size: 0 !important; /* hide original MENU text */
    position: relative;
  }
  .mean-bar .meanmenu-reveal::after {
    content: "Get Coverage";  /* new label */
    font-size: 16px !important;
    font-weight: 700;
    color: #ffffff !important; /* adjust to match header */
    margin-left: 6px;
  }
/* Hide banner only on Community Meetups page (ID 9104) */
body.page-id-9104 .breadcumb-area {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* MEDIA CONTACT (page-id-9219): nuke the breadcrumb/banner on all viewports */
body.page-id-9219 .breadcumb-area,
body.page-id-9219 .breadcumb-area *,
body.page-id-9219 .brpt,
body.page-id-9219 .breadcumb-inner {
  display: none !important;
  visibility: hidden !important;
}

/* Remove any size/background the wrapper might add */
body.page-id-9219 .breadcumb-area {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  background: none !important;
}

/* If theme puts bg overlays via pseudo elements */
body.page-id-9219 .breadcumb-area::before,
body.page-id-9219 .breadcumb-area::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Some “Poket”/similar themes wrap inner grid — hide them too */
body.page-id-9219 .breadcumb-area .container,
body.page-id-9219 .breadcumb-area .row,
body.page-id-9219 .breadcumb-area .col-md-12 {
  display: none !important;
}
/* === PetSafeAbroad header logo — square, keep proportions === */
/* Base (all screens) */
header .site-logo img[src*="ChatGPT-Image-Sep-29-2025-10_25_42-AM"] {
  width: 110px !important;     /* desktop default */
  max-height: 110px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Enlarge header logo on MOBILE */
@media (max-width: 767px) {
  img[src*="ChatGPT-Image-Sep-29-2025-10_25_42-AM.webp"] {
    max-width: 200px !important;   /* make wider */
    max-height: 120px !important;  /* make taller */
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;     /* center horizontally */
  }
}
/* Landing page (ID 8189): kill the white gap above the hero */
.page-id-8189 .mobile_logo_area,
.page-id-8189 .mobile_menu_logo,
.page-id-8189 .ed_header_area_main,
.page-id-8189 .header_top2_relative,
.page-id-8189 .top_2_relative{
  padding:0 !important;
  margin:0 !important;
  line-height:0 !important; /* prevents inline-image extra space */
}

/* Pull the first Elementor section up tight under the header */
.page-id-8189 .elementor-section.elementor-top-section:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* If there’s still a sliver, nudge the hero up slightly */
.page-id-8189 .elementor-section.elementor-top-section:first-of-type{
  margin-top:-6px !important;   /* try -4px to -10px until perfect */
}

/* Make sure the logo itself doesn't add baseline whitespace */
.page-id-8189 .mobile_menu_logo img{
  display:block !important;
  margin:0 auto !important;
}
/* Tablet version: remove white gap above the hero */
@media (min-width: 768px) and (max-width: 1024px) {
  .page-id-8189 .mobile_logo_area,
  .page-id-8189 .mobile_menu_logo,
  .page-id-8189 .ed_header_area_main,
  .page-id-8189 .header_top2_relative,
  .page-id-8189 .top_2_relative {
      padding: 0 !important;
      margin: 0 !important;
      line-height: 0 !important; /* prevents inline-image extra space */
  }













