:root {
  --text-anim-duration: 1s;
  --container-side-margin: calc(((var(--vw, 1vw) * 100 - 1320px) / 2 ) + (var(--bs-gutter-x, .75rem)));
}

@media (max-width: 1400px) {
  :root {
    --container-side-margin: calc(((var(--vw, 1vw) * 100 - 1140px) / 2 ) + (var(--bs-gutter-x, .75rem)));
  }
}

@media (max-width: 1200px) {
  :root {
    --container-side-margin: calc(((var(--vw, 1vw) * 100 - 960px) / 2 ) + (var(--bs-gutter-x, .75rem)));
  }
}

@media (max-width: 992px) {
  :root {
    --container-side-margin: calc(((var(--vw, 1vw) * 100 - 720px) / 2 ) + (var(--bs-gutter-x, .75rem)));
  }
}

@media (max-width: 768px) {
  :root {
    --container-side-margin: calc(((var(--vw, 1vw) * 100 - 540px) / 2 ) + (var(--bs-gutter-x, .75rem)));
  }
}

@media (max-width: 576px) {
  :root {
    --container-side-margin: var(--bs-gutter-x, .75rem);
  }
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Material-Icons.woff2") format("woff2");
}

@font-face {
  font-family: 'Material Icons Outlined';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/MaterialIconsOutlined-Regular.otf") format("opentype");
}

