.layout-section {
  display: flex;
  gap: 1px;
}
.layout-left {
  flex: 0 0 110px;
}
.layout-options {
  display: flex;
  gap: 4px;
  padding: 8px;
  background: rgba(220, 240, 246, 0.75);
  flex-direction: column;
  border-radius: 20px;
  z-index: 99;
  backdrop-filter: blur(6px);
}
.layout-options .layout-option {
  padding: 20px 5px 10px 5px;
  background-color: #fff;
  display: flex;
  height: 80px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border-radius: 16px;
  border: 3px solid #fff;
}
.layout-options .layout-option .layout-option-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #d74100;
}
.layout-options .layout-option:hover {
  text-decoration: none !important;
  border: 3px solid #e35205;
  border-radius: 16px;
  transition: none !important;
}
.layout-options .layout-option.active {
  background-color: #e35205;
}
.layout-options .layout-option.active .layout-option-text {
  color: #fff;
}
.layout-options .layout-option:focus {
  outline: 0;
  background-color: #e35205;
}
.layout-options .layout-option:focus .layout-option-text {
  color: #fff;
}
.layout-options .layout-option,
.layout-options .layout-option:hover {
  transition: 0.15s all;
  border-width: 2px;
}

.layout-options .layout-option:focus {
  background-color: white;
  border-color: #d74100;
}

.layout-options .layout-option:focus .layout-option-text {
  color: #d74100;
}

.layout-options a.layout-option.active:focus {
  background-color: #e35205;
  box-shadow: 0px 0px 0px 1px white inset;
  border-color: #e35205;
}
.layout-option.active:focus .layout-option-text {
  color: #ffffff;
}

.layout-content {
  /*flex:1 1 auto;*/
  padding: 35px 35px 70px 20px;
  gap: 35px;
  flex: 0 0 calc(100% - 110px);
}

