@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&display=swap");

/* Common Style Start */
.pv-site {
  font-family: "Lato", sans-serif;
  color: #222222;
  position: relative;
  line-height: 1.2;
}

.lowercase-input {
  text-transform: lowercase;
}

/* keep placeholder text normal */
.lowercase-input::placeholder {
  text-transform: none !important;
}

.react-international-phone-country-selector-button {
  height: 45px !important;
}

.pv-menu-open {
  overflow: hidden;
}

.rounded-modal .modal-content {
  border-radius: 16px !important;
  overflow: hidden;
}

.modal-content {
  border-radius: 20px !important;
}

a {
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  text-decoration: none;
}

.btn {
  padding: 9px 24px;
  border-radius: 8px;
  font-weight: 600;
}

.modal .btn,
.pv-btn-large {
  padding: 15px 24px;
  font-size: 18px;
}

.pv-section-space {
  padding: 100px 0;
}

.btn-danger {
  color: #ffffff;
  background-color: #d61323;
  border-color: #d61323;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  background-color: #b71523;
  border-color: #b71523;
}

.btn-light {
  color: #222222;
  background-color: #ffffff;
  border-color: #e5e5e5;
}

.btn-success {
  background-color: #12b76a;
  border-color: #12b76a;
}

.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  background-color: #149559;
  border-color: #149559;
}

.btn-primary {
  background-color: #0d7ff2;
  border-color: #0d7ff2;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #0e71d4;
  border-color: #0e71d4;
}

.btn-warning {
  color: #fff;
  background-color: #fec84b;
  border-color: #fec84b;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus {
  color: #fff;
  background-color: #e9b743;
  border-color: #e9b743;
}

.btn-secondary {
  color: #5f5f5f;
  background-color: #ebebeb;
  border-color: #ebebeb;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
  color: #5f5f5f;
  background-color: #dbcdcd;
  border-color: #dbcdcd;
}

.btn-outline-danger {
  color: #d61323;
  border-color: #d61323;
}

.btn-outline-danger:hover,
.btn-outline-danger:active,
.btn-outline-danger:focus {
  color: #ffffff;
  background-color: #d61323;
  border-color: #d61323;
}

.btn-outline-danger:hover img,
.btn-outline-danger:active img,
.btn-outline-danger:focus img {
  filter: brightness(1000);
}

.pv-section-title {
  font-weight: 800;
  font-size: 56px;
  margin-bottom: 24px;
}

.pv-section-title span {
  color: #d61323;
}

.pv-section-description {
  font-size: 20px;
  margin-bottom: 40px;
}

.pv-section-head {
  margin-bottom: 60px;
}

.pv-btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.accordion-button:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.form-control,
.form-select {
  padding: 14px 16px;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  color: #222222;
}

.form-control:focus,
.form-select:focus {
  border-color: #d61323;
}

.form-control::-webkit-input-placeholder {
  font-size: 18px;
  color: #5f5f5f;
}

.form-control::-moz-placeholder {
  font-size: 18px;
  color: #5f5f5f;
}

.form-control:-ms-input-placeholder {
  font-size: 18px;
  color: #5f5f5f;
}

.form-control::-ms-input-placeholder {
  font-size: 18px;
  color: #5f5f5f;
}

.form-control::placeholder {
  font-size: 18px;
  color: #5f5f5f;
}

.pv-input-icon-group {
  position: relative;
}

.pv-input-icon-group .form-control {
  padding-right: 45px;
}

.pv-input-icon-left .form-select,
.pv-input-icon-left .form-control {
  padding-left: 45px;
  padding-right: 16px;
}

.pv-input-icon {
  position: absolute;
  right: 15px;
  top: 16px;
  line-height: 1;
}

.pv-input-icon-left .pv-input-icon {
  right: unset;
  left: 15px;
}

.pv-password-input-wrapper .pv-input-icon {
  cursor: pointer;
}

button:focus,
input:focus,
.form-select:focus,
.form-control:focus {
  color: #222222;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn:active,
.btn:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.form-check-label {
  font-weight: 500;
  font-size: 18px;
}

.form-label {
  font-weight: 500;
  font-size: 18px;
  display: block;
}

.form-check-input {
  border: 1px solid #5f5f5f;
  margin-top: 2px;
}

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

.form-check-input:checked[type="radio"] {
  background-color: #fff;
  border-color: #d61323;
}

.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23D61323'/%3e%3c/svg%3e");
}

.form-switch .form-check-input {
  height: 21px;
  width: 37px;
  cursor: pointer;
  background-color: #dce0e2;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-color: #34c759;
  border-color: #34c759;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #f5f5f5;
  border-color: #ebebeb;
}

.text-danger {
  color: #f04438 !important;
}

.text-success {
  color: #00bc7d !important;
}

.text-primary {
  color: #0d7ff2 !important;
}

