/*
Theme Name: AutoLoop
Theme URI: https://autoloop.com/
Author: Autoloop Dev Team
Author URI: https://autoloop.com/
Description: AutoLoop Custom Theme
*/
/*
@font-face {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700,900|Nunito+Sans:400,800&amp;display=swap');
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}
ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

:root {
	--lightgrey: #efefef;
	--light: #808080;
	--dark: #262626;
	--yellow: #F0B323;
	--white: #FFFFFF;
	--black: #000;
	--alert: #cc0000
}

.zoomout25 .hp-content {
	zoom: .75;
	-moz-transform: scale(.75);
}

.bg-light {
	background-color: var(--light);
}
.bg-dark {
	background-color: var(--dark);
}
.bg-black {
	background-color: var(--black);
}
.bg-white {
	background-color: var(--white);
}
.bg-yellow {
	background-color: var(--yellow);
} 

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

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

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

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

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

.text-small {
	font-size: 70%;
}

.text-strong {
	font-weight: bold !important;
}

.align-center {text-align: center;}
.align-right {text-align: right;}

.mt-0 {margin-top: 0 !important;}
.mb-0 {margin-bottom: 0 !important;}
.ml-0 {margin-left: 0 !important;}
.mr-0 {	margin-right: 0 !important;}

.mt-1 {margin-top: 1vh !important;}
.mb-1 {margin-bottom: 1vh !important;}
.ml-1 {margin-left: 1vh !important;}
.mr-1 {	margin-right: 1vh !important;}

.mt-2 {margin-top: 2vh !important;}
.mb-2 {margin-bottom: 2vh !important;}
.ml-2 {margin-left: 2vh !important;}
.mr-2 {	margin-right: 2vh !important;}

.mt-3 {margin-top: 3vh !important;}
.mb-3 {margin-bottom: 3vh !important;}
.ml-3 {margin-left: 3vh !important;}
.mr-3 {	margin-right: 3vh !important;}

.pt-0 {padding-top: 0 !important;}
.pr-0 {padding-right: 0 !important;}
.pb-0 {padding-bottom: 0 !important;}
.pl-0 {padding-left: 0 !important;}

.pt-1 {padding-top: 1vh !important;}
.pr-1 {padding-right: 1vh !important;}
.pb-1 {padding-bottom: 1vh !important;}
.pl-1 {padding-left: 1vh !important;}

.pt-2 {padding-top: 2vh !important;}
.pr-2 {padding-right: 2vh !important;}
.pb-2 {padding-bottom: 2vh !important;}
.pl-2 {padding-left: 2vh !important;}

.pt-3 {padding-top: 3vh !important;}
.pr-3 {padding-right: 3vh !important;}
.pb-3 {padding-bottom: 3vh !important;}
.pl-3 {padding-left: 3vh !important;}

a.btn:before {
	content: "";
	width: 0;
	height: 0;
	display: none;
}

.btn,
.hs-submit input {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 0 solid transparent;
    padding: 0;
    font-size: 12pt;
    transition: all 0.15s ease-in-out;
	cursor: pointer;
	height: 55px;
	line-height: 55px;
	min-width: 320px;
    font-weight: bold;
}

.top-static-nav .btn {
	height: 50px;
	line-height: 50px;
    font-size: 0.938em;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    margin-left: 30px;
    min-width: 167px;
}

.bt-yellow {
	background-color: var(--yellow);
	border: 0 solid transparent;
	color: var(--black);
}

.bt-yellow:hover {
	background-color: var(--light);
}

.bt-yellow-light,
.hs-submit input {
	border: 2px solid var(--yellow);
	color: var(--black);
	background: var(--white);
    box-sizing: border-box;
}

.bt-yellow-light:hover,
.hs-submit input:hover {
	background-color: var(--yellow);
}

.bt-yellow-light:click,
.hs-submit input:click {
	outline: none;
}

.bt-yellow-dark {
	border: 0 solid transparent;
	background: rgba(38, 38, 38, .65);
	color: var(--white);
}

.bt-yellow-dark:hover {
	background-color: var(--yellow);
}

.bt-yellow-transparent {
	border: 2px solid var(--yellow);
	border-color:  var(--yellow);
	color: var(--yellow);
	background-color: transparent;
    box-sizing: border-box;
}

.bt-yellow-transparent.active {
	color: var(--dark);
	background-color: var(--yellow);
}

.bt-yellow-transparent:hover {
	border: 2px solid var(--yellow);
	color: var(--black);
	background: var(--white);
    
}


.strong {
	font-weight: bold;
}

.strong900 {
	font-weight: 900;
}

h1, h2, h3, h4, h5, h6, h7 {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	line-height: normal;
}

h1 {font-size: 3.12vw;}
h2 {font-size: 2.1vw;}
h3 {font-size: 1.25vw;}
h4 {font-size: 1em;}
h6 {font-size: 20px;letter-spacing: 0.25;}

a {
	text-decoration: none;
	position: relative;
	overflow: hidden;
	color: var(--black); 
}

.product-cart-col1 h2 {
	padding: 7vh 5vw 0 5vw;
    width: auto;
}

h3.product-tagline {font-family: 'Nunito Sans', sans-serif;}

.product-tagline {
	font-size: 1.5em;
	font-weight: bold;
}

h3.product-subtitle {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: normal;
}

h4.testimonial-title,
h4.hp-pager-title,
h4.light {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: normal;
}

h4.hp-pager-title {
	width: 100%;
	margin-bottom: 2vh;
}

.product-cart-col1.add-on h2 {
	padding: 0;
}

a:before,
.sidebar-trigger:before {
	content: "";
	position: absolute;
	width: 0; 
	height: 2px;
	display: block;
	left: 0;
	bottom: 0;
	background-color: var(--yellow);
	transition: width .2s ease;
}

.sidebar-trigger:hover:before {
	width: 100%;
}

a:hover:before,
a.active:before {
	width: 100%;
}

.homepage-main-nav a:before,
.announcement  a:before {
    display: none;
}

.a1 {
	font-size: 0.938em;
	color: var(--dark);
    font-family: 'Montserrat', sans-serif;
}

a.a2 {
	font-size: 1em;
	color: var(--light);
}

a.a3 {
	font-size: 0.75em;
	color: var(--yellow);
    font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

a.a4 {
/*	font-size: 1.375em;*/
	font-size: 2.2vh;
	color: var(--black);
}

a.a5 {
	font-size: 0.75em;
	color: var(--dark);
    font-family: 'Montserrat', sans-serif;
}

p.p1 {
	font-size: 1.125em;
	line-height: 1.5em;
}

p.p2 {font-size: 1em;}
p.p3 {font-size: 1.15vw;}
p.p4 {font-size: 0.625em;}

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	position: relative;
    overflow-y: scroll;
	overflow-x: hidden;
	color: var(--dark);
	line-height: 120%;
}

img.alignright {float: right; margin: 0 0 1em 1em;}
img.alignleft {float: left; margin: 0 1em 1em 0;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}

html::-webkit-scrollbar-track,
#sidebar::-webkit-scrollbar-track,
.menu-all::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: transparent;
}

html::-webkit-scrollbar,
#sidebar::-webkit-scrollbar,
.menu-all::-webkit-scrollbar {
	width: 6px;
	background-color: transparent;
}

html::-webkit-scrollbar-thumb,
.menu-all::-webkit-scrollbar-thumb,
#sidebar::-webkit-scrollbar {
	background-color: var(--light);
}

.wf-active body {
	font-family: 'Nunito Sans', sans-serif;
}

p {
	margin-bottom: 20px;
}

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

strong {
	font-weight: bold;
}

.cart {
	height: 100vh;
	background-attachment: fixed;
  	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
	color: var(--white);
	position: relative;
	overflow: hidden;
	display: flex;
    align-items: center;
}

.card-video {
	position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%);
}

.cart section {
	position: relative;
	z-index: 2;
}

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

.cart-1.snap-scroll-active .inner-main-nav {
	visibility: hidden;
}

.home .cart {color: var(--black)}

.home .cart-1,
.home .cart-2,
.home .cart-3,
.home .cart-4,
.home .cart-8 {
	color: var(--white);
}

.home .cart-1,
.home .cart-2,
.home .cart-3,
.home .cart-4 {
    background-position: center bottom;
    background-size: 100% auto !important;
    background-color: var(--black);
}

.cart-2 .side-dotted-nav li a,
.cart-3 .side-dotted-nav li a,
.cart-4 .side-dotted-nav li a {
    background-color: var(--white);
}


#container {transition: transform 500ms;}

#sidebar {
	position: fixed;
	width: 30vw;
	height: 100vh;
	color: var(--dark);
	right: 0;
    top: 0;
	display: flex;
	justify-content: space-between;
	transform: translateX(100%);
	transition: transform 500ms;
	z-index: 99;
}

#sidebar span.request-button {
	display: block;
    width: 268px;
    transform: rotate(90deg);
    position: relative;
    left: -76px;
	font-size: 14pt;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
	color: var(--black);
	font-weight: bold;
}

.request-form-open .sidebar-wrap {
    background: rgba(239, 239, 239, 0.9);
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 20;
    overflow-y: scroll;
    top: 0;
}

.request-form-open #sidebar span.request-button {display: none;}

.request-form-open #sidebar {
	background: var(--white);
    -webkit-box-shadow: -10px 10px 12px 0px rgba(0,0,0,0.18);
    -moz-box-shadow: -10px 10px 12px 0px rgba(0,0,0,0.18);
    box-shadow: -10px 10px 12px 0px rgba(0,0,0,0.18);
}

.request-form-open #sidebar,
[data-scroll-dir-y] .request-form-open #sidebar {
	transform: translateX(0%);
}

.home .inner-main-nav {visibility: hidden;}

.inner-main-nav {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99;
	height: 7vh;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: transparent;
	transition: all 2s;
}

.page-template-page-terms .inner-main-nav {background-color: var(--black);}

.homepage-main-nav {
	position: fixed;
	top: 30px;
	right: 0;
    width: 100%;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--white);
	height: 50px;
}

.logo-with-nav {
	display: flex;
	align-items: center;
}

img.logo-big {
	width: 100%;
	max-width: 168px;
	position: relative;
	z-index: 1;
	max-height: fit-content;
	top: 3px;
}

.homepage-main-nav > a {
	margin: 0 60px;
}

img.logo-sm {
	width: auto;
	height: auto;
	margin: 0 60px;
}

.nav-logo-big {
	display: inline-block;
	width: 143px;
	height: 31px;
	position: relative;
}

