/*
Theme Name: Ground Control Product Site
Text Domain: groundcontrol
Version: 1
Requires at least: 4.7
Requires PHP: 5.2.4
Description: This is the theme being used for live site as of December 5, 2022
Author URI: 
Theme URI: 

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

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

:root {
	--wc-secondary: #e9e6ed !important;
	--wc-secondary-text: #515151 !important;
	--wc-secondary-hover: #dcd7e3;
	--gc-button-primary: #323552;
	--gc-button-secondary: #c2e24f;
	--fa: "Font Awesome 6 Pro";
}

/*
woocommerce.css overrides :'(
*/
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: var(--wc-secondary);
	color: var(--wc-secondary-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--wc-secondary-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: var(--wc-secondary-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	box-shadow: 2px 2px 0 var(--wc-secondary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	box-shadow: -2px 2px 0 var(--wc-secondary);
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--wc-secondary);
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	background: var(--wc-secondary);
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 3px double var(--wc-secondary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	background-color: var(--wc-secondary);
	color: var(--wc-secondary-text);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover {
	background-color: var(--wc-secondary);
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 1px solid var(--wc-secondary);
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: var(--wc-secondary-hover);
	color: var(--wc-secondary-text);
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid var(--wc-secondary-hover);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	background-color: var(--wc-secondary-hover);
	color: var(--wc-secondary-text);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	color: var(--wc-secondary-text);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #f6f5f8;
}

.category-filter {
	z-index: 9;
	margin-bottom: 32px;
	padding: 16px 0;
	background: #323552;
}

.category-filter .searchandfilter {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.category-filter .searchandfilter > ul {
	cursor: pointer;
}

@media (min-width: 768px) {
	.category-filter .searchandfilter > ul {
		display: flex;
	}
}

.category-filter * {
	color: #ffffff;
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: .02rem;
}

.category-filter select {
	border: 0;
	background: transparent;
	font-size: 16px;
	color: #ffffff;
	letter-spacing: .01rem;
	text-transform: uppercase;
}

.category-filter input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-right: 4px;
	border: none;
	outline: none;
}

.category-filter .sf-field-taxonomy-knowledge_tag,
.category-filter .sf-field-tag {
	position: relative;
	text-align: center;
}

@media (min-width: 768px) {
	.category-filter .sf-field-taxonomy-knowledge_tag,
	.category-filter .sf-field-tag {
		width: 70%;
		text-align: left;
	}
}

.category-filter .sf-field-taxonomy-knowledge_tag > ul,
.category-filter .sf-field-tag > ul {
	display: none;
	flex-wrap: wrap;
	position: absolute;
	top: 216px;
	width: calc(100vw - 40px);
	padding: 32px;
	background: #297ce0;
}

@media (min-width: 768px) {
	.category-filter .sf-field-taxonomy-knowledge_tag > ul,
	.category-filter .sf-field-tag > ul {
		top: 72px;
	}
}

@media (min-width: 1280px) {
	.category-filter .sf-field-taxonomy-knowledge_tag > ul,
	.category-filter .sf-field-tag > ul {
		max-width: 1380px;
	}
}

.category-filter .sf-field-taxonomy-knowledge_tag > ul input,
.category-filter .sf-field-tag > ul input {
	display: inline;
}

.category-filter .sf-field-taxonomy-knowledge_tag > ul .sf-count,
.category-filter .sf-field-tag > ul .sf-count {
	display: inline;
	color: #c2e24f;
}

.category-filter .sf-field-taxonomy-knowledge_tag > ul > li,
.category-filter .sf-field-tag > ul > li {
	width: 100%;
	text-align: left;
}

@media (min-width: 768px) {
	.category-filter .sf-field-taxonomy-knowledge_tag > ul > li,
	.category-filter .sf-field-tag > ul > li {
		width: 33.33%;
	}
}

@media (min-width: 812px) {
	.category-filter .sf-field-taxonomy-knowledge_tag > ul > li,
	.category-filter .sf-field-tag > ul > li {
		width: 50%;
	}
}

@media (min-width: 1024px) {
	.category-filter .sf-field-taxonomy-knowledge_tag > ul > li,
	.category-filter .sf-field-tag > ul > li {
		width: 33.33%;
	}
}

.category-filter .sf-field-taxonomy-knowledge_tag h4,
.category-filter .sf-field-tag h4 {
	color: #ffffff;
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: .02rem;
}

.category-filter .sf-field-taxonomy-knowledge_tag h4:after,
.category-filter .sf-field-tag h4:after {
	font-family: var(--fa);
	content: '\f078';
	margin-left: 8px;
}

.category-filter .sf-field-taxonomy-knowledge_tag .sf-level-0 > label.sf-label-checkbox {
	font-size: 20px;
	line-height: 32px;
}

.category-filter .sf-field-taxonomy-knowledge_tag .sf-level-0 > .sf-input-checkbox,
.category-filter .sf-field-taxonomy-knowledge_tag .sf-level-0 > .sf-label-checkbox > .sf-count {
	display: none;
}

.category-filter .sf-field-tag .sf-level-0 {
	display: flex;
	align-items: center;
}

@media (min-width: 768px) {
	.category-filter .sf-field-submit {
		margin-left: auto;
		margin-right: 16px;
	}
}

.category-filter .sf-field-submit input {
	border: 0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .02rem;
	font-family: "Lato", sans-serif;
	color: #323552;
	text-transform: uppercase;
	background: 0;
}

@media (max-width: 767px) {
	.category-filter .sf-field-submit input {
		width: 100% !important;
	}
}

.category-filter .sf-field-reset input {
	border: 0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .02rem;
	font-family: "Lato", sans-serif;
	color: #323552;
	text-transform: uppercase;
	background: 0;
}

@media (max-width: 767px) {
	.category-filter .sf-field-reset input {
		width: 100% !important;
	}
}

.category-filter.active .sf-field-tag > ul,
.category-filter.active .sf-field-taxonomy-knowledge_tag > ul {
	display: flex;
	transition: all 1s;
}

@media (min-width: 768px) {
	.search-filter-results {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.search-filter-results > div:not(.pagination) {
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
	padding-bottom: 32px;
	background-color: #323552;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	transition: linear .3s;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
}

@media (min-width: 768px) {
	.search-filter-results > div:not(.pagination) {
		width: calc(50% - 12px);
	}
}

@media (min-width: 1024px) {
	.search-filter-results > div:not(.pagination) {
		width: calc(33.33% - 16px);
	}
}

.search-filter-results > div:not(.pagination) h2 {
	color: #57bef2;
}

.search-filter-results > div:not(.pagination):hover {
	transform: scale(1.01);
}

.search-filter-results > div:not(.pagination):hover h2 {
	color: #c2e24f;
}

.search-filter-results > div:not(.pagination):nth-of-type(2n) {
	background-color: #57bef2;
}

.search-filter-results > div:not(.pagination):nth-of-type(2n) h2 {
	color: #c2e24f;
}

.search-filter-results > div:not(.pagination):nth-of-type(2n):hover h2 {
	color: #323552;
}

.search-filter-results > div:not(.pagination):nth-of-type(3n) {
	background-color: #ef7b78;
}

.search-filter-results > div:not(.pagination):nth-of-type(3n) h2 {
	color: #323552;
}

.search-filter-results > div:not(.pagination):nth-of-type(3n):hover h2 {
	color: #c2e24f;
}

.search-filter-results h2 {
	order: 2;
	padding: 32px 32px 0;
	font-size: 24px;
	line-height: 32px;
}

.search-filter-results p {
	order: 3;
	margin-bottom: unset;
	padding: 0 32px;
	color: #ffffff;
}

.search-filter-results p:has(img) {
	order: 1;
	padding: unset;
}

.search-filter-results img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

@media (min-width: 768px) {
	.search-filter-results img {
		height: 300px;
	}
}

.search-filter-results p:has(a),
.search-filter-results p:has(small),
.search-filter-results hr,
.search-filter-results .post-categories {
	display: none;
}

.search-filter-results .pagination {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	order: unset !important;
	width: 100%;
	margin: 16px 0 32px;
}

.search-filter-results .nav-previous a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	margin-right: 16px;
	padding: 8px 16px;
	border-radius: 5px;
	background: #57bef2;
	color: #ffffff;
	font-size: 0;
	cursor: pointer;
}

.search-filter-results .nav-previous a:after {
	font-family: var(--fa);
	content: '\f054';
	font-size: 16px;
}

.search-filter-results .nav-next a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	margin-right: 16px;
	padding: 8px 16px;
	border-radius: 5px;
	background: #57bef2;
	color: #ffffff;
	font-size: 0;
	cursor: pointer;
}

.search-filter-results .nav-next a:after {
	font-family: var(--fa);
	content: '\f053';
	font-size: 16px;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label,
.searchandfilter li[data-sf-field-input-type=radio] label,
.searchandfilter li[data-sf-field-input-type=range-radio] label,
.searchandfilter li[data-sf-field-input-type=range-checkbox] label {
	padding-left: unset;
}

.sf-item-197,
.sf-item-236 {
	order: 3;
}

.primary-button, .category-filter .sf-field-submit input, .category-filter .sf-field-reset input,
.woocommerce ul.products li.product .button,
.woocommerce a.button.product_type_simple.add_to_cart_button,
.wpcf7-submit, .button, button:not(.cky-btn-revisit,.iti__selected-country,.partners-header-content-search-button),
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	width: fit-content;
	min-width: 184px;
	padding: 12px 16px;
	border: 0 !important;
	border-radius: 8px;
	text-align: center;
	white-space: nowrap;
	color: #323552;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	transition: all 0.3s ease;
	font-weight: 700;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.primary-button, .category-filter .sf-field-submit input, .category-filter .sf-field-reset input,
	.woocommerce ul.products li.product .button,
	.woocommerce a.button.product_type_simple.add_to_cart_button,
	.wpcf7-submit, .button, button,
	#add_payment_method .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		font-size: 14px;
		min-width: 0;
		padding: 10px 26px;
	}

	.hero-block__buttons a:first-child {
		margin-right: 1rem;
	}
}

div.ub-emb-iframe-wrapper.ub-emb-visible > button {
	min-width: unset;
}

.primary-button--light-blue,
.woocommerce ul.products li.product .button--light-blue,
.woocommerce a.button.product_type_simple.add_to_cart_button--light-blue,
.wpcf7-submit--light-blue, .button--light-blue, button--light-blue,
#add_payment_method .wc-proceed-to-checkout a.checkout-button--light-blue,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button--light-blue,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button--light-blue {
	background: #57bef2;
}

.primary-button--light-blue:hover,
.woocommerce ul.products li.product .button--light-blue:hover,
.woocommerce a.button.product_type_simple.add_to_cart_button--light-blue:hover,
.wpcf7-submit--light-blue:hover, .button--light-blue:hover, button--light-blue:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button--light-blue:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button--light-blue:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button--light-blue:hover {
	color: #57bef2;
	background: #474b74;
}

.primary-button--salmon, .category-filter .sf-field-reset input,
.woocommerce ul.products li.product .button--salmon,
.woocommerce a.button.product_type_simple.add_to_cart_button--salmon,
.wpcf7-submit--salmon, .button--salmon, button--salmon,
#add_payment_method .wc-proceed-to-checkout a.checkout-button--salmon,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button--salmon,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button--salmon {
	background: #ef7b78;
}

.primary-button--salmon:hover, .category-filter .sf-field-reset input:hover,
.woocommerce ul.products li.product .button--salmon:hover,
.woocommerce a.button.product_type_simple.add_to_cart_button--salmon:hover,
.wpcf7-submit--salmon:hover, .button--salmon:hover, button--salmon:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button--salmon:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button--salmon:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button--salmon:hover {
	color: #ef7b78;
	background: #474b74;
}

.primary-button--green, .category-filter .sf-field-submit input,
.woocommerce ul.products li.product .button--green,
.woocommerce a.button.product_type_simple.add_to_cart_button--green,
.wpcf7-submit--green, .button--green, button--green,
#add_payment_method .wc-proceed-to-checkout a.checkout-button--green,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button--green,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button--green {
	background: #c2e24f;
}

.primary-button--green:hover, .category-filter .sf-field-submit input:hover,
.woocommerce ul.products li.product .button--green:hover,
.woocommerce a.button.product_type_simple.add_to_cart_button--green:hover,
.wpcf7-submit--green:hover, .button--green:hover, button--green:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button--green:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button--green:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button--green:hover {
	color: #c2e24f;
	background: #474b74;
}

.woocommerce a.button.product_type_simple.add_to_cart_button,
.gform_wrapper.gravity-theme #field_submit input,
.gform_wrapper.gravity-theme .gform_footer input,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	background: #c2e24f;
}

.woocommerce a.button.product_type_simple.add_to_cart_button:hover,
.gform_wrapper.gravity-theme #field_submit input:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	color: #c2e24f;
	background: #474b74;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 8px;
}


input.swp-input,
select.swp-select {
	background: var(--white);
	border: 1px solid rgba(var(--neutralRGB), 0.14);
	border-radius: 3px;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	color: var(--neutralText);
	padding: 0 12px;
	height: 40px;
	min-width: 150px;
}

select.swp-select:hover,
select.swp-select:active {
	color: var(--neutralText);
}

input.swp-input::-webkit-input-placeholder {
	color: rgba(var(--neutralRGB), 0.5);
}

input.swp-input::-moz-placeholder {
	color: rgba(var(--neutralRGB), 0.5);
}

input.swp-input:-ms-input-placeholder {
	color: rgba(var(--neutralRGB), 0.5);
}

input.swp-input::-ms-input-placeholder {
	color: rgba(var(--neutralRGB), 0.5);
}

input.swp-input::placeholder {
	color: rgba(var(--neutralRGB), 0.5);
}

input.swp-input:disabled {
	color: rgba(var(--neutralRGB), 0.5);
}

input[type="number"].swp-input {
	min-width: 50px;
}

select.swp-select {
	min-width: fit-content;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2915 0.814362L8.09717 6.95819L1.90283 0.814362L0 2.7058L8.09717 10.7545L16.1943 2.7058L14.2915 0.814362Z' fill='%230E2121' fill-opacity='0.8'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 12px top 50%;
	background-size: 12px auto;
	padding-right: 33px;
}

input.swp-input--search {
	font-size: 14px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.06786 12.1357C7.3777 12.1357 8.60074 11.7096 9.59495 10.9995L13.3351 14.7396C13.5087 14.9132 13.7375 15 13.9742 15C14.4871 15 14.858 14.6055 14.858 14.1005C14.858 13.8638 14.7791 13.6428 14.6055 13.4692L10.889 9.74487C11.6702 8.7191 12.1357 7.44871 12.1357 6.06786C12.1357 2.73014 9.40558 0 6.06786 0C2.72225 0 0 2.73014 0 6.06786C0 9.40558 2.72225 12.1357 6.06786 12.1357ZM6.06786 10.8259C3.45608 10.8259 1.30984 8.67175 1.30984 6.06786C1.30984 3.46397 3.45608 1.30984 6.06786 1.30984C8.67175 1.30984 10.8259 3.46397 10.8259 6.06786C10.8259 8.67175 8.67175 10.8259 6.06786 10.8259Z' fill='%23CFCFCF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px top 50%;
	background-size: 15px auto;
	padding-right: 38px;
	border-radius: 4px;
}

.swp-label {
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	color: var(--neutralText);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
}

.swp-label--disabled {
	color: rgba(var(--neutralRGB), 0.4);
}

input.swp-checkbox {
	margin: 0;
	vertical-align: text-bottom;
	width: 16px;
	height: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid var(--secondary);
	border-radius: 3px;
	background: var(--white);
	cursor: pointer;
	box-shadow: none;
}

input.swp-checkbox:checked::before {
	content: none;
}

input.swp-checkbox:disabled {
	background: var(--whiteHover);
	border: 1px solid var(--borderColor);
	cursor: not-allowed;
}

input.swp-checkbox:checked {
	background-color: var(--secondary);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='-1' x2='8.16339' y2='-1' transform='matrix(-0.707107 0.707107 0.707107 0.707107 11.0586 1.2942)' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='2.39981' y1='4.19475' x2='4.56451' y2='6.35945' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}

.swp-label .swp-checkbox:disabled + span {
	color: rgba(var(--neutralRGB), 0.4);
}

textarea.swp-textarea {
	display: block;
	font-family: monospace;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.7;
	background: var(--white);
	border: 1px solid rgba(var(--neutralRGB), 0.14);
	border-radius: 3px;
	color: var(--neutralText);
	padding: 10px 12px;
	max-width: 100%;
	resize: vertical;
}

textarea.swp-textarea::-webkit-input-placeholder {
	color: rgba(var(--neutralRGB), 0.5);
}

textarea.swp-textarea:-moz-placeholder { /* Firefox 18- */
	color: rgba(var(--neutralRGB), 0.5);
}

textarea.swp-textarea::-moz-placeholder { /* Firefox 19+ */
	color: rgba(var(--neutralRGB), 0.5);
}

textarea.swp-textarea:-ms-input-placeholder {
	color: rgba(var(--neutralRGB), 0.5);
}

.swp-range--input {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 1px;
	background: var(--borderColor);
	outline: none;
}

.swp-range--input:disabled {
	opacity: 0.4;
}

.swp-range--input:disabled::-webkit-slider-thumb {
	cursor: default;
}

.swp-range--input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--secondary);
	cursor: pointer;
}

.swp-range--input::-moz-range-thumb {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--secondary);
	cursor: pointer;
}


input.swp-input:focus,
select.swp-select:focus,
textarea.swp-textarea:focus,
input.swp-input--search:focus,
input.swp-checkbox:focus,
input.swp-input:active,
input.swp-input--search:active,
select.swp-select:active,
textarea.swp-textarea:active,
input.swp-checkbox:active {
	outline: none;
	-webkit-box-shadow: 0 0 2px 1px var(--secondary);
	box-shadow: 0 0 2px 1px var(--secondary);
}

.swp-checkbox:focus,
.swp-checkbox:active {
	outline: none;
}

.swp-input.swp-input--slim,
.swp-select.swp-input--slim {
	height: 35px;
}

.swp-inputbox-vertical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
}

.swp-inputbox-horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 12px;
}

.swp-input--font-input {
	position: relative;
	display: inline;
}

.swp-input--font-input .swp-input {
	padding-right: 40px;
	font-weight: 600;
	width: 96px;
	min-width: 96px;
}

.swp-input--font-input:after {
	content: 'px';
	position: absolute;
	right: 0;
	top: 1px;
	width: 40px;
	height: calc(100% - 5px);
	padding-bottom: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-left: 1px solid var(--borderColor);
}

.swp-button {
	display: inline-block;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.2;
	color: var(--neutralText);
	background-color: var(--white);
	border: 1px solid rgba(140, 143, 154, 0.3);
	padding: 0 16px;
	height: 40px;
	border-radius: 3px;
	cursor: pointer;
	width: fit-content;
	min-width: fit-content;
	text-decoration: none;
	text-align: center;
}

.swp-button svg {
	pointer-events: none;
}

a.swp-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.swp-button:hover,
a.swp-button:hover {
	background-color: var(--whiteHover);
	color: var(--neutralText);
}

button:active,
button:focus,
.swp-button:active,
.swp-button:focus {
	outline: none;
	-webkit-box-shadow: 0 0 2px 1px var(--secondary);
	box-shadow: 0 0 2px 1px var(--secondary);
}

.swp-button--green {
	color: var(--white);
	background-color: var(--primary);
	border-color: var(--primary);
}

.swp-button--green:hover,
a.swp-button--green:hover {
	color: var(--white);
	background-color: var(--primaryHover);
}

.swp-button--green:active,
.swp-button--green:focus {
	color: var(--white);
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--primaryHover);
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--primaryHover);
	outline: none;
}

.swp-button--green-text {
	color: var(--primary);
	border-color: var(--primary);
}

.swp-button--green-text:hover {
	color: var(--primary);
}

.swp-button--green-text:active,
.swp-button--green-text:focus {
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--primaryHover);
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--primaryHover);
	outline: none;
}

.swp-button--red {
	color: var(--white);
	background-color: var(--uiRed);
	border-color: var(--uiRed);
}

.swp-button--red-light {
	color: var(--uiRed);
	border-color: var(--uiRed);
}

.swp-button--red-light:active,
.swp-button--red-light:focus {
	outline: none;
	-webkit-box-shadow: 0 0 2px 1px var(--uiRed);
	box-shadow: 0 0 2px 1px var(--uiRed);
}

.swp-button--red:hover {
	background-color: var(--uiRedDarker);
}

.swp-button--red:active,
.swp-button--red:focus {
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--uiRed);
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--uiRed);
	outline: none;
}

.swp-button--slim {
	padding: 8px 16px;
	height: 30px;
	font-size: 13px;
	line-height: 1;
}

.swp-button--l {
	height: auto;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	padding: 14px 33px;
}

.swp-button--xl {
	height: auto;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	padding: 19px 33px;
}

.swp-button:disabled {
	background-color: rgba(var(--neutralRGB), 0.05);
	border-color: rgba(var(--neutralRGB), 0.14);
	color: rgba(var(--neutralRGB), 0.4);
	cursor: not-allowed;
}

.swp-button--trash {
	padding: 0 13px;
}

.swp-button--trash-sm {
	height: 30px;
	padding: 7px 9px;
}

.swp-button--trash-red {
	border-color: var(--uiRed);
}

.swp-button--trash-red:active,
.swp-button--trash-red:focus {
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--uiRed);
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--uiRed);
	outline: none;
}

.swp-button--flex-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 6px;
}

.swp-button--add-field {
	height: 30px;
	padding: 0 9px 0 26px;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.3;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0H4.5V4H0.5V6H4.5V10H6.5V6H10.5V4H6.5V0Z' fill='%232B66D1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: 9px 50%;
}


/* --- Processing button statuses --- */

.swp-button.swp-button--processing {
	color: transparent;
	position: relative;
}