.account-profile {
  padding-top: 35px;
}
.account-profile .profile-info {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
}
.profile-info h1 {
  font-weight: 700;
  font-family: "GT-Walsheim-Bold", "Poppins", sans-serif;
}
.profile-welcome-text {
  font-weight: 700;
  color: #333436;
}
.account-profile-section {
  display: flex;
  gap: 20px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.account-profile-section > div {
  flex: 0 0 calc((100% - 60px) / 3);
}
.profile-section,
.billing-section,
.manage-pets-section {
  display: flex;
  gap: 12px;
  flex-direction: column;
}
.sec-title {
  color: #333436;
  font-weight: 700;
}
.sec-content {
  display: flex;
  gap: 12px;
  flex-direction: column;
}

.sec-row {
  padding: 16px;
  display: flex;
  align-items: center;
  cursor: pointer;
  min-height: none;
  justify-content: space-between;
}
/* .sec-row:hover{border: 1px solid #929598;}
.sec-row:focus{outline:0; border-radius: 12px; border: 1px solid #929598; box-shadow: 0px 0px 0px 3px #D8DADC;} */
.sec-row .sec-text-content {
  padding: 0px 8px 0px 12px;
  flex: 1 0 0;
}
.sec-row .sec-text {
  color: #333436;
  font-weight: 600;
}
.sec-row .sec-info {
  line-height: 1.2;
}
.sec-row .sec-icon {
  flex: 0 0 24px;
  display: flex;
}
.sec-row .sec-action {
  flex: 0 0 30px;
  text-align: right;
  font-weight: 500;
}
.sec-title-content {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.sec-title-content .sec-info img {
  width: 40px;
  border-radius: 6px;
}
.sec-title-content .sec-info > div {
  display: flex;
  gap: 6px;
  align-items: flex-start;
}
.modal-new .modal-close {
  border: 4px solid #d8dadc;
  border-radius: 16px;
  cursor: pointer;
  padding: 4px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
.modal-new .modal-close:focus-visible {
  outline: none;
  border-color: #929598;
}
.modal-new .modal-title {
  font-weight: 700;
  color: #e35205;
  padding: 0 8px;
  font-size: 1.25rem;
  font-family: "GT-Walsheim-Bold", "Poppins", sans-serif;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 0;
  text-align: left;
}
.modal-new .modal-header {
  align-items: center;
  border: 0;
  padding: 20px 20px 0 20px;
}
.modal-new .modal-content {
  border-radius: 32px;
  padding: 0;
  position: relative;
}
.modal-new .modal-body {
  padding: 20px;
} /* padding: 20px 35px 35px 35px; */
.modal-new .form-label {
  font-weight: 600;
  color: #006c93;
}
.modal-new .form-label img {
  margin-right: 0;
  width: 16px;
  height: 16px;
}
.modal-new .form-control {
  border-radius: 8px !important;
}
.modal-new .select2 {
  border-radius: 8px !important;
}
.modal-new .modal-actions {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  align-items: center;
  padding-top: 16px;
}
.modal-new .modal-content-section {
  padding: 4px 0;
}
.modal-new.small-modal .modal-dialog {
  max-width: 560px;
}
#edit-personal-info .label-with-option span {
  gap: 5px;
}
.opt-in-preferences {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 4px;
  flex-direction: column;
}
.opt-in-section {
  flex: 1 0 0;
}
.opt-in-preference {
  display: flex;
  gap: 16px;
  flex-direction: row;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #d8dadc;
  flex-wrap: wrap;
}
.subscription-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.sub-toggle-text-title {
  font-weight: 600;
  color: #333436;
}
.subscription-toggle
  .custom-switch
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: #e35205;
  border-color: #e35205;
}
.modal-actions .cancel-changes {
  margin-right: 0;
}
.modal-actions .cancel-changes:hover {
  text-decoration: none !important;
}
.saved-card-info {
  display: flex;
  gap: 8px;
  align-items: center;
}
.saved-card-info .card-image img {
  height: 30px;
}
.saved-card-status {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 400;
}
.saved-card-content {
  color: #333436;
  font-weight: 600;
}
.saved-card-status .valid {
  display: flex;
  height: 20px;
  padding: 0px 6px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 6px;
  background: #dfedcc;
  color: #377e00;
  font-weight: 500;
}
.saved-card-status .expired {
  display: flex;
  height: 20px;
  padding: 0px 6px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 6px;
  background: #ffcccc;
  color: #b90000;
  font-weight: 500;
}
.modal-new .payment-card {
  border-radius: 16px;
  padding: 16px;
}
/* .add-payment-method-section{margin-top:35px;display: inline-block;} */

/* .add-payment-method{display: flex; height: 48px; width: 350px;align-items: center;border-radius: 16px;background-color: #F8D4C0; color:#BF4200 !important;padding:4px 10px;justify-content: space-between;font-weight: 500;cursor: pointer;}
.add-payment-method:hover{text-decoration: none !important;background-color: #E35205; color: #fff !important;}
.add-payment-method:focus{outline:0; border-radius: 16px;  border: 1px solid rgba(66, 71, 76, 0.38);  background:#E35205;    box-shadow: 0px 0px 0px 3px #F8D4C0;}
.add-payment-method img{background-color: #fff; border-radius: 12px;padding: 6px;} */

.modal-new .preferred-contact {
  /*position: absolute; bottom: 12px; right: 25px;*/
  z-index: 3;
  margin-bottom: 0;
}
.modal-new #edit-personal-info .input-group {
  position: relative;
}
.modal-new
  #edit-personal-info
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label {
  padding-right: 40px;
  padding-top: 0px;
  height: 100%;
}
.modal-new #edit-personal-info .custom-radio .custom-control-label::before {
  background-image: url("../images/Icon-star-gray.svg");
  border: 0;
  border-radius: 0;
  width: 20px;
  height: 18px;
  top: 12px;
  right: 12px;
  left: auto;
}
.modal-new
  #edit-personal-info
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-image: url("../images/Icon-star.svg");
  width: 24px;
  height: 24px;
  top: 8px;
}
.modal-new
  #edit-personal-info
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::after {
  background-image: none;
}
.profileContactModal .address-info-msg:before {
  content: "";
  width: 0;
  margin-right: 0;
}
.modal-new .has-error {
  border-radius: 8px !important;
}
.profileShippingModal .address-option {
  border: 0;
  padding: 0;
}
.profileShippingModal #choose-address-form .label-with-option {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #d8dadc;
}
.profileShippingModal #choose-address-form .custom-control-input {
  right: 0;
  left: auto;
}
.profileShippingModal
  #choose-address-form
  .custom-radio
  .custom-control-label::before {
  right: 0;
  left: auto;
  border-color: #0a8ab1;
  background-color: #dcf0f6;
}
.profileShippingModal
  #choose-address-form
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
  left: auto;
  right: 0rem;
  width: 2rem;
  height: 2rem;
}
.profileShippingModal .custom-control {
  padding-left: 0;
}
.profileShippingModal .custom-radio .custom-control-label {
  padding-left: 0;
}
.profileShippingModal #choose-address-form .form-label span {
  color: #bf4200;
  font-weight: 700;
}
.profileShippingModal #choose-address-form .form-label .address-text > div h4 {
  color: #333436;
  font-weight: 700;
}
.profileShippingModal
  #choose-address-form
  .form-label
  .address-text
  > div:last-of-type {
  color: #74787b;
}
.profileShippingModal
  #choose-address-form
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: #0a8ab1;
  border-color: #0a8ab1;
}
.profileShippingModal .address-confirm {
  padding-left: 25px;
}
.profileShippingModal
  #choose-address-form
  .address-confirm
  .custom-control-input {
  left: -2rem;
  right: auto;
}
.profileShippingModal
  .custom-checkbox
  .custom-control-input
  ~ .custom-control-label::before {
  border-color: #0a8ab1;
  background-color: #dcf0f6;
}
.profileShippingModal
  .custom-checkbox
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: #0a8ab1;
  border-color: #0a8ab1;
}
.owp-payment-cards {
  margin-top: 35px;
}
.payment-title {
  color: #006c93;
  font-weight: 600;
  margin-bottom: 10px;
}
.owp-payment-card {
  border-radius: 16px;
  padding: 16px;
  border: 1px solid #d9d9d9;
  margin-bottom: 10px;
}
.owp-saved-card-details {
  display: flex;
  gap: 10px;
}
.owp-saved-card-details .owp-pet-image {
  flex: 0 0 80px;
  position: relative;
}
.owp-saved-card-details .owp-pet-image img {
  border-radius: 8px;
}
.owp-saved-card-details .owp-pet-image .owp-corner-icon {
  position: absolute;
  right: 0;
}
.owp-plan-name {
  color: #333436;
  font-weight: 500;
}
.owp-saved-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.owp-saved-card-actions > div {
  padding: 0 8px;
  border-radius: 8px;
  min-height: 32px;
  height: 32px;
}
.modal-new #edit-personal-info .custom-radio .custom-control-label span {
  display: none;
}
.modal-new
  #edit-personal-info
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label
  span {
  display: inline;
  font-weight: 500;
}
.modal-new #edit-personal-info .custom-radio .custom-control-input {
  right: 0;
  left: auto;
  top: -5px;
  cursor: pointer;
}
.modal-new #edit-personal-info .custom-control {
  min-height: 100%;
}
.modal-new #edit-personal-info .custom-radio .custom-control-label {
  display: flex;
  align-items: center;
}
.payment-notes {
  margin-top: 35px;
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.payment-note-title {
  color: #333436;
  font-weight: 600;
}

.modal-actions .lightorange-bg-button {
  pointer-events: none;
  height: 48px;
}
.modal-actions .lightorange-bg-button img {
  background: transparent;
  padding: 0;
}
.modal-actions .lightgreen-bg-button {
  pointer-events: none;
  display: flex;
  gap: 8px;
  align-items: center;
}

/* .modal.fade & {transform: none;}
.modal.show & {transform: none;}

.modal.modal-static & {transform: none;} */

.modal-new .modal-header.text-center {
  align-items: flex-start;
  padding: 20px 20px 0px 20px;
}

.modal-new .modal-title {
  margin: auto 0;
}

.saved-card-info .card-image img {
  width: 50px;
  border-radius: 6px;
}
.saved-card-holder {
  font-weight: 500;
}
.payment-note {
  display: flex;
  padding: 20px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  border-radius: 16px;
  background-color: #f3f3f3;
  line-height: 1.5;
}
.payment-note span {
  color: #333436;
  font-weight: 600;
}

.manage-pet-plan .pet-item-image {
  width: 92px;
  height: 92px;
  position: relative;
  flex: 0 0 92px;
  border-radius: 8px;
  transition: 0.15s all;
}
.manage-pet-plan .pet-item-image img {
  aspect-ratio: 1/1;
  border-radius: inherit;
  transition: 0.15s all;
}
.manage-pet-plan .pet-item-image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-radius: inherit;
  height: 100%;
  width: 100%;
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}
.manage-pet-plan .pet-item-image .pet-plan-type-icon {
  width: 28px;
  height: 28px;
  border: none;
}
.manage-pet-plan {
  justify-content: flex-start;
  gap: 12px;
  padding: 8px;
}
.manage-pet-plan .orange-right-arrow-icon {
  margin-left: auto;
}
.manage-pet-plan-info .manage-pet-name {
  font-size: 0.938rem;
  font-weight: 700;
  color: #74787b;
  line-height: 1;
}
.manage-pet-plan-info .manage-pet-plan-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: #333436;
  line-height: 1;
}
.manage-pet-plan-status .valid {
  display: inline-flex;
  height: 20px;
  padding: 0px 6px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 6px;
  background: #dfedcc;
  color: #377e00;
  font-weight: 500;
}
.manage-pet-plan-status .onhold {
  display: inline-flex;
  height: 20px;
  padding: 0px 6px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 6px;
  background: #fbefcb;
  color: #a27901;
  font-weight: 500;
}
.manage-pet-plan-add-pet {
  justify-content: flex-start;
  gap: 12px;
  padding: 8px;
}
.manage-pet-plan-add-pet .orange-right-arrow-icon {
  margin-left: auto;
}
.manage-pet-plan-archived {
  justify-content: flex-start;
  gap: 12px;
  padding: 8px;
}
.manage-pet-plan-archived:hover {
  text-decoration: none !important;
}
.manage-pet-plan-archived .orange-right-arrow-icon {
  margin-left: auto;
}
.manage-pet-plan-add-pet .pet-item-image {
  border: 1px solid #f8d4c0;
  background: rgba(248, 212, 192, 0.33);
  border-radius: 8px;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.manage-pet-plan-add-pet .pet-item-image img {
  width: 48px;
  height: 48px;
}
.manage-pet-plan-archived .pet-item-image {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #f3f3f3;
  border-radius: 8px;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.billingPaymentModal .saved-payment-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.billingPaymentModal .modal-content-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.billingPaymentModal .saved-payment-cards a {
  z-index: 2;
}
.remove-card-confirmation-content strong {
  font-weight: 700;
}
.remove-card-confirmation-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.paymentMethodInfoModal .modal-content-section {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.paymentMethodInfoModal .modal-content-section .modal-actions {
  display: inline-flex;
  justify-content: flex-start;
}
.billing-section .orange-right-arrow-icon {
  margin-left: auto;
}
.shop-rel-links {
  justify-content: flex-start;
  gap: 12px;
  padding: 8px;
  min-height: unset;
}
.shop-item-image {
  display: flex;
  height: 64px;
  align-items: center;
  gap: 7.111px;
  border-radius: 7.111px;
  background: #dcf0f6;
}
.shop-rel-title {
  font-weight: 600;
  color: #333436;
}
.manage-pet-plan-archived .archive-arrow {
  background: white;
  background-image: none !important;
  position: relative;
  box-shadow: none;
}
.archive-arrow {
  background-size: auto;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.05);
  width: 32px;
  height: 32px;
  transition: all 0.5s ease-in-out;
  flex: 0 0 32px;
}
.archive-arrow:before,
.archive-arrow:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 3px;
  background: #90959f;
  border: 1px solid #65686b;
  border-radius: 1px;
  left: 10px;
  top: 14.5px;
  transition: transform 0.5s ease-in-out;
}

.archive-arrow:before {
  width: 3px;
  height: 12px;
  left: 14.5px;
  top: 10px;
}
.manage-pet-plan-archived:hover .archive-arrow:before,
.manage-pet-plan-archived:hover .archive-arrow:after {
  background: #f26322;
  border-color: #d74100;
}

.manage-pet-plan-archived:active .archive-arrow:before,
.manage-pet-plan-archived:focus .archive-arrow:before,
.manage-pet-plan-archived:active .archive-arrow:after,
.manage-pet-plan-archived:focus .archive-arrow:after {
  background: #d74100;
  border-color: #d74100;
}

.manage-pet-plan-archived[aria-expanded="true"] .archive-arrow {
  transform: none;
}

.manage-pet-plan-archived[aria-expanded="true"] .archive-arrow:before {
  transform: rotate(270deg);
}

.manage-pet-plan-archived[aria-expanded="true"] .archive-arrow:after {
  transform: rotate(180deg);
}
.manage-pet-plan .archived-pet img {
  filter: saturate(0%);
}
.manage-pet-plan .archived-pet .pet-plan-type-icon {
  filter: unset;
}
#archivedPetsList {
  gap: 16px;
  display: flex;
  flex-direction: column;
}
#archivedPetsList.collapse {
  display: none;
}
#archivedPetsList.collapse.show {
  display: flex;
  gap: 16px;
  flex-direction: column;
}

