@charset "utf-8";
/* CSS Document */
/* -----------------------------------------
			   01. RESET CSS
-------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
 display: block;
}
blockquote, q {
 quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
 content: '';
 content: none;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
html {
 overflow-y: auto;
}
@media (min-width: 1200px) {
 .container {
  max-width: 1440px;
 }
}
/* -----------------------------------------
           02. BASE TYPOGRAPHY
-------------------------------------------- */
body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, .btn, .btn-simple, a, .td-name, td {
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
}
body {
 background-color: transparent;
 font-family: 'museo-sans', Arial, sans-serif;
 font-size: 16px;
 color: #5d6172;
 font-weight: 300;
 line-height: 24px;
}
p {
 margin-bottom: 32px
}
h1, h2, h3, h4, h5, h6 {
 margin: 0 0 1rem;
 font-family: 'museo-sans', Arial, sans-serif;
 color: #2b2a27;
}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 {
 color: #ffffff !important;
}
h1 {
 margin-top: 0;
 font-size: 72px;
 line-height: 1;
 font-weight: 300;
}
h2 {
 font-size: 2.441em;
}
h3 {
 font-size: 1.953em;
}
h4 {
 font-size: 24px;
 line-height: 32px;
 margin-bottom: 16px;
 font-weight: 700;
}
h5 {
 font-size: 1.25em;
 font-weight: 500;
}
small, .text_small {
 font-size: 0.8em;
}
a {
 color: inherit;
 text-decoration: underline;
 background-color: transparent;
 transition: all .3s ease-in-out;
}
strong, b {
 font-weight: 600;
}
h5.lead {
 color: #71768b;
}
h4.eyebrow {
 color: #512D6D;
 font-weight: 700;
}
.text-center ul {
    list-style-position: inside;
    text-align: justify;
}
@media only screen and (max-width:991px) {
 h1 {
  margin-top: 0;
  font-size: 56px;
 }
 h2 {
  font-size: 1.441em;
 }
 h3 {
  font-size: 1.553em;
 }
 h4 {
  font-size: 20px;
 }
 h5 {
  font-size: 1em;
 }
}
@media (max-width: 407px) {
 h1 {
  margin-top: 0;
  font-size: 32px;
 }
 h2 {
  font-size: 1.441em;
 }
 h3 {
  font-size: 1.553em;
 }
 h4 {
  font-size: 20px;
 }
 h5 {
  font-size: 1em;
 }
}
/*========================================
        PRE DEFINE CLASS CSS
==========================================*/
html {
 scroll-behavior: smooth;
}
.gray-light-bg {
 background: #ebebeb;
}
.primary-bg {
 background: #512d6d;
}
.white-bg {
 background: #ffffff;
}
.btn {
 text-decoration: none;
 padding: 16px 22px;
 font-size: 18px;
 line-height: 24px;
 margin-top: 8px;
 font-weight: 700;
 border: none;
}
.btn-primary, .primary-solid-btn {
 background: #512d6d;
 color: #ffffff;
 position: relative;
}
.btn-primary:hover, .primary-solid-btn:hover {
 background: #512d6d;
 border-color: #512d6d;
}
.btn-primary {
 position: relative;
}
.btn-primary::after {
 content: "";
 display: inline-block;
 margin-left: 15px; /* Add spacing between the text and the arrow */
 width: 16px; /* Adjust the size of the arrow */
 height: 16px; /* Adjust the size of the arrow */
 background-image: url("/source/f301a48caf8a7b08f9cc34b586829deb/ico_arrow_down.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle; /* Align the arrow with the text */
}
.btn-primary-up {
 background: #512d6d;
 color: #ffffff;
 position: relative;
}
.btn-primary-up:hover {
 background: #512d6d;
 border-color: #512d6d;
 color:#ffffff;
}
.btn-primary-up::after {
 content: "";
 display: inline-block;
 margin-left: 15px; 
 width: 16px; 
 height: 16px;
 background-image: url("/source/c0194e1642a3511ed876ee189fcf4ed2/ico_arrow_up_right_white.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
.btn-coral {
 background: #e34f6d;
 color: #ffffff;
 position: relative;
}
.btn-coral:hover {
 background: #e34f6d;
 border-color: #e34f6d;
 color:#ffffff;
}

.btn-coral::after {
 content: "";
 display: inline-block;
 margin-left: 15px; 
 width: 16px;
 height: 16px;
 background-image: url("/source/c0194e1642a3511ed876ee189fcf4ed2/ico_arrow_up_right_white.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
.form-wrap {
 border-radius: 16px;
 border: 1px solid rgb(132 137 157 / 20%);
}
/*=========================================
            GENERAL PARDOT FORM STYLES
============================================*/

*, *:before, *:after {
 box-sizing: border-box;
}
html, body {
 padding: 0;
 margin: 0;
 font-family: 'museo-sans', Arial, sans-serif;
 font-weight: 300;
 background-color: transparent;
}
h1, h2, h3, h4, h5, h6, p, ul, li, ol, span, td {
 font-family: 'museo-sans', Arial, sans-serif;
}
span.description {
 color: #415364;
 display: block;
 margin-top: 30px;
}
::-webkit-input-placeholder {
 color: #415364;
 opacity: .7;
 font-family: 'museo-sans', Arial, sans-serif;
 font-weight: 300;
}
:-moz-placeholder {
 / Firefox 18- / color: #415364;
 opacity: .7;
 font-family: 'museo-sans', Arial, sans-serif;
 font-weight: 300;
}
::-moz-placeholder {
 / Firefox 19 + / color: #415364;
 opacity: .7;
 font-family: 'museo-sans', Arial, sans-serif;
 font-weight: 300;
}
:-ms-input-placeholder {
 color: #415364;
 opacity: .7;
 font-family: 'museo-sans', Arial, sans-serif;
 font-weight: 300;
}
form.form {
 width: 100%;
 font: 14px/20px 'museo-sans', Arial, sans-serif;
 color: #415364;
 max-width: 100%;
 margin: 0 inherit;
 position: relative;
 font-weight: 300;
}
form.form h4, .form-intro h4 {
 font-family: 'museo-sans', Arial, sans-serif;
 color: #2B2A27;
 font-size: 24px;
 line-height: 32px;
 font-weight: 500;
 margin-bottom: 1em;
}
.red-background, form.form p.errors {
 background-color: transparent;
 color: #96262c;
 font-weight: 700;
 padding-left: 0;
 margin-bottom: 0;
}
form.form p.errors {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 10px 6% 10px;
 background-color: #ead4d5;
 width: 100%;
}
span.error {
 line-height: 20px;
 font-size: 14px;
 color: #96262c;
}
:focus {
 outline: none;
}
textarea:focus, input:focus, input[type]:focus {
 outline: 0 none;
}
form.form p.required label, form.form span.required label {
 background: none;
}
form.form p.required label.field-label:after {
 content: " *";
 font-weight: 300;
 color: #96262c;
}
form.form p {
 font-family: 'museo-sans', Arial, sans-serif;
 position: relative;
 clear: none;
 margin: 0;
}
form.form p.hidden {
 position: absolute;
 left: -999999px;
 padding: 0;
 margin: 0;
}
form.form p.hidden {
 padding-bottom: 0 !important;
}
form.form div.g-recaptcha {
 padding-left: 15px;
 padding-right: 15px;
}
form.form label.field-label {
 display: block;
}
form.form textarea {
 height: 126px;
}
form.form p.form-field.error input, form.form p.form-field.error select, form.form p.form-field.error textarea.standard {
 border-color: #96262c;
 border-width: 2px;
}
form.form select {
 width: 100%;
 color: #5d6172;
 min-height: 32px;
 border-radius: 8px;
 border: 1px solid #f5f6f5;
 font-size: 16px;
 line-height: 24px;
 font-weight: 300;
 padding: 8px 14px;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 box-sizing: border-box;
 vertical-align: middle;
 font-family: 'museo-sans', Arial, sans-serif;
 background: #f5f6f5 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3e%3cpath fill='none' fill-rule='evenodd' stroke='%2384899d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M6 4L10 8.103 6 12' transform='rotate(90 8 8)'/%3e%3c/svg%3e") no-repeat right 14px center/18px 18px;
}
option {
 padding: 10px;
}
div[aria-hidden="true"] {
 margin-left: -10px;
}
select div[aria-hidden="true"] {
 padding: 0px !important;
}
form.form p.pd-select:focus-within::after {
 -moz-transform: scale(-1, -1);
 -o-transform: scale(-1, -1);
 -webkit-transform: scale(-1, -1);
 transform: scale(-1, -1);
}
form.form input.text, form.form textarea.standard, form.form input.date {
 background: #f5f6f5;
 border: 1px solid #f5f6f5;
 border-radius: 8px;
 font-size: 16px;
 line-height: 24px;
 font-weight: 300;
 color: #5d6172;
 padding: 8px 14px;
 font-family: 'museo-sans', Arial, sans-serif;
}
form.form textarea.standard, form.form input.text {
 width: 100%;
}
form.form p label {
 text-align: left;
 color: #474645;
 float: none;
 margin-bottom: 6px;
 font-size: 14px;
 line-height: 20px;
 font-weight: 500;
 font-family: 'museo-sans', Arial, sans-serif;
}
form.form p.submit button {
 display: inline-flex;
 padding: 16px 22px;
 gap: 10px;
 color: #ffffff;
 background: #512D6D;
 border: none;
 border-radius: 8px;
 font-size: 18px;
 line-height: 24px;
 -webkit-transition: 0.5s;
 transition: 0.5s;
 opacity: 1;
 -webkit-transition-duration: 0.5s !important;
 transition-duration: 0.5s !important;
 cursor: pointer;
 align-items: center;
 justify-content: center;
 font-family: 'museo-sans', Arial, sans-serif;
 font-weight: 500;
}
span.value {
 margin-left: 0;
 width: 100%;
 display: flex;
 flex-direction: column;
 flex-wrap: wrap;
 gap: 8px;
}
span.value span {
 display: flex !important;
 justify-content: flex-start;
 align-items: center;
 flex-wrap: nowrap;
 position: relative;
}
form.form p label.inline {
 font-weight: normal;
 text-transform: none;
 font-size: 16px;
 line-height: 19px;
 margin-top: 2px;
 padding-top: 0px;
 margin-bottom: 0px;
 flex: 1;
}
input[type=checkbox] {
 width: 16px;
 height: 16px;
 position: relative;
 margin: 0 16px 0 0;
 line-height: normal;
 -webkit-appearance: none;
 border: 1px solid rgb(93 97 114 / 30%);
 border-radius: 5px;
 box-sizing: border-box;
 background-color: #ffffff;
}
.pd-checkbox input, .pd-checkbox label {
 cursor: pointer;
}
input[type=checkbox]:checked {
 width: 16px;
 height: 16px;
 background-color: #512d6d;
 border-color: #512d6d;
}
input[type=checkbox]:checked:after {
 content: "";
 position: absolute;
 left: 50%;
 top: 48%;
 width: 5px;
 height: 10px;
 border-bottom: 2px solid #ffffff;
 border-right: 2px solid #ffffff;
 transform: translate(-50%, -50%) rotate(45deg);
}
input[type=radio] {
 width: 16px;
 height: 16px;
 position: relative;
 margin: 0 12px 0 0;
 line-height: normal;
 -webkit-appearance: none;
 border-radius: 50%;
 border: 1px solid rgb(93 97 114 / 30%);
 box-sizing: border-box;
 background-color: #ffffff;
}
.pd-radio input, .pd-radio label {
 display: inline-block;
 vertical-align: middle;
 cursor: pointer;
}
input[type=radio]:checked {
 width: 16px;
 height: 16px;
 border: 1px solid rgb(93 97 114 / 30%);
 color: #99a1a7;
}
input[type=radio]:checked:after {
 content: '';
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 position: absolute;
 width: 11px;
 height: 11px;
 -moz-border-radius: 50%;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 background-color: #512d6d;
 border: 1px solid #512d6d;
 z-index: 1;
}
.field-wrap {
 padding-left: 24px;
 padding-right: 24px;
 padding-bottom: 24px;
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
 box-sizing: border-box;
 border-bottom: 1px solid rgb(132 137 157 / 20%);
}
.field-wrap > * {
 flex: 1 1 100%; /* Default all children to full width */
 box-sizing: border-box; /* Ensure padding and borders are included in width */
}
.field-wrap .form-field.col-half {
 flex: 1 1 calc(50% - 33px);
 box-sizing: border-box;
}
.form-intro p {
 color: #5d6172;
 font-family: 'museo-sans', Arial, sans-serif;
 font-size: 14px;
 font-weight: 300;
 line-height: 20px;
}
.form-intro, .submit {
 padding: 24px;
}
@media (max-width: 407px) {
 .field-wrap .col-half {
  flex: 1 1 100% !important;
 }
}
/*=========================================
            BRANDING
============================================*/
.header {
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 2;
 border: none;
}
.bg-trans {
 background-color: transparent;
}
.bg-stone {
 background-color: #e3ddd4;
}
.bg-stone-3 {
 background-color: #eeecea;
}
.bg-purple {
 background-color: #512d6d;
}
.navbar {
 padding: 34px 0px;

}
.navbar a {
 display: inline-block;
}
.navbar > .container, .navbar > .container-fluid {
 justify-content: start;
}
.brand-logo img {
 width: 104px;
}
.br-16 {
	border-radius:16px;
}
.multi-logo .navbar, .multi-logo .navbar, .multi-logo .navbar {
	padding-top:0px;
	padding-bottom:0px;
}
.multi-logo .navbar .brand-logo, .multi-logo .navbar .brand-logo, .multi-logo .navbar .brand-logo {
	padding-top:34px;
	padding-bottom:34px;
}
.brand2-logo img {
 max-width: 120px;
 width: 100%;
height:auto;
}
@media screen and (max-width: 991px) {
	.multi-logo .navbar .brand-logo, .multi-logo .navbar .brand-logo, .multi-logo .navbar .brand-logo {
    padding-top: 24px;
    padding-bottom: 24px;
}
}
@media (max-width: 407px) {
	 .brand-logo img {
  width: 67.64px !important;
 }
	 .navbar {
  padding: 24px;
 }
	.brand2-logo img {
    max-width: 80px;
    width: 100%;
    height: auto;
}
}
/*=========================================
           HERO
============================================*/
.get-bg {
 display: none;
}
.set-bg {
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
}
.hero .brand-logo {
 padding: 35.4px;
}
.hero .brand-logo a {
 display: inline-block;
}
#hero-img-logo, #hero-img-title, #hero-img-intro {
 min-height: 640px;
 display: flex;
 flex-direction: column;
 justify-content: flex-end;
}
#hero-img-title .mask {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.9) 100%);
 z-index: 0;
}
#hero-img-title .pb-96 {
 padding-bottom: 96px;
}
#hero-img-title h4 {
 color: #e3ddd4 !important;
}
#hero-img-intro .pb-48, #hero-img-intro-nopad .pb-48 {
 padding-bottom: 48px;
}
#hero-img-intro h1, #hero-img-intro-nopad h1, #hero-two-col-nopad h1, #hero-two-col-reversed-nopad h1 {
 margin-bottom: 40px;
}
#hero-img-title .pt-80 {
 padding-top: 80px;
}
#hero-two-col, #hero-two-col-reversed, #hero-form-text-content,#hero-form-text-content-reversed  {
 padding-top: 200px;
 padding-bottom: 80px;
}
#hero-two-col-nopad, #hero-two-col-reversed-nopad{
 padding-top: 80px;
 padding-bottom: 80px;
}
#hero-img-intro-nopad {
 padding-top: 80px;
 padding-bottom: 112px;
}
.no-pad-img p {
 padding: 0;
 margin: 0;
}
.no-pad-img img {
 border-radius: 20px;
 max-width: 100%;
 width: 100%;
 height: auto;
}
@media (max-width: 991px) {
 #hero-img-logo, #hero-img-title, #hero-img-intro {
  min-height: 540px;
 }
 #hero-img-title .pb-96 {
  padding-bottom: 64px;
 }
 #hero-img-intro .pb-48 {
  padding-bottom: 32px;
 }
 #hero-img-intro .pt-80 {
  padding-top: 64px;
 }
 .no-pad-img img {
  margin-bottom: 32px;
 }
 #hero-two-col, #hero-two-col-reversed, #hero-form-text-content,#hero-form-text-content-reversed  {
  padding-top: 184px;
  padding-bottom: 64px;
 }
 #hero-two-col-nopad, #hero-two-col-reversed-nopad {
  padding-top: 64px;
  padding-bottom: 64px;
 }
 #hero-img-intro-nopad {
  padding-top: 64px;
  padding-bottom: 32px;
 }
}
@media (max-width: 407px) {
 .hero .brand-logo {
  padding: 24px;
 }
 #hero-img-logo, #hero-img-title, #hero-img-intro {
  min-height: 440px;
 }
 #hero-img-title .pb-96 {
  padding-bottom: 32px;
 }
 #hero-img-intro .pb-48 {
  padding-bottom: 24px;
 }
 #hero-img-intro .pt-80 {
  padding-top: 54px;
 }
 #hero-two-col, #hero-two-col-reversed, #hero-form-text-content,#hero-form-text-content-reversed  {
  padding-top: 104px;
  padding-bottom: 56px;
 }
 #hero-two-col-nopad, #hero-two-col-reversed-nopad {
  padding-top: 56px;
  padding-bottom: 56px;
 }
 #hero-img-intro-nopad {
  padding-top: 56px;
  padding-bottom: 56px;
 }
}
/*=========================================
           FEATURE CONTENT
============================================*/
#content-full-light {
 padding-top: 128px;
 padding-bottom: 128px;
}
#content-full-light h4.eyebrow {
 color: #512d6d;
 font-size: 24px;
 line-height: 32px;
 margin-bottom: 12px;
}
#content-full-light h2 {
 font-size: 42px;
 line-height: 48px;
 margin-bottom: 32px;
}
#content-full-light h5.lead {
 font-size: 20px;
 line-height: 28px;
 font-weight: 300;
 margin-bottom: 64px;
}
#content-full-light .col {
 text-align: center;
}
#content-full-light img {
 max-width: 100%;
 width: 100%;
 height: auto;
 margin-bottom: 20px;
 border-radius: 20px;
}
#content-full-light .title::after {
 content: "";
 display: inline-block;
 margin-left: 16px;
 width: 24px;
 height: 24px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#content-full-light h4, #content-full-light .title {
 font-size: 24px;
 line-height: 32px;
 color: #512d6d;
 text-decoration: none;
 display: inline-flex;
 align-items: center;
}
#content-full-light .title svg {
 margin-left: 8px;
}
#content-full-light .description {
 font-size: 16px;
 font-weight: 300;
 color: #71768b;
 line-height: 24px;
}
@media (max-width: 991px) {
 #content-full-light {
  padding-top: 88px;
  padding-bottom: 56px;
 }
 #content-full-light h4.eyebrow {
  font-size: 20px;
  line-height: 28px;
 }
 #content-full-light h2 {
  font-size: 36px;
  line-height: 40px;
 }
 #content-full-light h5.lead {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 48px;
 }
 #content-full-light h4, #content-full-light .title {
  font-size: 20px;
  line-height: 28px;
 }
 .mb-16 {
  margin-bottom: 16px;
 }
}
@media (max-width: 407px) {
 #content-full-light {
  padding-top: 32px;
  padding-bottom: 16px;
 }
 #content-full-light h4.eyebrow {
  line-height: 24px;
 }
 #content-full-light h2 {
  font-size: 28px;
  line-height: 32px;
 }
 #content-full-light h5.lead {
  margin-bottom: 40px;
  line-height: 22px;
 }
 #content-full-light h4, #content-full-light .title {
  line-height: 24px;
 }
 #content-full-light .description {
  font-size: 15px;
  line-height: 20px;
 }
}
/*=========================================
           FORM CONTENT CSS
============================================*/
#form-text-content-stone, #form-text-content-reversed-stone, #form-centered-stone {
 background-color: #eeecea;
}
.form-wrap {
 background-color: #ffffff;
}
#form-text-content, #form-text-content-reversed, #form-text-content-stone, #form-text-content-reversed-stone, #form-centered, #form-centered-stone {
 padding-top: 94px;
 padding-bottom: 94px;
}
.form-text-content img {
 	width: 100%;
	max-width:100%;
	height: auto;
 	border-radius: 16px;
}
.form-text-content h2 {
 font-family: 'museo-sans', Arial, sans-serif;
 font-size: 42px;
 font-weight: 500;
 line-height: 48px;
 margin-bottom: 16px;
}
#form-centered h4, #form-centered-stone h4 {
 margin-bottom: 12px;
}
#form-centered h2, #form-centered-stone h2 {
 margin-bottom: 32px;
}
.form-text-content p, .form-text-content ul, .form-text-content ol, #form-text-content-reversed p, #form-text-content-reversed ul, #form-text-content-reversed ol, #form-text-content-reversed-stone p, #form-text-content-reversed-stone ul, #form-text-content-reversed-stone ol {
 font-family: 'museo-sans', Arial, sans-serif;
 font-size: 16px;
 font-weight: 300;
 line-height: 24px;
}
#form-centered .form-text-content .lead, #form-centered-stone .form-text-content .lead, #form-centered .form-text-content, #form-centered-stone .form-text-content {
 margin-bottom: 32px;
}
@media (max-width: 991px) {
 #form-text-content, #form-text-content-stone, #form-text-content-reversed, #form-text-content-reversed-stone, #form-centered, #form-centered-stone {
  padding-top: 48px;
  padding-bottom: 48px;
 }
 .form-text-content h2 {
  font-size: 36px;
  line-height: 40px;
 }
 #form-text-content .form-text-content, #form-text-content-stone .form-text-content, #hero-form-text-content .form-text-content, #hero-form-text-content-reversed .form-text-content {
  margin-top: 48px;
 }
 #form-text-content-reversed .form-text-content, #form-text-content-reversed-stone .form-text-content {
  margin-bottom: 16px;
 }
 #form-centered .form-text-content, #form-centered-stone .form-text-content {
  margin-bottom: 16px;
 }
}
@media (max-width: 407px) {
 #form-text-content, #form-text-content-stone, #form-text-content-reversed, #form-text-content-reversed-stone, #form-centered, #form-centered-stone {
  padding-top: 16px;
  padding-bottom: 16px;
 }
 .form-text-content h2 {
  font-size: 28px;
  line-height: 32px;
 }
 .form-text-content p {
  font-size: 15px;
  line-height: 20px;
 }
 #form-text-content .form-text-content, #form-text-content-stone .form-text-content {
  margin-top: 24px;
 }
 #form-text-content-reversed .form-text-content, #form-centered .form-text-content .lead, #form-centered-stone .form-text-content .lead, #form-text-content-reversed-stone .form-text-content, #form-centered-stone .form-text-content .lead {
  margin-bottom: 24px;
 }
 #form-centered .form-text-content, #form-centered-stone .form-text-content {
  margin-bottom: 0px;
 }
}
/*=========================================
           SPEAKER CONTENT
============================================*/
#speaker {
 padding-top: 128px;
 padding-bottom: 96px;
}
#speaker h4.eyebrow {
 color: #512d6d;
 font-size: 24px;
 line-height: 32px;
 margin-bottom: 12px;
}
#speaker h2 {
 font-size: 42px;
 line-height: 48px;
 margin-bottom: 32px;
}
#speaker h5.lead {
 font-size: 20px;
 line-height: 28px;
 font-weight: 300;
 margin-bottom: 64px;
 color: #71768b;
}
#speaker .col {
 text-align: center;
}
#speaker img {
 width: 100%;
 max-width: 240px;
 height: auto;
 border-radius: 50%;
 margin-left: auto;
 margin-right: auto;
}
#speaker .more::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 20px;
 height: 20px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#speaker .more {
 font-size: 16px;
 line-height: 24px;
 color: #512d6d;
 text-decoration: none;
 font-weight: 500;
 display: inline-flex;
 align-items: center;
}
#speaker h4, #speaker .title {
 font-size: 24px;
 line-height: 32px;
 color: #512d6d;
 text-decoration: none;
 font-weight: 700;
 display: inline-flex;
 align-items: center;
}
#speaker h4 {
 margin-bottom: 8px;
}
#speaker .more svg {
 margin-left: 8px;
}
#speaker .description {
 font-size: 16px;
 font-weight: 300;
 color: #71768b;
 line-height: 24px;
 margin-bottom: 24px;
}
.speaker-card p:last-child {
 margin-bottom: 0;
}
.responsive-layout {
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 gap: 20px;
}
.responsive-layout img {
 max-width: 96px;
 width: 100%; /* Ensures it doesn't exceed parent container */
 height: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
 .responsive-layout {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 64px;
 }
 .responsive-layout div {
  text-align: left !important;
 }
}
@media (max-width: 991px) {
 #speaker {
  padding-top: 88px;
  padding-bottom: 56px;
 }
 #speaker h4.eyebrow {
  font-size: 20px;
  line-height: 28px;
 }
 #speaker h2 {
  font-size: 36px;
  line-height: 40px;
 }
 #speaker h5.lead {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 48px;
 }
 #speaker h4, #speaker .title {
  font-size: 20px;
  line-height: 28px;
 }
 #speaker img {
  max-width: 128px;
 }
 .mb-48 {
  margin-bottom: 48px;
 }
}
@media (max-width: 407px) {
 #speaker {
  padding-top: 16px;
  padding-bottom: 16px;
 }
 #speaker h4.eyebrow {
  line-height: 24px;
 }
 #speaker h2 {
  font-size: 28px;
  line-height: 32px;
 }
 #speaker h5.lead {
  margin-bottom: 40px;
  line-height: 22px;
 }
 #speaker h4, #speaker .title {
  line-height: 24px;
 }
 #speaker .description {
  font-size: 15px;
  line-height: 20px;
 }
 #speaker img {
  max-width: 98px;
 }
}
/*=========================================
           NEWS CONTENT
============================================*/
#news-content {
 padding-top: 128px;
 padding-bottom: 128px;
}
#news-content h4.eyebrow {
 color: #512d6d;
 font-size: 24px;
 line-height: 32px;
 margin-bottom: 12px;
}
#news-content h2 {
 font-size: 42px;
 line-height: 48px;
 margin-bottom: 32px;
}
#news-content h5.lead {
 font-size: 20px;
 line-height: 28px;
 font-weight: 300;
 margin-bottom: 64px;
}
#news-content .col {
 text-align: center;
}
#news-content img {
 max-width: 100%;
 width: 100%;
 height: auto;
 border-radius: 16px 16px 0 0;
}
#news-content .news-card {
 border: 1px solid rgb(132 137 157 / 20%);
 border-radius: 16px;
 height: 100%;
}
#news-content h4, #news-content .title {
 font-size: 24px;
 line-height: 32px;
 color: #2b2a27;
 text-decoration: none;
 font-weight: 500;
}
#news-content .title svg {
 margin-left: 8px;
}
#news-content .description {
 font-size: 16px;
 font-weight: 300;
 color: #71768b;
 line-height: 24px;
}
.news-img-meta {
 position: relative;
}
#news-content .news-info {
 padding: 32px;
}
#news-content .category {
 position: absolute;
 text-transform: uppercase;
 top: 16px;
 left: 16px;
 background-color: #eeecea;
 padding: 4px 12px;
 font-size: 14px;
 line-height: 24px;
 letter-spacing: 1.5px;
 color: #512d6d;
 border-radius: 16px;
 font-weight: 500;
}
#news-content .news-img-meta img {
 display: block;
 width: 100%;
}
#news-content .media {
 position: relative;
 margin-top: -34px;
 padding: 0 32px;
 background-color: transparent;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
}
#news-content .media img {
 width: 68px;
 height: 68px;
 border-radius: 50%;
 border: 4px solid #ffffff;
}
#news-content .media-body {
 font-size: 14px;
 line-height: 18px;
 color: #84899d;
}
.media-author::before {
 content: "by ";
 font-weight: 300;
}
.meta-time::after {
 content: " read";
 font-weight: 300;
}
.media-author, .meta-time, .meta-date {
 font-weight: 700;
}
.meta-info {
 margin-top: auto;
 color: #84899d;
 font-size: 13px;
 line-height: 18px;
 display: flex;
 justify-content: space-between;
 align-items: center;
}
#news-content .description {
 display: -webkit-box;
 -webkit-box-orient: vertical;
 overflow: hidden;
 text-overflow: ellipsis;
 -webkit-line-clamp: 2;
 line-height: 1.5;
 max-height: calc(1.5em * 2);
}
#news-content .more::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 20px;
 height: 20px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#news-content .more {
 margin-top: 64px;
 font-size: 16px;
 line-height: 24px;
 color: #512d6d;
 text-decoration: none;
 font-weight: 500;
 display: inline-flex;
 align-items: center;
}
@media (max-width: 991px) {
 #news-content .more {
  margin-top: 24px;
 }
 #news-content {
  padding-top: 88px;
  padding-bottom: 56px;
 }
 #news-content h4.eyebrow {
  font-size: 20px;
  line-height: 28px;
 }
 #news-content h2 {
  font-size: 36px;
  line-height: 40px;
 }
 #news-content h5.lead {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 48px;
 }
 #news-content h4, #news-content .title {
  font-size: 20px;
  line-height: 28px;
 }
 #news-content .mb-16 {
  margin-bottom: 24px;
 }
	
}
@media (max-width: 407px) {
 #news-content .more {
  margin-top: 16px;
 }
 #news-content {
  padding-top: 32px;
  padding-bottom: 16px;
 }
 #news-content h4.eyebrow {
  line-height: 24px;
 }
 #news-content h2 {
  font-size: 28px;
  line-height: 32px;
 }
 #news-content h5.lead {
  margin-bottom: 40px;
  line-height: 22px;
 }
 #news-content h4, #news-content .title {
  line-height: 24px;
 }
 #news-content .description {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 16px;
 }
}
/*=========================================
           NEWS CONTENT
============================================*/
#testimonial {
	padding-top:32px;
	padding-bottom:32px;
}
#testimonial .testimonial-purple {
	background-color:#512D6D;
	border-radius:16px;
}
#testimonial .testimonial-inner {
	padding:96px;
	color:#ffffff;
	text-align: center;
}
#testimonial h2 {
    font-size: 42px;
    line-height: 48px;
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 16px;
}
#testimonial img {
	border-radius:50%;
	width:56px;
	height:56px;
	object-fit: cover; 
}
.testimonial-img {
	margin-bottom:16px;
}
.testimonial-name {
	font-weight:700;
	margin-bottom:4px;
}
.testimonial-title {
	font-size:14px;
	line-height: 20px;
	font-weight:300;
}
.testimonial-cta {	
	margin-bottom:0px;
}
.testimonial-cta .btn {
	margin-top:0;
}
@media (max-width: 991px) {
	#testimonial {
	padding-top:24px;
	padding-bottom:24px;
}
	#testimonial .testimonial-inner {
	padding:64px;
}
	#testimonial h2 {
    font-size: 36px;
		line-height:40px; 
	}
}
@media (max-width: 407px) {
	#testimonial {
	padding-top:16px;
	padding-bottom:16px;
}
	#testimonial .testimonial-inner {
	padding:16px;
}
#testimonial h2 {
    font-size: 24px;
	line-height:28px; 
}
.testimonial-cta .btn {
	width:100%;
}
}
/*=========================================
           CONTENT HIGHLIGHT
============================================*/
#content-highlight {
	padding-top:32px;
	padding-bottom:32px;
}
#content-highlight .bg-stone {
	background-color:#eeecea;
}
#content-highlight .testimonial-purple {
	background-color:#eeecea;
	border-radius:16px;
}
#content-highlight .content-highlight-inner {
	padding:96px;
	
}
#content-highlight h2 {
    font-size: 42px;
    line-height: 48px;    
    font-weight: 500;
    margin-bottom: 12px;
}
.content-fit p {
    height: 100%;
}
#content-highlight .content-fit img {
	border-radius:0 16px 16px 0;
	width:100%;
	height:100%;
	object-fit: cover; 
}
.content-highlight-name {
	font-weight:700;
	margin-bottom:4px;
}
.content-highlight-title {
	font-size:14px;
	line-height: 20px;
	font-weight:300;
}
.content-highlight-cta {	
	margin-bottom:0px;
}
.content-highlight-cta .btn {
	margin-top:0;
}
.content-highlight-icon{
	margin-bottom:48px;
}
.content-highlight-icon img {
	border-radius:50%;
}
@media (max-width: 991px) {
#content-highlight {
	padding-top:24px;
	padding-bottom:24px;
}
#content-highlight .content-highlight-inner {
	padding:64px;
}
#content-highlight h2 {
    font-size: 36px;
	line-height:40px; 
}
#content-highlight .content-fit img {
	border-radius:16px 16px 0 0;
}
.content-highlight-icon img {
	width:64px;
	height:64px;
}
	
}
@media (max-width: 407px) {
#content-highlight {
	padding-top:16px;
	padding-bottom:16px;
}
#content-highlight .content-highlight-inner {
	padding:16px;
}
#content-highlight h2 {
    font-size: 24px;
	line-height:28px; 
}
.content-highlight-cta .btn {
	width:100%;
}
.content-highlight-icon img {
	width:48px;
	height:48px;
}
.content-highlight-icon {
    margin-bottom:32px;
}
#content-highlight .btn.btn-primary-up {
   margin-top: 0;
}
}

