.elementor-kit-41232{--e-global-color-primary:#030D12;--e-global-color-secondary:#004C98;--e-global-color-text:#030D12;--e-global-color-accent:#004C98;--e-global-color-2e01a72:#1C7FB7;--e-global-color-bcac688:#FFFFFF;--e-global-color-9b76f3e:#030D121F;--e-global-color-7bee2cf:#DBDBDB;--e-global-color-b00b0f8:#8F8F8F;--e-global-color-a929d09:#F3F4F6;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-0a93fa7-font-family:"Inter";--e-global-typography-0a93fa7-font-size:32px;--e-global-typography-0a93fa7-font-weight:600;--e-global-typography-0a93fa7-line-height:38px;--e-global-typography-74196f7-font-family:"Inter";--e-global-typography-74196f7-font-size:38px;--e-global-typography-74196f7-font-weight:bold;--e-global-typography-74196f7-text-transform:capitalize;--e-global-typography-74196f7-font-style:normal;--e-global-typography-74196f7-line-height:45.6px;--e-global-typography-74196f7-letter-spacing:-0.76px;--e-global-typography-365f6d2-font-family:"Barlow";--e-global-typography-365f6d2-font-size:30px;--e-global-typography-365f6d2-font-weight:bold;--e-global-typography-365f6d2-line-height:16px;--e-global-typography-365f6d2-letter-spacing:-0.6px;color:var( --e-global-color-primary );}.elementor-kit-41232 button:hover,.elementor-kit-41232 button:focus,.elementor-kit-41232 input[type="button"]:hover,.elementor-kit-41232 input[type="button"]:focus,.elementor-kit-41232 input[type="submit"]:hover,.elementor-kit-41232 input[type="submit"]:focus,.elementor-kit-41232 .elementor-button:hover,.elementor-kit-41232 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-kit-41232 e-page-transition{background-color:#FFBC7D;}.elementor-kit-41232 a{color:var( --e-global-color-2e01a72 );}.elementor-kit-41232 h1{color:var( --e-global-color-primary );}.elementor-kit-41232 h2{color:var( --e-global-color-primary );}.elementor-kit-41232 h3{color:var( --e-global-color-primary );}.elementor-kit-41232 h4{color:var( --e-global-color-primary );}.elementor-kit-41232 h5{color:var( --e-global-color-primary );}.elementor-kit-41232 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1370px;}.e-con{--container-max-width:1370px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hide the review filter/search bar */
#reviews.cr-reviews-ajax-reviews .cr-ajax-search,
.cr-all-reviews-shortcode .cr-ajax-search {
  display: none !important;
}

/* Average score number (e.g. 4.9) */
.cr-summaryBox-wrap .cr-average-rating {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: #000 !important;
  font-family: 'Inter', sans-serif;
}

/* Rating count text (e.g. "Based on 24 reviews") */
.cr-summaryBox-wrap .cr-total-rating-count {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #2e2e2e;
  font-family: 'Inter', sans-serif;
}

/* Two-column layout with 30px space between cards */
.cr-all-reviews-shortcode ol.commentlist,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Review card styling */
.cr-all-reviews-shortcode ol.commentlist li.comment,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li.comment {
  background-color: #ffffff;
  border-radius: 30px;
  padding: 20px;
  width: calc(50% - 15px); /* Two columns with 30px total gap */
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cr-all-reviews-shortcode ol.commentlist li.comment,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li.comment {
  background-color: #ffffff;
  border-radius: 30px;
  padding: 20px;
  width: calc(50% - 10px); /* tighter columns */
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/* Style the inner review content box */
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text,
.cr-all-reviews-shortcode ol.commentlist li .comment-text {
  background-color: #ffffff;
  border: none !important;
  border-radius: 30px;
  padding: 30px;
  box-sizing: border-box;
}
.cr-all-reviews-shortcode ol.commentlist,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 20px; /* Less gap between cards */
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .cr-all-reviews-shortcode ol.commentlist,
  #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
    grid-template-columns: 1fr !important;
  }
}
/* Meta block styling (e.g. date + label) */
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
}

