/*!
Theme Name: Liberator
Theme URI: http://underscores.me/
Author: Dava Gordon
Author URI: http://davagordon.co.uk/
Description: Description
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: liberator
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Liberator is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

h1 {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 0rem;
	margin-bottom: 2rem;
}
h2 {
	font-weight: 300;
	line-height: 1.1;
	font-size: 2.6rem;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
h3 {
	font-weight: 600;
	line-height: 1.1;
	font-size: 1.8rem;
	margin-top: 2rem;
	margin-bottom: 1rem;
}
h4 {
	font-weight: 700;
	line-height: 1.1;
	font-size: 1.4rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
h5 {
	font-weight: 700;
	line-height: 1.1;
	font-size: 1.2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
h6 {
	font-weight: 700;
	line-height: 1.1;
	font-size: 1rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
	color: #333333;
	font-family: 'Nunito', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
p {
	margin-top: 0rem;
	margin-bottom: 1rem;
}
/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
.mobile-navigation {
	display: none;
}
@media(max-width: 768px) {
	.mobile-navigation {
		display: block;
		width: 100%;
	}
}

.mobile-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.mobile-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.mobile-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.mobile-navigation ul ul li:hover > ul,
.mobile-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.mobile-navigation ul ul a {
	width: 100%;
	color: #000000;
	font-size: 16px;
	padding: 10px 20px;
}

.mobile-navigation ul li:hover > ul,
.mobile-navigation ul li.focus > ul {
	left: auto;
	position: relative;
	width: 100%;
	display: block;
	box-shadow: unset;
}

.mobile-navigation li {
	position: relative;
	clear:both;
}

.mobile-navigation a {
	display: block;
	text-decoration: none;
	padding: 20px 20px;
	font-size: 20px;
}
.mobile-navigation a:after {
	content: '+';
	margin-left: 5px;
	color: #812990;
	font-size: 24px;
}

/* Small menu. */
.menu-toggle,
.mobile-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.mobile-navigation ul {
		display: flex;
	}
}
/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*
* Override terrible default css from Magento and Luma
*/
.copyright,
.product-item .old-price,
span.old-price {
	display: none !important;
}
a,
a:visited {
	color: #812990;
}
a:hover,
a:visited:hover {
	color: #009691;
}
input[type="checkbox"] {
	margin-top: 0;
}
.template-home .page-main,
.template-page-builder .page-main,
.page-layout-1column .page-main {
	max-width: 100%;
}
.page-main {
	padding-left: 0;
	padding-right: 0;
}
.catalog-product-view .page-main,
.page-products .page-main,
.breadcrumbs,
.checkout-cart-index .page-main,
.multishipping-checkout-login .page-main,
.multishipping-checkout-register .page-main,
.multishipping-checkout-addresses .page-main,
.checkout-index-index .page-main,
.account .page-main,
.checkout-onepage-success .page-main,
.catalog-product_compare-index .page-main,
.customer-account-login .page-main,
.customer-account-create .page-main,
.wordpress-search-view .page-main,
.customer-account-logoutsuccess .page-main,
[data-content-type='row'][data-appearance='contained'] {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.catalog-product-view .page-main,
	.page-products .page-main,
	.breadcrumbs,
	.checkout-cart-index .page-main,
	.multishipping-checkout-login .page-main,
	.multishipping-checkout-register .page-main,
	.multishipping-checkout-addresses .page-main,
	.checkout-index-index .page-main,
	.account .page-main,
	.checkout-onepage-success .page-main,
	.catalog-product_compare-index .page-main,
	.customer-account-login .page-main,
	.customer-account-create .page-main,
	.wordpress-search-view .page-main,
	.customer-account-logoutsuccess .page-main,
	[data-content-type='row'][data-appearance='contained'] {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.checkout-cart-index .page-main,
.multishipping-checkout-login .page-main,
.multishipping-checkout-register .page-main,
.multishipping-checkout-addresses .page-main,
.checkout-index-index .page-main,
.cms-noroute-index .page-main,
.account .page-main,
.checkout-onepage-success .page-main,
.catalog-product_compare-index .page-main,
.customer-account-login .page-main,
.customer-account-create .page-main,
.customer-account-logoutsuccess .page-main {
	padding: 40px 20px !important;
}
.page-wrapper > .breadcrumbs {
	margin: 30px auto;
}
.template-home .page-main .columns .column.main,
.template-page-builder .page-main .columns .column.main,
.page-layout-1column .page-main .columns .column.main {
	padding-bottom: 0;
}
.nav-sections {
	margin-bottom: 0;
}
.navigation {
	font-size: 16px;
}
.navigation ul {
	padding: 0;
}
body.search,
body.blog,
body.wordpress-posttype-view,
body.catalog-category-view,
body.catalogsearch-result-index {
	background-color: #F7F9FA;
}
.page-footer {
	padding-bottom: 0;
}
.wp-block-button__link:active,
.wp-block-button__link:visited,
.wp-block-button__link:hover {
    color: #fff !important;
}
div#block-2 .wp-block-column, div#block-2 .wp-block-column p {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	font-size: 16px !important;
	vertical-align: middle;
}
@media (min-width: 1024px) {
	.page-products .products-grid .product-item {
		margin-left: 2%;
		padding: 5px;
		width: calc(32%);
	}
}
.page-products .products-grid .product-item:nth-child(4n + 1) {
	margin-left: 2%;
}
.page-products .products-grid .product-item:nth-child(3n + 1) {
	margin-left: 0;
}
.status-record {
	text-align: center;
	text-transform: capitalize;
	display: block;
}
.page-wrapper > .breadcrumbs {
	margin-top: 40px;
}
.page-wrapper > .breadcrumbs .items {
	font-size: 12px;
	color: black;
}
.page-wrapper > .breadcrumbs a {
	color: #812990;
}
.page-main-details .product-section-title,
.cart-summary > .title,
.login-container .block .block-title,
.opc-wrapper .step-title,
.abs-checkout-title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title,
.abs-sidebar-totals .grand .mark,
.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark,
.account .column.main h2 {
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 26px;
}
.fieldset .review-legend.legend,
.fieldset > .legend,
.abs-account-title > strong,
.abs-account-title > span,
.abs-account-blocks .block-title > strong,
.abs-account-blocks .block-title > span,
.account .legend > strong,
.account .legend > span,
.form-giftregistry-search .legend > strong,
.form-giftregistry-search .legend > span,
.block-giftregistry-results .block-title > strong,
.block-giftregistry-results .block-title > span,
.block-giftregistry-shared-items .block-title > strong,
.block-giftregistry-shared-items .block-title > span,
.block-wishlist-search-form .block-title > strong,
.block-wishlist-search-form .block-title > span,
.block-wishlist-search-results .block-title > strong,
.block-wishlist-search-results .block-title > span,
.multicheckout .block-title > strong,
.multicheckout .block-title > span,
.multicheckout .block-content .title > strong,
.multicheckout .block-content .title > span,
.customer-review .review-details .title > strong,
.customer-review .review-details .title > span,
.paypal-review .block .block-title > strong,
.paypal-review .block .block-title > span,
.account .column.main .block:not(.widget) .block-title > strong,
.account .column.main .block:not(.widget) .block-title > span,
.multicheckout .block-title > strong,
.multicheckout .block-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title > span,
.sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.sales-guest-view .column.main .block:not(.widget) .block-title > span,
.multicheckout .title,
.additional-attributes-wrapper .additional-attributes > tbody > tr > th {
	font-size: 20px;
	font-weight: 600;
}
legend.b2b-legend span {
	font-size: 18px;
}
.product-options-bottom .price-box .old-price .price,
.product-info-price .price-box .old-price .price,
.product-options-bottom .price-box .old-price .price-label,
.product-info-price .price-box .old-price .price-label {
	font-size: 12px;
}
.product-info-main,
.product-full-width-section {
	font-size: 14px;
	color: black;
}
.product-full-width-section {
	padding: 30px 0;
}
.box-tocart .field {
	display: flex;
	align-items: center;
}
.box-tocart .field .input-text {
	margin-right: 20px;
}
.reviews-actions a {
	color: #812990;
}
.product.attribute.description b {
	display: block;
	margin-top: 15px;
}
.cart-empty {
	font-size: 16px;
}
.cart-empty a {
	color: #812990;
}
.toolbar-amount {
	font-size: 18px;
	margin-bottom: 20px;
}
.navigation.pagination .page-numbers,
.pages .item,
.pages strong.page {
	font-size: 16px;
}
.navigation.pagination a.page-numbers {
	display: inline-block;
	font-size: 16px;
	padding: 0 5px;
	margin: 0 8px 0 0;
	text-decoration: none;
}
.navigation.pagination .page-numbers.current {
	color: #333333 !important;
	padding: 0 5px;
	margin: 0 8px 0 0;
}
.navigation.pagination .page-numbers,
.pages .page-numbers:visited,
.pages .item a,
.pages strong.page a,
.pages .item a:visited,
.pages strong.page a:visited {
	color: #812990;
}
.pages strong.page {
	background-color: transparent;
	font-weight: normal;
}
.navigation.pagination,
.pages ul.pages-items {
	display: block;
	clear: both;
}
.pages .action {
	background-color: #812990;
	color: white;
	font-size: 14px;
	border: none;
	transition: all 0.4s ease-in-out;
}
.pages .action:hover {
	background-color: #009691;
}
.pages .action:before {
	color: white !important;
}
.filter-options .filter-options-title {
	font-size: 14px;
}
.filter-options ol.items li {
	font-size: 14px;
}
.cart .product-image-container {
	width: 100px !important;
}
.cart.table-wrapper .actions-toolbar {
	min-height: 35px;
}
.abs-block-widget-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong,
.cart.table-wrapper .product-item-name,
.fieldset > .field,
.fieldset > .fields > .field,
.block-new-customer .block-content,
.opc-block-summary .items-in-cart > .title strong,
.abs-block-items-counter,
.block-compare .counter,
.block-wishlist .counter,
.product-item-name,
.price-container .price,
.block-reviews-dashboard .product-name,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover,
.product.data.items > .item.title > .switch {
	font-size: 16px;
}
.message.notice {
	font-size: 14px;
}
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
	transition: all 0.4s ease-in-out;
}
.empty,
.page-products .sorter,
.toolbar-amount,
.products.wrapper ~ .toolbar .limiter,
.totals,
.cart-totals .grand strong,
.cart-summary .block .title strong,
ul.checkout .item,
.cart.table-wrapper .cart thead tr th.col,
.cart-price,
.abs-discount-block .block > .title strong,
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong,
.actions-toolbar > .primary .action:last-child,
.actions-toolbar > .secondary .action:last-child,
.login-container .fieldset:after,
.field-error,
div.mage-error,
.password-strength-meter,
.form-create-account .fieldset.create.account:after,
.abs-checkout-product-name,
.multicheckout .table-wrapper .product-item-name,
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td,
.multicheckout .table-wrapper .action.delete,
.minicart-items .product-item-name,
.minicart-items .product-item-details .details-qty,
.opc-block-summary .product-item .subtotal,
.opc-block-summary .product-item .price,
.cms-noroute-index .column.main,
.block-collapsible-nav .item,
.block-content,
.block-content p,
.block-content address,
.block-dashboard-addresses .block-title,
.opc-block-shipping-information .shipping-information-content,
.opc-payment,
.checkout-payment-method .payment-option-title .action-toggle,
.checkout-onepage-success .page-main,
.sidebar .product-items .product-item,
.account .column.main .block:not(.widget) .block-title > .action,
.abs-pager-toolbar .limiter,
.account .toolbar .limiter,
.toolbar-giftregistry-results .limiter,
.toolbar-wishlist-results .limiter,
.columns,
.order-details-items .product-item-name,
.table-comparison .cell.attribute,
.fieldset > .field.choice .label,
.fieldset > .fields > .field.choice .label,
.action.select,
.sidebar .product-items-names .product-item-name,
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
	font-size: 14px;
}
.empty a,
.page-products .sorter a,
.toolbar-amount a,
.products.wrapper ~ .toolbar .limiter a,
.totals a,
.cart-totals .grand strong a,
.cart-summary .block .title strong a,
ul.checkout .item a,
.cart.table-wrapper .cart thead tr th.col a,
.cart-price a,
.abs-discount-block .block > .title strong a,
.paypal-review-discount .block > .title strong a,
.cart-discount .block > .title strong a,
.actions-toolbar > .primary .action:last-child a,
.actions-toolbar > .secondary .action:last-child a,
.login-container .fieldset:after a,
.field-error a,
div.mage-error a,
.password-strength-meter a,
.form-create-account .fieldset.create.account:after a,
.abs-checkout-product-name a,
.multicheckout .table-wrapper .product-item-name a,
table > thead > tr > th a,
table > tbody > tr > th a,
table > tfoot > tr > th a,
table > thead > tr > td a,
table > tbody > tr > td a,
table > tfoot > tr > td a,
.multicheckout .table-wrapper .action.delete a,
.minicart-items .product-item-name a,
.minicart-items .product-item-details .details-qty a,
.opc-block-summary .product-item .subtotal a,
.opc-block-summary .product-item .price a,
.cms-noroute-index .column.main a,
.block-collapsible-nav .item a,
.block-content a,
.block-content p a,
.block-content address a,
.block-dashboard-addresses .block-title a,
.opc-block-shipping-information .shipping-information-content a,
.opc-payment a,
.checkout-payment-method .payment-option-title .action-toggle a,
.checkout-onepage-success .page-main a,
.sidebar .product-items .product-item a,
.account .column.main .block:not(.widget) .block-title > .action a,
.abs-pager-toolbar .limiter a,
.account .toolbar .limiter a,
.toolbar-giftregistry-results .limiter a,
.toolbar-wishlist-results .limiter a,
.columns a,
.order-details-items .product-item-name a,
.table-comparison .cell.attribute a,
.fieldset > .field.choice .label a,
.fieldset > .fields > .field.choice .label a,
.action.select a,
.sidebar .product-items-names .product-item-name a,
.product.info.detailed .additional-attributes > thead > tr > th a,
.product.info.detailed .additional-attributes > tbody > tr > th a,
.product.info.detailed .additional-attributes > tfoot > tr > th a,
.empty a:visited,
.page-products .sorter a:visited,
.toolbar-amount a:visited,
.products.wrapper ~ .toolbar .limiter a:visited,
.totals a:visited,
.cart-totals .grand strong a:visited,
.cart-summary .block .title strong a:visited,
ul.checkout .item a:visited,
.cart.table-wrapper .cart thead tr th.col a:visited,
.cart-price a:visited,
.abs-discount-block .block > .title strong a:visited,
.paypal-review-discount .block > .title strong a:visited,
.cart-discount .block > .title strong a:visited,
.actions-toolbar > .primary .action:last-child a:visited,
.actions-toolbar > .secondary .action:last-child a:visited,
.login-container .fieldset:after a:visited,
.field-error a:visited,
div.mage-error a:visited,
.password-strength-meter a:visited,
.form-create-account .fieldset.create.account:after a:visited,
.abs-checkout-product-name a:visited,
.multicheckout .table-wrapper .product-item-name a:visited,
table > thead > tr > th a:visited,
table > tbody > tr > th a:visited,
table > tfoot > tr > th a:visited,
table > thead > tr > td a:visited,
table > tbody > tr > td a:visited,
table > tfoot > tr > td a:visited,
.multicheckout .table-wrapper .action.delete a:visited,
.minicart-items .product-item-name a:visited,
.minicart-items .product-item-details .details-qty a:visited,
.opc-block-summary .product-item .subtotal a:visited,
.opc-block-summary .product-item .price a:visited,
.cms-noroute-index .column.main a:visited,
.block-collapsible-nav .item a:visited,
.block-content a:visited,
.block-content p a:visited,
.block-content address a:visited,
.block-dashboard-addresses .block-title a:visited,
.opc-block-shipping-information .shipping-information-content a:visited,
.opc-payment a:visited,
.checkout-payment-method .payment-option-title .action-toggle a:visited,
.checkout-onepage-success .page-main a:visited,
.sidebar .product-items .product-item a:visited,
.account .column.main .block:not(.widget) .block-title > .action a:visited,
.abs-pager-toolbar .limiter a:visited,
.account .toolbar .limiter a:visited,
.toolbar-giftregistry-results .limiter a:visited,
.toolbar-wishlist-results .limiter a:visited,
.columns a:visited,
.order-details-items .product-item-name a:visited,
.table-comparison .cell.attribute a:visited,
.fieldset > .field.choice .label a:visited,
.fieldset > .fields > .field.choice .label a:visited,
.action.select a:visited,
.sidebar .product-items-names .product-item-name a:visited,
.product.info.detailed .additional-attributes > thead > tr > th a:visited,
.product.info.detailed .additional-attributes > tbody > tr > th a:visited,
.product.info.detailed .additional-attributes > tfoot > tr > th a:visited {
	color: #812990;
}
.opc-block-summary .product-item .subtotal,
.cms-noroute-index .column.main a,
.cms-noroute-index .column.main a:visited,
.block-content a,
.block-dashboard-addresses .block-title a,
.checkout-payment-method .payment-option-title .action-toggle,
.checkout-payment-method .checkout-billing-address .billing-address-details a,
.shipping-information-content a,
.account .column.main .block:not(.widget) .block-title > .action a,
.price-container .price,
.action.select,
.filter .actions div.secondary a,
.companyaccount-account-address .edit-address-desktop-link a {
	color: #812990;
}
.product-item-name a {
	color: black;
}
.actions-toolbar > .primary .action:last-child,
.actions-toolbar > .secondary .action:last-child,
.multicheckout .table-wrapper .action.delete {
	color: #812990;
	margin: 0 10px 0 0;
}
.filter-options-content .count:after {
	padding-left: 0 !important;
}
.abs-discount-block .block > .title strong,
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong {
	color: black;
}
.block-dashboard-addresses .block-title strong {
	font-size: 14px !important;
}
.messages .message.success {
	font-size: 14px;
}
.messages .message.success a {
	color: #009691;
	font-weight: bold;
}
.message.error,
.message.info {
	font-size: 14px;
}
.products {
	margin-top: 0;
	display: flex;
	flex-wrap: wrap;
}
.opc-progress-bar-item._active > span,
.opc-progress-bar-item > span {
	font-size: 16px;
}
.opc-progress-bar-item._active > span:before,
.opc-progress-bar-item > span:before,
.opc-progress-bar-item._active > span:after,
.opc-progress-bar-item > span:after {
	font-size: 17px;
	border-color: #009691;
}
.opc-progress-bar-item._active > span:before,
.opc-progress-bar-item._active:before {
	background-color: #009691;
	border-color: #009691;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong,
.opc-wrapper .shipping-address-item.selected-item {
	border-color: #009691;
}
.block-collapsible-nav .item.current a a,
.block-collapsible-nav .item.current > strong a,
.opc-wrapper .shipping-address-item.selected-item a {
	color: #812990;
}
.opc-wrapper .shipping-address-item.selected-item:after {
	background-color: #009691;
}
.action.save.primary,
.action.primary.add,
button.action.continue.primary,
.action.action-auth-toggle,
.action.action-login.secondary,
.action.action-show-popup,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
.action.tocart.primary,
.action.compare.primary,
.action.update,
.action.share,
.action.tocart,
.products-grid.wishlist .product-item .box-tocart .tocart,
.checkout-onepage-success .action.primary.continue,
.action.primary,
.action-primary,
.b2b-actions-toolbar .b2b-action-primary,
.b2b-actions-toolbar .action.primary,
.b2b-actions-toolbar .b2b-action,
.b2b-actions-toolbar .action,
.action-default,
button,
.block-footer .action-add,
.block-footer .action-add,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
	background-color: #812990;
	border-color: #812990;
	color: white !important;
	border-radius: 40px;
	min-width: 120px;
	font-size: 16px;
	padding: 10px 25px;
	text-align: center;
	box-shadow: none !important;
	transition: background-color ease-in-out 0.4s, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
}
@media (max-width: 768px) {
	.action.save.primary,
	.action.primary.add,
	button.action.continue.primary,
	.action.action-auth-toggle,
	.action.action-login.secondary,
	.action.action-show-popup,
	.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
	.action.tocart.primary,
	.action.compare.primary,
	.action.update,
	.action.share,
	.action.tocart,
	.products-grid.wishlist .product-item .box-tocart .tocart,
	.checkout-onepage-success .action.primary.continue,
	.action.primary,
	.action-primary,
	.b2b-actions-toolbar .b2b-action-primary,
	.b2b-actions-toolbar .action.primary,
	.b2b-actions-toolbar .b2b-action,
	.b2b-actions-toolbar .action,
	.action-default,
	button,
	.block-footer .action-add,
	.block-footer .action-add,
	.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
		font-size: 14px;
		padding: 10px 15px;
	}
}
.action.save.primary:hover,
.action.primary.add:hover,
button.action.continue.primary:hover,
.action.action-auth-toggle:hover,
.action.action-login.secondary:hover,
.action.action-show-popup:hover,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover,
.action.tocart.primary:hover,
.action.compare.primary:hover,
.action.update:hover,
.action.share:hover,
.action.tocart:hover,
.products-grid.wishlist .product-item .box-tocart .tocart:hover,
.checkout-onepage-success .action.primary.continue:hover,
.action.primary:hover,
.action-primary:hover,
.b2b-actions-toolbar .b2b-action-primary:hover,
.b2b-actions-toolbar .action.primary:hover,
.b2b-actions-toolbar .b2b-action:hover,
.b2b-actions-toolbar .action:hover,
.action-default:hover,
button:hover,
.block-footer .action-add:hover,
.block-footer .action-add:hover,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover {
	background-color: #009691;
	border-color: #009691;
}
.action.save.primary span,
.action.primary.add span,
button.action.continue.primary span,
.action.action-auth-toggle span,
.action.action-login.secondary span,
.action.action-show-popup span,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary span,
.action.tocart.primary span,
.action.compare.primary span,
.action.update span,
.action.share span,
.action.tocart span,
.products-grid.wishlist .product-item .box-tocart .tocart span,
.checkout-onepage-success .action.primary.continue span,
.action.primary span,
.action-primary span,
.b2b-actions-toolbar .b2b-action-primary span,
.b2b-actions-toolbar .action.primary span,
.b2b-actions-toolbar .b2b-action span,
.b2b-actions-toolbar .action span,
.action-default span,
button span,
.block-footer .action-add span,
.block-footer .action-add span,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action span {
	line-height: 1;
}
button.b2b-action-next,
button.b2b-action-previous {
	background: transparent;
	border: none;
	padding: 0 5px;
	min-width: auto;
	color: black !important;
}
.b2b-user-item .b2b-user-image {
	margin-left: 30px;
}
#discount-code {
	height: 47px;
}
.company-edit-address-link {
	width: 100%;
}
.company-button > .action.action-select-shipping-item {
	width: 100%;
	background-color: #009691;
	border-color: #009691;
	margin-top: 5px;
}
.button.button.primary.action.custom-tigren {
	font-size: 14px !important;
	background-color: #009691;
	border-color: #009691;
}
.box-tocart .action.tocart:not(:last-child) {
	margin-left: 15px;
}
.filter-options-content .count:after {
	padding-left: 3px;
}
.action.compare.primary,
.action.tocart {
	background-color: #009691;
	border-color: #009691;
}
.action.tocart {
	margin-top: 0 !important;
}
.block-reorder .actions-toolbar,
.block-compare .actions-toolbar {
	display: flex;
	align-items: center;
}
.methods-shipping .actions-toolbar .action.primary {
	line-height: 1;
}
.primary .e-btn {
	color: white !important;
}
.fieldset > .field,
.fieldset > .fields > .field {
	margin-bottom: 10px;
}
.fieldset > .field:last-child,
.fieldset > .fields > .field:last-child {
	margin-bottom: 0;
}
.products-grid .product-item-inner {
	position: relative;
}
.product-item-inner .h-type-standard p {
	font-size: 14px;
}
.wishlist-index-index .product-item-inner,
.abs-visually-hidden-desktop-s,
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
	border: none;
	box-shadow: none;
	border-top: none;
	left: 0;
	position: static;
	display: block;
	width: auto;
	height: auto;
	padding: 0;
	overflow: auto;
	margin: 0;
}
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active,
.products-grid .product-item-info {
	box-shadow: none;
	margin: 0;
	border: none;
	padding: 0;
	background-color: white;
}
.wishlist-index-index .product-item-inner .comment-box {
	margin-top: 0;
	max-width: 90%;
}
.smile-es-range-slider .ui-slider-handle {
	background-color: #812990;
}
.products-grid .product-item-actions {
	margin: 20px 0 0 0 !important;
}
.filter-options-title {
	text-transform: none;
}
.b2b-data-grid-filters input {
	min-height: 35px;
}
.page-products .products-grid .product-item {
	font-size: 16px;
	margin-bottom: 20px;
}
.page-products .products-grid .product-item .h-type-standard {
	margin-bottom: 20px;
}
.filter .filter-content .item {
	margin-left: 0;
}
fieldset {
	border: none;
	position: relative;
	z-index: 1;
}
.b2b-form-create-account .field {
	margin-bottom: 10px;
}
.b2b-form-create-account .b2b-field-company-account,
.b2b-form-create-account .marketing-checkboxes-business,
.b2b-form-create-account .marketing-checkboxes-marketing,
.b2b-form-create-account .marketing-checkboxes-contact {
	margin-top: 10px;
}
.b2b-form-create-account .marketing-checkboxes-contact {
	margin-bottom: 20px;
}
.block.related .related-available .product-item-name,
#b2b-form-validate div {
	font-size: 12px;
}
.page-products .product-item-info {
	width: 100%;
}
.products-grid .product-item-info:hover .product-item-inner,
.products-grid .product-item-info.active .product-item-inner {
	position: static;
}
.products-list .product-item,
.b2b-requisition-title {
	margin-bottom: 30px;
}
.products-list .product-item-photo {
	width: 100%;
	display: block;
	padding: 0;
}
.b2b-table td a {
	text-decoration: underline;
	display: inline-block;
	margin-right: 5px;
}
.b2b-table td a:last-child {
	margin-right: 0;
}
.checkout {
	background-color: transparent;
}
.checkout-shipping-address .company-custom-address {
	margin-top: 0;
	margin-right: 10px;
}
#all-address-content_paginate {
	font-size: 14px;
	padding-top: 15px;
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer,
body.companyaccount-order-view .b2b-order-item-table-content {
	padding: 30px;
}
.product-options-bottom .price-box .price-container .price-including-tax + .price-excluding-tax,
.product-info-price .price-box .price-container .price-including-tax + .price-excluding-tax,
.price-inc-tax,
.product-options-bottom .price-box .price-container .weee + .price-excluding-tax,
.product-info-price .price-box .price-container .weee + .price-excluding-tax,
.product-options-bottom .price-box .price-container .weee,
.product-info-price .price-box .price-container .weee {
	font-size: 14px;
	line-height: 1.8;
}
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
	font-size: 14px;
	line-height: 1.5;
}
.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
	font-size: 22px;
	line-height: 1.5;
}
.block-wishlist .product-items > .b2b-product-item > .b2b-product-item-info {
	min-height: auto !important;
}
.block-wishlist .product-image-container {
	max-width: 85%;
}
fieldset.b2b-fieldset {
	padding: 25px;
}
fieldset.b2b-fieldset li {
	font-size: 12px;
}
.b2b-actions-toolbar {
	margin-bottom: 70px;
}
.legend {
	margin-left: 0;
}
.product-item .price-box {
	margin: 0 0 20px 0;
}
.price-final_price {
	margin-top: 20px;
}
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
	content: attr(data-label) ': ';
	font-size: 12px;
}
.price-inc-tax {
	font-size: 12px;
}
.b2b-box-container {
	padding: 30px;
}
.b2b-box-content.b2b-notifications,
.b2b-box-content.b2b-recent-orders,
.b2b-box-content.b2b-recent-quotes {
	width: 100%;
}
.columns .sidebar-main {
	font-family: 'Nunito';
}
.filter.active .filter-title {
	border-bottom: none;
	font-weight: bold;
}
.filter-title strong {
	background-color: #812990;
	color: white;
	border: none;
	font-weight: bold;
}
.filter .block-subtitle,
.filter-options-title,
.filter-options-content {
	padding-left: 0;
	padding-right: 0;
	line-height: 1.5;
}
.checkout-payment-method .payment-method-content,
.checkout-payment-method .checkout-billing-address .billing-address-details {
	padding-left: 0;
}
.product-item-actions .actions-primary > .stock.unavailable,
.price-container .price-including-tax + .price-excluding-tax .price {
	font-size: 12px !important;
}
@media (max-width: 980px) {
	.page-products .products-grid .product-item {
		margin-right: 1%;
		width: 48%;
		margin-bottom: 20px;
	}
	.b2b-col3 {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.abs-margin-for-blocks-and-widgets,
	.block,
	.customer-review .product-details,
	.block-banners,
	.block-banners-inline {
		margin: 40px 0;
	}
	.account .column.main {
		margin: 30px 0;
	}
	.page-main h1 {
		margin: 20px 0;
	}
	.abs-toggling-title-mobile,
	.block-wishlist-management .wishlist-select .wishlist-name,
	.block-collapsible-nav .title {
		background-color: #812990;
		color: white;
		border: none;
	}
	.account .e-heading-3 {
		margin-top: 30px;
	}
	.account table {
		display: block;
		overflow-x: scroll;
	}
	.products-grid.wishlist .product-item-name,
	.products-grid.wishlist .product-item-description,
	.products-grid.wishlist .product-item .price-box,
	.products-grid.wishlist .product-item-tooltip {
		margin-left: 0;
	}
	.products-grid.wishlist .product-item-name {
		font-size: 15px;
	}
	.wishlist-index-index .product-item-info {
		min-height: auto;
	}
	.products-grid.wishlist .product-item {
		width: 100%;
	}
	.products-grid.wishlist .product-item .box-tocart {
		margin-bottom: 0;
	}
}
@media (max-width: 360px) {
	.sorter-label {
		display: none;
	}
}
@media (max-width: 440px) {
	.page-products .products-grid .product-item {
		margin-right: 0;
		width: 100%;
	}
}
.page-products .columns {
	padding-top: 0;
}
span.price-inc-tax {
	display: none;
}
.price-including-tax::before,
.price-excluding-tax::before {
	content: attr(data-label) ': ';
	font-size: 1.1rem;
}
.b-card-product .price-including-tax .price,
.price-including-tax::before {
	font-size: 13px !important;
}
.requisition-index-lists .b2b-delete-list-btn {
	color: #009691;
}
.requisition-index-lists .action-reset {
	background-color: #009691;
	border-color: #009691;
}
.requisition-index-lists .b2b-delete-list-btn:hover {
	color: #812990;
}
.requisition-index-lists .b2b-box-container,
.requisition-index-lists .b2b-tag-top {
	border: 0;
	background: transparent;
}
.requisition-index-lists .action-reset:hover {
	background-color: #812990;
	border-color: #812990;
}
.requisition-index-lists .b2b-admin__data-grid-header-row input[type=text] {
	padding: 10px;
	height: auto;
}
.requisition-index-lists .b2b-box-container {
	margin-top: 0;
	padding-top: 0;
}
.requisition-index-lists .b2b-tag-top {
	margin-bottom: 0;
}
.requisition-index-lists .b2b-admin__data-grid-pager-wrap {
	display: block;
	clear: both;
	overflow: hidden;
	margin-top: 80px;
}
.requisition-index-lists #requisition-list table td:nth-child(2),
.requisition-index-lists #requisition-list table th:nth-child(2),
.requisition-index-lists #requisition-list table td:nth-child(1),
.requisition-index-lists #requisition-list table th:nth-child(1) {
	text-align: center;
	padding: 15px 5px;
}
.requisition-index-lists .b2b-requisition-title {
	margin-bottom: 0;
}
.requisition-index-lists h1.e-heading-3.e-heading-3--black {
	margin-bottom: 5px;
	margin-left: 25px;
}
.core-list-top {
	display: block;
	clear: both;
	overflow: hidden;
}
.requisition-index-view span.b2b-requisition-item-numbers {
	color: #812990;
}
.requisition-index-view .products-grid .product-items {
	width: 100%;
}
.requisition-index-view .action.toggle {
	color: #009691;
}
.requisition-index-view .requisition-action-toolbar > div {
	margin-right: 16px !important;
}
.requisition-index-view .requisition-index-view .requisition-action-toolbar > div:nth-child(4) {
	margin-right: 4px !important;
}
.requisition-index-view .b2b-requisition-action.checkbox {
	font-size: 14px;
}
.requisition-index-view .product-item-actions .actions-secondary .sku {
	font-size: 13px;
	text-transform: uppercase;
	line-height: 14px;
	display: block;
	clear: both;
	margin-top: 6px;
}
.requisition-index-view .item-category {
	font-size: 15px;
	line-height: 14px;
	clear: both;
	margin-top: 10px;
	color: #812990;
	margin-bottom: 5px;
	display: block;
}
.requisition-index-view input.b2b-requisition-item-checkbox {
	position: absolute;
	left: 20px;
	top: 20px;
}
.requisition-index-view button.action.update {
	background-color: #009691;
	border-color: #009691;
}
.requisition-index-view .b-card-product {
	background-color: #FFFFFF;
	padding-top: 30px;
	padding-bottom: 20px;
	border-radius: 20px;
	border: 1px solid #EDEDED;
}
.requisition-index-view .price-container > span {
	display: inline-block;
	vertical-align: top;
}
.requisition-index-view span.price-container.price-final_price.tax.weee {
	display: block;
	overflow: hidden;
	margin: 0;
}
.requisition-index-view .product-item .price-box {
	margin: 10px 0 20px 0;
}
.requisition-index-view .b-card-product .product-item-inner {
	padding: 0;
	background: transparent;
	z-index: 1;
}
.requisition-index-view .qty-label {
	font-size: 12px;
	margin-right: 2px;
}
.requisition-index-view p.b2b-available.stock {
	font-size: 13px;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 0;
	color: #812990;
	font-weight: 600;
}
.requisition-index-view .b2b-product-item-actions button {
	width: auto;
	font-size: 12px;
	max-width: 110px;
	padding-left: 9px;
	padding-right: 9px;
	min-width: auto;
	border-radius: 20px;
}
.requisition-index-view .b2b-actions-primary > div input {
	max-width: 40px;
	border-radius: 11px;
	vertical-align: middle;
}
.requisition-index-view .b2b-actions-primary > div,
.requisition-index-view .b2b-actions-primary > button {
	display: inline-block;
	width: auto;
}
.requisition-index-view .price-inc-tax {
	font-size: 12px;
	display: block;
}
.requisition-index-view .price-container > span + span {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid;
}
.requisition-index-view .b-card-product .price {
	font-size: 19px !important;
}
/* == Base colours == */
/* == List colours  == */
/* == UI Colours == */
/* == Bluestone == */
/* == Resource paths == */
/* == Transitions == */
/* == Global UI settings == */
@font-face {
	font-family: 'Comfortaa Bold';
	src: url('fonts/Comfortaa-Bold.woff2') format('woff2'), url('../fonts/Comfortaa-Bold.woff') format('woff'), url('../fonts/Comfortaa-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Comfortaa Medium';
	src: url('fonts/Comfortaa-Medium.woff2') format('woff2'), url('../fonts/Comfortaa-Medium.woff') format('woff'), url('../fonts/Comfortaa-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Comfortaa Light';
	src: url('fonts/Comfortaa-Light.woff2') format('woff2'), url('fonts/Comfortaa-Light.woff') format('woff'), url('fonts/Comfortaa-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Comfortaa Semibold';
	src: url('fonts/Comfortaa-SemiBold.woff2') format('woff2'), url('fonts/Comfortaa-SemiBold.woff') format('woff'), url('fonts/Comfortaa-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Comfortaa';
	src: url('fonts/Comfortaa-Regular.woff2') format('woff2'), url('fonts/Comfortaa-Regular.woff') format('woff'), url('fonts/Comfortaa-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
html {
	box-sizing: border-box;
	font-size: 16px;
	scroll-behavior: smooth;
}
*,
*:before,
*:after {
	box-sizing: inherit;
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #000000;
	font-family: 'Nunito';
}
body.disable-scroll {
	overflow-y: hidden;
}
img {
	max-width: 100%;
}
sup {
	width: 18px;
	height: 18px;
	background-color: #812990;
	color: #ffffff;
	border-radius: 100%;
	font-size: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
}
ul {
	list-style-type: disc;
	padding-left: 15px;
}
.entry-content ul ul {
	list-style-type: circle; /* level 2 */
}

.entry-content ul ul ul {
	list-style-type: disc; /* level 3 */
}
textarea,
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="button"],
input[type="submit"],
select {
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes slideInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 100px, 0);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInRight {
	0% {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes scaleIn {
	0% {
		opacity: 0;
		transform: scale(0);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.page-template-template-shop .h-animate-in-scale.js-animate-in.js-animate-in--is-active {
	margin: auto;
}
@supports (animation-name: slideInUp) {
	opacity: 0;
}
.h-animate-in-slide-up.js-animate-in.js-animate-in--is-active {
	animation: slideInUp 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) forwards;
}
.h-animate-in-slide-up.js-animate-in.js-animate-in--is-active.js-animate-in--with-delay {
	animation-delay: 0.3s;
}
@supports (animation-name: slideInLeft) {
	opacity: 0;
}
.h-animate-in-slide-left.js-animate-in.js-animate-in--is-active {
	animation: slideInLeft 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) forwards;
}
.h-animate-in-slide-left.js-animate-in.js-animate-in--is-active.js-animate-in--with-delay {
	animation-delay: 0.3s;
}
@supports (animation-name: slideInRight) {
	opacity: 0;
}
.h-animate-in-slide-right.js-animate-in.js-animate-in--is-active {
	animation: slideInRight 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) forwards;
}
.h-animate-in-slide-right.js-animate-in.js-animate-in--is-active.js-animate-in--with-delay {
	animation-delay: 0.3s;
}
@supports (animation-name: fadeIn) {
	opacity: 0;
}
.h-animate-in-fade.js-animate-in.js-animate-in--is-active {
	animation: fadeIn 0.75s ease-in-out forwards;
}
.h-animate-in-fade.js-animate-in.js-animate-in--is-active.js-animate-in--with-delay {
	animation-delay: 0.3s;
}
@supports (animation-name: scaleIn) {
	will-change: opacity;
	opacity: 0;
}
.h-animate-in-scale.js-animate-in.js-animate-in--is-active {
	animation: scaleIn 0.75s ease-in-out forwards;
}
.h-animate-in-scale.js-animate-in.js-animate-in--is-active.js-animate-in--with-delay {
	animation-delay: 0.3s;
}
/* == Background colour classes == */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #812990;
}
.wpcf7 form .wpcf7-response-output {
	padding: 15px !important;
	color: #009691;
	border-color: #ffffff;
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
	background: #ffffff url('/media/icons/ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: #ffffff;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: -25px;
}
[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}
.slick-prev:before {
	content: "â†";
}
[dir="rtl"] .slick-prev:before {
	content: "â†’";
}
.slick-next {
	right: -25px;
}
[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}
.slick-next:before {
	content: "â†’";
}
[dir="rtl"] .slick-next:before {
	content: "â†";
}
/* Dots */
.slick-dotted .slick-slider {
	margin-bottom: 30px;
}
.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000000;
	opacity: 0 !important;
	/* opacity: 0.25; */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	color: #000000;
	opacity: 0 !important;
	/*opacity: 0.75;*/
}
body.compensate-for-scrollbar {
	overflow: hidden;
}
.fancybox-active {
	height: auto;
}
.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}
.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}
.fancybox-container * {
	box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}
.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}
.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.fancybox-toolbar {
	right: 0;
	top: 0;
}
.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}
.fancybox-slide {
	-webkit-backface-visibility: hidden;
	/* Using without prefix would break IE11 */
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}
.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}
.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}
.fancybox-slide--image::before {
	display: none;
}
.fancybox-slide--html {
	padding: 6px;
}
.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
	cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}