#noplanarchivedPetsList {
  gap: 16px;
  display: flex;
  flex-direction: column;
}
#noplanarchivedPetsList.collapse {
  display: none;
}
#noplanarchivedPetsList.collapse.show {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.account-breadcrumb .breadcrumb {
  background: none;
  padding-left: 0;
}
.account-breadcrumb .breadcrumb li,
.account-breadcrumb .breadcrumb li a {
  font-weight: 600;
  color: #e35205;
  display: flex;
  align-items: center;
  gap: 5px;
}
.account-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: url(../images/orange-right-arrow-icon.svg);
  width: 24px;
  height: 24px;
  display: inline-flex;
  justify-content: center;
}
.account-breadcrumb .breadcrumb-item.active {
  color: #65686b;
  font-weight: 600;
}
.manage-pet-content {
  margin-top: 8px;
}
.manage-pet-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.manage-pet-head .manage-pet-title {
  color: #e35205;
  font-weight: 700;
  line-height: 125%;
  font-size: 1.5rem;
  font-family: "GT-Walsheim-Bold", "Poppins", sans-serif;
}
.manage-pet-head .go-to-dashboard {
  padding: 12px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  gap: 8px;
  min-width: 300px;
  min-height: 48px;
}
.manage-pet-head .go-to-dashboard:hover {
  text-decoration: none !important;
}
.manage-pet-head .sec-title-content {
  flex-direction: row;
  align-items: center;
}
.manage-pet-plan-download .download-icon-suffix-text::after {
  background-image: url("../images/Icon-download.svg");
}
.manage-pet-plan-download .download-icon-suffix-text:hover {
  text-decoration: underline;
}
.manage-pet-content .manage-pet-plan-info {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  padding-top: 0px;
  align-items: center;
}
.manage-pet-plan-icon {
  flex: 0 0 160px;
  width: 160px;
}
.manage-pet-plan-title {
  color: #333436;
  font-weight: 700;
  line-height: 0.85;
  font-size: 2rem;
  font-family: "GT-Walsheim-Bold", "Poppins", sans-serif;
}
.manage-pet-plan-status {
  display: flex;
}

.manage-pet-plan-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.manage-pet-plan-text .manage-pet-plan-information a {
  padding: 0 8px;
  border-radius: 8px;
  min-height: 32px;
  height: 32px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  gap: 8px;
}
.manage-pet-plan-text .manage-pet-plan-information a img {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  width: 16px;
}
.manage-pet-plan-date-title {
  color: #74787b;
  font-weight: 500;
  line-height: 100%;
}
.manage-pet-plan-date-value {
  color: #333436;
  font-weight: 600;
  line-height: 125%;
}
.manage-pet-plan-dates {
  display: flex;
  gap: 12px;
  padding-top: 20px;
}
.manage-pet-plan-dates .manage-pet-plan-date {
  width: calc((100% - (12px * 5)) / 6);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border: 1px solid #d8dadc;
  border-radius: 12px;
}
.manage-pet-plan-addons {
  margin-top: 20px;
  display: flex;
  padding: 16px;
  column-gap: 12px;
  flex-wrap: wrap;
  border: 1px solid #d8dadc;
  border-radius: 12px;
}
.pet-addon {
  display: flex;
  gap: 8px;
  padding-right: 16px;
  align-items: center;
}
.pet-addon img {
  width: 35px;
}
.pet-addon .addon-name {
  color: #333436;
  font-weight: 500;
  line-height: 125%;
}
.pet-addon-label {
  font-weight: 500;
  flex: 0 0 100%;
}
.manage-pet-payment-content {
  margin-top: 20px;
  display: flex;
  gap: 12px;
  padding-bottom: 20px;
}
.manage-pet-schedule-payments {
  padding: 16px;
  flex: 0 0 calc(50% - 6px);
  border: 1px solid #d8dadc;
  border-radius: 12px;
}
.manage-pet-scheduled-payments-table {
  margin-top: 16px;
}
.manage-pet-schedule-payments-title {
  color: #333436;
  font-weight: 700;
  line-height: 100%;
}
.manage-pet-scheduled-payments-table-header,
.manage-plan-scheduled-payments-table-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.manage-pet-scheduled-payments-table-header-item {
  padding: 8px;
  color: #333436;
  font-weight: 500;
  padding-top: 0;
}
.manage-plan-scheduled-payments-table-row {
  border-top: 1px solid #d8dadc;
}
.manage-pet-scheduled-payments-table-item {
  padding: 8px;
}
.manage-pet-scheduled-payments-table-item:last-of-type,
.manage-pet-scheduled-payments-table-header-item:last-of-type {
  text-align: right;
}
.manage-pet-scheduled-payments-table-item:nth-of-type(2),
.manage-pet-scheduled-payments-table-header-item:nth-of-type(2) {
  text-align: center;
}

.manage-pet-plan-payment-method {
  padding: 16px;
  flex: 0 0 calc(50% - 6px);
  border: 1px solid #d8dadc;
  border-radius: 12px;
}
.manage-plan-payment-method-title {
  color: #333436;
  font-weight: 700;
  line-height: 100%;
}
.manage-pet-payment-row {
  margin-top: 16px;
  display: flex;
  gap: 12px;
}
.manage-pet-payment-row > div {
  flex: 0 0 calc((100% - 12px) / 2);
}
.manage-pet-payment-row > *:only-child {
  flex: 100%;
}
.payment-overdue {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 4px solid #ffcccc;
  border-radius: 16px;
  padding: 4px 4px 4px 12px;
  flex-wrap: wrap;
}
.payment-overdue .red-bg-button {
  min-width: 185px;
  align-items: center;
}
.payment-action-status {
  margin-top: 16px;
}
.payment-sec-row {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #d8dadc;
  border-radius: 12px;
}
.modal-new .manage-pet-plan-icon {
  flex: 0 0 96px;
}
.manage-pet-plan-petname {
  color: #74787b;
  font-weight: 700;
  font-size: 1.081rem;
  line-height: 1;
}
.manage-pet-plan-subtitle {
  color: #333436;
  font-weight: 500;
  font-size: 1.081rem;
  line-height: 1;
}
.modal-new .manage-pet-plan-text {
  gap: 4px;
}
.modal-new .status-text {
  color: #333436;
  font-weight: 500;
  padding-top: 12px;
}
.modal-new .manage-pet-plan-info {
  display: flex;
  gap: 12px;
  padding-bottom: 0;
}
.modal-new .manage-pet-plan-info + .line-separator {
  margin-top: 20px;
}
.managePlanInfoModal .status-note a {
  white-space: nowrap;
}
.manage-pet-plan-actions {
  margin-top: 20px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.saved-card-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.selectPaymentMethodModal .label-with-option {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #d8dadc;
}
.selectPaymentMethodModal .custom-control {
  padding-left: 0;
}
.selectPaymentMethodModal .custom-control-input {
  right: 0;
  left: auto;
}
.selectPaymentMethodModal .custom-radio .custom-control-label {
  padding-left: 0;
  width: 100%;
}
.selectPaymentMethodModal .custom-radio .custom-control-label::before {
  right: 0;
  left: auto;
  border-color: #0a8ab1;
  background-color: #dcf0f6;
  top: calc((100% - 2rem) / 2);
}

.selectPaymentMethodModal
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::after {
  top: calc((100% - 2rem) / 2);
}
.selectPaymentMethodModal
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
  left: auto;
  right: 0rem;
  width: 2rem;
  height: 2rem;
}
.selectPaymentMethodModal .custom-radio .custom-control-label {
  padding-left: 0;
  display: flex;
  padding-top: 0;
  align-items: center;
}
.selectPaymentMethodModal
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: #0a8ab1;
  border-color: #0a8ab1;
}
.selectPaymentMethodModal .custom-radio .custom-control-label > span {
  display: none;
  margin-left: auto;
  margin-right: 3rem;
}
.selectPaymentMethodModal
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label
  > span {
  display: inline;
  font-weight: 500;
}
.selectPaymentMethodModal .saved-card-status > span:last-of-type {
  color: #65686b;
}
.selectPaymentMethodModal .payment-actions {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 8px;
}
.selectPaymentMethodModal .payment-method-content .current-payment {
  padding-bottom: 0;
  border: 0;
}
.pay-now-actions {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
.modal-new .payment-dates {
  margin-top: 0px;
}
.modal-new .payment-dates th {
  font-weight: 700;
}
.payment-dates .table th {
  border-bottom: 1px solid #d9d9d9;
  padding: 10px 0;
  vertical-align: middle;
  color: #333436;
}

.update-payment-note {
  margin-top: 20px;
}
.update-payment-note a {
  white-space: nowrap;
}
.manage-pet-promos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.manage-pet-plan-petchat {
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
}

.accordion-arrow {
  background: white;
  background-image: none !important;
  position: relative;
  border-radius: 100%;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.05);
  width: 32px;
  height: 32px;
  transition: all 0.5s ease-in-out;
  flex: 0 0 32px;
}
.accordion-arrow {
  background-size: auto;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.05);
  width: 32px;
  height: 32px;
  transition: all 0.5s ease-in-out;
  flex: 0 0 32px;
}
.accordion-arrow:before,
.accordion-arrow:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 3px;
  background: #90959f;
  border: 1px solid #65686b;
  border-radius: 1px;
  left: 10px;
  top: 14.5px;
  transition: transform 0.5s ease-in-out;
}

