﻿h1 {
  font-size: 1.5rem !important;
}

h2 {
  font-size: 1.5rem !important;
}

h3 {
  font-size: 1.5rem !important;
}

h4 {
  font-size: 1.3rem !important;
}

h5 {
  font-size: 1.2rem !important;
}
/* easy store */
.container-component {
 padding: 0 2em;
}
.form-check-input {
 color: #333;
}
.toggle-editor {
  display: none;
}

.tox .tox-editor-header {
  position: static !important;
}

.tox-tinymce--toolbar-sticky-on .tox-editor-header {
  position: static !important;
}

#djbirth_date_btn::before {
  content: "📅";
  font-size: 18px;
  line-height: 1;
}

#djbirth_date_btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 0 10px;
  font-size: 0;
}

.group_1 .wpaw-vis {
  display: none;
}

.tox.tox-tinymce .tox-editor-header {
  box-shadow: none !important;
  transition: none !important;
}

#jtl button[class^="login-toggle"], #jtl button[class^="register-toggle"] {
  background: none !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #666 !important;
  cursor: pointer;
  margin-right: 30px;
  box-shadow: none !important;
}

#jtl button[class^="login-toggle"]:hover, #jtl button[class^="register-toggle"]:hover {
  color: #6dab9f !important;
}

.login-toggle124 {
  display: flex !important;
  align-items: center;
  font-size: 14px;
  position: relative;
  width: auto;
  height: 70px;
  line-height: 70px;
}

#jtl {
  position: relative;
}

div[class^="jtl-content-login"],
div[class^="jtl-content-register"] {
  width: 290px;
  max-width: calc(100vw - 20px);
  left: auto !important;
  right: 0 !important;
  margin-left: 0 !important;
}

.jtl-content-register124, .jtl-content-login124 {
  border-radius: 4px;
}

.jtl-content-login, .jtl-content-register {
  position: absolute !important;
  top: 100% !important;
  left: 0;
  margin-top: 6px;
  z-index: 9999;
}

#jtl .registerlink {
  font-size: 18px;
}

.jt-register-link {
  text-align: center;
  padding: 12px 0;
  background: #eef3f5;
}

.jt-register-btn {
  color: #1f6f78;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.jt-register-btn:hover {
  text-decoration: underline;
}

.create_paw {
  background-color: #fc9544;
}

.jt_logout {
  background-color: #5e5e5e;
  text-align: center;
  padding-bottom: 10px;
}

.user-center {
  position: relative;
  display: inline-block;
  margin-top: 20px;
}

.user-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 600;
  color: #333333;
  user-select: none;
}

.toggle-icon {
  font-size: 18px;
  margin-left: 4px;
  transition: transform 0.2s ease;
}

.user-dropdown {
  position: absolute;
  top: 50px;
  right: 0;
  width: 200px;
  background: #6dab9f;
  border-radius: 4px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.18);
  display: none;
  overflow: hidden;
  z-index: 9999;
}

.user-center.open .user-dropdown {
  display: block;
}

.user-center.open .toggle-icon {
  transform: rotate(180deg);
}

.user-dropdown a {
  display: block;
  padding: 8px 16px;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
}

.user-dropdown .divider {
  height: 1px;
  background: rgba(255,255,255,0.35);
  margin: 6px 0;
}

.profile-edit {
  margin: 0 auto;
}

.com-users-profile {
  margin: 0 1em;
}

#member-profile {
  background-color: #6dab9f;
  padding: 20px;
  border-radius: 5px;
  color: #fff;
}

#jform_username-lbl, #jform_username, #jform_username-desc {
  display: none;
}

#password-0 {
  font-size: 12px;
  line-height: 12px;
}

.wpt-wrap {
  max-width: 720px;
  margin: 40px auto;
  padding: 0 12px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto;
  text-align: center;
}

.wpt-avatar {
  display: flex;
  justify-content: center;
  margin-bottom: -40px;
  z-index: 2;
  position: relative;
}

.wpt-avatar img {
  width: 150px;
  height: auto;
  border-radius: 50%;
  background: #fff;
  padding: 8px;
}

.wpt-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 20px;
  padding: 60px 20px 24px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

.wpt-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 6px;
}

.wpt-sub {
  font-size: 14px;
  color: #666;
  line-height: 1.5;
  margin-bottom: 20px;
}

.wpt-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.wpt-input {
  flex: 1;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #ccc;
  font-size: 15px;
}

.wpt-btn-group {
  display: flex;
  gap: 8px;
}

.wpt-status {
  margin-top: 12px;
  font-size: 14px;
}

.wpt-ok {
  color: #15803d;
}

.wpt-warn {
  color: #b45309;
}

.wpt-bad {
  color: #b91c1c;
}

.wpt-btn-ghost {
  background: #f2f2f2;
}

.wpt-btn {
  padding: 12px 18px;
  border-radius: 10px;
  border: 0;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  background: #111;
  color: #fff;
}

.wpt-countdown {
  margin-top: 8px;
  font-size: 13px;
  color: #666;
}

.wpt-note {
  margin-top: 8px;
  font-size: 13px;
  color: #666;
  line-height: 1.5;
  text-align: left;
}

@media (max-width:640px) {
  
  body.wrapper-fluid .site-grid {
  gap: 0 !important;
  }
  .wpt-row {
    flex-direction: column;
  }

  .wpt-btn {
    width: 100%;
  }

  .wpt-avatar img {
    width: 120px;
  }
}

.com-users-login, .com-users-logout {
  max-width: 350px;
  margin: 0 auto;
}

.input-password-toggle, .input-password-toggle svg {
  color: #22262a !important;
}

.container-bottom-a {
  margin-bottom: 10%;
}

.btn-blockjt {
  font-size: 1rem !important;
  padding: 5px 0 10px !important;
  line-height: 1 !important;
}

.container-header {
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

.container-topbar {
  background-color: #f6f6f8 !important;
  border-bottom: solid 1px #e0e0e0;
  min-height: 45px;
}

.container-header .container-nav {
  padding-bottom: 0px !important;
}

.mod-languages {
  width: 120px;
  float: right;
  padding-right: 3em;
  margin-top: 7px;
  height: 20px;
}

div.mod-languages ul {
  text-align: right;
}

div.mod-languages ul.lang-inline li {
  margin-left: 10px;
}

@media (max-width:768px) {
  .card-body {
    padding: 0px !important;
  }
  
  .mod-languages {
    padding-right: 15px;
    margin-top: 9px;
  }

  div.mod-languages ul.lang-inline li {
    margin-left: 0;
    margin-right: 10px;
  }
}

.container-footer .grid-child {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.container-footer .mod-custom {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.com-content-article {
  padding: 1em 2em;
  border-top: solid beige;
}

.com-content-article .page-header {
  display: none;
}

.com-contact {
  margin-left: 30px;
  max-width: 450px;
}

.wp-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.wp-banner img {
  width: 100%;
  height: auto;
  display: block;
}

.wp-banner-text {
  display: none;
}

@media (max-width: 768px) {
  .wp-banner-text {
    display: block;
    position: absolute;
    left: 40px;
    top: 55%;
    transform: translateY(-50%);
    max-width: 58%;
    color: #2f3b36;
  }

  .wp-banner-text h1 {
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 12px 0;
  }

  .wp-banner-btn {
    display: inline-block;
    padding: 5px 18px;
    background: #ff9b4a;
    color: #ffffff;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
  }
}

.banner-module {
  width: 100%;
  overflow: hidden;
}

.banner-module img.banner-img {
  width: 100%;
  height: auto;
  display: block;
}

#cf_1 {
  margin: 0 auto;
}

.footer {
  background-color: #093948 !important;
  background-image: none !important;
}

.card {
  padding: 0 !important;
  border: none !important;
}

.wp-feature-wrap {
  display: flex;
  justify-content: center;
  gap: 32px;
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.wp-feature-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 26px 30px;
  border-radius: 22px;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .25s ease, box-shadow .25s ease;
}

.wp-feature-card img {
  width: auto;
  height: 45px;
  display: block;
}

.wp-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

.wp-feature-card.green {
  background: #eef9f4;
}

.wp-feature-card.orange {
  background: #fff2e6;
}

.wp-feature-card.peach {
  background: #fff1e8;
}

.wp-feature-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wp-feature-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  color: #1f2d2e;
}

.wp-feature-desc {
  font-size: 14px;
  color: #5c6b6b;
}

@media (max-width: 900px) {
  .wp-feature-wrap {
    flex-direction: column;
    gap: 20px;
  }
}

.wp-flow-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 40px;
  border-radius: 28px;
  background: linear-gradient(180deg,#fffaf5,#fdf6ee);
  box-sizing: border-box;
}

.wp-flow-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 20px 24px;
  width: 320px;
  box-sizing: border-box;
  text-align: center;
}

.wp-flow-card-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
}

.wp-flow-card img {
  width: 56px;
  height: auto;
  display: block;
}

.wp-flow-card-text {
  text-align: left;
}

.wp-flow-title {
  font-size: 20px;
  font-weight: 600;
  color: #2a2a2a;
  line-height: 1.2;
}

.wp-flow-sub {
  font-size: 14px;
  color: #666;
}

.wp-flow-link {
  font-size: 14px;
  color: #6a7f8a;
}

.wp-flow-desc {
  margin-top: 10px;
  font-size: 15px;
  color: #555;
  line-height: 1.4;
}

.wp-flow-center {
  text-align: center;
  width: 200px;
}

.wp-flow-center img {
  width: 90px;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}

.wp-flow-arrow {
  font-size: 60px;
  color: #7fb6a1;
  font-weight: 600;
}

@media (max-width: 900px) {
  .wp-flow-wrap {
    flex-direction: column;
    gap: 20px;
  }

  .wp-flow-arrow {
    transform: rotate(90deg);
  }
}

.wp-footer {
  width: 100%;
  background: linear-gradient(180deg, #e2ebe6 0%, #d6e3dd 100%);
  padding: 28px 20px;
}

.wp-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.wp-footer-logo img {
  height: 32px;
  width: auto;
  display: block;
}

.wp-footer-links {
  font-size: 14px;
  color: #555;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.wp-footer-links a {
  color: #555;
  text-decoration: none;
}

.wp-footer-links a:hover {
  color: #598a8f !important;
}

.wp-footer-links .sep {
  color: #999;
}

@media (max-width:768px) {
  .wp-footer {
    padding: 24px 16px;
  }

  .wp-footer-links {
    font-size: 13px;
    line-height: 1.6;
  }
}

@media (min-width: 769px) {
  .map-image {
    display: none;
  }
}

:root {
  --primary: #F4A261;
  --primary-rgb: 244, 162, 97;
  --link-color: #F4A261;
  --link-hover-color: #E76F51;
  --btn-primary-bg: #F4A261;
  --btn-primary-border: #F4A261;
  --btn-primary-hover-bg: #E76F51;
  --btn-primary-hover-border: #E76F51;
  --focus-ring-color: rgba(244, 162, 97, 0.35);
}

.btn-primary {
  background-color: #F4A261 !important;
  border-color: #F4A261 !important;
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #E76F51 !important;
  border-color: #E76F51 !important;
  color: #fff !important;
}

a {
  color: #F4A261;
}

a:hover {
  color: #E76F51;
}

.form-control:focus {
  border-color: #F4A261;
  box-shadow: 0 0 0 0.2rem rgba(244, 162, 97, 0.25);
}

.form-check-input:checked {
  background-color: #F4A261;
  border-color: #F4A261;
}

.login button, .login .btn {
  background-color: #F4A261 !important;
  border-color: #F4A261 !important;
}

.h-captcha {
  margin: 20px 0;
  padding: 15px;
  border-radius: 10px;
  background: #f6faf9;
  display: flex;
  justify-content: center;
  border: 1px solid #e0ece9;
}

#dj-classifieds form .classifieds_buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin: 50px 0 70px;
}

#dj-classifieds form .classifieds_buttons button[type="submit"] {
  min-width: 220px;
  padding: 14px 36px;
  border-radius: 12px;
  background: #76b7a9;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: none;
  cursor: pointer;
}

#dj-classifieds form .classifieds_buttons a.cancel {
  min-width: 160px;
  padding: 14px 28px;
  border-radius: 12px;
  background: #f3f4f6;
  color: #222;
  text-decoration: none;
  border: 1px solid #d0d5da;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  #dj-classifieds form .classifieds_buttons {
    flex-direction: column;
  }

  #dj-classifieds form .classifieds_buttons button, #dj-classifieds form .classifieds_buttons a {
    width: 100%;
    max-width: 320px;
  }
}

@media (max-width: 768px) {
  #dj-classifieds .classifieds_buttons {
    flex-direction: column !important;
    gap: 14px !important;
  }

  #dj-classifieds .classifieds_buttons a, #dj-classifieds .classifieds_buttons button {
    width: 100% !important;
    max-width: 320px !important;
  }
}

