/*
 Theme Name:   ParamountPress
 Theme URI:    http://localhost/website
 Description:  ParamountPress - Paramounts own Wordpress Theme
 Author:       Paramount Digital
 Author URI:   http://paramountdigital.co.uk
 Template:     generatepress
 Version:      2.0.0
*/

/* root variables */
:root {
	--body-text: #4C4C4C;
	--black: #000000;
	--charcoal-navy: #222733;
	--white: #FFFFFF;
	--green: #A5CF33;
	--light-green: #BFE35D;
	--grey: #F5F5F5;
	--grey-100: #F2F7FB;
	--blue: #3786BF;
	--blue-50: #E5EFF7;
	--blue-100: #CBE2F4;
	--blue-200: #222533;
	--blue-300: #146BAB;
	--blue-400: #5DBFE3;
	--mid-blue: #2784C8;
	--light-gray: #CFCFCF;
	--mid-gray: #B2B2B2;
}

/* Global Styles */
html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
	min-height: 0;
	box-sizing: border-box;
	min-width: 0;
}

textarea {
	height: 165px;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -0.16px;
}

ul,
ol {
	margin: 0 0 20px 38px;
}

figure {
	margin: 0;
}

strong {
	font-weight: 700;
}

p {
	margin-bottom: 20px;
}

a {
	color: var(--blue-300);
}

a:hover,
a:focus,
a:active {
	color: inherit;
	transition: color 0.2s ease-in-out;
}

.one-container .site-content {
	padding: 0;
}

.text-white {
	color: var(--white);
}

/* Background Colors */
.grey-background {
	background-color: var(--grey);
}

.grey-100-background {
	background-color: var(--grey-100);
}

.blue-background {
	background-color: var(--blue);
}

.blue-200-background {
	background-color: var(--blue-200);
}

/* Remove Padding Between Consecutive Sections */
.grey-background+.grey-background,
.grey-100-background+.grey-100-background,
.blue-background+.blue-background,
.blue-200-background+.blue-200-background,
.white-background+.white-background,
.white-background+.previous-white {
	padding-top: 0;
}

/* Flex Utility Classes */
.jc-center {
	justify-content: center;
}

.jc-sb {
	justify-content: space-between;
}

.ai-center {
	align-items: center;
}

/* Post Banner */
.post-banner {
	padding: 10px 0;
	background-color: var(--grey-100);
}

/* Page Banner */
.page-banner {
	overflow: hidden;
	position: relative;
	font-size: 16px;
	margin-top: -103px;
	background: linear-gradient(86deg, #082C47 -0.88%, #0B62A0 71.15%);
}

.page-banner .banner {
	display: grid;
	align-items: center;
	padding: 160px 0 80px;
}

.page-banner .banner .banner-background::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(103deg, #27395C 18.62%, rgba(0, 0, 0, 0));
	z-index: 1;
}

.page-banner .banner-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.page-banner .banner-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: -2;
}

.banner-content {
	margin: auto;
}

.page-banner .banner-content p {
	color: var(--white);
}

.banner-image {
	display: flex;
    justify-content: center;
    align-items: center;    
}

.banner-image img {
	max-height: 450px;
	object-fit: cover;
	border-radius: 10px;
}

/* Breadcrumbs */
.banner-breadcrumbs,
.banner-breadcrumbs a {
	text-decoration: none;
	color: var(--blue-400);
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
	padding-bottom: 15px;
}

.breadcrumb_last {
	color: var(--white);
}

.post-breadcrumbs a,
.post-breadcrumbs span {
	color: #5B5B5B;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 36px;
	text-decoration: none;
	text-transform: capitalize;
}

.post-breadcrumbs a:hover,
.post-breadcrumbs a:focus {
	text-decoration: underline;
}

.post-breadcrumbs span {
	color: var(--blue-300);
}

.post-breadcrumbs a {
	color: #5B5B5B;
}

/* site logo */
.site-logo,
.site-logo a,
.sticky-navigation-logo,
.sticky-navigation-logo a,
body .main-navigation.navigation-stick .sticky-navigation-logo {
	display: inline-flex;
	align-items: center;
}

.main-navigation .navigation-branding img,
.main-navigation .site-logo.mobile-header-logo img {
	padding: 15px 0;
	min-height: 80px;
	width: auto;
}

/* main menu */
.main-navigation {
	position: relative;
	padding: 11px;
	box-sizing: border-box;
	background-color: transparent !important;
	box-shadow: unset !important;
}

.main-navigation .inside-navigation {
	padding: 0 15px !important;
}

.main-navigation .navigation-branding .site-logo {
	min-height: 81px;
}