.nav-logo-big:after {
	content: "";
	position: absolute;
	transition: opacity 300ms ease-in-out;
	width: 143px;
    left: 0;
	height: 31px;
	opacity: 1;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(https://capital7.ca/logo.png);
	/* background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAAAfCAYAAADeBZ7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMTBDRjJCRjJEMDExRUE4QUQyOTZBRUE3NjE1NjU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMTBDRjJDRjJEMDExRUE4QUQyOTZBRUE3NjE1NjU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzAxMENGMjlGMkQwMTFFQThBRDI5NkFFQTc2MTU2NTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzAxMENGMkFGMkQwMTFFQThBRDI5NkFFQTc2MTU2NTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4h8eHKAAAIgUlEQVR42uxcC1BU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); */
}

.nav-logo-small {
	display: inline-block;
	width: 36px;
	height: 24px;
	background-image: url(https://capital7.ca/favicon.png);
	/* background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAYCAYAAACSuF9OAAADn0lEQVRIS62XfWjVVRjHP9/fXXvxmmxr9gJRs4z6o7CaRhRFS6pNIVuK1SzBwoggKCIIyqKC/qiBMgh6kyzRSikU1LaCiVGauELsj15YUTKt3KYzbLi53W+cuc3f/bXt3mt7/rncc57n+X7OeZ5zzr2iALN9EHhH0isFhBXkqny9bS8FPgY6JF2Rb1yhfoUA7QJuHRFolPRhoWL5+OcFZLse2BFLuFfSjfkIFOqTL9AWYFEieYOkMD6llhPI9k3A1+Ootkqqm1IaIB+gj4D7JhC+RdJXUwk1KZDtOcD+SQQ3Swqnb8osF9AHwEM51OZK+naqiCYEsn0p8AuQiokFwGuA62Jj6ySt+D9A3lZVk4n8uKXLJwNaDTyZECoFngNWJcZnSwrweZu3V83NRA67fzeoeribTde4QLYvDDcykI4pbJD0oO2wQwcSyk2SnpmMxkaDn1XeESnVCF4AzEz4dzgTPTsRUHirnk8E3C5pZxiz3QLcFZs/AcyS1B2PcesF6aHBoVqFUxpxLzAtkdMSW2W/qvqefWHuP0C2K0d6pzwWvEvSbaPfbS8EtiWSvyzpRW+icmh6VX0UsczmzkQPjoYcRnojKqFZtV1hMWM2HtDTQFNC7GFJ72Wt3j7ztg1044Prf/UPq/aR0mKi0qLxyidoy8jNRXU9WycqbxaQ7ZAo9E44YaM27uvurs9fcH/3S3RuxEda4eQpSFdA6hxwJr7mHuz1kQfXaGHv77m6Pgn0KPBWIugxScNj3p6+NpMqXsI/xxaT4aphv5ChtAyK0tD/N/QPQGkJFM/Yb/x6UV33xlwQE5bM9o/AlTGHo7SvuD/z87p5lM94hFTpZadXL/AQKFxRA9B3fPiDmbNRVe1OHd6xXAsOdRYCMuo7tkO2lwPvZ/VJx5o+f/OUOK+8jKg4uxQSDJ2C/l6ouBrNegJdvAxS6RZJ4efKWVkcqB2oiWVxpm0OHD8gysKV4WyBsEN9x5pV8/Ylql55T0J9iaRPzoZoGGi8Y+w/tti7G2BahU6XZsRELxnWRie6m7SUP23fAOxNiH8hKRz5gm0UqA2ozdqdPfVwqEWce/5wqQztoNeK6rs2J1UcvwLOTM6XFPIWZLLdAHya1TtHd+Mvb4bi6X1EJZsiUqtVfyT5XIyF2H4ASJ6mNknzC6IJx8X2BqARCH9xQm3S/m5lp396d210UfWbqv3tZK6ktiNgD3A98NfIExGeiXmSvs8VH5//F0SeVHsJgHuUAAAAAElFTkSuQmCC); */
}

.inner-main-nav div:last-child {margin: 0 60px;}

.home .cart section {padding: 17vh 10vw;}

.home .cart-1 section {
	padding: 23vh 24vw 0 24vw;
	height: 100vh;
	box-sizing: border-box;
}

.cart section {
	height: 70vh;
	display: flex;
	justify-content: space-between;
	align-content: center;
	flex-wrap: wrap;
	max-width: 1024px;
	padding: 60px 5vw;
	overflow: hidden;
}

.cart-1 section {align-content: flex-start;}

.cart section h1 {
	width: 100%;
	margin-bottom: 1vh;
	line-height: normal;
}

.cart section p {
	width: 100%;
	line-height: normal;
	margin-bottom: 2.4vh;
}

.cart .add-on-cards p:first-child {
	margin-bottom: 10pt;
	margin-top: 20pt;
}

.cart .add-on-cards p {
	margin-bottom: 5pt;
}

.home .cart section > p {width: 74%;}

.home .cart-1 section > p {
	width: 65%;
	margin: 2vh auto;
}

.home .cart section > p * {text-shadow: none;}

.home-page-div {
    border-top: 1px solid var(--light);
}

.top-nav {
	height: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 60px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    width: 100%;
    background: var(--lightgrey);
}
/* Remove after */
/*
.top-nav li a.a5 {color: var(--black);}
.top-nav li:first-child a.a5 {color: var(--alert);}
.top-nav li:first-child {width: 20%; text-align: center;}
*/
/* /Remove after */

.no-underline:before {
	content: "";
	width: 0;
	height: 0;
	display: none;
}

.close-sidebar {
    font-size: 0.75em;
    color: var(--dark);
    font-family: 'Montserrat', sans-serif;
    position: absolute !important;
    top: 20px;
    right: 17px;
}

.grid-icon .bar1, 
.grid-icon .bar2, 
.grid-icon .bar3 {
	width: 16px;
	height: 3px;
	background-color: var(--dark);
	margin: 5px 30px;
	transition: 0.4s;
}

.grid-icon.active .bar1 {
	-webkit-transform: rotate(-45deg) translate(-3px, 7px);
	transform: rotate(-45deg) translate(-3px, 7px);
}

.grid-icon.active .bar2 {opacity: 0;}

.grid-icon.active .bar3 {
	-webkit-transform: rotate(45deg) translate(-3px, -7px);
	transform: rotate(45deg) translate(-3px, -7px);
}

.top-nav li {padding: 0 30px;}

.top-nav a {font-weight: normal;}

.top-nav a#login-btn {font-weight: bold;}

.nada-logo {
	width: 100%;
	max-width: 1024px;
}

.top-static-nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.menu-all-top-close {cursor: pointer;}

.menu-all {
    background: rgba(239, 239, 239, 0.9);
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 20;
    overflow-y: scroll;
    top: 0;
}

.menu-all > ul {
    width: 30vw;
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    background: var(--white);
    -webkit-box-shadow: -10px 10px 12px 0px rgba(0,0,0,0.18);
    -moz-box-shadow: -10px 10px 12px 0px rgba(0,0,0,0.18);
    box-shadow: -10px 10px 12px 0px rgba(0,0,0,0.18);
}

.menu-all-top {
    display: flex;
    justify-content: space-around;
    background-color: var(--lightgrey);
    height: 30px;
    line-height: 30px;
}

.menu-all-login {
    display: flex;
    justify-content: space-between;
    margin: 5px 0 30px;
}

.menu-all-login a {
    padding: 0 50px;
    height: 55px;
    line-height: 55px;
    border-right: 1px solid var(--light);
    width: 25%;
    text-align: center;
}

.menu-all-login a:last-child {
    border: none;
}

.menu-all-link {
    padding-left: 45px;
    padding-bottom: 10px;
}

.menu-all-link ul {
    padding-top: 10px;
}

.menu-all-link li {
    padding-bottom: 10px;
    padding-left: 20px;
}

ul li.menu-all-link:last-child {
	margin-bottom: 120px;
}

.top-static-nav > li {
    height: 50px;
}

.top-static-nav li > a {
	display: inline-block;
    padding: 0 30px;
    line-height: 50px;
}

.top-static-nav li > a:hover {
	background-color: var(--lightgrey);
}

.top-static-nav li > .grid-icon {
	padding: 0;
    padding-top: 12px;
}

.top-static-nav li > .grid-icon:hover,
.top-static-nav li > .grid-icon:active {
	background: transparent
}

.top-static-nav li > .grid-icon::before {
	display: none;
}

.section-footer-scroll::after {
	content: "";
	position: relative;
	border: solid var(--white);
  	border-width: 0 3px 3px 0;
  	display: inline-block;
  	padding: 3px;
	transform: rotate(45deg);
  	-webkit-transform: rotate(45deg);
	top: -2px;
}

.aff-media.slide-1 {
    margin-top: 48px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

input.hs-button.primary.large {
    margin-top: 25px;
}

.aff-header {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.aff-content-4-coluns {
    display: flex;
}

.aff-content-4-coluns li {
    margin-bottom: 3vh;
    width: 25%;
}

.aff-content-4-coluns a {
    position: relative;
    font-weight: bold;
}
.aff-content-4-coluns a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    display: block;
    left: 0;
    bottom: -4px;
    background-color: var(--yellow);
    transition: width .2s ease;
}

.atlas-first-section {
	background-position: center 80px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.aff-content,
.aff-press-wrap,
.aff-insights-wrap,
.aff-atlas-intro-wrap,
.aff-atlas-experience-wrap-2,
.testimonials-wrap {
/*    width: 100%;*/
    max-width: 1286px;
    padding: 0 17px;
    margin: 0 auto;
}

.testimonials-wrap {max-width: 100%;}

.aff-atlas-intro-wrap,
.aff-atlas-experience-wrap {
	display: flex;
}

.aff-atlas-col,
.aff-atlas-experience-col {
	width: 100%;
	max-width: 50%;
}

.aff-atlas-experience-col {
	padding: 0 40px;
}

.aff-atlas-col h2 {
	color: var(--yellow);
}

.aff-atlas-experience {
	background-color: var(--lightgrey);
	color: var(--black);
}

.aff-atlas-power {
	color: var(--black);
}

.aff-atlas-power ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 20px;
}

.aff-atlas-power li {
    display: list-item;
    text-align: -webkit-match-parent;
	padding-bottom: 10px;
}

.carousel-wrap .bx-viewport {
    min-height: 100px;
}

.slide66 a {
    display: block;
    padding: 10px 20px;
    -webkit-box-shadow: 3px 3px 9px 3px rgba(0,0,0,0.24);
    -moz-box-shadow: 3px 3px 9px 3px rgba(0,0,0,0.24);
    box-shadow: 3px 3px 9px 3px rgba(0,0,0,0.24);
    max-width: 302px;
    margin: 20px 18px;
}

.slide66 img {
    width: 100%;
}

.aff-press-wrap {
    display: flex;
    justify-content: space-between;
}

.aff-press .aff-press-title-1 {
    font-weight: bold;
}

.aff-press .aff-press-title-2 {
    display: none;
}

.aff-press,
.aff-insights {
    background: var(--lightgrey);
    padding: 40px 0;
}

.aff-core-values {
    background: var(--lightgrey);
}

.aff-core-values h2 {
	color: var(--white);
}

.aff-core-values .aff-cv-wrap {
	display: flex;
	justify-content: space-between;
}


.aff-insights {
    padding: 0;
}

.aff-insights.slide55 .insights-wrap {
    padding: 0;
}
.aff-insights.slide55 .wp-block-columns {
    margin: 0;
}

.aff-press a {
    position: relative;
}

.aff-press a::before {
    content: "";
	position: absolute;
	width: 100%; 
	height: 2px;
	display: block;
	left: 0;
	bottom: 0;
	background-color: var(--yellow);
	transition: width .2s ease;
}

.nada-form-trigger {
	cursor: pointer;
}

.section-footer-scroll {
	position: absolute;
    top: 91vh;
/*    top: 191vh;*/
    left: 0;
    z-index: 2;
    text-align: center;
    width: 100%;
	cursor: pointer;
	color: var(--white);
}

.section-footer-scroll p {font-size: 14pt;}

.icon-scroll,
.icon-scroll:before {
	position: absolute;
	left: 50%;
	cursor: pointer;
}

.icon-scroll {
	width: 40px;
	height: 70px;
	margin-left: -20px;
	margin-top: -35px;
	box-shadow: inset 0 0 0 1px var(--white);
	border-radius: 25px;
}

.icon-scroll:before {
	content: "";
	width: 8px;
	height: 8px;
	background: var(--yellow);
	margin-left: -4px;
	top: 8px;
	border-radius: 4px;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: scroll;
}

@keyframes scroll {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translateY(46px);
	}
} 

.hamburger-btn,
.close-btn {
	cursor: pointer;
	z-index: 99;
}

.no-scroll,
.no-scroll-products {overflow: hidden;}

.nav-wraper {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--black);
	background-size: 100% auto;
	color: var(--white);
	padding: 12% 0;
	z-index: 2;
	opacity: 0;
	animation-duration: 300ms;
	animation-fill-mode: both;
	display: none !important;
	overflow-y: auto;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

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

.nav-wraper h3 {
	width: 100%;
	max-width: 1024px;
	margin: 20px auto;
}

.nav-columns {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

.nav-wraper h3 a {
	color: var(--white);
}

.nav-column {
	padding: 3vh 0;
	width: 32%;
}

.nav-column h3 {
	margin-bottom: 60px;
	text-align: center;
	color: var(--white);
	font-size: 18pt;
}

.nav-column p {
	padding: 10px 20px;
	border: 1px solid var(--white);
}

.top-nav li.login-wrap {
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 0;
	transform: translateY(-10vh);
	transition:  width 0.4s, transform 0.2s 0.3s;
	
}

.top-nav li.login-wrap.active {
	width: 420px;
    transform: translateY(0);
}

.login-wrap a {margin: 0 30px;}

.login-wrap.active a {transform: translateY(0);}


.arrow-right,
.arrow-left {
	display: inline-block;
	border-radius: 50%;
	cursor: pointer;
}

.arrow-right span,
.arrow-left span {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-left: 15px;
}

.arrow-right span:after {
	content: '';
	display: inline-block;
	margin-top: 12px;
	margin-left: 10px;
	width: 14px;
	height: 14px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}

.arrow-left span:after {
	content: '';
	display: inline-block;
	margin-top: 12px;
	margin-left: 16px;
	width: 14px;
	height: 14px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-135deg);
}

#sidebar h6 {
	text-align: center;
	text-transform: uppercase;
	color: var(--white);
}

input:focus,
textarea:focus {
	border: 1px solid var(--white);
	color: var(--white);
}

.request-demo-form-wrapper {
	padding: 20px 20px 60px;
	width: 100%;
}

.contact-us .request-demo-form-wrapper {padding-top: 0;}

.side-dotted-nav {
	display: flex;
    flex-direction: column;
    position: absolute;
    left: 5%;
    top: 38vh;
}

.side-dotted-nav li {
	border: 1px solid transparent;
	padding: 3px;
	margin: 20pt 10px;
	display: inline-block
}

.side-dotted-nav li a {
	display: block;
	width: 10px;
	height: 10px;
	background-color: var(--black);
}

.side-dotted-nav li a.highlighted {
	background-color: var(--yellow);
}

.side-dotted-nav li:hover {
	border-color: var(--yellow);
}

.side-dotted-nav li:hover a {
	background-color: var(--yellow);
}

footer {
	background-color: var(--white);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	color: var(--dark);
	font-size: 12pt;
	position: relative;
}

.footer-column {
	width: 14%;
	padding: 0 44px;
	font-size: 12pt;
	text-align: left;
}

.footer-column p {margin-bottom: 14pt;}

.footer-column span {
	cursor: pointer;
}

.footer-logo {
	width: 100%;
	text-align: center;
	padding: 4vh 0;
	position: relative;
	margin-bottom: 4vh;
}

.footer-logo::after {
	content: '';
	border-bottom: 2px solid var(--yellow);
	width: 50px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
}

.footer-copyright {
	width: 100%;
	text-align: center;
	padding: 0 0 2vh;
}

div.social  {
	width: 100%;
	text-align: center;
	margin-bottom: 3vh;
}

.social a {
	display: inline-block;
	padding: 0 20px;
	overflow: visible;
}

.social a img {
	transition: transform 0.5s;
    height: 40px;
}

.social a:hover img {transform: scale(1.5);}

.social a::before {width: 0 !important;}


[data-scroll-dir-y="1"] .inner-main-nav,
[data-scroll-dir-y="-1"] .inner-main-nav {
	background: var(--black);
    opacity: 0.8;
}

.products-page-title {text-align: center;}

.products-page-title span {
	background-color: transparent;
	display: inline-block;
	transition: all 2s;
	position: fixed;
	text-align: center;
	top: 0;
	height: 7vh;
	line-height: 7vh;
	vertical-align: middle;
	font-size: 12pt;
	color: var(--white);
    z-index: 101;
}

.products-page-title.clickable {cursor: pointer;}

.products-page-title span::before {
	content: '';
	position: relative;
	margin-right: 10px;
}

.cart section.products {
	width: auto;
	max-width: 100%;
}

section .product-description {
	font-size: 18pt;
	position: relative;
	padding-left: 25vw;
	margin: 10pt 0;
}

section .product-description::after {
	content: '';
	border-bottom: 2px solid var(--yellow);
	position: absolute;
	height: 9pt;
	width: 50%;
	margin-left: 10pt;
}

h2.product-name {
	padding-left: 50vw;
	width: 100%;
	margin-bottom: 10pt;
}

.cart section p.product-content {
	width: 100%;
	padding: 0 10vw 0 50vw;
}

p.products-details-link {
	padding-left: 50vw;
	width: 100%;
}

section.testimonials {
	background-size: cover;
	text-align: center;
	padding-bottom: 5vh;
	color: var(--white);
}

.testimonial-section {
	max-width: 1024px;
	padding: 0 40pt;
	margin: 0 auto;
}

.testimonial-section img {margin-bottom: 20px;}

.product-header {
	background-size: cover;
	height: 40vh;
	text-align: center;
	color: var(--white);
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	background-color: var(--black); 
}

.page-template-page-dealerlens .product-header {
	height: 370px;
	padding: 0 20px;
}

.page-template-page-dealerlens h2 {
	font-weight: 800;
}

.page-template-page-dealerlens h4 {
	font-size: 2em;
}

.insights-container .product-header,
.single-post-container .product-header {
	background-position-y: center;
}

.product-header * {
	width: 100%;
	margin: 1vh 10vh;
}

.contact-us {
	background-color: var(--black);
	color: var(--white);
	padding-bottom: 5vh;
	padding: 0 15vw 5vh 15vw;
	text-align: left;
	display: flex;
}

.contact-us input[type="text"], 
.contact-us input[type="email"], 
.contact-us textarea {
	width: 90%;
}

.contact-us .wp-block-columns .wp-block-column:last-child {text-align: left;}

.contact-us a {color: var(--white);}

p.single-product-subheader-description {
	padding: 1vh 0 3vh 0;
	width: 100%;
	max-width: 50vw;
	color: var(--light);
	margin-bottom: 0;
	font-size: 1.125em;
	line-height: 1.4;
}

.product-carts {
	position: relative;
    min-height: 60vh;
	margin-bottom: 3vh;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    align-content: center;
}

.product-cart-col1 {
	width: 45%;
	overflow: hidden;
	min-height: 60vh;	
}

.product-cart-col2 {
	width: 50%;
	position: relative;
    display: flex;
    justify-content: center;
    background-position: center right;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.product-cart-col2 .product-cart {
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-cart * {
	position: relative;
	z-index: 2;
}

.product-cart {max-width: 45vw;}

.product-carts .product-cart-col2 img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
}

.product-carts img.hidden {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 0.2s, opacity 0.2s linear;
}

.product-carts img.visible {
	visibility: visible;
	opacity: 1;
  	transition: opacity 0.2s linear;
}

.accordion {
	cursor: pointer;
	border-bottom: 2px solid transparent;
	display: inline-block;
	transition: all 0.2s ease-out;
	margin-bottom: 5pt;
	padding-bottom: 4px;
	overflow: hidden;
}

.accordion::before {
	content: "+";
	font-weight: bold;
	text-align: center;
	display: inline-block;
	background-color: var(--yellow);
	border-radius: 50%;
	color: var(--white);
	width: 26px;
	height: 26px;
	line-height: 26px;
	transition: all 0.2s linear;
}

.accordion.active::before {
	content: "-";
	background-color: var(--lightgrey);
}

.accordion::after {
	content: "";
	display: block;
    width: 100%;
    transform: translateX(25px);
	border-bottom: 2px solid transparent;
	transition: all 0.5s;
	position: absolute;
	bottom: 0;
}

.accordion.active::after,
.accordion:hover::after {
    border-bottom: 2px solid var(--yellow);
}

.product-carts .panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	margin-bottom: 15pt;
}

.enhancements-wrap.product-carts .panel {
	margin-bottom: 0;
	padding-right: 1vw;
}

.enhancements-wrap.product-carts .panel p {
	margin-left: 40px;
	margin-bottom: 10px;
}

/* FIX FOR FIRST ACCORDION */
.accordion1 {
	padding: 0;
}

.accordion1 .product-cart-col1 > h3,
.accordion1 .product-cart-col1 > p,
.accordion1 .product-cart-col1 .product-cart {
	padding-left: 5vw;
	padding-right: 5vw;
	width: auto;
}

.product-highlight {
	background: var(--lightgrey);
	padding-top: 2vh;
	padding-bottom: 2vh;
	width: 70% !important;
    padding-right: 2vh;
}

.accordion1 .accordion {
	cursor: default;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.accordion1.product-carts .panel {
	max-height: 100%;
}

.accordion1 .accordion::before,
.accordion1 .accordion::after,
.accordion1 .accordion.active::before {
	display: none;
}

.accordion.active::after,
.accordion:hover::after {
    border-bottom: none;
}
/* END FIX FOR FIRST ACCORDION */


.performance-reporting .wp-block-column,
.full-service-consulting > .wp-block-column {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	padding: 5vh 5vw;
	margin: 0 !important;
	min-height: 30vh;
}

.wp-block-column h4,
.wp-block-column h3 {margin-bottom: 0;}

.performance-reporting div:first-child,
.full-service-consulting div:last-child {background-color: var(--lightgrey);}

.full-service-consulting div:last-child {text-align: center;}

.full-service-consulting .wp-block-column {justify-content: space-evenly;}

.full-service-consulting .wp-block-column .wp-block-column {font-size: 12pt;}

.full-service-consulting .wp-block-columns {width: 100%;}

.page-template-page-product .products-links,
.related-product {
	position: relative;
	margin-top: 40pt;
	text-align: center;
}

a.related-product-link:before {
	width: 100%;
	height: auto;
	display: block;
	left: 0;
	bottom: 0;
	background-color: transparent;
	transition-property: none;
}

a.related-product-link:hover:before {width: 100%;}

.dms-block,
.onboarding-block {
	color: var(--white);
	position: relative;
	overflow: hidden;	
}

.dms-block .wp-block-column:last-child,
.onboarding-block .wp-block-column:last-child {
	z-index: 2;
	position: relative;
}

.page-template-page-product .block-bg-image img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: auto;
}

.dms-block .wp-block-column,
.onboarding-block .wp-block-column {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 5vh 5vw;
    margin: 0 !important;
    min-height: 40vh;
}

.dms-block .wp-block-columns,
.onboarding-block  .onboarding-block-last-paragraph {
	background-color: var(--black);
	padding: 5vh 3vw;
    width: 100%;
}

.dms-block .wp-block-columns .wp-block-column {
	padding: 0vh 1vw;
	min-height: auto;
}

.dms-block .wp-block-columns .wp-block-column p {
	font-size: 16pt;
	line-height: 140%;
}

.insights-block .wp-block-column,
.recommended-products-block .wp-block-column {
	margin: 0 !important;
	padding: 5vh 3vw;
	position: relative;
	overflow: hidden;
	color: var(--white);
	min-height: 40vh;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
	
}

.insights-block .wp-block-column {
	
}

.insights-block .wp-block-column {padding: 0;}

.insights-block .wp-block-column p,
.insights-block .wp-block-column h6,
.recommended-products-block .wp-block-column p,
.recommended-products-block .wp-block-column h6 {
	position: relative;
	z-index: 1;
}

.insights-block-wrap p {padding: 0 3vw}

.insights-block-wrap h6 {padding: 0 3vw 5vh 3vw}

.recommended-products-block h6 {margin-bottom: 20pt;}

.insights-block .wp-block-image img,
.recommended-products-block .wp-block-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 0;
}

