.secondary-font-list,
.card-lg .card-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?xa7fhz");
	src: url("../fonts/icomoon.eot?xa7fhz#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?xa7fhz") format("truetype"), url("../fonts/icomoon.woff?xa7fhz") format("woff"), url("../fonts/icomoon.svg?xa7fhz#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-new-planning:before {
	content: "";
}

.icon-new-audit-and-transparency:before {
	content: "";
}

.icon-new-returning-officer:before {
	content: "";
}

.icon-new-help-and-support:before {
	content: "";
}

.icon-new-election-service:before {
	content: "";
}

.icon-new-nominations:before {
	content: "";
}

.icon-new-voting-technology:before {
	content: "";
}

.icon-new-data-and-security:before {
	content: "";
}

.icon-new-documentation:before {
	content: "";
}

.icon-new-governance-compliance:before {
	content: "";
}

.icon-new-process-representation:before {
	content: "";
}

.icon-new-security-and-privacy:before {
	content: "";
}

.icon-new-meeting-voting:before {
	content: "";
}

.icon-new-election-services:before {
	content: "";
}

.icon-new-workforce-voting:before {
	content: "";
}

.icon-new-sales:before {
	content: "";
}

.icon-new-self-help:before {
	content: "";
}

.icon-new-support:before {
	content: "";
}

.icon-new-meeting-services:before {
	content: "";
}

.icon-new-integrated-support:before {
	content: "";
}

.icon-new-count-processing:before {
	content: "";
}

.icon-new-nominations-processing:before {
	content: "";
}

.icon-new-realtime-vote:before {
	content: "";
}

.icon-new-tally-board:before {
	content: "";
}

.icon-new-tier1:before {
	content: "";
}

.icon-new-voter-roll:before {
	content: "";
}

.icon-new-voter-signin:before {
	content: "";
}

.icon-new-voting-channels:before {
	content: "";
}

.icon-circle:before {
	content: "";
}

.icon-caret-right:before {
	content: "";
}

.icon-caret-left-with-bg .path1:before {
	content: "";
	color: #00b2e2;
}

.icon-caret-left-with-bg .path2:before {
	content: "";
	margin-left: -1em;
	color: white;
}

.icon-assisted-meeting:before {
	content: "";
}

.icon-audit-and-transparency:before {
	content: "";
}

.icon-bureau-service:before {
	content: "";
}

.icon-caret-right-n-down:before {
	content: "";
}

.icon-caret-right-with-bg .path1:before {
	content: "";
	color: #00b2e2;
}

.icon-caret-right-with-bg .path2:before {
	content: "";
	margin-left: -1em;
	color: white;
}

.icon-casuals-management:before {
	content: "";
}

.icon-complaint:before {
	content: "";
}

.icon-count-processing:before {
	content: "";
}

.icon-data-and-security:before {
	content: "";
}

.icon-data-management:before {
	content: "";
}

.icon-documentation:before {
	content: "";
}

.icon-election-service:before {
	content: "";
}

.icon-election-services:before {
	content: "";
}

.icon-flexible:before {
	content: "";
}

.icon-governance-compliance:before {
	content: "";
}

.icon-help-and-support:before {
	content: "";
}

.icon-integrated-support:before {
	content: "";
}

.icon-managed-service:before {
	content: "";
}

.icon-meeting-preparation:before {
	content: "";
}

.icon-meeting-services:before {
	content: "";
}

.icon-meeting-voting:before {
	content: "";
}

.icon-nominations:before {
	content: "";
}

.icon-nominations-processing:before {
	content: "";
}

.icon-planning:before {
	content: "";
}

.icon-process-planning:before {
	content: "";
}

.icon-process-representation:before {
	content: "";
}

.icon-realtime-vote:before {
	content: "";
}

.icon-returning-officer:before {
	content: "";
}

.icon-sales:before {
	content: "";
}

.icon-scalable:before {
	content: "";
}

.icon-secure:before {
	content: "";
}

.icon-security-and-privacy:before {
	content: "";
}

.icon-self-help:before {
	content: "";
}

.icon-self-service:before {
	content: "";
}

.icon-support:before {
	content: "";
}

.icon-tally-board:before {
	content: "";
}

.icon-tick:before {
	content: "";
}

.icon-tier1:before {
	content: "";
}

.icon-vote-fraud-detection:before {
	content: "";
}

.icon-voter-engagement:before {
	content: "";
}

.icon-voter-roll:before {
	content: "";
}

.icon-voter-signin:before {
	content: "";
}

.icon-voting-channels:before {
	content: "";
}

.icon-voting-technology:before {
	content: "";
}

.icon-workforce-voting:before {
	content: "";
}

/* Slick slider styles */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	height: 380px;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
	width: 100vw;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* ---------------------------------------------------------
   1. Common site styles
   2. Header styles
   3. Footer styles
	 4. Home page styles
	 5. Election services styles
	 6. Workforce voting styles
	 7. Meeting voting styles
	 8. About us styles
	 9. Ballot engine features styles
	 10. Ballot engine security styles
	 11. Audit privacy and compliance styles
	 12. Contact us styles
	 13. Voter privacy styles
	 14. privacy statement styles
   ---------------------------------------------------------*/

/* ---------------------------------------------------------
   1. Common site styles
   ---------------------------------------------------------*/

/** wrapper styles **/

#wrapper {
	min-height: 100vh;
}

/** Additional h1 styles **/

h1 {
	position: relative;
	margin-bottom: 25px; /** h1 after element styles **/ /** centered h1 styles **/
}

h1:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100px;
	height: 4px;
	background: #00b2e2;
	top: calc(100% + 10px);
}

h1.text-center:after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/** additional h2 styles **/

/** additional btn styles **/

.btn {
	text-decoration: none;
}

/** btn-primary styles **/

.btn-primary:hover {
	background: #205183;
}

/** display-1 styles **/

.display-1 {
	font-family: "Raleway", sans-serif;
}

/** display-2 styles **/

/** display-3 styles **/

/** justify content stretch styles **/

/** font weight semi bold **/

.font-weight-semi-bold {
	font-weight: 600 !important;
}

/** font weight medium **/

.font-weight-medium {
	font-weight: 500 !important;
}

/** transition effect **/

a {
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}

/** larger button styles **/

.btn-lg {
	border-radius: 40px !important;
	margin: 10px 10px 10px 0;
	font-weight: 700 !important;
	font-size: 14px !important;
	padding: 10px 30px !important;
}

/** common bg-stretch styles **/

.bg-stretch {
	position: absolute;
	background-size: cover;
	background-position: 50% 50%;
	z-index: -1;
}

/** background alabastar **/

.bg-alabastar {
	background: #f7f7f7 !important;
}

/** secondary font list styles **/

.secondary-font-list {
	font-size: 16px;
	font-family: "Raleway", sans-serif;
}

.secondary-font-list li {
	padding-left: 49px;
	margin-bottom: 10px;
	position: relative;
}

.secondary-font-list li:before {
	position: absolute;
	top: -1px;
	left: 2px;
	color: #00b2e2;
	content: "\e927";
	font-family: "icomoon";
	font-size: 18px;
}

/** banner styles **/

.banner .container {
	min-height: 330px;
}

.banner .container:after {
	content: "";
	min-height: inherit;
	font-size: 0;
}

.banner .bg-stretch {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 100% 100%;
}

.banner.start-left .bg-stretch {
	background-position: 0 0;
}

.banner .start-left--slide .bg-stretch {
	background-position: 0 100%;
}

.banner .slide-banner-adjust--right .bg-stretch {
	background-position: 100% 100%;
}

.banner .slide-banner-adjust--left .bg-stretch {
	background-position: 0 0;
}

.banner .btn-lg {
	margin-left: 0 !important;
}

.banner .secondary-banner-title {
	font-size: 27px;
	font-family: "Raleway", sans-serif;
	line-height: 1.2;
}

.banner .banner-subtitle {
	font-family: "Raleway", sans-serif;
	font-size: 14px;
}

.banner .banner-subtitle.compact {
	font-family: "Roboto";
}

.banner .slide-txt {
	font-size: 15px;
	line-height: 1.4;
}

.banner .slide1-txt {
	position: relative;
}

.banner .slide2-txt {
	text-shadow: 0 0 7px #000;
}

.banner .slide-txt-20 {
	font-size: 15px;
}

.banner .slide-title-light {
	font-size: 27px;
	font-weight: 100;
	font-family: "Raleway";
}

.banner .slide-title-light.condensed {
	line-height: 1.2;
}

.banner .slide6-txt {
	position: relative;
	text-shadow: 0 6px 20px #fff;
}

.banner .slide6-txt:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -20px;
	right: -20px;
	background: #fff;
	opacity: .5;
	z-index: -1;
}

.banner .banner3-txt .slide-txt-20 {
	line-height: 1.8;
}

.banner .banner6-txt .display-3 {
	line-height: 1.7;
}

/** cards styles **/

.cards .card {
	width: 100%;
	margin: 80px 10px 0;
}

.cards .card .btn {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 13px;
	padding: 7px 15px;
}

/** card styles **/

.card [class^="icon-"] {
	font-size: 42px;
}

.card .card-icon {
	width: 77px;
	height: 77px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -60%);
	-ms-transform: translate(-50%, -60%);
	transform: translate(-50%, -60%);
	background: #fff;
	padding: 10px;
	border: 2px solid #c7c7c7;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/** article styles **/

article .txt {
	width: 100%;
	line-height: 1.6;
}

article h2 {
	line-height: 1.35;
}