/* Reviewer name styling */
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #030712;
}
.cr-all-reviews-shortcode ol.commentlist li .comment-text p,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text p {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #030D12;
  line-height: 1.6;
  margin: 0;
}
.cr-all-reviews-shortcode .cr-count-row,
#reviews.cr-reviews-ajax-reviews .cr-count-row {
  background-color: transparent !important;
  padding: 10px 12px;
  font-size: 14px;
  color: #0E252C;
  margin: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort, .cr-all-reviews-shortcode .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort {
    display: block;
    margin: 0;
    background: transparent;
    border: 0px;
    padding: 4px;
    width: auto;
    height: auto;
    appearance: auto;
    color: #0E252C;
    font-size: 14px;
    font-weight: 500;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
  margin: 0;
  background-color: transparent !important;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator,
.cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator {
  display: none !important;
}
#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap,
.cr-reviews-grid .cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
}
#reviews .cr-summaryBox-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
  display: block; /* override flex */
  padding: 2px;
  text-align: left;
}

#reviews .cr-summaryBox-wrap, .cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap {
    display: flex
;
    flex-direction: column!important;
    padding: px;
    text-align: left!important;
    align-items: flex-start!important
}
.cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-summaryBox-wrap .ivole-summaryBox {
  align-items: flex-start !important;
  text-align: left !important;
  margin: 0 !important;
}

.cr-summaryBox-wrap .ivole-summaryBox > * {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.woocommerce-js #reviews #review_form {
  border: none !important;
  background-color:none;
  border-radius: 30px;
  padding: 20px;
}
.woocommerce-js #review_form #respond .form-submit input {
  padding: 12px 44px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
  transition: all 0.3s ease-in-out !important;
  text-shadow: none !important;
  box-shadow: 0px 0px 15px #33333320;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0px !important;
  background-color: #030D12 !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer;
}

.woocommerce-js #review_form #respond .form-submit input:hover {
  background-color: #004d99 !important;
}
.woocommerce-js .comment-reply-title {
  font-size: 1.5rem; /* Adjust if needed */
  font-weight: 600;
  font-family: 'Barlow', sans-serif;
  margin-bottom: 1rem;
  color: #030D12;
  line-height: 1.2;
}
.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label {
    font-size: 18px;
    font-weight: 400;
    padding-right: .5em;
}
.woocommerce-js #reviews #review_form #respond #comment
 {
    height: 130px;
    border-radius: 30px !important;
    margin-top: 20px;
    margin-bottom: 10px;
    border: none;
}
.woocommerce-js #reviews #review_form #respond p {
    margin: 20px 20 20px !important;
}
.cr-all-reviews-shortcode .cr-count-row,
#reviews.cr-reviews-ajax-reviews .cr-count-row {

  color: #0E252C;
  font-size: 14px;
  font-weight: 500;
}
#reviews .cr-summaryBox-wrap .cr-total-rating-count, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-total-rating-count, .cr-reviews-grid .cr-summaryBox-wrap .cr-total-rating-count {
    font-size: 14px;
    font-weight: 400;
    color: #0E252C;
    line-height: 25px;
}
#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap, .cr-reviews-grid .cr-summaryBox-wrap .cr-overall-rating-wrap, .cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap {
    gap: 5px
}
.ivole-summaryBox {
    max-width: 100%;
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 400;
    text-transform: capitalize;
}
.ivole-meter {
  overflow: hidden;
  background: #d9d9d9; /* darker neutral grey */
  height: 20px;
  border-radius: 50px;
  box-shadow: none;
  box-sizing: border-box;
}

