@charset "utf-8";
/* CSS Document */


body {
	font-size: 16px;
	color: #4E5B68;
	font-family: "Source Sans 3", sans-serif;
	font-weight: 400;
	padding-top: 105px;
	background: #f1f3f6;
}

::-moz-selection {
	color: #ffffff;
	background:#E35924;
}
::selection {
	color: #ffffff;
	background:#E35924;
}

.header.fixed, .cookieconsent-dialog-content {
	-webkit-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
	-moz-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
	box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
	background: white !important;
}

.drop-shadow, .cookieconsent-popup, .woocommerce-pages .woocommerce .cart-collaterals, #customer_login .col-1:before, #customer_login .col-2:before  {
	-webkit-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
	-moz-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
	box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 15%);
}

.drop-shadow {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.drop-shadow:hover {
	-webkit-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 30%);
	-moz-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 30%);
	box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 30%);
}

ul.nav-tabs li a,
.woocommerce-pages .woocommerce nav ul li a,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span,
#customer_login .form-row .password-input .show-password-input,
#customer_login .form-row label.woocommerce-form-login__rememberme span {
	color: #666666;
}

a, .footer-bottom p a:hover, .footer-bottom .text-right p a, .background-block.contact-block .contact-meta a:hover, .section.sidebar-panel a:hover, .post-list .post-inner h4 a:hover, .next-posts span.nav-posts a:hover, .section.sidebar-services a.sidebar-service-contain:hover .content p, .section.sidebar-services a.sidebar-service-contain:hover .content h5, .service-panels .panel:hover h3, .mega-menu .mega-menu-col .content ul li a:hover, .service-panels.cta-panel-list .panel span.link b, .mega-menu a:hover, .mobile-menu .mobile-menu-inner ul li a:hover, .cookieconsent-popup .cookieconsent-button-wrap button:first-of-type span.ui-button-text, ul.nav-tabs li a:hover, .woocommerce-pages .woocommerce nav ul li a:hover, #customer_login .form-row .password-input .show-password-input:hover, .filters-container .filter-block.active h4 a, .small-title a:hover, .profile-block .title a:hover i, .profile-block a:hover  {
	color: #E35924;
}

.top-nav span.contact-meta, ul.nav-tabs li a.active, .woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.order-total th, .woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.order-total td, .woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.order-total td strong, .woocommerce-pages .woocommerce nav ul li a, .woocommerce-pages .woocommerce table tfoot tr.order-total th, .woocommerce-pages .woocommerce table tfoot tr.order-total td, .woocommerce-pages .woocommerce table tfoot tr.order-total td strong, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .filters-container .filter-block h4 a {
	color:#3b3b3b;
}

a, .service-panels.cta-panel-list .panel span.link b, .cookieconsent-popup .cookieconsent-button-wrap button:first-of-type span.ui-button-text, .contact-page-meta .contact-detail a:hover {
	box-shadow: inset 0 -0.06rem 0 0 #E35924;
}

a:hover,
.service-panels.cta-panel-list .panel:hover span.link b,
.cookieconsent-popup .cookieconsent-button-wrap button:first-of-type span.ui-button-text:hover {
	box-shadow: inset 0 -0.06rem 0 0 #3b3b3b;
	color: #3b3b3b;
}


p#breadcrumbs a,
p#breadcrumbs b,
p#breadcrumbs strong,
.navigation ul li .ellipses,
.post-list .post-inner span.meta,
form .fields input.wpcf7-text, form .fields textarea, form .form-row input:not([type=checkbox]):not([type=radio]), form .form-row textarea, .quantity input, form#commentform p:not(.form-submit) input:not([type=checkbox]):not([type=radio]), form#commentform p textarea,
form .fields .selectize-input,
form .form-row .selectize-input,
div.summary table.variations tr td .selectize-input,
.search-form-main input,
form .fields .selectize-dropdown .selectize-dropdown-content .option,
form .form-row .selectize-dropdown .selectize-dropdown-content .option,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option,
form .fields .selectize-dropdown .selectize-dropdown-content .option.selected,
form .form-row .selectize-dropdown .selectize-dropdown-content .option.selected,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option.selected,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder,
.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label,
.accordion-section .acc-title,
p#breadcrumbs a, p#breadcrumbs b, p#breadcrumbs strong,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label,
.woocommerce-pages .woocommerce ul.woocommerce-order-overview li {
	color:#3b3b3b;
}

p#breadcrumbs a:hover,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label:hover,
.woocommerce-pages .woocommerce ul.payment_methods.methods li input:checked ~ label {
	color:#E35924;
}

h1, h2, h3, h4, h5, h6, .title, .testimonial-block .meta, .mobile-menu .mobile-menu-inner ul li.menu-item-479 a, form .fields b, form .form-row label, div.summary table.variations tr td label, form#commentform p label, .next-posts span.nav-posts span, .sidebar .section b.posted, table thead th, .cookieconsent-dialog-content .cookieconsent-level-changer-wrap p.ui-state-highlight, .cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-permission-panels .ui-corner-all .cookieconsent-permission-panel-title, .woocommerce-pages .woocommerce .button, .woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals th, .woocommerce-pages .woocommerce nav ul li a, .woocommerce-pages .woocommerce form.edit-account fieldset legend, .woocommerce-pages .woocommerce ul.payment_methods.methods li label, .woocommerce-pages .woocommerce ul.woocommerce-order-overview li    {
	font-family: Georgia, "Times New Roman", serif;
}

.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span {
	font-family: "Source Sans 3", sans-serif;
}

.btn,
.woocommerce-pages .woocommerce .button {
	font-weight: 700;
}

.testimonial-block .meta, .navigation ul li a, .search-form-main button.search-submit, .opening-content h2, .mobile-menu .mobile-menu-inner ul li.menu-item-479 a, .footer-bottom p a, .background-block.contact-block .contact-form-main h4, form .fields b, form .form-row label, div.summary table.variations tr td label, form#commentform p label, .next-posts span.nav-posts span, .sidebar .section b.posted, .wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item label input:checked ~ span.wpcf7-list-item-label, .wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label, form .fields.gdpr label .gdpr-checkbox, table thead th, .mega-menu a, .woocommerce-pages .woocommerce .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals th, .woocommerce-pages .woocommerce form.edit-account fieldset legend, .woocommerce-pages .woocommerce section h2, #customer_login h2    {
	color: #4E5B68;
}


.testimonial-block .meta, .navigation ul li a, .search-form-main button.search-submit, .opening-content h2 {
	font-weight: 400;
}

.navigation ul li.active a, .search-form-main button.search-submit:hover, .no-results-block h3, .hero-home-page h1 span, .mobile-menu .mobile-menu-inner ul li.menu-item-479 a:hover {background: #E35924;color: white;}

h3 {
}

.post-list .post-inner h4 a, .next-posts span.nav-posts a, .section.sidebar-testimonial .content p, .section.sidebar-testimonial .content b, .section.sidebar-testimonial .content strong, .slick-slider ul.slick-dots li button:hover, .cookieconsent-dialog-content .cookieconsent-level-changer-wrap p.ui-state-highlight, .cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-permission-panels .ui-corner-all .cookieconsent-permission-panel-title {
	color:#2b2b2b;
	font-weight: normal;
}

.cookieconsent-dialog-content .cookieconsent-level-changer-wrap p.ui-state-highlight {
	font-weight: 700;
}

.cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-permission-panels .ui-corner-all .cookieconsent-permission-panel-title {
	font-weight:600;
}


ul.nav-tabs li a:before,
.woocommerce-pages .woocommerce nav ul li a:before,
.woocommerce-pages .woocommerce mark {
	background:#E35924;
}

ul li:before, .btn-secondary:before, .footer-bottom p span, .contact-meta .meta-inner i, .background-block, .error-404-block b.title, ul.nav-tabs li a.active:before, .woocommerce-pages table tbody td button.button[name="update_cart"]:before, .woocommerce-pages .woocommerce nav ul li.is-active a:before {
	background: #e35923;
}



ul li:before {
	width:5px;
	height:5px;

}

ol li:before {
	font-family: "Source Sans 3", sans-serif;
	font-weight: 800;
}

.header ul li a, .header ul li ul.sub-menu li a {
	color: #081D26;
	font-size: 16px;
	font-weight: 500;
	/* 162.5% */
}

.footer-top .footer-section ul li a {
	color: #9F9BA3;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 169.231% */
}

.header ul li a:hover, .header ul li ul.sub-menu li a:hover, .footer-top .footer-section ul li a:hover, .sidebar .section ul.archive li a:hover, ul#menu-footer-bottom li a:hover{
	color: #e35923;
}

.header ul li.current-menu-item > a:before, .quick-menu li.active:after  {
	content: "";
	visibility: visible;
	position: absolute;
	bottom: -45px;
	left: 0;
	background: #E35924;
	width: 100%;
	height: 4px;
}

.header-buttons {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0 0 0 30px;
}

.header-buttons .btn {
	margin: 0;
	font-weight: 500;
}

.mobile-menu .btn-primary {
	color: white;
}

.header-buttons .btn.btn-secondary:hover {
	color: #e35923 !important;
}

.btn-primary,
.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type,.section.sidebar-panel,
.woocommerce-pages .woocommerce .button:after {
}

.btn-secondary,
.woocommerce-pages table tbody td button.button[name="update_cart"] {
	border: 2px solid #E35924;
	color: white;
	box-shadow: none !important;
}

.btn-secondary.white {
	border: 1px solid #ffffff;
	color: #ffffff;
}

.btn-primary.white {
	color:#3c3c3c;
}


.btn-primary.white:hover, .woocommerce-pages .woocommerce .button:hover, .woocommerce-pages table tbody td button.button[name="update_cart"]:hover, .woocommerce-pages .woocommerce mark, .show-filters a#showFilters.active {
	color:#ffffff !important;
}

.btn-primary.white:hover:focus {
	color:#3c3c3c !important;
}

.btn-primary:before, .btn-secondary:before,
.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:before,
.section.sidebar-panel,
.woocommerce-pages .woocommerce .button:before,
.downloads-list .download-item .file-icon {
	/* background: linear-gradient(to right, #E35924 0%,#ffa65d 100%); */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E35924', endColorstr='#ffa65d',GradientType=1 );
	opacity: 1;
}

.btn-secondary:before,
.woocommerce-pages table tbody td button.button[name="update_cart"]:before {
	background: #ffffff;
	z-index: -1;
}

.btn-primary.white:before {
	background:#ffffff;
}

.btn-primary:after, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:after, .woocommerce-pages .woocommerce .button:after, .btn-secondary:after {
	background: #E35924;
}

.btn-primary:hover,
.btn-secondary:hover,
.cookieconsent-popup .cookieconsent-button-wrap button:last-of-type:hover,
.woocommerce-pages table tbody td button.button[name="update_cart"]:hover {
	background:transparent;
	-webkit-box-shadow: 0px 0px 0px 0px rgb(194 109 255 / 0%);
	-moz-box-shadow: 0px 0px 0px 0px rgb(194 109 255 / 0%);
	box-shadow: 0px 0px 0px 0px rgb(194 109 255 / 0%);
}

.btn-secondary:hover,
.clickable-block__card:hover .btn-secondary,
.woocommerce-pages table tbody td button.button[name="update_cart"]:hover {
	border-color: #e35923;
	color: #081D26;
}