article .article-img {
	width: 75%;
	margin-bottom: 15px;
	min-height: 1px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

article .article-img img {
	width: 100%;
	height: auto;
}

/** txt with list styles **/

.txt-with-list {
	padding-top: 30px;
	padding-bottom: 30px;
}

.txt-with-list .display-2 {
	line-height: 1.35;
}

.txt-with-list p {
	margin-bottom: 15px;
}

.txt-with-list .h2 {
	line-height: 1.3;
	margin-bottom: 15px;
}

/** ballot link styles **/

.ballot-link {
	padding-top: 30px;
	padding-bottom: 30px;
}

.ballot-link .txt {
	width: 100%;
}

.ballot-link h1 {
	margin-bottom: 52px;
}

.ballot-link .img {
	max-width: 50%;
	margin: 0 auto;
}

.ballot-link .img img {
	width: 100%;
	height: auto;
}

.ballot-link .display-2 {
	margin-bottom: 15px;
}

/** larger card styles **/

.card-lg {
	background: #fff;
	width: 100%;
}

.card-lg .card-lg-top-img {
	width: 100%;
	height: 200px;
}

.card-lg .card-lg-top-img .bg-stretch {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}

.card-lg .card-lg-body {
	padding: 25px;
}

.card-lg .card-list {
	padding-top: 12px;
}

.card-lg .card-list li {
	padding-left: 20px;
	position: relative;
}

.card-lg .card-list li + li {
	margin-top: 10px;
}

.card-lg .card-list li:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 5px;
	height: 5px;
	width: 5px;
	background: #205183;
	border-radius: 100%;
}

/** innovations list styles **/

.innovations-list {
	padding-left: 30px;
	padding-bottom: 20px;
	padding-top: 10px;
}

.innovations-list li {
	position: relative;
	padding-left: 0;
	margin-bottom: 0;
}

.innovations-list li:before {
	position: absolute;
	top: 5px;
	left: -35px;
	content: "\e907";
	font-family: "icomoon";
	width: 25px;
	height: 25px;
	font-size: 25px;
	color: #fff;
	border-radius: 100%;
	background: #00b2e2;
	line-height: 1;
}

.innovations-list li + li {
	margin-top: 15px;
}

/** step count styles **/

.step-count {
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 700;
}

/** icon container styles **/

.icon-container {
	position: relative;
	width: 77px;
	height: 77px;
	border: 2px solid #c7c7c7;
	border-radius: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 40px;
}

.accessibility {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 0;
	overflow: hidden;
}

.accessibility:focus {
	position: static;
	width: auto;
	height: auto;
}

.back-to-top {
	position: absolute;
	right: 5px;
	bottom: -5em;
}

.back-to-top:focus {
	bottom: 5px;
}

.navbar-inverse .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.form-check-input {
	margin-top: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: -20px;
}

.form-check {
	padding-left: 20px;
}

noscript {
	font-size: 14px;
}

.bg-primary .navbar-brand {
	color: #fff;
}

.bg-primary .nav-link {
	color: #fff;
}

/* ---------------------------------------------------------
   2. Header site styles
   ---------------------------------------------------------*/

/** logo styles **/

.logo {
	width: 170px;
	font-family: "Lato";
	font-size: 21px;
	font-weight: 700;
	color: #205183;
	text-decoration: none;
	letter-spacing: -.02em;
}

.logo:hover {
	text-decoration: none;
}

.logo .img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 44px;
	margin-right: 8px;
}

.logo .img img {
	width: 100%;
	height: auto;
}

/** navbar styles **/

.navbar .nav-link {
	text-decoration: none;
	position: relative;
	z-index: 9;
	font-size: 13px;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}

.navbar .nav-link:hover {
	color: #00b2e2 !important;
}

.navbar .btn-outline-primary:hover {
	color: #fff !important;
}

.navbar .btn-primary:hover {
	color: #fff !important;
}

/** nav-opener styles **/

.nav-opener {
	height: 23px;
	width: 28px;
	display: block;
	position: absolute;
	right: 20px;
	top: 26px;
	z-index: 9;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	position: absolute;
	height: 3px;
	width: 28px;
	left: 0;
	background: #212121;
	top: 10px;
	-webkit-transition: height .2s linear, color .2s linear, top .2s linear, -webkit-transform .2s linear;
	transition: height .2s linear, color .2s linear, top .2s linear, -webkit-transform .2s linear;
	transition: transform .2s linear, height .2s linear, color .2s linear, top .2s linear;
	transition: transform .2s linear, height .2s linear, color .2s linear, top .2s linear, -webkit-transform .2s linear;
}

.nav-opener:before {
	content: "";
	top: 0;
}

.nav-opener:after {
	content: "";
	top: 20px;
}

/** navbar-nav additional styles **/

.navbar-nav li {
	border-bottom: 4px solid transparent;
	position: relative;
	padding-left: 0;
	margin-bottom: 0;
}

.navbar-nav li:before {
	content: none;
}

.navbar-nav li:hover > a {
	color: #00b2e2 !important;
}

.navbar-nav li:hover .btn-primary {
	color: #fff !important;
}

.navbar-nav li.no-border {
	border-color: transparent !important;
}

/** accordion opener styles **/

.accordion-opener {
	position: absolute;
	width: 20px;
	height: 20px;
	right: 10px;
	top: 0;
	z-index: 9;
	cursor: pointer;
}

.accordion-opener:before {
	content: "";
	position: absolute;
	top: 2px;
	right: 9px;
	background: #212121;
	width: 2px;
	height: 16px;
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear;
}

.drop-active .accordion-opener:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.accordion-opener:after {
	content: "";
	position: absolute;
	top: 10px;
	right: -6px;
	background: #212121;
	width: 16px;
	height: 2px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/** dropdown menu styles **/

.dropdown-menu {
	position: static;
	display: block;
	float: none;
	border: none !important;
	z-index: 1;
	text-align: center;
	padding: 0;
	font-size: 14px;
}

.dropdown-menu .dropdown-item {
	font-weight: 300;
}

.dropdown-menu li {
	display: block !important;
	border: none;
}

.dropdown-menu li + li {
	margin: 0 !important;
}

.dropdown-menu li + li:before {
	content: none !important;
}

.dropdown-menu li a {
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	padding: 6px 10px;
}

.dropdown-menu:before {
	content: none !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: -1;
	pointer-events: none;
}

.dropdown-menu:after {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.dropdown-menu.js-acc-hidden {
	position: static !important;
	display: none !important;
}

/** nav-item styles **/

.upper-menu {
	padding-bottom: 10px;
}

.upper-menu .nav-link {
	color: #212121;
}

.upper-menu li {
	border-width: 2px;
}

/* ---------------------------------------------------------
   3. Footer site styles
   ---------------------------------------------------------*/

/** footer styles **/

#footer {
	font-size: 14px;
}

#footer a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: none;
	transition: none;
}

#footer a:hover {
	color: #00b2e2;
}

#footer .btn-outline-light:hover {
	background: transparent;
	border-color: #00b2e2;
}

#footer .privacy a:hover {
	text-decoration: underline;
}

/** footer top styles **/

.footer-top {
	padding-top: 30px;
	background: #363839;
}

/** footer description styles **/

.footer-description {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	letter-spacing: .01em;
	line-height: 1.75;
	width: 100%;
}

/** footer logo styles **/

.footer-logo {
	width: 269px;
	margin: 0 auto 21px;
	font-family: "Lato";
	font-weight: 700;
	text-decoration: none;
	letter-spacing: .015em;
	font-size: 34px;
}

.footer-logo .img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 70px;
}

.footer-logo .img img {
	width: 100%;
	height: auto;
}

/** footer links styles **/

.footer-links {
	width: 100%;
}

/** footer navigation links styles **/

.footer-navigation-links {
	width: 100%;
}

.footer-navigation-links li {
	margin-bottom: 20px;
}