/*=========================================
          FAQ ACCORDION CONTENT
============================================*/
#faq {
	padding-top:48px;
	padding-bottom:48px;
}
#faq h6.lead {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #5d6172;
    margin-bottom: 32px;
}
div#accordion {
    border: 1px solid rgb(132 137 157 / 20%);
    border-radius: 16px;
    padding: 32px;
}
.accordion-button {  
	white-space: normal;
    word-break: break-word;
	background: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 13 13'%3e%3cpath fill='none' fill-rule='evenodd' stroke='%235d6172' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M6 4L10 8.103 6 12' transform='rotate(-90 8 8)'/%3e%3c/svg%3e") no-repeat right 5px top/18px 18px;
	padding: 0px;
	text-align: left;
	width: 100%;
}

.accordion-button.collapsed {
	background: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 13 13'%3e%3cpath fill='none' fill-rule='evenodd' stroke='%235d6172' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M6 4L10 8.103 6 12' transform='rotate(90 8 8)'/%3e%3c/svg%3e") no-repeat right 5px top/18px 18px;  
}
#faq .card {
	border:none;
	border-bottom:1px solid rgb(132 137 157 / 20%);
	padding-bottom:16px;
}
#faq .card-header, #faq .card-body {
	background-color:transparent;
	border-bottom: none;
	padding-top:16px;
	padding-bottom: 8px;
	padding-left:0;
	padding-right:0;
}
#faq .card-body {
	padding-top:0;
	padding-right:32px;
}
#faq .btn-link {
	color:#2b2a27;
	font-size:18px;
	line-height: 24px;
	font-weight:500;
	padding-right:32px;
}

