/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


:root {
  --theme-color-01:#65abc4;
  --primary: #65abc4;
  --secondary: #1F2937;
  --para: #4b5563;
  --border: #f3f4f6;
}
.page-id-2442 .user-profile-menu-wrapper .sub-menu a,
.page-id-2442 #menu-item-368 > a {
    pointer-events: none;
    cursor: default;
    color: gray; /* optional: visually indicate disabled */
}

/*our team background css*/
.page-id-1794 .fl-page-content{
    background: #faede2;
}
body.page-id-620 .fl-module.fl-module-button.fl-node-gxjcb039qez1 {
  display: none !important;
}

/*My account transaction history*/
.transaction-card         { width:100%; margin:0 0 1.5rem; border-radius:6px; background:#fff; }
.transaction-card td      { padding:.75rem 1rem; font-size:14px; }
.transaction-card .header { font-weight:600; }
.transaction-card .date   { text-align:right; white-space:nowrap; }
.transaction-card .description { color:#555; }
.transaction-card .amount { text-align:right; font-weight:600; }
.transaction-card .divider{ border:0; border-top:1px solid #eee; margin:0; }

/*only for service page*/
.page-id-26 header {
    background: #4E5260;
    filter: drop-shadow(5px 10px 40px rgba(0, 0, 0, 0.25));
}

.save_paymentCard_btn{
  position: relative;
  opacity: 0.5;
  cursor: not-allowed;
}




.profile_image {
  display: flex;
  justify-content: center;
}


.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.w-40 {
  width: 40% !important;
}

.modal-dialog .primary-btn {
  margin: inherit !important;
}

hr {
  border-top: 1px solid #e7e7e7;
}

section.login {
  background: url('https://waglovepets.com/wp-content/uploads/2025/05/banner-login.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

}

:root {
  --swiper-navigation-size: 26px;
}


section.login form {
  padding: 20px 30px;
  background: #ffffff78;
  backdrop-filter: blur(4px);
  border-radius: 15px;
  border: 1px solid #fff;
  box-shadow: 0px 0px 10px #2196f32e;
}

.fl-post-header {
  display: none;
}

form h2 {
  color: var(--secondary);
  padding-bottom: 10px;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

form h2::before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0px;
  width: 30px;
  height: 5px;
  background: var(--primary);
  border-radius: 100px;
}

form label {
  color: #23252B;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 700;
}

form .form-control {
  margin-bottom: 15px;
}

form .btn.btn-primary {
  background: var(--primary);
  width: 100%;
  max-width: 175px;
  margin: 10px auto 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  border: 1px solid var(--primary);
  font-size: 16px;
  transition: all 0.3s ease;
  color: #fff;
  display: block;
  padding: 10px;
  /*border-radius: 100px;*/
}

form .btn.btn-primary:hover {
  color: var(--primary);
  background: #ffffff;
  border-color: var(--primary);
}

form .btn.btn-secondary {
  color: #fff;
  background: var(--secondary);
  font-weight: 600;
  border: 1px solid var(--secondary);
  font-size: 16px;
  padding: 10px;
  width: 100%;
  max-width: 175px;
  margin: 10px auto 20px;
  font-family: "Poppins", sans-serif;
}

p.have-acc {
  font-size: 16px;
  margin: 20px 0px !important;
  color: var(--secondary) !important;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

p.have-acc a {
  color: #fff;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

@media screen and (max-width: 1199px) {

  ul#menu-header_menu.fl-toggle-none {
    display: block;
    position: absolute;
    background: #fff;
    z-index: 9;
    width: 100%;
    left: 0px;
    box-shadow: 0px 0px 10px #00000010;
    text-align: left;
  }
}


/*--------------------------------------------------------------------*/

#forgot_pass {
  color: #FFFFFF;
  text-decoration: none;
}

#show_signup {
  color: #FFFFFF;
  text-decoration: none;
}

#show_login {
  color: #FFFFFF;
  text-decoration: none;
}

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

.card.location-card .img-container {
  width: 100%;
  position: relative;
  padding-top: 55%;
  border-radius: 10px 10px 0px 0px;
}

.card.location-card .img-container img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  object-fit: cover;
}

.card.location-card .card-body {
  padding: 15px;
}

.card.location-card {
  background-color: #ffffff;
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: rgba(75, 85, 99, 0.1);
  border-width: 1px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px rgba(31, 41, 55, 0.1);
  min-height: 532px;
}

.card.location-card h3.location--title {
  font-size: 20px;
  color: #1f2937;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  margin: 0px 0px 15px;
}

.card.location-card .location {
  color: #4b5563;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin: 0px;
}

.card.location-card hr {
  margin: 20px 0px;
  background-color: #cccccc;
  width: 100%;
  height: 2px;
  display: block;
}

.card.location-card .hours {
  font-size: 18px;
  color: #1f2937;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  margin: 0px 0px 15px;
}

.card.location-card .time {
  color: #4b5563;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin: 0px 0px 15px;
}

.card.location-card .secondary-btn {
  background-color: #2563eb;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #2563eb;
  border-radius: 100px;
  padding: 8px 20px;

}

.card.location-card .secondary-btn img {
  color: #fff;
  width: 22px;
}

.card.location-card .secondary-btn:hover,
.card.location-card .secondary-btn:hover i {
  color: #ffffff;
}


.card-header {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 20px;
}


.my-account .form-label {
  font-weight: 400;
  color: #6c757d;
  margin-bottom: 0.25rem;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
}

.my-account .card .card-header .section-title {
  font-size: 20px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
}

.my-account .pet-image {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
}

.btn-edit {
  color: #0d6efd;
  border-color: #0d6efd;
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
}

.btn-add {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: white;
  padding: 0.375rem 1rem;
}

.info-row {
  margin-bottom: 0.5rem;
}

.logout-link {
  color: #dc3545;
  text-decoration: none;
}

.logout-link:hover {
  text-decoration: underline;
}

.table>:not(caption)>*>* {
  padding: 0.75rem 1rem;
}

@font-face {
  font-family: fontawesome;
}

/*i{*/
/*     font-family:fontawesome;*/
/*}*/
/*i::before{*/
/*     font-family:fontawesome;*/
/*}*/

/*--------------------------------------*/



.card-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.card-container.services-page .card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0px 11px 44px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  width: 32%;
  height:auto;
  display: flex;
  flex-direction: column;
}