.user-icon {
  font-size: 18px;
  border-radius: 50%;
  background-color: #f6f8f7;
  background-image: url("/images/icons/user_icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
  box-shadow: 0 0 0 2px #e8f2ef;
}

.whatpaw-tag-page {
  font-family: "Arial", sans-serif;
  color: #333;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 20px;
}

.tag-hero-section {
  text-align: center;
  padding: 100px 20px;
  background: linear-gradient(135deg, #e8faf5, #fcf8f3);
}

.tag-hero-section h1 {
  font-size: 46px;
  color: #2c6f5c;
  margin-bottom: 10px;
}

.tag-hero-section p {
  font-size: 20px;
  color: #555;
  margin-bottom: 20px;
}

.tag-hero-section button {
  background: #ff9f4a;
  color: #fff;
  padding: 16px 32px;
  font-size: 18px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

.tag-hero-section button:hover {
  background: #ff8b2a;
}

.tag-features-section {
  display: flex;
  justify-content: space-around;
  margin: 50px 0;
  gap: 24px;
}

.tag-feature-card {
  background: #fff;
  padding: 24px;
  border-radius: 12px;
  text-align: center;
  flex: 1;
  box-shadow: 0 6px 18px rgba(0,0,0,0.07);
}

.tag-feature-card img {
  width: 56px;
  margin-bottom: 14px;
}

.tag-feature-card h3 {
  font-size: 20px;
  color: #2c6f5c;
  margin-bottom: 6px;
}

.tag-feature-card p {
  font-size: 14px;
  color: #666;
}

.tag-product-show {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 60px 0;
}

.tag-product-show img {
  width: 45%;
  border-radius: 12px;
}

.tag-product-text h2 {
  font-size: 28px;
  color: #2d6f63;
  margin-bottom: 12px;
}

.tag-product-text p {
  font-size: 16px;
  color: #555;
}

.tag-id-section {
  background: #f9fafb;
  text-align: center;
  padding: 50px 20px;
  border-radius: 16px;
}

.tag-id-section h2 {
  font-size: 30px;
  color: #2c6f5c;
}

.tag-id-section p {
  font-size: 16px;
  color: #666;
  margin-bottom: 24px;
}

.tag-id-input-group {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.tag-id-input-group input {
  padding: 14px 18px;
  font-size: 17px;
  border: 1px solid #ccc;
  border-radius: 8px;
  width: 260px;
}

.tag-id-input-group button {
  background: #ff9f4a;
  color: #fff;
  padding: 14px 28px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
}

.tag-id-input-group button:hover {
  background: #ff8b2a;
}

.id-ok {
  color: #2e7d32;
  margin-top: 18px;
  font-size: 16px;
}

.id-error {
  color: #c62828;
  margin-top: 18px;
  font-size: 16px;
}

.tag-why-section {
  padding: 50px 20px;
  text-align: left;
}

.tag-why-section h2 {
  color: #2d6f63;
  font-size: 26px;
  margin-bottom: 14px;
}

.tag-why-section ul {
  list-style: inside disc;
  color: #555;
  font-size: 16px;
}

.wpaw-locked {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  background: rgba(0,0,0,.03);
  font-size: 14px;
}

.wpaw-vis {
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 14px 14px;
  padding-left: 30px !important;
}

.wpaw-vis[data-current-value="public"] {
  background-image: url("/images/icons/1.png");
}

.wpaw-vis[data-current-value="protected"] {
  background-image: url("/images/icons/2.png");
}

.wpaw-vis[data-current-value="private"] {
  background-image: url("/images/icons/3.png");
}

.vac_block {
  padding: 20px 30px;
  border: dotted 2px #d0d0d0;
  border-radius: 20px;
  margin: 10px;
}

#dj-classifieds {
  padding: 0 2em;
  margin: 0px 0px 40px 0px !important;
  position: relative;
}

#dj-classifieds:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: radial-gradient(1200px 800px at 15% 5%, rgba(99, 149, 137, 0.22), transparent 65%),
    radial-gradient(1000px 700px at 90% 15%, rgba(255, 170, 120, 0.24), transparent 60%),
    radial-gradient(1000px 800px at 50% 95%, rgba(140, 190, 220, 0.20), transparent 65%),
    linear-gradient(180deg, rgba(250, 252, 254, 1) 0%, rgba(248, 250, 252, 1) 50%, rgba(246, 248, 250, 1) 100%);
}

#dj-classifieds h1 {
  display: none;
  font-size: 32px;
  letter-spacing: -0.5px;
  margin: 8px 0 20px;
  font-weight: 800;
  color: #0f172a;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

#dj-classifieds .dj-additem {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(99, 149, 137, 0.15);
  border-radius: 32px;
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.12),
    0 8px 16px rgba(99, 149, 137, 0.08);
  overflow: hidden;
}

#dj-classifieds .additem_djform {
  padding: 0;
}

#dj-classifieds .title_top {
  padding: 24px 28px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.3px;
  color: #0f172a;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.85));
  border-bottom: 1px solid rgba(99, 149, 137, 0.12);
}

#dj-classifieds .additem_djform_in {
  padding: 24px 28px 12px;
}

#dj-classifieds .djform_row {
  padding: 18px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}

#dj-classifieds .djform_row:hover {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: -8px;
  margin-right: -8px;
  background: rgba(99, 149, 137, 0.02);
  border-radius: 16px;
}

#dj-classifieds .djform_row:last-child {
  border-bottom: 0;
}

#dj-classifieds .djform_row .label {
  display: block;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 12px;
  line-height: 1.4;
  font-size: 15px;
}

#dj-classifieds .djform_row .label .info {
  font-weight: 600;
  opacity: 0.65;
  font-size: 13px;
  color: #64748b;
}

#dj-classifieds .djform_field {
  display: block;
}

#dj-classifieds input.form-control, #dj-classifieds textarea.form-control, #dj-classifieds select.form-select, #dj-classifieds select.cat_sel, #dj-classifieds select.wpaw-vis {
  width: 100%;
  max-width: 420px;
  border: 1.5px solid rgba(99, 149, 137, 0.20);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02),
    0 1px 2px rgba(99, 149, 137, 0.04);
  padding: 12px 16px;
  color: #0f172a;
  outline: none;
  font-size: 15px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

#dj-classifieds textarea.form-control {
  min-height: 120px;
  resize: vertical;
  line-height: 1.6;
}

#dj-classifieds input.form-control:hover, #dj-classifieds textarea.form-control:hover, #dj-classifieds select.form-select:hover, #dj-classifieds select.cat_sel:hover, #dj-classifieds select.wpaw-vis:hover {
  border-color: rgba(99, 149, 137, 0.35);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04),
    0 2px 4px rgba(99, 149, 137, 0.08);
}

#dj-classifieds input.form-control:focus, #dj-classifieds textarea.form-control:focus, #dj-classifieds select.form-select:focus, #dj-classifieds select.cat_sel:focus, #dj-classifieds select.wpaw-vis:focus {
  border-color: rgba(99, 149, 137, 0.70);
  box-shadow: 0 0 0 4px rgba(99, 149, 137, 0.15),
    0 4px 12px rgba(99, 149, 137, 0.12);
  transform: translateY(-1px);
}

#dj-classifieds .label.invalid {
  color: #dc2626;
}

#dj-classifieds .has-danger input, #dj-classifieds .has-danger textarea, #dj-classifieds .has-danger select {
  border-color: rgba(220, 38, 38, 0.50);
  background: rgba(254, 242, 242, 0.6);
}

#dj-classifieds .form-control-feedback {
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
  color: #dc2626;
  margin-left: 12px;
  margin-top: 6px;
}

#dj-classifieds .charcount-wrapper {
  opacity: 0.6;
  font-weight: 600;
  font-size: 13px;
  color: #64748b;
}

#dj-classifieds .djform_row.title, #dj-classifieds .djform_row.category {
  padding-top: 12px;
}

#dj-classifieds .djform_row.extra_fields {
  padding-top: 0;
}

#dj-classifieds .group_name.title_top {
  margin: 24px -28px 8px;
  padding: 18px 28px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(99, 149, 137, 0.16), rgba(255, 170, 120, 0.14));
  border-top: 1px solid rgba(99, 149, 137, 0.12);
  border-bottom: 1px solid rgba(99, 149, 137, 0.12);
  color: #0f172a;
}

#dj-classifieds #ex_fields .djform_row[data-id], #dj-classifieds #contact_ex_fields .djform_row[data-id] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}

#dj-classifieds #ex_fields .djform_row[data-id] .djform_field, #dj-classifieds #contact_ex_fields .djform_row[data-id] .djform_field {
  margin: 0;
}

#dj-classifieds #ex_fields .djform_row[data-id] .wpaw-vis, #dj-classifieds #contact_ex_fields .djform_row[data-id] .wpaw-vis {
  float: right;
  margin-top: -50px;
  margin-right: 12px;
  width: auto;
  max-width: 170px;
  padding: 9px 14px 9px 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.98);
  border: 1.5px solid rgba(99, 149, 137, 0.18);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 14px 14px;
}

#dj-classifieds #wpaw-pass-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 14px 0 0;
  padding: 14px 18px;
  border: 1.5px solid rgba(99, 149, 137, 0.20);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(250, 252, 254, 0.90));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

#dj-classifieds #wpaw-pass-wrap label {
  font-weight: 700;
  margin: 0;
  color: #1e293b;
}

#dj-classifieds #wpaw_access_password {
  max-width: 180px;
  border-radius: 14px;
  padding: 10px 14px;
}

#dj-classifieds .field-calendar .input-group {
  display: grid;
  grid-template-columns: 1fr 48px;
  gap: 8px;
  align-items: center;
  max-width: 476px;
}

#dj-classifieds .field-calendar .input-group > input {
  border-radius: 16px;
}

#dj-classifieds .field-calendar .input-group > button.btn {
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 16px;
  border: 1.5px solid rgba(99, 149, 137, 0.25);
  background: linear-gradient(135deg, rgba(99, 149, 137, 0.18), rgba(99, 149, 137, 0.12));
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(99, 149, 137, 0.12);
  transition: all 0.2s ease;
}

#dj-classifieds .field-calendar .input-group > button.btn:hover {
  background: linear-gradient(135deg, rgba(99, 149, 137, 0.28), rgba(99, 149, 137, 0.20));
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99, 149, 137, 0.18);
}

#dj-classifieds .field-calendar .input-group > button.btn:focus {
  box-shadow: 0 0 0 4px rgba(99, 149, 137, 0.18);
}

#dj-classifieds .field-calendar .input-group > button.btn .icon-calendar {
  display: none;
}

#dj-classifieds .field-calendar .input-group > button.btn:before {
  content: "📅";
  font-size: 20px;
  line-height: 1;
}

#dj-classifieds .radiofield_box {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-direction: row;
}

#dj-classifieds .radiofield_box .radio_v {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.8);
  border: 1.5px solid rgba(99, 149, 137, 0.15);
  transition: all 0.2s ease;
  cursor: pointer;
  min-width: 100px;
  justify-content: center;
  float: left;
  margin-right: 10px;
}

#dj-classifieds .radiofield_box .radio_v:hover {
  background: rgba(99, 149, 137, 0.08);
  border-color: rgba(99, 149, 137, 0.30);
  transform: translateY(-1px);
}

#dj-classifieds .radiofield_box input[type="radio"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

#dj-classifieds .radiofield_box input[type="radio"]:checked {
  accent-color: #639589;
}

#dj-classifieds .radiofield_box .radio_label {
  font-weight: 700;
  color: #1e293b;
  font-size: 15px;
}

#dj-classifieds #wpaw-vax-wrap {
  margin: 24px 28px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.80);
  border: 1.5px solid rgba(99, 149, 137, 0.15);
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

#dj-classifieds #wpaw-vax-wrap > div:first-child {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 18px;
  letter-spacing: -0.2px;
}

#dj-classifieds .wpaw-vax-scroll {
  overflow-x: auto;
  margin: 16px 0;
  border-radius: 16px;
}

#dj-classifieds #wpaw-vax-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

#dj-classifieds #wpaw-vax-table thead tr {
  background: linear-gradient(135deg, rgba(99, 149, 137, 0.14), rgba(140, 190, 220, 0.12));
}

#dj-classifieds #wpaw-vax-table th {
  padding: 14px 12px;
  font-weight: 700;
  font-size: 14px;
  color: #0f172a;
  text-align: left;
  border-bottom: 2px solid rgba(99, 149, 137, 0.20);
}

#dj-classifieds #wpaw-vax-table th:first-child {
  border-top-left-radius: 12px;
}

#dj-classifieds #wpaw-vax-table th:last-child {
  border-top-right-radius: 12px;
}

#dj-classifieds #wpaw-vax-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

#dj-classifieds #wpaw-vax-table tbody tr:hover {
  background: rgba(99, 149, 137, 0.04);
}

#dj-classifieds #wpaw-vax-table input, #dj-classifieds #wpaw-vax-table select {
  width: 100%;
  min-width: 120px;
  padding: 9px 12px;
  border: 1.5px solid rgba(99, 149, 137, 0.18);
  border-radius: 10px;
  font-size: 14px;
}

#dj-classifieds .wpaw-vax-del {
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 10px;
  white-space: nowrap;
}

#dj-classifieds #wpaw-vax-add {
  margin-top: 12px;
  padding: 12px 20px;
  font-weight: 700;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(99, 149, 137, 0.14), rgba(99, 149, 137, 0.10));
  border: 1.5px solid rgba(99, 149, 137, 0.25);
  color: #0f172a;
  box-shadow: 0 2px 8px rgba(99, 149, 137, 0.12);
  transition: all 0.2s ease;
}

#dj-classifieds #wpaw-vax-add:hover {
  background: linear-gradient(135deg, rgba(99, 149, 137, 0.22), rgba(99, 149, 137, 0.16));
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99, 149, 137, 0.18);
}

#dj-classifieds .images_box.additem_djform {
  margin: 24px 28px 12px;
  border: 1.5px solid rgba(99, 149, 137, 0.15);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 12px 32px rgba(17, 24, 39, 0.08);
}

#dj-classifieds .images_box .title_top {
  border-bottom: 1.5px solid rgba(99, 149, 137, 0.12);
}

#dj-classifieds #uploader_container {
  border-radius: 20px;
  border: 2px dashed rgba(99, 149, 137, 0.28);
  background: rgba(250, 252, 254, 0.90);
  transition: all 0.2s ease;
}

