.page-title-section {
  background-image: url(https://cdn11.bigcommerce.com/s-n25etsx69/images/stencil/original/image-manager/page-title-bg.png);
  background-size: cover;
  background-position: center;
  padding: 4rem 0;
  text-align: center; }

.page-title-section.faqs {
  background-image: url(https://cdn11.bigcommerce.com/s-n25etsx69/images/stencil/original/image-manager/faq-banner-image.png?t=1762753798); }

.page-title-section.contacts {
  background-image: url(https://cdn11.bigcommerce.com/s-n25etsx69/images/stencil/original/image-manager/contact-banner-image.png?t=1762935589); }

.page-title-section.acccreate {
  background-image: url(https://cdn11.bigcommerce.com/s-n25etsx69/images/stencil/original/image-manager/accreg-banner-image.png?t=1762955670); }

.page-title-section ol.breadcrumbs {
  padding: 0;
  margin: 0;
  text-align: center; }

.page-title-section ol.breadcrumbs .breadcrumb a {
  font-size: 1rem;
  color: #67338F; }

.page-title-section .page-heading {
  color: #67338F;
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0; }

.about-intro {
  margin: 4rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap; }

.about-intro-title {
  width: calc(34% - 8px); }

.about-intro-title h2 {
  color: #67338F;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 2rem; }

.about-social {
  margin: 0; }

.about-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #67338F;
  border: 1px solid #67338F;
  border-radius: 50%;
  text-decoration: none;
  margin: 0 6px;
  transition: all 0.3s ease; }

.about-social a:first-child {
  margin-left: 0; }

.about-social a:last-child {
  margin-right: 0; }

.about-social a:hover {
  background-color: #67338F;
  color: #fff; }

.about-social i {
  font-size: 16px; }

.about-intro-desc {
  width: calc(66% - 8px); }

.about-intro-desc p {
  margin: 0;
  color: #67338F; }

.about-testimonials-wrapper {
  margin: 4rem 0;
  background-image: url(https://cdn11.bigcommerce.com/s-n25etsx69/images/stencil/original/image-manager/testimonials-background.png?t=1760623959);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 4rem 3rem; }

.about-testimonials-container {
  display: Flex;
  gap: 4rem;
  align-items: stretch;
  flex-flow: row wrap; }

.about-testimonials-divier {
  width: 1px;
  height: auto;
  background: rgba(103, 51, 143, 0.3); }

.about-testimonials-title {
  width: 350px; }

.about-testimonials-title h2 {
  color: #67338F;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1.5rem; }

.about-testimonials-title p {
  margin-bottom: 1.5rem;
  color: #67338F; }

.about-testimonials-title a {
  display: inline-block;
  color: #fff;
  background: #67338F;
  padding: 14px 28px;
  border-radius: 3px;
  border: 1px solid #67338F;
  font-size: 14px; }

.about-testimonials-title a:hover {
  color: #FFF;
  background: #EB008C;
  border-color: #EB008C; }

.about-testimonials {
  width: calc(100% - (8rem + 351px)); }

.testimonials-slider {
  height: 100%;
  display: flex;
  align-items: center; }

.revs-title {
  display: flex;
  justify-content: space-between;
  color: #67338F;
  font-size: 1.125rem;
  font-family: "Arima", serif;
  flex-flow: row wrap;
  font-weight: 700; }

.revs-content {
  color: #67338F;
  font-size: 1.125rem;
  font-family: "Arima", serif;
  font-weight: 700; }

.revs-author {
  display: flex;
  justify-content: space-between;
  color: #67338F;
  font-size: .9rem;
  font-family: "Arima", serif;
  margin: 0; }

.revs-author span, .revs-title span {
  font-family: "Arima", serif; }

.testimonials-slider .slick-dots {
  text-align: left; }

.testimonials-slider .slick-dots li {
  width: auto;
  height: unset;
  padding: 0;
  margin: 0 1px; }

.testimonials-slider .slick-dots li button, .testimonials-slider .slick-dots li button::before {
  border-radius: 6px;
  width: 32px;
  height: 6px;
  border: 0;
  background: rgba(103, 51, 143, 0.3); }

.testimonials-slider .slick-dots li.slick-active button:before {
  background: #67338F; }

.aboutus-main-wrapper {
  display: flex;
  align-items: flex-start;
  position: relative;
  justify-content: space-between;
  margin: 4rem 0; }

.aboutus-main {
  width: calc(50% - 2rem); }

.aboutus-main h2 {
  color: #67338F;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem; }

.aboutus-main p {
  color: #67338F;
  margin-bottom: 4rem; }

.aboutus-main .trustpilot {
  max-width: 250px;
  width: 100%; }

.aboutus-logo {
  width: calc(50% - 1rem);
  position: sticky;
  top: 20px; }

.aboutus-logo img {
  width: 100%; }

.aboutus-contactus-wrapper {
  display: flex;
  align-items: flex-stretch;
  position: relative;
  justify-content: space-between;
  padding: 3rem 5rem;
  border: 1px solid #C2ADD2;
  border-radius: 1rem;
  margin-bottom: 4rem; }

.aboutus-contactus-details {
  width: calc(50% - 79.5px); }

.aboutus-contactus-details h2 {
  color: #67338F;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem; }

.aboutus-contactus-details p {
  color: #67338F; }

.aboutus-contactus-details a {
  color: #67338F;
  display: block;
  margin-bottom: 1rem;
  text-decoration: underline;
  font-weight: 500; }

.aboutus-contactus-details a i {
  color: #EB008C;
  margin-right: .5rem; }

.aboutus-contactus-details a:hover {
  text-decoration: none; }

.aboutus-contactus-details a:last-child {
  margin-bottom: 0; }

.aboutus-contactus-info {
  width: calc(50% - 79.5px); }

.aboutus-contactus-info p {
  color: #67338F; }

.aboutus-contactus-info p a {
  color: #67338F;
  text-decoration: underline; }

.aboutus-contactus-info p a:hover {
  text-decoration: none; }

.aboutus-contactus-info p span {
  display: block;
  font-size: 10px; }

.aboutus-contactus-divider {
  width: 1px;
  background: #67338F;
  content: " "; }

.aboutus-faqs-wrapper {
  margin-bottom: 4rem;
  text-align: center; }

.aboutus-faqs-wrapper h2 {
  color: #67338F;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem; }

.aboutus-faqs-wrapper a {
  color: #fff;
  background: #67338F;
  border: 1px solid #67338F;
  padding: 14px 28px;
  border-radius: 3px;
  display: inline-block; }

.aboutus-faqs-wrapper a:hover {
  background: #EB008C;
  border: 1px solid #EB008C; }

@media screen and (max-width: 1156px) {
  .about-intro-title {
    width: calc(40% - 8px); }
  .about-intro-desc {
    width: calc(60% - 8px); } }

@media screen and (max-width: 977px) {
  .about-intro-title {
    width: 100%;
    margin-bottom: 1.5rem;
    text-align: center; }
  .about-intro-desc {
    width: 100%; }
  .about-testimonials-container {
    gap: 0; }
  .about-testimonials-divier {
    margin: 2rem 0; }
  .about-testimonials-title {
    width: 100%;
    margin-bottom: 1.5rem;
    text-align: center; }
  .about-testimonials {
    width: 100%; }
  .about-testimonials-divier {
    width: 100%;
    height: 1px; }
  .aboutus-contactus-wrapper {
    padding: 1.5rem 3rem; }
  .aboutus-contactus-details {
    width: calc(50% - 50.5px); }
  .aboutus-contactus-info {
    width: calc(50% - 50.5px); } }

@media screen and (max-width: 800px) {
  .page-title-section {
    padding: 2rem 0; }
  .about-intro {
    margin: 2rem 0; }
  .about-testimonials-container {
    gap: 0; }
  .about-testimonials-wrapper {
    padding: 2rem 1.5rem 4rem 1.5rem; }
  .about-testimonials-divier {
    margin: 1rem 0; }
  .aboutus-main-wrapper {
    flex-flow: row wrap;
    justify-content: center; }
  .aboutus-main {
    width: 100%;
    order: 2; }
  .aboutus-logo {
    width: 100%;
    order: 1;
    position: unset;
    top: unset;
    margin-bottom: 2rem;
    max-width: 350px;
    text-align: center; }
  .aboutus-contactus-wrapper {
    padding: 1.5rem 2rem;
    flex-flow: row wrap; }
  .aboutus-contactus-details {
    width: 100%; }
  .aboutus-contactus-info {
    width: 100%; }
  .aboutus-contactus-divider {
    height: 1px;
    width: 100%;
    margin: 1.5rem 0; } }

.faqs-main {
  margin: 4rem 0;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: flex-start; }

.faqs-list-row {
  width: calc(50% - 10px); }

.faqs-list {
  border: 1px solid #C2ADD2;
  border-radius: 4px;
  margin-bottom: 20px;
  width: 100%; }

.faqs-question {
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  color: #fff;
  background-color: #4D368F;
  transition: color 0.3s ease;
  border-radius: 4px 4px 0 0;
  padding: 1rem 1.25rem; }

.faqs-question:hover {
  background-color: #EB008C; }

.faqs-question strong {
  width: calc(100% - 28px); }

/* Icon styles */
.faq-toggle-icon {
  font-size: 12px;
  color: #4D368F;
  background-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center; }

/* Optional hover or active effect */
.faqs-question:hover .faq-toggle-icon {
  color: #EB008C; }

/* Answer section */
.faqs-ans {
  display: none;
  padding: 1rem 1.25rem; }

.faqs-ans a {
  margin-right: 10px;
  font-size: 18px;
  color: #555;
  text-decoration: none; }

.faqs-ans a:hover {
  color: #000; }

@media screen and (max-width: 800px) {
  .faqs-list-row {
    width: 100%; } }

.contact-us-page {
  display: flex;
  justify-content: space-between;
  margin: 4rem 0;
  flex-flow: row wrap; }

.contact-text {
  width: calc(35% - 1.5rem); }

.contact-text h2 {
  color: #67338F;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem; }

.contact-text p {
  color: #2B2831; }

.contact-text p a {
  color: #EB008C; }

.contact-text p a:hover {
  text-decoration: underline; }

.contact-text p.contacts-info {
  color: #67338F; }

.contact-text p.contacts-info i {
  margin-right: .5rem; }

.contact-text p.contacts-info span {
  color: #2B2831; }

.contact-text p.contacts-info a {
  color: #67338F; }

.contact-text p.contacts-info a:hover {
  text-decoration: underline; }

.contact-text .trustpilot {
  width: 100%;
  max-width: 230px; }

.contacts-form {
  width: calc(65% - 1.5rem); }

.contacts-form h2 {
  color: #fff;
  font-size: 18px;
  text-align: center;
  background-color: #4D368F;
  border-radius: 16px 16px 0 0;
  padding: 1rem 2rem;
  font-weight: 700; }

.contacts-form .form {
  padding: 2rem;
  background-color: #F4F3F8;
  border-radius: 0 0 16px 16px; }

.contacts-form .form .form-label small {
  margin-top: 0;
  font-size: 14px;
  margin-left: 4px;
  color: #EB008C; }

@media screen and (max-width: 550px) {
  .contacts-form .form {
    padding: 2rem 1rem; }
  .contacts-form .form-field {
    padding-left: 0;
    padding-right: 0; } }

.form-grp {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.form-grp br {
  display: none; }

.form-grp .form-actions {
  width: auto;
  margin: 0; }

.form-grp .form-actions .button--primary {
  background-color: #67338F;
  border-color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 14px 28px;
  font-size: 14px; }

.form-grp .form-actions .button--primary:hover {
  background-color: #EB008C; }

@media screen and (max-width: 1024px) {
  .form-grp {
    flex-flow: row wrap; }
  .form-grp .form-actions {
    width: 100%;
    text-align: left;
    margin-top: 2rem; } }

@media screen and (max-width: 800px) {
  .contact-text {
    width: 100%; }
  .contacts-form {
    width: 100%;
    margin-top: 2rem; }
  .contact-us-page {
    margin: 2rem 0; } }

.login .button {
  background-color: #4D368F;
  color: #FFF; }

.login-row {
  background-color: #F4F3F8;
  border-radius: 16px;
  padding: 2rem 1rem; }

.login .trustpilot {
  margin-top: 2rem; }

.login .button:hover {
  background-color: #EB008C;
  border-color: #EB008C; }

.login .panel .panel-header,
.login .panel .panel-body {
  background-color: transparent; }

.account.account--fixed {
  margin: 4rem auto; }

.acccreate-form-title {
  background-color: #4D368F;
  border-radius: 16px 16px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  padding: 1rem 2rem; }

.acccreate-form-title h2 {
  color: #fff;
  font-size: 18px;
  font-weight: 700; }

.acccreate-form-title p {
  color: #fff;
  font-size: 14px;
  margin: 0; }

.account-body .form {
  padding: 2rem 0;
  background-color: #F4F3F8;
  border-radius: 0 0 16px 16px; }

.form-label {
  color: #2B2831;
  font-size: 14px;
  display: flex;
  align-items: flex-start; }

.form-label span {
  color: #EB008C;
  padding-left: .5rem; }

.form-row {
  margin: 0; }

.form-row .frm-grp {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: row wrap;
  padding: 0 2rem; }

@media screen and (max-width: 550px) {
  .form-row .frm-grp {
    padding: 0 1rem; } }

.form-row .frm-grp .form-field {
  float: none;
  width: calc(50% - 8px);
  padding: 0; }

.form-row .frm-grp.fourth .form-field {
  width: 100%;
  margin-bottom: 0; }

.form-field .form-input {
  border-color: #C2ADD2;
  color: #2B2831; }

.form-row .frm-grp p {
  display: flex;
  align-items: center;
  margin: 0 0 24px;
  width: 100%;
  font-family: "Arima", serif;
  font-size: 14px;
  color: #4D368F; }

.form-row .frm-grp p span {
  font-weight: 600;
  white-space: nowrap;
  font-family: "Arima", serif;
  margin-right: 24px; }

.form-row .frm-grp p i {
  flex: 1;
  border: none;
  border-top: 1px solid #C2ADD2;
  margin: 0; }

.form-row .frm-grp.fourth {
  background-color: #E8E5F0;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 2rem; }

.form-row .frm-grp.fourth .form-field > label:first-child {
  color: #4D368F;
  font-family: "Arima", serif;
  font-size: 14px;
  font-weight: 700; }

.form-row .frm-grp.fifth {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.form-row .frm-grp.fifth br {
  display: none; }

.form-row .frm-grp.fifth .form-actions {
  width: auto;
  margin: 0; }

.form-row .frm-grp.fifth .form-actions .button--primary {
  background-color: #67338F;
  border-color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 14px 28px;
  font-size: 14px; }

.form-row .frm-grp.fifth .form-actions .button--primary:hover {
  background-color: #EB008C; }

body.createaccount {
  background-image: url("https://cdn11.bigcommerce.com/s-n25etsx69/images/stencil/original/image-manager/acccreate-parallax.png?t=1762959541");
  background-attachment: fixed;
  /* parallax effect */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.account-body {
  margin: 0; }

@media screen and (max-width: 1024px) {
  .form-row .frm-grp.fifth {
    flex-flow: row wrap; }
  .form-row .frm-grp.fifth .form-actions {
    width: 100%;
    text-align: left;
    margin-top: 2rem; } }

@media screen and (max-width: 550px) {
  .form-row .frm-grp {
    flex-flow: row wrap; }
  .form-row .frm-grp .form-field {
    width: 100%; }
  .account.account--fixed {
    margin: 2rem auto; } }