.card-container .card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  /*width: 32%;*/
  height:100%;
  display: flex;
  flex-direction: column;
}

.card-container .card img {
  width: 100%;
  height: 233px;
  object-fit: cover;
}

.card-container .card-content {
  padding: 16px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-container .service-title {
  color: #23252B;
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0px;
  /*white-space: nowrap;*/
  /*overflow: hidden;*/
  /*text-overflow: ellipsis;*/
  margin-bottom: 0px;
  width: 220px;
  line-height: 1.2;
}

.card-container .price {
  color: #00aaff;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 20px;
  font-family: "Lato", sans-serif;
}

.card-container .description {
  color: #727889;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.72px;
  margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-container .book-now {
  background-color: var(--theme-color-01);
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  align-self: flex-start;
  transition: background-color 0.3s ease;
}

.card-container .book-now:hover {
  background-color: var(--theme-color-01);
  border: none;
}

.card-container .flex-layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /*margin-bottom: 20px;*/
}

@media only screen and (max-width: 1024px) {
  /*.card-container .card {*/
  /*  width: 48%;*/
  /*}*/

  .card-container.services-page .card {
    width: 48%;
  }
}





/*--------------------------------------*/

.bg-light {
  border-radius: 8px;
  border: 0px solid #E5E7EB;
  background: #F9FAFB;
  padding: 16px;
  font-family: "Roboto", sans-serif;
}

.flex-layout {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.flex-layout span {
  border: 1px solid #D1D5DB;
  background: rgba(0, 0, 0, 0.00);
  padding: 11px 17.781px 12px 17px;
  border-radius: 9999px;
  font-family: "Roboto", sans-serif;
}

.footer-btn {
  border-top: 1px solid #E5E7EB;
  background: rgba(0, 0, 0, 0.00);
  padding-top: 25px;
  font-family: "Roboto", sans-serif;
}

.section-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 100%;
  text-transform: capitalize;
  color: #000;
  font-family: "Roboto", sans-serif;
}


.input-lable {
  /*text-transform: uppercase;*/
  color: #374151;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}

.input-container .form-control {
  min-height: 46px;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  font-size: 13px;
  color: #727889;
  background-color: #FFF;
  font-family: "Public Sans", sans-serif;
  border: 1px solid #A4ACBC;
  margin: 0 0 8px;
  line-height:2;
}


.input-container textarea {
  font-size: 16px;
  color: #000;
  border-radius: 8px;
  border: 1px solid #D1D5DB;
  background: #FFF;
  width: 100%;
  font-family: "Roboto", sans-serif;
}

.custom-select {
  min-height: 46px;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  font-size: 13px;
  color: #727889;
  background-color: #FFF;
  font-family: "Public Sans", sans-serif;
  border: 1px solid #A4ACBC;
  margin: 0 0 8px;
}


.drop-area {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 40px;
  border-radius: 5px;
  gap: 10px;
  font-size: 16px;
  color: #000;
  border: 1px solid #A4ACBC;
  background: #F5F6F9;
  text-align: center;
  cursor: pointer;
  font-family: "Public Sans", sans-serif;
  transition: background-color 0.3s ease;
}



.drop-area input[type="file"] {
  display: none;
}


.box-file {
  color: #2563EB;
  text-align: center;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 16.078px 11px 16px;
  border: 0px solid #E5E7EB;
  border-radius: 4px;
  background: #EBEFFC;
}

#fl-post-298 .fl-post-title {
  display: none;
}

.mt-20 {
  margin-top: 100px;
}

/* ++++++++++++++++++++++++++++ */
.temperament-option {
  border-radius: 40px;
  border: 1px solid #A4ACBC;
  background: #FFF;
  padding: 8px 16px;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s ease-in-out;
  width: 210px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-family: 'Public Sans';
}

.temperament-option.selected {
  background-color: var(--theme-color-01);
  color: white;
  border-color: var(--theme-color-01);
}

.modal-dialog-scrollable .modal-body {
  overflow-x: hidden;
}


div:where(.swal2-container) button:where(.swal2-confirm) {
  font-weight: 600 !important;
  font-size: 16px !important;
  background: var(--primary) !important;
  padding: 10px 20px !important;
  border: 1px solid var(--primary) !important;
}

div:where(.swal2-container) button:where(.swal2-cancel) {
  font-weight: 600 !important;
  font-size: 16px !important;
  background: transparent !important;
  padding: 10px 20px !important;
  color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
}



/*#fl-main-content.fl-page-content {*/
/*  background: #F9FAFB;*/
/*}*/

/*#fl-main-content .fl-content.col-md-12 {*/
/*  border: 1px solid #E5E7EB;*/
/*  border-radius: 12px;*/
/*  background: #fff;*/
/*}*/

.btn.btn-outline-danger.delete-card,
.btn.btn-outline-primary.edit-card,
.btn.btn-edit {
  border: none;
}

.btn.btn-outline-danger.delete-card i,
.btn.btn-outline-primary.edit-card i,
.btn.btn-edit i {
  font-size: 20px;
}

a.logout-link {
  font-size: 18px;
}

a.logout-link svg {
  width: 20px !important;
  height: 20px !important;
}

.btn.btn-edit:hover {
  background: #ffffff !important;
}

.btn.btn-edit:hover i {
  color: #2563EB;
}

.added-pets-box {
  border: 1px solid #E5E7EB;
  border-radius: 7px;
}

.added-pets-box .img-box {
  width: 100px;
  height: 100px;
}

.added-pets-box .contents-box {
  width: calc(100% - 100px);
}

.added-pets-box .contents-box h5 {
  font-size: 20px;
  color: #111827;
  font-family: "Roboto", sans-serif;
  margin-bottom: 6px;
}

.added-pets-box .contents-box .text-muted {
  font-size: 20px;
}

.added-pets-box .contents-box span.text-muted {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #4B5563;
  font-weight: 400;
}

.added-pets-box .contents-box strong {
  font-weight: 400 !important;
}

.borders {
  border: 1px solid #E5E7EB;
  border-radius: 7px;
}

@media screen and (max-width: 767px) {

  .temperament-option {
    width: 100%;
  }

  .added-pets-box {
    flex-direction: column;
  }

  .added-pets-box .img-box {
    width: 100%;
    height: 150px;
  }

  .added-pets-box .img-box img {
    width: 100% !important;
    height: 100% !important;
  }

  .added-pets-box .contents-box {
    width: 100% !important;
  }

  .my-account .section-title {
    font-size: 16px !important;
  }

  .edit-btn {
    width: 30px !important;
    height: 30px !important;
  }

  .delete-btn {
    width: 30px !important;
    height: 30px !important;
  }
}



.calendar-header .calendar-title {
  color: #000;
  margin: 0 !important;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.calendar-header .prev-month,
.calendar-header .next-month {
  display: flex;
  width: 28px;
  height: 34px;
  padding: 9px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 8px;
  color: #00b2f4;
  border: none;
  background: transparent;
}



.calendar-view.active .calendar-dates .calendar-date.has-events div.event {
  border-left: 3px solid var(--theme-color-01);
  color: var(--theme-color-01);
  background: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
  margin-bottom: 5px;
}

.booking-calendar-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px;
  background: #fff;
  border-radius: 10px;
}

.booking-calendar-container .title-calendar {
  color: #111827;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin: 0;
}

.appointments-container .title-calendar {
  color: #111827;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin: 0;
}


.booking-calendar-container .calendar-desc {
  color: #4B5563;
  font-family: "Public Sans";
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
}

.btn.btn-primary-btn-rounded {
  border-radius: 9999px;
  border: 0px solid #E5E7EB;
  background: #00B2F4;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: #fff;
  padding: 8px 15px;
  gap: 3px;
}

.btn.btn-primary-btn-rounded i {
  font-size: 20px;
  color: #fff;
}

.btn.btn-primary-btn-rounded:hover {
  border: 1px solid #00B2F4;
  background: #fff;
  color: #00B2F4;
}

.btn.btn-primary-btn-rounded:hover i {
  color: #00B2F4;
}

.booking-calendar-container .calendar-grid {
  border: none !important;
}

.booking-calendar-container .calendar-grid .calendar-days {
  background: #fff;
  border: none;
  grid-gap: 0px;
}

/*.booking-calendar-container .calendar-grid .calendar-dates {*/
/*  grid-gap: 10px;*/
/*}*/

.booking-calendar-container .calendar-grid .calendar-dates .calendar-date {
  width: 100%;
  height: auto;
  /*padding: 12px 137.859px 99px 9px;*/
  /*border-radius: 8px;*/
  border: 1.239px solid #E8E8E8;
}

.page .entry-title {
  display: none;
}

.single-post .entry-title {
  display: block;
}

.swal-popup-lg {
  font-size: 1.2rem;
  /* Base font size */
}

.swal-title-lg {
  font-size: 1.5rem !important;
  font-weight: bold;
}

.swal-text-lg {
  font-size: 1.2rem !important;
}

.swal-btn-lg {
  font-size: 1.1rem !important;
  padding: 10px 20px;
}

.swiper-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  /* or above swiper if you prefer */
}