/* RELATED PRODUCTS */
.related-products-nav {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--black);
	background-size: 100% auto;
	color: var(--white);
	padding: 15vh 0;
	z-index: 101;
	opacity: 0;
	animation-duration: 300ms;
	animation-fill-mode: both;
	margin-top: -7vh;
	text-align: center;
	display: none;
}

.related-products-nav-columns {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

.no-scroll-products .related-products-nav {
	animation-name: fadeInDownBig;
	display: block;
}

.related-products-nav h3 a {color: var(--white);}

.related-products-nav a {
	color: var(--light);
	font-size: 18pt;
}

.related-products-nav-column {
	width: 25%;
	padding: 3vh 0;
}

.related-products-nav-column h3 {margin-bottom: 60px;}

.related-products-nav .close-btn {
	margin: 0 auto;
	display: inline-block;
	position: relative;
}

.related-products-nav .close-btn::before {
	content: "Close";
	position: absolute;
	left: -40pt;
	top: 0;
}

.related-products-title {
	display: block;
	margin: 10vh auto 11vh auto;
	padding-bottom: 5vh;
	border-bottom: 2px solid var(--white);
	width: 50vw;
}

.related-products-icons-wrap a {
	margin: 0 2vw;
}
/* END RELATED PRODUCTS */

.page-template-page-partners .main-container .nav-wraper {
	text-align: left;
}

.page-template-page-partners header + h4,
.page-template-page-partners .single-partner .inner-copy > h4,
.page-template-page-partners header + section h4  {
	padding: 10vh 5vw 5vh;
}

.page-template-page-partners .tab-headers {
	padding: 10vh 5vw 5vh;
	max-width: 50vw;
	margin: 0 auto;
	display: none;
}

.page-template-page-partners .tab-headers a.active::before {width: 100%;}

.oem-partners-block {
	max-height: 0;
	transition: max-height 2s ease-out;
	flex-wrap: wrap;
	justify-content: space-around;
	overflow: hidden;
	align-items: center;
	
}

.partners-slider-wrap .bx-controls {
	position: relative;
	bottom: auto;
	padding-bottom: 3vh;
}

.partners-slider-wrap .bx-pager {
	display: flex;
	justify-content: center;
}

.partners-slider-wrap .bx-pager-link {
	display: block;
    width: 10px;
    height: 10px;
    background-color: var(--black);
	text-indent: -100vw;
	
}

.partners-slider-wrap .bx-pager-item {padding: 0 2vh;}

.partners-slider-wrap .bx-pager-link.active {background-color: var(--yellow);}

.supported-block {
	display: flex;
	flex-wrap: wrap;
	max-width: 1040px;
    margin: 0 auto;
	padding-bottom: 3vh;
}

.slider-products-wrap {
	position: absolute;
    bottom: 5vh;
    width: 100%;
    z-index: 2;
	text-align: center;
	display: flex;
    justify-content: center;
}

.slider-products-wrap a {
	display: inline-block;
	width: 100%;
	max-width: 345px;
	padding: 10px;
	margin: 0 10px;
	background: rgba(38, 38, 38, .65);
	transition: all 0.5s ease;
}

.slider-products-wrap a:hover {background-color: var(--yellow);}

.slider-products-wrap a::before {
	content: "";
	display: none;
}

.slider-products-wrap a:hover::before {
	content: "";
	display: none;
}

.slider-products-wrap img {
	width: 100%;
	height: auto;
}

.supported-logo {
	width: 25%;
	text-align: center;
	flex-basis: 25%;
	padding: 4vh 0;
}

.partners-nabar {
	display: flex;
	justify-content: center;
}

.partners-nabar div {
	padding: 0 3vh 3vh 3vh;
	max-width: 25%;
}

.partners-nabar div p {font-size: 12pt;}

.partners-nabar div li {line-height: 2.7em;}

.single-partner .inner-copy {
	padding: 0 20vw;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.terms-container .inner-copy {padding: 5vw 20vw;}

.footer-single-partner  {background-color: var(--lightgrey);}

.product-legend-block {
	padding: 5vh 5vw;
	text-align: center;
}

span.legend {position: relative;}

.product-legend-block span.legend::before {
	padding: 0 3pt 0 20pt;
	position: relative;
	top: 2pt;
}

.packages-block,
.packages-disclaimer-cta {
	padding: 0 15vw 5vh;
	text-align: center;
	color: var(--light);
}

.packages-disclaimer-cta p {text-align: left;}

.packages-block > div {display: table-row;}

.packages-block > div:first-child div {
	font-weight: bold;
	border-bottom: 2px solid var(--black);
	margin-bottom: 1vh;
	color: var(--black);
}

.packages-block > div:last-child div {
	border-bottom: 2px solid var(--black);
	margin-bottom: 1vh;
}

.packages-block > div > div {
	display: table-cell;
	width: 20%;
	padding: 3vh 0.5vw;
}

.packages-block > div > div:last-child {font-weight: bold;}

.partner-footer-block {
	text-align: center;
	color: var(--white);
	background-size: cover;
	padding-bottom: 10vh;
	justify-content: center;
	background-position: bottom;
}

.partner-footer-block h4 {
	width: 100%;
	padding: 5vh;
}

.partner-footer-column-wrap {
	width: 100%;
	display: flex;
	justify-content: space-around;
	padding-top: 5vh;
}

.feature-comparison-single-partner {text-align: center;}

.feature-comparison-single-partner h4 {padding: 5vh 0;}

.partner-footer-block h4 + p {
	width: 100%;
	padding: 5vh;
}

.partner-footer-column {width: 32%;}

.partner-footer-column-border {
	border-left: 1px solid var(--light);
	border-right: 1px solid var(--light);
}

.partner-footer-column h3 {padding: 3vh;}

.partner-footer-column p {
	padding: 0 5vh 5vh 5vh;
	text-align: left;
}

.footer-single-partner-cta {margin: 5vh;}

.insights-articles-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr;
	grid-template-areas: "LeftBig LeftBig RightLong RightLong" "LeftBig LeftBig RightSmall RightSmall2" "LefLong LefLong RightBig RightBig" "LeftSmall LeftSmall2 RightBig RightBig";
	padding: 0 4vw;
}

.article-block,
.insights-block-wrap {
	overflow: hidden;
	background-size: cover;
	color: var(--white);
	z-index: 1;
	position: relative;
	background-color: var(--black);
	background-repeat: no-repeat;	
}

.article-block {outline: 10px solid var(--white);}

.article-block:hover::before,
.insights-block-wrap:hover::before {transform: scale(1.1);}

.article-block:hover::after,
.insights-block-wrap:hover::after{opacity: 0.8;}

.article-block::after,
.insights-block-wrap::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(41,41,41,1) 0%,rgba(0,0,0,1) 100%);
	opacity: 0.4;
	top: 0;
	transition: all .5s;
}

