@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,400&display=swap);

.video-wrapper
{
	height: 0;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.video-wrapper iframe
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.iframe-embed
{
	line-height: 0;
	margin-bottom: 15px;
	position: relative;
}

.iframe-embed iframe,iframe { max-width: 100%; }

@media screen and (max-width:768px)
{
	.smartbreak-max-mobile { display: block; }
}

@media screen and (min-width:768px)
{
	.smartbreak-min-tablet { display: block; }
}

@media screen and (max-width:1265px)
{
	.smartbreak-max-tablet { display: block; }
}

@media screen and (min-width:1265px)
{
	.smartbreak-min-desktop { display: block; }
}

@media screen and (max-width:1265px)
{
	.smartbreak-max-desktop { display: block; }
}

@media screen and (max-width:1340px)
{
	.smartbreak-max-wide-desktop { display: block; }
}

@media screen and (min-width:1340px)
{
	.smartbreak-min-wide-desktop { display: block; }
}

@keyframes topBar-activate{0%{top:0}50%{top:50%;transform:translateY(-50%) rotate(0deg)}to{top:50%;transform:translateY(-50%) rotate(45deg) scaleX(.9)}}
@keyframes topBar-deactivate{0%{top:50%;transform:translateY(-50%) rotate(45deg) scaleX(.9)}50%{top:50%;transform:translateY(-50%) rotate(0deg)}to{top:0}}
@keyframes middleBar-activate{0%{transform:translateY(-50%) scaleX(1)}49%{transform:translateY(-50%) scaleX(1)}50%{transform:translateY(-50%) scaleX(0)}to{transform:scaleX(0)}}
@keyframes middleBar-deactivate{to{transform:translateY(-50%) scaleX(1)}50%{transform:translateY(-50%) scaleX(1)}49%{transform:translateY(-50%) scaleX(0)}0%{transform:scaleX(0)}}
@keyframes bottomBar-activate{0%{bottom:0}50%{bottom:50%;transform:translateY(50%) rotate(0deg)}to{bottom:50%;transform:translateY(50%) rotate(-45deg) scaleX(.9)}}
@keyframes bottomBar-deactivate{to{bottom:0}50%{bottom:50%;transform:translateY(50%) rotate(0deg)}0%{bottom:50%;transform:translateY(50%) rotate(-45deg) scaleX(.9)}}

body,html
{
	margin: 0;
	padding: 0;
}

body
{
	color: #626262;
	font-family: Montserrat,sans-serif;
	font-weight: 400;
}

img
{
	border-radius: 5px;
	height: auto;
	max-width: 100%;
}

a { color: #4980d2; }
a:visted { color: #4980d2; }

.container,.tip-top-container
{
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: 1em;
	padding-right: 1em;
	position: relative;
}

.section { margin: .5em 0; }

.small-container
{
	margin: 0 auto;
	max-width: 900px;
}

@media screen and (min-width:768px)
{
	.has-sidebar .page-content
	{
		grid-column-gap: 2em;
		display: grid;
		grid-template-areas: "content sidebar";
		grid-template-columns: 3fr 1fr;
		grid-template-rows: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
		padding-left: 1em;
		padding-right: 1em;
		position: relative;
	}
	
	.has-sidebar .content-blocks { grid-area: content; }
	.has-sidebar .sidebar { grid-area: sidebar; }
	.has-sidebar .sidebar .container { padding: 0; }
	.two-thirds-col { width: 60%; }
}

.two-thirds-row
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

@media screen and (min-width:768px)
{
	.two-thirds-row .col { width: 38%; }
	.two-thirds-row .col:first-child { width: 58%; }
}

img.alignright
{
	float: right;
	margin-left: 1em;
}

img.alignleft
{
	float: left;
	margin-right: 1em;
}

@font-face{font-family:Open Sans,sans-serif}

.leadin
{
	color: #333;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: .1em;
	margin: 0;
	text-transform: uppercase;
}

.headline,.single-post .post-title
{
	color: #626262;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.2;
	padding: .5em 0;
}

@media screen and (min-width:768px)
{
	.headline,.single-post .post-title { font-size: 1.7em; }
}

.white-txt { color: #fff; }
.center { text-align: center; }

p
{
	color: #626262;
	font-family: Montserrat;
	font-size: 1em;
	line-height: 1.6em;
	margin-block-start: auto;
}

p.no-padding { margin-bottom: 0; }

h1,h2,h3,h4,h5,h6,h7
{
	color: #333;
	font-family: Open Sans,sans-serif;
	margin-block-end: 0;
	margin-block-start: 0;
}

h1.white-txt,h2.white-txt,h3.white-txt,h4.white-txt,h5.white-txt,h6.white-txt,h7.white-txt { color: #fff; }

.single-post h1.post-title,h1,h1.headline
{
	color: #484848;
	display: block;
	font-size: 2.3em;
	font-weight: 300;
	line-height: 1.1;
	margin-block-end: 0;
	margin-block-start: 0;
	padding-bottom: .2em;
	padding-top: .2em;
}

@media screen and (min-width:768px)
{
	.single-post h1.post-title,h1,h1.headline { font-size: 3em; }
}

.single-post h2.post-title,h2,h2.headline
{
	color: #484848;
	font-size: 2em;
	font-weight: 300;
	padding-bottom: .2em;
	padding-top: .5em;
}

@media screen and (min-width:768px)
{
	.single-post h2.post-title,h2,h2.headline
	{
		font-size: 2.3em;
		line-height: 1.1em;
	}
}

.single-post h3.post-title,h3,h3.headline
{
	color: #4980d2;
	font-size: 1.4em;
	font-weight: 500;
	line-height: 30px;
	padding-bottom: .2em;
	padding-top: .4em;
}

.single-post h4.post-title,h4,h4.headline
{
	color: #28c9bd;
	padding-bottom: .2em;
	padding-top: .4em;
}

.single-post h5.post-title,h5,h5.headline
{
	font-size: 1em;
	font-weight: 700;
	margin: 10px 0;
}

.contact { margin: 1em 0; }

.page-content ol,.page-content ul
{
	font-family: Montserrat,sans-serif;
	margin-top: 0;
}

.page-content .gform_wrapper ol,.page-content .gform_wrapper ul { font-family: Montserrat,sans-serif; }

h3.pill-headline
{
	background: #fff;
	border-radius: 45px;
	color: #4980d2;
	display: inline-block;
	font-size: 1em;
	font-weight: 400;
	padding: .3em 2em;
	text-align: center;
}

ul
{
	color: #626262;
	list-style: none;
	padding-left: 1em;
	position: relative;
}

ul li { margin-bottom: .8em; }

ul li:before
{
	color: #28c9bd;
	content: "• ";
	font-size: 1.5em;
	left: 0;
	line-height: .8em;
	position: absolute;
}

ol li { margin-top: 1em; }
.menu li:before { content: none; }
.white-txt a,.white-txt h1,.white-txt h2,.white-txt h3,.white-txt h4,.white-txt h5,.white-txt h6,.white-txt h7,.white-txt li,.white-txt p,.white-txt ul { color: #fff; }
.white-txt a:hover { color: #ebebeb; }
.green-txt h1,.green-txt h2,.green-txt h3,.green-txt h4,.green-txt h5,.green-txt h6,.green-txt h7,.green-txt li,.green-txt p,.green-txt ul { color: #28c9bd; }
.blue-txt h1,.blue-txt h2,.blue-txt h3,.blue-txt h4,.blue-txt h5,.blue-txt h6,.blue-txt h7,.blue-txt li,.blue-txt p,.blue-txt ul { color: #4980d2; }

h1.h1,h2.h1,h3.h1,h4.h1,h5.h1,h6.h1,h7.h1,li.h1,p.h1,ul.h1
{
	color: #484848;
	display: block;
	font-size: 3em;
	font-weight: 300;
}

h1.h2,h2.h2,h3.h2,h4.h2,h5.h2,h6.h2,h7.h2,li.h2,p.h2,ul.h2
{
	color: #484848;
	font-size: 2em;
	font-weight: 300;
}

@media screen and (min-width:768px)
{
	h1.h2,h2.h2,h3.h2,h4.h2,h5.h2,h6.h2,h7.h2,li.h2,p.h2,ul.h2
	{
		font-size: 2.3em;
		letter-spacing: -1.5px;
		line-height: 1.1em;
	}
}

h1.h3,h2.h3,h3.h3,h4.h3,h5.h3,h6.h3,h7.h3,li.h3,p.h3,ul.h3
{
	color: #4980d2;
	font-size: 1.4em;
	font-weight: 500;
	line-height: 30px;
}

h1 .white-txt,h1.white-txt,h2 .white-txt,h2.white-txt,h3 .white-txt,h3.white-txt,h4 .white-txt,h4.white-txt,h5 .white-txt,h5.white-txt,h6 .white-txt,h6.white-txt,h7 .white-txt,h7.white-txt,li .white-txt,li.white-txt,p .white-txt,p.white-txt,ul .white-txt,ul.white-txt { color: #fff; }
h1 .green-txt,h1.green-txt,h2 .green-txt,h2.green-txt,h3 .green-txt,h3.green-txt,h4 .green-txt,h4.green-txt,h5 .green-txt,h5.green-txt,h6 .green-txt,h6.green-txt,h7 .green-txt,h7.green-txt,li .green-txt,li.green-txt,p .green-txt,p.green-txt,ul .green-txt,ul.green-txt { color: #28c9bd; }
h1 .blue-txt,h1.blue-txt,h2 .blue-txt,h2.blue-txt,h3 .blue-txt,h3.blue-txt,h4 .blue-txt,h4.blue-txt,h5 .blue-txt,h5.blue-txt,h6 .blue-txt,h6.blue-txt,h7 .blue-txt,h7.blue-txt,li .blue-txt,li.blue-txt,p .blue-txt,p.blue-txt,ul .blue-txt,ul.blue-txt { color: #4980d2; }
.green-bullet li:before { color: #28c9bd; }
.blue-bullet li:before { color: #4980d2; }

.fade-txt
{
	color: hsla(0,0%,100%,.839);
	font-weight: 300;
}

.large-copy
{
	font-size: 1.3em;
	line-height: 1.4em;
}

.button,.button-reverse
{
	border: none;
	border-radius: 5px;
	display: inline-block;
	font-size: .875em;
	font-weight: 700;
	overflow: hidden;
	padding: 1em 3em;
	position: relative;
	text-decoration: none;
	text-transform: none;
	z-index: 1;
}

.button,.button-reverse,.button-reverse:hover,.button:hover
{
	background-color: #4980d2;
	color: #fff;
}

.button-reverse { background-color: #fff; }

.button-reverse:after
{
	background-color: #4980d2;
	border-color: #fff;
}

.button-reverse:hover .button-text { color: #fff; }

.cta-btn.button,.cta-btn.button-reverse
{
	background-color: #4980d2;
	color: #fff;
	display: block;
	font-size: 1.3em;
	letter-spacing: .05em;
	margin: 2em auto;
	min-width: 90%;
	padding: 1.5em 1em;
	text-align: center;
	text-transform: none;
	width: fit-content;
}

.cta-btn.button-reverse:hover,.cta-btn.button:hover { background-color: #4980d2; }

.button-text
{
	color: #fff;
	position: relative;
	z-index: 2;
}

.button-reverse .button-text { color: #4980d2; }
.button.dk-blue,.button.dk-blue:after,.dk-blue.button-reverse,.dk-blue.button-reverse:after { background-color: #4980d2; }

.button.full-width,.full-width.button-reverse
{
	box-sizing: border-box;
	display: block;
	font-size: 1em;
	margin: 0 auto;
	max-width: 780px;
	padding: 1.5em 3em;
	text-align: center;
	width: 100%;
}

input[type=submit]
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

a.btn.border-btn
{
	border: 2px solid #4980d2;
	border-radius: 8px;
	color: #4980d2;
	display: inline-block;
	padding: 1em;
	text-align: center;
	text-decoration: none;
}

a.btn.border-btn:hover
{
	background-color: #4980d2;
	border-color: #4980d2;
	color: #fff;
}

.white-txt a.btn.border-btn
{
	border-color: #fff;
	color: #fff;
}

.white-txt a.btn.border-btn:hover
{
	background-color: #fff;
	border-color: #fff;
	color: #4980d2;
}

a.btn.rnd-border { border-radius: 50px; }
a.btn.border-btn.center-btn { margin: 0 auto; }

a.btn.solid-btn
{
	background-color: #4980d2;
	border-radius: 8px;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	min-width: 80%;
	padding: .7em 1em;
	text-align: center;
	text-decoration: none;
}

@media screen and (min-width:768px)
{
	a.btn.solid-btn { min-width: 240px; }
}

a.btn.solid-btn.white-btn
{
	background-color: #fff;
	color: #4980d2;
}

a.btn.solid-btn.white-btn:hover
{
	background-color: #fff;
	color: #28c9bd;
}

.btn-grid
{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.btn-grid .btn
{
	margin: 1em;
	min-width: 250px;
}

.btn-grid-small
{
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: space-around;
}

.btn-grid-small a.btn.border-btn
{
	box-sizing: border-box;
	margin-top: 20px;
	min-width: 100%;
	padding: 10px 2em;
}

a.btn.solid-btn.green { background-color: #28c9bd; }

a.btn.solid-btn.green:hover
{
	background-color: #fff;
	color: #28c9bd;
}

section.table { padding: 2em 0; }

table
{
	border-collapse: collapse;
	width: 100%;
}

table td,table th { padding: .5em; }
table thead { color: #4980d2; }
table thead tr { border-bottom: 2px solid #ccc; }

table thead th
{
	font-size: .625em;
	font-weight: 700;
	letter-spacing: .125em;
	padding: 1em 0;
	text-transform: uppercase;
}

@media screen and (min-width:768px)
{
	table thead th
	{
		font-size: .75em;
		letter-spacing: .25em;
	}
}

table tbody { color: #999; }
table tbody tr:nth-child(odd) { background-color: #efefef; }

table tbody td
{
	border-right: 2px solid #ccc;
	font-size: .75em;
	min-width: 300px;
}

@media screen and (min-width:768px)
{
	table tbody td { font-size: .875em; }
}

table tbody td:first-child { font-weight: 600; }
table tbody td:last-child { border-right: none; }

section.table .Table-row-item[data-header=Item]
{
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

section.table .Table-row-item
{
	color: #484848;
	font-size: 1em;
}

section.table .Table-row-item p { margin: 0; }

section.table .Table-row-item i
{
	clear: both;
	font-size: 30px;
	padding-bottom: 5px;
}

section.table .Table
{
	display: flex;
	flex-flow: column nowrap;
	font-size: 1rem;
	justify-content: space-between;
	line-height: 1.5;
}

section.table .Table-header { display: none; }
section.table .Table-row { width: 100%; }
section.table .Table-row:nth-of-type(2n) { background-color: #f2f2f2; }
section.table .Table-row:nth-of-type(odd) { background-color: #fff; }

section.table .Table-row-item
{
	display: flex;
	flex-basis: 0;
	flex-flow: row nowrap;
	flex-grow: 1;
	padding: 1em;
	word-break: break-word;
}

@media (max-width:768px)
{
	section.table .Table-row-item
	{
		border-top: 1px solid #e0dada;
		justify-content: left!important;
		text-align: left;
	}
	
	section.table .Table-row-item i { margin-right: 20px; }
	
	section.table .Table-row-item:before
	{
		font-size: .8em;
		font-weight: 500;
		margin-right: 30%;
		padding-left: 20px;
		width: 50%;
	}
	
	section.table .Table-row-item.item-1:before
	{
		content: none;
		width: 0;
	}
}

@media (min-width:768px)
{
	section.table .Table-header
	{
		background-color: #d8f5f1;
		font-weight: 700;
	}
	
	section.table .Table-row
	{
		display: flex;
		flex-flow: row nowrap;
	}
	
	section.table .Table-row:nth-of-type(2n) { background-color: #fff; }
	section.table .Table-row:nth-of-type(odd) { background-color: #d8f5f1; }
	
	section.table .Table-row-item
	{
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: .3em 1em;
	}
	
	section.table .Table-row-item i { width: 100%; }
	section.table .Table-row-item:before { content: none; }
}

.page-id-1803 section.table .Table-row-item:last-child { flex-grow: 2.5; }
.page-id-1803 section.table .Table:first-child .Table-row .Table-row-item h4 { color: #484848; }
.page-id-1803 section.table .Table:first-child .Table-row .item-1 { border-right: 2px solid rgba(68,68,68,.369); }

.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.max-width
{
	display: block;
	width: 100%;
}

body .gform_wrapper .gform_body .gform_fields
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield
{
	padding-right: 0;
	width: 100%;
}

body .gform_wrapper .gform_body .gform_fields .gfield input,body .gform_wrapper .gform_body .gform_fields .gfield select,body .gform_wrapper .gform_body .gform_fields .gfield textarea
{
	border: 2px solid #ccc;
	box-sizing: border-box;
	color: #000;
	font-size: 1.125em;
	margin: 0;
	padding: 1em;
	width: 100%;
}

body .gform_wrapper .gform_body .gform_fields .gfield input::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield select::-moz-placeholder,body .gform_wrapper .gform_body .gform_fields .gfield textarea::-moz-placeholder { color: #999; }
body .gform_wrapper .gform_body .gform_fields .gfield input::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield select::placeholder,body .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder { color: #999; }

body .gform_wrapper .gform_body .gform_fields .gfield input:focus,body .gform_wrapper .gform_body .gform_fields .gfield select:focus,body .gform_wrapper .gform_body .gform_fields .gfield textarea:focus
{
	border-color: #666;
	outline: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield input
{
	border: none;
	border-bottom: 2px solid #dbdbdb;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_radio label { display: inline-block!important; }
body .gform_wrapper .gform_body .gform_fields .gfield .address_country,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select { position: relative; }

body .gform_wrapper .gform_body .gform_fields .gfield .address_country:after,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select:after
{
	color: #4980d2;
	content: ">";
	display: block;
	font-size: 1.5em;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: scaleX(1.5) translateY(-50%) rotate(90deg);
}

body .gform_wrapper .gform_body .gform_fields .gfield select
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border-radius: 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield select:focus { outline: none; }
body .gform_wrapper .gform_body .gform_fields .gfield select:invalid { color: #666; }

body .gform_wrapper .gform_body .gform_fields .gfield select [disabled],body .gform_wrapper .gform_body .gform_fields .gfield select option
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #666;
	padding: 2em;
}

body .gform_wrapper .gform_body .gform_fields .gfield select .gf_placeholder { color: #666; }

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span { width: 100%; }

@media screen and (min-width:768px)
{
	body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span { width: 48%; }
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_full,body .gform_wrapper .gform_body .gform_fields .gfield.gf_full { width: 100%; }

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox label,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_radio label
{
	display: inline;
	margin-left: .5em;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox input,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_radio input { width: auto; }

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox ul,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_radio ul
{
	display: flex;
	flex-flow: column wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and (min-width:768px)
{
	body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox ul,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_radio ul { flex-flow: row wrap; }
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox li,body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_radio li
{
	display: inline;
	margin-right: 1em;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox],body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=radio] { margin: 0; }

body .gform_wrapper .gform_body .gform_fields .show-label label
{
	display: block;
	margin-top: 1em;
}

body .gform_wrapper .gform_body .gform_fields .gsection
{
	background-color: #efefef;
	height: 2px;
	margin: 2em 0;
	width: 100%;
}

body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,body .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,body .gform_wrapper .top_label .gfield_label
{
	color: #848484;
	font-size: 1em;
	font-weight: 300;
}

.gform_button
{
	background-color: #28c9bd;
	border: 2px solid #28c9bd;
	color: #fff;
}

.gform_button:hover
{
	background-color: #fff;
	color: #28c9bd;
}

li#field_3_5,li#field_3_6,li#field_5_1,li#field_5_2,li#field_5_3,li#field_5_6,li#field_5_7,li#field_7_5,li#field_7_6 { width: 48%; }

ul#gform_fields_5
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.gform_wrapper .gform_footer input.button-reverse:focus,.gform_wrapper .gform_footer input.button:focus,.gform_wrapper .gform_footer input[type=submit]:focus
{
	border: none;
	outline: none;
}

.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input.button-reverse,.gform_wrapper .gform_footer input[type=submit] { border: none; }

@media screen and (min-width:768px)
{
	#gform_fields_8 .gfield { width: 48%; }
}

#gform_fields_8 .gfield input { border: none; }

.demo-form ul#gform_fields_3,.demo-form ul#gform_fields_9
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.demo-form li#field_3_1,.demo-form li#field_3_2,.demo-form li#field_3_3,.demo-form li#field_3_4,.demo-form li#field_9_1,.demo-form li#field_9_2,.demo-form li#field_9_3,.demo-form li#field_9_5,.demo-form li#field_9_6 { width: 49%; }
.demo-form textarea#input_3_5,.demo-form textarea#input_9_5 { border: none; }
.demo-form input#gform_submit_button_3:hover,.demo-form input#gform_submit_button_9:hover { border: #fff; }

.demo-form input#gform_submit_button_3,.demo-form input#gform_submit_button_9
{
	display: block;
	margin: 0 auto;
}

body .demo-form .gform_wrapper .gform_body .gform_fields .gfield input { border: none; }
body .demo-form .gform_wrapper .top_label .gfield_label,body .value-guide .gform_wrapper .top_label .gfield_label { color: #fff; }

.divider hr
{
	background-color: #ccc;
	border: none;
	height: 2px;
	margin: 2em 0;
}

.spacer { height: 4em; }
.small-spacer { height: 2em; }

@media screen and (min-width:768px)
{
	.spacer-250 { height: 250px; }
	.spacer-150 { height: 150px; }
	.spacer-30 { height: 30px; }
}

.header h2,.header h3,.header h4,.header h5,.header h6 { margin-top: .5em; }
.header h1 { margin-top: .2em; }
.wysiwyg-columns>.container>p { margin-bottom: 3em; }

@media screen and (min-width:768px)
{
	.wysiwyg-columns .column-wrapper
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media screen and (max-width:1265px)
{
	.wysiwyg-columns .column:last-child { margin-bottom: 1em; }
}

@media screen and (min-width:768px)
{
	.wysiwyg-columns .col-2 .column { width: 46%; }
	.wysiwyg-columns .col-3 .column { width: 28%; }
	.wysiwyg-columns .col-4 .column { width: 48%; }
}

@media screen and (min-width:1265px)
{
	.wysiwyg-columns .col-4 .column { width: 24%; }
}

@media screen and (min-width:768px)
{
	.wysiwyg-columns .col-8 .column { width: 48%; }
}

@media screen and (min-width:1265px)
{
	.wysiwyg-columns .col-8 .column { width: 22%; }
}

.wysiwyg-columns.image-columns { padding: 0; }

.wysiwyg-columns.image-columns .column
{
	border: none;
	box-sizing: border-box;
	flex-grow: 1;
	margin: 0;
}

.wysiwyg-columns.image-columns .image-container img
{
	display: block;
	width: 100%;
}

.wysiwyg-columns ul li
{
	line-height: 1.7em;
	margin-bottom: .5em;
}

.wysiwyg-section.photo
{
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.wysiwyg-section.photo,.wysiwyg-section.photo.Center { background-position: 50%; }
.wysiwyg-section.photo.Right { background-position: 100%; }
.wysiwyg-section.photo.Left { background-position: 0; }

.wysiwyg-section.photo.LeftContain
{
	background-position: 20% 0;
	background-size: contain;
}

.wysiwyg-section.photo.RightContain
{
	background-position: 70% 0;
	background-size: contain;
}

.vert-center
{
	align-content: center;
	display: flex;
	flex-flow: row wrap;
	height: 100%;
}

section.wysiwyg-section.fullwidth .container
{
	margin: 0;
	max-width: 100%;
	padding: 0;
}

section.wysiwyg-section.normal,section.wysiwyg-section.twocol { padding: 2em 0; }

@media screen and (min-width:768px)
{
	section.wysiwyg-section.twocol .column { width: 49%; }
}

section.wysiwyg-section.clientservices .column
{
	border-radius: 8px;
	box-shadow: 0 0 4px 1px hsla(0,0%,60%,.22);
	box-sizing: border-box;
	margin: 1em .5%;
	padding: 1em 2em;
}

@media screen and (min-width:768px)
{
	section.wysiwyg-section.clientservices .column { width: 32%; }
}

section.wysiwyg-section.clientservices .column p { font-size: .8em; }
section.wysiwyg-section.clientservices .column h3 { font-size: 1.3em; }
section.wysiwyg-section.clientservices .column a:after:hover,section.wysiwyg-section.clientservices .column a:hover { color: #29c9bd; }

section.wysiwyg-section.clientservices .column a
{
	font-size: 1.1em;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

section.wysiwyg-section.clientservices .column a:after
{
	border-right: 2px solid #4980d2;
	border-top: 2px solid #4980d2;
	content: "";
	display: inline-block;
	height: 7px;
	margin-bottom: 2px;
	margin-left: 5px;
	transform: rotate(45deg);
	width: 7px;
}

@media screen and (min-width:768px)
{
	section.wysiwyg-section.twothirds .col-2 { grid-template-columns: 55% 35%; }
}

section.wysiwyg-section.twothirds .col-2 .column
{
	box-sizing: border-box;
	padding: 1em;
}

@media screen and (min-width:768px)
{
	section.wysiwyg-section.twothirds .col-2 .column { width: 55%; }
	section.wysiwyg-section.twothirds .col-2 .column:last-child { width: 35%; }
	section.wysiwyg-section.twothirdsright .col-2 { grid-template-columns: 35% 55%; }
}

section.wysiwyg-section.twothirdsright .col-2 .column
{
	box-sizing: border-box;
	padding: 1em;
}

@media screen and (min-width:768px)
{
	section.wysiwyg-section.twothirdsright .col-2 .column { width: 35%; }
	section.wysiwyg-section.twothirdsright .col-2 .column:last-child { width: 55%; }
}

.side-nav,.side-nav a { margin-top: 1em; }
.side-nav a { min-width: 80%; }

@media screen and (min-width:768px)
{
	.side-nav a { min-width: 100%; }
}

section.fullwidth.LeftContain .column-wrapper.col-2 .column:first-child
{
	margin-left: auto;
	max-width: 600px;
}

section.fullwidth.LeftContain .column-wrapper.col-2 .column:last-child img
{
	display: block;
	margin-left: auto;
	width: 90%;
}

section.fullwidth.RightContain .column-wrapper.col-2 .column:last-child
{
	margin-right: auto;
	max-width: 600px;
}

section.fullwidth.RightContain .column-wrapper.col-2 .column:first-child img
{
	display: block;
	margin-right: auto;
	width: 90%;
}

section.fullwidth.LeftContain,section.fullwidth.RightContain { padding: 2em 0; }
section.wysiwyg-section.twocol.first-row.Left { padding-bottom: 0; }

section.wysiwyg-section.no-padding
{
	padding-bottom: 0;
	padding-top: 0;
}

section.wysiwyg-section.no-padding h2
{
	margin-top: auto;
	padding-top: .4em;
}

section.wysiwyg-section.last-row
{
	padding-bottom: 4em;
	padding-top: 0;
}

section.wysiwyg-section.last-row h2
{
	margin-top: 0;
	padding-top: .5em;
}

.wysiwyg-section.fullwidth .hover-info-txt
{
	background-color: #fff;
	box-shadow: 0 2px 3px 0 hsla(0,0%,60%,.42);
	display: none;
	padding: 1em;
	width: 500px;
}

.wysiwyg-section.fullwidth .hover-info
{
	height: 30px;
	left: 95%;
	position: absolute;
	top: 0;
	width: 30px;
	z-index: 9;
}

@media screen and (max-width:768px)
{
	.wysiwyg-section.fullwidth .hover-info { display: none; }
}

.wysiwyg-section.fullwidth .hover-info:hover { z-index: 99; }
.wysiwyg-section.fullwidth .Table-row-item .hover-info svg { font-size: .9em; }
.wysiwyg-section.fullwidth .Table-row-item .hover-info:hover .hover-info-txt { display: block; }
.wysiwyg-section.fullwidth .Table-row-item { position: relative; }

@media screen and (min-width:768px)
{
	section.wysiwyg-section.fullwidth .col-2 .column { width: 48%; }
}

img#product-image
{
	max-width: 850px;
	width: 100%;
}

.wysiwyg-block
{
	margin: 0;
	padding: 2em 0;
	position: relative;
}

.wysiwyg-block .container
{
	padding-bottom: 1em;
	padding-top: 0;
}

.wysiwyg-block ul li
{
	line-height: 1.7em;
	margin-bottom: .5em;
}

.wysiwyg-block.compact { padding: 0; }

.wysiwyg-block.colorblocks,.wysiwyg-block.compact .container,.wysiwyg-block.photo
{
	padding-bottom: 0;
	padding-top: 0;
}

.single-post .wysiwyg-block.colorblocks .post-title,.single-post .wysiwyg-block.photo .post-title,.wysiwyg-block.colorblocks .headline,.wysiwyg-block.colorblocks .leadin,.wysiwyg-block.colorblocks .single-post .post-title,.wysiwyg-block.colorblocks a,.wysiwyg-block.colorblocks h1,.wysiwyg-block.colorblocks h2,.wysiwyg-block.colorblocks h3,.wysiwyg-block.colorblocks h4,.wysiwyg-block.colorblocks h5,.wysiwyg-block.colorblocks h6,.wysiwyg-block.colorblocks p,.wysiwyg-block.photo .headline,.wysiwyg-block.photo .leadin,.wysiwyg-block.photo .single-post .post-title,.wysiwyg-block.photo a,.wysiwyg-block.photo h1,.wysiwyg-block.photo h2,.wysiwyg-block.photo h3,.wysiwyg-block.photo h4,.wysiwyg-block.photo h5,.wysiwyg-block.photo h6,.wysiwyg-block.photo p { color: #fff; }
.wysiwyg-block.colorblocks .container { padding: 0; }

@media screen and (min-width:768px)
{
	.wysiwyg-block.colorblocks .container { display: flex; }
}

.wysiwyg-block.colorblocks .colorblock1,.wysiwyg-block.colorblocks .colorblock2 { padding: 5% 2%; }

@media screen and (min-width:768px)
{
	.wysiwyg-block.colorblocks .colorblock1,.wysiwyg-block.colorblocks .colorblock2 { width: 50%; }
}

.wysiwyg-block.colorblocks .colorblock1 .button,.wysiwyg-block.colorblocks .colorblock1 .button-reverse,.wysiwyg-block.colorblocks .colorblock2 .button,.wysiwyg-block.colorblocks .colorblock2 .button-reverse
{
	font-size: .5em;
	margin-top: 2em;
}

.wysiwyg-block.colorblocks .wrapper
{
	align-self: center;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}

.wysiwyg-block.colorblocks .colorblock1 { background-color: #4980d2; }

@media screen and (min-width:768px)
{
	.wysiwyg-block.colorblocks .colorblock1
	{
		margin-left: -2000px;
		padding-left: 2000px;
	}
}

.wysiwyg-block.colorblocks .colorblock2 { background-color: #4980d2; }

@media screen and (min-width:768px)
{
	.wysiwyg-block.colorblocks .colorblock2
	{
		margin-right: -2000px;
		padding-right: 2000px;
	}
}

.wysiwyg-block.photo
{
	background-position: 50%;
	background-size: cover;
	color: #fff;
	text-align: center;
}

.wysiwyg-block.photo .container
{
	padding: 6em 2em;
	z-index: 2;
}

.wysiwyg-block hr { margin: 2em 0; }

.wysiwyg-block-overlay
{
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.wysiwyg-color-block-overlay,.wysiwyg-color-block-overlay2
{
	background-size: cover;
	height: 50%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

@media screen and (min-width:768px)
{
	.wysiwyg-color-block-overlay,.wysiwyg-color-block-overlay2
	{
		height: 100%;
		width: 50%;
	}
}

.wysiwyg-color-block-overlay2
{
	right: 0;
	top: 50%;
}

@media screen and (min-width:768px)
{
	.wysiwyg-color-block-overlay2
	{
		left: auto;
		top: 0;
	}
}

.wysiwyg-block.colorblocks.photo-blocks
{
	padding-bottom: 6em;
	padding-top: 6em;
}

.wysiwyg-block.colorblocks.photo-blocks .colorblock1,.wysiwyg-block.colorblocks.photo-blocks .colorblock2 { background: none; }

.wysiwyg-block.colorblocks.photo-blocks .button,.wysiwyg-block.colorblocks.photo-blocks .button-reverse
{
	border: none;
	border-radius: 100px;
	display: inline-block;
	font-size: .75em;
	font-weight: 700;
	letter-spacing: .25em;
	overflow: hidden;
	padding: 1.5em 3em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 1;
}

.right-contain { max-width: 500px; }
section.wysiwyg-section.fullwidth.Center { padding-top: 2em; }
.padded-col { padding: 2em 0; }
.background-block-overlay { display: none; }
.background-block-overlay.background-image { background-color: #fff; }

@media screen and (min-width:768px)
{
	.background-block-overlay
	{
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 50%;
	}
}

.background-block-overlay-2 { display: none; }
.background-block-overlay-2.background-image { background-color: #fff; }

@media screen and (min-width:768px)
{
	.background-block-overlay-2
	{
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		display: block;
		height: 100%;
		left: 50%;
		position: absolute;
		top: 0;
		width: 50%;
	}
}

.backgroundblock2 { width: 100%; }

@media screen and (min-width:768px)
{
	.backgroundblock2 { width: 50%; }
}

.backgroundblock1
{
	height: auto;
	min-height: 100%;
	width: 100%;
}

@media screen and (min-width:768px)
{
	.backgroundblock1 { width: 50%; }
}

.background-blocks .wrapper { width: 80%; }

.wysiwyg-block.background-blocks .container
{
	display: flex;
	flex-flow: row wrap;
}

.wysiwyg-block-overlay.background-block-color,.wysiwyg-block-overlay.background-block-color-2 { z-index: -1!important; }
.wysiwyg-block.background-blocks { padding: 3em 0; }

.wysiwyg-block.background-blocks .pill-headline
{
	background-color: #d8f5f1;
	font-size: .8em;
}

.backgroundblock2
{
	box-sizing: border-box;
	padding-left: 3em;
}

.wysiwyg-section.cardlinks .col-2 { margin-top: 2em; }

.wysiwyg-block.full-width .container
{
	box-sizing: border-box;
	max-width: 100%;
	padding: 0;
}

.wysiwyg-block.full-width { padding: 0; }

.covid-wrapper
{
	background-color: #ff1053;
	padding: 1em;
	text-align: center;
}

.covid-wrapper ul
{
	color: #fff;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 0;
}

.covid-wrapper li
{
	margin: 0 2em;
	position: relative;
}

.covid-wrapper li:before
{
	left: -16px;
	top: 2px;
}

.covid-wrapper span.fight
{
	color: #fff;
	display: inline-block;
	font-size: 1.3em;
	margin-bottom: .3em;
}

.covid-wrapper p,.covid-wrapper p a { color: #fff; }

.image-cards
{
	background-color: #4980d2;
	padding: 2em 0;
}

.image-cards img
{
	border-radius: 8px 8px 0 0;
	display: block;
	width: 100%;
}

.image-cards .column
{
	background-color: #fff;
	border-radius: 8px;
}

@media screen and (max-width:768px)
{
	.image-cards .column { margin-bottom: 1em; }
}

.image-cards .single-post h2.post-title,.image-cards h2.headline,.single-post .image-cards h2.post-title
{
	color: #fff;
	text-align: center;
}

.card { padding: 1.5em; }

@media screen and (min-width:768px)
{
	.image-cards .wysiwyg-columns .col-3 .column { width: 32%; }
}

.image-cards .container { max-width: 1100px; }

.col-2
{
	display: grid;
	grid-template-columns: auto;
}

@media screen and (min-width:768px)
{
	.col-2
	{
		grid-template-columns: 46% 46%;
		justify-content: space-between;
	}
}

.col-2 .col { margin-bottom: 20px; }

.col-3
{
	display: grid;
	grid-template-columns: auto;
}

@media screen and (min-width:768px)
{
	.col-3
	{
		grid-template-columns: 30% 30% 30%;
		justify-content: space-between;
	}
}

.col-3 .col { margin-bottom: 20px; }

.col-4 .col-5 .col-6 .col-7 .col-8
{
	display: grid;
	grid-template-columns: auto;
	justify-content: space-between;
}

@media screen and (min-width:768px)
{
	.col-4 .col-5 .col-6 .col-7 .col-8 { grid-template-columns: 24.5% 24.5% 24.5% 24.5%; }
	.vertical-line .col { box-sizing: border-box; }
	.vertical-line .col:last-child { padding-left: 2em; }
	
	.vertical-line .col:first-child
	{
		border-right: 1.5px solid hsla(0,0%,100%,.431);
		padding-right: 2em;
	}
}

.collapsible-blocks { padding: 2em 0; }
.collapsible-blocks .content { display: none; }

.collapsible-blocks-list
{
	border: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.collapsible-blocks-item
{
	background-color: #4980d2;
	border: none;
	position: relative;
}

.collapsible-blocks-item:before { content: none; }

.collapsible-blocks-item .headline,.collapsible-blocks-item .single-post .post-title,.single-post .collapsible-blocks-item .post-title
{
	color: #fff;
	font-size: 1.2em;
	margin-bottom: 0;
	padding: 1em;
	text-align: left;
}

@media screen and (min-width:768px)
{
	.collapsible-blocks-item .headline,.collapsible-blocks-item .single-post .post-title,.single-post .collapsible-blocks-item .post-title
	{
		font-size: 1.2em;
		padding: 1em;
	}
}

.collapsible-blocks-item .content { display: none; }
.collapsible-blocks-item.active .content { display: block; }

.collapsible-blocks-accordian-control
{
	height: 20px;
	position: absolute;
	right: .75em;
	top: 1em;
	transition: all .5s cubic-bezier(.165,.84,.44,1);
	width: 20px;
}

.active .collapsible-blocks-accordian-control { transform: rotate(45deg); }

@media screen and (min-width:768px)
{
	.collapsible-blocks-accordian-control
	{
		height: 30px;
		right: 1em;
		top: 1em;
		width: 30px;
	}
}

.collapsible-blocks-accordian-control-1,.collapsible-blocks-accordian-control-2
{
	background-color: #fff;
	border-radius: 10px;
	height: 3px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}

.collapsible-blocks-accordian-control-1 { transform: translateY(-50%); }
.collapsible-blocks-accordian-control-2 { transform: translateY(-50%) rotate(90deg); }
.table-row { padding: .5em 1em; }
.table-row:nth-of-type(odd) { background-color: #fff; }
.table-row:nth-of-type(2n) { background-color: #d8f5f1; }

.col-2 section.collapsible-blocks
{
	margin-left: auto;
	margin-right: 0;
	max-width: 600px;
}

section.collapsible-blocks .btn
{
	display: block;
	margin: 0 auto;
	width: fit-content;
}

section.collapsible-blocks .container .container { padding: 0; }

.software-header .Table-row-item[data-header=Item]
{
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.software-header .Table-row-item
{
	font-size: 12px;
	line-height: 18px;
}

.software-header .Table-row-item i
{
	clear: both;
	font-size: 30px;
	padding-bottom: 5px;
}

.software-header .Table
{
	display: flex;
	flex-flow: column nowrap;
	font-size: 1rem;
	justify-content: space-between;
	line-height: 1.5;
}

.software-header .Table-header { display: none; }
.software-header .Table-row { width: 100%; }

.software-header .Table-row-item
{
	display: flex;
	flex-basis: 0;
	flex-flow: row nowrap;
	flex-grow: 1;
	padding: .5em;
	word-break: break-word;
}

.software-header .Table-row-item:before
{
	content: attr(data-header);
	font-weight: 700;
	justify-content: left;
	text-align: left;
	width: 30%;
}

@media (max-width:768px)
{
	.software-header .Table-row-item
	{
		border-top: 1px solid #e0dada;
		justify-content: left!important;
		text-align: left;
	}
	
	.software-header .Table-row-item i { margin-right: 20px; }
	
	.software-header .Table-row-item:before
	{
		padding-left: 20px;
		width: 50%;
	}
}

@media (min-width:768px)
{
	.software-header .Table-header { font-weight: 700; }
	
	.software-header .Table-row
	{
		display: flex;
		flex-flow: row nowrap;
	}
	
	.software-header .Table-row-item
	{
		border-top: 1px solid #e0dada;
		flex-wrap: wrap;
		justify-content: center;
		padding: .5em;
		text-align: center;
	}
	
	.software-header .Table-row-item i { width: 100%; }
	.software-header .Table-row-item:before { content: none; }
}

.Table-row-item.border-left { border-left: 1px solid #e0dada; }

.software-header h3
{
	color: #497fd2;
	font-weight: 600;
}

.software .Table-row-item[data-header=Item]
{
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.software .Table-row-item
{
	color: #484848;
	font-size: 1em;
}

.software .Table-row-item i
{
	clear: both;
	font-size: 30px;
	padding-bottom: 5px;
}

.software .Table
{
	display: flex;
	flex-flow: column nowrap;
	font-size: 1rem;
	justify-content: space-between;
	line-height: 1.5;
}

.software .Table-header { display: none; }
.software .Table-row { width: 100%; }
.software .Table-row:nth-of-type(2n) { background-color: #f2f2f2; }
.software .Table-row:nth-of-type(odd) { background-color: #fff; }

.software .Table-row-item
{
	display: flex;
	flex-basis: 0;
	flex-flow: row nowrap;
	flex-grow: 1;
	padding: 1em;
	word-break: break-word;
}

.software .Table-row-item:before
{
	content: attr(data-header);
	font-weight: 700;
	justify-content: left;
	text-align: left;
	width: 30%;
}

@media (max-width:768px)
{
	.software .Table-row-item
	{
		border-top: 1px solid #e0dada;
		justify-content: left!important;
		text-align: left;
	}
	
	.software .Table-row-item i { margin-right: 20px; }
	
	.software .Table-row-item:before
	{
		font-size: .8em;
		font-weight: 500;
		margin-right: 30%;
		padding-left: 20px;
		width: 50%;
	}
	
	.software .Table-row-item.item-1:before
	{
		content: none;
		width: 0;
	}
}

@media (min-width:768px)
{
	.software .Table-header
	{
		background-color: #d8f5f1;
		font-weight: 700;
	}
	
	.software .Table-row
	{
		display: flex;
		flex-flow: row nowrap;
	}
	
	.software .Table-row:nth-of-type(2n) { background-color: #fff; }
	.software .Table-row:nth-of-type(odd) { background-color: #d8f5f1; }
	
	.software .Table-row-item
	{
		flex-wrap: wrap;
		justify-content: center;
		padding: .7em;
		text-align: center;
	}
	
	.software .Table-row-item i { width: 100%; }
	.software .Table-row-item:before { content: none; }
}

@media screen and (min-width:768px)
{
	.software .Table-row-item.item-5 { border-left: 1px solid #e0dada; }
}

.software .Table .Table-row:first-child { border-top: 15px solid #fff; }

.software .Table-row-item svg
{
	color: #28c9bd;
	font-size: 1.3em;
}

.software .Table-row-item.item-1
{
	justify-content: left;
	position: relative;
	text-align: left;
}

.software .Table-row-item.not-checked:before { color: #888; }
.page-id-84 .collapsible-blocks .wysiwyg-block { padding: 0; }

.software-toggle-columns
{
	background-color: #d8f5f1;
	display: flex;
	flex-flow: row wrap;
}

.software-toggle-columns .col
{
	background-color: #d8f5f1;
	box-sizing: border-box;
	max-width: 75%;
	padding: 1em;
	width: 100%;
}

.software-toggle-columns .col p
{
	color: #484848;
	display: block;
	font-size: 1.1em;
	font-weight: 300;
	margin: 0 auto;
}

.software-toggle-columns .col p.top-15,.top-15 { margin-top: 15px; }

.software-toggle-columns .col:first-child
{
	background-color: #fff;
	max-width: 25%;
	padding: 1em;
}

.software-toggle-columns .col:first-child p
{
	font-size: 15px;
	font-weight: 500;
}

.software-toggle-columns .col:last-child p { text-align: center; }

.software-header
{
	background-color: #fff;
	box-sizing: border-box;
	display: none;
	margin: auto;
	max-width: 1200px;
	padding: 15px;
	z-index: 999;
}

@media screen and (min-width:768px)
{
	.software-header
	{
		display: block;
		position: sticky;
		top: 162.73px;
		z-index: 999;
	}
}

.software .hover-info-txt
{
	background-color: #fff;
	box-shadow: 0 2px 3px 0 hsla(0,0%,60%,.42);
	display: none;
	padding: 1em;
	width: 500px;
}

.software .hover-info
{
	height: 30px;
	left: 100%;
	position: absolute;
	width: 30px;
	z-index: 9;
}

@media screen and (max-width:768px)
{
	.software .hover-info { display: none; }
}

.software .hover-info:hover { z-index: 99; }
.software .Table-row-item .hover-info svg { font-size: .9em; }
.software .Table-row-item .hover-info:hover .hover-info-txt { display: block; }
.software .Table-row-item.item-1 { padding-right: 0; }

@media screen and (max-width:768px)
{
	.software .Table-row-item.item-1
	{
		color: #28c9bd;
		font-weight: 600;
	}
	
	.page-id-84 .collapsible-blocks { display: none; }
}

.tablet-only { display: block; }
.tablet-only .software-section { padding: 0 2em; }

@media screen and (min-width:768px)
{
	.tablet-only { display: none; }
}

section.home-banner.background-image
{
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 15em;
	padding-top: 5em;
	z-index: 1;
}

section.home-banner.background-image .banner-cta { text-align: center; }

section.home-banner.background-image h1.hero-headline
{
	color: #fff;
	font-size: 3.3em;
	font-weight: 300;
}

section.home-banner.background-image h2.hero-subheader
{
	color: #fff;
	font-size: 2em;
}

section.home-banner.background-image a.hero-link
{
	border: 2px solid;
	border-radius: 8px;
	color: #fff;
	display: block;
	margin-bottom: .5em;
	padding: 1em;
	text-decoration: none;
}

section.home-banner.background-image a.hero-link:hover
{
	background-color: #fff;
	border-color: #fff;
	color: #28c9bd;
}

section.subnav { background-color: #d8f5f1; }

section.subnav ul.menu
{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

section.subnav li { margin-bottom: 0; }

section.subnav a
{
	color: #adadad;
	display: block;
	font-family: montserrat;
	font-size: 1.2em;
	padding: 1em;
	text-decoration: none;
}

section.subnav .current_page_item a { color: #484848; }

section.two-box
{
	background-color: #1d4574;
	padding: 3em 0;
}

section.two-box .col
{
	background-color: #fff;
	border-radius: 8px;
	padding: 2em 4em;
	text-align: center;
}

section.two-box h3 b { font-weight: 600; }
.single-post section.wysiwyg-section.cardlinks h2.post-title,section.wysiwyg-section.cardlinks .single-post h2.post-title,section.wysiwyg-section.cardlinks h2.headline { color: #fff; }
section.wysiwyg-section.cardlinks { padding: 2em; }
.single-post section.wysiwyg-section.Center h2.post-title,section.wysiwyg-section.Center .single-post h2.post-title,section.wysiwyg-section.Center h2.headline { text-align: center; }

.cardlinks .column
{
	background-color: #fff;
	border-radius: 8px;
	box-sizing: border-box;
	display: inline-grid;
	padding: 2em;
}

.cardlinks .column a
{
	color: #497fd2;
	font-size: .9em;
	font-weight: 600;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.shadow-box
{
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 0 8px 0 rgba(0,0,0,.212);
	margin-bottom: 2em;
	padding: 4em;
}

section.full-width.image-row img
{
	display: block;
	width: 100%;
}

.image-display
{
	background-color: #4980d2;
	padding-bottom: 60px;
	z-index: 0;
}

.image-display .single-post h2.post-title,.image-display h2.headline,.single-post .image-display h2.post-title
{
	color: #fff;
	font-size: 2.3em;
	font-weight: 500;
}

.image-display .display-image
{
	margin: 0 auto;
	max-width: 700px;
	position: relative;
	width: 100%;
}

.image-display .display-image img { width: 100%; }
.image-display .image-display-content { text-align: center; }
section.color-section.image-display.dashboards { background-color: #fff; }

.single-post section.color-section.image-display.dashboards h2.post-title,section.color-section.image-display.dashboards .single-post h2.post-title,section.color-section.image-display.dashboards h2.headline
{
	color: #484848;
	text-align: center;
}

section.color-section.image-display.dashboards .image-display-content { text-align: inherit; }

.value-guide-form
{
	background-color: #fff;
	border-radius: 0 0 8px 8px;
	max-width: 350px;
	overflow: hidden;
	position: absolute;
	right: 0;
	z-index: 999;
}

@media screen and (min-width:1340px)
{
	.value-guide-form { right: 200px; }
}

@media screen and (max-width:975px)
{
	.value-guide-form
	{
		border-radius: 0;
		max-width: 100%;
		position: relative;
		right: auto;
		width: 100%;
	}
}

.value-guide-form.inactive .form-toggle-button.close,.value-guide-form.inactive .form-wrapper { display: none; }
.value-guide-form.active { display: block; }

.value-guide-form.active .form-wrapper
{
	display: block;
	margin-top: 30px;
}

.value-guide-form.active .form-toggle
{
	background: none;
	position: absolute;
	top: 0;
}

.value-guide-form.active .form-toggle-button.open { display: none; }

.value-guide-form.active .form-toggle-button.close
{
	background: none;
	color: #28c9bd;
	height: 30px;
	line-height: 30px;
	padding: 0 1em;
	text-align: right;
}

.value-guide-form .form-toggle { width: 350px; }

@media screen and (max-width:975px)
{
	.value-guide-form .form-toggle { width: 100%; }
}

.value-guide-form .form-toggle-button
{
	background-color: #28c9bd;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-family: Montserrat;
	padding: 1em;
	text-align: center;
	width: 100%;
}

.value-guide-form .form-toggle-button:hover { background-color: #19a69b; }
.value-guide-form div#gform_wrapper_2 { margin: 0; }

.value-guide-form .gform_footer.top_label
{
	margin: 0;
	padding: 0;
}

.value-guide-form input#gform_submit_button_2
{
	border: none;
	border-radius: 0;
	display: block;
	font-family: Montserrat;
	font-size: 1em;
	font-weight: 500;
	letter-spacing: inherit;
	margin: 0;
	text-transform: inherit;
	width: 100%;
}

.value-guide-form input#gform_submit_button_2:hover
{
	border: none;
	color: #28c9bd;
}

.value-guide-form .gform_body { padding: 0 1em 1em; }
.value-guide-form #field_2_6 label.gfield_label { display: none; }
.value-guide-form li#field_2_8,.value-guide-form li#field_2_9 { width: 48%; }

.value-guide-form .gform_wrapper ul.gfield_checkbox li.gchoice_2_6_1
{
	box-sizing: border-box;
	margin: 0 auto!important;
	max-width: 100%;
	padding: 0 1em!important;
}

.value-guide-form .ginput_container.ginput_container_checkbox { margin: 0!important; }

.value-guide-form h2
{
	font-size: 1.3em;
	font-weight: 400;
	margin: 0;
	text-align: center;
}

.value-guide-form h2 b { font-weight: 600; }

body .value-guide-form .gform_wrapper .gform_body .gform_fields .gfield input
{
	border: none;
	border-bottom: 2px solid #b5b5b5;
}

body .value-guide-form .gform_wrapper .top_label div.ginput_container { margin-top: 0; }

body .value-guide-form .gform_wrapper .gform_body .gform_fields .gfield
{
	margin-bottom: 0;
	margin-top: .6em;
}

section.value-steps
{
	background-color: #fff;
	bottom: 0;
	box-shadow: 0 5px 6px 0 #f3f3f3;
	padding-bottom: 1em;
	position: relative;
	width: 100%;
	z-index: 9;
}

@media screen and (min-width:768px)
{
	section.value-steps { position: sticky; }
}

section.value-steps a.number-icon
{
	display: block;
	margin-top: 20px;
	max-width: 105px;
	text-align: center;
	text-decoration: none;
}

@media screen and (max-width:768px)
{
	section.value-steps a.number-icon { display: none; }
}

section.value-steps a.number-icon .link-txt
{
	color: #95989a;
	font-family: montserrat;
	font-size: 15px;
}

section.value-steps .icon-wrapper
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

section.value-steps a.number-icon.active { font-weight: 600; }
section.value-steps a.number-icon.active.link-txt { color: #626262; }

section.value-steps a.number-icon:before
{
	background-color: rgba(40,201,189,.369);
	border-radius: 50px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-weight: 600;
	height: 50px;
	line-height: 50px;
	margin: 0 auto 10px;
	width: 50px;
}

section.value-steps a.number-icon.active:before,section.value-steps a.number-icon:hover:before { background-color: #28c9bd; }
section.value-steps a.number-icon:nth-child(2):before { content: "1"; }
section.value-steps a.number-icon:nth-child(3):before { content: "2"; }
section.value-steps a.number-icon:nth-child(4):before { content: "3"; }
section.value-steps a.number-icon:nth-child(5):before { content: "4"; }
section.value-steps a.number-icon:nth-child(6):before { content: "5"; }
section.value-steps a.number-icon:nth-child(7):before { content: "6"; }
section.value-steps a.number-icon:nth-child(8):before { content: "7"; }

section.value-steps a.back-button,section.value-steps a.forward-button
{
	color: #4980d2;
	display: block;
	font-size: 45px;
	margin-top: 20px;
}

section.value-steps a.back-button:hover,section.value-steps a.forward-button:hover { color: #28c9bd; }
#vertical-height { min-height: 60vh; }

section.team-section
{
	background-color: #4980d2;
	padding: 1em;
}

section.team-section .column
{
	background-color: #fff;
	border-radius: 8px;
	box-sizing: border-box;
	margin: 1em;
	padding: 1em 2em;
}

section.team-section .top-row
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

section.team-section .linked-in a
{
	background-color: #28c9bd;
	border-radius: 50px;
	color: #fff;
	display: block;
	font-size: 17px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 50px;
}

section.team-section .desc { max-width: 80%; }

section.team-section h3.member
{
	color: #1c1b24;
	font-size: 1.3em;
	font-weight: 500;
	margin: 0;
}

section.team-section h4.title
{
	color: #1c1b24;
	font-size: .9em;
	font-weight: 700;
	margin-top: 0;
}

section.team-section .title-section { margin-bottom: 1.5em; }

section.insights-blog
{
	background-color: #4980d2;
	padding: 2em 0;
}

section.insights-blog article
{
	border-radius: 8px;
	box-sizing: border-box;
	flex-flow: row wrap;
	margin-bottom: 2em;
	overflow: hidden;
}

@media screen and (min-width:768px)
{
	section.insights-blog article
	{
		margin: 2em auto;
		max-width: 750px;
	}
}

@media screen and (min-width:1265px)
{
	section.insights-blog article
	{
		display: flex;
		max-width: 100%;
	}
}

section.insights-blog article>img
{
	box-sizing: border-box;
	display: block;
	width: 100%;
}

@media screen and (min-width:1265px)
{
	section.insights-blog article>img
	{
		height: 50%;
		width: 50%;
	}
}

section.insights-blog .post-content
{
	background-color: #fff;
	box-sizing: border-box;
	padding: 1em;
	width: 100%;
}

@media screen and (min-width:1265px)
{
	section.insights-blog .post-content { width: 50%; }
}

section.insights-blog .post-content a { text-decoration: none; }

section.insights-blog .wp-pagenavi span.current
{
	background-color: #fff;
	color: #497fd2;
	font-weight: 500;
}

section.insights-blog .wp-pagenavi a,section.insights-blog .wp-pagenavi span
{
	border: none;
	border-radius: 30px;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	height: 30px;
	text-align: center;
	width: 30px;
}

section.insights-blog span.pages { width: auto; }
section.insights-blog .white-txt.center { padding-bottom: 3em; }
section.insights-blog .white-txt.center p { padding-top: 2em; }
.cta-section { background-color: #ffa800; }
.cta-section .link { margin-left: 2em; }

.cta-section .content
{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 2em 1em;
	text-align: center;
}

section.featured-post.horizontal
{
	background-color: #29c9bd;
	padding: 3em 0;
}

section.featured-post.horizontal .post-container
{
	border-radius: 8px;
	display: flex;
	flex-flow: row wrap;
	overflow: hidden;
}

@media screen and (min-width:768px)
{
	section.featured-post.horizontal .image-container { width: 50%; }
}

section.featured-post.horizontal .image-container img
{
	border-radius: 0;
	display: block;
	width: 100%;
}

section.featured-post.horizontal .content-container
{
	background-color: #fff;
	box-sizing: border-box;
	padding: 2em;
}

@media screen and (min-width:768px)
{
	section.featured-post.horizontal .content-container { width: 50%; }
}

section.featured-post.horizontal h4
{
	color: #484848;
	padding-bottom: 1em;
}

section.featured-post.horizontal h3 { color: #484848; }

.landing-page-form
{
	background-color: #fff;
	border-radius: 0 0 8px 8px;
	max-width: 350px;
	overflow: hidden;
	position: absolute;
	right: 0;
	z-index: 999;
}

@media screen and (min-width:1340px)
{
	.landing-page-form { right: 200px; }
}

@media screen and (max-width:975px)
{
	.landing-page-form
	{
		border-radius: 0;
		max-width: 100%;
		position: relative;
		right: auto;
		width: 100%;
	}
}

.landing-page-form.inactive .form-toggle-button.close,.landing-page-form.inactive .form-wrapper { display: none; }
.landing-page-form.active { display: block; }

.landing-page-form.active .form-wrapper
{
	display: block;
	margin-top: 30px;
}

.landing-page-form.active .form-toggle
{
	background: none;
	position: absolute;
	top: 0;
}

.landing-page-form.active .form-toggle-button.open { display: none; }

.landing-page-form.active .form-toggle-button.close
{
	background: none;
	color: #28c9bd;
	height: 30px;
	line-height: 30px;
	padding: 0 1em;
	text-align: right;
}

.landing-page-form .form-toggle { width: 350px; }

@media screen and (max-width:975px)
{
	.landing-page-form .form-toggle { width: 100%; }
}

.landing-page-form .form-toggle-button
{
	background-color: #28c9bd;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-family: Montserrat;
	padding: 1em;
	text-align: center;
	width: 100%;
}

.landing-page-form .form-toggle-button:hover { background-color: #19a69b; }
.landing-page-form div#gform_wrapper_11 { margin: 0; }

.landing-page-form .gform_footer.top_label
{
	margin: 0;
	padding: 0;
}

.landing-page-form input#gform_submit_button_11
{
	border: none;
	border-radius: 0;
	display: block;
	font-family: Montserrat;
	font-size: 1em;
	font-weight: 500;
	letter-spacing: inherit;
	margin: 0;
	text-transform: inherit;
	width: 100%;
}

.landing-page-form input#gform_submit_button_11:hover
{
	border: none;
	color: #28c9bd;
}

.landing-page-form .gform_body { padding: 0 1em 1em; }
.landing-page-form #field_11_5,.landing-page-form #field_11_6 { width: 48%; }

.landing-page-form .gform_wrapper ul.gfield_checkbox li.gchoice_11_6_1
{
	box-sizing: border-box;
	margin: 0 auto!important;
	max-width: 100%;
	padding: 0 1em!important;
}

.landing-page-form .ginput_container.ginput_container_checkbox { margin: 0!important; }

.landing-page-form h2
{
	font-size: 1.3em;
	font-weight: 400;
	margin: 0;
	text-align: center;
}

.landing-page-form h2 b { font-weight: 600; }

body .landing-page-form .gform_wrapper .gform_body .gform_fields .gfield input
{
	border: none;
	border-bottom: 2px solid #b5b5b5;
}

body .landing-page-form .gform_wrapper .top_label div.ginput_container { margin-top: 0; }

body .landing-page-form .gform_wrapper .gform_body .gform_fields .gfield
{
	margin-bottom: 0;
	margin-top: .6em;
}

.fourofour
{
	padding: 10% 0;
	text-align: center;
}

.fourofour .search #search-close-button,.fourofour .search label { display: none; }

.fourofour .search input
{
	border: 2px solid #ccc;
	font-size: 2em;
	margin-top: 1em;
	padding: .25em .5em;
	text-align: center;
}

@media screen and (min-width:768px)
{
	header#site-header
	{
		position: sticky;
		top: 0;
		z-index: 9999;
	}
	
	.main-menu-wrapper { background-color: #fff; }
}

.ninefifty { display: none; }

.page-id-41 .ninefifty
{
	background-color: #216eaf;
	border-radius: 8px 0 0 8px;
	display: block;
	max-width: 180px;
	padding: 0;
	position: fixed;
	right: 0;
	top: 46%;
	z-index: 19;
}

@media screen and (max-width:768px)
{
	.page-id-41 .ninefifty { display: none; }
}

.page-id-41 .ninefifty a
{
	display: block;
	text-decoration: none;
}

.page-id-41 .ninefifty span
{
	background-color: #fa0;
	border-radius: 0 0 0 8px;
	color: #fff;
	display: block;
	text-align: center;
	width: 100%;
}

.mobile-request { display: none; }

.tip-top-container.container
{
	display: flex;
	flex-flow: row;
}

.top-banner-wrapper
{
	background-color: #4980d2;
	font-family: montserrat;
	font-size: 1.1em;
}

.tip-top-phone { float: left; }

.tip-top-menu
{
	display: flex;
	justify-content: flex-end;
	width: 80%;
}

@media screen and (max-width:1265px)
{
	.tip-top-menu { display: none; }
}

ul#menu-tip-top
{
	display: flex;
	flex-flow: row wrap;
	margin: 0;
	padding-left: 0;
}

ul#menu-tip-top li
{
	list-style-type: none;
	padding: 0;
}

ul#menu-tip-top a { padding: .5em 1.5em; }

a.phone,ul#menu-tip-top a
{
	color: #fff;
	display: block;
	text-decoration: none;
}

a.phone { padding: 1em; }

div#search-toggle
{
	color: #fff;
	padding: 1em;
}

@media screen and (max-width:1265px)
{
	.site-header .mobile-request
	{
		color: #fff;
		display: block;
		padding: 1em 0;
	}
	
	.site-header .tip-top-phone
	{
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		width: 100%;
	}
	
	.site-header .mobile-request a
	{
		color: #fff;
		font-weight: 600;
	}
	
	.site-header a.phone { padding: 1em .5em; }
	.site-header .tip-top-container.container { padding: 0; }
	.site-header .top-banner-wrapper { background-color: #28c9bd; }
}

li#menu-item-40 { position: relative; }

li#menu-item-40 .sub-menu
{
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 12px 1em rgba(0,0,0,.09);
	left: 50%;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 100%;
	transform: translateX(-50%) scaleY(0);
	transform-origin: top;
	transition: all .2s cubic-bezier(.165,.84,.44,1);
	z-index: 999999999;
}

li#menu-item-40:hover .sub-menu
{
	display: block;
	opacity: 1;
	overflow: hidden;
	transform: translateX(-50%) scaleY(1);
}

li#menu-item-40 .sub-menu li { margin-bottom: 0; }
li#menu-item-40 .sub-menu li:first-child { border-bottom: 1px solid hsla(0,0%,60%,.259); }

li#menu-item-40 .sub-menu a
{
	border: none;
	color: #434343;
	cursor: pointer;
	padding: .5em 2em;
}

li#menu-item-40 .sub-menu a:hover
{
	background-color: #28c9bd;
	color: #fff;
}

.site-navigation { text-align: right; }

.site-navigation .sub-menu
{
	background-color: #fff;
	border-radius: 0;
}

.site-navigation .sub-menu a
{
	border-radius: 0!important;
	min-width: 300px;
}

.site-navigation .sub-menu a:hover { background-color: #28c9bd; }

.site-navigation .menu
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

@media screen and (max-width:1265px)
{
	.site-navigation .menu { display: none; }
}

@media screen and (min-width:1265px)
{
	.site-navigation .menu .mobile { display: none; }
}

.site-navigation .menu-item
{
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: center;
}

.site-navigation .menu-item.mobile-only { display: block; }

@media screen and (min-width:1265px)
{
	.site-navigation .menu-item.mobile-only { display: none; }
}

.site-navigation .menu-item:hover a:before { transform: scale(1); }

.site-navigation .menu-item:hover .sub-menu
{
	opacity: 1;
	transform: translateX(-50%) scaleY(1);
}

.site-navigation .menu-item a
{
	color: #484848;
	display: block;
	font-family: montserrat;
	font-size: 1.1em;
	letter-spacing: 0;
	padding: 1em 1.5em;
	position: relative;
	text-decoration: none;
}

@media screen and (min-width:1265px)
{
	.site-navigation .menu-item a
	{
		box-sizing: border-box;
		display: table-cell;
		height: 56px;
		vertical-align: middle;
	}
}

.sticky-header .site-navigation .menu-item a { color: #fff; }
.sticky-header .site-navigation .menu-item a:before { background-color: #fff; }
.site-navigation .current-menu-item a:before { transform: scale(1); }
.site-navigation .how-to-buy-button,.site-navigation .support-button { transform: scaleX(1); }

.site-navigation .how-to-buy-button>a,.site-navigation .support-button>a
{
	padding-left: 2em;
	padding-right: 2em;
	position: relative;
	z-index: 2;
}

.site-navigation .how-to-buy-button>a:before,.site-navigation .support-button>a:before { content: none; }

.site-navigation .how-to-buy-button>a:after,.site-navigation .support-button>a:after
{
	border: 2px solid;
	border-radius: 100px;
	bottom: 1em;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .3s cubic-bezier(.165,.84,.44,1);
	width: 100%;
	z-index: -1;
}

.site-navigation .support-button>a { color: #4980d2; }

.site-navigation .support-button>a:after
{
	background-color: #ccc;
	border-color: #ccc;
}

.sticky-header .site-navigation .support-button>a:after
{
	background-color: #fff;
	border-color: #fff;
}

.site-navigation .support-button:hover>a { color: #4980d2; }

.site-navigation .support-button:hover>a:after
{
	background-color: transparent;
	border-color: #ccc;
}

.sticky-header .site-navigation .support-button:hover>a:after { border-color: #fff; }
.site-navigation .how-to-buy-button { margin-left: 1em; }
.site-navigation .how-to-buy-button>a { color: #fff; }

.site-navigation .how-to-buy-button>a:after
{
	background-color: #4980d2;
	border-color: #4980d2;
}

.sticky-header .site-navigation .how-to-buy-button>a { border-color: #fff; }
.site-navigation .how-to-buy-button:hover>a { color: #4980d2; }
.site-navigation .how-to-buy-button:hover>a:after { background-color: transparent; }
.site-navigation .how-to-buy-button:hover>a:before { display: none; }
.sticky-header .site-navigation .how-to-buy-button:hover>a { color: #fff; }

.site-navigation .sub-menu
{
	border-radius: 6px;
	box-shadow: 0 12px 1em rgba(0,0,0,.09);
	left: 50%;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 100%;
	transform: translateX(-50%) scaleY(0);
	transform-origin: top;
	transition: all .2s cubic-bezier(.165,.84,.44,1);
	z-index: 999999999;
}

.site-navigation .sub-menu li { display: block; }

.site-navigation .sub-menu li:first-child a
{
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.site-navigation .sub-menu li:last-child a
{
	border-bottom: none;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.site-navigation .sub-menu li:hover>a
{
	background-color: #29c9bd;
	color: #fff;
}

.site-navigation .sub-menu li:hover>.dropdown-button { color: #fff; }

.site-navigation .sub-menu a
{
	background-color: #fff;
	color: #333;
	display: block;
	padding: 1em 1.25em;
	white-space: nowrap;
}

.sticky-header .site-navigation .sub-menu a { color: #333; }
.site-navigation .sub-menu a:before { content: none; }

.site-navigation-icon
{
	display: block;
	height: 18px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 1rem;
	top: 6rem;
	width: 26px;
	z-index: 9999;
}

@media screen and (min-width:768px)
{
	.site-navigation-icon { position: fixed; }
}

@media screen and (min-width:1265px)
{
	.site-navigation-icon { display: none; }
}

.site-navigation-icon-bar
{
	animation-duration: .5s;
	animation-timing-function: cubic-bezier(.9,0,.1,1);
	background-color: #999;
	border-radius: 6px;
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	transform-origin: 50% 50%;
	width: 100%;
}

.active .site-navigation-icon-bar { animation-fill-mode: forwards; }

.site-navigation-icon-bar-top
{
	top: 0;
	transform: translateY(-50%);
}

.active .site-navigation-icon-bar-top { animation-name: topBar-activate; }
.inactive .site-navigation-icon-bar-top { animation-name: topBar-deactivate; }

.site-navigation-icon-bar-middle
{
	top: 50%;
	transform: translateY(-50%);
}

.active .site-navigation-icon-bar-middle { animation-name: middleBar-activate; }
.inactive .site-navigation-icon-bar-middle { animation-name: middleBar-deactivate; }

.site-navigation-icon-bar-bottom
{
	bottom: 0;
	transform: translateY(50%);
}

.active .site-navigation-icon-bar-bottom { animation-name: bottomBar-activate; }
.inactive .site-navigation-icon-bar-bottom { animation-name: bottomBar-deactivate; }

.site-navigation-mobile
{
	background-color: #fff;
	display: none;
	height: 120vh;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 20;
}

@media screen and (min-width:1265px)
{
	.site-navigation-mobile { display: none; }
}

.site-navigation-mobile .menu-main-navigation-menu-container
{
	box-sizing: border-box;
	display: flex;
	height: 100%;
	width: 100%;
}

.site-navigation-mobile .menu
{
	list-style: none;
	margin: 0;
	padding: 0 2em;
	width: 100%;
}

.site-navigation-mobile .menu-item { position: relative; }

.site-navigation-mobile .menu-item a
{
	color: #626262;
	display: block;
	font-size: 1.5em;
	padding: .25em;
	text-decoration: none;
}

.site-navigation-mobile .menu-item a:hover { color: #28c9bd; }

.site-navigation-mobile .sub-menu
{
	border-bottom: 2px solid hsla(0,0%,100%,.2);
	border-top: 2px solid hsla(0,0%,100%,.2);
	display: none;
	font-size: .75em;
	list-style: none;
	margin: 0 0 0 1em;
	padding: 0;
}

.site-navigation-mobile .sub-menu .dropdown-button
{
	font-size: 1.5em;
	right: 0;
	top: 4px;
}

.site-navigation-mobile .dropdown-button
{
	color: #29c9bd;
	top: 13px;
	transform: rotate(-90deg);
	transition-duration: .3s;
}

.site-navigation-mobile .menu-item.active>.dropdown-button { transform: none; }
.mobile-only { display: block; }

@media screen and (min-width:1265px)
{
	.mobile-only { display: none; }
}

.logged-in.admin-bar div#menu-icon
{
	right: 2rem;
	top: 9rem;
}

.main-menu-wrapper>.container
{
	box-sizing: border-box;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	max-width: 1400px;
}

.tip-top-container { max-width: 1400px; }
li#menu-item-549 { margin-left: 2em; }

li#menu-item-549 a
{
	background-color: #fa0;
	border-radius: 8px;
	padding: .5em 1.5em;
}

li#menu-item-40 a
{
	border: 2px solid;
	border-radius: 8px;
	box-sizing: border-box;
	padding: .4em 3em;
}

li#menu-item-414 a
{
	background-color: #29c9bd;
	border-radius: 8px;
	color: #fff;
}

.tip-top-container.container
{
	box-sizing: border-box;
	justify-content: space-between;
	padding-right: 0;
}

ul#menu-main-navigation-menu
{
	box-sizing: border-box;
	padding: 1.33em 0;
}

@media screen and (max-width:1265px)
{
	ul#menu-main-navigation-menu { padding: 1.33em 1em; }
}

a.site-logo-link img
{
	display: block;
	max-width: 300px;
	padding: .6em;
}

ul#menu-tip-top { padding: .5em 1em .5em .5em; }
li#menu-item-549 { padding-right: 0; }

span.dropdown-button
{
	font-size: 1.1em;
	position: absolute;
	right: 0;
	top: 30%;
}

.sub-menu span.dropdown-button { right: 15px; }

.site-navigation .menu>.menu-item>.sub-menu .menu-item .sub-menu
{
	opacity: 1;
	transform: translateX(-50%) scaleY(0);
}

.site-navigation .menu>.menu-item>.sub-menu .menu-item:hover .sub-menu
{
	opacity: 1;
	transform: translateX(-50%) scaleY(1);
}

.site-navigation .sub-menu .sub-menu li:hover a { background-color: #28c9bd; }
li#menu-item-786 a { cursor: default; }

.site-navigation .sub-menu li:first-child
{
	border-radius: 8px 8px 0 0;
	overflow: hidden;
}

.site-navigation .sub-menu .sub-menu li:last-child
{
	border-radius: 0 0 8px 8px;
	overflow: hidden;
}

.site-navigation .sub-menu .sub-menu li:first-child { border-radius: 0; }
.site-navigation .sub-menu li { border-top: 1px solid hsla(0,0%,75%,.302); }
.site-navigation .sub-menu li:first-child { border-top: none; }
.site-navigation .sub-menu .sub-menu li:first-child { border-top: 1px solid hsla(0,0%,75%,.302); }
.site-navigation .sub-menu a:hover .dropdown-button { color: #fff; }
.site-navigation .sub-menu .sub-menu a { background-color: #ecf9f7; }
li#menu-item-40 .sub-menu,li#menu-item-40 span.dropdown-button { display: none; }

.breadcrumbs
{
	font-size: .75em;
	font-weight: 600;
	padding: 1.5em;
}

.breadcrumbs a
{
	color: #000;
	font-weight: 600;
	margin: 0;
	text-decoration: none;
}

.breadcrumbs span.breadcrumb_last
{
	color: #28c9bd;
	font-weight: 600;
}

.breadcrumbs.white-txt a { color: #fff; }

#search-form
{
	background-color: rgba(0,0,0,.9);
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 50;
}

#search-form #search-close-button
{
	font-size: 2em;
	position: absolute;
	right: 2rem;
	top: 7em;
}

#search-form #search-close-button:hover
{
	color: #fff;
	cursor: pointer;
}

@media screen and (min-width:1265px)
{
	#search-form { display: none; }
}

#search-form .container
{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0;
	width: 100%;
}

#search-form form { max-width: 80%; }

#search-form input
{
	background-color: transparent;
	border: 2px solid #ccc;
	box-sizing: border-box;
	color: #fff;
	font-size: 3em;
	padding: .5em;
	text-align: center;
	width: 100%;
}

#search-form input:active,#search-form input:focus
{
	border-color: #fff;
	outline: none;
}

#search-form label { display: none; }

.search-list
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-item
{
	margin: 0 -1em;
	padding: 1em;
}

.search-item:hover { background-color: #efefef; }

.search-item a
{
	color: unset;
	text-decoration: none;
}

.search-item h3
{
	color: #4980d2;
	margin: 0;
}

.search-item .excerpt { font-size: .75em; }
.search .page-content { padding: 4em 0; }

.search .page-title
{
	margin-bottom: 2em;
	text-align: center;
}

.archive .page-title,.single-post .page-title
{
	border-bottom: 2px solid #ccc;
	display: none;
	margin-bottom: .5em;
	padding: 1em 0;
	text-align: center;
}

@media screen and (min-width:768px)
{
	.archive .page-title,.single-post .page-title { padding: .5em 0; }
}

.single-post .post-wrapper { margin-bottom: 2em; }

.single-post .alignright
{
	float: right;
	margin-left: 20px;
}

.single-post .alignleft
{
	float: left;
	margin-right: 20px;
}

.single-post footer
{
	box-shadow: -6px -1px 6px 0 rgba(0,0,0,.2);
	margin-top: 4em;
	padding-top: 2em;
}

.archive-grid
{
	grid-column-gap: 1em;
	grid-row-gap: 1em;
	display: grid;
	grid-template-columns: 1;
	grid-template-rows: auto;
	margin-bottom: 2em;
}

@media screen and (min-width:500px)
{
	.archive-grid { grid-template-columns: repeat(2,1fr); }
}

@media screen and (min-width:1265px)
{
	.archive-grid { grid-template-columns: repeat(3,1fr); }
}

.archive-grid .post { width: 100%; }

.archive-grid .post-image
{
	border-bottom: 2px solid #ccc;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.archive-grid .post-image img { background-color: #f5f5f5; }

.archive-grid .post-title
{
	font-size: 1.25em;
	transform: translateZ(0);
}

.archive-grid .post-date
{
	font-size: .75em;
	margin-bottom: 1em;
	transform: translateZ(0);
}

.archive-grid .post-link
{
	color: unset;
	display: block;
	text-decoration: none;
	transition: all .5s cubic-bezier(.075,.82,.165,1);
}

.archive-grid .post-link:hover { transform: scale(1.05); }

footer .footer-nav.col-2 h3
{
	color: #000;
	font-weight: 500;
	margin-bottom: .5em;
}

footer .footer-navigation ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer .footer-navigation ul li:before { content: none; }

footer .footer-navigation a
{
	color: #626262;
	display: block;
	padding-top: .5em;
	text-decoration: none;
}

footer .footer-copyright { background-color: #0b0b0b; }

footer .copyright-wrapper.col-2 a
{
	color: #b5b5b5;
	text-decoration: none;
}

footer .copyright-wrapper.col-2 .col { margin-bottom: 0; }

footer ul.footer-social
{
	display: flex;
	font-size: 1.4em;
	justify-content: flex-end;
	list-style-type: none;
	margin: 10px 0 0;
	padding: 0;
}

footer ul.footer-social li
{
	margin-bottom: 0;
	padding: .5em;
}

footer ul.footer-social li:before { content: none; }

footer .gform_button
{
	background-color: #28c9bd;
	border: 2px solid #28c9bd;
	color: #fff;
	padding: .9em 2em;
	text-transform: none;
}

@media screen and (min-width:768px)
{
	footer .footer-row .container>.col-2 { grid-template-columns: 45% 45%; }
}

footer input#input_1_1
{
	border: none;
	border-bottom: 2px solid #ccc;
}

footer .gform_wrapper .top_label .gfield_label
{
	color: #4980d2;
	font-size: 1.3em;
	font-weight: 500;
}

footer .copyright-wrapper.col-2 .col:first-child { padding: 1em; }
footer .footer-logo { padding-bottom: 1em; }

.page-id-41 footer.site-footer
{
	box-shadow: 0 -2.8px 2.2px rgba(0,0,0,.031),0 -6.7px 5.3px rgba(0,0,0,.04),0 -12.5px 10px rgba(0,0,0,.045),0 -22.3px 17.9px rgba(0,0,0,.049),0 -41.8px 33.4px rgba(0,0,0,.054),0 -100px 80px rgba(0,0,0,.07);
	margin-top: 3em;
	padding-top: 3em;
}

.password-prompt
{
	background-color: #4980d2;
	color: #fff;
	padding: 10% 0;
	text-align: center;
}

.code-prompt
{
	background-color: rgba(0,0,0,.9);
	color: #fff;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.code-prompt-inner
{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.code-prompt-headline
{
	font-size: 4em;
	margin: 0;
}

.code-prompt-subhead
{
	font-size: 1em;
	font-style: italic;
	margin: 0;
}

.code-prompt-text
{
	background-color: hsla(0,0%,100%,.2);
	border-radius: .125em;
	display: inline-block;
	font-family: monospace;
	font-size: 3em;
	padding: .25em .5em;
}

.code-prompt-close
{
	font-size: 3em;
	line-height: 1;
	position: fixed;
	right: 1em;
	top: .75em;
}

.code-prompt-close:hover { color: #4980d2; }

.newsletter
{
	padding: 4em 0;
	text-align: center;
}

.newsletter input
{
	border: none;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 2em;
	margin: 0;
	padding: .25em .5em;
}

@media screen and (min-width:768px)
{
	.newsletter input { display: inline-block; }
}

.newsletter input[type=email]
{
	background-color: #efefef;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #333;
	text-align: center;
	width: 100%;
}

@media screen and (min-width:768px)
{
	.newsletter input[type=email]
	{
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
		text-align: left;
		width: auto;
	}
}

.newsletter input[type=submit]
{
	-webkit-appearance: none;
	background-color: #4980d2;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	color: #fff;
	width: 100%;
}

.newsletter input[type=submit]:hover { background-color: #4980d2; }

@media screen and (min-width:768px)
{
	.newsletter input[type=submit]
	{
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		width: auto;
	}
}

.newsletter button
{
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 3em;
	margin-top: .5em;
	padding: .25em .5em;
}

.newsletter button,.newsletter button:hover { background-color: #4980d2; }

.newsletter #status-wrapper
{
	overflow: hidden;
	transition: height .35s ease-in-out;
}

.newsletter #status
{
	opacity: 0;
	transition: opacity .5s ease-in-out;
}

.newsletter #status.visible { opacity: 1; }

.newsletter #status .email-address
{
	background-color: #efefef;
	border-radius: 3px;
	padding: .125em .25em;
}

.newsletter .primary
{
	color: #4980d2;
	font-size: 2.5em;
	font-weight: 400;
	margin-top: 0;
}

.newsletter .secondary { font-size: 1.5em; }

.newsletter #controller
{
	color: #4980d2;
	cursor: pointer;
	font-size: 4em;
	transition: transform .2s ease;
}

.newsletter #controller:hover { transform: scale(1.1); }
.newsletter #playerDisplay { padding-bottom: 20px; }

.newsletter #playerDisplay .artist-info
{
	background-color: #f9f9f9;
	border: 1px solid #efefef;
	border-radius: 3px;
	display: inline-block;
	padding: .5em .75em;
}

.newsletter .fa-hand-pointer
{
	animation: point 1s ease-in-out infinite alternate;
	color: #ccc;
	font-size: 2em;
}

@keyframes point{0%{transform:translateZ(0)}to{transform:translate3d(0,20px,0)}}
@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}

.newsletter .shake { animation-name: shake; }
.blog-post { margin-bottom: 4em; }
.blog-post-title { margin: 0 0 .375em; }

.blog-post-date
{
	background-color: #eee;
	display: inline-block;
	font-size: .625em;
	font-weight: 700;
	letter-spacing: .05em;
	margin-bottom: 1em;
	padding: .5em .75em;
	text-transform: uppercase;
}

.blog-post-tags { display: inline; }

.blog-post-tags-list
{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-post-tags-item
{
	display: inline-block;
	margin-right: .5em;
}

.blog-post-tags-item a
{
	background-color: transparent;
	border: 1px solid #eee;
	color: #666;
	display: inline-block;
	font-size: .375em;
	font-weight: 700;
	letter-spacing: .1em;
	padding: .5em .75em;
	text-decoration: none;
	text-transform: uppercase;
}

.blog-post-tags-item a:hover { background-color: #eee; }

.link-box
{
	margin: 2em auto auto;
	max-width: 250px;
}

section.insights { padding: 2em 0; }
section.insights .pill-headline { background-color: #d8f5f1; }
.single-post section.insights .insights h2.post-title,section.insights .insights .single-post h2.post-title,section.insights .insights h2.headline { color: #484848; }

section.insights .insight-posts
{
	display: grid;
	justify-content: space-between;
}

@media screen and (min-width:768px)
{
	section.insights .insight-posts { grid-template-columns: 30% 30% 30%; }
}

section.insights .insights-post
{
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 1em;
}

section.insights h2.insight-headline
{
	color: #28c9bd;
	font-size: 1em;
	text-decoration: none;
}

section.insights a.insights-post-link
{
	box-shadow: 0 1px 14px 0 rgba(0,0,0,.102);
	display: block;
	text-decoration: none;
}

section.insights .post-wrapper { padding: 1em; }

section.insights img.insights-post-image
{
	border-bottom: 5px solid #28c9bd;
	display: block;
	width: 100%;
}

section.insights h3.insights-post-headline
{
	color: #444;
	font-size: 1.2em;
	line-height: 1.2em;
}

.hero-link-wrapper { margin-top: 1em; }

.roi-section li.collapsible-blocks-item
{
	background-color: #fff;
	margin-bottom: 1em;
}

.roi-section .collapsible-blocks-item .headline,.roi-section .collapsible-blocks-item .single-post .post-title,.single-post .roi-section .collapsible-blocks-item .post-title
{
	color: #4980d2;
	font-weight: 700;
}

.roi-section .collapsible-blocks-accordian-control-1,.roi-section .collapsible-blocks-accordian-control-2 { background-color: #4980d2; }

.roi-section .roi-number-col
{
	box-sizing: border-box;
	padding: 0 2em;
	text-align: center;
	width: 100%;
}

.roi-section .collapsible-blocks-item .content { padding: 1em 3em 2em; }
.roi-section h3 { font-size: 1.3em; }
.roi-section li.collapsible-blocks-item { margin-bottom: 2em; }

.roi-section .roi-number-col h2
{
	color: #4980d2;
	font-size: 4em;
	font-weight: 400;
	line-height: inherit;
}

.roi-section .roi-number-col h4
{
	color: #626262;
	font-size: 1.5em;
	font-weight: 400;
}

.roi-section .btn { margin: 0; }

.roi-section h5
{
	font-family: montserrat;
	font-size: 1em;
	margin: .3em 0;
}

.roi-section span.blue-txt
{
	color: #4980d2;
	font-weight: 600;
}

section.collapsible-blocks.roi-section .btn { margin: 10px 0 0; }

.loginBoxChat
{
	background: #fff;
	border: 1px solid #dbdbdb;
	box-sizing: border-box;
	margin: 2em auto 0;
	padding: 1em 2em;
}

.loginBoxChat label
{
	float: left;
	font-size: 16px;
	margin: 0 10px 10px 0;
	width: 100%;
}

.loginBoxChat input[type=text]
{
	padding: 1em;
	width: 80%;
}

.loginBoxChat h2 { font-size: 2em; }

.loginBoxChat input.logmeinSubmit
{
	background: #28c9bd;
	border: none;
	border-radius: 8px;
	color: #fff;
	padding: 1em;
}

.loginFieldRow
{
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.tech-contact h4 { color: #444; }

.tech-contact .gform_wrapper .gform_body .gform_fields .gfield input
{
	border: none;
	border-bottom: 2px solid #b5b5b5;
}

.tech-contact li#field_4_1,.tech-contact li#field_4_2,.tech-contact li#field_4_3,.tech-contact li#field_4_4 { width: 48%; }

.tech-contact ul#gform_fields_4
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.tech-contact textarea#input_4_5 { height: 100px; }
.tech-contact li#field_4_5 .gfield_label { display: none; }
.tech-contact .gform_wrapper .top_label div.ginput_container { margin-top: 0; }

.tech-contact input#input_4_6
{
	-webkit-appearance: none;
	background: none;
	border-bottom: none;
	display: block;
	margin: 0 auto;
	max-width: 240px;
	padding: 0;
}

.tech-contact li#field_4_6 { margin: 0; }

.tech-contact input#gform_submit_button_4
{
	display: block;
	margin: 0 auto;
	min-width: 60%;
}

@media screen and (min-width:768px)
{
	div#image-72
	{
		display: block;
		margin-left: auto;
		margin-top: -170px;
		max-width: 350px;
		position: relative;
		transform: rotate(7deg);
		z-index: 9;
	}
}

.qr-table.table .table-row
{
	align-items: center;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 42% 48%;
	justify-content: space-between;
	padding: .5em 2em;
}

.qr-table.table .table-row span.header
{
	color: #4980d2;
	font-size: 1.3em;
	font-weight: 600;
}

.qr-table.table .table-row span.blue-txt
{
	color: #4980d2;
	font-size: 1.2em;
	font-weight: 600;
}

.mobile-template { padding: 2em 0; }

.mobile-template .col-2.mobile-row .col
{
	align-items: center;
	display: grid;
	grid-template-columns: 38% 58%;
	justify-content: space-between;
}

.mobile-template .col-2.mobile-row .col>img
{
	height: auto;
	width: 100%;
}

.service-buttons
{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.service-buttons .service-col
{
	background-color: #fff;
	border-radius: 8px;
	box-sizing: border-box;
	margin: 1em;
	padding: 1em 3em;
	text-align: center;
	width: 100%;
}

@media screen and (min-width:768px)
{
	.service-buttons .service-col { width: 30%; }
}

.service-buttons .service-col h4 { color: #4980d2; }

.logo-row
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.logo-row img
{
	margin-bottom: 1em;
	width: 100%;
}

@media screen and (min-width:768px)
{
	.logo-row img { width: 32%; }
}

img#desktop-staffing
{
	display: none;
	margin-top: 0;
}

@media screen and (min-width:768px)
{
	img#desktop-staffing
	{
		display: block;
		margin-top: 100px;
	}
}

@media screen and (min-width:1265px)
{
	img#desktop-staffing { margin-top: 0; }
}

.ninefifty-wrapper
{
	display: flex;
	flex-flow: row wrap;
}

.ninefifty-wrapper div
{
	background-color: #ecf9f7;
	box-sizing: border-box;
	padding: 2em;
	width: 100%;
}

@media screen and (min-width:768px)
{
	.ninefifty-wrapper div { width: 50%; }
}

.ninefifty-wrapper img
{
	border-radius: 0;
	width: 100%;
}

@media screen and (min-width:768px)
{
	.ninefifty-wrapper img { width: 50%; }
}

a.top-link
{
	background-color: #fff;
	bottom: 30px;
	display: none;
	float: right;
	padding: 1em;
	position: sticky;
}

.videos a,a.top-link.show { display: block; }

.videos a
{
	box-sizing: border-box;
	color: #000;
	padding: 1em;
	text-align: center;
	text-decoration: none;
}

.videos a img
{
	display: block;
	padding-bottom: 1em;
	width: 100%;
}

.value-guide h4.green-txt
{
	font-size: 1.3em;
	font-weight: 600;
}

.contact-txt span.title.blue-txt
{
	color: #4980d2;
	display: inline-block;
	margin-top: 40px;
}

.contact-txt a.grey-txt { color: #626262; }
.contact-txt .social a { margin-right: 20px; }
.contact-txt span { line-height: 30px; }
.service-content h2 { padding-bottom: .2em; }

.service-content p
{
	font-size: 1.1em;
	margin-bottom: 2em;
}

.page-id-3323 .wysiwyg-columns { overflow-x: hidden; }
.page-id-3323 .button,.page-id-3323 .button-reverse { background-color: #f4ad11; }

.page-id-3323 .button-reverse:hover,.page-id-3323 .button:hover
{
	background-color: #e19e0a;
	color: #fff;
}

.page-id-3323 .single-post h2.post-title,.page-id-3323 h2.headline,.single-post .page-id-3323 h2.post-title
{
	color: #626262;
	font-size: 3.5em;
	line-height: 1;
	margin: 0;
	text-align: center;
}

.page-id-3323 .single-post h3.post-title,.page-id-3323 h3.headline,.single-post .page-id-3323 h3.post-title
{
	color: #4980d2;
	font-size: 1.5em;
	line-height: 1.5;
	margin: 0;
	text-align: center;
}

.page-id-3323 h4.blue-header
{
	color: #4980d2;
	font-size: 1.1em;
	font-weight: 400;
	margin: 0 0 .5em;
}

.page-id-3323 .download-card
{
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	padding: 1em 1em 0;
	position: relative;
	text-align: center;
}

.page-id-3323 .download-card:after
{
	background-color: #4980d2;
	border-radius: .5em;
	content: "";
	height: calc(100% - 4em);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.page-id-3323 .download-card-link
{
	display: block;
	transition: all .2s ease;
}

.page-id-3323 .download-card-link:hover { transform: scale(1.05); }

.page-id-3323 .download-card-link:hover .download-card-image
{
	box-shadow: 10px 10px 20px rgba(0,0,0,.1);
	transform: rotate(2deg);
}

.page-id-3323 .download-card-title
{
	color: #fff;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 1em;
}

.page-id-3323 .download-card-image
{
	background-color: #fff;
	box-shadow: 5px 5px 10px rgba(0,0,0,.2);
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 200px;
	transform: rotate(3deg);
	transition: all .2s ease;
	width: 75%;
}

.page-id-3323 .wysiwyg-block { overflow-x: hidden; }

.page-id-3323 .blue-form-block
{
	background-color: #4980d2;
	margin-left: calc(-50vw - -50%);
	width: 100vw;
}

.page-id-3323 .blue-form-block.dark-blue
{
	background-color: #204172;
	margin-top: -2em;
}

.page-id-3323 .blue-form-block .container
{
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 1em 2em 2em;
}

.page-id-3323 .blue-form-block .hbspt-form form
{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.page-id-3323 .blue-form-block .hbspt-form form input
{
	border: none;
	border-radius: .25em;
	box-sizing: border-box;
	font-size: 1.25em;
	padding: .5em .75em;
	width: 100%;
}

@media screen and (min-width:800px)
{
	.page-id-3323 .blue-form-block .hbspt-form form
	{
		align-items: end;
		display: grid;
		grid-template-areas: "firstname lastname phone submit" "facility facility email submit" "errors errors errors errors";
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto auto;
	}
}

.page-id-3323 .blue-form-block .hbspt-form form .hs-form-field { width: 100%; }
.page-id-3323 .blue-form-block .hbspt-form form .hs-form-field>label { display: none; }
.page-id-3323 .blue-form-block .hbspt-form form .hs-firstname { grid-area: firstname; }
.page-id-3323 .blue-form-block .hbspt-form form .hs-lastname { grid-area: lastname; }
.page-id-3323 .blue-form-block .hbspt-form form .hs-facility_name { grid-area: facility; }
.page-id-3323 .blue-form-block .hbspt-form form .hs-phone { grid-area: phone; }
.page-id-3323 .blue-form-block .hbspt-form form .hs-email { grid-area: email; }

.page-id-3323 .blue-form-block .hbspt-form form .hs_error_rollup
{
	background-color: hsla(0,0%,100%,.2);
	border-radius: .25em;
	grid-area: errors;
	text-align: center;
}

.page-id-3323 .blue-form-block .hbspt-form form .hs_error_rollup ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-id-3323 .blue-form-block .hbspt-form form .hs_error_rollup li
{
	margin: 0;
	padding: 0;
}

.page-id-3323 .blue-form-block .hbspt-form form .hs_error_rollup li:before { display: none; }
.page-id-3323 .blue-form-block .hbspt-form form .hs-error-msgs li:before { color: #f4ad11; }

.page-id-3323 .blue-form-block .hbspt-form form .hs-error-msgs label
{
	color: #fff;
	font-size: .75em;
	line-height: 1;
}

.page-id-3323 .blue-form-block .hbspt-form form .hs-submit
{
	align-self: center;
	grid-area: submit;
}

.page-id-3323 .blue-form-block .hbspt-form form .hs-submit .hs-button
{
	align-self: stretch;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #f4ad11;
	border: none;
	border-radius: .25em;
	color: #fff;
	display: block;
	font-size: 1.25em;
	line-height: 1;
	margin: 0;
	padding: 2em 1em;
}

.page-id-3323 .blue-form-block .hbspt-form form .hs-submit .hs-button:hover
{
	background-color: #e19e0a;
	cursor: pointer;
}

.page-id-3323 .blue-form-block .hbspt-form form .hs-recaptcha { display: none; }
.page-id-3323 .blue-form-block .gform_wrapper .gform_body .gform_fields input { padding: .5em .75em; }
.page-id-3323 .blue-form-block .gform_wrapper .gform_body .gform_fields .gfield_label,.page-id-3323 .blue-form-block .gform_wrapper .gform_body .gform_fields .gform-field-label { display: none; }

.page-id-3323 .blue-form-block .gform_wrapper .gform_footer
{
	align-self: stretch;
	justify-content: center;
	margin: 2em 0 0;
	padding: 0;
}

@media screen and (min-width:800px)
{
	.page-id-3323 .blue-form-block .gform_wrapper .gform_footer { margin-top: 0; }
}

.page-id-3323 .three-software-products-highlight .headline,.page-id-3323 .three-software-products-highlight .single-post .post-title,.single-post .page-id-3323 .three-software-products-highlight .post-title
{
	color: #484848;
	font-size: 2em;
	margin: 0 0 1em;
}

.page-id-3323 .three-software-products-highlight .software-list
{
	display: flex;
	flex-direction: column;
	gap: 2em;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

@media screen and (min-width:800px)
{
	.page-id-3323 .three-software-products-highlight .software-list { flex-direction: row; }
}

.page-id-3323 .three-software-products-highlight .software-list-item
{
	align-items: center;
	background-color: rgba(40,201,189,.1);
	border-radius: .25em;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	position: relative;
	text-align: center;
	transition: all .2s ease;
	width: 100%;
}

.page-id-3323 .three-software-products-highlight .software-list-item:hover
{
	background-color: rgba(40,201,189,.15);
	transform: scale(1.05);
}

.page-id-3323 .three-software-products-highlight .software-list-title
{
	color: #484848;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.page-id-3323 .three-software-products-highlight .software-list-item-link
{
	display: flex;
	flex-direction: column;
	padding: 2em;
	text-decoration: none;
	width: 100%;
}

.page-id-3323 .three-software-products-highlight .software-list-number
{
	color: rgba(40,201,189,.2);
	font-size: 16em;
	font-weight: 700;
	line-height: .7;
}

.page-id-3323 .three-software-products-highlight .software-list-item:nth-child(3) .software-list-number { color: rgba(108,167,49,.2); }

.page-id-3323 .three-software-products-highlight .software-list-image
{
	left: 50%;
	position: absolute;
	top: calc(50% - 1em);
	transform: translate(-50%,-50%);
	width: 65%;
}

.page-id-3323 .three-software-products-highlight .software-list-image-wrapper
{
	position: relative;
	width: 100%;
}

.page-id-3323 .two-thirds-background-color
{
	background-color: #ebf9f7;
	margin: 0 -2em;
	padding: 2em;
}

.page-id-3323 .two-thirds-background-color .headline,.page-id-3323 .two-thirds-background-color .single-post .post-title,.single-post .page-id-3323 .two-thirds-background-color .post-title
{
	color: #484848;
	font-size: 2em;
	margin-bottom: .5em;
	position: relative;
	text-align: left;
}

.page-id-3323 .two-thirds-background-color .green-highlight
{
	color: #28c9bd;
	font-style: italic;
}

.page-id-3323 .two-thirds-background-color ul { font-size: 1.1em; }
.page-id-3323 .two-thirds-background-color li { margin: .25em 0; }
.page-id-3323 .two-thirds-background-color li a:hover { color: #0057a1; }

@media screen and (min-width:800px)
{
	.page-id-3323 .two-thirds-background-color:before
	{
		background-color: #ebf9f7;
		content: "";
		display: block;
		height: 100%;
		left: calc(-50vw - -50%);
		position: absolute;
		top: 0;
		width: calc(16.66667% - 4em + 50vw);
	}
}

.page-id-3323 .one-third-background-color { background-color: #28bfb5; }

@media screen and (max-width:799px)
{
	.page-id-3323 .one-third-background-color
	{
		margin: -5em -2em 0;
		padding: 2em;
	}
}

@media screen and (min-width:800px)
{
	.page-id-3323 .one-third-background-color:before
	{
		background-color: #28bfb5;
		content: "";
		display: block;
		height: 100%;
		left: calc(66% - 4em);
		position: absolute;
		top: 0;
		width: calc(4em - 16.66667% + 50vw);
		z-index: -1;
	}
}

.page-id-3323 .one-third-background-color .tag
{
	background-color: hsla(0,0%,100%,.5);
	border-radius: 1em;
	color: #4980d2;
	display: inline-block;
	font-size: .75em;
	margin-bottom: 1em;
	padding: .5em 1em;
}

.page-id-3323 .one-third-background-color .article-highlight { display: block; }

.page-id-3323 .one-third-background-color .article-image
{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	display: block;
	height: 10em;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.page-id-3323 .one-third-background-color .article-text
{
	color: #4980d2;
	padding: 2em;
}

.page-id-3323 .one-third-background-color .article-link
{
	background-color: #fff;
	border-radius: .5em;
	color: #4980d2;
	display: block;
	text-decoration: none;
	transition: all .2s ease;
}

.page-id-3323 .one-third-background-color .article-link br { display: none; }

.page-id-3323 .one-third-background-color .article-link:hover
{
	background-color: #f8f8f8;
	transform: scale(1.05);
}

.page-id-3323 .one-third-background-color .headline,.page-id-3323 .one-third-background-color .single-post .post-title,.single-post .page-id-3323 .one-third-background-color .post-title
{
	color: #4980d2;
	font-size: 1em;
	line-height: 1.4;
}

.page-id-3323 .one-third-background-color .read-more
{
	font-size: .9em;
	font-weight: 700;
	letter-spacing: .02em;
	margin-top: 1em;
	text-transform: uppercase;
}

.page-id-3323 .video-highlight .container
{
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 4em 2em;
}

.page-id-3323 .video-highlight .headline,.page-id-3323 .video-highlight .single-post .post-title,.single-post .page-id-3323 .video-highlight .post-title
{
	color: #fff;
	font-size: 3em;
	margin: 0 0 .5em;
	padding: 0;
}

.page-id-3323 .video-highlight .video-highlight-list
{
	display: flex;
	flex-wrap: wrap;
	gap: 2em;
}

.page-id-3323 .video-highlight .video-highlight-item { width: 100%; }

@media screen and (min-width:800px)
{
	.page-id-3323 .video-highlight .video-highlight-item { width: calc(50% - 1em); }
}

.page-id-3323 .video-highlight .video-highlight-link
{
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 20px 30px rgba(0,0,0,.1);
	display: block;
	text-decoration: none;
	transition: all .2s ease;
}

.page-id-3323 .video-highlight .video-highlight-link p:last-child { display: none; }

.page-id-3323 .video-highlight .video-highlight-link:hover
{
	background-color: #f8f8f8;
	transform: scale(1.05);
}

.page-id-3323 .video-highlight .video-highlight-thumbnail
{
	padding-top: 56.25%;
	position: relative;
}

.page-id-3323 .video-highlight .video-highlight-image
{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.page-id-3323 .video-highlight .play-icon
{
	background-color: hsla(0,0%,100%,.9);
	border-radius: 75px;
	height: 125px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 125px;
}

.page-id-3323 .video-highlight .play-icon:after
{
	border-color: transparent transparent transparent #000;
	border-style: solid;
	border-width: 15px 0 15px 26px;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 0;
}

.page-id-3323 .video-highlight .video-highlight-text
{
	color: #4980d2;
	padding: 2em;
}

.page-id-3323 .video-highlight .video-highlight-type { text-transform: uppercase; }

.page-id-3323 .video-highlight .video-highlight-title
{
	color: #4980d2;
	font-size: 1.25em;
	font-weight: 400;
	margin: 0;
}

.page-id-529 .blue-form-block
{
	background-color: #4980d2;
	margin-left: calc(-50vw - -50%);
	width: 100vw;
}

.page-id-529 .blue-form-block.dark-blue
{
	background-color: #204172;
	margin-top: -2em;
}

.page-id-529 .blue-form-block .container
{
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 1em 2em 2em;
}

.page-id-529 .blue-form-block .hbspt-form form
{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.page-id-529 .blue-form-block .hbspt-form form input
{
	border: none;
	border-radius: .25em;
	box-sizing: border-box;
	font-size: 1.25em;
	padding: .5em .75em;
	width: 100%;
}

@media screen and (min-width:800px)
{
	.page-id-529 .blue-form-block .hbspt-form form
	{
		align-items: end;
		display: grid;
		grid-template-areas: "firstname lastname phone submit" "facility facility email submit" "errors errors errors errors";
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto auto;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form>.hs-firstname
	{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form>.hs-lastname
	{
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form>.hs-facility_name
	{
		-ms-grid-column-span: 2;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form>.hs-phone
	{
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form>.hs-email
	{
		-ms-grid-column: 3;
		-ms-grid-row: 2;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form>.hs_error_rollup
	{
		-ms-grid-column-span: 4;
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form>.hs-submit
	{
		-ms-grid-row-span: 2;
		-ms-grid-column: 4;
		-ms-grid-row: 1;
	}
}

.page-id-529 .blue-form-block .hbspt-form form .hs-form-field { width: 100%; }
.page-id-529 .blue-form-block .hbspt-form form .hs-form-field>label { display: none; }
.page-id-529 .blue-form-block .hbspt-form form .hs-firstname { grid-area: firstname; }
.page-id-529 .blue-form-block .hbspt-form form .hs-lastname { grid-area: lastname; }
.page-id-529 .blue-form-block .hbspt-form form .hs-facility_name { grid-area: facility; }
.page-id-529 .blue-form-block .hbspt-form form .hs-phone { grid-area: phone; }
.page-id-529 .blue-form-block .hbspt-form form .hs-email { grid-area: email; }

.page-id-529 .blue-form-block .hbspt-form form .hs_error_rollup
{
	background-color: hsla(0,0%,100%,.2);
	border-radius: .25em;
	grid-area: errors;
	text-align: center;
}

.page-id-529 .blue-form-block .hbspt-form form .hs_error_rollup ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-id-529 .blue-form-block .hbspt-form form .hs_error_rollup li
{
	margin: 0;
	padding: 0;
}

.page-id-529 .blue-form-block .hbspt-form form .hs_error_rollup li:before { display: none; }
.page-id-529 .blue-form-block .hbspt-form form .hs-error-msgs li:before { color: #f4ad11; }

.page-id-529 .blue-form-block .hbspt-form form .hs-error-msgs label
{
	color: #fff;
	font-size: .75em;
	line-height: 1;
}

.page-id-529 .blue-form-block .hbspt-form form .hs-submit
{
	align-self: center;
	grid-area: submit;
}

.page-id-529 .blue-form-block .hbspt-form form .hs-submit .hs-button
{
	align-self: stretch;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #f4ad11;
	border: none;
	border-radius: .25em;
	color: #fff;
	display: block;
	font-size: 1.25em;
	line-height: 1;
	margin: 0;
	padding: 2em 1em;
}

.page-id-529 .blue-form-block .hbspt-form form .hs-submit .hs-button:hover
{
	background-color: #e19e0a;
	cursor: pointer;
}

.page-id-529 .blue-form-block .hbspt-form form .hs-recaptcha { display: none; }
.page-id-3459 .site-header { box-shadow: 0 10px 20px rgba(0,0,0,.2); }

.evs-qr-codes-landing-page-content-wrapper
{
	align-items: end;
	gap: 2em;
	grid-template-areas: "content form" "banner banner";
	grid-template-columns: auto 33%;
}

@media screen and (min-width:900px)
{
	.evs-qr-codes-landing-page-content-wrapper { display: grid; }
}

.evs-qr-codes-landing-page-content
{
	grid-area: content;
	z-index: 2;
}

.evs-qr-codes-landing-page-content-wrapper>.evs-qr-codes-landing-page-content,.evs-staffing-software-landing-page-content-wrapper>.evs-qr-codes-landing-page-content
{
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}

.evs-qr-codes-landing-page-content h1
{
	color: #4980d2;
	font-size: 2.5em;
	font-weight: 100;
}

@media screen and (min-width:600px)
{
	.evs-qr-codes-landing-page-content h1 { font-size: 3.25em; }
}

@media screen and (min-width:900px)
{
	.evs-qr-codes-landing-page-content h1 { font-size: 4em; }
}

.evs-qr-codes-landing-page-content h2
{
	color: #4980d2;
	font-size: 1.25em;
	line-height: 1.4;
}

@media screen and (min-width:900px)
{
	.evs-qr-codes-landing-page-content h2 { font-size: 1.5em; }
}

.evs-qr-codes-landing-page-content h3
{
	font-weight: 700;
	line-height: 1.4;
}

.evs-qr-codes-landing-page-breadcrumb
{
	align-items: center;
	color: #29c9bd;
	display: flex;
	margin-bottom: 2em;
}

.evs-qr-codes-landing-page-breadcrumb .evs-qr-codes-landing-page-breadcrumb-arrow
{
	display: inline-block;
	height: auto;
	margin-right: .5em;
	width: 8px;
}

.evs-qr-codes-landing-page-form
{
	align-self: end;
	background-color: #fff;
	border-radius: 1em;
	box-shadow: 0 0 20px rgba(0,0,0,.1);
	grid-area: form;
	margin-bottom: 2em;
	margin-top: 2em;
	padding: 2em;
	z-index: 3;
}

.evs-qr-codes-landing-page-form,.evs-staffing-software-landing-page-content-wrapper>.evs-qr-codes-landing-page-form
{
	-ms-grid-column: 3;
	-ms-grid-row: 1;
}

@media screen and (min-width:900px)
{
	.evs-qr-codes-landing-page-form
	{
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		margin-bottom: -4em;
		margin-right: 2em;
		margin-top: -2em;
	}
}

.evs-qr-codes-landing-page-form h2
{
	font-size: 1.5em;
	font-weight: 700;
	text-align: center;
}

.evs-qr-codes-landing-page-form .hs-form-field label { visibility: hidden; }
.evs-qr-codes-landing-page-form .hs-form-field label.hs-error-msg { visibility: visible; }

.evs-qr-codes-landing-page-form .hs-input
{
	border: none;
	border-bottom: 1px solid #ccc;
	display: block;
	font-size: 1.25em;
	outline: none;
	padding-bottom: .5em;
	width: 100%;
}

.evs-qr-codes-landing-page-form .hs-input:focus { border-bottom-color: #4980d2; }
.evs-qr-codes-landing-page-form .hs-recaptcha { display: none; }

.evs-qr-codes-landing-page-form .hs-submit
{
	margin-bottom: -3em;
	margin-left: -2em;
	margin-top: 2em;
	width: calc(100% + 4em);
}

.evs-qr-codes-landing-page-form .hs-button
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #29c9bd;
	border: none;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	color: #fff;
	display: block;
	font-size: 1.5em;
	font-weight: 400;
	padding: 1em;
	width: 100%;
}

.evs-qr-codes-landing-page-form .hs-button:hover
{
	background-color: #25b4a9;
	cursor: pointer;
}

@media screen and (min-width:900px)
{
	.evs-qr-codes-landing-page-form .hs-button { font-size: 2em; }
}

.evs-qr-codes-landing-page-banner
{
	-ms-grid-column-span: 3;
	grid-area: banner;
	-ms-grid-column: 1;
	-ms-grid-row: 3;
	z-index: 1;
}

.evs-staffing-software-landing-page-content-wrapper>.evs-qr-codes-landing-page-banner
{
	-ms-grid-column-span: 3;
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}

.evs-qr-codes-landing-page-banner img
{
	display: block;
	width: 100%;
}

.big-orange-button
{
	background-color: #f3b257;
	border-radius: .25em;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	margin: 0 auto;
	padding: 2em;
	text-align: center;
	text-decoration: none;
}

.big-orange-button-wrapper
{
	margin: 4rem 0 -8rem;
	position: relative;
	text-align: center;
	transform: translateY(-50%);
	z-index: 1;
}

.blue-form-block .container
{
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 1em 2em 2em;
}

.blue-form-block .hbspt-form form
{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.blue-form-block .hbspt-form form input
{
	border: none;
	border-radius: .25em;
	box-sizing: border-box;
	font-size: 1.25em;
	padding: .5em .75em;
	width: 100%;
}

@media screen and (min-width:800px)
{
	.blue-form-block .hbspt-form form
	{
		align-items: end;
		display: grid;
		grid-template-areas: "firstname lastname phone submit" "facility facility email submit" "errors errors errors errors";
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto auto;
	}
	
	.blue-form-block .hbspt-form form>.hs-firstname
	{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	
	.blue-form-block .hbspt-form form>.hs-lastname
	{
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	
	.blue-form-block .hbspt-form form>.hs-facility_name
	{
		-ms-grid-column-span: 2;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
	
	.blue-form-block .hbspt-form form>.hs-phone
	{
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	
	.blue-form-block .hbspt-form form>.hs-email
	{
		-ms-grid-column: 3;
		-ms-grid-row: 2;
	}
	
	.blue-form-block .hbspt-form form>.hs_error_rollup
	{
		-ms-grid-column-span: 4;
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	
	.blue-form-block .hbspt-form form>.hs-submit
	{
		-ms-grid-row-span: 2;
		-ms-grid-column: 4;
		-ms-grid-row: 1;
	}
}

.blue-form-block .hbspt-form form .hs-form-field { width: 100%; }
.blue-form-block .hbspt-form form .hs-form-field>label { display: none; }
.blue-form-block .hbspt-form form .hs-firstname { grid-area: firstname; }
.blue-form-block .hbspt-form form .hs-lastname { grid-area: lastname; }
.blue-form-block .hbspt-form form .hs-facility_name { grid-area: facility; }
.blue-form-block .hbspt-form form .hs-phone { grid-area: phone; }
.blue-form-block .hbspt-form form .hs-email { grid-area: email; }

.blue-form-block .hbspt-form form .hs_error_rollup
{
	background-color: hsla(0,0%,100%,.2);
	border-radius: .25em;
	grid-area: errors;
	text-align: center;
}

.blue-form-block .hbspt-form form .hs_error_rollup ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.blue-form-block .hbspt-form form .hs_error_rollup li
{
	margin: 0;
	padding: 0;
}

.blue-form-block .hbspt-form form .hs_error_rollup li:before { display: none; }
.blue-form-block .hbspt-form form .hs-error-msgs li:before { color: #f4ad11; }

.blue-form-block .hbspt-form form .hs-error-msgs label
{
	color: #fff;
	font-size: .75em;
	line-height: 1;
}

.blue-form-block .hbspt-form form .hs-submit
{
	align-self: center;
	grid-area: submit;
}

@media screen and (min-width:800px)
{
	.page-id-3323 .blue-form-block .hbspt-form form .hs-firstname
	{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	
	.page-id-3323 .blue-form-block .hbspt-form form .hs-lastname
	{
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	
	.page-id-3323 .blue-form-block .hbspt-form form .hs-facility_name
	{
		-ms-grid-column-span: 2;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
	
	.page-id-3323 .blue-form-block .hbspt-form form .hs-phone
	{
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	
	.page-id-3323 .blue-form-block .hbspt-form form .hs-email
	{
		-ms-grid-column: 3;
		-ms-grid-row: 2;
	}
	
	.page-id-3323 .blue-form-block .hbspt-form form .hs_error_rollup
	{
		-ms-grid-column-span: 4;
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	
	.page-id-3323 .blue-form-block .hbspt-form form .hs-submit
	{
		-ms-grid-row-span: 2;
		-ms-grid-column: 4;
		-ms-grid-row: 1;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form .hs-firstname
	{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form .hs-lastname
	{
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form .hs-facility_name
	{
		-ms-grid-column-span: 2;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form .hs-phone
	{
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form .hs-email
	{
		-ms-grid-column: 3;
		-ms-grid-row: 2;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form .hs_error_rollup
	{
		-ms-grid-column-span: 4;
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	
	.page-id-529 .blue-form-block .hbspt-form form .hs-submit
	{
		-ms-grid-row-span: 2;
		-ms-grid-column: 4;
		-ms-grid-row: 1;
	}
	
	.blue-form-block .hbspt-form form .hs-firstname,.blue-form-block .hbspt-form form>.hs-firstname,.page-id-529 .blue-form-block .hbspt-form form>.hs-firstname
	{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	
	.blue-form-block .hbspt-form form .hs-lastname,.blue-form-block .hbspt-form form>.hs-lastname,.page-id-529 .blue-form-block .hbspt-form form>.hs-lastname
	{
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	
	.blue-form-block .hbspt-form form .hs-facility_name,.blue-form-block .hbspt-form form>.hs-facility_name,.page-id-529 .blue-form-block .hbspt-form form>.hs-facility_name
	{
		-ms-grid-column-span: 2;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
	
	.blue-form-block .hbspt-form form .hs-phone,.blue-form-block .hbspt-form form>.hs-phone,.page-id-529 .blue-form-block .hbspt-form form>.hs-phone
	{
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	
	.blue-form-block .hbspt-form form .hs-email,.blue-form-block .hbspt-form form>.hs-email,.page-id-529 .blue-form-block .hbspt-form form>.hs-email
	{
		-ms-grid-column: 3;
		-ms-grid-row: 2;
	}
	
	.blue-form-block .hbspt-form form .hs_error_rollup,.blue-form-block .hbspt-form form>.hs_error_rollup,.page-id-529 .blue-form-block .hbspt-form form>.hs_error_rollup
	{
		-ms-grid-column-span: 4;
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	
	.blue-form-block .hbspt-form form .hs-submit,.blue-form-block .hbspt-form form>.hs-submit,.page-id-529 .blue-form-block .hbspt-form form>.hs-submit
	{
		-ms-grid-row-span: 2;
		-ms-grid-column: 4;
		-ms-grid-row: 1;
	}
}

.blue-form-block .hbspt-form form .hs-submit .hs-button
{
	align-self: stretch;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #f4ad11;
	border: none;
	border-radius: .25em;
	color: #fff;
	display: block;
	font-size: 1.25em;
	line-height: 1;
	margin: 0;
	padding: 2em 1em;
}

.blue-form-block .hbspt-form form .hs-submit .hs-button:hover
{
	background-color: #e19e0a;
	cursor: pointer;
}

.blue-form-block .hbspt-form form .hs-recaptcha { display: none; }
.blue-form-block .gform_wrapper .gform_body .gform_fields input { padding: .5em .75em; }
.blue-form-block .gform_wrapper .gform_body .gform_fields .gfield_label,.blue-form-block .gform_wrapper .gform_body .gform_fields .gform-field-label { display: none; }

.blue-form-block .gform_wrapper .gform_footer
{
	align-self: stretch;
	justify-content: center;
	margin: 2em 0 0;
	padding: 0;
}

@media screen and (min-width:800px)
{
	.blue-form-block .gform_wrapper .gform_footer { margin-top: 0; }
}

.video-highlight .container
{
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 6em 2em;
}

.single-post .video-highlight .post-title,.video-highlight .headline,.video-highlight .single-post .post-title
{
	color: #fff;
	font-size: 3em;
	line-height: 1.1;
	margin: 0 0 .5em;
	padding: 0;
	text-align: center;
}

.video-highlight .video-highlight-list
{
	display: flex;
	flex-wrap: wrap;
	gap: 2em;
}

.video-highlight .video-highlight-item { width: 100%; }

@media screen and (min-width:800px)
{
	.video-highlight .video-highlight-item { width: calc(50% - 1em); }
}

.video-highlight .video-highlight-link
{
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 20px 30px rgba(0,0,0,.1);
	display: block;
	text-decoration: none;
	transition: all .2s ease;
}

.video-highlight .video-highlight-link p:last-child { display: none; }

.video-highlight .video-highlight-link:hover
{
	background-color: #f8f8f8;
	transform: scale(1.05);
}

.video-highlight .video-highlight-thumbnail
{
	padding-top: 56.25%;
	position: relative;
}

.video-highlight .video-highlight-image
{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.video-highlight .play-icon
{
	background-color: hsla(0,0%,100%,.9);
	border-radius: 75px;
	height: 125px;
	width: 125px;
}

.video-highlight .play-icon,.video-highlight .play-icon:after
{
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}

.video-highlight .play-icon:after
{
	border-color: transparent transparent transparent #000;
	border-style: solid;
	border-width: 15px 0 15px 26px;
	content: "";
	height: 0;
	width: 0;
}

.video-highlight .video-highlight-text
{
	color: #4980d2;
	padding: 2em;
}

.video-highlight .video-highlight-type { text-transform: uppercase; }

.video-highlight .video-highlight-title
{
	color: #4980d2;
	font-size: 1.25em;
	font-weight: 400;
	margin: 0;
}

.page-id-3604 .main-menu-wrapper { box-shadow: 0 10px 20px rgba(0,0,0,.1); }

.evs-staffing-software-landing-page-content-wrapper
{
	align-items: end;
	gap: 2em;
	grid-template-areas: "content form" "banner banner";
	grid-template-columns: auto 33%;
	margin-top: -2em;
}

@media screen and (min-width:1000px)
{
	.evs-staffing-software-landing-page-content-wrapper { display: grid; }
}

.evs-staffing-software-landing-page-content
{
	grid-area: content;
	padding-top: 2em;
	z-index: 2;
}

.evs-qr-codes-landing-page-content-wrapper>.evs-staffing-software-landing-page-content,.evs-staffing-software-landing-page-content-wrapper>.evs-staffing-software-landing-page-content
{
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}

.evs-staffing-software-landing-page-content h1
{
	color: #484848;
	font-size: 2.5em;
	font-weight: 100;
}

@media screen and (min-width:600px)
{
	.evs-staffing-software-landing-page-content h1 { font-size: 3.25em; }
}

@media screen and (min-width:900px)
{
	.evs-staffing-software-landing-page-content h1 { font-size: 4em; }
}

.evs-staffing-software-landing-page-content h2
{
	color: #4980d2;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.4;
}

@media screen and (min-width:900px)
{
	.evs-staffing-software-landing-page-content h2 { font-size: 2em; }
}

.evs-staffing-software-landing-page-content h3
{
	color: #484848;
	line-height: 1.4;
}

.evs-staffing-software-landing-page-breadcrumb
{
	align-items: center;
	color: #484848;
	display: flex;
	font-size: 1em;
	margin-bottom: 2em;
}

.evs-staffing-software-landing-page-breadcrumb svg { margin: 0 .5em; }
.evs-staffing-software-landing-page-breadcrumb .active { color: #29c9bd; }

.evs-staffing-software-landing-page-form
{
	align-self: start;
	background-color: #fff;
	border-radius: 1em;
	box-shadow: 0 0 20px rgba(0,0,0,.1);
	grid-area: form;
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	margin-bottom: 2em;
	margin-top: 2em;
	padding: 2em;
	z-index: 3;
}

.evs-staffing-software-landing-page-content-wrapper>.evs-staffing-software-landing-page-form
{
	-ms-grid-column: 3;
	-ms-grid-row: 1;
}

@media screen and (min-width:1000px)
{
	.evs-staffing-software-landing-page-form
	{
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		margin-top: 0;
	}
}

.evs-staffing-software-landing-page-form h2
{
	font-size: 1.5em;
	font-weight: 700;
	text-align: center;
}

.evs-staffing-software-landing-page-form .hs-form-field label { visibility: hidden; }
.evs-staffing-software-landing-page-form .hs-form-field label.hs-error-msg { visibility: visible; }

.evs-staffing-software-landing-page-form .hs-input
{
	border: none;
	border-bottom: 1px solid #ccc;
	display: block;
	font-size: 1.25em;
	outline: none;
	padding-bottom: .5em;
	width: 100%;
}

.evs-staffing-software-landing-page-form .hs-input:focus { border-bottom-color: #4980d2; }
.evs-staffing-software-landing-page-form .hs-recaptcha { display: none; }

.evs-staffing-software-landing-page-form .hs-submit
{
	margin-bottom: -3em;
	margin-left: -2em;
	margin-top: 2em;
	width: calc(100% + 4em);
}

.evs-staffing-software-landing-page-form .hs-button
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #29c9bd;
	border: none;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	color: #fff;
	display: block;
	font-size: 1.5em;
	font-weight: 400;
	padding: 1em;
	width: 100%;
}

.evs-staffing-software-landing-page-form .hs-button:hover
{
	background-color: #25b4a9;
	cursor: pointer;
}

@media screen and (min-width:900px)
{
	.evs-staffing-software-landing-page-form .hs-button { font-size: 2em; }
}

.evs-staffing-software-landing-page-bottom-banner
{
	-ms-grid-column-span: 3;
	background-color: #cb5238;
	border-top-left-radius: .5em;
	border-top-right-radius: .5em;
	color: #fff;
	font-size: 2em;
	font-weight: 700;
	grid-area: banner;
	-ms-grid-column: 1;
	-ms-grid-row: 3;
	margin-bottom: -3rem;
	margin-left: -3em;
	padding: .75em 1em .75em 3em;
	z-index: 1;
}

.evs-staffing-software-landing-page-content-wrapper>.evs-staffing-software-landing-page-bottom-banner
{
	-ms-grid-column-span: 3;
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}

@media screen and (min-width:768px)
{
	.has-sidebar .content-blocks
	{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	
	.has-sidebar .sidebar
	{
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	
	.evs-qr-codes-landing-page-content,.evs-staffing-software-landing-page-content
	{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
}

.evs-staffing-software-landing-page-nav
{
	padding: 0;
	word-break: auto-phrase;
}

.evs-staffing-software-landing-page-nav ul
{
	display: grid;
	gap: 1em;
	grid-template-columns: repeat(2,1fr);
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}

.evs-staffing-software-landing-page-nav ul li
{
	line-height: 1;
	margin: 0;
	padding: 0;
}

@media screen and (min-width:800px)
{
	.evs-staffing-software-landing-page-nav ul { grid-template-columns: repeat(4,1fr); }
}

.evs-staffing-software-landing-page-nav .active
{
	background-color: #4980d2;
	color: #fff;
}

.evs-staffing-software-landing-page-nav a,.evs-staffing-software-landing-page-nav span
{
	align-items: center;
	border: 1px solid #4980d2;
	border-radius: .5em;
	box-sizing: border-box;
	color: #999;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: .5em 1em;
	text-align: center;
	text-decoration: none;
}

.evs-staffing-software-landing-page-nav li:before { content: none; }

.evs-staffing-software-unique-operation
{
	align-items: flex-end;
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: -3em;
	padding: 2em 0 0;
}

@media screen and (min-width:900px)
{
	.evs-staffing-software-unique-operation
	{
		flex-direction: row;
		gap: 2em;
		padding-top: 4em;
	}
	
	.evs-staffing-software-unique-operation .column-content,.evs-staffing-software-unique-operation .column-image { width: 50%; }
}

.evs-staffing-software-unique-operation .column-content { padding-bottom: 2em; }

.evs-staffing-software-unique-operation h3
{
	color: #fff;
	font-size: 2em;
	line-height: 1.2;
	text-indent: -1em;
}

.evs-staffing-software-unique-operation ul
{
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}

.evs-staffing-software-unique-operation ul li
{
	margin: 1em 0;
	padding: 0;
}

.evs-staffing-software-unique-operation ul li:before { content: none; }

@media screen and (min-width:900px)
{
	.evs-staffing-software-unique-operation ul { margin-left: 0; }
}

.evs-staffing-software-unique-operation h4
{
	color: #29c9bd;
	font-weight: 700;
	padding-bottom: 0;
	text-transform: uppercase;
}

.evs-staffing-software-unique-operation p { color: #fff; }
.evs-staffing-software-unique-operation img { display: block; }

h3.evs-staffing-software-secondary-header
{
	font-size: 2em;
	line-height: 1.2;
	margin-left: 1em;
	text-indent: -1em;
}

@media screen and (min-width:900px)
{
	h3.evs-staffing-software-secondary-header
	{
		font-size: 2.5em;
		margin-left: 0;
	}
}

.evs-staffing-software-space-database { padding: 2em 0; }

@media screen and (min-width:900px)
{
	.evs-staffing-software-space-database { padding: 4em 0; }
}

.evs-staffing-software-space-database h4
{
	color: #484848;
	font-size: 1.25em;
}

@media screen and (min-width:900px)
{
	.evs-staffing-software-space-database h4 { font-size: 2em; }
}

.evs-staffing-software-space-database .intro { font-size: 1.25em; }

@media screen and (min-width:900px)
{
	.evs-staffing-software-space-database .intro { font-size: 2em; }
}

.evs-staffing-software-space-database ul
{
	display: flex;
	flex-direction: column;
	gap: 1em;
	list-style: none;
	margin: 0;
	padding: 0;
}

.evs-staffing-software-space-database ul li
{
	margin: 0;
	padding: 0;
}

.evs-staffing-software-space-database ul li:before { content: none; }

@media screen and (min-width:900px)
{
	.evs-staffing-software-space-database ul
	{
		flex-direction: row;
		gap: 5em;
	}
}

.evs-staffing-software-space-database h5
{
	color: #666;
	font-size: 1.5em;
}

.evs-staffing-software-staffing-levels
{
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 2em;
	padding: 2em 0;
}

@media screen and (min-width:900px)
{
	.evs-staffing-software-staffing-levels
	{
		flex-direction: row;
		gap: 0;
		padding: 4em 0;
	}
}

.evs-staffing-software-staffing-levels .column-image { margin-right: calc(-50vw + 52%); }

@media screen and (min-width:900px)
{
	.evs-staffing-software-staffing-levels .column-image { margin-right: calc(-50vw + 51%); }
}

.evs-staffing-software-staffing-levels h3 { color: #fff; }

.evs-staffing-software-staffing-levels h4
{
	font-size: 2em;
	margin-top: 1em;
}

.evs-staffing-software-staffing-levels ul
{
	color: #fff;
	font-size: 1.25em;
	list-style-type: disc;
	margin: 0 0 0 2em;
	padding: 0;
}

.evs-staffing-software-staffing-levels ul li
{
	margin: 0;
	padding: 0;
}

.evs-staffing-software-staffing-levels ul li:before { content: none; }

.evs-staffing-software-what-if {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width:900px)
{
	.evs-staffing-software-what-if
	{
		flex-direction: row;
		gap: 0;
		padding: 4em 0;
	}
}

.evs-staffing-software-what-if .column-image { margin-right: calc(-50vw + 52%); }

@media screen and (min-width:900px)
{
	.evs-staffing-software-what-if .column-image {
		margin-right: calc(-50vw + 51%);
		width: 100%;
	}
}



.mobile-communications-list-columns
{
	align-items: end;
	border-bottom: 1px solid #fff;
	display: grid;
	gap: 2em;
}

.mobile-communications-list-columns img { display: block; }

@media screen and (max-width:799px)
{
	.mobile-communications-list-columns img
	{
		margin-inline: auto;
		max-height: 400px;
		width: auto;
	}
}

@media screen and (min-width:800px)
{
	.mobile-communications-list-columns { grid-template-columns: 6fr 5fr; }
}

.mobile-communications-dashboard
{
	font-size: 1.25em;
	text-align: center;
}

.mobile-communications-dashboard h4
{
	color: #4980d2;
	font-size: 1.5em;
	font-weight: 400;
	margin-bottom: 2em;
}

.mobile-communications-dashboard ul
{
	color: #555;
	display: grid;
	font-weight: 700;
	gap: 2em;
	grid-template-columns: repeat(2,1fr);
	-webkit-hyphens: none;
	hyphens: none;
	list-style: none;
	margin: 0 0 2em;
	padding: 0;
}

@media screen and (min-width:800px)
{
	.mobile-communications-dashboard ul { grid-template-columns: repeat(3,1fr); }
}

.mobile-communications-dashboard ul li
{
	line-height: 1.4;
	margin: 0;
}

.mobile-communications-dashboard li:before { content: none; }