.accordion-arrow:before {
  width: 3px;
  height: 12px;
  left: 14.5px;
  top: 10px;
}
.manage-plan-action-title:hover .accordion-arrow:before,
.manage-plan-action-title:hover .accordion-arrow:after {
  background: #f26322;
  border-color: #d74100;
}

.manage-plan-action-title:active .accordion-arrow:before,
.manage-plan-action-title:focus .accordion-arrow:before,
.manage-plan-action-title:active .accordion-arrow:after,
.manage-plan-action-title:focus .accordion-arrow:after {
  background: #d74100;
  border-color: #d74100;
}

.manage-plan-action-title[aria-expanded="true"] .accordion-arrow {
  transform: none;
}

.manage-plan-action-title[aria-expanded="true"] .accordion-arrow:before {
  transform: rotate(270deg);
}

.manage-plan-action-title[aria-expanded="true"] .accordion-arrow:after {
  transform: rotate(180deg);
}
.manage-plan-actions {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.manage-plan-action {
  border-top: 1.5px solid #dcf0f6;
  width: 100%;
}
.manage-plan-action h4 {
  margin-bottom: 0;
}
.manage-plan-action-title {
  display: flex;
  padding: 16px 16px 14px 16px;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  color: #bf4200;
  font-weight: 600;
}
.manage-plan-action-title:hover {
  text-decoration: none !important;
  color: #006c93;
}
.manage-plan-action-title[aria-expanded="true"] {
  color: #006c93;
  padding-bottom: 8px;
}
.manage-plan-content {
  display: flex;
  padding: 0px 64px 12px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 0px;
  align-self: stretch;
}
.manage-plan-content p {
  line-height: 1.5;
}
.manage-plan-action-btns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.auto-renew-text {
  color: #333436;
  font-weight: 500;
  line-height: 125%;
  margin-bottom: 4px;
  margin-top: 4px;
}
.account-profile-manage-pet-content {
  position: relative;
  transition: transform 0.333s ease-in-out 0s, opacity 0.333s linear 0.333s;
  will-change: transform;
  background: white;
}
.pet-selector-section.show + .account-profile-manage-pet-content {
  transform: translateY(156px);
  margin-bottom: 156px;
}
.payment-dates
  .custom-checkbox
  .custom-control-input:checked
  ~ .custom-control-label::after {
  top: 0;
}

.add-pet-gender {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
}
.add-pet-gender label {
  flex: 0 0 100%;
}
.blue-label {
  font-weight: 600;
  color: #006c93;
}
/* .custom-radio.blue-radio .custom-control-label::before {border-color: #0A8AB1; background-color: #DCF0F6;top:0;}
.custom-radio.blue-radio .custom-control-input:checked~.custom-control-label::before{background-color: #0A8AB1;border-color: #0A8AB1;}
.custom-radio.blue-radio .custom-control-input:checked~.custom-control-label::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");left: auto; right: 0rem; width: 2rem; height: 2rem;} /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%230A8AB1'/%3e%3c/svg%3e"); top:-1rem;*/

.custom-checkbox.blue-checkbox .custom-control-label::before {
  border-color: #0a8ab1;
  background-color: #dcf0f6;
  border-radius: 4px;
  border-width: 1px;
}
.custom-checkbox.blue-checkbox
  .custom-control-input:checked
  ~ .custom-control-label::before {
  border-color: #0a8ab1;
  background-color: #0a8ab1;
}

.custom-radio.blue-radio .custom-control-label {
  width: 100%;
}
.custom-radio.blue-radio .custom-control-label::before {
  border-color: #0a8ab1;
  background-color: #dcf0f6;
  top: calc((100% - 2rem) / 2);
}
.custom-radio.blue-radio
  .custom-control-input:checked
  ~ .custom-control-label::after {
  top: calc((100% - 2rem) / 2);
  left: -1.5rem;
}
.custom-radio.blue-radio
  .custom-control-input:checked
  ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
  width: 2rem;
  height: 2rem;
}
.custom-radio.blue-radio .custom-control-label {
  display: flex;
  padding-top: 0;
  align-items: center;
}
.custom-radio.blue-radio
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: #0a8ab1;
  border-color: #0a8ab1;
}
.blue-button-outline {
  padding-top: 0px;
  padding-bottom: 0px;
  transition: all 250ms;
}