#dj-classifieds #uploader_container:hover {
  border-color: rgba(99, 149, 137, 0.45);
  background: rgba(248, 252, 254, 1);
}

#dj-classifieds .plupload_droptext {
  font-weight: 700;
  opacity: 0.5;
  color: #475569;
  font-size: 15px;
}

#dj-classifieds #imageslimitalert {
  display: none;
  margin: 12px 0;
  padding: 12px 16px;
  background: rgba(254, 242, 242, 0.90);
  border: 1.5px solid rgba(220, 38, 38, 0.20);
  border-radius: 14px;
  color: #dc2626;
  font-weight: 600;
  font-size: 14px;
}

#dj-classifieds .classifieds_buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 50px 0 70px !important;
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 24px 28px 28px;
}

#dj-classifieds .classifieds_buttons .btn {
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 800;
  font-size: 16px;
  border: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.2px;
}

#dj-classifieds .classifieds_buttons .btn-secondary {
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  border: 1.5px solid rgba(99, 149, 137, 0.20);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

#dj-classifieds .classifieds_buttons .btn-secondary:hover {
  background: rgba(248, 250, 252, 1);
  border-color: rgba(99, 149, 137, 0.30);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

#dj-classifieds .classifieds_buttons .btn-primary {
  background: linear-gradient(135deg, #639589 0%, #5a8b7f 100%);
  border: none;
  color: #fff;
  box-shadow: 0 4px 12px rgba(99, 149, 137, 0.35),
    0 2px 6px rgba(99, 149, 137, 0.25);
}

#dj-classifieds .classifieds_buttons .btn-primary:hover {
  background: linear-gradient(135deg, #5a8b7f 0%, #4f7a6f 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(99, 149, 137, 0.40),
    0 4px 10px rgba(99, 149, 137, 0.30);
}

#dj-classifieds .classifieds_buttons .btn-primary:active {
  transform: translateY(0);
}

#dj-classifieds .wpaw-additem-topbar {
  text-align: center;
  padding: 20px 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.90));
  border-bottom: 1.5px solid rgba(99, 149, 137, 0.12);
}

#dj-classifieds .wpaw-type-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.98);
  border: 1.5px solid rgba(99, 149, 137, 0.22);
  border-radius: 999px;
  padding: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06),
    0 2px 6px rgba(99, 149, 137, 0.08);
  backdrop-filter: saturate(130%) blur(10px);
}

#dj-classifieds .wpaw-type-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#dj-classifieds .wpaw-type-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  color: #475569;
  background: transparent;
  border: 1.5px solid transparent;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

#dj-classifieds .wpaw-type-btn:hover {
  color: #1e293b;
  background: rgba(0, 0, 0, 0.02);
}

#dj-classifieds .wpaw-type-switch input:focus + label {
  outline: 2px solid rgba(99, 149, 137, 0.40);
  outline-offset: 2px;
}

#dj-classifieds .wpaw-type-switch input:checked + label {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12),
    0 2px 6px rgba(0, 0, 0, 0.08);
  transform: scale(1.02);
}

#dj-classifieds .wpaw-type-switch input:checked + label.wpaw-type-1 {
  background: linear-gradient(135deg, #e8f6ef 0%, #d5f0e5 100%);
  color: #2f855a;
  border-color: rgba(47, 133, 90, 0.30);
}

#dj-classifieds .wpaw-type-switch input:checked + label.wpaw-type-2 {
  background: linear-gradient(135deg, #ffe9e9 0%, #ffd6d6 100%);
  color: #b42318;
  border-color: rgba(180, 35, 24, 0.30);
}

@media (max-width: 640px) {
  #dj-classifieds .wpaw-additem-topbar {
    justify-content: center;
    text-align: center;
  }

  #dj-classifieds .additem_djform .title_top {
    text-align: center;
    font-size: 18px;
  }

  #dj-classifieds .additem_djform_in, #dj-classifieds .title_top, #dj-classifieds .classifieds_buttons {
    padding-left: 20px;
    padding-right: 20px;
  }

  #dj-classifieds input.form-control, #dj-classifieds textarea.form-control, #dj-classifieds select.form-select, #dj-classifieds select.cat_sel {
    max-width: 100%;
  }

  #dj-classifieds #ex_fields .djform_row[data-id] .wpaw-vis, #dj-classifieds #contact_ex_fields .djform_row[data-id] .wpaw-vis {
    float: none;
    margin-top: 8px;
    margin-right: 0;
    margin-left: 0px !important;
  }
}

#dj-classifieds .dj-item {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.15);
  border-radius: 32px;
  box-shadow: 0 24px 60px rgba(17,24,39,0.12), 0 8px 16px rgba(99,149,137,0.08);
  overflow: hidden;
}

#dj-classifieds .dj-item .title_top.info {
  padding: 22px 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.86));
  border-bottom: 1px solid rgba(99,149,137,0.12);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

#dj-classifieds .dj-item .title_top.info > h1, #dj-classifieds .dj-item .title_top.info > h2, #dj-classifieds .dj-item .title_top.info > h3 {
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.4px;
  color: #0f172a;
  font-size: 28px;
  line-height: 1.15;
}

#dj-classifieds .dj-item .title_top.info .new_icon {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, rgba(99,149,137,0.16), rgba(255,170,120,0.14));
  border: 1px solid rgba(99,149,137,0.18);
  color: #0f172a;
}

#dj-classifieds .dj-item a.button, #dj-classifieds .dj-item .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  font-size: 14px;
  border: 1.5px solid rgba(99,149,137,0.20);
  background: rgba(255,255,255,0.95);
  color: #0f172a;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

#dj-classifieds .dj-item a.button:hover, #dj-classifieds .dj-item .button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  border-color: rgba(99,149,137,0.30);
  background: rgba(248,250,252,1);
}

#dj-classifieds .dj-item a.title_delete.button {
  border-color: rgba(180,35,24,0.25);
  background: rgba(255,245,245,0.95);
  color: #b42318;
}

#dj-classifieds .dj-item a.title_delete.button:hover {
  border-color: rgba(180,35,24,0.35);
  background: rgba(255,236,236,1);
}

#dj-classifieds .dj-item-in {
  padding: 24px 28px 28px;
}

#dj-classifieds .djcf_images_generaldet_box .images_wrap, #dj-classifieds .djcf_images_generaldet_box .djc_images, #dj-classifieds .djcf_images_generaldet_box .djc_mainimage {
  width: 100%;
}

#dj-classifieds .djcf_images_generaldet_box .images_wrap {
  background: rgba(255,255,255,0.82);
  border: 1.5px solid rgba(99,149,137,0.14);
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 12px 32px rgba(17,24,39,0.08);
}

#dj-classifieds .djcf_images_generaldet_box .images_wrap img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  display: block;
}
/* huo把图片下面的id展示隐藏  */
#dj-classifieds .item_id_display {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.6px;
  color: #0f172a;
  border: 1px solid rgba(99,149,137,0.18);
  background: rgba(250,252,254,0.95);
  display: none;
}

#dj-classifieds .dj-item .info-section-header .icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(99,149,137,0.14);
}

#dj-classifieds .dj-item .info-section-header .toggle-icon {
  font-size: 16px;
  font-weight: 900;
  color: rgba(15,23,42,0.75);
  transition: transform .2s ease;
}

#dj-classifieds .dj-item .custom_det, #dj-classifieds .dj-item .description, #dj-classifieds .dj-item .additional, #dj-classifieds .dj-item .localization_det, #dj-classifieds .dj-item .video_box, #dj-classifieds .dj-item .add_details {
  background: transparent;
  border: 0;
}

#dj-classifieds .dj-item .custom_det_content .row {
  margin: 0;
}

#dj-classifieds .dj-item .custom_det_content .col-12 {
  padding: 0;
}

#dj-classifieds .dj-item .djcf_field_value a {
  color: #639589;
  text-decoration: none;
  font-weight: 900;
}

#dj-classifieds .dj-item .djcf_field_value a:hover {
  text-decoration: underline;
}

#dj-classifieds #wpaw-unlock-box {
  margin: 14px 0 6px;
  padding: 16px 16px;
  border-radius: 18px;
  border: 1.5px solid rgba(99,149,137,0.18);
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(250,252,254,0.90));
  box-shadow: 0 8px 20px rgba(17,24,39,0.06);
}

#dj-classifieds .wpaw-unlock-title {
  font-weight: 900;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

#dj-classifieds .wpaw-unlock-form {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 10px;
  align-items: center;
}

#dj-classifieds #wpaw_unlock_password {
  width: 100%;
  border: 1.5px solid rgba(99,149,137,0.20);
  border-radius: 14px;
  background: rgba(255,255,255,0.96);
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
  outline: none;
}

#dj-classifieds #wpaw_unlock_password:focus {
  border-color: rgba(99,149,137,0.70);
  box-shadow: 0 0 0 4px rgba(99,149,137,0.15);
}

#dj-classifieds #wpaw_unlock_btn {
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 900;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #639589 0%, #5a8b7f 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(99,149,137,0.35), 0 2px 6px rgba(99,149,137,0.25);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

#dj-classifieds #wpaw_unlock_btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(99,149,137,0.40), 0 4px 10px rgba(99,149,137,0.30);
  background: linear-gradient(135deg, #5a8b7f 0%, #4f7a6f 100%);
}

#dj-classifieds #wpaw_unlock_msg {
  margin-top: 10px;
  font-weight: 800;
  font-size: 13px;
}

#dj-classifieds .wpaw-msg-success {
  color: #2f855a;
}

#dj-classifieds .wpaw-msg-error {
  color: #b42318;
}

@media (max-width: 900px) {
  #dj-classifieds .djcf_images_generaldet_box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  #dj-classifieds .dj-item .title_top.info {
    padding: 18px 20px;
  }

  #dj-classifieds .dj-item-in {
    padding: 18px 20px 22px;
  }

  #dj-classifieds .dj-item .djcf_field_row {
    grid-template-columns: 1fr;
  }

  #dj-classifieds .wpaw-unlock-form {
    grid-template-columns: 1fr;
  }
}

#dj-classifieds .dj-item .djcf_images_generaldet_box > * {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  position: static !important;
}

#dj-classifieds .dj-item .djcf_images_generaldet_box .images_wrap, #dj-classifieds .dj-item .djcf_images_generaldet_box .djc_images, #dj-classifieds .dj-item .djcf_images_generaldet_box .djc_mainimage {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}

#dj-classifieds .dj-item .djcf_images_generaldet_box .general_det {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

#dj-classifieds .dj-item .images_wrap {
  background: rgba(255,255,255,0.82);
  border: 1.5px solid rgba(99,149,137,0.14);
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 12px 32px rgba(17,24,39,0.08);
}

#dj-classifieds .dj-item .images_wrap img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}

#dj-classifieds .dj-item .info-section {
  border: 1.5px solid rgba(99,149,137,0.14);
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 10px 26px rgba(17,24,39,0.06);
  overflow: hidden;
  margin: 14px 0;
}

#dj-classifieds .dj-item .info-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  user-select: none;
  background: linear-gradient(135deg, rgba(99,149,137,0.14), rgba(255,170,120,0.12));
  border-bottom: 1px solid rgba(99,149,137,0.10);
}

#dj-classifieds .dj-item .info-section-header h3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.2px;
  color: #0f172a;
}

#dj-classifieds .dj-item .toggle-icon {
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(15,23,42,0.70);
  border-bottom: 2px solid rgba(15,23,42,0.70);
  transform: rotate(45deg);
  transition: transform .2s ease;
  flex: 0 0 auto;
}

#dj-classifieds .dj-item .info-section.expanded .toggle-icon {
  transform: rotate(225deg);
}

#dj-classifieds .dj-item .info-section-content {
  display: none;
  padding: 16px 18px 10px;
}

#dj-classifieds .dj-item .info-section.expanded .info-section-content {
  display: block;
}

#dj-classifieds .dj-item .djcf_field_row {
  display: grid;
  grid-template-columns: minmax(160px,220px) 1fr;
  gap: 10px 18px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.04);
  background: rgba(250,252,254,0.90);
  margin: 10px 0;
}

#dj-classifieds .dj-item .djcf_field_label {
  font-weight: 800;
  font-size: 13px;
  color: #334155;
  line-height: 1.35;
}

#dj-classifieds .dj-item .djcf_field_value {
  font-size: 14px;
  color: #0f172a;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
}

@media (max-width: 900px) {
  #dj-classifieds .dj-item .djcf_images_generaldet_box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  #dj-classifieds .dj-item .djcf_field_row {
    grid-template-columns: 1fr;
  }
}

.whatpaw-blog-hero-module {
  margin: 10px 0 34px;
}

.whatpaw-blog-hero {
  position: relative;
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto;
  padding: 54px 24px 92px;
  border-radius: 28px;
  background: linear-gradient(180deg, #fffdfb 0%, #ffffff 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  text-align: center;
}

.whatpaw-blog-hero__inner {
  position: relative;
  z-index: 3;
  max-width: 860px;
  margin: 0 auto;
}

.whatpaw-blog-hero__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #eef9f5;
  color: #58b79b;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.whatpaw-blog-hero__title {
  margin: 0 0 16px;
  color: #2f3137;
  font-size: 44px;
  line-height: 1.16;
  font-weight: 800;
}

.whatpaw-blog-hero__text {
  max-width: 720px;
  margin: 0 auto;
  color: #6e727b;
  font-size: 19px;
  line-height: 1.8;
}

.whatpaw-blog-hero__tags {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.whatpaw-blog-hero__tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(89, 183, 155, 0.18);
  color: #4b5563;
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(88, 183, 155, 0.08);
}

.whatpaw-blog-hero__decor {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.9;
}