.dropdown-menu {
  padding: 16px;
  background-color: #ffffff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

input[type="range"] {
  accent-color: #d61323;
}

.pv-grey-text {
  color: #5f5f5f !important;
}

span[data-bs-toggle="modal"] {
  cursor: pointer;
}

/* Common Style End */
/* Site Header Start */
.pv-site-header {
  border-bottom: 1px solid #ebebeb;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.pv-site-header .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0 20px;
}

.pv-site-header .navbar {
  padding: 19px 0;
}

.pv-site-header .navbar-brand {
  margin-right: 20px;
}

.pv-site-header .nav-link {
  color: #222222;
  opacity: 0.6;
}

.pv-site-header .nav-link:hover,
.pv-site-header .nav-link.active {
  opacity: 1;
}

.pv-header-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.pv-header-btn .btn {
  min-width: 145px;
}

.pv-landing-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.pv-landing-btn .btn {
  min-width: 190px;
}

.pv-grey-text {
  color: #5f5f5f;
}

.pv-site-link {
  font-weight: 700;
  color: #222222;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 6px;
  text-decoration: none;
}

.pv-site-link:hover {
  color: #222222;
  opacity: 0.8;
}

/* Site Header End */

/* Home Page Start */
.pv-landing-section {
  padding-top: 155px;
  background-image: url(../images/landing-img.png);
  background-size: cover;
  background-position: center bottom;
}

.pv-landing-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pv-built-card {
  padding: 0 40px;
  position: relative;
}

.pv-built-card::after {
  content: "";
  width: 1px;
  height: 230px;
  background-color: #ebebeb;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.pv-built-card-icon {
  margin-bottom: 32px;
}

.pv-built-card-title {
  font-weight: 700;
  font-size: 24px;
  color: #222222;
}

.pv-built-card-text {
  font-size: 20px;
  color: #5f5f5f;
  margin-bottom: 16px;
}

.pv-everything-section {
  background-image: url(../images/everything-bg.png);
  color: #ffffff;
  background-size: cover;
  background-position: center;
  padding-bottom: 40px;
}

.pv-everything-section .pv-section-title {
  font-weight: 700;
}

.pv-everything-section .pv-section-description {
  font-size: 24px;
}

.pv-everything-slide {
  padding: 60px 0;
}

.pv-everything-slide img {
  margin: auto;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-filter: drop-shadow(-21px 21px 35px rgba(18, 7, 16, 0.35));
  filter: drop-shadow(-21px 21px 35px rgba(18, 7, 16, 0.35));
}

.pv-everything-slide img {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}

.pv-everything-slide.slick-active img {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.pv-everything-slide.slick-active.slick-center img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.slick-arrow {
  width: 48px;
  height: 48px;
  font-size: 0;
  border-radius: 50%;
  border: 1px solid #ffffff;
  background-color: transparent;
  position: absolute;
  top: -230px;
  right: 120px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0001 17.9348L20 12.9348L15 7.93481' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 12.9348H20' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.slick-prev.slick-arrow {
  right: 180px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pv-whyMatters-card {
  padding: 32px;
  border: 1px solid rgba(153, 153, 153, 0.5);
  border-radius: 16px;
  height: 100%;
}

.pv-whyMatters-icon {
  margin-bottom: 32px;
}

.pv-whyMatters-icon img {
  width: 72px;
  height: 72px;
  -o-object-fit: contain;
  object-fit: contain;
}

.pv-whyMatters-title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 16px;
}

.pv-whyMatters-text {
  font-size: 20px;
  color: rgba(34, 34, 34, 0.8);
  margin-bottom: 0;
}

.pv-whyMatters-content .col {
  margin-bottom: 24px;
}

.pv-crisisMoment__inner {
  padding: 80px;
  background-image: url(../images/crisisMoment-bg.png),
    -webkit-gradient(linear, left top, left bottom, color-stop(26.66%, #b91224), color-stop(124.93%, #530810));
  background-image: url(../images/crisisMoment-bg.png),
    -o-linear-gradient(top, #b91224 26.66%, #530810 124.93%);
  background-image: url(../images/crisisMoment-bg.png),
    linear-gradient(180deg, #b91224 26.66%, #530810 124.93%);
  border-radius: 24px;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.pv-crisisMoment__inner .pv-section-description {
  width: 720px;
  max-width: 100%;
  color: #f5f5f5;
  margin-bottom: 32px;
}

.pv-crisisMoment__inner .btn-light {
  color: #d61323;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

.pv-emergency-list > .row > .col {
  margin-bottom: 24px;
}

.pv-emergency-card {
  padding: 24px;
  border: 1px solid rgba(153, 153, 153, 0.5);
  border-radius: 16px;
  height: 100%;
}

.pv-emergency-icon {
  margin-bottom: 24px;
}

.pv-emergency-icon img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
}

.pv-emergency-detail {
  margin-bottom: 24px;
}

.pv-emergency-title {
  font-weight: 700;
  font-size: 24px;
  color: #222222;
  margin-bottom: 16px;
}

.pv-emergency-price {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 16px;
}

.pv-emergency-text {
  font-size: 20px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-emergency-feature-item {
  font-size: 20px;
  color: #5f5f5f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.pv-emergency-feature-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-emergency-feature-list {
  margin-bottom: 0;
}

.pv-emergency-price-list {
  margin-bottom: 24px;
}

.pv-input-icon-group .form-control {
  padding-right: 45px;
}

.pv-emergency-price-item {
  padding: 16px;
  background-color: #f5f5f5;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}

.pv-emergency-price-item:not(:last-child) {
  margin-bottom: 12px;
}

.pv-emergency-price-label {
  font-size: 18px;
  margin-bottom: 0;
}

.pv-emergency-price {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0;
}

.pv-addOns-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 16px;
}

.pv-addOns-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.pv-addOns-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-addOns-label {
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-addOns-price {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0;
}

.pv-emergency-card-popular {
  position: relative;
  padding: 32px;
  border: 1px solid #d61323;
  -webkit-box-shadow: 0px 4px 18px rgba(214, 19, 35, 0.2);
  box-shadow: 0px 4px 18px rgba(214, 19, 35, 0.2);
}

.pv-emergency-card-tag {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  background-image: url(../images/tag-bg.png);
  position: absolute;
  top: -15px;
  right: 27px;
  padding: 8px 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.pv-faq-wrapper {
  padding: 80px;
  background-color: #f4f4f4;
  border-radius: 24px;
}

.accordion-item {
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 16px;
}

.accordion-item:first-of-type {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.accordion-item:not(:last-child) {
  margin-bottom: 24px;
}

.accordion-button {
  font-weight: 600;
  font-size: 22px;
  color: #222222;
  padding: 0;
}

.accordion-button::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #222222;
  display: inline-block;
  border-radius: 50%;
  margin-right: 15px;
  margin-left: 7px;
}

.accordion-button:not(.collapsed) {
  color: #222222;
  background-color: transparent;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.accordion-body {
  padding: 24px 30px 0;
  font-weight: 500;
  font-size: 18px;
  color: #6c757d;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9.93462L12 15.9346L18 9.93457' stroke='%23171717' stroke-width='1.25' stroke-miterlimit='16' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-position: center;
}

.pv-beReady-wrapper {
  padding: 80px;
  background-image: url(../images/beReady-bg.png),
    -webkit-gradient(linear, left top, left bottom, color-stop(26.66%, #b91224), color-stop(124.93%, #530810));
  background-image: url(../images/beReady-bg.png),
    -o-linear-gradient(top, #b91224 26.66%, #530810 124.93%);
  background-image: url(../images/beReady-bg.png),
    linear-gradient(180deg, #b91224 26.66%, #530810 124.93%);
  border-radius: 24px;
  color: #ffffff;
  background-position: center right;
  background-repeat: no-repeat;
}

.pv-beReady-form-wrapper .btn {
  padding: 14px;
}

.pv-beReady-form-wrapper .form-check-input:checked {
  background-color: transparent;
  border-color: #ffffff;
}

.pv-beReady-form-wrapper .form-check-input {
  background-color: transparent;
  border: 1px solid #fff;
}

.pv-beReady-form-wrapper .form-check-input[type="radio"]:not(:checked) + label,
.pv-beReady-form-wrapper .form-check-input[type="radio"]:not(:checked) {
  opacity: 0.8;
}

.pv-beReady-form-wrapper .form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.pv-beReady-list {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
}

.pv-beReady-item {
  font-weight: 500;
  font-size: 18px;
}

.pv-beReady-item::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 3px;
}

.pv-getTouch-wrapper {
  padding: 40px 40px 0;
  background-color: #f4f4f4;
  border-radius: 24px;
}

.pv-getTouch-title-wrapper {
  padding-right: 50px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pv-getTouch-img.text-center {
  margin-top: auto;
}

.pv-getTouch-form {
  margin-bottom: 40px;
}

.pv-getTouch-form .form-select,
.pv-getTouch-form .form-control {
  border: 1px solid rgba(153, 153, 153, 0.3);
  padding: 11px 16px;
  font-size: 16px;
}

.pv-getTouch-form .form-control::-webkit-input-placeholder {
  font-size: 16px;
  color: #5f5f5f;
}

.pv-getTouch-form .form-control::-moz-placeholder {
  font-size: 16px;
  color: #5f5f5f;
}

.pv-getTouch-form .form-control:-ms-input-placeholder {
  font-size: 16px;
  color: #5f5f5f;
}

.pv-getTouch-form .form-control::-ms-input-placeholder {
  font-size: 16px;
  color: #5f5f5f;
}

.pv-getTouch-form .form-control::placeholder {
  font-size: 16px;
  color: #5f5f5f;
}

/* Home Page End */

/* Site Footer Start */
.pv-site-footer {
  background-color: #090d18;
  color: #ffffff;
}

.pv-site-footer-topbar {
  margin-bottom: 40px;
}

.pv-site-footer-topbar .col:not(:last-child) {
  border-right: 1px solid #999999;
}

.pv-footer-item {
  padding: 0 36px;
}

.pv-footer-logo {
  display: inline-block;
  margin-bottom: 24px;
}

.pv-footer-description {
  font-size: 22px;
  color: #f5f5f5;
  margin-bottom: 0;
}

.pv-footer-menu-item:not(:last-child) {
  margin-bottom: 24px;
}

.pv-footer-menu-link {
  font-weight: 500;
  font-size: 18px;
  color: #ebebeb;
  display: inline-block;
  text-decoration: none;
}

.pv-footer-contact-info {
  margin-bottom: 48px;
}

.pv-footer-contact-title {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 16px;
}

.pv-footer-contact-link {
  font-weight: 500;
  font-size: 16px;
  color: #ebebeb;
  text-decoration: none;
}

.pv-footer-contact-link:hover {
  opacity: 0.8;
  color: #ebebeb;
}

.pv-app-download-platform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pv-site-footer-bottombar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pv-social-media-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.pv-social-media-link:hover {
  opacity: 0.8;
}

.pv-copyright-text {
  margin-bottom: 0;
}

/* Site Footer End */

/* Features Page Start */
.pv-inner-page .pv-site-header {
  position: static;
  background-color: #ffffff;
}

.pv-inner-page .pv-landing-section {
  padding-top: 100px;
  background-image: url(../images/inner-landing-bg.png);
  border-bottom: 1px solid #ebebeb;
}

.pv-inner-page .pv-landing-btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pv-features-title {
  font-weight: 700;
  font-size: 32px;
  color: #222222;
  margin-bottom: 16px;
}

.pv-features-subtitle {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 16px;
}

.pv-features-text {
  font-size: 20px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-features-list .row:not(:last-child) {
  margin-bottom: 100px;
}

.pv-features-list .row:nth-child(odd) .pv-features-img {
  text-align: right;
}

.pv-worldwide-section {
  background: -o-linear-gradient(336.27deg, #fef2f2 -0.97%, #fff7ed 100.63%);
  background: linear-gradient(113.73deg, #fef2f2 -0.97%, #fff7ed 100.63%);
}

.pv-worldwide-card {
  padding: 24px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  text-align: center;
  height: 100%;
}

.pv-worldwide-icon {
  margin-bottom: 16px;
}

.pv-worldwide-count {
  font-weight: 600;
  font-size: 32px;
  margin-bottom: 16px;
}

.pv-worldwide-label {
  font-size: 18px;
  margin-bottom: 0;
}

.pv-protection-table {
  width: 1100px;
  max-width: 100%;
  margin: auto;
  text-align: center;
}

.pv-protection-table table {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

.pv-protection-table table * {
  vertical-align: middle;
}

.pv-protection-table thead th:not(:first-child) {
  width: 300px;
}

.pv-protection-table thead th {
  padding: 20px;
  background-color: #f5f5f5;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  border-color: #ebebeb;
}

.pv-protection-table thead th:first-child {
  border-radius: 24px 0 0 0;
}

.pv-protection-table thead th:last-child {
  border-radius: 0 24px 0 0;
  background-color: #fcecee;
}

.pv-protection-table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 24px;
}

.pv-protection-table tbody tr:last-child td:last-child {
  border-radius: 0 0 24px 0;
}

.pv-protection-table tbody td {
  font-size: 24px;
  border-bottom: 1px solid;
}

.pv-protection-plan-label {
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pv-protection-table tbody td {
  font-size: 20px;
  padding: 12px;
  border-color: #ebebeb;
}

.pv-protection-table tbody td:last-child {
  background-color: #fefbfc;
}

/* Features Page End */

/* How Its Work Page Start */
.pv-stay-safe-step-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
}

.pv-stay-safe-step-item::before {
  content: "";
  height: calc(100% - 60px);
  width: 1px;
  border: 1px dashed #999999;
  position: absolute;
  top: 55px;
  left: 26px;
}

.pv-stay-safe-step-item:last-child::before {
  display: none;
}

.pv-stay-safe-step-item:not(:last-child) {
  padding-bottom: 70px;
}

.pv-stay-safe-step-icon img {
  width: 52px;
  height: 52px;
  -o-object-fit: contain;
  object-fit: contain;
}

.pv-stay-safe-step-detail {
  width: calc(100% - 72px);
}

.pv-stay-safe-step-title {
  font-weight: 700;
  font-size: 24px;
}

.pv-stay-safe-step-text {
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-safeSecond-section {
  background: -o-linear-gradient(336.27deg, #fef2f2 -0.97%, #fff7ed 100.63%);
  background: linear-gradient(113.73deg, #fef2f2 -0.97%, #fff7ed 100.63%);
}

.pv-safeSecond-bottom-content {
  margin-top: 32px;
}

.pv-safeSecond-free-text {
  font-size: 20px;
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pv-safeSecond-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 50px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.pv-safeSecond-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  position: relative;
}

.pv-safeSecond-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -25px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 80%;
  width: 1px;
  background-color: #999999;
}

.pv-contact-section .pv-getTouch-title-wrapper,
.pv-contact-section .pv-getTouch-form {
  margin-bottom: 0;
  padding-right: 28px;
}

.pv-prefer-approach-content {
  padding-left: 28px;
}

.pv-prefer-approach-detail {
  margin-bottom: 40px;
}

.pv-prefer-approach-title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 16px;
}

.pv-prefer-approach-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-prefer-approach-link {
  font-weight: 500;
  font-size: 16px;
  color: #5f5f5f;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  text-decoration: none;
}

.pv-prefer-approach-link:hover {
  color: #5f5f5f;
  opacity: 0.8;
}

.pv-contact-map-wrapper {
  position: relative;
}

.pv-contact-map iframe {
  width: 100%;
  height: 580px;
  border: none;
  border-radius: 16px;
}

.pv-contact-map-card {
  padding: 24px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.16);
  border-radius: 16px;
  position: absolute;
  width: calc(100% - 48px);
  left: 24px;
  bottom: 24px;
}

.pv-contact-map-card-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 16px;
}

.pv-contact-map-card-location {
  font-weight: 500;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

/* How Its Work Page End */

/************** Dashboard Pages Start ************/
.modal-content {
  border-radius: 24px;
}

/* Modal Backdrop Filter */
.modal-backdrop-blur {
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(8px);
  background-color: rgba(0, 0, 0, 0.3);
}

.modal-backdrop-blur::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: -1;
}

.modal-header {
  padding: 40px 40px 32px;
  border-bottom: none;
}

.modal-title {
  font-weight: 700;
  font-size: 36px;
  color: #222222;
  margin-bottom: 0;
  line-height: 1.2;
}

.pv-modal-description {
  font-size: 22px;
  color: #5f5f5f;
  margin-bottom: 32px;
}

.btn-close {
  position: absolute;
  bottom: -80px;
  width: 48px;
  height: 48px;
  background-color: #fff;
  opacity: 1;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  transition: all ease-in-out 0.3s;
}

.btn-close:hover {
  opacity: 0.9;
}

.modal-body {
  padding: 0 40px;
  max-height: calc(100vh - 360px);
  overflow: auto;
}

.fix-scroll {
  overflow-y: scroll;
  /* keeps vertical scroll enabled */
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
}

.fix-scroll::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}

.modal-footer {
  padding: 0 40px 40px;
  border-top: none;
}

.pv-modal-form-btn {
  margin-top: 16px;
}

.pv-modal-form-btn > .btn:not(:last-child) {
  margin-bottom: 16px;
}

.pv-modal-form-note {
  font-weight: 500;
  font-size: 18px;
  color: #222222;
  text-align: center;
  margin-bottom: 0;
}

.pv-modal-form-note span {
  color: #d61323;
  cursor: pointer;
}

.pv-modal-form-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.pv-modal-form-item-title {
  font-weight: 600;
  font-size: 18px;
  color: #222222;
  margin-bottom: 0;
}

.pv-modal-form-item-label {
  font-weight: 600;
  font-size: 14px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-modal-form-devider {
  margin: 0;
  background-color: #f5f5f5;
}

.modal-footer > * {
  margin: 0;
}

.pv-form-btn-link {
  background-color: transparent;
  border: none;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  color: #d61323;
}

.pv-form-check-btn-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 13px;
}

.pv-form-check-btn-list .form-check {
  min-height: unset;
  padding-left: 0;
  margin-bottom: 0;
  position: relative;
}

.pv-form-check-btn-list .form-check-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 8px;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}

.pv-form-check-btn-list .form-check-label {
  padding: 10px 16px;
  background-color: #f5f5f5;
  border-radius: 8px;
  color: #5f5f5f;
  font-weight: 500;
  font-size: 14px;
}

.pv-form-check-btn-list .form-check-input:checked ~ .form-check-label {
  color: #d61323;
  background-color: #fcecee;
}

.pv-form-radio-wrapper {
  margin-top: 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 32px;
}

.pv-modal-noHeader .modal-title {
  margin-bottom: 16px;
}

.pv-verify-number {
  font-weight: 500;
  font-size: 20px;
  color: #5f5f5f;
  margin-bottom: 32px;
}

.pv-otp-input-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.pv-otp-input-list .form-control {
  flex: 1;
  text-align: center;
}

.pv-form-input-link {
  font-weight: 500;
  font-size: 18px;
  color: #d61323;
  margin-top: 32px;
  text-align: center;
}

.pv-form-input-link span {
  cursor: pointer;
}

.pv-forgoot-link-wrapper {
  margin-top: 8px;
  text-align: right;
}

.pv-forgoot-link {
  font-weight: 500;
  font-size: 14px;
  color: #d61323;
  cursor: pointer;
}

.pv-forgoot-link:hover {
  color: #d61323;
  opacity: 0.8;
}

.pv-login-more-option {
  text-align: center;
  padding: 8px 0 32px;
}

.pv-login-more-link {
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #d61323;
}

.pv-login-more-link:hover {
  color: #d61323;
  opacity: 0.8;
}

.pv-yourselfSafe-wrapper {
  margin-bottom: 32px;
}

.pv-yourselfSafe-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 18px;
}

.pv-yourselfSafe-item:not(:last-child) {
  margin-bottom: 12px;
}

.pv-yourselfSafe-label {
  margin-bottom: 0;
}

.pv-yourselfSafe-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-modal-btn-wp {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.pv-modal-btn-wp .btn {
  flex: 1;
}

/* Home Page Start */
.pv-dashboard-site .pv-site-header {
  position: static;
}

.pv-dashboard-head-btn-list {
  display: flex;
  align-items: center;
  gap: 16px;
}

.pv-dashboard-head-btn {
  --size: 48px;
  width: var(--size);
  height: var(--size);
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
}

.pv-notification-badge {
  background-color: #d61323;
  width: 6px;
  height: 6px;
  position: absolute;
  border-radius: 50%;
  top: 14px;
  right: 15px;
}

.pv-dashboard-head-profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.pv-dashboard-section {
  background-color: #f9fafb;
  padding: 32px 0;
  min-height: calc(100vh - 96px);
}

.pv-dash-home-map {
  height: 100%;
  position: relative;
}

.pv-dash-home-map iframe {
  width: 100%;
  height: 100%;
  min-height: 700px;
  border-radius: 12px;
  border: none;
  line-height: 1;
}

.pv-input-icon-left .form-select {
  background-color: #f5f5f5;
  color: #5f5f5f;
}

.pv-flash-alert-wrapper {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 24px;
  background-color: rgba(252, 236, 238, 0.5);
  border: 1px solid #efa1a7;
  border-radius: 16px;
}

.pv-flash-alert-icon img {
  --size: 60px;
  width: var(--size);
  height: var(--size);
  object-fit: contain;
}

.pv-flash-alert-details {
  width: calc(100% - 92px);
}

.pv-flash-alert-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin-bottom: 16px;
}

.pv-flash-alert-title {
  font-weight: 600;
  font-size: 20px;
  color: #222222;
  margin-bottom: 0;
}

.pv-flash-alert-info {
  display: flex;
  align-items: center;
  gap: 8px 32px;
}

.pv-flash-alert-info-text {
  margin-bottom: 0;
  position: relative;
  color: #222222;
}

.pv-flash-alert-info-text::after {
  content: "";
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background-color: #d9d9d9;
}

.pv-flash-alert-info-text:last-child::after {
  display: none;
}

.pv-alert-card {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
  background-color: #ffffff;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
}

.pv-alert-card-icon img {
  --size: 48px;
  width: var(--size);
  height: var(--size);
  object-fit: contain;
}

.pv-alert-card-details {
  width: calc(100% - 186px);
}

.pv-alert-card-btn .btn {
  min-width: 106px;
}

.pv-alert-card-title {
  font-weight: 600;
  font-size: 20px;
  color: #222222;
  margin-bottom: 6px;
}

.pv-alert-card-text {
  color: #222222;
  margin-bottom: 0;
}

/* Home Page End */

/* Notification Page Start */
.pv-dash-side-content-wrapper {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.pv-dashboard-sidebar {
  width: 300px;
  background-color: #ffffff;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  max-width: 100%;
  padding: 16px;
  position: sticky;
  top: 20px;
}

.pv-dashboard-sidebar-title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 24px;
}

.pv-sidebar-menu-item:not(:last-child) {
  margin-bottom: 8px;
}

.pv-sidebar-menu-link {
  font-weight: 600;
  font-size: 18px;
  color: #525252;
  padding: 13px 16px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-radius: 8px;
}

.pv-sidebar-menu-link:hover,
.pv-sidebar-menu-link.active {
  color: #d61323;
  background-color: #fcecee;
}

.pv-dashboard-sidebar-wp:not(:last-child) {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ebebeb;
}

.pv-quickStats-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-quickStats-link {
  font-size: 18px;
  color: #525252;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 0;
}

.pv-quickStats-link:hover {
  color: #d61323;
}

.pv-dashboard-content-area {
  width: calc(100% - 340px);
  background-color: #ffffff;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
}

.pv-dashboard-page-head {
  padding: 24px;
}

.pv-dashboard-title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
}

.pv-notification-day {
  padding: 13px 24px;
  background-color: #f5f5f5;
}

.pv-notification-day-text {
  font-size: 16px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-notification-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px;
}

.pv-notification-icon img {
  --size: 48px;
  width: var(--size);
  height: var(--size);
  object-fit: contain;
}

.pv-notification-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 6px;
}

.pv-notification-title {
  font-weight: 600;
  font-size: 20px;
  color: #222222;
  margin-bottom: 0;
}

.pv-notification-title:hover {
  color: #222222;
  opacity: 0.8;
}

.pv-notification-type-badge {
  font-weight: 600;
  font-size: 12px;
  color: #d61323;
  padding: 4px 10px;
  border-radius: 50px;
  background-color: #fcecee;
}

.pv-notification-type-badge.info {
  color: #3c40b7;
  background-color: rgba(60, 64, 183, 0.1);
}

.pv-notification-type-badge.success {
  color: #12ba6c;
  background-color: rgba(18, 186, 108, 0.1);
}

.pv-notification-info {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #5f5f5f;
}

.pv-notification-time {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  line-height: 1;
}

.pv-notification-time-text {
  margin-bottom: 0;
}

/* Notification Page End */

/* Shelters Page Start */
.pv-dash-shelters-content .pv-dashboard-content-area {
  background-color: transparent;
  box-shadow: none;
}

.pv-dashboard-searchbar {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.pv-dashboard-searchbar .pv-input-icon-group {
  width: calc(100% - 131px);
}

.pv-dashboard-searchbar .form-control {
  border-radius: 12px 0 0 12px;
}

.pv-dashboard-searchbar .btn {
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 0 12px 12px 0;
}

.pv-shelters-list-wp .row {
  --bs-gutter-y: 40px;
}

.pv-shelters-card-img {
  margin-bottom: 16px;
  position: relative;
}

.pv-shelters-card-img > img {
  width: 100%;
  height: 315px;
  object-fit: cover;
  border-radius: 16px;
}

.pv-shelters-save {
  --size: 48px;
  position: absolute;
  top: 14px;
  right: 14px;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(2px);
  border-radius: 50%;
  cursor: pointer;
}

.pv-shelters-title {
  color: #222222;
}

.pv-shelters-title h5 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.pv-shelters-title:hover {
  color: #222222;
  opacity: 0.8;
}

.pv-shelters-address {
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 16px;
  display: flex;
  gap: 6px;
}

.pv-shelters-address-text {
  width: calc(100% - 26px);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.pv-shelters-map-link {
  font-weight: 600;
  font-size: 20px;
  color: #d61323;
  display: inline-flex;
  gap: 8px;
  position: relative;
}

.pv-shelters-map-link:hover {
  color: #d61323;
  opacity: 0.8;
}

.pv-shelters-map-link-text {
  width: calc(100% - 28px);
}

.pv-shelters-map-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-50%);
  background-color: #999999;
  width: 1px;
  height: 10px;
}

.pv-shelters-map-link:last-child::after {
  display: none;
}

.pv-shelters-price {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 16px;
}

.pv-shelters-footer {
  display: flex;
  align-items: center;
  gap: 33px;
  flex-wrap: wrap;
}

/* Shelters Page End */

/* Shelters Details Page Start */
.pv-dash-shelters-detail-content .row {
  align-items: center;
}

.pv-gap-40 {
  --bs-gutter-x: 40px;
  --bs-gutter-y: 40px;
}

.pv-gap-32 {
  --bs-gutter-x: 32px;
  --bs-gutter-y: 32px;
}

.pv-shelters-detail-img .pv-shelters-card-img {
  margin-bottom: 0;
}

.pv-shelters-detail-img .pv-shelters-card-img > img {
  min-height: 595px;
}

.pv-shelters-btn {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.pv-shelters-info-title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 16px;
}

.pv-shelters-info-text {
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 24px;
  width: 465px;
  max-width: 100%;
}

.pv-shelters-info-list {
  margin-bottom: 24px;
}

.pv-shelters-info-item {
  display: flex;
  gap: 16px;
}

.pv-shelters-info-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-rules-title {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 16px;
}

.pv-rules-list {
  margin-bottom: 24px;
  padding-left: 15px;
}

.pv-rules-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-shelters-info-price {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 16px;
}

.pv-shelters-info-price .pv-shelters-info-oldPrice {
  font-weight: 600;
  font-size: 20px;
  color: #5f5f5f;
  text-decoration: line-through;
  margin-left: 16px;
}

.pv-included-wrapper .pv-rules-title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 16px;
}

.pv-included-wrapper .pv-rules-list {
  color: #5f5f5f;
}

.pv-kit-order-detail-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.pv-kit-order-detail-item:last-child {
  margin: 24px 0;
}

.pv-kit-order-detail-label {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0;
}

.pv-kit-order-detail-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-order-qty {
  display: flex;
  align-items: center;
}

.pv-qty-btn {
  --size: 32px;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
}

.pv-order-qty .form-control {
  width: 42px;
  background-color: transparent;
  text-align: center;
  border: none;
  border-radius: 0;
  font-weight: 700;
  font-size: 16px;
  color: #222222;
  padding: 0;
}

/* Shelters Details Page End */

/* Shelters Map Page Start */
.pv-shelters-map-title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 29px;
}

.pv-shelters-map {
  line-height: 1;
}

.pv-shelters-map iframe {
  width: 100%;
  height: calc(100vh - 64px);
  border-radius: 16px;
  line-height: 0;
}

/* Shelters Map Page End */

/* Emergency SOS Page Start */
.pv-dashboard-card {
  background-color: #ffffff;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
}

.pv-dashboard-card:not(:last-child) {
  margin-bottom: 24px;
}

.pv-dashboard-card-body {
  padding: 16px;
}

.pv-dashboard-card-body-inner-space {
  padding: 8px;
}

.pv-dashboard-card-title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.pv-sos-hold-wp {
  text-align: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ebebeb;
}

.pv-sos-hold-icon {
  margin-bottom: 24px;
}

.pv-sos-hold-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 8px;
}

.pv-sos-hold-text {
  font-weight: 500;
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-sos-hold-info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.pv-sos-hold-info-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-sos-hold-info-item p {
  font-size: 18px;
  color: #525252;
  margin-bottom: 0;
}

.pv-sos-status {
  color: #f04438;
}

.pv-sos-status.enable {
  color: #0e8b51;
}

.pv-dash-sos-content .pv-dashboard-card:not(:last-child) {
  margin-bottom: 24px;
}

.pv-sos-setting-item {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
}

.pv-sos-setting-item:not(:last-child) {
  margin-bottom: 32px;
}

.pv-sos-setting-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 8px;
}

.pv-sos-setting-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-sos-setting-item .form-switch {
  padding-left: 0;
  margin: 0;
  min-height: unset;
}

.pv-sos-setting-item .form-switch .form-check-input {
  margin: 0;
}

.pv-sos-setting-item .form-label {
  font-size: 16px;
}

.pv-dashboard-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 24px;
  border-bottom: 1px solid #ebebeb;
}

.pv-dashboard-card-head .pv-dashboard-card-title {
  margin-bottom: 0;
}

.pv-site-btn-link {
  font-weight: 600;
  font-size: 18px;
  color: #d61323;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.pv-emergency-contact-item {
  padding: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.pv-contact-img img {
  --size: 48px;
  width: var(--size);
  height: var(--size);
  object-fit: cover;
  border-radius: 50%;
}

.pv-contact-detail {
  width: calc(100% - 218px);
}

.pv-contact-name {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 4px;
}

.pv-contact-info {
  display: flex;
  align-items: center;
  gap: 24px;
}

.pv-contact-info-item {
  color: #5f5f5f;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}

.pv-contact-action-btn {
  display: flex;
  align-items: center;
  gap: 33px;
  margin-left: auto;
}

.pv-contact-action-btn-link {
  position: relative;
}

.pv-contact-action-btn-link::after {
  content: "";
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background-color: #ebebeb;
}

.pv-sos-activated-wp {
  text-align: center;
}

.pv-sos-activated-icon {
  margin-bottom: 32px;
}

.pv-sos-activated-icon img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}

.pv-sos-activated-wp .pv-modal-form-btn .btn {
  min-width: 230px;
}

.pv-sos-activated-wp .form-control {
  text-align: center;
}

/* Emergency SOS Page End */

/* Map Page Start */
.pv-dash-map-serachbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  position: absolute;
  width: calc(100% - 48px);
  left: 24px;
  top: 24px;
}

.pv-dash-map-serachbar .pv-input-icon-group {
  width: calc(100% - 55px);
}

.pv-dash-map-serachbar .form-control {
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  padding-top: 11px;
  padding-bottom: 11px;
}

.pv-filter-btn {
  --size: 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  background-color: #ffffff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  cursor: pointer;
}

.pv-map-info-wrapper .pv-dashboard-card-title {
  margin-bottom: 16px;
}

.pv-map-legend-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  cursor: pointer;
}

.pv-map-legend-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-map-legend-badge {
  width: 14px;
  height: 14px;
  display: block;
  border-radius: 50%;
  background-color: #dddddd;
}

.pv-map-legend-badge.flashflood {
  background-color: #f04438;
}

.pv-map-legend-badge.wildfire {
  background-color: #ff6900;
}

.pv-map-legend-badge.shelterlocation {
  background-color: #0d7ff2;
}

.pv-map-legend-badge.safezones {
  background-color: #00bc7d;
}

.pv-quick-actions-item {
  padding: 18px;
  background-color: rgba(0, 188, 125, 0.1);
  border: 1px solid rgba(0, 188, 125, 0.5);
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.pv-nearestShelter-action {
  background-color: rgba(13, 127, 242, 0.1);
  border: 1px solid rgba(13, 127, 242, 0.5);
}

.pv-reportEmergency-action {
  background-color: rgba(240, 68, 56, 0.1);
  border: 1px solid rgba(240, 68, 56, 0.5);
}

.pv-quick-actions-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-quick-actions-link {
  margin-left: auto;
}

.pv-quick-actions-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}

.pv-currentStatus-item {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #ebebeb;
}

.pv-currentStatus-count {
  font-size: 22px;
  color: #222222;
}

.pv-modal-form-wrapper .dropdown-menu {
  width: 100%;
}

.pv-modal-form-wrapper .dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.25004L9.00002 11.75L13.5 7.25' stroke='%235F5F5F' stroke-width='1.25' stroke-miterlimit='16' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  border: none;
  width: 20px;
  height: 20px;
  margin-left: auto;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

.pv-check-option-item:not(:last-child) {
  margin-bottom: 12px;
}

.pv-check-option-item .form-check {
  padding-left: 32px;
}

.pv-check-option-item .form-check .form-check-input {
  margin-left: -32px;
}

.pv-distanceRadius-label {
  font-size: 14px;
}

.pv-distanceRadius-label {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}

.pv-check-option-sublist {
  padding-left: 35px;
}

.pv-check-option-sublist-item:not(:last-child) {
  margin-bottom: 10px;
}

.pv-alert-badge {
  width: 20px;
  height: 20px;
  display: block;
  background-color: #d61323;
  border-radius: 50%;
}

.pv-alert-badge.wildfire {
  background-color: #ff6900;
}

.pv-alert-badge.shelter {
  background-color: #0d7ff2;
}

.pv-alert-badge.safe {
  background-color: #00bc7d;
}

.pv-alert-status-badge {
  padding: 6px 10px;
  font-weight: 600;
  font-size: 14px;
  color: #d61323;
  border-radius: 50px;
  background-color: #fcecee;
}

.pv-alert-status-badge.medium {
  color: #223777;
  background-color: #d3ecf8;
}

.pv-alert-status-badge.low {
  color: #052e1b;
  background-color: #d1fae7;
}

.pv-alert-modal .modal-title {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ebebeb;
}

.pv-alert-location-list {
  margin-bottom: 24px;
}

.pv-alert-location-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.pv-alert-location-item:not(:last-child) {
  margin-bottom: 12px;
}

.pv-alert-details-label {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #5f5f5f;
  margin-bottom: 12px;
}

.pv-alert-details-list,
.pv-alert-details {
  font-size: 18px;
  margin-bottom: 24px;
}

.pv-alert-details-list {
  margin-bottom: 32px;
}

.pv-alert-details-item:not(:last-child) {
  margin-bottom: 8px;
}

.pv-report-submit-modal .modal-body,
.pv-alert-modal .modal-body {
  max-height: calc(100vh - 250px);
}

/* Map Page End */

/* Report Page Start */
.pv-report-info-wrapper .pv-dashboard-title {
  margin-bottom: 24px;
}

.pv-report-item {
  padding: 24px 60px 24px 20px;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
}

.pv-report-item::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url(../images/report-select-icon.svg);
  display: none;
}

.pv-report-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
}

.pv-report-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-report-item .form-control {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}

.pv-report-item:has(.form-control:checked) {
  border: 1px solid #efa1a7;
}

.pv-report-item:has(.form-control:checked)::before {
  display: block;
}

.pv-report-describe-wp {
  padding: 24px 20px;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 16px;
}

.pv-report-describe-wp .form-control {
  padding: 0;
  border: none;
  height: 100px;
}

.pv-describe-action {
  display: flex;
  align-items: center;
  gap: 25px;
}

.pv-describe-btn {
  position: relative;
  width: 24px;
  cursor: pointer;
}

.pv-describe-btn:not(:first-child):not(:last-child)::before {
  content: "";
  position: absolute;
  height: 12px;
  width: 1px;
  background-color: #999999;
  top: 50%;
  transform: translateY(-50%);
  left: -12px;
}

.pv-describe-btn:last-child {
  margin-left: auto;
  width: 32px;
}

.pv-describe-btn .form-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}

.pv-dash-report-map iframe {
  width: 100%;
  height: 500px;
  border-radius: 12px;
}

.pv-report-submit-icon {
  margin-bottom: 24px;
}

.pv-report-submit-head .modal-title {
  font-size: 24px;
  margin-bottom: 16px;
}

.pv-report-submit-head .pv-modal-description {
  font-size: 18px;
  margin-bottom: 24px;
}

.pv-report-submit-details {
  padding: 16px;
  border: 1px solid #ebebeb;
  border-radius: 12px;
}

.pv-report-submit-info {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 2px solid #f5f5f5;
}

.pv-report-submitted-title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 8px;
}

.pv-report-submitted-location {
  font-size: 16px;
  color: #5f5f5f;
}

.pv-report-location-text {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 0;
}

.pv-report-submited-body {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}

.pv-report-submited-detail-wp {
  width: calc(100% - 96px);
}

.pv-report-submited-map {
  position: relative;
}

.pv-report-submited-map > img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 7px;
}

.pv-report-submited-map::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 7px;
  opacity: 0.25;
}

.pv-report-submited-map .pv-report-attached-icon {
  position: absolute;
  bottom: 4px;
  right: 4px;
  z-index: 1;
  cursor: pointer;
}

.pv-report-submited-by {
  font-weight: 500;
  font-size: 18px;
  color: #5f5f5f;
}

.pv-report-submited-by span {
  color: #222222;
}

.pv-report-submited-text {
  font-weight: 500;
}

.pv-report-submited-text p {
  margin-bottom: 8px;
}

.pv-report-submited-text p:last-child {
  margin-bottom: 0;
}

.pv-report-submitted-note {
  color: #5f5f5f;
  margin-bottom: 0;
  text-align: center;
}

/* Report Page End */

/* Subscription Page Start */
.pv-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 40px;
}

.pv-page-title {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 16px;
}

.pv-page-description {
  font-weight: 500;
  font-size: 20px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-subscription-switch {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0;
}

.pv-subscription-switch .form-check-label {
  font-weight: 500;
  font-size: 24px;
  color: #5f5f5f;
}

.pv-subscription-switch .form-check-input {
  margin: 0;
  height: 32px;
  width: 55px;
  border: none;
}

.pv-subscription-switch:has(.form-check-input:checked)
  .form-check-label:last-child {
  font-weight: 500;
  color: #222222;
}

.pv-subscription-switch:has(.form-check-input:not(:checked))
  .form-check-label:first-child {
  font-weight: 500;
  color: #222222;
}

.pv-subscription-card {
  background-color: #ffffff;
  border: 1px solid #d61323;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
}

.pv-subscription-card-head {
  padding: 24px;
  border-bottom: 1px solid #ebebeb;
}

.pv-subscription-card-icon {
  margin-bottom: 12px;
}

.pv-subscription-tagline {
  text-transform: uppercase;
  color: #5f5f5f;
  margin-bottom: 12px;
}

.pv-subscription-detail-wp {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.pv-subscription-title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
}

.pv-subscription-detail:last-child {
  text-align: right;
}

.pv-subscription-price {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 8px;
}

.pv-subscription-price span {
  font-weight: 600;
  font-size: 16px;
  color: #5f5f5f;
}

.pv-subscription-time {
  font-size: 14px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-subscription-card-body {
  padding: 16px;
}

.pv-subscription-include-wp {
  padding: 8px;
}

.pv-subscription-include-list {
  font-weight: 500;
  font-size: 20px;
  padding-left: 36px;
  list-style: none;
  margin-bottom: 0;
}

.pv-subscription-include-item {
  position: relative;
}

.pv-subscription-include-item:not(:last-child) {
  margin-bottom: 24px;
}

.pv-subscription-include-item::before {
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-image: url(../images/list-marker-icon.svg);
  position: absolute;
  top: 0;
  left: -36px;
}

.pv-subscription-notes-list {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #ebebeb;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-subscription-notes-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-subscription-card-footer {
  padding: 16px;
}

.pv-subscription-card-footer .btn:not(:last-child) {
  margin-bottom: 16px;
}

.pv-community-card {
  padding: 32px 24px;
  background-color: #ffffff;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  text-align: center;
}

.pv-community-icon {
  margin-bottom: 24px;
}

.pv-community-details {
  width: 670px;
  max-width: 100%;
  margin: auto;
}

.pv-community-title {
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 0;
  margin-bottom: 24px;
}

.pv-community-text {
  font-weight: 500;
  font-size: 22px;
  opacity: 0.8;
  margin-bottom: 24px;
}

/* Subscription Page End */
/* Volunteer Page Start */
.pv-dash-volunteer-content .pv-dashboard-card {
  height: 100%;
}

.pv-volunteer-item {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding: 16px 8px;
}

.pv-volunteer-item:first-child {
  padding-top: 0;
}

.pv-volunteer-item:last-child {
  padding-bottom: 0;
}

.pv-volunteer-detail {
  width: calc(100% - 56px);
}

.pv-volunteer-title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 12px;
  line-height: 29px;
}

.pv-volunteer-badge {
  padding: 6px 10px;
  background-color: #fcecee;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  color: #f04438;
  margin-left: 16px;
}

.pv-volunteer-badge.medium {
  background-color: #d3ecf8;
  color: #223777;
}

.pv-volunteer-badge.critical {
  background-color: #fcecee;
  color: #d61323;
}

.pv-volunteer-title .pv-volunteer-badge {
  position: relative;
  top: -2px;
}

.pv-volunteer-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-skillsInterests-label {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 16px;
}

.pv-form-check-list .form-check-input {
  width: 24px;
  height: 24px;
}

.pv-form-check-list .form-check {
  padding-left: 40px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.pv-form-check-list .form-check .form-check-input {
  float: left;
  margin-left: -40px;
}

.pv-form-check-item:not(:last-child) {
  margin-bottom: 16px;
}

/* Volunteer Page End */

/* Volunteer Profile Page Start */
.pv-volunteer-card {
  padding: 16px;
  background-color: #ffffff;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 16px;
}

.pv-volunteer-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.pv-volunteer-card-img img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}

.pv-volunteer-card-title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 8px;
}

.pv-volunteer-status {
  font-weight: 600;
  font-size: 14px;
  color: #0e8b51;
  padding: 4px 8px;
  background-color: rgba(14, 139, 81, 0.1);
  border-radius: 60px;
  position: relative;
  top: -3px;
}

.pv-volunteer-card-since {
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-volunteer-info-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.pv-volunteer-info-item {
  flex: 1;
  padding: 16px;
  background-color: #f5f5f5;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  text-align: center;
}

.pv-volunteer-info-count {
  font-weight: 700;
  font-size: 24px;
  color: #d61323;
  margin-bottom: 12px;
}

.pv-volunteer-info-label {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-assignments-content {
  padding: 8px;
}

.pv-assignments-item {
  padding: 24px;
  background: rgba(13, 127, 242, 0.05);
  border: 1px solid rgba(13, 127, 242, 0.3);
  border-radius: 12px;
}

.pv-assignments-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-assignments-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}

.pv-assignments-title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 0;
  max-width: calc(100% - 200px);
}

.pv-assignments-time {
  font-weight: 600;
  font-size: 20px;
  color: #d61323;
  margin-bottom: 0;
}

.pv-assignments-text {
  font-size: 20px;
  margin-bottom: 24px;
}

.pv-assignments-info-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.pv-assignments-info-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-next-shift-content {
  padding: 8px;
}

.pv-next-shift-card {
  padding: 16px;
  background-image: url(../images/shift-card-vg.png);
  background-size: cover;
  background-position: center;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  margin-bottom: 24px;
}

.pv-next-shift-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.pv-next-shift-icon {
  --size: 45px;
  width: var(--size);
  height: var(--size);
  background: rgba(0, 0, 0, 0.06);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pv-next-shift-icon img {
  width: 24px;
}

.pv-next-shift-detail {
  width: calc(100% - 61px);
}

.pv-next-shift-timeline {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 4px;
}

.pv-next-shift-time {
  margin-bottom: 0;
}

.pv-next-shift-label {
  color: #5f5f5f;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.pv-next-shift-prep-list {
  padding-left: 16px;
  margin-bottom: 0;
}

.pv-next-shift-prep-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-shift-reminder-wp .form-check-label {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 8px;
}

.pv-shift-reminder-wp .form-switch {
  padding: 0;
}

.pv-shift-reminder-wp .form-check-input {
  margin: 0;
}

.form-check.form-switch {
  display: flex;
  gap: 10px;
}

.pv-shift-reminder-info {
  width: calc(100% - 47px);
}

.pv-shift-reminder-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-zones-map {
  margin-bottom: 24px;
}

.pv-zones-map iframe {
  width: 100%;
  height: 140px;
  border-radius: 16px;
}

.pv-zones-downtown-label {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 8px;
}

.pv-zones-downtown-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-pauseVolunteering-modal .modal-header {
  padding-bottom: 0;
}

.pv-pauseVolunteering-icon {
  margin-bottom: 32px;
}

.pv-pauseVolunteering-modal .modal-title {
  margin-bottom: 16px;
}

.pv-pauseVolunteering-modal .pv-modal-description {
  font-size: 24px;
  color: #222222;
  margin-bottom: 16px;
}

.pv-pauseVolunteering-text {
  font-size: 18px;
  color: #5f5f5f;
  width: 360px;
  max-width: 100%;
  margin: 0 auto 32px;
}

/* Volunteer Profile Page End */

/* Profile Page Start */
.pv-profile-card-content {
  padding: 16px 8px;
}

.pv-profile-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.pv-profile-info {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  width: calc(100% - 160px);
}

.pv-profile-card-img img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
}

.pv-profile-card-detail {
  width: calc(100% - 100px);
}

.pv-profile-card-title {
  font-weight: 600;
  font-size: 20px;
  display: flex;
  gap: 8px;
}

.pv-profile-location {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-userInfo-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 8px;
}

.pv-userInfo-label {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
}

.pv-userInfo-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-signOut-link {
  font-weight: 600;
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #222222;
}

.pv-signOut-link:hover {
  color: #222222;
  opacity: 0.8;
}

.pv-save-link {
  background-color: transparent;
  border: none;
  font-weight: 600;
  font-size: 32px;
  color: #d61323;
}

.pv-edit-profile-pic-wp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
}