.btn-primary.white:hover:before {
	opacity:0;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus,
.woocommerce-pages .woocommerce .button:focus,
.woocommerce-pages .woocommerce .button:active {
	background:#1b1b1b;
	color:#ffffff;
	border-color: #1b1b1b !important;
	-webkit-box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
	-moz-box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
	box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle,
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus,
.woocommerce-pages table tbody td button.button[name="update_cart"]:active,
.woocommerce-pages table tbody td button.button[name="update_cart"]:focus,
.show-filters a#showFilters.active {
	background:#3c3c3c;
	color:#ffffff;
	border-color:#3c3c3c;
	-webkit-box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
	-moz-box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
	box-shadow: 0px 0px 0px 0px rgb(94 102 115 / 0%);
}

.show-filters a#showFilters.active {
	background:#3c3c3c;
}

.btn-primary.white:focus {
	color:#3c3c3c;
}


.footer-top {
	background: #081D26;
	padding-top: 67px;
	padding-bottom: 37px;
}

.testimonials.border-bottom {
	border-bottom: 1px solid #cccccc !important;
}


ul.nav-tabs,
.woocommerce-pages .woocommerce nav ul {
	border-bottom: 2px solid #cccccc !important;
}

ul.nav-tabs li a:after,
.woocommerce-pages .woocommerce nav ul:after {
	opacity:0;
	background:#cccccc;
}


.footer-top .footer-menus {
	padding-left: 60px;
}


.contact-meta .meta-inner i {
	color:#ffffff;
}



.background-block.contact-block .contact-form-main {
	-webkit-box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
	-moz-box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
	box-shadow: 0px 0px 33px 0px rgb(140 62 0 / 51%);
}

.background-block {
	background: -moz-linear-gradient(45deg,  #1b1b1b 0%, #3b3b3b 100%);
	background: -webkit-linear-gradient(45deg,  #1b1b1b 0%,#3b3b3b 100%);
	background: linear-gradient(45deg,  #1b1b1b 0%,#3b3b3b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#3b3b3b',GradientType=1 );
}

blockquote p {color: #081D26;}

.background-block.contact-block  {
	background: #E35924;
	background: -moz-linear-gradient(45deg,  #E35924 0%, #ffa65d 100%);
	background: -webkit-linear-gradient(45deg,  #E35924 0%,#ffa65d 100%);
	background: linear-gradient(45deg,  #E35924 0%,#ffa65d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E35924', endColorstr='#ffa65d',GradientType=1 );
}



.background-block.contact-block .content h3,
.background-block.contact-block h6,
.background-block.contact-block .contact-meta a,
.section.sidebar-panel a,
.section.sidebar-panel h6,
.section.sidebar-panel b.posted {
	color:#ffffff;
}

.background-block.contact-block p, .section.sidebar-panel p {
	color: #ffffff;
}

.background-block.contact-block .contact-meta a,
.section.sidebar-panel a {
	box-shadow: inset 0 -0.06rem 0 0 #ffffff;
}

.background-block.contact-block .contact-meta a:hover,
.section.sidebar-panel a:hover {
	box-shadow: inset 0 -1.5rem 0 0 #ffffff;
}

.background-block.contact-block .contact-meta .meta-inner i,
.section.sidebar-panel .contact-title i {
	background:#ffffff;
	color:#E35924;
	-webkit-box-shadow:  0px 0px 33px 0px rgb(140 62 0 / 51%);
	-moz-box-shadow:  0px 0px 33px 0px rgb(140 62 0 / 51%);
	box-shadow:  0px 0px 33px 0px rgb(140 62 0 / 51%);
}




form .fields b:hover, form .form-row label:hover, form#commentform p label:hover {
	color:#E35924;
}

form .fields input.wpcf7-text, form .fields textarea, form .form-row textarea, .quantity input, form#commentform p textarea,
form .fields .selectize-input,
form .form-row .selectize-input,
div.summary table.variations tr td .selectize-input,
.search-form-main input,
.woocommerce-pages table tbody td input#coupon_code,
.checkout_coupon.woocommerce-form-coupon input,
.woocommerce-pages .woocommerce form .form-row .woocommerce-input-wrapper input.input-text,
.woocommerce-pages .woocommerce form.edit-account .form-row input,
.select2-container .select2-selection .select2-selection__rendered,
.select2-dropdown .select2-search input,
#customer_login .form-row input,
.woocommerce-pages .woocommerce .lost_reset_password input#user_login {
	border-color: #cccccc;
	font-family: "Source Sans 3", sans-serif;
}

.wpcf7 form .fields input.wpcf7-text:hover, .wpcf7 form .fields textarea:hover, form .form-row input:hover, form .form-row textarea:hover, form#commentform p input:hover, form#commentform p textarea:hover,
form .fields .selectize-input:hover,
form .form-row .selectize-input:hover,
div.summary table.variations tr td .selectize-input:hover,
.search-form-main input:hover,
.quantity input:hover,
.woocommerce-pages table tbody td input#coupon_code:hover,
.checkout_coupon.woocommerce-form-coupon input:hover,
.woocommerce-pages .woocommerce form .form-row .woocommerce-input-wrapper input.input-text:hover,
.woocommerce-pages .woocommerce form.edit-account .form-row input:hover,
.select2-container .select2-selection .select2-selection__rendered:hover,
.select2-dropdown .select2-search input:hover,
#customer_login .form-row input:hover,
.woocommerce-pages .woocommerce .lost_reset_password input#user_login:hover {

	border-color:#3b3b3b;
}

.wpcf7 form .fields input.wpcf7-text:focus, .wpcf7 form .fields textarea:focus, form .form-row input:focus, form .form-row textarea:focus, form#commentform p input:focus, form#commentform p textarea:focus,
form .fields .selectize-input.dropdown-active,
form .form-row .selectize-input.dropdown-active,
div.summary table.variations tr td .selectize-input.dropdown-active,
.search-form-main input:focus,
.quantity input:focus,
.woocommerce-pages table tbody td input#coupon_code:focus,
.checkout_coupon.woocommerce-form-coupon input:focus,
.woocommerce-pages .woocommerce form .form-row .woocommerce-input-wrapper input.input-text:focus,
.woocommerce-pages .woocommerce form.edit-account .form-row input:focus,
.select2-container.select2-container--open .select2-selection .select2-selection__rendered,
.select2-dropdown .select2-search input:focus,
#customer_login .form-row input:focus,
.woocommerce-pages .woocommerce .lost_reset_password input#user_login:focus {
	border-color:#E35924;
}

form .fields .selectize-dropdown,
form .form-row .selectize-dropdown,
div.summary table.variations tr td .selectize-dropdown,
.select2-dropdown {
	border: 1px solid #E35924;
	border-top: 0px;
	box-shadow: none;
	background: #ffffff;
}



.frm_forms form .form-field .selectize-dropdown .selectize-dropdown-content .option,
form .form-row .selectize-dropdown .selectize-dropdown-content .option,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option,
.select2-dropdown ul li,
#customer_login .form-row label.woocommerce-form-login__rememberme span {
	font-family: "Source Sans 3", sans-serif;
	font-size:16px;
}

.frm_forms form .form-field .selectize-dropdown .selectize-dropdown-content .option:hover,
form .form-row .selectize-dropdown .selectize-dropdown-content .option:hover,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option:hover,
.select2-dropdown ul li:hover {
	cursor:pointer;
}

.frm_forms form .form-field .selectize-dropdown .selectize-dropdown-content .option.selected,
form .form-row .selectize-dropdown .selectize-dropdown-content .option.selected,
div.summary table.variations tr td .selectize-dropdown .selectize-dropdown-content .option.selected,
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	font-weight:700;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background:none;
}




input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-transform:capitalize;
	font-family: "Source Sans 3", sans-serif;
	opacity:0.6;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
	text-transform:capitalize;
	font-family: "Source Sans 3", sans-serif;
	opacity:0.6;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
	text-transform:capitalize;
	font-family: "Source Sans 3", sans-serif;
	opacity:0.6;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
	text-transform:capitalize;
	font-family: "Source Sans 3", sans-serif;
	opacity:0.6;
}




.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before,
.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:before,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:before,
.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label:before,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label span:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li .payment_box,
.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label span:before,
.woocommerce-pages .woocommerce ul.woocommerce-order-overview li,
#customer_login .form-row label.woocommerce-form-login__rememberme span:before,
.filters-container .filter-block ul li label span:before  {
	background: #ffffff;
	border: 1px solid #cccccc;
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:before,
.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label:before  {
	-webkit-box-shadow: inset 0px 0px 0px 4px rgb(255 255 255 / 100%);
	-moz-box-shadow: inset 0px 0px 0px 4px rgb(255 255 255 / 100%);
	box-shadow: inset 0px 0px 0px 4px rgb(255 255 255 / 100%);
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:hover:before,
.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item span.wpcf7-list-item-label:hover:before,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li label:hover:before,
.woocommerce-pages .woocommerce table tfoot ul#shipping_method li label:hover:before,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label:hover span:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li label:hover:before,
.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label:hover span:before,
#customer_login .form-row label.woocommerce-form-login__rememberme:hover span:before,
.filters-container .filter-block ul li label:hover span:before   {
	border-color: #3b3b3b;
}

.wpcf7 form .fields .wpcf7-radio .wpcf7-list-item input:checked ~ span.wpcf7-list-item-label:before,
.wpcf7 form .fields .wpcf7-checkbox .wpcf7-list-item input:checked ~ span.wpcf7-list-item-label:before,
.woocommerce-pages .woocommerce .cart-collaterals .cart_totals table ul#shipping_method li input:checked ~ label:before,
.woocommerce-pages .woocommerce table tfoot ul#shipping_method li input:checked ~ label:before,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label input:checked ~  span:before,
.woocommerce-pages .woocommerce ul.payment_methods.methods li input:checked ~  label:before,
.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label input:checked ~ span:before,
#customer_login .form-row label.woocommerce-form-login__rememberme input:checked ~ span:before,
.filters-container .filter-block ul li label input:checked ~ span:before {
	border-color: #E35924;
	background:#E35924;
	color:#ffffff;
}



form .fields.gdpr label {
	cursor:pointer;
}

form .fields.gdpr label .wpcf7-form-control-wrap .wpcf7-list-item-label:before {
	border:1px solid #cccccc !important;
	background:#ffffff !important;
}

form .fields.gdpr label:hover .wpcf7-form-control-wrap .wpcf7-list-item-label:before {
	border-color: #1b1b1b !important;
}

form .fields.gdpr label .wpcf7-form-control-wrap input:checked ~ .wpcf7-list-item-label:before,
.woocommerce-pages .woocommerce .woocommerce-terms-and-conditions-wrapper label input:checked ~ span:before,
#customer_login .form-row label.woocommerce-form-login__rememberme input:checked ~  span:before,
.filters-container .filter-block ul li label input:checked ~  span:before  {
	border-color: #E35924 !important;
	color:#E35924 !important;
	background:#ffffff !important;
}

hr,
.woocommerce-pages .woocommerce nav ul li:after,
.scroll-content-section::-webkit-scrollbar-track,
.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label span:after {
	background:#cccccc;
}


.woocommerce-pages .woocommerce .col2-set #ship-to-different-address label input:checked ~ span:after {
	background:#ffffff;
}

.scroll-content-section::-webkit-scrollbar-thumb {
	background:#3b3b3b;
}


.cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-permission-panels .ui-corner-all ul li:before,
.cookieconsent-dialog-content .cookieconsent-level-changer-wrap .cookieconsent-level-changer a.ui-corner-all.activated span.cookieconsent-level-button-icon,
.scroll-content-section::-webkit-scrollbar-thumb:hover {
	background: #E35924;
}

table thead th {
	border-bottom:1px solid #3b3b3b;
}

table tbody td,
table tfoot tr td,
table tfoot tr th {
	/* border-bottom:1px solid #cccccc !important; */
}

.woocommerce-pages .woocommerce table tfoot tr.woocommerce-shipping-totals th,
.woocommerce-pages .woocommerce table tfoot tr.woocommerce-shipping-totals td,
.woocommerce-pages .woocommerce table tfoot tr.order-total th,
.woocommerce-pages .woocommerce table tfoot tr.order-total td {
	border-bottom:1px solid #3b3b3b !important;
}

table tbody tr:hover td,
table tfoot tr:hover td,
table tfoot tr:hover th {
	border-color: #E35924  !important;
}

.content-and-accordions .acc-title {padding-left: 34px;padding-right: 0;}


.accordion-section .acc-title:hover {
}

.accordion-section .acc-title.active,
.accordion-section .acc-title.active:hover {
}

.accordion-section .acc-section {margin-bottom: 32px;}

.slick-slider ul.slick-dots li button {
	background: #333334;
}


.slick-slider ul.slick-dots li.slick-active button {
	background: #ffffff;
}


.navigation ul {
}

.navigation ul li:last-of-type  {border: 1px solid #E4E8EF;}

.post-list .post-inner a.post-thumbnail:after {
	background:url(/wp-content/uploads/2021/02/favicon.png) center center no-repeat;
}

.post-list .post-inner a.post-thumbnail {
	/* background: #eeeeee; */
}



.no-results-block h3 {
	font-weight: 600;
}

.error-404-block b.title {
	font-weight: 600;
}

.section.sidebar-testimonial .content h4 span {
	color: #E35924;
}


.section.sidebar-testimonial .content a {
	box-shadow: inset 0 -0.06rem 0 0 #E35924;
	color: #E35924;
}

.section.sidebar-testimonial .content a:hover {
	box-shadow: inset 0 -1.5rem 0 0 #E35924;
	color: #ffffff;
}

.section.sidebar-services:before,
.section.sidebar-services .sidebar-service-contain:before,
.checklist-block ul li:before,
a#burgerMenu span {
	background:#E35924;
}

.section.sidebar-services:before {
	opacity:0.19;
}

.section.sidebar-services .sidebar-service-contain .content p,
.section.sidebar-services a.sidebar-service-contain .content p,
.cta-panel-list .panel p,
.mega-menu .mega-menu-col .content p,
.mega-menu .mega-menu-col .content ul li a {
	color:#666666;
}



.section.sidebar-panel b.posted,
.full-width-block .full-width-inner,
.full-width-block .full-width-inner h3 {
	color:#ffffff;
}

.section.sidebar-panel .bottom-content {
	border-top: 1px solid #ffffff;
}

.full-width-block:before,
.full-width-image.overlay:before {
	background:#1b1b1b;
	opacity:0.6;
}





.service-panels.cta-panel-list .panel {
	border: 1px solid #cccccc;
	-webkit-box-shadow: 0px 0px 0px 0px rgb(101 63 127 / 0%);
	-moz-box-shadow: 0px 0px 0px 0px rgba(101,63,127,0);
	box-shadow: 0px 0px 0px 0px rgb(101 63 127 / 0%);
}

.service-panels.cta-panel-list .panel:hover {
	border: 1px solid #ffffff;
	-webkit-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 20%);
	-moz-box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 20%);
	box-shadow: 0px 0px 33px 0px rgb(31 29 33 / 20%);
}