.article-block::before,
.insights-block-wrap::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: all .5s;
}

.article-block a,
.insights-block-wrap a {
	color: var(--white);
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}

.article-block:nth-child(1n+0) { grid-area: LeftBig; height: 50vh; }
.article-block:nth-child(1n+8) { grid-area: LeftBig; height: 50vh; }

.article-block:nth-child(2n+0) { grid-area: RightLong; height: 25vh; }
.article-block:nth-child(2n+8) { grid-area: RightLong; height: 25vh; }

.article-block:nth-child(3n+0) { grid-area: RightSmall; height: 25vh; }
.article-block:nth-child(3n+8) { grid-area: RightSmall; height: 25vh; }

.article-block:nth-child(4n+0) { grid-area: RightSmall2; height: 25vh; }
.article-block:nth-child(4n+8) { grid-area: RightSmall2; height: 25vh; }

.article-block:nth-child(5n+0) { grid-area: RightBig; height: 50vh; }
.article-block:nth-child(5n+8) { grid-area: RightBig; height: 50vh; }

.article-block:nth-child(6n+0) { grid-area: LefLong; height: 25vh; }
.article-block:nth-child(6n+8) { grid-area: LefLong; height: 25vh; }

.article-block:nth-child(7n+0) { grid-area: LeftSmall; height: 25vh; }
.article-block:nth-child(7n+8) { grid-area: LeftSmall; height: 25vh; }

.article-block:nth-child(8n+0) { grid-area: LeftSmall2; height: 25vh; }
.article-block:nth-child(8n+8) { grid-area: LeftSmall2; height: 25vh; }

.insights-article-info {padding: 5vh 5vh 1vh 5vh;}

.insights-article-title {padding: 0 5vh;}

.insights-navigation {padding: 2vh 10vw;}

.insights-navigation span {
	text-transform: uppercase;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: normal;
	font-size: 1em;
}
 
.insights-navigation a,
.insights-navigation span {margin-right: 2vw;}

.insights-navigation a {
	font-size: 1.125em;
	font-weight: bold;
}

.load-more-wrap {text-align: center;}

.misha_loadmore {margin: 5vh auto;}

.single-post-container header {position: relative;}

.single-post-container header::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--black);
	opacity: 0.5;
}

.single-post-container header h3.entry-title {
	position: relative;
	color: var(--white);
}

.single-post-container .inner-copy {padding: 10vh 8vw 10vh 0; display: flex;}

.single-post-container .inner-copy .single-post-column {
	width: 70%;
	color: var(--dark);
	font-size: 1.125em;
	line-height: 1.125em;
}

.single-post-container .inner-copy .single-post-column:first-child {
	width: 30%;
	padding-right: 2%;
	color: var(--black);
	float: left;
}

.single-post-container .inner-copy .single-post-column:last-child a {
	font-weight: bold;
	white-space: nowrap;
}
.single-post-container .inner-copy .single-post-column:last-child a::before {
	width: 100%
}

.single-post-container .inner-copy .single-post-column:last-child p {
	line-height: normal;
}

.share-wrap {
	padding: 0 60px;
}

.ul-center {
    margin: 0 auto !important;
    max-width: 648px;
}

.single-post-column ul,
.terms-and-conditions ul,
ul.reset {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.terms-and-conditions ol,
.single-post-column ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.single-post-column li,
.terms-and-conditions li,
ul.reset li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.single-post-share {
	width: 50%;
    display: flex;
    justify-content: space-around;
}

.single-post-container .inner-copy img {
	max-width: 100%;
	height: auto;
}

.share-title {
	width: 50%;
	display: inline-block;
	padding-bottom: 10pt;
	margin-bottom: 10pt;
	border-bottom: 2px solid var(--light);
}

.return-to-category {
	padding: 10vh 0;
	margin: 0 8vw 0 29%;
	border-top: 2px solid var(--dark);
	text-align: right;
}

.single-post-nav-wrap {
	background-color: var(--black);
	padding: 10vh 10vw;
	color: var(--white);
	display: flex;
	align-items: center;
}

.single-post-nav-wrap a {color: var(--white);}

.single-post-nav-wrap a:hover::before {width: 0;}

.single-post-nav-wrap a:hover {color: var(--yellow);}

.prev-article,
.next-article {width: 40%;}

.next-article {
	text-align: right;
	padding-right: 5vw;
}

.next-article-info {
	padding-left: 5vw;
	width: 20%;
	border-left: 1px solid var(--light);
}

.next-arrow::after,
.prev-arrow::before {
	display: inline-block;
    position: relative;
    padding: 10px;
    top: 8px;
}

.next-arrow::after {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMTgiIGhlaWdodD0iMzQiPjxwYXRoIGQ9Ik0xIDMzbDgtMTZMMSAxIiBmaWxsPSJub25lIiBzdHJva2U9IiNlZmIzMjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+');
}

.prev-arrow::before {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMTgiIGhlaWdodD0iMzQiPjxwYXRoIGQ9Ik05LjExOCAxbC04IDE2IDggMTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2VmYjMyMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=');
}

.random-posts {
	display: flex;
	color: var(--white);
	background-color: var(--black);
}

.random-posts-column {
	width: 33.33%;
	background-size: cover;
}

.random-posts-column a {
	display: block;
	width: 100%;
	height: 100%;
	color: var(--white);
}

.random-posts-column div {padding: 5vh 5vw;}

.random-posts-column h6 {padding: 0 5vw 25vh 5vw;}

.terms-nav {
	background-color: var(--black);
    padding-bottom: 10pt;
    margin-bottom: 10pt;
    height: 58pt;
}

.team-wrap {
	display: flex;
	flex-wrap: wrap;
	max-width: 1324px;
    margin: 0 auto;
}

.office-address {
	max-width: 1320px !important;
    margin: 0 auto;
}

.about-section {background-size: cover;}

.about-section pre {font-size: 11pt;}

.about-section-half-screen.cart-6 {padding: 60px 0;min-height: auto;}

.about-section.office-address-section {background: var(--lightgrey); color: var(--dark);}
.about-section.office-address-section a {color: var(--dark);}
.about-section-half-screen.office-address-section section {width: 100%;}

.office-address-section-three-cols {display: flex;}
.office-address-section-col {width: 33%;}

.office-address-section-col p:last-child {margin-bottom: 20px;}

.perks-and-benefits-wrap {
	display: flex;
	justify-content: space-around;
	width: 100%;
	max-width: 870px;
	margin: 0 auto;
}

.team-member {
	width: 25%;
	box-sizing: border-box;
    border: 20px solid white;
}

.team-member img {
	width: 100%;
	height: auto;
	transition: all 0.5s;
}

.values-wrap {
	display: flex;
}

.values-wrap .value {
	cursor: pointer;
}

.bio-white {
	display: none;
	width: 100vw;
    height: 100%;
    position: fixed;
    background-color: rgba(255, 255, 255, .9);
    z-index: 10;
    top: 0;
    left: 0;
}

.bio-white div.bio {
	position: absolute;
    top: 5%;
    left: 50%;
    padding: 25px;
    width: 100%;
    max-width: 1024px;
    z-index: 11;
    margin-left: -512px;
	background: var(--white);
	-webkit-box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.22);
	-moz-box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.22);
	box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.22);
}

.bio-white .bio .bio-wrap {
	display: flex;
}

.bio-white .bio .bio-wrap img {
	width: 460px;
}

.bio-white .bio-col-left {
	width: 460px;
}

.bio-white .bio-col-right pre {
	white-space: pre-line;
    word-break: break-word;
    padding: 0 0 25px 25px;
}

.bio-read-more {
	cursor: pointer;
}

.bio-read-more span {
	position: relative;
}


.bio-read-more span::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    display: block;
    left: 0;
    bottom: 0;
    background-color: var(--yellow);
    transition: width .2s ease;
}

.bio-read-more-close {
	cursor: pointer;
}

.press-releases-wrap {
	display: flex;
	justify-content: space-between;
	padding: 0 1vw 5vh 1vw;
}

.press-releas::before {
	content: "";
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 0;
}

.press-releas::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(41,41,41,1) 0%,rgba(0,0,0,1) 100%);
    opacity: 0.8;
    top: 0;
    transition: all .5s;
}

.press-releas {
	width: 33%;
    margin: 0 10px !important;
    box-shadow: 4px 11px 21px 1px rgba(0,0,0,0.16);
	position: relative;
	background-color: var(--black);
	color: var(--white);
}

.press-releas h6 {padding: 0 8vh 8vh 8vh;}

.press-releas div {padding: 8vh 8vh 2vh 8vh;}

.press-releas a {
	color: var(--white);
	display: block;
	height: 100%;
	position: relative;
	z-index: 2;
}

.nada-subheader-description {
	padding: 0 5vw;
	max-width: 45vw;
}

.footer-platform,
.footer-advantage {
	min-height: 45vh;
	background-size: cover;
	padding: 5vh 5vw 0 5vw;
}

.footer-platform h3 {
	color: var(--white);
	max-width: 30vw;
	line-height: 35pt;
	padding-bottom: 5vh;
}

.footer-platform-wrap {
	max-width: 30vw;
	background-color: var(--black);
	color: var(--white);
	padding: 10vh 5vw 5vh 5vw;
	position: relative;
}

.footer-platform-wrap::before {
	content: "";
	border-bottom: 2px solid var(--yellow);
	width: 10vw;
	position: absolute;
	top: 5vh;
	left: 5vw;
}

.footer-advantage {color: var(--white);}

.footer-advantage {
	text-align: center;
	padding: 15vh 20vw 0 20vw;
}

.footer-advantage ul {
	text-align: left;
	list-style: disc;
	margin-top: 15vh;
}

.request-demo-form-title {
	font-size: 17pt;
	text-align: left;
    margin-bottom: 3vh;
}
/*

.request-demo-form-subtitle {
	font-size: 16pt;
	text-align: left;
}
*/

.prefer-contact-text {padding-right: 30px;}

.page-template-page-about .hp-content h1 {text-align: left;}

.page-template-page-about .cart section {
	max-width: 50%;
	padding: 60px 0;
	overflow: visible;	
}

.hs-form-c6d5c225-5ab4-4a0c-ab51-df0fb8d6286d_1ef9cb95-b38f-4780-b5e3-d7a79ecb9c08 fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
}

.hs-form-field {
    margin-top: 10px;
}

.hs-custom-style>div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    padding: 0 !important;
}

.request-forms .hs-field-desc {
	font-size: 12px;
}

.request-forms input:not([type="submit"]), 
.request-forms textarea {
	font-size: 16px;
	color: var(--dark);
	background: var(--white);
	height: 20px;
	margin-bottom: 0;
    border: 0;
    border-bottom: 2px solid var(--dark);
}
.request-forms input[type="radio"],
.request-forms input[type="checkbox"] {
    font-size: 14px;
    color: var(--dark);
    background: var(--white);
    height: auto;
	margin-bottom: 1vh;
	width: 20px !important;
}

.inputs-list.multi-container {
	display: flex;
    flex-wrap: wrap;
}