#faq .card:last-child {    
    border-bottom:none;
	margin-bottom: 0;
}
@media (max-width: 991px) {
#faq {
	padding-top:24px;
	padding-bottom:24px;
}	
}
@media (max-width: 407px) {
#faq {
	padding-top:16px;
	padding-bottom:16px;
}
div#accordion {
    padding: 16px;
}
}
.faq {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.faq li {
  margin-bottom: 32px;
  border-bottom: 1px solid #ddd; 
  padding-bottom:16px;
}
.faq li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.faq-title {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer; 
  white-space: normal;
  word-break: break-word;
  text-align: left;
  color: #2b2a27;
  font-size: 18px;
  line-height: 24px;
   font-weight: 500;
   padding-right: 32px;
	margin-bottom:16px;
}

.faq-title::before {
  content: '';
  position: absolute;
  right: 10px; /* Adjust to match padding */
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 13 13'%3e%3cpath fill='none' fill-rule='evenodd' stroke='%235d6172' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M6 4L10 8.103 6 12' transform='rotate(-90 8 8)'/%3e%3c/svg%3e")
    no-repeat center;
  transition: transform 0.3s ease;
}

.faq-title.active::before {
  transform: translateY(-50%) rotate(180deg); /* Rotate for active state */
}

.faq-body {
  display: none;
  background-color: #fff;	
}

.faq-body p {
  margin: 0;
  margin-bottom:16px;
}
/*=========================================
           PRODUCT CSS
============================================*/
#product {
	padding-top:32px;
	padding-bottom:32px;
}
.product-section {
      display: flex;
	flex-wrap: wrap;
      justify-content: space-between;
      align-items: stretch;
	  width: calc(50% - 12px);	
     
	background-color:#f5f6f5;
	padding:48px 32px;
	border-radius:16px;
    }