.hero-background-block p,
.hero-background-block p#breadcrumbs a, .hero-background-block p#breadcrumbs b, .hero-background-block p#breadcrumbs strong {
	color:#eeeeee;
}

.hero-background-block p#breadcrumbs a:hover {
	color:#ffffff;
}






/* mobile menu stuff */

.mobile-menu .mobile-menu-inner ul li a {
	color: #ffffff;
}



.mobile-menu .mobile-menu-inner ul li.current-menu-item > a {
	color: #e35923;
}

/* when you want to add specific sized mobile menu items */


.mobile-menu .mobile-menu-inner ul li.menu-item-479 {
	margin-bottom: 20px;
}


.mobile-menu .mobile-menu-inner ul li.menu-item-479 a:hover {
	color: #E35924;
	font-weight: 400;
}

.mobile-menu .mobile-menu-inner ul li.menu-item-479 a:before {
	background:#E35924;
}


.mobile-menu .mobile-menu-inner ul li.menu-item-479.current-menu-item a:before {
	background:#1b1b1b;
}

.mobile-menu .mobile-menu-inner ul li.menu-item-479 a:after {
	background: #1b1b1b;
	opacity: 0.3;
}

/* cookie banner background */
.cookieconsent-overlay {
	background: rgba(27, 27, 27, 0.4) !important;
}


.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,
.frm_style_formidable-style.with_frm_style select:focus,
.frm_style_formidable-style.with_frm_style textarea:focus,
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],
.frm_form_fields_active_style,
.frm_style_formidable-style.with_frm_style
.frm_focus_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
	background-color: #ffffff !important;
	border-color: #E35924 !important;
	box-shadow: none !important;
}

.frm_forms form .form-field .frm_opt_container .frm_checkbox label span:before,
.frm_forms form .form-field .frm_opt_container .frm_radio label span:before {
	background: #ffffff;
	border: 1px solid #cccccc;
}

.frm_forms form .form-field .frm_opt_container .frm_radio label span:hover:before,
.frm_forms form .form-field .frm_opt_container .frm_checkbox label span:hover:before {
	border-color: #3b3b3b;
}

.frm_forms form .form-field .frm_opt_container .frm_radio label input:checked ~ span:before,
.frm_forms form .form-field .frm_opt_container .frm_checkbox label input:checked ~ span:before{
	border-color: #E35924;
	background:#E35924;
	color:#ffffff;
}

.btn-primary:hover {
	border-color: #E35924;
}

.home .header a#logo-main img {
	/* filter: brightness(0) invert(1); */
}

.home .header {
	background: transparent;
}

body.home {
	padding-top: 0;
}

.home .header ul li a, .home .header .btn, .header.fixed .btn:hover, .scroll-block h4, .scroll-block p, footer p a:hover {
	color: white;
}

.top {
	top: 0;
}

.left {
	left: 0;
}

.right {
	right: 0;
}

.bottom {
	bottom: 0;
	transform: translateY(100%);
}

.hero-home-page .title {
	color: white;
	font-size: 54px;
	line-height: 1.3;
	font-weight: 400;
	margin: -12px 0 22px;
	position: relative;
	z-index: 1;
}

.hero-home-page .btn {
	margin-top: 28px;
}

.hero-home-page:before {
	content: "";
	visibility: visible;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	/*background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 53.74%, rgba(0, 0, 0, 0) 100%);*/
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.55) 30%, rgba(0, 0, 0, 0.2) 53%, rgba(0, 0, 0, 0.2) 100%);
	z-index: 1;
}

.header.fixed a#logo-main img {
	filter: none;
}

.header.fixed ul li a, .header.fixed .btn {
	color: #081D26;
}

.header.fixed .btn.btn-secondary {
	color: white;
}