.main-navigation::before {
	content: "";
	z-index: -1;
	background-color: var(--white, #ffffff);
	border: 1px solid var(--white, #ffffff);
	width: calc(100% - 22px);
	height: calc(100% - 22px);
	top: 11px;
	left: 11px;
	border-radius: 10px;
	position: absolute;
	transition: all 0.2s ease-in-out;
}

.main-navigation .main-nav ul li a {
	color: var(--charcoal-navy, #222733);
	font-family: "Open Sans";
	font-size: 15px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.3px;
	text-transform: capitalize;
}

/* .main-navigation .navigation-branding,
.site-logo.mobile-header-logo {
	margin-right: 90px;
} */

.main-navigation .sub-menu {
	padding: 14px 12px;
	background-color: transparent;
	box-shadow: unset;
}

.main-navigation .sub-menu::before {
	content: "";
	background-color: white;
	position: absolute;
	top: 12px;
	left: 12px;
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	border-radius: 8px;
	box-shadow: 0 0 8px rgba(0, 0, 0, .1);
}

/* mobile menu */

.gp-icon svg {
    fill: #000000;
}
.menu-toggle .mobile-menu {
    display: none;
}

.mm-spn a {
    color: var(--blue-300);
    font-weight: 400;
}

.mm-ocd {
    z-index: 9999999999;
}

.mm-spn ul.mm-spn--parent {
    left: -100%;
    overflow-y: hidden;
}

.mm-spn .menu-item-has-children .dropdown-menu-toggle {
	display: none;
}

.mm-spn a:not(:last-child):after {
	display: none;
}

.mm-spn ul, .mm-spn a {
    background: #ffffff !important;
}

.mm-spn.mm-spn--navbar ul:before {
    border-top: none !important;
}

.mm-spn.mm-spn--navbar:after {
    opacity: 1 !important;
}

.mm-spn li:after {
	content: none !important;
}

/* buttons */

.content-buttons {
	display: flex;
	flex-wrap: nowrap;
}

.content-buttons .content-button {
	flex: 0 0 auto;
	margin-right: 8px;
}

.content-button,
a.content-button,
.content-buttons a[data-readmore-toggle],
a.button,
form input[type="submit"],
form button[type="submit"] {
	text-decoration: none;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: -0.32px;
	display: inline-block;
	text-align: center;
	position: relative;
	width: auto;
	transition: all 0.2s ease-in-out;
	color: var(--white, #ffffff);
	padding: 8px 12px;
	background: var(--green, #A5CF33);
	border-radius: 10px;
	border: 1px solid var(--green, #A5CF33);
	box-sizing: border-box;
}

a.content-button:is(:hover, :focus) {
	color: var(--white, #ffffff);
	background-color: var(--blue-300, #146BAB);
	border: 1px solid var(--blue-300, #146BAB);
}

a.content-button.green-button {
	background: var(--green, #A5CF33);
	border: 1px solid var(--green, #A5CF33);
	color: var(--white, #ffffff);
}

a.content-button.green-button:is(:hover, :focus), .newsletter-block button:is(:hover, :focus) {
	color: var(--white, #ffffff);
	background-color: var(--blue-300, #146BAB);
	border: 1px solid var(--blue-300, #146BAB);
}

a.content-button.white-link {
	background: transparent;
	border: none;
}

a.content-button.white-link:is(:hover, :focus) {
	color: var(--green, #A5CF33);
}

a.content-button.dark-blue-button {
	background: var(--blue-300, #146BAB);
	border: 1px solid var(--blue-300, #146BAB);
	color: var(--white, #ffffff);
}

a.content-button.dark-blue-button:is(:hover, :focus) {
	color: var(--white, #ffffff);
	background-color: var(--green, #A5CF33);
	border: 1px solid var(--green, #A5CF33);
}

a.content-button.light-blue-button {
	background: var(--blue-100, #CBE2F4);
	border: 1px solid var(--blue-100, #CBE2F4);
	color: var(--charcoal-navy, #222733);
}

a.content-button.light-blue-button:is(:hover, :focus) {
	color: var(--white, #ffffff);
	background-color: var(--green, #A5CF33);
	border: 1px solid var(--green, #A5CF33);
}

a.content-button.mid-blue-button {
	background: var(--mid-blue, #2784C8);
	border: 1px solid var(--mid-blue, #2784C8);
	color: var(--white, #ffffff);
}

a.content-button.mid-blue-button:is(:hover, :focus) {
	background: var(--green);
	border: 1px solid var(--green);
	color: var(--white, #ffffff);
}

a.content-button.navy-button {
	color: var(--white, #ffffff);
	background-color: var(--charcoal-navy);
	border: 1px solid var(--charcoal-navy);
}

a.content-button.navy-button:is(:hover, :focus) {
	color: var(--white, #ffffff);
	background-color: var(--green, #A5CF33);
	border: 1px solid var(--green, #A5CF33);
}

.inside-navigation a.content-button:hover {
	color: var(--white);
	background-color: var(--blue);
	border: 1px solid var(--blue);
}


@media (max-width: 575px) {
	.content-buttons {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.content-buttons .content-button {
		justify-content: center;
		text-align: center;
		width: 100%;
		/* max-width: calc(100% - 16px); */
	}

	.content-buttons .content-button:only-child {
		flex: 0 0 auto;
		width: auto; 
	}
}

/* button icons */

.content-button.green-button[href^="tel:"]:not([class*="link"])::before {
	content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17" cy="17" r="17" fill="%23BFE35D"/><path d="M24.3041 20.3103C24.1787 21.263 23.7108 22.1376 22.9878 22.7706C22.2647 23.4036 21.336 23.7517 20.375 23.75C14.7922 23.75 10.25 19.2078 10.25 13.625C10.2483 12.664 10.5964 11.7353 11.2294 11.0122C11.8624 10.2892 12.7369 9.82129 13.6897 9.69592C13.9306 9.6665 14.1746 9.71579 14.3852 9.83643C14.5958 9.95707 14.7618 10.1426 14.8583 10.3653L16.3433 13.6805V13.689C16.4172 13.8594 16.4477 14.0456 16.4321 14.2307C16.4165 14.4158 16.3553 14.5943 16.254 14.75C16.2413 14.769 16.228 14.7865 16.2139 14.8041L14.75 16.5394C15.2766 17.6096 16.396 18.7191 17.4802 19.2472L19.1916 17.791C19.2085 17.7769 19.2261 17.7637 19.2444 17.7516C19.4 17.6478 19.579 17.5845 19.7652 17.5673C19.9515 17.5501 20.1391 17.5796 20.311 17.6532L20.3202 17.6574L23.6326 19.1417C23.8557 19.2379 24.0417 19.4037 24.1627 19.6143C24.2837 19.825 24.3333 20.0691 24.3041 20.3103Z" fill="white"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.navy-button[href^="tel:"]:not([class*="link"])::before {
	content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17" cy="17" r="17" fill="%23146BAB"/><path d="M24.3041 20.3103C24.1787 21.263 23.7108 22.1376 22.9878 22.7706C22.2647 23.4036 21.336 23.7517 20.375 23.75C14.7922 23.75 10.25 19.2078 10.25 13.625C10.2483 12.664 10.5964 11.7353 11.2294 11.0122C11.8624 10.2892 12.7369 9.82129 13.6897 9.69592C13.9306 9.6665 14.1746 9.71579 14.3852 9.83643C14.5958 9.95707 14.7618 10.1426 14.8583 10.3653L16.3433 13.6805V13.689C16.4172 13.8594 16.4477 14.0456 16.4321 14.2307C16.4165 14.4158 16.3553 14.5943 16.254 14.75C16.2413 14.769 16.228 14.7865 16.2139 14.8041L14.75 16.5394C15.2766 17.6096 16.396 18.7191 17.4802 19.2472L19.1916 17.791C19.2085 17.7769 19.2261 17.7637 19.2444 17.7516C19.4 17.6478 19.579 17.5845 19.7652 17.5673C19.9515 17.5501 20.1391 17.5796 20.311 17.6532L20.3202 17.6574L23.6326 19.1417C23.8557 19.2379 24.0417 19.4037 24.1627 19.6143C24.2837 19.825 24.3333 20.0691 24.3041 20.3103Z" fill="white"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.white-link[href^="/about-us/"]::before {
	content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 10.25C13.2721 10.25 10.25 13.2721 10.25 17C10.25 20.7279 13.2721 23.75 17 23.75C20.7279 23.75 23.75 20.7279 23.75 17C23.75 13.2721 20.7279 10.25 17 10.25Z" stroke="white" stroke-miterlimit="10"/><path d="M17 20.375L17 16.4375" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 13.0625C16.534 13.0625 16.1562 13.4403 16.1562 13.9062C16.1562 14.3722 16.534 14.75 17 14.75C17.466 14.75 17.8438 14.3722 17.8438 13.9062C17.8438 13.4403 17.466 13.0625 17 13.0625Z" fill="white"/><circle cx="17" cy="17" r="17" fill="white" fill-opacity="0.3"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.green-button[href^="/brands/"]::before {
	content: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17.623" cy="17" r="17" fill="%23BFE35D"/><path d="M11.5441 11.7159L16.1227 24.9427C16.1658 25.0673 16.2472 25.175 16.3552 25.2506C16.4632 25.3261 16.5924 25.3655 16.7241 25.3632C16.8559 25.3609 16.9836 25.317 17.0889 25.2378C17.1943 25.1586 17.2719 25.0481 17.3106 24.9221L19.1509 18.9412C19.1809 18.8438 19.2343 18.7551 19.3063 18.6831C19.3784 18.611 19.467 18.5576 19.5645 18.5276L25.5454 16.6874C25.6714 16.6486 25.7819 16.571 25.8611 16.4657C25.9403 16.3603 25.9842 16.2326 25.9865 16.1009C25.9888 15.9691 25.9494 15.8399 25.8738 15.7319C25.7983 15.6239 25.6906 15.5425 25.566 15.4994L12.3392 10.9209C12.2284 10.8825 12.109 10.8761 11.9947 10.9024C11.8804 10.9287 11.7758 10.9866 11.6928 11.0695C11.6099 11.1525 11.552 11.2571 11.5257 11.3714C11.4994 11.4857 11.5058 11.6051 11.5441 11.7159V11.7159Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.newsletter-block button.wpcf7-submit::before {
	content: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17.623" cy="17" r="17" fill="%23BFE35D"/><path d="M11.5441 11.7159L16.1227 24.9427C16.1658 25.0673 16.2472 25.175 16.3552 25.2506C16.4632 25.3261 16.5924 25.3655 16.7241 25.3632C16.8559 25.3609 16.9836 25.317 17.0889 25.2378C17.1943 25.1586 17.2719 25.0481 17.3106 24.9221L19.1509 18.9412C19.1809 18.8438 19.2343 18.7551 19.3063 18.6831C19.3784 18.611 19.467 18.5576 19.5645 18.5276L25.5454 16.6874C25.6714 16.6486 25.7819 16.571 25.8611 16.4657C25.9403 16.3603 25.9842 16.2326 25.9865 16.1009C25.9888 15.9691 25.9494 15.8399 25.8738 15.7319C25.7983 15.6239 25.6906 15.5425 25.566 15.4994L12.3392 10.9209C12.2284 10.8825 12.109 10.8761 11.9947 10.9024C11.8804 10.9287 11.7758 10.9866 11.6928 11.0695C11.6099 11.1525 11.552 11.2571 11.5257 11.3714C11.4994 11.4857 11.5058 11.6051 11.5441 11.7159V11.7159Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.green-button[href^="/contact-us/"]::before {
	content: url('data:image/svg+xml,<svg width="35" height="34" viewBox="0 0 35 34" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17.623" cy="17" r="17" fill="%23BFE35D"/><path d="M11.5441 11.7159L16.1227 24.9427C16.1658 25.0673 16.2472 25.175 16.3552 25.2506C16.4632 25.3261 16.5924 25.3655 16.7241 25.3632C16.8559 25.3609 16.9836 25.317 17.0889 25.2378C17.1943 25.1586 17.2719 25.0481 17.3106 24.9221L19.1509 18.9412C19.1809 18.8438 19.2343 18.7551 19.3063 18.6831C19.3784 18.611 19.467 18.5576 19.5645 18.5276L25.5454 16.6874C25.6714 16.6486 25.7819 16.571 25.8611 16.4657C25.9403 16.3603 25.9842 16.2326 25.9865 16.1009C25.9888 15.9691 25.9494 15.8399 25.8738 15.7319C25.7983 15.6239 25.6906 15.5425 25.566 15.4994L12.3392 10.9209C12.2284 10.8825 12.109 10.8761 11.9947 10.9024C11.8804 10.9287 11.7758 10.9866 11.6928 11.0695C11.6099 11.1525 11.552 11.2571 11.5257 11.3714C11.4994 11.4857 11.5058 11.6051 11.5441 11.7159V11.7159Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.green-button[href^="/resources/"]::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="34" viewBox="0 0 35 34" fill="none"><path d="M34.5 17C34.5 26.3888 26.8888 34 17.5 34C8.11116 34 0.5 26.3888 0.5 17C0.5 7.61116 8.11116 0 17.5 0C26.8888 0 34.5 7.61116 34.5 17Z" fill="%23BFE35D"/><path d="M26.8844 19.0513C26.827 18.8911 26.7595 18.7347 26.6824 18.583L23.1083 10.4516C23.0745 10.3732 23.0261 10.3021 22.9656 10.2419C22.7103 9.98645 22.4071 9.78383 22.0734 9.64559C21.7397 9.50735 21.382 9.4362 21.0209 9.4362C20.6597 9.4362 20.302 9.50735 19.9683 9.64559C19.6346 9.78383 19.3315 9.98645 19.0761 10.2419C18.9476 10.3705 18.8753 10.5448 18.875 10.7266V12.875H16.125V10.7266C16.1251 10.6363 16.1073 10.5468 16.0728 10.4634C16.0383 10.3799 15.9877 10.3041 15.9239 10.2402C15.6685 9.98473 15.3654 9.78211 15.0317 9.64387C14.698 9.50563 14.3403 9.43448 13.9791 9.43448C13.618 9.43448 13.2603 9.50563 12.9266 9.64387C12.5929 9.78211 12.2897 9.98473 12.0344 10.2402C11.9739 10.3004 11.9255 10.3715 11.8917 10.4498L8.31758 18.5813C8.24048 18.733 8.17303 18.8894 8.11562 19.0496C7.91324 19.6159 7.83712 20.2196 7.89258 20.8183C7.94805 21.4171 8.13377 21.9966 8.43673 22.516C8.73968 23.0355 9.15255 23.4824 9.64641 23.8255C10.1403 24.1686 10.7032 24.3996 11.2957 24.5023C11.8882 24.605 12.496 24.5769 13.0765 24.4199C13.6571 24.263 14.1962 23.981 14.6563 23.5938C15.1164 23.2065 15.4862 22.7234 15.7399 22.1782C15.9936 21.6329 16.1251 21.0389 16.125 20.4375V14.25H18.875V20.4375C18.8747 21.0389 19.0059 21.6331 19.2594 22.1785C19.513 22.7239 19.8827 23.2072 20.3427 23.5947C20.8027 23.9821 21.3419 24.2642 21.9224 24.4214C22.503 24.5785 23.1108 24.6067 23.7035 24.5042C24.2961 24.4016 24.8591 24.1707 25.3531 23.8276C25.847 23.4845 26.26 23.0376 26.5631 22.5181C26.8661 21.9986 27.0519 21.4191 27.1074 20.8203C27.1629 20.2214 27.0868 19.6177 26.8844 19.0513ZM13.0923 11.1348C13.3215 10.9418 13.6075 10.8289 13.9067 10.8134C14.2059 10.7979 14.5021 10.8806 14.75 11.0488V17.3661C14.2132 16.8841 13.5592 16.5517 12.8535 16.402C12.1478 16.2524 11.4152 16.2909 10.729 16.5136L13.0923 11.1348ZM12 23.1875C11.4561 23.1875 10.9244 23.0262 10.4722 22.724C10.0199 22.4219 9.66747 21.9924 9.45933 21.4899C9.25119 20.9874 9.19673 20.4345 9.30284 19.901C9.40895 19.3676 9.67086 18.8776 10.0555 18.493C10.4401 18.1084 10.9301 17.8465 11.4635 17.7403C11.9969 17.6342 12.5499 17.6887 13.0524 17.8968C13.5549 18.105 13.9844 18.4574 14.2865 18.9097C14.5887 19.3619 14.75 19.8936 14.75 20.4375C14.75 21.1668 14.4603 21.8663 13.9445 22.382C13.4288 22.8978 12.7293 23.1875 12 23.1875ZM20.25 11.048C20.4979 10.8797 20.7941 10.797 21.0933 10.8126C21.3925 10.8281 21.6785 10.9409 21.9077 11.1339L24.271 16.5119C23.5848 16.2893 22.8521 16.251 22.1464 16.4007C21.4406 16.5505 20.7867 16.8831 20.25 17.3652V11.048ZM23 23.1875C22.4561 23.1875 21.9244 23.0262 21.4722 22.724C21.0199 22.4219 20.6675 21.9924 20.4593 21.4899C20.2512 20.9874 20.1967 20.4345 20.3028 19.901C20.4089 19.3676 20.6709 18.8776 21.0555 18.493C21.4401 18.1084 21.9301 17.8465 22.4635 17.7403C22.9969 17.6342 23.5499 17.6887 24.0524 17.8968C24.5549 18.105 24.9844 18.4574 25.2865 18.9097C25.5887 19.3619 25.75 19.8936 25.75 20.4375C25.75 21.1668 25.4603 21.8663 24.9445 22.382C24.4288 22.8978 23.7293 23.1875 23 23.1875Z" fill="white"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.dark-blue-button[href^="#quickquote"]::before {
	content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17" cy="17" r="17" fill="%232784C8"/><path d="M9.90404 21.2108C8.87903 19.4829 8.52006 17.4402 8.89454 15.4663C9.26902 13.4925 10.3512 11.7232 11.9378 10.4908C13.5245 9.25836 15.5065 8.64753 17.5116 8.77301C19.5167 8.89848 21.4071 9.75163 22.8277 11.1722C24.2484 12.5929 25.1015 14.4832 25.227 16.4884C25.3525 18.4935 24.7417 20.4755 23.5092 22.0621C22.2768 23.6488 20.5076 24.731 18.5337 25.1055C16.5599 25.48 14.5172 25.121 12.7893 24.096L12.7893 24.0959L9.93991 24.91C9.82202 24.9437 9.69727 24.9453 9.57858 24.9145C9.45989 24.8837 9.35159 24.8218 9.26489 24.7351C9.1782 24.6484 9.11626 24.5401 9.08551 24.4214C9.05476 24.3027 9.0563 24.178 9.08998 24.0601L9.9041 21.2107L9.90404 21.2108Z" stroke="white" stroke-width="1.375" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.875 18.0347C13.4445 18.0347 13.9062 17.573 13.9062 17.0035C13.9062 16.4339 13.4445 15.9722 12.875 15.9722C12.3055 15.9722 11.8438 16.4339 11.8438 17.0035C11.8438 17.573 12.3055 18.0347 12.875 18.0347Z" fill="white"/><path d="M17 18.0347C17.5695 18.0347 18.0312 17.573 18.0312 17.0035C18.0312 16.4339 17.5695 15.9722 17 15.9722C16.4305 15.9722 15.9688 16.4339 15.9688 17.0035C15.9688 17.573 16.4305 18.0347 17 18.0347Z" fill="white"/><path d="M21.125 18.0347C21.6945 18.0347 22.1562 17.573 22.1562 17.0035C22.1562 16.4339 21.6945 15.9722 21.125 15.9722C20.5555 15.9722 20.0938 16.4339 20.0938 17.0035C20.0938 17.573 20.5555 18.0347 21.125 18.0347Z" fill="white"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.light-blue-button[href^="#techsupport"]::before {
	content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17" cy="17" r="17" fill="%235DBFE3"/><path d="M23.4925 19.9425C23.3811 20.7894 22.9652 21.5668 22.3224 22.1294C21.6797 22.6921 20.8542 23.0015 20 23C15.0375 23 11 18.9625 11 14C10.9985 13.1458 11.3079 12.3203 11.8706 11.6776C12.4332 11.0349 13.2106 10.6189 14.0575 10.5075C14.2717 10.4813 14.4885 10.5252 14.6757 10.6324C14.863 10.7396 15.0105 10.9045 15.0963 11.1025L16.4163 14.0494V14.0569C16.4819 14.2084 16.5091 14.3738 16.4952 14.5384C16.4814 14.703 16.427 14.8616 16.3369 15C16.3256 15.0169 16.3138 15.0325 16.3013 15.0481L15 16.5906C15.4681 17.5419 16.4631 18.5281 17.4269 18.9975L18.9481 17.7031C18.9631 17.6906 18.9787 17.6789 18.995 17.6681C19.1333 17.5759 19.2924 17.5196 19.458 17.5043C19.6235 17.489 19.7903 17.5152 19.9431 17.5806L19.9513 17.5844L22.8956 18.9037C23.0939 18.9892 23.2592 19.1366 23.3668 19.3238C23.4744 19.5111 23.5185 19.7281 23.4925 19.9425Z" fill="white"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.dark-blue-button[href^="/brand-series/"]::before {
	content: url('data:image/svg+xml,<svg width="34" height="35" viewBox="0 0 34 35" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17" cy="17.4526" r="17" fill="%232784C8"/><path d="M21.918 13.8354L25.0352 16.9526L21.918 20.0698" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.7188 16.9526H25.0312" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.9062 23.4839H12.5625C12.405 23.4839 12.254 23.4213 12.1427 23.31C12.0313 23.1986 11.9688 23.0476 11.9688 22.8901V11.0151C11.9688 10.8577 12.0313 10.7066 12.1427 10.5953C12.254 10.4839 12.405 10.4214 12.5625 10.4214H17.9062" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.mid-blue-button[href^="/contact-us/"]::before {
  	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path d="M34.5093 17.2515C34.5093 26.6403 26.8823 34.2515 17.4739 34.2515C8.06548 34.2515 0.438477 26.6403 0.438477 17.2515C0.438477 7.86262 8.06548 0.251465 17.4739 0.251465C26.8823 0.251465 34.5093 7.86262 34.5093 17.2515Z" fill="%23146BAB"/><path d="M23.2586 11.5218C22.5094 10.7666 21.6183 10.1663 20.6363 9.7553C19.6543 9.34427 18.6007 9.13059 17.5358 9.12646H17.4739C15.3146 9.12646 13.2436 9.98249 11.7167 11.5062C10.1898 13.03 9.33203 15.0966 9.33203 17.2515V21.6265C9.33203 22.1237 9.52999 22.6007 9.88235 22.9523C10.2347 23.3039 10.7126 23.5015 11.2109 23.5015H12.4635C12.9619 23.5015 13.4398 23.3039 13.7921 22.9523C14.1445 22.6007 14.3424 22.1237 14.3424 21.6265V18.5015C14.3424 18.0042 14.1445 17.5273 13.7921 17.1756C13.4398 16.824 12.9619 16.6265 12.4635 16.6265H10.6128C10.7336 15.3233 11.2241 14.0815 12.0269 13.0465C12.8296 12.0116 13.9114 11.2265 15.1453 10.7832C16.3792 10.3398 17.7142 10.2567 18.9938 10.5434C20.2734 10.8302 21.4446 11.475 22.3701 12.4022C23.5012 13.5369 24.197 15.032 24.3359 16.6265H22.4844C21.986 16.6265 21.5081 16.824 21.1558 17.1756C20.8034 17.5273 20.6055 18.0042 20.6055 18.5015V21.6265C20.6055 22.1237 20.8034 22.6007 21.1558 22.9523C21.5081 23.3039 21.986 23.5015 22.4844 23.5015H24.3633C24.3633 23.9987 24.1653 24.4757 23.8129 24.8273C23.4606 25.1789 22.9827 25.3765 22.4844 25.3765H18.1003C17.9341 25.3765 17.7748 25.4423 17.6574 25.5595C17.5399 25.6767 17.4739 25.8357 17.4739 26.0015C17.4739 26.1672 17.5399 26.3262 17.6574 26.4434C17.7748 26.5606 17.9341 26.6265 18.1003 26.6265H22.4844C23.3149 26.6265 24.1114 26.2972 24.6987 25.7112C25.2859 25.1251 25.6159 24.3303 25.6159 23.5015V17.2515C25.6199 16.1886 25.4138 15.1354 25.0093 14.1522C24.6048 13.169 24.0099 12.2751 23.2586 11.5218ZM12.4635 17.8765C12.6296 17.8765 12.7889 17.9423 12.9064 18.0595C13.0239 18.1767 13.0898 18.3357 13.0898 18.5015V21.6265C13.0898 21.7922 13.0239 21.9512 12.9064 22.0684C12.7889 22.1856 12.6296 22.2515 12.4635 22.2515H11.2109C11.0448 22.2515 10.8855 22.1856 10.7681 22.0684C10.6506 21.9512 10.5846 21.7922 10.5846 21.6265V17.8765H12.4635ZM22.4844 22.2515C22.3183 22.2515 22.159 22.1856 22.0415 22.0684C21.924 21.9512 21.8581 21.7922 21.8581 21.6265V18.5015C21.8581 18.3357 21.924 18.1767 22.0415 18.0595C22.159 17.9423 22.3183 17.8765 22.4844 17.8765H24.3633V22.2515H22.4844Z" fill="white"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.dark-blue-button[href^="/about-us/"]::before, .content-button.dark-blue-button[href^="/faqs/"]::before, .content-button.dark-blue-button[href^="/privacy-policy/"]::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="35" viewBox="0 0 36 35" fill="none"><path d="M34.8633 17.5938C34.8633 26.9826 27.2521 34.5938 17.8633 34.5938C8.47444 34.5938 0.863281 26.9826 0.863281 17.5938C0.863281 8.20491 8.47444 0.59375 17.8633 0.59375C27.2521 0.59375 34.8633 8.20491 34.8633 17.5938Z" fill="%232784C8"/><path d="M23.9008 12.6582V21.5957C23.9008 21.778 23.8283 21.9529 23.6994 22.0818C23.5705 22.2108 23.3956 22.2832 23.2133 22.2832C23.0309 22.2832 22.8561 22.2108 22.7271 22.0818C22.5982 21.9529 22.5258 21.778 22.5258 21.5957V14.3177L12.6997 24.1446C12.5707 24.2736 12.3957 24.3461 12.2133 24.3461C12.0308 24.3461 11.8559 24.2736 11.7269 24.1446C11.5979 24.0156 11.5254 23.8406 11.5254 23.6582C11.5254 23.4758 11.5979 23.3008 11.7269 23.1718L21.5538 13.3457H14.2758C14.0934 13.3457 13.9186 13.2733 13.7896 13.1443C13.6607 13.0154 13.5883 12.8405 13.5883 12.6582C13.5883 12.4759 13.6607 12.301 13.7896 12.1721C13.9186 12.0431 14.0934 11.9707 14.2758 11.9707H23.2133C23.3956 11.9707 23.5705 12.0431 23.6994 12.1721C23.8283 12.301 23.9008 12.4759 23.9008 12.6582Z" fill="white"/></svg>');
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.dark-blue-button[href^="/contact-us/"]::before {
  	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="34" viewBox="0 0 35 34" fill="none"><path d="M34.5 17C34.5 26.3888 26.8888 34 17.5 34C8.11116 34 0.5 26.3888 0.5 17C0.5 7.61116 8.11116 0 17.5 0C26.8888 0 34.5 7.61116 34.5 17Z" fill="%232784C8"/><path d="M23.2727 11.2703C22.525 10.5151 21.6357 9.91486 20.6558 9.50383C19.6758 9.09281 18.6244 8.87912 17.5617 8.875H17.5C15.3451 8.875 13.2785 9.73102 11.7548 11.2548C10.231 12.7785 9.375 14.8451 9.375 17V21.375C9.375 21.8723 9.57254 22.3492 9.92418 22.7008C10.2758 23.0525 10.7527 23.25 11.25 23.25H12.5C12.9973 23.25 13.4742 23.0525 13.8258 22.7008C14.1775 22.3492 14.375 21.8723 14.375 21.375V18.25C14.375 17.7527 14.1775 17.2758 13.8258 16.9242C13.4742 16.5725 12.9973 16.375 12.5 16.375H10.6531C10.7737 15.0718 11.2632 13.83 12.0642 12.7951C12.8653 11.7602 13.9448 10.975 15.1762 10.5317C16.4075 10.0884 17.7398 10.0052 19.0167 10.292C20.2936 10.5787 21.4624 11.2235 22.3859 12.1508C23.5148 13.2854 24.2091 14.7805 24.3477 16.375H22.5C22.0027 16.375 21.5258 16.5725 21.1742 16.9242C20.8225 17.2758 20.625 17.7527 20.625 18.25V21.375C20.625 21.8723 20.8225 22.3492 21.1742 22.7008C21.5258 23.0525 22.0027 23.25 22.5 23.25H24.375C24.375 23.7473 24.1775 24.2242 23.8258 24.5758C23.4742 24.9275 22.9973 25.125 22.5 25.125H18.125C17.9592 25.125 17.8003 25.1908 17.6831 25.3081C17.5658 25.4253 17.5 25.5842 17.5 25.75C17.5 25.9158 17.5658 26.0747 17.6831 26.1919C17.8003 26.3092 17.9592 26.375 18.125 26.375H22.5C23.3288 26.375 24.1237 26.0458 24.7097 25.4597C25.2958 24.8737 25.625 24.0788 25.625 23.25V17C25.6291 15.9372 25.4234 14.884 25.0197 13.9008C24.6161 12.9176 24.0224 12.0237 23.2727 11.2703ZM12.5 17.625C12.6658 17.625 12.8247 17.6908 12.9419 17.8081C13.0592 17.9253 13.125 18.0842 13.125 18.25V21.375C13.125 21.5408 13.0592 21.6997 12.9419 21.8169C12.8247 21.9342 12.6658 22 12.5 22H11.25C11.0842 22 10.9253 21.9342 10.8081 21.8169C10.6908 21.6997 10.625 21.5408 10.625 21.375V17.625H12.5ZM22.5 22C22.3342 22 22.1753 21.9342 22.0581 21.8169C21.9408 21.6997 21.875 21.5408 21.875 21.375V18.25C21.875 18.0842 21.9408 17.9253 22.0581 17.8081C22.1753 17.6908 22.3342 17.625 22.5 17.625H24.375V22H22.5Z" fill="white"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.content-button.white-link[href*=".pdf"]::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><g clip-path="url(%23clip0_1772_6513)"><circle cx="17" cy="17" r="17" fill="white" fill-opacity="0.3"/><path d="M24.5257 13.0128L20.057 8.54409C19.9977 8.48482 19.9272 8.43783 19.8497 8.40579C19.7722 8.37375 19.6892 8.3573 19.6053 8.35736H11.9447C11.6061 8.35736 11.2814 8.49188 11.0419 8.73132C10.8025 8.97076 10.668 9.29551 10.668 9.63413V23.6786C10.668 24.0172 10.8025 24.3419 11.0419 24.5814C11.2814 24.8208 11.6061 24.9553 11.9447 24.9553H23.4356C23.7743 24.9553 24.099 24.8208 24.3384 24.5814C24.5779 24.3419 24.7124 24.0172 24.7124 23.6786V13.4644C24.7125 13.3806 24.696 13.2975 24.664 13.22C24.6319 13.1425 24.5849 13.0721 24.5257 13.0128ZM20.2437 10.5366L22.5331 12.826H20.2437V10.5366ZM23.4356 23.6786H11.9447V9.63413H18.967V13.4644C18.967 13.6337 19.0342 13.7961 19.1539 13.9158C19.2737 14.0356 19.436 14.1028 19.6053 14.1028H23.4356V23.6786ZM20.057 18.7582C20.1163 18.8175 20.1634 18.8879 20.1956 18.9654C20.2277 19.0429 20.2442 19.126 20.2442 19.2099C20.2442 19.2938 20.2277 19.3768 20.1956 19.4543C20.1634 19.5318 20.1163 19.6022 20.057 19.6615L18.1418 21.5767C18.0826 21.636 18.0121 21.6831 17.9346 21.7153C17.8571 21.7474 17.7741 21.7639 17.6902 21.7639C17.6063 21.7639 17.5232 21.7474 17.4457 21.7153C17.3682 21.6831 17.2978 21.636 17.2385 21.5767L15.3234 19.6615C15.2036 19.5417 15.1363 19.3793 15.1363 19.2099C15.1363 19.0405 15.2036 18.878 15.3234 18.7582C15.4432 18.6384 15.6056 18.5711 15.775 18.5711C15.9444 18.5711 16.1069 18.6384 16.2267 18.7582L17.0518 19.5841V16.018C17.0518 15.8487 17.1191 15.6863 17.2388 15.5666C17.3585 15.4468 17.5209 15.3796 17.6902 15.3796C17.8595 15.3796 18.0219 15.4468 18.1416 15.5666C18.2613 15.6863 18.3286 15.8487 18.3286 16.018V19.5841L19.1537 18.7582C19.213 18.6989 19.2834 18.6518 19.3609 18.6197C19.4384 18.5875 19.5214 18.571 19.6053 18.571C19.6892 18.571 19.7723 18.5875 19.8498 18.6197C19.9273 18.6518 19.9977 18.6989 20.057 18.7582Z" fill="white"/></g><defs><clipPath id="clip0_1772_6513"><rect width="34" height="34" fill="white"/></clipPath></defs></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.woocommerce ul.products li.product .product-buttons .button::before {
	content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17" cy="17" r="17" fill="%232784C8"/><path d="M22.916 13.3828L26.0332 16.5L22.916 19.6172" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.7188 16.5H26.0312" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.9062 23.0312H13.5625C13.405 23.0312 13.254 22.9687 13.1427 22.8573C13.0313 22.746 12.9688 22.595 12.9688 22.4375V10.5625C12.9688 10.405 13.0313 10.254 13.1427 10.1427C13.254 10.0313 13.405 9.96875 13.5625 9.96875H18.9062" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	font-size: 0;
	line-height: 1;
	vertical-align: middle;
	margin-right: 6px;
	display: inline-block;
}

.quick-quote form .wpcf7-submit,
.tech form .wpcf7-submit {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'><path d='M34 17C34 26.3888 26.3888 34 17 34C7.61116 34 0 26.3888 0 17C0 7.61116 7.61116 0 17 0C26.3888 0 34 7.61116 34 17Z' fill='%23146BAB'/><path fill-rule='evenodd' clip-rule='evenodd' d='M22.3934 9.91929L22.5429 9.94859L22.6864 9.99839C22.7789 10.0375 22.8657 10.0888 22.9442 10.1507L23.0565 10.2523L23.1532 10.3666C23.2424 10.487 23.3069 10.6245 23.3436 10.7699C23.3925 10.9634 23.3912 11.1671 23.3388 11.3597L19.6434 24.8959C19.5831 25.1166 19.4578 25.3163 19.2821 25.4662C19.1061 25.6161 18.8873 25.7086 18.6552 25.7289C18.4227 25.749 18.1907 25.6952 17.9911 25.5765C17.7918 25.458 17.6356 25.2812 17.5399 25.0726L14.6884 18.8539C14.6858 18.8484 14.6831 18.8473 14.6845 18.848L8.66493 15.9027C8.45647 15.8007 8.28657 15.6365 8.1747 15.4359C8.06301 15.2354 8.01361 15.0056 8.03212 14.7777C8.0507 14.5499 8.13655 14.3306 8.28016 14.1507C8.42387 13.9711 8.61961 13.8379 8.84266 13.7728L21.9442 9.95445L22.0927 9.92222C22.1922 9.90755 22.2936 9.90665 22.3934 9.91929ZM9.15809 14.8529C9.15609 14.8554 9.15396 14.861 9.15321 14.8685C9.15258 14.8762 9.15467 14.8835 9.15712 14.888C9.15837 14.8903 9.15954 14.8915 9.16005 14.8919L14.994 17.7464L17.8905 14.7533C18.1066 14.5301 18.4632 14.5246 18.6864 14.7406C18.9095 14.9567 18.9151 15.3133 18.6991 15.5365L15.785 18.5462L18.5585 24.5951L22.2528 11.0638C22.2543 11.058 22.2543 11.0512 22.2528 11.0453C22.2518 11.0412 22.2502 11.0383 22.2489 11.0365L9.15809 14.8529Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: 12px center;
  padding: 20px 20px 20px 60px;
  line-height: 1.2;
}

.quick-quote form .wpcf7-submit:hover,
.tech form .wpcf7-submit:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'><path d='M34 17C34 26.3888 26.3888 34 17 34C7.61116 34 0 26.3888 0 17C0 7.61116 7.61116 0 17 0C26.3888 0 34 7.61116 34 17Z' fill='%23146BAB'/><path fill-rule='evenodd' clip-rule='evenodd' d='M22.3934 9.91929L22.5429 9.94859L22.6864 9.99839C22.7789 10.0375 22.8657 10.0888 22.9442 10.1507L23.0565 10.2523L23.1532 10.3666C23.2424 10.487 23.3069 10.6245 23.3436 10.7699C23.3925 10.9634 23.3912 11.1671 23.3388 11.3597L19.6434 24.8959C19.5831 25.1166 19.4578 25.3163 19.2821 25.4662C19.1061 25.6161 18.8873 25.7086 18.6552 25.7289C18.4227 25.749 18.1907 25.6952 17.9911 25.5765C17.7918 25.458 17.6356 25.2812 17.5399 25.0726L14.6884 18.8539C14.6858 18.8484 14.6831 18.8473 14.6845 18.848L8.66493 15.9027C8.45647 15.8007 8.28657 15.6365 8.1747 15.4359C8.06301 15.2354 8.01361 15.0056 8.03212 14.7777C8.0507 14.5499 8.13655 14.3306 8.28016 14.1507C8.42387 13.9711 8.61961 13.8379 8.84266 13.7728L21.9442 9.95445L22.0927 9.92222C22.1922 9.90755 22.2936 9.90665 22.3934 9.91929ZM9.15809 14.8529C9.15609 14.8554 9.15396 14.861 9.15321 14.8685C9.15258 14.8762 9.15467 14.8835 9.15712 14.888C9.15837 14.8903 9.15954 14.8915 9.16005 14.8919L14.994 17.7464L17.8905 14.7533C18.1066 14.5301 18.4632 14.5246 18.6864 14.7406C18.9095 14.9567 18.9151 15.3133 18.6991 15.5365L15.785 18.5462L18.5585 24.5951L22.2528 11.0638C22.2543 11.058 22.2543 11.0512 22.2528 11.0453C22.2518 11.0412 22.2502 11.0383 22.2489 11.0365L9.15809 14.8529Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: 12px center;
  padding: 20px 20px 20px 60px;
  line-height: 1.2;
}

/* top bar */
.top-bar {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.28px;
}

.top-bar a {
	font-weight: 600;
	text-decoration: none;
}

.top-bar p {
	margin-bottom: 0;
}

#block-26 svg {
	display: block;
}

.top-bar-align-left .widget:nth-child(odd) {
	order: 0;
}

/* form inputs */
form label {
	display: inline-block;
	position: relative;
	text-align: left;
	width: 100%;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: -0.16px;
	color: var(--white, #ffffff);
}

form :is(input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	input[type="date"],
	textarea,
	input[type="submit"],
	button[type="submit"]) {
	font-family: inherit;
	width: 100%;
	position: relative;
	z-index: 1;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: -0.42px;
	border-radius: 10px;
	border: none;
	padding: 13px 15px;
	background: var(--white);
}

form :is(input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	input[type="date"],
	textarea):focus {
	background: var(--white);
	color: var(--black, #000000);
	outline-offset: -1px;
}

form :is(input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	textarea)::placeholder {
	color: inherit;
	opacity: .3;
}

form :is(input[type="submit"], button[type="submit"]) {
	text-decoration: none;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: -0.32px;
	display: inline-block;
	text-align: center;
	position: relative;
	width: auto;
	transition: all 0.2s ease-in-out;
	color: var(--white, #ffffff);
	padding: 8px 20px;
	background: var(--green, #A5CF33);
	border-radius: 10px;
	border: 1px solid var(--green, #A5CF33);
	box-sizing: border-box;
}

input[type="submit"]:hover {
	background-color: var(--blue-300, #146BAB);
	border: 1px solid var(--blue-300, #146BAB);
	color: var(--white, #ffffff);
}

form .wpcf7-list-item {
	margin: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #ffffff;
    grid-column: 1 / -1;
}

label:has(input[name="acceptance-privacy"]) {
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: -0.36px;
	display: flex;
	gap: 8px;
}

.wpcf7-form-control-wrap {
	display: grid;
	width: 100%;
	margin: 8px 0;
}

input[type="checkbox"] {
  flex-shrink: 0;
}

.filter-form button {
	background-color: #A5CF33;
	color: #ffffff;
	font-weight: bold;
	border: none;
	border-radius: 10px;
	padding: 10px;
}

:is(.contact-section, .custom-popup) .wpcf7-form {
	display: -ms-grid; 
	display: grid;    
	-ms-grid-columns: 50% 50%; 
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-gap: 15px;
	border-radius: 30px;
	padding: 30px;
	background: linear-gradient(296deg, #146BAB 0.73%, #082B45 131.68%);
}

:is(.custom-popup.tech) label {
	color: #252525;
}

.custom-popup.tech .wpcf7-form {
	background: linear-gradient(295deg, #CBE2F4 -138.32%, #F2F7FB 114.54%);
}

:is(.contact-section, .custom-popup) form :is(label.message-box,
	.wpcf7-form-control-wrap[data-name="acceptance-privacy"], h2, p) {
	grid-column: -1 / 1;
}

.popup-content form :is(h2, p) {
	text-align: center;
	margin: 0;
}

.quick-quote .popup-content :is(h2, p) {
	color: var(--white, #ffffff);
}

.tech .popup-content :is(h2) {
	color: var(--blue-300, #146BAB);
}

.popup-content form p {
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: -0.39px;
}

.quick-quote .wpcf7-list-item input, .tech .wpcf7-list-item input {
	flex-shrink: 0;
}

/* form validation */
form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	background: #FFEEEE;
	padding: 30px 38px 4px 38px;
	text-transform: none;
	display: inline-block;
	text-align: left;
	border-radius: 0 0 5px 5px;
	margin-top: -26px;
	position: relative;
	z-index: 0;
	width: 100%;
	color: #9a2323;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: -0.16px;
}

/* sections */
section,
.site-main .generate-columns-container,
.single-page-article,
.single-careers-article {
	padding-top: 60px;
	padding-bottom: 60px;
	width: 100%;
}

@media (max-width: 575px) {

	section,
	.single-page-article,
	.single-post-article {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

/* section previous */

section[class*="previous-"] {
	position: relative;
}


section[class*="previous-"]::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 400px;
	max-height: 50%;
	top: 0;
	left: 0;
	pointer-events: none;
	background-color: #fff;
}

section.previous-white::before {
	background-color: var(--white, #ffffff);
}

/* navigation USPs */

.usp-section {
	padding: 25px 0 35px 25px;
}

.usp-section.usp-background::after {
	content: "";
	display: block;
	height: 1px;
	max-width: calc(1550px - 30px);
	margin: 25px auto 0px;
	background-color: #E2E2E2;
}

.usp-slider .swiper-slide,
.usp-product-slider .swiper-slide {
	display: inline-flex;
	align-items: center;
	line-height: 20px;
	gap: 15px;
}

.usp-slider img,
.usp-product-slider img {
	width: 100%;
	max-width: 50px;
}

.usp-slider .swiper-slide p,
.usp-product-slider .swiper-slide p {
	margin: 0;
	font-size: 13px;
}

/* swiper */
.swiper-wrapper {
	display: flex;
	flex-wrap: nowrap;
}

.swiper-wrapper .swiper-slide {
	flex-shrink: 0;
	width: 100%;
}

.swiper-button-prev,
.swiper-button-next {
	width: 42px;
	height: 42px;
	background: var(--blue-300);
	overflow: hidden;
	border-radius: 50%;
	border: 1.5px solid var(--blue-300);
	color: #B8B8B8;
	font-size: 28px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	width: 42px;
	height: 42px;
	background: #fff;
	overflow: hidden;
	border-radius: 50%;
	border: 1px solid #B8B8B8;
	color: #B8B8B8;
	font-size: 28px;
}

.swiper-button-next,
.swiper-button-prev {
	right: 15px;
	left: unset;
	top: 0;
	margin: 0;
}

.swiper-button-prev {
	right: 68px;
}

.swiper-button-next::after {
	content: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.49967 13.8334L7.33301 8.00004L1.49968 2.16671" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

.swiper-button-next.swiper-button-disabled::after {
	content: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".3" d="M1.49967 13.8333L7.33301 7.99996L1.49967 2.16663" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

.swiper-button-prev::after {
	content: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50033 2.16671L1.66699 8.00004L7.50032 13.8334" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>')	!important; ;
}

.swiper-button-prev.swiper-button-disabled::after {
	content: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".3" d="M7.50033 2.16663L1.66699 7.99996L7.50033 13.8333" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>')!important; ;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	height: 100%;
	width: 100%;
	font-size: 0;
	vertical-align: middle;
	box-sizing: border-box;
}


/* content section */

.content-section[data-orientation="media-content"] .section-introduction {
	margin-left: auto;
}

.content-section[data-orientation="media-content"] .content-image {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.section-background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}

.section-background:before {
	z-index: 1;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(267deg, rgba(15, 77, 124, 0.40) -17.95%, rgba(14, 74, 120, 0.97) 97.18%);
}

.section-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	position: relative;
}

.content-section:has(.section-background) {
	padding: 60px 0 180px;
}

.content-background+.newsletter-section {
	padding-top: 0;
}

.content-background+.newsletter-section .newsletter-block {
	margin-top: -120px;
}

.content-background+.newsletter-section::before {
	background: none;
}

@media (min-width: 992px) {
	.content-section[data-orientation="media-content"] .content-image {
		margin-left: 0;
		margin-right: 0;
		padding-right: 0;
	}

	.content-section .content-image:only-child {
		margin: auto;
	}
}

.content-section .content-image {
	border-radius: 10px;
}

.content-image img {
	display: flex;
    margin: auto;
	border-radius: 10px;
}

/* info cards section */

.info-card {
	padding: 35px;
	background: white;
	border-radius: 20px;
}

/* Accordion styling */

.accordion-toggle {
    width: 100%;
    padding: 15px 30px 15px 0;
    text-align: left;
    border: none;
    cursor: pointer;
}

.accordion-content {
    display: none;
    padding: 15px 0px;
}

.accordion-content.active {
    display: block;
}

.accordion-toggle {
    position: relative;
}

.accordion-toggle::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    width: 20px;
    height: 17px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17" fill="none"><path d="M11.3558 0.717896C11.6914 0.717906 12.0131 0.851687 12.2504 1.08899L19.0004 7.83899C19.1181 7.95644 19.2121 8.09554 19.2758 8.24915C19.3394 8.40288 19.3716 8.5681 19.3715 8.7345C19.3713 8.90084 19.3378 9.06533 19.2738 9.21887C19.2098 9.37247 19.1165 9.51275 18.9984 9.63L18.9974 9.62903L12.2484 16.379C12.0111 16.6163 11.6895 16.7501 11.3539 16.7501C11.0183 16.7501 10.6967 16.6163 10.4594 16.379C10.222 16.1417 10.0883 15.8201 10.0883 15.4845C10.0883 15.1489 10.2221 14.8273 10.4594 14.59L15.0521 9.99915H1.60486C1.26979 9.99915 0.948245 9.86595 0.711304 9.62903C0.474378 9.3921 0.341208 9.07054 0.341187 8.73547C0.341187 8.4004 0.474384 8.07886 0.711304 7.84192C0.948249 7.60497 1.26977 7.4718 1.60486 7.4718H15.0521L10.4613 2.87805C10.224 2.64074 10.0902 2.31913 10.0902 1.98352C10.0902 1.64791 10.224 1.3263 10.4613 1.08899C10.6986 0.85169 11.0202 0.717896 11.3558 0.717896Z" fill="%23A5CF33" stroke="%23A5CF33" stroke-width="0.276923"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

.accordion-toggle.active::after {
    transform: translateY(-50%) rotate(90deg);
}

/* accordion dropdown section */
.accordion-section .accordion-dropdowns {
	margin: 0 auto;
}

.accordion-section .section-intro {
	text-align: center;
}

details {
	border-radius: 20px;
	padding: 23px 30px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: -0.16px;
	position: relative;
	transition: background-color 0.2s ease-in-out;
	background: var(--grey-100, #F2F7FB);
	margin-bottom: 20px;
	cursor: pointer;
	scroll-margin-top: 100px;
}

details:last-of-type {
	margin-bottom: 0;
}

details summary {
	list-style-type: none;
	font-size: 24px;
	color: var(--black, #000000);
	font-weight: 600;
	line-height: 36px;
	letter-spacing: -0.48px;
	text-transform: capitalize;
	padding: 23px 180px 23px 30px;
	margin: -23px -30px;
	cursor: pointer;
	position: relative;
}

details summary::-webkit-details-marker {
	display: none;
}

details .accordion-details {
	padding-right: 180px;
}


details[open] summary {
	margin-bottom: 0;
}

details :last-child {
	margin-bottom: 0;
}

details:hover,
details[open] {
	background: #E5EFF7;
	transition: all 0.2s ease-in-out;
}

details:last-child::after {
	display: none;
}

details:hover::after,
details[open]::after {
	display: none;
}

details summary::after {
	content: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.502 7H1" stroke="%23040404" stroke-width="1.5" stroke-linecap="round"/><path d="M7.05469 13.502V1" stroke="%23040404" stroke-width="1.5" stroke-linecap="round"/></svg>');
	line-height: 1;
	font-size: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	background-color: #E5EFF7;
	border-radius: 50%;
	padding: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	box-sizing: border-box;
}

details[open] summary::after {
	content: url('data:image/svg+xml,<svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.252 6.25098H0.75" stroke="%23040404" stroke-width="1.5" stroke-linecap="round"/></svg>');
	background-color: #E5EFF7;
	border-radius: 50%;
	padding: 8px;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.faq-header h3 {
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	color: var(--black)
}

.faq-header ul {
	list-style: none;
	margin: 0;
	text-transform: capitalize;
}

.faq-summary-list li {	
	margin-bottom: 10px;		
}

.faq-summary-list a {
	color: #262626;
	text-decoration: none;
}


@media (max-width: 1200px) {
	.accordion-section .section-introduction {
		text-align: center;
	}
}

@media (max-width: 575px) {
	details {
		padding: 18px 17px;
	}

	details summary {
		padding: 18px 70px 18px 17px;
		margin: -18px -17px;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: -0.4px;
	}

	details .accordion-details {
		padding: 0;
	}
}

/* contact section */

.contact-section {
	position: relative;
	min-height: 500px;
}

.contact-section iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.contact-section .form-container {
	margin-top: -300px;
	margin-left: auto;
}

/* resource grid section */

.resources-grid-section {
	z-index: 1;
}

.resource-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.resource-grid img {
    display: block;
    width: 130px;
    height: 180px;
    object-fit: cover;
    margin: auto auto 20px auto;
    border-radius: 10px;
}

.resource-card {
	background: white;
	padding: 15px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

span.brochure-label {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 600;
	padding: 2px 20px;
	border-radius: 85px;
	background: var(--blue);
	border: 2px solid var(--white);
}

.resource-card h3 {
	color: #4C4C4C;
	font-size: 16px;
	font-weight: 700;
	margin-top: 10px;
	min-height: 38px;
}

.resource-card p {
	padding-top: 20px;
	color: #4C4C4C;
	font-size: 13px;
	font-weight: 600;
	border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.resource-card .content-button {
	margin-top: auto;
}

.resources-bar {
	padding: 20px;
	width: 100%;
}

.resources-bar p {
	color: #5F6E78;
    font-family: "Open Sans";
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.3px;
    margin-bottom: 0;
}

.resources-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #d1d1d1;
}

.resources-grid-section::after {
	content: ""; 
	display: block; 
	width: 100%; 
	height: 300px;
	background: url(https://northernconnectors.kinsta.cloud/wp-content/uploads/2025/10/ncafter.png) no-repeat center right;
	background-size: contain;
	position: absolute; 
	top: 0;
	z-index: -1;
}

.resource-count-filter {
	display: flex;
	gap: 20px;
	align-items: center;
}

.resource-count-filter select {
	border: none;
	color: #262B23;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 23.605px; /* 168.609% */
	letter-spacing: -0.14px;
}

/* product grid section */

.product-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}

.product-grid .product-title {
	color: var(--body-text, #4C4C4C);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.32px;
	margin: 10px 0;
}

.search-results-grid p, .product-grid p {
	font-size: 14px;
	line-height: 1.5;
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 60px;
	gap: 20px;
}

.no-products-message {
	margin-bottom: 0;
}


.search-pagination .page-numbers, .pagination .page-numbers {
	color: #4C4C4C;
	text-decoration: none;
	font-weight: 700;
}

.search-pagination .current, .pagination .page-numbers.current {
	color: var(--blue-300);
}

.pagination .next,
.pagination .prev {
	width: 42px;
	height: 42px;
	background: var(--blue-300);
	overflow: hidden;
	border-radius: 50%;
	border: 1.5px solid var(--blue-300);
	color: #B8B8B8;
	font-size: 28px;
}

.pagination .next:after,
.pagination .prev::after {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	height: 100%;
	width: 100%;
	font-size: 0;
	vertical-align: middle;
	box-sizing: border-box;
}

.pagination .next::after {
	content: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.49967 13.8334L7.33301 8.00004L1.49968 2.16671" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.pagination .prev::after {
	content: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50033 2.16671L1.66699 8.00004L7.50032 13.8334" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.paging-navigation {
	grid-column: 1 / -1;
}

.nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.next, .prev {
	display: flex; 
	justify-content: center;  
	align-items: center; 
	width: 42px;
	height: 42px;
	background: var(--blue-300);
	overflow: hidden;
	border-radius: 20px;
	border: 1.5px solid var(--blue-300);
	color: #B8B8B8;
	text-align: center;
	line-height: 0px;
}

.next.page-numbers, .prev.page-numbers {
    font-size: 0;
}

.paging-navigation .nav-links .current {
	color: var(--blue-300);
	font-weight: 700;
}

.paging-navigation a {
	color: #4C4C4C;
    text-decoration: none;
    font-weight: 700;
}

.next.page-numbers span[aria-hidden="true"], .prev.page-numbers span[aria-hidden="true"] {
    display: none;
}

.next::after {
	content: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.49967 13.8334L7.33301 8.00004L1.49968 2.16671" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.prev::after {
	content: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50033 2.16671L1.66699 8.00004L7.50032 13.8334" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* split panel section */

.split-panel-section {
	position: relative;
}

.split-panel-section .background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.split-panel-section .background:before {
	z-index: 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(103deg, #27395C 50%, rgba(0, 0, 0, 0.00) 100%);
}

.split-panel-section .background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	position: relative;
}

.split-panel-section h2 {
	color: var(--blue, #5DBFE3);
	font-size: 26px;
	font-weight: 400;
}

.split-panel-section h2+p {
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 39px;
	letter-spacing: -0.6px;
}

.split-panel-section p {
	color: var(--white, #ffffff);
}

/* newsletter section */

.newsletter-section {
	padding-bottom: 0;
}

.newsletter-block {
	border-radius: 20px;
	background: #2784C8;
	display: flex;
	color: white;
	padding: 50px 35px;
}

/* brand series section */

.brand-series-section .product-title {
	color: var(--body-text, #4C4C4C);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.32px;
	margin: 10px 0 20px;
}

.brand-series-section .products {
	margin: 0;
}

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

.brand-series-slider {
	overflow: hidden;
}

.brand-series-section {
	position: relative; 
}

.brand-series-section .swiper-navigation-wrap {
	position: absolute;
	top: 0;
	right: -500px;
	transform: none;
	display: flex;
	gap: 10px;
	z-index: 10;
}

.brand-series-section .brand-series-slider {
	padding: 50px 0 0 25px;
	margin-top: -50px;
}

.brand-series-slider .swiper-navigation-wrap .swiper-button-prev,
.brand-series-slider .swiper-navigation-wrap .swiper-button-next {
    left: 0;
    top: 0;
    margin: 0;
    width: 31px;
    height: 31px;
}

.brand-series-slider .swiper-button-next::after, .brand-series-slider .swiper-button-prev::after {
    font-size: 0;
}

.swiper-button-next {
    left: 39px !important;
}

.products .product {
	display: flex;
}

.product {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 27px 15px;
	border-radius: 10px;
	background: #F5F5F5;
	overflow: hidden;
}

.product .content-button {
	display: block;
	width: 100%;
}

.product-thumbnail {
	display: inline-block;
	width: 100%;
	padding-top: 100%;
	position: relative;
}

.product-image,
.brand-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	mix-blend-mode: multiply;
}

.product-brand {
	display: inline-block;
	width: 100%;
	padding-top: 40px;
	position: relative;
}

.product-brand img {
	filter: grayscale(100%);
}

/* Supporting Industries Section */

.supporting-industries-section {
	overflow: hidden;
}

/* Industries 5 Section */

.industries-swiper-5 {
	padding-top: 50px;
    margin-top: -10px;
}

.industries-swiper-5 .swiper-navigation-wrap {
	position: absolute;
	top: 0;
	right: -280px;
	transform: none;
	display: flex;
	gap: 10px;
	z-index: 10;
}

.industries-swiper-5 .swiper-navigation-wrap .swiper-button-prev,
.industries-swiper-5 .swiper-navigation-wrap .swiper-button-next {
    left: 0;
    top: 0;
    margin: 0;
    width: 31px;
    height: 31px;
}

.industries-swiper-5 .swiper-button-next::after, .industries-swiper-5 .swiper-button-prev::after {
    font-size: 0;
}

/* Industries 2 Section */

.industries-swiper-2 {
	padding-top: 50px;
    margin-top: -50px;
	overflow: hidden;
}

.industries-swiper-2 .swiper-navigation-wrap {
	position: absolute;
	top: 0;
	right: -280px;
	transform: none;
	display: flex;
	gap: 10px;
	z-index: 10;
}

.industries-swiper-2 .swiper-navigation-wrap .swiper-button-prev,
.industries-swiper-2 .swiper-navigation-wrap .swiper-button-next {
    left: 0;
    top: 0;
    margin: 0;
    width: 31px;
    height: 31px;
}

.industries-swiper-2 .swiper-button-next::after, .industries-swiper-2 .swiper-button-prev::after {
    font-size: 0;
}

/* logos section */

.logos-section .section-intro {
	margin: auto;
	text-align: center;
}

.logos-section .grid {
	grid-template-columns: repeat(6, 1fr);
	display: grid;
	gap: 50px;
}

.logos-section .grid>div {
	justify-content: center;
	display: flex;
	align-items: center;
}

.logos-section img {
	mix-blend-mode: multiply;
}

/* History Section */

.timeline-section, .timeline-mobile {
	background: linear-gradient(174deg, #003054 4.94%, #146BAB 99.32%);
}

.timeline-line {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 4px;
	background-color: var(--green);
	transform: translateX(-50%);
	z-index: 1;
}

.timeline-item {
	color: var(--white, #ffffff);
	margin-top: 10rem;
}

.timeline-item:nth-of-type(2) {
	margin-top: 0;
}

.timeline-point {
	position: absolute;
	top: 0;
	left: 0%;
	transform: translateX(-50%);
	width: 22px;
	height: 22px;
	background-color: var(--green);
	border-radius: 50%;
	z-index: 2;
}

.timeline-item:nth-child(even) .timeline-point {
	left: 100%;
}

.timeline-point::before {
	content: "";
	position: absolute;
	top: 8px;
	width: 70px;
	height: 4px;
	background-color: var(--green);
	z-index: 1;
}

.timeline-item:nth-child(even) .timeline-point::before {
	right: 0;
}

.timeline-item:nth-of-type(odd) .timeline-content {
	margin-left: auto;
}

.timeline-content:has(h1, h2, h3, h4) p:first-child {
	color: var(--green, #A5CF33);
	font-weight: 700;
	margin-bottom: 0;
	letter-spacing: -0.32px;
}

.timeline-content strong {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -0.4px;
}

.timeline-content img {
	width: 100%;
}

/* Connector Type Section */

.connector-type-section .container {
	display: block;
}

.connector-type-section .secondary-intro {
	justify-content: flex-end;
	display: flex;
	align-items: flex-start;
}

#overlap-connector-section .container {
	display: block;
	margin-top: -100px;
	background-color: var(--white, #ffffff) !important;
	border-radius: 30px;
	padding: 40px 25px;
}

.category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-gap: 0 100px;
}

.category-column {
	display: block;
	position: relative;
	padding: 20px 0;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
	text-transform: capitalize;
	font-weight: 600;
	color: var(--black);
	font-size: 18px;
	letter-spacing: -0.72px;
}

.category-column span {
	display: inline-block;
	position: relative;
	padding-left: 0;
	transition: padding-left 0.3s ease;
}

.category-column:hover span {
	padding-left: 35px;
}

.category-column:is(:hover, :focus, :active) {
	color: var(--black);
}

.category-column::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) scale(0);
	width: 24px;
	height: 24px;
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.501 3.98242C13.8366 3.98243 14.1582 4.11621 14.3955 4.35352L21.1455 11.1035C21.2632 11.221 21.3572 11.3601 21.4209 11.5137C21.4846 11.6674 21.5168 11.8326 21.5166 11.999C21.5164 12.1654 21.4829 12.3299 21.4189 12.4834C21.3549 12.637 21.2616 12.7773 21.1436 12.8945L21.1426 12.8936L14.3936 19.6436C14.1562 19.8808 13.8346 20.0146 13.499 20.0146C13.1634 20.0146 12.8418 19.8809 12.6045 19.6436C12.3672 19.4063 12.2334 19.0846 12.2334 18.749C12.2334 18.4134 12.3672 18.0918 12.6045 17.8545L17.1973 13.2637H3.75C3.41493 13.2637 3.09339 13.1305 2.85645 12.8936C2.61952 12.6566 2.48635 12.3351 2.48633 12C2.48633 11.6649 2.61953 11.3434 2.85645 11.1064C3.09339 10.8695 3.41491 10.7363 3.75 10.7363H17.1973L12.6064 6.14258C12.3691 5.90527 12.2354 5.58365 12.2354 5.24805C12.2354 4.91244 12.3691 4.59083 12.6064 4.35352C12.8438 4.11622 13.1654 3.98242 13.501 3.98242Z" fill="%23A5CF33" stroke="%23A5CF33" stroke-width="0.276923"/> </svg>');
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform 0.3s ease;
}

.category-column::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 2px;
	margin-bottom: -1px;
	background-color: #146BAB;
	transition: width 0.3s ease;
	z-index: 1;
}

.category-column:hover {
	border-bottom-color: transparent;
}

.category-column:hover::before {
	transform: translateY(-50%) scale(1);
}

.category-column:hover::after {
	width: 100%;
}

/*  industries section */

.industry-slide {
	padding: 180px 0 20px;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
	cursor: pointer;
	opacity: 0;
}

.industry-slide:is(:hover, :focus, :active) .industry-number  {
	color: var(--green, #A5CF33);
}

.industry-slide:is(:hover, :focus, :active) h3  {
	color: var(--green, #A5CF33);
}

.industry-slide:is(:hover, :focus, :active) .industry-link span  {
	color: var(--green, #A5CF33);
}

.industry-slide .industry-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 10px;
}

.industry-slide .industry-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: -1;
	border-radius: 10px;
}

.industry-slide .industry-background::before {
	content: "";
	background: linear-gradient(0deg, rgba(34, 37, 51, 0.60) 0%, rgba(34, 37, 51, 0.60) 100%);
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	border-radius: 10px;
}

.industry-number {
	font-family: Spartan;
	font-size: 80px;
	margin-bottom: 30px;
	font-weight: 600;
	letter-spacing: -3.2px;
	text-transform: uppercase;
	color: var(--white);
}

.industry-title {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.88px;
	text-transform: uppercase;
	color: var(--white);
}

.industry-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.industry-link span {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.56px;
	text-transform: uppercase;
	color: var(--white)
}

.industry-slide svg {
	transition: transform 0.3s ease;
}

.industry-slide:is(:hover, :focus, :active) svg {
	transform: rotate(45deg);
}

/* brands section */

.brands-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.brand-card {
	border-radius: 10px;
	border: 1px solid #EEE;
	background: #FFF;
	padding: 20px;
	display: flex;
	flex-direction: column;
}

.brand-card img {
	aspect-ratio: 5 / 1;
	object-fit: contain;
	margin-bottom: 20px;
}

.brands-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	text-decoration: none;
	color: var(--blue-300, #146BAB);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.brands-link svg {
	transition: transform 0.3s ease;
}

.brands-link:is(:hover, :focus, :active) {
	color: var(--green, #A5CF33);
	text-decoration: none;
}

.brands-link:is(:hover, :focus, :active) svg {
	transform: rotate(45deg);
}

/* reviews section */

.review-card {
	padding: 25px;
	border-radius: 10px;
	border: 2px solid var(--light-gray, #CFCFCF);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.review-card:hover {
	border-color: var(--black, #000000);
}

.review-card h3 {
	color: var(--black, #000000);
	font-size: 15px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: -0.3px;
	margin-bottom: 0;
}

.review-card p {
	font-size: 15px;
	flex: 1;
}

.stars {
	display: inline-block;
	width: 100px;
	height: 20px;
	background: url('/wp-content/uploads/2025/07/star.svg') repeat-x;
	background-size: 20px 20px;
	margin-bottom: 10px;
}

/* tabs section */

.tabs-section {
	position: relative;
	overflow: hidden;
	z-index: 0;
	height: 400px;
}

.tabs-section::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: inherit;
	height: 100%;
	background-image: url('/wp-content/uploads/2025/07/cables.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
	z-index: 0;
	pointer-events: none;
}

.tabs-section .background {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: auto;
	z-index: -1;
}

.tab-panel {
	color: var(--white, #ffffff);
}

.tabs-section .background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	position: relative;
}

.tab-buttons {
	margin: 0 0 30px 0;
	display: flex;
	gap: 30px;
}

.tab-buttons li {
	list-style: none;
}

.tab-buttons button {
	background: none;
	border: none;
	padding: 0;
	color: #8E909A;
	font-size: 31px;
	font-weight: 600;
	letter-spacing: -1.24px;
}


.tab-buttons button:hover,
.tab-buttons button.active {
	color: var(--white, #ffffff);
}

.brand-series-tabs .tab-list {
	display: flex;
	position: relative;
	border-bottom: 4px solid rgba(191, 208, 220, 0.50);
	margin: 0 0 2em;
	gap: 1.5rem;
	padding: 0;
}

.tab-item {
	list-style: none;
	padding: 10px 15px;
	cursor: pointer;
	color: #BCBCBC;
	font-size: 18px;
	font-weight: 600;
	position: relative;
	transition: color 0.3s ease;
}

.brand-series-tabs .tab-item.active {
	color: #000;
}

.brand-series-tabs .tab-indicator {
	position: absolute;
	bottom: -4px;
	left: 0;
	height: 4px;
	width: 0;
	background-color: #004a7c;
	transition: all 0.3s ease;
}

.brand-series-tabs .tab-content {
	display: none;
}

.brand-series-tabs .tab-content.active {
	display: block;
}

.tabs .tab-list.desktop-only {
    display: flex;
    border-bottom: 2px solid #ddd;
}

.tabs .tab-item {
    text-align: center;
    padding: 12px;
    cursor: pointer;
}

.tabs .tab-content {
    display: none;
    padding: 15px 0;
}

.tabs .tab-content.active {
    display: block;
}

.desktop-only { 
	display: block; 
}

.mobile-only { 
	display: none; 
}

#full-description {
	position: relative;
	overflow: hidden;
	transition: max-height 0.5s ease;
}

#full-description.collapsed {
	max-height: 200px;
}

#full-description.expanded {
	max-height: 5000px;
}

#full-description.expanded .fade-overlay {
	display: none;
}

.fade-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to bottom, transparent, white);
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.5s ease;
}

.full-description.expanded .fade-overlay {
	opacity: 0;
}

#readMoreBtn {
	background: var(--mid-blue);
	border: 1px solid var(--mid-blue);
}

#readMoreBtn:hover, #readMoreBtn:focus {
	background: var(--green);
	border: 1px solid var(--green);
}

#readMoreBtn.hidden {
	display: none;
}

/* shortcodes */

.how-to-find-us-box {
	border-radius: 20px;
	background: #FFF;
	padding: 30px;
	margin-top: -120px;
}

/* latest news section */

.latest-news-section .section-intro {
	margin: auto;
	text-align: center;
}

.latest-news-section .section-intro h2 {
	margin-bottom: 10px;
}

.news-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
}

.news-item {
	padding: 25px;
	border-radius: 10px;
	flex: 1;
	border: 1px solid var(--light-gray, #CFCFCF);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.news-item header {
	margin-bottom: 10px;
}

.news-item:hover {
	border-color: var(--black, #000000);
	box-shadow: 0 0 0 1px var(--black, #000000);
}

.news-item .entry-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -1.2px;
	text-transform: capitalize;
}

.news-item .post-date {
	color: var(--mid-gray, #B2B2B2);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: -0.7px;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.news-item .entry-summary p {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.28px;
}

.read-more-link {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.7px;
	text-transform: capitalize;
}

.news-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	margin-top: auto;
}

.news-link span {
	color: var(--blue-300);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 28.358px;
	letter-spacing: -0.56px;
	text-transform: uppercase;
	transition: color 0.3s ease, transform 0.3s ease;
}

.news-link:is(:hover, :focus, :active) span {
	color: var(--green);
}

.news-link svg {
	transition: transform 0.3s ease;
}

.news-link:is(:hover, :focus, :active) svg {
	transform: rotate(45deg);
}

.site-content .site-main .generate-columns-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding-top: 0;
}

/* brands taxonomy */

.page-title-with-logo {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}

.page-title-with-logo h1 {
	padding-right: 15px;
	margin-bottom: 0;
}

.brand-logo {
	max-width: 200px;
	filter: brightness(0) invert(1);
}

/* popups */

.custom-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.6);
	z-index: 99999;
	justify-content: center;
	align-items: center;
	overflow: auto; 
}

.custom-popup.visible {
	display: flex;
}

.custom-popup .popup-content {
	border-radius: 20px;
	max-width: 750px;
	position: relative;
}

:is(.quick-quote, .tech) .popup-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5777 2L2 10.5777' stroke='white' stroke-width='2.37815' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5777 10.5777L2 2' stroke='white' stroke-width='2.37815' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	border: none;
	border-radius: 50%;
	transition: background-color 0.2s ease-in-out;
}

.quick-quote .popup-close {
	background-color: rgba(255, 255, 255, 0.15);
}

.tech .popup-close {
	background-color: #5DBFE3;
}

.quick-quote .popup-close:hover {
	background-color: rgba(255, 255, 255, 0.3);
}

.quick-quote form :is(input[type="submit"], button[type="submit"]), .tech form :is(input[type="submit"], button[type="submit"]) {
	background-color: var(--mid-blue);
	border: 1px solid var(--mid-blue);
}

.quick-quote form :is(input[type="submit"], button[type="submit"]):hover, .tech form :is(input[type="submit"], button[type="submit"]):hover {
	background-color: var(--green);
	border: 1px solid var(--green);
}

.form-container form .wpcf7-submit {
	background: var(--mid-blue);
	border: 1px solid var(--mid-blue);
}

.form-container form .wpcf7-submit:hover {
	background: var(--green);
	border: 1px solid var(--green);
}

.form-container form .wpcf7-submit {
  	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'><path d='M34 17C34 26.3888 26.3888 34 17 34C7.61116 34 0 26.3888 0 17C0 7.61116 7.61116 0 17 0C26.3888 0 34 7.61116 34 17Z' fill='%23146BAB'/><path fill-rule='evenodd' clip-rule='evenodd' d='M22.3934 9.91929L22.5429 9.94859L22.6864 9.99839C22.7789 10.0375 22.8657 10.0888 22.9442 10.1507L23.0565 10.2523L23.1532 10.3666C23.2424 10.487 23.3069 10.6245 23.3436 10.7699C23.3925 10.9634 23.3912 11.1671 23.3388 11.3597L19.6434 24.8959C19.5831 25.1166 19.4578 25.3163 19.2821 25.4662C19.1061 25.6161 18.8873 25.7086 18.6552 25.7289C18.4227 25.749 18.1907 25.6952 17.9911 25.5765C17.7918 25.458 17.6356 25.2812 17.5399 25.0726L14.6884 18.8539C14.6858 18.8484 14.6831 18.8473 14.6845 18.848L8.66493 15.9027C8.45647 15.8007 8.28657 15.6365 8.1747 15.4359C8.06301 15.2354 8.01361 15.0056 8.03212 14.7777C8.0507 14.5499 8.13655 14.3306 8.28016 14.1507C8.42387 13.9711 8.61961 13.8379 8.84266 13.7728L21.9442 9.95445L22.0927 9.92222C22.1922 9.90755 22.2936 9.90665 22.3934 9.91929ZM9.15809 14.8529C9.15609 14.8554 9.15396 14.861 9.15321 14.8685C9.15258 14.8762 9.15467 14.8835 9.15712 14.888C9.15837 14.8903 9.15954 14.8915 9.16005 14.8919L14.994 17.7464L17.8905 14.7533C18.1066 14.5301 18.4632 14.5246 18.6864 14.7406C18.9095 14.9567 18.9151 15.3133 18.6991 15.5365L15.785 18.5462L18.5585 24.5951L22.2528 11.0638C22.2543 11.058 22.2543 11.0512 22.2528 11.0453C22.2518 11.0412 22.2502 11.0383 22.2489 11.0365L9.15809 14.8529Z' fill='white'/></svg>");
	background-repeat: no-repeat;
	background-position: 12px center;
	padding: 20px 20px 20px 50px;
	line-height: 1.2;
}

.form-container form .wpcf7-submit:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34' fill='none'><path d='M34 17C34 26.3888 26.3888 34 17 34C7.61116 34 0 26.3888 0 17C0 7.61116 7.61116 0 17 0C26.3888 0 34 7.61116 34 17Z' fill='%23146BAB'/><path fill-rule='evenodd' clip-rule='evenodd' d='M22.3934 9.91929L22.5429 9.94859L22.6864 9.99839C22.7789 10.0375 22.8657 10.0888 22.9442 10.1507L23.0565 10.2523L23.1532 10.3666C23.2424 10.487 23.3069 10.6245 23.3436 10.7699C23.3925 10.9634 23.3912 11.1671 23.3388 11.3597L19.6434 24.8959C19.5831 25.1166 19.4578 25.3163 19.2821 25.4662C19.1061 25.6161 18.8873 25.7086 18.6552 25.7289C18.4227 25.749 18.1907 25.6952 17.9911 25.5765C17.7918 25.458 17.6356 25.2812 17.5399 25.0726L14.6884 18.8539C14.6858 18.8484 14.6831 18.8473 14.6845 18.848L8.66493 15.9027C8.45647 15.8007 8.28657 15.6365 8.1747 15.4359C8.06301 15.2354 8.01361 15.0056 8.03212 14.7777C8.0507 14.5499 8.13655 14.3306 8.28016 14.1507C8.42387 13.9711 8.61961 13.8379 8.84266 13.7728L21.9442 9.95445L22.0927 9.92222C22.1922 9.90755 22.2936 9.90665 22.3934 9.91929ZM9.15809 14.8529C9.15609 14.8554 9.15396 14.861 9.15321 14.8685C9.15258 14.8762 9.15467 14.8835 9.15712 14.888C9.15837 14.8903 9.15954 14.8915 9.16005 14.8919L14.994 17.7464L17.8905 14.7533C18.1066 14.5301 18.4632 14.5246 18.6864 14.7406C18.9095 14.9567 18.9151 15.3133 18.6991 15.5365L15.785 18.5462L18.5585 24.5951L22.2528 11.0638C22.2543 11.058 22.2543 11.0512 22.2528 11.0453C22.2518 11.0412 22.2502 11.0383 22.2489 11.0365L9.15809 14.8529Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: 12px center;
  padding: 20px 20px 20px 50px;
  line-height: 1.2;
}

.form-actions {
  grid-column: 1 / -1; 
  display: grid;
  grid-template-columns: 7fr 3fr; 
  gap: 1rem;
}

.form-submit {
	text-align: right; 
}

.tech .popup-close:hover {
	background-color: #75caea;
}


/* blog posts */

main:has(.generate-columns-container) {
	background: var(--grey-100, #F2F7FB);
}

.blog-categories-list {
	padding: 40px 0;
}

.filter-group p {
	color: #262B23;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}

.blog-categories-list::after {
	content: "";
	display: block;
	border-bottom: 2px solid #EBEBEB;
	width: calc(1550px - 30px);
	margin: auto;
	top: 20px;
	position: relative;
}

.single-post-wrapper .single-post-article .inside-article {
	flex-direction: column;
}

.post-filters {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.post-filters select {
	display: none;
}

.post-filters div {
	min-height: 52px;
	display: flex;
	align-items: center;
}

.post-filters .nice-select {
	color: #262B23;
	font-size: 14px;
	font-weight: 700;
	background: none;
	border: none;
}

.nice-select .list {
	margin: 0;
	width: 100%;
}

button.search-icon {
	background: none;
}

.search-input-wrapper {
	background-color: white;
	border-radius: 10px;
}

.search-input-wrapper form input[type="text"] {
	border-radius: 0;
}

.generate-columns-container .post {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #EEE;
	background: #FFF;
	padding: 20px !important;
}

.generate-columns-container article .inside-article {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.generate-columns-container .entry-summary {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.post-filters {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.filter-group {
	display: flex;
	align-items: center;
	gap: 8px;
}

.filter-group label {
	font-weight: bold;
}

.search-input-wrapper {
	position: relative;
}

.search-input-wrapper input[type="text"] {
	padding-right: 30px;
}

.search-input-wrapper .search-icon {
	background: transparent;
	border: none;
	bottom: -4px;
}


.generate-columns-container article .post-image,
.post-image-above-header .inside-article div.post-image {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
	border-radius: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.generate-columns-container article.type-post .post-image a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.generate-columns-container article .post-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.generate-columns-container h3 {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.32px;
	margin-bottom: 10px;
	color: #000;
}

.generate-columns-container article .entry-meta {
	margin-bottom: 10px;
}

.single-post-wrapper .related-topics-heading {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #ebebeb;
}

.single-post-wrapper .cat-links,
.generate-columns-container .cat-links {
	display: none;
}

.generate-columns-container article .cat-links a,
.single-post-wrapper article .cat-links a {
	font-size: 14px;
	font-weight: 700;
	padding: 8px 12px;
	border-radius: 70px;
	text-decoration: none;
	margin-right: 6px;
}

.generate-columns-container article .cat-links a {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: -0.266px;
	text-transform: uppercase;
	background: #EEE;
}

.single-post-wrapper article .cat-links a {
	color: #1D1D1D;
	text-align: center;
	text-transform: capitalize;
	background: transparent;
	border: 1px solid #D9D9D9;
}

.cat-links a:last-child {
	margin-right: 0;
}

.generate-columns-container .post-date,
.generate-columns-container .entry-summary p {
	font-size: 14px;
	letter-spacing: -0.56px;
	color: #696969;
	line-height: 19px;
	margin-bottom: 10px;
}

.generate-columns-container article .one-container.archive .post:not(:last-child):not(.is-loop-template-item),
.generate-columns-container article .one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
	padding-bottom: 20px;
}

.gp-icon.icon-categories {
	display: none;
}

.generate-columns-container .single-post-article footer a:not(:hover, :focus) {
	color: #2C2C2C;
	text-decoration: none;
}

.single-post-wrapper .inside-article .featured-image,
.post-image-below-header.post-image-aligned-center .inside-article .featured-image {
	padding: 0;
	margin-top: 0;
	width: 100%;
}

.single-post-wrapper .inside-article .featured-image img {
	aspect-ratio: 3 / 1;
	width: 100%;
	object-fit: cover;
	border-radius: 6px;
}

.single-post-wrapper .entry-header .entry-meta {
	color: #146BAB;
	font-size: 14px;
	margin: 0 0 30px;
}

.single-post-wrapper h1 {
	font-family: "Open Sans";
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.6px;
	text-transform: capitalize;
	margin-bottom: 30px;
}

.single-post-wrapper form {
	display: inline-grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-gap: 15px;
	border-radius: 15px;
	padding: 30px;
	background: linear-gradient(172deg, #0C3D62 1.95%, #0E4974 93.88%);
	color: #FFF;
}

/* footer */

.footer-widgets .widget:has(.wp-block-heading) {
	margin-bottom: 14px;
	line-height: 30px;
}

.footer-widgets p,
.footer-widgets .widget ul li,
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
	color: var(--white, #ffffff);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.28px;
}

.footer-widgets .widget ul li a:not(:hover) {
	text-decoration: none;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	margin-left: 0;
}

.footer-widget-1 {
	padding: 35px 40px 35px 0;
	border-radius: 10px;
	background: rgba(54, 58, 74, 0.70);
}

.footer-widget-2,
.footer-widget-3,
.footer-widget-4,
.footer-widget-5 {
	padding: 35px 0 0 0;
}

/* .inside-footer-widgets .footer-widget-2 .inner-padding,
.inside-footer-widgets .footer-widget-3 .inner-padding,
.inside-footer-widgets .footer-widget-4 .inner-padding {
	padding-left: 60px;
} */

.footer-widgets .widget-title,
.footer-widgets .wp-block-heading {
	color: var(--white, #ffffff);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.8px;
	margin-bottom: 14px;
	text-transform: capitalize;
	line-height: 30px;
}


.wp-block-table td,
.wp-block-table th {
	border: none;
	padding: 0;
	padding-bottom: 7px;
}


.site-info .inside-site-info {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.site-footer .site-info .copyright-bar {
	grid-column: span 2;
	margin: 0;
	text-align: left;
	order: 1;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: -0.24px;
}

.footer-bar {
	display: flex;
	align-items: center;
	grid-column: span 4;
	gap: 15px;
}

/* single product */

.product-info h1 {
	color: #000;
	font-family: "Open Sans";
	font-size: 30px;
	font-weight: 600;
}

.product-info .usp-section {
	padding: 0 0 25px;
}

/* .product-main-image {
	border-radius: 10px;
	border: 1px solid #BFD0DC;
} */

.product-image-wrapper {
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #BFD0DC;
}

.featured-brand-image {
	display: flex;
    align-items: center;
    justify-content: center;
	position: absolute;
	right: 15px;
	top: 15px;
	max-width: 125px;
	border-radius: 4px;
	background: rgba(217, 217, 217, 0.40);
	padding: 5px 15px;
}

.description-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-info h3,
.product-info a {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.32px;
	text-transform: capitalize;
	text-decoration: none;
	margin-bottom: 0;
}

.description-text a {
	display: flex;
	align-items: center;
	gap: 10px;
}

.download-icons {
	display: flex;
	gap: 40px;
}

.download-item {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 5px;
}

.download-item span {
	color: #222733;
	font-size: 13px;
}

.download-icon {
	border-radius: 50%;
	background: #CBE2F4;
	height: 34px;
	width: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* .product-description {
	padding-bottom: 25px;
} */

/* .product-description::after {
	content: "";
	display: block;
	height: 1px;
	max-width: calc(1550px - 30px);
	margin: 25px auto 0px;
	background-color: #E2E2E2;
} */

.specs-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.specs-column {
	flex: 1;
	margin: 0;
}

.specs-column li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.specs-column strong {
	min-width: 130px;
	font-size: 15px;
}

.specs-column span {
	text-align: right;
	font-size: 15px;
}

.product-specs-section h3 {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	border-bottom: 4px solid rgba(191, 208, 220, 0.50);
	padding-bottom: 25px;
}

.product-details-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
}

.product-specs-section {
    grid-column: 1 / -1;
}

.product-image-wrapper {
    position: relative;
}


.accordion-toggle {
    display: none; 
}

.accordion-content {
    display: block; 
}

.desktop-only {
    display: block;
}

/* Search Bar */

.menu-search-bar {
	display: flex;
	align-items: center;
}	

/* Mobile Top Bar */

.mobile-top-bar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	z-index: 10;
	position: relative;
}

.mobile-top-bar a {
	display: block;
	width: 100%;
	background: #f5f5f5;
	color: #222;
	text-align: center;
	padding: 10px 0;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	box-sizing: border-box;
	border-radius: 0;
}

.industries-template-default .content-section:first-of-type::after, .latest-news-section::after, .brand-series-overview::after, .product-grid-section::after {
	content: ""; 
	display: block; 
	width: 100%; 
	height: 300px;
	background: url(https://northernconnectors.kinsta.cloud/wp-content/uploads/2025/10/ncafter.png) no-repeat center right;
	background-size: contain;
	position: absolute; 
	top: 0;
	z-index: -1;
}

.brand-series-overview, .product-grid-section, .resources-grid-section {
	position: relative;
}

/* Brand Bar */

.brand-bar {
	width: 100%;
	background: var(--grey-100);
	padding: 20px;
}

.brand-bar p {
	color: #5F6E78;
	font-family: "Open Sans";
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.3px;
	margin-bottom: 0;
}

.brand-bar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.brand-bar-right {
	display: flex;
}

.brand-bar-right p {
	margin: auto 10px;
	color: #000000;
	font-style: normal;
}

.brand-bar-right select {
	color: #000000;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	background: var(--white);
	border: none;
	border-radius: 10px;
	margin-right: 10px;
}

/* Search Results Page */

.search-results-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.search-result-item {
	background: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 6px;
	overflow: hidden;
	transition: box-shadow 0.2s;
	box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.search-result-item a {
	color: inherit;
	text-decoration: none;
	display: block;
	height: 100%;
}
.search-thumb img {
	display: block;
	width: 100%;
	height: auto;
	mix-blend-mode: multiply;
}
.search-result-title {
    color: var(--body-text, #4C4C4C);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.32px;
    margin: 10px 0 20px;
}

.search-pagination {
	margin: 60px auto 0;
	text-align: center;
}
.generate-columns.grid-25, .grid-sizer.grid-25 {
    width: auto !important;
}

/* Media Queries */

@media (max-width: 1600px){
	#overlap-connector-section {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 1500px) {
	.product-grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (max-width: 1450px) {
	.main-navigation .menu-bar-items .menu-buttons {
		display: none;
	}
}

@media (max-width: 1300px) {
	.product-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 1200px) {
	.newsletter-block {
		display: block;
	}

	.tabs-section::before {
		opacity: 0.5;
	}

	.contact-section iframe {
		display: none;
	}

	.how-to-find-us-box {
		background: #F2F7FB;
	}

	.how-to-find-us-box {
		margin-top: 500px;
	}

	:is(.contact-section) .wpcf7 form {
		margin-top: -520px;
	}

	.banner-image  {
		padding-top: 20px;
	}

	.content-section[data-orientation="content-media"] .content-image {
		padding-top: 20px;
	}

	.content-section[data-orientation="media-content"] .content-image {
		padding-bottom: 20px;
	}

	.info-cards-section .container > div:first-of-type .info-card {
		margin-bottom: 20px;
	}
}

@media (max-width: 1050px) {
	.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
        display: block;
    }

	.footer-widget-1 {
    	padding: 35px 40px 35px 35px;
	}

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

@media (max-width: 992px){
	.top-bar {
		display: none;
	}

	#overlap-connector-section {
		padding-left: 25px;
		padding-right: 25px;
	}

	.newsletter-block {
    	padding: 50px 0px;
	}

	#overlap-connector-section .container {
		padding: 40px 0;
	}

	.product-details-grid {
        grid-template-columns: 1fr;
    }

    .accordion-toggle {
        display: block;
        background: none;
        color: #000;
        width: 100%;
        text-align: left;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        letter-spacing: -0.18px;
    }

    .accordion-toggle:is(:focus, :hover) {
        background: none;
        color: #000;
    }

    .description-text a {
        display: none;
    }

    .accordion-content {
        display: none; 
    }

    .accordion-content.show {
        display: block; 
        padding-top: 20px;
    }

    .specs-grid {
        display: block; 
    }

    .desktop-only {
        display: none;
    }

	.accordion-section {
		border-top: 1px solid #ddd;
	}

	.product-specs-section {
		margin-top: -2rem;
	}

	.product-description {
		border: none;
	}

	.faq-header {
		margin-bottom: 20px;
	}

}

@media (max-width: 900px) {
	.category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-gap: 0 50px;
	}

	.menu-search-bar {
		display: none;
	}

	.main-navigation .menu-bar-items {
		display: block;
		background: rgba(229, 239, 247, 1);
		border-radius: 10px;;
	}

}

@media (max-width: 768px){
	:is(.contact-section) .how-to-find-us-box {
		margin-top: 500px;
	}

	:is(.contact-section) .wpcf7 form {
		margin-top: -520px;
	}

	.desktop-only { 
        display: none;
    }

    .mobile-only { 
        display: block; 
    }

    .tabs .tab-list.desktop-only {
        display: none;
    }

	.form-actions {
    	display: block;
	}

	.form-submit {
		text-align: left;
	}

	.tabs-section {
		height: 600px;
	}
}

@media (max-width: 750px) {
	.tabs-section::before {
    	background-position: right bottom;
	}

	form.resource-filter-form {
		display: none;
	}
}

@media (max-width: 700px) {
	.brand-bar-inner {
		flex-direction: column;
		gap: 20px;
	}

	.filter-form {
		display: flex;
	}

	.brand-bar-right {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
}

@media (max-width: 580px){
	.content-buttons .content-button {
		flex: 1 1 auto;
		font-size: 16px;
		margin: 5px 0;
        padding: 10px 20px;
	}

	.product-grid .product .content-button {
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.189px;
	}

	.brand-separator-line {
		display: none;
	}

	.page-title-with-logo .brand-logo {
		display: none;
	}

	.newsletter-section form {
    	display: block;
	}

	.single-page-banner .content-buttons {
		display: block;
	}

	.single-page-banner .content-buttons .content-button {
		font-size: 13px;
	}

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

}

@media (max-width: 500px) {

	#resources[data-orientation="media-content"] .content-image {
		order: 1;
		padding-top: 20px;
	}

	#resources[data-orientation="media-content"] .content-image img {
		display: none;
	}

	.page-banner .banner {
    	padding: 180px 0 36px;
	}

	.split-panel-section .section-introduction img {
		max-width: 100px;
	}

	.split-panel-section .section-introduction h2 {
		font-size: 20px;
		line-height: 36px;
	}

	.split-panel-section .section-introduction h2+p {
		font-size: 20px;
		font-weight: 600;
		line-height: 31px;
		letter-spacing: -0.2px;
	}

	.split-panel-section .section-introduction {
		font-size: 13px;
		font-weight: 400;
		line-height: 22px;
		letter-spacing: -0.26px;
	}

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

	.logos-section .section-intro {
		margin: auto;
		text-align: left;
	}

	.logos-section p, .supporting-industries-section p {
		font-size: 14px;
		line-height: 22px;
	}

	.industries-swiper-5 {
		padding-left: 25px;
	}

	.tab-buttons button {
		font-size: 20px;
	}

	.category-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.news-list {
    	grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
        display: block;
    }

	.site-info .inside-site-info {
		display: block;
	}

	.footer-bar {
		justify-content: space-between;
	}

	.copyright-bar {
		padding-top: 30px;
	}

	#overlap-connector-section .container {
		margin-top: -80px;
	}

	.latest-news-section .section-intro {
		text-align: left;
	}

	.brands-grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	.page-banner .banner-content p {
		font-size: 14px;
		line-height: 22px;
	}

	:is(.contact-section) .how-to-find-us-box {
		margin-top: 620px;
	}

	:is(.contact-section) .wpcf7 form {
		margin-top: -750px;
	}

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

	.product-brand {
		display: flex;
		margin: auto;
		padding-top: 0px;
		width: 100px;
	}

	.product-brand img {
		position: relative;
	}

	.product-grid .product-title {
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: -0.22px;
	}

	.product-grid p {
		font-size: 12px;
	}

	.image-caption {
		color: #222733;
		font-family: "Open Sans";
		font-size: 9px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.18px;
	}

	.product-info h1 {
		font-size: 20px;
		font-style: normal;
		line-height: 1;
		letter-spacing: -0.2px;
		text-transform: uppercase;
	}

	.product-content p {
		color: #4C4C4C;
		font-family: "Open Sans";
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
		line-height: 22px;
		letter-spacing: -0.13px;
	}

	.brand-series-section .swiper-navigation-wrap {
    	right: -300px;
	}

	.site-content .site-main .generate-columns-container {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

}

@media (max-width: 450px) {
	.page-banner {
		margin-top: -160px;
	}

	:is(.contact-section, .custom-popup) .wpcf7-form {
		display: -ms-inline-block;
		display: block;
	}

	.wpcf7-form label {
		font-size: 0; 
		line-height: 0;    
	}

	.wpcf7-form label input,
	.wpcf7-form label textarea,
	.wpcf7-form label select {
		font-size: 16px; 
		line-height: normal;
		color: #000;      
	}

	.quick-quote .popup-content :is(h2, p) {
		text-align: left;
		margin-bottom: 20px;
	}

	input[type="checkbox"] {
		width: 20px;
		transform: scale(1.5); 
		margin-right: 8px; 
	}

	.quick-quote {
		padding: 0 10px;
	}

	.custom-popup {
		align-items: flex-start;
		overflow-y: auto; 
	}
}

@media (max-width: 400px) {
	.single-page-banner .content-buttons .content-button {
		width: auto;
        font-size: 11px;
    }
}

@media (max-width: 375px){
	:is(.contact-section) .wpcf7 form {
		margin-top: -730px;
	}

	.how-to-find-us-box {
		margin-top: 780px;
	}
}

@media (min-width: 1100px) {
	.search-results-grid {
		grid-template-columns: repeat(6, 1fr);
	}
}

@media (min-width: 992px) {
	.mobile-top-bar {
		display: none;
	}

	.small-banner .banner {
		height: 600px;
		padding: 100px 0 20px;
	}
}

@media (min-width: 900px) {
	.industries-swiper-5 .swiper-navigation-wrap {
		right: -800px;
	}

	.main-navigation .menu-bar-item {
		display: none;
	}
}

@media (min-width: 1100px) and (max-width: 1280px) {
	.resource-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 900px) and (max-width: 1100px) {
	.resource-grid {
		grid-template-columns: repeat(3, 1fr);
	}

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

@media (min-width: 768px) {
	.categories-menu .sub-menu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		padding: 20px;
		width: 500px;
	}
}

@media (min-width: 650px) and (max-width: 900px) {
	.industries-swiper-5 .swiper-navigation-wrap {
		right: -550px;
	}
}

@media (min-width: 580px) and (max-width: 900px) {
	.resource-grid {
   		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 500px) and (max-width: 992px) {
	.news-list {
    	grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.logos-section .grid {
        grid-template-columns: repeat(4, 1fr);
    }
	
	.site-content .site-main .generate-columns-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (min-width: 500px) {
	.product-buttons .content-button.dark-blue-button::before {
		content: url('data:image/svg+xml,<svg width="34" height="35" viewBox="0 0 34 35" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17" cy="17.4526" r="17" fill="%232784C8"/><path d="M21.918 13.8354L25.0352 16.9526L21.918 20.0698" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.7188 16.9526H25.0312" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.9062 23.4839H12.5625C12.405 23.4839 12.254 23.4213 12.1427 23.31C12.0313 23.1986 11.9688 23.0476 11.9688 22.8901V11.0151C11.9688 10.8577 12.0313 10.7066 12.1427 10.5953C12.254 10.4839 12.405 10.4214 12.5625 10.4214H17.9062" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		font-size: 0;
		line-height: 1;
		vertical-align: middle;
		margin-right: 12px;
		display: inline-block;
	}

	.product-buttons .content-button.dark-blue-button:hover::before {
		content: url('data:image/svg+xml,<svg width="34" height="35" viewBox="0 0 34 35" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="17" cy="17.4526" r="17" fill="%23BFE35D"/><path d="M21.918 13.8354L25.0352 16.9526L21.918 20.0698" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.7188 16.9526H25.0312" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.9062 23.4839H12.5625C12.405 23.4839 12.254 23.4213 12.1427 23.31C12.0313 23.1986 11.9688 23.0476 11.9688 22.8901V11.0151C11.9688 10.8577 12.0313 10.7066 12.1427 10.5953C12.254 10.4839 12.405 10.4214 12.5625 10.4214H17.9062" stroke="white" stroke-width="1.1875" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	}
}


/* container */
.container,
.grid-container,
.generate-columns-container,
.site-content,
.footer-widgets-container .inside-footer-widgets,
.single-page-article .inside-article,
.single-post-article .inside-article,
.single-careers-article .inside-article {
	width: 100%;
	max-width: 1550px;
	background: transparent !important;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

#page,
#page .site-content {
	width: 100%;
	max-width: 100%;
}

.site-content .content-area {
	width: 100%;
}

.single-page-article .inside-article,
.single-careers-article .inside-article,
.site-main .generate-columns-container {
	padding-right: 25px;
	padding-left: 25px;
}


/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

/* bootstrap col sizes */
.col-1:not(.u-column1) {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2:not(.u-column2) {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media (min-width:576px) {
	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:768px) {
	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:992px) {
	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:1200px) {
	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (max-width: 991px) {

	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12,
	.col,
	.col-auto,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm,
	.col-sm-auto,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md,
	.col-md-auto,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg,
	.col-lg-auto,
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl,
	.col-xl-auto {
		padding-right: 25px;
		padding-left: 25px;
	}

	.single-page-article .inside-article,
	.single-post-article .inside-article,
	.no-results .inside-article {
		padding-right: 25px;
		padding-left: 25px;
	}
}

/* bootstrap offsets */
.offset-1 {
	margin-left: 8.333333%
}

.offset-2 {
	margin-left: 16.666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.333333%
}

.offset-5 {
	margin-left: 41.666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.333333%
}

.offset-8 {
	margin-left: 66.666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.333333%
}

.offset-11 {
	margin-left: 91.666667%
}

@media (min-width:576px) {
	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.333333%
	}

	.offset-sm-2 {
		margin-left: 16.666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.333333%
	}

	.offset-sm-5 {
		margin-left: 41.666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.333333%
	}

	.offset-sm-8 {
		margin-left: 66.666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.333333%
	}

	.offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:768px) {
	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.333333%
	}

	.offset-md-2 {
		margin-left: 16.666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.333333%
	}

	.offset-md-5 {
		margin-left: 41.666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.333333%
	}

	.offset-md-8 {
		margin-left: 66.666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.333333%
	}

	.offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:992px) {
	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.333333%
	}

	.offset-lg-2 {
		margin-left: 16.666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.333333%
	}

	.offset-lg-5 {
		margin-left: 41.666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.333333%
	}

	.offset-lg-8 {
		margin-left: 66.666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.333333%
	}

	.offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:1200px) {
	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.333333%
	}

	.offset-xl-2 {
		margin-left: 16.666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.333333%
	}

	.offset-xl-5 {
		margin-left: 41.666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.333333%
	}

	.offset-xl-8 {
		margin-left: 66.666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.333333%
	}

	.offset-xl-11 {
		margin-left: 91.666667%
	}
}

/* animations */

.animate-on-scroll {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.visible {
	opacity: 1;
	transform: translateY(0);
}

body.page-reveal {
	opacity: 0;
	transition: opacity 0.7s ease-in-out;
}

body.page-reveal.revealed {
	opacity: 1;
}

.industry-slide,
.news-item,
.company-logo,
.category-column,
.brand-card {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.industry-slide.visible,
.news-item.visible,
.company-logo.visible,
.category-column.visible,
.brand-card.visible {
	opacity: 1;
	transform: translateY(0);
}

@keyframes wobble {
	0% {
		transform: rotate(0deg);
	}

	10% {
		transform: rotate(10deg);
	}

	20% {
		transform: rotate(-10deg);
	}

	30% {
		transform: rotate(8deg);
	}

	40% {
		transform: rotate(-8deg);
	}

	50% {
		transform: rotate(5deg);
	}

	60% {
		transform: rotate(-5deg);
	}

	70% {
		transform: rotate(3deg);
	}

	80% {
		transform: rotate(-3deg);
	}

	90% {
		transform: rotate(1deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

.content-button.green-button[href^="tel:"]:not([class*="link"]):hover::before,
.content-button.light-blue-button[href^="#techsupport"]:hover::before, .content-button.navy-button:hover::before {
	animation: wobble 1s ease-in-out;
	display: inline-block;
}