.product-content {
      display: flex;
	  flex-wrap: wrap;
      flex-direction: column;
      justify-content: center;
      flex: 1 0 60%;
      padding-right: 32px;
	  
    }
.product-image {
      flex: 1 0 40%;
      display: flex;
      justify-content: center;
      align-items: center;
		order: 1;
    }
.product-image img {
	width: 100%;
      max-width: 100%;
      height: auto;
    }
.product-wrap {
	display: flex;	
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.product-section h3{
	color:#512d6d;
	font-size: 32px;
	line-height: 40px;
	margin-bottom:24px;	
	font-weight: 700;
}
.product-section-short {
    display: flex;
	flex-wrap: wrap;
    align-items: stretch;
    width: calc(25% - 24px);  
    background-color: #f5f6f5;
    padding: 32px;
    border-radius: 16px;
    flex-direction: column;
	text-align: center;
}
.product-section-short p {
	margin-bottom:24px;
}
.product-section-short .product-content {
      padding-right:0;	  
    }
.product-section-short h4, .product-section-short h4 a {
	color:#512d6d;
	font-size: 24px;
    line-height: 32px;
	margin-bottom:0;	
	font-weight: 700;
	text-decoration:none;
}
.product-section-short .product-image {
	margin-bottom:24px;
}
.product-section-short h4 a::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 24px;
 height: 24px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
.product-section-short h4{
	text-align: center;
}
.product-section-short img {
	width: 100%;
	max-width: 217px;
	height: auto;
}
.product-section p {
	font-size:24px;
	line-height: 32px;
	font-weight: 300;
}
#product .more::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 20px;
 height: 20px;
 background-image: url("/source/59a34cfdd8f97e4c721d16e406103951/ico_arrow_up_right.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#product .more {
 font-size: 16px;
 line-height: 24px;
 color: #5d6172;
 text-decoration: none;
 font-weight: 700;
 display: inline-flex;
 align-items: center;
}
#product .more-product::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 20px;
 height: 20px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#product .more-product {
 font-size: 16px;
 line-height: 24px;
 color: #512d6d;
 text-decoration: none;
 font-weight: 500;
 display: inline-flex;
 align-items: center;
}
@media (max-width: 1024px) {
.product-section {
    flex-direction: column;
}
.product-section{
	padding:24px;
}
.product-image {
	order: 0;
	margin-bottom: 56px;	
}
.product-image img {
	max-width: 250px;
	width: 100%;
	height:auto;
}
.product-section h3 {
	font-size:26px;
	line-height: 32px;
	margin-bottom:24px;	
}
.product-section p {
	font-size:20px;
	line-height: 28px;
	margin-bottom:24px;
}
.product-section-short {
    width: calc(50% - 12px);   
}
.product-section-short h3, .product-section-short h3 a {
	font-size:26px;
	line-height: 32px;
	margin-bottom:24px;	
}
.product-content, .product-image {
	width: 100%;
	padding:0;
	flex:1;
}
}
@media (max-width: 407px) {
	.product-wrap {
    flex-direction: column;
	width: 100%;
  }
	.product-section {
		width:100%;
		margin-bottom:16px;
	}
	.product-section h3 {
        font-size: 24px;
        line-height: 28px;      
    }
.product-section p {
	line-height: 24px;
}
 .product-section-short {
     width: 100%;
}
	
}
/*=========================================
           CONTENT IMAGE CSS
============================================*/
#content-image {
	padding-top:64px;
	padding-bottom:64px;
}
#content-image img {
	border-radius:16px;
}
#content-image h2 {
	font-size:42px;
	line-height: 48px;
	font-weight: 500;
	margin-bottom:32px;
}
#content-image h4.eyebrow {
	margin-bottom:12px;
}
#content-image p {
	color:#71768b;
	margin-bottom:32px;
}
#content-image .content-link::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 20px;
 height: 20px;
 background-image: url("/source/59a34cfdd8f97e4c721d16e406103951/ico_arrow_up_right.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#content-image .content-link {
 font-size: 16px;
 line-height: 24px;
 color: #5d6172;
 text-decoration: none;
 font-weight: 700;
 display: inline-flex;
 align-items: center;
}
#content-image .content-feature p:last-of-type {
	color:#71768b;
	margin-bottom:0px;
}
#content-image .content-feature img {
	border-radius:50%;
}
#content-image .title::after {
 content: "";
 display: inline-block;
 margin-left: 16px;
 width: 24px;
 height: 24px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#content-image h4, #content-image .title {
 font-size: 24px;
 line-height: 32px;
 color: #512d6d;
 text-decoration: none;
 display: inline-flex;
 align-items: center;
}
	#content-image .content-features {
  display: flex;
  flex-wrap: wrap; 
  row-gap: 48px; 
  column-gap: 32px;
  justify-content: space-between; 
	margin-top:64px;
}
	#content-image .content-feature {
  flex: 1 1 calc(50% - 16px); 
  box-sizing: border-box;
  text-align: left;
}
	#content-image .content-feature img.content-icon {
  width: 48px;
  height: 48px;
  display: block;
  margin-bottom: 16px;
}
	#content-image .content-feature h4 {
  font-size: 20px;
  margin-bottom: 8px;
}
	#content-image .content-feature p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