.whatpaw-blog-hero__decor--left {
  left: -80px;
  top: 28px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle at 50% 50%, rgba(163, 227, 210, 0.55) 0 28px, transparent 29px),
    radial-gradient(circle at 92px 62px, rgba(163, 227, 210, 0.45) 0 18px, transparent 19px),
    radial-gradient(circle at 145px 48px, rgba(163, 227, 210, 0.45) 0 18px, transparent 19px),
    radial-gradient(circle at 182px 78px, rgba(163, 227, 210, 0.45) 0 18px, transparent 19px),
    radial-gradient(circle at 120px 102px, rgba(163, 227, 210, 0.45) 0 18px, transparent 19px);
}

.whatpaw-blog-hero__decor--right {
  right: -40px;
  top: 18px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle at 60% 58%, rgba(255, 211, 182, 0.55) 0 22px, transparent 23px),
    radial-gradient(circle at 78px 64px, rgba(255, 211, 182, 0.42) 0 12px, transparent 13px),
    radial-gradient(circle at 114px 54px, rgba(255, 211, 182, 0.42) 0 12px, transparent 13px),
    radial-gradient(circle at 145px 76px, rgba(255, 211, 182, 0.42) 0 12px, transparent 13px),
    radial-gradient(circle at 102px 98px, rgba(255, 211, 182, 0.42) 0 12px, transparent 13px);
}

.whatpaw-blog-hero__waves {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 125px;
  z-index: 2;
  pointer-events: none;
}

.whatpaw-wave {
  position: absolute;
  bottom: 0;
  display: block;
  border-radius: 50%;
}

.whatpaw-wave-a {
  left: -3%;
  width: 46%;
  height: 118px;
  background: rgba(183, 228, 219, 0.42);
}

.whatpaw-wave-b {
  left: 28%;
  width: 44%;
  height: 98px;
  background: rgba(192, 235, 233, 0.34);
}

.whatpaw-wave-c {
  right: -4%;
  width: 34%;
  height: 110px;
  background: rgba(255, 225, 202, 0.42);
}

@media (max-width: 991px) {
  .whatpaw-blog-hero {
    padding: 42px 20px 78px;
    border-radius: 24px;
  }

  .whatpaw-blog-hero__title {
    font-size: 34px;
  }

  .whatpaw-blog-hero__text {
    font-size: 17px;
    line-height: 1.7;
  }
}

@media (max-width: 767px) {
  .whatpaw-blog-hero-module {
    margin: 0 0 26px;
  }

  .whatpaw-blog-hero {
    padding: 34px 16px 68px;
    border-radius: 20px;
  }

  .whatpaw-blog-hero__eyebrow {
    font-size: 12px;
    padding: 7px 14px;
  }

  .whatpaw-blog-hero__title {
    font-size: 28px;
    line-height: 1.24;
  }

  .whatpaw-blog-hero__text {
    font-size: 15px;
    line-height: 1.7;
  }

  .whatpaw-blog-hero__tags {
    gap: 10px;
    margin-top: 22px;
  }

  .whatpaw-blog-hero__tags span {
    min-height: 38px;
    padding: 8px 14px;
    font-size: 13px;
  }

  .whatpaw-blog-hero__decor--left, .whatpaw-blog-hero__decor--right {
    opacity: 0.55;
    transform: scale(0.82);
  }

  .whatpaw-blog-hero__waves {
    height: 95px;
  }
}

.whatpaw-blog-page .blog, .whatpaw-blog-page .com-content-category-blog, .whatpaw-blog-page .category-blog {
  max-width: 1180px;
  width: calc(100% - 96px);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.whatpaw-blog-page .items-row, .whatpaw-blog-page .blog-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.whatpaw-blog-page .items-row > div, .whatpaw-blog-page .blog-items > div, .whatpaw-blog-page .items-row .item, .whatpaw-blog-page .items-row .blog-item, .whatpaw-blog-page .com-content-category-blog__item {
  width: calc((100% - 56px) / 3);
  max-width: calc((100% - 56px) / 3);
  flex: 0 0 calc((100% - 56px) / 3);
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  float: none;
}

.whatpaw-blog-page .blog-item, .whatpaw-blog-page .item, .whatpaw-blog-page .com-content-category-blog__item {
  background: #ffffff;
  border: 1px solid rgba(88, 183, 155, 0.08);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.whatpaw-blog-page .blog-item:hover, .whatpaw-blog-page .item:hover, .whatpaw-blog-page .com-content-category-blog__item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.08);
}

.whatpaw-blog-page .blog-item .item-image, .whatpaw-blog-page .blog-item .intro-image, .whatpaw-blog-page .blog-item figure, .whatpaw-blog-page .item .item-image, .whatpaw-blog-page .item .intro-image, .whatpaw-blog-page .item figure, .whatpaw-blog-page .com-content-category-blog__item-image, .whatpaw-blog-page .com-content-category-blog__item figure {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.whatpaw-blog-page .blog-item .item-image img, .whatpaw-blog-page .blog-item .intro-image img, .whatpaw-blog-page .blog-item figure img, .whatpaw-blog-page .item .item-image img, .whatpaw-blog-page .item .intro-image img, .whatpaw-blog-page .item figure img, .whatpaw-blog-page .com-content-category-blog__item-image img, .whatpaw-blog-page .com-content-category-blog__item figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin: 0;
}

.whatpaw-blog-page .blog-item > *:not(.item-image):not(.intro-image):not(figure), .whatpaw-blog-page .item > *:not(.item-image):not(.intro-image):not(figure), .whatpaw-blog-page .com-content-category-blog__item > *:not(.com-content-category-blog__item-image):not(figure) {
  padding-left: 18px;
  padding-right: 18px;
}

.whatpaw-blog-page .page-header, .whatpaw-blog-page .item-title, .whatpaw-blog-page .com-content-category-blog__item-title {
  margin: 16px 0 10px;
}

.whatpaw-blog-page .page-header h2, .whatpaw-blog-page .item-title, .whatpaw-blog-page .item-title a, .whatpaw-blog-page .page-header h2 a, .whatpaw-blog-page .com-content-category-blog__item-title, .whatpaw-blog-page .com-content-category-blog__item-title a {
  color: #2f3137;
  font-size: 17px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
  margin: 0;
}

.whatpaw-blog-page .page-header h2 a:hover, .whatpaw-blog-page .item-title a:hover, .whatpaw-blog-page .com-content-category-blog__item-title a:hover {
  color: #58b79b;
}

.whatpaw-blog-page .article-info, .whatpaw-blog-page .item-info, .whatpaw-blog-page .com-content-category-blog__info {
  margin: 0 0 12px;
  color: #7b818a;
  font-size: 12px;
  line-height: 1.5;
}

.whatpaw-blog-page .article-info dd, .whatpaw-blog-page .item-info dd, .whatpaw-blog-page .com-content-category-blog__info dd {
  display: inline-block;
  margin: 0 12px 0 0;
}

.whatpaw-blog-page .introtext, .whatpaw-blog-page .article-intro, .whatpaw-blog-page .com-content-category-blog__item-content {
  color: #636973;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 16px;
}

.whatpaw-blog-page .introtext p, .whatpaw-blog-page .article-intro p, .whatpaw-blog-page .com-content-category-blog__item-content p {
  margin: 0;
}

.whatpaw-blog-page .readmore, .whatpaw-blog-page .readmore-link, .whatpaw-blog-page .com-content-category-blog__readmore {
  padding-bottom: 18px;
}

.whatpaw-blog-page .readmore a, .whatpaw-blog-page .readmore-link a, .whatpaw-blog-page .com-content-category-blog__readmore a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #62c6b0 0%, #58b79b 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(88, 183, 155, 0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatpaw-blog-page .readmore a:hover, .whatpaw-blog-page .readmore-link a:hover, .whatpaw-blog-page .com-content-category-blog__readmore a:hover {
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(88, 183, 155, 0.28);
}

.whatpaw-blog-page .pagination {
  margin-top: 24px;
  justify-content: center;
}

.whatpaw-blog-page .pagination .page-link, .whatpaw-blog-page .pagination a, .whatpaw-blog-page .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0 4px;
  border-radius: 14px;
  border: 1px solid rgba(88, 183, 155, 0.15);
  background: #ffffff;
  color: #4e5560;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.03);
}

.whatpaw-blog-page .pagination .active .page-link, .whatpaw-blog-page .pagination .active a, .whatpaw-blog-page .pagination .active span, .whatpaw-blog-page .pagination a:hover {
  background: #58b79b;
  color: #ffffff;
  border-color: #58b79b;
}

.whatpaw-blog-page .items-more, .whatpaw-blog-page .cat-children, .whatpaw-blog-page .page-header + .category-desc {
  display: none;
}

@media (max-width: 991px) {
  .whatpaw-blog-page .blog, .whatpaw-blog-page .com-content-category-blog, .whatpaw-blog-page .category-blog {
    width: calc(100% - 48px);
  }

  .whatpaw-blog-page .items-row, .whatpaw-blog-page .blog-items {
    gap: 20px;
  }

  .whatpaw-blog-page .items-row > div, .whatpaw-blog-page .blog-items > div, .whatpaw-blog-page .items-row .item, .whatpaw-blog-page .items-row .blog-item, .whatpaw-blog-page .com-content-category-blog__item {
    width: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
    flex: 0 0 calc((100% - 20px) / 2);
  }

  .whatpaw-blog-page .page-header h2, .whatpaw-blog-page .item-title, .whatpaw-blog-page .item-title a, .whatpaw-blog-page .page-header h2 a, .whatpaw-blog-page .com-content-category-blog__item-title, .whatpaw-blog-page .com-content-category-blog__item-title a {
    font-size: 16px;
    line-height: 1.28;
  }
}

@media (max-width: 767px) {
  .whatpaw-blog-page .blog, .whatpaw-blog-page .com-content-category-blog, .whatpaw-blog-page .category-blog {
    width: calc(100% - 32px);
  }

  .whatpaw-blog-page .items-row, .whatpaw-blog-page .blog-items {
    gap: 16px;
  }

  .whatpaw-blog-page .items-row > div, .whatpaw-blog-page .blog-items > div, .whatpaw-blog-page .items-row .item, .whatpaw-blog-page .items-row .blog-item, .whatpaw-blog-page .com-content-category-blog__item {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .whatpaw-blog-page .blog-item > *:not(.item-image):not(.intro-image):not(figure), .whatpaw-blog-page .item > *:not(.item-image):not(.intro-image):not(figure), .whatpaw-blog-page .com-content-category-blog__item > *:not(.com-content-category-blog__item-image):not(figure) {
    padding-left: 16px;
    padding-right: 16px;
  }

  .whatpaw-blog-page .page-header h2, .whatpaw-blog-page .item-title, .whatpaw-blog-page .item-title a, .whatpaw-blog-page .page-header h2 a, .whatpaw-blog-page .com-content-category-blog__item-title, .whatpaw-blog-page .com-content-category-blog__item-title a {
    font-size: 15px;
    line-height: 1.26;
  }

  .whatpaw-blog-page .article-info, .whatpaw-blog-page .item-info, .whatpaw-blog-page .com-content-category-blog__info {
    font-size: 11px;
  }

  .whatpaw-blog-page .introtext, .whatpaw-blog-page .article-intro, .whatpaw-blog-page .com-content-category-blog__item-content {
    font-size: 13px;
  }
}

.whatpaw-contact-page .com-contact.contact {
  max-width: 1180px;
  margin: 30px auto 70px;
  padding: 0 28px;
}

.whatpaw-contact-page .page-header, .whatpaw-contact-page h1:first-child {
  margin: 0 0 20px;
}

.whatpaw-contact-page h1 {
  margin: 0 0 10px;
  color: #2f3137;
  font-size: 46px;
  line-height: 1.14;
  font-weight: 800;
}

.whatpaw-contact-page .com-contact__name, .whatpaw-contact-page .contact-name {
  margin: 0 0 12px;
  color: #2f3137;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 800;
}

.whatpaw-contact-page .com-contact__container {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.whatpaw-contact-page .com-contact__information, .whatpaw-contact-page .contact-address, .whatpaw-contact-page .contact-links {
  background: #ffffff;
  border: 1px solid rgba(88, 183, 155, 0.12);
  border-radius: 28px;
  padding: 30px 28px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.05);
}

.whatpaw-contact-page .com-contact__information h3, .whatpaw-contact-page .contact-address h3, .whatpaw-contact-page .contact-links h3 {
  margin: 0 0 16px;
  color: #2f3137;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
}

.whatpaw-contact-page .com-contact__information dl, .whatpaw-contact-page .contact-position dl {
  margin: 0 0 16px;
}

.whatpaw-contact-page .com-contact__information dt, .whatpaw-contact-page .contact-position dt {
  margin: 0 0 6px;
  color: #2f3137;
  font-size: 14px;
  font-weight: 700;
}

.whatpaw-contact-page .com-contact__information dd, .whatpaw-contact-page .contact-position dd, .whatpaw-contact-page .com-contact__information address, .whatpaw-contact-page .contact-address address, .whatpaw-contact-page .contact-links li, .whatpaw-contact-page .contact-links span {
  margin: 0;
  color: #616973;
  font-size: 16px;
  line-height: 1.9;
  font-style: normal;
}

.whatpaw-contact-page .com-contact__information ul, .whatpaw-contact-page .contact-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.whatpaw-contact-page .com-contact__information a, .whatpaw-contact-page .contact-links a {
  color: #58b79b;
  text-decoration: none;
  font-weight: 600;
}

.whatpaw-contact-page .com-contact__information a:hover, .whatpaw-contact-page .contact-links a:hover {
  color: #f29a52;
}

.whatpaw-contact-page .contact-form, .whatpaw-contact-page .com-contact__form {
  background: #ffffff;
  border: 1px solid rgba(88, 183, 155, 0.12);
  border-radius: 28px;
  padding: 34px 32px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.05);
}

