@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM/IBMPlexSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM/IBMPlexSans-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM/IBMPlexSans-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBM/IBMPlexSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/Work_Sans/WorkSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/Work_Sans/WorkSans-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/Work_Sans/WorkSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/Work_Sans/WorkSans-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sofia Sans Extra Condensed";
  src: url("../fonts/Sofia_Sans/SofiaSansExtraCondensed-ExtraBold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: bold;
}

p {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-box-trim: trim-both;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
}

p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .review_space_section {
    padding: 0;
  }
}
.review_space_section h3,
.review_space_section .page-main-title {
  color: #240036;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .review_space_section .page-main-title {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 767px) {
  .review_space_section > div:first-of-type h3 {
    padding: 0 16px;
  }
}
@media (max-width: 767px) {
  .review_space_section > div:first-of-type p {
    padding: 0 16px;
  }
}
.review_space_section p {
  color: #30505D;
}

.review_flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 33px;
  margin-top: clamp(20px, 2.604vw, 100px);
}
@media (max-width: 820px) {
  .review_flex {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .review_flex {
    gap: 10px;
    padding: 0 16px;
  }
}
.review_flex form {
  width: 100%;
  max-width: 514px;
  background-color: transparent;
  border-radius: 16px;
  border: 2px solid #E2E8F0;
  margin-top: 7px;
  padding: 15px 21px 0px 21px;
}
@media (max-width: 820px) {
  .review_flex form {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .review_flex form {
    border-radius: 12px;
    padding: 15px 16px 0px 17px;
  }
}
.review_flex form .form-field {
  margin-bottom: 16px;
}
.review_flex form .form-field:first-of-type h3 {
  display: none;
  border-bottom: 1px solid #E2E8F0;
  padding-bottom: 15px;
  color: #240036;
  font-size: 20px;
}
.review_flex form .form-field.advance_border, .review_flex form .form-field.dog_border {
  border-bottom: 1px solid #E2E8F0;
}
.review_flex form .form-field.dog_border {
  padding-bottom: 15px;
}
.review_flex form .form-field.btn_box {
  margin-top: 28px;
}
.review_flex form .form-field.btn_box .clear_btn {
  background-color: transparent;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .review_flex form .form-field.btn_box .clear_btn {
    padding: 21px 20px 5px 20px;
  }
}
.review_flex form .form-field select {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM3NF8xOTUpIj4KPHBhdGggZD0iTTEyIDE2TDYgMTBIMThMMTIgMTZaIiBmaWxsPSIjOTMzM0VBIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzc0XzE5NSI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K), #ffffff;
  background-repeat: no-repeat;
  background-position-x: right 10px;
  background-position-y: center;
  color: #240036;
}
.review_flex form label {
  font-size: 18px;
  font-family: "Work Sans";
  line-height: 1;
  font-weight: 500;
  color: #240036;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 7px;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.review_flex form label[for=ingredients] {
  padding-top: 15px;
}
@media (max-width: 767px) {
  .review_flex form label[for=ingredients] {
    padding-top: 8px;
  }
}
.review_flex form input,
.review_flex form select,
.review_flex form textarea {
  width: 100%;
  border: 1px solid #9333ea !important;
}
.review_flex form textarea {
  border-radius: 20px;
  overflow: auto;
  resize: none;
}
.review_flex form textarea#nutritional_additives {
  height: 113px !important;
}
@media (max-width: 767px) {
  .review_flex form textarea#nutritional_additives {
    height: 39px !important;
    padding: 8px !important;
  }
}
.review_flex form textarea#technological_additives {
  height: 92px;
}
@media (max-width: 767px) {
  .review_flex form textarea#technological_additives {
    height: 39px !important;
    padding: 8px !important;
  }
}
.review_flex form textarea#ingredients {
  height: 95px;
}
@media (max-width: 767px) {
  .review_flex form textarea#ingredients {
    height: 39px;
    margin-top: 5px;
    padding: 8px !important;
  }
}
.review_flex form #advanced_options {
  display: flex;
  flex-direction: column;
}
.review_flex form #advanced_options label {
  padding-bottom: 14px;
  padding-top: 13px;
  margin-bottom: 0;
}
.review_flex form #advanced_options label + input {
  padding: 11px 25px 5px 25px;
}
.review_flex form #advanced_options .additives_border,
.review_flex form #advanced_options .nutritional_border,
.review_flex form #advanced_options .moisture_border {
  border-bottom: 1px solid #E2E8F0;
}
.review_flex form #advanced_options .moisture_border {
  padding: 0 0 15px 0;
}
.review_flex form #advanced_options .nutritional_border {
  padding: 0 0 14px 0;
}
.review_flex form #advanced_options .nutritional_border label {
  padding-top: 17px;
}
.review_flex form #advanced_options .additives_border {
  padding: 0 0 14px 0;
}
.review_flex form #advanced_options .additives_border label {
  padding-top: 17px;
}
.review_flex form a.btn {
  width: 100%;
  display: block;
  margin-top: 0;
  padding: 16px 24px;
  background-color: #c084fc;
  color: #240036;
}
.review_flex .review_content {
  width: 100%;
  max-width: 472px;
  padding: 0 0 0 10px;
}
@media (max-width: 820px) {
  .review_flex .review_content {
    max-width: 100%;
    padding: 0;
  }
}
.review_flex .review_content h3 {
  font-size: 24px;
  font-family: "IBM Plex Sans";
  line-height: 1.3;
  font-weight: 500;
  margin-bottom: 20px;
  font-weight: 700;
}
.review_flex .review_content a {
  color: #5C93A9;
  font-weight: 600;
}
.review_flex .review_content p {
  font-weight: 400;
  margin-bottom: 16px;
  color: #30505D;
}
@media (max-width: 767px) {
  .review_flex .review_content p {
    margin-bottom: 26px;
  }
}
.review_flex .review_content b {
  font-weight: 400;
}
.review_flex .review_content ol {
  padding-left: 20px;
}
@media (max-width: 767px) {
  .review_flex .review_content ol {
    padding-left: 26px;
  }
}
.review_flex .review_content ol li {
  font-size: 18px;
  font-family: "Work Sans";
  line-height: 1;
  font-weight: 500;
  list-style: decimal;
  color: #30505D;
  font-weight: 400;
  margin-bottom: 16px;
  line-height: 150%;
}
@media (max-width: 767px) {
  .review_flex .review_content ol li {
    margin-bottom: 0;
  }
}
.review_flex #advanced_label {
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #E2E8F0;
  padding-bottom: 9px;
}/*# sourceMappingURL=review_generator.css.map */