










/* 1a. Containers */








/* 1b. Colors */





/* 1c. Typography */

























 



/* 1d. Buttons */













/* 1e. Forms */











































/* 1f. Tables */













/* 1g. Website header */








/* 1h. Website footer */










.content-wrapper {
	max-width: 1320px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
	padding: 0rem 1rem;
	margin: 5rem 0rem;
}

.dnd-section > .row-fluid {
	max-width: 1320px;
}





html {
	font-size: 1.125rem;
}

body {
	font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
	
	color: #333333;
	font-size: 1.125rem;
}

/* Paragraphs */

p {
	font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
	line-height:167%;
}

/* Anchors 
* THIS is potentially problematic, consider removing
*/
a:not(.btn):not(.hs-button):not(.nav-link):not(.navbar-brand)
{
	font-weight: 400; text-decoration: underline; font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal;
	color: #6022A6;
}

a:not(.btn):not(.hs-button):not(.nav-link):not(.navbar-brand):hover,
a:not(.btn):not(.hs-button):not(.nav-link):not(.navbar-brand):focus
{
	font-weight: 400; text-decoration: underline; font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal;
	color: #38007e;
}

a:not(.btn):not(.hs-button):not(.nav-link):not(.navbar-brand):active
font-weight: 400; text-decoration: underline; font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal;
color: #884ace;
}

/* Headings */


h4,
.h4 {
	font-weight: 700; text-decoration: none; font-family: 'Source Sans Pro', #333333; font-style: normal;
	color: #6022A6;
	font-size: 1.49625rem;
	text-transform: capitalize;
}

h5,
.h5 {
	font-weight: 700; text-decoration: none; font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal;
	color: #333333;
	font-size: 1.40625rem;
	text-transform: none;
}

h6,
.h6 {
	font-weight: 700; text-decoration: none; font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal;
	color: #333333;
	font-size: 1.125rem;
	text-transform: none;
}

/* Blockquote */
/* 
blockquote {
border-left-color: #FFFFFF; 
}
*/




button,
.button,
.hs-button,
.hs-blog-post-listing__post-button {
	
	padding-top: 0.5rem;
padding-right: 1.25rem;
padding-bottom: 0.5rem;
padding-left: 1.25rem;

	font-weight: 700; text-decoration: none; font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal;
	background-color: 




rgba(96, 34, 166, 1.0)
;
	/*background-color:var(--bs-primary);*/
	border-radius: 12px;
	/*border-radius: var(--bs-border-radius);*/
	color: #FFFFFF;
	/*color: var(--bs-white);*/
	font-size: 0.9999rem;
	/*font-size:  var(--bs-btn-font-size);*/
	/*font-weight:  var(--bs-btn-font-weight);*/
	text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.hs-button:hover,
.hs-button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus {
	;
	color: 




rgba(#null, 1)
;
	background-color: 




rgba(#null, 1)
;
	border-radius: px;
}

button:active,
.button:active,
.hs-button:active,
.hs-blog-post-listing__post-button:active {
	font-weight: 700; text-decoration: none; font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal;
	background-color: rgba(136, 74, 206, 1.0);
	border-color: #71727a;
}





form,
.submitted-message {
	font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
	border: 1px none #ffffff;
;
	border-top-left-radius: px;
	border-top-right-radius: px;
	border-bottom-left-radius: px;
	border-bottom-right-radius: px;
	background-color: 




rgba(255, 255, 255, 0.0)
;
	padding: 0rem;
;
}

/* Form title */

.form-title {
	border: 1px none #FFFFFF;
;
	padding-top: 0rem;
padding-right: 0rem;
padding-bottom: 1rem;
padding-left: 0rem;
;
	font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; text-decoration: none;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	font-size: 1.99125rem;
	color: #FFFFFF;
	background-color: 




rgba(255, 255, 255, 1.0)
;
}


/* Labels */

form label {
	color: #333333;
	font-weight:bold;
	font-size:0.9374625000000001rem;
}

/* Help text */

form legend {
	color: #333333;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
	border: 1px solid #D9D9D9;

	background-color: 




rgba(255, 255, 255, 1.0)
;
	color: #333333;
	border-radius: 3px;
}

/* Form placeholder text */

::-webkit-input-placeholder {
	color: #333333;
}

::-moz-placeholder {
	color: #333333;
}

:-ms-input-placeholder {
	color: #333333;
}

::placeholder {
	color: #333333;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
	color: #333333;
}

.fn-date-picker td.is-selected .pika-button {
	background: #6022A6;
}

.fn-date-picker td .pika-button:hover {
	background-color: #6022A6 !important;
}

.fn-date-picker td.is-today .pika-button {
	color: #6022A6;
}

/* Submit button */

form input[type=submit],
form .hs-button {
	border: 1px none #6022A6;
;
	padding-top: 0.5rem;
padding-right: 1.25rem;
padding-bottom: 0.5rem;
padding-left: 1.25rem;
;
	font-family: 'Source Sans Pro', Calibri, Arial, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
	color: ;
	font-size: 0.9999rem;
	background-color: 




rgba(96, 34, 166, 1.0)
;
	border-radius: 12px;
	text-transform: none;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
	background-color: 




rgba(26, 51, 78, 1.0)
;
	color: #ffffff;
	border: 1px none #1a334e;
;
}

form input[type=submit]:active,
form .hs-button:active {
	background-color: rgba(136, 74, 206, 1.0);
	border-color: #71727a;
}





/* Table */

table {
	border: 1px solid #333333;

	background-color: 




rgba(255, 255, 255, 1.0)
;
}

/* Table cells */

td,
th {
	border: 1px solid #333333;

	padding: 18px;

	color: #333333;
}

/* Table header */

thead th {
	background-color: 




rgba(96, 34, 166, 1.0)
;
	color: #FFFFFF;
}

/* Table footer */

tfoot td {
	background-color: 




rgba(255, 255, 255, 1.0)
;
	color: #333333;
}





header {
	/*background-color: 




rgba(255, 255, 255, 1.0)
;*/
}

.menu__link,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
	color: ;
	font-family: Source Sans Pro;
}

.menu__child-toggle-icon {
	border-top-color: ;
}

.menu .menu__link:hover,
.menu .menu__link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
	color: ;
}

.menu__child-toggle-icon:hover,
.menu__child-toggle-icon:focus {
	border-top-color: ;
}

.menu .menu__link:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
	color: ;
}