.whatpaw-contact-page .contact-form > h3, .whatpaw-contact-page .com-contact__form > h3 {
  margin: 0 0 10px;
  color: #58b79b;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.whatpaw-contact-page .contact-form legend, .whatpaw-contact-page .com-contact__form legend {
  margin: 0 0 8px;
  color: #2f3137;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 800;
}

.whatpaw-contact-page .contact-form p, .whatpaw-contact-page .com-contact__form p {
  color: #7a818a;
  font-size: 15px;
  line-height: 1.7;
}

.whatpaw-contact-page .contact-form fieldset, .whatpaw-contact-page .com-contact__form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.whatpaw-contact-page .contact-form .control-group, .whatpaw-contact-page .contact-form .mb-3, .whatpaw-contact-page .contact-form .field-spacer, .whatpaw-contact-page .com-contact__form .control-group, .whatpaw-contact-page .com-contact__form .mb-3, .whatpaw-contact-page .com-contact__form .field-spacer {
  margin-bottom: 18px;
}

.whatpaw-contact-page .contact-form label, .whatpaw-contact-page .com-contact__form label {
  display: block;
  margin-bottom: 8px;
  color: #2f3137;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
}

.whatpaw-contact-page .contact-form input[type="text"], .whatpaw-contact-page .contact-form input[type="email"], .whatpaw-contact-page .contact-form input[type="tel"], .whatpaw-contact-page .contact-form input[type="url"], .whatpaw-contact-page .contact-form input[type="password"], .whatpaw-contact-page .contact-form .form-control, .whatpaw-contact-page .contact-form textarea, .whatpaw-contact-page .contact-form select, .whatpaw-contact-page .com-contact__form input[type="text"], .whatpaw-contact-page .com-contact__form input[type="email"], .whatpaw-contact-page .com-contact__form input[type="tel"], .whatpaw-contact-page .com-contact__form input[type="url"], .whatpaw-contact-page .com-contact__form input[type="password"], .whatpaw-contact-page .com-contact__form .form-control, .whatpaw-contact-page .com-contact__form textarea, .whatpaw-contact-page .com-contact__form select {
  width: 100%;
  min-height: 54px;
  padding: 14px 18px;
  border: 1px solid #d8e7e3;
  border-radius: 16px;
  background: #fbfdfc;
  box-shadow: none;
  color: #2f3137;
  font-size: 16px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.whatpaw-contact-page .contact-form textarea, .whatpaw-contact-page .com-contact__form textarea {
  min-height: 220px;
  resize: vertical;
}

.whatpaw-contact-page .contact-form input:focus, .whatpaw-contact-page .contact-form textarea:focus, .whatpaw-contact-page .contact-form select:focus, .whatpaw-contact-page .contact-form .form-control:focus, .whatpaw-contact-page .com-contact__form input:focus, .whatpaw-contact-page .com-contact__form textarea:focus, .whatpaw-contact-page .com-contact__form select:focus, .whatpaw-contact-page .com-contact__form .form-control:focus {
  border-color: #58b79b;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(88, 183, 155, 0.12);
  outline: none;
}

.whatpaw-contact-page .contact-form .btn, .whatpaw-contact-page .contact-form .btn-primary, .whatpaw-contact-page .contact-form button[type="submit"], .whatpaw-contact-page .com-contact__form .btn, .whatpaw-contact-page .com-contact__form .btn-primary, .whatpaw-contact-page .com-contact__form button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 26px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #f6a35d 0%, #f29a52 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(242, 154, 82, 0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatpaw-contact-page .contact-form .btn:hover, .whatpaw-contact-page .contact-form .btn-primary:hover, .whatpaw-contact-page .contact-form button[type="submit"]:hover, .whatpaw-contact-page .com-contact__form .btn:hover, .whatpaw-contact-page .com-contact__form .btn-primary:hover, .whatpaw-contact-page .com-contact__form button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(242, 154, 82, 0.3);
  color: #ffffff;
}

.whatpaw-contact-page .contact-form .required, .whatpaw-contact-page .com-contact__form .required {
  color: #f29a52;
}

.whatpaw-contact-page .contact-form iframe, .whatpaw-contact-page .com-contact__form iframe {
  max-width: 100%;
}

@media (max-width: 991px) {
  .whatpaw-contact-page .com-contact.contact {
    padding: 0 20px;
  }

  .whatpaw-contact-page .com-contact__container {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .whatpaw-contact-page h1 {
    font-size: 38px;
  }

  .whatpaw-contact-page .contact-form, .whatpaw-contact-page .com-contact__form, .whatpaw-contact-page .com-contact__information, .whatpaw-contact-page .contact-address, .whatpaw-contact-page .contact-links {
    border-radius: 24px;
    padding: 26px 22px;
  }

  .whatpaw-contact-page .contact-form legend, .whatpaw-contact-page .com-contact__form legend {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .whatpaw-contact-page .com-contact.contact {
    padding: 0 16px;
  }

  .whatpaw-contact-page h1 {
    font-size: 32px;
  }

  .whatpaw-contact-page .com-contact__name, .whatpaw-contact-page .contact-name {
    font-size: 24px;
  }

  .whatpaw-contact-page .contact-form, .whatpaw-contact-page .com-contact__form, .whatpaw-contact-page .com-contact__information, .whatpaw-contact-page .contact-address, .whatpaw-contact-page .contact-links {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .whatpaw-contact-page .contact-form legend, .whatpaw-contact-page .com-contact__form legend {
    font-size: 26px;
  }

  .whatpaw-contact-page .contact-form input[type="text"], .whatpaw-contact-page .contact-form input[type="email"], .whatpaw-contact-page .contact-form input[type="tel"], .whatpaw-contact-page .contact-form input[type="url"], .whatpaw-contact-page .contact-form input[type="password"], .whatpaw-contact-page .contact-form .form-control, .whatpaw-contact-page .contact-form textarea, .whatpaw-contact-page .contact-form select, .whatpaw-contact-page .com-contact__form input[type="text"], .whatpaw-contact-page .com-contact__form input[type="email"], .whatpaw-contact-page .com-contact__form input[type="tel"], .whatpaw-contact-page .com-contact__form input[type="url"], .whatpaw-contact-page .com-contact__form input[type="password"], .whatpaw-contact-page .com-contact__form .form-control, .whatpaw-contact-page .com-contact__form textarea, .whatpaw-contact-page .com-contact__form select {
    min-height: 50px;
    padding: 12px 16px;
    font-size: 15px;
  }

  .whatpaw-contact-page .contact-form textarea, .whatpaw-contact-page .com-contact__form textarea {
    min-height: 180px;
  }
}

.com-contact h1 {
  display: none !important;
}

.com-contact h2 {
  display: none !important;
}

.view-item #dj-classifieds .info-section-content .row_label,
.view-item #dj-classifieds .info-section-content .row_value{
  width: 50% !important;
}

#dj-classifieds .main_cat_title {
  margin: 0 0 20px;
  font-size: 34px !important;
  font-weight: 900;
  letter-spacing: -0.6px;
  line-height: 1.15;
  color: #0f172a;
}

#dj-classifieds .search_res_details {
  margin: 0 0 20px;
  padding: 14px 18px;
  background: rgba(255,255,255,0.76);
  backdrop-filter: blur(16px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(17,24,39,0.06);
  color: #334155;
  line-height: 1.6;
}

#dj-classifieds .dj-category {
  margin: 0 0 24px;
  padding: 24px;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.15);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(17,24,39,0.10), 0 8px 16px rgba(99,149,137,0.07);
}

#dj-classifieds .dj-category .cat_row_title {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.4px;
  color: #0f172a;
}

#dj-classifieds .dj-category .cat_row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

#dj-classifieds .dj-category .clear_both {
  display: none !important;
}

#dj-classifieds .dj-category .cat_col {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

#dj-classifieds .dj-category .cat_col_in {
  height: 100%;
  padding: 16px 18px;
  background: rgba(250,252,254,0.92);
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: 18px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

#dj-classifieds .dj-category .title {
  display: flex;
  align-items: center;
  gap: 14px;
}

#dj-classifieds .dj-category .title img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 12px;
  flex: 0 0 46px;
}

#dj-classifieds .dj-category .cat_title_desc h2 {
  margin: 0;
  font-size: 20px !important;
  line-height: 1.35;
}

#dj-classifieds .dj-category .cat_title_desc h2 a {
  color: #0f172a;
  text-decoration: none;
  font-weight: 800;
}

#dj-classifieds .dj-category .cat_title_desc h2 a:hover {
  color: #639589;
}

#dj-classifieds .dj-category .items-count {
  color: #f4a261;
  font-weight: 800;
}

#dj-classifieds .dj-category .cat_desc {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
}

#dj-classifieds .djsortbox {
  margin: 0 0 24px;
}

#dj-classifieds .djsortbox form {
  display: inline-block;
  max-width: 100%;
}

#dj-classifieds #djsortbox_select {
  min-width: 320px;
  max-width: 100%;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1.5px solid rgba(99,149,137,0.18);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 8px 18px rgba(17,24,39,0.06);
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
}

#dj-classifieds #djsortbox_select:focus {
  border-color: rgba(99,149,137,0.55);
  box-shadow: 0 0 0 4px rgba(99,149,137,0.14);
  outline: none;
}

#dj-classifieds .items {
  margin-top: 18px;
}

#dj-classifieds .dj-items-table2 {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

#dj-classifieds .dj-items-table2 .item_header {
  display: none !important;
}

#dj-classifieds .dj-items-table2 .item_row {
  margin: 0 !important;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px 24px;
  padding: 22px;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(20px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.15);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(17,24,39,0.12), 0 8px 16px rgba(99,149,137,0.08);
  overflow: hidden;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header):hover {
  transform: translateY(-2px);
  box-shadow: 0 28px 64px rgba(17,24,39,0.14), 0 12px 22px rgba(99,149,137,0.10);
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon {
  grid-column: 1;
  grid-row: 1 / span 12;
  align-self: start;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon a {
  display: block;
  padding: 14px;
  background: rgba(255,255,255,0.82);
  border: 1.5px solid rgba(99,149,137,0.14);
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(17,24,39,0.08);
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon img {
  display: block;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover;
  border-radius: 18px;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  padding-bottom: 4px !important;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name h3 {
  flex: 1 0 100%;
  margin: 0;
  line-height: 1.15;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name h3 a {
  color: #0f172a;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.4px;
  text-decoration: none;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name h3 a:hover {
  color: #639589;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .new_icon, #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .label, #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .badge, #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name [class*="type"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12));
  border: 1px solid rgba(99,149,137,0.18);
  color: #2f855a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .fav_box {
  margin-left: auto;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col:not(.icon):not(.name) {
  grid-column: 2;
  padding: 14px 16px !important;
  background: rgba(250,252,254,0.92);
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  font-size: 15px;
  line-height: 1.6;
  color: #0f172a;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.description {
  color: #64748b;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.price, #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.date_start, #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.date_exp, #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.col_display, #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.col_distance {
  font-weight: 800;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col:not(.icon):not(.name) a {
  color: #0f172a;
  text-decoration: none;
  font-weight: 700;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col:not(.icon):not(.name) a:hover {
  color: #639589;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col .cf_box {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid rgba(99,149,137,0.10);
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col .cf_box:first-child {
  padding-top: 0;
  border-top: 0;
}

#dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col .label_title {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
}

#dj-classifieds .dj-items-table2 .verified_icon, #dj-classifieds .dj-items-table2 .prom_ico, #dj-classifieds .dj-items-table2 .auction_icon, #dj-classifieds .dj-items-table2 .archived_icon {
  margin-right: 8px;
}

#dj-classifieds .pagination {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

#dj-classifieds .pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#dj-classifieds .pagination li {
  margin: 0;
  padding: 0;
}

#dj-classifieds .pagination a, #dj-classifieds .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(99,149,137,0.15);
  color: #0f172a;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(17,24,39,0.05);
}

#dj-classifieds .pagination a:hover, #dj-classifieds .pagination .active span, #dj-classifieds .pagination .active a {
  background: linear-gradient(135deg, #639589 0%, #5a8b7f 100%);
  border-color: transparent;
  color: #fff;
}

#dj-classifieds .no_results {
  margin-top: 10px;
  padding: 26px 24px;
  text-align: center;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(17,24,39,0.06);
  font-size: 18px;
  font-weight: 800;
  color: #475569;
}

@media (max-width: 900px) {
  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) {
    grid-template-columns: 1fr;
  }

  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon {
    grid-column: 1;
    grid-row: auto;
  }

  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name, #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col:not(.icon):not(.name) {
    grid-column: 1;
  }

  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon img {
    height: 280px !important;
  }
}

@media (max-width: 640px) {
  #dj-classifieds .main_cat_title {
    font-size: 28px !important;
  }

  #dj-classifieds .dj-category {
    padding: 18px;
    border-radius: 24px;
  }

  #dj-classifieds .dj-category .cat_row_title {
    font-size: 24px;
  }

  #dj-classifieds #djsortbox_select {
    min-width: 100%;
    width: 100%;
  }

  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) {
    padding: 18px;
    border-radius: 24px;
  }

  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name h3 a {
    font-size: 26px;
  }

  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.icon img {
    height: 240px !important;
  }

  #dj-classifieds .dj-items-table2 .item_row:not(.item_header) > .item_col.name .fav_box {
    margin-left: 0;
  }
}