.two-col-cards {
	margin-bottom: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.two-col-cards .panel {
	padding-top: 65px;
	padding-bottom: 29px;
}

.two-col-cards .panel:before {
	content: "";
	visibility: visible;
	background: white;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 4px;
}

.card {
	border: none;
	border-radius: 0;
}

.two-col-cards h2 {
	margin: -10px 0 45px;
}

.card img {
	max-height: 30px;
	max-width: 30px;
}

.small-title {
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	color: #081D26;
	font-family: "Source Sans 3", sans-serif;
}

.two-col-cards .small-title {
	margin: 13px 0 20px;
}

.two-col-cards .card {
	margin-bottom: 48px;
}

.zero-block {
	margin-bottom: 65px;
	padding-top: 123px;
	position: relative;
	z-index: 2;
}

.zero-block .container {
	position: relative;
	z-index: 1;
}

.subtitle {
	font-size: 16px;
	font-weight: 700;
	color: #E35924;
	line-height: 18px;
	text-transform: uppercase;
}

.zero-block .subtitle {
	margin: -1px 0 34px;
}

.zero-block h1, .zero-block h2 {
	margin: -9px 0 30px;
	min-width: 388px;
}

.zero-block .btn {
	margin-top: 31px;
}

.zero-block .image-container {
	height: 630px;
	padding-left: 53px;
}

.object-fit-cover {
	object-fit: cover;
}

.object-fit-contain {
	object-fit: contain;
}

.zero-block .shape:before, .zero-block .image-container:after, .scroll-block .scroll-item:before {
	content: "";
	visibility: visible;
	position: absolute;
}

.zero-block .shape:before {
	width: 100%;
	height: 100%;
	border: 74px solid #4AAD9B;
	border-radius: 500px;
	top: 0;
	right: -80px;
	z-index: 1;
}

.zero-block img {
	border-radius: 6px;
}

.zero-block .image-container:after {
	bottom: 45px;
	left: 6px;
	z-index: 1;
	border-bottom: 88px solid #4AAD9B;
	border-left: 63px solid transparent;
	animation: bob 3s infinite;
}

.trusted-by {
	margin-bottom: 59px;
}

.trusted-by .subtitle {
	margin: -1px 0 23px;
}

.trusted-by img {
	max-height: 77px;
	max-width: 170px;
}

.trusted-by a, footer p a {
	box-shadow: none !important;
}

.featured-testimonial {
	margin-bottom: 90px;
}

.featured-testimonial .content {
	margin-bottom: 25px;
}

.featured-testimonial p {
	font-style: italic;
	color: #081D26;
}

.featured-testimonial .meta {
	color: #081D26;
	font-weight: 700;
}

.featured-testimonial img {
	height: auto;
	max-height: 80px;
	max-width: 200px;
	margin-top: 30px;
}

.scroll-block {
	background: #081D26;
	margin-bottom: 0;
}

.scroll-block .scroll-outer {
	z-index: 1;
}

.scroll-block .subtitle {
	margin: -2px 0 37px;
}

.scroll-block h4 {
	margin: -11px 0 21px;
}

.scroll-block p {
	font-size: 16px;
	line-height: 26px;
	max-width: 369px;
}

.scroll-block .scroll-container {max-height: 100vh;overflow-y: auto;scroll-snap-type: y mandatory;overflow: hidden;scroll-behavior: smooth;}

.scroll-block .scroll-item {
	position: relative;
	/* max-width: 369px; */
	display: flex;
	align-items: center;
}

.scroll-block .video-container {
	overflow: hidden;
	border-radius: 500px;
	float: left;
	width: 59vh;
	height: 59vh;
	-webkit-transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.scroll-block .content-col:before {
	content: "";
	visibility: visible;
	position: absolute;
	width: 2px;
	height: 100%;
	background: #E35924;
	left: -80px;
	top: 0;
}

.scroll-item-outer {
	height: 100vh;
	scroll-snap-align: center;
	scroll-snap-stop: always;
}

.scroll-block .scroll-container::-webkit-scrollbar-track, .scroll-block .scroll-container::-webkit-scrollbar {
	opacity: 0;
	width: 0;
}

.scroll-block.block-at-top .scroll-container {
	overflow-y: auto;
}

.benefits-block {
	padding-bottom: 100px;
	padding-top: 100px;
	background: white;
	margin-bottom: 0;
}

.benefits-block h4 {
	margin: -9px 0 18px;
}

.benefits-block .content {
	margin-bottom: 40px;
}

.benefit {
	border: 1px solid #E4E8EF;
	border-radius: 6px;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 15px 0 25px;
	min-height: 91px;
}

.benefit img {
	margin-right: 18px;
}

.reduced-col {
	margin-left: -10px;
	margin-right: -10px;
}

.reduced-col .col-12 {
	padding-left: 10px;
	padding-right: 10px;
}

.mb-20 {
	margin-bottom: 20px;
}

.benefits-block .btn {
	margin-top: 15px;
}

.latest-news {
	padding-top: 98px;
	margin-bottom: 70px;
}

.latest-news .small-title {
	margin: -6px 0 30px;
}

.archive-link {
	font-size: 13px;
	font-weight: 700;
	color: #081D26;
	box-shadow: none !important;
}

.archive-link:after {
	content: "\f078";
	font-family: 'Font Awesome 5 Pro';
	visibility: visible;
	transform: rotate(-90deg);
	float: right;
	color: #E35924;
	font-weight: 700;
	position: relative;
	top: 0px;
	margin-left: 6px;
}

.archive-link:hover {
	color: #E35924;
}

.post-thumbnail {
	height: 151px;
	overflow: hidden;
	border-radius: 6px 6px 0px 0px;
	float: left;
	width: 100%;
}

.small-title a {
	color: #081D26;
	box-shadow: none !important;
}

.post-inner .small-title {
	margin: 8px 0 15px;
}

.post-meta {
	background: white;
	padding: 31px 28px 44px;
	border: 1px solid #E4E8EF;
	border-radius: 0 0 4px 4px;
	height: calc(100% - 151px);
}

.journey {
	margin: 0;
	padding-bottom: 139px;
}

.journey .panel {
	padding: 0;
	margin: -144px 0 0;
	border-radius: 6px;
}

.journey .content-container {
	padding: 91px 0 96px 97px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.journey .subtitle {
	margin: -1px 0 26px;
}

.journey h3 {
	margin: 0 0 31px;
	max-width: 625px;
	font-size: 50px;
	line-height: 68px;
}

.journey .content {
	max-width: 465px;
}

.journey .btn {
	margin-top: 41px;
}

.journey .panel img {
	width: auto;
	/* max-width: 548px; */
	/* max-height: 528px; */
	min-width: 548px;
	/* min-height: 528px; */
	z-index: 2;
}

.journey p {
	font-size: 16px;
	line-height: 28px;
}

.home .journey, .journey.image-position-top {
	padding-bottom: 0;
	padding-top: 127px;
}

.home .journey .panel {
	margin: 0 0 -132px;
}

.home .footer-top {
	padding-top: 264px;
}

footer img {
	max-height: 130px;
}

footer img:last-of-type {
	margin: 0;
}

footer p {
	color: #9F9BA3;
}

.journey .pulse-ring {
	width: 50px;
	height: 50px;
	border-radius: 100px;
	background: rgb(227 89 35 / 40%);
	animation: pulse 3s infinite;
}

@keyframes pulse {
	from {
		opacity: 1;
		transform: scale3d(0.75,0.75,1);
	}

	to {
		opacity: 0;
		transform: scale3d(2,2,1);
	}
}

.journey .panel .pulse-ring.ring-1 {
	bottom: 42px;
	right: 489px;
}

.journey .panel .pulse-ring.ring-2 {
	bottom: 119px;
	right: 332px;
	animation-delay: 1s;
}

.journey .panel .pulse-ring.ring-3 {
	bottom: 189px;
	right: 217px;
	animation-delay: 2s;
}

.journey .panel .pulse-ring.ring-4 {
	bottom: 323px;
	right: 161px;
	animation-delay: 3s;
}

.journey .panel .pulse-ring.ring-5 {
	bottom: 464px;
	right: 119px;
	animation-delay: 4s;
}

.why-hero {
	margin-bottom: -60px;
	padding-bottom: 193px;
	height: 593px;
	overflow: hidden;
}

.svg-top {
	left: 47%;
	transform: translateY(-100%);
}

.why-hero.active .svg-bottom {
	left: calc(47% + 194px);
}

.why-hero img {
	max-height: 477px;
	position: absolute;
}

.why-hero p#breadcrumbs {
	margin-top: 21px;
}

.why-hero h1 {
	margin: -11px 0 26px;
}

.orange-block {
	margin-bottom: 112px;
}

.orange-block .panel {
	max-width: 1073px;
	padding: 72px 64px 65px;
}

.panel.orange {
	background: #E35924;
}

.panel.orange h2, .panel.orange p, .testimonials h4, .testimonials .card p, .testimonials .meta, .slick-slider button.next:hover, .slick-slider button.previous:hover {
	color: white;
}

.panel.orange h2 {
	margin: -10px 0 0;
}

.content-and-accordions {
	margin-bottom: 158px;
}

.content-and-accordions h3 {
	margin: -10px 0 18px;
}

.content-and-accordions .content {
	margin-bottom: 67px;
}

.content-and-accordions img {
	min-height: 598px;
	max-height: 598px;
	border-radius: 6px;
}

.faq-block {
	background: white;
	margin-bottom: 0;
	padding-top: 99px;
	padding-bottom: 80px;
}

.faq-block h4 {
	margin: -11px 0 19px;
}

.content-and-accordions .accordions {
	padding-left: 40px;
}

.content-and-accordions .acc-title:after {
	right: auto;
	left: 0;
	content: "\f078" !important;
	font-weight: 700;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.content-and-accordions .acc-title.active:after {
	transform: rotate(180deg);
}

.content-and-accordions .acc-section .content {
	margin: 0;
}

.features-table {
	background: white;
	padding-top: 100px;
	padding-bottom: 100px;
	margin-bottom: 101px;
}

.features-table h3 {
	margin: -10px 0 55px;
}

.features-table table {
	margin: 0;
}

.features-table img {
	max-height: 27px;
}

.features-table table td:nth-child(1) {
	text-align: left;
}

table tr:nth-child(even) {
	background: #F1F5F8;
}

.features-table th {
	height: auto;
	padding-bottom: 24px;
}

table .fa-check {
	color: #E35924;
}

.sector-expertise {
	margin-bottom: 100px;
}

.sector-expertise h4 {
	margin: -10px 0 47px;
}

.card.with-content {
	background: #FFFFFF;
	border: 1px solid #E4E8EF;
	border-radius: 4px;
	padding: 30px 34px 36px 90px;
	height: 100%;
}

.card.with-content img {
	position: absolute;
	top: 30px;
	left: 30px;
}

.card.with-content .small-title {
	margin: 1px 0 0;
	max-width: 80%;
}

.card.with-content .content {
	margin-top: 17px;
}

.page-template-why .zero-block {
	background: white;
	margin-bottom: 0;
	padding-bottom: 120px;
}

.page-template-why .zero-block .btn, .social-share:before, .social-share:after, .scroll-block .video-container:before {
	display: none !important;
}

.testimonials {
	background: #081D26;
	margin-bottom: 0;
	padding-top: 98px;
	padding-bottom: 99px;
}

.testimonials h4 {
	margin: -10px 0 20px;
}

.testimonials .content {margin-bottom: 31px;color: #8795A3;}

.testimonials strong {
	color: #E35924;
}

.page-template-why .testimonials, .testimonials.suppliers {
	padding-bottom: 245px;
}

.testimonials .card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(228, 232, 239, 0.2);
	border-radius: 4px;
	padding: 51px 33px 38px;
}

.carbon {
	color: #E35924;
	font-weight: 700;
	font-size: 28px;
	line-height: 50px;
	margin: -12px 0 17px;
}

.testimonials .card .content {
	font-style: italic;
	margin: 0 0 24px;
}

.slider-row {
	margin-right: -25px;
	margin-left: -25px;
}

.solutions-hero {
	height: 632px;
	padding-bottom: 77px;
	overflow: hidden;
	padding-bottom: 164px;
	margin-bottom: 0;
}

.solutions-hero h1 {
	margin: -10px 0 24px;
}

.solutions-hero img {
	right: 11px;
	width: 578px;
	max-height: 309px;
	border-radius: 0 0 1500px 1500px;
	-webkit-transition: all 5s ease-in-out;
	-moz-transition: all 5s ease-in-out;
	-ms-transition: all 5s ease-in-out;
	-o-transition: all 5s ease-in-out;
	transition: all 5s ease-in-out;
}

.solutions-hero.active img {
	width: 922px;
	max-height: 475px;
	border-radius: 0 0 1500px 1500px;
	right: -159px;
}

.solutions-hero:before, .solutions-hero:after {
	content: "";
	visibility: visible;
	position: absolute;
}

.solutions-hero:before {
	background: whitesmoke;
	top: 0;
	z-index: 1;
	width: 580px;
	height: 310px;
	right: 10px;
	border-radius: 0 0 1500px 1500px;
}

.solutions-hero p#breadcrumbs {
	margin-top: 12px;
	margin-bottom: 30px;
}

.solutions-hero:after {
	height: 100px;
	width: 1px;
	background: #E35924;
	position: absolute;
	left: 50%;
	bottom: 61px;
}

.image-text-alternator {
	margin-bottom: 100px;
	overflow: hidden;
}

.image-text-alternator h2 {
	margin: -9px 0 55px;
}

.image-text-alternator .alternator-row:nth-child(odd) {
	flex-flow: row-reverse;
}

.image-text-alternator img {
	min-height: 390px;
	min-width: 100%;
}

.image-text-alternator .alternator-row:nth-child(even) img {
	float: right !important;
}

.image-text-alternator .content-padding {display: flex;align-content: center;flex-wrap: wrap;padding: 0 0;position: relative;justify-content: center;}

.image-text-alternator .content-padding:after {
	content: "";
	visibility: visible;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: white;
	z-index: -1;
}

.image-text-alternator .alternator-row:nth-child(even) .content-padding:after {
	right: auto;
	left: 0;
}

.image-text-alternator .alternator-row:nth-child(2) img {
	border-radius: 6px 0px 0px 0px;
}

.image-text-alternator .alternator-row:nth-child(2) .content-padding:after {
	border-radius: 0 6px 0 0;
}

.image-text-alternator .alternator-row:last-of-type() img {
	border-radius: 0px 0px 6px 0px;
}

.image-text-alternator .alternator-row:last-of-type() .content-padding:after {
	border-radius: 0 0 0 6px;
}

.image-text-alternator .small-title, .image-text-alternator .content {
	max-width: 368px;
}

.image-text-alternator .small-title {
	margin: -6px 0 23px;
}

.suppliers img {
	max-height: 40px;
	max-width: 100%;
	margin-bottom: 28px;
}

.slick-slider button.next:hover, .slick-slider button.previous:hover {
}

.testimonials.suppliers .content {
	margin-bottom: 45px;
}

.page-template-solutions .journey {margin-bottom: 99px;}

.process-hero {
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 80px;
	margin-bottom: 0;
	background: white;
	position: relative;
}

.process-hero p#breadcrumbs {
	margin: 14px 0 42px;
}

.process-hero h1 {
	margin: -10px 0 25px;
}

.process-hero .btn {
	margin: 25px 0 0;
}

.hero .video-container {
	height: 280px;
	position: relative;
}

.video-container {
	overflow: hidden;
	border-radius: 4px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video-container:before {
	content: "";
	visibility: visible;
	background: #081D26;
	opacity: 0.4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.play {
	width: 68px;
	height: 68px;
	background: white;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.play:before {
	content: "\f04b";
	visibility: visible;
	color: #E35924;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 700;
	font-size: 22px;
	margin: 1px 0 0 2px;
	z-index: 1;
}

.play:after {
	animation: pulse 2s infinite;
	content: "";
	visibility: visible;
	position: absolute;
	width: 50px;
	height: 50px;
	background: white;
	border-radius: 100px;
	z-index: 0;
}

.quick-menu-block {
	background: white;
	position: sticky;
	top: 105px;
	margin-bottom: 103px;
	border-top: 1px solid whitesmoke;
	z-index: 3;
}

.page-template-process .header.fixed {
	box-shadow: none !important;
}

.quick-menu {
	padding: 0;
	margin: 0;
}

.quick-menu li {
	padding: 22px 0;
	font-weight: 700;
	font-size: 13px;
	line-height: 24px;
	color: #081D26;
	margin: 0;
	cursor: pointer;
}

.quick-menu li:before {
	display: none;
}

.quick-menu li.active:after {
	bottom: 0;
}

.quick-menu li.active, .quick-menu li:hover {
	color: #E35924;
}

.video-container video {
	position: relative;
	z-index: 1;
}

.measurement {
	margin-bottom: 99px;
}

.nav-scroller h2, .nav-scroller h3, .nav-scroller h4, .nav-scroller h5 {
	margin: -11px 0 25px;
}

.nav-scroller .subtitle {
	margin: -1px 0 34px;
}

.measurement .content {
	margin-bottom: 50px;
}

.oblong {
	background: #E35924;
	border-radius: 100px;
	width: 231px;
	margin-bottom: 40px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.oblong:last-of-type {
	margin-bottom: 0;
}

.logo-circle {
	width: 140px;
	height: 140px;
	background: #E35924;
	border-radius: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.logo-circle img {
	max-height: 33px;
	filter: brightness(0) invert(1);
	max-width: 94px;
	object-fit: contain;
	position: relative;
	z-index: 1;
}

.logo-circle:after {
	content: "";
	visibility: visible;
	position: absolute;
	animation: pulse 3s infinite;
	width: 100px;
	height: 100px;
	background: #E35924;
	border-radius: 100px;
}

.reporting .content {
	margin-bottom: 28px;
}

.reporting .image-container {
	/* height: 480px; */
	background: #070707;
	border: 3px solid #FFFFFF;
	border-radius: 20px;
	padding: 30px 28px 20px;
}

.reporting .image-container button:before {
	font-size: 40px;
	font-weight: 100;
}

.reporting .image-container button.previous {
	left: -98px;
}

.reporting .image-container button.next {
	right: -98px;
}

.reporting .image-container button.previous:hover, .reporting .image-container button.next:hover {
	color: #070707;
}

.reporting img {
	height: auto;
	border: 7px solid #333335;
}

.process-hero:after {
	content: "";
	visibility: visible;
	width: 415px;
	height: 415px;
	border: 76px solid #4AAD9B;
	position: absolute;
	border-radius: 500px;
	top: -181px;
	right: -82px;
	z-index: 0;
	animation: bob 10s infinite;
}

.planning .card.with-content {
	height: auto;
	min-height: 101px;
	margin-bottom: 41px;
	max-width: 417px;
	float: right !important;
	position: relative;
}

.planning .card.with-content:last-of-type {
	margin: 0;
}

.planning .card.with-content .small-title, .support .card.with-content .small-title {
	max-width: none;
	font-size: 16px;
	line-height: 26px;
}

.reporting {
	/* margin-bottom: 185px; */
	/* position: relative; */
	/* z-index: 2; */
}

.planning {
	margin-bottom: 142px;
	position: relative;
}

.action {
	margin-bottom: 100px;
	position: relative;
}

.action .row {
	position: relative;
	padding-top: 224px;
	padding-bottom: 193px;
	background: #081D26;
	border-radius: 6px;
	margin: 0;
	min-height: 877px;
}

.action h4, .action .content, ol li:before {
	color: white;
}

.action:after {
	content: "";
	visibility: visible;
	position: absolute;
	right: 0;
	bottom: 54%;
	border-bottom: 129vh solid #4aad9b;
	border-left: 66vw solid transparent;
	z-index: -1;
}

.support .content {
	margin-bottom: 44px;
}

.support {
	margin-bottom: 285px;
}

.success {
	margin-bottom: 36px;
	position: relative;
}

.success .content {
	margin-bottom: 0;
}

.success img {
	min-height: 579px;
	max-height: 579px;
	max-width: 419px;
}

.success .card {
	margin-bottom: 32px;
	border: 1px solid #E4E8EF;
	border-radius: 4px;
	padding: 34px 31px 32px;
	max-width: 431px;
	float: right !important;
}

.success .card .content {
	margin: 0;
}

.success .small-title {
	margin: -6px 0 28px;
}

.success .card:last-of-type {
	margin-bottom: 0;
}

.evolve {
	margin-bottom: 274px;
	position: relative;
}

.evolve .logo-circle {
	margin-bottom: 48px;
}

.evolve h5 {
	margin: -11px 0 23px;
}

.evolve .content {
	padding: 0 45px;
}

.page-template-process .journey .panel {
}

.archive-hero {margin-bottom: 38px;}

.archive-hero p#breadcrumbs {
	margin: 16px 0 91px;
}

.archive-hero h1 {
	margin: -10px 0 29px;
}

.search-container input, .selectize-control .selectize-input, .selectize-dropdown {
	border: 1px solid #E4E8EF;
	border-radius: 4px;
	background: white;
	height: 55px;
	padding: 19px 27px;
	color: #9B9CA3;
	padding-right: 40px;
	box-shadow: none;
}

.filters-row {
	margin-bottom: 50px;
	position: relative;
	z-index: 1;
}

.search-container input, .selectize-control .selectize-input input, .selectize-dropdown .option, .selectize-dropdown .optgroup-header, .selectize-control .selectize-input .item {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.selectize-control .selectize-input input, .selectize-control .selectize-input input::placeholder, .selectize-control .selectize-input .item {
	color: #081D26;
	opacity: 1;
}

.selectize-control.single .selectize-input:after {
	content: "\f078";
	visibility: visible;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 700;
	color: #E35924;
	border: none;
	width: auto;
	height: auto;
	right: 20px;
	top: 40%;
	font-size: 15px;
}

.no-results {
	text-align: center;
	float: left;
	width: 100%;
	color: #E35924;
}

.selectize-dropdown {
	height: auto;
	padding: 0;
	border-radius: 0 0 4px 4px;
	margin-top: -3px;
}

.selectize-dropdown .option, .selectize-dropdown .optgroup-header {
	padding: 7px 27px;
	cursor: pointer;
}

.selectize-control .selectize-input .item {
	line-height: 1;
}

.archive-posts {
	margin-bottom: 70px;
}

.single-hero {
	margin-bottom: 112px;
}

.single-hero p#breadcrumbs {
	margin: 15px 0 71px;
}

.social-share ul {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	height: 100%;
	align-items: center;
	z-index: -1;
	background: #ffffff;
	opacity: 0;
}

.social-share ul li a {
	width: 35px;
	height: 35px;
}

.social-share:hover ul {
	opacity: 1;
	z-index: 3;
}

.single-hero h1 {
	margin: -10px 0 -11px;
}

.flexible-row-block img {
	/* max-height: 373px; */
	border-radius: 4px;
}

.single .flexible-article-fields {
	margin-bottom: 36px;
}

.standard-post .featured-single {
	margin-top: -115px;
}

.single-hero .content {
	margin-top: 35px;
}

.demo-hero {
	margin-bottom: -174px;
	background: #081D26;
	padding-bottom: 219px;
	overflow: hidden;
	position: relative;
}

.demo-hero .shape {
	width: 553px;
	height: 100%;
	overflow: hidden;
}

.demo-hero p#breadcrumbs {
	margin: 15px 0 76px;
}

.demo-hero p#breadcrumbs a, .demo-hero p#breadcrumbs b, .demo-hero p#breadcrumbs strong {
	color: #8795A3;
}

.demo-hero h1 {
	color: white;
	font-size: 50px;
	line-height: 60px;
	margin: -10px 0 30px;
}

.demo-hero span {
	color: #E35924;
}

.demo-hero .content {
	color: #8795A3;
	font-size: 16px;
	margin-bottom: -2px;
}

.demo-hero p {
	line-height: 28px;
}

.form-block .row, .sidebar .featured-testimonial {
	margin: 0;
}

.form-block .panel {
	padding: 50px 50px 46px;
	border: 1px solid #E4E8EF;
	border-radius: 6px;
}

.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {
	grid-gap: 0 21px;
	grid-template-columns: repeat(12, 6.0%);
}

.btn-secondary:after {
	z-index: -2;
}

.with_frm_style .vertical_radio .frm_checkbox, .with_frm_style .vertical_radio .frm_radio {float: left;width: 100%;margin: 0 0 18px;}

.gdpr-tag label span:before {
	display: none !important;
}

.gdpr-tag label span {
	padding-left: 0 !important;
}

.zero-block .shape {
	width: 389px;
	height: 389px;
	top: -23px;
	z-index: 0;
	overflow: hidden;
	animation: bob 10s infinite;
}

.image-split-blocks a.img-filter {
	border-radius: 6px;
}

.sidebar {
	padding-left: 20px;
}

.sidebar .small-title {
	margin-bottom: 30px;
}

.sidebar article {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.sidebar .post-meta .content {
	display: none;
}

.sidebar .post-meta .small-title {
	margin-bottom: -7px;
	font-size: 16px;
	line-height: 26px;
}

.section.sticky {
	position: sticky;
	top: 150px;
}

.with_frm_style .frm_message, .frm_success_style {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.full-width-image a.img-filter img {
	object-fit: cover;
}

@keyframes bob {
	0% {
		transform: translateY(0%);
	}

	50% {
		transform: translateY(10%);
	}
	100% {
		transform: translateY(0%);
	}
}

.hero .container {
	position: relative;
	z-index: 1;
}

.why-hero.active svg {
	-webkit-transition: all 2s ease-in-out;
	-moz-transition: all 2s ease-in-out;
	-ms-transition: all 2s ease-in-out;
	-o-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out;
	transform: translateY(0%);
}

.why-hero.active .svg-top, .why-hero.active .svg-bottom {
	transform: translateY(0%);
}

.demo-hero .shape:before {
	border: 155px solid #4AAD9B;
	width: 810px;
	height: 810px;
	border-radius: 1000px;
	left: 0;
	bottom: 121px;
	content: "";
	visibility: visible;
	position: absolute;
	animation: bob 10s infinite;
}

.panel-inner {
	background: white;
	border-radius: 4px;
}

.further-features {
	background: white;
	padding-top: 100px;
	padding-bottom: 100px;
	margin-bottom: 100px;
}

ul.checklist {
	margin: 0 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

ul.checklist li {
	width: 50%;
	font-size: 16px;
	line-height: 26px;
	color: #081D26;
	margin-bottom: 31px;
	padding: 0 30px 0 36px;
	margin-top: -5px;
}

ul.checklist li:nth-child(even) {
	padding-right: 0;
}

ul.checklist li:before {
	content: "\f00c";
	font-family: 'Font Awesome 5 Pro';
	color: #E35924;
	height: auto;
	width: auto;
	background: none;
	top: 3px;
	left: 0;
	font-size: 16px;
	line-height: 1;
}

.panel.green {
	background: #4AAD9B;
	border-radius: 6px;
	padding: 17px 29px 17px 36px;
}

.panel.green .small-title, .panel.green .btn {
	color: white;
}

.panel.green .btn {
	border-color: white;
}

.panel.green .btn:after {
	background: white;
}

.panel.green .btn:hover {
	color: initial;
}

.further-features .content {
	margin-bottom: 53px;
}

.further-features ul.checklist {
	margin-bottom: 16px;
}

/*New process page work*/
.measure-cards {
	background: #FFFFFF;
	border: 2px solid #E35924;
	border-radius: 20px;
	width: 270px;
	text-align: center;
	padding: 22px 15px;
	height: 100%;
}

.measure-cards .subtitle {
	margin: 0 0 7px;
}

.measurement .inputs {
	position: relative;
	margin-bottom: 116px;
}

.measurement .title {
	position: absolute;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #081D26;
	font-family: "Source Sans 3", sans-serif;
	background: whitesmoke;
}

.measurement .inputs .title {
	padding: 0 13px;
	left: 46%;
	bottom: -59px;
}

.measure-cards .content {
	margin: 0;
}

.measurement .data-capture .title {
	padding: 0 19px;
	left: 42%;
	top: -62px;
}

.measurement .logo-circle {
	margin-bottom: 122px;
}

.measurement .data-capture {
	margin-bottom: 39px;
}

.planning .subtitle {
	margin-bottom: 25px;
}

.success .subtitle {
	margin: 40px 0 27px;
}

.planning .image-container {
	margin-top: 95px;
}

.action .subtitle {
	margin-bottom: 20px;
}

.action .acc-title {
	color: white;
}

.action .accordions {
	padding: 0;
	max-width: 424px;
	margin-left: 45px;
}

.action .content-and-accordions {
	margin-bottom: 0;
}

.success img {
	max-width: 347px;
	max-height: 423px;
	object-position: top;
	min-height: auto;
}

.evolve .subtitle {
	text-align: center;
	margin: 0 0 24px;
}

.measurement svg {
	position: absolute;
	bottom: -8px;
	z-index: -1;
}

.measurement .inputs, .measurement .data-capture {
	padding: 0;
}

.frm_forms form .form-field select {
	color: #9B9CA3;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	padding-right: 40px;
}

.frm_forms form .form-field .select-container:after {content: "\f078";font-family: 'Font Awesome 5 Pro';visibility: visible;font-size: 12px;z-index: -1;color: #E35924;font-size: 16px;font-weight: 600;position: absolute;top: 19px;right: 13px;}

.frm_other_input {
	float: left;
	max-width: 100%;
	min-width: 100%;
	margin: 10px 0 0;
}

.select-container select, .frm_style_formidable-style.with_frm_style select:focus {
	background: transparent !important;
}

form.frm_no_hide .frm_form_fields {
	display: none;
}

.with_frm_style .frm_message p {
	margin: 0 !important;
}

.card-slider .slick-track {
	display: flex;
}

.card-slider .slide {
	height: auto;
}

.card-slider .col-12, .card-slider .card {
	height: 100%;
}

/*New contact page*/
.page-template-demo-new .form-block .panel.contact-page-meta, .page-template-supporting-hsbc .form-block .panel.contact-page-meta {
	background: #F8F9FB;
	border-radius: 0 6px 6px 0;
	border: 1px solid #E4E8EF;
	min-width: 300px;
	padding: 50px 40px 46px;
}

.page-template-demo-new .form-block .panel, .page-template-supporting-hsbc .form-block .panel {
	border-radius: 6px 0 0 6px;
}

.contact-page-meta strong {
	float: left;
	width: 100%;
	color: #081D26;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
}

.contact-page-meta .contact-detail {
	padding-left: 48px;
	position: relative;
	margin: 0 0 44px;
}

.contact-page-meta .contact-detail img {
	max-width: 30px;
	width: 100%;
	height: auto;
	object-fit: contain;
	position: absolute;
	top: 0;
	left: 0;
}

.contact-page-meta .contact-detail p:last-of-type {
	margin: 0;
}

.contact-page-meta .contact-detail p, .contact-page-meta .contact-detail a {
	color: #9B9CA3;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	box-shadow: none;
}

.page-template-demo-new .form-block .panel div#frm_form_2_container, .page-template-supporting-hsbc .form-block .panel div#frm_form_2_container {
	max-width: 710px;
}

.team-members {
	margin-bottom: 73px;
	position: relative;
}

.team-members h2 {margin: -8px 0 17px;}

.team-members h2 ~ .content {margin-bottom: 58px;}

.team-members h2 ~ .content p {
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	color: #4E5B68;
}

.profile-block {
	padding: 0 0 60px 174px;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-content: flex-start;
	flex-direction: column;
	border-bottom: 1px solid #E4E8EF;
	margin-bottom: 0;
}

.profile-block img {
	max-width: 150px;
	max-height: 150px;
	border-radius: 100px;
	position: absolute;
	top: 0;
	left: 0;
}

.profile-block .title {
	color: #081D26;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	font-family: "Source Sans 3", sans-serif;
	margin: 0 0 2px;
}

.profile-block .title a {
	box-shadow: none;
}

.profile-block .title i {
	color: #0288D1;
	font-size: 14px;
}

.profile-block .role {
	color: #4E5B68;
	font-style: italic;
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	margin: 0 0 9px;
}

.profile-block .about {
	position: relative;
	padding-top: 19px;
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	margin-bottom: 20px;
	padding-right: 4px;
}

.profile-block .about:before {
	content: "";
	visibility: visible;
	height: 1px;
	width: 15px;
	background: #E35924;
	position: absolute;
	top: 0;
	left: 0;
}

.profile-block a {
	color: #081D26;
	font-weight: 700;
	font-size: 13px;
	line-height: 22px;
	box-shadow: none;
	margin-top: auto;
}

.profile-block a i {
	color: #E35924;
	margin-right: 5px;
	margin-top: 0;
}

.team-members .col-lg-6 {
	margin-bottom: 47px;
}

.team-members:after {
	content: "";
	visibility: visible;
	width: 100%;
	height: 1px;
	background: whitesmoke;
	position: absolute;
	left: 0;
	bottom: 47px;
}

.team-members h2 ~ .content > *:last-child {
	margin-bottom: -9px;
}

.team-members h2 ~ .content > *:first-child {
	margin-top: -2px;
}

/*Fix for Opera*/
.frm_forms {
	float: left;
	width: 100%;
}

/*Fix autoplay container height bug on process page*/
.reporting .image-container .slick-list {
	height: auto !important;
}

.with_frm_style .frm_checkbox input[type=checkbox]:checked:before {
	content: "\f00c";
	font-family: 'Font Awesome 5 Pro';
	visibility: visible;
	font-weight: 100;
	font-size: 12px;
	color: #8d9195;
	clip-path: none;
	box-shadow: none;
	margin: 0;
	text-align: center;
	width: 100%;
	padding: 1px 0;
}

.with_frm_style .vertical_radio .frm_checkbox {
	width: auto;
	margin: 0 30px 0 0;
}

.with_frm_style .vertical_radio .frm_checkbox label {
	color: #9B9CA3;
	cursor: pointer;
}

.trusted-logo {
	margin-right: 40px;
}

.trusted-by .slick-track {
	display: flex;
	align-items: center;
}

.page-template-demo-new .frm_forms form .form-field .frm_opt_container .frm_checkbox label input {
	display: block !important;
	/* appearance: none; */
	float: left;
	margin-right: 10px;
}

.page-template-demo-new .frm_forms form .form-field .frm_opt_container .frm_checkbox label span {
	min-height: 18px;
	line-height: 18px;
	padding-top: 2px;
}




/*Stacked scroll block*/
.scroll-block.stacked.block-at-top .scroll-container, .scroll-block.stacked.block-at-top .scroll-container, .scroll-block.stacked .scroll-container, .scroll-block.stacked .scroll-container {
	overflow: auto;
	max-height: none;
	scroll-behavior: auto;
	scroll-snap-type: none;
}

.scroll-block.stacked .scroll-item-outer {
	scroll-snap-align: none;
	scroll-snap-stop: normal;
}



/*New quote block*/
.featured-quote {
	margin-bottom: 112px;
}

.featured-quote .image-container {width: 100px;height: 100px;overflow: hidden;border-radius: 0px;margin: 0 0 25px;}

.featured-quote .content {
	color: #081D26;
	font-family: Georgia, "Times New Roman", serif;
	font-style: normal;
	font-weight: 400;
	font-size: 25px;
	line-height: 35px;
	margin: -9px 0 -12px;
	letter-spacing: 0.04em;
}

.featured-quote .name {
	color: #E35924;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	margin: 45px 0 -5px;
}

.featured-quote .meta {
	margin: 18px 0 -21px;
}

.featured-quote .meta p {
	color: #4E5B68;
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
}

.gated-video {
	margin: 40px 0 0;
}

.gated-video .form-container {
	top: auto;
	z-index: 2;
	max-width: 610px;
}

.gated-video:before {
	content: "";
	visibility: visible;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	backdrop-filter: blur(1px);
}

.gated-video .form-container .frm_forms form .frm_submit {
	display: flex;
	justify-content: center;
}

.header ul li ul.sub-menu li:not(li:last-of-type) {
	border-bottom: 1px solid #E4E8EF;
}

.header ul li ul.sub-menu:before {
	content: "";
	visibility: visible;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	background: white;
	position: absolute;
	top: -6px;
	left: 37px;
	border-top: 1px solid #E4E8EF;
	border-left: 1px solid #E4E8EF;
}

.header ul ul.sub-menu li a:after {
	bottom: 0;
	height: 2px;
}

.gated-video iframe {
	float: left;
	width: 100%;
	height: 630px;
	position: relative;
	z-index: 1;
}




/*Mega menu*/
.mega-menu-inner {
	background: #FFF;
	box-shadow: 0px 20px 24px rgba(0, 0, 0, 0.10);
	padding: 39px 46px 32px 36px;
	display: flex;
	justify-content: space-evenly;
	column-gap: 18px;
	row-gap: 23px;
}

.mega-items {
	display: flex;
	gap: 14px;
	flex-direction: column;
	min-width: 33.333%;
}

span.mega-title {
	color: #E35924;
	font-family: "Source Sans 3", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	float: left;
	width: 100%;
	margin: 0 0 -6px;
}

.mega-items.right a {
	float: left;
	width: 50%;
}

.mega-items ul {
	display: flex;
	flex-wrap: wrap;
	gap: 23px;
}

.mega-items.left ul {
	flex-direction: column;
}

.mega-items.right ul {
	column-gap: 18px;
}

.mega-items ul li {
	float: left;
	width: 100%;
	margin: 0;
}

.mega-items.right ul li {
	width: 48%;
}

.header .mega-items a {
	border-radius: 4px;
	border: 1px solid #E4E8EF;
	background: #FFF;
	color: #081D26 !important;
	font-family:
			"Source Sans 3", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	float: left;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 27px;
	height: 105px;
	padding: 30px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.mega-items.left ul a img {
	border-radius: 4px 0px 0px 4px;
	min-width: 104px;
	min-height: 105px;
	max-width: 104px;
	max-height: 105px;
	object-fit: cover;
}

.mega-items.left ul a {
	padding-left: 0;
}

.header .mega-items a:hover {
	border-color: #e35923;
}

.header ul li#menu-item-2205 > a.active:before {
	content: "";
	width: 100%;
	height: 4px;
	background: #E35924;
	position: absolute;
	bottom: -45px;
	left: 0;
	visibility: visible;
}





/*New footer*/
.footer-main {
	gap: 62px;
	display: flex;
	justify-content: space-between;
}

.footer-section ul {
	display: flex;
	flex-direction: column;
}

.footer-section.wide ul {
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 27px;
}

.footer-section.wide ul li {
	width: 46%;
}

.footer-section.menus {
	min-width: 120px;
	margin: 0 0 -17px;
}

.footer-section.menus.wide {
	max-width: 440px;
}

ul#menu-footer-bottom {
	margin: 0;
	display: flex;
	justify-content: flex-end;
}

ul#menu-footer-bottom li {
	padding: 0 20px;
	margin: 0;
	display: flex;
	align-items: center;
}

ul#menu-footer-bottom li:last-of-type {
	padding-right: 0;
}

ul#menu-footer-bottom li:first-of-type:before {
	display: none;
}

ul#menu-footer-bottom li:before {
	background: #9F9BA3;
	width: 1px;
	height: 15px;
	top: 0px;
}

ul#menu-footer-bottom li a {
	white-space: nowrap;
	color: #9F9BA3;
	text-align: right;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	box-shadow: none;
}