.fancybox-spaceball {
	z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}
.fancybox-slide--video .fancybox-content {
	background: #000;
}
.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}
.fancybox-video,
.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}
.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}
.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}
/* Buttons */
.fancybox-button {
	background: rgba(30, 30, 30, 0.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}
.fancybox-button:hover {
	color: #fff;
}
.fancybox-button:focus {
	outline: none;
}
.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}
/* Fix IE11 */
.fancybox-button div {
	height: 100%;
}
.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}
.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}
.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
	background: #009691;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
	transition: all ease-in-out 0.4s;
}
.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(0%);
	width: 70px;
}
.fancybox-navigation .fancybox-button div {
	padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.84999999999999%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}
@supports (padding: max(0px)) {
	.fancybox-caption {
		padding: 75px 44px 25px 44px;
	}
}
.fancybox-caption--separate {
	margin-top: -50px;
}
.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}
.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}
@keyframes fancybox-rotate {
	100% {
		transform: rotate(360deg);
	}
}
/* Transition effects */
.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
	transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}
	.fancybox-slide--image {
		padding: 6px 0;
	}
	.fancybox-close-small {
		right: -6px;
	}
	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}
	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}
	@supports (padding: max(0px)) {
		.fancybox-caption {
			padding-left: 12px;
			padding-right: 12px;
		}
	}
}
/* Share */
.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}
.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}
.fancybox-share p {
	margin: 0;
	padding: 0;
}
.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.wpcf7-text,
.wpcf7-email,
.wpcf7-form-control {
	padding: 10px !important;
	width: 100% !important;
	border: 1px solid #ccc !important;
}
.wpcf7-select {
	-webkit-appearance: auto !important;
	padding-right: 10px;
	appearance: auto;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
	color: #fff;
}
.fancybox-share__button:hover {
	text-decoration: none;
}
.fancybox-share__button--fb {
	background: #3b5998;
}
.fancybox-share__button--fb:hover {
	background: #344e86;
}
.fancybox-share__button--pt {
	background: #bd081d;
}
.fancybox-share__button--pt:hover {
	background: #aa0719;
}
.fancybox-share__button--tw {
	background: #1da1f2;
}
.fancybox-share__button--tw:hover {
	background: #0d95e8;
}
.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}
.fancybox-share__button svg path {
	fill: #fff;
}
.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}
.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}
.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}
.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}
.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, 0.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(92%);
	max-width: calc(46%);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}