.addPetModal .species-option {
  display: flex;
  width: 124px;
  padding: 8px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  border-radius: 4px;
  border: 1.5px solid #d9d9d9;
  background: #fff;
  position: relative;
}
.addPetModal .species-option img {
  border-radius: 4px;
}
.addPetModal .species-option.active {
  border: 2px solid #00a0d1;
}
.species-option > div {
  font-weight: 500;
  line-height: 80%;
  color: #65686b;
}
.species-option .custom-radio-check {
  width: 20px;
  height: 20px;
  min-height: 30px;
}
.species-option .custom-control-input {
  width: 20px;
  height: 20px;
  min-height: 30px;
}
.species-option .custom-radio-check .custom-control-label::before {
  width: 20px;
  height: 20px;
}
.species-option
  .custom-radio-check
  .custom-control-input:checked
  ~ .custom-control-label::before {
  width: 20px;
  height: 20px;
}
.species-option
  .custom-radio-check
  .custom-control-input:checked
  ~ .custom-control-label::after {
  width: 20px;
  height: 20px;
}
#species-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.species-list {
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  grid-auto-columns: min-content;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  position: relative;
  margin-left: -16px;
  scroll-snap-type: x proximity;
  margin-right: -24px;
  padding-left: 16px;
  padding-right: 16px;
  scroll-padding-left: 16px;
  scroll-padding-right: 16px;
}
.species-section {
  z-index: 3;
  position: relative;
}
.species-section:before,
.species-section:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -16px;
  width: 16px;
  height: 100%;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.119749) 11.02%,
    rgba(255, 255, 255, 0.223196) 20.31%,
    rgba(255, 255, 255, 0.312352) 28.12%,
    rgba(255, 255, 255, 0.389229) 34.71%,
    rgba(255, 255, 255, 0.45584) 40.33%,
    rgba(255, 255, 255, 0.514198) 45.25%,
    rgba(255, 255, 255, 0.566313) 49.71%,
    rgba(255, 255, 255, 0.614199) 53.98%,
    rgba(255, 255, 255, 0.659868) 58.31%,
    rgba(255, 255, 255, 0.705332) 62.96%,
    rgba(255, 255, 255, 0.752602) 68.19%,
    rgba(255, 255, 255, 0.803692) 74.25%,
    rgba(255, 255, 255, 0.860614) 81.4%,
    rgba(255, 255, 255, 0.925379) 89.9%,
    #ffffff 100%
  );
  z-index: 3;
}
.species-section:after {
  left: auto;
  /* right: -49px; */
  right: -18px;
  background: linear-gradient(
    -270deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.119749) 11.02%,
    rgba(255, 255, 255, 0.223196) 20.31%,
    rgba(255, 255, 255, 0.312352) 28.12%,
    rgba(255, 255, 255, 0.389229) 34.71%,
    rgba(255, 255, 255, 0.45584) 40.33%,
    rgba(255, 255, 255, 0.514198) 45.25%,
    rgba(255, 255, 255, 0.566313) 49.71%,
    rgba(255, 255, 255, 0.614199) 53.98%,
    rgba(255, 255, 255, 0.659868) 58.31%,
    rgba(255, 255, 255, 0.705332) 62.96%,
    rgba(255, 255, 255, 0.752602) 68.19%,
    rgba(255, 255, 255, 0.803692) 74.25%,
    rgba(255, 255, 255, 0.860614) 81.4%,
    rgba(255, 255, 255, 0.925379) 89.9%,
    #ffffff 100%
  );
}
.addPetModal .species-option > div:first-of-type:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: inherit;
}
.addPetModal .species-option > div {
  position: relative;
}
.addPetModal.species-option:active
  .custom-radio-check
  .custom-control-label::before {
  border-color: #333436;
  background: white;
}
.addPetModal .species-option:active {
  border-color: #929598;
}
.addPetModal .species-option.active {
  border: 2px solid #00a0d1;
  padding: 7.5px;
}
.pet-weight .error {
  font-weight: 400;
}

.species-list {
  width: calc(100% + 31px);
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: transparent;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #74777a !important;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .layout-options {
    width: 101px;
  }
}
.species-list {
  user-select: none;
}

@media (min-width: 1199px) {
  .species-list {
    width: calc(100% + 32px);
  }
}
@media (max-width: 1199px) {
  .species-list {
    width: calc(100% + 32px);
  }
}

.addPetModal .input-group .input-group-append .input-group-text {
  background-color: transparent;
}
.addPetModal .input-group-text {
  z-index: 3;
  border: 0 !important;
}

/* .addPetModal .select2-container--open .select2-dropdown{min-height: calc((100vh - (1.75rem * 2)) * 0.8);padding:16px;}
.addPetModal .select2-container--open{top:20px !important;} */
.addPetModal .select2-container--open .select2-dropdown::before {
  content: "What is your pet's breed?";
  color: #e35205;
  font-weight: 700;
  padding: 20px 25px 0 25px;
  font-size: 20px;
  line-height: 125%;
  display: block;
}
.addPetModal .select2-results__option {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin: 12px 8px;
  color: #333436;
  font-weight: 500;
  height: 45px;
  display: flex;
  align-items: center;
}
.addPetModal .photo-file-upload {
  text-align: left;
  margin: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  width: auto;
}
.addPetModal .photo-file-upload .pet-photo-img-upload {
  flex: 0 0 135px;
  border: 2px solid #d9d9d9;
  border-radius: 24px;
  padding: 10px;
}
.addPetModal .photo-file-upload label {
  padding-top: 4px;
}
.addPetModal .photo-file-upload input[type="file"] {
  width: 100%;
  height: 100%;
}
.speciesdogimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Dog.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesdogimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Dog.svg);
  background-size: contain;
}
.speciescatimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Cat.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciescatimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Cat.svg);
  background-size: contain;
}
.speciesbirdimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Bird.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesbirdimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Bird.svg);
  background-size: contain;
}
.speciesequineimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Equine.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesequineimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Equine.svg);
  background-size: contain;
}
.speciesferretimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Ferret.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesferretimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Ferret.svg);
  background-size: contain;
}
.speciesguineapigimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Guinea-Pig.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesguineapigimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Guinea-Pig.svg);
  background-size: contain;
}
.speciesporcineimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Pig.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesporcineimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Pig.svg);
  background-size: contain;
}
.speciesrabbitimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Rabbit.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesrabbitimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Rabbit.svg);
  background-size: contain;
}
.speciesreptileimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Reptile.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesreptileimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Reptile.svg);
  background-size: contain;
}
.speciesrodentimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Rodent.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesrodentimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Rodent.svg);
  background-size: contain;
}
.speciesspiderimg {
  background-image: url(../images/banfield-avatars/pet-avatar_gray_Spider.svg);
  width: 106px;
  height: 106px;
  border-radius: 4px;
  background-size: contain;
}
.species-option.active .speciesspiderimg {
  background-image: url(../images/banfield-avatars/pet-avatar_blue_Spider.svg);
  background-size: contain;
}
.profilePasswordModal ul {
  list-style: none;
  padding-left: 0;
}
/* .manage-pet-payment-row .saved-card-info .card-image img{width:24px;} */
.sec-row:hover::before {
  border: 2px solid rgba(0, 0, 0, 0.4);
  transition: none;
}
.shop-rel-desc {
  line-height: 1.2;
}
.selectPaymentMethodModal
  .payment-method-content
  .saved-cards-payment
  .form-group {
  margin-bottom: 12px;
}
#edit-personal-info .address-info-msg {
  line-height: 1.2;
}
.account-profile-manage-pet .blue-button-outline {
  text-align: left;
  line-height: 1.2;
}
.faq-module h3 {
  font-weight: 700;
  font-family: "GT-Walsheim-Bold", "Poppins", sans-serif;
}
.manage-pet-plan-download .orange-link {
  padding-left: 0.5em;
}
.saved-card-details {
  gap: 4px;
}
.selectPaymentMethodModal .custom-radio .custom-control-label > span {
  margin-right: calc(2rem + 8px);
}
.selectPaymentMethodModal
  .custom-control-input:not(:disabled):active
  ~ .custom-control-label::before {
  background-color: #0a8ab1;
  border-color: #0a8ab1;
}
.dashboard-page,
.account-profile,
.account-profile-manage-pet,
.pet-detail-page,
.record-center,
.visits-page {
  font-size: 0.875rem;
  padding-top: 35px;
}
.address-info-msg {
  line-height: 1.5;
}
.addPetModal .custom-control.form-check-inline {
  min-height: 2rem;
}

.modal-new .has-error {
  border-width: 2px !important;
}
.modal-new .has-error input,
.modal-new .has-error select {
  border: 0 !important;
}
@media (min-width: 1200px) {
  .account-profile .layout-content,
  .account-profile-manage-pet .layout-content {
    padding: 0px 0px 0px 16px;
  }
}
.addPetModal .select2-container--open .select2-dropdown {
  padding: 0;
}
.addPetModal span.select2-search.select2-search--dropdown {
  padding: 20px;
}
.addPetModal span.select2-results {
  padding: 0 20px;
}
.addPetModal .select2-results__options {
  padding-top: 8px;
}
/*.addPetModal span.select2-results {
    position: absolute;
    width: 100%;
    top: 130px;
    bottom: 0;
    overflow-y: auto;
} */

.custom-checkbox.blue-checkbox
  input[type="checkbox"]:disabled
  + .custom-control-label::before {
  opacity: 0.5;
}
#breed + .select2-container + .select2-container {
  position: fixed !important;
  top: 84px !important;
  bottom: 0 !important;
  height: auto !important;
  left: calc((100vw - 758px) / 2) !important;
  z-index: 4;
}

@media (min-width: 640px) and (max-width: 839.5px) {
  #breed + .select2-container + .select2-container {
    left: 40px !important;
  }
}

@media (max-width: 639.5px) {
  #breed + .select2-container + .select2-container {
    top: 78px !important;
    left: 20px !important;
  }
}