.swiper-button-next::after,
.swiper-button-prev::after {
  color: var(--theme-color-01);
}

.delete_pet {
  border: none;
  font-size: large;
}

.card.say-about {
  border-radius: 20px;
  /*box-shadow: 8.02px 8.02px 22.9px 0px rgba(0, 0, 0, 0.25);*/
  min-height: 331px;
  /*margin: 15px;*/
}

.card.say-about .card-body {
  padding: 32px 15px 32px 15px;
}

.card.say-about .card-body .img-box {
  width: 69px;
  height: 69px;
  margin: 0px auto 20px;
}

.card.say-about .card-body .img-box img {
  width: 100%;
  height: 100%;
}

.swiper-button-lock {
  display: block !important;
}

.card.say-about .card-body p {
  font-family: "Public Sans", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 35px;
  text-align: center;
}

.card.say-about .card-body a {
  font-family: "Public Sans", sans-serif;
  font-weight: 400 !important;
  font-size: 18px;
  display: block;
  text-align: center;
  color: var(--theme-color-01);
  text-decoration: none;
}



section.thankyou .confirmation-card {
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 1080px;
  padding: 40px 20px;
  margin: auto;
  text-align: center;
}

.check-icon {
  width: 164px;
  height: 164px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 20px;
  border-radius: 10px;
  border: 2px solid #29B473;
  background: rgba(41, 180, 115, 0.10);
}