/*New scrolling block*/
.scrolling-logo-bar {
	background: white;
	position: relative;
	z-index: 1;
	padding: 18px 15px;
}

.scrolling-logo-bar .slick-list {
	overflow: visible;
}

.scrolling-logo-bar .trusted-logo {
	margin-right: 85px;
}




/*Coloured cards block*/
.coloured-cards .container {
	display: flex;
	flex-direction: column;
	gap: 54px;
}

.coloured-cards h2 {
	text-align: center;
	font-size: 40px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 45px;
	margin: -6px 0 -10px;
}

.coloured-cards .cards-container {
	display: flex;
	justify-content: space-evenly;
	gap: 20px;
}

.coloured-cards .single-card {
	min-width: 18.5%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	max-width: 100%;
}

.coloured-cards .single-card img {
	max-height: 40px;
	min-height: 40px;
}

.coloured-cards .single-card .card-coloured {
	height: 100%;
	border-radius: 30px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.coloured-cards .single-card .title {
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	font-family: "Source Sans 3", sans-serif;
	float: left;
	width: 100%;
	margin-bottom: 25px;
	padding: 0 5px;
	padding-bottom: 18px;
	position: relative;
	display: flex;
	justify-content: center;
}

.coloured-cards .single-card ul {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 35px;
}

.coloured-cards .single-card .title:after {
	content: "";
	visibility: visible;
	width: 100vw;
	height: 1px;
	background: white;
	position: absolute;
	bottom: 0;
}

.coloured-cards .single-card ul li {
	padding: 0;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: -2px 0 -7px;
}

.coloured-cards .single-card ul li:before {
	display: none;
}

.coloured-cards .single-card .card-coloured.text-dark .title, .coloured-cards .single-card .card-coloured.text-dark li {
	color: #081D26;
}

.coloured-cards .single-card .card-coloured.text-dark .title:after {
	background: #081D26;
}





/*Team member block*/
.flexi-team-members .row {
	margin: 0 -27px;
}

.flexi-team-members article {
	padding-left: 27px;
	padding-right: 27px;
}

.flexi-team-members article {
	position: relative;
	padding-bottom: 43px;
	margin-bottom: 50px;
}

.flexi-team-members article:after {
	content: "";
	visibility: visible;
	width: 100%;
	height: 1px;
	background: #E4E8EF;
	position: absolute;
	bottom: 0;
	left: 0;
}

.team-member {
	display: flex;
	gap: 23px;
}

.team-member img {
	width: 200px;
	height: 200px;
	border-radius: 10px;
	min-width: 200px;
	max-width: 200px;
}

.team-member .member-meta {
	display: flex;
	flex-direction: column;
}

.team-member .name {
	color: #081D26;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
	font-family:
			Georgia, "Times New Roman", serif;
}

.team-member .role {
	color: #4E5B68;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 26.367px;
}

.team-member .bio {
	color: #4E5B68;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	position: relative;
	padding-top: 20px;
	margin: 14px 0 -8px;
}

.team-member .bio *:last-child {
	margin: 0;
}

.team-member .bio:before {
	content: "";
	visibility: visible;
	width: 50px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	background: #e4612f;
}

.team-member .email {margin-top: 14px;margin-bottom: -9px;display: flex;align-items: center;gap: 10px;}

.team-member .email a {
	color: #081D26;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	box-shadow: none;
}

.team-member .email a:hover {
	color: #E35924;
}

.flexi-team-members h2, .flexi-team-members .content {
	float: left;
	width: 100%;
	margin: 0 0 30px;
}

.flexi-team-members .content {
	margin-bottom: 50px;
}

.flexi-team-members .layout-three_col .team-member {
	flex-direction: column;
}

.flexi-team-members .layout-three_col .team-member img {
	min-width: 100%;
	max-height: 270px;
	object-fit: cover;
}



/*Changes to blocks for full width flexible page*/
.full-width-flexi-blocks .container-fluid {
	margin: 0 0 50px;
}

.full-width-flexi-blocks .container-fluid.journey {
	/* margin-top: 144px; */
}

.full-width-flexi-blocks .process-hero {
	background: #f1f3f6;
}

.full-width-flexi-blocks .process-hero .video-container {
	height: auto;
}

.full-width-flexi-blocks .featured-quote .content {
	font-size: 30px;
	line-height: 1.4;
}

.nine-ways-cards-block.theme-blue .content, .nine-ways-cards-block.theme-blue .content strong {
	color: #E4E8EF;
}

.full-width-flexi-blocks .nine-ways-cards-block .card img {
	margin-bottom: 18px;
}

.nine-ways-cards-block.theme-blue h2 ~ .content {
	color: #8795A3;
}

.full-width-flexi-blocks .content-and-accordions {
	padding-top: 21px;
	padding-bottom: 21px;
}

.full-width-flexi-blocks .trusted-by img {
	max-height: 70px;
	max-width: 116px;
}

.full-width-flexi-blocks .benefit {
	padding: 20px 15px 20px 25px;
}

.full-width-flexi-blocks .journey {
	margin: 0;
}

.full-width-flexi-blocks .scrolling-logo-bar {
	margin-top: -50px;
}

.full-width-flexi-blocks .standard-post {
	padding: 35px 0;
}

.full-width-flexi-blocks .nine-ways-cards-block .btn-primary.white:before {
	background: transparent;
}

.full-width-flexi-blocks .nine-ways-cards-block .btn-primary.white:hover {
	color: white;
}

.full-width-flexi-blocks .nine-ways-cards-block .card .btn-primary.white {
	margin-top: auto;
}

.full-width-flexi-blocks .nine-ways-form-block ul {
	margin-top: 14px;
}

.nine-ways-cards-block .row ~ .row {
	row-gap: 20px;
}

.nine-ways-cards-block.theme-orange {
	background: #E35924;
}

.nine-ways-cards-block.theme-orange .card {
	background: #FFF;
}

.nine-ways-cards-block.theme-orange .card h4 {
	color: #081D26;
}

.nine-ways-cards-block.theme-orange .card p {
	color: #4E5B68;
}

.gap-3 {
	gap: 10px;
}

.benefits-block.theme-blue {
	background: #081D26;
}

.benefits-block.theme-blue h4, .benefits-block.theme-blue .small-title, .benefits-block.theme-blue .btn {
	color: white;
}

.benefits-block.theme-blue .content {
	color: #8795A3;
}

.benefits-block.theme-blue .benefit {
	border: 1px solid rgba(228, 232, 239, 0.20);
	background: rgba(255, 255, 255, 0.08);
}

.full-width-flexi-blocks .testimonials.suppliers {
	padding-bottom: 99px;
}

.full-width-flexi-blocks .nine-ways-cards-block .row ~ .row {
	margin: 38px 0 0;
}

.full-width-flexi-blocks .nine-ways-cards-block h2 ~ .content {
	margin: 0;
}

.full-width-flexi-blocks .nine-ways-cards-block .card {
	padding: 40px 35px 39px;
}

.header ul.sub-menu li a:before {
	display: none;
}

.home.page-template-full-width-flexible .footer-top {
	padding-top: 79px;
}

.full-width-flexi-blocks .journey .panel {
	margin: 0;
	position: relative;
	z-index: 1;
}

.journey.image-position-top:after, .journey.image-position-bottom:after {
	content: "";
	visibility: visible;
	width: 100%;
	height: 132px;
	background: #0b1d26;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.journey.image-position-bottom:after {
	top: 0px;
	bottom: auto;
}

/*Block theme work*/
.theme-white, .nine-ways-cards-block.theme-white {
	background: #fff;
}

.featured-quote.theme-white {
	padding-top: 81px;
	padding-bottom: 105px;
}

.theme-grey, .nine-ways-cards-block.theme-grey {
	background: #F1F3F6;
}

.theme-grey h2, .theme-grey .card h4, .nine-ways-cards-block.theme-grey h2, .nine-ways-cards-block.theme-grey .card h4 {
	color: #081D26;
}

.theme-grey .content, .nine-ways-cards-block.theme-grey .content {
	color: #4E5B68;
}

.theme-grey .card, .nine-ways-cards-block.theme-grey .card, .theme-grey .benefit {
	background: #FFF;
}

.theme-blue .btn-primary {
	color: white;
}

.zero-block.theme-white {
	overflow: hidden;
	padding-bottom: 123px;
}

.coloured-cards.theme-white {
	padding-top: 92px;
	padding-bottom: 100px;
}

.zero-block.theme-grey {
	padding-bottom: 73px;
}

.nine-ways-cards-block.theme-white h2, .nine-ways-cards-block.theme-white h4, .full-width-flexi-blocks .nine-ways-cards-block.theme-white .btn {
	color: #081D26 !important;
}

.nine-ways-cards-block.theme-white .content {
	color: #4E5B68;
}

.nine-ways-cards-block.theme-white .card {
	border: 1px solid #E4E8EF;
}

.nine-ways-cards-block .card {
	width: 100%;
	height: 100%;
}

.home .full-width-flexi-blocks .container-fluid.journey, .journey.image-position-top {
	margin: 0;
}

.journey.image-position-top.theme-white:after {
	background: white;
}

.journey.image-position-top.theme-grey:after {
	background: #F1F5F8;
}

.journey.theme-white:after {
	background: white;
}

.journey.theme-white .panel {
	border: 2px solid #E35924;
}

.journey.theme-grey:after {
	background: #f1f3f6;
}

.full-width-flexi-blocks .video-container:before {
	display: none;
}

.full-width-flexi-blocks .video-content p {
	text-align: left;
}

.full-width-flexi-blocks .video-content .btn {
	white-space: nowrap;
}

.full-width-flexi-blocks .video-content {
	gap: 20px;
}

.full-width-flexi-blocks .nine-ways-cards-block .btn {
	margin: 0;
}

/*New slider block*/
.slider-block {
	background: #081D26;
	padding: 0;
}

.slider-block .container-fluid {
	padding-top: 103px;
	padding-bottom: 110px;
}

.slider-block .slider-content {
	position: relative;
	padding-left: 123px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.slider-block .slider-content:before {
	content: "";
	visibility: visible;
	width: 1px;
	height: 100vh;
	position: absolute;
	top: 27px;
	left: 24px;
	background: #8795A3;
}

.slider-block .slide-count {
	font-family: Georgia, "Times New Roman", serif;
	color: #fff;
	text-align: right;
	font-size: 70px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	transform: rotate(-90deg);
	position: absolute;
	top: 32px;
	left: -22px;
	padding-left: 30px;
	background: #0b1d26;
}

.slider-block .subtitle {
	margin: 22px 0 15px;
}

.slider-block h4 {
	color: #fff;
	font-size: 45px;
	font-style: normal;
	font-weight: 400;
	line-height: 55px;
	/*    min-height: 370px;*/
}

.slider-block .content {
	color: #8795A3;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	margin: 0 0 20px;
}

.slider-block .buttons-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.slider-block .buttons-container .btn {
	color: white;
}

.slider-block .buttons {
	display: flex;
	margin-top: auto;
}

.slider-block .buttons button {
	width: 70px;
	height: 70px;
	background: white;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	color: #081D26 !important;
}

.slider-block .buttons button.next {
	background: #E35924;
}

.slider-block .buttons button:hover {
	opacity: 0.6;
}

.slider-block img {
	float: left;
	width: 100%;
	height: auto;
	max-height: 466px;
	object-fit: contain;
}

.slick-slide .image-overflow-yes img {
	height: 540px;
	width: auto;
	max-width: none;
}

.slick-slide .image-overflow-yes, .slick-slide .image-overflow-no {
	padding-left: 30px;
}

/*New full width video block*/
.full-width-video {
	background: white;
	position: relative;
}

.full-width-video:before {
	background: #f1f3f6;
	content: "";
	visibility: visible;
	width: 100%;
	height: 75px;
	position: absolute;
	top: 0;
	left: 0;
}

/*New about us page blocks*/
.about-hero {padding-bottom: 0;height: auto;min-height: 569px;}

.about-hero:before {
	display: none;
}

.about-hero:after {
	display: none;
}

.image-and-text .col-12 {
	background: white;
	padding: 0;
}

.image-and-text .row {
	margin: 0;
	border-radius: 6px;
	overflow: hidden;
}

.image-and-text .content-container {
	padding-top: 76px;
	padding-bottom: 73px;
	padding-left: 107px;
	padding-right: 97px;
}

.image-and-text img {
	min-height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.image-and-text .content {
	margin: 0;
}

.image-and-text .btn {
	margin-top: 26px;
}

.image-and-button img {
	mix-blend-mode: multiply;
	height: 320px;
	width: auto;
	max-width: 100%;
}

.image-and-button .content-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 37px;
}

.about-hero p#breadcrumbs {
	margin-bottom: 80px;
}

.about-hero {
	padding-bottom: 30px;
}

.about-hero.active img {
	transform: scale(1.2);
}

.image-and-button {
	padding-top: 68px;
	padding-bottom: 69px;
}

.orange-block.with-accordions {
	margin: 0;
}

.orange-block.with-accordions .panel.orange {
	max-width: 100%;
}

.orange-block-accordions {
	background: #081D26;
	padding-top: 201px;
	margin-top: -116px !important;
	padding-bottom: 75px;
}

.orange-block-accordions .subtitle {
	/* margin: 0 0 43px; */
	float: left;
}

.orange-block-accordions .acc-title {
	display: flex;
	gap: 17px;
	color: #FFF;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 45px;
	font-family: Georgia, "Times New Roman", serif;
	min-height: 144px;
}

.orange-block-accordions .acc-title .counter {
	color: #E35924;
	min-width: 48px;
}

.orange-block-accordions .acc-section {
	padding-left: 65px;
	color: white;
	padding-right: 97px;
	margin-top: -30px;
}

.orange-block-accordions .accordion-section {
	border-color: #4E5B68;
}

.stats-block {
	background: white;
	padding-top: 104px;
	padding-bottom: 112px;
}

.stats-block h2 {
	font-size: 40px;
	line-height: 45px;
	margin: 0 0 8px;
}

.stats-block .content {
	margin: 0;
}

.stats-block .row ~ .row {
	margin-top: 73px;
}

.stats-block .single-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
}