.menu__child-toggle-icon:active {
	border-top-color: ;
}

.menu .menu__item--depth-1 > .menu__link--active-link:after {
	background-color: ;
}

@media (min-width: 767px) {
	.menu .menu__submenu,
	.header__language-switcher .lang_list_class {
		
		background-color: 




rgba(#null, 1)
;
	}

	.menu__submenu--level-2 > .menu__item:first-child:before {
		
		background-color: 




rgba(#null, 1)
;
	}
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
	color: ;
	background-color: 




rgba(#null, 1)
;
}

.header__language-switcher .lang_list_class:before {
	border-bottom-color: ;
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.header__language-switcher .lang_list_class li:hover,
.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
	background-color: 




rgba(255, 255, 255, 1.0)
;
}

.header__language-switcher .lang_list_class.first-active::after {
	border-bottom-color: 




rgba(255, 255, 255, 1.0)
;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
	font-family: Source Sans Pro;
}

.header__language-switcher-label-current:after {
	border-top-color: ;
}

@media(max-width: 767px) {
	.header__navigation {
		background-color: 




rgba(255, 255, 255, 1.0)
;
	}

	.header__navigation-toggle svg,
	.menu-arrow svg {
		fill: ;
	}
}





footer {
	background-color: 




rgba(251, 249, 253, 1.0)
;
}

/* Footer content */

footer p,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer label,
footer span,
footer li,
footer img {
	color: #333333;
}

footer a,
footer a.nav-link {
	color: #333333;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
	padding: 5rem 0;
}

/* Blog post */

.blog-post__meta a {
	color: #333333;
}

.blog-post__tag-link {
	color: #333333;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
	color: #0b0b0b;
}

.blog-post__tag-link:active {
	color: #5b5b5b;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
	font-weight: 400; text-decoration: none; font-family: 'Source Sans Pro', #6022A6; font-style: normal;
	text-transform: none;
}

.blog-related-posts__title-link {
	color: #000000;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
	color: #000000;
}

.blog-related-posts__title-link:active {
	color: #282828;
}

/* Blog comments */

.blog-comments {
	margin-bottom: 5rem;
}

#comments-listing .comment-reply-to {
	color: #6022A6;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
	color: #38007e;
}

#comments-listing .comment-reply-to:active {
	color: #884ace;
}





.hs-search-results__title {
	font-weight: 700; text-decoration: none; font-family: 'Source Sans Pro', #333333; font-style: normal;
	color: #000000;
}





/* Blog listing */

.hs-blog-post-listing__post-title-link,
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus,
.hs-blog-post-listing__post-title-link:active {
	font-weight: 400; text-decoration: none; font-family: 'Source Sans Pro', #6022A6; font-style: normal;
	text-transform: none;
}

.hs-blog-post-listing__post-title-link {
	color: #000000;
}

.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus {
	color: #000000;
}

.hs-blog-post-listing__post-title-link:active {
	color: #282828;
}


.hs-blog-post-listing__post-tag,
.hs-blog-post-listing__post-author-name {
	color: #333333;
}

/* Blog pagination */

.hs-pagination__link-text,
.hs-pagination__link--number {
	color: #333333;
}

.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
	color: #0b0b0b;
}

.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active {
	color: #5b5b5b;
}

.hs-pagination__link-icon svg {
	fill: #333333;
}

/* Pricing card */

.card__price {
	font-weight: 400; text-decoration: none; font-family: 'Source Sans Pro', #333333; font-style: normal;
	color: #6022A6;
	font-size: 1.77rem;
}

.card__body svg {
	fill: #6022A6;
}

/* Social follow */

.social-links__icon {
	background-color: #6022A6;
}

.social-links__icon:hover,
.social-links__icon:focus {
	background-color: #38007e;
}

.social-links__icon:active {
	background-color: #884ace;
	font-weight: 400; text-decoration: none; font-family: 'Source Sans Pro', #333333; font-style: normal;
	color: #6022A6;
	font-size: 1.77rem;
}