.paw-items-list #dj-classifieds .djcf_items_blog {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 28px;
  align-items: stretch;
}

.paw-items-list #dj-classifieds .djcf_items_blog > .item_box {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.paw-items-list #dj-classifieds .djcf_items_blog > .item_box > [class*="item_box_bg"] {
  height: 100%;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_box_in {
  height: 100%;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_box_in2 {
  height: 100%;
  padding: 18px;
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(18px) saturate(130%);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(17,24,39,0.08),0 6px 16px rgba(99,149,137,0.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_box_in2:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(17,24,39,0.12),0 10px 22px rgba(99,149,137,0.08);
}

.paw-items-list #dj-classifieds .djcf_items_blog .title {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title h2 {
  margin: 0;
  min-width: 0;
  flex: 0 1 auto;
  line-height: 1.2;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title h2 a {
  display: block;
  color: #0f172a;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.3px;
  text-decoration: none;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title h2 a:hover {
  color: #639589;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title > span.type_button,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.new_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12));
    border: 1px solid rgba(99,149,137,0.16);
    color: #2f855a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title > span.new_icon {
    padding: 5px 10px;
	font-size: 11px;
}

.paw-items-list #dj-classifieds .djcf_items_blog .blog_det {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_img {
  margin: 0;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_img a {
  display: block;
  padding: 12px;
  background: rgba(248,250,252,0.95);
  border: 1px solid rgba(99,149,137,0.12);
  border-radius: 22px;
  box-shadow: 0 8px 18px rgba(15,23,42,0.05);
  overflow: hidden;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_img img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 18px;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_desc, .paw-items-list #dj-classifieds .djcf_items_blog .category, .paw-items-list #dj-classifieds .djcf_items_blog .region, .paw-items-list #dj-classifieds .djcf_items_blog .price, .paw-items-list #dj-classifieds .djcf_items_blog .date_start, .paw-items-list #dj-classifieds .djcf_items_blog .cf_box {
  padding: 12px 14px;
  background: rgba(248,250,252,0.95);
  border: 1px solid rgba(15,23,42,0.05);
  border-radius: 16px;
  color: #334155;
  line-height: 1.55;
}

.paw-items-list #dj-classifieds .djcf_items_blog .label_title {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_desc .desc_info {
  display: block;
  color: #475569;
}

.paw-items-list #dj-classifieds .djcf_items_blog .price {
  font-weight: 800;
  color: #0f172a;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_img + .item_desc {
  margin-top: 0;
}

@media (max-width:1280px) {
  .paw-items-list #dj-classifieds .djcf_items_blog {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:900px) {
  .paw-items-list #dj-classifieds .djcf_items_blog {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 22px;
  }

  .paw-items-list #dj-classifieds .djcf_items_blog .item_box_in2 {
    padding: 16px;
    border-radius: 22px;
  }

  .paw-items-list #dj-classifieds .djcf_items_blog .title h2 a {
    font-size: 18px;
  }
}

@media (max-width:560px) {
  .paw-items-list #dj-classifieds .djcf_items_blog {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .paw-items-list #dj-classifieds .djcf_items_blog .item_box_in2 {
    padding: 14px;
    border-radius: 20px;
  }

  .paw-items-list #dj-classifieds .djcf_items_blog .title {
    gap: 8px;
  }

  .paw-items-list #dj-classifieds .djcf_items_blog .title h2 {
    flex: 1 1 100%;
  }

  .paw-items-list #dj-classifieds .djcf_items_blog .fav_box {
    margin-left: 0;
  }
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_box {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef6f2;
  border: 1px solid rgba(99,149,137,0.18);
  position: relative;
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link::before {
  content: "♡";
  font-size: 22px;
  line-height: 1;
  color: #6b7280;
}

.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_a::before {
  content: "♥";
  color: #fc9544;
}

.view-item #dj-classifieds .custom_det .custom_det_content .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  margin: 0;
}

.view-item #dj-classifieds .custom_det .custom_det_content .row > .col-12 {
  width: auto;
  max-width: none;
  flex: unset;
  padding: 0;
  margin: 0;
}

.view-item #dj-classifieds .custom_det .djcf_field_row {
  display: grid;
  grid-template-columns: minmax(120px, 42%) minmax(0, 58%);
  align-items: center;
  min-height: 72px;
  padding: 0;
  background: #f8fafb;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 18px;
  overflow: hidden;
}

.view-item #dj-classifieds .custom_det .djcf_field_label, .view-item #dj-classifieds .custom_det .djcf_field_value {
  margin: 0;
  min-width: 0;
  padding: 18px 20px;
  display: flex;
  align-items: center;
}

.view-item #dj-classifieds .custom_det .djcf_field_label {
  font-weight: 800;
  color: #1e293b;
  line-height: 1.35;
}

.view-item #dj-classifieds .custom_det .djcf_field_value {
  justify-content: flex-start;
  text-align: left;
  color: #334155;
  line-height: 1.45;
  word-break: break-word;
}

.view-item #dj-classifieds .custom_det .djcf_field_value .wpaw-locked {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 10px;
  background: #eef2f4;
  color: #6b7280;
  font-weight: 700;
  opacity: 1 !important;
}

.view-item #dj-classifieds .custom_det #wpaw-unlock-box {
  grid-column: 1 / -1;
  margin-top: 4px;
}

@media (max-width: 900px) {
  .view-item #dj-classifieds .custom_det .custom_det_content .row {
    grid-template-columns: 1fr;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_row {
    grid-template-columns: minmax(110px, 40%) minmax(0, 60%);
  }

  .view-item #dj-classifieds .custom_det #wpaw-unlock-box {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .view-item #dj-classifieds .custom_det .djcf_field_row {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_label, .view-item #dj-classifieds .custom_det .djcf_field_value {
    padding: 14px 16px;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_label {
    padding-bottom: 8px;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_value {
    padding-top: 0;
  }
}

@media (max-width: 560px) {
  .view-item #dj-classifieds .custom_det .custom_det_content .row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_row {
    grid-template-columns: minmax(90px, 38%) minmax(0, 62%);
    min-height: 60px;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_label, .view-item #dj-classifieds .custom_det .djcf_field_value {
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.35;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_label {
    white-space: nowrap;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_value {
    justify-content: flex-start;
    text-align: left;
    word-break: break-word;
  }

  .view-item #dj-classifieds .custom_det .djcf_field_value .wpaw-locked {
    padding: 6px 10px;
    min-height: 32px;
    font-size: 13px;
  }
}
/* paw-my-paws */
.paw-my-paws #dj-classifieds .main_title{
  display:none !important;
}

.paw-my-paws #dj-classifieds #djForm{
  display:grid;
  grid-template-columns:minmax(320px,1fr) auto auto;
  gap:18px;
  align-items:center;
  margin-bottom:28px;
}

.paw-my-paws #dj-classifieds #djForm .clear_both{
  display:none !important;
}

.paw-my-paws #dj-classifieds #djForm .djinputbox,
.paw-my-paws #dj-classifieds #djForm .djfilterbox,
.paw-my-paws #dj-classifieds #djForm .action-buttons{
  float:none !important;
  margin:0 !important;
}

.paw-my-paws #dj-classifieds #djForm input[type="text"],
.paw-my-paws #dj-classifieds #djForm select{
  height:56px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid rgba(99,149,137,0.16);
  background:#fff;
  box-shadow:0 6px 16px rgba(17,24,39,0.05);
}

.paw-my-paws #dj-classifieds #djForm button,
.paw-my-paws #dj-classifieds #djForm .button,
.paw-my-paws #dj-classifieds #djForm .btn{
  height:56px;
  padding:0 22px;
  border-radius:18px;
  border:0;
  background:linear-gradient(135deg,#f4a261 0%,#ee964b 100%);
  color:#fff;
  font-weight:800;
}

.paw-my-paws #dj-classifieds .dj-useradverts-blog{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}

.paw-my-paws #dj-classifieds .row_ua_blog{
  margin:0;
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,0.82);
  border:1px solid rgba(99,149,137,0.12);
  box-shadow:0 18px 40px rgba(17,24,39,0.08);
}

.paw-my-paws #dj-classifieds .useritem-card{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.paw-my-paws #dj-classifieds .useritem-check{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:6px;
}

.paw-my-paws #dj-classifieds .useritem-thumb{
  display:block;
}

.paw-my-paws #dj-classifieds .useritem-thumb img{
  width:84px;
  height:84px;
  object-fit:cover;
  border-radius:20px;
  display:block;
  border:1px solid rgba(99,149,137,0.12);
}

.paw-my-paws #dj-classifieds .useritem-title{
  display:block;
  color:#0f172a;
  text-decoration:none;
  font-size:22px;
  font-weight:900;
  line-height:1.15;
  margin-bottom:8px;
}

.paw-my-paws #dj-classifieds .useritem-type{
  margin-bottom:8px;
}

.paw-my-paws #dj-classifieds .useritem-type .type_button,
.paw-my-paws #dj-classifieds .useritem-type .bt_safe{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 14px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12)) !important;
  border:1px solid rgba(99,149,137,0.16) !important;
  color:#2f855a !important;
  font-size:14px !important;
  font-weight:800 !important;
}

.paw-my-paws #dj-classifieds .useritem-category,
.paw-my-paws #dj-classifieds .useritem-plan{
  color:#475569;
  font-size:14px;
  line-height:1.55;
  margin-top:6px;
}

.paw-my-paws #dj-classifieds .useritem-meta-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.paw-my-paws #dj-classifieds .useritem-meta{
  padding:14px 16px;
  background:#f8fafb;
  border:1px solid rgba(15,23,42,0.05);
  border-radius:16px;
}

.paw-my-paws #dj-classifieds .meta-label{
  display:block;
  margin-bottom:6px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.paw-my-paws #dj-classifieds .meta-value{
  color:#0f172a;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}

.paw-my-paws #dj-classifieds .meta-status{
  display:flex;
  align-items:center;
  gap:8px;
}

.paw-my-paws #dj-classifieds .meta-status img,
.paw-my-paws #dj-classifieds .public_status img{
  width:22px;
  height:22px;
}

.paw-my-paws #dj-classifieds .row_ua2{
  margin-top:18px;
}

.paw-my-paws #dj-classifieds .row_ua2_in{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.paw-my-paws #dj-classifieds .row_ua2_in .button,
.paw-my-paws #dj-classifieds .row_ua2_in .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  height:44px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  border:1px solid rgba(99,149,137,0.14);
  background:#eef6f2;
  color:#0f172a;
  box-shadow:none;
}

.paw-my-paws #dj-classifieds .row_ua2_in .delete{
  background:#fff5f5;
  border-color:rgba(180,35,24,0.16);
  color:#b42318;
}

.paw-my-paws #dj-classifieds .row_ua_orders{
  margin-top:18px;
}

.paw-my-paws #dj-classifieds .pagination{
  margin-top:30px;
  display:flex;
  justify-content:center;
}

@media (max-width:1200px){
  .paw-my-paws #dj-classifieds .dj-useradverts-blog{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:900px){
  .paw-my-paws #dj-classifieds #djForm{
    grid-template-columns:1fr 1fr;
  }

  .paw-my-paws #dj-classifieds #djForm .djinputbox{
    grid-column:1 / -1;
  }

  .paw-my-paws #dj-classifieds .dj-useradverts-blog{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .paw-my-paws #dj-classifieds #djForm{
    grid-template-columns:1fr;
  }

  .paw-my-paws #dj-classifieds #djForm input[type="text"],
  .paw-my-paws #dj-classifieds #djForm select,
  .paw-my-paws #dj-classifieds #djForm button,
  .paw-my-paws #dj-classifieds #djForm .button,
  .paw-my-paws #dj-classifieds #djForm .btn{
    width:100%;
  }

  .paw-my-paws #dj-classifieds .row_ua_blog{
    padding:18px;
    border-radius:24px;
  }

  .paw-my-paws #dj-classifieds .useritem-title{
    font-size:20px;
  }

  .paw-my-paws #dj-classifieds .useritem-meta-grid{
    grid-template-columns:1fr;
  }
}

.view-useritems #dj-classifieds .useritem-card-top{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 18px;
  align-items: stretch;
  min-height: 140px;
}

.view-useritems #dj-classifieds .useritem-check{
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
}

.view-useritems #dj-classifieds .useritem-thumb{
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.view-useritems #dj-classifieds .useritem-thumb img{
  width: 140px;
  height: 140px;
  max-width: 100%;
  object-fit: cover;
  border-radius: 28px;
  display: block;
  border: 1px solid rgba(99,149,137,0.12);
  box-shadow: 0 10px 24px rgba(17,24,39,0.08);
  background: #fff;
}

.view-useritems #dj-classifieds .useritem-head{
  width: 100%;
  min-width: 0;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}

.view-useritems #dj-classifieds .useritem-title{
  margin: 0;
  display: block;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.15;
}

.view-useritems #dj-classifieds .useritem-type,
.view-useritems #dj-classifieds .useritem-category,
.view-useritems #dj-classifieds .useritem-plan{
  margin: 0;
}

.view-useritems #dj-classifieds .useritem-category,
.view-useritems #dj-classifieds .useritem-plan{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #f8fafb;
  border: 1px solid rgba(15,23,42,0.06);
  color: #475569;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 640px){
  .view-useritems #dj-classifieds .useritem-card-top{
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 12px;
    min-height: 110px;
  }

  .view-useritems #dj-classifieds .useritem-thumb img{
    width: 110px;
    height: 110px;
    border-radius: 22px;
  }

  .view-useritems #dj-classifieds .useritem-head{
    min-height: 110px;
    gap: 8px;
  }

  .view-useritems #dj-classifieds .useritem-title{
    font-size: 21px;
  }
}

