@charset "utf-8";
.promo-quote { border-left: 6px solid rgb(18, 18, 18); background: rgb(255, 255, 255); padding: 2.2rem 2.4rem; margin: 2.4rem 0px; font-style: normal; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 3px; border-radius: 0.8rem; }
.promo-quote p:last-child { margin-bottom: 0px; }
.promo-quote p { font-family: Merriweather, serif; font-size: 2rem; line-height: 3rem; }
.promo-quote-author { display: block; margin-top: 1.2rem; font-family: "Open Sans", sans-serif; font-size: 1.4rem; color: rgb(107, 107, 107); }
.promo-nav { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0px 2.2rem; }
.promo-nav a { background: rgb(255, 255, 255); border: 1px solid rgb(226, 226, 226); border-radius: 999px; padding: 0.6rem 1.4rem; font-size: 1.3rem; text-decoration: none; color: rgb(18, 18, 18); }
.promo-subtitle { font-family: Merriweather, serif; font-weight: 100; font-size: 2.2rem; line-height: 3rem; letter-spacing: 0rem; color: rgb(18, 18, 18); margin: 2rem 0px 1.5rem; border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; padding-top: 0px !important; }
.promo-subtitle::before, .promo-subtitle::after { content: none !important; display: none !important; }
.brand { color: rgb(237, 28, 36); font-weight: 700; cursor: pointer; }
.itemView .itemFullText ul li, .itemView .itemFullText ol li { font-weight: 400; }
.form-section { background: rgb(242, 242, 242); border: 1px solid rgb(226, 226, 226); padding: 2.4rem; margin: 2.5rem 0px; position: relative; }
.form-section h3 { font-family: Archivo, sans-serif; font-weight: 800; font-size: 2.4rem; line-height: 3rem; margin-bottom: 1.4rem; text-align: center; width: 100%; }
.form-section .form-row { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1.6rem; }
.form-section .form-row.single { grid-template-columns: 1fr; }
.form-section label { display: block; font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 1.2rem; letter-spacing: 0.06rem; text-transform: uppercase; margin-bottom: 0.6rem; color: rgb(18, 18, 18); }
.form-section input, .form-section select { width: 100%; padding: 1.2rem 1.4rem; border: 1px solid rgb(207, 207, 207); border-radius: 0.6rem; font-size: 1.6rem; line-height: 2rem; background: rgb(255, 255, 255); }
.form-section .register-btn { background: rgb(237, 28, 36); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 999px; padding: 1.2rem 2.4rem; font-size: 1.8rem; font-weight: 700; cursor: pointer; }
.form-section .register-btn:disabled { opacity: 0.7; cursor: not-allowed; }
.form-section .form-note { font-size: 1.3rem; line-height: 1.8rem; color: rgb(90, 90, 90); margin-top: 1rem; }
.form-section .error-msg-input, .form-section .form__input-valid { display: none; color: rgb(220, 53, 69); font-size: 1.3rem; margin-top: 0.4rem; }
.form-section .error-msg-input[data-error-status="active"], .form-section .form__input-valid[data-error-status="active"] { display: block; }
.comments-section { margin: 3rem 0px 1rem; }
.comments-section h3 { font-family: Archivo, sans-serif; font-weight: 800; font-size: 2.2rem; line-height: 2.8rem; margin-bottom: 1.4rem; }
.comment-card { border: 1px solid rgb(226, 226, 226); background: rgb(255, 255, 255); padding: 1.4rem 1.6rem; border-radius: 0.8rem; margin-bottom: 1.2rem; display: flex; gap: 1.2rem; align-items: flex-start; }
.comment-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: 0 0 48px; }
.comment-body { flex: 1 1 0%; }
.comment-name { font-weight: 700; margin-bottom: 0.4rem; }
.comment-time { color: rgb(122, 122, 122); font-size: 1.2rem; margin-bottom: 0.6rem; }
.comment-text { margin: 0px; }
.comment-form { margin-top: 1.6rem; border: 1px solid rgb(226, 226, 226); background: rgb(250, 250, 250); padding: 1.4rem 1.6rem; border-radius: 0.8rem; }
.comment-form label { display: block; font-weight: 700; font-size: 1.2rem; letter-spacing: 0.06rem; text-transform: uppercase; margin-bottom: 0.6rem; }
.comment-form textarea { width: 100%; min-height: 110px; padding: 1.2rem 1.4rem; border: 1px solid rgb(207, 207, 207); border-radius: 0.6rem; font-size: 1.6rem; line-height: 2.2rem; background: rgb(255, 255, 255); resize: vertical; }
.comment-form .comment-submit { margin-top: 1.2rem; background: rgb(237, 28, 36); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 999px; padding: 1rem 2rem; font-size: 1.6rem; font-weight: 700; cursor: pointer; }
.form-section .input-group { position: relative; }.form-section form { position: relative; }
.form-overlay-loader { position: absolute; inset: 0px; background: rgba(255, 255, 255, 0.8); display: none; align-items: center; justify-content: center; border-radius: 0.6rem; z-index: 10; width: 100%; height: 100%; pointer-events: all; }
iframe { pointer-events: none; }
@media (max-width: 767px) {
  .form-section { padding: 1.6rem; }
  .form-section .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) {
  .form-section .form-row { grid-template-columns: 1fr; }
}