section.thankyou h1 {
  color: #23252B;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 16px;
}

section.thankyou p {
  color: #4E5260;
  text-align: center;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
  margin-bottom: 24px;
}

section.thankyou .appointment-details {
  border-radius: 5px;
  background: #F5F6F9;
  padding: 15px;
}

section.thankyou .date-time {
  color: #727889;
  text-align: center;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
}

section.thankyou .time {
  color: #727889;
  text-align: center;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
}

section.thankyou .divider {
  height: 1px;
  background-color: #A4ACBC;
  margin: 30px 0;
}

section.thankyou .recurring-title {
  color: #23252B;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 30px;
}

section.thankyou .button-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

section.thankyou .option-button {
  padding: 12px 16px;
  border: 1px solid var(--theme-color-01);
  border-radius: 5px;
  background: rgba(7, 177, 239, 0.10);
  color: var(--theme-color-01);
  cursor: pointer;
  font-size: 14px;
  flex: 1;
  min-width: 120px;
  max-width: 160px;
  transition: border-color 0.2s, background-color 0.2s;
}

section.thankyou .option-button:hover {
  border-color: #0057b8;
  background-color: #f5f8ff;
}

section.thankyou .primary-btn-outline {
  display: block;
  padding: 10px;
  width: 285px;
  margin: 15px auto;
}