.ivole-meter .ivole-meter-bar {
  background: none !important;
  background-color: #004d99 !important;
  border-radius: 50px;
  height: 100%;
  width: auto;
  box-shadow: none !important;
  transition: width 0.5s ease;
  float: left;
  font-size: 0;
  box-sizing: border-box;
}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #004d99;
}
.woocommerce-js #reviews #review_form #respond p.comment-form-author input,
.woocommerce-js #reviews #review_form #respond p.comment-form-email input {
  padding: 1em;
  height: auto;
  border: none;
  border-radius: 30px!important;
  background: #ffffff
  box-shadow: none !important;
  box-sizing: border-box;
  transition: all 0.2s linear;
}
@media (max-width: 768px) {
  /* 🔹 Centre-align summary and form elements */
  #reviews .cr-summaryBox-wrap,
  .cr-all-reviews-shortcode .cr-summaryBox-wrap,
  .cr-reviews-grid .cr-summaryBox-wrap,
  .cr-summaryBox-wrap .cr-overall-rating-wrap,
  .cr-summaryBox-wrap .ivole-summaryBox,
  .cr-summaryBox-wrap .cr-add-review-wrap,
  .woocommerce-js #review_form,
  .woocommerce-js #review_form #respond,
  .woocommerce-js #reviews #review_form #respond .form-submit {
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* 🔹 Centre-align text inside review cards */
  .cr-all-reviews-shortcode ol.commentlist li .comment-text,
  .cr-all-reviews-shortcode ol.commentlist li .comment-text p,
  .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta,
  .cr-all-reviews-shortcode ol.commentlist li .comment-text .woocommerce-review__author,
  .cr-reviews-ajax-reviews .cr-ajax-reviews-list .comment-text,
  .cr-reviews-ajax-reviews .cr-ajax-reviews-list .comment-text p,
  .cr-reviews-ajax-reviews .cr-ajax-reviews-list .comment-text .meta,
  .cr-reviews-ajax-reviews .cr-ajax-reviews-list .comment-text .woocommerce-review__author {
    text-align: center !important;
  }

  /* 🔹 Centre-align form labels and headings */
  .woocommerce-js .comment-reply-title,
  .woocommerce-js #reviews .comment-form-comment label,
  .woocommerce-js #reviews .comment-form-rating label {
    text-align: center !important;
    display: block;
    width: 100%;
  }

  /* 🔹 Centre-align the rating section container */
  .woocommerce-js #reviews .comment-form-rating {
    display: flex;
    justify-content: center;
    text-align: center;
  }

  /* 🔹 Force one-column layout for review grid */
  .cr-all-reviews-shortcode ol.commentlist,
  #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
    grid-template-columns: 1fr !important;
    justify-items: center;
  }

  /* 🔹 Centre-align review count row */
  .cr-all-reviews-shortcode .cr-count-row,
  #reviews.cr-reviews-ajax-reviews .cr-count-row {
    text-align: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }

  /* 🔹 Centre avatar if used */
  .comment_container .cr-avatar {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  /* 🔹 Centre-align "no reviews" message */
  .cr-search-no-reviews {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    font-family: 'Inter', sans-serif;
  }
}
.cr-search-no-reviews {
  display: none !important;
}
.comment-reply-title {
    padding-top: 0;
}
.woocommerce-js .comment-reply-title {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'Barlow', sans-serif;
    margin-bottom: 10px;
    color: #030D12;
    line-height: 1.2;
}
.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row {
    background-color: transparent !important;
    padding: 10px 12px;
    font-size: 14px;
    color: #0E252C;
    margin: 0px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://respirico.com.au/wp-content/uploads/2025/02/Inter-Regular.eot');
	src: url('https://respirico.com.au/wp-content/uploads/2025/02/Inter-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://respirico.com.au/wp-content/uploads/2025/02/Inter-Regular.woff2') format('woff2'),
		url('https://respirico.com.au/wp-content/uploads/2025/02/Inter-Regular.woff') format('woff'),
		url('https://respirico.com.au/wp-content/uploads/2025/02/Inter-Regular.ttf') format('truetype'),
		url('https://respirico.com.au/wp-content/uploads/2025/02/Inter-Regular.svg#Inter') format('svg');
}
/* End Custom Fonts CSS */