.inputs-list.multi-container li {
	width: 12%;
}

.hs-product .inputs-list.multi-container li {
	width: 30%;
}

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

.nadaform form > div {
	width: 100%;
}

.nadaform .hs_firstname,
.nadaform .hs_lastname,
.nadaform .hs_company {
	width: 32%;
}
.nadaform .hs_email,
.nadaform .hs_mobilephone,
.nadaform .hs_show_day {
	width: 32%;
}


.hs-form-radio-display {
    display: flex;
}

.request-forms input:focus, 
.request-forms textarea:focus {color: var(--dark);}

.request-forms input:not([type="submit"]) {width: 100%;}

.request-forms-nav {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 3vh;
}

.request-forms-nav .btn {
	min-width: 24%;
    font-weight: bold;
    background: var(--lightgrey);
    text-transform: none;
    color: var(--dark);
    border: 0;
}

.request-forms-nav .btn.active {
    background-color: var(--yellow);
}

.card-nada section {
	display: block !important;
}

.request-form {display: none;}

.request-form.activetab {display: block;}

.request-contacts {
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	margin-top: 5vh;
	font-size: 10pt;
	line-height: normal;
}

.hs-error-msg {color: var(--alert);}

.page-template-page-about .cart {
	justify-content: center;
    display: flex;	
}

.solutions-ctas {
    display: flex;
}

.solutions-ctas a {
    min-width: 20px;
    width: 20%;
}

.solutions-ctas span {
    width: 5%;
}

.page-template-page-about .snap {padding: 1vh 0;}

.height-100vh {min-height: 100vh;}

.dms-block-wrap,
.onboarding-block-wrap {
	background-size: cover;
	color: var(--white);
	display: flex;
	justify-content: flex-end;
	margin-bottom: 2vh;
}

.dms-content-block,
.onboarding-content-block {padding: 5vh 5vw 0;}

.dms-content-block h3,
.onboarding-content-block h3 {margin-bottom: 30px;}

.dms-content-columns,
.onboarding-content-columns  {display: flex;}

.dms-content-columns p,
.onboarding-content-columns p {
	padding: 0;
	margin-bottom: 0;
	position: relative;
}

.onboarding-block-wrap {justify-content: flex-start;}

.onboarding-content-block {max-width: 500pt;}

.enhancements-fullwidth {
	margin: 0 0 2vh 0;
	background-color: var(--black);
}

.enhancements-fullwidth {
	display: flex;
	color: var(--white);
}

.enhancements-content {
	max-width: 30%;
	padding: 15vh 10vh 15vh 10vh;
}
.enhancements-content p,
.enhancements-twocolumn p {padding-left: 22pt;}

.enhancements-content p:first-child,
.enhancements-twocolumn p:first-child {padding-left: 0;}

.enhancements-twocolumns {display: flex;}

.enhancements-twocolumn {
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-color: var(--black);
	color: var(--white);
	margin: 0 0 2vh 2vh;
	padding: 5vh 10vh 63vh 10vh;
	width: 50%;
}

.enhancements-twocolumn a {color: var(--yellow);}

.enhancements-twocolumn:first-child {margin: 0 0 2vh 0;}

.product-overview-wrap {
	color: var(--black);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(186,191,196,1) 15%,rgba(190,191,194,1) 50%,rgba(186,191,196,1) 85%,rgba(255,255,255,1) 100%); 
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.product-overview-wrap-bg {
	background-position: left center;
	background-repeat: no-repeat;
}

.product-overview-wrap-bg .product-overview-content:last-child {align-items: center;}

.product-overview-wrap-bg .product-overview-content:first-child {align-items: center;}

.product-overview-content {
	background-repeat: no-repeat;
	background-position-y: bottom;
	background-size: 100% auto;
	margin-bottom: 3vh;
}

.product-overview-content p {
	margin-top: 5vh;
	margin-bottom: 0;
	white-space: pre-line;
	line-height: 120%;
}

.product-overview-content b {
	font-weight: bold;
}

.product-overview-content p:last-child {margin-top: 0;}

.product-overview-content.text-right img,
.product-overview-content.text-left img {
	width: 100%;
	height: auto;
	min-width: 50vw;
}

.product-overview-content.text-right {
	justify-content: flex-end;
	align-items: center;
}

.product-overview-content.text-left {align-items: center; background-position: 100%;}

.product-overview-content.text-right,
.product-overview-content.text-left {display: flex; background-size: contain;}

.product-overview-wrap div div {
	max-width: 40vw;
    box-sizing: border-box;
    padding: 0 5vw;
}

.terms-and-conditions {padding: 10vh 20vw;}

.page-404 {
	display: flex;
    justify-content: center;
}

.page-404 section {text-align: center;}

.page-404 section a {margin: 0 auto;}

.page-404 section h1 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.page-404 section h1::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25pt;
	width: 50pt;
	height: 1px;
	background-color: var(--yellow);
}

.endorsed-block.tab-body,
.oem-partners-block.tab-body {padding: 0 20vw;}

.single-partner .product-header {
	text-align: left;
    padding: 0 60px;
    line-height: normal;
    flex-direction: column;
    justify-content: flex-end;
    align-content: flex-start;
}

.single-partner .product-header * {
	margin-left: 0;
	margin-right: 0;
	max-width: 30vw;
}

.single-partner .product-header h3 {max-width: 100%;}

.single-partner .product-header img {
	width: auto;
    max-width: fit-content;
}

.single-partner .product-header a {
	width: fit-content;
	margin-bottom: 3vh;
}

.single-parent-subheader-wrap {
	height: 100vh;
	display: flex;
	align-items: baseline;
	color: var(--white);
}

.single-parent-subheader-wrap h3 {padding: 3vw 5vw 2vw 5vw;}

.single-parent-subheader-content {max-width: 50%;}

.single-parent-subheader-content p {padding: 0 5vw;}

 .whitespace {white-space: pre-wrap;}

.contact_form h4 {
	color: var(--white);
	text-align: center;
	padding: 0 0 5vh;
	margin-bottom: 5vh;
	position: relative;
}

.contact_form h4::after {
	width: 100px;
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -50px;
	background-color: var(--yellow);
	bottom: 0;
	height: 1px;
}

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

.careers-features {
	display: flex;
	flex-wrap: wrap;
	
}

.careers-features img {
	width: 100%;
	height: 100%;
}

.careers-features div {
	max-width: 50%;
	position: relative;
}

.careers-features div::before {
	content: "";
	position: absolute;
	width: 100%;
	text-align: center;
	top: 40%;
	left: 0;
	font-size: 48pt;
	font-weight: bold;
}

.careers-features div::after {
	content: "";
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 40%;
	left: 0;
	font-size: 17pt;
}

.careers-features div:first-child::before {content: "2103";}
.careers-features div:first-child::after {content: "Dealerships Served";}
.careers-features div:nth-child(2)::before {content: "8644";}
.careers-features div:nth-child(2)::after {content: "Active Product Subscriptions";}
.careers-features div:nth-child(3)::before {content: "459";}
.careers-features div:nth-child(3)::after {content: "Employees";}
.careers-features div:last-child::before {content: "52";}
.careers-features div:last-child::after {content: "Gallons of Coffee Consumed Daily";}
.perks {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-around;
}

.perk {
    width: 14vw;
    padding: 5vh;
	border: 1px solid var(--light);	
}

.perks h3 {
	width: 100%;
	color: var(--black);
	margin-top: 8vh;
	margin-bottom: 0;
}

.perk .title {
	font-weight: bold;
	margin-bottom: 10pt;
	margin-top: 10pt;
}

.perk p:first-child {
	height: 90px;
	margin: 0;
}

.career-quote .hp-content {margin: 0 auto;}

.endorsed-block.tab-body a img {filter: grayscale(0) opacity(1);}

.oem-partners-block img {filter: grayscale(100%) opacity(.4);}

.cart-products {width: 100%;}

iframe {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.cart-products a {
	padding: 10px;
	display: inline-block;
	background: rgba(38, 38, 38, .65);
	transition: all 0.5s;
	margin-right: 20pt;
	box-sizing: border-box;
	width: 34%;
}

.cart-products a:hover {background: var(--yellow);}

.cart-products a::before {display: none;}

.cart-products p:hover a::before {
	width: 0;
	height: 0;
}

.enhancements-wrap .product-cart-col1 img {
	max-height: 45px;
	width: auto;
}

.enhancements-wrap .product-cart-col1 h6 p {
	margin-left: 40px;
	margin-top: -10px;
}

.enhancements-wrap .accordion::after,
.enhancements-wrap .accordion.active::after,
.enhancements-wrap .accordion:hover::after {border-bottom: 0;}

.complementary-products {
	background: var(--lightgrey);
	padding: 4vh 0 11vh 0;
}

.complementary-products-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
}

.complementary-products-wrap a {
	max-width: 20%;
	background: var(--white);
	padding: 10pt;
	margin: 0 10pt;
	box-shadow: 4px 11px 21px 1px rgba(0,0,0,0.16);
	transition: all .2s ease;
}

.complementary-products-wrap a:hover {filter: invert(100%);}

.complementary-products-wrap a::before,
.complementary-products-wrap a:hover::before {background-color: transparent;}

.complementary-products-wrap img {width: 100%;}

.complementary-products-wrap p {padding-left: 3pt;}

.dns-and-onboarding {
	display: flex;
	padding: 5vh 1vw;
	justify-content: space-around;
	color: var(--black);
}

.dns-and-onboarding section {
	width: 49%;
	box-shadow: 4px 11px 21px 1px rgba(0,0,0,0.16); 
}

.dns-and-onboarding img {
	width: 100%;
	height: auto;
}

.dns-and-onboarding h2 {margin: 20px 40px;}

.dns-and-onboarding p {margin: 0 40px 20px;}

.insights-wrap {
	padding: 5vh 1vw;
    justify-content: space-around;
}

.insights-wrap .wp-block-column {
	width: 30%;
	margin: 0 10px !important;
/*	box-shadow: 4px 11px 21px 1px rgba(0,0,0,0.16);*/
}

.enhancements-learn-more {
	color: var(--yellow);
	font-weight: bold;
	font-size: 12pt;
	margin-bottom: 10px;
}

.enhancements-learn-more::after {
    content: "";
    border: solid var(--yellow);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
    margin: 0 10px 0 3px;
    transform: rotate(-45deg);
}

.mobile-request-demo-btn {display: none;}

.request-demo-form-wrapper {text-align: left;}

.request-demo-form-wrapper iframe {width: 100% !important;}

.enhancements-wrap .product-cart-col1 img.enhancementsBackgroundImage {
	width: 100%;
	height: auto;
	max-height: unset;
}

.cart-8 {padding: 4vh 3vw;}

[data-scroll] {transition: opacity 1s;}
[data-scroll="in"] {opacity: 1;}
[data-scroll="out"] {opacity: 0;}

.about-section-full-height {
	min-height: 100vh;
	display: flex;
	align-items: center;
	text-align: left;
	color: var(--white);
}

.about-section-full-height section {
	padding: 0 3vw;
	max-width: 40%;
}

.about-section-half-screen {
	min-height: 50vh;
	display: flex;
	align-items: center;
	text-align: left;
	color: var(--white);
}

.about-section-half-screen section {
	padding: 0 3vw;
	max-width: 40%;
}