@media (max-width: 480px) {
  section.thankyou .button-row {
    flex-direction: column;
    gap: 10px;
  }

  section.thankyou .option-button {
    max-width: 100%;
  }
}





/*Order success*/
.woocommerce-notice--success.woocommerce-thankyou-order-received {
  display: none !important;
}

.page-id-28 div.about-left {
  padding: 100px 10px 0px 0px;
  max-width: 535px;
  margin-left: auto;
}

@media screen and (max-width: 1199px) {
  .page-id-28 div.about-left {
    padding: 15px 15px 15px;
    margin-left: 0px;
    text-align: center;
    width: 100%;
    margin: 20px auto;
    max-width: 1100px;
  }

  html .page-id-28 .fl-visible-desktop:not(.fl-visible-large) {
    display: flex !important;
  }
}


.card-container {
  position: relative;
}




/*@media screen and (min-width:1200px) {*/

/*  .swiper-button-prev {*/
    /*left: -5% !important;*/
/*    left: 0 !important;*/
/*    background: #fff;*/
/*    border-radius: 21px;*/
/*    padding: 18px;*/
    /*position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*  }*/

/*  .swiper-button-next {*/
/*    right: 0 !important;*/
/*    background: #fff;*/
/*    border-radius: 21px;*/
/*    padding: 18px;*/
    /*position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    right: 0;*/
    /*right: -5% !important;*/
/*  }*/

/*}*/
@media screen and (min-width: 1200px) {

  .swiper-container {
    position: relative !important;
  }

  .swiper-button-prev,
  .swiper-button-next {
    /*background: #fff;*/
    border-radius: 50%;
    padding: 18px;
    top: 40%;
    transform: translateY(-50%);
    /*box-shadow: 0 2px 6px rgba(0,0,0,0.2);*/
    z-index: 10;
  }

}



@media screen and (min-width: 1200px) {

  .services-section .swiper-button-prev,
  .services-section .swiper-button-next {
    background: var(--theme-color-01);
    border-radius: 4px;
    color:#fff;
    padding: 18px;
    top: 50% !important;
    transform: translateY(-50%);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    z-index: 10;
  }
  .services-section  .swiper-button-next::after, .services-section .swiper-button-prev::after{
        color:#fff !important;
        content:none;
    }
}

.fl-content-slider .fl-slide-bg-photo {
  position: absolute !important;
  border-radius: 20px;
}

.remove-pet {
  background: rgb(7 177 239 / 42%);
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  font-size: 25px;
}

.primary-btn {
  background: var(--theme-color-01) !important;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
  min-height: 48px;
  font-size: 16px;
  padding: 0 40px;
  border-radius: 4px;
  letter-spacing: 0.72px;
  border: 1px solid var(--theme-color-01)  !important;
}

.primary-btn-outline {
  background: transparent;
  color: var(--theme-color-01);
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
  min-height: 48px;
  font-size: 16px;
  padding: 0 40px;
  border-radius: 4px;
  letter-spacing: 0.72px;
  border: 1px solid var(--theme-color-01);
}