#breed + .select2-container + .select2-container .select2-dropdown {
  height: calc(100% - 36px);
  display: flex;
  flex-direction: column;
}

.addPetModal span.select2-results {
  flex-grow: 1;
  position: relative;
}

.addPetModal .select2-results__options {
  max-height: unset !important;
  position: absolute;
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 8px;
  right: 8px;
  transition: 0.333s all;
  transition-timing-function: cubic-bezier(0.82, 0.08, 0.84, 0.21);

  @starting-style {
    left: 100%;
    opacity: 0;
  }
}

@media (max-width: 639px) {
  .addPetModal .modal-dialog .modal-content {
    max-height: calc(100vh - 72px);
  }
}

.addPetCompleteModal .modal-content {
  background-color: #f26322;
}
.addPetCompleteModal .modal-header .modal-close {
  margin-left: auto;
  border-color: rgb(255, 255, 255, 0.4);
}
.addPetCompleteModal .modal-header .modal-close:focus-visible {
  outline: none;
  border-color: white;
}
.addPetCompleteModal .modal-body {
  padding: 0;
}
.addPetCompleteModal .modal-content-section {
  padding: 0;
}
.addPetCompleteModal .add-pet-success-header {
  padding: 40px 40px 30px 40px;
}
.addPetCompleteModal .modal-title {
  color: #fff;
  font-size: 2rem;
  justify-content: center;
}
.addPetCompleteModal .add-pet-success-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 5px;
}
.addPetCompleteModal .added-pet-info {
  display: flex;
  padding: 8px;
  align-items: center;
  gap: 12px;
  flex: 1 0 0;
  border-radius: 16px;
  border: 1px solid #d8dadc;
  margin-bottom: 10px;
}
.addPetCompleteModal .added-pet-info .pet-item-image {
  flex: 0 0 80px;
}
.addPetCompleteModal .added-pet-info .pet-item-image img {
  border-radius: 8px;
}
.addPetCompleteModal .added-pet-info .pet-name {
  color: #333436;
  font-weight: 600;
  line-height: 125%;
  font-size: 1.125rem;
}
.addPetCompleteModal .modal-actions {
  flex-direction: column;
  gap: 12px;
  display: flex;
}
.addPetCompleteModal .modal-actions a {
  width: 100%;
}
.addPetCompleteModal .modal-actions a:last-of-type {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.addPetCompleteModal .pet-det-info {
  display: flex;
  align-items: center;
}
#addpet-success-animation {
  width: 200px;
  height: 200px;
  margin: 0 auto;
}
.addpet-confirmation-text {
  color: #e35205;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: "GT-Walsheim-Bold", "Poppins", sans-serif;
}
.payment-dates .table td {
  border-bottom: 1px solid #dcf0f6;
  padding: 8px 0;
  vertical-align: middle;
}
.payment-dates .table td:first-of-type {
  padding-left: 8px;
}
.payment-dates .table tbody td:last-of-type {
  padding-right: 8px;
}
.modal-new .payment-dates {
  margin-bottom: 24px;
}
.saved-card-content {
  line-height: 1.2;
}
.saved-card-details {
  gap: 8px;
}
.saved-card-status {
  line-height: 1.2;
}
.payment-dates .table {
  margin-top: 10px;
  table-layout: fixed;
}
.faq-answer {
  gap: 0;
}
.addPetModal
  .species-option:active
  .custom-radio-check
  .custom-control-label::before {
  border-color: #333436;
  background: white;
}
.custom-radio.blue-radio
  .custom-control-input:not(:disabled):active
  ~ .custom-control-label::before {
  background-color: #0a8ab1;
  border-color: #0a8ab1;
}
#species-label {
  align-items: flex-end;
  margin-bottom: 8px;
}
.addPetModal .species-option {
  transition: 0.15s all;
}
.addPetModal .species-option:hover {
  border-color: #90959f;
  cursor: pointer;
}
.addPetModal .species-option:hover > div {
  color: #333436;
}
.addPetModal
  .species-option:hover
  .custom-radio-check
  .custom-control-label::before {
  border-color: #65686b;
  background-color: white;
}
.addPetModal
  .species-option.active:hover
  .custom-radio-check
  .custom-control-label::before {
  border-color: #d74100;
  background-color: #d74100;
}

.addPetModal .species-option.active > div {
  color: #333436;
}
.addPetCompleteModal .modal-header .modal-close:after {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIHdpZHRoPSIyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Im00LjY5NTMxIDE1LjgzMyAxMC42MDY1OS0xMC42MDY1OSIvPjxwYXRoIGQ9Im00LjY5NTMxIDUgMTAuNjA2NTkgMTAuNjA2NiIvPjwvZz48L3N2Zz4=");
  width: 20px;
  height: 20px;
}
@media (min-width: 640px) {
  .addPetCompleteModal .add-pet-success-header {
    padding: 0 40px 30px 40px;
  }
}
.addPetCompleteModal .modal-title {
  line-height: 1.1;
}
#addpet-success-animation {
  width: 100%;
  height: auto;
  margin: 0 auto;
  aspect-ratio: 1;
  max-height: 50vh;
}

.container.account-profile-manage-pet {
  min-height: 448px;
}

.profileAccountModal .account-title {
  color: #006c93;
  font-weight: 600;
  margin-bottom: 12px;
}
.profileAccountModal .account-info-item {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  border-top: 1px solid #d9d9d9;
  padding: 8px;
  min-height: 4px;
}
.profileAccountModal .account-info-item .label {
  color: #333436;
  font-weight: 600;
}
.profileAccountModal .account-info-item .value {
  text-align: right;
  word-break: break-word;
}
.profileAccountModal .account-disclaimer {
  margin-bottom: 24px;
  margin-top: 30px;
  line-height: 1.5;
}

.profileDeleteAccountModal .modal-content {
  border: 4px solid #b90000;
}
.profileDeleteAccountModal .modal-title {
  color: #b90000;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "GT-Walsheim-Bold", "Poppins", sans-serif;
}
.profileDeleteAccountModal p {
  color: #333436;
  line-height: 150%;
}
.profileDeleteAccountModal .red-text {
  color: #b90000;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 125%;
}

.cancelAutorenewConfirmModal-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 30px;
}
.confirm-blue-text {
  color: #006c93;
  font-weight: 600;
  margin-bottom: 8px;
}
.addPetCompleteModal .add-pet-success-content {
  padding: 20px;
  gap: 0;
  line-height: 1.5;
}
.added-pet-success-text p {
  margin-bottom: 12px;
}
.payment-dates .table td .custom-control {
  min-height: 2rem;
}
.payment-dates .table td .custom-control .custom-control-label {
  position: absolute;
}
.cancelAutorenewModal .modal-body {
  padding-bottom: 40px;
}
.cancelAutorenewModal p {
  margin-bottom: 0.6rem;
  line-height: 1.5;
}

.layout-options .layout-option {
  position: relative;
  border: 0;
}

.layout-options .layout-option.active::before {
  border: 0;
}

.layout-options .layout-option::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  border: 1px solid rgba(10, 137, 177, 0.25);
  transition: 0.15s all;
  pointer-events: none;
}

.layout-options .layout-option:hover::before {
  transition: none;
  border: 2px solid #e35205;
}

.layout-options {
  gap: 4px;
  border-radius: 24px;
}

.layout-options .layout-option,
.layout-options .layout-option:hover {
  border: 0;
}

.layout-options .layout-option:focus {
  outline-color: #e35205;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: -2px;
  transition: none;
}

.layout-options .layout-option.active:focus {
  /* outline-color: white; */
  outline-style: double;
  outline-width: 4px;
}

.layout-options .layout-option:focus::before {
  border-color: transparent;
}