.sidebar-trigger {
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

/*
.top-static-nav-parent,
.top-static-nav-parent-careers {position: relative;}
*/

.subnav-wrap {
	position: absolute;
	top: 50px;
	width: 100vw;
	left: 0;
	-moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 3s;
	z-index: 0;
	display: none;
    background-color: var(--lightgrey);
}

.subnav-solutions.three-cols {
    display: flex;
    justify-content: center;
}

.active .subnav-wrap {display: block;}

.top-static-nav-parent:hover {background: var(--lightgrey);}

.subnav-resources {
    display: block;
    position: relative;
}

.subnav-resources a {
    padding: 8pt 30px; 
    font-size: 0.938em;
	display: block; 
	width: 140px; 
	text-transform: none;
    text-align: left;
}

.subnav-resources a:hover {font-weight: bold;}

.subnav-solutions,
.subnav-resources {
	margin: 20pt 0;
	line-height: normal;
}

.subnav-solutions a,
.subnav-products a {
	padding: 8pt 30px;
    display: block;
}

.subnav-solutions a {
    padding: 8pt 3vw;
}

.subnav-solutions a:hover,
.subnav-products a:hover {
	font-weight: bold;
}

.subnav-solutions a::before,
.subnav-products a::before {
	background-color: transparent;
}

.subnav-solutions span {
	font-weight: bold;
	font-size: 0.938em;
}

.subnav-solutions p {font-size: 0.625em;}

.subnav-products {flex-wrap: wrap;}

.subnav-products p {
	width: 100%;
	margin-bottom: 0;
	padding: 5pt 0 0 15pt;
	font-size: 0.625em;
	color: var(--light);
}

.subnav-products a {
	font-size: 0.75em;
	font-weight: bold;
	width: 33%;
    box-sizing: border-box;
	padding: 2pt 15pt 5pt 15pt;
}

.homepage-slider {
	width: 100%;
	height: 100vh;
/*	background: var(--black);*/
}

.bx-wrapper {position: relative;margin: 0 auto;}

/*
.bx-controls {
	position: absolute;
	bottom: 25vh;
}
*/

.cart .homepage-slide {
	max-width: 100%;
	margin: 0 auto;
	background-size: 100% auto;
	text-align: center;
	background-repeat: no-repeat;
	background-position-y: bottom;
}

/*.covid {display: block; width: 100vw; height: 100vh;}*/
.covid-img {width: 100%; height: auto; max-width: 600px;}

.main-container {position: relative;}

.homepage-pager {
	display: flex;
	width: 100%;
	justify-content: center;
	position: absolute;
	top: 170vh;
/*	top: 70vh;*/
	flex-wrap: wrap;
	z-index: 2;
}

.homepage-pager p {
	width: 100%;
	color: var(--white);
	text-align: center;
}

.homepage-pager span {
	display: inline-block;
	color: var(--white);
	cursor: pointer;
	padding: 1vh 1vw;
	margin: 0 1vw;
	position: relative;
	border-bottom: 10px solid var(--yellow);
	text-transform: uppercase;
}

.homepage-pager .slide1 {
	display: none;
	border-bottom: 10px solid var(--lightgrey);
}

.homepage-pager span.active-page {border-bottom: 10px solid var(--yellow);}

.oem-partners-intro {
	padding: 0 20vw;
	text-align: center;
}

.partners-slider-wrap {
	background-color: var(--lightgrey);
	padding-top: 3vh;
	margin-bottom: 3vh;
}

.footer-description {
	width: 100%;
	padding: 0 29vw;
	margin: 0 auto;
	color: var(--white);
	margin-bottom: 4vh;
	text-align: center;
}

sup { 
	vertical-align: super;
	font-size: smaller;
}

#wpadminbar a::before {display: none;}

#announcement-cover {
    position: fixed;
    background: var(--black);
    width: 100vw;
    height: 100vh;
    opacity: 0.65;
    z-index: 998;
    top: 0;
}
.announcement {
	position: absolute;
	z-index: 999;
/*	top: 32px;*/
	top: 120px;
/*	right: 60px;*/
	right: 50%;
/*	width: 370px;*/
	width: 100%;
	max-width: 668px;
	margin-right: -334px;
	box-sizing: border-box;
/*	padding: 25px;*/
	border: 2px solid var(--yellow);
	background: var(--white);
	animation: bounce 1s 4 alternate;
  	-webkit-animation: bounce 1s 4 alternate;
}

.announcement-close {
	font-size: 1.125em;
	font-weight: bold;
	color: var(--yellow);
	cursor: pointer;
}

.popup-on-mobile {
	margin-top: 135px;
}

/*
.announcement::after {
    content: "";
    position: absolute;
    right: 28px;
    top: -10px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid var(--white);
}
*/

@keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(15px);
  }
}
@-webkit-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(15px);
  }
}

.page-template-page-solution .section2 .product-highlight,
.page-template-page-solution .section4 .product-highlight {
	width: 100% !important;
	padding-right: 11vh;
    box-sizing: border-box;
}

.loadersmall {
    border: 5px solid var(--light);
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border-top: 5px solid var(--yellow);
    border-radius: 50%;
    width: 50px;
    height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.request-form select {
	display: block;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	color: var(--dark);
	line-height: 20px;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 0 2vh 0;
    border: 0;
	border-bottom: 2px solid var(--dark);
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--white);
	
}
.request-form select:focus {
    outline: none;
    border: 0;
	border-bottom: 2px solid var(--yellow);
}

.request-form label {font-size: 12px;}

.request-form select::-ms-expand {
	display: none;
}

.request-form .hs_phone,
.request-form .hs_email,
.hs-custom-style>div.form-columns-3 .hs-form-field, .hs-custom-style fieldset.form-columns-3 .hs-form-field {
    width: 100% !important;
}

input:focus {outline: none;}

/*
.request-form select:hover {
	border-color: #888;
}
.request-form select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
*/
.request-form select option {
	font-weight:normal;
}


@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.slider-video {
	position: absolute;
    width: 100vw;
    height: 100vh;
}

.slider-video video {
	z-index: 1;
}

.home .bx-wrapper {
	z-index: 2;
}

.jobs-wrapper {
	background-color: var(--lightgrey);
	padding: 4vh 3vw;
}

.job-item details {border: none;}
.job-item summary {border: none; cursor: pointer;}
.job-item summary:focus {
    outline: none;
}

.job-item ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.job-item li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.job-body-copy p:first-child {
	display: block;
}

.job-location-date {
	display: flex;
	justify-content: space-between;
	padding-top: 3vh;
	align-items: center;
}

.job-location-date {
	margin: 0;
}

.job-location-date span {
	position: relative;
	padding-left: 20px;
}

.job-location-date span:first-child::before {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAMAAADeWG8gAAAAnFBMVEUAAAD////////////////////////////v7+/w8PDx8fHy8vLq6uri4uLj4+Pl5eXV1dXNzc3Dw8O6urq6urqysrKsrKyrq6ucnJyampqJiYmHh4d0dHRUVFRQUFBLS0tJSUlERERCQkI+Pj48PDw3Nzc1NTUyMjIsLCwpKSknJyckJCQaGhoaGhoREREODg4FBQUDAwMBAQEAAAAi53LBAAAAM3RSTlMAAQIEBQYJCxAREhMYGhsdKzM8Q0ZMU1ViZXV3iquvtLa7vcHCyMrN09bY2+Xm7vH6/P5GyLXeAAAAcUlEQVQYGV3BBRLCMABFwU9wKRR3l+JQ3v3vRoaZNCm7sgpRHLcUaidY+6a8I+/VOmWjTI20Jw2hIqfDQdaFhpyIsyRzpy6nCnNTXPApKbOD5wuW8gb8dBVIsLYKjbH6CpkbnJQ3hZHyyo+r0Z/ZRN4XCrwNCXOD3KQAAAAASUVORK5CYII=);
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 15px;
}

.job-location-date span:last-child::before {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAA7klEQVQ4T43SvyvFURjH8deVZFWyKmRQLEaL2SajUd2kyHo3PzaL3OVu/gRl8g+YlaSk3M2uRAahU99bp9PXOeesz/N5P8/n85yO8jvHNHbx8V97p8xxgQN8YhnDNk0JtIbbRDjfBsuBNnHVMv0LM3iPayPQGH6iQshjkLEdBmyloCU84hWnmEUvAzlrQj9JQRN4wGJF8Ku4y4U9ifsCbAM3NefPwXZwmds4vdo++ongGEcl2zFopbG3h8PIZnGbMGQEmsIz1psLxjZfsFCz0TiusY23SBDDwj/7LWXUbYL8bmkMX2MOTzUblXqq6n8tGygQZ1ieQwAAAABJRU5ErkJggg==);
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 15px;
}

#job_list {
	width: 100%;
	max-width: 870px;
	margin: 0 auto;
	background-color: var(--white);
}

#jobs_filter {
	width: 100%;
	max-width: 870px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

#job_list li.job-item {
	padding: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--lightgrey);
}

#job_list li.job-item:hover {
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
}

#open_positions {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ui-button .ui-icon {
    background-image: url(data:image/png;base64,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) !important;
}

.bx-controls-direction {display: flex; justify-content: center;}

.bx-next {
    width: 0; 
    height: 0; 
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid var(--yellow);
    margin: 20px 20px 0;

}
.bx-prev {
    width: 0; 
    height: 0; 
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;   
    border-right: 15px solid var(--yellow); 
    margin: 20px 20px 0;
}

.aff-home-video,
.aff-home-header {
    width: 100%;
    height: auto;
}

.aff-home-video {width: 99%;}

.aff-atlas-intro {
	background-color: var(--dark);
}

.single-post-static {
	margin: 20px 0 0 0;
	background-color: var(--lightgrey);
	color: var(--dark);
	padding: 60px;
}

.single-post-static .btn {
	min-width: 100%;
}