@media (max-width: 1024px) {
	#content-image .content-intro {
	margin-top:64px;
	}
	#content-image h2 {
	font-size:36px;
	line-height: 40px;
}
 #content-image h4, #content-image .title {
    font-size: 20px;
    line-height: 24px;
}
}
@media (max-width: 407px) {
  .content-feature {
    flex: 1 1 100%; /* Stack items in one column on smaller screens */
  }
	#content-image h2 {
	font-size:28px;
	line-height: 32px;
}
#content-image .content-features {
		row-gap:32px;
	}

}
/*=========================================
           CONTENT IMAGE FULL CSS
============================================*/
#content-image-full {
	padding-top:64px;
	padding-bottom:64px;
}
#content-image-full img {
	border-radius:16px;
}
#content-image-full h2 {
	font-size:42px;
	line-height: 48px;
	font-weight: 500;
	margin-bottom:32px;
}
#content-image-full h4.eyebrow {
	margin-bottom:12px;
}
#content-image-full p {
	color:#71768b;
	margin-bottom:32px;
}
#content-image-full .content-link::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 20px;
 height: 20px;
 background-image: url("/source/59a34cfdd8f97e4c721d16e406103951/ico_arrow_up_right.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#content-image-full .content-link {
 font-size: 16px;
 line-height: 24px;
 color: #5d6172;
 text-decoration: none;
 font-weight: 700;
 display: inline-flex;
 align-items: center;
}
#content-image-full .content-feature p:last-of-type {
	color:#71768b;
	margin-bottom:0px;
}
#content-image-full .content-feature img {
	border-radius:50%;
}
#content-image-full .title::after {
 content: "";
 display: inline-block;
 margin-left: 16px;
 width: 24px;
 height: 24px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#content-image-full h4, #content-image-full .title {
 font-size: 24px;
 line-height: 32px;
 color: #512d6d;
 text-decoration: none;
 display: inline-flex;
 align-items: center;
}
#content-image-full .content-intro {
	border-radius:16px;
	background-color:#ffffff;
	padding:48px 32px 32px;
	text-align: center;
}
#content-image-full .content-features {
  padding:32px;
  display: flex;
  flex-wrap: wrap; 
  row-gap: 32px; 
  column-gap: 32px;
  justify-content: space-between; 
  margin-top:0px;
}
#content-image-full .content-feature {
  flex: 1 1 calc(33.333% - 21.33px); 
  box-sizing: border-box;
  text-align: left;
  padding:32px;
  background-color:#f5f6f5;
  border-radius:16px;
}
#content-image-full .content-feature img.content-icon {
  width: 48px;
  height: 48px;
  display: block;
  margin-bottom: 16px;	
}
#content-image-full .content-feature h4 {
  font-size: 20px;
  margin-bottom: 8px;
}
#content-image-full .content-feature p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
#content-image-full p:last-child{
	margin-bottom:0px;
}
#content-image-full .content-wrap {
	padding:48px;	
	margin-top:-200px;
}
@media (max-width: 991px) {
#content-image-full .content-feature:nth-child(1) {
    flex: 1 1 100%;
}
}
@media (max-width: 1024px) {
	#content-image-full .content-intro {
	margin-top:64px;
	}
	#content-image-full h2 {
	font-size:36px;
	line-height: 40px;
}
 #content-image-full h4, #content-image-full .title {
    font-size: 20px;
    line-height: 24px;
}
}