.swp-button.swp-button--processing:before {
	content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5625 1.125C9.5625 0.527344 9.06445 0 8.5 0C7.90234 0 7.4375 0.527344 7.4375 1.125C7.4375 1.75781 7.90234 2.25 8.5 2.25C9.06445 2.25 9.5625 1.75781 9.5625 1.125ZM8.5 15.75C7.90234 15.75 7.4375 16.2773 7.4375 16.875C7.4375 17.5078 7.90234 18 8.5 18C9.06445 18 9.5625 17.5078 9.5625 16.875C9.5625 16.2773 9.06445 15.75 8.5 15.75ZM17 9C17 8.40234 16.502 7.875 15.9375 7.875C15.3398 7.875 14.875 8.40234 14.875 9C14.875 9.63281 15.3398 10.125 15.9375 10.125C16.502 10.125 17 9.63281 17 9ZM2.125 9C2.125 8.40234 1.62695 7.875 1.0625 7.875C0.464844 7.875 0 8.40234 0 9C0 9.63281 0.464844 10.125 1.0625 10.125C1.62695 10.125 2.125 9.63281 2.125 9ZM3.2207 13.4648C2.62305 13.4648 2.1582 13.957 2.1582 14.5898C2.1582 15.2227 2.62305 15.7148 3.2207 15.7148C3.81836 15.7148 4.2832 15.2227 4.2832 14.5898C4.2832 13.957 3.81836 13.4648 3.2207 13.4648ZM13.7461 13.4648C13.1484 13.4648 12.6836 13.957 12.6836 14.5898C12.6836 15.2227 13.1484 15.7148 13.7461 15.7148C14.3438 15.7148 14.8086 15.2227 14.8086 14.5898C14.8086 13.957 14.3438 13.4648 13.7461 13.4648ZM3.2207 2.32031C2.62305 2.32031 2.1582 2.8125 2.1582 3.44531C2.1582 4.07812 2.62305 4.57031 3.2207 4.57031C3.81836 4.57031 4.2832 4.07812 4.2832 3.44531C4.2832 2.8125 3.81836 2.32031 3.2207 2.32031Z' fill='%230E2121' fill-opacity='0.6'/%3E%3C/svg%3E");
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-animation-name: swp-rotate-bg;
	animation-name: swp-rotate-bg;
	-webkit-animation-duration: 1.0s;
	animation-duration: 1.0s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

@-webkit-keyframes swp-rotate-bg {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes swp-rotate-bg {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.swp-button.swp-button--completed {
	color: transparent;
	position: relative;
}

.swp-button.swp-button--completed:before {
	content: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.80001 12.1929L3.95357 8.34645L3.60001 7.9929L3.24646 8.34645L1.84646 9.74645L1.49291 10.1L1.84646 10.4536L7.44646 16.0536L7.80001 16.4071L8.15357 16.0536L20.1536 4.05356L20.5071 3.7L20.1536 3.34645L18.7536 1.94645L18.4 1.5929L18.0465 1.94645L7.80001 12.1929Z' fill='%23437E47' stroke='%23437E47'/%3E%3C/svg%3E");
	width: 17px;
	height: 13px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.swp-button--green.swp-button--completed:before {
	content: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.80001 12.1929L3.95357 8.34645L3.60001 7.9929L3.24646 8.34645L1.84646 9.74645L1.49291 10.1L1.84646 10.4536L7.44646 16.0536L7.80001 16.4071L8.15357 16.0536L20.1536 4.05356L20.5071 3.7L20.1536 3.34645L18.7536 1.94645L18.4 1.5929L18.0465 1.94645L7.80001 12.1929Z' fill='%23FFF' stroke='%23FFF'/%3E%3C/svg%3E");
}

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

html {
	height: 100%;
	max-width: 100%;
	overflow-x: hidden;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	color: #323552;
	line-height: 24px;
	scroll-behavior: smooth;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	scroll-padding-top: 80px;
}

body {
	max-width: 100%;
	overflow-x: hidden;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Lato", sans-serif;
	font-weight: bold;
}

h1 {
	font-size: 40px;
	line-height: 48px;
}

@media (min-width: 768px) {
	h1 {
		font-size: 56px;
		line-height: 64px;
	}
}

@media (min-width: 1024px) {
	h1 {
		font-size: 64px;
		line-height: 72px;
	}
}

h2 {
	font-size: 30px;
	line-height: 36px;
}

@media (min-width: 768px) {
	h2 {
		font-size: 40px;
		line-height: 50px;
	}
}

h3 {
	font-size: 18px;
	line-height: 24px;
}

@media (min-width: 768px) {
	h3 {
		font-size: 32px;
		line-height: 50px;
	}
}

h4 {
	font-size: 18px;
	line-height: 26px;
}

p {
	margin-bottom: 16px;
	font-weight: 400;
}

p:last-of-type {
	margin-bottom: unset;
}

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

ul,
ul li {
	list-style-type: none;
}

ol li {
	list-style-type: decimal;
}

ol li::marker {
	color: #ef7b78;
}

iframe {
	max-width: 100%;
}

blockquote {
	margin: 32px auto;
	padding: 48px;
	font-size: 24px;
	line-height: 48px;
	background: #57bef2;
}

blockquote * {
	font-weight: bold !important;
	color: #ffffff !important;
}

.arrow-link:after {
	font-family: var(--fa) !important;
	content: '\f061' !important;
	display: inline-block !important;
	margin-left: 8px !important;
}

.arrow-link:after:hover {
	margin-left: 16px !important;
}

.entry-content {
	position: relative;
}

.entry-footer {
	display: none;
}

.container {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1024px) {
	.mobile-only {
		display: none !important;
	}
}

@media (max-width: 1023px) {
	.desktop_only {
		display: none !important;
	}
}

.has-icon {
	display: flex;
}

.has-icon img {
	margin-right: 8px;
}

.background-color--blue {
	background-color: #297ce0;
}

.background-color--dark-blue {
	background-color: #474b74;
}

.background-color--light-blue {
	background-color: #57bef2;
}

.background-color--navy {
	background-color: #323552;
}

.background-color--salmon {
	background-color: #ef7b78;
}

.background-color--green {
	background-color: #c2e24f;
}

.background-color--white {
	background-color: #ffffff;
}

.background-color--light-grey {
	background-color: #f4f4f6;
}

.background-color--black {
	background-color: #000000;
}

.background-color-hover--blue:hover {
	background-color: #297ce0;
}

.background-color-hover--dark-blue:hover {
	background-color: #474b74;
}

.background-color-hover--light-blue:hover {
	background-color: #57bef2;
}

.background-color-hover--navy:hover {
	background-color: #323552;
}

.background-color-hover--salmon:hover {
	background-color: #ef7b78;
}

.background-color-hover--green:hover {
	background-color: #c2e24f;
}

.background-color-hover--white:hover {
	background-color: #ffffff;
}

.background-color-hover--light-grey:hover {
	background-color: #f4f4f6;
}

.background-color-hover--black:hover {
	background-color: #000000;
}

.header-color--white h2 {
	color: #ffffff;
}

.header-color--navy h2 {
	color: #323552;
}

.color--white {
	color: #ffffff;
}

.color--black {
	color: #000000;
}

.color--blue {
	color: #297ce0;
}

.color--dark-blue {
	color: #474b74;
}

.color--light-blue {
	color: #57bef2;
}

.color--navy {
	color: #323552;
}

.color--salmon {
	color: #ef7b78;
}

.color--green {
	color: #c2e24f;
}

.color-hover--white:hover {
	color: #ffffff;
}

.color-hover--black:hover {
	color: #000000;
}

.color-hover--blue:hover {
	color: #297ce0;
}

.color-hover--dark-blue:hover {
	color: #474b74;
}

.color-hover--light-blue:hover {
	color: #57bef2;
}

.color-hover--navy:hover {
	color: #323552;
}

.color-hover--salmon:hover {
	color: #ef7b78;
}

.color-hover--green:hover {
	color: #c2e24f;
}

.adjustment-satellite-installation-tools-page img {
	margin-right: 32px;
	vertical-align: middle;
}

.temporary-class-dec-2022 > div {
	margin-bottom: 64px !important;
}

@media (min-width: 768px) {
	.temporary-class-dec-2022 > div {
		display: flex;
		align-items: center;
	}
}

.temporary-class-dec-2022 p {
	display: none !important;
}

.temporary-class-dec-2022 strong {
	display: inline;
}

.temporary-class-dec-2022 img {
	display: block;
	width: 100%;
	margin: 16px auto 32px;
}

@media (min-width: 768px) {
	.temporary-class-dec-2022 img {
		width: 180px;
		margin: 0 32px 0 0;
	}
}

.cta-bar {
	background-color: #323552;
}

.cta-bar.scrolled {
	position: fixed;
	top: 80px;
	width: 100%;
	border-top: 1px solid white;
	z-index: 4;
}

@media (min-width: 1024px) {
	.cta-bar.scrolled {
		top: 138px;
	}
}

.cta-bar__wrapper {
	z-index: 4;
	width: 100%;
	background: #323552;
}

@media (min-width: 768px) {
	.cta-bar__wrapper {
		background: #f4f4f6;
	}
}

.cta-bar__wrapper form.cart {
	margin: unset !important;
}

.cta-bar__buttons {
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media (min-width: 768px) {
	.cta-bar__buttons {
		display: flex;
		flex-wrap: wrap;
	}
}

.cta-bar__button {
	display: flex;
	justify-content: center;
	align-items: center;
	float: left;
	width: 50%;
	height: 48px;
	overflow: hidden;
	border-bottom: 1px solid #ffffff;
	font-size: .8rem;
	line-height: normal;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	background: #323552;
	cursor: pointer;
}

@media (min-width: 768px) {
	.cta-bar__button {
		width: 50%;
	}
}

@media (min-width: 1024px) {
	.cta-bar__button {
		float: unset;
		width: fit-content;
		height: 56px;
		padding: 16px 24px;
		border-bottom: 0;
		border-right: 1px solid #ffffff;
	}
}

.cta-bar__button:hover {
	color: #323552;
	background: #ffffff;
}

.cta-bar__button.change {
	color: #ffffff;
	background: #323552;
}

.cta-bar__button.change:hover {
	color: #323552;
	background: #ffffff;
}

.cta-bar__inquire {
	border-right: 1px solid #ffffff;
	color: #ffffff;
	background: #57bef2;
}

.cta-bar__inquire:before {
	font-family: var(--fa);
	content: '\f46d';
	margin-right: 8px;
}

.cta-bar__inquire:hover {
	color: #ffffff;
	background: #297ce0;
}

.cta-bar__airtime {
	border-right: 1px solid #ffffff;
}

.cta-bar__airtime:before {
	font-family: var(--fa);
	content: '\f46d';
	margin-right: 8px;
}

.cta-bar__airtime.change {
	color: #ffffff;
	background: #57bef2;
}

.cta-bar__airtime.change:hover {
	color: #ffffff;
	background: #297ce0;
}

.cta-bar__coverage {
	border-right: 1px solid #ffffff;
}

.cta-bar__coverage:before {
	font-family: var(--fa);
	content: '\f7bf';
	margin-right: 8px;
}

.cta-bar__rental {
	border-right: 1px solid #ffffff;
}

.cta-bar__rental:before {
	font-family: var(--fa);
	content: '\f0ec';
	margin-right: 8px;
}

.cta-bar__data:before {
	font-family: var(--fa);
	content: '\f129';
	margin-right: 8px;
}

.cta-bar__dev:before {
	font-family: var(--fa);
	content: '\f5fd';
	margin-right: 8px;
}

.cta-bar .quantity {
	display: none !important;
}

.cta-bar__pricing {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 32px;
	background: #f4f4f6;
}

@media (min-width: 768px) {
	.cta-bar__pricing {
		justify-content: flex-start;
		padding: 16px;
	}
}

.cta-bar__pricing h1,
.cta-bar__pricing .quantity,
.cta-bar__pricing .product_meta {
	display: none !important;
}

.cta-bar__pricing .price {
	margin-top: -2px;
	margin-left: 20px;
	font-size: 32px;
	font-weight: normal;
}

.cta-bar__pricing .price * {
	font-size: 24px;
	font-family: "Lato", sans-serif;
}

.cta-bar__pricing .woocommerce-Price-amount.amount {
	font-family: "Lato", sans-serif;
}

.cta-bar__pricing .woocommerce-Price-amount.amount:last-child {
	margin-right: 16px;
}

.cta-bar__pricing .woocommerce-variation-add-to-cart {
	order: 3;
}

.woocommerce div.product .cta-bar__cart {
	padding: unset;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: unset;
}

@media (min-width: 768px) {
	.woocommerce div.product form.cart .variations {
		display: flex;
	}
}

.woocommerce div.product form.cart .variations .value {
	display: flex;
	justify-content: space-between;
	min-width: 200px;
	height: 48px;
	padding: 0 8px;
	border: 1px solid #57bef2;
	background-color: #ffffff;
}

.woocommerce div.product form.cart .variations .value:first-of-type {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.woocommerce div.product form.cart .variations .value:first-of-type {
		margin: 0 16px 0 0;
	}
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	margin: unset !important;
	border: unset !important;
	background: unset !important;
}

.reset_variations {
	display: none !important;
}

.variations_form {
	display: flex;
}

@media (max-width: 767px) {
	.variations_form {
		flex-direction: column;
	}
}

.single-product .single_variation_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	order: 1;
}

@media (max-width: 767px) {
	.single-product .single_variation_wrap {
		margin-bottom: 16px;
		flex-direction: column;
	}
}

.single-product .product_slider_select {
	order: 2;
	margin: 10px 16px;
}

.single-product .product_slider_select select {
	height: 48px;
	border-radius: 8px;
	border-color: #57bef2;
	background: white;
	min-width: 200px;
	padding: 0 4px;
	font-family: "Lato", sans-serif;
}

.single-product .single_add_to_cart_button.button.alt.add_to_cart {
	height: 48px;
	background-color: #c2e24f;
	color: #474b74;
}

.single-product .single_add_to_cart_button.button.alt.add_to_cart:hover {
	color: #c2e24f;
	background: #474b74;
}

.site-footer {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
}

.site-footer__wrapper {
	padding: 96px 0 32px;
	background: #323552;
	border-top: 10px solid #297CE0;
}

@media (min-width: 768px) {
	.site-footer__top {
		display: flex;
		justify-content: space-between;
	}
}

.site-footer .top-col-1, .site-footer .top-col-2 {
	flex: 1;
}

.site-footer .top-col-3 {
	flex: 2;
}

.site-footer .top-col-3 p {
	text-align: right;
}

.site-footer__middle {
	padding: 64px 0 32px;
}

@media (min-width: 768px) {
	.site-footer__middle {
		display: flex;
		justify-content: space-between;
	}
}

.site-footer__middle img {
	height: 64px;
}

.site-footer__middle .fa-brands:before {
	margin-right: 16px;
	font-size: 35px;
	color: #57bef2;
}

.site-footer__bottom {
	text-align: center;
}

@media (min-width: 768px) {
	.site-footer .bottom-row-1 .menu {
		display: flex;
		justify-content: space-evenly;
		max-width: 60%;
		margin: 32px auto;
	}
}

.site-footer li {
	margin-bottom: 16px;
	color: #ffffff;
}

.home .site-header {
	background: unset;
}

.home .site-header.scrolled {
	background: #323552;
}

.site-header__wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 7;
	width: 100%;
	max-width: 100%;
}

.site-header__wrapper.scrolled {
	position: fixed;
}

.site-header__logo img {
	width: 120px;
	height: 60px;
	object-fit: contain;
}

@media (min-width: 1024px) {
	.site-header__logo img {
		width: 180px;
	}
}

.primary-menu {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.primary-menu__wrapper {
	padding: 8px 0;
	background-color: #fff;
}

.search-icon {
	margin: 0 16px 0 0;
	color: #ffffff;
	cursor: pointer;
}

@media (min-width: 1024px) {
	.search-icon {
		margin: 0 40px 0 0;
	}
}

.search-icon:after {
	font-family: var(--fa);
	content: '\f002';
	font-weight: 600;
	color: #323552;
}

.search-icon.active:after {
	font-family: var(--fa);
	content: '\58';
}

.cart-contents:not(.cart-empty) {
	background-color: #c2e24f;
	animation: cart-wobble 3s;
}

@keyframes cart-wobble {
	0% {
		transform: rotate(0deg);
	}
	88% {
		transform: rotate(0deg);
	}
	89% {
		transform: rotate(5deg);
	}
	90% {
		transform: rotate(0deg);
	}
	91% {
		transform: rotate(-5deg);
	}
	92% {
		transform: rotate(0deg);
	}
	93% {
		transform: rotate(5deg);
	}
	94% {
		transform: rotate(0deg);
	}
	95% {
		transform: rotate(-5deg);
	}
	96% {
		transform: rotate(0deg);
	}
	97% {
		transform: rotate(5deg);
	}
	98% {
		transform: rotate(0deg);
	}
	99% {
		transform: rotate(-5deg);
	}
	100% {
		transform: rotate(0deg);
	}
}

.site-header-cart .cart-contents {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: 8px;
	width: 44px;
	height: 44px;
}

.site-header-cart .cart-contents:before {
	font-family: var(--fa);
	content: '\f291';
	width: 24px;
	height: 24px;
	background-size: contain;
	padding-left: 3px;
}

.site-header-cart .cart-contents-count {
	display: block;
	position: absolute;
	bottom: -10px;
	right: -8px;
	background-color: #c2e24f;
	color: #323552;
	font-size: 19px;
	font-family: lato;
	height: 28px;
	width: 28px;
	text-align: center;
	transition: all 0.3s ease 0s;
	border-radius: 100%;
}

.utility-menu {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.utility-menu__wrapper {
	display: none;
	background: #323552;
	padding: 16px 0;
	border-bottom: 4px solid #297CE0;
}

@media (min-width: 1024px) {
	.utility-menu__wrapper {
		display: block;
	}
}

.utility-menu .menu {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.utility-menu .menu-item {
	margin-left: 32px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 300;
}

.utility-menu .phone {
	margin-right: 32px;
	font-size: 14px;
	color: #ffffff;
	font-weight: 300;
}

.utility-menu .phone:before {
	font-family: var(--fa);
	content: '\f095';
	width: 18px;
	height: 18px;
	display: inline-block;
	margin-right: 6px;
	margin-bottom: -4px;
	color: #fff;
}

.menu-utility-menu-container {
	margin-left: auto;
}

.breadcrumbs {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
}

.breadcrumbs__wrapper {
	width: 100%;
	margin-top: 80px;
	padding: 4px 0;
	background: #57bef2;
}

@media (min-width: 1024px) {
	.breadcrumbs__wrapper {
		margin-top: 138px;
	}
}

.home .breadcrumbs__wrapper {
	visibility: hidden;
	margin-top: 56px;
	padding: unset;
}

@media (min-width: 1024px) {
	.home .breadcrumbs__wrapper {
		margin-top: 80px;
	}
}

.breadcrumbs__wrapper .current-item {
	color: #ffffff;
}

.breadcrumbs span {
	cursor: pointer;
}

.breadcrumbs a {
	color: #323552;
}

.breadcrumbs a:after {
	font-family: var(--fa);
	content: '\f0da';
	padding: 0 16px;
	font-weight: 600;
}

.primary-menu__wrapper #mega-menu-wrap-primary {
	margin: 0 16px 0 auto;
	background: 0;
}

@media (min-width: 1024px) {
	.primary-menu__wrapper #mega-menu-wrap-primary {
		margin: 0 40px 0 auto;
	}
}

.primary-menu__wrapper #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
	height: 100vh;
	overflow-y: scroll;
	padding-top: 48px;
	background: rgba(50, 53, 82, 0.95);
}

@media (min-width: 1024px) {
	.primary-menu__wrapper #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
		height: unset;
		padding-top: unset;
		background: unset;
	}
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-wrap-primary .mega-menu-toggle {
	background: unset;
}

@media (min-width: 1024px) {
	.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
		margin-right: 24px;
	}
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item > a.mega-menu-link {
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: bold;
	background: 0 !important;
	color: #323552;
}

@media (max-width: 1021px) {
	.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item > a.mega-menu-link {
		color: #fff !important;
	}
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item > a.mega-menu-link:hover {
	background: #10325a !important;
	color: #fff;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu {
	display: flex;
	justify-content: space-between;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	left: -44px;
	padding: 24px;
	background: #10325a;
}

@media (min-width: 812px) {
	.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		width: calc(100% + 88px);
	}
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	padding: 8px;
	text-transform: unset;
	color: #ffffff;
	font-family: "Lato", sans-serif;
	background: #297ce0;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, .primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:active, .primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:visited {
	color: #ffffff;
	background: #2163b3;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: unset;
	font-family: "Lato", sans-serif;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item img {
	width: 100%;
	height: 240px !important;
	object-fit: cover;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6 {
	background: #194a86;
}

@media (min-width: 1024px) {
	.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6 {
		width: calc(50% - 16px);
	}
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6:last-of-type {
	display: none;
}

@media (min-width: 1024px) {
	.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6:last-of-type {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		padding: 32px;
	}
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item {
	padding: 6px 8px 6px 40px;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item:last-of-type {
	padding-bottom: 16px;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	color: #ffffff;
	font-family: "Lato", sans-serif;
	font-weight: 100;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
	color: #c2e24f;
	background: 0;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget {
	padding: 4px 16px;
	color: #323552;
	background: #ffffff;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title a:after,
.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget a:after {
	font-family: var(--fa) !important;
	content: '\f061' !important;
	display: inline-block !important;
	margin-left: 8px !important;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title a:hover:after,
.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget a:hover:after {
	margin-left: 16px !important;
	transition: .5s linear;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
	padding: 0 8px;
	color: #c2e24f;
	font-weight: 100;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item:nth-of-type(3) > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6:first-of-type {
	padding: 16px;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item:nth-of-type(3) > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6:first-of-type a.mega-menu-link {
	font-weight: normal;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item:nth-of-type(3) ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	padding: 4px 8px 4px 4px;
	background: unset;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item:nth-of-type(3) ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	color: #c2e24f;
}

.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
	background: unset;
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
	.primary-menu__wrapper #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-6 {
		max-height: 400px;
		overflow-y: scroll;
	}
}

html.modal-active {
	overflow-y: hidden;
}

html.modal-active .modal-overlay {
	opacity: .9;
	visibility: visible;
	transition-delay: 0s;
}

.modal-overlay {
	position: fixed;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #323552;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal-overlay.menu-modal-active {
	top: 138px;
	z-index: 6;
	opacity: .9;
	visibility: visible;
	transition-delay: 0s;
}

.modal {
	width: 100vw;
	max-width: 784px;
	height: 97vh;
	max-height: 900px;
	overflow-y: auto;
}

.modal__wrapper {
	display: none;
	visibility: hidden;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: fixed;
	z-index: 10000;
}

.modal__wrapper.active {
	display: block;
	visibility: visible;
}

.modal__heading {
	position: relative;
	padding: 0;
	max-height: 32px;
	height: 32px;
}

.modal__form {
	padding: 8px;
	background: #323552;
	border-radius: 20px;
	border: 1px solid #575b82;
}

.modal__form form {
	padding: 32px 16px 38px 16px;
}

.modal .close {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 36px;
	right: 5px;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	background: #c2e24f;
	cursor: pointer;
}

.modal h2, .modal p, .modal ul {
	color: #ffffff;
}

.modal h2 {
	display: none;
}

.modal p {
	margin-bottom: 32px;
}

.form-row {

	padding: unset !important;
}

.wpcf7-form span {
	font-family: 'Lato', sans-serif;
}

@media (min-width: 768px) {
	.form-row__half {
		display: flex;
		justify-content: space-between;
	}
}

.form-row__half label {
	display: block;
	margin-bottom: 16px;
	overflow: hidden;
}

@media (min-width: 768px) {
	.form-row__half label {
		width: calc(50% - 16px);
	}
}

.form-row__half label span:first-of-type {
	display: flex;
	align-items: center;
	height: 32px;
	color: #ffffff;
	font-weight: 300;
	font-size: 14px;
}

@media (min-width: 768px) {
	.form-row__half label span:first-of-type {
		width: 120px;
	}
}

@media (min-width: 768px) {
	.form-row__half label span:last-of-type {
		width: calc(100% - 120px);
	}
}

.form-row__full {

	overflow: hidden;
}

@media (min-width: 768px) {
	.form-row__full {
		border-top-right-radius: unset;
	}
}

.form-row__full label {
	margin-bottom: 32px;
	box-shadow: 4px 4px 8px 1px #404040;
}

@media (min-width: 768px) {
	.form-row__full label {

		overflow: hidden;
	}
}

.form-row__full span:first-of-type {
	display: flex;
	align-items: center;
	height: 32px;
	color: #ffffff;
	font-weight: 300;
	font-size: 14px;
}

@media (min-width: 768px) {
	.form-row__full span:first-of-type {
		width: 200px;
	}
}

.form-row__full span:last-of-type {
	width: calc(100% - 200px);
}

.form-row__message {
	display: flex;
	justify-content: space-between;
}

.form-row__message > label {
	width: 100%;
	margin-bottom: 16px;
	overflow: hidden;
}

@media (min-width: 768px) {
	.form-row__message > label {
		border-top-right-radius: unset;
	}
}

.form-row__message > label > span:first-of-type {
	display: flex;
	flex-direction: column;
	text-align: left;
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.form-row__message > label > span:first-of-type {
		width: 200px;
	}
}

.form-row__message > label > span:first-of-type > span:first-of-type {
	color: #ffffff;
	font-size: 14px;
	font-weight: 300;
}

.form-row__message > label > span:first-of-type > span:last-of-type {
	color: #ffffff;
	font-size: 14px;
	line-height: 18px;
}

.form-row__message > label > span:last-of-type {
	width: calc(100% - 200px);
	height: 100px;
}

.form-row__privacy {
	display: inline-block;
}

.form-row__privacy.form-row > label {
	display: flex;
	align-items: center;
	background: #323552;
	color: #ffffff;
}

.form-row__privacy.form-row > label label {
	display: flex;
	align-items: center;
}

.form-row__privacy.form-row input {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}

.form-row__privacy.form-row a {
	color: #c2e24f;
}

.form-row__submit {
	display: inline-block;
	float: right;
}

.wpcf7-spinner {
	display: block;
}

.form-row__submit.form-row input {
	max-width: fit-content;
	height: 48px;
	line-height: 0;
	background: #c2e24f;
}

.form-row__submit .required {
	color: #ffffff;
	font-size: 12px;
	display: none;
}

.form-row__submit .required:before {
	font-family: var(--fa);
	content: '\2a';
	color: #323552;
	background: #c2e24f;
	margin-right: 4px;
	padding: 4px 6px;
	border-radius: 100%;
}

.form-row input {
	width: 100%;
	height: 32px;
	padding: 2px 4px 2px 1rem;
	background: #fff;
	border-radius: 10px;
	color: #323552;
	border: none;
}

.form-row input:focus, .form-row textarea:focus {
	border: 2px solid #C2E24F;
}

@media (min-width: 768px) {
	.form-row input {
		height: 48px;
	}
}

.form-row textarea {
	width: 100%;
	height: 140px;
	padding: 1rem;
	background: #fff;
	border-radius: 10px;
}

.form-row .wpcf7-list-item {
	display: unset;
	margin: unset;
}

.wpcf7-not-valid-tip {
	width: 100% !important;
	color: #dc3232 !important;
	background: unset !important;
	font-size: 14px !important;
}

.item-required {
	position: relative;
}

.item-required:after {
	font-family: var(--fa);
	content: '\2a';
	position: absolute;
	top: 4px;
	right: 4px;
	margin-right: 0;
	padding: 0 8px;
	border-radius: 100%;
	color: #323552;
	font-size: 14px;
	background: #c2e24f;
	content: none;
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
	content: unset;
}

.woocommerce form .form-row textarea {
	height: inherit;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
	background: #ffffff;
	color: #323552;
}

input, textarea {
	font-family: "Lato", sans-serif !important;
}

.woocommerce.single-product .new-single-product-page .woocommerce-breadcrumb,
.woocommerce-page.single-product .new-single-product-page .woocommerce-breadcrumb {
	display: none;
}

.product-slider {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media (min-width: 1024px) {
	.product-slider {
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	.product-slider:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
		width: 50vw;
		height: 100vh;
		background: #ffffff;
	}
}

.product-slider__wrapper {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-color: #297ce0;
}

.product-slider__summary {
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	padding: 16px;
	color: #ffffff;
	z-index: 4;
}

@media (min-width: 1280px) {
	.product-slider__summary {
		width: 40%;
		padding: unset;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
	.product-slider__summary {
		margin-left: 32px;
	}
}

@media (min-width: 1024px) {
	.product-slider__summary:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -20px;
		overflow: visible;
		z-index: -1;
		width: 100%;
		height: 40px;
		background: #297ce0;
		left: 22.5%;
		bottom: 0;
		height: 100%;
		transform: skewY(289deg);
	}
}

@media (min-width: 1280px) {
	.product-slider__summary:after {
		left: 50%;
	}
}

@media (min-width: 1024px) {
	.product-slider__summary > * {
		width: 72%;
	}
}

@media (min-width: 1280px) {
	.product-slider__summary > * {
		width: unset;
	}
}

.product-slider__title {
	margin-bottom: 32px;
	font-size: 32px;
	line-height: 48px;
}

@media (min-width: 1280px) {
	.product-slider__title {
		font-size: 48px;
		line-height: 64px;
	}
}

.product-slider__description {
	z-index: 3;
}

.product-slider__sku {
	margin-bottom: 32px;
}

.product-slider__images {
	background-color: #ffffff;
}

@media (min-width: 768px) {
	.product-slider__images {
		height: 528px;
	}
}

@media (min-width: 1024px) {
	.product-slider__images {
		width: 60%;
		padding-left: 10%;
	}
}

.product-slider .slick-slider {
	height: 100%;
}

.product-slider .slick-list {
	height: 100%;
}

.product-slider .slick-slider .slick-track {
	height: 100% !important;
}

.slick-slider img {
	touch-action: manipulation;
}

.slick-slider.slick-initialized {
	touch-action: pan-y pinch-zoom;
}

.product-slider .slick-slide {
	display: flex !important;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 64px;
}

@media (min-width: 768px) {
	.product-slider .slick-slide {
		padding: unset;
	}
}

.product-slider--prev {
	position: absolute;
	left: 16px;
	right: unset;
	top: unset;
	bottom: 16px;
	z-index: 1;
}

.product-slider--prev:before {
	font-family: var(--fa);
	content: '\f053';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 16px;
	background-color: #323552;
	opacity: 1;
}

@media (min-width: 768px) {
	.product-slider--prev {
		left: unset;
		right: 64px;
	}
}

.product-slider--next {
	position: absolute;
	left: unset;
	right: 32px;
	top: unset;
	bottom: 16px;
	z-index: 1;
}

.product-slider--next:before {
	font-family: var(--fa);
	content: '\f054';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 16px;
	background-color: #323552;
	opacity: 1;
}

@media (min-width: 768px) {
	.product-slider--next {
		left: unset;
		right: 0;
	}
}

.product-pricing {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

@media (min-width: 768px) {
	.product-pricing {
		display: flex;
		align-items: center;
		text-align: left;
	}
}

.product-pricing__wrapper {
	padding: 16px 0;
	background-color: #f4f4f6;
}

.product-pricing .variations_form {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	margin: 0 auto !important;
}

.product-pricing select {
	padding: 8px;
	border-color: #57bef2;
	background-color: #ffffff;
}

.product-pricing .woocommerce-Price-amount {
	margin: 0 16px;
	color: #000000;
	font-size: 16px;
}

@media (min-width: 768px) {
	.product-pricing .woocommerce-Price-amount {
		font-size: 24px;
	}
}

.product-pricing .variations.product_slider_select {
	margin: unset !important;
}

.pagination {
	order: 3;
	width: 100%;
	margin-bottom: 64px;
}

.pagination .pagination-button {
	margin: 8px;
	padding: 8px 16px;
	background: #57bef2;
	border-radius: 5px;
	color: #ffffff;
}

.pagination .pagination-button:not(.page-num) {
	display: inline-block;
	padding: 8px 16px 0;
	font-size: 0;
}

.pagination .pagination-button:not(.page-num):before {
	font-family: var(--fa);
	content: '\f323';
	font-size: 16px;
}

.pagination .pagination-button:not(.page-num):last-of-type:before {
	font-family: var(--fa);
	content: '\f324';
	font-size: 16px;
}

.basic-pagination {
	display: flex;
	align-items: center;
	margin: 0 0 32px 24px;
}

.basic-pagination .prev, .basic-pagination .page-numbers {
	display: inline-flex;
	margin-right: 4px;
	padding: 8px 16px;
	background: #57bef2;
	border-radius: 5px;
	color: #ffffff;
}

.basic-pagination .prev {
	font-size: 0;
}

.basic-pagination .prev:before {
	display: none;
}

.basic-pagination .prev:after {
	font-family: var(--fa);
	content: '\f323';
	font-size: 16px;
}

.basic-pagination .next {
	font-size: 0;
}

.basic-pagination .next:before {
	display: none;
}

.basic-pagination .next:after {
	font-family: var(--fa);
	content: '\f324';
	font-size: 16px;
}

.product-list-banner {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.product-list-banner__wrapper {
	margin-bottom: 64px;
	padding: 64px 0 53px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.product-list-banner__heading {
	color: #ffffff;
}

.product-list-banner__description {
	max-width: 900px;
	margin-top: 32px;
	color: #ffffff;
}

.product-list-banner__link {
	display: flex;
	align-items: center;
	margin-top: 32px;
	color: #c2e24f;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
}

.product-list-banner__link:after {
	font-family: var(--fa) !important;
	content: '\f061' !important;
	display: inline-block !important;
	margin-left: 8px !important;
	font-weight: 400;
}

.product-list-banner__link:hover {
	color: #c2e24f;
}

.product-list-banner__link:hover:after {
	margin-left: 16px !important;
	transition: .5s ease-in-out !important;
}

.product-archive {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1024px) {
	.product-archive {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.product-archive .wpf_layout_vertical {
	border: 1px solid #f4f4f6;
}

.product-archive .wpf_item {
	padding: unset;
}

.product-archive .wpf_item .wpf_item_name {
	padding: 32px;
	border: unset;
	color: #ffffff;
	text-transform: uppercase;
	background-color: #323552;
}

.product-archive .wpf_form .wpf_items_wrapper .wpf_item ul {
	padding: 32px;
	color: #323552;
	font-weight: bold;
	background: #ffffff;
}

.product-archive .wpf_item li .wpf_selected {
	color: #ef7b78;
}

@media (min-width: 768px) {
	.product-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-self: flex-start;
	}
}

@media (min-width: 1024px) {
	.product-list {
		width: 70%;
	}
}

@media (min-width: 1280px) {
	.product-list {
		width: 75%;
	}
}

.product-list__item {
	display: flex;
	flex-direction: column;
	position: relative;
}

@media (min-width: 768px) {
	.product-list__item {
		width: calc(50% - 16px);
		margin-bottom: 64px;
	}
}

@media (min-width: 1280px) {
	.product-list__item {
		width: calc(33.33% - 32px);
	}
}

.product-list__item-inner {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	margin-bottom: 32px;
}

.product-list__title {
	font-size: 20px;
	line-height: 28px;
}

.product-list__link {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 240px;
	border-radius: 8px;
	margin-bottom: 8px;
	border: 1px solid #f1f1f1;
}

.product-list__link img {
	width: 90%;
	height: 90%;
	object-fit: contain;
}

.product-list__pricing {
	margin-bottom: 8px;
}

.product-list__pricing .woocommerce-Price-amount.amount {
	color: #57bef2;
}

.product-list__buttons {
	margin-top: auto;
}

.product-list .own_brand {
	position: absolute;
	top: 0;
	width: fit-content;
	padding: 8px;
	color: #ffffff;
	border-radius: 8px;
	background: #323552;
}

.product-list .featured {
	position: absolute;
	top: 0;
	right: 0;
	width: fit-content;
	padding: 8px;
	border-radius: 8px;
	color: #ffffff;
	background: #57bef2;
}

@media (min-width: 1024px) {
	.product-filter {
		width: calc(30% - 64px);
	}
}

@media (min-width: 1280px) {
	.product-filter {
		width: calc(25% - 64px);
	}
}

.product-filter__section {
	margin-bottom: 32px;
	padding: 16px;
	border-radius: 8px;
	overflow: hidden;
	background: #323552;
}

.product-filter__section:first-of-type {
	padding: unset;
	border: 1px solid #ddd;
	background: #ffffff;
}

.product-filter__section:first-of-type li {
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 21px;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	color: #000000;
}

.product-filter__section .accordion__details {
	padding: 16px;
}

.product-filter__section .accordion__link {
	background-color: #323552;
	color: #fff;
	min-height: 59px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 30px;
	padding: 0 45px 0 30px;
	text-transform: uppercase;
	font-weight: 900;
	position: relative;
	cursor: pointer;
}

.product-filter__section .accordion__link.active .arrow:after {
	content: "\f077";
}

.product-filter__section .accordion__link .arrow {
	position: absolute;
	right: 20px;
}

.product-filter__section .accordion__link .arrow:after {
	font-family: var(--fa);
	content: "\f078";
}

.product-filter__section h3 {
	margin-bottom: 16px;
	color: #ffffff;
}

.green-link {
	display: block;
	margin-bottom: 16px;
	color: #c2e24f;
}

.green-link:after {
	font-family: var(--fa) !important;
	content: '\f061' !important;
	display: inline-block !important;
	margin-left: 8px !important;
}

.green-link:hover {
	color: #c2e24f;
}

.green-link:hover:after {
	margin-left: 16px !important;
	transition: .5s ease-in-out !important;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce nav.woocommerce-pagination,
.woocommerce-notices-wrapper, .woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

.product.woocommerce.add_to_cart_inline {
	padding: unset !important;
	border: unset !important;
}

.search-form {
	display: none;
	background: #323552;
}

.search-form.active {
	display: block;
}

.is-form-style {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.is-form-style .is-search-icon {
	border: 0 !important;
	background: 0;
}

.is-form-style .is-search-submit path {
	fill: #ffffff;
}

.is-form-style.is-form-style-3 label {
	order: 2;
}

.is-form-style.is-form-style-3 input.is-search-input {
	padding: 24px 8px;
	border: 0 !important;
	color: #ffffff;
	background: unset;
}

.is-form-style.is-form-style-3 input.is-search-input::placeholder {
	color: #ffffff !important;
}

.is-form-style button.is-search-submit {
	order: 1;
	min-width: unset;
}

@media (min-width: 1280px) {
	body.search.search-results .wrapper {
		display: flex;
		flex-wrap: wrap;
		padding: unset;
	}
}

body.search.search-results .posts-navigation {
	display: none;
}

body.search.search-results .template-inner .products-results .navigation.pagination .nav-links {
	justify-content: flex-start;
}

.sortby.custom_select2 {
	display: none !important;
}

.is-menu-wrapper {
	display: none;
}

.single .post-thumbnail img {
	width: 100%;
	height: auto;
}

.single .article {
	max-width: unset;
}

.single .post-navigation {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.single .screen-reader-text,
.single .nav-subtitle {
	display: none;
}

.single .nav-links {
	display: flex;
	justify-content: space-between;
}

.single .nav-previous .nav-title:before {
	font-family: var(--fa);
	content: '\f053';
	margin-right: 10px;
}

.single .nav-next .nav-title:after {
	font-family: var(--fa);
	content: '\f054';
	margin-left: 10px;
}

.single-post__heading {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.single-post__heading .back-to-media {
	margin-top: 32px;
}

.single-post__heading .back-to-media a {
	color: #323552;
	font-family: Lato;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 3.2px;
	text-transform: uppercase;
}

.single-post__heading .tags {
	margin: 0 0 50px 0;
}

.single-post__heading .tags a {
	display: inline-block;
	margin: 0 10px 10px 0;
	color: #323552;
	border: 2px solid #323552;
	border-radius: 20px;
	font-family: Lato;
	font-size: 12px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 0 6px;
}

.single-post__heading .tags a:hover {
	background-color: #323552;
	color: #fff;
}

.single-post__heading .date {
	margin: 0 0 30px 0;
}

.single-post__heading .date p {
	font-family: Lato;
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 4px;
	color: #323552;
	text-transform: uppercase;
}

.single-post__heading .title {
	margin: 0 0 32px 0;
}

.single-post__heading .title h1 {
	color: #323552;
}

.comments-area {
	display: none;
}

.page-template-default .slick-slide, .page .slick-slide, .home .slick-slide, .single .slick-slide, .archive .slick-slide, .product .slick-slide {
	height: inherit !important;
	margin: 0 16px;
}

.page-template-default .slick-list, .page .slick-list, .home .slick-list, .single .slick-list, .archive .slick-list, .product .slick-list {
	margin: 0 -16px;
}

.page-template-default .slick-track, .page .slick-track, .home .slick-track, .single .slick-track, .archive .slick-track, .product .slick-track {
	display: flex !important;
}

.page-template-default .slick-dotted.slick-slider, .page .slick-dotted.slick-slider, .home .slick-dotted.slick-slider, .single .slick-dotted.slick-slider, .archive .slick-dotted.slick-slider, .product .slick-dotted.slick-slider {
	margin-bottom: unset;
}

.page-template-default .related-products-block--prev:before, .page-template-default .accessories-block--prev:before, .page-template-default .tabbed-content-slider--prev:before,
.page-template-default .two-column-slider--prev:before, .page-template-default .three-column-slider--prev:before, .page-template-default .featured-slider--prev:before, .page-template-default .history-slider--prev:before, .page .related-products-block--prev:before, .page .accessories-block--prev:before, .page .tabbed-content-slider--prev:before,
.page .two-column-slider--prev:before, .page .three-column-slider--prev:before, .page .featured-slider--prev:before, .page .history-slider--prev:before, .home .related-products-block--prev:before, .home .accessories-block--prev:before, .home .tabbed-content-slider--prev:before,
.home .two-column-slider--prev:before, .home .three-column-slider--prev:before, .home .featured-slider--prev:before, .home .history-slider--prev:before, .single .related-products-block--prev:before, .single .accessories-block--prev:before, .single .tabbed-content-slider--prev:before,
.single .two-column-slider--prev:before, .single .three-column-slider--prev:before, .single .featured-slider--prev:before, .single .history-slider--prev:before, .archive .related-products-block--prev:before, .archive .accessories-block--prev:before, .archive .tabbed-content-slider--prev:before,
.archive .two-column-slider--prev:before, .archive .three-column-slider--prev:before, .archive .featured-slider--prev:before, .archive .history-slider--prev:before, .product .related-products-block--prev:before, .product .accessories-block--prev:before, .product .tabbed-content-slider--prev:before,
.product .two-column-slider--prev:before, .product .three-column-slider--prev:before, .product .featured-slider--prev:before, .product .history-slider--prev:before {
	font-family: var(--fa);
	content: '\f053';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 16px;
	background-color: #323552;
	opacity: 1;
}

.page-template-default .related-products-block--next:before, .page-template-default .accessories-block--next:before, .page-template-default .tabbed-content-slider--next:before,
.page-template-default .two-column-slider--next:before, .page-template-default .three-column-slider--next:before, .page-template-default .featured-slider--next:before, .page-template-default .history-slider--next:before, .page .related-products-block--next:before, .page .accessories-block--next:before, .page .tabbed-content-slider--next:before,
.page .two-column-slider--next:before, .page .three-column-slider--next:before, .page .featured-slider--next:before, .page .history-slider--next:before, .home .related-products-block--next:before, .home .accessories-block--next:before, .home .tabbed-content-slider--next:before,
.home .two-column-slider--next:before, .home .three-column-slider--next:before, .home .featured-slider--next:before, .home .history-slider--next:before, .single .related-products-block--next:before, .single .accessories-block--next:before, .single .tabbed-content-slider--next:before,
.single .two-column-slider--next:before, .single .three-column-slider--next:before, .single .featured-slider--next:before, .single .history-slider--next:before, .archive .related-products-block--next:before, .archive .accessories-block--next:before, .archive .tabbed-content-slider--next:before,
.archive .two-column-slider--next:before, .archive .three-column-slider--next:before, .archive .featured-slider--next:before, .archive .history-slider--next:before, .product .related-products-block--next:before, .product .accessories-block--next:before, .product .tabbed-content-slider--next:before,
.product .two-column-slider--next:before, .product .three-column-slider--next:before, .product .featured-slider--next:before, .product .history-slider--next:before {
	font-family: var(--fa);
	content: '\f054';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	font-size: 16px;
	background-color: #323552;
	opacity: 1;
}

.slider-controls-- .slick-arrow, .slider-controls-- .slick-dots {
	display: none;
}

.logo-slider--prev:before {
	color: #323552;
	background: 0;
}

.logo-slider--next:before {
	color: #323552;
	background: 0;
}

.tabbed-content-slider--prev {
	position: absolute;
	top: unset;
	right: unset;
	bottom: -64px;
	left: 0;
}

.tabbed-content-slider--next {
	position: absolute;
	top: unset;
	right: unset;
	bottom: -64px;
	left: 64px;
}

section.page-module.table .wrapper .table-container {
	max-width: 100%;
	overflow: scroll;
}

section.page-module.table .wrapper .table-container.header-1 tr:first-of-type {
	font-weight: bold;
}

section.page-module.table .wrapper .table-container.width-half {
	width: 50%;
}

section.page-module.table .wrapper .table-container.width-full {
	width: 100%;
}

section.page-module.table .wrapper .table-container table {
	width: 100%;
}

section.page-module.table .wrapper .table-container tr {
	display: flex;
	justify-content: center;
	align-items: center;
}

section.page-module.table .wrapper .table-container tr:nth-of-type(2n) {
	background-color: #f4f4f6;
}

section.page-module.table .wrapper .table-container tr:nth-of-type(2n+1) {
	background-color: #dfe0e4;
}

section.page-module.table .wrapper .table-container td {
	flex: 1;
	padding: 16px;
}

.page-template-default .woocommerce .quantity .qty {
	width: 5em;
	padding: 4px;
	border: 1px solid #f4f4f6;
}

.single-product.woocommerce div.product {
	position: static;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	width: 100%;
	display: flex;
	flex-direction: column-reverse;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	float: unset;
	width: 100%;
	margin-top: 64px;
}

.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce-page .cart-collaterals .cross-sells h2 {
	margin-bottom: 64px;
}

.wc-proceed-to-checkout .checkout-button {
	margin-top: 32px;
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.woocommerce .cart-collaterals .cross-sells ul.products:before,
.woocommerce-page .cart-collaterals .cross-sells ul.products:before {
	content: unset !important;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: left;
}

@media (min-width: 768px) {
	.woocommerce .cart-collaterals .cross-sells ul.products li,
	.woocommerce-page .cart-collaterals .cross-sells ul.products li {
		width: calc(50% - 32px);
	}
}

@media (min-width: 1024px) {
	.woocommerce .cart-collaterals .cross-sells ul.products li,
	.woocommerce-page .cart-collaterals .cross-sells ul.products li {
		width: calc(33% - 94px);
	}
}

.woocommerce .cart-collaterals .cross-sells ul.products li:nth-of-type(n+4),
.woocommerce-page .cart-collaterals .cross-sells ul.products li:nth-of-type(n+4) {
	display: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li p,
.woocommerce-page .cart-collaterals .cross-sells ul.products li p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.woocommerce .cart-collaterals .cross-sells ul.products li .add_to_cart_button,
.woocommerce-page .cart-collaterals .cross-sells ul.products li .add_to_cart_button {
	margin-top: auto;
}

.woocommerce ul.products li.product a img {
	width: 60%;
	margin: 0 auto 16px;
}

.accessories-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.accessories-block__wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
	background-color: #ffffff;
}

@media (min-width: 1024px) {
	.accessories-block__wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.accessories-block__heading {
	margin-bottom: 32px;
	text-align: center;
	color: #323552;
}

@media (min-width: 768px) {
	.accessories-block__heading {
		margin-bottom: 64px;
	}
}

.accessories-block__link {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.accessories-block__image {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 300px;
	overflow: hidden;
	margin-bottom: 16px;
	padding: 8px;
	border-radius: 8px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

.accessories-block__title {
	margin-bottom: 16px;
	color: #323552;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.accessories-block__price {
	margin-bottom: 16px;
	color: #57bef2;
}

.accessories-block .slick-list {
	max-width: 1100px !important;
	margin: auto;
}

.accessories-block .slick-track {
	display: flex !important;
	height: 456px;
}

.accessories-block .slick-slide {
	height: 100%;
	margin: 0 16px;
	padding-bottom: 15px;
}

.accessories-block .primary-button, .accessories-block .category-filter .sf-field-submit input, .category-filter .sf-field-submit .accessories-block input, .accessories-block .category-filter .sf-field-reset input, .category-filter .sf-field-reset .accessories-block input {
	margin-top: auto;
}

.accessories-block .woocommerce img,
.accessories-block .woocommerce-page img {
	height: 90%;
	max-width: 90%;
	object-fit: contain;
}

.accessories-block--prev {
	position: absolute;
	left: 0;
	top: 35%;
	z-index: 1;
}

.accessories-block--prev:before {
	font-family: var(--fa);
	content: '\f104';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	background-color: #323552;
	opacity: 1;
}

@media (min-width: 1280px) {
	.accessories-block--prev {
		left: 5%;
		top: 35%;
	}
}

.accessories-block--next {
	position: absolute;
	left: unset;
	right: 0;
	top: 35%;
	z-index: 1;
}

.accessories-block--next:before {
	font-family: var(--fa);
	content: '\f105';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	background-color: #323552;
	opacity: 1;
}

@media (min-width: 1280px) {
	.accessories-block--next {
		left: unset;
		right: 5%;
		top: 35%;
	}
}

.border-wave {
	position: relative;
	line-height: 0;
}

.border-wave--blue path {
	fill: #297ce0;
}

.border-wave--dark-blue path {
	fill: #474b74;
}

.border-wave--light-blue path {
	fill: #57bef2;
}

.border-wave--navy path {
	fill: #323552;
}

.border-wave--salmon path {
	fill: #ef7b78;
}

.border-wave--green path {
	fill: #c2e24f;
}

.border-wave--white path {
	fill: #ffffff;
}

.border-wave--light-grey path {
	fill: #F4F4F6;
}

.border-wave svg {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin-top: -1px;
	margin-bottom: -1px;
}

.border-wave.hover-before--blue path {
	fill: #297ce0 !important;
}

.border-wave.hover-after--blue {
	background-color: #297ce0 !important;
}

.border-wave.hover-before--salmon path {
	fill: #ef7b78 !important;
}

.border-wave.hover-after--salmon {
	background-color: #ef7b78 !important;
}

.category-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.category-block__main-heading {
	margin-bottom: 80px;
	color: #297ce0;
	text-align: center;
}

@media (min-width: 768px) {
	.category-block__items {
		display: flex;
		justify-content: space-evenly;
		flex-wrap: wrap;
	}
}

.category-block__item {
	margin: 16px 0;
	transition: linear .3s;
	border-radius: 8px;
	overflow: hidden;
	background: #323552;
}

@media (min-width: 768px) {
	.category-block__item {
		width: calc(50% - 32px);
	}
}

@media (min-width: 1024px) {
	.category-block__item {
		width: calc(25% - 24px);
	}
}

.category-block__item:hover {
	transform: scale(1.01);
	transition: linear .3s;
}

.category-block__item:nth-child(3n+2) {
	background: #297ce0;
}

.category-block__item:nth-child(3n+2) .category-block__title {
	color: #c2e24f;
}

.category-block__item:nth-child(3n+3) {
	background: #ef7b78;
}

.category-block__item:nth-child(3n+3) .category-block__title {
	color: #c2e24f;
}

.category-block__item a {
	display: flex;
	flex-direction: column;
}

.category-block__image {
	line-height: 0;
}

.category-block__image img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.category-block__link-content {
	display: flex;
	flex-direction: column;
	padding: 16px;
}

.category-block__title {
	margin-bottom: 16px;
	color: #57bef2;
	font-size: 1.3rem;
	line-height: 1.4;
}

.category-block__description {
	display: -webkit-box;
	margin-bottom: 32px;
	color: #ffffff;
}

.category-block__link {
	color: #c2e24f !important;
	text-transform: uppercase !important;
}

.category-block__link:after {
	font-family: var(--fa) !important;
	content: '\f061' !important;
	display: inline-block !important;
	margin-left: 8px !important;
}

.category-block__link:hover:after {
	margin-left: 16px !important;
	transition: .5s ease-in-out !important;
}

@media (min-width: 768px) {
	.category-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.category-list__item {
	margin-bottom: 32px;
	background: #323552;
	color: #ffffff;
	box-shadow: 0 3px 6px #cccccc;
	transition: linear .3s;
}

@media (min-width: 768px) {
	.category-list__item {
		width: calc(50% - 16px);
	}
}

.category-list__item:hover {
	transform: scale(1.01);
	transition: linear .3s;
}

.category-list__item .category-list__title {
	color: #57bef2;
}

.category-list__item:nth-child(3n+2) {
	background: #57bef2;
}

.category-list__item:nth-child(3n+2) .category-list__title {
	color: #c2e24f;
}

.category-list__item:nth-child(3n+3) {
	background: #ef7b78;
}

.category-list__item:nth-child(3n+3) .category-list__title {
	color: #323552;
}

.category-list__image img {
	width: 100%;
	height: 280px;
	object-fit: cover;
}

.category-list__content {
	padding: 40px 32px;
}

.category-list__category {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
}

.category-list__title {
	margin-bottom: 32px;
	font-size: 24px;
	line-height: 32px;
}

.category-list__description {
	font-size: 16px;
	line-height: 24px;
}

.tag .category-block__main-heading {
	margin: 80px 0;
	text-align: left;
	color: #ef7b78;
	font-size: 48px;
}

.tag .category-block__main-heading span {
	color: #323552;
}

.tag .category-block__item {
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
	padding-bottom: 32px;
	background-color: #323552;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	transition: linear .3s;
	cursor: pointer;
}

@media (min-width: 768px) {
	.tag .category-block__item {
		width: calc(50% - 32px);
	}
}

@media (min-width: 1024px) {
	.tag .category-block__item {
		width: calc(33.33% - 32px);
	}
}

.tag .category-block__item h2 {
	color: #57bef2;
}

.tag .category-block__item:hover {
	transform: scale(1.01);
}

.tag .category-block__item:hover h2 {
	color: #c2e24f;
}

.tag .category-block__item:nth-of-type(2n) {
	background-color: #57bef2;
}

.tag .category-block__item:nth-of-type(2n) h2 {
	color: #c2e24f;
}

.tag .category-block__item:nth-of-type(2n):hover h2 {
	color: #323552;
}

.tag .category-block__item:nth-of-type(3n) {
	background-color: #ef7b78;
}

.tag .category-block__item:nth-of-type(3n) h2 {
	color: #323552;
}

.tag .category-block__item:nth-of-type(3n):hover h2 {
	color: #c2e24f;
}

.code-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.code-block__wrapper {
	padding-bottom: 64px;
}

.code-block__heading {
	text-align: center;
}

.code-block__code {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top: 32px;
}

.code-block__description {
	max-width: 500px;
	margin: 32px auto 0;
	text-align: center;
}

.code-block__button {
	width: fit-content;
	max-width: 100%;
	overflow: hidden;
	margin: 32px auto 0;
}

.comparison-table {
	width: fit-content;
	margin: auto;
}

.comparison-table__wrapper {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	padding: 32px 0;
	overflow-x: auto;
}

.comparison-table__price {
	margin-bottom: 16px;
	color: #57bef2;
}

.comparison-table__image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 232px;
	height: 232px;
	padding: 16px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

.comparison-table__image img {
	height: 100%;
	object-fit: contain;
}

.comparison-table__product-name {
	margin: 16px 0;
}

.comparison-table__iridium {
	color: red;
	text-transform: uppercase;
}

.comparison-table__description {
	max-width: 280px;
}

.comparison-table td {
	padding: 16px;
	border: 1px solid #cccccc;
	vertical-align: top;
	font-size: 16px;
}

@media (min-width: 1024px) {
	.comparison-table td {
		padding: 24px;
	}
}

.comparison-table .primary-button, .comparison-table .category-filter .sf-field-submit input, .category-filter .sf-field-submit .comparison-table input, .comparison-table .category-filter .sf-field-reset input, .category-filter .sf-field-reset .comparison-table input {
	display: inline;
	font-size: 12px;
}

.heading--1 tr {
	position: relative;
}

.heading--1 tr > td:first-of-type {
	position: absolute;
	z-index: 2;
	width: 120px;
	height: 100%;
	background-color: #f4f4f6;
	font-weight: normal;
}

@media (min-width: 1024px) {
	.heading--1 tr > td:first-of-type {
		width: 180px;
	}
}

.heading--1 tr > td:first-of-type .comparison-table__image {
	border: unset;
	background: unset;
}

.heading--1 tr > td:first-of-type .comparison-table__price {
	color: #000000;
}

.heading--1 tr > td:nth-of-type(2) {
	padding-left: 140px;
}

@media (min-width: 1024px) {
	.heading--1 tr > td:nth-of-type(2) {
		padding-left: 200px;
	}
}

.heading--1 tr .comparison-table__product-name:first-of-type {
	font-weight: normal;
	font-family: "Lato", sans-serif;
}

.heading--1 tr .comparison-table__iridium:first-of-type {
	color: #000000;
	text-transform: unset;
}

.contact-block__wrapper {
	overflow: hidden;
}

.contact-block__columns {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	padding: 64px 0;
}

@media (min-width: 768px) {
	.contact-block__columns {
		display: flex;
		justify-content: space-between;
	}
}

.contact-block__column {
	height: fit-content;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.contact-block__column {
		width: 50%;
	}
}

.contact-block__column:nth-of-type(2) {
	position: relative;
	z-index: 1;
}

.contact-block__column-background {
	display: none;
}

@media (min-width: 768px) {
	.contact-block__column-background {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		right: -10vw;
		top: 5vh;
		width: 48vw;
		height: 90%;
		transition: all .2s;
	}
}

.contact-block__column-background img {
	width: 100%;
	height: 100vh;
	object-fit: contain;
}

.contact-block__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	min-width: 60px;
	height: 60px;
	border-radius: 100%;
	background: #c2e24f;
	margin-right: 1rem;
}

.contact-block__content-top {
	display: flex;
	align-items: center;
}

@media (min-width: 812px) {
	.contact-block__icon {

	}
}

@media (min-width: 1280px) {
	.contact-block__icon {
		left: calc((100% - 1380px) / 2);
	}
}

.contact-block__icon img {
	width: 32px;
	height: 32px !important;
	object-fit: contain;
}

.contact-block__content {
	display: flex;
	flex-direction: column;
	max-width: 560px;
	align-items: center;
	text-align: center;
}

@media (min-width: 812px) {
	.contact-block__content {

		align-items: unset;
		text-align: left;
	}
}

@media (min-width: 812px) {
	.contact-block__content {

	}
}

@media (min-width: 812px) {
	.contact-block__optional-text {
		position: relative;
	}
}

@media (min-width: 812px) {
	.contact-block__optional-text .contact-block__icon {
		position: absolute;
		left: -96px;
	}
}

.contact-block__heading {
	max-width: 680px;
	color: #ffffff;
	font-size: 2.125rem;
	line-height: 2.563rem;
}

.contact-block__description {
	max-width: 680px;
	margin-top: 32px;
	color: #ffffff;
}

.contact-block__buttons {
	margin-top: 32px;
}

.contact-block img {
	height: fit-content;
}

@media (min-width: 1024px) {
	.contact-block .primary-button:first-of-type, .contact-block .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .contact-block input:first-of-type, .contact-block .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .contact-block input:first-of-type {
		margin-right: 16px;
	}
}

.second-column--image .contact-block__optional-image {
	display: none;
}

@media (min-width: 768px) {
	.second-column--image .contact-block__optional-image {
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 2;
	}
}

.second-column--image .contact-block__optional-image img {
	max-width: 100%;
}

.second-column--image .contact-block__optional-text {
	display: none;
}

.second-column--text .contact-block__column:first-of-type {
	margin: 0 0 64px 0;
	padding: 0 0 64px 0;
	border-bottom: 2px solid #ffffff;
}

@media (min-width: 768px) {
	.second-column--text .contact-block__column:first-of-type {
		margin: 0 64px 0 0;
		padding: 0 64px 0 0;
		border-bottom: 0;
		border-right: 2px solid #ffffff;
	}
}

.second-column--text .contact-block__column-background {
	display: none;
}

.contact-block__wrapper:hover,
.blog-post-cta:hover {
}

.contact-block__wrapper:hover .contact-block__column-background,
.blog-post-cta:hover .contact-block__column-background {
	width: 50vw;
	height: 100%;
	transition: all .2s ease;
}

.contact-block__wrapper:hover .contact-block:after,
.blog-post-cta:hover .contact-block:after {
	background-color: #297ce0;
}

.contact-block__wrapper .primary-button--light-blue:hover,
.blog-post-cta .primary-button--light-blue:hover {
	color: #323552;
	background: #c2e24f;
}

.contact-block__wrapper.background-color--blue {
	background-color: #323552;
}

.contact-block__wrapper.background-color--blue .contact-block:after {
	background-color: #323552;
}

.contact-block__wrapper.background-color--blue .contact-block__icon {
	background-color: #C2E24F;
}

.contact-block__wrapper.background-color--blue .primary-button--green, .contact-block__wrapper.background-color--blue .category-filter .sf-field-submit input, .category-filter .sf-field-submit .contact-block__wrapper.background-color--blue input {
	background-color: #C2E24F;
}

.contact-block__wrapper.background-color--blue .primary-button--green:hover {
	background-color: #323552;
}

#label_11_8_1 {
	display: block;
}

.blog-post-cta {
	overflow: hidden;
}

.blog-post-cta .contact-block__content {
	margin: unset;
}

.blog-post-cta .contact-block__image {
	z-index: 2;
	text-align: center;
}

.blog-post-cta .contact-block h2,
.blog-post-cta .contact-block p {
	margin-bottom: 16px;
	color: #ffffff;
}

.blog-post-cta .contact-block input[type="checkbox"] {
	width: 32px;
	height: 32px;
	margin-right: 8px;
	background: white;
	appearance: none;
}

.blog-post-cta .contact-block .primary-button, .blog-post-cta .contact-block .category-filter .sf-field-submit input, .category-filter .sf-field-submit .blog-post-cta .contact-block input, .blog-post-cta .contact-block .category-filter .sf-field-reset input, .category-filter .sf-field-reset .blog-post-cta .contact-block input {
	margin-top: 16px;
}

.blog-post-cta .form-row label {
	border-radius: unset;
	box-shadow: unset;
}

.blog-post-cta .form-row label span:first-of-type {
	display: none;
}

.blog-post-cta .form-row label span:last-of-type {
	width: 100%;
}

.blog-post-cta .form-row input {
	border: 0;
}

.blog-post-cta .item-required:after {
	content: '';
}

.cta-banner {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-bottom: 32px;
}

@media (min-width: 1024px) {
	.cta-banner {
		display: flex;
	}
}

.cta-banner:last-of-type {
	margin-bottom: unset;
}

@media (min-width: 1024px) {
	.cta-banner__image {
		width: 20%;
	}
}

.cta-banner__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cta-banner__content {
	padding: 32px 16px;
}

@media (min-width: 1024px) {
	.cta-banner__content {
		width: 80%;
		padding: 64px;
	}
}

.cta-banner__heading {
	margin-bottom: 32px;
}

.cta-banner__description {
	margin-bottom: 64px;
}

.cta-banner__video-thumbnail {
	width: 50%;
}

.cta-banner__video-thumbnail img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}

.cta-banner.align--right {
	flex-direction: row-reverse;
}

.cta-banner .modal-button {
	margin-right: 16px;
}

.cta-banner .modal .close {
	top: 15%;
	right: 15%;
}

.documents-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	padding: 32px;
	color: #ffffff;
	background: #323552;
}

@media (min-width: 1024px) {
	.documents-block {
		padding: 64px;
	}
}

.documents-block__heading {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.documents-block__heading {
		margin-bottom: 64px;
	}
}

.documents-block__documents {
	display: flex;
	flex-wrap: wrap;
}

.documents-block__document {
	width: 100%;
	margin: 0 32px 32px 0;
	border-radius: 8px;
	color: #323552;
	font-weight: bold;
	text-transform: uppercase;
	background: #c2e24f;
	cursor: pointer;
	position: relative;
}

.documents-block__document a {
	width: 100%;
	padding: 16px;
	display: block;
	padding-left: 40px;
}

@media (min-width: 768px) {
	.documents-block__document {
		width: calc(33% - 32px);
		margin: 16px 32px 16px 0;
	}
}

.documents-block__document:before {
	font-family: var(--fa);
	content: '\f56d';
	margin-right: 8px;
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.documents-block__wrapper.block-width--full {
	background-color: #323552;
}

.faq-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	max-width: 864px;
}

.faq-block__wrapper {
	margin-bottom: 64px;
}

.faq-block__wrapper img {
	width: 100%;
}

.faq-block__heading {
	margin-bottom: 64px;
	font-size: 34px;
	line-height: 46px;
	color: #323552;
	text-align: center;
}

.faq-block__item {
	margin-bottom: 16px;
	border-radius: 8px;
	border: 1px solid #57bef2;
}

.faq-block__item:last-child {
	margin-bottom: 0;
}

.faq-block__item.active .faq-block__title:after {
	content: "\f077";
}

.faq-block__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 27px 60px 26px 30px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	cursor: pointer;
}

.faq-block__title:after {
	font-family: var(--fa);
	content: "\f078";
}

.faq-block__details {
	display: none;
	padding: 0 30px 28px;
}

.featured-product-group-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	min-height: 320px;
	padding-bottom: 48px;
}

.featured-product-group-block__wrapper {
	margin-top: 32px;
	margin-bottom: 32px;
	padding-top: 64px;
}

.featured-product-group-block__text {
	padding: 32px 16px;
}

@media (min-width: 768px) {
	.featured-product-group-block__text {
		padding: 32px;
	}
}

@media (min-width: 1024px) {
	.featured-product-group-block__text {
		width: 30%;
	}
}

@media (min-width: 1280px) {
	.featured-product-group-block__text {
		width: 40%;
	}
}

.featured-product-group-block__heading {
	margin-bottom: 32px;
	font-size: 34px;
	line-height: 40px;
}

.featured-product-group-block__description {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.featured-product-group-block__products {
		display: flex;
	}
}

@media (min-width: 1024px) {
	.featured-product-group-block__products {
		width: 70%;
	}
}

@media (min-width: 1280px) {
	.featured-product-group-block__products {
		position: absolute;
		top: -64px;
		right: 0;
		width: calc(60% - 128px);
	}
}

.featured-product-group-block__product {
	margin: 16px;
	border-radius: 8px;
	background-color: #f4f4f6;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media (min-width: 768px) {
	.featured-product-group-block__product {
		flex: 1;
		margin: 0 8px;
	}
}

.featured-product-group-block__product:hover {
	transform: scale(1.01);
	transition: .3s;
}

.featured-product-group-block__image {
	height: 240px;
}

.featured-product-group-block__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.featured-product-group-block__link-content {
	padding: 32px 16px;
}

.featured-product-group-block__title {
	color: #323552;
	font-size: 18px;
	line-height: 26px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (min-width: 1280px) {
	.featured-product-group-block__wrapper.card-alignment--left .featured-product-group {
		display: flex;
		flex-direction: row-reverse;
	}
}

@media (min-width: 1280px) {
	.featured-product-group-block__wrapper.card-alignment--left .featured-product-group-block__products {
		right: unset;
		left: 16px;
	}
}

.featured-product-group-block__wrapper.card-alignment--center-right {
	padding-top: unset;
}

@media (min-width: 1024px) {
	.featured-product-group-block__wrapper.card-alignment--center-right .featured-product-group-block {
		display: flex;
		justify-content: space-between;
		padding: 32px 0;
	}
}

.featured-product-group-block__wrapper.card-alignment--center-right .featured-product-group-block__products {
	align-self: center;
	position: static;
}

@media (min-width: 1024px) {
	.featured-product-group-block__wrapper.card-alignment--center-right .featured-product-group-block__products {
		margin-right: 24px;
	}
}

.featured-product-group-block__wrapper.card-alignment--center-left {
	padding-top: unset;
}

@media (min-width: 1024px) {
	.featured-product-group-block__wrapper.card-alignment--center-left .featured-product-group-block {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		position: static;
		padding: 32px 0;
	}
}

.featured-product-group-block__wrapper.card-alignment--center-left .featured-product-group-block__products {
	align-self: center;
	position: static;
}

@media (min-width: 1024px) {
	.featured-product-group-block__wrapper.card-alignment--center-left .featured-product-group-block__products {
		margin-left: 24px;
	}
}

.featured-items {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.featured-items__wrapper {
	padding: 56px 0 40px;
	background-image: url("app/images/bg_rings-1024x1024-1.png");
	background-position: center;
	background-repeat: no-repeat;
}

.featured-items__heading {
	margin-bottom: 4rem;
	text-align: center;
}

.featured-items__button {
	margin-bottom: 64px;
	text-align: center;
}

.featured-items__items {
	display: flex;
}

@media (min-width: 768px) {
	.featured-items__item {
		margin: 0 12px;
	}
}

.featured-items__link {
	display: flex;
	flex-direction: column;
}

.featured-items__image {
	border: 1px solid #cccccc;
	text-align: center;
	background-color: #ffffff;
}

.featured-items__image img {
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.featured-items__link-content {
	display: flex;
	flex-direction: column;
	height: 302px;
	padding: 16px;
	background: #323552;
}

.featured-items__link-content .primary-button, .featured-items__link-content .category-filter .sf-field-submit input, .category-filter .sf-field-submit .featured-items__link-content input, .featured-items__link-content .category-filter .sf-field-reset input, .category-filter .sf-field-reset .featured-items__link-content input {
	width: 100%;
	margin-top: auto;
}

.featured-items__date {
	display: none;
}

.featured-items__title {
	margin-bottom: 16px;
	color: #c2e24f;
	font-size: 1.3rem;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.featured-items__excerpt {
	font-size: .8rem;
	color: #ffffff;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.featured-items__excerpt {
	font-weight: 300;
}

.featured-items .woocommerce ul.products li.product .price {
	display: none;
}

.featured-items .slick-slider {
	margin-bottom: 56px;
}

.featured-items .slick-slide {
	height: inherit !important;
	margin: 0 16px;
	border-radius: 8px;
	overflow: hidden;
}

.featured-items .slick-list {
	margin: 0 -16px;
}

.featured-items .slick-track {
	display: flex !important;
}

.featured-items .slick-dots button {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border: 3px solid #ffffff;
	border-radius: 50%;
}

.featured-items .slick-dots button:hover,
.featured-items .slick-dots button.active {
	background: #c2e24f;
}

.featured-items .slider-controls-- .slick-arrow, .featured-items .slider-controls-- .slick-dots {
	display: none;
}

.featured-items .featured-slider--1 .slick-arrow.slick-prev {
	top: unset;
	right: unset;
	bottom: -64px;
	left: 0;
}

.featured-items .featured-slider--1 .slick-arrow.slick-next {
	top: unset;
	right: unset;
	bottom: -64px;
	left: 64px;
}

.featured-items__wrapper.featured-items__wrapper-style2 {
	background-image: none;

}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items {
	max-width: 1160px;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__link-content {
	background: #fff;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__link-content .featured-items__title {
	color: #323552;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__link-content .featured-items__excerpt p {
	color: #323552;
	font-weight: 300;
}

.featured-items__excerpt-controls {
	color: #323552;
	text-align: right;
	margin-top: auto;
	transition: color 0.3s;
}

.featured-items__link:hover .featured-items__excerpt-controls {
	color: #C2E24F;
}

.featured-items__excerpt-controls svg path {
	fill: #323552;
	transition: fill 0.3s;
}

.featured-items__link:hover .featured-items__excerpt-controls svg path {
	fill: #C2E24F;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__image {
	border: none;
	position: relative;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__image:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: #323552;
	opacity: 0.6;
	top: 0;
	left: 0;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__image img {
	height: 134px;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__link-content {
	height: 322px;
	padding: 1.5rem;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__link-content .featured-items__date {
	display: block;
	font-size: 14px;
	margin-bottom: 0.5rem;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__link-content .featured-items__title h2 {
	font-size: 1.5rem;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__link-content .featured-items__excerpt {
	font-size: 1rem;
	font-weight: 300;
}

.featured-items__wrapper.featured-items__wrapper-style2 .featured-items__item {
	border-radius: 20px;
}

.featured-slider--.featured-items__wrapper-style2 .featured-slider--prev, .featured-slider--.featured-items__wrapper-style2 .featured-slider--next {
	display: none !important;
}

.featured-items__controls {
	text-align: center;
	margin-bottom: 5rem;
}

@media (max-width: 768px) {
	.featured-items__controls {
		margin-top: 100px;
	}
}

.featured-slider--prev {
	position: absolute;
	left: 0;
	bottom: -64px;
	right: unset;
	top: unset;
}

.featured-slider--prev:before {
	font-family: var(--fa);
	content: '\f104';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	background-color: #323552;
	opacity: 1;
}

.featured-slider--next {
	position: absolute;
	left: 64px;
	bottom: -64px;
	right: unset;
	top: unset;
}

.featured-slider--next:before {
	font-family: var(--fa);
	content: '\f105';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	background-color: #323552;
	opacity: 1;
}

.featured-slider-- .featured-items__wrapper {
	background: unset;
}

.featured-slider-- .featured-items__items {
	display: block;
}

@media (min-width: 768px) {
	.featured-slider-- .featured-items__items {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.featured-slider-- .featured-items__item {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.featured-slider-- .featured-items__item {
		width: calc(50% - 24px);
		margin-bottom: 64px;
	}
}

@media (min-width: 1024px) {
	.featured-slider-- .featured-items__item {
		width: calc(25% - 24px);
	}
}

.featured-slider-- .featured-items__item:last-of-type {
	margin-right: auto;
}

.featured-slider-- .featured-items__link-content {
	height: 224px;
}

.featured-slider-- .featured-items__date {
	display: block;
	margin-bottom: 16px;
	color: #c2e24f;
}

.featured-slider-- .featured-items__title {
	color: #ffffff;
}

.featured-slider-- .featured-items__excerpt {
	display: none;
}

.featured-slider-- .featured-items .primary-button:after, .featured-slider-- .featured-items .category-filter .sf-field-submit input:after, .category-filter .sf-field-submit .featured-slider-- .featured-items input:after, .featured-slider-- .featured-items .category-filter .sf-field-reset input:after, .category-filter .sf-field-reset .featured-slider-- .featured-items input:after {
	font-family: var(--fa);
	content: '\f061';
	margin-left: 8px;
}

.featured-slider-- .featured-items .primary-button:hover:after, .featured-slider-- .featured-items .category-filter .sf-field-submit input:hover:after, .category-filter .sf-field-submit .featured-slider-- .featured-items input:hover:after, .featured-slider-- .featured-items .category-filter .sf-field-reset input:hover:after, .category-filter .sf-field-reset .featured-slider-- .featured-items input:hover:after {
	margin-left: 16px;
	transition: .5s ease-in-out;
}

.featured-slider-- .slick-dots {
	display: none;
}

.width--slim {
	max-width: 1120px;
}

@media (min-width: 1024px) {
	.width--slim .featured-items__item {
		width: calc(33.33% - 24px);
	}
}

.featured-items__items.image-position--center .featured-items__image {
	padding: 16px;
}

.featured-items__items.image-position--center .featured-items__image img {
	object-fit: contain;
}

.hero-banner {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
	text-align: right;
}

.hero-banner__wrapper {
	position: relative;
	z-index: 0;
	padding: 56px 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.hero-banner__wrapper.padding--small {
	padding: 40px 0;
}

.hero-banner__wrapper.padding--standard-plus {
	padding: 72px 0;
}

.hero-banner__wrapper.padding--extra {
	padding: 104px 0;
}

@media (min-width: 1024px) {
	.hero-banner__wrapper.padding--extra {
		padding: 120px 0;
	}
}

.hero-banner__overlay--1 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(-90deg, #313554 0, rgba(49, 53, 84, 0) 100%);
	opacity: .85;
	z-index: -1;
}

.hero-banner h1 {
	font-size: 48px;
	line-height: 56px;
}

.hero-banner h1, .hero-banner h2 {
	z-index: 2;
	color: #ffffff;
}

.hero-banner__subheading {
	margin-bottom: 12px;
	color: #ffffff;
}

.hero-banner__description {
	margin-top: 32px;
	color: #ffffff;
	line-height: 32px;
}

.hero-banner__link {
	margin-top: 16px;
	color: #c2e24f;
}

.hero-banner__link:after {
	font-family: var(--fa);
	content: '\f061';
	margin-left: 8px;
}

.hero-banner__link:hover:after {
	margin-left: 16px;
	transition: .5s ease-in-out;
}

.hero-banner.align--left {
	text-align: left;
}

.hero-banner__wrapper.background-color--light-grey h1, .hero-banner__wrapper.background-color--light-grey h2,
.hero-banner__wrapper.background-color--light-blue h1,
.hero-banner__wrapper.background-color--light-blue h2,
.hero-banner__wrapper.background-color--green h1,
.hero-banner__wrapper.background-color--green h2 {
	color: #323552;
}

.hero-banner__wrapper.background-color--light-grey .hero-banner__subheading,
.hero-banner__wrapper.background-color--light-blue .hero-banner__subheading,
.hero-banner__wrapper.background-color--green .hero-banner__subheading {
	color: #ef7b78;
}

.hero-banner__wrapper.background-color--light-grey .hero-banner__description,
.hero-banner__wrapper.background-color--light-blue .hero-banner__description,
.hero-banner__wrapper.background-color--green .hero-banner__description {
	color: #323552;
}

.hero-block {
	position: relative;
}

.hero-block__slide {
	display: flex !important;
	align-items: center;
	background-size: cover !important;
	background-position: center !important;
	position: relative;
}

@media screen and (min-width: 768px) {
	.video_block .hero-block__content {
		margin-left: auto;
		margin-right: auto;
		position: absolute;
		left: 20px;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
	}
}

.hero-block__content {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100vh - 280px);
	z-index: 2;
}

.hero-block__heading {
	max-width: 700px;
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
}

.hero-block__description {
	max-width: 560px;
	margin-top: 32px;
	color: #ffffff;
}

.hero-block__description p, .hero-block__description ul {
	color: #ffffff;
	font-weight: 300;
	font-size: 24px;
	margin-bottom: 0;
	line-height: 1.4;
}

.hero-block__buttons {
	margin-bottom: 15px;
}

.video_block .hero-block__buttons {
	margin-bottom: 0px;
}

.hero-block__button {
	margin-top: 32px;
}

@media (min-width: 768px) {
	.hero-block__button {
		width: max-content;
		margin-top: 32px;
	}
}

@media (min-width: 768px) {
	.hero-block__button:first-of-type {
		margin-right: 24px;
	}
}

.hero-block__wave {
	position: absolute;
	bottom: 0;
	width: 100%;
	line-height: 0;
}

.hero-block__wave svg {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.hero-block .wave-color--navy path {
	fill: #323552;
}

.hero-block .wave-color--white path {
	fill: #ffffff;
}

.hero-block .wave-color--light-grey path {
	fill: #F4F4F6;
}

.hero-block .wave-color--blue path {
	fill: #297ce0;
}

.hero-block .wave-color--dark-blue path {
	fill: #474b74;
}

.hero-block .wave-color--light-blue path {
	fill: #57bef2;
}

.hero-block .wave-color--salmon path {
	fill: #ef7b78;
}

.hero-block .wave-color--green path {
	fill: #c2e24f;
}

.slider-buttons {
	display: flex;
}

.slider-buttons {
	justify-content: unset;
}


.slider-buttons__wrapper {
	position: absolute;
	left: calc((100% - 1380px) / 2);
	bottom: 20px;
	width: 100%;
}

@media (max-width: 1419px) {
	.slider-buttons__wrapper {
		left: unset;
		margin-left: 20px;
	}
}

.hero-block--prev {
	margin-right: 10px;
}

.hero-block--prev,
.hero-block--next {
	min-width: unset;
	border: 0;
	color: #ffffff !important;
	background: #474B74 !important;
	min-width: unset !important;
}

.image-block {
	position: relative;
}

.image-block__link {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

.image-block.align-full-width img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.image-block.align-center {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.image-block.align-center img {
	width: 100%;
	height: auto;
	max-height: 675px;
	object-fit: cover;
}

.image-list {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	padding: 32px 0;
}

.image-list__heading {
	margin-bottom: 32px;
}

.image-list__item {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.image-list__item {
		display: flex;
		align-items: center;
	}
}

.image-list__image {
	width: 180px;
	margin: 0 auto 16px;
}

@media (min-width: 768px) {
	.image-list__image {
		margin: 0 40px 0 0;
	}
}

.image-list__image img {
	width: 100%;
	object-fit: contain;
}

@media (min-width: 768px) {
	.image-list__content {
		width: calc(100% - 220px);
	}
}

.knowledge-hub {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.knowledge-hub__inner-wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
	position: relative;
}

@media (min-width: 1024px) {
	.knowledge-hub__inner-wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.knowledge-hub__design {
	position: absolute;
	top: 64px;
	left: -9%;
}

.knowledge-hub__design path {
	fill: #eeeeee;
}

.knowledge-hub__details {
	text-align: center;
}

@media (min-width: 768px) {
	.knowledge-hub__details {
		max-width: 950px;
	}
}

.knowledge-hub__heading {
	font-size: 2rem;
}

.knowledge-hub__description {
	display: none;
	margin-top: 32px;
}

@media (min-width: 768px) {
	.knowledge-hub__description {
		display: block;
	}
}

.knowledge-hub__buttons {
	display: flex;
	justify-content: flex-end;
	margin-top: 32px;
}

.knowledge-hub__buttons .primary-button, .knowledge-hub__buttons .category-filter .sf-field-submit input, .category-filter .sf-field-submit .knowledge-hub__buttons input, .knowledge-hub__buttons .category-filter .sf-field-reset input, .category-filter .sf-field-reset .knowledge-hub__buttons input {
	min-width: unset;
	margin: auto;
}

.knowledge-hub__buttons .primary-button:not(:first-of-type), .knowledge-hub__buttons .category-filter .sf-field-submit input:not(:first-of-type), .category-filter .sf-field-submit .knowledge-hub__buttons input:not(:first-of-type), .knowledge-hub__buttons .category-filter .sf-field-reset input:not(:first-of-type), .category-filter .sf-field-reset .knowledge-hub__buttons input:not(:first-of-type) {
	display: none;
}

@media (min-width: 768px) {
	.knowledge-hub__buttons .primary-button:not(:first-of-type), .knowledge-hub__buttons .category-filter .sf-field-submit input:not(:first-of-type), .category-filter .sf-field-submit .knowledge-hub__buttons input:not(:first-of-type), .knowledge-hub__buttons .category-filter .sf-field-reset input:not(:first-of-type), .category-filter .sf-field-reset .knowledge-hub__buttons input:not(:first-of-type) {
		display: block;
		margin: 0 0 0 32px;
	}
}

.knowledge-hub__buttons .primary-button:first-of-type, .knowledge-hub__buttons .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .knowledge-hub__buttons input:first-of-type, .knowledge-hub__buttons .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .knowledge-hub__buttons input:first-of-type {
	background: #c2e24f;
}

@media (min-width: 768px) {
	.knowledge-hub__buttons .primary-button:first-of-type, .knowledge-hub__buttons .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .knowledge-hub__buttons input:first-of-type, .knowledge-hub__buttons .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .knowledge-hub__buttons input:first-of-type {
		display: none;
	}
}

.knowledge-hub__buttons .primary-button:first-of-type:hover, .knowledge-hub__buttons .category-filter .sf-field-submit input:first-of-type:hover, .category-filter .sf-field-submit .knowledge-hub__buttons input:first-of-type:hover, .knowledge-hub__buttons .category-filter .sf-field-reset input:first-of-type:hover, .category-filter .sf-field-reset .knowledge-hub__buttons input:first-of-type:hover {
	color: #c2e24f;
	background: #595d82;
}

.knowledge-hub__buttons .primary-button:nth-of-type(2), .knowledge-hub__buttons .category-filter .sf-field-submit input:nth-of-type(2), .category-filter .sf-field-submit .knowledge-hub__buttons input:nth-of-type(2), .knowledge-hub__buttons .category-filter .sf-field-reset input:nth-of-type(2), .category-filter .sf-field-reset .knowledge-hub__buttons input:nth-of-type(2) {
	background: #c2e24f;
}

.knowledge-hub__buttons .primary-button:nth-of-type(2):hover, .knowledge-hub__buttons .category-filter .sf-field-submit input:nth-of-type(2):hover, .category-filter .sf-field-submit .knowledge-hub__buttons input:nth-of-type(2):hover, .knowledge-hub__buttons .category-filter .sf-field-reset input:nth-of-type(2):hover, .category-filter .sf-field-reset .knowledge-hub__buttons input:nth-of-type(2):hover {
	color: #c2e24f;
	background: #595d82;
}

.knowledge-hub__buttons .primary-button:nth-of-type(3), .knowledge-hub__buttons .category-filter .sf-field-submit input:nth-of-type(3), .category-filter .sf-field-submit .knowledge-hub__buttons input:nth-of-type(3), .knowledge-hub__buttons .category-filter .sf-field-reset input:nth-of-type(3), .category-filter .sf-field-reset .knowledge-hub__buttons input:nth-of-type(3) {
	background: #ef7b78;
}

.knowledge-hub__buttons .primary-button:nth-of-type(3):hover, .knowledge-hub__buttons .category-filter .sf-field-submit input:nth-of-type(3):hover, .category-filter .sf-field-submit .knowledge-hub__buttons input:nth-of-type(3):hover, .knowledge-hub__buttons .category-filter .sf-field-reset input:nth-of-type(3):hover, .category-filter .sf-field-reset .knowledge-hub__buttons input:nth-of-type(3):hover {
	color: #ef7b78;
	background: #595d82;
}

.knowledge-hub__buttons .primary-button:nth-of-type(4), .knowledge-hub__buttons .category-filter .sf-field-submit input:nth-of-type(4), .category-filter .sf-field-submit .knowledge-hub__buttons input:nth-of-type(4), .knowledge-hub__buttons .category-filter .sf-field-reset input:nth-of-type(4), .category-filter .sf-field-reset .knowledge-hub__buttons input:nth-of-type(4) {
	background: #57bef2;
}

.knowledge-hub__buttons .primary-button:nth-of-type(4):hover, .knowledge-hub__buttons .category-filter .sf-field-submit input:nth-of-type(4):hover, .category-filter .sf-field-submit .knowledge-hub__buttons input:nth-of-type(4):hover, .knowledge-hub__buttons .category-filter .sf-field-reset input:nth-of-type(4):hover, .category-filter .sf-field-reset .knowledge-hub__buttons input:nth-of-type(4):hover {
	color: #57bef2;
	background: #595d82;
}

.knowledge-hub__content {
	margin-top: 72px;
}

@media (min-width: 768px) {
	.knowledge-hub__content {
		display: flex;
	}
}

@media (min-width: 768px) {
	.knowledge-hub__items {
		display: flex;
	}
}

.knowledge-hub__item {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.knowledge-hub__item {
		width: calc(33.33% - 24px);
		margin-right: 24px;
	}
}

@media (min-width: 1280px) {
	.knowledge-hub__item {
		width: calc(25% - 24px);
	}
}

@media (min-width: 768px) {
	.knowledge-hub__item:nth-of-type(n+3) {
		display: none;
	}
}

@media (min-width: 1280px) {
	.knowledge-hub__item:nth-of-type(n+3) {
		display: block;
	}
}

.knowledge-hub__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #323552;
	transition: all .5s ease-in-out;
}

.knowledge-hub__link:hover {
	background: #c2e24f;
	transition: all .5s ease-in-out;
}

.knowledge-hub__link:hover .knowledge-hub__date {
	color: #323552;
}

.knowledge-hub__link:hover h2 {
	color: #323552;
	transition: all .5s ease-in-out;
}

.knowledge-hub__link:hover .knowledge-hub__button {
	color: #323552;
	transition: all .5s ease-in-out;
}

.knowledge-hub__link:hover .knowledge-hub__button:after {
	margin-left: 16px;
}

.knowledge-hub__link:hover img {
	height: calc(100% + 10px);
	transition: all .8s ease-in-out;
}

.knowledge-hub__link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .8s ease-in-out;
}

.knowledge-hub__image {
	height: 190px;
	overflow: hidden;
}

.knowledge-hub__link-content {
	padding: 16px;
}

.knowledge-hub__link-content .knowledge-hub__date {
	color: #c2e24f;
	font-size: 0.875rem;
}

.knowledge-hub__link-content h2 {
	margin-top: 16px;
	color: #ffffff;
	font-size: 1.25rem;
	line-height: 1.813rem;
	transition: all .5s ease-in-out;
}

.knowledge-hub__link-content .knowledge-hub__button {
	margin-top: 32px;
	color: #c2e24f;
	transition: all .5s ease-in-out;
}

.knowledge-hub__link-content .knowledge-hub__button:after {
	font-family: var(--fa);
	content: '\f061';
	margin-left: 8px;
}

@media (min-width: 768px) {
	.knowledge-hub.text-align--right .knowledge-hub__details {
		margin-left: auto;
		text-align: right;
	}
}

@media (min-width: 768px) {
	.knowledge-hub.text-align--left .knowledge-hub__details {
		margin-right: auto;
		text-align: left;
	}
}

.knowledge-hub.text-align--left .knowledge-hub__buttons {
	justify-content: flex-start;
}

.knowledge-hub.text-align--left .primary-button:not(:first-of-type), .knowledge-hub.text-align--left .category-filter .sf-field-submit input:not(:first-of-type), .category-filter .sf-field-submit .knowledge-hub.text-align--left input:not(:first-of-type), .knowledge-hub.text-align--left .category-filter .sf-field-reset input:not(:first-of-type), .category-filter .sf-field-reset .knowledge-hub.text-align--left input:not(:first-of-type) {
	margin: 0 32px 0 0;
}

.knowledge-hub.text-align--left .knowledge-hub__design {
	left: unset;
	right: -9%;
}

@media (min-width: 768px) {
	.knowledge-hub.text-align--center .knowledge-hub__details {
		margin: auto;
		text-align: center;
	}
}

.knowledge-hub.text-align--center .knowledge-hub__buttons {
	justify-content: center;
}

.knowledge-hub__message-box {
	display: flex;
	flex-direction: column;
	padding: 32px;
	background: url("app/images/bg_newsletter_signup.png") no-repeat;
}

@media (min-width: 768px) {
	.knowledge-hub__message-box {
		width: calc(33.33% - 24px);
	}
}

@media (min-width: 1280px) {
	.knowledge-hub__message-box {
		width: calc(25% - 24px);
	}
}

.knowledge-hub__message-box h4 {
	font-size: 1.2rem;
	line-height: 1.4;
	color: #ffffff;
}

@media (min-width: 1024px) {
	.knowledge-hub__message-box h4 {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

.knowledge-hub__message-box p {
	margin-top: 32px;
	line-height: 1.4;
	color: #ffffff;
}

.knowledge-hub__message-box .primary-button, .knowledge-hub__message-box .category-filter .sf-field-submit input, .category-filter .sf-field-submit .knowledge-hub__message-box input, .knowledge-hub__message-box .category-filter .sf-field-reset input, .category-filter .sf-field-reset .knowledge-hub__message-box input {
	min-width: unset;
	margin-top: 32px;
}

.large-text-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 536px;
	padding: 32px;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
}

@media (min-width: 768px) {
	.large-text-block {
		padding: 0 64px;
		font-size: 40px;
		line-height: 48px;
	}
}

.large-text-block__wrapper {
	position: relative;
}

.large-text-block__background {
	position: absolute;
	top: -64px;
	right: 0;
}

.logo-slider {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.logo-slider--wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
}

.logo-slider__header {
	text-align: center;
	color: #323552;
}

.logo-slider__logos_header {
	margin-top: 48px;
}

.logo-slider__image {
	text-align: center;
	height: 90px !important;
	padding: 0 2rem;
}

.logo-slider__image img {
	width: 100%;
	height: 64px;
	object-fit: contain;
	filter: grayscale(1);
}

.logo-slider__image-style-2 {
	text-align: center;
	height: 140px !important;
	padding: 0 2rem;
}

.logo-slider__image-style-2 img {
	width: 150%;
	height: 140px;
	object-fit: contain;
}

.multi-links-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.multi-links-block {
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 768px) {
	.multi-links-block__column-one {
		width: calc(50% - 24px);
	}
}

.multi-links-block__column-two {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.multi-links-block__column-two {
		width: calc(50% - 24px);
	}
}

.multi-links-block__column-two h3 {
	margin-bottom: 32px;
}

.multi-links-block__border {
	width: 100%;
	height: 1px;
	margin: 32px 0;
	background: #cccccc;
}

@media (min-width: 768px) {
	.multi-links-block__border {
		width: 1px;
		height: auto;
		margin: 0 64px;
	}
}

.multi-links-block .column-one__link {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 16px;
	padding: 64px 0;
	font-size: 24px;
	line-height: 32px;
	color: #323552;
	font-family: "Lato", sans-serif !important;
	background: #57bef2;
}

.multi-links-block .column-one__link:hover {
	color: #57bef2;
	background-color: #000000;
}

.multi-links-block .column-one__link:nth-of-type(2n+1) {
	background: #c2e24f;
	color: #297ce0;
}

.multi-links-block .column-one__link:nth-of-type(2n+1):hover {
	color: #c2e24f;
	background-color: #297ce0;
}

.multi-links-block .column-one__link:nth-of-type(3n+1) {
	background: #ef7b78;
	color: #000000;
}

.multi-links-block .column-one__link:nth-of-type(3n+1):hover {
	color: #ef7b78;
	background-color: #323552;
}

.multi-links-block .column-one__link:last-of-type {
	margin-bottom: unset;
}

.multi-links-block .column-two__link {
	width: calc(50% - 24px);
	height: 120px;
	margin-bottom: 32px;
	padding: 20px 0;
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.multi-links-block .column-two__link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.photo-gallery {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.photo-gallery__wrapper {
	padding: 32px 0;
}

.photo-gallery__heading {
	margin-bottom: 32px;
	text-align: center;
}

@media (min-width: 768px) {
	.photo-gallery__items {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.photo-gallery__item {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.photo-gallery__item {
		width: calc(50% - 32px);
	}
}

@media (min-width: 1024px) {
	.photo-gallery__item {
		width: calc(33.33% - 32px);
	}
}

.photo-gallery__item:nth-of-type(n+4) {
	display: none;
}

.photo-gallery__image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 300px;
	border: 1px solid #f4f4f6;
}

@media (min-width: 1280px) {
	.photo-gallery__image {
		height: 428px;
	}
}

.photo-gallery__image img {
	width: 80%;
	height: 80%;
	object-fit: contain;
}

.photo-gallery__description {
	margin-top: 16px;
}

.photo-gallery ul li {
	display: table-row;
}

.photo-gallery ul li:before {
	font-family: var(--fa);
	content: '\f111';
	display: table-cell;
	padding: 16px 16px 0 0;
	color: #ef7b78;
	font-size: 8px;
}

.load-more-button {
	display: none;
	width: fit-content;
	margin: auto;
}

.load-more-button.active {
	display: block;
}

.load-more-button .end-of-gallery {
	background: #f4f4f6;
	color: #ffffff;
	opacity: .4;
	pointer-events: none;
}

.product-list-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.product-list-block__wrapper {
	padding: 32px 0;
}

.product-list-block__heading {
	margin-bottom: 32px;
}

.product-list-block__products {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.product-list-block__products.columns--4 .product-list-block__product {
		width: calc(33.33% - 24px);
	}
}

@media (min-width: 812px) {
	.product-list-block__products.columns--4 .product-list-block__product {
		width: calc(25% - 24px);
	}
}

@media (min-width: 768px) {
	.product-list-block__products.columns--3 .product-list-block__product {
		width: calc(33.33% - 24px);
	}
}

@media (min-width: 1024px) {
	.product-list-block__products.columns--3 .product-list-block__image {
		height: 300px;
	}
}

@media (min-width: 768px) {
	.product-list-block__products.columns--2 .product-list-block__product {
		width: calc(50% - 16px);
	}
}

@media (min-width: 1024px) {
	.product-list-block__products.columns--2 .product-list-block__image {
		height: 300px;
	}
}

.product-list-block__product {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 48px;
	background: #ffffff;
}

.product-list-block__image {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 240px;
	margin-bottom: 8px;
	border: 1px solid #cccccc;
}

.product-list-block__image img {
	width: 50%;
	height: 50%;
	object-fit: contain;
}

.product-list-block__content {
	margin-bottom: 16px;
}

.product-list-block__content h4 {
	font-size: 20px;
	line-height: 28px;
}

.product-list-block__content > div {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.product-list-block .primary-button, .product-list-block .category-filter .sf-field-submit input, .category-filter .sf-field-submit .product-list-block input, .product-list-block .category-filter .sf-field-reset input, .category-filter .sf-field-reset .product-list-block input {
	margin-top: auto;
}

.related-products-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.related-products-block__wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
	background-color: #f4f4f6;
}

@media (min-width: 1024px) {
	.related-products-block__wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.related-products-block__heading {
	margin-bottom: 32px;
	text-align: center;
	color: #323552;
}

@media (min-width: 768px) {
	.related-products-block__heading {
		margin-bottom: 64px;
	}
}

.related-products-block__link {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.related-products-block__image {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 300px;
	overflow: hidden;
	margin-bottom: 16px;
	padding: 8px;
	border-radius: 8px;
	border: 1px solid #cccccc;
	background: #ffffff;
}

.related-products-block__title {
	margin-bottom: 16px;
	color: #323552;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.related-products-block__price {
	margin-bottom: 16px;
	color: #57bef2;
}

.related-products-block .slick-track {
	display: flex !important;
}

.related-products-block .slick-slide {
	height: 456px;
	margin: 0 16px;
	padding-bottom: 15px;
}

.related-products-block .primary-button, .related-products-block .category-filter .sf-field-submit input, .category-filter .sf-field-submit .related-products-block input, .related-products-block .category-filter .sf-field-reset input, .category-filter .sf-field-reset .related-products-block input {
	margin-top: auto;
}

.related-products-block .woocommerce img,
.related-products-block .woocommerce-page img {
	height: 90%;
	max-width: 90%;
	object-fit: contain;
}

.related-products-block--prev {
	position: absolute;
	left: 0;
	top: 35%;
	z-index: 1;
}

@media (min-width: 1280px) {
	.related-products-block--prev {
		left: -64px;
		top: 35%;
	}
}

.related-products-block--prev:before {
	font-family: var(--fa);
	content: '\f104';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #323552;
	background-color: #c2e24f;
	opacity: 1;
}

.related-products-block--next {
	position: absolute;
	left: unset;
	right: 0;
	top: 35%;
	z-index: 1;
}

@media (min-width: 1280px) {
	.related-products-block--next {
		right: -64px;
		top: 35%;
	}
}

.related-products-block--next:before {
	font-family: var(--fa);
	content: '\f105';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #323552;
	background-color: #c2e24f;
	opacity: 1;
}

.resources-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	padding: 32px;
	color: #ffffff;
	background-color: #57bef2;
}

@media (min-width: 1024px) {
	.resources-block {
		padding: 64px;
	}
}

.resources-block__heading {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.resources-block__heading {
		margin-bottom: 64px;
	}
}

.resources-block__resources {
	display: flex;
	flex-wrap: wrap;
}

.resources-block__resource {
	display: flex;
	z-index: 2;
	margin: 0 32px 32px 0;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}

.resources-block__resource:before {
	font-family: var(--fa);
	content: '\f061';
	font-weight: 400;
	margin-right: 16px;
	color: #c2e24f;
}

.resources-block img {
	position: absolute;
	width: 50%;
	top: -50%;
	z-index: 0;
	opacity: .2;
}

.resources-block__wrapper.block-width--full {
	background-color: #57bef2;
}

.secondary-navigation {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.secondary-navigation__wrapper {
	position: relative;
	z-index: 3;
}

.secondary-navigation__wrapper.scrolled {
	position: fixed;
	top: 80px;
	width: 100%;
	border-top: 1px solid #ffffff;
	z-index: 4;
}

@media (min-width: 1024px) {
	.secondary-navigation__wrapper.scrolled {
		top: 138px;
	}
}

@media (min-width: 768px) {
	.secondary-navigation__buttons {
		display: flex;
		flex-wrap: wrap;
	}
}

.secondary-navigation__button {
	display: flex;
	justify-content: center;
	align-items: center;
	float: left;
	width: 50%;
	height: 48px;
	overflow: hidden;
	border-bottom: 1px solid #ffffff;
	font-size: .8rem;
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}

@media (min-width: 768px) {
	.secondary-navigation__button {
		width: 50%;
	}
}

@media (min-width: 1024px) {
	.secondary-navigation__button {
		float: unset;
		width: fit-content;
		height: 56px;
		padding: 16px 24px;
		border-bottom: 0;
		border-right: 1px solid #ffffff;
	}
}

.secondary-navigation__button:nth-of-type(odd) {
	border-right: 1px solid #ffffff;
}

.secondary-navigation__button i {
	margin-right: 5px;
}

.single-button-text {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	margin: auto;
	text-align: center;
}

.single-button-text__heading {
	margin-bottom: 24px;
	font-size: 32px;
	line-height: 40px;
}

@media (min-width: 768px) {
	.single-button-text__heading {
		font-size: 48px;
		line-height: 56px;
	}
}

.single-button-text .primary-button, .single-button-text .category-filter .sf-field-submit input, .category-filter .sf-field-submit .single-button-text input, .single-button-text .category-filter .sf-field-reset input, .category-filter .sf-field-reset .single-button-text input {
	margin: 32px 0 0 0;
}

@media (min-width: 768px) {
	.single-button-text .primary-button, .single-button-text .category-filter .sf-field-submit input, .category-filter .sf-field-submit .single-button-text input, .single-button-text .category-filter .sf-field-reset input, .category-filter .sf-field-reset .single-button-text input {
		margin: 0 0 0 8px;
	}
}

.single-button-text__content {
	margin-top: 32px;
	text-align: left;
}

.spacer-block--x-small {
	padding-top: 8px;
	padding-bottom: 8px;
}

@media (min-width: 1024px) {
	.spacer-block--x-small {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

.spacer-block--small {
	padding-top: 16px;
	padding-bottom: 16px;
}

@media (min-width: 1024px) {
	.spacer-block--small {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}

.spacer-block--large {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media (min-width: 1024px) {
	.spacer-block--large {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

.tabbed-content {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}

@media (min-width: 768px) {
	.tabbed-content {
		display: flex;
		justify-content: space-between;
	}
}

.tabbed-content__wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
}

@media (min-width: 1024px) {
	.tabbed-content__wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.tabbed-content__wrapper ul {
	padding-bottom: 20px;
}

.tabbed-content__wrapper ul li {
	list-style-type: disc;
	list-style-position: inside;
}

.tabbed-content__heading {
	margin-bottom: 20px;
	text-align: center;
	color: #323552;
	background: #ffffff;
}

.tabbed-content__description {
	max-width: 600px;
	margin: auto auto 20px;
	text-align: center;
}

.tabbed-content__buttons {
	margin: 64px 0;
	text-align: center;
}

.tabbed-content__buttons .primary-button:last-of-type, .tabbed-content__buttons .category-filter .sf-field-submit input:last-of-type, .category-filter .sf-field-submit .tabbed-content__buttons input:last-of-type, .tabbed-content__buttons .category-filter .sf-field-reset input:last-of-type, .category-filter .sf-field-reset .tabbed-content__buttons input:last-of-type {
	margin-left: 8px;
}

@media (min-width: 768px) {
	.tabbed-content__tabs {
		width: calc(30% - 56px);
		margin-right: 56px;
		padding-right: 56px;
		border-right: 1px solid #f4f4f6;
	}
}

.tabbed-content__tab {
	display: flex;
	align-items: center;
	position: relative;
	padding: 16px 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom: 2px solid #f4f4f6;
	color: #474b74;
	font-weight: bold;
	transition: all 1s;
}

.tabbed-content__tab:hover {
	border-color: #297ce0;
	color: #297ce0;
	background-color: #eaf2fc;
	transition: all 1s;
	cursor: pointer;
}

.tabbed-content__tab.active {
	border-color: #297ce0;
	color: #297ce0;
}

.tabbed-content__tab img {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
	margin-right: 16px;
}

@media (min-width: 768px) {
	.tabbed-content__content {
		width: 70%;
	}
}

.tabbed-content .content-item {
	display: none;
}

.tabbed-content .content-item__image {
	width: 100%;
	max-width: 400px;
	margin-bottom: 32px;
}

.tabbed-content .content-item__image img {
	width: 100%;
	height: auto;
}

.tabbed-content .content-item__text {
	line-height: 1.6;
}

.tabbed-content .content-item__text a, .tabbed-content .content-item__text a:hover {
	color: #57bef2;
	text-decoration: underline;
}

.tabbed-content .content-item__buttons {
	margin-top: 32px;
}

.tabbed-content .content-item.active {
	display: block;
}

@media (max-width: 767px) {
	.tabbed-content .primary-button, .tabbed-content .category-filter .sf-field-submit input, .category-filter .sf-field-submit .tabbed-content input, .tabbed-content .category-filter .sf-field-reset input, .category-filter .sf-field-reset .tabbed-content input {
		width: 100%;
	}
}

.tabbed-content .primary-button:first-of-type, .tabbed-content .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .tabbed-content input:first-of-type, .tabbed-content .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .tabbed-content input:first-of-type {
	margin-right: 32px;
}

@media (max-width: 767px) {
	.tabbed-content .primary-button:first-of-type, .tabbed-content .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .tabbed-content input:first-of-type, .tabbed-content .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .tabbed-content input:first-of-type {
		margin-bottom: 24px;
	}
}

.tabbed-content-complete {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 8px;
	background: #f4f4f6;
}

.tabbed-content-complete__wrapper {
	padding: 32px 0;
}

.tabbed-content-complete__top-banner {
	background: #323552;
	color: #ffffff;
	text-align: center;
	font-size: 1.5rem;
	margin: -24px -24px 0;
	padding: 0rem 1rem 1rem;
}

.tabbed-content-complete__top-banner span {
	font-weight: bold;
}

.tabbed-content-complete__heading {
	padding: 32px 16px;
	background: #ffffff;
}

.tabbed-content-complete__tabs {
	display: flex;
	border-bottom: 16px solid #323552;
	background: #ffffff;
}

@media (max-width: 767px) {
	.tabbed-content-complete__tabs {
		flex-wrap: wrap;
	}
}

.tabbed-content-complete__tab {
	margin-right: 16px;
	padding: 8px 29px 8px 24px;
	color: #323552;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	background-color: #f4f4f6;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	transition: all 1s;
}

@media (max-width: 767px) {
	.tabbed-content-complete__tab {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(33.33% - 16px);
		margin-top: 8px;
		padding: 8px;
		text-align: center;
		font-size: 12px;
		line-height: 18px;
	}
}

@media (min-width: 1280px) {
	.tabbed-content-complete__tab {
		font-size: 14px;
	}
}

.tabbed-content-complete__tab.active, .tabbed-content-complete__tab:hover {
	color: #ffffff;
	background-color: #57bef2;
	transition: all 1s;
	cursor: pointer;
}

.tabbed-content-complete__tab i {
	margin-right: 5px;
}

.tabbed-content-complete__content {
	display: none;
	padding: 24px;
}

.tabbed-content-complete__content.active {
	display: block;
}

.tabbed-content-complete__table {
	overflow: scroll;
}

@media (min-width: 768px) {
	.tabbed-content-complete__table {
		overflow: hidden;
	}
}

.tabbed-content-complete__table.active {
	display: block;
}

.tabbed-content-complete__description {
	padding: 32px 16px;
}

.tabbed-content-complete__row {
	display: flex;
}

.tabbed-content-complete__row:nth-of-type(odd) {
	background-color: #f4f4f6;
}

.tabbed-content-complete__item {
	padding: 16px;
	color: #323552;
	font-size: 12px;
}

@media (min-width: 768px) {
	.tabbed-content-complete__item {
		width: 16%;
	}
}

@media (min-width: 1280px) {
	.tabbed-content-complete__item {
		font-size: 14px;
	}
}

.tabbed-content-complete__item:first-of-type {
	color: #ffffff;
	background: #323552;
}

@media (max-width: 768px) {
	.tabbed-content-complete__item {
		min-width: 20%;
		width: 20%;
		max-width: 20%;
	}
}

.tabbed-content-complete__item.image {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffff;
}

.tabbed-content-complete__item.image img {
	max-width: 100%;
	height: 88px;
	object-fit: contain;
}

@media (min-width: 768px) {
	.tabbed-content-complete__text-editor {
		display: flex;
		justify-content: space-between;
	}
}

.tabbed-content-complete__text-editor li {
	display: table-row;
}

.tabbed-content-complete__text-editor ul li:before {
	font-family: var(--fa);
	font-weight: 900;
	content: '\f111';
	display: table-cell;
	padding: 16px 16px 0 0;
	color: #ef7b78;
	font-size: 8px;
}

@media (min-width: 768px) {
	.tabbed-content-complete__column {
		width: calc(50% - 16px);
	}
}

.tabbed-content-complete__image-grid {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.tabbed-content-complete__image-grid img {
	width: calc(50% - 32px);
	margin-bottom: 32px;
}

@media (min-width: 1024px) {
	.tabbed-content-complete__image-grid img {
		width: calc(33.33% - 32px);
	}
}

.tabbed-content-complete__buttons {
	padding: 16px;
}

.tabbed-content-complete .primary-button:last-of-type, .tabbed-content-complete .category-filter .sf-field-submit input:last-of-type, .category-filter .sf-field-submit .tabbed-content-complete input:last-of-type, .tabbed-content-complete .category-filter .sf-field-reset input:last-of-type, .category-filter .sf-field-reset .tabbed-content-complete input:last-of-type {
	margin-left: 8px;
}

.tabbed-content-complete .tab--airtime.active,
.tabbed-content-complete .tab-rental.active {
	color: #ffffff;
	background-color: #57bef2;
	transition: all 1s;
	cursor: pointer;
}

.tabbed-content-complete__text-editor.two-column-- .tabbed-content-complete__column:first-of-type {
	width: 100%;
}

.tabbed-content-complete__text-editor.two-column-- .tabbed-content-complete__column:nth-of-type(2) {
	display: none;
}

.table-heading--1 .tabbed-content-complete__row:first-of-type {
	font-weight: bold;
}

.table-heading--1 .tabbed-content-complete__row:nth-of-type(odd) {
	background-color: unset;
}

.table-heading--1 .tabbed-content-complete__row:nth-of-type(even) {
	background-color: #f4f4f6;
}

.tabbed-content-double-column {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	background: #f4f4f6;
}

.tabbed-content-double-column__wrapper {
	padding: 32px 0;
}

.tabbed-content-double-column__heading {
	padding: 32px 16px;
	background: #ffffff;
}

.tabbed-content-double-column__tabs {
	display: flex;
	border-bottom: 16px solid #323552;
	background: #ffffff;
}

@media (max-width: 767px) {
	.tabbed-content-double-column__tabs {
		flex-wrap: wrap;
	}
}

.tabbed-content-double-column__tab {
	margin-right: 16px;
	padding: 8px 45px 8px 40px;
	color: #323552;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	text-transform: uppercase;
	background-color: #f4f4f6;
	transition: all 1s;
}

@media (max-width: 767px) {
	.tabbed-content-double-column__tab {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(33.33% - 16px);
		margin-top: 8px;
		padding: 8px;
		text-align: center;
		font-size: 12px;
		line-height: 18px;
	}
}

@media (min-width: 1280px) {
	.tabbed-content-double-column__tab {
		font-size: 14px;
	}
}

.tabbed-content-double-column__tab.active, .tabbed-content-double-column__tab:hover {
	color: #ffffff;
	background-color: #57bef2;
	transition: all 1s;
	cursor: pointer;
}

.tabbed-content-double-column__tab i {
	margin-right: 5px;
}

.tabbed-content-double-column__content {
	display: none;
}

.tabbed-content-double-column__content.active {
	display: block;
}

@media (min-width: 768px) {
	.tabbed-content-double-column__content.active {
		display: flex;
		justify-content: space-between;
	}
}

.tabbed-content-double-column__column {
	padding: 16px;
}

@media (min-width: 768px) {
	.tabbed-content-double-column__column {
		width: 50%;
		padding: 40px;
	}
}

.tabbed-content-double-column__image {
	display: flex;
	height: 100%;
	line-height: 0;
}

.tabbed-content-double-column__image img {
	max-width: 100%;
}

.tabbed-content-double-column .image-alignment--centered {
	justify-content: center;
	align-items: center;
	height: 100%;
}

.tabbed-content-double-column .image-alignment--right img {
	margin: auto 0 -16px 16px;
}

@media (min-width: 768px) {
	.tabbed-content-double-column .image-alignment--right img {
		margin: auto 0 -40px 40px;
	}
}

.tabbed-content-double-column .image-alignment--left img {
	margin: auto 16px -16px -16px;
}

@media (min-width: 768px) {
	.tabbed-content-double-column .image-alignment--left img {
		margin: auto 40px -40px 0;
	}
}

.tabbed-content-double-column__icon {
	margin-bottom: 32px;
	text-align: center;
}

.tabbed-content-double-column__icon img {
	max-width: 100%;
}

.tabbed-content-double-column .content-width--centered {
	width: 80%;
	max-width: 400px;
	margin: auto;
}

.tabbed-content-double-column__dropdown-item {
	margin-bottom: 16px;
}

.tabbed-content-double-column__dropdown-item:last-child {
	margin-bottom: 0;
}

.tabbed-content-double-column__dropdown-item.active .tabbed-content-double-column__dropdown-heading:after {
	content: "\f106";
}

.tabbed-content-double-column__dropdown-item:first-of-type .tabbed-content-double-column__dropdown-content {
	display: block;
}

.tabbed-content-double-column__dropdown-heading {
	display: flex;
	border-radius: 8px;
	justify-content: space-between;
	align-items: center;
	padding: 16px 24px;
	border-left-width: 16px;
	border-left-style: solid;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #ffffff;
	font-family: "Lato", sans-serif;
	background: #474b74;
	cursor: pointer;
}

@media (min-width: 768px) {
	.tabbed-content-double-column__dropdown-heading {
		font-size: 18px;
	}
}

.tabbed-content-double-column__dropdown-heading:after {
	font-family: var(--fa);
	content: "\f107";
	border: 2px solid #ffffff;
	border-radius: 100%;
	padding: 6px;
	font-size: 26px;
	font-weight: 400;
	color: #ffffff;
}

.tabbed-content-double-column__dropdown-content {
	display: none;
	padding: 24px 40px;
	font-size: 18px;
	color: #323552;
}

.tabbed-content-double-column__buttons {
	padding: 40px;
}

.tabbed-content-double-column .primary-button:last-of-type, .tabbed-content-double-column .category-filter .sf-field-submit input:last-of-type, .category-filter .sf-field-submit .tabbed-content-double-column input:last-of-type, .tabbed-content-double-column .category-filter .sf-field-reset input:last-of-type, .category-filter .sf-field-reset .tabbed-content-double-column input:last-of-type {
	margin-left: 8px;
}

.tabbed-content-products {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}

@media (min-width: 1024px) {
	.tabbed-content-products {
		display: flex;
	}
}

.tabbed-content-products--wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
}

@media (min-width: 1024px) {
	.tabbed-content-products--wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.tabbed-content-products__heading {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 32px;
	text-align: center;
	background: #ffffff;
}

@media (min-width: 768px) {
	.tabbed-content-products__heading {
		margin-bottom: 64px;
	}
}

.tabbed-content-products__buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-bottom: 72px;
}

@media (min-width: 768px) {
	.tabbed-content-products__buttons {
		flex-direction: row;
	}
}

.tabbed-content-products__description {
	margin: 0 16px 16px 0;
}

@media (min-width: 768px) {
	.tabbed-content-products__description {
		margin: 0 16px 0 0;
	}
}

.tabbed-content-products__tabs {
	position: relative;
	margin-bottom: 32px;
	border: 1px solid #57bef2;
}

.tabbed-content-products__tabs.active {
	height: auto;
	transition: all 1s linear;
}

.tabbed-content-products__tabs.active .tabbed-content-products__tab {
	display: flex !important;
}

@media (min-width: 1024px) {
	.tabbed-content-products__tabs {
		width: calc(30% - 64px);
		height: auto;
		margin: 0 64px 0 0;
		padding-right: 64px;
		border: unset;
		border-right: 1px solid #f4f4f6;
	}
}

.tabbed-content-products__tabs:after {
	font-family: var(--fa);
	content: '\f078';
	position: absolute;
	top: 16px;
	right: 16px;
	color: #404040;
}

@media (min-width: 1024px) {
	.tabbed-content-products__tabs:after {
		display: none;
	}
}

.tabbed-content-products__tab {
	display: none;
	position: relative;
	margin: 16px 0;
	padding: 0px 8px;
	border-radius: 8px;
	font-weight: bold;
	transition: all 1s;
}

@media (min-width: 1024px) {
	.tabbed-content-products__tab {
		display: flex;
		align-items: center;
		margin: 0 0 16px;
		padding: 0 0 16px;
		border-bottom: 2px solid #f4f4f6;
		color: #474b74;
	}
}

.tabbed-content-products__tab.active {
	display: flex;
	border-color: #297ce0;
	color: #297ce0;
}

.tabbed-content-products__tab:hover {
	border-color: #297ce0;
	color: #297ce0;
	transition: all 1s;
	cursor: pointer;
}

.tabbed-content-products__tab img {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
	margin-right: 16px;
}

@media (min-width: 1024px) {
	.tabbed-content-products__content {
		width: 70%;
	}
}

.tabbed-content-products .primary-button, .tabbed-content-products .category-filter .sf-field-submit input, .category-filter .sf-field-submit .tabbed-content-products input, .tabbed-content-products .category-filter .sf-field-reset input, .category-filter .sf-field-reset .tabbed-content-products input {
	margin-top: auto;
}

@media (max-width: 767px) {
	.tabbed-content-products .primary-button, .tabbed-content-products .category-filter .sf-field-submit input, .category-filter .sf-field-submit .tabbed-content-products input, .tabbed-content-products .category-filter .sf-field-reset input, .category-filter .sf-field-reset .tabbed-content-products input {
		width: 100%;
	}
}

.tabbed-content-products .primary-button:first-of-type, .tabbed-content-products .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .tabbed-content-products input:first-of-type, .tabbed-content-products .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .tabbed-content-products input:first-of-type {
	margin-right: 32px;
}

@media (max-width: 767px) {
	.tabbed-content-products .primary-button:first-of-type, .tabbed-content-products .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .tabbed-content-products input:first-of-type, .tabbed-content-products .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .tabbed-content-products input:first-of-type {
		margin-bottom: 24px;
	}
}

.tabbed-content-products .cta-box {
	display: none;
	margin-top: 32px;
	border-radius: 8px;
	padding: 16px 16px 24px;
	background: #297ce0;
}

@media (min-width: 1024px) {
	.tabbed-content-products .cta-box {
		display: block;
	}
}

.tabbed-content-products .cta-box p {
	color: #ffffff;
}

.tabbed-content-products .cta-box a {
	color: #c2e24f;
}

.tabbed-content-products .cta-box a:after {
	font-family: var(--fa);
	content: '\f061';
	margin-left: 8px;
}

.tabbed-content-products .cta-box a:hover:after {
	margin-left: 16px;
	transition: .5s ease-in-out;
}

.content-item {
	display: none;
}

.content-item.active {
	display: block;
}

.content-item__products {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.content-item__product {
	width: calc(50% - 16px);
	margin-bottom: 40px;
	border-radius: 8px;
	overflow: hidden;
	background-color: #323552;
}

@media (min-width: 768px) {
	.content-item__product {
		width: calc(33.33% - 16px);
	}
}

.content-item__product h4 {
	margin-bottom: 16px;
	color: #ffffff;
	font-size: 20px;
	line-height: 26px;
	font-weight: normal;
}

.content-item__product a {
	display: block;
	color: #c2e24f;
	font-size: 14px;
	text-transform: uppercase;
}

.content-item__product a:after {
	font-family: var(--fa);
	content: '\f061';
	margin-left: 8px;
}

.content-item__product a:hover:after {
	margin-left: 16px;
	transition: .5s ease-in-out;
}

.content-item__product-image {
	height: 140px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}

.content-item__product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.content-item__product-content {
	padding: 16px;
}

.content-item__text {
	line-height: 1.6;
}

@media (min-width: 768px) {
	.content-item__buttons {
		display: flex;
	}
}

.tabbed-content-slider {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}

@media (min-width: 1024px) {
	.tabbed-content-slider {
		display: flex;
	}
}

.tabbed-content-slider--wrapper {
	padding-top: 32px;
	padding-bottom: 32px;
}

@media (min-width: 1024px) {
	.tabbed-content-slider--wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.tabbed-content-slider--wrapper {
		padding-bottom: 80px;
	}
}

.tabbed-content-slider__heading {
	margin-bottom: 64px;
	text-align: center;
	background: #ffffff;
}

.tabbed-content-slider__heading-style2 {
	margin-bottom: 64px;
	text-align: center;
	background: transparent;
}

@media (min-width: 1024px) {
	.tabbed-content-slider__tabs {
		width: calc(30% - 64px);
		margin-right: 64px;
		padding-right: 64px;
		border-right: 1px solid #f4f4f6;
	}
}

.tabbed-content-slider__tab {
	display: flex;
	align-items: center;
	position: relative;
	padding: 16px 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom: 2px solid #f4f4f6;
	color: #474b74;
	font-weight: bold;
	transition: all 1s;
}

.tabbed-content-slider__tab:hover {
	border-color: #297ce0;
	background-color: #eaf2fc;
	transition: all 1s;
	cursor: pointer;
}

.tabbed-content-slider__tab.active {
	border-color: #297ce0;
	color: #297ce0;
}

.tabbed-content-slider__tab img {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
	margin-right: 16px;
}

.tabbed-content-slider__content {
	padding-bottom: 80px;
}

@media (min-width: 768px) {
	.tabbed-content-slider__content {
		padding-bottom: unset;
	}
}

@media (min-width: 1024px) {
	.tabbed-content-slider__content {
		width: 70%;
	}
}

.tabbed-content-slider .content-item {
	display: none;
}

.tabbed-content-slider .content-item__text {
	line-height: 1.6;
}

.tabbed-content-slider .content-item__buttons {
	margin-top: 32px;
	margin-bottom: 32px;
}

@media (min-width: 1024px) {
	.tabbed-content-slider .content-item__buttons {
		margin-bottom: unset;
	}
}

.tabbed-content-slider .content-item.active {
	display: block;
}

.tabbed-content-slider .primary-button, .tabbed-content-slider .category-filter .sf-field-submit input, .category-filter .sf-field-submit .tabbed-content-slider input, .tabbed-content-slider .category-filter .sf-field-reset input, .category-filter .sf-field-reset .tabbed-content-slider input {
	margin-top: auto;
}

@media (max-width: 767px) {
	.tabbed-content-slider .primary-button, .tabbed-content-slider .category-filter .sf-field-submit input, .category-filter .sf-field-submit .tabbed-content-slider input, .tabbed-content-slider .category-filter .sf-field-reset input, .category-filter .sf-field-reset .tabbed-content-slider input {
		width: 100%;
	}
}

.tabbed-content-slider .primary-button:first-of-type, .tabbed-content-slider .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .tabbed-content-slider input:first-of-type, .tabbed-content-slider .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .tabbed-content-slider input:first-of-type {
	margin-right: 32px;
}

@media (max-width: 767px) {
	.tabbed-content-slider .primary-button:first-of-type, .tabbed-content-slider .category-filter .sf-field-submit input:first-of-type, .category-filter .sf-field-submit .tabbed-content-slider input:first-of-type, .tabbed-content-slider .category-filter .sf-field-reset input:first-of-type, .category-filter .sf-field-reset .tabbed-content-slider input:first-of-type {
		margin-bottom: 24px;
	}
}

@media (min-width: 768px) {
	.tabbed-content-slider__slider {
		display: flex;
		margin-top: 64px;
	}
}

.tabbed-content-slider__slide {
	background: #323552;
	border-radius: 8px;
}

.tabbed-content-slider__image {
	background: #ffffff;
}

.tabbed-content-slider__image img {
	width: 100%;
	height: 280px;
	object-fit: cover;
}

.tabbed-content-slider__slide-link {
	display: flex;
	flex-direction: column;
	height: 304px;
	padding: 12px;
}

@media (min-width: 1024px) {
	.tabbed-content-slider__slide-link {
		padding: 20px;
	}
}

.tabbed-content-slider__slide-link h2 {
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 24px;
	color: #c2e24f;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tabbed-content-slider__slide-excerpt > * {
	color: #ffffff;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tabbed-content-slider__slide-excerpt > *:nth-child(n+2) {
	display: none;
}

.tabbed-content-slider .slick-track,
.tabbed-content-slider .slick-slide {
	width: 100% !important;
}

.tabbed-content-slider-style2 {

}

.tabbed-content-slider-style2 .tabbed-content-slider {
	flex-direction: column;
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__tabs {
	padding: 0;
	margin: 0;
	width: 100%;
	border: none;
	text-align: center;
	margin-bottom: 5rem;
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__tabs .tabbed-content-slider__tab {
	display: inline-flex;
	border-radius: 8px;
	border: none;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
	padding: 1rem 1.5rem;
	margin: 0.5rem;
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__tabs .tabbed-content-slider__tab.active {
	background: #323552;
	color: #fff;
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__tabs .tabbed-content-slider__tab.active img {
	color: #fff;
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(116deg) brightness(109%) contrast(109%);
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__content {
	width: 100%;
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__content .content-item.active {
	display: flex;
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__content .content-item .content-item__text {
	min-width: 446px;
	max-width: 446px;
	width: 100%;
	padding-top: 0;
	padding-right: 1.5rem;
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__content .content-item .tabbed-content-slider__slider {
	position: relative;
	width: 100%;
	display: block;
	margin-top: 0;
}

.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__content .content-item .tabbed-content-slider__slider .tabbed-content-slider__slide {
	max-width: 326px;
	width: 100%;
	height: 364px;
	position: relative;
	margin-right: 1.25rem;
	display: inline-block;
	border-radius: 20px;
	overflow: hidden;
	background: none;
}

.tabbed-content-slider-style2 .tabbed-content-slider__heading {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
	.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__tabs {
		overflow: auto;
		white-space: nowrap;
		-ms-overflow-style: none;
		scrollbar-width: none;
		margin-bottom: 2rem;
		padding-right: 5rem;
	}

	.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__tabs::-webkit-scrollbar {
		display: none;
	}

	.tabbed-content-slider__heading, .icons-with-text-style2 h2, .featured-items__heading {
		margin-bottom: 2rem;
	}

	.logo-slider__logos {
		margin-top: 2rem;
	}
}

@media screen and (max-width: 811px) {
	.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__content .content-item.active {
		flex-direction: column;
	}

	.tabbed-content-slider-style2 .tabbed-content-slider .tabbed-content-slider__content .content-item .content-item__text {
		max-width: none;
		min-width: 0;
	}
}

.offscreen-slider-top-controls svg {
	width: 1rem;
	cursor: pointer
}

.offscreen-slider-top-controls {
	display: none;
}

.offscreen-slider-top-controls.active {
	display: flex;
}

.offscreen-slider-top-controls-next {
	margin-left: 80px;
}

.content-item__text-title-controls-prev.opac,
.content-item__text-title-controls-next.opac,
.offscreen-slider-top-controls-prev.opac,
.offscreen-slider-top-controls-next.opac {
	opacity: 0.4;
}

.offscreen-slider-top-controls-next, .offscreen-slider-top-controls-prev {
	cursor: pointer;
}

.offscreen-slider-top {
	display: flex;
	justify-content: space-between;
	margin-top: 2.5rem;
}

.offscreen-slider-top p {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	font-weight: 400;
}

.offscreen-slider {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.offscreen-slider-top-controls-next {
		margin-left: 40px;
	}

	.offscreen-slider-top-controls svg {
		width: 0.7rem;
		padding-top: 5px;
	}

	.offscreen-slider-top p {
		font-size: 20px;
	}

	.tabbed-content-slider-style2 .tabbed-content-slider__slide-excerpt {
		max-height: none !important;
		padding-bottom: 1rem !important;
	}

	.tabbed-content-slider-style2 .tabbed-content-slider__slide-excerpt p {
		font-size: 14px;
	}
}

.tabbed-content-slider__slide-controls {
	text-align: right;
	color: #fff;
	position: relative;
	padding-top: 1rem;
}

.tabbed-content-slider__slide-controls::before {
	content: "";
	position: absolute;
	width: calc(100% - 40px);
	top: 0;
	left: 20px;
	height: 2px;
	background: rgba(244, 244, 246, 0.1);
}

.tabbed-content-slider__slide-controls svg {
	margin-left: 0.5em;
}

.tabbed-content-slider__slide-controls svg path {
	fill: #fff;
}

.tabbed-content-slider-style2 .tabbed-content-slider__slide-link {
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(50, 53, 82, 0.8);
	white-space: normal;
	border-radius: 20px;
}

.tabbed-content-slider-style2 .tabbed-content-slider__slide-link .tabbed-content-slider__slide-heading {
	font-size: 24px;
	color: #fff;
	font-family: 400;
	transition: all 0.3 ease;
}

.tabbed-content-slider-style2 .tabbed-content-slider__slide-excerpt {
	max-height: 0;
	overflow: hidden;
	transition: all 0.3s ease;
}

.tabbed-content-slider-style2 .tabbed-content-slider__slide-excerpt p {
	font-weight: 300;
}

.tabbed-content-slider-style2 .tabbed-content-slider__slide-link:hover .tabbed-content-slider__slide-excerpt {
	max-height: 200px;
	padding-bottom: 1rem;
}

.tabbed-content-slider-style2 .tabbed-content-slider__slide-link:hover .tabbed-content-slider__slide-heading,
.tabbed-content-slider-style2 .tabbed-content-slider__slide-link:hover .tabbed-content-slider__slide-controls {
	color: #C2E24F;
}

.tabbed-content-slider-style2 .tabbed-content-slider__slide-link:hover .tabbed-content-slider__slide-controls svg path {
	fill: #C2E24F;
}

.tabbed-content-slider-style2 .tabbed-content-slider__image {
	position: relative;
	height: 100%;
}

.tabbed-content-slider-style2 .tabbed-content-slider__image img {
	height: 100%;
}

.tabbed-content-slider-style2 .tabbed-content-slider__image::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: #323552;
	opacity: 0.3;
	top: 0;
	left: 0;
}

.tabbed-content-slider__slider-style2 .offscreen-slider-overflow {
	overflow: auto;
	scroll-behavior: smooth;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.tabbed-content-slider__slider-style2 .offscreen-slider-overflow::-webkit-scrollbar {
	display: none;
}

.content-item__text {
	font-weight: 400;
}

.content-item__text-title {
	display: flex;
	align-items: center;
	margin-bottom: 1.5rem;
}

.content-item__text-title-image {
	margin-right: 1rem;
	width: 65px;
	min-width: 65px;
	height: 65px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #323552;
}

.content-item__text-title-image img {
	max-height: 35px;
	max-width: 35px;
	min-width: 35px;
	width: 100%;
	height: auto;
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(116deg) brightness(109%) contrast(109%);
}

.content-item__text-title h3 {
	font-size: 36px;
}

.content-item__text-title-controls {
	display: none;
}

.content-item__text p.enlarge {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.content-item__text-controls {
	margin-top: 1rem;
}

@media screen and (max-width: 767px) {
	.content-item__text-title-controls {
		display: flex;
		margin-left: auto;
	}

	.content-item__text-title-controls svg {
		width: 0.7rem;
		padding-top: 5px;
	}

	.content-item__text-controls {
		margin-top: 2rem;
	}

	.content-item__text-title-controls-next {
		margin-left: 1.5rem;
	}

	.content-item__text-title-image {
		width: 52px;
		min-width: 52px;
		height: 52px;
	}

	.content-item__text-title-image img {
		max-height: 26px;
		max-width: 26px;
		min-width: 26px;
	}

	.content-item__text-title h3 {
		font-size: 1.25rem;
		margin-right: 0.5em;
	}

	.content-item__text p.enlarge {
		font-size: 1.15rem;
	}

	.contact-block__description {
		text-align: center;
	}

	.contact-block__content-top {
		flex-direction: column;
	}

	.contact-block__wrapper.background-color--blue .contact-block__icon {
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.contact-block-no-popup__wrapper .contact-block__content .form-row__submit {
		display: block;
		float: none;
		text-align: center;
		margin-top: 2rem;
	}

	.contact-block-no-popup__wrapper .contact-block__content .form-row__submit input {
		max-width: none;
		width: 140px;
		margin: 0 auto;
	}

	.icons-with-text__slides-style2 .icons-with-text__item p {
		font-size: 14px;
	}

	.icons-with-text__slides-style2 .icons-with-text__item .icons-with-text__item-heading {
		font-size: 18px !important;
		padding: 0.7rem !important;
		line-height: 1.7rem !important;
		margin-top: 0 !important;
	}

	.icons-with-text__slides-style2 .icons-with-text__item .icons-with-text__icon {
		padding: 0.7rem !important;
	}

	.icons-with-text__slides-style2 .icons-with-text__item .icons-with-text__icon img {
		height: 26px !important;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translatey(400px)
	}
	to {
		opacity: 1;
		transform: translatey(0px)
	}
}

.is-icon-with-text-visible {
	animation-name: fadeIn;
	animation-duration: 1.5s;
	animation-iteration-count: 1;
}

.icons-with-text__item:hover {
	transform: scale(1.1);
}

.icons-with-text__item-style-3 {
	border-radius: 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	background-color: white;
}

.icons-with-text__title {
	padding: 0 0 15px 0;
	border-bottom: 1px solid lightgrey;
	margin: 0 20px 0 20px;
}

.icons-with-text__text {
	text-align: left;
	margin: 0 20px 20px 20px;
}

.icons-with-text__cta {
	text-align: right;
	margin: 0 20px 20px 20px;
	font-weight: bold;
}

.icons-with-text__cta i {
	margin-left: 10px;
}

.icons-with-text__cta p {
	font-weight: bold;
}

.tabbed-content-tables {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	border-radius: 8px;
	overflow: hidden;
	margin-right: auto;
	background: #f4f4f6;
	padding-top: 20px;
}

.tabbed-content-tables--wrapper {
	padding: 32px 0;
}

.tabbed-content-tables__heading {
	padding: 32px 24px;
}

.tabbed-content-tables__tabs {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	border-bottom: 16px solid #323552;
	background: #ffffff;
}

@media (max-width: 767px) {
	.tabbed-content-tables__tabs {
		flex-wrap: wrap;
	}
}

.tabbed-content-tables__tab {
	margin-right: 16px;
	padding: 8px 24px;
	color: #323552;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	text-transform: uppercase;
	background-color: #f4f4f6;
	transition: all 1s;
}

@media (max-width: 767px) {
	.tabbed-content-tables__tab {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(33.33% - 16px);
		margin-top: 8px;
		padding: 8px;
		text-align: center;
		font-size: 12px;
		line-height: 18px;
	}
}

@media (min-width: 1280px) {
	.tabbed-content-tables__tab {
		font-size: 14px;
	}
}

.tabbed-content-tables__tab.active, .tabbed-content-tables__tab:hover {
	color: #ffffff;
	background-color: #57bef2;
	transition: all 1s;
	cursor: pointer;
}

.tabbed-content-tables__table {
	display: none;
	overflow: scroll;
}

@media (min-width: 768px) {
	.tabbed-content-tables__table {
		overflow: hidden;
	}
}

.tabbed-content-tables__table.active {
	display: block;
}

.tabbed-content-tables__row {
	display: flex;
}

.tabbed-content-tables__row:nth-of-type(odd) {
	background-color: #f4f4f6;
}

.tabbed-content-tables__item {
	width: 16%;
	padding: 16px;
	color: #323552;
	font-size: 12px;
}

@media (min-width: 1280px) {
	.tabbed-content-tables__item {
		font-size: 14px;
	}
}

.tabbed-content-tables__item:first-of-type {
	color: #ffffff;
	background: #323552;
}

@media (max-width: 767px) {
	.tabbed-content-tables__item:first-of-type {
		position: fixed;
		height: 100vh;
	}
}

.table-heading-- .tabbed-content-tables__row:first-of-type {
	font-weight: bold;
}

.table-heading-- .tabbed-content-tables__row:nth-of-type(odd) {
	background-color: unset;
}

.table-heading-- .tabbed-content-tables__row:nth-of-type(even) {
	background-color: #f4f4f6;
}

.table-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	background: inherit;
}

.table-block--wrapper {
	padding: 32px 0;
}

.table-block__heading {
	padding: 32px 24px;
}

.table-block__table {
	overflow: scroll;
	border-radius: 8px;
	border-top-left-radius: 0;
}

@media (min-width: 768px) {
	.table-block__table {
		overflow: hidden;
	}
}

.table-block__table.active {
	display: table;
}

.table-block__table.table-sidebar--1 .table-block__item:first-of-type {
	color: #ffffff;
	background: #323552;
}

.table-block__row:nth-of-type(odd) {
	background-color: #f4f4f6;
}

@media (min-width: 768px) {
	.table-block__row {
		display: flex;
	}
}

.table-block__item {
	flex: 1;
	padding: 16px;
	color: #323552;
	font-size: 12px;
}

@media (min-width: 1280px) {
	.table-block__item {
		font-size: 14px;
	}
}

.table-block__item:first-of-type {
	flex: unset;
}

@media (min-width: 768px) {
	.table-block__item:first-of-type {
		width: 12vw;
	}
}

.table-block__item.image {
	display: flex;
	justify-content: center;
	align-items: center;
}

.table-block__item.image img {
	max-width: 100%;
	height: 88px;
	object-fit: contain;
}

.table-block .item-type--image {
	background-color: #ffffff;
}

.table-heading--1 .table-block__row:first-of-type {
	font-weight: bold;
}

.table-heading--1 .table-block__row:nth-of-type(odd) {
	background-color: unset;
}

.table-heading--1 .table-block__row:nth-of-type(even) {
	background-color: #f4f4f6;
}

.table-heading--1 .table-block__row.item-type--image {
	background-color: #ffffff;
}

.text-banner {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.text-banner {
		display: flex;
		position: relative;
	}
}

.text-banner:last-of-type {
	margin-bottom: unset;
}

.text-banner__image {
	width: 260px;
	height: 200px;
	margin: 0 auto -24px;
}

@media (min-width: 768px) {
	.text-banner__image {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 48px;
		width: 180px;
		height: 180px;
		margin: unset;
	}
}

.text-banner__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.text-banner__content {
	padding: 48px 16px 32px;
	border-radius: 8px;
}

@media (min-width: 768px) {
	.text-banner__content {
		width: calc(100% - 212px);
		padding: 32px;
	}
}

@media (min-width: 1024px) {
	.text-banner__content {
		display: flex;
		justify-content: space-between;
		padding: 64px;
	}
}

.text-banner__heading {
	font-size: 32px;
	line-height: 40px;
}

@media (min-width: 1024px) {
	.text-banner__heading {
		width: 30%;
	}
}

@media (min-width: 1024px) {
	.text-banner__description {
		width: calc(100% - 10px);
		padding-left: 10px;
	}
}

@media (min-width: 1024px) {
	.text-banner__description-with-header {
		width: calc(70% - 32px);
		padding-left: 32px;
	}
}

@media (min-width: 768px) {
	.text-banner.align--right {
		flex-direction: row-reverse;
	}
}

@media (min-width: 768px) {
	.text-banner.align--right .text-banner__image {
		right: unset;
		left: 48px;
	}
}

.text-banner a:not(.primary-button), .text-banner a:not(.primary-button):hover {
	font-weight: bold;
	text-decoration: none;
}

.text-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.text-block.width--small {
	max-width: 760px;
}

.text-block.width--medium {
	max-width: 1000px;
}

.text-block__wrapper.padding-top--1 {
	padding-top: 80px;
}

@media (min-width: 1024px) {
	.text-block__wrapper.padding-top--1 {
		padding-top: 112px;
	}
}

.text-block__wrapper.padding-bottom--1 {
	padding-bottom: 80px;
}

@media (min-width: 1024px) {
	.text-block__wrapper.padding-bottom--1 {
		padding-bottom: 112px;
	}
}

.text-block h1, .text-block h2, .text-block h3, .text-block h4, .text-block h5, .text-block h6 {
	padding-bottom: 20px;
	color: #323552;
}

.text-block p {
	display: block;
	width: 100%;
	font-weight: 400;
	text-align: left;
	color: #323552;
}

.text-block a, .text-block a:hover, .text-block a:visited {
	color: #297ce0;
}

.text-block ul {
	padding-bottom: 15px;
}

.text-block ul li {
	display: table-row;
}

.text-block ul li:before {
	font-family: var(--fa);
	content: '\f111';
	display: table-cell;
	padding: 16px 16px 0 0;
	color: #ef7b78;
	font-size: 8px;
}

.text-block .primary-button a, .text-block .category-filter .sf-field-submit input a, .category-filter .sf-field-submit .text-block input a, .text-block .category-filter .sf-field-reset input a, .category-filter .sf-field-reset .text-block input a {
	color: inherit;
}

@media (min-width: 1024px) {
	.text-image-block {
		width: calc(100% - 40px);
		max-width: 1380px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
	}
}

.text-image-block__text {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	padding: 32px;
}

.text-image-block__text > * {
	flex-basis: 100%;
}

@media (min-width: 1024px) {
	.text-image-block__text {
		width: 50%;
		padding: 64px;
	}
}

@media (min-width: 1024px) {
	.text-image-block__image {
		width: 50%;
	}
}

.text-image-block__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 1024px) {
	.text-image-block.reverse-order--1 {
		flex-direction: row-reverse;
	}
}

.three-column-slider {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.three-column-slider__wrapper {
	position: relative;
	padding-top: 32px;
	padding-bottom: 120px;
}

.three-column-slider__wrapper.remove-padding--1 {
	padding-bottom: 0;
}

.three-column-slider__design {
	position: absolute;
	top: 64px;
	left: -9%;
}

.three-column-slider__design path {
	fill: #eeeeee;
}

.three-column-slider__heading {
	margin: 32px auto 0;
	text-align: center;
}

.three-column-slider__subheading {
	margin: 0 auto;
	text-transform: uppercase;
	text-align: center;
}

.three-column-slider__description {
	width: 700px;
	max-width: 100%;
	margin: 32px auto 0;
	text-align: center;
}

.three-column-slider__button {
	margin-top: 32px;
	margin-bottom: 100px;
	text-align: center;
}

.three-column-slider__image {
	width: 140px;
	height: 140px;
	margin: -140px auto 24px;
}

.three-column-slider__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.three-column-slider__slides {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 32px;
	/*CF-2475*/
	/*padding-top: 72px;*/
}

.three-column-slider__item {
	display: flex !important;
	flex-direction: column;
	padding: 70px 16px 24px;
	background: #ffffff;
	text-align: center;
}

.three-column-slider__item .primary-button, .three-column-slider__item .category-filter .sf-field-submit input, .category-filter .sf-field-submit .three-column-slider__item input, .three-column-slider__item .category-filter .sf-field-reset input, .category-filter .sf-field-reset .three-column-slider__item input {
	display: inline-block;
	margin: auto auto 0;
}

.three-column-slider__item-heading {
	margin-bottom: 16px;
	font-size: 24px;
	line-height: 32px;
	color: #474b74;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.three-column-slider__item-description:last-of-type {
	margin-bottom: 32px;
}

.three-column-slider .slick-track {
	padding-top: 72px !important;
}

.three-column-slider a:not(.primary-button),
.three-column-slider a:not(.primary-button):hover {
	font-weight: bold;
	text-decoration: none;
}

.three-column-slider__wrapper.three-column-slider-- .three-column_slider__slides {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.three-column-slider__wrapper.three-column-slider-- .three-column-slider__item {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.three-column-slider__wrapper.three-column-slider-- .three-column-slider__item {
		width: calc(50% - 16px);
	}
}

@media (min-width: 1024px) {
	.three-column-slider__wrapper.three-column-slider-- .three-column-slider__item {
		width: calc(33.33% - 16px);
	}
}

.three-column-slider--1 .three-column-slider__button + .three-column-slider__slides,
.three-column-slider--1 .three-column-slider__description + .three-column-slider__slides,
.three-column-slider--1 .three-column-slider__button + .three-column-slider__heading {
	margin: 0 auto;
}

.three-column-slider--1 .slick-track {
	display: flex !important;
}

.three-column-slider--1 .slick-slide {
	height: inherit !important;
	margin-right: 24px;
}

.three-column-slider__slides {
	display: flex;
}

.three-column-slider--prev {
	position: absolute;
	bottom: -72px;
	left: 0;
	border: 0;
	background: 0;
}

.three-column-slider--prev:before {
	font-family: var(--fa);
	content: '\f104';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	background-color: #323552;
	opacity: 1;
}

.three-column-slider--next {
	position: absolute;
	left: 72px;
	bottom: -72px;
	border: 0;
	background: 0;
}

.three-column-slider--next:before {
	font-family: var(--fa);
	content: '\f105';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	background-color: #323552;
	opacity: 1;
}

.three-column-slider__slides.slick-initialized.slick-slider {
	margin-bottom: 100px;
}

.toggle-content {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.toggle-content {
		display: flex;
		justify-content: space-between;
	}
}

.toggle-content__heading {
	margin-bottom: 32px;
}

.toggle-content__description {
	margin-top: 32px;
}

.toggle-content__buttons {
	margin: 32px 0;
	text-align: center;
}

@media (min-width: 768px) {
	.toggle-content__buttons {
		text-align: left;
	}

	.toggle-content__items {
		width: 40%;
	}
}

.toggle-item {
	margin-top: 16px;
}

.toggle-item__images {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.toggle-item__images {
		width: calc(60% - 32px);
		margin: 0 32px 0 0;
	}
}

.toggle-item__image {
	display: none;
}

.toggle-item__image img {
	max-width: 100%;
}

.toggle-item__image.active {
	display: block;
}

.toggle-item__image img:nth-of-type(2) {
	display: none;
}

.toggle-item__image.swap img {
	display: none;
}

.toggle-item__image.swap img:nth-of-type(2) {
	display: block;
}

.toggle-item .switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
	margin-right: 16px;
}

.toggle-item .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.toggle-item .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 34px;
}

.toggle-item .slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 50%;
}

.toggle-item .swap .slider {
	background-color: #2196F3;
	box-shadow: 0 0 1px #2196F3;
}

.toggle-item .swap .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

.two-column-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

@media (min-width: 768px) {
	.two-column-block {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.two-column-block__wrapper {
}

@media (min-width: 1024px) {
	.two-column-block__wrapper {
	}
}

.two-column-block__background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.two-column-block__background-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.two-column-block.column-alignment--top {
	align-items: flex-start;
}

@media (min-width: 768px) {
	.two-column-block .column {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.two-column-block .column:first-of-type {
		margin-bottom: 3rem;
	}
}

.two-column-block .column__subheading {
	margin-top: 32px;
	text-transform: uppercase;
}

.two-column-block .column__description {
}

.two-column-block .column .primary-button, .two-column-block .column .category-filter .sf-field-submit input, .category-filter .sf-field-submit .two-column-block .column input, .two-column-block .column .category-filter .sf-field-reset input, .category-filter .sf-field-reset .two-column-block .column input {
	margin-top: 32px;
}

.two-column-block .column h1,
.two-column-block .column h2,
.two-column-block .column h3,
.two-column-block .column h4,
.two-column-block .column h5,
.two-column-block .column h6 {
	margin-bottom: 32px;
}

@media (max-width: 767px) {
	.two-column-block .column h1,
	.two-column-block .column h2,
	.two-column-block .column h3,
	.two-column-block .column h4,
	.two-column-block .column h5,
	.two-column-block .column h6 {
		margin-bottom: 1rem;
	}

	.two-column-block .column__description {
		margin-top: 0;
	}
}

.two-column-block .column ul li {
	display: table-row;
}

.two-column-block .column__description ul {
	margin-bottom: 16px;
	line-height: normal;
}

.two-column-block .column ul li:before {
	font-family: var(--fa);
	content: '\f111';
	display: table-cell;
	padding: 16px 16px 0 0;
	color: #ef7b78;
	font-size: 8px;
}

.two-column-block .column--image-full-size {
	padding-left: unset !important;
}

.two-column-block .column--image-full-size .column__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.two-column-block .column--image-fit .column__image {
	width: 60%;
	margin: auto;
}

.two-column-block .column--image-fit-large .column__image {
	width: 80%;
	margin: auto;
}

.two-column-block .column--image-fit .column__image img, .two-column-block .column--image-fit-large .column__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (min-width: 768px) {
	.two-column-block .column__one {
		padding-right: 32px;
	}

	.two-column-block .column__two {
		padding-left: 32px;
	}
}

.two-column-block a:not(.primary-button),
.two-column-block a:not(.primary-button):hover {
	font-weight: bold;
}

.two-column-block .primary-button {
	margin-bottom: 32px
}

.modal-button--two-column {
	margin-bottom: 32px
}

.two-column-slider {
	margin-top: unset;
}

.two-column-slider__wrapper {
	position: relative;
	padding-bottom: 80px;
}

@media (min-width: 1024px) {
	.two-column-slider__wrapper {
		padding-bottom: 112px;
	}
}

.two-column-slider__content-wrapper {
	padding-top: 80px;
}

@media (min-width: 1024px) {
	.two-column-slider__content-wrapper {
		padding-top: 112px;
	}
}

.two-column-slider__content {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.two-column-slider__background {
	display: none;
}

@media (min-width: 768px) {
	.two-column-slider__background {
		display: block;
		position: absolute;
		top: 40px;
		right: -9%;
		z-index: -1;
	}
}

.two-column-slider__heading {
	max-width: 976px;
}

.two-column-slider__description {
	max-width: 976px;
	margin-top: 32px;
}

.two-column-slider__button {
	margin-top: 32px;
}

.two-column-slider__slides {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 64px;
	padding: 0 32px;
}

@media (min-width: 1280px) {
	.two-column-slider__slides {
		padding: 0;
	}
}

.two-column-slider__slide {
	height: 360px;
}

.two-column-slider__slide-link {
	display: block;
	height: 100%;
	border-radius: 8px;
	overflow: hidden;
	margin-right: 32px;
}

@media (min-width: 1024px) {
	.two-column-slider__slide-link {
		display: flex;
	}
}

.two-column-slider__slide-link:hover .two-column-slider__slide-content {
	color: #323552;
	background: #c2e24f;
	transition: all .8s ease-in-out;
}

.two-column-slider__slide-link:hover .two-column-slider__slide-heading {
	color: #323552;
	transition: all .8s ease-in-out;
}

.two-column-slider__slide-link:hover .primary-button.primary-button--green, .two-column-slider__slide-link:hover .category-filter .sf-field-submit input, .category-filter .sf-field-submit .two-column-slider__slide-link:hover input, .two-column-slider__slide-link:hover .category-filter .sf-field-reset input.primary-button--green, .category-filter .sf-field-reset .two-column-slider__slide-link:hover input.primary-button--green {
	color: #c2e24f;
	background: #323552;
}

@media (min-width: 1024px) {
	.two-column-slider__slide-image {
		width: 45%;
		line-height: 0;
	}
}

.two-column-slider__slide-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.two-column-slider__slide-content {
	display: flex;
	flex-direction: column;
	padding: 32px 16px;
	color: #ffffff;
	background: #323552;
	transition: all .8s ease-in-out;
}

@media (min-width: 1024px) {
	.two-column-slider__slide-content {
		width: 55%;
	}
}

.two-column-slider__slide-content .primary-button, .two-column-slider__slide-content .category-filter .sf-field-submit input, .category-filter .sf-field-submit .two-column-slider__slide-content input, .two-column-slider__slide-content .category-filter .sf-field-reset input, .category-filter .sf-field-reset .two-column-slider__slide-content input {
	margin-top: auto;
}

.two-column-slider__slide-heading {
	color: #c2e24f;
	font-size: 1.25rem;
	line-height: 1.813rem;
	transition: all .8s ease-in-out;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.two-column-slider__slide-excerpt {
	margin: 16px 0 32px;
}

.two-column-slider__slide-excerpt p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.two-column-slider__slides .slick-track {
	display: flex !important;
}

.two-column-slider__slides .slick-slide {
	height: auto !important;
}

.two-column-slider--prev {
	position: absolute;
	top: calc(100% + 40px);
	bottom: unset;
	left: 0;
	border: 0;
	background: 0;
}

.two-column-slider--prev:before {
	font-family: var(--fa);
	content: '\f104';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	background-color: #323552;
	opacity: 1;
}

.two-column-slider--next {
	position: absolute;
	left: 72px;
	top: calc(100% + 40px);
	bottom: unset;
	border: 0;
	background: 0;
}

.two-column-slider--next:before {
	font-family: var(--fa);
	content: '\f105';
	margin-right: 10px;
	padding: 16px;
	border-radius: 5px;
	color: #ffffff;
	background-color: #323552;
	opacity: 1;
}

.two-column-slider__wrapper.layout--simple .two-column-slider__content-wrapper {
	background: #ffffff;
}

.two-column-slider__wrapper.layout--simple .two-column-slider__heading {
	margin: auto;
	padding-bottom: 64px;
	color: #323552;
	font-size: 1.5rem;
	line-height: 1.25;
	text-align: center;
}

@media (min-width: 768px) {
	.two-column-slider__wrapper.layout--simple .two-column-slider__heading {
		font-size: 3rem;
	}
}

.video-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	margin: auto;
	text-align: center;
}

.video-block--wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
}

.video-block__heading {
	font-size: 1.8rem;
	line-height: 2.5rem;
}

@media (min-width: 768px) {
	.video-block__heading {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

.video-block__subheading {
	margin-bottom: 32px;
	text-transform: uppercase;
}

.video-block__video {
	max-width: 960px;
	margin: 48px auto 0;
}

.video-block__description {
	max-width: 900px;
	margin: 48px auto 0;
	text-align: left;
}

.video-block__button {
	margin-top: 48px;
}

@media (min-width: 1024px) {
	.video-block--horizontal {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.video-block--horizontal .video-block__heading {
	margin: 0 32px 32px 0;
	text-align: left;
}

.video-block--horizontal .video-block__video {
	margin: unset;
}

.video-block--horizontal .video-block__content {
	max-width: 720px;
	margin: unset;
}

@media (min-width: 1024px) {
	.video-block--horizontal .video-block__content {
		padding-right: 64px;
	}
}

.video-block--horizontal .primary-button, .video-block--horizontal .category-filter .sf-field-submit input, .category-filter .sf-field-submit .video-block--horizontal input, .video-block--horizontal .category-filter .sf-field-reset input, .category-filter .sf-field-reset .video-block--horizontal input {
	display: block;
}

@media (min-width: 1024px) {
	.video-block.column-order--1 {
		flex-direction: row-reverse;
	}
}

.video-block.column-order--1 .video-block__content {
	margin: auto;
}

@media (min-width: 1024px) {
	.video-block.column-order--1 .video-block__content {
		padding: 0 0 0 64px;
	}
}

.video-block iframe {
	z-index: 1 !important;
}

/* 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 {
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	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;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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

.hero-block__video {
	line-height: 0;
	width: 100%;
	height: 100%;
}

.hero-block__video video,
.hero-block__video img {
	width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
	.video_block .hero-block__heading {
		font-size: 56px;
		line-height: 64px;
		max-width: 60%;
	}

	.video_block .hero-block__description {
		max-width: 50%;
	}
}

@media screen and (min-width: 1024px) {
	.home .breadcrumbs__wrapper {
		margin-top: 141px;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	.video_block .hero-block__description,
	.video_block .hero-block__heading {
		max-width: 50%;
	}

	.video_block .hero-block__heading {
		font-size: 44px;
		line-height: 50px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.video_block .hero-block__content {
		min-height: unset;
		padding: 40px 0px;
	}

	.video_block .hero-block__heading {
		max-width: 60%;
		font-size: 30px;
		line-height: 32px;
	}

	.video_block .hero-block__description {
		max-width: 60%;
	}
}

@media screen and (min-width: 768px) and (max-width: 900px) {
	.home .breadcrumbs__wrapper {
		margin-top: 40px;
	}

	.video_block .hero-block__button {
		margin-top: 25px
	}

	.video_block .hero-block__content {
		padding: 20px 0px;
	}

	.video_block .hero-block__description {
		margin-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.cta-bar__pricing {
		flex-direction: column;
	}

	.home .video_block.hero-block__slide {
		display: block !important;
	}

	.hero-block__video {
		position: relative;
		height: auto;
	}

	.video_block .hero-block__content {
		min-height: unset;
		width: 100%;
		padding: 30px 20px;
		position: initial;
		transform: none;
	}

	.video_block .hero-block__heading,
	.video_block .hero-block__description {
		max-width: 100%;
		color: #474b74;
		text-align: center;
	}
}

@media screen and (max-width: 600px) {
	.video_block .hero-block__content {
		position: absolute;
	}

	.video_block .hero-block__heading, .video_block .hero-block__description {
		color: white;
	}

	.video_block .hero-block__heading {
		font-size: 34px;
		line-height: 1.1;
	}

	.video_block .hero-block__description {
		margin-top: 15px;
	}

	.video_block .hero-block__button {
		margin-top: 15px;
	}

	.hero-block__video video,
	.hero-block__video img {
		width: 200%;
		float: right;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
		max-width: 70px;
	}
}

@media screen and (max-width: 485px) {
	.video_block .hero-block__button {
		padding: 10px;
	}

	.video_block .hero-block__heading {
		font-size: 28px;
	}

	.video_block .hero-block__content {
		padding-top: 15px;
	}
}

@media screen and (max-width: 427px) {
	.video_block .hero-block__button {
		padding: 5px;
		font-size: 14px;
	}

	.video_block .hero-block__heading {
		font-size: 40px;
		text-align: center;
	}

	.video_block .hero-block__description {
		line-height: 1.1;
	}

	.video_block .hero-block__description,
	.video_block .hero-block__button {
		margin-top: 10px;
	}
}

@media screen and (max-width: 340px) {
	.video_block .hero-block__heading {
		font-size: 18px;
	}
}

#wpcf7-f26680-p26682-o1 .form-row__half label span:first-of-type,
#wpcf7-f23714-p23757-o1 .form-row__half label span:first-of-type {
	font-size: 14px;
	line-height: 1;
}

#wpcf7-f26680-p26682-o1 .form-row__full label,
#wpcf7-f23714-p23757-o1 .form-row__full label {
	margin-bottom: 16px;
}

#wpcf7-f26680-p26682-o1 .form-row select,
#wpcf7-f23714-p23757-o1 .form-row select {
	height: 32px;
	width: 100%;
	padding: 2px 4px;
}

@media (min-width: 768px) {
	#wpcf7-f26680-p26682-o1 .form-row select,
	#wpcf7-f23714-p23757-o1 .form-row select {
		height: 48px;
	}
}

.is-form-style.is-form-style-3 input.is-search-input {
	text-align: right;
	padding-right: 40px;
}

.is-form-style.is-form-style-3 label {
	order: 1;
}

.popup_form {
	display: none;
	visibility: hidden;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: fixed;
	z-index: 10000;
}

body.popup-active .popup_form {
	display: block;
	visibility: visible;
}

body.popup-active .modal-overlay {
	opacity: .9;
	visibility: visible;
	transition-delay: 0s;
}

.popup_form .modal__heading p {
	display: none;
}

.popup_form .modal h2 {
	color: white;
}

.contact-block__wrapper .modal__heading {
	background: none;
	padding: 0;
	margin-top: 1rem;
}

.contact-block__wrapper .modal .close {
	top: 37px;
	right: 4px;
}

.form-row__submit .wpcf7-submit .required {
	display: none;
}

#mega-menu-primary #mega-menu-item-23916 > a,
#mega-menu-primary #mega-menu-item-26829 > a {
	font-weight: bold !important;
	font-size: 16px !important;
	font-family: "Lato", sans-serif !important;
	background: transparent !important;
}

.photo-gallery__description button {
	padding: 0px;
}

.photo-gallery__description button a {
	padding: 16px;
	display: block;
}


.pull-Left {
	float: left;
}

.pull-Right {
	float: right;
}

.text-large-image-block__wrapper,
.data-plan-slider__wrapper,
.icons-with-text__wrapper,
.text-header-and-image__wrapper,
.stats-block__wrapper,
.accordion-block__wrapper {
	position: relative;
	padding-top: 32px;
	padding-bottom: 32px;
}

.text-large-image-block__wrapper .text-large-image-block,
.data-plan-slider__wrapper .data-plan-slider,
.icons-with-text__wrapper .icons-with-text,
.text-header-and-image__wrapper .text-image-block,
.stats-block__wrapper .stats-block,
.accordion-block__wrapper .accordion-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__image {
	max-width: 60%;
	line-height: 0;
}

.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__image img {
	max-width: 100%;
}

.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__text {
	max-width: 33%;
	padding-top: 32px;
	display: inline-block;
}

.text-large-image-block__text a{
	font-weight: bold;
}

.text-large-image-block__text-Left{
	margin-left: 50px;
}

.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__text ul {
	padding: 32px 0;
}

.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__text ul li {
	display: table-row;
}

.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__text ul li:before {
	font-family: var(--fa);
	content: '\f111';
	display: table-cell;
	padding: 16px 16px 0 0;
	color: #c2e24f;
	font-size: 8px;
}

.text-large-image-block__wrapper.background-color--green .text-large-image-block .text-large-image-block__text ul li:before {
	color: #323552;
}

.data-plan-slider .data-plan-slider__heading {
	margin-bottom: 32px;
}

.data-plan-slider .data-plan-slider__item {
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0px 0px 0px rgba(255, 255, 255, 0.0);
	padding: 16px;
	text-align: center;
	transition: all linear 0.1s;
}

.data-plan-slider .data-plan-slider__item:hover {
	background: #323552;
	color: #c2e24f;
}

.data-plan-slider .data-plan-slider__item:not(.slick-active) {
	opacity: 0.3;
}

.data-plan-slider .data-plan-slider__item img {
	margin: auto;
}

.data-plan-slider .data-plan-slider__item .data-plan-slider__field {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 16px;
}

.data-plan-slider .data-plan-slider__item .data-plan-slider__field.data-plan-slider__item-heading {
	font-size: 32px;
}

.data-plan-slider .data-plan-slider__item .data-plan-slider__field label {
	display: block;
	font-size: 14px;
	font-weight: normal;
}

.data-plan-slider .slick-list {
	overflow: visible;
}

.data-plan-slider--prev.slick-disabled, .data-plan-slider--next.slick-disabled {
	display: none !important;
}

.data-plan-slider--prev,
.data-plan-slider--next {
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.data-plan-slider--prev {
	left: unset;
	right: 100%;
}

.data-plan-slider--prev:before,
.data-plan-slider--next:before {
	font-family: var(--fa);
	content: '\f060';
	color: #323552;
	font-size: 30px;
	height: 30px;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	right: 100%;
	cursor: pointer;
}

.data-plan-slider--next:before {
	content: '\f061';
	left: 100%;
	right: unset;
	margin-left: 3px;
}

.icons-with-text__slides {
	display: flex;
}

.icons-with-text__slides .icons-with-text__item .icons-with-text__item-heading {
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 15px;
}

.icons-with-text__slides .icons-with-text__item .icons-with-text__icon {
	margin-bottom: 16px;
}

.icons-with-text__slides .icons-with-text__item .icons-with-text__icon img {
	margin: auto;
}

.icons-with-text__slides .icons-with-text__item {
	text-align: center;
	padding: 0px 16px;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;

}

.icons-with-text .slick-list {
	overflow: visible;
}

.icons-with-text--prev.slick-disabled, .icons-with-text--next.slick-disabled {
	display: none !important;
}

.icons-with-text--prev,
.icons-with-text--next {
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.icons-with-text--prev {
	left: unset;
	right: 100%;
}

.icons-with-text--prev:before,
.icons-with-text--next:before {
	font-family: var(--fa);
	content: '\f060';
	color: #bbbbbb;
	font-size: 30px;
	height: 30px;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	right: 100%;
	cursor: pointer;
}

.icons-with-text--next:before {
	content: '\f061';
	left: 100%;
	right: unset;
	margin-left: 3px;
}

/*CF-4026*/
/*.icons-with-text-style2 {*/
/*	padding-top: 4rem;*/
/*}*/

.icons-with-text-style2 h2 {
	text-align: center;
	margin-bottom: 2.5rem;
}

.icons-with-text__slides-style2 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 20px;
}

.icons-with-text__slides-style2 .icons-with-text__item {
	width: 100%;
	text-align: center;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
}

.icons-with-text__slides-style2 .icons-with-text__item .icons-with-text__icon {
	background: #323552;
	padding: 1rem;
}

.icons-with-text__slides-style2 .icons-with-text__item .icons-with-text__icon img {
	height: 50px;
}

.icons-with-text__slides-style2 .icons-with-text__item .icons-with-text__item-heading {
	font-size: 1.5rem;
	font-family: "Lato", sans-serif;
	margin-top: 1rem;
	padding: 1rem;
	position: relative;
	line-height: 2rem;
}

.icons-with-text__slides-style2 .icons-with-text__item .icons-with-text__item-heading:after {
	content: "";
	position: absolute;
	max-width: 214px;
	width: 100%;
	bottom: 0;
	left: 50%;
	height: 2px;
	background: #F4F4F6;
	margin-left: -107px;
}

.icons-with-text__slides-style2 .icons-with-text__item p {
	padding: 1rem 1rem 1rem;
	font-weight: 300;
	margin-bottom: 0px;
}

@media screen and (min-width: 400px) {
	.icons-with-text__slides-style2 .icons-with-text__item {
		width: 48.5%;
	}
}

@media screen and (min-width: 812px) {
	.icons-with-text__slides-style2 .icons-with-text__item {
		width: 23.5%;
	}
}

.icons-with-text__controls {
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 1rem;
}


.text-header-and-image__wrapper .text-header-and-image__text,
.text-header-and-image__wrapper .text-header-and-image__image {
	width: 50%;
}

.text-header-and-image__wrapper .text-header-and-image__text {
	padding-right: 16px;
}

.text-header-and-image__wrapper .text-header-and-image__text h2 {
	margin-bottom: 16px;
}

.text-header-and-image__wrapper .text-header-and-image__image img {
	max-width: 100%;
	margin: auto;
	display: block;
}

.text-image-block.no-flex {
	display: block;
	padding: 16px 0px;
}

.stats-block__wrapper .stats-block {
	padding: 32px 0px;
}

.stats-block__columns {
	display: flex;
	width: 100%;
	text-align: center;
	justify-content: space-around;
}

.stats-block__item {
	padding: 0px 16px;
}

.stats-block__item-value {
	font-size: 100px;
	line-height: 100px;
}

.accordion-block__item .accordion-block__details {
	display: none;
	padding: 16px 0px;
}

.accordion-block__details ul{
	margin-left: 18px;
}

.accordion-block__details ul li{
	list-style-type: disc;
	padding-bottom: 5px;
	padding-top: 5px;
}

.accordion-block__heading {
	margin-bottom: 32px;
}

.accordion-block__item {
	position: relative;
	border-top: solid 1px #aaa;
	padding: 32px 0px;
	padding-left: 32px;
}

.accordion-block__item:last-child {
	border-bottom: solid 1px #aaa;
}

.accordion-block__item:before {
	content: '+';
	position: absolute;
	left: 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	cursor: pointer;
	color: #ef7b78;
}

.accordion-block__item.active:before {
	content: '-';
}

.accordion-block__title {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	font-family: "Lato", sans-serif;
	cursor: pointer;
}

.contact-block-no-popup__wrapper .contact-block__content .form-row__submit .required {
	display: none;
}

.contact-block-no-popup__wrapper .contact-block__content {
	text-align: left;
}

.contact-block-no-popup__wrapper .wpcf7 .item-required:after {
	content: '';
}

.contact-block-no-popup__wrapper .wpcf7 {

}

.contact-block-no-popup__wrapper .form-row__half label,
.contact-block-no-popup__wrapper .form-row__full label {
	border: none;
	background: none;
	box-shadow: none;
	border-radius: 0px;
	position: relative;
	overflow: visible;
}

.contact-block-no-popup__wrapper .form-row__half label span,
.contact-block-no-popup__wrapper .form-row__half label span input,
.contact-block-no-popup__wrapper .form-row__full label span,
.contact-block-no-popup__wrapper .form-row__full label span input {
	background: transparent;
	border-radius: 0;
	color: white;
	border: none;
	display: block;
}

.contact-block-no-popup__wrapper .form-row__half label span select {
	background: transparent;
	border-radius: 0;
	color: white;
	border: none;
	display: block;
	width: 100%;
	appearance: none;
}

.contact-block-no-popup__wrapper .form-row__half label span input,
.contact-block-no-popup__wrapper .form-row__full label span input,
.contact-block-no-popup__wrapper .form-row__half label span select {
	background: #fff;
	border-radius: 10px;
	color: #323552;
	height: 46px;
	padding-left: 1rem;
}

.contact-block-no-popup__wrapper .form-row__half label span input:focus,
.contact-block-no-popup__wrapper .form-row__full label span input:focus {
	border: 2px solid #c2e24f;
}

.contact-block-no-popup__wrapper .form-row__full label > span:last-of-type,
.contact-block-no-popup__wrapper .form-row__half label > span:last-of-type {
	width: unset;
	position: unset;
}

.contact-block-no-popup__wrapper .form-row__full label > span:first-of-type,
.contact-block-no-popup__wrapper .form-row__half label > span:first-of-type {
	line-height: 32px;
	width: auto;
	padding: 0px;
	padding-right: 10px;
}

.contact-block-no-popup__wrapper .form-row__full span:first-of-type {
	line-height: 32px;
	padding: 0px;
	padding-right: 10px;
}

.contact-block-no-popup__wrapper .wpcf7-not-valid-tip {
	padding: 0px !important;
	height: auto !important;
	width: auto !important;
	position: absolute;
	left: 0;
	top: 100%;
	color: #FFF !important;
	font-weight: normal !important;
}

.contact-block-no-popup__wrapper .wpcf7-not-valid-tip:before {
	content: '\21 ';
	color: white;
	font-size: 13px;
	width: 20px;
	height: 20px;
	display: inline-block;
	text-align: center;
	background: red;
	border-radius: 50%;
	line-height: 20px;
	margin-right: 3px;
}

.contact-block-no-popup__wrapper input::-webkit-input-placeholder { /* WebKit browsers */
	color: transparent;
}

.contact-block-no-popup__wrapper input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: transparent;
}

.contact-block-no-popup__wrapper input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: transparent;
}

.contact-block-no-popup__wrapper input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: transparent;
}

.contact-block-no-popup__wrapper .form-row__privacy label {
	box-shadow: none;
	border: none;
	border-radius: 0;
	background: transparent;
}

.page-id-27518 .three-column-slider__heading,
.page-id-24386 .three-column-slider__heading {
	color: #474b74;
	margin-top: 0px;
}

.page-id-27518 .three-column-slider__slides,
.page-id-24386 .three-column-slider__slides {
	padding-top: 32px;
}

.contact-block-no-popup__wrapper .contact-block__columns {
	padding: 32px 0px;
}

.contact-block-no-popup__wrapper .form-row__submit.form-row input:hover {
	background: #474b74;
	color: #c2e24f;
}

.page-id-27518 .breadcrumbs__wrapper,
.page-id-24386 .breadcrumbs__wrapper {
	height: 0px;
	padding: 0px;
}

@media screen and (max-width: 1450px) {
	.data-plan-slider--prev, .data-plan-slider--next,
	.icons-with-text--prev, .icons-with-text--next {
		display: none !important;
	}

	.data-plan-slider__slides:hover .data-plan-slider--prev:not(.slick-disabled),
	.icons-with-text__slides:hover .icons-with-text--prev:not(.slick-disabled),
	.data-plan-slider__slides:hover .data-plan-slider--next:not(.slick-disabled),
	.icons-with-text__slides:hover .icons-with-text--next:not(.slick-disabled) {
		display: block !important;
	}

	.data-plan-slider--prev,
	.icons-with-text--prev {
		right: unset;
		left: 15px;
	}

	.data-plan-slider--next,
	.icons-with-text--next {
		left: unset;
		right: 15px;
	}
}

@media screen and (max-width: 1024px) {
	.text-header-and-image__wrapper .text-image-block:not(.no-flex) {
		display: flex;
	}
}

@media screen and (max-width: 1000px) {
	.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__image {
		max-width: 50%;
	}

	.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__text {
		max-width: 50%;
		padding-right: 32px;
	}
}

@media screen and (max-width: 767px) {
	.text-large-image-block__wrapper,
	.data-plan-slider__wrapper,
	.icons-with-text__wrapper,
	.text-header-and-image__wrapper,
	.stats-block__wrapper,
	.accordion-block__wrapper {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__image {
		max-width: 100%;
		float: none;
	}

	.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__text {
		max-width: 100%;
		padding-right: 0px;
	}

	.text-header-and-image__wrapper .text-header-and-image__text h2,
	.accordion-block__heading,
	.page-id-27518 .three-column-slider__heading,
	.page-id-24386 .three-column-slider__heading,
	.contact-block-no-popup__wrapper .contact-block__heading,
	.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__text h2 {
		font-size: 38px;
		line-height: 40px;
	}

	.page-id-27518 .three-column-slider__slides,
	.page-id-24386 .three-column-slider__slides {
		padding-top: 16px;
	}

	.data-plan-slider .contact_button,
	.text-large-image-block__wrapper .text-large-image-block .text-large-image-block__text .contact_button,
	.text-header-and-image__wrapper .contact_button,
	.text-header-and-image__wrapper .text-header-and-image__text,
	.text-header-and-image__wrapper .text-header-and-image__image {
		width: 100%;
	}

	.data-plan-slider .data-plan-slider__heading {
		text-align: center;
		font-size: 38px;
		line-height: 40px;
	}

	.text-header-and-image__wrapper .text-header-and-image__image {
		margin-top: 16px;
	}

	.text-header-and-image__wrapper .text-image-block:not(.no-flex) {
		display: block;
	}

	.text-image-block.no-flex {
		padding-bottom: 0px;
	}

	.text-header-and-image__wrapper {
		padding-bottom: 32px;
	}

	.stats-block__wrapper .stats-block {
		padding: 0px;
	}

	.stats-block__columns {
		display: block;
	}

	.contact-block-no-popup__wrapper .contact-block__columns {
		padding-bottom: 16px;
	}

	.contact-block-no-popup__wrapper .contact-block__content {
		display: block;
		max-width: 100%;
	}

	.contact-block-no-popup__wrapper .contact-block__content .form-row__submit {
		margin-left: 0px !important;
	}

	.contact-block-no-popup__wrapper .contact-block__content .form-row__submit input {
		max-width: 100%;
	}
}

@media screen and (max-width: 460px) {
	.icons-with-text__slides {
		display: block;
	}

	.text-header-and-image__wrapper .text-header-and-image__text,
	.text-header-and-image__wrapper .text-header-and-image__image {
		width: 100%;
	}
}

.primary-button--blue {
	color: #ffffff;
	background: #297ce0;
}

.primary-button--blue:hover {
	color: #c2e24f;
	background: #323552;
}

.primary-button--darkblue {
	color: #ffffff !important;
	background: #323552;
}

.primary-button--darkblue:hover {
	color: #323552 !important;
	background: #ffffff;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--blue {
	border-color: #297ce0;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--dark-blue {
	border-color: #474b74;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--light-blue {
	border-color: #57bef2;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--navy {
	border-color: #323552;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--salmon {
	border-color: #ef7b78;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--green {
	border-color: #c2e24f;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--white {
	border-color: #ffffff;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--light-grey {
	border-color: #f4f4f6;
}

.tabbed-content-double-column__dropdown-heading.border-left-color--black {
	border-color: #000000;
}

.text-align--left {
	text-align: left;
}

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

.text-align--right {
	text-align: right;
}

.background-color--navy-shade-2 {
	background-color: #485889;
}

.background-color--navy-shade-1 {
	background-color: #34467d;
}

#product-2777 > div.entry-content > section.spacer-block--x-small.background-color--clear:first-child {
	display: none;
}

.page-id-25462 .data-plan-slider .contact_button,
.page-id-28400 .data-plan-slider .contact_button,
.page-id-24800 .data-plan-slider .contact_button,
.page-id-27952 .data-plan-slider .contact_button {
	display: none;
}

.page-id-25462 .data-plan-slider > div:last-child,
.page-id-28400 .data-plan-slider > div:last-child,
.page-id-24800 .data-plan-slider > div:last-child,
.page-id-27952 .data-plan-slider > div:last-child {
	display: none;
}

.page-id-25462 .find-out-more,
.page-id-24800 .find-out-more,
.page-id-28400 .find-out-more,
.page-id-27952 .find-out-more {
	display: block;
	width: fit-content;
	min-width: 184px;
	padding: 12px 16px;
	border: 0 !important;
	border-radius: 0;
	text-align: center;
	white-space: nowrap;
	font-family: "Lato", sans-serif;
	font-size: 16px;

	cursor: pointer;
	color: white !important;
}

.page-id-25462 .find-out-more.primary-button--green,
.page-id-28400 .find-out-more.primary-button--green {
	background: #c2e24f;
	color: #474b74 !important;
}

.page-id-25462 .find-out-more.primary-button--green:hover,
.page-id-28400 .find-out-more.primary-button--green:hover {
	color: #c2e24f !important;
	background: #474b74;
}

.page-id-25462 .spacer,
.page-id-28400 .spacer,
.page-id-24800 .spacer,
.page-id-27952 .spacer {
	height: 32px;
	clear: both;
}

.page-id-25462 .find-out-more:hover,
.page-id-28400 .find-out-more:hover,
.page-id-24800 .find-out-more:hover,
.page-id-27952 .find-out-more:hover {
	color: #c2e24f !important;
}

.contact-block-no-popup__wrapper .contact-block__content .form-row__message {
	display: flex;
}

.contact-block-no-popup__wrapper .contact-block__content .form-row__message > label {
	border-radius: 0px;
	box-shadow: none;
}

.contact-block-no-popup__wrapper .contact-block__content .form-row__message > label > span:first-child > span:last-child {
	display: none;
}

.contact-block-no-popup__wrapper .contact-block__content .form-row__message > label > span:first-child {
	width: auto;
	background: unset;
	padding-left: 0px;
}

.contact-block-no-popup__wrapper .contact-block__content .form-row__message > label > span:last-child {
	width: -webkit-fill-available;
}

.contact-block-no-popup__wrapper .contact-block__content .form-row__message > label > span:last-child textarea {
	background: #fff;
	color: #323552;
	padding: 10px 5px;
	border: none;
	border-radius: 10px;
	padding: 1rem;
	height: 100px;
}

.contact-block-no-popup__wrapper .contact-block__content .form-row__message > label > span:last-child textarea:focus {
	border: 2px solid #c2e24f;
}

.full-width .featured-product-group-block {
	width: 100%;
	max-width: unset;
}

@media (min-width: 1024px) {
	.full-width.featured-product-group-block__wrapper.card-alignment--center-right .featured-product-group-block {
		padding: 0px;
	}

	.full-width.featured-product-group-block__wrapper.card-alignment--center-right .featured-product-group-block .featured-product-container {
		display: flex;
		justify-content: space-between;
		padding: 32px 0;
	}
}

@media (min-width: 1024px) {
	.full-width.featured-product-group-block__wrapper.card-alignment--center-left .featured-product-group-block {
		padding: 0px;
	}

	.full-width.featured-product-group-block__wrapper.card-alignment--center-left .featured-product-group-block .featured-product-container {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		position: static;
		padding: 32px 0;
	}
}

.full-width.featured-product-group-block__wrapper {
	margin-bottom: 0px;
}

.featured-product-container {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.text-image-block__text a {
	text-decoration: underline;
}

.data-plan-slider input,
.tabbed-content-complete input,
.tabbed-content-tables input,
.table-block input {
	display: none;
}

/* hide radio buttons */
.data-plan-slider input + label,
.tabbed-content-complete input + label,
.tabbed-content-tables input + label,
.table-block input + label {
	transition: all 1s;
	display: inline-block;
	padding: 8px 10px;
	background: #f4f4f6;
	cursor: pointer;
	margin-right: 10px;
	font-weight: bold;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.data-plan-slider input + label:hover,
.tabbed-content-complete input + label:hover,
.tabbed-content-tables input + label:hover,
.table-block input + label:hover,
.data-plan-slider input:checked + label,
.tabbed-content-complete input:checked + label,
.tabbed-content-tables input:checked + label,
.table-block input:checked + label {
	background: #57bef2;
	color: white;
}

/* show labels in line */
.tabbed-content-complete input ~ .tab,
.tabbed-content-tables input ~ .tab,
.table-block input ~ .tab {
	display: none;
}

/* hide contents */
/* show contents only for selected tab */
.tabbed-content-tables input[id^='tab1']:checked ~ .tab.table1,
.tabbed-content-complete input[id^='tab1']:checked ~ .tab.table1,
.tabbed-content-tables input[id^='tab2']:checked ~ .tab.table2,
.tabbed-content-complete input[id^='tab2']:checked ~ .tab.table2 {
	display: flex;
}

.table-block input[id^='tab1']:checked ~ .tab.table1,
.table-block input[id^='tab2']:checked ~ .tab.table2 {
	display: block;
}

.data-plan-slider input ~ .tab {
	width: 100%;
	overflow: hidden;
	height: 0;
	padding: 0 15px;
}

.data-plan-slider input[id^='tab1']:checked ~ .tab.table1,
.data-plan-slider input[id^='tab2']:checked ~ .tab.table2 {
	height: auto;
}

.data-plan-slider input + label {
	margin-bottom: 15px;
	border-radius: 8px;
}

.data-plan-slider.active-salmon input:checked + label {
	background-color: #ef7b78;
	color: #ffffff;
}

.data-plan-slider.active-blue input:checked + label {
	background-color: #297ce0;
	color: #ffffff;
}

.data-plan-slider.active-dark-blue input:checked + label {
	background-color: #474b74;
	color: #ffffff;
}

.data-plan-slider.active-light-blue input:checked + label {
	background-color: #57bef2;
	color: #ffffff;
}

.data-plan-slider.active-navy input:checked + label {
	background-color: #323552;
	color: #ffffff;
}

.data-plan-slider.active-green input:checked + label {
	background-color: #c2e24f;
	color: #323552;
}

.data-plan-slider.active-white input:checked + label {
	background-color: #ffffff;
	color: #323552;
}

.data-plan-slider.active-light-grey input:checked + label {
	background-color: #f4f4f6;
	color: #323552;
}

.data-plan-slider.active-black input:checked + label {
	background-color: #000000;
	color: #ffffff;
}

.data-plan-slider.inactive-salmon input + label {
	background-color: #ef7b78;
	color: #ffffff;
}

.data-plan-slider.inactive-blue input + label {
	background-color: #297ce0;
	color: #ffffff;
}

.data-plan-slider.inactive-dark-blue input + label {
	background-color: #474b74;
	color: #ffffff;
}

.data-plan-slider.inactive-light-blue input + label {
	background-color: #57bef2;
	color: #ffffff;
}

.data-plan-slider.inactive-navy input + label {
	background-color: #323552;
	color: #ffffff;
}

.data-plan-slider.inactive-green input + label {
	background-color: #c2e24f;
	color: #323552;
}

.data-plan-slider.inactive-white input + label {
	background-color: #ffffff;
	color: #323552;
}

.data-plan-slider.inactive-light-grey input + label {
	background-color: #f4f4f6;
	color: #323552;
}

.data-plan-slider.inactive-black input + label {
	background-color: #000000;
	color: #ffffff;
}

.cta-bar__button i {
	margin-right: 8px;
}

.cta-bar__button:hover i {
	color: #323552;
}

.wmc-current-currency .flag-gb,
.wmc-current-currency .flag-us {
	background-image: none !important;
	transform: unset !important;
	font-style: normal;
	padding: 0 0 0 7px;
	line-height: 40px;
	font-size: 24px;
	width: auto !important;
	height: auto !important;
}

.wmc-current-currency .flag-gb:before {
	content: '£GBP';
}

.wmc-current-currency .flag-us:before {
	content: '$USD';
}

.wmc-sub-currency .wmc-currency [data-currency="GBP"].wmc-currency-redirect .wmc-price-switcher-code:before {
	content: '£';
}

.wmc-sub-currency .wmc-currency [data-currency="USD"].wmc-currency-redirect .wmc-price-switcher-code:before {
	content: '$';
}

.wmc-sub-currency .wmc-currency .wmc-currency-redirect i {
	display: none !important;
}

.woocommerce-multi-currency.wmc-price-switcher .wmc-current-currency {
	padding-bottom: 0px;
}

.cta-bar__pricing .cart:not(.variations_form) {
	margin-left: 16px !important;
}

.woocommerce-multi-currency.wmc-price-switcher .wmc-current-currency:before {
	top: 20%;
}

.woocommerce-multi-currency.wmc-price-switcher .wmc-currency a {
	background: #323552 !important;
}

.entry-content ol {
	padding-left: 20px;
}

.grid-container {
	width: calc(100% - 40px);
	max-width: 998px;
	margin-left: auto;
	margin-right: auto;
}

.megamenu {
	position: absolute;
	display: block;
	z-index: 100;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transform: translateY(40px);
	transition: all 0.5s;
	pointer-events: none;
	height: 100vh;
	background: rgba(50, 53, 82, 0.8);
}

.megamenu.active {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
}

.megamenu-block {
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	background: #fff;
	overflow: hidden;
	width: 100%;
	padding: 1.5rem 2.5rem 2.5rem;
	border-bottom: 5px solid #297CE0;
}

.megamenu-block-1 ul {
	columns: 4;
	width: 100%;
}

.megamenu-block-1 ul li {
	display: inline-flex;
	flex-direction: row;
	align-items: flex-start;
	min-height: 48px;
	width: 100%;
	border-bottom: 2px solid #F4F4F6;
	padding: 10px 10px 10px 4px;
}

.megamenu-block-1 ul li a {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	color: #323552;
}

.megamenu-block-1 ul li a:hover:after {
	content: "\f178";
}

.megamenu-block-1 ul li a:after {
	font-family: var(--fa);
	content: "\f061";
	margin-left: auto;
	transition: width 0.3s ease;
}

.megamenu-item-1 .megamenu-icon {
	width: 32px;
	height: 32px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	border-radius: 5px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.megamenu-item-1 .megamenu-icon-background {
	width: 32px;
	height: 32px;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	background: linear-gradient(#323552, #297CE0);
	opacity: 0;
	mix-blend-mode: hard-light;
	transition: opacity 0.3s ease;
}

.megamenu-block ul li a:hover .megamenu-icon-background {
	opacity: 1;
}

.megamenu-item-1 .megamenu-icon img {
	max-width: 18px;
	max-height: 18px;
	transition: all 0.3s ease;
	filter: invert(0%);
}

.megamenu-block ul li.megamenu-item-1 a:hover .megamenu-icon img {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(116deg) brightness(109%) contrast(109%);
}

.megamenu-block-title {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-left: 10px;
	font-weight: 700;
}


/* Block 2 */
.megamenu-block-2 ul {
	/*columns: 2;*/
	width: 100%;
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.megamenu-block-2 ul li {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 118px;
	width: 100%;
	max-width: 49%;
	border-bottom: 2px solid #F4F4F6;
	padding: 10px;
}

@media screen and (max-width: 811px) {
	.megamenu-block-2 ul {
		gap: 0;
	}

	.megamenu-block-2 ul li {
		max-width: 48%;
		min-height: 0;
	}

	.megamenu-block-2 ul li p {
		display: none;
	}

	.megamenu-block-2 ul li a {
		display: flex;
		align-items: center;
	}

	.megamenu-block-2 ul li a:after {
		top: 15px !important;
	}
}

@media screen and (max-width: 599px) {
	.megamenu-block-2 ul li {
		max-width: 100%;
	}
}

.megamenu-block-2 ul li p {
	margin-top: 4px;
	margin-bottom: auto;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
}

.megamenu-block-2 ul li a {
	position: relative;
	width: 100%;
	color: #323552;
}

.megamenu-block-2 ul li a:hover:after {
	content: "\f178";
}

.megamenu-block-2 ul li a:after {
	font-family: var(--fa);
	content: "\f061";
	margin-left: auto;
	transition: width 0.3s ease;
	position: absolute;
	top: 12px;
	right: 0;
}

.megamenu-item-2 .megamenu-icon {
	width: 42px;
	height: 42px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	border-radius: 5px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.megamenu-item-2 .megamenu-icon-background {
	width: 42px;
	height: 42px;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	background: linear-gradient(#323552, #297CE0);
	opacity: 1;
	transition: opacity 0.3s ease;
}

.megamenu-item-2 img {
	position: relative;
	z-index: 1;
}

.megamenu-item-2 .megamenu-icon i {
	position: absolute;
	font-size: 1.5em;
	color: white;
}

/* Block 3 */
.megamenu-block-3 {
	margin-top: 2rem;
	position: relative;
}

.megamenu-block-3::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #fff;
	bottom: 0;
	left: 0;
	position: absolute;
}

.megamenu-block-3 ul {
	columns: 2;
	width: 100%;
}

.megamenu-block-3 ul li {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 118px;
	width: 100%;
	border-bottom: 2px solid #F4F4F6;
	padding: 10px;
}

.megamenu-block-3 ul li p {
	margin-top: 4px;
	margin-bottom: auto;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
}

@media screen and (max-width: 811px) {
	.megamenu-block-3 ul li {
		min-height: 0;
	}

	.megamenu-block-3 ul li p {
		display: none;
	}

	.megamenu-block-3 ul li a {
		display: flex;
		align-items: center;
	}

	.megamenu-block-3 ul li a:after {
		top: 15px !important;
	}
}

.megamenu-item-link-top {
	height: 42px;
	width: 100%;
	margin-top: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	font-weight: 700;
}

.megamenu-block-3 ul li a {
	position: relative;
	width: 100%;
	color: #323552;

}

.megamenu-block-3 ul li a:hover:after {
	content: "\f178";
}

.megamenu-block-3 ul li a:after {
	font-family: var(--fa);
	content: "\f061";
	margin-left: auto;
	transition: width 0.3s ease;
	position: absolute;
	top: 12px;
	right: 0;
}

/* Block 3 - 3 Cols */
.megamenu-block-3-3-cols {
	margin-top: 2rem;
	position: relative;
}

.megamenu-block-3-3-cols::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #fff;
	bottom: 0;
	left: 0;
	position: absolute;
}

.megamenu-block-3-3-cols ul {
	columns: 3;
	width: 100%;
}

.megamenu-block-3-3-cols ul li {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 118px;
	width: 100%;
	border-bottom: 2px solid #F4F4F6;
	padding: 10px;
}

.megamenu-block-3-3-cols ul li p {
	margin-top: 4px;
	margin-bottom: auto;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
}

@media screen and (max-width: 811px) {
	.megamenu-block-3-3-cols ul li {
		min-height: 0;
	}

	.megamenu-block-3-3-cols ul li p {
		display: none;
	}

	.megamenu-block-3-3-cols ul li a {
		display: flex;
		align-items: center;
	}

	.megamenu-block-3-3-cols ul li a:after {
		top: 15px !important;
	}
}

.megamenu-block-3-3-cols ul li a {
	position: relative;
	width: 100%;
	color: #323552;
}

.megamenu-block-3-3-cols ul li a:hover:after {
	content: "\f178";
}

.megamenu-block-3-3-cols ul li a:after {
	font-family: var(--fa);
	content: "\f061";
	margin-left: auto;
	transition: width 0.3s ease;
	position: absolute;
	top: 12px;
	right: 0;
}

.megamenu-item-3 .megamenu-icon {
	width: 42px;
	height: 42px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	border-radius: 5px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.megamenu-item-3 .megamenu-icon i {
	position: absolute;
	font-size: 1.5em;
	color: white;
}

.megamenu-item-3 .megamenu-icon-background {
	width: 42px;
	height: 42px;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	background: linear-gradient(#58BCF0, #297CE0);
	opacity: 1;
	transition: opacity 0.3s ease;
}

.megamenu-item-3 img {
	position: relative;
	z-index: 1;
}

/* Block 4 */
.megamenu-block-4 {
	position: relative;
}

.megamenu-block-4::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #fff;
	bottom: 0;
	left: 0;
	position: absolute;
}

.megamenu-block-4 ul {
	/*columns: 2;*/
	width: 100%;
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.megamenu-block-4 ul li {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 118px;
	width: 100%;
	max-width: 49%;
	border-bottom: 2px solid #F4F4F6;
	padding: 10px;
}

.megamenu-mobile .megamenu-item-4 .megamenu-icon i {
	font-size: 2em;
}

.megamenu-item-4 .megamenu-icon i {
	position: absolute;
	font-size: 4em;
	color: white;
}

@media screen and (max-width: 811px) {
	.megamenu-block-4 ul li {
		max-width: 48%;
		min-height: 0;
	}

	.megamenu-item-4-description {
		display: none;
	}

	.megamenu-item-4 .megamenu-icon, .megamenu-item-4 .megamenu-icon-background {
		width: 42px !important;
		height: 42px !important;
	}

	.megamenu-item-4 img {
		width: 32px !important;
	}

	.megamenu-block-4 ul li a {
		display: flex;
		align-items: center;
	}
}

@media screen and (max-width: 599px) {
	.megamenu-block-4 ul li {
		max-width: 100%;
	}
}

.megamenu-block-4 ul li p {
	margin-top: 4px;
	margin-bottom: auto;
	width: 100%;
	font-size: 14px;
}

.megamenu-block-4 ul li a {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	position: relative;
}

.megamenu-block-4 ul li a:hover:after {
	content: "\f178";
}

.megamenu-block-4 ul li a:after {
	font-family: var(--fa);
	content: "\f061";
	margin-left: auto;
	transition: width 0.3s ease;
	position: absolute;
	top: 16px;
	right: 0;
}

.megamenu-item-4 .megamenu-icon {
	width: 84px;
	height: 84px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	border-radius: 5px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.megamenu-item-4 .megamenu-icon-background {
	width: 84px;
	height: 84px;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	background: linear-gradient(#323552, #297CE0);
	opacity: 1;
	transition: opacity 0.3s ease;
}

.megamenu-item-4 img {
	position: relative;
	z-index: 1;
	width: 68px;
	height: auto;
}

.megamenu-item-4-description {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
}

.megamenu-block-4 ul li p.megamenu-item-4-top {
	font-size: 1rem;
	font-weight: 700;
}

.search-primary-container, .search-primary-container {
	padding-right: 2rem;
	width: 300px;
}

.menu-primary-container, .menu-primary-container {
	margin-left: auto;
	padding-left: 2rem;
}

.menu-primary-container > ul, .menu-primary-container > ul {
	display: flex;
	align-items: center;
}

.menu-primary-container > ul > li, .menu-primary-container > ul > li {
	font-weight: 700;
	margin-right: 4rem;
}

.menu-primary-container > ul > li > ul, .menu-primary-container > ul > li > ul {
	display: none;
}

.menu-primary-container > ul li:last-child {
	display: none;
}


#menu-primary-en li a::after,
#menu-primary li a::after {
	font-family: var(--fa);
	content: "\f078";
	position: absolute;
	margin-left: 16px;
	transition: transform 0.3s ease;
}

#menu-primary-en li.active a::after,
#menu-primary li.active a::after {
	transform: rotate(180deg);
}

.megamenu-desktop {
	display: block;
}

.megamenu-mobile {
	display: none;
}

.header-menu {
	display: none;
}

@media screen and (max-width: 811px) {
	.megamenu-desktop {
		display: none;
	}

	.megamenu-mobile {
		display: block;
	}

	.header-menu {
		display: block;
	}

	.search-icon {
		margin: 0 15px 0 auto;
	}

	.site-header-cart {
		margin: 0 10px 0 0;
	}


	.megamenu-mobile {
		background: #fff;
		padding: 1rem 1rem 1.5rem;
		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
		border-bottom: 5px solid #297CE0;
		visibility: hidden;
		opacity: 0;
		transform: translateY(40px);
		transition: all 0.5s;
		pointer-events: none;
		position: absolute;
	}

	.megamenu-mobile.active {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
		pointer-events: all;
	}

	.megamenu-mobile-item {
		max-height: 56px;
		overflow: hidden;
		transition: all 0.3s ease;
	}

	.megamenu-mobile-item.active {
		max-height: 10000px;
	}

	.megamenu-mobile-back-button {
		display: none;
	}

	.megamenu-mobile-back-button.active {
		padding: 0 10px;
		height: 56px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		border-bottom: 2px solid #F4F4F6;
		cursor: pointer;
		font-weight: 700;
	}

	.megamenu-mobile-back-button::before {
		font-family: var(--fa);
		content: "\f078";
		transform: rotate(90deg);
		margin-right: 0.5rem;
	}

	.megamenu-mobile-item-title {
		padding: 0 0.5rem 0 0;
		height: 56px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		border-bottom: 2px solid #F4F4F6;
		cursor: pointer;
		font-weight: 700;
	}

	.megamenu-mobile-item-title:hover {
		background: #f3f3f3;
	}

	.megamenu-mobile-item-title::after {
		font-family: var(--fa);
		content: "\f078";
	}

	.megamenu-mobile-item.active .megamenu-mobile-item-title::after {
		content: none;
	}

	.megamenu-mobile-item.active#mmi3 .megamenu-mobile-item-title::after {
		transform: rotate(180deg);
		content: "";
	}

	.megamenu-mobile-subitem {
		max-height: 56px;
		overflow: hidden;
		transition: all 0.3s ease;
	}

	.megamenu-mobile-subitem.active {
		max-height: 10000px;
	}

	.megamenu-mobile-subitem .megamenu-block-title {
		height: 56px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		border-bottom: 2px solid #F4F4F6;
		cursor: pointer;
		margin: 0;
		padding: 0 10px 0 0.8rem;
		letter-spacing: unset;
		text-transform: capitalize;
		font-size: 1rem;
	}

	.megamenu-mobile-subitem .megamenu-block-title:hover {
		background: #f3f3f3;
	}

	.megamenu-mobile-subitem .megamenu-block-title::after {
		font-family: var(--fa);
		content: "\f078";
	}

	.megamenu-mobile-subitem.active .megamenu-mobile-subitem .megamenu-block-title::after {
		transform: rotate(180deg)
	}

	.megamenu-mobile-subitem .megamenu-block-3 {
		margin-top: 0;
	}

	.megamenu-mobile-subitem .megamenu-block-3-3-cols {
		margin-top: 0;
	}

	.megamenu-block-1 ul {
		columns: 3;
	}

	.menu-primary-container {
		display: none;
	}

	#megamenu-utility-menu li {
		width: 33%;
	}
}

@media screen and (max-width: 599px) {
	.megamenu-block-1 ul {
		columns: 2;
	}

	.megamenu-block-1 ul li a::after {
		content: none;
	}

	.megamenu-block-2 ul {
		columns: 1;
		flex-wrap: wrap;
	}

	.megamenu-block-3 ul {
		columns: 1;
	}

	.megamenu-block-3-3-cols ul {
		columns: 1;
	}

	.megamenu-block-4 ul {
		columns: 1;
		flex-wrap: wrap;
	}

	#megamenu-utility-menu li {
		width: 50%;
	}
}

/* End of media query */

#megamenu-utility-menu {
	display: flex;
	flex-wrap: wrap;
	padding-top: 0.5rem;
}

#megamenu-utility-menu li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 56px;
	padding: 10px;
}

#megamenu-utility-menu li a::after {
	font-family: var(--fa);
	content: "\f061";
	margin-right: 4px;
}

#megamenu-contact-menu {
	display: flex;
	padding-top: 0.5rem;
}

#megamenu-contact-menu li {
	text-align: center;
	width: 50%;
}

#megamenu-contact-menu li a {
	padding: 10px;
	display: block;
	text-align: center;
}

#megamenu-contact-menu li a:before {
	font-family: var(--fa);
	content: '\f095';
	font-weight: 100;
	display: block;
	margin: 0 auto 0.5rem;
}

.hero-block-fifty {
	background: #323552;
}

.hero-fifty {
	display: flex;
	align-items: center;
	padding: 0 1rem;
}

.hero-fifty .hero-block__content {
	width: 50%;
	max-width: 720px; /* CF-2633 */
}

.hero-fifty .hero-fifty-image {
	width: 50%;
}

.hero-fifty-image img {
	margin: auto;
	max-width: 100%;
	height: auto;
}

.hero-block-fifty .hero-block__slide {
	justify-content: center;
}

@media screen and (max-width: 1023px) {
	.hero-fifty {
		flex-direction: column;
		width: 100%;
		padding-top: 2rem;
	}

	.hero-fifty .hero-block__content {
		width: 100%;
		min-height: 0;
	}

	.hero-fifty .hero-fifty-image {
		width: 100%;
		text-align: center;
	}

	.hero-block__heading {
		font-size: 2.5rem;
		max-width: none;
	}

	.hero-block__description {
		max-width: none;
	}

	.hero-block__description p {
		font-size: 18px;
	}

}


.header-menu {
	width: 20px;
	cursor: pointer;
}

.header-menu p {
	position: absolute;
	left: -10000px;
}

.header-menu #mobile_burger {
	width: 20px;
	height: 15px;
	position: relative;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
}

.header-menu #mobile_burger span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #323552;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}

.header-menu #mobile_burger span:nth-child(1) {
	top: 0px;
}

.header-menu #mobile_burger span:nth-child(2), .header-menu #mobile_burger span:nth-child(3) {
	top: 7px;
}

.header-menu #mobile_burger span:nth-child(4) {
	top: 14px;
}

.header-menu.open #mobile_burger span:nth-child(1) {
	top: 7px;
	width: 0%;
	left: 50%;
}

.header-menu.open #mobile_burger span:nth-child(2) {
	transform: rotate(45deg);
}

.header-menu.open #mobile_burger span:nth-child(3) {
	transform: rotate(-45deg);
}

.header-menu.open #mobile_burger span:nth-child(4) {
	top: 7px;
	width: 0%;
	left: 50%;
}

.home .pull-up {
	margin-top: -50px;
}

.spiral-top-right {
	right: -200px;
	margin-top: -100px;
}

.spiral-bottom-left {
	left: -300px;
	margin-top: -100px;
}

.spiral-inc {
	z-index: -1;
	position: absolute;
	pointer-events: none;
}

#megamenu-utility-menu.disappear, #megamenu-contact-menu.disappear {
	opacity: 0;
}

@media screen and (max-width: 767px) {
	.tabbed-content-slider-style2 .tabbed-content-slider {
		position: relative;
	}

	.tabbed-content-slider-style2 .tabbed-content-slider::after {
		content: "";
		position: absolute;
		width: 50px;
		height: 80px;
		background: rgb(255, 255, 255);
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		top: 0;
		right: 0;
		pointer-events: none;
	}

	.page-id-282 .hero-block__content {
		min-height: 600px;
		padding: 25px 0;
	}

	.page-id-282 .hero-block__buttons {
		margin-bottom: 0px;
	}

	.page-id-282 .hero-block__content h1,
	.page-id-282 .hero-block__description p {
		font-weight: bold;
		text-shadow: 1px 1px 3px black;
	}
}

@media screen and (max-width: 640px) {
	.page-id-282 .hero-block__slide {
		background-image: none !important;
	}
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
	color: #323552 !important;
}

.wpcf7 form .wpcf7-response-output {
	background: white;
}

.page-id-282 .hero-block__slide {
	background-size: contain !important;
	background-position: right !important;
	background-color: #323552 !important;
}

.add_to_cart_button,
.add_to_cart {
	text-transform: capitalize;
}


.background-color--dark-blue .color--white a:hover,
.background-color--blue .color--white a:hover,
.background-color--navy-shade-1 .color--white a:hover,
.background-color--navy-shade-2 .color--white a:hover,
.background-color--navy .color--white a:hover,
.background-color--blue.color--white a:hover,
.background-color--dark-blue.color--white a:hover,
.background-color--navy-shade-1.color--white a:hover,
.background-color--navy-shade-2.color--white a:hover,
.background-color--navy.color--white a:hover {
	color: #c2e24f;
	font-weight: bold;
	text-transform: none;
}

.tabbed-content-double-column__dropdown-content p a {
	font-weight: bold;
}

.background-color--clear .tabbed-content-double-column__dropdown-content p a:hover {
	color: #297ce0;
}

.background-color--white .tabbed-content-double-column__dropdown-content p a:hover {
	color: #297ce0;
}

.background-color--green .tabbed-content-double-column__dropdown-content p a:hover {
	color: #297ce0;
}

.background-color--blue .tabbed-content-double-column__dropdown-content p a:hover {
	color: #ffffff;
}

.background-color--light-blue .tabbed-content-double-column__dropdown-content p a:hover {
	color: #ffffff;
}

.three-column-slider a:not(.primary-button):hover,
.background-color--light-grey.color--dark-blue a:hover,
.background-color--clear.color--dark-blue a:hover,
.background-color--light-grey.color--navy a:hover,
.background-color--clear.color--navy a:hover,
.background-color--white.color--dark-blue a:hover,
.background-color--white.color--navy a:hover,
.background-color--light-grey .color--dark-blue a:hover,
.background-color--white .color--dark-blue a:hover,
.background-color--light-grey .color--navy a:hover,
.background-color--white .color--navy a:hover,
.background-color--clear .color--dark-blue a:hover,
.background-color--clear .color--navy a:hover,
.background-color--green .color--navy a:hover,
.background-color--green .color--black a:hover,
.background-color--green.color--navy a:hover,
.background-color--green.color--black a:hover {
	color: #297ce0;
	font-weight: bold;
	text-decoration: none;
}

.background-color--light-blue .color--black a:hover,
.background-color--light-blue .color--navy a:hover,
.background-color--light-blue.color--black a:hover,
.background-color--light-blue.color--navy a:hover {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.text-block a, .text-block a:visited {
	font-weight: bold;
	color: inherit;
}

.tabbed-content-complete__column a:hover,
.tabbed-content .content-item__text a:hover,
.text-block a:hover {
	font-weight: bold;
	color: #297ce0;
	text-decoration: none;
}

.tabbed-content .content-item__text a {
	color: #323552;
	font-weight: bold;
	text-decoration: none;
}

.text-header-and-image__text a,
.text-image-block__text a {
	text-decoration: none;
	font-weight: bold;
}

.tabbed-content-complete__column a,
.tabbed-content-double-column__text-content a {
	font-weight: bold;
}

.background-color--green .text-block a:hover {
	color: #297ce0;
}

.background-color--navy .text-block p {
	color: #ffffff;
}

.background-color--blue .text-block a:hover {
	color: #ffffff;
}

.background-color--light-blue .text-block a:hover {
	color: #ffffff;
}

.faq-block__details p a,
.accordion-block__details p a,
.tabbed-content-complete__description p a {
	font-weight: bold;
}

.faq-block__details p a:hover,
.accordion-block__details p a:hover,
.tabbed-content-complete__description p a:hover {
	color: #297ce0;
}

input[type="checkbox"].partner-checkbox {
	display: none;
}

.checkbox_label {
	padding-left: 40px;
	padding-top: 5px;
}

input[type=checkbox].partner-checkbox + label {
	display: block;
	position: relative;
	cursor: pointer;
	margin: 12px 0 5px 0;
}

input[type=checkbox].partner-checkbox + label:before {
	content: "";
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 5px;
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 0;
	vertical-align: bottom;
	color: transparent;
	transition: .2s;
	position: absolute;
	left: 0;
	top: 5px;
}

input[type=checkbox].partner-checkbox + label:after {
	content: "";
	display: block;
	background: #fff;
	border-radius: 3px;
	color: #fff;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	left: 5px;
	transition: background 0.3s;
}

input[type=checkbox].partner-checkbox + label:active:after {
	background: #297CE0;
}

input[type=checkbox].partner-checkbox:checked + label:after {
	background: #297CE0;
}

input[type=checkbox].partner-checkbox + label:active:before {
	border: 1px solid #297CE0;
}

input[type=checkbox].partner-checkbox:checked + label:before {
	border: 1px solid #297CE0;
}

.partners-container-wrapper {
	position: relative;
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-image: url(app/images/part-spiral.png);
	background-position: bottom -350px left;
	background-repeat: no-repeat;
}

.partners-container-wrapper .partners-container {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 1rem 0;
}

.partners-container-top {
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 0;
}

.partners-container-top .pct-results-label {
	margin: 0;
}

.partners-container-top p.pct-post-count {
	margin: 0 0 0 auto;
}

.partners-container-left {
	width: 29%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 0;
	margin-right: 3%;
	margin-bottom: 3rem;
}

.partners-container-right {
	width: 68%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	padding: 0 1rem;
	margin-bottom: 3rem;
	flex-wrap: wrap;
}

.partners-container-left-filterbar {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #F4F4F6;
	margin-bottom: 1.5rem;
}

.partners-container-left-filterbar p {
	font-weight: bold;
}

.partners-container-left-filterbar button {
	background: none;
	box-shadow: none;
	font-weight: normal;
	min-width: 0;
}

.partners-container-right-posts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem;
	padding: 1rem 0;
	width: 100%;
}

.partners-container-right-posts.no-results {
	grid-template-columns: repeat(1, 1fr);
}

.partner-panel {
	width: 100%;
	height: 100%;
	background: #fff;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 22px 22px;
	margin-bottom: 1.5rem;
	display: flex;
	flex-direction: column;
}

.partner-panel-service {
	background: #474B74;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	color: #fff;
	line-height: 1;
	min-width: 144px;
	padding: 10px 1rem;
	display: inline-block;
	margin-bottom: 2rem;
	font-size: 12px;
	font-weight: normal;
}

.partner-panel-image {
	text-align: center;
}

.partner-panel-image img {
	max-width: 100%;
	height: auto;
	margin: 0 auto 1rem;
	max-height: 100px;
	width: auto;
}

.partner-panel-title {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1rem
}

.pct-results-filters {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	min-height: 48px;
	flex-wrap: wrap;
}

.pct-results-filters p {
	margin-right: 1rem;
}

.pct-results-filters-selected {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	height: 48px;
	background: #fff;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	border-radius: 8px;
	margin: 0.5rem 0 0.5rem 12px;
	padding: 0 1rem;
}

.pct-results-filters-close {
	cursor: pointer;
	margin-left: 1rem;
}

.partners-header-single-back {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 2rem;
}

.partners-header-single-back a {
	display: inline-flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	font-weight: bold;
	text-align: left;
	color: #fff;
}

.partners-header-single-back a svg {
	margin-right: 0.5rem;
}

.partner-panel-details a {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.partner-panel-details svg {
	margin-right: 1rem;
	min-width: 20px;
}

.partner-panel-controls {
	text-align: right;
	margin-top: auto;
}

.partner-panel-link {
	display: inline-flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	font-weight: bold;
	text-align: right;
	padding: 0;
	min-width: 0;
	background: none;
	box-shadow: none;
}

.partner-panel-link svg {
	margin-left: 0.5rem;
}

.term-container {
	margin-bottom: 2rem;
}

.term-labels {
	font-size: 1.125rem;
	font-weight: bold;
}

.partners-header-container {
	background-color: #323552;
	background-image: url(app/images/par_spiral.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 400px;
}

.partners-header {
	position: relative;
	margin-top: 140px;
}

@media screen and (max-width: 1023px) {
	.partners-header {
		margin-top: 82px;
	}
}

.partners-header-content-wave svg {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin-top: -1px;
	margin-bottom: -1px;
}

.partners-header-content-wave {
	transform: rotate(180deg);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.partners-header-content {
	padding: 4rem 1rem 6rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
}

.partners-header-content h1 {
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}

.partners-header-content-search {
	position: relative;
	width: 100%;
	margin-top: 2rem;
}

.partners-header-content-search input {
	width: 100%;
	height: 64px;
	border-radius: 10px;
	background: #fff;
	border: none;
	padding: 0 2rem;
}

.partners-header-content-search-button {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 60px;
	min-width: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: transparent;
	box-shadow: none;
	border: none;
}

.partners-header-content-search-button svg {
	min-width: 24px;
}

.partners-email-button {
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background: #C2E24F;
	color: #323552;
	font-weight: bold;
	border-radius: 10px;
	padding: 0.5rem 1rem;
	height: 48px;
	cursor: pointer;
	transition: all 0.3s;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.partners-email-button:hover {
	background: #474b74;
	color: #C2E24F;
	text-decoration: none;
}

.partners-email-button path {
	transition: all 0.3s;
}

.partners-email-button:hover path {
	stroke: #C2E24F;
}

.partners-email-button svg {
	margin-right: 0.5rem;
}

.partners-single-container-top-image {
	max-width: 350px;
}

.partners-single-container-top-image img {
	max-width: 350px;
}

.partners-container-wrapper .partners-single-container {
	width: calc(100% - 40px);
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 1rem 0;
}

.partners-header-single-content {
	width: calc(100% - 40px);
	max-width: 940px;
	color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 2rem 0 5rem;
}

.partners-header-single-content div:last-child {
	min-width: 170px;
	text-align: right;
}

.partners-header-single-content h1 {
	font-size: 2.5rem;
	margin-bottom: 0.75rem;
}

.partners-header-single-content p {
	font-size: 1.5rem;
}

.partners-single-container-left {
	width: 64%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0;
	margin-right: 3%;
}

.partners-single-container-right {
	width: 33%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0 1rem;
}

.partners-single-container-right ul {
	margin-bottom: 2.5rem;
}

.partners-single-title {
	font-size: 1.5rem;
	font-weight: 400;
	border-bottom: 1px solid #F4F4F6;
	width: 100%;
	padding-bottom: 0.75rem;
	margin-bottom: 1rem;
}

.partners-single-content {
	margin-bottom: 2rem;
}

.partners-single-content .wp-block-image {
	margin-top: 1.5rem;
	margin-bottom: 2rem;
	border-radius: 10px;
	overflow: hidden;
}

.partners-single-content .wp-block-image img {
	border-radius: 10px;
	overflow: hidden;
}

.partners-single-contact {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
	width: 100%;
}

.partners-single-contact p {
	margin: 0 2rem 1rem 0;
}

.partners-single-list ul {
	list-style: none;
	padding: 0;
}

.partners-single-list ul li:before {
	content: "\2022";
	color: #323552;
	font-weight: bold;
	display: inline-block;
	width: 0.5em;
	font-size: 0.75rem;
	margin-right: 0.65rem;
}

.partners-single-container-top {
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

.partners-single-container-top-tags ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.partners-single-container-top-tags li {
	background: #323552;
	color: #fff;
	font-size: 12px;
	border-radius: 10px;
	padding: 0 1rem;
	margin-left: 0.75rem;
	margin-bottom: 0.75rem;
	height: 30px;
	min-height: 30px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.partners-container-mobile-filter {
	display: none;
}

.partners-filter-sidebar,
.partners-filter-sidebar-bg,
.partners-filter-sidebar-bg.active {
	display: none;
}

.partners-container-right-pagination {
	width: 100%;
	text-align: center;
}

.partners-container-right-pagination-button {
	background: #C2E24F;
	color: #323552;
	font-weight: bold;
	border-radius: 10px;
	padding: 0.5rem 1rem;
	cursor: pointer;
	margin-top: 1rem;
	min-height: 48px;
}

.clear-inputs {
	background: none;
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	padding: 0;
	margin: 1rem 0 0 auto;
	min-width: 0;
}

.hasText {
	display: none;
}

@media screen and (min-width: 812px) {
	.partners-header-content h1 {
		font-size: 4.25rem;
	}

	.partners-header-single-content h1 {
		font-size: 3.125rem;
	}
}

@media screen and (max-width: 812px) {
	.partners-single-container-top {
		flex-direction: column;
	}

	.partners-single-container-top-tags ul {
		justify-content: flex-start;
		margin-top: 1rem;
	}

	.partners-single-container-top-tags ul li {
		margin: 0 0.75rem 0.75rem 0;
	}

	.partners-single-container-left {
		order: 2;
		width: 100%;
		margin: 0;
	}

	.partners-single-container-right {
		order: 1;
		margin-bottom: 3rem;
		width: 100%;
		padding: 0;
	}

	.partners-header-single-content {
		justify-content: center;
		text-align: center;
		flex-direction: column;
	}

	.partners-header-single-content div {
		margin: 1rem 0;
	}

	.partners-single-contact {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
}

@media screen and (max-width: 920px) {
	.partners-container-left {
		display: none;
	}

	.partners-container-right {
		width: 100%;
		padding: 0;
	}

	.partners-container-mobile-filter {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: auto;
		cursor: pointer;
	}

	.partners-container-mobile-filter p {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.partners-container-mobile-filter p svg {
		margin-left: 0.5rem;
	}

	.partners-container-top {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.pct-post-count {
		margin-top: 3rem;
		margin-left: 0;
	}

	.pct-results-filters p {
		width: 100%;
	}

	.pct-results-filters-selected {
		margin-right: 12px;
		margin-left: 0;
		margin-top: 12px;
		margin: 12px 12px 0 0;
		height: 42px;
		font-size: 14px;
	}

	.partners-filter-sidebar {
		position: fixed;
		display: block;
		background: #fff;
		z-index: 10;
		width: 90%;
		right: -120%;
		top: 100px;
		padding: 1rem 2rem;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
		transition: all 0.3s ease;
		pointer-events: none;
		visibility: hidden;
	}

	.partners-filter-sidebar.open {
		right: 0;
		pointer-events: all;
		visibility: visible;
	}

	.partners-filter-sidebar .partners-container-left-filterbar {
		border: none;
	}

	.partners-filter-sidebar .partners-container-left-filterbar p {
		margin: 0;
	}

	.term-container-mobile {
		overflow: hidden;
		max-height: 50px;
		margin-bottom: 0.75rem;
		transition: all 0.3s;
	}

	.term-container-mobile.open {
		max-height: 500px;
	}

	.term-container-mobile .term-labels {
		position: relative;
		border-bottom: 1px solid #F4F4F6;
		font-size: 1rem;
		padding-bottom: 0.5rem;
		margin-top: 1rem;
		cursor: pointer;
	}

	.term-container-mobile .term-labels::after {
		font-family: var(--fa);
		content: "\f061";
		position: absolute;
		transform: rotate(180deg);
	}

	.term-container-mobile.open .term-labels::after {
		transform: rotate(0);
	}

	.partners-container-left-filterbar-controls {
		text-align: center;
	}

	.partners-container-left-filterbar-controls {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	.partners-container-left-filterbar-submit {
		background: #C2E24F;
		color: #323552;
		font-weight: bold;
		cursor: pointer;
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
		margin-top: 0.5rem;
	}

	.partners-container-left-filterbar-clear {
		background: none;
		box-shadow: none;
		margin-top: 1rem;
	}

	.partners-filter-sidebar-bg {
		display: none;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: all 0.3s ease;
	}

	.partners-filter-sidebar-bg.active {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 4;
		display: block;
		visibility: visible;
		opacity: 1;
		pointer-events: all;
	}

	.partners-filter-sidebar-close {
		font-size: 1.5rem;
		cursor: pointer;
	}

	.partners-container-top .pct-results-label {
		order: 1;
	}

	.partners-container-top .partners-container-mobile-filter {
		order: 2;
	}

	.partners-container-top .pct-results-filters {
		order: 3;
		width: 100%;
		margin-bottom: 1rem;
		white-space: nowrap;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
		padding-bottom: 0.5rem;
	}

	.partners-container-top .pct-results-filters::-webkit-scrollbar {
		display: none;
	}

	.partners-container-top p.pct-post-count {
		order: 4;
		width: 100%;
	}

	.pct-results-filters {
		flex-wrap: nowrap;
	}
}

@media screen and (max-width: 660px) {
	.partners-container-left {
		display: none;
	}

	.partners-container-right {
		width: 100%;
		padding: 0;
	}

	.partners-container-right-posts {
		grid-template-columns: repeat(1, 1fr);
	}
}

.woocommerce-input-wrapper input {
	border: solid 1px rgb(210, 210, 210);
	height: 48px;
	border: solid 1px light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}

.woocommerce-input-wrapper .select2-selection {
	border-radius: 10px;
	border-color: rgb(210, 210, 210);
	border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
	height: 48px;
}

.woocommerce-input-wrapper .select2-selection .select2-selection__rendered {
	line-height: 48px;
}

.woocommerce-input-wrapper .select2-selection .select2-selection__arrow {
	height: 48px;
}


/* Product Finder */
.product-finder-container-wrapper {
	display: none;
}

.product-finder-container-wrapper.active {
	display: block;

}

.pf-full-wrap {
	padding: 0 0 100px;
	background-image: url(app/images/fspi.png);
	background-position: top 345px right -100px;
	background-repeat: no-repeat;
	background-size: 400px;
}

.product-finder-header-single-back {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 2rem;
	min-height: 58px;
}

.product-finder-header-single-back .pf-prev-step {
	display: none;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	font-weight: bold;
	text-align: left;
	color: #fff;
	cursor: pointer;
}

.product-finder-header-single-back .pf-prev-step.active {
	display: inline-flex;
}

.product-finder-header-single-back a svg {
	margin-right: 0.5rem;
}

.product-finder-header-container {
	background-color: #323552;
	background-image: url(app/images/par_spiral.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 400px;
	margin-bottom: 1rem;
}

.product-finder-header-container.sfv {
	background-image: none;
}


.product-finder-subtitle {
	margin-top: 1rem;
}

.product-finder-header {
	position: relative;

}

.product-finder-header-content-wave svg {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin-top: -1px;
	margin-bottom: -1px;
}

.product-finder-header-content-wave {
	transform: rotate(180deg);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.product-finder-header-content {
	padding: 1rem 1rem 1rem 1rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

.product-finder-header-content h1 {
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
	line-height: 1.2;
}

@media screen and (max-width: 1023px) {
	.product-finder-header-content h1 {
		font-size: 3.125rem;
	}
}

.product-finder-header-content-search {
	position: relative;
	width: 100%;
	margin-top: 2rem;
}

.product-finder-header-content-search input {
	width: 100%;
	height: 64px;
	border-radius: 10px;
	background: #fff;
	border: none;
	padding: 0 2rem;
}

.product-finder-header-content-search-button {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 60px;
	min-width: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: transparent;
	box-shadow: none;
}

.product-finder-header-content-search-button svg {
	min-width: 24px;
}

.pf-choices-grid {
	text-align: center;
	display: grid;
	grid-row-gap: 1.25rem;
	grid-column-gap: 1.25rem;
	flex-wrap: wrap;
	margin: 0 auto;
	justify-content: center;
}

.pf-choices-grid.col-2 {
	grid-template-columns: repeat(2, 216px);
}

.pf-choices-grid.col-3 {
	grid-template-columns: repeat(3, 216px);
}

.pf-choices-grid li {
	height: 100%;
}

.pf-choice {
	width: 214px;
	height: 100%;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	border: 2px solid #fff !important;
	padding: 12px 16px 4px 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
}

.pf-choice.active {
	background: rgba(194, 226, 79, 0.4);
	border: 2px solid #C2E24F !important;
}

.pf-choice p {
	white-space: normal;
}

.pf-choice p.pf-choice-title {
	height: 56px;
	width: 184px;
	border-top: 2px solid #F4F4F6;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
}

.pf-choice p.pf-choice-subtitle {
	font-size: 0.875rem;
	margin-bottom: 1rem;
	font-weight: 300;
}


.pf-choice.active p.pf-choice-title {
	border-top: 2px solid #C2E24F;
}

.pf-img {
	flex-grow: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100px;
}

.pf-img img {
	height: 65%;
	max-width: 70px;
}

.pf-choices-list {
	max-width: 315px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	overflow: hidden;
}

.pf-choices-list.long {
	max-width: 460px;
}

.pf-list-choice {
	border-radius: 0 !important;
	width: 100%;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px !important;
	background: #fff;
	white-space: normal !important;
	text-align: left !important;
	min-width: 315px !important;
}

.pf-list-choice.active {
	background: rgba(194, 226, 79, 0.4);
	border: 2px solid #C2E24F !important;
}

.pf-list-choice p {
	border-bottom: 2px solid #F4F4F6;
	width: 100%;
	height: 100%;
	padding: 0 0.5rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.pf-controls {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.pf-controls button {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.pf-next-step {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pf-next-step.disabled {
	background: #ddd;
}

.pf-next-step.disabled:hover {
	cursor: not-allowed;
	color: #323552;
}

.pf-prev-step.disabled:hover svg path {
	fill: #323552;
}

.pf-prev-step {
	display: none;
	color: white;
}

.pf-prev-step.active {
	display: block;
	color: #323552;
}

.pf-controls .pf-prev-step svg {
	transform: rotate(180deg) translateY(-2px);
}

.pf-next-step svg {
	max-width: 14px;
	min-width: 14px;
	margin-left: 0.5rem;
}

.pf-prev-step svg {
	max-width: 14px;
	min-width: 14px;
	margin-right: 0.5rem;
}

.pf-prev-step svg path, .pf-next-step svg path {
	transition: fill 0.3s;
}

.pf-prev-step:hover svg path, .pf-next-step:hover svg path {
	fill: #fff;
}

.pf-step-options {
	display: none;
}

.pf-step-options.active {
	display: block;

}

@media screen and (max-width: 767px) {
	.pf-choice {
		width: 172px;
	}

	.pf-choices-grid.col-2 {
		grid-template-columns: repeat(2, 174px);
	}

	.pf-choices-grid.col-3 {
		grid-template-columns: repeat(2, 174px);
	}

	.pf-step-options .pf-recommendation {
		max-width: 100%;
		width: calc(100% - 3rem);
		margin: 2rem 1.5rem;
	}

	.product-finder-header-content h1 {
		font-size: 1.5rem;
		margin-top: 0.5rem;
	}

	.pf-choices-list {
		max-width: 100%;
		width: calc(100% - 2rem);
		margin: 0 1rem;
	}
}

.nav-button {
	margin-right: 2.25rem !important;
}

.nav-button a {
	background: #323552;
	color: #fff;
	padding: 0;
	border-radius: 8px;
	min-width: 158px;
	width: 158px;
	display: flex;
	height: 44px;
	align-items: center;
	justify-content: center;
}

.nav-button a::after {
	content: none !important;
}

.pf-step5 {
	text-align: center;
}

.pf-product-blocks {
	max-width: 1032px;
	margin: auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

@media screen and (max-width: 787px) {
	.pf-product-blocks {
		flex-wrap: wrap;
	}

	.pf-product-block {
		margin-bottom: 2rem;
	}
}

.pf-product-block {
	max-width: 646px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	overflow: hidden;
	margin: 0 2rem;
	text-align: center;
	display: none;
}

.pf-product-block.active {
	display: inline-block;
	vertical-align: top;
}

.pf-product-image-content-finder1 {
	text-align: center;
}

.pf-product-image-content-finder1 img {
	height: auto;
	width: 100%;
}

.pf-product-image {
	height: 175px;
	text-align: center;
}

.pf-product-image img {
	height: 100%;
	width: auto;
}

.pf-product-block-content {
	padding: 0 1.5rem;
}

.pf-product-title {
	border-bottom: 1px solid rgba(50, 53, 82, 0.1);
	padding: 1rem 0;
}

.pf-product-credits {
	border-bottom: 1px solid rgba(50, 53, 82, 0.1);
	padding: 1rem 0;
	max-width: 340px;
	margin: 0 auto;
}

.pf-product-features {
	padding: 1rem 0;
}

.pf-product-features p {
	font-weight: bold;
}

.pf-product-features ul {
	margin: 0 0 1rem;
	padding: 0 0.75rem;
	text-align: left;
}

.pf-product-features ul li {
	padding-left: 1.75rem;
	position: relative;
	margin-bottom: 0.5rem;
}

.pf-product-features ul li::before {
	content: "";
	width: 18px;
	height: 18px;
	background-image: url(app/images/tick.svg);
	background-size: contain;
	position: absolute;
	top: 3px;
	left: 0;
}

.pf-product-cost {
	max-width: 340px;
	margin: 0 auto;
	padding: 1rem 0;
	border-top: 1px solid rgba(50, 53, 82, 0.1);
}

.pf-product-cost p {
	font-weight: bold;
}

.pf-product-cost p span {
	font-size: 1.875rem;
}

.pf-font-large {
	font-size: 1.875rem;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.2;
}

.pf-font-price {
	font-size: 3.125rem;
	margin-bottom: 0;
	line-height: 1.2;
}

.pf-no-margin {
	margin: 0;
}

.pf-product-block-footer {
	padding: 1rem 1rem 2.5rem;
}

.pf-strikethrough {
	position: relative;
	z-index: 2;
	background: #fff;
	display: inline-block;
	margin: 1rem 0 1.5rem;
}

.pf-strikethrough::before {
	content: "";
	position: absolute;
	top: 51%;
	left: 38px;
	height: 1px;
	width: 140px;
	background: rgba(50, 53, 82, 0.1);
	z-index: 1;
}

.pf-strikethrough::after {
	content: "";
	position: absolute;
	top: 51%;
	margin-left: -25px;
	right: 38px;
	height: 1px;
	width: 140px;
	background: rgba(50, 53, 82, 0.1);
	z-index: 1;
}

.pf-next-step {
	cursor: pointer;
}

.pf-product-block form, .pf-form-block form {
	text-align: left;
	padding: 1rem;
	background: #323552;
}

.pf-product-block form label, .pf-form-block form label {
	width: 100%;
	color: #fff;
}

.pf-product-block form input, .pf-form-block form input {
	width: 100%;
	background: #fff;
	border-radius: 10px;
	color: #323552;
	height: 46px;
	padding-left: 1rem;
	border: none;
	box-shadow: none;
	margin-bottom: 1rem;
}

.pf-product-block-description {
	padding: 1.5rem 1.5rem 2rem;
}

.pf-form-block {
	max-width: 960px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	display: block;
}

.pf-form-row {
	display: flex;
	flex-wrap: wrap;
}

.pf-form-half {
	width: 50%;
	padding: 0 1rem;
	margin-top: 1rem;
}

@media screen and (max-width: 767px) {
	.pf-form-half {
		width: 100%;
	}
}

.pf-form-controls {
	text-align: center;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.pf-recommendation .pf-product-block {
	display: block;
	margin: 0 auto;
	max-width: none;
	padding: 1.5rem 1.75rem;
	text-align: left;
}

.pf-recommendation {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 2rem auto;
	max-width: 678px;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	overflow: hidden;
}

.pf-recommendation.active {
	display: flex;
}

.pf-recommendation a, .pf-product-intro a, .pf-product-block a {
	font-weight: bold;
}

.pf-recommendation a:hover, .pf-product-intro a:hover, .pf-product-block a:hover {
	color: #297ce0;
}

.pf-recommendation__content {
	width: 100%;
}

.pf-recommendation__content__image {
	height: 176px;
	position: relative;
}

.pf-recommendation__content__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pf-recommendation__content__item {
	padding: 0.5rem 1.75rem;
}

.pf-recommendation__content__item h3 {
	border-bottom: 1px solid rgba(50, 53, 82, 0.1);
	padding: 0 0 0.5rem;
	margin-bottom: 1rem;
}

.pf-recommendation__content__item p:last-child {
	margin-bottom: 1rem;
}

.pf-recommendation__content__item-footer {
	margin: 0 1.75rem;
	padding: 1.5rem 0 1rem;
	border-top: 1px solid rgba(50, 53, 82, 0.1);
}

.pf-recommendation__content__item-controls {
	text-align: center;
	margin: 2rem 0;
}

.pf-recommendation__content__item-controls button, .pf-recommendation__content__item-controls a {
	margin: 0 0.5rem;
	white-space: normal;
}

.outcomeResult {
	margin: 0.5rem;
}

.outcomeResult.hidden {
	display: none;
}

.sf-banner__wrapper .sf-banner {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 32px;
	background-image: url(app/images/par_spiral.png);
	background-repeat: no-repeat;
	background-position: center right;
}

.sf-banner .primary-button {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.sf-banner__wrapper .sf-banner .sf-banner__content {
	justify-content: space-between;
	align-items: center;
	display: flex;
	width: 100%;
	padding: 3rem 7.25rem;
}

.sf-banner__image {
	max-width: 110px;
	width: 100%;
}

.sf-banner__image img {
	max-width: 100%;
}

.sf-banner__content-left {

}

.sf-banner__content-right {

}

@media screen and (max-width: 1280px) {
	.sf-banner__wrapper .sf-banner .sf-banner__content {
		padding: 3rem 3.25rem;
	}
}

@media screen and (max-width: 767px) {
	.sf-banner__wrapper .sf-banner .sf-banner__content {
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		padding: 2rem 2.25rem;
	}

	.sf-banner__content-left {
		text-align: center;
		margin-bottom: 1.5rem;
	}
}

.prodlink {
	margin: 1.5rem 0.5rem 0 0.5rem;
}

.pf-select-product {
	height: 44px;
	margin: 0.5rem 0.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pf-contact-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 100;
	justify-content: center;
	align-items: center;
}

.pf-contact-popup.active {
	display: flex;
}

.pf-contact-popup__inner {
	background: #fff;
	border-radius: 10px;
	padding: 2rem;
	max-width: 400px;
	width: 100%;
	text-align: center;
	position: relative;
}

.pf-label {
	padding: 1rem;
}

.pf-contact-popup__inner h2 {
	margin-bottom: 1rem;
}

.pf-contact-popup__inner p {
	margin-bottom: 1rem;
}

.pf-contact-popup-close {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	cursor: pointer;
	background: none;
	width: 30px;
	height: 30px;
	font-size: 2rem;
	max-width: none;
	min-width: 0;
	line-height: 1;
	box-shadow: none;
	padding: 0;
}

.pf-product-intro {
	text-align: center;
	margin: 1rem auto 2rem;
	max-width: 920px;
	width: calc(100% - 2rem);
}

@media screen and (max-width: 767px) {
	.hide-for-small {
		display: none;
	}

	.no-border-top {
		border-top: none !important;
	}
}

#pf-page-builder {
	display: none;
}

#pf-page-builder.active {
	display: block;
}

.form-error {
	color: red;
	margin-left: 1rem;
	display: none;
}

.form-error.show {
	display: block;
}

input.error {
	background: #e38484 !important;
}

/*
** Contact Form 7 Styles - For Windlinx Form Only
*/
#wpcf7-f26680-p26681-o1 .wpcf7-form input {
	height: 34px;
	padding: 5px 5px 5px 5px;
	border-radius: 5px;
	border: none;
	margin: 0 0 0 0;
}

#wpcf7-f26680-p26681-o1 .wpcf7-form input[type="submit"] {
	margin: 5px 0 0 0;
}

#wpcf7-f26680-p26681-o1 .wpcf7-form .form-row__half label {
	margin-bottom: 4px;
}

#wpcf7-f26680-p26681-o1 .wpcf7-form .form-row__submit {
	margin-bottom: 4px;
}

#wpcf7-f26680-p26681-o1 .wpcf7-form .form-row__half label span {
	width: 180px;
}

#wpcf7-f26680-p26681-o1 .wpcf7-form select {
	border: 1px solid rgba(var(--neutralRGB), 0.14);
	border-radius: 3px;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	color: var(--neutralText);
	padding: 0 12px;
	height: 34px;
	width: 100%;
}

.asset-tracking-form-c7 .form-row__half .item-required-left, .solution-form-c7 .form-row__half .item-required-left {
	margin-right: 10px
}

.asset-tracking-form-c7, .solution-form-c7 {
	height: 650px
}

.solution-form-c7 .wpcf7-acceptance .wpcf7-list-item, .asset-tracking-form-c7 .wpcf7-acceptance .wpcf7-list-item {
	margin: unset;

	label {
		display: flex;
		align-items: center;
	}

	input {
		width: 40px;
		margin: 0px 8px 0 0;
		border: 0;
	}
}

.product-comparison-table-wrapper {
	width: calc(100% - 40px);
	max-width: 1384px;
	margin-left: auto;
	margin-right: auto;
	padding: 32px 0;
	overflow-x: auto;
}

.product-comparison-table {
	width: fit-content;
	margin: auto;
}

.product-comparison-table {
	vertical-align: center;
	font-size: 16px;
	line-height: 10px;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-spacing: 15px;
}

.product-comparison-table th {
	border-top: 2px solid #323552;
	border-bottom: 2px solid #323552;
}

.product-comparison-table td {
	border-bottom: 1px solid #cccccc;
}

.product-comparison-table tr:first-child td {
	border-bottom: none;
}

.product-comparison-table tr:last-child td {
	border-bottom: none;
}

.product-comparison-table-image {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	justify-content: center;
	align-items: center;
	height: 80px;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 10px 0 10px 0;
}

.product-comparison-link-row {
	padding-bottom: 15px !important;
}

.product-comparison-button {
	min-width: 32px;
	padding: 8px 18px;
	font-size: 16px;
}

.product-comparison-table-icon {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	height: 40px;
	-o-object-fit: cover;
	object-fit: cover;
	margin-right: 5px;
	margin-left: 5px;
	padding: 2px 2px 10px;
}

.product-comparison-table-comparison-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	justify-content: left;
	position: relative;
	color: #474b74;
	font-weight: bold;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.comparison-product-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 24px
}

.comparison-section-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	padding: 10px;
}

.comparison-text {
	line-height: 24px;
	padding-bottom: 10px;
}

.comparison-title {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	text-align: left;
	padding-bottom: 10px;
}

.comparison-description {
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	margin-left: 5px;
	word-break: break-word;
	overflow-wrap: break-word;
	padding-bottom: 10px;
}

.comparison-button {
	text-align: center;
	align-content: center;
	justify-content: center;
	height: 48px;
}

.wpforms-field-label {
	font-size: 14px !important;
	line-height: 20px !important;
	text-align: left !important;
	color: #ffffff !important;
	font-family: 'Lato', sans-serif !important;
	font-weight: normal !important;
	margin: 3px !important;
}

.wpforms-field-sublabel {
	text-align: left !important;
	color: #ffffff !important;
	font-family: 'Lato', sans-serif !important;
	font-weight: normal !important;
	margin: 2px !important;
}

.wpforms-field-medium {
	border-radius: 10px !important;
}

.wpforms-field-large {
	border-radius: 10px !important;
}

.wpforms-field-row-block input {
	border-radius: 10px !important;
}

.iti__selected-country {
	margin: 0 !important;
	padding-right: 5px !important;
	justify-content: left !important;
	text-align: left !important;
}

.wpforms-field {
	padding-bottom: 3px !important;
}

.wpforms-submit {
	max-width: fit-content !important;
	height: 48px !important;
	line-height: 0 !important;
	background: #c2e24f !important;
	color: #323552 !important;
	width: 100% !important;
	padding: 2px 4px 2px 1rem !important;
	border-radius: 10px !important;
	border: none !important;
}

.wpforms-submit:hover {
	background: #474b74 !important;
	color: #c2e24f !important;
}

.wpforms-background {
	background: #323552 !important;
	padding: 10px !important;
}

.wpforms-field-label-inline {
	color: #ffffff !important;
}

.wpforms-field-label-inline a {
	color: #c2e24f !important;
}

@media screen and (min-width: 768px) {
	.hide-for-large {
		display: none;
	}
}

.dc-header-icon-right {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 80px 1rem;
	position: relative;
	z-index: 2;
	margin-left: 682px;
}

.world-map {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.map_dropdowns {
	width: calc(80%);
	flex-flow: row wrap;
	display: flex;
}

.world-map-dropdown-wrapper {
	margin: 5px 20px 40px 20px;
	position: relative;
	display: inline-block;
	width: calc(25%);
	min-width: 200px;
}

.world-map-dropdown {
	padding: 5px 20px 5px 20px;
	background: var(--white);
	border: 1px solid black;
	border-radius: 15px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--neutralText);
	height: 40px;
	width: calc(100%);
	font-family: "Lato", sans-serif;
	font-size: 16px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	text-align: left;
}

.world-map__wrapper {
	background: white;
	border-radius: 15px;
	border: 0.1px solid black;
	max-width: 250px;
	font-size: 13px;
	top: 20%;
	position: absolute;
	z-index: 10000;
}

.world-map-image {
	width: calc(80%);
}

.world_map_modal__close {
	float: right;
	padding-right: 8px;
}

.modal__title {
	padding: 0 10px 10px 10px;
	margin: 10px 10px 0 10px !important;
	color: black;
	border-bottom: 1px solid gray;
}

.modal__text {
	padding: 0 10px 10px 10px;
	color: black;
	margin: 10px 10px 0 10px !important;
}

.world-map__header {
	text-align: center;
	color: #323552;
	margin-bottom: 20px;
}

.network-comparison-table-wrapper {
	width: calc(100% - 40px);
	max-width: 1384px;
	margin-left: auto;
	margin-right: auto;
	padding: 32px 0;
	overflow-x: auto;
}

.network-comparison-title {
	text-align: center;
	color: #323552;
	margin-bottom: 8px;
}

.network-comparison-description {
	text-align: center;
	color: #323552;
	margin-bottom: 30px !important;
}

.network-comparison-table {
	vertical-align: center;
	font-size: 16px;
	line-height: 10px;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-spacing: 0 15px
}

.network-comparison-table tr {
	margin-bottom: 20px;
}

.network-comparison-table td {
	border-color: gray;
	border-width: 1em;
}

.network-comparison-table td {
	padding: 26px 16px;
	margin-bottom: 50px !important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.network-comparison-table td:first-child {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.network-comparison-table td:last-child {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.network-comparison-table-title {
	justify-content: center;
	align-items: center;
}

.network-comparison-table-network {
	background-color: #323552;
	color: #ffffff;
}

.testimonial-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
}

.testimonial-icon {
	color: #c2e24f;
}

.testimonial-header {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	font-weight: bold;
}

.testimonial-header p {
	font-weight: bold;
}

.testimonial-slider {
	display: flex;
	padding-bottom: 20px;
}

.testimonial-item {
	background: #323552;
	border-radius: 16px;
	min-width: 318px;
	width: 318px;
	max-width: 318px;
	margin-right: 30px;
}

.testimonial-description {
	color: lightgrey;
	margin: 28px;
}

.testimonial-person {
	border-top: 1px solid #c2e24f;
	margin: 15px 15px 0 15px;
	padding-top: 15px;
	color: #c2e24f;
	font-weight: bold;
	text-align: right;
}

.testimonial-person-title {
	border-top: 1px;
	margin: 0px 15px 15px 15px;
	color: lightgrey;
	text-align: right;
}

.testimonial-title__style-2 {
	text-align: center;
	padding-bottom: 30px;
}

.testimonial-item__style-2 {
	background: #ffffff;
	border-radius: 16px;
	min-width: 660px;
	width: 660px;
	max-width: 660px;
	margin-right: 30px;
}

@media (max-width: 600px) {
	.testimonial-item__style-2 {
		background: #ffffff;
		border-radius: 16px;
		min-width: 366px;
		width: 366px;
		max-width: 366px;
	}
}

.testimonial-slider .slick-track {
	display: flex;
	justify-content: center;
}

.testimonial-icon__style-2 {
	padding: 25px 5px 5px 5px;
	background: #323552;
	width: 80px;
	height: 80px;
	border-top-left-radius: 19%;
	border-bottom-right-radius: 19%;
}

.testimonial-quote-icon__style-2 {
	padding: 25px 5px 5px 32px;
	background: #323552;
	width: 80px;
	height: 80px;
	border-top-left-radius: 19%;
	border-bottom-right-radius: 19%;
}

.testimonial-icon-image__style-2 {
	height: 30px;
	min-height: 30px;
	max-height: 30px;
	margin: auto;
	justify-content: center;
	align-content: center;
	text-align: center;
	color: white;
}

.testimonial-image-block__style-2 {
	padding: 25px 40px 15px 25px;
}

.testimonial-image__style-2 {
	display: block;
	margin-left: auto;
	height: 55px;
	min-height: 55px;
	max-height: 55px;
}

.testimonial-description__style-2 {
	margin: 28px;
}

.testimonial-person__style-2 {
	margin: 28px 40px 0 28px;
	padding-top: 15px;
	font-weight: bold;
	text-align: right;
}

.testimonial-company-name__style-2 {
	margin: 0 40px 28px 35px;
	text-align: right;
	font-size: 22px;
	font-weight: 400;
}

.testimonial-slider__style-2 {
	display: flex;
	padding-bottom: 20px;
}

.testimonial-slider__style-2 .slick-arrow {
	background-color: #c2e24f;
	height: 40px;
	width: 40px;
	min-width: 40px;
	max-width: 40px;
	cursor: pointer;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	z-index: 999;
}

.testimonial-slider__style-2 .slick-next:before {
	font-family: var(--fa);
	content: "\f054";
	color: black;
	font-size: 16px;
	text-align: center;
	justify-content: center;
	align-content: center;
}

.testimonial-slider__style-2 .slick-next {
	right: -75px;
	color: transparent;
	justify-content: center;
	align-content: center;
	text-align: center;
}

.testimonial-slider__style-2 .slick-prev:before {
	font-family: var(--fa);
	content: "\f053";
	font-size: 16px;
	color: black;
	text-align: center;
	justify-content: center;
	align-content: center;
}

.testimonial-slider__style-2 .slick-prev {
	left: -75px;
	color: transparent;
	justify-content: center;
	align-content: center;
	text-align: center;
}

.testimonial-nav {
	display: none;
}

@media (max-width: 1024px) {
	.testimonial-nav {
		display: block;
		padding-top: 20px;
		padding-bottom: 60px;
		overflow: visible;
		position: relative;
		vertical-align: middle;
	}

	.testimonial-prev-arrow {
		margin-left: calc(15%);
		float: left;
	}

	.testimonial-next-arrow {
		margin-right: calc(15%);
		float: right;
	}

	.testimonial-arrow {
		position: relative;
		background-color: #c2e24f;
		color: #323552 !important;
		height: 40px;
		min-width: 40px !important;
		width: 40px !important;
		max-width: 40px !important;
		cursor: pointer;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		z-index: 999;
		justify-content: center;
		align-content: center;
		text-align: center;
	}

	.testimonial-arrow:hover {
		position: relative;
		background-color: #323552;
		color: #c2e24f !important;
		height: 40px;
		min-width: 40px !important;
		width: 40px !important;
		max-width: 40px !important;
		cursor: pointer;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		z-index: 999;
		justify-content: center;
		align-content: center;
		text-align: center;
	}
}

/* World map Custom Select */

.world-map-outside-circle {
	transform: scale(0.6);
	color: grey;
	vertical-align: middle;
}

.world-map-option-element-disabled .world-map-outside-circle {
	color: lightgrey;
}

.world-map-same-as-selected .world-map-outside-circle {
	color: cornflowerblue;
}

.world-map-middle-circle {
	transform: scale(0.5);
	color: white;
	vertical-align: middle;
}

.world-map-same-as-selected .world-map-inside-circle {
	color: cornflowerblue;
}

.world-map-option-element-disabled .world-map-inside-circle {
	color: lightgrey;
}

.world-map-inside-circle {
	transform: scale(0.4);
	color: grey;
	vertical-align: middle;
}

.custom-select {
	position: relative;
}

.custom-select select {
	display: none;
}

.world-map-option-selected {
	background-color: white;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	line-height: 24px;
	justify-content: center;
}

.world-map-arrow {
	align-items: center;
	vertical-align: middle;
	float: right;
}

.world-map-option-selected:after {
	position: absolute;
	content: "";
	top: 14px;
	right: 10px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-color: #fff transparent transparent transparent;
}

.world-map-option-selected.select-arrow-active:after {
	border-color: transparent transparent #fff transparent;
	top: 7px;
}

.world-map-option-selected {
	color: #131212;
	padding: 16px 20px 16px 40px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	text-align: left;
	cursor: pointer;
}

.select-items div {
	padding: 16px 40px;
	border: 1px solid transparent;
	border-color: white rgba(0, 0, 0, 0.3) white rgba(0, 0, 0, 0.3);
	text-align: left;
	cursor: pointer;
	background-color: white;
}

.select-items div:first-of-type {
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
	background-color: white;
}

.select-items div:last-of-type {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
	background-color: white;
}

.select-items {
	border-radius: 10px;
	position: absolute;
	background-color: white;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 1;
}

.world-map-option-element {
	background: white;
	text-align: left;
	align-content: center;
	justify-content: center;
}

.world-map-option-element-disabled {
	background: white;
	text-align: left;
	color: lightgrey !important;
}

.select-hide {
	display: none;
}

.select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

.network-comparison-table {
	text-align: center;
	align-content: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.primary-button--white {
	background: white;
	color: #474b74;
}

.primary-button--white:hover {
	color: white;
	background: #474b74;
}

.icons-with-text__icon-style-4 {
	padding: 5px;
	background: #323552;
	width: 60px;
	height: 60px;
	border-bottom-right-radius: 30%;
}

.icons-with-text__item .icons-with-text__icon-style-4 {
}

.icons-with-text__item .icons-with-text__icon-style-4:hover {
	background: #155ac1;
}

.icons-with-text__item:hover .icons-with-text__icon-style-4 {
	background: #155ac1;
}

.icons-with-text__icon-style-4 img {
	height: 50px;
}

.icons-with-text__title-style-4 {
	margin-top: 0 !important;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 10px;
	margin-left: 60px;
	padding: 20px 15px 15px 15px;
	text-align: left;
}

.icons-with-text__cta-style-4 {
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
}

.icons-with-text__cta-style-4 p {
	padding: 0 25px 0 0 !important;
	font-weight: bold !important;
}

.icons-with-text__arrow-style-4 {
	padding-left: 8px;
}

.icons-with-text__text-style-4 {
	text-align: left;
	margin: 0 20px 20px 20px;
}

.icons-with-text__text-style-4 p {
	padding: 0 !important;
}

.integration-block {
	width: calc(100% - 40px);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
	padding-bottom: 50px;
}

.integration__header {
	text-align: center;
	color: #323552;
	margin-bottom: 40px;
}

.integration-slider {
	padding-bottom: 20px;
	overflow: visible;
}

.integration-item {
	background: white;
	color: #323552;
	border-radius: 16px;
	width: 366px;
	max-width: 366px;
	margin-right: 30px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
	overflow: visible;
	padding: 10px;
}

.integration-item__header {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 10px 30px 10px;
}

.integration-item__image {
	max-height: 40px;
	float: left;
}

.integration-item__title {
	font-size: 24px;
	font-weight: bold;
	padding-top: 12px;
	color: black;
}

.integration-item__text {
	text-align: left;
	margin: 0 20px 20px 20px;
	font-weight: 300;
}

.integration-item__text a {
	font-weight: bold;
}

.integration-item__industries {
	margin: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.integration-item__industries-title {
	margin: 10px 10px 10px 0;
	font-size: 12px;
	font-weight: bold;
}

.integration-item__industries-icons {
	margin-bottom: 20px;
}

.integration-item__industry-icon {
	min-height: 30px;
	height: 30px;
	max-height: 30px;
	float: left;
	margin-right: 5px;
}

.integration-slider .slick-list {
	overflow: visible;
}

.integration-nav {
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: visible;
	position: relative;
	vertical-align: middle;
}

.integration-prev-arrow {
	margin-left: calc(15%);
	float: left;
}

.integration-next-arrow {
	margin-right: calc(15%);
	float: right;
}

.append-dots {
	padding-top: 10px;
	position: relative;
}

.append-dots .slick-dots li button {
	box-shadow: none;
}

.integration-arrow {
	position: relative;
	background-color: #323552;
	color: white !important;
	height: 40px;
	min-width: 40px !important;
	width: 40px !important;
	max-width: 40px !important;
	cursor: pointer;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	z-index: 999;
	justify-content: center;
	align-content: center;
	text-align: center;
}

.integration-arrow:hover {
	position: relative;
	background-color: white;
	color: #323552 !important;
	height: 40px;
	min-width: 40px !important;
	width: 40px !important;
	max-width: 40px !important;
	cursor: pointer;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	z-index: 999;
	justify-content: center;
	align-content: center;
	text-align: center;
}

@media (max-width: 768px) {
	.cta-bar__wrapper {
		display: block !important;
		overflow: auto !important;
		margin-bottom: 5px;
		margin-top: 5px;
		background-color: white;
	}

	.cta-bar.scrolled {
		background-color: white;
	}
}

/*
CF-1532 - Customisations to make the my-account area a bit more palatable.
*/

.code-block__code .woocommerce form.lost_reset_password {
	background-color: var(--gc-button-primary);
	border: 2px solid #297CE0;
	min-width: 350px;
	color: #ffffff;
	padding: 15px;
}

.code-block__code .woocommerce form.lost_reset_password .form-row {
	width: 100%;
}

.code-block__code .woocommerce form.lost_reset_password .form-row .button {
	background-color: var(--gc-button-secondary);
	margin-top: 35px;
}

.code-block__code .woocommerce {
	width: 100%;
	max-width: 1024px;
}

.code-block__code .woocommerce .woocommerce-MyAccount-navigation {
	width: unset;
}

.code-block__code .woocommerce .woocommerce-MyAccount-navigation li {
	background: var(--gc-button-primary);
	color: #fff;
	padding: 0;
	min-width: 158px;
	width: 158px;
	display: flex;
	height: 44px;
	align-items: center;
	justify-content: center;
	margin-top: 1px;
	text-transform: capitalize;
}

.code-block__code .woocommerce .woocommerce-MyAccount-navigation li.is-active {
	background-color: var(--gc-button-secondary);
	color: var(--gc-button-primary);
}

/*
    my-account : form
*/

.code-block__code .woocommerce .woocommerce-MyAccount-content {
	background-color: #f4f4f6;
	border: solid 0.5px var(--gc-button-primary);
	color: var(--gc-button-primary);
	padding: 10px;
	margin-right: 20px;
}

.code-block__code .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
	margin: 0 30px;
}

.code-block__code .woocommerce .woocommerce-MyAccount-content form .woocommerce-Input {
	margin: 5px 10px;
	width: -webkit-fill-available;
	border: solid 0.5px var(--gc-button-primary);
}

.code-block__code .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
	text-align: center;
}

.code-block__code .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses h2, .woocommerce .woocommerce-MyAccount-content form h2 {
	font-size: 1.4em;
}

.code-block__code .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .edit {
	float: none;
	font-size: 0.8em;
	background: var(--gc-button-primary);
	color: #fff;
	padding: 0;
	border-radius: 8px;
	display: flex;
	height: 28px;
	align-items: center;
	justify-content: center;
}

.code-block__code .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
	margin-top: 10px;
	font-style: normal;
}

.code-block__code .woocommerce .woocommerce-MyAccount-content .button {
	background-color: var(--gc-button-secondary);
	margin-top: 10px;
	float: none;
}

.code-block__code .woocommerce .woocommerce-MyAccount-content .button.view {
	background-color: var(--gc-button-primary);
	color: white;
}

@media (max-width: 768px) {
	.code-block__code .woocommerce {
		width: 100%;
	}

	.code-block__code .woocommerce .woocommerce-MyAccount-navigation ul {
		margin-bottom: 10px;
	}

	.code-block__code .woocommerce .woocommerce-MyAccount-navigation ul > li {
		width: 100%;
		display: grid;
	}
}

/*
    CF-1438
 */
.cta-bar__filla {
	display: none;
}

@media (max-width: 1024px) {
	.cta-bar__filla {
		display: flex;
		align-items: center;
		float: left;
		width: 50%;
		height: 48px;
		overflow: hidden;
		border-bottom: 1px solid #ffffff;
		line-height: normal;
		color: #ffffff;
		background: var(--gc-button-primary);
	}

	.cta-bar__button.cta-bar__data {
		border-right: 1px solid white;
	}
}

/*
 CF-1565 - Login page for my-account
 */
.code-block__code .woocommerce .woocommerce-notices-wrapper {
	display: unset;
}

#customer_login .col-1, #customer_login .col-2 {
	background-color: #f4f4f6;
	border: solid 0.5px var(--gc-button-primary);
	color: var(--gc-button-primary);
	padding: 10px;
	margin-right: 20px;
}

#customer_login .button {
	background-color: var(--gc-button-secondary);
}

#customer_login .woocommerce-form-register__submit {
	margin-top: 20px;
}

#customer_login .input-text {
	border: solid 0.5px var(--gc-button-primary);
}

#customer_login .password-input {
	margin-bottom: 16px;
}

.code-block__code .woocommerce form.login, .code-block__code .woocommerce form.register {
	border: 1px solid var(--gc-button-primary);
	min-height: 436px;
}

.code-block__code .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	font-size: 0.8rem;
	text-align: center;
}

/*overriding something above*/
@media (min-width: 768px) {
	.form-row input {
		height: 35.75px;
	}
}

@media (max-width: 1040px) {
	#customer_login {
		width: inherit;
		min-width: 350px;
	}

	#customer_login .col-1 {
		margin-bottom: 20px;
	}

	#customer_login .col-1, #customer_login .col-2 {
		float: none;
		width: 100%;
	}
}

/*
	CF-1598 - Up-sells instead of Cross-sells
*/

.woocommerce .cart-collaterals .products ul, .woocommerce ul.products {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.woocommerce .cart-collaterals ul.products li.product, .woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}

.woocommerce .cart-collaterals .up-sells h2 {
	margin-bottom: 20px;
}

.woocommerce .cart-collaterals .up-sells ul.products li.product .price {
	font-size: 1.1rem;
	font-weight: bold;
	margin-top: 20px;
}

.woocommerce .cart-collaterals .up-sells ul.products li.product .woocommerce-loop-product__title {
	line-height: unset;
	min-height: 65px;
}

.woocommerce .cart-collaterals .up-sells ul.products li.product div[itemprop="description"] p {
	text-overflow: ellipsis;
	overflow: hidden;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.woocommerce .cart-collaterals .up-sells ul.products li.product div[itemprop="description"] p:nth-child(1) {
	display: -webkit-box;
}

/*
CF-1594
 */
@media (max-width: 768px) {
	.pf-full-wrap .pf-choice {
		width: 172px !important;
	}
}

.tabbed-content-heading-used {
	color: white;
	background-color: #323552;
	text-align: center;
	font-size: 1.1rem;
	padding-top: 10px;
	padding-bottom: 20px;
}

.tabbed-content-heading {
	display: none;
}

.tabbed-content-heading.active {
	display: block;
}

.numbered-block {
	width: calc(100% - 40px);
	padding-bottom: 40px;
	padding-top: 40px;
	margin-left: auto;
	margin-right: auto;
}

.numbered-title {
	margin-bottom: 64px;
	text-align: center;
}

.numbered-timeline {
	position: relative;
}

.numbered-item {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10%;
	padding-top: 10px;
	justify-content: center;
	margin-bottom: 10px;
}

.numbered-item:first-of-type {
	padding-top: 0;
}

.numbered-circle-div {
	text-align: center;
	justify-content: center;
	align-content: center;
	margin-top: auto;
	margin-bottom: auto;
	z-index: 1;
}

.numbered-circle {
	width: 60px;
	height: 60px;
	border: 15px solid transparent;
	border-radius: 50%;
	text-align: center;
	justify-content: center;
	align-content: center;
	color: white;
	z-index: 1;
}

.numbered-content {
	border-radius: 20px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
	width: calc(30% - 40px);
	min-height: 60px;
	margin-top: auto;
	margin-bottom: auto;
	height: auto;
}

.numbered-content-title {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background: #323552;
	color: white;
	padding: 24px;
	font-weight: bold;
}

.numbered-content-description {
	background: white;
	padding: 24px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.numbered-image {
	width: calc(30% - 40px);
}

@media (max-width: 768px) {
	.numbered-item {
		display: flex;
		flex-wrap: wrap;
		column-gap: 10%;
		justify-content: center;
		padding-top: 0;
		margin-bottom: 20px;
	}

	.numbered-circle-div {
		order: 1;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.numbered-image {
		width: 90%;
		order: 2;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.numbered-content {
		width: 90%;
		order: 3;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
}

.numbered-line {
	content: '';
	position: absolute;
	width: 15px;
}

.numbered-line {
	position: absolute;
	color: #0b0b0b;
	width: 20px;
	height: 10px;
	transform: rotate(80deg);
	transform-origin: 0% 0%;
}

.solutions-block-wrapper {
	background-color: #474b74;
	padding-bottom: 30px;
}

.solutions-block-title {
	padding-top: 64px;
	text-align: center;
	color: white;
}

@media (max-width: 768px) {
	.solutions-block-title {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

.solutions-slider {
	padding-top: 32px;
	padding-bottom: 32px;
	display: flex;
	flex-wrap: wrap;
	row-gap: 5px;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.solutions-tile {
	width: calc(30%);
	border-radius: 20px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 20px;
	position: relative;
	float: left;
}

.solutions-tile img {
	height: 100%;
	width: 100%;
	border-radius: 20px;
}

.solutions-description-block {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: 6px;
	text-align: center;
	height: auto;
	background-color: #323552;
	border-radius: 19px;
	display: flex;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

.solutions-description-block-transparent {
	background-color: transparent;
}

@media (max-width: 1040px) {
	.solutions-tile {
		width: calc(45%);
	}
}

@media (max-width: 768px) {
	.solutions-tile {
		width: 90% !important;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
	}

	.solutions-tile img {
		width: 90%;
		justify-content: center;
		border-radius: 20px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}

	.solutions-description-block {
		width: 90%;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		align-content: center;
		text-align: center;
	}
}

.solutions-description-heading {
	font-size: 22px;
	font-weight: bold;
	color: white;
	transition: all 0.3s ease;
	text-align: left;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.solutions-description-text {
	max-height: 0;
	overflow: hidden;
	color: white;
	font-size: 18px;
	text-align: left;
	padding-left: 20px;
}

.solutions-description-text p {
	font-weight: 300;
}

.solutions-cta {
	display: block;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
	color: white;
	padding-bottom: 0;
	margin-bottom: 10px;
	height: auto;
}

.solutions-cta p {
	padding-top: 15px;
	padding-right: 15px;
	font-weight: bold !important;
	color: white;
}

.solutions-arrow {
	padding-left: 8px;
	color: white;
}

.solutions-cta:hover p {
	color: #c2e24f !important;
}

.solutions-cta:hover .solutions-arrow {
	color: #c2e24f !important;
}

.solutions-arrow:hover {
	color: #c2e24f !important;
}

.solutions-arrow-:hover .solutions-cta p {
	color: #c2e24f !important;
}

.solutions-description-block:hover .solutions-description-heading {
	padding-bottom: 5px;
}

.solutions-description-block:hover .solutions-description-text {
	transition: all 0.3s ease;
	max-height: 100%;
	padding: 0 15px 20px 20px;
}

.solutions-buttons {
	padding-bottom: 32px;
	text-align: center;
}

@media (min-width: 769px) {
	.solutions-nav {
		display: none;
	}
}

@media (max-width: 768px) {
	.solutions-buttons {
		padding-top: 64px;
	}

	.solutions-nav {
		padding-top: 20px;
		padding-bottom: 20px;
		overflow: visible;
		position: relative;
		vertical-align: middle;
	}

	.solutions-arrow {
		position: relative;
		background-color: #323552;
		color: white !important;
		height: 40px;
		min-width: 40px !important;
		width: 40px !important;
		max-width: 40px !important;
		cursor: pointer;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		justify-content: center;
		align-content: center;
		text-align: center;
		z-index: 1;
	}

	.solutions-prev-arrow {
		margin-left: calc(10%);
		float: left;
	}

	.solutions-next-arrow {
		margin-right: calc(10%);
		float: right;
	}

	.solutions-append-dots {
		padding-top: 10px;
		position: relative;
		z-index: 0;
	}

	.solutions-append-dots .slick-dots li button {
		box-shadow: none;
	}
}

.tailored-block-wrapper {
	background-color: #f4f4f6;
}

.tailored-block-title {
	margin-bottom: 16px;
	text-align: center;
	padding-top: 64px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
	.tailored-block-title {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

.tailored-slider {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 2%;
	row-gap: 10px;
	margin-right: 30px;
	margin-left: 30px;
	padding-top: 32px;
	padding-bottom: 32px;
}

.tailored-tile {
	width: calc(30%);
	border-radius: 20px;
	margin: 15px;
	background-color: white;
	position: relative;
}

.tailored-icon-banner {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	padding: 15px 15px 10px 15px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
	justify-content: center;
}

.tailored-icon {
	height: 40px;
}

.tailored-icons {
	visibility: visible;
	width: auto;
	height: auto;
}

.tailored-highlighted-icons {
	visibility: hidden;
	overflow: hidden;
	width: 0;
	height: 0;
}

@media (min-width: 769px) {
	.tailored-tile:hover {
		transform: scale(1.1);
	}

	.tailored-tile:hover .tailored-icon-banner {
		background-color: #323552;
	}

	.tailored-tile:hover .tailored-icons {
		visibility: hidden;
		overflow: hidden;
		width: 0;
		height: 0;
	}

	.tailored-tile:hover .tailored-highlighted-icons {
		visibility: visible;
		width: auto;
		height: auto;
	}

	.tailored-nav {
		visibility: hidden;
	}
}

@media (max-width: 768px) {
	.tailored-icon-banner {
		background-color: #323552;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		padding: 15px 15px 10px 15px;
		display: flex;
		flex-wrap: wrap;
		column-gap: 2%;
		justify-content: center;
	}

	.tailored-icons {
		visibility: hidden;
		overflow: hidden;
		width: 0;
		height: 0;
	}

	.tailored-highlighted-icons {
		visibility: visible;
		width: auto;
		height: auto;
	}

	.tailored-buttons {
		padding-top: 64px;
	}

	.tailored-nav {
		padding-top: 20px;
		padding-bottom: 20px;
		overflow: visible;
		position: relative;
		vertical-align: middle;
	}

	.tailored-arrow {
		position: relative;
		background-color: #323552;
		color: white !important;
		height: 40px;
		min-width: 40px !important;
		width: 40px !important;
		max-width: 40px !important;
		cursor: pointer;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		justify-content: center;
		align-content: center;
		text-align: center;
		z-index: 1;
	}

	.tailored-prev-arrow {
		margin-left: calc(10%);
		float: left;
	}

	.tailored-next-arrow {
		margin-right: calc(10%);
		float: right;
	}

	.tailored-append-dots {
		padding-top: 10px;
		position: relative;
		z-index: 0;
	}

	.tailored-append-dots .slick-dots li button {
		box-shadow: none;
	}

	.text-block h2 {
		clear: both;
		padding-top: 25px;
	}

}

.tailored-tile-title {
	padding: 0 0 15px 0;
	border-bottom: 1px solid lightgrey;
	margin: 15px 30px 0 30px;
	text-align: center;
	font-weight: bold;
	font-size: larger;
}

.tailored-tile-description {
	padding: 20px 20px 20px 20px;
	text-align: center;
}

.tailored-buttons {
	padding-bottom: 64px;
	text-align: center;
}

.icons-with-text-slider-wrapper {
	overflow: hidden;
	padding: 30px;
	padding-bottom: 100px;
}

.icons-with-text-slider-prev, .icons-with-text-slider-next{
	position: absolute;
	top: 111%;
	transform: translateY(-50%);
	border: none;
	font-size: 24px;
	cursor: pointer;
	min-width: unset !important;
	max-width: 42px;
	margin-top: 20px;
}

.icons-with-text-slider-prev {
	left: 10px;
}

.icons-with-text-slider-next {
	left: 60px;
}

.hideme {
	display: none;
}