/* DL */
.aff-dl-header {width: auto; height: auto; margin: 65px auto 0;}
.dl-header-subtitle {font-weight: lighter;margin: 1vh 10vh;font-size: 2.25vw;}
.dl-header-btn {width: 320px; margin: 20px auto 0}
.dl-icon-set {display: flex; margin-top: 20px; justify-content: space-around;}
.dl-icon {height: 90px;}
.dl-dashboard-wrap {display: flex; background: var(--lightgrey); padding: 20px; align-items: center; text-align: left;}
.dl-kpi-trends-wrap {display: flex;}
.dl-kpi-trends-col {width: 50%; text-align: left;}
.dl-kpi-trends-col-lf {background: var(--lightgrey);padding: 20px;margin-right: 30px;}
.dl-kpi-trends-col-rt {background: #323a4c;color: var(--white);padding: 20px;}

.dl-insights-results-wrap {display: flex;}
.dl-insights-results-col {width: 50%; text-align: left;}
.dl-insights-results-col-lf {background: #323a4c;color: var(--white);padding: 20px;margin-right: 30px;}
.dl-insights-results-col-rt {background: var(--lightgrey);padding: 20px;}
.dl-insights-results-col-rt img {width: 100%;}
.dl-insights-results-col img {margin: 0 auto;display: block;}
.dl-kpi-trends-col img {margin: 0 auto;display: block;}
.page-template-page-dealerlens-php .partners-slider-wrap {background: transparent;}
.dl-form {background: rgb(62,119,219);
background: -moz-linear-gradient(90deg, rgba(62,119,219,1) 0%, rgba(80,186,229,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(62,119,219,1) 0%, rgba(80,186,229,1) 100%);
background: linear-gradient(90deg, rgba(62,119,219,1) 0%, rgba(80,186,229,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3e77db",endColorstr="#50bae5",GradientType=1);}
.dl-form .hbspt-form {max-width: 600px; margin: 0 auto;}
.testimonial-page {text-align: center;}
.testimonial-page p {font-weight: bold;}
.testimonial-page strong {font-weight: normal;}
.testimonials-wrap {background: var(--lightgrey);padding-top: 10px;}
.testimonials-wrap .bx-pager-link.active {background-color: var(--yellow);}
.testimonials-wrap .bx-pager-link {border-radius: 5px;background-color: var(--white);display: block;width: 10px;height: 10px;text-indent: -100vw;}
.testimonials-wrap .bx-pager-item {padding: 0 2vh;}
.testimonials-wrap .bx-pager {display: flex;justify-content: center; margin-top:20px;}
.dl-dashboard-col-rt img {width: 100%;}
.dl-dashboard-col-lf p {margin-bottom: 20px;}
.dl-video-wrap {background: #323a4c; color: var(--white);padding: 20px 82px;}
.dl-video-wrap .dl-dashboard-col {width: 50%;}





/* insights */



.nav-insight-link {font-weight: bold;}
.nav-insight-link span {
	border: solid black;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	margin-left: 5px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.nav-insight-link.active span {
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}

.nav-insight-box-yellow {
	font-weight: bold;
}

.nav-insight-box-yellow span {
	border: solid black;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	margin-left: 5px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.nav-insight-dropdown-wrap {
	position: fixed;
	width: 100%;
	top: 80px;
}

.nav-insight-dropdown {
	background: rgba(128,128,128,0.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	z-index: 5;
}

.nav-insight-box {
	background: var(--white);
	border-radius: 5px;
	margin: 10px 5px;
	padding: 0 0 10px 0;
	text-align: center;
	min-width: 125px;
	max-width: 170px;
	-webkit-box-shadow: 0px 0px 5px 3px rgba(98,98,98,1);
	-moz-box-shadow: 0px 0px 5px 3px rgba(98,98,98,1);
	box-shadow: 0px 0px 5px 3px rgba(98,98,98,1);
}

.insight-box-data-wrap {
	padding: 5px;
	font-weight: bold;
}

.insight-box-data-wrap p {
	font-size: 12px;
    font-weight: bold;
	margin-bottom: 5px;
}

.insight-box-data-wrap span {
	display: inline-block;
	text-align: left;
	width: 55%;
	font-weight: bold;
	font-size: 18px;
}

.insight-box-data-wrap span:last-child {
	text-align: right;
	width: 40%;
	font-size: 18px;
	font-weight: normal;
	color: var(--light)
}

.insight-box-header {
	width: 100%;
	height: 10px;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.nav-insight-box-green .insight-box-header {
	background: rgb(46,208,160);
	background: -moz-linear-gradient(180deg, rgba(46,208,160,1) 0%, rgba(28,185,137,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(46,208,160,1) 0%, rgba(28,185,137,1) 100%);
	background: linear-gradient(180deg, rgba(46,208,160,1) 0%, rgba(28,185,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2ed0a0",endColorstr="#1cb989",GradientType=1);
}
.nav-insight-box-blue .insight-box-header {
	background: rgb(51,101,216);
	background: -moz-linear-gradient(180deg, rgba(51,101,216,1) 0%, rgba(44,94,210,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(51,101,216,1) 0%, rgba(44,94,210,1) 100%);
	background: linear-gradient(180deg, rgba(51,101,216,1) 0%, rgba(44,94,210,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3365d8",endColorstr="#2c5ed2",GradientType=1);
}

.nav-insight-box-yellow {
	background: var(--yellow);
    text-align: left;
    padding: 10px;
    display: flex;
    align-items: end;
}

.inights-nav-wrap {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3;
	width: 100%;
	background: var(--white);
}

.inights-nav-wrap .nav-logo-big {
	height: 41px;
}

.inights-nav-wrap .nav-logo-big:after {
	height: 41px;
	top: 6px;
}

.insights-intro h2 {
	margin-bottom: 40px;
}

.page-template-page-insights #wrapper {
	max-width: 1320px;
    margin: 60px auto 0 auto;
}

.page-template-page-insights .share-wrap {
    padding: 0;
}

.page-template-page-insights .wp-block-columns {
	display: block;
}

.page-template-page-insights .insights-wrap .wp-block-column {
	width: 100%;
}

.insights-intro {
	text-align: center;
	margin-bottom: 40px;
}

.page-template-page-insights .insights-main-content-wrap {
	display: flex;
	justify-content: space-between;
}

.page-template-page-insights .insights-main-content-wrap .aff-insights {
	max-width: 270px;
	background: transparent;
	padding: 0 0 10px 0;
}

.page-template-page-insights .insights-main-content-wrap .aff-insights h3 {
	font-size: 1.18vw;
	margin-bottom: 20px;
}

.page-template-page-insights .insights-wrap .wp-block-column {
	margin: 0 0 20px 0 !important;
}

.insights-block-img {
	width: 100%;
	height: auto;
}

.page-template-page-insights .insights-block .wp-block-column {
	min-height: 30vh;
}

.inights-nav {
	max-width: 1200px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	text-align: center;
	margin: 0 auto;
}

.insights-main-content {
	padding: 0 10px 0 0;
	width: 100%;
}

.insights-asked-repeat details > summary {
	list-style: none;
	cursor: pointer;
}
.insights-asked-repeat details > summary::-webkit-details-marker {
  display: none;
}

.insights-asked-repeat h4 {
	position: relative;
}

.insights-asked-repeat h4::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    margin-left: 5px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.insights-asked-repeat details[open] h4::after {
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.insights-asked-repeat > p {
	font-size: 12px;
	color: var(--light);
	margin-bottom: 0;
}

.insights-asked-repeat {
	margin-bottom: 40px;
}

.insights-stats-asked h2 {
	margin-bottom: 40px;
}

.insights-ask-us {
	margin: 40px 0;
}

#otherstats {margin-top: 40px;}

.insight-tmp {
	width: 100%;
	height: auto;
}

.insights-main-content-block header {
	font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    line-height: normal;
	font-size: 18px;
    margin-bottom: 15px;
}

.insights-main-content-block header span {
	font-size: 12px;
	color: var(--light);
	text-transform: none;
}

.insights-sales-service-trends-content {
	display: flex;
	justify-content: space-between;
}

.insights-sales-service-trends-col1,
.insights-sales-service-trends-col2 {
	width: 49.5%;
}

.apexcharts-series-markers-wrap .apexcharts-marker {
	display: none;
}

.apexcharts-series-markers-wrap g:last-child .apexcharts-marker {
	display: block;
}

rect {
    stroke: transparent !important;
}

.service-table-style,
.sales-table-style {
	border: 2px solid #27cd9b;
	border-top-width: 10px;
	border-radius: 10px;
	padding: 0;
	margin-bottom: 10px;
}

.service-table-style header,
.sales-table-style header {
	padding: 15px 15px 0 15px;
	text-transform: capitalize;
}

.service-table-style .changes-wrap,
.sales-table-style .changes-wrap {
	padding: 0 15px 0 15px;
}



.service-table-style {
	border-color: #2759cd;
}

.insights-main-content-block .tab-pane {
	display: none;
}

.insights-main-content-block .tab-pane.active {
	display: block;
}

.custom-select {
	min-width: 350px;
	position: relative;
	margin: 20px 0 40px;
}

.custom-select select {
    appearance: none;
    /*  safari  */
    -webkit-appearance: none;
    /*  other styles for aesthetics */
    width: 100%;
    font-size: 1.15rem;
    padding: 0.675em 6em 0.675em 1em;
    background-color: #fff;
    border: 1px solid #caced1;
    border-radius: 0.25rem;
    color: #000;
    cursor: pointer;
}

.custom-select::before,
.custom-select::after {
    --size: 0.3rem;
    content: "";
    position: absolute;
    right: 1rem;
    pointer-events: none;
}

.custom-select::before {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    margin-left: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 40%;
}

.metrics-nav {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}

.inights-nav-wrap .metrics-nav {
	margin: 0;
	padding: 10px 0;
	background: #efeff2;
}

.metrics-nav li {
	display: inline-block;
	padding: 0 10px;
	line-height: 30px;
	margin: 0 20px;
	border: 1px solid #020816;
	border-radius: 15px;
	cursor: pointer;
}
   
.metrics-nav li.on {
	background: rgb(46,208,160);
    background: -moz-linear-gradient(180deg, rgba(46,208,160,1) 0%, rgba(28,185,137,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(46,208,160,1) 0%, rgba(28,185,137,1) 100%);
    background: linear-gradient(180deg, rgba(46,208,160,1) 0%, rgba(28,185,137,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2ed0a0",endColorstr="#1cb989",GradientType=1);
	border: 0;
	cursor: context-menu;
	color: var(--white);
}

.metrics-nav li.on:last-child,
.metrics-nav li.on:nth-child(3)  {
	background: rgb(51,101,216);
    background: -moz-linear-gradient(180deg, rgba(51,101,216,1) 0%, rgba(44,94,210,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(51,101,216,1) 0%, rgba(44,94,210,1) 100%);
    background: linear-gradient(180deg, rgba(51,101,216,1) 0%, rgba(44,94,210,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3365d8",endColorstr="#2c5ed2",GradientType=1);
}

.changes-wrap {
    display: flex;
}

.changes-wrap-col {
    margin-right: 30px;
	line-height: 155%;
}

.total-num {
    font-size: 30px;
    font-weight: bold;
    padding-right: 10px;
}

.diff-num {
    font-size: 20px;
}

.arrow-down,
.arrow-up {font-size: 30px;}

.three-col-stats-wrap {
	display: flex;
    justify-content: space-between;
}
}

.three-col-stats {width: 30%; text-align: center}

.apexcharts-yaxis-title-text,
.apexcharts-yaxis-texts-g,
.apexcharts-xaxis-title {
    display: none;
}

.apexcharts_spline_chart {
    position: relative;
    left: -28px;
}

#metricsLSer .apexcharts_spline_chart,
#metricsNLSer .apexcharts_spline_chart {
    position: relative;
    left: -18px;
}

.apexcharts-legend {
	left: 58px !important;
	bottom: 10px !important;
} 

.insights-stats-info-content .apexcharts-legend {
	left: 0 !important;
}

.inights-nav .top-static-nav li > a {
	font-weight: normal;
}

.inights-nav .top-static-nav li > a:hover {
    background-color: var(--yellow);
}

.apexcharts-legend-marker {
    height: 6px !important;
    width: 6px !important;
    border-radius: 6px !important;
}





/** /insights **/




/******************* SIDEBAR DESKTOP ADD SCROLL *********************/
@media only screen and (max-height: 950px) {
	#sidebar {overflow-y: scroll;}
	.request-form select {font-size: 14px;line-height: 30px;}
	.request-forms-nav {margin-bottom: 2vh;}
	.request-forms-nav .btn {font-size: 10pt;height: 45px;line-height: 45px; width: 50%;}
	.request-contacts {margin-top: 3vh;font-size: 10pt;}
/*	.request-demo-form-wrapper p {margin-bottom: 3px;}*/
/*	.request-demo-form-title {font-size: 12pt;}*/
	.request-demo-form-subtitle {font-size: 10pt;}
	.request-forms-wrap .hs-submit input {height: 45px;line-height: 45px; margin-top: 20px;}
	.request-demo-form-wrapper {padding: 25px;}
}
@media only screen and (max-height: 670px) {
    p.p1 {font-size: 1.0em;}
}

/******************* SMALL DESKTOP AND TABLET *********************/
@media only screen and (max-width: 1470px) {
	.footer-column {padding: 0 20px;}
/*	a.a1 {font-size: 1.1vw}*/
	.top-static-nav .btn {font-size: 1.1vw; min-width: auto;}
	.cart-products p {max-width: 70%;}
	.cart-products a {margin-right: 0;width: 49%;}
}
@media only screen and (max-width: 1280px) {
    .top-static-nav li {display: none;}
    .top-static-nav li:nth-child(6) {display: block;}
    .menu-all > ul {width: 50vw;}
    .aff-media.slide-1 {background-attachment: scroll; background-size: 100% auto;}
}
@media only screen and (max-width: 1130px) {
    .footer-column {width: 100%;}
	.office-address-section-three-cols {display: block;}
	.about-section-half-screen.cart-6 {height: auto; height: auto; padding: 3vh 0;}
	.office-address-section-three-cols .office-address-section-col {width: auto;}
	.page-id-23627 iframe {height: auto !important; padding: 0 !important;}
	.dealerlens-quote {width: 100%; height: auto;}
	.dl-dashboard-wrap,
	.dl-kpi-trends-wrap,
	.dl-insights-results-wrap {display: block;}
	.dl-video-wrap {padding: 20px;}
	.dl-dashboard-wrap img {width: 100%; height: auto;}
	.dl-kpi-trends-col,
	.dl-insights-results-col {width: auto; margin-right: 0 !important;}
}

/******************* MOBILE AND TABLET *********************/
/*@media only screen and (max-width: 1900px) {*/
@media only screen and (max-width: 1024px) {
	
	/* Insights mobile */
	.page-template-page-insights .insights-main-content-wrap {display: block;}
	.insights-main-content {padding: 10px; width: auto;}
	.custom-select {min-width: auto;}
	.page-template-page-insights .insights-main-content-wrap .aff-insights {display: none;}
	.insights-sales-service-trends-content {display: block;}
	.insights-sales-service-trends-col1, .insights-sales-service-trends-col2 {width: 100%;}
	
	.metrics-nav {flex-wrap: wrap;}
	ul.metrics-nav li {    
		margin: 0px 6px;
    	font-size: 13px;
    	width: 130px;
    	text-align: center;
    	margin-bottom: 15px;
	}
	.nav-logo-small {margin: 12px;}
	.inights-nav {background: var(--lightgrey);}
	.inights-nav .top-static-nav {padding-right: 0px;}
	.inights-nav .top-static-nav li {display: block; font-size: 12px;}
	.inights-nav .top-static-nav li > a {display: block; padding: 0 6px;font-size: 12px;}
	.inights-nav .top-static-nav .btn {font-size: 12px;}
	.page-template-page-insights #wrapper {margin-top: 18px;}
	.insights-intro {margin-bottom: 0;}
	
	    
	
	
	.three-col-stats-wrap {display: block;}
	.three-col-stats {width: 100%;}
	
	/* /Insights mobile */
	
	video {display: none;}
    .product-header {margin-top: 48px;}
    .solutions-ctas {display: block;}
    .solutions-ctas a {display: block; width: 100%;}
    .aff-content-4-coluns li {width: 100%;}
    .aff-content-4-coluns {display: block;}
    .aff-press-wrap {display: block;}
    .aff-press-column {margin-bottom: 20px;}
    .aff-media.slide-1 {margin-top: 124px;background-attachment: scroll;background-size: 100% auto;}
    .aff-header {background-attachment: scroll;background-size: 100% auto; height: 25vh;}
    .atlas-first-section {background-attachment: scroll;background-size: cover; height: auto; background-position: top;}
    .aff-home-video {height: 25vh;}
    #login-btn {display: none;}
    .top-nav {padding-right: 0;}
    .menu-all-top {margin-bottom: 30px;}
	.mobile-nav-parent {cursor: pointer;}
	.mobile-nav-parent::before {
		content: "+";
        font-weight: bold;
        text-align: center;
        display: inline-block;
        background-color: var(--yellow);
        border-radius: 50%;
        color: var(--white);
        width: 26px;
        height: 26px;
        line-height: 26px;
        transition: all 0.2s linear;
	}
	.mobile-nav-parent.active::before {
		content: "-";
    	background-color: var(--lightgrey);
	}
	.mobile-nav-parent ul {display: none;}
	.mobile-nav-parent.active ul {display: block;}
	input, textarea {
	  -webkit-appearance: none;
	  -webkit-border-radius: 0;
	}
	#sidebar,
	.home #sidebar {
		width: 100%;
		display: block;
		transform: translateX(0);
		text-align: center;
		position: fixed;
    	top: 100vh;
	}
	.request-form-open #sidebar {
		top: 0;
		overflow-y: scroll;
		
	}
	#sidebar span.request-button {
		transform: rotate(0);
		width: 100%;
		text-align: center;
		left: 0;
		top: 1.3vh;
    	margin-bottom: 2vh;
	}
	.request-demo-form-wrapper {width: auto;}
	.request-form-mobile-open {	background-color: var(--dark);}
	[data-scroll-dir-y="1"] .home #sidebar, 
	[data-scroll-dir-y="-1"] .home #sidebar {transform: translateX(0);}
	.section-footer-scroll div {display: none;}
	.arrow-right {display: none;}
	.request-form-open .arrow-right {display: inline-block;}
	.arrow-right span:after {transform: rotate(135deg);}
	.request-form-open #container {transform: translateX(0);}
	.side-dotted-nav {display: none;}
	.home .cart section {padding: 17vh 60px;}
	.footer-copyright {padding: 0 17px 60px 17px;}
	.cart-products img {width: 100%;}
	.footer-column {padding: 0 17px;}
	.top-static-nav li {
		display: none;
		padding: 0;
	}
/*
	.top-static-nav li:last-child {
		display: inline-block;
		margin: 4px 0;
	}
*/
	.nav-wraper {
		padding: 125px 20px 0 20px;
		box-sizing: border-box;
	}
	.nav-wraper div.social {padding: 2vh 0;}
	.nav-wraper ul {text-transform: uppercase;}
	.nav-wraper ul ul {text-transform: none;margin: 15px 0 0 30px;}
	.nav-wraper ul li {padding-bottom: 5vh;}
	.nav-wraper ul ul li:last-child {padding-bottom: 0;}
/*	.homepage-main-nav {top: 0;}*/
	html[data-scroll-dir-y="1"] .homepage-main-nav, 
	html[data-scroll-dir-y="-1"] .homepage-main-nav,
	.homepage-main-nav {background: var(--white);}
	.no-scroll .nav-wraper {
		animation-name: fadeInDownBig;
		display: block !important;
		background-size: cover;
	}
    .menu-all > ul {width: 100vw;}
	.page-id-23627 iframe {height: auto !important; padding: 0 !important;}
}



/******************* MOBILE *********************/
@media only screen and (max-width: 851px) {
	.m-hide {display: none !important;}
	.home .cart-1 section > p {
        width: 100%;
		font-size: 3vw;
    }
	h1 {font-size: 6.12vw;}
	h2 {font-size: 5.1vw;}
	h3 {font-size: 4.25vw;}
	a.a4 {font-size: 0.9em;}
    .aff-media.slide-1 {margin-top: 78px;}
/*	.aff-media.slide-1 {margin-top: 0;}*/
	.who-we-are-first-section  {margin-top: 125px;}
	.footer-description {padding: 0 2vw;}
	.mobile-nav-support {text-align: center;}
	.mobile-nav-support a {display: inline-block; padding: 2vh 0;}
	.nada-cta {width: 100%; height: auto;}
/*	.homepage-pager {top: 58vh;}*/
	.homepage-pager {top: 158vh;}
	.product-cart-col1.add-on h2.single-product-subheader {padding: 5vw; text-align: center;}
	.complementary-products-wrap {flex-wrap: wrap;}
	.complementary-products-wrap a {max-width: 100%; margin-bottom: 5vh;}
	.slider-products-wrap {flex-wrap: wrap;justify-content: flex-start;}
	.complementary-products {padding:  4vh 0 0 0}
	.perks-and-benefits-wrap {flex-wrap: wrap;}
	.about-section-full-height section,
	.about-section-half-screen section {padding: 0 5vw; max-width: 100%;}
    .about-section-full-height section {padding: 15vh 5vw;}
	.partners-nabar {flex-wrap: wrap;}
	.partners-nabar div {max-width: 100%;}
	.supported-logo {width: 50%;}
	.supported-block {justify-content: space-around;}
	.oem-partners-intro {padding: 0 5vw;}
	.slider-products-wrap a {    
		max-width: 50%;
    	box-sizing: border-box;
		border: 2px solid var(--black);
		margin: 0;
	}
	.aff-atlas-intro-wrap, .aff-atlas-experience-wrap {display: block;}
	.aff-atlas-col, .aff-atlas-experience-col {width: auto; max-width: 100%;}
	.aff-atlas-power .aff-atlas-experience-col img {width: 100%; height: auto;}
	.aff-atlas-experience-col {padding: 0;}
	.bio-white div.bio {top: 0; left: 0; margin-left: 0; padding: 0;overflow-y: scroll; max-height: 100%;}
	.values-wrap .bio-white div.bio {padding: 20px; width: auto;}
	.bio-white .bio .bio-wrap {display: block;}
	.bio-white .bio-col-right pre {padding: 10px 0 120px 0;}
	.bio-read-more-close {padding: 25px 25px 0 0;}
	.bio-white .bio .bio-wrap img {width: 100%;}
	.bio-white .bio-col-left {width: auto; padding: 0 25px;}
	.bio-white .bio-col-right {width: auto; padding: 0 25px;}
	
/*	.section-footer-scroll {top: 172vh;}*/
	.section-footer-scroll {top: 80vh;}
	.slider-products-wrap {bottom: auto;top: 35vh;}
	.home .cart {
		background-size: cover;
		background-attachment: scroll;
		
	}
	.cart-products p {max-width: 100%;}
	.homepage-main-nav {height: 55px; margin-top: 0;}
	.home .cart section {
		padding: 17vh 15px;
		width: 100%;
	}
	.cart section h1 {font-size: 5vw;}
	.cart-products p {
		margin-right: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.homepage-main-nav > a {margin: 0 15px;}
	.top-static-nav {padding-right: 15px;}
	.cart section p {margin-bottom: 2vh; display: flex;}
	.home .cart section p.p1.a2 {display: block;}
	.home .cart section p.p2 {display: block;}
	.cart section p a:first-child {margin-right: 2px;}
	.cart section p a:last-child {margin-left: 2px; margin-right: 0;}
	.cart .cart-products p a{width: 50%;}
	#sidebar, 
	.home #sidebar {
		top: -150vh;
		transition: all 0.15s ease-in-out;
	}
	.request-form-open #sidebar {
		top: 0;
		overflow-y: scroll;
	}
	html.top-of-page[data-scroll-dir-y="1"] .homepage-main-nav, 
	html.top-of-page[data-scroll-dir-y="-1"] .homepage-main-nav {top: 0;}
	.request-demo-form-wrapper {padding: 0;}
	.request-form-open .request-demo-form-wrapper {padding: 15px;}
	.request-contacts {flex-wrap: wrap;}
	.request-demo-form-subtitle, .btn, .hs-submit input {font-size: initial;}
	.request-forms-nav {justify-content: space-around;}
	.request-forms-nav .btn {margin: 0;min-width: auto; padding: 0 5px;}
	.btn, .hs-submit input {height: 42px;line-height: 42px;}
	body fieldset.form-columns-3 .input {margin-right: 8px;}
	.mobile-request-demo-btn {
		display: inline-block;
		position: absolute;
		left: 0;
		top: 55px;
		font-size: 4vw;
		width: 100%;
		color: var(--block);
		background: var(--yellow);
		cursor: pointer;
		padding: 10px 0;
		font-weight: bold;
		text-align: center;
	}
	.arrow-right span:after {
		transform: rotate(-45deg);
		margin-left: 0;
		margin-top: 19px;
	}
	.dns-and-onboarding {flex-wrap: wrap;}
	.dns-and-onboarding section {width: 100%;}
	.footer-column {width: 100%;}
	.product-cart-col1,
	.product-cart-col2 {width: 100%;}
	h3.single-product-subheader,
	p.single-product-subheader-description,
	.product-cart,
	.product-overview-wrap div div {max-width: 100%;}
	.product-overview-wrap-bg {background-size: 0;}
	.product-overview-wrap div div {padding-top: 32vh;}
	.product-overview-content {
		background-size: contain;
    	background-position: top center;
		min-height: auto !important;
	}
	.product-overview-content.text-right {padding-top: 0;}
	.accordion::before {display: none;}
	.product-carts .panel {max-height: 100%;}
	.accordion.active, .accordion:hover {
		border-bottom: 2px solid transparent;
		cursor: default;
	}
	.product-cart img,
	.enhancements-wrap .product-cart-col1 img {
		width: 100%;
		height: auto;
		max-height: none;
	}
	.enhancements-wrap .product-cart-col1 img.enhancementsBackgroundImage {
		max-height: 35px;
    	width: auto;
	}
	.page-template-page-solution .product-highlight, .page-template-page-solution .product-highlight {width: 100% !important;box-sizing: border-box;}
	.dns-and-onboarding p {margin: 0 15px 20px;}
	.dns-and-onboarding h2 {margin: 20px 15px;}
	.text-small {font-size: 59%;}
	.dns-and-onboarding h6 {margin: 20px 15px;}
	.insights-article-info {padding: 2vh;}
	.contact-subtitle {font-size: 60%;}
	.press-releases-wrap {flex-wrap: wrap;}
	.press-releas {width: 100%;}
	.team-member {width: 100%;}
	.page-template-page-about .cart section {max-width: 90%;}
	.careers-features div {max-width: 100%;}
	.careers-features div::after {bottom: 24%;}
	.perks {height: auto;}
	.perk {width: 45vw; padding: 1vh; margin-bottom: 1vh;}
	.perk .title {line-height: normal;}
	.careers .cart-8 {height: auto;}
	.insights-articles-container {
		display: block;
		padding: 0 3vw;
	}
	.insights-article-title {padding: 0 2vh;}
	.single-post-container .inner-copy {
		flex-wrap: wrap;
		padding: 3vh 1vw;
	}
	.single-post-static {padding: 20px; margin-bottom: 20px;}
	.random-posts {flex-wrap: wrap;}
	.random-posts-column {width: 100%;}
	.next-article-info {display: none;}
	.single-post-container .inner-copy .single-post-column:first-child {
		width: 100%;
		padding-right: 0;
		padding: 0 4vw;
	}
	.single-post-container .inner-copy .single-post-column {
		width: 100%;
		padding: 0 4vw;
	}
	.article_hover.aligncenter {
		width: 100% !important;
   		height: auto !important;
	}
	.prev-article, .next-article {
		width: 50%;
		padding-right: 0;
	}
	.single-post-nav-wrap {
		padding: 5vh 2vw;
	}
	.product-overview-content.text-center {padding: 23vh 7vw 1vh 7vw;}
	.insights-wrap {padding: 5vh 3vw;}
	.insights-wrap .wp-block-column {
        margin: 0 0 3vw 0 !important;
        width: 100%;
        min-height: 20vh;
    }
    .wp-block-columns {display: block;}
	.product-overview-content.text-left {padding: 0 5vw; background-position: top right;}
	.endorsed-block.tab-body, .oem-partners-block.tab-body {padding: 0 5vw;}
	.endorsed-block .wp-block-column, .oem-partners-block .wp-block-column {
		width: 50%;
		flex-basis: 50%;
	}
	.dns-and-onboarding {
		display: flex;
		padding: 5vh 3vw;
	}
	.carousel-pagination,
	.carousel-pagination2 {
		display: flex;
		justify-content: center;
	}
	.carousel-pagination li,
	.carousel-pagination2 li {
		border: 1px solid transparent;
		padding: 3px;
		margin: 0 10px 20pt;
	}
	.carousel-pagination li a,
	.carousel-pagination2 li a {
		display: block;
		width: 10px;
		height: 10px;
		background-color: var(--yellow);
	}
	.carousel-pagination li.highlighted,
	.carousel-pagination2 li.highlighted {
		border-color: var(--yellow);
	}
	.touch-carousel2 {font-size: 90%;}
	html.top-of-page[data-scroll-dir-y="1"] .homepage-main-nav, html.top-of-page[data-scroll-dir-y="-1"] .homepage-main-nav {
		background-color: var(--black);
	}
	.footer-column p {
/*        margin-left: 30px; */
/*        display: none;*/
    }
	.footer-column p:first-child {margin-left: 0; display: block;}
/*
	.footer-column p:first-child::before {
		content: "+";
        font-weight: bold;
        text-align: center;
        display: inline-block;
        background-color: var(--yellow);
        border-radius: 50%;
        color: var(--white);
        width: 26px;
        height: 26px;
        line-height: 26px;
        transition: all 0.2s linear;
		margin-right: 5px;
	}
*/
/*
	.footer-column p.active:first-child::before {
		content: "-";
    	background-color: var(--lightgrey);
	}
*/
	.footer-column p.active ~ p {display: block;}
	.cart-products img {width: 80%;}
	.return-to-category {
		margin: 0 5vw;
		text-align: center;
	}
	.about-container .cart .hp-content {
		height: 100vh;
    	padding: 0;
	}
	.perks h3 {margin-bottom: 8vh;}
	
	.aff-content img {width: 100%; height: auto;}
	.page-template-page-dealerlens .aff-dl-header {width: 100%; height:auto; }
	.dl-icon-set {flex-wrap: wrap;}
	.dl-icon-set > div {margin-block: 20px;}
	.dl-kpi-trends-col-rt,
	.dl-insights-results-col-rt {margin-top: 3vh;}
	.dl-header-subtitle {margin: 1vh 0;font-size: 21px;}
	.dl-form {padding: 0 20px;}
	.dl-video-wrap iframe {width: 100%; height: auto; min-width: 324px;}
	.dl-video-wrap h2 {font-size: 2em; font-weight: bold;}
	.dl-video-wrap .dl-dashboard-col {width: 100%;text-align: center;}
}

@media only screen and (max-device-width : 324px) {
	.section-footer-scroll {
        top: 80vh;
/*        top: 177vh;*/
    }
	.cart-5 .btn {
		min-width: auto;
    	width: 100%;
	}
	.home .cart-1 section > p {
        font-size: 3.6vw;
    }
	.home .cart section {
        padding: 18vh 15px 17vh 15px;
    }
	.homepage-pager span {
		font-size: 4.0vw;
	}
}