.pv-edit-profile-pic-link {
  font-weight: 600;
  font-size: 18px;
  color: #d61323;
  text-align: center;
  position: relative;
}

.pv-edit-profile-pic-link .form-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}

.pv-emergencyContacts-wp {
  padding: 14px 12px;
  border: 1px solid #ebebeb;
  border-radius: 12px;
}

.pv-emergencyContacts-item {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.pv-emergencyContacts-item:not(:last-child) {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ebebeb;
}

.pv-emergencyContacts-pic img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 50%;
}

.pv-emergencyContacts-detail {
  width: calc(100% - 102px);
}

.pv-emergencyContacts-name {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 6px;
}

.pv-emergencyContacts-number {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-emergencyContacts-edit {
  margin-left: auto;
  cursor: pointer;
}

/* Profile Page End */

/* Order Summary Page Start */
.pv-order-summary-item {
  padding: 24px;
  border: 1px solid #ebebeb;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.pv-order-summary-item:not(:last-child) {
  margin-bottom: 24px;
}

.pv-order-summary-action {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
}

.pv-order-summary-action .btn-icon {
  padding: 0;
  cursor: pointer;
}

.pv-order-summary-img img {
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 12px;
}

.pv-order-summary-info {
  width: calc(100% - 304px);
}

.pv-order-summary-title {
  font-weight: 600;
  font-size: 20px;
  color: #222222;
  display: inline-block;
  margin-bottom: 12px;
}

.pv-order-summary-title:hover {
  color: #222222;
  opacity: 0.8;
}

.pv-order-summary-text {
  color: #5f5f5f;
  margin-bottom: 12px;
}

.pv-order-summary-price {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 0;
}

.pv-shipping-info-content {
  padding: 8px;
}

.pv-shippingMethod-item:not(:last-child) {
  margin-bottom: 16px;
}

.pv-shippingMethod-item .form-check {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px;
  border: 1px solid #ebebeb;
  border-radius: 16px;
}

.pv-shippingMethod-item .form-check:has(.form-check-input:checked) {
  background-color: rgba(214, 19, 35, 0.05);
  border: 1px solid #d61323;
}

.pv-shippingMethod-item .form-check-input {
  margin: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.pv-shippingMethod-info {
  width: calc(100% - 150px);
}

.pv-shippingMethod-item .form-check-label {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 8px;
}

.pv-shippingMethod-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-shippingMethod-price {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0;
  margin-left: auto;
}

.pv-paymentMethod-item {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  position: relative;
  padding: 24px;
  border: 1px solid #ebebeb;
  border-radius: 16px;
}

.pv-paymentMethod-item:not(:last-child) {
  margin-bottom: 24px;
}

.pv-paymentMethod-item .form-check-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

.pv-paymentMethod-item::before {
  content: "";
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  background-image: url(../images/report-select-icon.svg);
  background-size: cover;
  display: none;
}

.pv-paymentMethod-item:has(.form-check-input:checked)::before {
  display: block;
}

.pv-paymentMethod-info {
  width: calc(100% - 70px);
}

.pv-paymentMethod-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 8px;
}

.pv-paymentMethod-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-orderTotal-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 16px 0;
}