.view-item #dj-classifieds .djcf_images_generaldet_box{
  display:grid;
  grid-template-columns:minmax(360px, 42%) minmax(0, 58%);
  gap:28px;
  align-items:start;
  margin-bottom:22px;
}

.view-item #dj-classifieds .djcf_images_generaldet_box > *{
  min-width:0;
}

.view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap,
.view-item #dj-classifieds .djcf_images_generaldet_box .general_det{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
}

.view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap{
  padding:18px;
  border-radius:28px;
  background:rgba(255,255,255,0.84);
  border:1.5px solid rgba(99,149,137,0.14);
  box-shadow:0 14px 34px rgba(17,24,39,0.08);
}

.view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  display:block;
  border-radius:22px;
}

.view-item #dj-classifieds .djcf_images_generaldet_box .general_det{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.view-item #dj-classifieds .dj-item .info-section{
  margin:0;
  border-radius:24px;
  overflow:hidden;
}

.view-item #dj-classifieds .dj-item .info-section-header{
  padding:18px 22px;
}

.view-item #dj-classifieds .dj-item .info-section-header h3{
  font-size:18px;
  font-weight:900;
}

.view-item #dj-classifieds .dj-item .info-section-content{
  padding:18px 22px 20px;
}

.view-item #dj-classifieds .general_det .user-icon{
  width:64px;
  height:64px;
  flex:0 0 64px;
  border-radius:50%;
  background-size:68%;
  box-shadow:0 0 0 4px #edf5f2;
}

.view-item #dj-classifieds .general_det .contact-row,
.view-item #dj-classifieds .general_det .owner-row{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
  align-items:center;
}

.view-item #dj-classifieds .general_det .owner-meta{
  min-width:0;
}

.view-item #dj-classifieds .general_det .owner-name{
  display:block;
  margin-top:4px;
  font-size:16px;
  font-weight:800;
  color:#0f172a;
  text-decoration:none;
}

.view-item #dj-classifieds .general_det .owner-name:hover{
  color:#639589;
}

.view-item #dj-classifieds .general_det .meta-top{
  color:#334155;
  font-size:14px;
  line-height:1.6;
}

.view-item #dj-classifieds .general_det .meta-top strong{
  color:#0f172a;
}

.view-item #dj-classifieds .general_det .owner-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:14px;
}

.view-item #dj-classifieds .general_det .owner-actions .button,
.view-item #dj-classifieds .general_det .owner-actions a.button{
  min-width:200px;
  justify-content:center;
}

.view-item #dj-classifieds .general_det .info-section-content > *:first-child{
  margin-top:0 !important;
}

.view-item #dj-classifieds .general_det .info-section-content > *:last-child{
  margin-bottom:0 !important;
}

@media (max-width:1100px){
  .view-item #dj-classifieds .djcf_images_generaldet_box{
    grid-template-columns:minmax(300px, 38%) minmax(0, 62%);
    gap:22px;
  }
}

@media (max-width:900px){
  .view-item #dj-classifieds .djcf_images_generaldet_box{
    grid-template-columns:1fr;
  }

  .view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap img{
    aspect-ratio:1 / 1;
  }

  .view-item #dj-classifieds .general_det .owner-actions .button,
  .view-item #dj-classifieds .general_det .owner-actions a.button{
    min-width:unset;
    width:100%;
  }
}

@media (max-width:640px){
  .view-item #dj-classifieds .djcf_images_generaldet_box .images_wrap{
    padding:14px;
    border-radius:22px;
  }

  .view-item #dj-classifieds .dj-item .info-section-header,
  .view-item #dj-classifieds .dj-item .info-section-content{
    padding-left:16px;
    padding-right:16px;
  }

  .view-item #dj-classifieds .general_det .contact-row,
  .view-item #dj-classifieds .general_det .owner-row{
    grid-template-columns:56px minmax(0,1fr);
    gap:12px;
  }

  .view-item #dj-classifieds .general_det .user-icon{
    width:52px;
    height:52px;
    flex-basis:52px;
  }
}

.additional {
  margin-top: 20px;
}

.view-item #dj-classifieds .profile_item_box{
  display:flex;
  align-items:flex-start;
  gap:18px;
  flex-wrap:wrap;
}

.view-item #dj-classifieds .profile_identity{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  min-width:90px;
}

.view-item #dj-classifieds .profile_identity .profile_img{
  display:block;
  line-height:0;
}

.view-item #dj-classifieds .profile_identity .profile_img img{
  object-fit:cover;
  border-radius:50%;
}

.view-item #dj-classifieds .profile_identity .profile_name{
  display:block;
  text-align:center;
  line-height:1.2;
  text-decoration:none;
  font-weight:700;
}

.view-item #dj-classifieds .profile_name_data{
  flex:1 1 220px;
  min-width:0;
}
/* paw my profile */
.paw-profile-page #dj-classifieds,
.view-profile #dj-classifieds{
  max-width: 1280px;
  margin: 0 auto;
}

.paw-profile-page #dj-classifieds .profile_item_box,
.view-profile #dj-classifieds .profile_item_box{
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 28px;
  margin: 0 0 26px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(17,24,39,0.08);
}

.paw-profile-page #dj-classifieds .profile_img,
.view-profile #dj-classifieds .profile_img{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  margin: 0;
  border-radius: 50%;
  background: #f8fafb;
  border: 1px solid rgba(99,149,137,0.12);
  overflow: hidden;
}

.paw-profile-page #dj-classifieds .profile_img img,
.view-profile #dj-classifieds .profile_img img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.paw-profile-page #dj-classifieds .profile_name_data,
.view-profile #dj-classifieds .profile_name_data{
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 16px;
}

.paw-profile-page #dj-classifieds .profile_name,
.view-profile #dj-classifieds .profile_name{
  display: inline-block;
  margin: 0;
  color: #0f172a;
  text-decoration: none;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 900;
}

.paw-profile-page #dj-classifieds .profile_name:hover,
.view-profile #dj-classifieds .profile_name:hover{
  color: #639589;
}

.paw-profile-page #dj-classifieds .profile_email,
.view-profile #dj-classifieds .profile_email{
  display: block;
  width: 100%;
  margin: 2px 0 0;
  color: #475569;
  font-size: 20px;
  line-height: 1.45;
  text-decoration: none;
}

.paw-profile-page #dj-classifieds .profile_data,
.view-profile #dj-classifieds .profile_data{
  width: 100%;
  margin-top: 2px;
}

.paw-profile-page #dj-classifieds .profile_data .profile_row,
.view-profile #dj-classifieds .profile_data .profile_row{
  margin: 10px 0 0;
}

.paw-profile-page #dj-classifieds .profile_adverts_link,
.paw-profile-page #dj-classifieds .profile_social_link,
.view-profile #dj-classifieds .profile_adverts_link,
.view-profile #dj-classifieds .profile_social_link{
  margin: 0;
}

.paw-profile-page #dj-classifieds .profile_adverts_link a,
.paw-profile-page #dj-classifieds .profile_social_link a,
.view-profile #dj-classifieds .profile_adverts_link a,
.view-profile #dj-classifieds .profile_social_link a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: #eef6f2;
  border: 1px solid rgba(99,149,137,0.16);
  color: #0f172a;
  text-decoration: none;
  font-weight: 800;
}

.paw-profile-page #dj-classifieds .profile_edit a,
.paw-profile-page #dj-classifieds .edit_profile a,
.paw-profile-page #dj-classifieds a.profile-edit,
.view-profile #dj-classifieds .profile_edit a,
.view-profile #dj-classifieds .edit_profile a,
.view-profile #dj-classifieds a.profile-edit{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 18px;
  background: linear-gradient(135deg,#f4a261 0%,#ee964b 100%);
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(238,150,75,0.24);
}

.paw-profile-page #dj-classifieds .button,
.paw-profile-page #dj-classifieds .btn,
.view-profile #dj-classifieds .button,
.view-profile #dj-classifieds .btn{
  border-radius: 18px;
}

.paw-profile-page #dj-classifieds .djsortbox,
.view-profile #dj-classifieds .djsortbox{
  margin: 0 0 26px;
}

.paw-profile-page #dj-classifieds #djsortbox_form,
.view-profile #dj-classifieds #djsortbox_form{
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.paw-profile-page #dj-classifieds #djsortbox_select,
.view-profile #dj-classifieds #djsortbox_select{
  min-width: 320px;
  height: 56px;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(99,149,137,0.14);
  background: #fff;
  box-shadow: 0 8px 18px rgba(17,24,39,0.05);
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}

.paw-profile-page #dj-classifieds .djcf_items_blog,
.view-profile #dj-classifieds .djcf_items_blog{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 26px;
}

.paw-profile-page #dj-classifieds .djcf_items_blog > .item_box,
.view-profile #dj-classifieds .djcf_items_blog > .item_box{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .item_box_in2,
.view-profile #dj-classifieds .djcf_items_blog .item_box_in2{
  height: 100%;
  padding: 18px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(99,149,137,0.14);
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(17,24,39,0.08);
}

.paw-profile-page #dj-classifieds .djcf_items_blog .title,
.view-profile #dj-classifieds .djcf_items_blog .title{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin-bottom: 14px;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .title h2,
.view-profile #dj-classifieds .djcf_items_blog .title h2{
  margin: 0;
  flex: 1 1 100%;
  line-height: 1.15;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .title h2 a,
.view-profile #dj-classifieds .djcf_items_blog .title h2 a{
  color: #0f172a;
  text-decoration: none;
  font-size: 28px;
  font-weight: 900;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .type_button,
.view-profile #dj-classifieds .djcf_items_blog .type_button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12)) !important;
  border: 1px solid rgba(99,149,137,0.16) !important;
  color: #2f855a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .item_img a,
.view-profile #dj-classifieds .djcf_items_blog .item_img a{
  display: block;
  padding: 12px;
  background: #f8fafb;
  border: 1px solid rgba(99,149,137,0.12);
  border-radius: 22px;
}

.paw-profile-page #dj-classifieds .djcf_items_blog .item_img img,
.view-profile #dj-classifieds .djcf_items_blog .item_img img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 18px;
  display: block;
}

@media (max-width: 1180px){
  .paw-profile-page #dj-classifieds .djcf_items_blog,
  .view-profile #dj-classifieds .djcf_items_blog{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 768px){
  .paw-profile-page #dj-classifieds .profile_item_box,
  .view-profile #dj-classifieds .profile_item_box{
    grid-template-columns: 1fr;
    text-align: center;
  }

  .paw-profile-page #dj-classifieds .profile_img,
  .view-profile #dj-classifieds .profile_img{
    margin: 0 auto;
  }

  .paw-profile-page #dj-classifieds .profile_name_data,
  .view-profile #dj-classifieds .profile_name_data{
    justify-content: center;
  }

  .paw-profile-page #dj-classifieds .profile_name,
  .view-profile #dj-classifieds .profile_name{
    width: 100%;
    font-size: 30px;
    text-align: center;
  }

  .paw-profile-page #dj-classifieds .profile_email,
  .view-profile #dj-classifieds .profile_email{
    text-align: center;
    font-size: 18px;
  }

  .paw-profile-page #dj-classifieds #djsortbox_form,
  .view-profile #dj-classifieds #djsortbox_form{
    display: block;
  }

  .paw-profile-page #dj-classifieds #djsortbox_select,
  .view-profile #dj-classifieds #djsortbox_select{
    width: 100%;
    min-width: 0;
  }

  .paw-profile-page #dj-classifieds .djcf_items_blog,
  .view-profile #dj-classifieds .djcf_items_blog{
    grid-template-columns: 1fr;
  }
}

/* paw my favorites */
.paw-my-favorites #dj-classifieds{
  max-width:1280px;
  margin:0 auto;
}

.paw-my-favorites #dj-classifieds .djsortbox{
  margin:0 0 28px;
}