.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
	z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
	opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px;
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}
	.fancybox-thumbs__list a {
		max-width: calc(90%);
	}
}
.l-casestudy-container {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 60px;
	padding-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width: 560px) {
	.l-casestudy-container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media only screen and (max-width: 1400px) {
	.l-casestudy-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.l-casestudy-container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.l-casestudy-container__content {
	width: 70%;
	max-width: 850px;
	padding-right: 30px;
}
@media (max-width: 1200px) {
	.l-casestudy-container__content {
		width: 60%;
	}
}
@media (max-width: 900px) {
	.l-casestudy-container__content {
		width: 100%;
	}
}
.l-casestudy-container__content h2 {
	margin-top: 0;
}
.l-casestudy-container__content p {
	font-size: 14px;
}
.l-casestudy-container__row {
	margin-bottom: 40px;
}
.l-casestudy-container__sidebar {
	width: 30%;
}
@media (max-width: 1200px) {
	.l-casestudy-container__sidebar {
		width: 40%;
	}
}
@media (max-width: 900px) {
	.l-casestudy-container__sidebar {
		width: 100%;
	}
}
.l-small-container {
	padding-top: 60px;
	padding-bottom: 60px;
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 1400px) {
	.l-small-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.l-small-container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media only screen and (max-width: 560px) {
	.l-small-container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.l-small-container--no-pad-top {
	padding-top: 0;
}
.l-small-container--no-pad-bottom {
	padding-bottom: 0;
}
.l-small-container--no-pad-left {
	padding-left: 0;
}
.l-small-container--no-pad-right {
	padding-right: 0;
}
.l-standard-container {
	padding-top: 60px;
	padding-bottom: 60px;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 1400px) {
	.l-standard-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.l-standard-container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media only screen and (max-width: 560px) {
	.l-standard-container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.l-standard-container--no-pad-top {
	padding-top: 0;
}
.l-standard-container--no-pad-bottom {
	padding-bottom: 0;
}
.l-standard-container--no-pad-left {
	padding-left: 0;
}
.l-standard-container--no-pad-right {
	padding-right: 0;
}
.l-large-container {
	padding-top: 60px;
	padding-bottom: 60px;
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 1400px) {
	.l-large-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.l-large-container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media only screen and (max-width: 560px) {
	.l-large-container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.l-large-container--no-pad-top {
	padding-top: 0;
}
.l-large-container--no-pad-bottom {
	padding-bottom: 0;
}
.l-large-container--no-pad-left {
	padding-left: 0;
}
.l-large-container--no-pad-right {
	padding-right: 0;
}
.l-grid-three {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 60px;
	padding-bottom: 60px;
}
@media only screen and (max-width: 560px) {
	.l-grid-three {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media only screen and (max-width: 1400px) {
	.l-grid-three {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.l-grid-three {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.l-grid-three__item--span-2 {
	grid-column: 2 span 2;
}
@media only screen and (max-width: 1200px) {
	.l-grid-three__item--span-2 {
		grid-column: 1 span 2;
	}
}
@media only screen and (max-width: 680px) {
	.l-grid-three__item--span-2 {
		grid-column: 1;
	}
}
.l-grid-three--no-pad {
	padding: 0 30px;
}
.l-grid-three--no-pad-top {
	padding-top: 0;
}
@media only screen and (max-width: 1200px) {
	.l-grid-three {
		grid-gap: 30px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 680px) {
	.l-grid-three {
		grid-template-columns: repeat(1, 1fr);
	}
}
.l-grid-two {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 60px;
	padding-bottom: 60px;
}
@media only screen and (max-width: 560px) {
	.l-grid-two {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media only screen and (max-width: 1400px) {
	.l-grid-two {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.l-grid-two {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.l-grid-two--no-pad {
	padding: 0;
}
.l-grid-two--no-pad-top {
	padding-top: 0;
}
@media only screen and (max-width: 1200px) {
	.l-grid-two {
		grid-gap: 30px;
	}
}
@media only screen and (max-width: 680px) {
	.l-grid-two {
		grid-template-columns: 1fr;
	}
}
.l-bg-rows__row {
	margin-bottom: 60px;
}
@media only screen and (max-width: 1400px) {
	.l-bg-rows__row {
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.l-bg-rows__row {
		margin-bottom: 30px;
	}
}
.l-bg-rows__row--small-margin {
	margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
	.l-bg-rows__row--small-margin {
		margin-bottom: 30px;
	}
}
.l-bg-rows__row--no-margin-bottom {
	margin-bottom: 0;
}
.l-bg-rows__row--no-margin-bottom .b-two-col-7525,
.l-bg-rows__row--no-margin-bottom .b-two-col-2575,
.l-bg-rows__row--no-margin-bottom .b-two-col {
	margin-bottom: 0;
}
.l-bg-rows__row--grey {
	background-color: #eff2f4;
}
.l-bg-rows__row--white {
	background-color: #ffffff;
}
.l-bg-rows__row--padding-bottom {
	padding-bottom: 40px;
}
.l-block-space-top {
	margin-top: 60px;
}
@media only screen and (max-width: 1400px) {
	.l-block-space-top {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 560px) {
	.l-block-space-top {
		margin-top: 20px;
	}
}
.l-block-space-bottom {
	margin-bottom: 60px;
}
@media only screen and (max-width: 1400px) {
	.l-block-space-bottom {
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 560px) {
	.l-block-space-bottom {
		margin-bottom: 20px;
	}
}
.l-block-large-space-top {
	margin-top: 120px;
}
@media only screen and (max-width: 1400px) {
	.l-block-large-space-top {
		margin-top: 60px;
	}
}
@media only screen and (max-width: 560px) {
	.l-block-large-space-top {
		margin-top: 40px;
	}
}
.l-block-large-space-bottom {
	margin-bottom: 120px;
}
@media only screen and (max-width: 1400px) {
	.l-block-large-space-bottom {
		margin-bottom: 60px;
	}
}
@media only screen and (max-width: 560px) {
	.l-block-large-space-bottom {
		margin-bottom: 40px;
	}
}
.l-padding-block-space-top {
	padding-top: 60px;
}
@media only screen and (max-width: 1200px) {
	.l-padding-block-space-top {
		padding-top: 40px;
	}
}
@media only screen and (max-width: 560px) {
	.l-padding-block-space-top {
		padding-top: 20px;
	}
}
.l-padding-block-space-bottom {
	padding-bottom: 60px;
}
@media only screen and (max-width: 560px) {
	.l-padding-block-space-bottom {
		padding-bottom: 20px;
	}
}
.l-padding-large-space-top {
	padding-top: 120px;
}
@media only screen and (max-width: 1200px) {
	.l-padding-large-space-top {
		padding-top: 60px;
	}
}
@media only screen and (max-width: 560px) {
	.l-padding-large-space-top {
		padding-top: 40px;
	}
}
.l-padding-large-space-bottom {
	padding-bottom: 120px;
}
@media only screen and (max-width: 1200px) {
	.l-padding-large-space-bottom {
		padding-bottom: 60px;
	}
}
@media only screen and (max-width: 560px) {
	.l-padding-large-space-bottom {
		padding-bottom: 40px;
	}
}
.e-btn {
	font-family: 'Comfortaa Bold';
	display: inline-block;
	padding: 16px 24px;
	position: relative;
	z-index: 1;
	font-size: 16px;
	line-height: 1;
	color: #ffffff;
	background-color: #812990;
	transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
	text-align: center;
	border: none;
	outline: none;
	border-radius: 5px;
	min-width: 170px;
}
@media (max-width: 767px) {
	.e-btn {
		font-size: 14px;
		padding: 10px 25px;
	}
}
.e-btn:visited {
	color: #ffffff;
}
.e-btn:hover:visited {
	color: #ffffff;
}
.e-btn:hover {
	background-color: #82BC00;
	color: #ffffff;
	text-decoration: none;
	border: none;
}
.e-btn--secondary {
	background-color: #812990;
}
.e-btn--secondary:hover {
	background-color: #82BC00;
}
.e-btn--white {
	background-color: #ffffff;
	color: #000000;
}
.e-btn--centered {
	max-width: 250px;
	margin: 0 auto;
}
.e-btn--fw {
	width: 100%;
}
.e-btn--radius {
	border-radius: 40px;
}
.e-btn--small {
	font-size: 12px;
	text-transform: uppercase;
}
.e-btn--small.salaryrange {
	padding-left: 12px;
	padding-right: 12px;
}
.e-btn--margin-left {
	margin-left: 20px;
}
.e-btn--large {
	padding: 24px 48px;
}
@media (max-width: 767px) {
	.e-btn--large {
		font-size: 14px;
		padding: 15px 32px;
	}
}
.e-inline-list {
	display: flex;
	list-style: none;
	margin-bottom: 0;
}
.e-inline-list__item {
	margin-right: 30px;
	margin-bottom: 0;
}
.e-inline-list__item--flex-center {
	display: flex;
	align-items: center;
}
.e-inline-list__item:last-child {
	margin-right: 0;
}
.e-inline-list__link {
	color: #000000;
	display: flex;
	align-items: center;
}
.e-inline-list__link:hover {
	color: #812990;
	cursor: pointer;
}
.e-inline-list__link__icon {
	margin-right: 10px;
	width: 28px;
	height: 28px;
}
.e-logo-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin-top: 30px;
	margin-bottom: 0;
}
.e-logo-list__item {
	margin-bottom: 30px;
	width: 20%;
	text-align: center;
}
@media (max-width: 1300px) {
	.e-logo-list__item {
		width: 32%;
	}
}
.e-logo-list__item img {
	max-height: 60px;
	width: auto;
}
.e-list-tick {
	list-style: none;
	margin-left: 20px;
	margin-bottom: 2.5rem;
}
.e-list-tick__item {
	margin: 14px 0 0 0;
	font-size: 14px;
	text-indent: -20px;
}
.e-list-tick__item:first-child {
	margin-top: 0;
}
.e-list-tick__item:before {
	content: "✓";
	color: #812990;
	margin-right: 10px;
}
/* == Headings == */
.e-heading-1,
.e-heading-2,
.e-heading-3,
.e-heading-4,
.e-heading-5,
.h-type-standard h1,
.h-type-standard h2,
.h-type-standard h3 {
	color: #ffffff;
	line-height: 1.2;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
}
.e-heading-1--black,
.e-heading-2--black,
.e-heading-3--black,
.e-heading-4--black,
.e-heading-5--black {
	color: #000000 !important;
}
.e-heading-1--pink,
.e-heading-2--pink,
.e-heading-3--pink,
.e-heading-4--pink,
.e-heading-5--pink {
	color: #812990 !important;
}
.e-heading-1 span,
.e-heading-2 span,
.e-heading-3 span,
.e-heading-4 span,
.e-heading-5 span,
.e-heading-1--pink,
.e-heading-2--pink,
.e-heading-3--pink,
.e-heading-4--pink,
.e-heading-5--pink {
	width: 100%;
	display: block;
	clear: both;
	color: #00A8E1;
}
.e-heading-1--no-margin-bottom,
.e-heading-2--no-margin-bottom,
.e-heading-3--no-margin-bottom,
.e-heading-4--no-margin-bottom,
.e-heading-5--no-margin-bottom {
	margin-bottom: 0;
}
.e-heading-1,
.h-type-standard h1 {
	font-size: 36px;
}
.e-heading-2,
.h-type-standard h2 {
	font-size: 30px;
}
.e-heading-3,
.h-type-standard h3 {
	font-size: 20px;
}
.e-heading-4 {
	font-size: 18px;
}
.e-heading-5 {
	font-size: 17px;
}
.e-subtitle {
	font-size: 16px;
	text-transform: uppercase;
	color: #812990;
	font-weight: 600;
}
/* == Paragraphs == */
.e-paragraph,
.h-type-standard p,
.h-type-standard li {
	margin-bottom: 20px;
	color: #000000;
	font-size: 16px;
	line-height: 1.8;
}
.e-paragraph--white {
	color: #ffffff;
}
.e-paragraph:last-child {
	margin-bottom: 0;
}
.e-blockquote-text,
.h-type-standard blockquote,
.h-type-standard blockquote p {
	display: flex;
	padding: 30px 60px;
	border-radius: 40px;
	background-color: #e4e4e4;
	font-style: normal;
	margin-left: 0;
}
.e-blockquote-text__icon-img {
	width: 65px;
	margin-top: 6px;
	margin-right: 100px;
}
.e-blockquote-text p,
.e-blockquote-text small {
	font-size: 14px;
	line-height: 1.8;
}
.e-blockquote-text small {
	display: block;
	color: #812990;
	margin-top: 40px;
}
a {
	transition: color 0.4s ease-in-out;
	text-decoration: none;
}
small {
	color: #812990;
	font-size: 14px;
}
.e-link,
.e-link:visited {
	transition: color 0.4s ease-in-out;
	text-decoration: none;
	color: #812990;
	font-size: 16px;
}
.e-link span,
.e-link:visited span {
	margin-left: 10px;
}
.e-link--light,
.e-link:visited--light {
	font-weight: 400;
}
/* == WYSIWYG / standard typography helper == */
.h-type-standard {
	font-size: 16px;
}
.h-type-standard > * {
	margin-top: 30px;
}
.h-type-standard > *:first-child {
	margin-top: 0;
}
.h-type-standard p a {
	color: #812990;
}
.h-type-standard ul {
	list-style: none !important;
}
.h-type-standard li {
	margin: 14px 0 0 0;
}
.h-type-standard li:first-child {
	margin-top: 0;
}
.h-type-standard li:before {
	content: "•";
	color: #812990;
	margin-right: 10px;
}
.h-type-standard a {
	text-decoration: none;
	word-break: break-all;
}
.h-type-standard .pink-text {
	color: #812990;
}
.h-type-standard img {
	display: block;
	max-width: 100%;
	height: auto;
}
.h-type-standard address {
	font-style: normal;
}
.h-type-standard--white,
.h-type-standard--white p {
	color: #ffffff !important;
}
.e-image {
	border-radius: 35px;
}
.b-accordion {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media only screen and (max-width: 1400px) {
	.b-accordion {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.b-accordion {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.b-accordion__inner {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-accordion__inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-accordion__list {
	list-style: none;
	margin-top: 30px;
}
@media (max-width: 1200px) {
	.b-accordion__list {
		margin-top: 30px;
	}
}
.b-accordion__list__item {
	width: 100%;
	clear: both;
	padding-bottom: 20px;
	margin-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #000000;
}
@media (max-width: 1200px) {
	.b-accordion__list__item {
		padding-bottom: 20px;
		margin-bottom: 0;
	}
}
.b-accordion__list__item__title::after {
	content: '+';
	position: absolute;
	top: 27px;
	right: -10px;
	font-size: 40px;
	font-weight: lighter;
	line-height: 1;
	color: #000000;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 767px) {
	.b-accordion__list__item::after {
		font-size: 32px;
		top: 20px;
		width: 60px;
		height: 60px;
	}
}
@media (max-width: 500px) {
	.b-accordion__list__item::after {
		width: 50px;
		height: 50px;
	}
}
.b-accordion__list__item:hover {
	cursor: pointer;
}
.b-accordion__list__item__title {
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	padding: 35px 0px 0 0;
	transition: color 0.4s ease-in-out;
}
.b-accordion__list__item__content {
	display: none;
	padding-top: 30px;
	font-size: 20px;
}
.b-accordion__list__item__content ol {
	padding-left: 20px;
}
@media (max-width: 767px) {
	.b-accordion__list__item__content {
		font-size: 16px;
	}
}
@media (max-width: 500px) {
	.b-accordion__list__item__content {
		padding: 20px 0;
	}
}
.b-accordion__list__item__content .e-btn {
	margin-top: 30px;
}
.b-accordion__list__item--active .b-accordion__list__item__title {
	color: #812990;
}
/*.b-accordion__list__item--active::after {*/
/*	content: '-';*/
/*	padding-bottom: 10px;*/
/*}*/
.b-banner {
	width: 100%;
	padding: 7% 0;
	text-align: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	position: relative;
	min-height: 750px;
	z-index: 1;
}
@media (max-width: 1370px) {
	.b-banner {
		min-height: 700px;
	}
}
@media (max-width: 767px) {
	.b-banner {
		min-height: 600px;
	}
}
.b-banner__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 2;
}
.b-banner--with-radius {
	border-radius: 40px;
}
.b-banner--with-container {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-banner--with-container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-banner--fh {
	height: 100vh;
	padding: 0;
}
.b-banner--no-text {
	min-height: 550px;
}
@media (max-width: 1150px) {
	.b-banner--no-text {
		min-height: 300px;
	}
}
.b-banner__direct-link {
	text-decoration: none;
}
.b-banner__direct-link:hover,
.b-banner__direct-link:focus {
	text-decoration: none;
}
.b-banner__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	z-index: 1;
}
.b-banner__video--static {
	position: static;
	object-fit: contain;
}
.b-banner__inner {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 3;
	padding: 0 20px;
}
.b-banner__content,
.b-banner__content p {
	color: #ffffff;
	font-size: 20px;
}
.b-banner__content {
	max-width: 650px;
	margin: 0 auto;
}
.b-banner__ctas {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.b-banner__ctas__cta {
	margin-right: 30px;
}
.b-banner__ctas__cta:last-child {
	margin-right: 0;
}
.b-banner__cat-btn {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.b-banner__cat-btn a {
	background-color: #82BC00;
	color: #ffffff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 20px;
	width: 160px;
	display: block;
	border-bottom-right-radius: 40px;
	border-top-left-radius: 40px;
	font-weight: bold;
}
.b-banner-form {
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.b-banner-form--min-height {
	min-height: 800px;
	display: flex;
	align-items: center;
}
@media (max-width: 1200px) {
	.b-banner-form--min-height {
		min-height: 750px;
	}
}
@media (max-width: 767px) {
	.b-banner-form--min-height {
		min-height: 600px;
	}
}
.b-banner-form__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: -1;
}
.b-banner-form__icon {
	max-width: 180px;
	height: auto;
}
.b-banner-form__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 60px 0;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-banner-form__inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 1000px) {
	.b-banner-form__inner {
		padding: 60px 30px;
	}
}
@media (max-width: 767px) {
	.b-banner-form__inner {
		padding: 30px 20px;
	}
}
.b-banner-form__text {
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
@media (max-width: 1000px) {
	.b-banner-form__text {
		top: 0;
		margin-bottom: 30px;
		justify-content: center;
	}
}
.b-banner-form__text h1 {
	margin: 15px 0;
}
.b-banner-form__text__inner {
	max-width: 550px;
	width: 100%;
}
@media (max-width: 1000px) {
	.b-banner-form__text__inner {
		max-width: 675px;
	}
}
.b-banner-form__text,
.b-banner-form__form {
	width: 50%;
}
@media (max-width: 1000px) {
	.b-banner-form__text,
	.b-banner-form__form {
		width: 100%;
	}
}
.b-banner-form__text {
	color: #ffffff;
}
.b-banner-form__form {
	position: relative;
	display: flex;
	justify-content: center;
}
.b-promo-banner {
	position: relative;
	padding: 15% 30px;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.b-banner-two-col {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow-y: visible;
	max-height: 600px;
}
.b-banner-two-col__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 767px) {
	.b-banner-two-col__inner {
		max-height: none;
		flex-wrap: wrap;
	}
}
.b-homepage-custom-cntent {
	padding: 30px;
}
.b-career-card {
	border-radius: 35px;
}
.b-career-card__description {
	min-height: 70px;
}
.b-career-card__title {
	color: #000000;
	font-size: 20px;
	line-height: 1.8;
	margin: 10px  0 0 0;
	min-height: 70px;
}
.b-career-card__lozenge {
	width: 85px;
	height: 85px;
	border-radius: 100%;
}
.b-career-card__location {
	font-size: 16px;
	color: #812990;
	font-weight: 600;
	margin: 10px auto;
}
.b-career-card__location span {
	color: #000000;
}
.b-career-card__content {
	padding: 30px 40px;
	background-color: #ffffff;
	color: #000000;
	font-size: 14px;
	border-top-left-radius: 35px;
	border-top-right-radius: 35px;
}
.b-career-card__cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.b-career-card__cols__col {
	width: 49%;
}
.b-career-card__misc {
	font-size: 12px;
	color: #000000;
	text-align: right;
	font-weight: bold;
}
.b-career-card__read-more {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #e4e4e4;
	width: 100%;
	padding: 30px 40px;
	background-color: #ffffff;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	border-bottom-left-radius: 35px;
	border-bottom-right-radius: 35px;
}
.b-career-card__read-more:hover {
	color: #812990;
}
.b-career-card__read-more:visited {
	color: #000000;
}
.b-career-single-card {
	background-color: #ffffff;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
}
.b-career-single-card__banner {
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	min-height: auto;
	height: 330px;
}
.b-career-single-card__header {
	padding: 30px 40px;
	border-bottom: 1px solid #e4e4e4;
}
.b-career-single-card__cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.b-career-single-card__cols__col {
	width: 49%;
}
.b-career-single-card__cols__col--flex-end {
	display: flex;
	justify-content: flex-end;
}
.b-career-single-card__cols__col--flex-end .e-btn--secondary {
	margin-right: 30px;
}
.b-career-single-card__title {
	color: #000000;
	font-size: 20px;
	line-height: 1.8;
	margin: 10px  0 0 0;
	font-weight: bold;
}
.b-career-single-card__subtitle {
	color: #812990;
	margin-bottom: 20px;
	font-size: 16px;
}
.b-career-single-card__location {
	font-size: 16px;
	color: #812990;
	font-weight: 600;
	margin: 10px auto;
}
.b-career-single-card__location span {
	color: #000000;
}
.b-career-single-card__content {
	padding: 30px 40px;
	background-color: #ffffff;
	color: #000000;
	font-size: 14px;
}
.b-career-single-card__misc {
	font-size: 12px;
	color: #000000;
	text-align: right;
	font-weight: bold;
}
.b-career-single-card__read-more {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #e4e4e4;
	width: 100%;
	padding: 30px 40px;
	background-color: #ffffff;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
.b-career-single-card__read-more--no-pad {
	padding: 0;
}
.b-career-single-card__read-more--no-border {
	border: none;
}
.b-career-single-card__read-more--auto-width {
	width: auto;
	justify-content: flex-start;
}
.b-career-single-card__read-more--auto-width .b-career-single-card__read-more__icon__img {
	margin-left: 30px;
}
.b-career-single-card__read-more:hover {
	color: #812990;
}
.b-career-single-card__read-more:visited {
	color: #000000;
}
.b-cta-card {
	background-color: #82BC00;
	color: #ffffff;
	padding: 40px;
	border-radius: 40px;
	width: 100%;
	max-width: 380px;
}
@media (max-width: 900px) {
	.b-cta-card {
		max-width: 100%;
	}
}
.b-cta-card__top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.b-cta-card__logo {
	width: 150px;
}
.b-cta-card__lozenge {
	width: 86px;
	height: 86px;
	border-radius: 100%;
}
.b-cta-card__content {
	margin: 40px 0;
	color: #ffffff;
}
.b-cta-card__content p {
	font-size: 18px;
}
.b-cta-card__btn,
.b-cta-card__btn:visited {
	background-color: #ffffff;
	font-size: 14px;
	color: #000000;
	padding: 20px 30px;
	border-radius: 40px;
	font-family: 'Nunito';
	font-family: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.b-card-info {
	width: 100%;
	max-width: 100%;
	height: 100%;
	border-radius: 40px;
	overflow: hidden;
	background-color: #ffffff;
	display: flex;
	flex: 1;
	flex-direction: column;
}
.b-card-info--container {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-card-info--container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-card-info__link {
	display: block;
	height: 100%;
	border-radius: 40px;
}
.b-card-info__link:hover {
	text-decoration: none;
}
.b-card-info__link:hover .b-card-info__img {
	transform: scale(1.1);
}
.b-card-info__img-container {
	overflow: hidden;
	width: 100%;
	height: 250px;
}
@media only screen and (max-width: 1200px) {
	.b-card-info__img-container {
		height: 200px;
	}
}
.b-card-info__img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.4s ease-in-out;
}
.b-card-info__icon {
	position: relative;
	z-index: 3;
	top: -114px;
	margin-bottom: -90px;
	max-width: 245px;
	max-height: 180px;
}
.b-card-info__logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background-color: #ffffff;
	padding-top: 40px;
}
.b-card-info__logos__logo {
	width: 200px;
	margin-left: 20px;
}
.b-card-info__content {
	padding: 40px 24px;
	text-align: center;
	background-color: #ffffff;
	height: calc(-150%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.b-card-info__content .h-type-standard {
	min-height: 200px;
	max-width: 350px;
	margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
	.b-card-info__content {
		padding: 30px;
	}
}
.b-card-info__price {
	font-size: 14px;
	color: #000000;
	font-weight: 600;
}
.b-card-info__price span {
	color: #812990;
}
.b-card-post {
	width: 100%;
	height: 100%;
	border-radius: 40px;
	overflow: hidden;
}
.b-card-post__link:hover {
	text-decoration: none;
}
.b-card-post__link:hover .b-card-info__img {
	transform: scale(1.1);
}
.b-card-post__inner {
	background-color: #ffffff;
	height: calc(-150%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.b-card-post__img-container {
	overflow: hidden;
	width: 100%;
	height: 250px;
	position: relative;
}
.b-card-post__img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.4s ease-in-out;
}
.b-card-post__tag {
	position: absolute;
	top: 0;
	left: 0;
}
.b-card-post__tag a {
	background-color: #82BC00;
	color: #ffffff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 20px;
	width: 160px;
	display: block;
	border-bottom-right-radius: 40px;
	border-top-left-radius: 40px;
	font-weight: bold;
	text-align: center;
}
.b-card-post__title {
	color: #000000;
	font-size: 20px;
	line-height: 1.8;
	margin: 0;
	min-height: 75px;
}
.b-card-post__date {
	font-size: 16px;
	color: #812990;
	font-weight: 600;
	margin: 10px auto;
}
.b-card-post__content {
	padding: 30px 40px;
	background-color: #ffffff;
	color: #000000;
	font-size: 14px;
	min-height: 215px;
}
.b-card-post__read-more {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #e4e4e4;
	width: 100%;
	padding: 30px 40px;
	background-color: #ffffff;
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
.b-card-post__read-more:hover {
	color: #812990;
}
.b-card-post__read-more:visited {
	color: #000000;
}
.b-card-product {
	background-color: #ffffff;
	border-radius: 40px;
	text-align: center;
	padding: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}
.b-card-product--block {
	display: block;
}
.vam {
	vertical-align: middle;
}
.vat {
	vertical-align: top;
}
.vatt {
	vertical-align: text-top;
}
.vatb {
	vertical-align: text-bottom;
}
.vab {
	vertical-align: bottom;
}
.vabl {
	vertical-align: baseline;
}
.w-10 {
	width: 9%;
}
.w-20 {
	width: 19%;
}
.w-30 {
	width: 29%;
}
.w-40 {
	width: 39%;
}
.w-50 {
	width: 49%;
}
.w-60 {
	width: 59%;
}
.w-70 {
	width: 69%;
}
.w-80 {
	width: 79%;
}
.w-90 {
	width: 89%;
}
.w-100 {
	width: 99%;
}
.d-inline-b{
	display: inline-block;
}
.inline-f{
	display: inline-flex;
}
.d-block{
	display: block;
}
.d-none{
	display: block;
}
@media (max-width: 768px) {
	.b-card-product {
		padding: 20px;
	}
	.w-10,
	.w-20,
	.w-30,
	.w-40,
	.w-50,
	.w-60,
	.w-70,
	.w-80,
	.w-90,
	.w-100 {
		width: 100%;
	}
	.d-inline-b{
		display: block;
	}
	.inline-f{
		display: flex;
	}
}
@media (max-width: 640px) {
	.b-card-product {
		padding: 15px;
	}
}
.b-card-product--no-pad {
	padding: 0;
}
.b-card-product--grey {
	background-color: #eff2f4;
}
.b-card-product__image {
	display: flex;
	justify-content: center;
	height: 300px;
}
.b-card-product__image--padding {
	padding: 30px;
}
.b-card-product__image a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.b-card-product__image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
}
.b-card-product__category,
.b-card-product__category:visited,
.b-card-product__price {
	font-size: 16px;
	color: #812990;
	margin-top: 30px;
	font-weight: bold;
	display: block;
}
@media (max-width: 768px) {
	.b-card-product__category,
	.b-card-product__category:visited,
	.b-card-product__price {
		font-size: 14px;
	}
}
.b-card-product__heading {
	font-size: 18px;
	line-height: 1.4;
	margin: 10px 0 0 0;
	color: #000000;
	display: block;
	min-height: 80px;
}
@media (max-width: 768px) {
	.b-card-product__heading {
		font-size: 16px;
	}
}
.b-card-product__heading:visited,
.b-card-product__heading:hover {
	color: #000000;
	text-decoration: none;
}
.b-card-product__price {
	margin-top: 10px;
}
.b-card-product .product-item-inner {
	box-shadow: none;
	border: none;
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
	margin-top: 0;
	padding-bottom: 30px;
}
.b-card-product__price,
.b-card-product .price {
	font-size: 22px !important;
	color: #812990;
	font-weight: bold;
	display: block;
}
.b-card-product .product-image-wrapper {
	height: auto;
	padding-bottom: 0 !important;
}
.b-card-product .product-image-wrapper .product-image-photo {
	position: static;
}
.b-step-cards {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 60px;
}
@media only screen and (max-width: 1400px) {
	.b-step-cards {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.b-step-cards {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.b-step-cards--grey {
	background-color: #eff2f4;
}
.b-step-cards__title {
	color: #ffffff;
	max-width: 1000px;
	margin: 0 auto 30px auto;
	padding: 0 30px;
}
.b-step-cards__title--black {
	color: #000000;
}
.b-step-cards__content {
	margin-bottom: 60px;
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-step-cards__content {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-step-cards__card-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-step-cards__card-items {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-step-cards__card-items__item {
	width: 23%;
	margin-right: 2%;
	margin-bottom: 2%;
	background-color: #ffffff;
	padding: 30px;
	border-radius: 30px;
	position: relative;
}
@media (max-width: 1200px) {
	.b-step-cards__card-items__item {
		width: 48%;
		margin-bottom: 40px;
	}
}
@media (max-width: 640px) {
	.b-step-cards__card-items__item {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 30px;
	}
}
.b-step-cards__card-items__item--flex {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.b-step-cards__card-items__item__logo {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 100px;
	max-width: 100%;
	height: auto;
	width: 80px;
}
@media (max-width: 460px) {
	.b-step-cards__card-items__item__logo {
		width: 60px;
	}
}
.b-step-cards__card-items__item--left-align {
	text-align: left;
}
.b-step-cards__card-items__item--three-col {
	width: 31%;
}
@media (max-width: 950px) {
	.b-step-cards__card-items__item--three-col {
		width: 100%;
	}
}
.b-step-cards__card-items__item__graphic {
	width: 200px;
	height: 200px;
	border-radius: 100%;
	margin: 0 auto;
}
.b-step-cards__card-items__item .h-type-standard {
	margin: 30px 0;
}
.b-card-testimonial {
	background-color: #eff2f4;
	padding: 30px;
	text-align: center;
	max-width: 380px;
	width: 100%;
	border-radius: 40px;
}
@media (max-width: 900px) {
	.b-card-testimonial {
		max-width: 100%;
	}
}
.b-card-testimonial__content {
	font-size: 18px;
	line-height: 1.8;
	font-weight: 600;
	margin: 30px auto;
}
.b-card-testimonial__name {
	font-size: 14px;
	color: #812990;
}
.b-card-testimonial__role {
	font-size: 14px;
}
.b-card-testimonial__logo,
.b-card-testimonial__stars {
	display: block;
	width: 125px;
	margin: 0 auto;
}
.b-card-testimonial__logo {
	margin: 30px auto;
}
.b-card-testimonial__stars {
	width: 200px;
}
.b-bnr-carousel {
	padding-bottom: 30px;
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}
.b-bnr-carousel .b-card-product {
	display: block;
}
.b-bnr-carousel .slick-track {
	display: flex !important;
}
.b-bnr-carousel .slick-slide {
	height: inherit !important;
}
@media (max-width: 1200px) {
	.b-bnr-carousel {
		padding-bottom: 60px;
	}
}
@media (max-width: 767px) {
	.b-bnr-carousel {
		padding-bottom: 30px;
	}
}
.b-bnr-carousel--no-pad-bottom {
	padding-bottom: 0;
}
.b-bnr-carousel--bg {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.b-bnr-carousel--grey-bg {
	background-color: #eff2f4;
}
.b-bnr-carousel--pad-top {
	padding-top: 120px;
}
@media (max-width: 1200px) {
	.b-bnr-carousel--pad-top {
		padding-top: 60px;
	}
}
@media (max-width: 767px) {
	.b-bnr-carousel--pad-top {
		padding-top: 30px;
	}
}
.b-bnr-carousel__heading-container {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
@media only screen and (max-width: 560px) {
	.b-bnr-carousel__heading-container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.b-bnr-carousel__heading-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
.b-bnr-carousel__content {
	max-width: 650px;
	margin: 0 auto;
}
.b-bnr-carousel__content p {
	font-size: 16px;
}
.b-bnr-carousel__full-img {
	width: 100%;
	height: auto;
	border-radius: 35px;
}
.b-bnr-carousel__slide {
	margin-right: 30px;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	border-radius: 35px;
}
@media (max-width: 500px) {
	.b-bnr-carousel__slide {
		width: 100%;
		margin-right: 0;
	}
}
.b-bnr-carousel__slide--fixed-height {
	height: 700px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
@media (max-width: 1600px) {
	.b-bnr-carousel__slide--fixed-height {
		height: 500px;
	}
}
@media (max-width: 767px) {
	.b-bnr-carousel__slide--fixed-height {
		height: 400px;
	}
}
@media (max-width: 500px) {
	.b-bnr-carousel__slide--fixed-height {
		height: 300px;
	}
}
.b-bnr-carousel__slide--no-radius {
	border-radius: 0;
}
.b-bnr-carousel__slide__img {
	border-radius: 35px;
	width: 100%;
}
@media (max-width: 700px) {
	.b-bnr-carousel__slide__img {
		display: none !important;
	}
}
.b-bnr-carousel__slide--no-margin-right {
	margin-right: 0;
}
.b-bnr-carousel__slide__overlay {
	background-color: rgba(0, 0, 0, 0.6);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border-radius: 35px;
}
.b-bnr-carousel__slide__overlay--no-radius {
	border-radius: 0;
}
.b-bnr-carousel__slide__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 2;
}
.b-bnr-carousel__slide__content--static {
	position: relative;
	padding: 5% 0;
}
@media (max-width: 850px) {
	.b-bnr-carousel__slide__content--static {
		padding: 10% 0;
	}
}
@media (max-width: 700px) {
	.b-bnr-carousel__slide__content {
		position: relative;
		z-index: 3;
		padding: 15% 0;
	}
}
.b-bnr-carousel__slide__content__inner {
	max-width: 70%;
	margin: 0 auto;
	font-weight: bold;
}
.b-bnr-carousel__slide__content__inner small {
	margin-bottom: 30px;
	display: block;
}
.b-bnr-carousel__slide__content__inner--center {
	text-align: center;
}
.b-bnr-carousel__slide__content__inner--center img {
	margin: 0 auto 20px auto;
	max-width: 200px;
}
.b-bnr-carousel__slide__caption {
	color: #00a8e1;
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'Nunito';
	font-weight: bold;
}
.b-bnr-carousel__slide__caption-img {
	width: 180px;
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 767px) {
	.b-bnr-carousel__slide__caption-img {
		width: 120px;
	}
}
.b-bnr-carousel__slide__heading {
	color: #ffffff;
	font-size: 30px;
}
.b-bnr-carousel__slide__heading--black {
	color: #000000;
}
.b-bnr-carousel__slide__heading span {
	width: 100%;
	display: block;
	clear: both;
	color: #812990;
}
.b-bnr-carousel__slide__link,
.b-bnr-carousel__slide__link:visited {
	color: #00a8e1;
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'Nunito';
	font-weight: 500;
}
.b-bnr-carousel__slide__link--black,
.b-bnr-carousel__slide__link--black:visited {
	color: #000000;
}
.b-bnr-carousel__slide__link--nocaps,
.b-bnr-carousel__slide__link--nocaps:visited {
	text-transform: none;
}
.b-bnr-carousel .slick-dots {
	position: relative;
}
.b-bnr-carousel .slick-dots li button {
	background-color: #e4e4e4;
	height: 2px;
	width: 20px;
	min-width: 20px;
}
.b-bnr-carousel .slick-dots li.slick-active button {
	background-color: #812990;
}
.b-bnr-carousel .slick-prev,
.b-bnr-carousel .slick-next {
	display: none !important;
}
.b-bnr-carousel--inset-controls .slick-dots {
	position: absolute;
	bottom: 10%;
}
@media (max-width: 1450px) {
	.b-bnr-carousel--inset-controls .slick-dots {
		bottom: 5%;
	}
}
@media (max-width: 500px) {
	.b-bnr-carousel--inset-controls .slick-dots {
		bottom: 30px;
	}
}
.b-one-col {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
}
@media only screen and (max-width: 560px) {
	.b-one-col {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media only screen and (max-width: 1400px) {
	.b-one-col {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.b-one-col {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.b-two-col-2575,
.b-two-col-7525,
.b-two-col {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px;
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-two-col-2575,
	.b-two-col-7525,
	.b-two-col {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-two-col-2575--container-standard,
.b-two-col-7525--container-standard,
.b-two-col--container-standard {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
#globalDD .dropbtn {
	font-family: 'Nunito', serif;
	padding: 0 10px;
	letter-spacing: 0.36px;
	font-size: 18px;
	border: none;
	cursor: pointer;
	background: transparent;
	color: #000000 !important;
	font-weight: lighter;
	text-align: left;
}
#globalDD .dropbtn:after {
	content: ' ';
	display: inline-block;
	width: 15px;
	height: 18px;
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M17.418 6.109a.697.697 0 0 1 .979 0a.68.68 0 0 1 0 .969l-7.908 7.83a.697.697 0 0 1-.979 0l-7.908-7.83a.68.68 0 0 1 0-.969a.697.697 0 0 1 .979 0L10 13.25z'/%3E%3C/svg%3E");
	background-color: currentColor;
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	vertical-align: middle;
	margin-left: 3px;
}
#globalDD .dropbtn:hover,
#globalDD .dropbtn:focus {
	background: transparent;
}
#globalDD .dropdown {
	position: relative;
	display: inline-block;
}
#globalDD .dropdown-content {
	display: none;
	position: absolute;
	background-color: #fff;
	min-width: 130px;
	box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.1);
	z-index: 1;
	left: 10px;
}
#globalDD .dropdown-content a {
	color: black;
	padding: 6px 12px;
	text-decoration: none;
	display: block;
	font-size: 13px;
}
#globalDD .dropdown-content a:hover {
	background-color: #ddd;
}
#globalDD .show {
	display: block;
}
@media only screen and (max-width: 560px) {
	.b-two-col-2575--container-standard,
	.b-two-col-7525--container-standard,
	.b-two-col--container-standard {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-two-col-2575--no-margin-bottom,
.b-two-col-7525--no-margin-bottom,
.b-two-col--no-margin-bottom {
	margin-bottom: 0;
}
.b-two-col-2575--with-padding,
.b-two-col-7525--with-padding,
.b-two-col--with-padding {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media only screen and (max-width: 1400px) {
	.b-two-col-7525--with-padding,
	.b-two-col-2575--with-padding,
	.b-two-col--with-padding {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.b-two-col-2575--with-padding,
	.b-two-col-7525--with-padding,
	.b-two-col--with-padding {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.b-two-col-2575__img,
.b-two-col-7525__img,
.b-two-col__img,
.b-two-col .b-banner__video,
.b-two-col-2575 .b-banner__video,
.b-two-col-7525 .b-banner__video {
	border-radius: 35px;
}
.b-two-col-2575__col {
	width: 25%;
}
.b-two-col-2575__col+.b-two-col-2575__col {
	width: 75%;
	max-width: initial;
}
.b-two-col-2575__col+.b-two-col-2575__col .b-two-col-2575__col__inner {
	width: 100%;
}

.b-two-col-7525__col {
	width: 75%;
}
.b-two-col-7525__col+.b-two-col-7525__col {
	width: 25%;
}
.b-two-col-7525__col+.b-two-col-7525__col .b-two-col-7525__col__inner {
	width: 100%;
}
.b-two-col__col {
	width: 50%;
}
@media (max-width: 950px) {
	.b-two-col-2575__col,
	.b-two-col-7525__col,
	.b-two-col__col {
		width: 100%;
	}
}
.b-two-col-2575__col--media,
.b-two-col-7525__col--media,
.b-two-col__col--media {
	position: relative;
}
.b-two-col-2575__col--flex,
.b-two-col-7525__col--flex,
.b-two-col__col--flex {
	display: flex;
	align-items: center;
}
.b-two-col-2575__col--text,
.b-two-col-7525__col--text,
.b-two-col__col--text {
	padding: 0 60px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	max-width: 750px;
	width: 50%;
}
@media (max-width: 1279px) {
	.b-two-col-2575__col--text,
	.b-two-col-7525__col--text,
	.b-two-col__col--text {
		padding: 30px;
	}
}
@media (max-width: 950px) {
	.b-two-col-2575__col--text,
	.b-two-col-7525__col--text,
	.b-two-col__col--text {
		padding: 20px 0;
		max-width: 100%;
		width: 100%;
	}
}
.b-two-col-2575__col--small-padding,
.b-two-col-7525__col--small-padding,
.b-two-col__col--small-padding {
	padding: 30px;
}
.b-two-col-2575__col__ctas,
.b-two-col-7525__col__ctas,
.b-two-col__col__ctas {
	margin-top: 30px;
}
.b-two-col-2575--right,
.b-two-col-7525--right,
.b-two-col--right {
	flex-direction: row-reverse;
}
.b-two-col-2575--right .b-two-col__col--text,
.b-two-col-7525--right .b-two-col__col--text,
.b-two-col--right .b-two-col__col--text {
	justify-content: flex-start;
}
.b-three-col {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-three-col {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 850px) {
	.b-three-col {
		flex-wrap: wrap;
	}
}
.b-three-col__col {
	width: 33%;
	text-align: center;
	border-right: 1px solid #812990;
	padding: 40px;
}
.b-three-col__col:last-child {
	border-right: none;
}
@media (max-width: 900px) {
	.b-three-col__col {
		padding: 30px;
	}
}
@media (max-width: 850px) {
	.b-three-col__col {
		width: 100%;
		border-right: none;
	}
}
.grecaptcha-badge {
	visibility: hidden;
}
.b-main-footer {
	width: 100%;
	clear: both;
}
.b-main-footer__inner {
	display: block;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media(max-width: 768px) {
	footer a.libutton {
		margin: auto;
	}
}
@media only screen and (max-width: 560px) {
	.b-main-footer__inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 900px) {
	.b-main-footer__inner {
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}
}
.b-main-footer__logo {
	width: 150px;
	margin-bottom: 20px;
	display: block;
}
@media (max-width: 900px) {
	.b-main-footer__logo {
		margin: 0 auto 20px auto;
	}
}
.b-main-footer__top {
	background-color: #eff2f4;
	padding-top: 60px;
	padding-bottom: 60px;
}
@media only screen and (max-width: 1400px) {
	.b-main-footer__top {
		padding-top: 40px;
		padding-bottom: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.b-main-footer__top {
		padding-top: 0;
		padding-bottom: 0;
	}
}
.b-main-footer--white .b-main-footer__top {
	background-color: #ffffff;
}
.b-main-footer__bottom .b-main-footer__inner {
	display: flex;
}
.b-main-footer__bottom {
	background-color: #ffffff;
	padding: 20px 0;
	font-size: 12px;
}
.b-main-footer--white .b-main-footer__bottom {
	background-color: #eff2f4;
}
@media (max-width: 900px) {
	.b-main-footer__newsletter {
		width: 100%;
		margin-bottom: 30px;
	}
}
.b-main-footer__newsletter__text {
	font-size: 20px;
	margin-bottom: 30px;
}
.b-main-footer__newsletter__text strong {
	color: #812990;
}
.b-main-footer__newsletter__btn {
	background-color: #ffffff;
	border-radius: 20px;
	padding: 20px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 335px;
	width: 100%;
	font-size: 14px;
	color: #000000;
}
@media (max-width: 900px) {
	.b-main-footer__newsletter__btn {
		margin: 0 auto;
	}
}
.b-main-footer--white .b-main-footer__newsletter__btn {
	background-color: #eff2f4;
}
.b-main-footer__terms-social {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.b-main-footer ul.menu {
	list-style: none;
	column-count: 2;
	column-gap: 120px;
}
.b-main-footer .menu-item {
	font-size: 22px;
	margin-bottom: 1rem;
	margin-top: 0;
}
.b-main-footer .menu a,
.b-main-footer .menu a:visited {
	color: #000000;
}
.b-main-footer .wp-block-column:first-of-type {
	font-size: 20px;
	margin-bottom: 30px;
}
.b-main-footer .wp-block-column:first-of-type strong {
	color: #812990;
}
.b-main-footer .wp-block-image img{
	margin-bottom: 30px;
}
.b-main-footer__nav-items__nav-link:hover,
.b-main-footer__nav-items__nav-link:visited:hover {
	color: #812990;
	text-decoration: none;
}
.b-main-footer__nav-secondary {
	list-style: none;
	display: flex;
	align-items: center;
	margin-bottom: 0;
	margin-right: 60px;
}
.b-main-footer__nav-secondary__nav-item {
	font-size: 12px;
	display: block;
	margin-bottom: 0;
}
.b-main-footer__nav-secondary__nav-item:after {
	content: '•';
	padding-left: 5px;
	padding-right: 10px;
}
.b-main-footer__nav-secondary__nav-item:last-child:after {
	content: '';
	padding-left: 0;
	padding-right: 0;
}
.b-main-footer__nav-secondary__nav-link,
.b-main-footer__nav-secondary__nav-link:visited {
	color: #000000;
}
.b-main-footer__nav-secondary__nav-link:hover,
.b-main-footer__nav-secondary__nav-link:visited:hover {
	color: #812990;
}
.b-main-footer__card {
	margin-left: 30px;
}
.b-main-footer__built {
	font-size: 12px;
	margin-top: 30px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.b-main-footer__built__logo {
	width: 140px;
	margin-left: 10px;
}
.b-form-panel {
	background-color: #ffffff;
	padding: 40px;
	width: 100%;
	max-width: 600px;
	border-radius: 35px;
	box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.35);
}
.b-form-panel--no-box-shadow {
	box-shadow: none;
}
.b-form-panel__form-heading {
	color: #000000;
	margin: 20px 0;
}
.b-form-panel__label {
	color: #000000;
	font-size: 18px;
}
.b-form-panel__form-intro {
	font-size: 16px;
	margin-bottom: 30px;
}
.b-form-panel__form {
	position: relative;
}
.b-form-panel__field {
	position: relative;
	padding: 0;
}
.b-form-panel__field:focus {
	border-color: #e4e4e4;
}
@media (max-width: 767px) {
	.b-form-panel__field {
		padding: 0 0 1rem 4rem;
	}
}
.b-form-panel__step {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 58px;
	line-height: 1.125;
	color: #812990;
}
.b-form-panel__step--static {
	position: static;
	color: #ffffff !important;
}
@media (max-width: 767px) {
	.b-form-panel__step {
		font-size: 42px;
	}
}
.b-form-panel__field + .b-form-panel__field {
	margin-top: 1.5rem;
}
.b-form-panel__label {
	display: block;
	font-size: 16px;
}
.b-form-panel__submit-wrapper input {
	display: block;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	padding: 1.25rem;
	margin-top: 2rem;
	border-radius: 5px;
	cursor: pointer;
	width: 100%;
	color: #fff;
	background: #812990;
	font-size: 18px;
}
.b-form-panel__submit-wrapper .e-label {
	font-size: 16px;
	margin-bottom: 0;
	color: #ffffff;
}
.b-form-panel__submit-wrapper p {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.b-form-panel__submit-wrapper {
		flex-wrap: wrap;
		padding: 2rem 2rem;
		gap: 1rem;
		border-radius: 0;
	}
	.b-form-panel__submit-wrapper .e-btn {
		flex: 0 0 100%;
	}
}
.b-form-panel__input {
	width: 100%;
	height: 3rem;
	padding: 10px;
	font-size: 16px;
	color: #000000;
	background: #fff !important;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	transition: border-color 0.4s ease-in-out;
	border: 1px solid #999;
	display: block;
	margin-top: 15px;
}
.b-form-panel__input:focus {
	border: none !important;
	box-shadow: none !important;
}
.b-form-panel__input--textarea::placeholder,
.b-form-panel__input::placeholder {
	color: #7b7c7c;
	font-family: Arial;
}
.b-form-panel__input--textarea {
	padding-top: 0.5rem;
	height: 72px;
	line-height: 1.5;
	resize: vertical;
}
.b-form-panel .wpcf7 form.invalid .wpcf7-response-output,
.b-form-panel .wpcf7 form.unaccepted .wpcf7-response-output,
.b-form-panel .wpcf7 form.payment-required .wpcf7-response-output,
.b-form-panel .wpcf7 form.failed .wpcf7-response-output,
.b-form-panel .wpcf7 form.aborted .wpcf7-response-output,
.b-form-panel .wpcf7-not-valid-tip {
	border-color: transparent;
	color: #dc3232;
	font-size: 14px;
}
.b-form-panel .wpcf7 form.sent .wpcf7-response-output,
.b-form-panel .wpcf7 form.invalid .wpcf7-response-output {
	border-color: transparent;
	font-size: 14px;
	padding: 0 !important;
	color: #82BC00;
}
.b-form-panel .wpcf7-spinner {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.b-header-main {
	border-bottom: 1px solid #e4e4e4;
	position: relative;
	z-index: 2;
	background-color: #ffffff;
	position: sticky;
	top: 0;
}
.b-header-main__inner {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media only screen and (max-width: 560px) {
	.b-header-main__inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-header-main__top {
	background-color: #eff2f4;
	padding: 20px 0;
	font-size: 12px;
}

@media (min-width: 768px) {
	.b-header-main__logo {
		width: 25%;
	}
}
.b-header-main__logo {
	max-width: 245px;
	min-width: 100px;
}
.b-header-main__logo img {
	width: 100%;
	height: auto;
}
.b-header-main__main {
	max-height: 120px;
}
@media (max-width: 1150px) {
	.b-header-main__main {
		padding: 20px 0;
	}
}
.b-header-main__main__nav {
	display: flex;
	align-items: center;
	width: 100%;
}
.b-header-main__main__location_menu {
	display: flex;
	align-items: center;
	width: 10%;
	font-size: 18px;
	border-left: 1px solid #c9c9c9;
	padding-left: 20px;
	min-height: 40px;
	margin-left: 20px;
}
.b-header-main__main__icons {
	width: 3%;
	display: flex;
	align-items: center;
}
@media (max-width: 1150px) {
	.b-header-main__main__icons {
		display: none;
	}
}
.b-header-main__main__icons--flex-end {
	justify-content: flex-end;
}
.b-header-main__responsive-nav {
	display: none;
}
.b-header-main__responsive-nav__menu-icon {
	width: 30px;
}
@media (max-width: 1150px) {
	.b-header-main__responsive-nav {
		display: block;
	}
}
.b-main-menu {
	width: 100%;
}
@media (max-width: 1150px) {
	.b-main-menu {
		display: none;
	}
}
.b-main-menu__items {
	margin-left: 0;
	margin-bottom: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.b-main-menu__item {
	font-size: 16px;
	margin-bottom: 0;
	display: inline-block;
}
.b-main-menu__item:last-child {
	margin-right: 0;
}
.b-main-menu__link,
.b-main-menu__link:visited,
.b-main-menu__link:active {
	color: #000000;

	padding: 52px 14px;
}
@media (max-width: 1370px) {
	.b-main-menu__link,
	.b-main-menu__link:visited,
	.b-main-menu__link:active {
		padding: 36px 8px;
	}
}
.b-main-menu__link:hover,
.b-main-menu__link:visited:hover,
.b-main-menu__link:active:hover {
	color: #812990;
	text-decoration: none;
}
.menu-item-has-children > a:after {
	content: '+';
	margin-left: 5px;
	color: #812990;
}
.b-main-menu__sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #ffffff;
	z-index: 2;
	padding: 0;
	width: 100%;
	border-top: 1px solid #e4e4e4;
	padding: 0 0 30px 0;
}
.b-main-menu__sub-menu__link {
	font-weight: bold;
	padding: 0;
}
.b-main-menu__sub-menu__inner {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 10px;
}
@media only screen and (max-width: 560px) {
	.b-main-menu__sub-menu__inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-main-menu__sub-menu__item {
	font-size: 12px;
	margin-bottom: 20px;
}
.b-main-menu__sub-menu--level-3,
.b-main-menu__sub-menu--level-4 {
	display: block;
	border-top: none;
	padding: 0;
	position: static;
	margin-top: 20px;
}
.b-main-menu__sub-menu--level-3__item,
.b-main-menu__sub-menu--level-4__item {
	width: 100%;
	margin-bottom: 10px;
}
.b-main-menu__sub-menu--level-3__item:last-child,
.b-main-menu__sub-menu--level-4__item:last-child {
	margin-bottom: 0;
}
.b-main-menu__sub-menu--level-3__link,
.b-main-menu__sub-menu--level-4__link {
	font-weight: normal;
	padding: 0;
}
.b-main-menu__sub-menu--level-4__link {
	color: #812990;
}
.b-main-menu__parent-item {
	background-color: #e4e4e4;
	width: 100%;
	margin: 0 0 20px 0;
}
.b-main-menu__parent-link {
	color: #000000;
	display: block;
	width: 100%;
	padding: 20px 0;
}
.b-main-menu__parent-link:hover {
	color: #812990;
}
.b-responsive-nav {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100%;
	padding: 5%;
	background-color: #eff2f4;
	will-change: transform;
	transform: translateY(-101%);
	transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.5649999999999999, 1);
}
.b-responsive-nav__header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}
.b-responsive-nav__logo {
	width: 200px;
}
.b-responsive-nav__close-btn {
	display: block;
	position: absolute;
	top: 30px;
	right: 30px;
	width: 25px;
	height: 25px;
	background: none;
	border: 0;
	outline: 0;
	cursor: pointer;
}
.b-responsive-nav__close-btn__icon {
	width: 25px;
	height: 25px;
}
.b-responsive-nav__nav-items {
	width: 100%;
	max-width: 500px;
	list-style: none;
	opacity: 0;
}
.b-responsive-nav__nav-items__item {
	width: 100%;
	font-size: 31px;
	margin-bottom: 30px;
	position: relative;
}
@media (max-width: 1200px) {
	.b-responsive-nav__nav-items__item {
		font-size: 24px;
	}
}
.b-responsive-nav__nav-items__item:hover {
	cursor: pointer;
}
.b-responsive-nav__nav-items__item::after {
	content: '+';
	position: absolute;
	top: 25px;
	right: 20px;
	font-size: 48px;
	line-height: 0;
	color: #812990;
}
@media (max-width: 1200px) {
	.b-responsive-nav__nav-items__item::after {
		font-size: 32px;
		top: 15px;
	}
}
.b-responsive-nav__nav-items__item--is-active::after {
	content: '-';
}
.b-responsive-nav__nav-items__item--no-sub-menu::after {
	content: '';
}
.b-responsive-nav__nav-items a {
	color: #000000;
}
.b-responsive-nav__nav-items a:hover {
	color: #812990;
}
.b-responsive-nav__nav-items__sub-menu {
	height: auto;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	list-style: none;
	transition: max-height 0.4s ease-out, padding 0.4s ease-out, opacity 0.4s ease-out;
}
.b-responsive-nav__nav-items__sub-menu--is-active {
	opacity: 1;
	overflow: auto;
	max-height: 400px;
	padding: 30px 0;
	transition: max-height 0.4s ease-in, padding 0.4s ease-in, opacity 0.4s ease-in;
}
.b-responsive-nav__nav-items__sub-menu__item {
	font-size: 18px;
	margin-bottom: 20px;
}
.b-responsive-nav__nav-items__sub-menu__item:last-child {
	margin-bottom: 0;
}
.b-responsive-nav--is-active {
	transform: translateY(0);
}
.b-responsive-nav--is-active .b-responsive-nav__nav-items {
	animation: fadeIn 0.4s 0.25s ease-in-out forwards;
}
.b-responsive-nav-overlay {
	display: none;
	position: fixed;
	z-index: 998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	transition: background-color 0.25s ease-in-out;
	cursor: pointer;
}
.b-responsive-nav-overlay--is-primed {
	display: block;
}
.b-responsive-nav-overlay--is-active {
	background: rgba(0, 0, 0, 0.8);
}
.b-heading-pane {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 60px;
	padding-bottom: 60px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
}
@media only screen and (max-width: 560px) {
	.b-heading-pane {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media only screen and (max-width: 1400px) {
	.b-heading-pane {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.b-heading-pane {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.b-heading-pane--large-container {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-heading-pane--large-container {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-heading-pane--align-center {
	align-items: center;
}
.b-heading-pane--no-pad {
	padding: 0;
}
.b-heading-pane--no-pad-top {
	padding-top: 0;
}
.b-heading-pane--simple {
	display: block;
	text-align: center;
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-heading-pane--simple {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-heading-pane--border-bottom {
	padding-bottom: 30px;
	border-bottom: 1px solid #e4e4e4;
}
.b-heading-pane__heading {
	width: 70%;
}
@media (max-width: 650px) {
	.b-heading-pane__heading {
		width: 100%;
		text-align: center;
	}
}
.b-heading-pane__heading--max-width {
	max-width: 550px;
}
.b-heading-pane__cta {
	width: 30%;
	display: flex;
	justify-content: flex-end;
}
.b-heading-pane__cta img {
	max-width: 250px;
}
@media (max-width: 650px) {
	.b-heading-pane__cta {
		width: 100%;
		margin-top: 30px;
		justify-content: center;
	}
}
.b-heading-pane__link {
	text-transform: uppercase;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
}
.b-heading-pane__link span {
	margin-left: 10px;
}
.b-heading-pane__link:hover,
.b-heading-pane__link:visited {
	color: #812990;
	text-decoration: none;
}
.b-heading-pane__link--white,
.b-heading-pane__link--white:hover,
.b-heading-pane__link--white:visited {
	color: #ffffff;
}
.b-heading-pane__author {
	display: flex;
	align-items: center;
	font-size: 14px;
}
.b-heading-pane__author__author-img {
	margin-right: 20px;
}
.b-heading-pane__author__img {
	width: 60px;
	height: auto;
	border-radius: 100%;
}
.b-heading-pane__author__name {
	font-weight: bold;
	color: #812990;
}
.b-heading-pane__author a {
	color: #812990;
}
.b-flip-downloads-reel-panel__items,
.b-flip-tiles-reel-panel__items,
.b-case-studies-reel-panel__items {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 60px;
	row-gap: 60px;
	margin-bottom: 160px;
}
@media only screen and (max-width: 560px) {
	.b-case-studies-reel-panel__items,
	.b-flip-downloads-reel-panel__items,
	.b-flip-tiles-reel-panel__items {
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media (max-width: 1200px) {
	.b-case-studies-reel-panel__items,
	.b-flip-downloads-reel-panel__items,
	.b-flip-tiles-reel-panel__items {
		margin-bottom: 120px;
	}
}
@media (max-width: 1875px) {
	.b-case-studies-reel-panel__items,
	.b-flip-tiles-reel-panel__items,
	.b-flip-downloads-reel-panel__items {
		column-gap: 30px;
		row-gap: 30px;
	}
}
@media (max-width: 1650px) {
	.b-case-studies-reel-panel__items,
	.b-flip-tiles-reel-panel__items,
	.b-flip-downloads-reel-panel__items {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1290px) {
	.b-case-studies-reel-panel__items,
	.b-flip-downloads-reel-panel__items,
	.b-flip-tiles-reel-panel__items {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 1000px) {
	.b-case-studies-reel-panel__items,
	.b-flip-downloads-reel-panel__items,
	.b-flip-tiles-reel-panel__items {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 640px) {
	.b-case-studies-reel-panel__items,
	.b-flip-downloads-reel-panel__items,
	.b-flip-tiles-reel-panel__items {
		column-gap: 20px;
		row-gap: 20px;
	}
}
@media (max-width: 580px) {
	.b-case-studies-reel-panel__items,
	.b-flip-downloads-reel-panel__items,
	.b-flip-tiles-reel-panel__items {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 20px;
	}
}
.b-flip-tiles-reel-panel__items__item,
.b-flip-downloads-reel-panel__items__item,
.b-case-studies-reel-panel__items__item {
	position: relative;
	overflow: hidden;
	border-radius: 40px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.b-flip-downloads-reel-panel__items__item:nth-child(1),
.b-flip-downloads-reel-panel__items__item:nth-child(3),
.b-flip-downloads-reel-panel__items__item:nth-child(5),
.b-flip-downloads-reel-panel__items__item:nth-child(6),
.b-flip-downloads-reel-panel__items__item:nth-child(8),
.b-flip-downloads-reel-panel__items__item:nth-child(10),
.b-flip-tiles-reel-panel__items__item:nth-child(1),
.b-flip-tiles-reel-panel__items__item:nth-child(3),
.b-flip-tiles-reel-panel__items__item:nth-child(5),
.b-flip-tiles-reel-panel__items__item:nth-child(6),
.b-flip-tiles-reel-panel__items__item:nth-child(8),
.b-flip-tiles-reel-panel__items__item:nth-child(10),
.b-case-studies-reel-panel__items__item:nth-child(1),
.b-case-studies-reel-panel__items__item:nth-child(3),
.b-case-studies-reel-panel__items__item:nth-child(5),
.b-case-studies-reel-panel__items__item:nth-child(6),
.b-case-studies-reel-panel__items__item:nth-child(8),
.b-case-studies-reel-panel__items__item:nth-child(10) {
	top: 100px;
}
@media (max-width: 1650px) {
	.b-flip-downloads-reel-panel__items__item:nth-child(6),
	.b-flip-downloads-reel-panel__items__item:nth-child(8),
	.b-flip-downloads-reel-panel__items__item:nth-child(10),
	.b-flip-tiles-reel-panel__items__item:nth-child(6),
	.b-flip-tiles-reel-panel__items__item:nth-child(8),
	.b-flip-tiles-reel-panel__items__item:nth-child(10),
	.b-case-studies-reel-panel__items__item:nth-child(6),
	.b-case-studies-reel-panel__items__item:nth-child(8),
	.b-case-studies-reel-panel__items__item:nth-child(10) {
		top: 0;
	}
	.b-flip-downloads-reel-panel__items__item:nth-child(7),
	.b-flip-downloads-reel-panel__items__item:nth-child(9),
	.b-flip-tiles-reel-panel__items__item:nth-child(7),
	.b-flip-tiles-reel-panel__items__item:nth-child(9),
	.b-case-studies-reel-panel__items__item:nth-child(7),
	.b-case-studies-reel-panel__items__item:nth-child(9) {
		top: 100px;
	}
}
@media (max-width: 1290px) {
	.b-flip-downloads-reel-panel__items__item:nth-child(4),
	.b-flip-downloads-reel-panel__items__item:nth-child(6),
	.b-flip-downloads-reel-panel__items__item:nth-child(10),
	.b-flip-tiles-reel-panel__items__item:nth-child(4),
	.b-flip-tiles-reel-panel__items__item:nth-child(6),
	.b-flip-tiles-reel-panel__items__item:nth-child(10),
	.b-case-studies-reel-panel__items__item:nth-child(4),
	.b-case-studies-reel-panel__items__item:nth-child(6),
	.b-case-studies-reel-panel__items__item:nth-child(10) {
		top: 100px;
	}
	.b-flip-downloads-reel-panel__items__item:nth-child(5),
	.b-flip-tiles-reel-panel__items__item:nth-child(5),
	.b-case-studies-reel-panel__items__item:nth-child(5) {
		top: 0;
	}
}
@media (max-width: 1000px) {
	.b-flip-downloads-reel-panel__items__item:nth-child(even),
	.b-flip-tiles-reel-panel__items__item:nth-child(even),
	.b-case-studies-reel-panel__items__item:nth-child(even) {
		top: 100px;
	}
	.b-flip-downloads-reel-panel__items__item:nth-child(odd),
	.b-flip-tiles-reel-panel__items__item:nth-child(odd),
	.b-case-studies-reel-panel__items__item:nth-child(odd) {
		top: 0;
	}
}
@media (max-width: 580px) {
	.b-flip-downloads-reel-panel__items__item:nth-child(even),
	.b-flip-tiles-reel-panel__items__item:nth-child(even),
	.b-case-studies-reel-panel__items__item:nth-child(even) {
		top: 0;
	}
	.b-flip-downloads-reel-panel__items__item:nth-child(odd),
	.b-flip-tiles-reel-panel__items__item:nth-child(odd),
	.b-case-studies-reel-panel__items__item:nth-child(odd) {
		top: 0;
	}
}
.b-flip-downloads-reel-panel__items__item--no-offset,
.b-flip-tiles-reel-panel__items__item--no-offset,
.b-case-studies-reel-panel__items__item--no-offset {
	top: 0 !important;
	position: relative;
	height: 100%;
}
.b-flip-downloads-reel-panel__items__item:hover,
.b-flip-tiles-reel-panel__items__item:hover,
.b-case-studies-reel-panel__items__item:hover {
	cursor: pointer;
}
.b-flip-downloads-reel-panel__items__item:hover .b-flip-downloads-reel-panel__panel,
.b-flip-tiles-reel-panel__items__item:hover .b-flip-tiles-reel-panel__panel,
.b-case-studies-reel-panel__items__item:hover .b-case-studies-reel-panel__panel {
	top: 0;
}
.b-flip-downloads-reel-panel__items__item:nth-child(even) .b-flip-downloads-reel-panel__panel,
.b-flip-tiles-reel-panel__items__item:nth-child(even) .b-flip-tiles-reel-panel__panel,
.b-case-studies-reel-panel__items__item:nth-child(even) .b-case-studies-reel-panel__panel {
	background-color: #82BC00 !important;
}
.b-flip-downloads-reel-panel__thumb,
.b-flip-tiles-reel-panel__thumb,
.b-case-studies-reel-panel__thumb {
	border-radius: 40px;
}
.b-flip-downloads-reel-panel__panel,
.b-flip-tiles-reel-panel__panel,
.b-case-studies-reel-panel__panel {
	background-color: #812990;
	color: #000000;
	padding: 30px;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	top: -101%;
	border-radius: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow-y: hidden;
	transition: all 0.4s ease-in-out;
}
@media (max-width: 700px) {
	.b-flip-downloads-reel-panel__panel,
	.b-flip-tiles-reel-panel__panel,
	.b-case-studies-reel-panel__panel {
		padding: 20px;
	}
}
.b-flip-downloads-reel-panel__panel--active,
.b-flip-tiles-reel-panel__panel--active,
.b-case-studies-reel-panel__panel--active {
	top: 0;
}
.b-flip-downloads-reel-panel__panel__top,
.b-flip-tiles-reel-panel__panel__top,
.b-case-studies-reel-panel__panel__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.b-flip-downloads-reel-panel__panel__intro,
.b-flip-tiles-reel-panel__panel__intro,
.b-case-studies-reel-panel__panel__intro {
	color: #ffffff;
	font-size: 20px;
}
@media (max-width: 1750px) {
	.b-flip-downloads-reel-panel__panel__intro,
	.b-flip-tiles-reel-panel__panel__intro,
	.b-case-studies-reel-panel__panel__intro {
		font-size: 18px;
	}
}
@media (max-width: 640px) {
	.b-flip-downloads-reel-panel__panel__intro,
	.b-flip-tiles-reel-panel__panel__intro,
	.b-case-studies-reel-panel__panel__intro {
		font-size: 16px;
	}
}
.b-flip-downloads-reel-panel__panel__intro--larger-text,
.b-flip-tiles-reel-panel__panel__intro--larger-text,
.b-case-studies-reel-panel__panel__intro--larger-text {
	font-size: 26px;
}
@media (max-width: 850px) {
	.b-flip-downloads-reel-panel__panel__intro--larger-text,
	.b-flip-tiles-reel-panel__panel__intro--larger-text,
	.b-case-studies-reel-panel__panel__intro--larger-text {
		font-size: 20px;
	}
}
.b-flip-downloads-reel-panel__panel__logo,
.b-flip-tiles-reel-panel__panel__logo,
.b-case-studies-reel-panel__panel__logo {
	max-width: 150px;
	width: auto;
	height: auto;
	max-height: 100px;
	padding-right: 20px;
}
.b-flip-downloads-reel-panel__panel__lozenge {
	border-radius: 100%;
	max-width: 75px;
	width: 100%;
}
.b-flip-tiles-reel-panel__panel__lozenge,
.b-case-studies-reel-panel__panel__lozenge {
	border-radius: 100%;
	max-width: 85px;
	width: 100%;
}
.l-grid-three__item:nth-child(even) .b-flip-downloads-reel-panel__panel,
.l-grid-three__item:nth-child(even) .b-flip-tiles-reel-panel__panel,
.l-grid-three__item:nth-child(even) .b-case-studies-reel-panel__panel {
	background-color: #82BC00 !important;
}
.b-tabs__tabs {
	display: block;
	width: 100%;
	text-align: center;
	background-color: #82BC00;
	padding: 30px 0;
}
.b-tabs__tabs li {
	list-style: none;
	width: auto;
	display: inline-block;
	position: relative;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 0;
	margin-right: 5%;
}
.b-tabs__tabs li:last-child {
	margin-right: 0;
}
.b-tabs__tabs li a {
	color: #ffffff;
}
@media (max-width: 1140px) {
	.b-tabs__tabs li {
		font-size: 18px;
	}
}
.b-tabs__pane {
	display: none;
	width: 100%;
	animation: scaleIn 0.75s ease-in-out forwards;
}
.b-tabs__tab-pane .active {
	display: block;
}
.b-timeline {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 60px 0;
}
.b-timeline__col-left {
	width: 30%;
	display: flex;
	align-items: center;
}
.b-timeline__tabs {
	display: block;
	width: 100%;
	text-align: center;
	border-right: 1px solid #812990;
	padding: 40px 0;
	margin-bottom: 0;
}
.b-timeline__tabs li {
	list-style: none;
	width: auto;
	display: inline-block;
	position: relative;
	width: 100%;
	font-size: 32px;
	line-height: 1;
	margin-bottom: 60px;
}
.b-timeline__tabs li:last-child {
	margin-bottom: 0;
}
.b-timeline__tabs li a {
	color: #7b7c7c;
	display: block;
	position: relative;
}
.b-timeline__tabs li a:after {
	content: '•';
	position: absolute;
	font-size: 72px;
	line-height: 0;
	right: -14px;
	top: 15px;
}
.b-timeline__tabs li a:hover,
.b-timeline__tabs li a:visited {
	color: #812990;
	text-decoration: none;
}
.b-timeline__tabs li a.active {
	color: #812990;
}
.b-timeline__tabs li a.active:after {
	font-size: 100px;
	right: -20px;
	top: 18px;
}
@media (max-width: 1140px) {
	.b-timeline__tabs li {
		font-size: 18px;
	}
}
.b-timeline__pane {
	display: none;
	width: 100%;
	animation: scaleIn 0.75s ease-in-out forwards;
}
.b-timeline__pane__icon {
	width: 150px;
}
.b-timeline__tab-pane {
	width: 70%;
	padding: 10%;
	display: flex;
	align-items: center;
}
.b-timeline__tab-pane .active {
	display: block;
}
.b-search-panel__form,
body .b-search-panel__form {
	max-width: 550px;
	width: 100%;
	margin: 0 auto;
}
body .b-search-panel__form input[type="text"] {
	border: 2px solid #82BC00;
}
.b-search-panel__form__input,
body .b-search-panel__form__input,
.b-search-panel__form input[type="text"],
body .b-search-panel__form input[type="text"] {
	background-color: #ffffff;
	color: #000000;
	font-size: 16px;
	padding: 30px 30px;
	border-radius: 10px;
	margin-bottom: 10px;
	width: 100%;
}
.b-search-panel__form__input::placeholder,
body .b-search-panel__form__input::placeholder,
.b-search-panel__form input[type="text"]::placeholder,
body .b-search-panel__form input[type="text"]::placeholder {
	color: #000000;
}
.b-search-landing-panel {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (max-width: 560px) {
	.b-search-landing-panel {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.b-search-landing-panel__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 2;
}
.b-search-landing-panel__item {
	width: 50%;
	position: relative;
}
@media (max-width: 1200px) {
	.b-search-landing-panel__item {
		width: 100%;
	}
}
.b-search-landing-panel__img {
	display: block;
	width: 100%;
	height: auto;
}
.b-search-landing-panel__title {
	font-size: 20px;
}
.b-search-landing-panel__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.b-search-landing-panel__content__inner {
	text-align: center;
	color: #ffffff;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding: 20px;
}
.b-video-panel__title {
	font-size: 20px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}
.b-video-panel__video {
	text-align: center;
}
.b-video-panel__video iframe {
	max-width: 100%;
	text-align: center;
	width: 100%;
}

.breadcrumbs span > span:not(:last-child):after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	line-height: 18px;
	content: '\e608';
	margin: 0 10px;
	vertical-align: top;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center;
}
div#breadcrumbs {
	padding: 40px;
	font-size: 12px;
}
div#breadcrumbs span > span {
	margin-right: 10px;
	margin-left: 10px;
}
.search-results .page-main {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 30px;
	padding-left: 30px;
}
.search-results div#breadcrumbs {
	padding-left: 20px;
	padding-right: 20px;
}
.l-grid-three__item {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.page-template-template-pagebuilder-php .l-grid-three__item .b-card-info__content {
	display: flex;
	flex: 1;
	flex-direction: column;
}
/* Black full-width background */
.b-network-reel-panel {
	background: #000;
	padding: 40px 30px;
}

.b-newsletter-panel {
	padding: 60px 30px;
}
.newsletter-content {
	color: #000;
	text-align: center;
	font-size: 16px;
}
.b-newsletter-panel input[type="submit"] {
	width: 17%;
	margin-left: 1%;
	display: inline-block;
	padding: 10px;
	border: none;
	background-color: #00a8e1;
	color: #fff;
	text-transform: uppercase;
}
.b-newsletter-panel input[type="email"] {
	width: 80%;
	display: inline-block;
}
.b-newsletter-panel div#mc_embed_shell {
	width: 50%;
}

/* Center content and limit width */
.b-network-reel-panel__inner-content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* auto-resizes */
	max-width: 1200px;
	margin: 0 auto;
	gap: 30px;
	justify-items: center;
	align-items: stretch;
}

.b-newsletter-panel__inner-content {
	display: grid;
	grid-template-columns: 1; /* auto-resizes */
	max-width: 1200px;
	margin: 0 auto;
	gap: 30px;
	justify-items: center;
	align-items: stretch;
}

/* Make sure it's never more than 5 columns */
@media (min-width: 1300px) {
	.b-network-reel-panel__inner-content {
		grid-template-columns: repeat(5, 1fr);
	}
}

/* Individual item styling */
.network-block__item {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1; /* keeps all squares the same height/width */
	width: 100%;
	max-width: 200px;
	transition: transform 0.3s ease;
}

.network-block__item:hover {
	transform: translateY(-5px);
}

/* Ensure image scales nicely */
.network-block__img {
	max-width: 80%;
	max-height: 80%;
	object-fit: contain;
	display: block;
}

/* Make links fill the card */
.network-block__item a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}
h2.b-bnr-network__heading.e-heading-2.e-heading-2--black {
	text-align: center;
	color: #ffffff !important;
	margin-top: 0;
}
.b-bnr-newsletter__heading {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 0;
}
input[type="text"], input[type="email"] {
	padding: 10px;
	border: none;
	width: auto;
}

.b-latest-posts-panel {
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.b-latest-posts__heading {
	font-size: 30px;
	color: #000000 !important;
	line-height: 1.2;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	text-align: center;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
.b-latest-posts-panel .posts-grid {
	display: grid;
	gap: 4rem;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

	width: 90%;
	max-width: 1200px; /* optional */
	margin: 0 auto;
}

.b-bnr-newsletter__heading {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 0;
}

.b-latest-posts-panel .post-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 10px rgba(0,0,0,0.05);
	transition: transform .2s ease, box-shadow .2s ease;
}

.b-latest-posts-panel .post-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}

.b-latest-posts-panel .post-image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.b-latest-posts-panel .post-content {
	padding: 1.25rem;
}

.b-latest-posts-panel .post-tags {
	margin-bottom: 0.75rem;
}

.b-latest-posts-panel .post-tags .tag {
	display: inline-block;
	background: #e8f5ff;
	color: #2196f3;
	font-size: 0.75rem;
	padding: 0.3rem 0.6rem;
	border-radius: 6px;
	margin-right: 0.4rem;
}

.b-latest-posts-panel .post-title {
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}

.b-latest-posts-panel .post-title a {
	color: #000;
}

.b-latest-posts-panel .post-excerpt {
	color: #555;
	font-size: 0.95rem;
	margin-bottom: 1rem;
}

.b-latest-posts-panel .read-more {
	color: #2196f3;
	font-weight: 500;
	text-decoration: none;
}
@media (max-width: 768px) {
	.b-main-footer__terms-social > .b-main-footer__nav-secondary {
		text-align: center;
		margin: auto;
		width: 100%;
	}
	.b-main-footer__terms-social,
	li.b-main-footer__nav-secondary__nav-item {
		display: inline-block;
	}
	.b-main-footer__terms-social ul.e-inline-list {
		justify-content: center;
		margin-top: 20px;
	}
	.b-main-footer__bottom .b-main-footer__card {
		margin-top: 20px;
	}
	.b-main-footer__inner {
		flex-direction: column;
	}

	.b-header-main__responsive-nav__menu-icon {
		width: 90px;
	}
	.b-newsletter-panel div#mc_embed_shell {
		width: 100% !important;
	}
	.b-banner__ctas {
		flex-direction: column;
	}
	.b-banner__inner .e-heading-1 {
		font-size: 2rem;
	}
	.b-banner__content, .b-banner__content p {
		color: #ffffff;
		font-size: 1.2rem;
		line-height: 1.6rem;
	}
	.b-banner__ctas__cta {
		margin-right: 0;
		margin-bottom: 10px;
	}
	ul.splide__pagination.am-brand-splide-pagination.splide__pagination--ltr {
		display: none;
	}
	.b-network-reel-panel__inner-content {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 0fr));
		max-width: 100%;
		margin: 0 auto;
		gap: 10px;
		grid-auto-flow: row;
		justify-content: space-around;
	}
	.network-block__item {
		display: flex;
		justify-content: center;
		align-items: center;
		aspect-ratio: 2 / 1.1;
		width: 100%;
		max-width: 200px;
		transition: transform 0.3s ease;
	}
	.b-main-footer ul.menu {
	    list-style: none;
	    column-count: 1;
	    column-gap: 0;
	    text-align: left;
	    margin-top: 30px;
	}
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
	    margin: 0;
	    padding: 0;
	    flex-wrap: unset !important;
	    display: block;
	    padding-bottom: 1px;
	}
}