@media (max-width: 407px) {
	
#content-image-full .content-intro {
	padding:0;

	}
  #content-image-full .content-feature {
    flex: 1 1 100%; /* Stack items in one column on smaller screens */
  }
	#content-image-full h2 {
	font-size:28px;
	line-height: 32px;
}
	
	#content-image-full .content-wrap {
	padding:0;	
	margin-top:32px;
}
    #content-image-full .content-intro {
        margin-top: 32px;
    }
	#content-image-full .content-features {
		padding:64px 0 48px;
		gap:24px;
	}
	#content-image-full {
    padding-top: 16px;
    padding-bottom: 0;
}
}
/*=========================================
           CONTENT FULL CSS
============================================*/
#content-full {
	padding-top:64px;
	padding-bottom:64px;
	background-color:#f5f6f5;
}

#content-full h2 {
	font-size:42px;
	line-height: 48px;
	font-weight: 500;
	margin-bottom:32px;
}
#content-full h4.eyebrow {
	margin-bottom:12px;
}
#content-full p {
	color:#71768b;
	margin-bottom:32px;
}
#content-full .content-link::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 20px;
 height: 20px;
 background-image: url("/source/59a34cfdd8f97e4c721d16e406103951/ico_arrow_up_right.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#content-full .content-link {
 font-size: 16px;
 line-height: 24px;
 color: #5d6172;
 text-decoration: none;
 font-weight: 700;
 display: inline-flex;
 align-items: center;
}
#content-full .content-feature p:last-of-type {
	color:#71768b;
	margin-bottom:0px;
}
#content-full .content-feature img {
	border-radius:16px;
}
#content-full .title::after {
 content: "";
 display: inline-block;
 margin-left: 16px;
 width: 24px;
 height: 24px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#content-full h4, #content-full .title {
 font-size: 24px;
 line-height: 32px;
 color: #512d6d;
 text-decoration: none;
 display: inline-flex;
 align-items: center;
}
#content-full .content-intro {
	border-radius:16px;
	padding-bottom:32px;
	text-align: center;
}
#content-full .content-features {
  padding-top:32px;
  display: flex;
  flex-wrap: wrap; 
  row-gap: 32px; 
  column-gap: 32px;
  justify-content: space-between; 
  margin-top:0px;
}
#content-full .content-feature {
  flex: 1 1 calc(33.333% - 21.33px); 
  box-sizing: border-box;
  text-align: left;
}
#content-full .content-feature img.content-icon {
  	width: 100%; 
	max-width: 100%;
	height: auto;
  	display: block;
  	margin-bottom: 20px;	
}
#content-full .content-feature h4 {
  font-size: 20px;
  margin-bottom: 8px;
}
#content-full .content-feature p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
#content-full p:last-child{
	margin-bottom:0px;
}
#content-full .more::after {
 content: "";
 display: inline-block;
 margin-left: 8px;
 width: 20px;
 height: 20px;
 background-image: url("/source/ffafa6c3fbb2b09cea2ab6d63f4027ce/ico_arrow_up_right_purple.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 vertical-align: middle;
}
#content-full .more {
 font-size: 16px;
 line-height: 24px;
 color: #512d6d;
 text-decoration: none;
 font-weight: 500;
 display: inline-flex;
 align-items: center;
}
#content-full .content-wrap {
    margin-bottom: 64px;
}
@media (max-width: 991px) {
#content-full .content-feature:nth-child(1) {
    flex: 1 1 100%;
}
}
@media (max-width: 1024px) {

	#content-full .content-intro {
	margin-top:64px;
	}
	#content-full h2 {
	font-size:36px;
	line-height: 40px;
}
 #content-full h4, #content-full .title {
    font-size: 20px;
    line-height: 24px;
}
#content-full .content-wrap {
	margin-bottom:48px;	
}
}