.paw-my-favorites #dj-classifieds #djsortbox_form{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.paw-my-favorites #dj-classifieds #djsortbox_select{
  min-width:320px;
  height:56px;
  padding:0 18px;
  border-radius:20px;
  border:1px solid rgba(99,149,137,0.14);
  background:#fff;
  box-shadow:0 8px 18px rgba(17,24,39,0.05);
  color:#0f172a;
  font-size:16px;
  font-weight:700;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog > .item_box{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  box-sizing:border-box;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog > .item_box > [class*="item_box_bg"]{
  height:100%;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_box_in{
  height:100%;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_box_in2{
  height:100%;
  padding:18px;
  background:rgba(255,255,255,0.82);
  border:1px solid rgba(99,149,137,0.14);
  border-radius:28px;
  box-shadow:0 18px 40px rgba(17,24,39,0.08);
  transition:transform .2s ease, box-shadow .2s ease;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_box_in2:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 52px rgba(17,24,39,0.12);
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
  margin-bottom:14px;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .title h2{
  margin:0;
  flex:1 1 100%;
  line-height:1.15;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .title h2 a{
  color:#f4a261;
  text-decoration:none;
  font-size:26px;
  font-weight:900;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .title h2 a:hover{
  color:#639589;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .type_button,
.paw-my-favorites #dj-classifieds .djcf_items_blog .new_icon{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:6px 16px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12)) !important;
  border:1px solid rgba(99,149,137,0.16) !important;
  color:#2f855a !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
#dj-classifieds .djcf_items_blog .bt_safe {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:2px 10px 4px 10px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, rgba(111,190,150,0.18), rgba(99,149,137,0.12)) !important;
  border:1px solid rgba(99,149,137,0.16) !important;
  color:#2f855a !important;
  font-size:14px !important;
  font-weight:600 !important;
}
.paw-my-favorites #dj-classifieds .djcf_items_blog .item_img{
  margin:0 0 14px;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_img a{
  display:block;
  padding:12px;
  background:#f8fafb;
  border:1px solid rgba(99,149,137,0.12);
  border-radius:24px;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_img img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  display:block;
  border-radius:20px;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .item_desc,
.paw-my-favorites #dj-classifieds .djcf_items_blog .category,
.paw-my-favorites #dj-classifieds .djcf_items_blog .region,
.paw-my-favorites #dj-classifieds .djcf_items_blog .price,
.paw-my-favorites #dj-classifieds .djcf_items_blog .date_start,
.paw-my-favorites #dj-classifieds .djcf_items_blog .cf_box{
  padding:12px 14px;
  margin-top:10px;
  background:#f8fafb;
  border:1px solid rgba(15,23,42,0.05);
  border-radius:16px;
  color:#334155;
  line-height:1.55;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .label_title{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .fav_box{
  margin-left:auto;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .fav_icon_link{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eef6f2;
  border:1px solid rgba(99,149,137,0.16);
  position:relative;
}

.paw-my-favorites #dj-classifieds .djcf_items_blog .fav_icon_link::before{
  content:"♥";
  font-size:18px;
  line-height:1;
  color:#fc9544;
}

.paw-my-favorites #dj-classifieds .pagination{
  margin-top:30px;
  display:flex;
  justify-content:center;
}

.paw-my-favorites #dj-classifieds .pagination ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}

.paw-my-favorites #dj-classifieds .pagination a,
.paw-my-favorites #dj-classifieds .pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(99,149,137,0.14);
  color:#0f172a;
  text-decoration:none;
  font-weight:800;
}

.paw-my-favorites #dj-classifieds .pagination .active a,
.paw-my-favorites #dj-classifieds .pagination .active span,
.paw-my-favorites #dj-classifieds .pagination a:hover{
  background:linear-gradient(135deg,#639589 0%,#5a8b7f 100%);
  color:#fff;
  border-color:transparent;
}

@media (max-width:1180px){
  .paw-my-favorites #dj-classifieds .djcf_items_blog{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:768px){
  .paw-my-favorites #dj-classifieds #djsortbox_form{
    display:block;
  }

  .paw-my-favorites #dj-classifieds #djsortbox_select{
    width:100%;
    min-width:0;
  }

  .paw-my-favorites #dj-classifieds .djcf_items_blog{
    grid-template-columns:1fr;
  }

  .paw-my-favorites #dj-classifieds .djcf_items_blog .item_box_in2{
    padding:16px;
    border-radius:24px;
  }

  .paw-my-favorites #dj-classifieds .djcf_items_blog .title h2 a{
    font-size:24px;
  }
}

@media (max-width: 1024px) {
   .user-center {
    margin-left: 30px;
    margin-top: 7px;
  }
  #jtl {
    margin-top: -15px;
  }
  #menu-module-113 .menu-logo a {
    margin-left: 0 !important;
  }
 
  #menu-module-113 .menu-logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }

  #menu-module-113 .menu-toggle {
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}
  .container-header .container-search {
    float: right;
	margin-right: 35px !important;
  }
@media (max-width: 1024px) {
  .container-header {
    height: 30px;
  }
  #dj-classifieds .dj-category {
    margin-top: 30px;
  }
  .container-header > .grid-child {
    display: inline-flex;
    vertical-align: middle;
  }
  #dj-classifieds {
    padding: 0 !important;
	margin: 0 !important;
  }
  .paw-items-list  #dj-classifieds {
    padding: 10px !important;
  }
  .container-header .container-nav,
  .container-header .container-search {
    display: inline-flex !important;
    margin-top: 5px !important;
	margin-right: 0px !important;
  }
}
/* flags */
.paw-items-list #dj-classifieds .djcf_items_blog .item_img{
    position: relative;
}

.paw-items-list #dj-classifieds .djcf_items_blog .item_img > a{
    position: relative;
    display: block;
}

.paw-items-list #dj-classifieds .djcf_items_blog .country-flag-badge{
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 6px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(190,205,198,.9);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,.10);
    line-height: 0;
    overflow: hidden;
    clip-path: none;
    transform: none;
}

.paw-items-list #dj-classifieds .djcf_items_blog .country-flag-badge img{
    display: block;
    width: 30px;
    height: auto;
    max-height: 20px;
    object-fit: contain;
    border-radius: 3px;
}
/* location and contact */
#ask_form .log_in_msg {
  padding: 15px;
}

.view-item #dj-classifieds .localization_det{
  margin:18px 0 0;
  border:1.5px solid rgba(99,149,137,0.14);
  border-radius:22px;
  background:rgba(255,255,255,0.82);
  box-shadow:0 10px 26px rgba(17,24,39,0.06);
  overflow:hidden;
}

.view-item #dj-classifieds .localization_det h2,
.view-item #dj-classifieds .localization_det h3{
  margin:0;
  padding:16px 18px;
  font-size:22px !important;
  font-weight:900;
  letter-spacing:-0.2px;
  color:#0f172a;
  background:linear-gradient(135deg, rgba(99,149,137,0.14), rgba(255,170,120,0.12));
  border-bottom:1px solid rgba(99,149,137,0.10);
}

.view-item #dj-classifieds .localization_det .row,
.view-item #dj-classifieds .localization_det .row_location,
.view-item #dj-classifieds .localization_det .localization_row,
.view-item #dj-classifieds .localization_det .address,
.view-item #dj-classifieds .localization_det .map_box,
.view-item #dj-classifieds .localization_det > div:not(:first-child),
.view-item #dj-classifieds .localization_det > p,
.view-item #dj-classifieds .localization_det > address{
  margin:0;
  padding:14px 18px;
}

.view-item #dj-classifieds .localization_det .row + .row,
.view-item #dj-classifieds .localization_det .row_location + .row_location,
.view-item #dj-classifieds .localization_det .localization_row + .localization_row,
.view-item #dj-classifieds .localization_det > div + div,
.view-item #dj-classifieds .localization_det > p + p{
  border-top:1px solid rgba(15,23,42,0.05);
}

.view-item #dj-classifieds .localization_det .row_label,
.view-item #dj-classifieds .localization_det strong,
.view-item #dj-classifieds .localization_det b{
  display:block;
  margin:0 0 6px;
  color:#0f172a;
  font-size:14px;
  font-weight:800;
  line-height:1.4;
}

.view-item #dj-classifieds .localization_det .row_value,
.view-item #dj-classifieds .localization_det p,
.view-item #dj-classifieds .localization_det address,
.view-item #dj-classifieds .localization_det span,
.view-item #dj-classifieds .localization_det div{
  color:#475569;
  font-size:14px;
  line-height:1.7;
}

.view-item #dj-classifieds .localization_det a{
  color:#f4a261;
  font-weight:700;
  text-decoration:none;
}

.view-item #dj-classifieds .localization_det a:hover{
  color:#e76f51;
  text-decoration:underline;
}

@media (max-width:640px){
  .view-item #dj-classifieds .general_det .owner-actions + p,
  .view-item #dj-classifieds .general_det .owner-actions + div,
  .view-item #dj-classifieds .general_det .owner-actions + span,
  .view-item #dj-classifieds .localization_det h2,
  .view-item #dj-classifieds .localization_det h3,
  .view-item #dj-classifieds .localization_det .row,
  .view-item #dj-classifieds .localization_det .row_location,
  .view-item #dj-classifieds .localization_det .localization_row,
  .view-item #dj-classifieds .localization_det .address,
  .view-item #dj-classifieds .localization_det .map_box,
  .view-item #dj-classifieds .localization_det > div:not(:first-child),
  .view-item #dj-classifieds .localization_det > p,
  .view-item #dj-classifieds .localization_det > address{
    padding-left:16px;
    padding-right:16px;
  }
}

.paw-items-list #dj-classifieds .djcf_items_blog .title{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:nowrap;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title h2{
    margin:0;
    flex:1 1 auto;
    min-width:0;
    line-height:1.2;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title h2 a{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title > span.type_button,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.new_icon,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.verified_icon,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.auction_icon,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.archived_icon{
    flex:0 0 auto;
    margin:0;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title > span.fav_box{
    flex:0 0 auto;
    margin-left:auto;
}

.paw-items-list #dj-classifieds .djcf_items_blog .title > span.fav_box a,
.paw-items-list #dj-classifieds .djcf_items_blog .title > span.fav_box .fav_icon_link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

@media (max-width:640px){
    .paw-items-list #dj-classifieds .djcf_items_blog .title{
        gap:10px;
    }

    .paw-items-list #dj-classifieds .djcf_items_blog .title h2{
        font-size:16px;
    }

    .paw-items-list #dj-classifieds .djcf_items_blog .title > span.type_button,
    .paw-items-list #dj-classifieds .djcf_items_blog .title > span.new_icon{
        transform:scale(.95);
        transform-origin:left center;
    }
}
.paw-items-list #dj-classifieds .djcf_items_blog .fav_box a,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link:hover,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link:focus,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link:active,
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link:visited{
    text-decoration: none !important;
    box-shadow: none;
}
.paw-items-list #dj-classifieds .djcf_items_blog .fav_icon_link{
    line-height: 0;
}
#dj-classifieds .djcf_items_blog .title h2 a{
    text-transform: capitalize;
}
.paw-my-paws #dj-classifieds .useritem-thumb,
.view-useritems #dj-classifieds .useritem-thumb{
    position: relative;
    overflow: visible;
}

.paw-my-paws #dj-classifieds .useritem-thumb .country-flag-badge,
.view-useritems #dj-classifieds .useritem-thumb .country-flag-badge{
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 5px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(190,205,198,.9);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0,0,0,.10);
    line-height: 0;
    overflow: hidden;
}

.paw-my-paws #dj-classifieds .useritem-thumb .country-flag-badge img,
.view-useritems #dj-classifieds .useritem-thumb .country-flag-badge img{
    display: block;
    width: 26px;
    height: auto;
    max-height: 18px;
    object-fit: contain;
    border-radius: 3px;
}

@media (max-width:640px){
    .paw-my-paws #dj-classifieds .useritem-thumb .country-flag-badge,
    .view-useritems #dj-classifieds .useritem-thumb .country-flag-badge{
        top: 6px;
        left: 6px;
        padding: 3px 4px;
        border-radius: 8px;
    }

    .paw-my-paws #dj-classifieds .useritem-thumb .country-flag-badge img,
    .view-useritems #dj-classifieds .useritem-thumb .country-flag-badge img{
        width: 22px;
        max-height: 15px;
    }
}
#system-message-container{
    margin:24px auto 28px;
    max-width:1680px;
    padding:0 24px;
}
#system-message-container joomla-alert[type="success"]{
    display:block;
    position:relative;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    animation:none !important;
}
#system-message-container joomla-alert[type="success"] .alert-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    gap:16px;
    padding:20px 72px 20px 24px;
    border:2px solid #b8d8c0;
    background:linear-gradient(135deg,#eef8f0 0%,#f6fbf7 100%);
    border-radius:22px;
    box-shadow:0 10px 28px rgba(92,146,105,.12);
}
#system-message-container joomla-alert[type="success"] .alert-wrapper::before{
    content:"✓";
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#63b88a;
    color:#fff;
    font-size:22px;
    font-weight:800;
    line-height:1;
}
#system-message-container joomla-alert[type="success"] .alert-heading{
    display:none !important;
}
#system-message-container joomla-alert[type="success"] .alert-message{
    margin:0;
    color:#244231;
    font-size:24px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:-.01em;
}
#system-message-container joomla-alert[type="success"] .alert-message::after{
    content:" Your message has been sent successfully.";
    font-size:18px;
    font-weight:500;
    color:#547160;
    margin-left:10px;
}
#system-message-container joomla-alert[type="success"] .joomla-alert--close,
#system-message-container joomla-alert[type="success"] .joomla-alert-close{
    position:absolute;
    top:50%;
    right:18px;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    border:0;
    border-radius:50%;
    background:#dceee0;
    color:#486556;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:1;
    box-shadow:none;
}
#system-message-container joomla-alert[type="success"] .joomla-alert--close:hover,
#system-message-container joomla-alert[type="success"] .joomla-alert-close:hover{
    background:#cfe6d5;
    color:#2f4b3c;
}
@media (max-width:767px){
    #system-message-container{
        padding:0 14px;
        margin:74px auto 22px;
    }
    #system-message-container joomla-alert[type="success"] .alert-wrapper{
        padding:16px 56px 16px 16px;
        border-radius:18px;
        gap:12px;
    }
    #system-message-container joomla-alert[type="success"] .alert-wrapper::before{
        width:34px;
        height:34px;
        flex-basis:34px;
        font-size:18px;
    }
    #system-message-container joomla-alert[type="success"] .alert-message{
        font-size:19px;
    }
    #system-message-container joomla-alert[type="success"] .alert-message::after{
        display:block;
        margin:6px 0 0;
        font-size:15px;
    }
}
  joomla-alert {
    margin-top: 30px !important;
	margin-bottom: -30px !important;
  }
  
.cf-turnstile,
.turnstile,
div[id*="turnstile"],
div[class*="turnstile"] {
    max-width: 100%;
    overflow: hidden;
	margin-left: 30px;
}

.cf-turnstile iframe,
.turnstile iframe,
div[id*="turnstile"] iframe,
div[class*="turnstile"] iframe {
    max-width: 100% !important;
}

@media (max-width: 575px) {
    .cf-turnstile,
    .turnstile,
    div[id*="turnstile"],
    div[class*="turnstile"] {
        transform: scale(0.88);
        transform-origin: left top;
        width: 300px;
        max-width: none;
		margin: 0 auto;
    }
}