.stats-block .single-stat img {
	height: 30px;
	width: auto;
	margin: 0 0 40px;
}

.stats-block .single-stat h4 {
	text-align: center;
	font-family: "Source Sans 3", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	margin: 0 0 18px;
}

.about-hero .image-container {
	width: 921px;
	height: 923px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	border-radius: 2000px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	min-width: 921px;
}

.about-hero .image-container img {
	width: 100%;
	height: 569px;
	object-fit: cover;
	border-radius: 0;
	right: auto;
	max-height: 569px;
}

.about-hero .active .image-container img {
	scale: 1.1;
}

/*Hide header on scroll down*/
header.header-scroll {
	top: -105px;
}

/*Change how scroll block works so images appear static*/
.scroll-images {
	position: absolute;
	top: 0;
	right: 0;
	height: 100vh;
}

.scroll-images.fixed {
	position: fixed;
}

.scroll-images.passed {
	position: absolute;
	top: auto;
	bottom: 0;
}

.scroll-block .video-container {
	position: relative;
}

.scroll-block .video-container img {
	position: absolute;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.scroll-block .video-container img.active {
	opacity: 1;
}

/*Scroll block fixed button alignment*/
.slider-block .slide-content {
	min-height: 460px;
}

/*Adjustment for benefits block now on case studies*/
.single-case_studies .benefits-block {
	padding-top: 0;
}

.suppliers img.whiteoutfilter {
	filter: grayscale(1) brightness(100);
}

.testimonials.suppliers .meta {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: -4px;
}

.testimonials.suppliers .meta > span {
	color: #E35924;
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 5px;
}

.testimonials.suppliers .slide .content {
	margin-bottom: 40px;
}


.tables-module {
}

.has-background.tables-module {
	background: #ffffff;
	padding-top: 80px;
	padding-bottom: 80px;
}

.tables-module .content {
	margin-bottom: 40px;
}


.tables-module .styled-table-outer .styled-table-inner {
	margin-bottom: 30px;
}

.tables-module .styled-table-outer .styled-table-inner:last-of-type {
	margin-bottom:0px;
}

.tables-module table.styled-table {
	margin-bottom: 0px;
}

.tables-module .styled-table-outer .styled-table-inner {
	border-radius: 10px;
	overflow: hidden;
}

.tables-module table.styled-table th {
	height: 60px;
	border: none;
	font-family: "Source Sans 3", sans-serif;
	vertical-align: middle;
	padding: 0px 20px;
	color: #ffffff;
}

.tables-module table.styled-table th.Blue {
	background:#081D26;
}

.tables-module table.styled-table th.Teal {
	background:#4AAD9B;
}

.tables-module table.styled-table th.Orange {
	background:#E35924;
}

.tables-module table.styled-table th.Grey {
	background:#4E5B68;
}

.tables-module table.styled-table td {
	border: 1px solid #ffffff !important;
	height: 60px;
	vertical-align: middle;
	padding: 10px 20px;
	color: #081D26;
	font-weight: 600;
	text-align: center;
}


.tables-module table.styled-table td svg {
	height:24px;
	width:auto;
}

.tables-module table.styled-table td svg.check {
	fill:#4AAD9B;
}

.tables-module table.styled-table td svg.cross {
	fill:#E35924;
}

.tables-module table.styled-table td:last-of-type {
}


.tables-module table.styled-table td.White {
	background:#ffffff;
	border-color:#E4E8EF !important;
}

.tables-module table.styled-table td.Teal {
	background:#EDF7F5;
}

.tables-module table.styled-table td.Orange {
	background:#FCEEE9;
}

.tables-module table.styled-table td.Grey {
	background:#E6E8E9;
}

.tables-module table.styled-table tr:last-of-type td {
}

.tables-module table.styled-table tr:last-of-type td.White {
}

.tables-module table.styled-table tr:last-of-type td.Teal,
.tables-module table.styled-table tr:last-of-type td.Orange,
.tables-module table.styled-table tr:last-of-type td.Grey {
}

.tables-module table.styled-table td:first-of-type, .tables-module table.styled-table th:first-of-type {
	text-align: left;
	min-width: 370px;
}

.tables-module table.styled-table tr:last-of-type td:first-of-type {
	border-radius: 0px 0px 0px 12px;
}

.tables-module table.styled-table tr:last-of-type th:first-of-type {
	border-radius: 12px 0px 0px 0px;
}

.tables-module table.styled-table tr:last-of-type td:last-of-type {
	border-radius: 0px 12px 0px 0px;
}

.tables-module table.styled-table tr:last-of-type td:last-of-type {
	border-radius: 0px 0px 12px 0px;
}

/*Calendar embed block*/
.calendar-embed {
	margin-bottom: 70px;
}

.calendar-embed .panel {
	border: 1px solid #E4E8EF;
	background: white;
	position: relative;
	padding: 0;
}

.calendar-embed .tag {
	background: #e35923;
	color: white;
	padding: 10px 10px 7px;
	border-radius: 4px;
	float: left;
	margin: 0 0 20px;
}

.calendar-embed ul li:before {
	width: 20px;
	border-radius: 100px;
	content: "\f00c";
	font-family: 'Font Awesome 5 Pro';
	background: #0b1d26;
	height: 20px;
	font-weight: 300;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 9px;
	top: auto;
	color: white;
}

.calendar-embed h2 {
	float: left;
	width: 100%;
	margin: 0 0 30px;
}

.calendar-embed .content {
	font-size: 18px;
}

.calendar-embed ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.calendar-embed ul li {
	margin: 0;
	font-weight: 400;
	display: flex;
	align-items: center;
	padding: 3px 0 0 40px;
}

.calendar-embed .content-container {
	padding: 50px 30px;
	height: 100%;
}

.page-template-supporting-hsbc .demo-hero {
	margin-bottom: 40px;
	padding-bottom: 70px;
}

.form-block.with-background {
	background: #0b1d26;
	padding: 50px 0 80px;
}

.form-block.with-background h2 {
	color: white;
	text-align: center;
	margin: 0 0 30px;
}

.calendar-embed .content strong {
	color: #0b1d26;
}

.demo-block {
	position: relative;
	padding: 0 0 80px;
	overflow: hidden;
	background: white;
}

.demo-block svg.blue-shape {
	position: absolute;
	bottom: 100px;
	left: 0;
	animation: bob 10s infinite;
	animation-delay: 1s;
}

.demo-block svg.gray-shape {
	position: absolute;
	top: 100px;
	right: 0;
	animation: bob 10s infinite;
}

.demo-block .container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}