.primary-btn-outline:hover {
  background: transparent;
  color: var(--theme-color-01);
  border: 1px solid var(--theme-color-01);
  text-decoration: none;
}


.primary-btn:hover {
  background-color: var(--theme-color-01);
  color: #fff;
  border: 1px solid var(--theme-color-01);
  text-decoration: none;
}

.myaccount-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px;
  background: #fff;
  border-radius: 10px;
}

.my-account-checkout-title {
  color: #111827;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin: 0;
}

.my-account-checkout-subtitle {
  color: #4B5563;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
}


#logout-btn {
  width: 100%;
}

.card.my-account {
  border: 0;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  padding: 25px;
  border-radius: 10px;
  background: #EAECEF;
}

.my-account .section-title {
  color: #111827;
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}


.edit-btn {
  border-radius: 4px;
  width: 40px;
  background: var(--theme-color-01);
  height: 40px;
  color: #fff;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: var(--theme-color-01);
  padding: 5px;
}


.edit-btn:hover {
  background-color: var(--theme-color-01);
  color: #fff;
  border: 1px solid var(--theme-color-01);
}

.edit-btn:focus {
  background-color: var(--theme-color-01);
  color: #fff;
  border: 1px solid var(--theme-color-01);
}

.add-btn {
  border-radius: 4px;
  width: 40px;
  background: #65abc4 !important;
  
  height: 40px;
  color: #fff;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: var(--theme-color-01);
  padding: 5px;
}

.add-btn:hover {
  background: rgba(7, 177, 239, 0.20);
  color: #fff;
  border: 1px solid var(--theme-color-01);
}

.add-btn:focus {
  background: rgba(7, 177, 239, 0.20);
  color: #fff;
  border: 1px solid var(--theme-color-01);
}

.transaction-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 20px;
  margin-bottom: 20px;
  overflow-wrap: anywhere;
}

.transaction-card td {
  padding: 10px 20px;
  font-size: 16px;
}

.header {
  color: #23252B;
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  /*font-weight: 700;*/
}

.date {
  text-align: right;
  color: #4E5260;
  text-align: right;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
}

.divider {
  height: 1px;
  background-color: #dfe2e6;
  border: none;
  margin: 0;
}

.description {
  color: #4E5260;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
}

.amount {
  text-align: right;
  color: #23252B;
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.delete-btn {
  border-radius: 4px;
  width: 40px;
  background: rgb(255 0 0 / 9%);
  height: 40px;
  color: #dc3545;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #dc3545;
  padding: 5px;
}


.delete-btn:hover {
  background: rgb(255 0 0 / 9%);
  color: #e45645;
  border: 1px solid #de3545;
}

.addon-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 10px;
  border: 2px solid var(--theme-color-01);
  background: rgba(7, 177, 239, 0.20);
  margin-right: 15px;
  color: var(--theme-color-01);
}

.modal-title {
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.modal-dialog .form-label {
  color: #23252B;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin: 0px 0px 8px;
}

.modal-dialog input[type="text"] {
  min-height: 46px;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  font-size: 13px;
  color: #727889;
  background-color: #FFF;
  font-family: "Public Sans", sans-serif;
  border: 1px solid #A4ACBC;
  margin: 0 0 8px;
}



.modal-dialog input[type="email"] {
  min-height: 46px;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  font-size: 13px;
  color: #727889;
  background-color: #FFF;
  font-family: "Public Sans", sans-serif;
  border: 1px solid #A4ACBC;
  margin: 0 0 8px;
}

.modal-dialog input[type="tel"] {
  min-height: 46px;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  font-size: 13px;
  color: #727889;
  background-color: #FFF;
  font-family: "Public Sans", sans-serif;
  border: 1px solid #A4ACBC;
  margin: 0 0 8px;
}


.modal-dialog .modal-header button:hover {
  background-color: transparent;
  border: 1px solid transparent;
  box-shadow: none;
}

.modal-dialog .modal-header button:focus {
  background-color: transparent;
  border: 1px solid transparent;
  box-shadow: none;
}

.modal-dialog .modal-content .modal-body {
  padding: 20px;
}



input::placeholder {
  color: #727889;
}

.secondary-btn {
  background: #dc3545;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
  min-height: 48px;
  font-size: 16px;
  padding: 0 40px;
  border-radius: 4px;
  letter-spacing: 0.72px;
  border: 1px solid #dc3545;
}

.secondary-btn:hover {
  background: #dc3545;
  border: 1px solid #dc3545;
}

.secondary-btn:focus {
  background: #dc3545;
  border: 1px solid #dc3545;
}


.img-wrapper {
  width: 200px;
  height: 200px;
}

.img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

/*------------review-page------------*/

.review-appointment {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px;
  background: #fff;
  border-radius: 10px;
}

.review-appointment h5 {
  color: #111827;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin: 0;
}

.review-appointment p {
  color: #4B5563;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
}

.review-appointment h6 {
  color: #23252B;
  font-family: Raleway;
  font-size: 18px;
  font-weight: 600;
}



.review-appointment .primary-btn {
  background: var(--theme-color-01);
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
  min-height: 48px;
  font-size: 16px;
  padding: 0 40px;
  border-radius: 4px;
  letter-spacing: 0.72px;
  border: 0;
}

.review-appointment .gray-card {
  border-radius: 10px;
  background: #EAECEF;
  padding: 26px 24px;
}

.review-appointment ul li {
  color: #3B3F4C;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.72px;
}


.review-appointment h3 {
  color: #23252B;
  font-family: "Raleway", sans-serif;
  font-size: 22px !important;
  font-weight: 700;
  margin-top: 0;
}


.form-row.place-order {
  display: none;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border-radius: 10px;
  background: #EAECEF;
  border: none;
  padding: 30px 23px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: none;
}

.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
  border-bottom: none;
  color: #23252B;
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 700;
}