.pv-orderTotal-list .pv-orderTotal-item:first-child {
  padding-top: 0;
}

.pv-orderTotal-list .pv-orderTotal-item:last-child {
  border-bottom: 1px solid #f5f5f5;
}

.pv-orderTotal-label {
  font-size: 18px;
  margin-bottom: 0;
}

.pv-orderTotal-amount {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
}

.pv-super-orderTotal .pv-orderTotal-label {
  font-weight: 600;
  font-size: 20px;
}

.pv-super-orderTotal .pv-orderTotal-amount {
  color: #d61323;
}

.pv-orderTotal-action-wp {
  padding-top: 16px;
}

.pv-orderTotal-action-wp .form-check {
  padding-left: 34px;
  margin-bottom: 16px;
}

.pv-orderTotal-action-wp .form-check-input {
  width: 24px;
  height: 24px;
  margin: 0 0 0 -34px;
}

.pv-orderTotal-action-wp .form-check a {
  color: #d61323;
}

.pv-orderTotal-btn {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}

.pv-sequre-wp {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.pv-sequre-text {
  font-size: 14px;
  color: #5f5f5f;
  margin-bottom: 0;
  width: calc(100% - 34px);
}

.pv-thankYouOrder-icon {
  margin-bottom: 32px;
}

.pv-confirm-order-wp {
  margin-bottom: 32px;
}

.pv-confirm-order-text {
  font-weight: 600;
  margin-bottom: 12px;
}

.pv-confirm-order-text:last-child {
  margin-bottom: 0;
}

.pv-signOut-icon {
  margin-bottom: 32px;
}

.pv-signOut-confirm-wp .form-check {
  text-align: left;
  padding-left: 34px;
  margin-bottom: 32px;
}

.pv-signOut-confirm-wp .form-check-input {
  width: 24px;
  height: 24px;
  margin: 0 0 0 -34px;
}

.pv-signOut-confirm-wp .form-check-label {
  font-size: 20px;
  text-align: left;
}

/* Order Summary Page End */

/* Subscription Page Start */
.pv-currentPlan-card .pv-dashboard-card-head {
  gap: 10px;
  justify-content: flex-start;
  padding: 16px 24px;
}

.pv-currentPlan-info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
}