@media (max-width: 407px) {
	
#content-full .content-intro {
	padding:0;
	}
  #content-full .content-feature {
    flex: 1 1 100%; /* Stack items in one column on smaller screens */
  }
	#content-full h2 {
	font-size:28px;
	line-height: 32px;
}
	
	#content-full .content-wrap {
	padding:0;	
	margin-top:32px;
	margin-bottom:48px;
}
    #content-full .content-intro {
        margin-top: 32px;
    }
	#content-full .content-features {		
		gap:32px;
	}
	#content-full {
    padding-top: 16px;
    padding-bottom:40px;
}
	
}
/*=========================================
           FOOTER CSS
============================================*/
footer {
 background-color: #eeecea;
 padding-top: 64px;
 padding-bottom: 64px;
 color: #5d6172;
}
.gap-64 {
 gap: 64px;
}
footer p, footer a {
 text-decoration: none;
 font-size: 14px;
 font-family: 'museo-sans', Arial, sans-serif;
 font-weight: 300;
}
footer a:hover {
 color: #e34f6d;
 text-decoration: none;
}
footer .gap-16 {
 gap: 16px;
}
footer .p-32 {
 padding-top: 32px;
 padding-bottom: 32px;
}
ul.social-list {
 list-style-type: none;
 margin: 0;
 padding: 0;
 text-align: right;
}
ul.social-list li {
 display: inline-block;
 margin: 0px 5px;
}
@media screen and (max-width: 991px) {
 ul.social-list {
  text-align: center !important;
  padding-bottom: 32px;
 }
 footer {
  padding-bottom: 48px !important;
 }
 footer .p-32 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
 }
 footer p {
  text-align: center;
 }
}
@media (max-width: 407px) {
 ul.social-list {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
 }
}