.payment-overdue > div {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.red-color-text {
  color: #b90000;
  font-weight: 500;
  line-height: 1.4;
}
.manage-pet-plan-payment-method > .line-separator {
  margin-top: 16px;
}
.update-payment-note {
  margin-top: 0;
  line-height: 1.4;
}
.manage-pet-payment-row > div:has(.update-payment-note) {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.subscription-info {
  flex: 0 0 100%;
}
.profilePasswordModal .eye-icon {
  opacity: 1;
  background-image: url("../images/Icon-eye-orange.svg");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-top: -32.5px;
}
.profilePasswordModal .eye-icon-show {
  background-image: url("../images/Icon-eye-slashed-orange.svg");
  opacity: 1;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  margin-top: -32.5px;
}

.planInformationCardModal .black-bg-button.mobile {
  display: none;
}
.planInformationCardModal .black-bg-button img {
  background: none;
  padding: 0;
}
.shop-rel-links {
  gap: 8px;
  padding-left: 16px;
}
@media (max-width: 1100.5px) {
  .shop-rel-links {
    gap: 8px;
    padding: 12px 8px;
  }
}

@media (min-width: 1200px) {
  .account-profile-section > div {
    flex: 0 0 calc((100% - 40px) / 3);
  }
}
@media (min-width: 1600px) and (max-width: 1631px) {
  .container.account-profile {
    padding-left: 32px;
    padding-right: 32px;
    max-width: none !important;
  }
}

@media (max-width: 1632px) {
  .container.account-profile {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1600px;
  }
}
@media (max-width: 767.5px) {
  .manage-pets-section .manage-pet-plan .pet-item-image .pet-plan-type-icon {
    width: 20px;
    height: 20px;
  }
  .manage-pet-plan-status {
    justify-content: center;
  }
  .sec-content .manage-pet-plan-status {
    justify-content: flex-start;
  }

  .planInformationCardModal .black-bg-button.mobile {
    display: flex;
  }
}

@media (max-width: 767.5px) {
  .sec-content {
    gap: 8px;
  }

  .profile-section .sec-row.curved-border {
    padding: 12px 8px;
  }

  .sec-row .sec-text {
    font-weight: 500;
  }

  .manage-pet-plan .pet-item-image {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
  }

  .manage-pet-plan-info .manage-pet-plan-name {
    font-size: 0.9375rem;
    line-height: 1;
  }

  .manage-pet-plan-info .manage-pet-name {
    line-height: 1;
  }

  .sec-row {
    min-height: unset;
  }

  .manage-pet-plan-add-pet .pet-item-image {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
  }

  .manage-pet-plan-add-pet .pet-item-image img {
    width: 32px;
    height: 32px;
  }

  .manage-pet-plan-archived .pet-item-image {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
  }

  .manage-pet-plan-archived .pet-item-image img {
    width: 32px;
    height: 32px;
  }
}

.manage-pet-plan-add-pet .manage-pet-name {
  color: #d74100;
}

.shop-item-image {
  /* width: 64px; */
  flex: none;
  /* border-radius:8px; */
  width: 24px;
  height: 24px;
  background: none;
}
.account-profile-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.account-profile-head .go-to-dashboard {
  padding: 12px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  gap: 8px;
  min-width: 300px;
  min-height: 48px;
}
.account-profile-head .go-to-dashboard:hover {
  text-decoration: none !important;
}
.account-profile-head .go-to-dashboard:hover::before {
  border-color: #e35205 !important;
}
.account-profile-head .sec-title-content {
  flex-direction: row;
  align-items: center;
}
.account-profile-head .go-to-dashboard::before {
  border-width: 4px !important;
  border-color: #f8d4c0 !important;
}
.account-profile-head .go-to-dashboard .sec-text {
  color: #bf4200;
  font-weight: 700;
  line-height: 1.5;
}
#archivedPetsList + .sec-title {
  margin-top: 10px;
}

.curved-border .orange-right-arrow-icon {
  flex: none;
}
@media (max-width: 767.5px) {
  .manage-pet-plan-icon {
    width: 128px;
    flex: 0 0 128px;
  }

  .manage-pet-plan-download {
    padding: 8px 0;
  }

  .manage-pet-plan-information {
    padding-bottom: 8px;
  }

  .manage-pet-plan-addons {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}

.pet-addon-label {
  line-height: 100%;
  padding-bottom: 12px;
}

.manage-pet-schedule-payments {
  background-color: #fafafa;
}

.manage-pet-plan-payment-method {
  background-color: #fafafa;
}

.payment-overdue {
  background: white;
  padding: 12px;
}

.payment-sec-row {
  background: white;
}

.payment-overdue .red-bg-button.btn-image {
  margin: -8px;
}

.manage-pet-misc-title {
  color: #333436;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 8px;
}
.manage-pet-misc-info {
  line-height: 1.5;
}

@media (max-width: 767.5px) {
  .payment-overdue .red-bg-button.btn-image {
    margin-top: 0;
    width: calc(100% + 16px);
  }
  .account-profile-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .account-profile-head .go-to-dashboard {
    width: 100%;
  }
  .planInformationCardModal .modal-content-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.account-profile-manage-pet .my-pets-section:before,
.account-profile-manage-pet .my-pets-section:after {
  content: "";
  display: block;
  position: absolute;
  top: 36px;
  left: -16px;
  width: 16px;
  height: 100px;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.119749) 11.02%,
    rgba(255, 255, 255, 0.223196) 20.31%,
    rgba(255, 255, 255, 0.312352) 28.12%,
    rgba(255, 255, 255, 0.389229) 34.71%,
    rgba(255, 255, 255, 0.45584) 40.33%,
    rgba(255, 255, 255, 0.514198) 45.25%,
    rgba(255, 255, 255, 0.566313) 49.71%,
    rgba(255, 255, 255, 0.614199) 53.98%,
    rgba(255, 255, 255, 0.659868) 58.31%,
    rgba(255, 255, 255, 0.705332) 62.96%,
    rgba(255, 255, 255, 0.752602) 68.19%,
    rgba(255, 255, 255, 0.803692) 74.25%,
    rgba(255, 255, 255, 0.860614) 81.4%,
    rgba(255, 255, 255, 0.925379) 89.9%,
    #ffffff 100%
  );
  z-index: 2;
}

.account-profile-manage-pet .my-pets-section:after {
  left: auto;
  right: -16px;
  background: linear-gradient(
    -270deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.119749) 11.02%,
    rgba(255, 255, 255, 0.223196) 20.31%,
    rgba(255, 255, 255, 0.312352) 28.12%,
    rgba(255, 255, 255, 0.389229) 34.71%,
    rgba(255, 255, 255, 0.45584) 40.33%,
    rgba(255, 255, 255, 0.514198) 45.25%,
    rgba(255, 255, 255, 0.566313) 49.71%,
    rgba(255, 255, 255, 0.614199) 53.98%,
    rgba(255, 255, 255, 0.659868) 58.31%,
    rgba(255, 255, 255, 0.705332) 62.96%,
    rgba(255, 255, 255, 0.752602) 68.19%,
    rgba(255, 255, 255, 0.803692) 74.25%,
    rgba(255, 255, 255, 0.860614) 81.4%,
    rgba(255, 255, 255, 0.925379) 89.9%,
    #ffffff 100%
  );
}

.account-profile-manage-pet .go-to-dashboard::before {
  border-width: 4px !important;
  border-color: #f8d4c0 !important;
}
.account-profile-manage-pet .go-to-dashboard .sec-text {
  color: #bf4200;
  font-weight: 700;
  line-height: 1.5;
}
.account-profile-manage-pet .go-to-dashboard:hover {
  text-decoration: none !important;
}
.account-profile-manage-pet .go-to-dashboard:hover::before {
  border-color: #e35205 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .account-profile-manage-pet .my-pets-section:after {
    right: -15px;
  }
}

.manage-pets-section .manage-pet-plan-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