.footer-navigation-links li a {
	font-weight: 500;
	letter-spacing: .01em;
	padding: 6px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.footer-navigation-links .footer-links--child li:before {
	content: "\e905";
	font-family: "icomoon";
	position: absolute;
	font-size: 10px;
	top: 4px;
	left: -15px;
	color: #fff;
}

.footer-navigation-links .footer-links--child li:hover:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

/** copyright styles **/

.copyright {
	background: #282a2b;
	border-top: 1px solid #707070;
	padding-top: 28px;
	padding-bottom: 22px;
	letter-spacing: .01em;
}

.copyright .privacy li:before {
	content: "";
	position: absolute;
	top: 7px;
	left: -13px;
	width: 0;
	height: 4px;
	background: #fff;
	border-radius: 100%;
}

.copyright .rights li + li:before {
	content: "";
	position: absolute;
	top: 3px;
	left: -14px;
	width: 0;
	height: 12px;
	background: #fff;
}

/* ---------------------------------------------------------
   4. Homepage styles
   ---------------------------------------------------------*/

/** partners styles **/

.partners {
	background: #f7f7f7;
	display: none;
}

.partners ul {
	margin-left: -10px;
	margin-right: -10px;
}

.partners ul li {
	max-height: 59px;
	padding-left: 0;
	margin: 10px;
}

.partners ul li:before {
	content: none;
}

/** voting and election styles **/

.voting-and-election {
	padding-top: 30px;
	padding-bottom: 30px;
}

/** managed voting styles **/

.managed-voting {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #f7f7f7;
}

/** ballot engine styles **/

.ballot-engiene {
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1.6;
}

.ballot-engiene .display-2 {
	line-height: 1.3;
}

.ballot-engiene .txt {
	width: 100%;
}

.ballot-engiene .boxes {
	margin-right: -12px;
	margin-top: -12px;
	width: 100%;
}

.ballot-engiene .box {
	width: 100%;
	background-image: -webkit-linear-gradient(321deg, #00b2e2 0%, #205183 100%);
	background-image: linear-gradient(129deg, #00b2e2 0%, #205183 100%);
	padding: 55px 20px 20px;
	position: relative;
	line-height: 1.7;
	margin: 12px;
	font-weight: 400;
}

.ballot-engiene .box .icon {
	position: absolute;
	top: 5px;
	right: 15px;
	font-size: 45px;
}

/** vote process styles **/

.vote-process {
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	background: #f7f7f7;
}

.vote-process strong {
	font-weight: 500;
}

.vote-process .bg-stretch {
	top: 0;
	bottom: 0;
	left: 0;
	width: 36.6%;
	z-index: 0;
	display: none;
}

/** why-choose styles **/

.why-choose {
	padding-top: 30px;
	padding-bottom: 30px;
}

.why-choose .txt {
	line-height: 1.6;
}

.why-choose .bg-stretch {
	width: 650px;
	height: 548px;
	bottom: -8px;
	right: -112px;
	display: none;
	background-position: 0 100%;
}

/** clients styles **/

.clients {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #f7f7f7;
}

.clients .number {
	font-size: 42px;
	line-height: 1;
	margin-bottom: 5px;
}

.clients .description {
	font-size: 16px;
	line-height: 1;
}

.clients .secondary-font-list li {
	padding-left: 30px;
}

/** client-list styles **/

.client-list {
	width: 100%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 10px;
	font-family: "Roboto", sans-serif !important;
	letter-spacing: 0;
}

.client-list li {
	width: 100%;
	position: relative;
}

/* ---------------------------------------------------------
   5. Election Services styles
   ---------------------------------------------------------*/

/** steps styles **/

.steps {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #f7f7f7;
}

.steps .img {
	width: 100%;
	height: 300px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.steps .img:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	right: 8px;
	top: 8px;
	background: #00b2e2;
	z-index: 0;
}

.steps .bg-stretch {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1;
}

.steps .display-2 {
	line-height: 1.36;
}

.steps .step-box {
	position: relative;
}

.steps .step-box .icon-container {
	-webkit-transition: color .2s linear, -webkit-transform .2s linear;
	transition: color .2s linear, -webkit-transform .2s linear;
	transition: color .2s linear, transform .2s linear;
	transition: color .2s linear, transform .2s linear, -webkit-transform .2s linear;
}

.steps .step-box:last-child:before,
.steps .step-box:last-child:after {
	content: none;
}

.steps .step-box:hover .icon-container {
	-webkit-transform: scale(1.09);
	-ms-transform: scale(1.09);
	transform: scale(1.09);
	color: #205183 !important;
}

.steps .step-box:before {
	position: absolute;
	content: "";
	top: 76px;
	bottom: -33px;
	width: 2px;
	left: 36px;
	background: #c7c7c7;
}

.steps .step-box:after {
	content: "\e930";
	position: absolute;
	top: calc(100% + 25px);
	left: 33px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	font-family: "icomoon";
	color: #c7c7c7;
}

.steps strong {
	margin-bottom: 9px;
	display: block;
}

.mx-lg--10 {
	margin: 0 -10px;
}

/** intelligent features styles **/

.intelligent-features {
	padding-top: 30px;
	padding-bottom: 30px;
}

.intelligent-features .display-2 {
	line-height: 1.4;
	margin-bottom: 15px;
}

.circular-diagram--title {
	font-size: 16px;
	font-weight: 500;
	display: block;
}

/** circular diagram styles **/

.circular-diagram {
	padding-top: 10px;
	padding-bottom: 10px;
}

.circular-diagram p {
	max-height: 152px;
	overflow-y: auto;
}

.circular-diagram .txt {
	width: 100%;
}

.circular-diagram .img {
	min-height: 1px;
	width: 85%;
	margin: 0 auto;
	position: relative;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.circular-diagram .img img {
	width: 100%;
}

.circular-diagram .img .h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 13px;
	overflow: hidden;
	max-height: 15px;
	max-width: 80px;
	font-weight: 500;
	font-family: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

.circular-diagram .azure {
	position: relative;
}

.circular-diagram .azure .circular-diagram--title {
	color: #336799;
}

.circular-diagram .azure:before {
	content: "";
	position: absolute;
	top: calc(100% + 15px);
	background: #336799;
	height: 0;
	width: 5px;
	right: calc(50% - 3px);
}

.circular-diagram .azure:after {
	content: "";
	position: absolute;
	background: #336799;
	z-index: 1;
}

.circular-diagram .green {
	position: relative;
}

.circular-diagram .green .circular-diagram--title {
	color: #9bbb58;
}

.circular-diagram .green:before {
	content: "";
	position: absolute;
	top: calc(100% + 15px);
	background: #9bbb58;
	height: 0;
	width: 5px;
	left: calc(50% - 2px);
}

.circular-diagram .green:after {
	content: "";
	position: absolute;
	z-index: 1;
	background: #9bbb58;
}

.circular-diagram .cyan {
	position: relative;
}

.circular-diagram .cyan .circular-diagram--title {
	color: #1aa9ba;
}

.circular-diagram .cyan:before {
	content: "";
	position: absolute;
	bottom: calc(100% + 15px);
	background: #1aa9ba;
	height: 0;
	width: 5px;
	right: calc(50% - 2px);
}

.circular-diagram .cyan:after {
	content: "";
	position: absolute;
	z-index: 1;
	background: #1aa9ba;
}

.circular-diagram .orange {
	position: relative;
}

.circular-diagram .orange .circular-diagram--title {
	color: #ff9c00;
}

.circular-diagram .orange:before {
	content: "";
	position: absolute;
	bottom: calc(100% + 15px);
	background: #ff9c00;
	height: 0;
	width: 5px;
	left: calc(50% - 2px);
}

.circular-diagram .orange:after {
	content: "";
	position: absolute;
	z-index: 1;
	background: #ff9c00;
}

/** work with corpvote styles **/

.work-with-corpvote {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #f7f7f7;
}

.work-with-corpvote .display-2 {
	margin-bottom: 30px;
}

/** security assuarance styles **/

.security-assuarance {
	padding-top: 30px;
	padding-bottom: 30px;
}

.security-assuarance .txt {
	width: 100%;
}

.security-assuarance .display-2 {
	line-height: 1.4;
	margin-bottom: 15px;
}

.security-assuarance .img {
	width: 100%;
	max-width: 300px;
	min-height: 1px;
	margin: 0 auto;
}

.security-assuarance .img img {
	width: 100%;
	height: auto;
}

/* ---------------------------------------------------------
   6. Workforce voting styles
   ---------------------------------------------------------*/

/** companies styles **/

.companies {
	background: #f7f7f7;
	padding-top: 30px;
	padding-bottom: 30px;
}

/** company-logo styles **/

.company-logo {
	margin-left: -10px;
	margin-right: -10px;
}

.company-logo li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 100px;
	height: 80px;
	margin: 10px;
	text-align: center;
}

.company-logo li img {
	max-width: 100%;
	max-height: 100%;
}

/** how-we-do-it styles **/

.how-we-do-it {
	padding-top: 30px;
}

.how-we-do-it .display-2 {
	line-height: 1.4;
	margin-bottom: 10px;
}

.how-we-do-it .step-count {
	line-height: 1.45;
}

.how-we-do-it .bg-stretch {
	top: 0;
	bottom: 0;
	left: -278px;
	width: 74%;
	display: none;
}

/** workforce-voting-stepsp styles **/

.workforce-voting-steps .txt {
	margin-left: auto;
}

/** features styles **/

.features {
	background: #f7f7f7;
	padding-top: 30px;
	padding-bottom: 30px;
}

.features .display-2 {
	line-height: 1.4;
	max-width: 1050px;
}

.features strong {
	display: block;
	margin-bottom: 12px;
}

/** feature-collection styles **/

.features-collection {
	margin-left: -10px;
	margin-right: -10px;
}

.features-collection .icon-container {
	border: 1px solid #707070;
}

/** feature styles **/

.feature {
	width: 100%;
}

.feature .icon-container {
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear;
}

.feature .icon-container i {
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}

.feature:hover .icon-container {
	-webkit-transform: scale(1.026);
	-ms-transform: scale(1.026);
	transform: scale(1.026);
}

.feature:hover .icon-container i {
	color: #205183 !important;
}

/** experience-counts styles **/

.experience-counts {
	padding-top: 30px;
	padding-bottom: 30px;
}

.experience-counts .display-2 {
	line-height: 1.4;
}

.experience-counts .section-img {
	display: none;
	top: 62px;
	bottom: 0;
	left: 0;
	width: 43.3%;
	background-size: cover;
	background-position: 50% 50%;
}

.experience-counts img {
	width: 100%;
}

/** data-and-security-assuarance styles **/

.data-and-security-assuarance {
	padding-top: 30px;
	padding-bottom: 30px;
}

.data-and-security-assuarance .display-2 {
	line-height: 1.4;
}

.data-and-security-assuarance .section-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50% 50%;
	width: 63%;
	z-index: -1;
	display: none;
}

/* ---------------------------------------------------------
   7. Meeting voting styles
   ---------------------------------------------------------*/

/** meeting voting services styles **/

.meeting-voting-services {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #f7f7f7;
}

.meeting-voting-services .display-2 {
	line-height: 1.33;
}

.bg-orient {
	background: #005b7e !important;
}

.text-orient {
	color: #005b7e !important;
}

.bg-sirocco {
	background: #657977 !important;
}

.text-sirocco {
	color: #657977 !important;
}

.text-sirocco-light {
	color: #778b89 !important;
}

.bg-pelorous {
	background: #30b5bd !important;
}

.text-pelorous {
	color: #30b5bd !important;
}

.text-pelorous-light {
	color: #3ac0c9 !important;
}

.bg-olive-drab {
	background: #659e30 !important;
}

.text-olive-drab {
	color: #659e30 !important;
}

.text-olive-drab-light {
	color: #6aac44 !important;
}

/** timeline diagram styles **/

.timeline-diagram {
	line-height: 1.6;
	padding-top: 20px;
}

.timeline-diagram .txt-with-icon {
	max-width: calc(100% - 40px);
}

.timeline-diagram .step-count {
	line-height: 1.15;
}

.timeline-diagram .icon-holder {
	width: 70px;
	height: 70px;
	border-radius: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 30px;
	position: relative;
	z-index: 2;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.timeline-diagram .icon-holder:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 0;
	width: 30px;
	border-radius: 8px;
}

.timeline-diagram .icon-holder.bg-orient:before {
	background: #005b7e;
}

.timeline-diagram .icon-holder.bg-sirocco:before {
	background: #657977;
}

.timeline-diagram .icon-holder.bg-pelorous:before {
	background: #30b5bd;
}

.timeline-diagram .icon-holder.bg-olive-drab:before {
	background: #659e30;
}

.timeline-diagram .icon-managed-service {
	font-size: 25px;
}

.timeline-diagram .you-decide {
	padding-top: 30px;
	margin-bottom: 50px;
}

.timeline-diagram .you-decide:after {
	content: "";
	position: absolute;
	top: calc(100% + 10px);
	width: 10px;
	right: 12px;
	border-radius: 30px;
	height: 50px;
}

.timeline-diagram .you-decide.orient:after {
	background: #005b7e;
}

.timeline-diagram .you-decide.pelorous:after {
	background: #3ac0c9;
}

.timeline-diagram .circle-container {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
	height: 100%;
	font-size: 35px;
	-webkit-transform: translateY(17px);
	-ms-transform: translateY(17px);
	transform: translateY(17px);
}

.timeline-diagram .circle-container:after {
	content: "";
	position: absolute;
	top: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 6px;
	width: 10px;
	border-radius: 30px;
}

.timeline-diagram .circle-container.orient:after {
	background: #005b7e;
}

.timeline-diagram .circle-container.sirocco:after {
	background: #778b89;
}

.timeline-diagram .circle-container.pelorous:after {
	background: #3ac0c9;
}

.timeline-diagram .circle-container.olive-drab:after {
	background: #6aac44;
}

/** simplified section styles **/

.simplified {
	padding-top: 30px;
	padding-bottom: 30px;
}

.simplified .txt {
	width: 100%;
}

.simplified .bg-stretch {
	top: 0;
	bottom: 0;
	left: 0;
	width: 44.1%;
	display: none;
}

/** offer-options styles **/

.offer-options {
	padding-top: 30px;
	padding-bottom: 30px;
}

.offer-options h1:after {
	content: none;
}

/* ---------------------------------------------------------
   8. About us styles
   ---------------------------------------------------------*/

/** about us section styles **/

.about-us {
	padding-top: 30px;
	padding-bottom: 30px;
}

.about-us .display-2 {
	line-height: 1.4;
}

/** img outside articles styles **/

.img-outside-articles .bg-stretch {
	position: static;
	width: 100%;
	height: 200px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.img-outside-articles article .txt {
	padding-top: 15px;
	padding-bottom: 15px;
}

.img-outside-articles .img-outside-article:nth-child(2n) .txt {
	text-align: left;
}

/* ---------------------------------------------------------
   9. Ballot engine features styles
   ---------------------------------------------------------*/

/** ballot-engine--info styles **/

.ballot-engine--info {
	padding-top: 30px;
	padding-bottom: 30px;
}

.ballot-engine--info .display-2 {
	line-height: 1.4;
}

/** security styles **/

.security {
	padding-top: 30px;
	padding-bottom: 30px;
}

.security .display-2 {
	line-height: 1.33;
}

/** security--icon styles **/

.security--icon {
	width: 75px;
	height: 75px;
	margin: 0 auto;
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear;
}

.security--icon img {
	width: 100%;
	height: auto;
	border-radius: 100%;
}

/** security--flex-content styles **/

.security--flex-content {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 8px;
}

/** security--block styles **/

.security--block {
	width: 100%;
}

.security--block strong {
	display: block;
	margin-bottom: 5px;
}

.security--block:hover .security--icon {
	-webkit-transform: scale(1.077);
	-ms-transform: scale(1.077);
	transform: scale(1.077);
}

/** ballot features styles **/

.ballot--features {
	padding-top: 30px;
	padding-bottom: 30px;
}

.ballot--features .display-2 {
	line-height: 1.33;
}

.ballot--features i {
	font-size: 50px;
}

/** features-list styles **/

.features-list .icon-enclosure {
	width: 70px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
}

/** capabilities styles **/

.capabilities {
	padding-top: 30px;
	padding-bottom: 30px;
}

.capabilities .display-2 {
	line-height: 1.33;
	max-width: 887px;
	margin: 0 auto;
}

/** capabilities-listed styles **/

.capabilities-listed .txt {
	width: 100%;
}

.capabilities-listed .img {
	width: 270px;
	text-align: center;
	margin-bottom: 10px;
}

.capabilities-listed .img img {
	width: 100%;
}

.capabilities-listed .innovations-list {
	padding-top: 6px;
	padding-bottom: 4px;
}

/** working with our technology styles **/

.working-with-our-technology {
	padding-top: 30px;
	padding-bottom: 30px;
}

.working-with-our-technology .bg-stretch {
	top: 0;
	bottom: 0;
	left: 0;
	right: 53.7%;
	display: none;
}

.working-with-our-technology h1:after {
	top: calc(100% + 15px);
}

.working-with-our-technology .btn-lg {
	min-width: 315px;
}

/* ---------------------------------------------------------
   10. Ballot engine security styles
   ---------------------------------------------------------*/

/** development styles **/

.development {
	padding-top: 30px;
	padding-bottom: 30px;
}

.development .display-2 {
	line-height: 1.33;
}

/** development blocks **/

.development--blocks {
	margin-left: -15px;
	margin-right: -15px;
}

/** development--block styles **/

.development--block {
	line-height: 1.6;
}

.development--block .img {
	width: 150px;
	height: 150px;
	margin-bottom: 10px;
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear;
}

.development--block .img img {
	width: 100%;
	border-radius: 100%;
}

.development--block:hover .img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

/** security engagement styles **/

.security-engagement {
	padding-top: 30px;
	padding-bottom: 30px;
}

.security-engagement .bg-stretch {
	top: 0;
	bottom: 0;
	left: 0;
	right: 53.7%;
	display: none;
	z-index: 0;
}

/* ---------------------------------------------------------
   11. Audit privacy and compliance styles
   ---------------------------------------------------------*/

/** driving innovations styles **/

.driving-innovations {
	padding-top: 30px;
	padding-bottom: 30px;
}

.driving-innovations .display-2 {
	line-height: 1.33;
}

/** audit articles styles **/

.audit--articles {
	padding-top: 30px;
	padding-bottom: 30px;
}

.audit--articles .txt {
	width: 100%;
}

.audit--articles .img {
	width: 270px;
	text-align: center;
}

.audit--articles .img img {
	width: 100%;
}

/** audit--contact styles **/

.audit--contact {
	padding-top: 30px;
	padding-bottom: 30px;
}

.audit--contact h2,
.audit--contact .h2 {
	line-height: 1.3;
}

.audit--contact .btn {
	border: none;
	letter-spacing: .015em;
}

.audit--contact .btn:hover {
	background: #205183;
	color: #fff !important;
}

/* ---------------------------------------------------------
   12. Contact us styles
   ---------------------------------------------------------*/

/** get-in-touch styles **/

.get-in-touch {
	padding-top: 30px;
	padding-bottom: 30px;
}

/** get-in-touch--boxes styles **/

/** get-in-touch--box styles **/

.get-in-touch--box {
	position: relative;
	width: 100%;
}

.get-in-touch--box .icon {
	font-size: 50px;
	line-height: 1;
}

.get-in-touch--box h2 {
	line-height: 1;
}

.get-in-touch--box .phone {
	text-decoration: none;
	color: #212121;
}

.get-in-touch--box .phone:hover {
	color: #00b2e2;
}

.get-in-touch--box .innovations-list {
	padding-left: 42px;
}

.get-in-touch--box .innovations-list li + li {
	margin-top: 16px;
}

.get-in-touch--box .innovations-list li:before {
	top: 0;
}

.get-in-touch--box + .get-in-touch--box:before {
	content: "";
	position: absolute;
	top: 116px;
	left: -40px;
	bottom: 0;
	background: #707070;
	width: 0;
}

/** location info styles **/

.location-info {
	padding-top: 30px;
	padding-bottom: 30px;
}

.location-info .address--box {
	width: calc(50% - 20px);
}

.location-info .mx--10 {
	margin-left: -10px !important;
	margin-right: -10px !important;
}

.location-info .main-addresses {
	line-height: 1.6;
	position: relative;
	z-index: 9;
	padding-bottom: 5px;
}

.location-info .main-addresses:before {
	content: "";
	position: absolute;
	top: -30px;
	left: -9999px;
	right: -9999px;
	bottom: 0;
	background: #00b2e2;
	z-index: -1;
}

/** our commitment styles **/

.our-commitment {
	padding-top: 30px;
	padding-bottom: 30px;
}

.our-commitment .display-2 {
	line-height: 1.33;
}

.our-commitment .img {
	min-height: 1px;
	max-width: 300px;
	width: 100%;
	margin: 0 auto 20px;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.our-commitment .img img {
	width: 100%;
}

/* ---------------------------------------------------------
   13. Voter Privacy styles
   ---------------------------------------------------------*/

/** privacy--commitment styles **/

.privacy--commitment {
	padding-top: 30px;
}

.privacy--commitment .display-2 {
	line-height: 1.33;
}

/** commitment list styles **/

.commitment-list {
	padding-top: 15px;
	padding-bottom: 15px;
}

.commitment-list li {
	padding-left: 25px;
	position: relative;
}

.commitment-list li + li {
	margin-top: 15px;
}

.commitment-list li:before {
	content: "\e927";
	font-family: "icomoon";
	position: absolute;
	left: 0;
	top: 0;
	color: #00b2e2;
}

/** phone styles **/

.phone {
	color: #212121;
	text-decoration: none;
}

.phone:hover {
	color: #00b2e2;
	text-decoration: none;
}

/** privacy--articles styles **/

.privacy--articles {
	padding-bottom: 30px;
}

.privacy--articles .img-outside-articles h1 {
	line-height: 1.3;
}

/* ---------------------------------------------------------
   14. Privacy Statement styles
   ---------------------------------------------------------*/

/** privacy-statement--commitment styles **/

.privacy-statement--commitment {
	padding-top: 30px;
}

.privacy-statement--commitment .commitment-list {
	padding-top: 4px;
	padding-bottom: 3px;
}

.privacy-statement--commitment .commitment-list li {
	padding-left: 30px;
}

.privacy-statement--commitment .commitment-list li:before {
	top: -2px;
	font-size: 16px;
	left: 5px;
}

/** accordion section styles **/

.accordion {
	padding-top: 15px;
	padding-bottom: 30px;
}

.accordion .btn {
	background: #f5f5f5;
	border-radius: 0;
	font-weight: 300;
	text-decoration: none;
	color: #212121;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 30px;
	position: relative;
	font-size: 16px;
}

.accordion .btn:after {
	content: "\e905";
	font-family: "icomoon";
	position: absolute;
	top: 5px;
	right: 10px;
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	color: #707070;
}

.accordion .btn:focus {
	outline: 1px solid #000;
}

.accordion .btn.collapsed:after {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

/** html styles **/

html {
	font-size: 10px;
}

/** body styles **/

body {
	min-width: 320px;
	font-weight: 300;
}

@media screen and (min-width: 576px) {
	.banner.election-services-page .bg-stretch {
		background-position: 50% 50%;
	}

	.banner .slide3-txt {
		max-width: 410px;
	}

	.banner .slide5-txt {
		max-width: 400px;
	}

	.banner .banner-txt {
		max-width: 520px;
	}

	.banner .about-page {
		padding-left: 130px;
	}

	.banner .banner2-txt {
		padding-left: 100px;
	}

	.cards {
		margin: 0 -10px;
	}

	.cards .card {
		width: calc(50% - 20px);
	}

	.ballot-engiene .box {
		width: calc(50% - 24px);
	}

	.client-list li {
		width: calc(50% - 10px);
	}

	.steps .img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 200px;
		height: 200px;
	}

	.circular-diagram .txt {
		width: calc(50% - 50px);
	}

	.circular-diagram .img {
		width: 500px;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.circular-diagram .img .h2 {
		font-size: 16px;
		max-width: 145px;
		max-height: 116px;
	}

	.circular-diagram .azure:before {
		height: 25px;
	}

	.circular-diagram .azure:after {
		left: calc(69% + .25rem);
		top: calc(100% + 13px);
		-webkit-transform: rotate(-60deg);
		-ms-transform: rotate(-60deg);
		transform: rotate(-60deg);
		width: 5px;
		height: 100px;
	}

	.circular-diagram .green:before {
		height: 25px;
	}

	.circular-diagram .green:after {
		right: calc(69% + .05rem);
		top: calc(100% + 13px);
		-webkit-transform: rotate(60deg);
		-ms-transform: rotate(60deg);
		transform: rotate(60deg);
		width: 5px;
		height: 100px;
	}

	.circular-diagram .cyan:before {
		height: 25px;
	}

	.circular-diagram .cyan:after {
		left: calc(69% + .05rem);
		bottom: calc(100% + 13px);
		-webkit-transform: rotate(60deg);
		-ms-transform: rotate(60deg);
		transform: rotate(60deg);
		width: 5px;
		height: 100px;
	}

	.circular-diagram .orange:before {
		height: 25px;
	}

	.circular-diagram .orange:after {
		right: calc(69% + .05rem);
		bottom: calc(100% + 13px);
		-webkit-transform: rotate(-60deg);
		-ms-transform: rotate(-60deg);
		transform: rotate(-60deg);
		width: 5px;
		height: 100px;
	}

	.feature {
		width: calc(50% - 20px);
	}

	.security--block {
		width: calc(50% - 30px);
	}

	.location-info .main-addresses .neg-margin {
		margin-left: -10px;
		margin-right: -10px;
	}

	.primary-address-box {
		width: calc(50% - 20px);
	}
}

@media screen and (min-width: 768px) {
	h1.text-md-right:after {
		right: 0;
		left: auto;
	}

	.banner .bg-stretch {
		background-position: 50% 50%;
	}

	.banner.start-left .bg-stretch {
		background-position: 50% 50%;
	}

	.banner .start-left--slide .bg-stretch {
		background-position: 50% 50%;
	}

	.banner .slide-banner-adjust--right .bg-stretch {
		background-position: 50% 50%;
	}

	.banner .slide-banner-adjust--left .bg-stretch {
		background-position: 50% 50%;
	}

	.banner .slide1-txt {
		max-width: 340px;
	}

	.banner .slide2-txt {
		max-width: 340px;
	}

	.banner .slide4-txt {
		max-width: 400px;
	}

	.banner .slide6-txt {
		max-width: 400px;
	}

	.banner .banner2-txt {
		padding-left: 0;
	}

	.cards .card {
		width: calc(33.33% - 40px);
	}

	.cards .card .btn {
		padding: 7px;
	}

	article .article-img {
		margin-bottom: 0;
		margin-right: 15px;
		width: calc(50% - 50px);
	}

	article:nth-child(2n) .article-img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	article:nth-child(2n) .txt {
		text-align: right;
	}

	.ballot-link .img {
		width: 270px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		max-width: none;
	}

	.card-lg {
		width: calc(50% - 20px);
		margin: 0 10px;
	}

	.card-lg .card-lg-body {
		padding: 36px 38px 45px;
	}

	.footer-navigation-links li + li {
		margin-left: 13px;
	}

	.footer-navigation-links li a {
		padding-right: 17px;
		padding-left: 15px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.copyright .privacy li:before {
		width: 4px;
	}

	.copyright .rights li + li:before {
		width: 1px;
	}

	.ballot-engiene .box {
		width: 290px;
	}

	.vote-process .txt {
		max-width: 57%;
	}

	.vote-process .bg-stretch {
		display: block;
	}

	.client-list {
		width: calc(100% - 230px);
	}

	.circular-diagram .azure:before {
		top: 100%;
		height: 40px;
		right: calc(41% - 3px);
	}

	.circular-diagram .azure:after {
		height: 150px;
		left: 80%;
		top: 100%;
	}

	.circular-diagram .green:before {
		top: 100%;
		height: 40px;
		left: calc(41% - 2px);
	}

	.circular-diagram .green:after {
		height: 150px;
		right: 80%;
		top: 100%;
	}

	.circular-diagram .cyan:before {
		bottom: calc(100% + 15px);
		height: 40px;
		right: calc(41% - 3px);
	}

	.circular-diagram .cyan:after {
		height: 150px;
		left: 80%;
		bottom: calc(100% + 15px);
	}

	.circular-diagram .orange:before {
		bottom: calc(100% + 15px);
		height: 40px;
		left: calc(41% - 3px);
	}

	.circular-diagram .orange:after {
		height: 150px;
		right: 80%;
		bottom: calc(100% + 15px);
	}

	.security-assuarance .img {
		width: 300px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		max-width: none;
	}

	.company-logo li {
		margin: 10px 20px 20px;
	}

	.timeline-diagram .txt-with-icon {
		max-width: calc(50% - 60px);
	}

	.timeline-diagram .icon-holder {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.timeline-diagram .icon-holder {
		margin-top: 25px;
	}

	.timeline-diagram .icon-holder:before {
		height: 8px;
	}

	.timeline-diagram .icon-holder.left:before {
		right: 95%;
	}

	.timeline-diagram .icon-holder.right:before {
		left: 95%;
	}

	.timeline-diagram .you-decide {
		margin-bottom: 130px;
	}

	.timeline-diagram .you-decide.down-one {
		margin-bottom: 157px;
	}

	.timeline-diagram .you-decide.down-one:after {
		top: calc(100% + 37px);
		height: 135px;
	}

	.timeline-diagram .you-decide:after {
		width: 15px;
		height: 125px;
		top: calc(100% + 20px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.timeline-diagram .circle-container {
		font-size: 70px;
		right: 50%;
		-webkit-transform: translate(50%, 25px);
		-ms-transform: translate(50%, 25px);
		transform: translate(50%, 25px);
	}

	.timeline-diagram .circle-container:after {
		top: 79px;
		width: 15px;
	}

	.timeline-diagram .d-flex:last-child .circle-container:after {
		content: none;
	}

	.img-outside-articles .bg-stretch {
		width: 43%;
		height: auto;
		margin-right: 50px;
	}

	.img-outside-articles .img-outside-article:nth-child(2n) .bg-stretch {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-left: 50px;
		margin-right: 0;
	}

	.security--block {
		width: calc(25% - 30px);
	}

	.capabilities-listed .d-flex:nth-child(2n + 1) .img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.capabilities-listed .d-flex:nth-child(2n + 1) .txt {
		text-align: right;
		padding-right: 18px;
	}

	.capabilities-listed .txt {
		width: 50%;
	}

	.capabilities-listed .img {
		width: auto;
		max-width: 45%;
		margin-bottom: 0;
	}

	.working-with-our-technology .txt {
		width: 50%;
	}

	.working-with-our-technology .bg-stretch {
		display: block;
	}

	.development--block {
		width: calc(33% - 30px);
	}

	.security-engagement .txt {
		width: 50%;
	}

	.security-engagement .bg-stretch {
		display: block;
	}

	.audit--articles .d-flex:nth-child(2n) .img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.audit--articles .d-flex:nth-child(2n) .txt {
		text-align: right;
		padding-left: 0;
		padding-right: 7px;
	}

	.audit--articles .txt {
		padding-left: 7px;
	}

	.audit--articles .img {
		width: auto;
		width: 45%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.get-in-touch--boxes {
		margin-left: -10px;
		margin-right: -10px;
	}

	.get-in-touch--box {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}

	.location-info .address--box {
		width: calc(33.33% - 30px);
	}
}

@media screen and (min-width: 768px) and (min-width: 768px) {
	article:nth-child(2n) .article-img {
		margin-right: 0;
		margin-left: 15px;
	}
}

@media screen and (min-width: 768px) and (min-width: 992px) {
	article:nth-child(2n) .article-img {
		margin-top: -75px;
		margin-left: 30px;
	}
}

@media screen and (min-width: 768px) and (min-width: 1200px) {
	.img-outside-articles .bg-stretch {
		margin-right: 80px;
	}

	.img-outside-articles .img-outside-article:nth-child(2n) .bg-stretch {
		margin-left: 80px;
	}
}

@media screen and (min-width: 992px) {
	.slick-list {
		height: 500px;
	}

	h1 {
		margin-bottom: 58px;
		font-size: 4rem;
	}

	h1:after {
		top: calc(100% + 23px);
	}

	h2,
	.h2 {
		font-size: 2.8rem;
	}

	.btn {
		font-size: 1.9rem;
	}

	.display-1 {
		font-size: 3.8rem;
	}

	.display-2 {
		font-size: 2.2rem;
		line-height: 1.5;
	}

	.display-3 {
		font-size: 2rem;
		line-height: 1.7;
	}

	.btn-lg {
		padding: 7px 30px !important;
		font-size: 16px !important;
		min-width: 255px;
	}

	.mw-lg-920 {
		max-width: 920px;
		margin: 0 auto;
	}

	.secondary-font-list {
		font-size: 22px;
		letter-spacing: -.02em;
	}

	.secondary-font-list li {
		margin-bottom: 31px;
	}

	.secondary-font-list li:before {
		font-size: 27px;
		left: 2px;
		top: -4px;
	}

	.banner .container {
		min-height: 450px;
	}

	.banner .btn-lg {
		padding-left: 55px !important;
		padding-right: 55px !important;
		margin-left: 158px !important;
	}

	.banner .secondary-banner-title {
		font-size: 38px;
	}

	.banner .banner-subtitle {
		font-size: 18px;
	}

	.banner .slide-txt {
		font-size: 18px;
	}

	.banner .slide1-txt {
		max-width: 480px;
		margin-right: 70px;
		padding-bottom: 67px;
	}

	.banner .slide2-txt {
		max-width: 460px;
	}

	.banner .slide-txt-20 {
		font-size: 20px;
		line-height: 1.2;
	}

	.banner .slide-title-light {
		font-size: 38px;
	}

	.banner .slide3-txt {
		margin-left: 75px;
	}

	.banner .slide4-txt {
		max-width: 580px;
		margin-left: 41px;
	}

	.banner .slide5-txt {
		max-width: 625px;
	}

	.banner .slide6-txt {
		margin-left: 47px;
		text-shadow: none;
	}

	.banner .slide6-txt:before {
		content: none;
	}

	.banner .banner-txt {
		width: 676px;
		max-width: none;
	}

	.banner .about-page {
		padding-left: 0;
	}

	.banner .voter-privacy-page {
		padding-left: 200px;
	}

	.banner .privacy-page {
		padding-left: 350px;
	}

	.banner .workforce-voting-page .btn-lg {
		margin-left: 238px !important;
	}

	.cards {
		margin: 0 -20px;
	}

	.cards .card {
		margin-top: 97px;
	}

	.cards .card .btn {
		font-size: 16px;
		font-weight: 700;
		padding: 7px 18px;
	}

	.card [class^="icon-"] {
		font-size: 60px;
	}

	.card .card-icon {
		height: 110px;
		width: 110px;
	}

	article .article-img {
		margin-right: 28px;
		text-align: center;
	}

	article .article-img img {
		width: 85%;
	}

	.txt-with-list {
		padding-top: 73px;
		padding-bottom: 47px;
	}

	.txt-with-list .list {
		width: 436px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-left: 35px;
	}

	.txt-with-list p {
		margin-bottom: 37px;
	}

	.txt-with-list .h2 {
		margin-bottom: 22px;
	}

	.ballot-link {
		padding-top: 71px;
		padding-bottom: 35px;
	}

	.ballot-link .container {
		max-width: 915px;
	}

	.ballot-link .display-2 {
		margin-bottom: 49px;
	}

	.ballot-link p {
		margin-bottom: 32px;
	}

	.card-lg-group {
		margin: 0 -10px;
	}

	.card-lg .card-list li {
		padding-left: 44px;
	}

	.card-lg .card-list li:before {
		height: 8px;
		width: 8px;
		left: 14px;
		top: 7px;
	}

	.innovations-list {
		padding-top: 37px;
		padding-bottom: 55px;
		padding-left: 65px;
	}

	.innovations-list li:before {
		font-size: 30px;
		width: 30px;
		height: 30px;
		left: -52px;
		top: -2px;
	}

	.innovations-list li + li {
		margin-top: 30px;
	}

	.step-count {
		font-size: 28px;
	}

	.icon-container {
		font-size: 60px;
		margin: 0 auto 18px;
		height: 110px;
		width: 110px;
	}

	.navbar-nav li:hover {
		border-color: #00b2e2;
	}

	.navbar-nav li.hover {
		border-color: #00b2e2;
	}

	.navbar-nav li.hover .dropdown-menu {
		display: block;
	}

	.navbar-nav li.active {
		border-color: #00b2e2;
	}

	.navbar-nav li.active .nav-link {
		color: #00b2e2 !important;
	}

	.accordion-opener {
		display: none;
	}

	.dropdown-menu {
		position: absolute;
		top: calc(100% + 3px);
		left: 0;
		z-index: 1000;
		display: none;
		float: left;
		text-align: left;
		width: 200px;
		margin: 0 !important;
		font-size: 13px;
	}

	.dropdown-menu li {
		border: 1px solid #c7c7c7;
	}

	.dropdown-menu:before {
		content: "" !important;
	}

	.nav-item:hover .dropdown-menu {
		display: block;
	}

	.nav-item:hover:first-child .dropdown-menu {
		left: 0;
	}

	.nav-item:hover:last-child .dropdown-menu {
		left: auto;
		right: 0;
	}

	.upper-menu {
		padding-bottom: 0;
	}

	.upper-menu .nav-link,
	.upper-menu .btn {
		font-size: 12px !important;
		text-transform: uppercase;
	}

	.upper-menu .nav-link {
		color: #707070;
	}

	.lower-menu {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.lower-menu .nav-link {
		padding-bottom: 10px;
	}

	.footer-top {
		padding-top: 84px;
		padding-bottom: 104px;
	}

	.footer-navigation-links li + li {
		margin-left: 25px;
	}

	.partners {
		display: block;
	}

	.partners ul {
		margin: 0 -20px;
	}

	.partners ul li {
		margin: 5px 20px;
	}

	.voting-and-election {
		padding-top: 72px;
		padding-bottom: 93px;
	}

	.voting-and-election h1 {
		margin-bottom: 52px;
	}

	.managed-voting {
		padding-top: 73px;
		padding-bottom: 65px;
	}

	.managed-voting h1 {
		margin-bottom: 52px;
	}

	.managed-voting .btn-lg {
		min-width: 275px;
	}

	.ballot-engiene {
		padding-top: 75px;
		padding-bottom: 13px;
	}

	.ballot-engiene .txt {
		padding-top: 38px;
	}

	.ballot-engiene .btn-lg {
		min-width: 202px;
	}

	.ballot-engiene .boxes {
		width: 630px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 0 auto;
	}

	.ballot-engiene .box {
		font-size: 18px;
		padding: 35px;
		min-height: 241px;
	}

	.ballot-engiene .box .h2 {
		font-size: 26px;
		margin-bottom: 23px;
	}

	.ballot-engiene .box .icon {
		font-size: 64px;
		right: 25px;
		top: 5px;
	}

	.vote-process {
		padding-top: 75px;
		padding-bottom: 53px;
	}

	.vote-process h1 {
		margin-bottom: 50px;
	}

	.vote-process .innovations-list li:before {
		left: -44px;
	}

	.why-choose {
		padding-top: 98px;
		padding-bottom: 40px;
	}

	.clients {
		padding-top: 75px;
		padding-bottom: 26px;
	}

	.clients h1 {
		margin-bottom: 53px;
	}

	.clients .number {
		font-size: 60px;
		margin-bottom: 11px;
	}

	.clients .description {
		font-size: 22px;
	}

	.clients .secondary-font-list li {
		padding-left: 49px;
	}

	.clients .secondary-font-list li:before {
		font-size: 28px;
		top: -8px;
	}

	.client-list {
		width: calc(100% - 350px);
	}

	.steps {
		padding-top: 75px;
		padding-bottom: 0;
	}

	.steps h1 {
		line-height: 1.33;
	}

	.steps .img {
		width: 331px;
		height: 331px;
	}

	.steps .img:before {
		right: 15px;
		top: 15px;
	}

	.steps .step-box {
		width: 210px;
	}

	.steps .step-box:before {
		width: 45%;
		height: 2px;
		top: 55px;
		left: calc(50% + 65px);
	}

	.steps .step-box:after {
		left: auto;
		right: -32%;
		top: 57px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 30px;
	}

	.intelligent-features {
		padding-top: 75px;
		padding-bottom: 45px;
	}

	.intelligent-features h1 {
		margin-bottom: 70px;
	}

	.intelligent-features .display-2 {
		margin-bottom: 20px;
	}

	.circular-diagram--title {
		font-size: 22px;
		margin-bottom: 12px;
	}

	.circular-diagram {
		padding-bottom: 18px;
	}

	.circular-diagram p {
		max-height: 139px;
	}

	.circular-diagram .txt {
		width: 398px;
		max-height: 198px;
	}

	.circular-diagram .img {
		width: 600px;
	}

	.circular-diagram .img .h2 {
		font-size: 21px;
		max-width: 200px;
		max-height: 155px;
	}

	.circular-diagram .azure:before {
		right: calc(35% - .05rem);
	}

	.circular-diagram .green:before {
		left: calc(35% - .13rem);
	}

	.circular-diagram .cyan:before {
		right: calc(35% - 1px);
	}

	.circular-diagram .orange:before {
		left: calc(35% - 1px);
	}

	.work-with-corpvote {
		padding-top: 77px;
		padding-bottom: 65px;
	}

	.work-with-corpvote h1 {
		margin-bottom: 70px;
	}

	.work-with-corpvote .display-2 {
		margin-bottom: 46px;
	}

	.security-assuarance {
		padding-top: 75px;
		padding-bottom: 40px;
	}

	.security-assuarance h1 {
		margin-bottom: 53px;
	}

	.security-assuarance .display-2 {
		margin-bottom: 20px;
	}

	.security-assuarance .img {
		width: 486px;
	}

	.companies {
		padding-top: 75px;
		padding-bottom: 27px;
	}

	.company-logo {
		margin-left: -28px;
		margin-right: -28px;
	}

	.company-logo li {
		margin: 0 28px 25px;
		width: 136px;
		height: 100px;
	}

	.how-we-do-it {
		padding-top: 75px;
	}

	.how-we-do-it .display-2 {
		margin-bottom: 56px;
	}

	.how-we-do-it .bg-stretch {
		display: block;
	}

	.how-we-do-it .txt {
		max-width: 500px;
	}

	.workforce-voting-steps .innovations-list {
		padding-left: 46px;
	}

	.workforce-voting-steps .innovations-list li:before {
		top: -3px;
		left: -46px;
		width: 30px;
		height: 30px;
	}

	.workforce-voting-steps :nth-child(2n) .bg-stretch {
		left: auto;
		right: -278px;
	}

	.workforce-voting-steps :nth-child(2n) .txt {
		margin-right: auto;
		margin-left: 0;
		text-align: right;
	}

	.workforce-voting-steps :nth-child(2n) .txt .innovations-list {
		padding-left: 0;
		padding-right: 30px;
	}

	.workforce-voting-steps :nth-child(2n) .txt .innovations-list li:before {
		left: auto;
		right: -35px;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.features {
		padding-top: 75px;
		padding-bottom: 70px;
	}

	.feature {
		width: calc(25% - 20px);
	}

	.experience-counts {
		padding-top: 98px;
		padding-bottom: 68px;
	}

	.experience-counts .txt {
		max-width: 55.1%;
	}

	.experience-counts h1 {
		line-height: 1.3;
	}

	.experience-counts .section-img {
		display: block;
	}

	.data-and-security-assuarance {
		padding-top: 115px;
		padding-bottom: 70px;
	}

	.data-and-security-assuarance .txt {
		max-width: 625px;
	}

	.data-and-security-assuarance h1 {
		margin-bottom: 65px;
	}

	.data-and-security-assuarance .section-img {
		display: block;
	}

	.meeting-voting-services {
		padding-top: 75px;
		padding-bottom: 0;
	}

	.meeting-voting-services h1:after {
		top: calc(100% + 23px);
	}

	.timeline-diagram .mb-lg-67 {
		margin-bottom: 67px !important;
	}

	.timeline-diagram .mb-lg-132 {
		margin-bottom: 132px !important;
	}

	.timeline-diagram .icon-holder {
		width: 122px;
		height: 122px;
		font-size: 65px;
		margin-top: 0;
	}

	.timeline-diagram .icon-managed-service {
		font-size: 45px;
	}

	.timeline-diagram .you-decide:after {
		width: 30px;
	}

	.timeline-diagram .circle-container:after {
		width: 30px;
	}

	.simplified {
		padding-top: 92px;
		padding-bottom: 81px;
	}

	.simplified .txt {
		width: 50%;
	}

	.simplified h1 {
		margin-bottom: 57px;
		line-height: 1.3;
	}

	.simplified .bg-stretch {
		display: block;
	}

	.offer-options {
		padding-top: 55px;
		padding-bottom: 65px;
	}

	.offer-options .btn-lg {
		min-width: 281px;
	}

	.offer-options h1 {
		margin-bottom: 23px;
	}

	.about-us {
		padding-top: 74px;
		padding-bottom: 62px;
	}

	.img-outside-articles article .txt {
		padding-top: 65px;
		padding-bottom: 45px;
	}

	.ballot-engine--info {
		padding-top: 75px;
		padding-bottom: 48px;
	}

	.security {
		padding-top: 75px;
		padding-bottom: 65px;
	}

	.security .btn-lg {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}

	.security--icon {
		width: 130px;
		height: 130px;
	}

	.security--block strong {
		margin-bottom: 8px;
	}

	.ballot--features {
		padding-top: 77px;
		padding-bottom: 70px;
	}

	.ballot--features i.fz70 {
		font-size: 70px;
	}

	.ballot--features i.fz80 {
		font-size: 80px;
	}

	.ballot--features i.fz90 {
		font-size: 90px;
	}

	.ballot--features i.fz100 {
		font-size: 100px;
	}

	.ballot--features .btn-lg {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.features-list .icon-enclosure {
		width: 90px;
		margin-right: 20px;
	}

	.features-list li {
		width: 50%;
		padding-left: 25px;
		padding-right: 35px;
	}

	.features-list li:nth-child(2n) {
		padding-left: 10px;
	}

	.features-list li:nth-child(2n) .icon-enclosure {
		margin-right: 24px;
	}

	.capabilities {
		padding-top: 77px;
		padding-bottom: 10px;
	}

	.capabilities-listed .innovations-list {
		padding-left: 52px;
	}

	.working-with-our-technology {
		padding-top: 138px;
		padding-bottom: 127px;
	}

	.working-with-our-technology h1 {
		margin-bottom: 46px;
	}

	.development {
		padding-top: 75px;
		padding-bottom: 0;
	}

	.development--block .img {
		width: 200px;
		height: 200px;
		margin-bottom: 45px;
	}

	.security-engagement {
		padding-top: 93px;
		padding-bottom: 67px;
	}

	.security-engagement h1 {
		margin-bottom: 65px;
	}

	.security-engagement .btn-lg {
		min-width: 365px !important;
	}

	.driving-innovations {
		padding-top: 75px;
		padding-bottom: 60px;
	}

	.driving-innovations .txt {
		max-width: 885px;
		margin: 0 auto;
	}

	.audit--articles {
		padding-top: 75px;
		padding-bottom: 28px;
	}

	.audit--articles .img img {
		width: 75%;
	}

	.audit--contact {
		padding-top: 75px;
		padding-bottom: 68px;
	}

	.audit--contact h2,
	.audit--contact .h2 {
		max-width: 870px;
		letter-spacing: .015em;
		margin: 0 auto 18px;
	}

	.audit--contact .btn {
		min-width: 330px;
	}

	.get-in-touch {
		padding-top: 75px;
		padding-bottom: 82px;
	}

	.get-in-touch--box {
		width: calc(33.33% - 80px);
		margin-right: 40px;
		margin-left: 40px;
	}

	.get-in-touch--box .icon {
		font-size: 87px;
	}

	.get-in-touch--box h2 {
		margin-bottom: 17px;
	}

	.get-in-touch--box .innovations-list li:before {
		height: 30px;
		width: 30px;
		font-size: 30px;
		left: -42px;
	}

	.get-in-touch--box + .get-in-touch--box:before {
		width: 1px;
	}

	.location-info {
		padding-top: 65px;
		padding-bottom: 43px;
	}

	.location-info .address--box {
		margin-bottom: 36px !important;
		width: calc(50% - 26px);
	}

	.location-info .txt {
		width: 58%;
	}

	.location-info h2 {
		margin-bottom: 11px;
	}

	.location-info .main-addresses {
		position: absolute;
		top: -125px;
		bottom: -102px;
		left: 0;
		right: 65.5%;
		padding-bottom: 0;
	}

	.location-info .main-addresses .overflow-handler {
		overflow-y: auto;
		padding: 135px 75px 135px 15px;
		height: 100%;
	}

	.location-info .main-addresses p {
		margin-bottom: 26px;
		letter-spacing: -.01em;
	}

	.location-info .main-addresses:before {
		right: 0;
		top: 0;
	}

	.location-info .main-addresses .neg-margin {
		margin-left: 0;
		margin-right: 0;
	}

	.our-commitment {
		padding-top: 179px;
		padding-bottom: 48px;
	}

	.our-commitment p {
		margin-bottom: 22px;
	}

	.our-commitment .btn-lg {
		min-width: 288px;
	}

	.our-commitment .img {
		margin-bottom: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		max-width: 40%;
		margin-left: 20px;
		margin-top: -60px;
	}

	.primary-address-box {
		width: 100%;
	}

	.privacy--commitment {
		padding-top: 75px;
		padding-bottom: 30px;
	}

	.privacy--commitment .container {
		max-width: 917px;
	}

	.commitment-list {
		padding-top: 19px;
		padding-bottom: 20px;
	}

	.commitment-list li {
		padding-left: 46px;
	}

	.commitment-list li + li {
		margin-top: 30px;
	}

	.commitment-list li:before {
		top: -8px;
		font-size: 21px;
		left: 11px;
	}

	.privacy--articles .img-outside-articles .txt {
		padding-top: 85px;
	}

	.privacy-statement--commitment {
		padding-top: 75px;
		padding-bottom: 20px;
	}

	.privacy-statement--commitment h1 {
		margin-bottom: 56px;
	}

	.privacy-statement--commitment .container {
		max-width: 917px;
	}

	.privacy-statement--commitment .commitment-list li {
		padding-left: 46px;
	}

	.privacy-statement--commitment .commitment-list li:before {
		left: 12px;
		top: -6px;
		font-size: 22px;
	}

	.accordion {
		padding-top: 23px;
		padding-bottom: 113px;
	}

	.accordion .container {
		max-width: 917px;
	}

	.accordion .btn {
		padding-top: 23px;
		padding-bottom: 17px;
		padding-right: 80px;
		padding-left: 28px;
		font-size: 22px;
	}

	.accordion .btn:after {
		top: 8px;
		right: 30px;
		font-size: 39px;
	}

	body {
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 992px) and (min-width: 1200px) {
	.workforce-voting-steps :nth-child(2n) .txt {
		max-width: 568px;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.workforce-voting-steps :nth-child(2n) .txt .innovations-list {
		padding-right: 55px;
	}

	.workforce-voting-steps :nth-child(2n) .txt .innovations-list li:before {
		right: -55px;
	}
}

@media screen and (min-width: 1200px) {
	.banner .btn-lg {
		min-width: 364px !important;
		text-align: center;
	}

	.banner .slide2-txt {
		max-width: 540px;
		text-shadow: none;
	}

	.banner .about-page {
		padding-left: 180px;
		padding-bottom: 90px;
	}

	.banner .audit-page {
		margin-left: 133px;
		padding-bottom: 25px;
	}

	.banner .privacy-page {
		padding-left: 200px;
	}

	.banner .contact-page {
		padding-left: 130px;
		padding-bottom: 55px;
	}

	.banner .banner2-txt {
		padding-bottom: 55px;
		padding-right: 55px;
	}

	.banner .banner3-txt {
		margin-left: 77px;
		margin-top: 45px;
	}

	.banner .banner6-txt {
		padding-left: 130px;
		padding-right: 100px;
		padding-bottom: 20px;
	}

	.mw-xl-888 {
		max-width: 888px;
		margin: 0 auto;
	}

	.cards {
		margin: 0 -40px;
	}

	.cards .card {
		width: calc(33.33% - 80px);
	}

	.cards .card .btn {
		padding: 7px 30px;
	}

	.txt-with-list .list {
		margin-left: 85px;
	}

	.logo {
		width: 209px;
		font-size: 27px;
	}

	.logo .img {
		width: 56px;
		margin-right: 12px;
	}

	.navbar .nav-link {
		font-size: 17px;
	}

	.dropdown-menu {
		font-size: 14px;
	}

	.lower-menu .nav-link {
		padding-bottom: 17px;
	}

	.footer-description {
		width: 276px;
	}

	.footer-logo {
		margin-left: 4px;
	}

	.footer-links {
		width: calc(100% - 300px);
	}

	.partners ul {
		margin: 0 -33px;
	}

	.partners ul li {
		margin: 5px 33px;
	}

	.ballot-engiene .boxes {
		margin: -12px -12px 0 0;
	}

	.why-choose .txt {
		max-width: 575px;
	}

	.why-choose .bg-stretch {
		display: block;
	}

	.client-list {
		width: calc(100% - 520px);
		padding-top: 50px;
	}

	.steps .img {
		margin-left: 135px !important;
		margin-bottom: 12px !important;
	}

	.steps .step-box {
		width: 250px;
	}

	.steps .step-box:before {
		width: 52%;
	}

	.steps .step-box:after {
		right: -35%;
	}

	.circular-diagram {
		height: 615px;
		padding-top: 42px;
		padding-bottom: 39px;
	}

	.circular-diagram p {
		line-height: 1.9;
	}

	.circular-diagram .txt {
		width: 270px;
	}

	.circular-diagram .img {
		width: 556px;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: -1;
	}

	.circular-diagram .azure:before {
		top: 13px;
		left: calc(100% + 35px);
		height: 3px;
		width: 86px;
	}

	.circular-diagram .azure:after {
		top: 48px;
		left: calc(100% + 105px);
		height: 3px;
		width: 100px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.circular-diagram .green:before {
		top: 13px;
		right: calc(100% + 35px);
		left: auto;
		height: 3px;
		width: 86px;
	}

	.circular-diagram .green:after {
		left: auto;
		top: 48px;
		right: calc(100% + 105px);
		height: 3px;
		width: 100px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.circular-diagram .cyan:before {
		right: auto;
		left: calc(100% + 28px);
		top: 15px;
		width: 100px;
		height: 3px;
	}

	.circular-diagram .cyan:after {
		content: none;
	}

	.circular-diagram .orange:before {
		left: auto;
		bottom: auto;
		top: 15px;
		right: calc(100% + 28px);
		height: 3px;
		width: 100px;
	}

	.circular-diagram .orange:after {
		content: none;
	}

	.work-with-corpvote .container {
		max-width: 1090px;
	}

	.work-with-corpvote .display-2 {
		line-height: 1.4;
	}

	.security-assuarance .img {
		margin-right: 43px;
		margin-top: -73px;
	}

	.how-we-do-it .bg-stretch {
		width: 67%;
	}

	.how-we-do-it .txt {
		max-width: 583px;
		padding-top: 17px;
		padding-bottom: 11px;
	}

	.data-and-security-assuarance .section-img {
		width: 74.8%;
		right: 70px;
	}

	.meeting-voting-services .top-txt {
		max-width: 440px;
	}

	.timeline-diagram {
		padding-top: 50px;
		margin-top: -217px;
	}

	.timeline-diagram .txt-with-icon {
		max-width: 470px;
	}

	.timeline-diagram .mr-xl-23 {
		margin-right: 23px !important;
	}

	.timeline-diagram .ml-xl-43 {
		margin-left: 43px !important;
	}

	.timeline-diagram .icon-holder:before {
		width: 67px;
	}

	.about-us .txt {
		max-width: 885px;
		margin: 0 auto;
	}

	.security .display-2 {
		max-width: 887px;
		margin: 0 auto;
	}

	.ballot--features .display-2 {
		max-width: 887px;
		margin: 0 auto;
	}

	.capabilities-listed .d-flex:nth-child(2n + 1) .txt {
		padding-left: 95px;
	}

	.capabilities-listed .txt {
		padding-right: 125px;
	}

	.capabilities-listed .img img {
		width: 87%;
	}

	.development--blocks {
		margin-left: -40px;
		margin-right: -40px;
		padding: 32px 0;
	}

	.development--block {
		width: calc(33% - 76px);
		margin-bottom: 42px !important;
	}

	.get-in-touch--boxes {
		margin-left: -40px;
		margin-right: -40px;
	}

	.our-commitment .img {
		margin-left: 75px;
	}
}

@media screen and (min-width: 1500px) {
	.display-3 {
		font-size: 2.4rem;
	}

	.justify-content-xxl-stretch {
		-webkit-box-pack: stretch !important;
		-ms-flex-pack: stretch !important;
		justify-content: stretch !important;
	}

	.dropdown-menu {
		font-size: 16px;
	}

	.copyright .privacy li:before {
		top: 8px;
	}

	.copyright .rights li + li:before {
		top: 5px;
	}
}