.demo-block h4 {
	font-size: 50px;
	line-height: 60px;
	font-weight: 400;
	margin: -10px 0 -1px;
}

.demo-block .content-row {
	margin-top: -20px;
}

.demo-block .content-row .col-12 {
	gap: 30px;
}

.demo-block .content-row strong {
	color: #E35924;
}

.demo-block .content * {
	font-size: 17px;
}

.demo-block video {
	border-radius: 6px;
	box-shadow: 0 20px 37px 0 #0000001C;
	float: left;
	width: 100%;
}

.demo-block .cards-row, .nine-ways-video-block .cards-row {
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
	width: 100%;
	gap: 15px;
}

.nine-ways-video-block .cards-row {
	max-width: 950px;
}

.demo-block .demo-card, .nine-ways-video-block .demo-card {
	float: left;
	width: 100%;
	background: #E4E8EF;
	padding: 16px;
	padding-bottom: 13px;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.demo-block .demo-card img, .nine-ways-video-block .demo-card img {
	display: none;
}


.demo-block .demo-card .content, .nine-ways-video-block .demo-card .content {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.demo-block.extra-padding-enabled,
body.home .demo-block, .form-download-block.extra-padding-enabled {
	padding-top: 80px;
	padding-bottom: 80px;
	margin: 0;
}







.form-download-block.image-and-text .content-container {
	padding: 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.form-download-block.image-and-text img {
	min-height: fit-content;
}

.form-download-block.image-and-text .row {
	height: 100%;
	background: white;
	display: flex;
	align-items: center;
}

.form-download-block.image-and-text .download-file {
	display: none;
}

.modal {
	display: none;
	background: #0000005c;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999999;
}

.modal .container {
	height: 100%;
	display: flex;
	align-items: center;
	width: 100%;
	flex-direction: column;
	justify-content: center;
}

.modal .row {
	width: 100%;
}

.modal .col-12 {
	background: white;
	padding: 30px;
}

.modal .frm_forms {
	max-height: 70vh;
	overflow-y: auto;
}

.frm_error_style p {
	margin: 0;
}

.single-case_studies .open-modal {
	margin-top: 30px;
}

.modal .download-file {
	display: none;
}

.form-download-block.image-and-text .btn {
	height: auto;
}

/*Footer logo links*/
.footer-top .logos a {
	box-shadow: none !important;
}

.footer-top .logos a:hover {
	opacity: 0.6;
}