@media (max-width: 1199.5px) {
  .layout-section {
    flex-direction: column;
  }
  .layout-left {
    display: flex;
    flex: auto;
    margin-bottom: 20px;
  }
  .layout-options {
    flex-direction: row;
  }
  .layout-options .layout-option {
    height: 48px;
    padding: 12px;
    justify-content: center;
  }
  .layout-content {
    padding-left: 0px;
    padding-right: 0;
    padding-bottom: 0;
  }
  .layout-option-text {
    display: none;
  }
  .layout-options {
    /* top: calc(67px + 16px); */
    top: 67px;
  }
  /* .account-profile .layout-options{top: 0;} */
  /* .account-profile-manage-pet .layout-options{top:0} */
  .layout-content {
    padding-top: 40px !important;
  }
  .layout-option.pet-selector-option {
    height: 48px !important;
  }
  .layout-option.pet-selector-option .pet-selector {
    gap: 4px;
    flex: 1;
  }
  .layout-option.pet-selector-option .pet-selector .cur-pet {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1199.5px) {
  .pageLevelNotificationContainer:has(+ .dashboard-page) {
    padding-top: 85px;
  }
  .pageLevelNotificationContainer + .dashboard-page .layout-content {
    padding-top: 0 !important;
  }
  .pageLevelNotificationContainer:has(+ .pet-detail-page) {
    padding-top: 85px;
  }
  .pageLevelNotificationContainer + .pet-detail-page .layout-content {
    padding-top: 0 !important;
  }
  .pageLevelNotificationContainer:has(+ .account-profile-manage-pet) {
    padding-top: 85px;
  }
  .pageLevelNotificationContainer
    + .account-profile-manage-pet
    .layout-content {
    padding-top: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* .account-profile .layout-content{padding-top:0px !important; } */
  .account-profile-manage-pet .layout-content {
    padding-top: 75px !important;
  }
}
@media (max-width: 991.5px) {
  /* .account-profile-section{flex-wrap: wrap;} */

  .sub-toggle-text-value {
    word-break: break-all;
  }
  .sec-row {
    width: 100%;
  }
  .profile-section,
  .billing-section {
    flex: 0 0 calc(50% - 35px);
  }
}
@media (max-width: 991.5px) {
  .pet-detail-page .layout-content {
    padding-top: 75px !important;
  }
  .account-profile .layout-content {
    padding-top: 75px !important;
    padding-left: 16px;
    padding-right: 16px;
  }
  .account-profile-manage-pet .layout-content {
    padding-top: 75px !important;
    padding-left: 16px;
    padding-right: 16px;
  }
  .container.account-profile-manage-pet {
    padding: 0;
  }
  .container.account-profile {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .account-profile-manage-pet .pet-selector-section {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 640px) and (max-width: 767.5px) {
  .layout-options {
    width: calc(100% - 32px);
  }
}
@media (min-width: 767.5px) and (max-width: 1100.5px) {
  .layout-options {
    width: calc((100vw - 32px - 16px) / 2);
    position: relative;
  }
  .layout-options .layout-option {
    width: calc(100% / 4);
  }
  .account-profile-section {
    justify-content: flex-end;
  }
  .account-profile-section > div {
    flex: 0 0 calc((100% - 35px) / 2);
  }
}
@media (min-width: 767.5px) and (max-width: 991.5px) {
  .account-profile-manage-pet .layout-options {
    left: 16px;
  }
  .account-profile .layout-options {
    left: 16px;
  }
  .account-profile-manage-pet-content .breadcrumb.container {
    padding-left: 0;
    padding-right: 0;
  }
  .manage-pet-plan-dates {
    flex-wrap: wrap;
  }
  .manage-pet-plan-dates .manage-pet-plan-date {
    flex: 0 0 calc((100% - (12px * 2)) / 3);
  }
  .manage-pet-payment-content {
    flex-wrap: wrap;
  }
  .manage-pet-schedule-payments,
  .manage-pet-plan-payment-method {
    flex: 0 0 100%;
  }
  .manage-pet-promos {
    grid-template-columns: repeat(2, 1fr);
  }
  .account-profile-manage-pet-content .pet-misc-actions {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.5px) {
  .layout-options {
    flex-direction: row;
    gap: 4px;
    width: 100%;
  }

  .layout-options .layout-option {
    width: calc(100% / 4);
    height: max-content;
    padding-top: 10px;
  }
  .pet-detail-page .layout-options .layout-option {
    width: calc(100% / 4);
    height: max-content;
    padding-top: 10px;
  }
  .sec-row {
    width: 100%;
  }
  .profile-section,
  .billing-section {
    flex: 0 0 100%;
  }
  .layout-options {
    width: calc(100% - 32px);
    left: 0;
    top: 67px;
    margin-left: 16px;
    margin-right: 16px;
  }
  /* .account-profile {
        padding-left: 16px;
        padding-right: 16px;
    } */

  /* .account-profile .layout-options{margin-left: 0; margin-right: 0;} */
  .dashboard-page .layout-options {
    margin-left: 16px;
    margin-right: 16px;
  }
  .layout-option.pet-selector-option {
    height: max-content !important;
  }
  .layout-option.pet-selector-option .pet-selector .cur-pet img {
    border-radius: 8px !important;
  }
  .account-profile-section > div {
    flex: 0 0 100%;
  }
  .profile-section .sec-row .sec-info {
    display: none;
  }
  .profile-section .sec-row .sec-title-content {
    flex-direction: row;
  }
  .profile-section .sec-row {
    min-height: auto;
  }

  .manage-pet-head {
    flex-wrap: wrap;
    gap: 10px;
  }
  .manage-pet-content .manage-pet-plan-info {
    flex-direction: column;
    align-items: center;
  }
  .manage-pet-plan-text {
    text-align: center;
  }
  .manage-pet-plan-dates {
    flex-wrap: wrap;
  }
  .manage-pet-plan-dates .manage-pet-plan-date {
    flex: 0 0 calc((100% - (12px * 1)) / 2);
  }
  .manage-pet-plan-addons {
    gap: 12px;
  }
  .manage-pet-payment-content,
  .manage-pet-payment-row {
    flex-wrap: wrap;
  }
  .manage-pet-schedule-payments,
  .manage-pet-plan-payment-method,
  .manage-pet-payment-row > div {
    flex: 0 0 100%;
  }
  .manage-pet-promos {
    grid-template-columns: repeat(1, 1fr);
  }
  .manage-pet-plan-petchat .lightblue-bg-button {
    width: 100%;
  }
  .manage-pet-head .go-to-dashboard {
    width: 100%;
  }
  .account-profile-manage-pet-content .pet-misc-actions {
    padding-left: 0;
    padding-right: 0;
  }
  .account-profile-manage-pet .faq-module {
    padding-left: 0;
    padding-right: 0;
  }
  .account-profile-manage-pet-content .breadcrumb.container {
    padding-left: 0;
    padding-right: 0;
  }
  .modal-new .manage-pet-plan-text {
    text-align: left;
  }
  .modal-new .btn-image {
    width: 100%;
  }
  .payment-actions .btn-image {
    width: auto;
  }
  .payment-overdue .btn-image {
    width: 100%;
  }
  .addPetModal .photo-file-upload {
    flex-direction: column;
    align-items: flex-start;
  }
  .addPetModal .photo-file-upload .pet-photo-img-upload {
    width: 135px;
  }
  .addPetModal .photo-file-upload label {
    padding-top: 6px;
  }
}
@media (max-width: 767.5px) {
  .layout-options {
    top: 56px;
  }
  .pageLevelNotificationContainer:has(+ .pet-detail-page) {
    padding-top: 85px;
  }
  .pageLevelNotificationContainer:has(+ .account-profile-manage-pet) {
    padding-top: 85px;
  }
}
@media (max-width: 767.5px) {
  #archivedPetsList.collapse.show {
    gap: 8px;
  }
  #noplanarchivedPetsList.collapse.show {
    gap: 8px;
  }
}
@media (max-width: 639px) {
  .modal-new .modal-dialog {
    justify-content: flex-end;
    z-index: 99999;
    min-height: 0;
    height: 100%;
    margin: 0;
  }
  .modal-new .modal-dialog .modal-content {
    max-height: calc(100vh - 67px);
    overflow-y: auto;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@media (max-width: 639px) {
  /* .modal-new .modal-close {
        display: none;
    } */

  .modal-new.small-modal .modal-dialog,
  .petChatModal .modal-dialog,
  .petChatInitialModal .modal-dialog,
  #emergencyInfoModal .modal-dialog {
    max-width: none;
  }

  .modal-new .modal-dialog {
    transform: none !important;
    transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .modal-new.modal.fade .modal-dialog {
    transform: translateY(100vh) !important;
    transition: transform 0.333s ease-in-out;
  }

  .modal-new.modal.show .modal-dialog {
    transform: translateY(0) !important;
    transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .modal-new .modal-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .modal-new .modal-body {
    /* margin-top: 80px; */
    background-color: #fff;
    overflow-y: auto;
  }
  .addPetCompleteModal .modal-body {
    background-color: #f26322;
    margin-top: 0 !important;
  }
  .addPetCompleteModal .add-pet-success-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