.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  padding: 15px 10px;
  color: #3B3F4C;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: 400;
}

table.shop_table tr th:last-child,
table.shop_table tr td:last-child {
  text-align: right;
}


@media only screen and (max-width: 1024px) {
  .booking-calendar-container {
    margin: 30px;
  }

  .appointments-container {
    margin: 30px;
  }

  .review-appointment-title {
    text-align: center;
    font-size: 30px !important;
    margin: 0 !important;
    margin-bottom: 10px;
  }

  .review-appointment-sub-title {
    text-align: center;
    margin-bottom: 20px !important;
    line-height: 22px !important;
  }

  .review-appointment .primary-btn {
    padding: 0 15px !important;
    margin: auto !important;
    display: block !important;
  }

  .review-appointment p {
    font-size: 16px;
    line-height: 24px !important;
  }

  .booking-calendar-container .title-calendar {
    text-align: center;
    font-size: 30px !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
  }

  .booking-calendar-container .calendar-desc {
    text-align: center;
    margin-bottom: 20px !important;
    line-height: 22px !important;
  }

  .booking-calendar-container .primary-btn {
    padding: 0 15px !important;
    margin: auto !important;
    display: block !important;
  }

  .appointment-inner {
    flex-direction: column;
    gap: 20px;
  }
}




@media only screen and (max-width: 600px) {
    #service_coming_soon_modal h1{
        font-size:25px  !important;
    }
    
  #service_coming_soon_modal .modal-content{
      padding: 15px !important;
  }
  
  #service_coming_soon_modal .icon{
     margin-top: 30px !important;
  }
  #logout-btn {
    width: fit-content;
  }


  .sub-menu {
    top: 100% !important;
    left: 0 !important;
    transform: translateX(-50%);
  }


  .booking-calendar-container {
    margin: 30px;
  }



  .card-container .card {
    width: 100%;
  }

  .card-container.services-page .card {
    width: 100%;
  }

  .card.my-account {
    padding: 10px !important;
  }

  .my-account-checkout-title {
    text-align: center;
    font-size: 30px !important;
    margin: 0 !important;
    margin-bottom: 10px;
  }

  .my-account-checkout-subtitle {
    text-align: center;
    margin-bottom: 20px !important;
    line-height: 22px !important;
  }

  .myaccount-section .primary-btn {
    padding: 0 15px;
    margin: auto;
    display: block !important;
    width: fit-content;
  }

  .myaccount-section {
    padding: 10px !important;
  }

  .addon-icon {
    width: 60px !important;
    height: 60px !important;
  }

  .addon-icon svg {
    width: 30px !important;
  }

  .payment-card p {
    font-size: 14px !important;
  }

  .transaction-card td {
    padding: 8px 10px;
    font-size: 14px;
  }

  .header {
    font-size: 18px;
  }

  .date,
  .description,
  .amount {
    font-size: 14px;
    line-height: 24px;
  }

  .review-appointment {
    padding: 10px !important;
  }


  .review-appointment ul li {
    font-size: 16px;
    line-height: 26px !important;
  }

  .woocommerce table.shop_table,
  .woocommerce-page table.shop_table {
    padding: 10px;
  }

  .woocommerce table.shop_table th,
  .woocommerce-page table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td {
    padding: 10px !important;
  }


}