.pv-currentPlan-info-label,
.pv-currentPlan-info-text {
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-currentPlan-payment-wp {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-top: 1px solid #f5f5f5;
}

.pv-currentPlan-payment-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 8px;
}

.pv-currentPlan-payment-text {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-currentPlan-btn {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.pv-currentPlan-btn .btn {
  flex: 1;
}

.pv-preferences-list .pv-subscription-include-item:not(:last-child) {
  margin-bottom: 32px;
}

.pv-userInfo-note {
  color: #5f5f5f;
  margin-bottom: 0;
}

.pv-premiumFeatures-btn {
  margin-top: 40px;
}

.pv-trialAvtivated-wp {
  padding: 16px 8px;
  text-align: center;
}

.pv-trialAvtivated-img {
  margin-bottom: 24px;
}

.pv-trialAvtivated-wp .pv-dashboard-card-title {
  justify-content: center;
  font-size: 32px;
  margin-bottom: 0;
}

.pv-autoRenews-link {
  font-weight: 600;
  font-size: 18px;
  color: #d61323;
}

.pv-autoRenews-link:hover {
  color: #d61323;
  opacity: 0.8;
}

.pv-charges-wp {
  padding: 16px;
  background-color: #ebebeb;
  border-radius: 8px;
  margin-top: 40px;
}

.pv-charges-label {
  font-weight: 500;
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 8px;
}

.pv-charges-text {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 0;
}

/* Subscription Page End */

/* App Setting Page Start */
.pv-userInfo-note {
  color: #5f5f5f;
  margin-bottom: 0;
  margin-top: 6px;
}

.pv-userInfo-item .form-check-input {
  border: none;
  margin: 0;
}

.pv-userInfo-text .btn {
  padding: 0;
  color: #d61323;
}

.pv-appInfo-content {
  padding: 8px;
}

.pv-appInfo-list {
  margin-bottom: 32px;
}

.pv-appInfo-item {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 32px;
}

.pv-appInfo-item:last-child {
  margin-bottom: 0;
}

.pv-language-list {
  margin-bottom: 32px;
}

.pv-language-list .form-check {
  margin: 0;
  padding: 24px;
  border: 1px solid #ebebeb;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pv-language-list .form-check:not(:last-child) {
  margin-bottom: 12px;
}

.pv-language-list .form-check-label {
  font-size: 20px;
  cursor: pointer;
}

.pv-language-list .form-check-input {
  margin: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.pv-language-content-wp .pv-modal-form-note {
  color: #5f5f5f;
  margin-bottom: 0;
  margin-top: 16px;
}

/* App Setting Page End */

/* Help Support Page Start */
.pv-helpSupport-content {
  padding: 8px;
}

.pv-attachment-wp {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pv-attachment-icon {
  position: relative;
}

.pv-attachment-icon .form-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
}

.pv-contactedSupport-wp {
  margin-top: 16px;
}

.pv-contactedSupport-wp .form-check {
  padding-left: 34px;
}

.pv-contactedSupport-wp .form-check-input {
  width: 24px;
  height: 24px;
  margin: 0 0 0 -34px;
}

.pv-contactedSupport-wp .form-check-label {
  font-weight: 400;
  font-size: 20px;
  color: #1e201c;
}

.pv-submittedReports-wp .pv-report-submit-info {
  padding: 24px;
}

.pv-submittedReports-wp .pv-report-submit-info {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 8px;
}

.pv-submittedReports-wp .pv-report-location-text {
  font-size: 16px;
  color: #5f5f5f;
}

.pv-submittedReports-wp .pv-report-submited-body {
  padding: 24px;
}

.pv-submittedReports-wp .pv-report-submited-by {
  font-size: 16px;
}

.pv-submittedReports-wp .pv-report-submited-by span {
  font-size: 18px;
  color: #222222;
}

/* Help Support Page End */

/************** Dashboard Pages End ************/

/* Responsive Start */
@media (min-width: 576px) {
  .modal-sm {
    max-width: 475px;
  }

  .modal-dialog {
    max-width: 530px;
    margin: 1.75rem auto;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1224px;
  }
}

@media (max-width: 1199px) {
  .pv-site-header .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0 10px;
  }

  .btn {
    padding: 8px 16px;
  }

  .pv-site-header .navbar-brand {
    margin-right: 10px;
  }

  .pv-section-title {
    font-size: 44px;
    margin-bottom: 20px;
  }

  .pv-section-description {
    font-size: 18px;
    margin-bottom: 30px;
  }

  .pv-landing-btn .btn {
    min-width: 170px;
  }

  .pv-landing-section {
    padding-top: 120px;
  }

  .pv-site-header .navbar {
    padding: 10px 0;
  }

  .pv-section-space {
    padding: 80px 0;
  }

  .pv-built-card-icon img {
    width: 100px;
  }

  .pv-built-card-icon {
    margin-bottom: 20px;
  }

  .pv-built-card-title {
    font-size: 20px;
  }

  .pv-built-card-text {
    font-size: 16px;
  }

  .slick-arrow {
    top: -150px;
  }

  .pv-everything-slide {
    padding: 40px 0;
  }

  .pv-whyMatters-card {
    padding: 20px;
  }

  .pv-whyMatters-icon {
    margin-bottom: 20px;
  }

  .pv-whyMatters-icon img {
    width: 55px;
    height: 55px;
  }

  .pv-whyMatters-title {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .pv-whyMatters-text {
    font-size: 16px;
  }

  .pv-crisisMoment__inner {
    padding: 40px;
  }

  .pv-emergency-title {
    font-size: 22px;
    margin-bottom: 8px;
  }

  .pv-emergency-icon {
    margin-bottom: 16px;
  }

  .pv-emergency-price-item {
    padding: 8px 10px;
  }

  .pv-emergency-price-label {
    font-size: 16px;
  }

  .pv-emergency-price {
    font-size: 18px;
  }

  .pv-addOns-price {
    font-size: 18px;
  }

  .pv-addOns-label {
    font-size: 16px;
  }

  .pv-emergency-price-item:not(:last-child) {
    margin-bottom: 8px;
  }

  .pv-addOns-item:not(:last-child) {
    margin-bottom: 8px;
  }

  .pv-emergency-feature-item {
    font-size: 16px;
  }

  .pv-emergency-text {
    font-size: 16px;
  }

  .pv-faq-wrapper {
    padding: 40px;
  }

  .accordion-button {
    font-size: 18px;
  }

  .accordion-item {
    padding: 15px;
  }

  .accordion-body {
    padding: 10px 30px 0;
  }

  .pv-beReady-wrapper {
    padding: 40px;
  }

  .accordion-item:not(:last-child) {
    margin-bottom: 16px;
  }

  .pv-emergency-feature-item:not(:last-child) {
    margin-bottom: 8px;
  }

  .form-check-label,
  .pv-beReady-item,
  .form-label {
    font-size: 16px;
  }

  .pv-beReady-list {
    margin-top: 20px;
  }

  .pv-footer-logo {
    margin-bottom: 0;
  }

  .pv-footer-description {
    font-size: 16px;
  }

  .pv-footer-menu-link {
    font-size: 14px;
  }

  .pv-footer-menu-item:not(:last-child) {
    margin-bottom: 10px;
  }

  .pv-footer-contact-title {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .pv-footer-contact-info {
    margin-bottom: 30px;
  }

  .pv-app-download-platform {
    gap: 16px;
  }

  .pv-site-footer-topbar {
    margin-bottom: 30px;
  }

  .pv-copyright-text {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .navbar-toggler-icons {
    width: 35px;
    height: 3px;
    display: block;
    background-color: #d61323;
    margin-bottom: 5px;
    border-radius: 50%;
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    position: relative;
  }

  .navbar-toggler-icons:last-child {
    margin-bottom: 0;
  }

  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icons:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-bottom: 0;
  }

  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icons:nth-child(2) {
    opacity: 0;
    margin-bottom: 0;
  }

  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icons:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 5px;
  }

  .navbar-toggler:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .navbar-toggler {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    position: relative;
    z-index: 101;
  }

  .pv-header-btn {
    margin-left: auto;
  }

  .navbar-collapse {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }

  .navbar-nav {
    height: 100vh;
    width: 100%;
    background-color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .navbar-nav .nav-item:not(:last-child) {
    margin-bottom: 20px;
  }

  .pv-section-title {
    font-size: 34px;
    margin-bottom: 8px;
  }

  .pv-section-description {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .pv-landing-btn .btn {
    min-width: 150px;
  }

  .pv-section-space {
    padding: 60px 0;
  }

  .pv-built-card {
    padding: 0 20px;
  }

  .slick-arrow {
    top: -20px;
    right: 30px;
    width: 35px;
    height: 35px;
  }

  .slick-prev.slick-arrow {
    right: 80px;
  }

  .pv-everything-section .pv-section-description {
    font-size: 16px;
  }

  .pv-crisisMoment__inner .pv-section-description {
    margin-bottom: 20px;
  }

  .pv-emergency-card {
    padding: 15px;
  }

  .pv-emergency-card-popular {
    padding: 25px;
  }

  .pv-faq-wrapper {
    padding: 30px;
  }

  .pv-faq-wrapper .pv-section-title {
    margin-bottom: 20px;
  }

  .pv-beReady-wrapper {
    padding: 30px;
  }

  .form-control,
  .form-select {
    padding: 11px 16px;
  }

  .pv-input-icon {
    top: 10px;
  }

  .pv-beReady-form-wrapper .btn {
    padding: 11px;
  }

  .pv-getTouch-wrapper {
    padding: 30px;
  }

  .pv-getTouch-img.text-center {
    margin-bottom: 20px;
  }

  .pv-getTouch-form {
    margin-bottom: 0;
  }

  .pv-getTouch-title-wrapper {
    padding-right: 0;
  }

  .pv-footer-item {
    padding: 0 15px;
  }

  .pv-features-title {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .pv-features-subtitle {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .pv-features-text {
    font-size: 16px;
  }

  .pv-features-list .row:not(:last-child) {
    margin-bottom: 60px;
  }

  .pv-worldwide-content .col {
    margin-bottom: 20px;
  }

  .pv-protection-table thead th:not(:first-child) {
    width: 190px;
  }

  .pv-worldwide-count {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .pv-worldwide-label {
    font-size: 16px;
  }

  .pv-protection-table thead th {
    padding: 10px;
    font-size: 16px;
  }

  .pv-protection-table tbody td {
    font-size: 16px;
    padding: 10px;
  }

  .pv-stay-safe-step-title {
    font-size: 20px;
  }

  .pv-stay-safe-step-text {
    font-size: 16px;
  }

  .pv-stay-safe-step-item:not(:last-child) {
    padding-bottom: 40px;
  }

  .pv-stay-safe-head {
    margin-bottom: 40px;
  }

  .pv-safeSecond-bottom-content {
    margin-top: 20px;
  }

  .pv-safeSecond-free-text {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .pv-safeSecond-item {
    font-size: 16px;
  }

  .pv-prefer-approach-content {
    padding-left: 0;
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .navbar-toggler {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .pv-header-btn {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0;
    width: 100%;
  }

  .pv-header-btn .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 6px 16px;
  }

  .pv-landing-section {
    padding-top: 160px;
  }

  .pv-landing-content {
    margin-bottom: 20px;
  }

  .pv-section-space {
    padding: 40px 0;
  }

  .pv-section-head {
    margin-bottom: 30px;
  }

  .pv-section-title {
    font-size: 30px;
  }

  .pv-section-title br,
  .pv-section-description br {
    display: none;
  }

  .pv-whyMatters-card {
    padding: 15px;
  }

  .pv-whyMatters-icon {
    margin-bottom: 10px;
  }

  .pv-whyMatters-icon img {
    width: 45px;
    height: 45px;
  }

  .pv-crisisMoment__inner {
    padding: 30px;
  }

  .pv-emergency-card-popular {
    padding: 15px;
  }

  .pv-emergency-price-list {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .accordion-body {
    padding: 10px 0 0;
  }

  .accordion-button::before {
    display: none;
  }

  .accordion-body {
    font-size: 16px;
  }

  .pv-faq-wrapper {
    padding: 20px;
  }

  .pv-beReady-wrapper {
    padding: 20px;
  }

  .pv-beReady-list {
    gap: 20px;
  }

  .pv-getTouch-wrapper {
    padding: 20px;
  }

  .pv-footer-menu-list {
    margin: 30px 0 !important;
  }

  .pv-footer-item {
    padding: 0;
  }

  .pv-site-footer-bottombar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .pv-footer-logo img {
    width: 200px;
  }

  .pv-inner-page .pv-landing-section {
    padding-top: 50px;
  }

  .pv-features-list .row:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .pv-features-img {
    margin-bottom: 20px;
  }

  .pv-features-list .row:not(:last-child) {
    margin-bottom: 50px;
  }

  .pv-protection-table thead th:not(:first-child) {
    width: 190px;
  }

  .pv-protection-table thead th:first-child {
    width: 230px;
  }

  .pv-safeSecond-list {
    gap: 20px;
  }

  .pv-safeSecond-item:not(:last-child)::after {
    right: -10px;
  }

  .pv-prefer-approach-item:not(:last-child) {
    margin-bottom: 10px;
  }

  .pv-prefer-approach-title {
    font-size: 22px;
  }

  .pv-contact-map-card {
    padding: 15px;
    border-radius: 8px;
  }

  .pv-contact-map-card-title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .pv-contact-map-card-location {
    margin-bottom: 10px;
  }
}

/* Responsive End */

.pagination .page-link {
  color: #dc3545;
  /* theme red */
  border-radius: 8px;
  margin: 0 4px;
}

.pagination .page-item.active .page-link {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
}

.pagination .page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #f8f9fa;
}

.pv-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  /* No darkening */
  /* backdrop-filter: blur(5px); */
  /* Subtle blur effect */
  z-index: 1040;
  /* Below the modal z-index of 1050 */
  display: block;
  /* Ensure it's visible when rendered */
}

.pv-modal-backdrop {
  animation: fadeIn 0.3s ease-in-out;
}

/* Sidebar Drawer Styling */
@media (max-width: 991px) {
  /* Tablet & below */
  .pv-dashboard-sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 280px;
    /* drawer width */
    height: 100vh;
    background: #fff;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
    transition: left 0.3s ease-in-out;
    z-index: 1050;
    padding-top: 100px;
    /* above page but below overlay */
  }

  .pv-dashboard-sidebar.mobile-filter-open {
    left: 0;
    /* slide in */
  }

  /* Mobile overlay full screen */
  .mobile-filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1049;
  }

  .pv-dash-side-content-wrapper {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
  }

  .pv-dashboard-content-area {
    width: calc(191% - 340px);
    background-color: #ffffff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
    border-radius: 16px;
  }
}