.material-icons-outlined {
  font-family: 'Material Icons Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  src: url("fonts/Outfit-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Outfit-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  src: url("fonts/Outfit-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url("fonts/Outfit-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url("fonts/Outfit-Bold.ttf") format("truetype");
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

body {
  font-family: 'Outfit', sans-serif;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

p {
  margin: 0;
}

a {
  color: inherit;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

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

.position-relative {
  position: relative;
}

.bw-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 8px;
  padding: 8px 16px;
  border: 2px solid #462947;
  color: #462947;
  background-color: white;
  text-align: center;
  -webkit-box-shadow: 8px 8px 0px #462947;
          box-shadow: 8px 8px 0px #462947;
  white-space: nowrap;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 500;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .bw-button {
    font-size: 14px;
  }
}

.bw-button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bw-button span {
  margin-left: 12px;
}

.bw-button + .wpcf7-spinner {
  display: none;
}

textarea.bw-input {
  resize: none;
}

.bw-input {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  padding: 7px 12px;
  border: 1px solid #A394A3;
  border-radius: 8px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .bw-input {
    font-size: 14px;
  }
}

.bw-input::-webkit-input-placeholder {
  color: #C1B8C2;
}

.bw-input:-ms-input-placeholder {
  color: #C1B8C2;
}

.bw-input::-ms-input-placeholder {
  color: #C1B8C2;
}

.bw-input::placeholder {
  color: #C1B8C2;
}

.bw-input:disabled {
  background-color: #F5F5F5;
  border: 1px solid #DAD4DA;
  color: #C1B8C2;
}

.bw-input:focus, .bw-input:focus-visible {
  border: 1px solid #462947;
  -webkit-box-shadow: 0px 0px 0px 4px rgba(70, 41, 71, 0.24);
          box-shadow: 0px 0px 0px 4px rgba(70, 41, 71, 0.24);
  outline: 0;
}

.bw-input.wpcf7-not-valid {
  border: 1px solid #DC3545;
  position: relative;
}

.bw-input .wpcf7-not-valid-tip {
  margin-top: -12px;
  margin-bottom: 16px;
}

textarea.bw-input + .wpcf7-not-valid-tip:after {
  margin-top: -26px;
}

.wpcf7-not-valid-tip {
  margin-top: -12px;
  margin-bottom: 16px;
}

.wpcf7-not-valid-tip:after {
  background-color: white;
  content: '\e645';
  font-family: "Material Icons";
  position: absolute;
  font-size: 10px;
  font-weight: bolder;
  text-align: center;
  top: 2px;
  right: 12px;
  border: 1px solid #DC3545;
  border-radius: 15px;
  height: 15px;
  width: 15px;
}

label.bw-required:after {
  content: '*';
  color: red;
}

.bw-form .bw-input {
  margin-bottom: 16px;
}

.bw-form .bw-button {
  margin-top: 48px;
}

.bw-form p {
  width: 100%;
}

@media screen and (max-width: 992px) {
  .bw-form .bw-button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bw-form p {
    text-align: start;
  }
}

.bw-form .wpcf7-list-item {
  margin-left: 0;
}

.bw-form .wpcf7-list-item label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bw-form .wpcf7-list-item-label {
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
}

.bw-form .bw-checkbox {
  margin-right: 8px;
  height: 18px;
  width: 18px;
  position: relative;
  visibility: hidden;
  z-index: 1;
  cursor: pointer;
}

.bw-form .wpcf7-list-item-label {
  position: relative;
  z-index: 1;
}

.bw-form .bw-checkbox + .wpcf7-list-item-label:after {
  content: '';
  position: absolute;
  top: -1;
  left: -26px;
  z-index: 0;
  height: 18px;
  width: 18px;
  border: 2px solid #462947;
  border-radius: 2px;
  visibility: visible;
}

.bw-form .bw-checkbox:checked + .wpcf7-list-item-label:after {
  font-family: "Material Icons";
  content: '\e876';
  font-size: 16px;
  color: #FFFFFF;
  background-color: #462947;
  border: 0;
  text-align: center;
}

.bw-background {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.bw-background span[class^="customize"] {
  float: none;
  left: 48px;
  top: 10px;
  z-index: 3;
}

.bw-background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 992px) {
  .overflow-hidden-lg {
    overflow: hidden;
  }
}

.bw-custom-page {
  padding-top: 72px;
  padding-bottom: 72px;
}

.bw-custom-page .bw-custom-title {
  font-weight: 500;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
  margin-bottom: 32px;
  background-image: -webkit-gradient(linear, left top, right top, from(#FF6F6F), to(#CC66FF));
  background-image: linear-gradient(90deg, #FF6F6F, #CC66FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .bw-custom-page .bw-custom-title {
    font-size: 3rem;
  }
}

.bw-custom-page .bw-custom-thumb {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
  margin-bottom: 32px;
}

.bw-custom-page .bw-custom-content h1, .bw-custom-page .bw-custom-content h2, .bw-custom-page .bw-custom-content h3, .bw-custom-page .bw-custom-content h4, .bw-custom-page .bw-custom-content h4, .bw-custom-page .bw-custom-content h6 {
  margin-bottom: 1rem;
  color: #462947;
}

.bw-custom-page .bw-custom-content p {
  color: #847084;
  margin-bottom: 1rem;
}

.link-location {
  scroll-margin-top: 3rem;
}

@-webkit-keyframes slide_from_top {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes slide_from_top {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@-webkit-keyframes slide_from_top_md {
  0% {
    height: 2px;
    width: 0;
  }
  100% {
    height: 2px;
    width: 88px;
  }
}

@keyframes slide_from_top_md {
  0% {
    height: 2px;
    width: 0;
  }
  100% {
    height: 2px;
    width: 88px;
  }
}

@-webkit-keyframes slide_from_right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-clip-path: inset(0% 110% 0% 0%);
            clip-path: inset(0% 110% 0% 0%);
  }
  100% {
    width: translateX(0);
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}

@keyframes slide_from_right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-clip-path: inset(0% 110% 0% 0%);
            clip-path: inset(0% 110% 0% 0%);
  }
  100% {
    width: translateX(0);
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}

@-webkit-keyframes slide_from_right_md {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-clip-path: inset(0% 0% 110% 0%);
            clip-path: inset(0% 0% 110% 0%);
  }
  100% {
    width: translateY(0);
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}

@keyframes slide_from_right_md {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-clip-path: inset(0% 0% 110% 0%);
            clip-path: inset(0% 0% 110% 0%);
  }
  100% {
    width: translateY(0);
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}

@-webkit-keyframes slide_from_left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-clip-path: inset(0% 0% 0% 110%);
            clip-path: inset(0% 0% 0% 110%);
  }
  100% {
    width: translateX(0);
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}

@keyframes slide_from_left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-clip-path: inset(0% 0% 0% 110%);
            clip-path: inset(0% 0% 0% 110%);
  }
  100% {
    width: translateX(0);
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}

@-webkit-keyframes slide_from_left_md {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-clip-path: inset(110% 0% 0% 0%);
            clip-path: inset(110% 0% 0% 0%);
  }
  100% {
    width: translateY(0);
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}

@keyframes slide_from_left_md {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-clip-path: inset(110% 0% 0% 0%);
            clip-path: inset(110% 0% 0% 0%);
  }
  100% {
    width: translateY(0);
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.--right-text, .--left-text {
  overflow: hidden;
}

.--right-text .bw-anim-text, .--left-text .bw-anim-text {
  visibility: hidden;
}

.--right-text.anim .bw-anim-text {
  visibility: visible;
  -webkit-animation: slide_from_right var(--text-anim-duration) ease-in-out;
          animation: slide_from_right var(--text-anim-duration) ease-in-out;
}

@media (max-width: 768px) {
  .--right-text.anim .bw-anim-text {
    -webkit-animation: slide_from_left_md var(--text-anim-duration) ease-in-out;
            animation: slide_from_left_md var(--text-anim-duration) ease-in-out;
  }
}

.--left-text.anim .bw-anim-text {
  visibility: visible;
  -webkit-animation: slide_from_left var(--text-anim-duration) ease-in-out;
          animation: slide_from_left var(--text-anim-duration) ease-in-out;
}

@media (max-width: 768px) {
  .--left-text.anim .bw-anim-text {
    -webkit-animation: slide_from_left_md var(--text-anim-duration) ease-in-out;
            animation: slide_from_left_md var(--text-anim-duration) ease-in-out;
  }
}

/*

header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: white;
}

@media (max-width: 992px) {
  header.--full-page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.bw-top-header {
  padding: 15px 24px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #FFFFFF;
  background-color: #923DD4;
}

.bw-top-header-link {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .bw-top-header {
    padding: 12px;
  }
}

.bw-navbar {
  padding: 18px 24px;
}

.bw-navbar .navbar {
  padding: 0;
  width: 100%;
}

.bw-navbar .navbar .navbar-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 150px;
  padding: 0;
}

.bw-navbar .navbar .navbar-brand img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.bw-navbar .navbar .navbar-brand .custom-logo {
  height: 48px;
}

.bw-navbar .navbar .collapse {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.bw-navbar .navbar .collapse .navbar-nav {
  gap: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bw-navbar .navbar .collapse .nav-item {
  padding: 4px;
  font-family: 'Outfit', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 600;
  color: #462947;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid transparent;
}

@media screen and (max-width: 768px) {
  .bw-navbar .navbar .collapse .nav-item {
    font-size: 14px;
  }
}

.bw-navbar .navbar .collapse .nav-item.active, .bw-navbar .navbar .collapse .nav-item:hover {
  border-bottom: 2px solid #FF6F6F;
}

@media (max-width: 992px) {
  .bw-navbar .navbar .collapse.show .navbar-nav {
    gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 18px;
  }
}

.bw-navbar .navbar .collapsing .bw-button {
  margin-right: auto;
}

.bw-navbar .navbar .navbar-toggler {
  padding: 0;
  border: 0;
  height: 30px;
  width: 30px;
}

.bw-navbar .navbar .navbar-toggler:focus-visible, .bw-navbar .navbar .navbar-toggler:focus {
  outline: 0;
}

.bw-navbar .navbar .navbar-toggler .material-icons-outlined {
  color: black;
  background: none;
  font-size: 30px;
}

.bw-navbar .custom-logo-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.bw-navbar .custom-logo-link-mobile {
  display: none;
}

.bw-navbar .custom-logo-link-mobile .custom-logo-mobile {
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 992px) {
  .bw-navbar {
    padding: 13px 24px;
  }
  .bw-navbar .custom-logo-link {
    display: none;
  }
  .bw-navbar .custom-logo-link-mobile {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}



.navbar .navbar-toggler {
  height: 27px;
  border: none;
  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;
}

@media (min-width: 992px) {
  .navbar .navbar-toggler {
    display: none;
  }
}

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

.navbar .navbar-toggler .navbar-toggler-icon {
  position: relative;
  height: 2px;
  width: 18px;
  background: #414141;
  margin-top: 3px;
  margin-bottom: 3px;
  background-image: none;
}

.navbar .navbar-toggler .navbar-toggler-icon:after, .navbar .navbar-toggler .navbar-toggler-icon:before {
  content: '';
  height: 2px;
  width: 18px;
  position: absolute;
  background-color: #414141;
  right: 0;
}

.navbar .navbar-toggler:hover .navbar-toggler-icon:before {
  width: 18px;
}

.navbar .navbar-toggler:hover .navbar-toggler-icon:after {
  width: 18px;
}

.navbar .navbar-toggler.is-closed .navbar-toggler-icon, .navbar .navbar-toggler:hover .navbar-toggler-icon {
  background-image: none;
}

.navbar .navbar-toggler.is-closed .navbar-toggler-icon:before, .navbar .navbar-toggler:hover .navbar-toggler-icon:before {
  top: -5px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: top 0.2s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, -webkit-transform 0.33s ease-in-out;
  transition: top 0.2s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, -webkit-transform 0.33s ease-in-out;
  transition: transform 0.33s ease-in-out, top 0.2s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s;
  transition: transform 0.33s ease-in-out, top 0.2s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, -webkit-transform 0.33s ease-in-out;
}

.navbar .navbar-toggler.is-closed .navbar-toggler-icon:after, .navbar .navbar-toggler:hover .navbar-toggler-icon:after {
  bottom: -5px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: bottom 0.2s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, -webkit-transform 0.33s ease-in-out;
  transition: bottom 0.2s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, -webkit-transform 0.33s ease-in-out;
  transition: transform 0.33s ease-in-out, bottom 0.2s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s;
  transition: transform 0.33s ease-in-out, bottom 0.2s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75) 0.33s, -webkit-transform 0.33s ease-in-out;
}

.navbar .navbar-toggler:not(.is-closed):hover .navbar-toggler-icon:after, .navbar .navbar-toggler:not(.is-closed):hover .navbar-toggler-icon:before {
  width: 18px;
}

.navbar .navbar-toggler:not(.is-closed) .navbar-toggler-icon {
  display: block;
  position: relative;
  background: none;
  -webkit-transition: background 0.001s linear .2s;
  transition: background 0.001s linear .2s;
  height: 2px;
  width: 18px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.navbar .navbar-toggler:not(.is-closed) .navbar-toggler-icon:after, .navbar .navbar-toggler:not(.is-closed) .navbar-toggler-icon:before {
  width: 14px;
  background-color: #414141;
}

.navbar .navbar-toggler:not(.is-closed) .navbar-toggler-icon:before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top 0.2s ease-in-out 0.25s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), -webkit-transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s;
  transition: top 0.2s ease-in-out 0.25s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), -webkit-transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s;
  transition: transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s, top 0.2s ease-in-out 0.25s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75);
  transition: transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s, top 0.2s ease-in-out 0.25s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), -webkit-transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s;
}

.navbar .navbar-toggler:not(.is-closed) .navbar-toggler-icon:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: bottom 0.2s ease-in-out 0.25s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), -webkit-transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s;
  transition: bottom 0.2s ease-in-out 0.25s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), -webkit-transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s;
  transition: transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s, bottom 0.2s ease-in-out 0.25s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75);
  transition: transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s, bottom 0.2s ease-in-out 0.25s, width 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), -webkit-transform 0.63s cubic-bezier(0.75, -0.5, 0, 1.75) 0.2s;
}*/

/*
.site-footer {
  color: #FFFFFF;
}

.footer-nav {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-nav-item {
  padding: 4px;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 2px solid transparent;
}

@media screen and (max-width: 768px) {
  .footer-nav-item {
    font-size: 14px;
  }
}

.footer-nav-item.active, .footer-nav-item:hover {
  border-bottom: 2px solid #FFFFFF;
}

.footer-info {
  padding: 24px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer-info-info {
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.footer-info ul.cnss-social-icon li a {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px !important;
  height: 38px !important;
  border-radius: 30px;
  -webkit-box-shadow: 4px 4px 0px #462947 !important;
          box-shadow: 4px 4px 0px #462947 !important;
}

.footer-info ul.cnss-social-icon li a:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

@media screen and (max-width: 768px) {
  .footer-nav, .footer-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0 16px;
    padding: 48px  32px;
  }
}
*/

.bw-signature {
  background-color: black;
  padding: 8px 0 16px 0;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.bw-hero {
  position: relative;
  padding: 72px 24px;
  padding-top: 72px;
  padding-bottom: 72px;
  background-color: #EFDBFF;
}

.bw-hero-text {
  text-align: center;
  color: #FFFFFF;
  padding: 4rem 0;
}

.bw-hero-pretitle {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}

@media screen and (min-width: 1200px) {
  .bw-hero-pretitle {
    font-size: 4rem;
  }
}

.bw-hero-title {
  font-weight: 500;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
  margin-bottom: 3rem;
}

@media screen and (min-width: 1200px) {
  .bw-hero-title {
    font-size: 5rem;
  }
}

.bw-hero-subtitle {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 6rem;
}

.bw-hero-img {
  height: calc(100% - 144px);
  position: absolute;
  top: 72px;
}

.bw-hero-img.--left {
  left: 24px;
}

.bw-hero-img.--right {
  right: 24px;
}

.bw-hero-img.--second {
  display: none;
}

@media screen and (max-width: 768px) {
  .bw-hero {
    padding: 28px 0;
    overflow: hidden;
  }
  .bw-hero-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 24px;
  }
  .bw-hero-text {
    padding: 112px 0;
  }
  .bw-hero-title {
    margin-bottom: 2rem;
  }
  .bw-hero-subtitle {
    margin-bottom: 2rem;
  }
  .bw-hero-img {
    position: relative;
    width: calc(100% - 48px);
    margin: auto;
  }
  .bw-hero-img.--right, .bw-hero-img.--left {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .bw-hero-img.--first {
    display: none;
  }
  .bw-hero-img.--second {
    display: block;
  }
}

.bw-side-panel {
  padding-top: 72px;
  padding-bottom: 72px;
  color: #462947;
}

@media (max-width: 768px) {
  .bw-side-panel {
    text-align: center;
  }
}

.bw-side-panel-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.bw-side-panel-heading {
  font-weight: 500;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
  margin-bottom: 24px;
  background-image: -webkit-gradient(linear, left top, right top, from(#FF6F6F), to(#CC66FF));
  background-image: linear-gradient(90deg, #FF6F6F, #CC66FF);
  -webkit-background-clip: text;
  display: inline-block;
}

@media screen and (min-width: 1200px) {
  .bw-side-panel-heading {
    font-size: 3rem;
  }
}

.bw-side-panel-heading .bw-text-black {
  -webkit-text-fill-color: #462947;
}

.bw-side-panel-heading .bw-text-gradient {
  -webkit-text-fill-color: transparent;
}

.bw-side-panel .--no-image .bw-side-panel-subtitle {
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .bw-side-panel .--no-image .bw-anim-text {
    margin-bottom: 32px;
  }
  .bw-side-panel .--no-image .bw-side-panel-heading {
    margin-bottom: 24px;
  }
  .bw-side-panel .--no-image .bw-side-panel-subtitle {
    margin-top: 0;
    color: #FFFFFF;
  }
}

.bw-side-panel-subtitle {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 300;
  font-size: 20px;
  color: #847084;
}

@media screen and (max-width: 768px) {
  .bw-side-panel-subtitle {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .bw-side-panel-subtitle {
    margin-top: 48px;
  }
}

.bw-side-panel-subtitle + * {
  margin-top: 48px;
}

.bw-side-panel-image {
  height: 100%;
  width: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 768px) {
  .bw-side-panel-image {
    width: 100%;
    padding: 0 20px;
  }
}

.bw-side-panel.--hero .bw-side-panel-heading {
  font-weight: 500;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
  margin-bottom: 32px;
}

@media screen and (min-width: 1200px) {
  .bw-side-panel.--hero .bw-side-panel-heading {
    font-size: 4rem;
  }
}

.bw-side-panel.--hero .bw-button {
  margin-bottom: 8px;
}

.bw-side-panel.--on-dark .bw-side-panel-heading .bw-text-black {
  -webkit-text-fill-color: #FFFFFF;
}

.bw-side-panel.--heading-image .bw-side-panel-heading, .bw-side-panel.--heading-image .bw-side-panel-subtitle {
  text-align: center;
  display: block;
}

@media (max-width: 992px) {
  .bw-side-panel.--heading-image .bw-side-panel-subtitle {
    margin-top: 0;
  }
  .bw-side-panel.--heading-image .bw-side-panel-image {
    margin-top: 16px;
    margin-bottom: 56px;
  }
}

.bw-newsletter {
  padding: 128px 0;
}

.bw-newsletter-title {
  font-weight: 700;
  font-style: normal;
  line-height: 100%;
  font-size: 24px;
  margin-bottom: 24px;
  text-align: center;
}

.bw-newsletter-subtitle {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  margin-bottom: 48px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .bw-newsletter-subtitle {
    font-size: 14px;
  }
}

.bw-newsletter-disclaimer {
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  margin-top: 1rem;
}

@media screen and (max-width: 768px) {
  .bw-newsletter-title, .bw-newsletter-subtitle {
    margin-bottom: 32px;
  }
}

.bw-newsletter-form > p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 24px;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .bw-newsletter-form > p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .bw-newsletter-form > p .bw-button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.bw-newsletter-form > p .wpcf7-form-control-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.bw-newsletter-form > p .wpcf7-not-valid-tip {
  margin-top: 0;
  color: #FFFFFF;
}

.bw-newsletter-form > p .wpcf7-not-valid-tip:after {
  top: 12px;
  color: #DC3545;
}

.icon-list {
  padding: 0;
  margin-bottom: 0;
}

.icon-list-item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
  position: relative;
}

.icon-list-image {
  height: 32px;
  width: 32px;
  margin-right: 1rem;
}

.icon-list-dot {
  background-color: #EFDBFF;
  height: 18px;
  width: 18px;
  border-radius: 18px;
  margin-right: 24px;
}

.icon-list-text {
  font-weight: 500;
  line-height: 1.2;
  font-size: calc(1.3rem + .6vw);
  white-space: nowrap;
  text-align: start;
}

@media screen and (min-width: 1200px) {
  .icon-list-text {
    font-size: 1.75rem;
  }
}

@media (max-width: 576px) {
  .icon-list-text {
    white-space: normal;
    font-size: 16px;
  }
}

.icon-list.--on-dark {
  color: #FFFFFF;
}

.icon-list.--on-dark .icon-list-text {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 300;
  font-size: 20px;
  white-space: normal;
}

@media screen and (max-width: 768px) {
  .icon-list.--on-dark .icon-list-text {
    font-size: 14px;
  }
}

.icon-list.--orizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.icon-list.--orizontal .icon-list-item {
  padding: 24px;
  width: 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.icon-list.--orizontal .icon-list-image {
  height: 64px;
  width: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 0;
  margin-bottom: 16px;
}

.icon-list.--orizontal .icon-list-text {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  color: #FFFFFF;
  white-space: pre-wrap;
  text-align: center;
}

@media (max-width: 1200px) {
  .icon-list.--orizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .icon-list.--orizontal .icon-list-item {
    width: 50%;
    margin-bottom: 0;
  }
}

.bw-tile {
  color: #FFFFFF;
  height: 100%;
}

.bw-tile > .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.bw-tile-title {
  font-weight: 500;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
  text-align: center;
  margin-bottom: 8px;
}

@media screen and (min-width: 1200px) {
  .bw-tile-title {
    font-size: 2.5rem;
  }
}

.bw-tile-subtitle {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 300;
  font-size: 20px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .bw-tile-subtitle {
    font-size: 14px;
  }
}

.bw-recognition {
  margin-top: 36px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: 19px;
  line-height: 300%;
  text-align: center;
}

.bw-recognition-word {
  position: relative;
  background-color: rgba(117, 49, 170, 0.5);
  padding: 0 3px;
  border-radius: 20px;
  white-space: nowrap;
}

.bw-recognition-alternative {
  position: absolute;
  top: -25px;
  left: 0;
  color: #582580;
  background-color: #FFFFFF;
  line-height: 120%;
  padding: 0 5px;
}

.bw-classification {
  padding-top: 32px;
}

.bw-classification-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
  margin: auto;
}

.bw-classification-icon {
  max-height: 88px;
}

.bw-classification-description {
  margin-left: 16px;
}

.bw-classification-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
}

.bw-classification .bw-vote-icon {
  height: 38px;
  width: 38px;
  border: 2px solid transparent;
  outline: 2px solid #FFFFFF;
  border-radius: 38px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0 auto 10px auto;
}

.bw-classification .bw-vote-icon img {
  height: 100%;
  width: 100%;
  display: none;
}

.bw-classification .bw-vote-text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.bw-classification .bw-vote.--selected .bw-vote-icon img {
  display: initial;
}

.bw-summarization {
  margin-top: 32px;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .bw-summarization {
    font-size: 14px;
  }
}

.bw-summarization-title {
  margin-bottom: 24px;
  padding: 8px 24px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 24px;
  background-color: rgba(117, 49, 170, 0.5);
}

.bw-generation {
  padding-top: 24px;
}

.bw-generation-image {
  width: 100%;
}

.bw-tile-slide {
  padding: 72px 0 144px;
  height: 100%;
}

.carousel.bw-carousel {
  position: relative;
  padding: 0;
}

.carousel.bw-carousel .swiper-button-prev, .carousel.bw-carousel .swiper-button-next {
  top: 0;
  width: 32px;
  height: 32px;
  margin-top: 0;
  background-color: #923DD4;
}

.carousel.bw-carousel .swiper-button-prev:hover, .carousel.bw-carousel .swiper-button-prev:focus, .carousel.bw-carousel .swiper-button-prev:active, .carousel.bw-carousel .swiper-button-prev:focus-visible, .carousel.bw-carousel .swiper-button-next:hover, .carousel.bw-carousel .swiper-button-next:focus, .carousel.bw-carousel .swiper-button-next:active, .carousel.bw-carousel .swiper-button-next:focus-visible {
  background-color: #B6001D;
  color: #FFFFFF;
  border: 1px solid #B6001D;
}

.carousel.bw-carousel .swiper-button-prev::after, .carousel.bw-carousel .swiper-button-next::after {
  font-size: 12px;
  line-height: 1;
  color: #FFFFFF;
}

.carousel.bw-carousel .swiper-button-next {
  z-index: 3;
  right: 0;
}

.carousel.bw-carousel .swiper-button-prev {
  right: 48px;
  left: auto;
  z-index: 3;
}

.carousel.bw-carousel.--has-offset .swiper-button-next {
  right: var(--container-side-margin);
}

.carousel.bw-carousel.--has-offset .swiper-button-prev {
  right: calc(var(--container-side-margin) + 48px);
}

.carousel.bw-carousel .swiper-scrollbar {
  bottom: 0;
  height: 1px;
}

.carousel.bw-carousel .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #923DD4;
  height: 2px;
  top: -1px;
}

.carousel.bw-carousel .bw-carousel-title {
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 17px;
  line-height: 32px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  color: #FFFFFF;
  text-transform: uppercase;
}

.carousel.bw-carousel.--has-offset .bw-carousel-title {
  left: var(--container-side-margin);
}

.swiper-pagination.bw-carousel-pagination.swiper-pagination-bullets {
  bottom: 72px;
  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;
}

.swiper-pagination.bw-carousel-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #FFFFFF;
  opacity: 0.9;
  margin: 0 16px;
  cursor: pointer;
}

.swiper-pagination.bw-carousel-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover {
  -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.16);
          box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.16);
}

.swiper-pagination.bw-carousel-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  height: 16px;
  width: 16px;
  opacity: 1;
}

.swiper-pagination.bw-carousel-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bw-carousel-slide.swiper-slide {
  height: auto;
  width: 100%;
  padding: 72px 0 144px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bw-carousel.--with-bg .bw-carousel-slide.swiper-slide {
  padding: 0;
}

.bw-plans {
  padding-top: 72px;
  padding-bottom: 72px;
}

.bw-plans-title {
  text-align: center;
}

.bw-plan-content {
  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;
  padding-top: 86px;
  padding-bottom: 54px;
}

.bw-plan:last-of-type {
  border-top: 1px solid #654D66;
}

.bw-plan-name {
  background-color: #462947;
  color: #FFFFFF;
  padding: 6px 16px;
  border-radius: 8px;
}

.bw-plan:last-of-type .bw-plan-name {
  background-image: -webkit-gradient(linear, left top, right top, from(#FF6F6F), to(#CC66FF));
  background-image: linear-gradient(90deg, #FF6F6F, #CC66FF);
}

.bw-plan-title {
  margin: 0 16px;
}

.bw-plan-subtitle {
  margin-top: 12px;
  color: #847084;
}

.bw-plan-items {
  padding: 0;
  margin: 0;
}

.bw-plan-item {
  color: #847084;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bw-plan-item img {
  height: 15px;
  width: 15px;
  margin-right: 10px;
  margin-top: 5px;
}

@media (max-width: 992px) {
  .bw-plan-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .bw-plan:last-of-type {
    border-top: 0;
  }
  .bw-plan:last-of-type .bw-plan-content {
    border-top: 1px solid #654D66;
  }
  .bw-plan-name {
    margin-bottom: 24px;
  }
  .bw-plan-title, .bw-plan-subtitle {
    text-align: center;
  }
  .bw-plan-subtitle {
    margin-top: 12px;
    margin-bottom: 24px;
  }
}

.text-panel {
  padding-top: 72px;
  padding-bottom: 72px;
  text-align: center;
}

.text-panel-title {
  font-weight: 500;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
  margin-bottom: 24px;
  background-image: -webkit-gradient(linear, left top, right top, from(#FF6F6F), to(#CC66FF));
  background-image: linear-gradient(90deg, #FF6F6F, #CC66FF);
  -webkit-background-clip: text;
  display: inline-block;
}

@media screen and (min-width: 1200px) {
  .text-panel-title {
    font-size: 3rem;
  }
}

.text-panel-title .bw-text-black {
  -webkit-text-fill-color: #462947;
}

.text-panel-title .bw-text-gradient {
  -webkit-text-fill-color: transparent;
}

@media (max-width: 768px) {
  .text-panel-title .bw-text-gradient {
    margin-bottom: 40px;
  }
}

.text-panel-subtitle {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 300;
  font-size: 20px;
  color: #847084;
}

@media screen and (max-width: 768px) {
  .text-panel-subtitle {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .text-panel-subtitle {
    margin-bottom: 8px;
  }
}

.text-panel-subtitle + * {
  margin-top: 48px;
}

.text-panel-image {
  width: 100%;
}
/*# sourceMappingURL=style.css.map */