.selected-pet-card {
  background: #fff;
  padding: 0px;
  box-shadow: 3px 4px 3px #e7e7e7;
  border-radius: 10px;
  margin-bottom: 15px;
  margin-right: 15px;
  width:250px;
  height:auto;
  padding:10px;
}

/*.user-profile-menu .sub-menu {*/
/*    display: none;*/
/*    position: absolute;*/
/*    background: white;*/
/*    background-color:var(--theme-color-01) !important;*/
/*    border: 1px solid #ddd;*/
/*    padding: 10px;*/
/*    z-index: 1000;*/
/*    min-width: 150px;*/
/*    box-shadow: 0 2px 10px rgba(0,0,0,0.1);*/
/*}*/

/*.user-profile-menu.open .sub-menu {*/
/*    display: block;*/
/*}*/


.user-profile-menu-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.user-profile-menu {
  position: relative;
  /*display: inline-block;*/
}

.user-profile-menu>a {
  display: flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}

.user-profile-menu img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--theme-color-01);
}



.user-profile-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  /*transform: translateX(-50%);*/
  min-width: 160px;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  list-style: none;
  padding: 10px 0;
  /*margin: 0;*/
  margin-top:10px !important;
  border-radius: 8px;
  border: 1px solid var(--theme-color-01);
}

.sub-menu li {
  padding: 0;
}

.sub-menu li a {
  display: block;
  padding: 10px 20px;
  color: #333;
  text-decoration: none;
}

.sub-menu li a:hover {
  background-color: var(--theme-color-01);
  color: #fff;
}

.user-profile-menu.open .sub-menu {
  display: block;
}





#service_coming_soon_modal .modal-dialog {
  max-width: 715px;
}

#service_coming_soon_modal h1 {
  color: #23252B;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin-top: 0;
}

#service_coming_soon_modal .cross-icon svg {
  width: 40px;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}


#service_coming_soon_modal .modal-content {
  border-radius: 30px;
  background: #FFF;
  padding: 80px 60px 50px 60px;
}


#service_coming_soon_modal .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  border: 2px solid var(--theme-color-01);
  background: rgba(7, 177, 239, 0.20);
  margin: auto;
  color: var(--theme-color-01);
  padding: 15px;

}


#service_coming_soon_modal button {
  max-width: 337px;
  width: 100%;
  margin: 5px auto !important;
}


.profile_image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 4px solid var(--theme-color-01);
}


.profile_image img {
  /*width: 100%;*/
  /*height: 100%;*/
  object-fit: cover;
  border-radius: 50%;
}

ul.sub-menu:before {
    content: '';
    position: absolute;
    top: -3px;
    right: 10px;
    width: 20px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    z-index: -1;
   
}



.bg-offwhite{
    background:#FAEDE2;
}

.bg-lightdark{
    background:#4E5260;
}


.blog-details .container{
   max-width: 1150px !important;
   width:auto !important;
   padding: 20px;
}

.blog-details .container .image-wrapper{
    height: 400px;
}

.blog-details .container .image-wrapper img{
    height: 100%;
    object-fit: cover;
}


.old-menu {
  display: none;
}

/*autocomplete feature*/
.autocomplete-items-breed {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-top: none;
  max-height: 180px;
  overflow-y: auto;
  background-color: #fff;
  z-index: 9999;
  width: 100%;
}

.autocomplete-items-breed div {
  padding: 10px;
  cursor: pointer;
}

.autocomplete-items-bredd div:hover {
  background-color: #e9e9e9;
}


.team-card{
    height:320px;
}
.main-header-custom-top .fl-col-content.fl-node-content {
  margin-top: 0;
  margin-bottom: 0;
}
body.admin-bar header {

  top: 30px;
}

.past-title-calenda {
    font-weight: 700 !important;
    margin-bottom: 15px !important;
}



