@charset "UTF-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block
}

body {
	line-height: 1
}

ol,ul {
	list-style: none
}

blockquote,q {
	quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

*:focus {
	outline: none
}

html {
	box-sizing: border-box
}

*,*:before,*:after {
	box-sizing: inherit
}

html:after {
	content: "xs";
	display: none
}

@media (min-width:768px) {
	html:after {
		content: "sm"
	}
}

@media (min-width:1024px) {
	html:after {
		content: "md"
	}
}

@media (min-width:1200px) {
	html:after {
		content: "lg"
	}
}

.bounds {
	max-width: 1130px;
	margin: 0 auto;
	padding: 0 25px
}

@media (min-width:768px) {
	.bounds {
		padding: 0 40px
	}
}

@media (min-width:1024px) {
	.bounds {
		padding: 0 40px
	}
}

.vertical-center {
	position: relative;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn {
	display: inline-block;
	min-height: 51px;
	overflow: hidden;
	max-width: 100%;
	min-width: 260px;
	padding: 17px 20px;
	border: none;
	border-radius: 0;
	background: #0077c8;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0.055em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none
}

@media (max-width:414px) {
	.btn {
		width: 100%;
		min-width: 0
	}
}

@media (min-width:768px) {
	.btn {
		width: auto;
		min-height: 61px;
		padding: 21px 25px;
		font-size: 15px
	}

	.btn + .btn {
		margin-top: 0;
		margin-left: 1em
	}
}

.btn:hover {
	background: #314B82;
	color: #fff
}

.btn:disabled {
	opacity: 0.4
}

.knockout .btn:hover {
	background: #fff;
	color: #314B82
}

.btn + .btn {
	margin-top: 1em
}

.btn.loading {
	position: relative
}

.btn.loading:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	background-image: url(/assets/images/loading-white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%
}

.btn.loading:hover:after {
	background-image: url(/assets/images/loading-blue.svg)
}

.btn-call {
	white-space: nowrap
}

.btn-call [class^="icon-"],.btn-call [class*=" icon-"] {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 35px;
	height: 13px;
	margin-left: 14px;
	padding-left: 20px;
	font-size: 160%
}

.btn-call [class^="icon-"]:before,.btn-call [class*=" icon-"]:before {
	position: relative;
	top: -3px
}

.btn-call [class^="icon-"]:after,.btn-call [class*=" icon-"]:after {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	height: 32px;
	border-left: 2px solid rgba(6, 63, 95, 0.5)
}

button {
	cursor: pointer
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

input:not([type="checkbox"]):not([type="radio"]),select {
	height: 50px;
	width: 100%;
	margin: 0;
	padding: 15px 20px;
	border: 1px solid rgba(0, 0, 0, 0.4);
	border-radius: 0;
	background: #fff;
	font-weight: normal;
	font-size: 15px;
	line-height: 1;
	font-family: inherit;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	color: #333
}

input:not([type="checkbox"]):not([type="radio"]).error,select.error {
	box-shadow: 0 2px #CF5B5B
}

.knockout input:not([type="checkbox"]):not([type="radio"]),.knockout select {
	border: 1px solid rgba(255, 255, 255, 0.5);
	background: transparent;
	color: #fff
}

.knockout input:not([type="checkbox"]):not([type="radio"]) option,.knockout select option {
	color: black
}

.knockout input:not([type="checkbox"]):not([type="radio"]) option:disabled,.knockout select option:disabled {
	color: gray
}

input:not([type="checkbox"]):not([type="radio"]):focus,select:focus {
	border-color: rgba(0, 116, 200, 1) !important
}

.knockout input:not([type="checkbox"]):not([type="radio"]):focus,.knockout select:focus {
	border-color: rgba(255, 255, 255, 1) !important
}

input[type="search"] {
	-webkit-appearance: textfield
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none
}

select::-ms-expand {
	display: none
}

.select-wrapper {
	position: relative
}

.select-wrapper:before {
	pointer-events: none;
	content: "";
	position: absolute;
	right: 18px;
	top: calc(50% - 4px);
	width: 16px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpolygon points='8 8 0 0 16 0 8 8' fill='%23000'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.4
}

.knockout .select-wrapper:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpolygon points='8 8 0 0 16 0 8 8' fill='%23fff'/%3E%3C/svg%3E")
}

.select-wrapper:after {
	pointer-events: none;
	content: "";
	position: absolute;
	right: 51px;
	top: 1px;
	bottom: 1px;
	border-left: 1px solid #666;
	opacity: 0.5
}

.knockout .select-wrapper:after {
	border-left: 1px solid #fff;
	opacity: 0.5
}

.select-wrapper.focus:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpolygon points='8 8 0 0 16 0 8 8' fill='%230074c8'/%3E%3C/svg%3E");
	opacity: 1
}

.knockout .select-wrapper.focus:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpolygon points='8 8 0 0 16 0 8 8' fill='%23fff'/%3E%3C/svg%3E")
}

.select-wrapper.focus:after {
	border-color: rgba(0, 116, 200, 1);
	opacity: 1
}

.knockout .select-wrapper.focus:after {
	border-color: #fff
}

.select-wrapper select {
	padding-right: 70px
}

.check-wrapper {
	display: inline-block
}

.check-wrapper input[type="checkbox"] {
	visibility: hidden;
	position: absolute
}

.check-wrapper input[type="checkbox"] + label {
	position: relative;
	display: inline-block;
	padding-left: 26px
}

.check-wrapper input[type="checkbox"] + label:before {
	content: "";
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
	vertical-align: baseline;
	margin-top: 0.2em;
	margin-right: 0.5em;
	border: 2px solid #314B82;
	background-color: transparent
}

.check-wrapper input[type="checkbox"]:checked + label:before {
	background-color: #314B82;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.36' height='7.65' viewBox='0 0 10.36 7.65'%3E%3Cpolygon points='9.12 0 3.95 5.17 1.24 2.46 0 3.7 3.95 7.65 10.36 1.24 9.12 0' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 10px 8px
}

.check-wrapper input[type="checkbox"].error + label:before {
	border-color: #f00
}

input[type="checkbox"].error + label {
	color: #CF5B5B
}

input[type="radio"] + label {
	display: inline-block
}

input[type="radio"].error + label {
	color: #CF5B5B
}

select:required:invalid,.placeholder {
	color: rgba(0, 0, 0, 0.4)
}

::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.4)
}

::-moz-placeholder {
	color: rgba(0, 0, 0, 0.4)
}

:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.4)
}

:-moz-placeholder {
	color: rgba(0, 0, 0, 0.4)
}

.knockout select:required:invalid,.knockout .placeholder {
	color: rgba(255, 255, 255, 0.6)
}

.knockout ::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.6)
}

.knockout ::-moz-placeholder {
	color: rgba(255, 255, 255, 0.6)
}

.knockout :-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.6)
}

.knockout :-moz-placeholder {
	color: rgba(255, 255, 255, 0.6)
}

.fields.row {
	margin-left: -7px;
	margin-right: -7px
}

.fields.row .field {
	margin-bottom: 14px;
	padding-left: 7px;
	padding-right: 7px
}

@media (min-width:768px) {
	.fields.row .field .btn {
		min-width: 200px
	}
}

.hidden {
	display: none
}

.visible-xs,.visible-sm,.visible-md,.visible-lg {
	display: none !important
}

.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {
	display: none !important
}

@media (max-width:767px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table !important
	}

	tr.visible-xs {
		display: table-row !important
	}

	th.visible-xs,td.visible-xs {
		display: table-cell !important
	}
}

@media (max-width:767px) {
	.visible-xs-block {
		display: block !important
	}
}

@media (max-width:767px) {
	.visible-xs-inline {
		display: inline !important
	}
}

@media (max-width:767px) {
	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table !important
	}

	tr.visible-sm {
		display: table-row !important
	}

	th.visible-sm,td.visible-sm {
		display: table-cell !important
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.visible-sm-block {
		display: block !important
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.visible-sm-inline {
		display: inline !important
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table !important
	}

	tr.visible-md {
		display: table-row !important
	}

	th.visible-md,td.visible-md {
		display: table-cell !important
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	.visible-md-block {
		display: block !important
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	.visible-md-inline {
		display: inline !important
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table !important
	}

	tr.visible-lg {
		display: table-row !important
	}

	th.visible-lg,td.visible-lg {
		display: table-cell !important
	}
}

@media (min-width:1200px) {
	.visible-lg-block {
		display: block !important
	}
}

@media (min-width:1200px) {
	.visible-lg-inline {
		display: inline !important
	}
}

@media (min-width:1200px) {
	.visible-lg-inline-block {
		display: inline-block !important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none !important
	}
}

.row {
	margin-right: -8px;
	margin-left: -8px
}

.row:before,.row:after {
	display: table;
	content: " "
}

.row:after {
	clear: both
}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 8px;
	padding-left: 8px
}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
	float: left
}

.col-xs-12 {
	width: 100%
}

.col-xs-11 {
	width: 91.66667%
}

.col-xs-10 {
	width: 83.33333%
}

.col-xs-9 {
	width: 75%
}

.col-xs-8 {
	width: 66.66667%
}

.col-xs-7 {
	width: 58.33333%
}

.col-xs-6 {
	width: 50%
}

.col-xs-5 {
	width: 41.66667%
}

.col-xs-4 {
	width: 33.33333%
}

.col-xs-3 {
	width: 25%
}

.col-xs-2 {
	width: 16.66667%
}

.col-xs-1 {
	width: 8.33333%
}

@media (min-width:768px) {
	.row {
		margin-right: -15px;
		margin-left: -15px
	}

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

	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66667%
	}

	.col-sm-10 {
		width: 83.33333%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-8 {
		width: 66.66667%
	}

	.col-sm-7 {
		width: 58.33333%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-5 {
		width: 41.66667%
	}

	.col-sm-4 {
		width: 33.33333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.66667%
	}

	.col-sm-1 {
		width: 8.33333%
	}
}

@media (min-width:1024px) {
	.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
		float: left
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66667%
	}

	.col-md-10 {
		width: 83.33333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66667%
	}

	.col-md-7 {
		width: 58.33333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66667%
	}

	.col-md-4 {
		width: 33.33333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66667%
	}

	.col-md-1 {
		width: 8.33333%
	}
}

@media (min-width:1200px) {
	.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
		float: left
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66667%
	}

	.col-lg-10 {
		width: 83.33333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66667%
	}

	.col-lg-7 {
		width: 58.33333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66667%
	}

	.col-lg-4 {
		width: 33.33333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66667%
	}

	.col-lg-1 {
		width: 8.33333%
	}
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

@media (max-width:767px) {
	.nobr-xs {
		white-space: nowrap
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.nobr-sm {
		white-space: nowrap
	}
}

@media (min-width:1024px) and (max-width:1199px) {
	.nobr-md {
		white-space: nowrap
	}
}

@media (min-width:1200px) {
	.nobr-lg {
		white-space: nowrap
	}
}

.row.same-height {
	display: flex;
	flex-wrap: wrap
}

.row.same-height:before {
	content: normal
}

.row.same-height > [class*='col-'] {
	display: flex;
	flex-direction: column
}

.row.same-height .fill-height {
	flex: 1 0 auto
}

@media (max-width:767px) {
	.row.same-height-xs {
		display: flex;
		flex-wrap: wrap
	}

	.row.same-height-xs:before {
		content: normal
	}

	.row.same-height-xs > [class*='col-'] {
		display: flex;
		flex-direction: column
	}

	.row.same-height-xs .fill-height {
		flex: 1 0 auto
	}
}

@media (min-width:768px) {
	.row.same-height-sm {
		display: flex;
		flex-wrap: wrap
	}

	.row.same-height-sm:before {
		content: normal
	}

	.row.same-height-sm > [class*='col-'] {
		display: flex;
		flex-direction: column
	}

	.row.same-height-sm .fill-height {
		flex: 1 0 auto
	}
}

@media (min-width:1024px) {
	.row.same-height-md {
		display: flex;
		flex-wrap: wrap
	}

	.row.same-height-md:before {
		content: normal
	}

	.row.same-height-md > [class*='col-'] {
		display: flex;
		flex-direction: column
	}

	.row.same-height-md .fill-height {
		flex: 1 0 auto
	}
}

.clearfix:before,.clearfix:after {
	display: table;
	content: " "
}

.clearfix:after {
	clear: both
}

ul.pagination {
	margin: 2em 0;
	list-style-type: none;
	text-align: center
}

@media (min-width:768px) {
	ul.pagination {
		margin: 4em 0
	}
}

ul.pagination li {
	display: inline-block;
	vertical-align: bottom;
	height: 20px;
	padding: 0 10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px
}

ul.pagination li.disabled,ul.pagination li.disabled a,ul.pagination li.disabled:before {
	color: #ccc !important;
	cursor: default
}

ul.pagination li.active,ul.pagination li.active a {
	color: #a3a3a3;
	cursor: default
}

ul.pagination li.prev,ul.pagination li.next {
	position: relative
}

ul.pagination li.prev,ul.pagination li.next,ul.pagination li.prev a,ul.pagination li.next a {
	width: 20px;
	height: 0;
	overflow: hidden;
	padding-top: 20px
}

ul.pagination li.prev a,ul.pagination li.next a {
	position: absolute;
	left: 0;
	top: 0
}

ul.pagination li.prev:before,ul.pagination li.next:before {
	content: "";
	position: absolute;
	left: calc(50% - 7.5px);
	top: 0;
	font-size: 16px;
	font-family: 'iconfont' !important;
	color: #314B82
}

ul.pagination li.prev {
	margin-right: 10px
}

ul.pagination li.prev:before {
	content: "\e907"
}

ul.pagination li.next {
	margin-left: 10px
}

ul.pagination li.next:before {
	content: "\e908"
}

.hidden {
	display: none
}

.module.load-more .page-divider,.module.load-more .load-more-link {
	clear: both;
	display: block;
	text-align: center;
	text-transform: uppercase;
	background: #fff;
	padding: 10px 20px 20px 20px;
	position: relative;
	width: 100%
}

.module.load-more .page-divider:before,.module.load-more .load-more-link:before {
	content: '';
	position: absolute;
	border-top: solid 1px #999;
	left: 0;
	right: 0;
	top: 20px
}

.module.load-more .page-divider span,.module.load-more .load-more-link span {
	background: #fff;
	display: inline-block;
	position: relative;
	padding: 0 30px;
	font-size: 13px;
	font-weight: 700;
	color: #999
}

.module.load-more .load-more-link {
	cursor: pointer
}

html.with-lightbox {
	width: auto;
	overflow: hidden !important
}

html.lightbox-test {
	overflow-y: hidden !important
}

.lightbox {
	display: flex;
	flex-direction: column;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-filter: blur(0px);
	margin: 0 auto;
	max-width: 100%;
	max-width: calc(100% - 45px);
	max-height: 100%;
	max-height: calc(100% - 45px);
	border-top: 4px solid #e6c04e;
	background: #fff
}

@media (min-width:768px) {
	.lightbox {
		width: 1050px;
		height: 535px
	}
}

.lightbox .lightbox-title {
	display: none
}

.lightbox .lightbox-close {
	display: block;
	position: absolute;
	z-index: 100;
	right: 6px;
	top: 6px;
	width: 19px;
	height: 19px;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 14px;
	color: #314B82;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4)
}

.lightbox .lightbox-close:hover {
	color: #004e70
}

.lightbox .lightbox-content {
	padding: 15px;
	overflow: auto
}

@media (min-width:768px) {
	.lightbox .lightbox-content {
		padding: 25px
	}
}

.lightbox-overlay {
	display: none;
	position: fixed;
	z-index: 10000000;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	text-align: center;
}

.lightbox-overlay.video > .lightbox {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
	box-shadow: 5px 9px 38px 0px rgba(0, 0, 0, 0.29)
}

.lightbox-overlay.video > .lightbox .lightbox-close {
	color: #fff
}

.lightbox-overlay.video > .lightbox .lightbox-close:hover {
	color: #fff
}

.lightbox-overlay.video > .lightbox .lightbox-content {
	padding: 0
}

.lightbox-overlay.video > .lightbox .video-wrapper video {
	display: block;
	max-width: 100%;
	height: auto
}

.lightbox-overlay.video > .lightbox iframe {
	display: block;
	width: 100%
}

.lightbox-overlay.video-youtube > .lightbox {
	width: 960px
}

.lightbox-overlay.nexmo-api-demo {
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.75)
}

.lightbox-overlay.nexmo-api-demo .lightbox {
	width: 400px;
	height: auto;
	max-width: 90%;
	border: 1px solid #999;
	text-align: left;
	box-shadow: 0 0 0 15px #fff
}

.lightbox-overlay.nexmo-api-demo .lightbox .module-lightbox {
	margin: 0
}

.lightbox-overlay.nexmo-api-demo .lightbox .lightbox-close {
	font-size: 10px;
	top: 17px;
	right: 13px
}

.lightbox-overlay.international-redirect-popup .lightbox {
	width: 450px;
	height: auto
}

.lightbox-overlay.international-redirect-popup .lightbox .lightbox-content .logo {
	display: block;
	width: 190px;
	margin: 0 auto
}

.lightbox-overlay.international-redirect-popup .lightbox .lightbox-content .header {
	font-size: 32px;
	font-weight: 100;
	margin: 30px 0
}

.lightbox-overlay.international-redirect-popup .lightbox .lightbox-content .body {
	font-size: 21px
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	width: 250px;
	padding: 1px;
	text-align: left;
	white-space: normal;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	background-clip: padding-box;
	-webkit-bg-clip: padding-box;
	-moz-bg-clip: padding
}

@media (min-width:1024px) {
	.popover {
		width: 320px
	}
}

.popover.top {
	margin-top: -15px
}

.popover.right {
	margin-left: 15px
}

.popover.bottom {
	margin-top: 15px
}

.popover.left {
	margin-left: -15px
}

.popover-title {
	padding: 8px 14px;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0
}

.popover-content {
	padding: 20px
}

.popover .arrow,.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.popover .arrow {
	border-width: 11px
}

.popover .arrow:after {
	border-width: 10px;
	content: ""
}

.popover.top .arrow {
	bottom: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-color: #999;
	border-top-color: rgba(0, 0, 0, 0.25);
	border-bottom-width: 0
}

.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-top-color: #fff;
	border-bottom-width: 0;
	content: " "
}

.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-right-color: #999;
	border-right-color: rgba(0, 0, 0, 0.25);
	border-left-width: 0
}

.popover.right .arrow:after {
	bottom: -10px;
	left: 1px;
	border-right-color: #fff;
	border-left-width: 0;
	content: " "
}

.popover.bottom .arrow {
	top: -11px;
	left: 50%;
	margin-left: -11px;
	border-bottom-color: #999;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	border-top-width: 0
}

.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-bottom-color: #fff;
	border-top-width: 0;
	content: " "
}

.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-left-color: #999;
	border-left-color: rgba(0, 0, 0, 0.25);
	border-right-width: 0
}

.popover.left .arrow:after {
	right: 1px;
	bottom: -10px;
	border-left-color: #fff;
	border-right-width: 0;
	content: " "
}

html {
	-webkit-text-size-adjust: 100%
}

body {
	font-weight: normal;
	font-size: 15px;
	line-height: 1.4;
	font-family: "Roboto", sans-serif;
	letter-spacing: -0.025em;
	color: #49494b
}

@media (min-width:768px) {
	body {
		font-size: 16px
	}
}

body.mobile-nav-open {
	overflow: hidden
}

@media (min-width:1024px) {
	body.mobile-nav-open {
		overflow: auto
	}
}

p {
	margin: 1em 0
}

a {
	color: #314B82;
	text-decoration: none
}

a:hover {
	color: #004e70
}

strong,b {
	font-weight: 700
}

em,i {
	font-style: italic
}

hr {
	margin: 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #e5e5e5
}

sup {
	font-size: 70%;
	vertical-align: super;
	line-height: 0
}

html:not(.maxymiser-test) .maxymiser-challenger {
	display: none;
	position: fixed;
	left: -9999999px;
	opacity: 0;
	visibility: hidden
}

html.maxymiser-test .maxymiser-control {
	display: none;
	position: fixed;
	left: -9999999px;
	opacity: 0;
	visibility: hidden
}

.has-url {
	cursor: pointer
}

#global-header {
	background: #fff
}

#global-header .bounds {
	position: relative;
	max-width: 1400px;
	height: 100%
}

#global-header .secondary-nav {
	display: none;
	width: auto;
	height: 51px;
	background: #f3f3f3;
	font-size: 13px;
	line-height: 36px;
	letter-spacing: 0.03em;
	color: #868686;
	position: relative
}

#global-header .secondary-nav a {
	color: #868686;
	font-weight: 500
}

#global-header .secondary-nav:after {
	content: '';
	display: block;
	position: relative;
	clear: both;
	margin: 0;
	padding: 0
}

#global-header .secondary-nav .site-selection {
	padding: 7px 0;
	float: left
}

#global-header .secondary-nav .site-selection a {
	position: relative;
	float: left;
	margin-right: 18px;
	padding-right: 21px;
	color: #868686
}

#global-header .secondary-nav .site-selection a:after {
	content: '';
	position: absolute;
	right: -20px;
	top: 8px;
	width: 1px;
	height: 21px;
	margin-left: 20px;
	padding-right: 20px;
	border-left: 1px solid #aaa
}

#global-header .secondary-nav .site-selection a:last-child:after {
	content: '';
	display: none;
	border-right: none
}

#global-header .secondary-nav .site-selection a[href^="/personal"] {
	color: #314B82
}

#global-header .secondary-nav .support-nav {
	float: right;
	position: relative;
	padding: 7px 0
}

#global-header .secondary-nav .support-nav > * {
	float: left;
	margin-left: 45px
}

#global-header .secondary-nav .support-nav .login-box {
	display: none
}

#global-header .secondary-nav .support-nav .search-box {
	position: relative;
	width: 210px;
	height: 36px;
	margin-left: 60px
}

#global-header .secondary-nav .support-nav .search-box input {
	width: 100%;
	height: 100%;
	padding: 0 40px 0 12px;
	background-color: transparent;
	border: 1px solid #d8d9d9;
	font-size: inherit;
	letter-spacing: inherit
}

#global-header .secondary-nav .support-nav .search-box input:focus + button {
	color: rgba(0, 116, 200, 1)
}

#global-header .secondary-nav .support-nav .search-box button {
	position: absolute;
	z-index: 1;
	right: 13px;
	top: calc(50% - 7px);
	border: 0;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	font-size: 15px;
	line-height: 0;
	color: #aaa;
	cursor: pointer
}

@media (min-width:1024px) {
	#global-header .secondary-nav {
		display: block
	}
}

#global-header .main-nav {
	position: relative;
	height: 75px;
	border-bottom: 1px solid #d8d9d9;
	font-size: 18px;
	background-color: #fff
}

@media (min-width:1024px) {
	#global-header .main-nav {
		height: 96px
	}
}

#global-header .main-nav .brand {
	position: absolute;
	left: 25px;
	top: 21px;
	width: 95px
}

@media (min-width:1024px) {
	#global-header .main-nav .brand {
		left: auto;
		top: auto;
		bottom: 0;
		/*width: 147px;*/
		width: 260px;
		padding-bottom: 17px
	}
}

#global-header .main-nav .brand img {
	width: 100%;
	height: auto;
	border: none
}

#global-header .main-nav .brand > .logo-container {
	display: inline;
	height: 75px
}

#global-header .desktop-nav {
	display: none
}

@media (min-width:1024px) {
	#global-header .desktop-nav {
		display: block
	}
}

#global-header .desktop-nav nav {
	position: absolute;
	bottom: 0;
	left: 187px;
	right: 250px;
	line-height: 55px;
	padding-left: 143px;
}

#global-header .desktop-nav nav > div {
	/*margin: 0 auto;*/
	display: table;
	height: 100%
}

#global-header .desktop-nav nav > div:after {
	content: '';
	display: block;
	position: relative;
	clear: both;
	margin: 0;
	padding: 0
}

#global-header .desktop-nav nav > div > div {
	float: left;
	height: 100%;
	padding: 0 18px 15px 18px
}

#global-header .desktop-nav nav > div > div:hover > a {
	border-bottom: 2px solid #e6c04e;
	color: #004e70
}

@media (max-width:1220px) {
	#global-header .desktop-nav nav > div > div {
		padding: 0 8px 20px 8px;
		font-size: 84%
	}
}

#global-header .desktop-nav nav > div > div .sub-nav {
	position: absolute;
	left: -187px;
	right: -250px;
	top: calc(100% + 1px);
	background-color: #fff;
	line-height: 1;
	z-index: 3
}

#global-header .desktop-nav .header-contact {
	position: absolute;
	bottom: 0;
	right: 40px;
	width: 210px;
	position: absolute;
	padding-bottom: 20px
}

#global-header .desktop-nav .header-contact .phone-label {
	color: #e6c04e;
	font-weight: bold
}

#global-header .desktop-nav .header-contact .tfn {
	font-size: 24px
}

#global-header .desktop-nav .header-contact .tfn a {
	color: #000;
}
#global-header .desktop-nav .header-contact .contact-options {
	background-color: #fff;
	border: 1px solid #868686;
	border-top: none;
	box-shadow: 0 6px 12px 0px rgba(0, 0, 0, 0.15);
	box-sizing: content-box;
	width: calc(100% + 80px);
	margin-left: -40px;
	margin-top: 21px;
	z-index: 3
}

#global-header .desktop-nav .header-contact .contact-options > div {
	padding: 20px 0;
	margin: 0 20px;
	border-bottom: 1px solid #d8d9d9
}

#global-header .desktop-nav .header-contact .contact-options > div:last-child {
	border-bottom: none
}

#global-header .desktop-nav .header-contact .contact-options > div a {
	font-size: 14px
}

@media (max-width:1220px) {
	#global-header .desktop-nav .header-contact .contact-options > div a {
		font-size: 13px
	}
}

#global-header .desktop-nav .header-contact .contact-options > div a span {
	margin-right: 10px
}

#global-header .desktop-nav .header-contact .contact-options.menu-hidden {
	position: absolute
}

#global-header .desktop-nav .header-contact > .disclosure {
	position: absolute;
	right: 0;
	bottom: 39px
}

#global-header .desktop-nav .menu-hidden {
	opacity: 0;
	visibility: hidden;
	transition: all 0.35s ease 0.2s;
	z-index: 2
}

#global-header .desktop-nav .menu-show {
	opacity: 1;
	visibility: visible;
	display: block;
	transition: all 0.35s ease 0.2s;
	z-index: 4
}

@media (min-width:1024px) {
	#global-header .mobile-nav {
		display: none
	}
}

#global-header .mobile-nav nav {
	position: absolute;
	left: 130px;
	right: 85px;
	top: 17px;
	overflow: hidden;
	padding: 2px 0;
	text-align: center
}

@media (min-width:1024px) {
	#global-header .mobile-nav nav {
		display: none
	}
}

#global-header .mobile-nav nav ul {
	display: inline-block;
	width: 100%;
	max-width: 120px
}

#global-header .mobile-nav nav ul li {
	float: left;
	width: 50%;
	padding: 0;
	font-weight: bold;
	font-size: 9px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	white-space: nowrap
}

#global-header .mobile-nav nav ul li a {
	display: block;
	text-decoration: none
}

#global-header .mobile-nav nav ul li a .icon {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto 6px;
	font-size: 24px
}

#global-header .mobile-nav .mobile-trigger {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 75px;
	cursor: pointer;
	padding: 28px 0 0 26px;
	border-left: 1px solid #d9d9d9
}

@media (min-width:1024px) {
	#global-header .mobile-nav .mobile-trigger {
		display: none
	}
}

#global-header .mobile-nav .mobile-trigger div {
	width: 24px;
	height: 3px;
	margin-bottom: 4px;
	border-radius: 1.5px;
	background: #314B82
}

.megamenu-section {
	margin-left: 0
}

.megamenu-section > .bounds {
	max-width: 1400px;
	min-height: 300px;
	overflow: hidden;
	padding-left: 5.9%;
	padding-right: 0;
	border: 1px solid #e5e5e5;
	border-top: 0;
	background: #fff;
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15)
}

.megamenu-section > .bounds > .row {
	margin-right: 0
}

.megamenu-section .megamenu-group {
	padding-top: 24px;
	font-size: 14px
}

.megamenu-section .megamenu-group a {
	color: #314B82
}

.megamenu-section .megamenu-group a:hover {
	color: #063f5f
}

.megamenu-section .megamenu-group .megamenu-list-heading {
	position: relative;
	min-height: 46px;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: solid 2px #e5e5e5;
	margin-bottom: 14px
}

.megamenu-section .megamenu-group .megamenu-list-heading a {
	position: absolute;
	bottom: 8px
}

.megamenu-section .megamenu-group .megamenu-list {
	padding-left: 0px
}

.megamenu-section .megamenu-group .megamenu-list li {
	font-size: 14px;
	line-height: 12px;
	letter-spacing: -0.01em;
	margin-bottom: 12px
}

.megamenu-section .megamenu-group .megamenu-list li img.g-suite {
	height: 15px;
	width: 61px
}

.megamenu-section .megamenu-group .megamenu-list li img.salesforce {
	height: 30px;
	width: 43px
}

.megamenu-section .megamenu-group .megamenu-list li img.office-365 {
	height: 17px;
	width: 78px
}

.megamenu-section .megamenu-group .megamenu-list li .megamenu-list-subtext {
	font-size: 13px;
	color: #6d6f71
}

.megamenu-section .megamenu-group .megamenu-list.with-arrows a {
	display: block;
	position: relative;
	padding-right: 20px
}

.megamenu-section .megamenu-group .megamenu-list.with-arrows a:after {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	right: 0;
	width: 18px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3E%3Ctitle%3ENormal%3C/title%3E%3Cpath d='M11.83,13.1a1,1,0,0,1-.73-1.69L15.25,7,11.1,2.59a1,1,0,0,1,1.46-1.37L18,7l-5.44,5.79A1,1,0,0,1,11.83,13.1Z' fill='%230077c8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center
}

.megamenu-section .megamenu-group .megamenu-list.with-arrows a:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3E%3Ctitle%3EHover%3C/title%3E%3Cpath d='M12.56,1.21A1,1,0,0,0,11.1,2.59L14.31,6H0V8H14.31L11.1,11.41a1,1,0,0,0,1.46,1.37L18,7Z' fill='%23063f5f'/%3E%3C/svg%3E")
}

.megamenu-section .megamenu-group .megamenu-list.with-arrows .plans {
	font-size: 13px
}

.megamenu-section .megamenu-group .megamenu-list.with-arrows .plans a.no-arrows {
	display: inline-block;
	padding-right: 13px
}

.megamenu-section .megamenu-group .megamenu-list.with-arrows .plans a.no-arrows:after {
	background-image: none
}

.megamenu-section .megamenu-group .megamenu-list.with-arrows .plans a.no-arrows [class^="icon-"],.megamenu-section .megamenu-group .megamenu-list.with-arrows .plans a.no-arrows [class*=" icon-"] {
	font-size: 9px
}

.megamenu-section .megamenu-nav {
	padding-right: 40px
}

.megamenu-section .megamenu-highlights {
	margin-bottom: -99999px !important;
	padding-bottom: 99999px !important;
	padding-right: 0;
	background: #f3f3f3
}

.megamenu-section .megamenu-highlights .megamenu-list-heading {
	margin-left: auto;
	margin-right: auto
}

.megamenu-section .megamenu-highlights .megamenu-list {
	margin-left: auto;
	margin-right: auto
}

.megamenu-section .megamenu-highlights .megamenu-list {
}

.megamenu-section .megamenu-highlights .megamenu-list li {
	position: relative;
	padding-top: 24px;
	padding-bottom: 24px;
	margin-bottom: 0;
	border-bottom: solid 1px #dadada
}

.megamenu-section .megamenu-highlights .megamenu-list li:last-child {
	border-bottom: none
}

.megamenu-section .megamenu-highlights .megamenu-list .highlight-item {
	font-size: 24px;
	line-height: 1;
	font-weight: 300
}

.megamenu-section .megamenu-highlights .megamenu-list .highlight-item + .megamenu-list-subtext {
	margin-top: 11px
}

.megamenu-section .megamenu-highlights .megamenu-list a > .icon + .icon,.megamenu-section .megamenu-highlights .megamenu-list a:hover > .icon {
	display: none
}

.megamenu-section .megamenu-highlights .megamenu-list a:hover > .icon + .icon {
	display: inherit
}

.megamenu-section.megamenu-what-we-do .bounds {
	padding-left: 0
}

.megamenu-section.megamenu-what-we-do .megamenu-nav {
	padding-left: 30px;
	padding-right: 25px
}

.megamenu-section.megamenu-what-we-do .mm-what-we-do-col.col-xs-2 {
	width: 21.5%
}

.megamenu-section.megamenu-what-we-do .mm-what-we-do-col.col-xs-6 {
	width: 35.5%
}

.megamenu-section.megamenu-what-we-do .mm-what-we-do-col:nth-child(2) {
	padding-left: 24px
}

.megamenu-section.megamenu-what-we-do .megamenu-highlights .megamenu-list-heading {
	margin-bottom: 0;
	width: 65%
}

.megamenu-section.megamenu-what-we-do .megamenu-highlights .megamenu-list {
	width: 65%
}

.megamenu-section.megamenu-what-we-do .megamenu-highlights .megamenu-list span.nav-orange {
	color: #e6c04e
}

.megamenu-section.megamenu-what-we-do .megamenu-highlights .essentials {
	color: #e6c04e
}

.megamenu-section.megamenu-what-we-do .megamenu-highlights .premier {
	color: #353535
}

.megamenu-section.megamenu-what-we-do .megamenu-highlights .nexmo {
	color: #004e70
}

.megamenu-section .horizontal-logo {
	height: 17px
}

.megamenu-section .vertical-logo {
	height: 30px
}

.megamenu-api .bounds {
	padding-left: 0
}

.megamenu-api .megamenu-nav {
	padding-left: 30px;
	padding-right: 25px
}

.megamenu-api .title {
	margin: 0.65em 0 0.65em;
	font-weight: 300;
	font-size: 24px;
	line-height: 1.08
}

.megamenu-api .description,.megamenu-api .cta {
	margin: 1em 0;
	font-size: 13px;
	line-height: 1.38;
	color: #6d6f71
}

.megamenu-api .mm-api-col.col-xs-6 {
	width: 50%
}

.megamenu-api .mm-api-col:nth-child(2) {
	padding-left: 24px
}

.megamenu-api .megamenu-highlights .megamenu-list-heading {
	margin-bottom: 0;
	width: 65%
}

.megamenu-api .megamenu-highlights .megamenu-list {
	width: 65%
}

.megamenu-api .megamenu-highlights .megamenu-list span.nav-orange {
	color: #e6c04e
}

.megamenu-api .megamenu-highlights .essentials {
	color: #e6c04e
}

.megamenu-api .megamenu-highlights .premier {
	color: #353535
}

.megamenu-api .megamenu-highlights .nexmo {
	color: #004e70
}

.megamenu-api .megamenu-highlights .plans {
	margin-top: 10px
}

.megamenu-vonage-difference .megamenu-nav {
	width: 53%
}

.megamenu-vonage-difference .megamenu-nav .advantage {
	width: 38%;
	padding-right: 90px
}

.megamenu-vonage-difference .megamenu-nav .awards {
	width: 62%
}

.megamenu-vonage-difference .megamenu-nav .awards .award-list {
	font-size: 15px
}

.megamenu-vonage-difference .megamenu-nav .awards .award-list a {
	display: block;
	margin-bottom: 30px
}

.megamenu-vonage-difference .megamenu-nav .awards .award-list a > div {
	display: table-row;
	margin-bottom: 30px
}

.megamenu-vonage-difference .megamenu-nav .awards .award-list a > div div {
	display: table-cell;
	vertical-align: middle
}

.megamenu-vonage-difference .megamenu-nav .awards .award-list a img {
	border: thin solid lightgrey;
	margin-right: 18px
}

.megamenu-vonage-difference .megamenu-nav .awards .award-list a:hover img {
	border: thin solid #878787
}

.megamenu-vonage-difference .megamenu-highlights {
	width: 47%;
	padding-left: 40px;
	padding-right: 40px
}

.megamenu-vonage-difference .megamenu-highlights .megamenu-list-heading {
	margin-bottom: 6px;
	border: 0
}

.megamenu-vonage-difference .megamenu-highlights .case-study {
	flex-direction: column;
	padding-bottom: 30px
}

.megamenu-vonage-difference .megamenu-highlights .case-study .filler {
	flex: 1
}

.megamenu-vonage-difference .megamenu-highlights .case-study img {
	width: 100%;
	height: auto
}

.megamenu-vonage-difference .megamenu-highlights .case-study .title {
	margin: 1em 0;
	font-weight: 300;
	font-size: 24px;
	line-height: 1;
	letter-spacing: -0.025em
}

.megamenu-vonage-difference .megamenu-highlights .case-study .footer {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.025em;
	line-height: 21px;
	color: #000
}

.megamenu-section.megamenu-our-solutions .bounds {
	padding-left: 0
}

.megamenu-section.megamenu-our-solutions .megamenu-nav {
	padding-left: 30px;
	padding-right: 25px
}

.megamenu-section.megamenu-our-solutions .mm-our-solutions-col.col-xs-2 {
	width: 20%
}

.megamenu-section.megamenu-our-solutions .mm-our-solutions-col.col-xs-6 {
	width: 40%
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights .megamenu-group {
	margin-left: 5.9%
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights .megamenu-list-heading {
	margin-bottom: 0;
	width: 65%
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights .megamenu-list {
	width: 65%
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights li .megamenu-list-subtext {
	padding-right: 25px
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights .highlight-item {
	margin-left: -50px;
	padding-left: 50px
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights li.sm_business a {
	background-image: url(/assets/images/icon_smb.svg);
	background-repeat: no-repeat
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights li.sm_business a:hover {
	background-image: url(/assets/images/icon_smb_RO.svg)
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights li.enterprise a {
	background-image: url(/assets/images/icon_mid_enterprise.svg);
	background-repeat: no-repeat
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights li.enterprise a:hover {
	background-image: url(/assets/images/icon_mid_enterprise_RO.svg)
}

.megamenu-section.megamenu-our-solutions .megamenu-highlights a {
	display: block;
	margin-left: -50px;
	padding-left: 50px
}

.megamenu-perspectives .megamenu-nav {
	width: 80%
}

.megamenu-perspectives .megamenu-nav .title {
	margin: 0.65em 0 0.65em;
	font-weight: 300;
	font-size: 24px;
	line-height: 1.08
}

.megamenu-perspectives .megamenu-nav .description,.megamenu-perspectives .megamenu-nav .cta {
	margin: 1em 0;
	font-size: 13px;
	line-height: 1.38;
	color: #6d6f71
}

.megamenu-perspectives .megamenu-nav .cta {
	font-weight: bold;
	text-transform: uppercase
}

.megamenu-perspectives .megamenu-nav .col-xs-2 {
	width: 20%
}

.megamenu-perspectives .megamenu-highlights {
	width: 20%;
	padding-top: 45px;
	padding-left: 30px;
	padding-right: 30px
}

@media (min-width:1200px) {
	.megamenu-perspectives .megamenu-highlights {
		padding-left: 50px;
		padding-right: 50px
	}
}

.megamenu-perspectives .megamenu-highlights .spaced-links li {
	margin: 26px 0 0;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: -0.01em;
	text-transform: uppercase
}

.megamenu-perspectives .megamenu-highlights .spaced-links li:first-child {
	margin-top: 0
}

.megamenu-perspectives .megamenu-highlights .spaced-links .icon-link-out {
	position: relative;
	top: -1px;
	vertical-align: baseline;
	margin-left: 0.5em;
	font-size: 75%
}

.megamenu-partner-with-us .megamenu-nav {
	width: 74%;
	padding-top: 35px
}

.megamenu-partner-with-us .megamenu-nav .picture img {
	transition: all 0.3s ease
}

.megamenu-partner-with-us .megamenu-nav .title,.megamenu-partner-with-us .megamenu-highlights .title {
	margin: 1em 0 0.65em;
	font-weight: 300;
	font-size: 24px;
	line-height: 1.08
}

.megamenu-partner-with-us .megamenu-nav .description,.megamenu-partner-with-us .megamenu-nav .cta {
	margin: 1em 0;
	font-size: 14px;
	line-height: 22px;
	color: #6d6f71
}

.megamenu-partner-with-us .megamenu-nav .cta {
	font-weight: 700;
	text-transform: uppercase
}

.megamenu-partner-with-us .megamenu-highlights {
	width: 26%;
	padding-top: 90px;
	padding-left: 30px;
	padding-right: 30px
}

@media (min-width:1200px) {
	.megamenu-partner-with-us .megamenu-highlights {
		padding-left: 45px;
		padding-right: 45px
	}
}

.megamenu-partner-with-us .megamenu-highlights .spaced-links li {
	margin: 26px 0 0;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: -0.01em;
	text-transform: uppercase
}

.megamenu-partner-with-us .megamenu-highlights .spaced-links li:first-child {
	margin-top: 0
}

.megamenu-partner-with-us .megamenu-highlights .spaced-links .icon-link-out {
	position: relative;
	top: -1px;
	vertical-align: baseline;
	margin-left: 0.5em;
	font-size: 75%
}

#mobile-nav .partner-login span.icon-link-out {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px
}

.page-partner-spiceworks .module-lead-gen .field {
	width: 50%;
	float: left
}

.page-partner-spiceworks .module-lead-gen .field.field-masteragentname {
	display: none
}

#mobile-nav {
	display: none;
	position: fixed;
	z-index: 999999999;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	font-size: 15px
}

@media (min-width:1024px) {
	#mobile-nav {
		display: none;
/*important*/
	}
}

#mobile-nav .close {
	position: absolute;
	right: 0;
	top: 0;
	width: 75px;
	height: 75px;
	background: #0059b1;
	cursor: pointer
}

#mobile-nav .close .icon {
	position: absolute;
	top: 28px;
	left: 28px;
	font-size: 19px;
	color: #fff
}

#mobile-nav .main {
	position: absolute;
	left: 0;
	right: 75px;
	top: 0;
	bottom: 0;
	background: #f4f4f4
}

#mobile-nav .search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 75px;
	border-bottom: 2px solid rgba(204, 204, 204, 0.2);
	background: #fff
}

#mobile-nav .search form {
	width: 100%;
	height: 100%;
	margin: 0
}

#mobile-nav .search input {
	width: 100%;
	height: 100%;
	background: transparent;
	padding: 0 35px 0 70px;
	border: none;
	outline: none;
	font-weight: 300;
	font-size: 15px;
	color: #000
}

#mobile-nav .search ::-webkit-input-placeholder {
	font-size: 15px;
	color: rgba(0, 0, 0, 0.7)
}

#mobile-nav .search ::-moz-placeholder {
	font-size: 15px;
	color: rgba(0, 0, 0, 0.7)
}

#mobile-nav .search :-ms-input-placeholder {
	font-size: 15px;
	color: rgba(0, 0, 0, 0.7)
}

#mobile-nav .search :-moz-placeholder {
	font-size: 15px;
	color: rgba(0, 0, 0, 0.7)
}

#mobile-nav .search button {
	position: absolute;
	z-index: 1;
	left: 35px;
	top: 27px;
	border: 0;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	font-size: 21px;
	line-height: 0;
	color: #314B82;
	cursor: pointer
}

#mobile-nav .nav {
	position: absolute;
	/*top: 75px;*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto
}

#mobile-nav .nav .primary-nav {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	font-size: 15px;
	color: #49494b
}

#mobile-nav .nav .primary-nav li {
	margin: 0;
	padding: 0
}

#mobile-nav .nav .primary-nav li a {
	position: relative;
	display: block;
	padding: 30px 35px;
	text-decoration: none
}

#mobile-nav .nav .primary-nav li .arrow {
	position: absolute;
	right: 30px;
	top: calc(50% - 6px);
	font-size: 14px;
	transition: all 0.3s ease
}

#mobile-nav .nav .primary-nav li.open > a > .arrow {
	transform: rotate(-180deg)
}

#mobile-nav .nav .primary-nav li.open > ul {
	display: block
}

#mobile-nav .nav .primary-nav > li:not(:last-child) {
	border-bottom: 1px solid #d9d9d9
}

#mobile-nav .nav .primary-nav > li.open > a {
	border-bottom: 3px solid #e6c04e;
	color: #49494b
}

#mobile-nav .nav .primary-nav ul {
	display: none;
	padding: 15px 0;
	font-size: 14px
}

#mobile-nav .nav .primary-nav ul a {
	padding: 13px 15px 12px 35px;
	font-weight: 500;
	text-transform: uppercase
}

#mobile-nav .nav .primary-nav ul ul {
	padding: 0 0 5px
}

#mobile-nav .nav .primary-nav ul ul .title-item {
	padding-left: 60px;
	display: inline-block;
	color: #000;
	font-weight: bold;
}

#mobile-nav .nav .primary-nav ul ul a {
	padding-left: 60px;
	font-weight: normal;
	text-transform: none
}

#mobile-nav .nav .primary-nav ul.alternate a {
	font-weight: 300;
	font-size: 18px;
	text-transform: none
}

#mobile-nav .nav .primary-nav ul + ul {
	margin-top: -10px;
	padding-top: 0
}

#mobile-nav .nav .primary-nav .description {
	font-size: 12px;
	text-transform: none;
	color: #808080
}

#mobile-nav .nav .primary-nav .description .important-text {
	color: #e6c04e;
}

#mobile-nav .nav .primary-nav .icon-link-out {
	margin-left: 1em;
	font-size: 85%
}

#mobile-nav .nav .primary-nav ul.alternate a div.partner-login {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500
}

#mobile-nav .nav .call-us {
	position: relative;
	display: block;
	padding: 20px 35px 20px 75px;
	background: #314B82;
	color: #fff
}

#mobile-nav .nav .call-us .icon {
	position: absolute;
	left: 35px;
	top: calc(50% - 11px);
	font-size: 22px;
	color: #fff
}

#mobile-nav .nav .call-us .title {
	font-weight: 300
}

#mobile-nav .nav .call-us .phone {
	display: block;
	font-weight: bold
}

#mobile-nav .nav .call-us a {
	color: inherit
}

#mobile-nav .nav .customer-nav {
	padding: 15px 0;
	border-bottom: 1px solid #e9e9e9;
	text-transform: uppercase
}

#mobile-nav .nav .customer-nav a {
	position: relative;
	display: block;
	min-height: 55px;
	padding: 15px 35px 15px 75px;
	line-height: 25px
}

#mobile-nav .nav .customer-nav a .icon {
	position: absolute;
	left: 35px;
	top: 15px;
	font-size: 25px
}

#mobile-nav .nav .secondary-nav {
	padding: 25px 35px
}

#mobile-nav .nav .secondary-nav li {
	padding: 10px 0
}

#global-footer {
	padding-top: 50px;
	background-color: white;
}

#global-footer .module {
	margin: 0px auto
}

#global-footer [class^='footer-'],#global-footer [class^='col-'] {
	padding: 0
}

#global-footer .row {
	margin: 0
}

#global-footer .qrcode-img-lay .qrcode-description {
	text-align: center;
	padding: 10px;
}

@media (max-width:768px) {
	#global-footer .qrcode-img-lay {
		display: flex;
		justify-content: space-around;
	}	
}

@media (min-width:768px) {
	#global-footer {
		border-top: 1px solid white;
	}

	#global-footer .bounds {
		max-width: 576px;
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width:1200px) {
	#global-footer .bounds {
		max-width: 1304px;
		padding-left: 40px;
		padding-right: 40px
	}

	#global-footer [class^='footer-col-lg-'] {
		padding: 0
	}

	#global-footer .footer-col-lg-2 {
		width: 14.2%
	}

	#global-footer .footer-col-lg-3 {
		width: 28.6%
	}

	#global-footer .footer-col-lg-4 {
		width: 28.4%
	}

	#global-footer .footer-col-lg-5 {
		width: 43%
	}
}

#global-footer div.tablet-divider {
	display: none
}

@media only screen and (min-width:768px) {
	#global-footer div.tablet-divider {
		display: inherit;
		border-top: 1px solid #e6e6e6;
		margin: 30px 0 44px
	}
}

@media only screen and (min-width:1200px) {
	#global-footer div.tablet-divider {
		display: none
	}
}

#global-footer span[class^='icon-'] {
	color: #314B82
}

#global-footer .mobile-only {
	display: inherit
}

#global-footer .mobile-only .apps {
	display: table;
	width: 100%;
	padding: 25px 0
}

#global-footer .mobile-only .apps a {
	display: table-cell;
	width: 20px
}

#global-footer .mobile-only .apps .spacer {
	display: inline-block
}

#global-footer .mobile-only hr {
	margin: 0 -25px
}

@media only screen and (min-width:768px) {
	#global-footer .mobile-only {
		display: none
	}
}

#global-footer .desktop-only {
	display: none
}

@media only screen and (min-width:768px) {
	#global-footer .desktop-only {
		display: inherit;
		position: relative
	}
}

#global-footer hr {
	display: inherit;
	height: 0;
	border-top: 1px solid #e6e6e6
}

@media only screen and (min-width:768px) {
	#global-footer hr {
		display: none
	}

	#global-footer hr.bottom-separator {
		display: inherit;
		margin-top: 21px;
		border-top: 1px solid #e6e6e6
	}
}

#global-footer .icon-google-plus,#global-footer .icon-linked-in,#global-footer .icon-youtube,#global-footer .icon-facebook,#global-footer .icon-twitter {
	font-size: 20px
}

@media only screen and (min-width:768px) {
	#global-footer .icon-google-plus,#global-footer .icon-linked-in,#global-footer .icon-youtube,#global-footer .icon-facebook,#global-footer .icon-twitter {
		font-size: 23px
	}
}

@media only screen and (min-width:1200px) {
	#global-footer .icon-google-plus,#global-footer .icon-linked-in,#global-footer .icon-youtube,#global-footer .icon-facebook,#global-footer .icon-twitter {
		font-size: 18px
	}
}

#global-footer .logo {
	padding-bottom: 28px;
	width: auto;
	overflow: hidden
}

#global-footer .logo .logo-img {
	float: left;
	max-width: 95px;
	margin-right: 40px;
	text-align: left
}

#global-footer .logo .logo-img img {
	width: 100%;
	height: auto
}

@media only screen and (min-width:768px) {
	#global-footer .logo .logo-img {
		margin-left: 0;
		max-width: 133px
	}
}

#global-footer .logo .logo-copyright {
	float: right;
	text-align: right;
	color: #808080;
	font-size: 11px;
	font-weight: normal;
	line-height: 3.27;
	letter-spacing: 0.03em
}

@media only screen and (min-width:768px) {
	#global-footer .logo .logo-copyright {
		display: none;
		font-size: 14px;
		line-height: 2
	}

	#global-footer .logo .logo-copyright .logo-img {
		max-width: 133px
	}
}

#global-footer .desktop-links {
	display: none
}

@media only screen and (min-width:768px) {
	#global-footer .desktop-links {
		display: inherit
	}

	#global-footer .desktop-links ul {
		list-style-type: none
	}

	#global-footer .desktop-links ul li hr {
		display: inherit;
		width: 48px;
		border: 0;
		border-top: 3px solid #e6e6e6;
		margin-bottom: 9px
	}

	#global-footer .desktop-links ul a {
		font-size: 16px;
		font-weight: 500;
		line-height: 2.57;
		letter-spacing: 0
	}
}

@media only screen and (min-width:1200px) {
	#global-footer .desktop-links {
		padding-top: 0px
	}

	#global-footer .desktop-links ul {
		padding-top: 10px
	}
}

#global-footer .take-action {
	letter-spacing: 0
}

#global-footer .take-action span[class^='icon-'] {
	font-size: 21px
}

#global-footer .take-action .mobile-only {
	display: none
}

#global-footer .take-action .action-row {
	width: 100%;
	display: table;
	padding: 28px 0
}

#global-footer .take-action .action-row.desktop-only {
	display: none
}

#global-footer .take-action .action-row.mobile-only {
	display: table
}

#global-footer .take-action .action-row .action-img,#global-footer .take-action .action-row .action-text {
	display: table-cell
}

#global-footer .take-action .action-row .action-img {
	vertical-align: top;
	width: 40px;
	text-align: left
}

#global-footer .take-action .action-row .action-img img {
	width: 24px;
	margin-right: -20px
}

#global-footer .take-action .action-row .action-arrow {
	text-align: right;
	width: 10px;
	vertical-align: middle;
	cursor: pointer;
	display: table-cell
}

#global-footer .take-action .action-row .action-arrow span.icon-chevron-right {
	font-size: 15px
}

#global-footer .take-action .action-row .action-text {
	font-size: 15px;
	text-align: left;
	line-height: 1.2
}

#global-footer .take-action .action-row .action-text > div {
	color: #000;
	font-weight: 300;
}

#global-footer .take-action .action-row .action-text > span,#global-footer .take-action .action-row .action-text > a {
	font-weight: bold;
	color: #314b82;
}

#global-footer .take-action .action-row .action-text .call-number {
	color: #CF5B5B;
	font-size: 15px;
	font-weight: bold
}

#global-footer .take-action .action-row .action-text .call-number span.desktop-only {
	display: none
}

#global-footer .take-action .action-row .action-text .call-number > span {
	display: inherit;
}
#global-footer .take-action .action-row .action-text .call-number span:first-child {
	margin-bottom: 5px;
}

#global-footer .take-action .action-row .action-text .call-number a.mobile-only {
	display: inherit
}

#global-footer .take-action .action-row .action-text .call-number a {
	color: #CF5B5B;
}

#global-footer .take-action .action-row .action-row:first-of-type {
	padding-top: 15px
}

@media only screen and (min-width:768px) {
	#global-footer .take-action {
		text-align: left;
		min-width: 100%
	}

	#global-footer .take-action .action-row.mobile-only {
		display: none
	}

	#global-footer .take-action .action-row.desktop-only {
		display: inherit
	}

	#global-footer .take-action .action-row.desktop-only .icon-chevron-right {
		font-size: 12px
	}

	#global-footer .take-action .action-row .action-text {
		font-size: 17px;
		line-height: 1.33
	}

	#global-footer .take-action hr {
		display: none
	}

	#global-footer .take-action .mobile-only {
		display: none
	}

	#global-footer .take-action .action-row:first-of-type {
		padding-top: 0
	}

	#global-footer .take-action .action-row {
		width: 100%;
		display: table;
		padding: 15px 0
	}

	#global-footer .take-action .action-row .action-img,#global-footer .take-action .action-row .action-text {
		display: table-cell
	}

	#global-footer .take-action .action-row .action-text a span.desktop-only.icon-chevron-right {
		display: inherit;
		font-size: 12px
	}

	#global-footer .take-action .action-row .action-text div.call-number {
		color: #CF5B5B;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.17
	}

	#global-footer .take-action .action-row .action-text div.call-number span.desktop-only {
		display: inherit
	}

	#global-footer .take-action .action-row .action-text div.call-number a.mobile-only {
		display: none
	}

	#global-footer .take-action .action-row .action-arrow {
		display: none
	}
}

#global-footer .pers-links,#global-footer .corp-links {
	padding: 27px 0 8px;
	text-align: left
}

#global-footer .pers-links p,#global-footer .corp-links p {
	margin: 0.5em 0 1.5em;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #878787
}

@media (min-width:768px) {
	#global-footer .pers-links p,#global-footer .corp-links p {
		font-weight: normal;
		font-size: 14px;
		line-height: 1.3;
		letter-spacing: 0
	}
}

#global-footer .pers-links > a,#global-footer .corp-links > a {
	color: #314B82;
	font-weight: bold;
	font-size: 10px;
	line-height: 1.25;
	letter-spacing: 0.055em
}

#global-footer .pers-links .btn,#global-footer .corp-links .btn {
	display: none
}

@media (min-width:768px) {
	#global-footer .pers-links .btn,#global-footer .corp-links .btn {
		display: inline-block;
		min-width: 0;
		min-height: 0;
		padding: 18px 18px;
		font-weight: bold;
		font-size: 12px;
		letter-spacing: 0.01em;
		color: #fff;
		text-align: center
	}
}

#global-footer .pers-links .btn [class^='icon-'],#global-footer .corp-links .btn [class^='icon-'] {
	margin-left: 5px;
	color: inherit
}

@media only screen and (min-width:768px) {
	#global-footer .pers-links,#global-footer .corp-links {
		padding: 0 24px 35px 0
	}

	#global-footer .pers-links > div,#global-footer .corp-links > div {
		color: #49494b;
		font-size: 16px;
		line-height: 1.25;
		margin-bottom: 5px;
		letter-spacing: 0;
		font-weight: 500
	}
}

#global-footer hr.mobile-only {
	margin-top: 13px
}

#global-footer .corp-links {
	text-align: left;
	padding-bottom: 25px
}

#global-footer .corp-links ul {
	list-style-type: none;
	display: table;
	width: 100%;
	margin: 1em 0
}

@media (min-width:768px) {
	#global-footer .corp-links ul {
		display: inherit;
		list-style-type: disc;
		margin-left: 1.5em
	}

	#global-footer .corp-links ul .mobile-only.spacer {
		display: none
	}
}

#global-footer .corp-links ul li {
	display: table-cell;
	font-size: 12px;
	font-weight: normal;
	color: #314B82;
	letter-spacing: -0.01em
}

@media (min-width:768px) {
	#global-footer .corp-links ul li {
		font-size: 14px;
		font-weight: 500;
		line-height: 2;
		display: list-item
	}
}

#global-footer .corp-links ul .spacer {
	display: inline-block
}

#global-footer .footer-bottom {
	padding-bottom: 25px;
	padding-top: 25px;
	margin: 0 auto;
	text-align: center;
}

#global-footer .footer-bottom .bottom-separator {
	display: none
}

#global-footer .footer-bottom .apps {
	display: none;
	text-align: center;
	width: 100%
}

#global-footer .footer-bottom .apps a {
	display: table-cell;
	margin-right: 20px
}

#global-footer .footer-bottom .links {
	text-align: center;
	margin-bottom: -13px;
	display: inline-block;
	width: 100%;
}

#global-footer .footer-bottom .links a {
	width: 50%;
	color: #808080;
	font-size: 11px;
	font-weight: normal;
	line-height: 3.27;
	letter-spacing: 0.03em;
	white-space: nowrap
}

@media only screen and (min-width:768px) {
	#global-footer .footer-bottom {
		margin: 0
	}

	#global-footer .footer-bottom .bottom-separator {
		display: block;
		clear: both;
		margin: 0
	}

	#global-footer .footer-bottom .apps {
		padding-top: 40px;
		padding-bottom: 35px
	}

	#global-footer .footer-bottom .links.bounds {
		max-width: 648px;
	}

	#global-footer .footer-bottom .apps {
		display: table
	}

	#global-footer .footer-bottom .apps.bounds {
		max-width: 608px
	}

	#global-footer .footer-bottom .apps .spacer {
		display: inline-block;
		width: 100%
	}

	#global-footer .footer-bottom .apps a {
		width: 20px
	}

	#global-footer .footer-bottom .links {
		float: none;
		width: 100%;
	}

	#global-footer .footer-bottom .links .spacer {
		display: inline-block;
		width: 100%
	}

	#global-footer .footer-bottom .links a {
		float: none;
		margin: 0 auto;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.71;
		display: block;
		letter-spacing: 0.03em;
		text-align: center;
	}
}

@media only screen and (min-width:1200px) {
	#global-footer .footer-bottom {
		width: auto;
		overflow: hidden;
		max-width: 1304px;
		padding-left: 40px;
		padding-right: 40px;
		margin: auto
	}

	#global-footer .footer-bottom .bottom-separator {
		display: none
	}

	#global-footer .footer-bottom .apps {
		float: right;
		text-align: right;
		width: 272px;
		padding-left: 0;
		padding-right: 0;
		padding-top: 25px;
		padding-bottom: 0
	}

	#global-footer .footer-bottom .links {
		width: 60%;
		display: table;
	}

	#global-footer .footer-bottom .links .spacer {
		display: inline
	}

	#global-footer .footer-bottom .links a {
		float: none;
		width: 0.1%
	}

	#global-footer .footer-bottom .links a.copyright {
		display: table-cell
	}
}

#global-footer .footer-disclaimer {
	font-size: 11px;
	color: #8e8e8e;
}

#global-footer .footer-disclaimer hr {
	margin-bottom: 10px;
	margin-top: 10px
}

@media (min-width:1024px) {
	#global-footer .footer-disclaimer {
		padding-top: 30px
	}

	#global-footer .footer-disclaimer hr {
		margin-bottom: 10px;
		margin-top: 10px
	}
}

#global-footer .bounds .row .qrcode-img-lay [class^='col-'] {
	text-align: center;
}

.slider {
	overflow: hidden
}

@media (min-width:1024px) {
	.slider .slide-techtarget {
		background-image: url(/assets/images/techtarget-slide.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top left;
		background-repeat: no-repeat
	}
}

.slider .slick-list {
	overflow: visible
}

@media (max-width:767px) {
	.slider {
		margin-left: -25px;
		margin-right: -25px
	}
}

.disclosure {
	position: relative;
	cursor: pointer;
	display: inline-block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.disclosure.disclosureLarge {
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	transition: all 0.5s
}

.disclosureUpDown {
	width: 20px;
	height: 20px
}

.disclosureUpDown:before,.disclosureUpDown:after {
	position: absolute;
	content: '';
	width: 40%;
	height: 10%;
	top: calc(50% - 5%);
	left: calc(50% - 32%);
	background-color: #314B82;
	transition: all 0.3s;
	border-radius: 15px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg)
}

.disclosureUpDown:after {
	left: calc(50% - 10%);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.disclosureUpDown.altView:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg)
}

.disclosureUpDown.altView:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.disclosureUpDown.recTool {
	background: #ffa251;
	background: linear-gradient(to bottom, #ffa251 0%, #ff8300 100%);
}

.disclosureUpDown.recTool:before,.disclosureUpDown.recTool:after {
	background-color: #fff;
	height: 5px
}

.video-play,.video-poster:after {
	display: inline-block;
	width: 48px;
	height: 48px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Ccircle cx='35' cy='35' r='35' fill='%230074c8'/%3E%3Cpolygon points='45 35 28 46 28 24 45 35' fill='%23fff'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat
}

.video-play:hover,.video-poster:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Ccircle cx='35' cy='35' r='35' fill='%23004e70'/%3E%3Cpolygon points='45 35 28 46 28 24 45 35' fill='%23fff'/%3E%3C/svg%3E")
}

.video-poster {
	display: inline-block;
	position: relative;
	cursor: pointer
}

.video-poster:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%)
}

#back-to-top {
	height: 56px;
	border-radius: 50%;
	bottom: 16px;
	box-shadow: 0px 0px 16px 5px rgba(0, 0, 0, 0.25);
	opacity: 1;
	position: fixed;
	right: 16px;
	width: 56px;
	visibility: visible;
	z-index: 10;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease
}

#back-to-top.hide-back-to-top {
	opacity: 0;
	visibility: hidden
}

.lightbox-overlay.callme .lightbox {
	width: 500px;
	height: 500px;
	padding: 0
}

.lightbox-overlay.callme .lightbox .lightbox-title {
	display: none
}

.lightbox-overlay.callme .lightbox .lightbox-close:after {
	color: #ff8300
}

#global-callme {
	text-align: left
}

#global-callme header {
	margin: 0 0 30px
}

#global-callme header .brand {
	height: 50px
}

#global-callme .module {
	margin: 0
}

#global-callme .module .module-heading {
	text-align: left
}

#global-callme .callme-end {
	padding-bottom: 25px
}

#global-callme h1 {
	margin: 1em 0 0;
	line-height: 1
}

#global-callme p {
	margin: 1em 0 0
}

#global-callme form {
	margin: 1.5em 0 2em
}

#global-callme form input {
	width: 290px;
	max-width: 100%
}

#global-callme form .action {
	margin-top: 2em
}

@media (min-width:768px) {
	#global-callme form .action button {
		min-width: 0;
		width: 100%
	}
}

#global-callme .error-message {
	display: none;
	padding-top: 10px;
	color: #CF5B5B
}

#global-callme .fine-print {
	font-size: 75%;
	color: #6e6f71
}

#global-callme iframe {
	float: left;
	width: 0;
	height: 0;
	border: none
}

ul.check-mark-bullets {
	display: inline-block
}

ul.check-mark-bullets li {
	display: block;
	position: relative;
	min-height: 23px;
	margin: 1em 0;
	padding-top: 2px;
	padding-left: 35px;
	font-weight: 700;
	font-size: 15px;
	text-align: left
}

@media (min-width:768px) {
	ul.check-mark-bullets li {
		display: inline-block;
		min-height: 25px;
		margin: 0.5em 15px;
		padding-left: 40px
	}
}

ul.check-mark-bullets li:before {
	content: "\e902";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: normal;
	font-variant: normal;
	font-size: 23px;
	line-height: 1;
	font-family: 'iconfont' !important;
	text-transform: none;
	color: #e6c04e
}

@media (min-width:768px) {
	ul.check-mark-bullets li:before {
		font-size: 25px
	}
}

@media (min-width:768px) {
	ul.check-mark-bullets {
		margin: 0 -30px;
		text-align: center
	}
}

ul.check-mark-industry {
	display: inline-block
}

ul.check-mark-industry a {
	letter-spacing: normal !important
}

ul.check-mark-industry li {
	display: block;
	position: relative;
	min-height: 23px;
	margin: 1em 0;
	padding-top: 2px;
	padding-left: 35px;
	text-align: left
}

@media (min-width:768px) {
	ul.check-mark-industry li {
		display: inline-block;
		min-height: 25px;
		margin: 0.5em 15px;
		padding-left: 40px
	}
}

ul.check-mark-industry li:before {
	content: "\e902";
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1;
	font-family: 'iconfont' !important;
	text-transform: none;
	color: #e6c04e
}

@media (min-width:768px) {
	ul.check-mark-industry li:before {
		font-size: 25px
	}
}

@media (min-width:768px) {
	ul.check-mark-industry {
		margin: 0 -15px;
		text-align: left
	}
}

.basic-cta {
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.055em
}

@media (min-width:768px) {
	.basic-cta {
		font-size: 15px
	}
}

.orange-text {
	color: #e6c04e
}

.blue-text {
	color: #314B82
}

.white-text {
	color: #fff
}

.legal-text {
	font-weight: 300;
	font-size: 80%;
	line-height: 1.2;
	letter-spacing: normal;
	color: #808080
}

.no-wrap {
	white-space: nowrap
}

.fancyform .form-view {
	display: block
}

.fancyform .error-message {
	color: #CF5B5B;
	display: none
}

.fancyform .cta {
	margin-top: 2em;
	margin-bottom: 0
}

@media (min-width:768px) {
	.fancyform .cta {
		margin-top: 1em
	}
}

.fancyform .check-wrapper {
	padding-top: 14px
}

.fancyform-confirm-view {
	display: none;
	text-align: center
}

.fancyform-confirm-view ul.download-links {
	display: inline-block;
	text-align: left
}

.knockout .fancyform-confirm-view ul.download-links {
	color: #fff
}

.knockout .fancyform-confirm-view ul.download-links a {
	color: inherit
}

.fancyform-confirm-view ul.download-links li {
	margin: 0.25em 0
}

.fancyform-confirm-view ul.download-links a {
	line-height: 2;
	font-size: 0.8em
}

.fancyform-confirm-view ul.download-links a .icon {
	vertical-align: text-bottom;
	margin-right: 8px
}

.fancyform-confirm-view ul.download-links a .label {
	text-decoration: underline
}[data-dyn-tfn] {
	visibility: hidden
}[data-dyn-tfn].show {
	visibility: visible
}

.tabs-view {
	position: relative
}

.tabs-view .tabs {
	display: table;
	width: 100%;
	height: 45px;
	overflow: hidden
}

@media (min-width:768px) {
	.tabs-view .tabs {
		height: 50px
	}
}

.tabs-view .tabs .tab {
	display: table-cell;
	vertical-align: middle;
	min-width: 100px;
	height: 100%;
	padding: 10px;
	border: 1px solid #dbdbdb;
	background: transparent;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #999;
	white-space: nowrap;
	text-align: center;
	cursor: pointer
}

@media (min-width:768px) {
	.tabs-view .tabs .tab {
		font-size: 14px
	}
}

.tabs-view .tabs .tab img {
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.tabs-view .tabs .tab img.on {
	display: none
}

.tabs-view .tabs .tab img.off {
	display: block
}

.tabs-view .tabs .tab + .tab {
	border-left: none
}

.tabs-view .tabs .tab.active {
	background: #e6c04e;
	border-color: #e6c04e;
	color: #fff
}

.tabs-view .tabs .tab.active img.on {
	display: block
}

.tabs-view .tabs .tab.active img.off {
	display: none
}

.tabs-view .tabs .tab:nth-last-child(2),.tabs-view .tabs .tab:nth-last-child(2) ~ .tab {
	width: 50%
}

.tabs-view .tabs .tab:nth-last-child(3),.tabs-view .tabs .tab:nth-last-child(3) ~ .tab {
	width: 33.33%
}

.tabs-view .tabs .tab:nth-last-child(4),.tabs-view .tabs .tab:nth-last-child(4) ~ .tab {
	width: 25%
}

.tabs-view .tabs .tab:nth-last-child(5),.tabs-view .tabs .tab:nth-last-child(5) ~ .tab {
	width: 20%
}

.tabs-view .tabs .tab:nth-last-child(6),.tabs-view .tabs .tab:nth-last-child(6) ~ .tab {
	width: 16.66%
}

.tabs-view .tabs .tab:nth-last-child(7),.tabs-view .tabs .tab:nth-last-child(7) ~ .tab {
	width: 14.28%
}

.tabs-view .tabs .tab:nth-last-child(8),.tabs-view .tabs .tab:nth-last-child(8) ~ .tab {
	width: 12.5%
}

.tabs-view .tabs .tab:nth-last-child(9),.tabs-view .tabs .tab:nth-last-child(9) ~ .tab {
	width: 11.11%
}

.tabs-view .tabs .tab:nth-last-child(10),.tabs-view .tabs .tab:nth-last-child(10) ~ .tab {
	width: 10%
}

.tabs-view .panels .panel {
	display: none;
	padding: 25px
}

@media (min-width:768px) {
	.tabs-view .panels .panel {
		padding: 40px;
		border: 1px solid #ccc;
		border-top: none
	}
}

@media (min-width:1024px) {
	.tabs-view .panels .panel {
		padding: 40px
	}
}

.search-box {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 330px
}

.search-box input {
	width: 100%;
	height: 40px;
	padding: 0 40px 0 12px
}

.search-box input:focus + button {
	color: rgba(0, 116, 200, 1)
}

.search-box button {
	position: absolute;
	z-index: 1;
	right: 13px;
	top: calc(50% - 7px);
	border: 0;
	padding: 0;
	margin: 0;
	outline: none;
	background: none;
	font-size: 15px;
	color: #aaa
}

.animated-type-banner .main .module-heading {
	padding: 5px 0 8px
}

@media (min-width:1024px) {
	.animated-type-banner .main .module-heading {
		padding: 25px 0 13px
	}
}

.animated-type-banner .main .module-heading .animated-type {
	display: block
}

.animated-type-banner .main .module-heading .animated-type.animated-hide span:not(.cursor) {
	display: none
}

.animated-type-banner .main .module-heading .animated-type .cursor {
	width: 1px;
	font-size: 75%;
	border-left: 2px solid #fff;
	padding: 0;
	position: relative;
	margin-left: 0.5%;
	animation: blink-animation 1s steps(2, start) infinite;
	-webkit-animation: blink-animation 1s steps(2, start) infinite
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.animated-type-banner .main .module-heading .animated-type .cursor {
		margin-left: -10px
	}
}

@keyframes blink-animation {
	to {
		visibility: hidden
	}
}

@-webkit-keyframes blink-animation {
	to {
		visibility: hidden
	}
}

.promo-section .promo {
	display: none;
	position: relative;
	z-index: 2
}

.promo-section .promo > .promo-body {
	height: 100%
}

.promo-section .promo > .icon-x {
	cursor: pointer;
	font-size: 14px;
	position: absolute;
	top: 15px;
	right: 15px
}

.promo-section .persistent-copy {
	display: none;
	width: 100%;
	height: 30px;
	line-height: 30px;
	cursor: pointer
}

.promo-section .hidden-promo {
	position: absolute;
	top: 0;
	visibility: hidden;
	z-index: -100
}

.promo-section.default .promo > .promo-body .promoContainerDesktop {
	padding: 0px;
	color: #fff
}

.promo-section.default .promo > .promo-body .promoContainerMobile {
	padding: 10px;
	text-align: center;
	color: #fff
}

.promo-section.default .promo > .icon-x {
	color: #fff
}

.promo-section.default .persistent-copy {
	text-align: center;
	background: black;
	color: white
}

.promo-bug {
	display: none;
	position: fixed;
	bottom: 15px;
	right: 15px;
	max-width: calc(100% - 30px);
	z-index: 5
}

@media (min-width:768px) {
	.promo-bug {
		display: block
	}
}

.promo-bug[data-url] {
	cursor: pointer
}

.promo-bug .close-bug {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer
}

.promo-bug.default-bug {
	width: 500px;
	background-color: #e6c04e;
	padding: 20px 40px 25px 25px;
	border-left: 5px solid #fff;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
	color: #fff
}

.promo-bug.default-bug p {
	font-size: 2.5em;
	font-weight: 100;
	line-height: 1em;
	margin: 0
}

.promo-bug.default-bug .close-bug {
	color: #fff
}

.floating-tabs {
	position: fixed;
	right: 0px;
	z-index: 1001;
	transition: top 0.2s ease, height 0.7s ease;
	-webkit-transition: top 0.2s ease, height 0.7s ease;
	display: none
}

@media (min-width:768px) {
	.floating-tabs {
		display: block
	}
}

.floating-tabs .floating-buy-tab {
	display: none
}

.floating-tabs .floating-form-tab .tfn {
	text-align: center;
	color: #e6c04e;
	font-size: 20px
}

.floating-tabs > div.disabled {
	display: none
}

.floating-tabs > div:after {
	float: none;
	content: '';
	clear: both;
	display: block
}

.floating-tabs > div > div {
	float: left
}

.floating-tabs > div .tab-label {
	padding: 10px;
	background-color: #0077c7;
	color: #fff;
	width: 90px;
	margin-bottom: 5px;
	transition: background-color 300ms ease-out, right 150ms ease-out;
	display: block;
	text-decoration: none;
	position: relative;
	font-size: 14px;
	cursor: pointer
}

.floating-tabs > div .tab-label .label-icon {
	display: block;
	font-size: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.floating-tabs > div .tab-label .label-text {
	display: block;
	margin-left: 30px
}

.floating-tabs > div .tab-content {
	padding: 10px;
	background-color: #fff;
	top: 0;
	left: 90px;
	width: 300px;
	min-height: 200px;
	border: 1px solid #d3d2d2;
	position: absolute;
	display: none
}

.floating-tabs > div .tab-content .form-heading {
	color: #e6c04e;
	font-size: 26px;
	font-weight: 100
}

.floating-tabs > div .tab-content .form-view .fields {
	margin-top: 10px
}

.floating-tabs > div .tab-content .form-view .fields .field {
	margin-bottom: 10px
}

.floating-tabs > div .tab-content .form-view .fields .field.col-sm-6 {
	width: 100%;
	display: block;
	float: none;
	padding: 0
}

.floating-tabs > div .tab-content .form-view .fields .field.col-sm-6.field-firstname,.floating-tabs > div .tab-content .form-view .fields .field.col-sm-6.field-lastname {
	width: 48%;
	display: inline-block
}

.floating-tabs > div .tab-content .form-view .fields .field.col-sm-6.field-firstname {
	margin-right: 10px
}

.floating-tabs > div .tab-content .form-view .fields input,.floating-tabs > div .tab-content .form-view .fields select {
	padding: 5px 20px;
	height: 45px
}

.floating-tabs > div .tab-content .form-view .fields button {
	min-height: auto;
	padding: 12px 25px;
	width: 100%
}

.floating-tabs > div .tab-content .confirm-view .module-header .module-heading {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.15
}

.floating-tabs > div .tab-content .confirm-view .module-header .module-heading b {
	color: #e6c04e;
	font-weight: 700
}

.floating-tabs > div .tab-content .confirm-view .module-header p {
	font-size: 15px
}

.floating-tabs > div .tab-content .confirm-view .module-header p a {
	color: #314B82
}

.floating-tabs > div .tab-content:after {
	content: '';
	display: block;
	float: none;
	clear: both
}

.floating-tabs.active > div .tab-label {
	background-color: #025a96;
	color: rgba(255, 255, 255, 0.75)
}

.floating-tabs.active > div.active .tab-label {
	background-color: #0077c7;
	color: rgba(255, 255, 255, 1)
}

.floating-tabs.active > div.active .tab-content {
	display: block
}

.floating-tabs.active > div .tab-label:hover {
	background-color: #0077c7;
	color: rgba(255, 255, 255, 1)
}[data-bifurcated="floating-header"] {
	text-align: center
}[data-show-more] .show-more-trigger.float {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	margin: 0;
	background: #fff;
	box-shadow: 0px 1px 10px 2px rgba(0, 0, 0, 0.15);
	line-height: 50px;
	text-align: center
}

.side-rail-form-module {
	margin-top: 0 !important;
	margin-bottom: 20px !important
}

.side-rail-form-module .side-rail-content {
	padding: 20px;
	border: 1px solid #c0c0c0
}

.side-rail-form-module .side-rail-content .form-heading {
	color: #e6c04e;
	font-size: 32px;
	margin: 0 0 20px 0;
	font-weight: 100;
	line-height: 1.1em
}

.side-rail-form-module .side-rail-content .form-subheading {
	margin: 20px 0
}

@media (min-width:768px) {
	.side-rail-form-module .side-rail-content .btn {
		min-width: 100%
	}
}

@media (min-width:1024px) {
	.side-rail-form-module .side-rail-content .btn {
		min-width: 200px
	}
}

.side-rail-form-module .side-rail-content .confirm b {
	color: #e6c04e
}

.side-rail-form-module .side-rail-content .signup {
	margin: 10px 0 0
}

.side-rail-form-module .side-rail-content .signup label {
	font-size: 0.8em
}

.side-rail-form-module.newsletter-overlay {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	pointer-events: none;
	z-index: 1000
}

.side-rail-form-module.newsletter-overlay .bounds {
	position: relative;
	max-width: 1400px;
	padding: 0
}

.side-rail-form-module.newsletter-overlay .bounds .side-rail-content {
	background-color: rgba(255, 255, 255, 1);
	max-width: 90%;
	border: 1px solid #999;
	text-align: left;
	height: auto;
	display: block;
	pointer-events: all;
	margin: 0 auto;
	position: relative;
	box-shadow: 0 0 1000px 1000px rgba(255, 255, 255, 0.7)
}

@media (min-width:768px) {
	.side-rail-form-module.newsletter-overlay .bounds .side-rail-content {
		float: right;
		max-width: 380px;
		margin: 0;
		box-shadow: none
	}
}

.side-rail-form-module.newsletter-overlay .bounds .side-rail-content:after {
	display: block;
	content: '';
	position: relative;
	clear: both;
	float: none
}

.side-rail-form-module.newsletter-overlay .bounds .side-rail-content .form-heading {
	color: #e6c04e;
	font-size: 32px;
	margin: 0 0 20px 0;
	font-weight: 100;
	line-height: 1.1em
}

.side-rail-form-module.newsletter-overlay .bounds .side-rail-content .form-subheading {
	margin: 20px 0
}

.side-rail-form-module.newsletter-overlay .bounds .side-rail-content .signup {
	margin: 10px 0 0
}

.side-rail-form-module.newsletter-overlay .bounds .side-rail-content .close {
	display: block;
	position: absolute;
	z-index: 100;
	width: 19px;
	height: 19px;
	cursor: pointer;
	color: #314B82;
	font-size: 10px;
	top: 8px;
	right: 0
}

.whitebox-form {
	color: #666
}

.whitebox-form h3 {
	font-size: 38px;
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	display: block;
	text-align: center
}

.whitebox-form p {
	display: block;
	text-align: center;
	margin: 10px 0 20px;
	font-weight: 300
}

.whitebox-form .field {
	margin-bottom: 20px
}

.whitebox-form .field.col-sm-6 {
	width: 100%;
	display: block;
	float: none;
	padding: 0
}

.whitebox-form .field.col-sm-6.field-firstname,.whitebox-form .field.col-sm-6.field-lastname {
	width: 49%;
	float: left
}

.whitebox-form .field.col-sm-6.field-firstname {
	margin: 0 2% 0 0
}

.whitebox-form .field.field-phonenumber {
	clear: both
}

.whitebox-form .btn {
	width: 100%
}

.whitebox-form .confirm {
	padding: 100px 40px 50px;
	background: url("/assets/images/logo-vonage.svg") 0 0 no-repeat;
	background-size: 150px
}

.lightbox.lbform,.lbform .lightbox {
	height: auto;
	width: 600px
}

.nopadding .lightbox-content {
	padding: 10px 0 0 0
}

.nopadding .lightbox-content .confirm {
	padding: 100px 0 0 0;
	background-position-x: 25px;
	background-position-y: 25px
}

.nopadding .lightbox-content .confirm .module-header {
	margin: 0
}

.resource-lb .lightbox {
	height: auto;
	max-width: 90%;
	border-top: none
}

@media (min-width:768px) {
	.resource-lb .lightbox {
		max-width: 800px
	}
}

.resource-lb .lightbox .bounds .side {
	text-align: left;
	margin: 20px 0;
	height: 100%;
	position: relative
}

.resource-lb .lightbox .bounds .side .heading {
	font-size: 30px;
	color: #e6c04e;
	margin-bottom: 10px;
	line-height: normal
}

.resource-lb .lightbox .bounds .side .subheading {
	font-size: 30px;
	font-weight: 100;
	line-height: 30px;
	color: #e6c04e;
	margin-bottom: 20px
}

.resource-lb .lightbox .bounds .side .body {
	color: #919191;
	font-style: italic;
	font-weight: 300;
	margin-bottom: 20px;
	letter-spacing: normal
}

.resource-lb .lightbox .bounds .side img {
	width: 80%;
	margin: 0 auto;
	display: block;
	bottom: 10px
}

.resource-lb .lightbox .bounds .main {
	margin: 30px 0;
	padding: 20px 30px 0 30px;
	border: 1px solid rgba(0, 0, 0, 0.5)
}

.resource-lb .lightbox .bounds .main h3 {
	text-align: center;
	margin-bottom: 10px;
	color: #e6c04e;
	font-size: 20px
}

.resource-lb .lightbox .bounds .main .fields.row .field {
	margin-bottom: 10px
}

.resource-lb .lightbox .bounds .main .fields.row .field .cta {
	margin-top: 0
}

.resource-lb .lightbox .bounds .main .fields.row .field input {
	padding: 3px 15px;
	height: 40px
}

.resource-lb .lightbox .bounds .main .fields.row .field select {
	height: 40px;
	padding: 0 20px
}

.resource-lb .lightbox .bounds .main .fields.row .field .btn {
	min-height: 50px;
	padding: 15px 25px
}

.resource-lb .lightbox .confirm {
	margin: 0;
	max-width: 100%
}

.resource-lb .lightbox .confirm iframe {
	width: 100%;
	height: calc(100% - 95px);
	background-color: #eee
}

.resource-lb .lightbox .confirm .btn {
	width: auto
}

.resource-lb.showdocument .lightbox {
	height: calc(100% - 40px);
	width: auto;
	max-width: calc(100% - 40px);
	margin: 0 20px 20px 20px
}

.resource-lb.showdocument .lightbox .lightbox-content {
	height: 100%;
	overflow: hidden
}

.resource-lb.showdocument .lightbox .lightbox-content .confirm {
	padding: 0;
	background-image: none
}

.resource-lb.showdocument .lightbox .lightbox-content .confirm .module-heading {
	height: 95px;
	line-height: 95px;
	margin-bottom: 0
}

.resource-lb.showdocument .lightbox .lightbox-content .whitebox-form,.resource-lb.showdocument .lightbox .lightbox-content .confirm-view,.resource-lb.showdocument .lightbox .lightbox-content .confirm,.resource-lb.showdocument .lightbox .lightbox-content .module-header {
	height: 100%
}

.circle-arrow {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	position: relative;
	color: #fff
}

.circle-arrow span {
	font-size: 14px;
	color: inherit;
	line-height: 27px
}

a:hover .circle-arrow.animated span,button:hover .circle-arrow.animated span {
	animation: circle-arrow 500ms forwards
}

@keyframes circle-arrow {
	0% {
		margin-left: 0px
	}

	50% {
		margin-left: 100%
	}

	50.1% {
		margin-left: -50px
	}

	100% {
		margin-left: 0px
	}
}

img[src*="vidassets.terminus.services"] {
	display: none !important
}

.filters .filter-container {
	position: relative
}

.filters .filter-container .heading {
	font-size: 13px;
	border-bottom: 1px solid #dadada;
	padding: 20px 0
}

@media (min-width:768px) {
	.filters .filter-container .heading {
		padding: 10px 0
	}
}

.filters .filter-container .heading .label {
	color: #696969;
	text-transform: uppercase
}

.filters .filter-container .heading.heading-desktop .filter-reset {
	float: right;
	color: #314B82;
	cursor: pointer
}

.filters .filter-container .heading.heading-mobile {
	text-align: center;
	display: block;
	margin-top: 10px;
	border-top: 1px solid #dadada
}

.filters .filter-container .heading.heading-mobile .label {
	margin-right: 5px
}

.filters .filter-container .heading.heading-mobile .icon {
	display: inline-block;
	vertical-align: bottom;
	font-size: 22px
}

.filters .filter-container .heading.heading-mobile .icon.altView:before {
	display: block;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg)
}

@media (max-width:767px) {
	.filters .filter-container .filter-groups.mobile-hidden {
		display: none
	}
}

.filters .filter-container .filter-groups .filter-group .filter-heading {
	cursor: pointer;
	border-bottom: 1px solid #dadada;
	position: relative;
	padding: 20px 0;
	transition: border-bottom 0.3s
}

@media (min-width:768px) {
	.filters .filter-container .filter-groups .filter-group .filter-heading {
		padding: 10px 0
	}
}

.filters .filter-container .filter-groups .filter-group .filter-heading .disclosure {
	position: absolute;
	right: 0
}

.filters .filter-container .filter-groups .filter-group .filters {
	padding: 0;
	transition: padding 0.3s
}

.filters .filter-container .filter-groups .filter-group .filters .check-wrapper {
	display: none;
	padding: 5px 0
}

.filters .filter-container .filter-groups .filter-group.open .filter-heading {
	border-bottom: 2px solid #e6c04e
}

.filters .filter-container .filter-groups .filter-group.open .filters {
	padding: 20px 0
}

@media (min-width:768px) {
	.filters .filter-container .filter-groups .filter-group.open .filters {
		padding: 10px 0
	}
}

@media (min-width:768px) {
	.filters .filter-container {
		float: left;
		width: 180px
	}
}

.nexmo-demo-verify-call .nexmo-demo-header img {
	width: 263px;
	height: 42;
	margin-bottom: 20px
}

.nexmo-demo-verify-call .nexmo-demo-header .heading {
	color: #e6c04e;
	font-size: 32px;
	margin: 0 0 20px 0;
	font-weight: 100;
	line-height: 1.1em
}

.nexmo-demo-verify-call .nexmo-demo-header .body {
	margin-bottom: 20px
}

.nexmo-demo-verify-call .demo-steps {
	border: 2px dotted #999;
	border-width: 2px 0;
	padding-top: 20px
}

.nexmo-demo-verify-call .demo-steps .instructions {
	font-weight: 400;
	margin-bottom: 20px
}

.nexmo-demo-verify-call .demo-steps .success {
	margin-bottom: 20px
}

.nexmo-demo-verify-call .demo-steps input,.nexmo-demo-verify-call .demo-steps button,.nexmo-demo-verify-call .demo-steps textarea,.nexmo-demo-verify-call .demo-steps .select-wrapper {
	margin-bottom: 20px
}

.nexmo-demo-verify-call .demo-steps input,.nexmo-demo-verify-call .demo-steps button,.nexmo-demo-verify-call .demo-steps textarea,.nexmo-demo-verify-call .demo-steps select {
	width: 100%
}

.nexmo-demo-verify-call .demo-steps input.error,.nexmo-demo-verify-call .demo-steps button.error,.nexmo-demo-verify-call .demo-steps textarea.error,.nexmo-demo-verify-call .demo-steps select.error {
	box-shadow: 0 2px #CF5B5B
}

.nexmo-demo-verify-call .demo-steps button {
	text-transform: uppercase
}

.nexmo-demo-verify-call .demo-steps textarea {
	height: 70px;
	padding: 15px 20px;
	border: 1px solid rgba(0, 0, 0, 0.5);
	background-color: #fff;
	font-size: 15px;
	font-weight: 400;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none
}

.nexmo-demo-verify-call .demo-steps [data-demo-step].shake .error {
	animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px
}

@keyframes shake {
	10%,90% {
		transform: translate3d(-1px, 0, 0)
	}

	20%,80% {
		transform: translate3d(2px, 0, 0)
	}

	30%,50%,70% {
		transform: translate3d(-4px, 0, 0)
	}

	40%,60% {
		transform: translate3d(4px, 0, 0)
	}
}

.nexmo-demo-verify-call .demo-steps .note {
	font-size: 12px;
	margin-bottom: 20px
}

.nexmo-demo-verify-call .demo-steps .error-message {
	color: #f00;
	margin-bottom: 20px;
	font-weight: 100
}

.nexmo-demo-verify-call .nexmo-demo-footer .body {
	margin-top: 20px
}

.nexmo-demo-verify-call .body {
	font-weight: 100
}

#datepickers-container .-disabled- {
	cursor: not-allowed
}

#datepickers-container .datepicker--cell-day {
	z-index: 0
}

#datepickers-container .datepicker--cell-day.-disabled- {
}

#datepickers-container .datepicker--cell-day.-disabled-:hover {
	z-index: 1
}

#datepickers-container .datepicker--cell-day.-disabled-.-focus- {
	background-color: transparent
}

#datepickers-container .datepicker--nav-action.-disabled- svg {
	display: none
}

#datepickers-container .disabled > div {
	width: 100%;
	height: 100%
}

#datepickers-container .disabled > div:after {
	content: attr(data-message);
	display: block;
	padding: 2px 5px;
	position: absolute;
	top: 30px;
	left: 0px;
	background-color: #f00;
	border: 1px solid #000;
	z-index: 2;
	border-radius: 3px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.4s ease-in-out
}

#datepickers-container .disabled > div:hover:after {
	opacity: 1
}

#datepickers-container .disabled-range {
	color: #ebebeb
}

#datepickers-container .disabled-range > div:after {
	background-color: #fff;
	border: 1px solid #f00;
	color: #000
}

#datepickers-container .disabled-exception {
	color: #ccc
}

#datepickers-container .disabled-exception > div:after {
	background-color: #00f;
	border: 1px solid #000;
	color: #fff
}

#datepickers-container .disabled-weekend {
	color: #ebebeb
}

#datepickers-container .disabled-weekend > div:after {
	background-color: #f00;
	border: 1px solid #000;
	color: #fff
}

#datepickers-container svg {
	visibility: visible
}

#datepickers-container .datepicker--time-row input[type="range"] {
	border: none
}

.datepicker-wrapper:before {
	pointer-events: none;
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 35px;
	height: 35px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' style='enable-background:new 0 0 64 64;' version='1.1' viewBox='0 0 64 64' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cstyle type='text/css'%3E .st0{fill:%23000;} %3C/style%3E%3Cg%3E%3Cg id='Icon-Calendar' transform='translate(30.000000, 478.000000)'%3E%3Cpath class='st0' d='M19.6-424h-35.2c-2.4,0-4.4-2-4.4-4.4v-32.3c0-2.4,1.6-4.4,3.7-4.4h2.2v2.9h-2.2 c-0.3,0-0.7,0.6-0.7,1.5v32.3c0,0.8,0.7,1.5,1.5,1.5h35.2c0.8,0,1.5-0.7,1.5-1.5v-32.3c0-0.9-0.5-1.5-0.7-1.5h-2.2v-2.9h2.2 c2,0,3.7,2,3.7,4.4v32.3C24-426,22-424,19.6-424' id='Fill-133'/%3E%3Cpath class='st0' d='M-9.7-459.2c-0.8,0-1.5-0.7-1.5-1.5v-5.9c0-0.8,0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5v5.9 C-8.3-459.9-8.9-459.2-9.7-459.2' id='Fill-134'/%3E%3Cpath class='st0' d='M13.7-459.2c-0.8,0-1.5-0.7-1.5-1.5v-5.9c0-0.8,0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5v5.9 C15.2-459.9,14.5-459.2,13.7-459.2' id='Fill-135'/%3E%3Cpolygon class='st0' id='Fill-136' points='-5.3,-465.1 9.3,-465.1 9.3,-462.1 -5.3,-462.1 '/%3E%3Cpolygon class='st0' id='Fill-137' points='-17.1,-456.3 21.1,-456.3 21.1,-453.3 -17.1,-453.3 '/%3E%3Cpolygon class='st0' id='Fill-138' points='15.2,-450.4 18.1,-450.4 18.1,-447.5 15.2,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-139' points='9.3,-450.4 12.3,-450.4 12.3,-447.5 9.3,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-140' points='3.5,-450.4 6.4,-450.4 6.4,-447.5 3.5,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-141' points='-2.4,-450.4 0.5,-450.4 0.5,-447.5 -2.4,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-142' points='-8.3,-450.4 -5.3,-450.4 -5.3,-447.5 -8.3,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-143' points='15.2,-444.5 18.1,-444.5 18.1,-441.6 15.2,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-144' points='9.3,-444.5 12.3,-444.5 12.3,-441.6 9.3,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-145' points='3.5,-444.5 6.4,-444.5 6.4,-441.6 3.5,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-146' points='-2.4,-444.5 0.5,-444.5 0.5,-441.6 -2.4,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-147' points='-8.3,-444.5 -5.3,-444.5 -5.3,-441.6 -8.3,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-148' points='-14.1,-444.5 -11.2,-444.5 -11.2,-441.6 -14.1,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-149' points='15.2,-438.7 18.1,-438.7 18.1,-435.7 15.2,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-150' points='9.3,-438.7 12.3,-438.7 12.3,-435.7 9.3,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-151' points='3.5,-438.7 6.4,-438.7 6.4,-435.7 3.5,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-152' points='-2.4,-438.7 0.5,-438.7 0.5,-435.7 -2.4,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-153' points='-8.3,-438.7 -5.3,-438.7 -5.3,-435.7 -8.3,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-154' points='-14.1,-438.7 -11.2,-438.7 -11.2,-435.7 -14.1,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-155' points='9.3,-432.8 12.3,-432.8 12.3,-429.9 9.3,-429.9 '/%3E%3Cpolygon class='st0' id='Fill-156' points='3.5,-432.8 6.4,-432.8 6.4,-429.9 3.5,-429.9 '/%3E%3Cpolygon class='st0' id='Fill-157' points='-2.4,-432.8 0.5,-432.8 0.5,-429.9 -2.4,-429.9 '/%3E%3Cpolygon class='st0' id='Fill-158' points='-8.3,-432.8 -5.3,-432.8 -5.3,-429.9 -8.3,-429.9 '/%3E%3Cpolygon class='st0' id='Fill-159' points='-14.1,-432.8 -11.2,-432.8 -11.2,-429.9 -14.1,-429.9 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.4;
	icon-license: MIT-License
}

.datepicker-wrapper.focus:before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' style='enable-background:new 0 0 64 64;' version='1.1' viewBox='0 0 64 64' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cstyle type='text/css'%3E .st0{fill:%230074c8;} %3C/style%3E%3Cg%3E%3Cg id='Icon-Calendar' transform='translate(30.000000, 478.000000)'%3E%3Cpath class='st0' d='M19.6-424h-35.2c-2.4,0-4.4-2-4.4-4.4v-32.3c0-2.4,1.6-4.4,3.7-4.4h2.2v2.9h-2.2 c-0.3,0-0.7,0.6-0.7,1.5v32.3c0,0.8,0.7,1.5,1.5,1.5h35.2c0.8,0,1.5-0.7,1.5-1.5v-32.3c0-0.9-0.5-1.5-0.7-1.5h-2.2v-2.9h2.2 c2,0,3.7,2,3.7,4.4v32.3C24-426,22-424,19.6-424' id='Fill-133'/%3E%3Cpath class='st0' d='M-9.7-459.2c-0.8,0-1.5-0.7-1.5-1.5v-5.9c0-0.8,0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5v5.9 C-8.3-459.9-8.9-459.2-9.7-459.2' id='Fill-134'/%3E%3Cpath class='st0' d='M13.7-459.2c-0.8,0-1.5-0.7-1.5-1.5v-5.9c0-0.8,0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5v5.9 C15.2-459.9,14.5-459.2,13.7-459.2' id='Fill-135'/%3E%3Cpolygon class='st0' id='Fill-136' points='-5.3,-465.1 9.3,-465.1 9.3,-462.1 -5.3,-462.1 '/%3E%3Cpolygon class='st0' id='Fill-137' points='-17.1,-456.3 21.1,-456.3 21.1,-453.3 -17.1,-453.3 '/%3E%3Cpolygon class='st0' id='Fill-138' points='15.2,-450.4 18.1,-450.4 18.1,-447.5 15.2,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-139' points='9.3,-450.4 12.3,-450.4 12.3,-447.5 9.3,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-140' points='3.5,-450.4 6.4,-450.4 6.4,-447.5 3.5,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-141' points='-2.4,-450.4 0.5,-450.4 0.5,-447.5 -2.4,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-142' points='-8.3,-450.4 -5.3,-450.4 -5.3,-447.5 -8.3,-447.5 '/%3E%3Cpolygon class='st0' id='Fill-143' points='15.2,-444.5 18.1,-444.5 18.1,-441.6 15.2,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-144' points='9.3,-444.5 12.3,-444.5 12.3,-441.6 9.3,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-145' points='3.5,-444.5 6.4,-444.5 6.4,-441.6 3.5,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-146' points='-2.4,-444.5 0.5,-444.5 0.5,-441.6 -2.4,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-147' points='-8.3,-444.5 -5.3,-444.5 -5.3,-441.6 -8.3,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-148' points='-14.1,-444.5 -11.2,-444.5 -11.2,-441.6 -14.1,-441.6 '/%3E%3Cpolygon class='st0' id='Fill-149' points='15.2,-438.7 18.1,-438.7 18.1,-435.7 15.2,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-150' points='9.3,-438.7 12.3,-438.7 12.3,-435.7 9.3,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-151' points='3.5,-438.7 6.4,-438.7 6.4,-435.7 3.5,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-152' points='-2.4,-438.7 0.5,-438.7 0.5,-435.7 -2.4,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-153' points='-8.3,-438.7 -5.3,-438.7 -5.3,-435.7 -8.3,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-154' points='-14.1,-438.7 -11.2,-438.7 -11.2,-435.7 -14.1,-435.7 '/%3E%3Cpolygon class='st0' id='Fill-155' points='9.3,-432.8 12.3,-432.8 12.3,-429.9 9.3,-429.9 '/%3E%3Cpolygon class='st0' id='Fill-156' points='3.5,-432.8 6.4,-432.8 6.4,-429.9 3.5,-429.9 '/%3E%3Cpolygon class='st0' id='Fill-157' points='-2.4,-432.8 0.5,-432.8 0.5,-429.9 -2.4,-429.9 '/%3E%3Cpolygon class='st0' id='Fill-158' points='-8.3,-432.8 -5.3,-432.8 -5.3,-429.9 -8.3,-429.9 '/%3E%3Cpolygon class='st0' id='Fill-159' points='-14.1,-432.8 -11.2,-432.8 -11.2,-429.9 -14.1,-429.9 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 1
}

.ssuProcessed.loading:after {
	position: absolute;
	right: 20px;
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 15px;
	height: 15px;
	background-image: url(/assets/images/loading-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%
}

.ssuProcessed.loading.btn:after {
	position: absolute;
	right: 20px;
	width: 20px;
	height: 20px;
	background-image: url(/assets/images/loading-white.svg)
}

@charset "UTF-8";

.module {
	position: relative;
	color: #000;
	margin: 40px auto
}

@media (min-width:768px) {
	.module {
		margin: 75px auto
	}
}

@media (min-width:768px) {
	.module {
		color: #49494b
	}
}

.module.with-fill {
	margin: 0 auto;
	padding: 40px 0
}

@media (min-width:768px) {
	.module.with-fill {
		margin: 0 auto;
		padding: 75px 0
	}
}

.module.margin-top {
	margin-top: 40px
}

@media (min-width:768px) {
	.module.margin-top {
		margin-top: 75px
	}
}

.module.margin-bottom {
	margin-bottom: 40px
}

@media (min-width:768px) {
	.module.margin-bottom {
		margin-bottom: 75px
	}
}

.module.less-whitespace-both {
	margin: 25px 0
}

.module.less-whitespace-bottom {
	margin: 40px 0 25px
}

.module.less-whitespace-top {
	margin: 25px 0 75px
}

.module-header {
	margin: 0 auto 30px;
	text-align: center
}

.module-heading {
	display: block;
	font-weight: 100;
	font-size: 30px;
	line-height: 1.06;
	letter-spacing: -0.05em;
	text-align: center;
	margin-bottom: 20px;
	color: #314B82;
}

@media (min-width:768px) {
	.module-heading {
		font-size: 30px
	}
}

.module-heading .trademark {
	font-size: 50%
}

.module-heading small {
	font-size: 20px
}

@media (min-width:768px) {
	.module-heading small {
		font-size: 36px
	}
}

.module-subheading {
	display: block;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.06;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: normal;
}

@media (min-width:768px) {
	.module-subheading {
		font-size: 18px
	}
}

a.module-subheading {
	color: #314B82
}

.module-footer {
	margin-top: 30px;
	font-size: 15px;
	text-align: center
}

@media (min-width:768px) {
	.module-footer .uptime {
		margin: 10px 200px;
		font-size: 13px;
		color: #333;
		text-shadow: 0px 0px 20px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, .5), 0px 0px 50px rgba(255, 255, 255, .25)
	}
}

.page-utility {
	position: relative;
	z-index: 2;
	display: block;
	height: 50px;
	padding-top: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e5e5e5
}

@media (min-width:768px) {
	.page-utility {
		border-bottom: 0
	}

	.page-utility .module-breadcrumb {
		float: left
	}
}

.page-utility > .bounds {
	max-width: 1400px
}

@media (min-width:768px) {
	.page-utility .module-breadcrumb {
		width: calc(100% - 100px)
	}
}

.page-utility .module-share {
	display: none;
	float: right
}

@media (min-width:768px) {
	.page-utility .module-share {
		display: block
	}
}

.page-utility.knockout {
	border-bottom-color: rgba(255, 255, 255, 0.2)
}

@media (min-width:768px) {
	.page-utility + .pull-under-utility {
		margin-top: 25px
	}
}

.module-breadcrumb ul {
	font-weight: 500;
	font-size: 10px;
	line-height: 14px;
	color: #959595;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center
}

@media (min-width:768px) {
	.module-breadcrumb ul {
		font-size: 12px;
		text-align: left
	}
}

.module-breadcrumb li {
	display: inline;
	margin-right: -0.25em
}

.module-breadcrumb li:first-child {
	display: none
}

@media (min-width:768px) {
	.module-breadcrumb li:first-child {
		display: inline
	}
}

.module-breadcrumb li:not(:last-child):after {
	content: "/";
	margin: 0 0.25em
}

.module-breadcrumb li:last-child {
	margin-right: 0
}

.module-breadcrumb li:last-child,.module-breadcrumb li:last-child a {
	color: #ff8202
}

.module-breadcrumb a {
	color: inherit;
	text-decoration: none
}

.module-breadcrumb a:hover {
	color: #0077c8;
	text-decoration: underline
}

.knockout .module-breadcrumb ul,.module-breadcrumb.knockout ul {
	color: rgba(255, 255, 255, 0.5)
}

.knockout .module-breadcrumb a:hover,.module-breadcrumb.knockout a:hover {
	color: #fff
}

.knockout .module-breadcrumb li:last-child a,.module-breadcrumb.knockout li:last-child a {
	color: #fff
}

.module-main-headline {
	text-align: center
}

.module-main-headline .module-header {
	display: inline-block;
	margin: 0
}

.module-main-headline .module-header small {
	font-size: 0.8em
}

.module-main-headline .module-header .main-picture {
	text-align: center;
	vertical-align: top
}

@media (min-width:768px) {
	.module-main-headline .module-header .main-picture {
		margin: 0 auto;
		max-width: 40%
	}
}

.module-main-headline .module-header .main-picture img {
	height: auto
}

.module-main-headline .module-header .main-text {
	display: inline-block;
	text-align: center
}

.module-main-headline .module-header.with-picture .main-text {
	text-align: center
}

.module-main-headline .module-header .module-heading {
	margin: 0;
	font-size: 26px;
	color: #e6c04e;
	letter-spacing: -0.04em;
	vertical-align: bottom
}

.module-main-headline .module-header .module-heading sup {
	font-size: 30%;
	position: relative;
	top: -5px
}

@media (min-width:768px) {
	.module-main-headline .module-header .module-heading {
		font-size: 36px
	}
}

@media (min-width:1024px) {
	.module-main-headline .module-header .module-heading {
		font-size: 36px
	}
}

.module-main-headline .module-header .subheading {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: -0.025em;
	color: #000;
	margin: 12px 0 0
}

.module-main-headline .module-header .subheading sup {
	font-size: 60%
}

@media (min-width:768px) {
	.module-main-headline .module-header .subheading {
		margin: 15px 0 0;
		font-size: 20px
	}
}

@media (min-width:768px) {
	.page-utility + .module-main-headline {
		margin-top: 25px
	}
}

.module-main-content {
	overflow: hidden;
	width: auto
}

.module-main-content .row.same-height {
	align-items: center
}

.module-main-content .top {
	align-items: flex-start !important
}

.module-main-content .bottom {
	align-items: flex-end !important
}

.module-main-content.mobile-module-divider {
	display: block
}

@media (min-width:768px) {
	.module-main-content.mobile-module-divider {
		display: none
	}
}

.module-main-content.orange-bleed .extension {
	background: #e6c04e
}

.module-main-content.blue-bleed .extension {
	background: #314B82
}

.module-main-content .same-height > .pull-right {
	order: initial
}

@media (min-width:1024px) {
	.module-main-content .same-height > .pull-right {
		order: 100;
		width: 49%;
	}
}

.module-main-content .main-picture {
	text-align: center
}

.module-main-content .main-picture .extension {
	margin: 0;
}

.module-main-content .main-picture img {
	vertical-align: bottom;
	width: auto;
	max-width: 60%;
	margin: 0 auto;
}

@media (min-width:768px) {
	.module-main-content .main-picture .extension {
		margin: 0 -40px
	}

	.module-main-content .main-picture img {
		max-height: 400px;
		max-width: 470px;
	}
}

@media (min-width:1024px) {
	.module-main-content .main-picture {
		margin: 0
	}

	.module-main-content .main-picture .extension-left {
		margin: 0;
		padding-left: 9999px;
		margin-left: -9999px
	}

	.module-main-content .main-picture .extension-right {
		margin: 0;
		padding-right: 9999px;
		margin-right: -9999px
	}

	.module-main-content .main-picture img {
		float: left
	}

	.module-main-content .main-picture img.techtarget-cover {
		float: none
	}
}

@media (max-width:1023px) {
	.module-main-content .main-picture.pull-left,.module-main-content .main-picture.pull-right {
		float: none;
		width: 100%;
		margin-bottom: 20px
	}
}

.module-main-content .main {
	text-align: center;
	padding-top: 20px;
	color: #000;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.025em
}

@media (min-width:1024px) {
	.module-main-content .main {
		text-align: left;
	}
}

.module-main-content .main .content-main + .content-main {
	margin-top: 30px
}

.module-main-content h2 {
	font-size: 30px;
	line-height: 32px;
	font-weight: 100;
	color: #000;
}

@media (min-width:768px) {
	.module-main-content h2 {
		font-size: 48px;
		line-height: 48px
	}
}

.module-main-content h2 sup {
	font-size: 40%;
	vertical-align: super;
	line-height: 0
}

.module-main-content h3.alt {
	font-size: 30px;
	line-height: 32px;
	font-weight: 100;
	color: #49494b
}

@media (min-width:768px) {
	.module-main-content h3.alt {
		font-size: 48px;
		line-height: 48px
	}
}

.module-main-content h3.alt sup {
	font-size: 40%;
	vertical-align: super;
	line-height: 0
}

.module-main-content .secondary {
	padding-right: 20px
}

@media (min-width:768px) {
	.module-main-content .secondary {
		margin-top: 15px;
		padding-right: 0
	}
}

.module-main-content .feature {
	margin-top: 15px
}

@media (min-width:768px) {
	.module-main-content .feature {
		margin-top: 0
	}
}

.module-main-content .feature-icon {
	height: 30px;
	width: auto;
	padding-top: 5px;
	float: right
}

@media (min-width:768px) {
	.module-main-content .feature-icon {
		height: 40px;
		float: left;
		padding-left: 0;
		padding-bottom: 10px
	}
}

.module-main-content .feature-text {
	text-align: left;
	font-size: 13px;
	letter-spacing: -0.025em;
	color: #808080
}

@media (min-width:768px) {
	.module-main-content .feature-text {
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0
	}
}

.module-main-content .feature-text h3 {
	font-size: 15px;
	line-height: 18px;
	font-weight: 500;
	letter-spacing: 0
}

@media (min-width:768px) {
	.module-main-content .feature-text h3 {
		font-size: 18px;
		line-height: 22px
	}
}

.module-main-content .legal {
	font-weight: 300;
	font-size: 12px
}

@media (min-width:1024px) {
	.main-picture .extension img {
		max-width: auto
	}
}

@media (min-width:1024px) {
	.integrate-business-applications .main-picture .extension img {
		top: -10px;
		margin-bottom: -94px;
		margin-top: -10px
	}
}

@media (min-width:768px) {
	.integrate-business-applications-logos .row {
		margin-right: 87px;
		margin-left: 87px
	}
}

.orange-bleed .main-picture .extension {
	position: relative;
	background-color: rgba(255, 130, 0, 1);
	position: relative
}

.orange-bleed .main-picture .extension img {
	position: relative;
	display: block
}

.orange-bleed.radial-bg .main-picture .extension:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	background: url(/assets/images/radial-orange-background.jpg);
	background-repeat: no-repeat;
	background-size: auto 100%
}

.orange-bleed.bleed-right .main-picture .extension {
	margin-left: 33%
}

@media (min-width:1024px) {
	.orange-bleed.bleed-right .main-picture .extension {
		margin-left: 120px
	}
}

.orange-bleed.bleed-right .main-picture .extension img {
	left: -26%
}

@media (min-width:1024px) {
	.orange-bleed.bleed-right .main-picture .extension img {
		left: -120px
	}
}

.orange-bleed.bleed-right.radial-bg .main-picture .extension:before {
	left: 0
}

.orange-bleed.bleed-left .main-picture .extension {
	margin-right: 50%
}

@media (min-width:1024px) {
	.orange-bleed.bleed-left .main-picture .extension {
		margin-right: 120px
	}
}

.orange-bleed.bleed-left .main-picture .extension img {
	right: -50%
}

@media (min-width:1024px) {
	.orange-bleed.bleed-left .main-picture .extension img {
		right: 0px
	}
}

.orange-bleed.bleed-left.radial-bg .main-picture .extension:before {
	right: 0;
	filter: FlipH;
	-ms-filter: FlipH;
	transform: scaleX(-1);
	-webkit-transform: scaleX(-1)
}

.blog-post-highlight .author {
	padding: 15px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin: 20px 0 0;
	font-weight: 700;
	font-size: 13px
}

.blog-post-highlight .author a {
	text-transform: uppercase
}

.blog-post-highlight .author .picture {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.blog-post-highlight .author .picture img {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%
}

.blog-post-highlight .basic-cta {
	margin-top: 30px;
	display: block
}

.blog-post-highlight .module-subheading {
	text-align: left
}

@media (max-width:1024px) {
	.blog-post-highlight .module-subheading {
		text-align: center
	}
}

.integrations-e1 .main-picture img {
	float: none;
	box-shadow: 0 4px 2px -2px gray
}

@media (min-width:1024px) {
	.integrations-e1 .main-picture {
		min-height: 500px
	}
}

.integrations-e1 .video-header {
	display: block;
	color: #e6c04e;
	clear: both;
	margin: 20px 0 10px
}

.integrations-e1 p.cap {
	font-size: 12px;
	color: #a8a8a8;
	margin: 0 0 10px
}

.base-module .bounds > p {
	font-size: 16px;
	text-align: center;
	color: #696969
}

.base-module .bounds > h2 {
	font-size: 30px;
	font-weight: 100;
	text-align: center;
	color: #49494b;
	margin: 20px 0;
	line-height: 1
}

@media (min-width:1024px) {
	.base-module .bounds > h2 {
		margin: 20px 0 35px;
		font-size: 60px
	}
}

.base-module .bounds .row .content-grid-box {
	margin: 10px 0 20px;
	color: #333
}

.base-module .bounds .row .content-grid-box .grid-icon {
	display: block;
	float: left;
	text-align: center;
}

@media (min-width:1024px) {
	.base-module .bounds .row .content-grid-box .grid-icon {
		display: block;
		float: none;
		margin-bottom: 20px
	}
}

.base-module .bounds .row .content-grid-box .grid-icon .grid-icon-outer {
	padding: 10px;
	border: 2px solid #e6c04e;
	border-radius: 50%;
	text-align: center;
	width: 80px;
	height: 80px;
	margin: auto;
}

@media (max-width: 768px) {
	.base-module .bounds .row .content-grid-box .grid-icon .grid-icon-outer {
		/*padding: 0 10px;*/
	}
}

@media (min-width:1024px) {
	.base-module .bounds .row .content-grid-box .grid-icon .grid-icon-outer {
		height: 150px;
		width: 150px;
	}
}

.base-module .bounds .row .content-grid-box .grid-icon .no-border-outer {
	border: none;
}

.base-module .bounds .row .content-grid-box .grid-icon .bg-img {
	width: 60px;
	height: 60px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 auto;
}

@media (min-width:1024px) {
	.base-module .bounds .row .content-grid-box .grid-icon .bg-img {
		width: 130px;
		height: 130px
	}
}


.base-module .bounds .row .content-grid-box .grid-icon img {
	width: 60px;
	height: 60px
}

@media (min-width:1024px) {
	.base-module .bounds .row .content-grid-box .grid-icon img {
		width: 130px;
		height: 130px
	}
}

.base-module .bounds .row .content-grid-box .with-icon .grid-content {
	padding-left: 95px
}

@media (min-width:1024px) {
	.base-module .bounds .row .content-grid-box .with-icon .grid-content {
		padding-left: 0
	}
}

.base-module .bounds .row .content-grid-box .grid-content .grid-title {
	display: block;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 5px;
	word-wrap: break-word;
	text-align: center;
}

@media (max-width:768px) {
	.base-module .bounds .row .content-grid-box .grid-content .grid-title {
		text-align: left;
	}	
}

.base-module .bounds .row .content-grid-box .grid-content .grid-body {
	margin: 0px 0 5px 0;
	text-align: center;
}

@media (max-width: 768px) {
	.base-module .bounds .row .content-grid-box .grid-content .grid-body {
		text-align: left;
	}	
}

@media (min-width:1024px) {
	.base-module .bounds .row .content-grid-box .grid-content .grid-body {
		margin: 8px 0 20px
	}
}

.base-module .bounds .row .content-grid-box .grid-content ul {
	list-style: disc
}

.base-module .bounds .row .content-grid-box .grid-content ul li {
	margin: 0 0 5px 18px
}

.base-module .bounds .row .content-grid-box .grid-content:after {
	clear: both;
	content: '';
	display: table
}

.base-module .bounds .row:first-child:before {
	display: block;
	content: '';
	border-top: 1px solid #e5e5e5;
	position: relative;
	top: -40px
}

@media (min-width:1024px) {
	.base-module .bounds .row:first-child:before {
		top: -60px
	}
}

.base-module.grey-background {
	background: #f3f3f3
}

@media (min-width:1024px) {
	.two-column-grid .bounds .row .content-grid-box {
		margin: 10px 0 20px;
		color: #333
	}

	.two-column-grid .bounds .row .content-grid-box .grid-icon {
		display: block;
		float: left
	}

	.two-column-grid .bounds .row .content-grid-box .grid-icon img {
		margin: 0
	}

	.two-column-grid .bounds .row .content-grid-box .with-icon .grid-content {
		padding-left: 160px
	}
}

@media (min-width:1024px) and (max-width:1024px) {
	.two-column-grid .bounds .row .content-grid-box .grid-icon img {
		width: 60px;
		height: 60px
	}
}

@media (min-width:1024px) and (max-width:1024px) {
	.two-column-grid .bounds .row .content-grid-box .with-icon .grid-content {
		padding-left: 75px
	}
}

.box-grid {
	background-color: #f3f3f3
}

.box-grid .bounds .row .content-grid-box {
	display: flex
}

.box-grid .bounds .row .content-grid-box .grid-content-container {
	background-color: #fff;
	height: 100%;
	position: relative;
	flex: 1 0 auto;
	box-shadow: 0px 3px 10.68px 1.32px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 3px 10.68px 1.32px rgba(0, 0, 0, 0.15)
}

@media (min-width:768px) {
	.box-grid .bounds .row .content-grid-box .grid-content-container {
		box-shadow: 0px 6px 21.36px 2.64px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: 0px 6px 21.36px 2.64px rgba(0, 0, 0, 0.15)
	}
}

@media (max-width:1024px) {
	.box-grid .bounds .row .content-grid-box {
		width: 100%
	}
}

.network-qos {
	background-color: #0077c8;
	z-index: 1
}

.network-qos .bounds {
	z-index: 2
}

.network-qos .bounds .module-subheading {
	color: #fff
}

.network-qos .bounds h2 {
	color: #fff;
	margin: 20px 0 35px 0
}

.network-qos .bounds .row {
	background-color: #fff;
	padding-top: 35px
}

.network-qos .bounds .row .content-grid-box {
	margin: 0;
	color: #696969
}

.network-qos .bounds .row .content-grid-box .grid-content {
	padding: 0 40px 35px 40px
}

@media (min-width:1024px) {
	.network-qos .bounds .row .content-grid-box .grid-content {
		padding: 0 40px 0 0
	}

	.network-qos .bounds .row .content-grid-box .grid-content:last-child {
		padding-right: 0
	}

	.network-qos .bounds .row .content-grid-box .grid-content h3 {
		min-height: 80px
	}
}

@media (min-width:1024px) {
	.network-qos .bounds .row {
		padding: 85px 80px 85px 80px
	}
}

@media (max-width:1024px) {
	.network-qos .bounds:after {
		content: '';
		position: absolute;
		z-index: -1;
		left: 0;
		right: 0;
		top: 50%;
		bottom: 0;
		-webkit-transform: scale(-1);
		-moz-transform: scale(-1);
		-ms-transform: scale(-1);
		-o-transform: scale(-1);
		transform: scale(-1);
		/*background-image: url(/assets/images/premier/quality-bg.png);*/
		background-size: auto 76%;
		background-position: bottom right 73%;
		background-repeat: repeat-y
	}
}

@media (max-width:1024px) and (min-width:1024px) {
	.network-qos .bounds:after {
		background-size: auto
	}
}

.network-qos:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: -27px;
	bottom: 50%;
	/*background-image: url(/assets/images/premier/quality-bg.png);*/
	background-size: auto 76%;
	background-position: top right 56%;
	background-repeat: repeat-y
}

@media (min-width:1024px) {
	.network-qos:before {
		top: -68px;
		bottom: -35px;
		background-size: auto 100%;
		background-repeat: no-repeat
	}
}

@media (min-width:1024px) {
	.network-qos {
		padding-top: 100px
	}
}

.base-module.integrations .bounds .row .content-grid-box {
	color: #696969
}

@media (min-width:1024px) {
	.base-module.integrations .bounds .row .content-grid-box {
		padding-right: 120px
	}
}

.base-module.integrations .bounds .row .content-grid-box .grid-icon {
	display: block;
	width: 60px
}

@media (min-width:1024px) {
	.base-module.integrations .bounds .row .content-grid-box .grid-icon {
		height: 85px;
		position: relative;
		width: 50%
	}
}

.base-module.integrations .bounds .row .content-grid-box .grid-icon img {
	width: 100%;
	height: auto
}

@media (min-width:1024px) {
	.base-module.integrations .bounds .row .content-grid-box .grid-icon img {
		display: block;
		bottom: 0;
		position: absolute
	}
}

.merge.module {
	padding: 0px
}

.merge.base-module .bounds .row .content-grid-box .grid-content {
	padding-left: 0px
}

.module-intro {
	text-align: center
}

.module-intro .bounds {
	max-width: 900px
}

.module-product-snapshot {
	margin: 0 auto;
	padding: 40px 0;
	background: #0077c8
}

@media (min-width:768px) {
	.module-product-snapshot {
		margin: 0 auto;
		padding: 75px 0
	}
}

@media (max-width:767px) {
	.module-product-snapshot {
		padding: 55px 0
	}
}

.module-product-snapshot:before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: -27px;
	bottom: 50%;
	/*background-image: url(/assets/images/premier/quality-bg.png);*/
	background-size: auto 76%;
	background-position: top right 56%;
	background-repeat: repeat-y
}

@media (min-width:768px) {
	.module-product-snapshot:before {
		top: -68px;
		bottom: -35px;
		background-size: auto 100%;
		background-repeat: no-repeat
	}
}

.module-product-snapshot:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 50%;
	bottom: 0;
	-webkit-transform: scale(-1);
	-moz-transform: scale(-1);
	-ms-transform: scale(-1);
	-o-transform: scale(-1);
	transform: scale(-1);
	/*background-image: url(/assets/images/premier/quality-bg.png);*/
	background-size: auto 76%;
	background-position: bottom right 73%;
	background-repeat: repeat-y
}

@media (min-width:768px) {
	.module-product-snapshot:after {
		display: none
	}
}

.module-product-snapshot .bounds {
	position: relative;
	z-index: 2
}

.module-product-snapshot .module-header {
	color: #fff
}

@media (min-width:768px) {
	.module-product-snapshot .module-header {
		max-width: 740px
	}
}

.module-product-snapshot .row {
	margin-top: -20px;
	margin-bottom: -20px
}

@media (min-width:768px) {
	.module-product-snapshot .row {
		margin-top: -10px;
		margin-bottom: -15px
	}
}

.module-product-snapshot .box {
	margin: 20px 0;
	padding: 35px;
	background: #fff;
	box-shadow: 4px 6px 24px rgba(0, 0, 0, 0.15);
	text-align: center
}

@media (min-width:768px) {
	.module-product-snapshot .box {
		padding: 50px
	}
}

@media (min-width:1024px) {
	.module-product-snapshot .box {
		padding: 55px 80px;
		text-align: left
	}
}

.module-product-snapshot .box-no-padding {
	margin: 20px 0;
	padding: 35px;
	background: #fff;
	box-shadow: 4px 6px 24px rgba(0, 0, 0, 0.15);
	text-align: center
}

@media (min-width:768px) {
	.module-product-snapshot .box-no-padding {
		padding: 40px
	}
}

@media (min-width:1024px) {
	.module-product-snapshot .box-no-padding {
		padding: 35px 30px 20px;
		text-align: left
	}
}

.module-product-snapshot .icon {
	font-size: 32px;
	color: #ff8e19
}

@media (min-width:1024px) {
	.module-product-snapshot .icon {
		float: left
	}
}

.module-product-snapshot .content {
	font-size: 15px;
	line-height: 1.4
}

@media (min-width:768px) {
	.module-product-snapshot .content {
		text-align: left
	}
}

@media (min-width:1024px) {
	.module-product-snapshot .content {
		margin-left: 42px;
		font-size: 16px
	}
}

.module-product-snapshot .title {
	margin: 1em 0;
	font-weight: 700;
	line-height: 1.2778
}

@media (min-width:768px) {
	.module-product-snapshot .title {
		font-size: 18px
	}
}

@media (min-width:1024px) {
	.module-product-snapshot .title {
		margin-top: 0.15em
	}
}

.module-product-snapshot .basic-cta {
	font-size: 13px
}

@media (min-width:768px) {
	.module-product-snapshot .basic-cta {
		font-size: inherit
	}
}

.module-banner {
	position: relative;
	margin: 0 auto;
	padding: 70px 0;
	background: #514e53;
	background: -moz-radial-gradient(center, ellipse cover, #514e53 0%, #434242 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #514e53 0%, #434242 100%);
	background: radial-gradient(ellipse at center, #514e53 0%, #434242 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#514e53', endColorstr='#434242',GradientType=1)
}

@media (min-width:768px) {
	.module-banner {
		margin: 0 auto;
		padding: 140px 0
	}
}

.module-banner .main {
	font-weight: 100;
	text-align: center;
	color: #fff
}

.module-banner p {
	margin-bottom: 0
}

.module-banner .module-heading {
	font-size: 38px;
	line-height: 1;
	letter-spacing: -0.01em
}

.module-banner .module-heading b {
	font-weight: 500
}

@media (min-width:768px) {
	.module-banner .module-heading {
		font-size: 80px
	}
}

.module-banner .module-heading sup {
	position: relative;
	top: -0.5em;
	font-size: 30%
}

.module-banner .module-heading.dark {
	color: #333
}

.module-banner .subheading {
	margin: 1.4em;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.2
}

@media (min-width:768px) {
	.module-banner .subheading {
		font-size: 20px
	}
}

.module-banner .subheading.dark {
	color: #333
}

.module-banner .cta {
	margin-top: 2.1em
}

.module-banner .cta-big {
	font-size: 24px
}

@media (min-width:768px) {
	.module-banner .cta-big {
		font-size: 34px
	}
}

.module-banner .footing {
	letter-spacing: -0.01em
}

.page-utility + .module-banner {
	margin-top: -50px
}

@media (max-width:767px) {
	.page-utility + .module-banner {
		padding-top: 90px
	}
}

@media (min-width:768px) {
	.sd-wan-module {
		margin: 20px 0
	}

	.sd-wan-module .main {
		padding: 30px 275px;
		position: relative;
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.module-banner-split {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media (min-width:768px) {
	.module-banner-split > .bounds {
		height: 100%
	}

	.module-banner-split .main {
		padding: 50px 0;
		position: relative;
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.module-banner-split .bounds {
	padding: 0
}

.module-banner-split .module-heading {
	margin: 0;
	line-height: 1.1;
	color: #e6c04e
}

.module-banner-split .sd-wan-module-heading {
	font-size: 32px;
	line-height: 1;
	color: #e6c04e;
	letter-spacing: -0.01em
}

@media (min-width:768px) {
	.module-banner-split .sd-wan-module-heading {
		font-size: 42px;
		margin: 0 auto;
		text-align: center;
		width: 40%
	}
}

.module-banner-split .sd-wan-module-subheading {
	margin: 1.4em;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.2;
	color: #47474b
}

@media (min-width:768px) {
	.module-banner-split .sd-wan-module-subheading {
		font-size: 18px;
		margin: 1em auto;
		text-align: center;
		width: 40%
	}
}

.module-banner-split .upper {
	padding: 30px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.module-banner-split .lower {
	display: block;
	height: 165px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

@media (min-width:768px) {
	.module-banner-split .lower {
		height: auto;
		background: none !important
	}
}

@media (max-width:767px) {
	.module-banner-split .lower .content {
		position: relative;
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media (max-width:767px) {
	.page-utility + .module-banner-split {
		margin-top: 0;
		padding-top: 0
	}
}

@media (min-width:768px) {
	.sd-wan-module {
		height: 420px
	}
}

.module-product-highlights {
	margin: 0 auto;
	padding: 40px 0;
	background: #fff
}

@media (min-width:768px) {
	.module-product-highlights {
		margin: 0 auto;
		padding: 75px 0
	}
}

@media (min-width:768px) {
	.module-product-highlights {
		background: #f3f3f3
	}
}

.module-product-highlights .module-header {
	color: #6d6f71;
	text-align: center
}

@media (min-width:768px) {
	.module-product-highlights .module-header {
		width: 95%;
		margin-bottom: 45px
	}
}

.module-product-highlights .module-footer {
	font-weight: 300
}

@media (min-width:768px) {
	.module-product-highlights .module-footer {
		margin-top: 50px;
		font-size: 18px
	}
}

.module-product-highlights .module-footer .basic-cta {
	white-space: nowrap
}

.module-product-highlights .box {
	width: 100%;
	height: 100%;
	background: #fff;
	box-shadow: 4px 6px 24px rgba(0, 0, 0, 0.15)
}

@media (min-width:768px) {
	.module-product-highlights .box {
		box-shadow: none
	}
}

.module-product-highlights .picture {
	width: 100%;
	height: 133px;
	overflow: hidden;
	border-top: 4px solid #e6c04e
}

@media (min-width:768px) {
	.module-product-highlights .picture {
		height: auto
	}
}

.module-product-highlights .picture img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: auto
}

@media (min-width:768px) {
	.module-product-highlights .picture img {
		top: auto;
		transform: none
	}
}

.module-product-highlights .heading {
	padding: 35px 25px;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.25;
	color: #49494b;
	text-align: center
}

.module-product-highlights .heading .highlight {
	text-transform: uppercase;
	color: #e6c04e;
	font-size: 13px;
	letter-spacing: 0.055em;
	line-height: 25px;
	font-weight: 700
}

@media (min-width:768px) {
	.module-product-highlights .heading .highlight {
		font-size: 15px
	}
}

@media (min-width:768px) {
	.module-product-highlights .heading {
		padding: 40px 30px 50px;
		font-size: 24px
	}
}

.module-plans {
	margin: 0 auto;
	padding: 40px 0;
	background: #fff
}

@media (min-width:768px) {
	.module-plans {
		margin: 0 auto;
		padding: 75px 0
	}
}

@media (min-width:768px) {
	.module-plans {
		background: #fff
	}
}

.module-plans .essentials-plan-1 .heading {
	background-color: #e4f1f9
}

.module-plans .essentials-plan-2 .heading {
	background-color: #0674cc;
	color: #fff
}

.module-plans .essentials-plan-3 .heading {
	background-color: #b2d6ee
}

.module-plans .module-header {
	color: #6d6f71;
	text-align: center
}

@media (min-width:768px) {
	.module-plans .module-header {
		width: 95%;
		margin-bottom: 45px
	}
}

.module-plans .module-footer {
	font-weight: 300
}

@media (min-width:768px) {
	.module-plans .module-footer {
		margin-top: 50px;
		font-size: 18px
	}
}

.module-plans .module-footer .basic-cta {
	white-space: nowrap
}

.module-plans .box {
	width: 100%;
	height: 100%;
	background: #fff;
	box-shadow: 4px 6px 24px rgba(0, 0, 0, 0.15);
	border: 2px solid #e9e9e9
}

@media (min-width:768px) {
	.module-plans .box {
		box-shadow: none
	}
}

.module-plans .plan-description {
	padding: 10px 25px;
	font-weight: 300;
	font-size: 18px;
	color: #49494b;
	text-align: center
}

.module-plans .plan-price {
	padding: 10px 25px 0px;
	font-weight: 500;
	font-size: 28px;
	color: #49494b;
	text-align: center
}

.module-plans .plan-disclaimer {
	padding: 0px 25px 25px;
	font-weight: 300;
	font-size: 11px;
	color: #49494b;
	text-align: center
}

.module-plans .heading {
	padding: 35px 25px 0;
	font-weight: 300;
	font-size: 30px;
	color: #49494b;
	text-align: center
}

@media (min-width:768px) {
	.module-plans .heading {
		padding: 20px 30px 15px;
		font-size: 30px
	}
}

.module-integrations {
	background-color: #fff
}

@media (min-width:768px) {
	.module-integrations .module-header {
		font-size: 48px
	}
}

@media (min-width:768px) {
	.module-integrations .subheading {
		padding-top: 20px;
		text-align: center;
		line-height: 1.375;
		letter-spacing: -0.025em;
		font-weight: normal;
		font-size: 16px;
		color: #696969
	}
}

.module-integrations .integration-logos {
	display: block;
	text-align: center;
	padding: 0 15px
}

.module-integrations .integration-logos img {
	margin: 15px;
	display: inline-block;
	vertical-align: middle
}

@media (min-width:1024px) {
	.module-integrations .integration-logos img {
		margin: 27px
	}
}

.module-integrations .integration-logo-incontact {
	width: 71.57895px;
	height: 24px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-incontact {
		width: 101.40351px;
		height: 34px
	}
}

.module-integrations .integration-logo-salesforce {
	width: 34.30043px;
	height: 24px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-salesforce {
		width: 48.59227px;
		height: 34px
	}
}

.module-integrations .integration-logo-sage {
	width: 59.82609px;
	height: 24px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-sage {
		width: 84.75362px;
		height: 34px
	}
}

.module-integrations .integration-logo-google {
	width: 80px;
	height: 19.79879px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-google {
		width: 116px;
		height: 28.70825px
	}
}

.module-integrations .integration-logo-netsuite {
	width: 71.57895px;
	height: 24px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-netsuite {
		width: 101.40351px;
		height: 34px
	}
}

.module-integrations .integration-logo-zoho {
	width: 71.57895px;
	height: 24px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-zoho {
		width: 101.40351px;
		height: 34px
	}
}

.module-integrations .integration-logo-microsoft {
	width: 77.00535px;
	height: 24px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-microsoft {
		width: 109.09091px;
		height: 34px
	}
}

.module-integrations .integration-logo-clio {
	width: 59.01639px;
	height: 24px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-clio {
		width: 83.60656px;
		height: 34px
	}
}

.module-integrations .integration-logo-zendesk {
	width: 33.63707px;
	height: 24px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-zendesk {
		width: 47.65251px;
		height: 34px
	}
}

.module-integrations .integration-logo-secureauth {
	width: 65.93202px;
	height: 51px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-secureauth {
		width: 99.54442px;
		height: 77px
	}
}

.module-integrations .integration-logo-uber {
	width: 70px;
	height: 14.60265px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-uber {
		width: 100px;
		height: 20.86093px
	}
}

.module-integrations .integration-logo-imo {
	width: 58.06082px;
	height: 57px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-imo {
		width: 86.58193px;
		height: 85px
	}
}

.module-integrations .integration-logo-snapchat {
	width: 60.6392px;
	height: 57px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-snapchat {
		width: 90.42687px;
		height: 85px
	}
}

.module-integrations .integration-logo-fitbit {
	width: 120px;
	height: 29.81665px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-fitbit {
		width: 180px;
		height: 44.72497px
	}
}

.module-integrations .integration-logo-viber {
	width: 93px;
	height: 43.57944px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-viber {
		width: 138.71221px;
		height: 65px
	}
}

.module-integrations .integration-logo-sugarcrm {
	width: 120px;
	height: 13.344px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-sugarcrm {
		width: 120px;
		height: 13.344px
	}
}

.module-integrations .integration-logo-intouch {
	width: 122px;
	height: 39.35484px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-intouch {
		width: 122px;
		height: 39.35484px
	}
}

.module-integrations .integration-logo-chegg {
	width: 105.4px;
	height: 34px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-chegg {
		width: 105.4px;
		height: 34px
	}
}

.module-integrations .integration-logo-rbs {
	width: 87px;
	height: 41.42857px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-rbs {
		width: 87px;
		height: 41.42857px
	}
}

.module-integrations .integration-logo-kickstarter {
	width: 165.6px;
	height: 18px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-kickstarter {
		width: 165.6px;
		height: 18px
	}
}

.module-integrations .integration-logo-prodoscore {
	width: 84.85366px;
	height: 21px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-prodoscore {
		width: 84.85366px;
		height: 21px
	}
}

.module-integrations .integration-logo-slack {
	width: 70.0917px;
	height: 21px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-slack {
		width: 70.0917px;
		height: 21px
	}
}

.module-integrations .integration-logo-hubspot {
	width: 72.11526px;
	height: 21px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-hubspot {
		width: 72.11526px;
		height: 21px
	}
}

.module-integrations .integration-logo-workplace {
	width: 39.99px;
	height: 43px
}

@media (min-width:768px) {
	.module-integrations .integration-logo-workplace {
		width: 39.99px;
		height: 43px
	}
}

.module-international-rates .col-sm-12 {
	padding: 0px
}

.module-international-rates .phone-control input {
	border: none;
	width: 380px;
	position: absolute
}

@media (min-width:1024px) {
	.module-international-rates .phone-control input {
		width: 280px
	}
}

.module-international-rates .phone-control button {
	color: #fff;
	background-color: #ff8419;
	font-size: 14px;
	min-height: 40px;
	min-width: 120px;
	margin: 100px 0px 20px 0px;
	border: 0px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	width: 160px;
	cursor: pointer
}

@media (min-width:768px) {
	.module-international-rates .phone-control button {
		margin: 10px 20px 20px 420px
	}
}

@media (min-width:1024px) {
	.module-international-rates .phone-control button {
		margin: 10px 20px 20px 310px
	}
}

.module-international-rates .phone-control p {
	margin: -90px 0px 40px 0px
}

@media (min-width:768px) {
	.module-international-rates .phone-control p {
		margin: 0px 0px 20px 0px
	}
}

.module-premier-service {
	margin: 0 auto;
	padding: 40px 0;
	margin-bottom: 80px;
	background: -webkit-radial-gradient(circle, #ffa000, #ff8100);
	background: -moz-radial-gradient(circle, #ffa000, #ff8100);
	background: -ms-linear-gradient(top, #ffa000 0%, #ff8100 100%);
	color: #fff;
}

@media (min-width:768px) {
	.module-premier-service {
		margin: 0 auto;
		padding: 75px 0
	}
}

.module-premier-service p {
	text-align: center;
	font-size: 15px
}

.module-premier-service img.visible-sm.visible-xs {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	min-width: 285px
}

.module-premier-service.module {
	padding-bottom: 0
}

.module-premier-service .services-circle {
	display: block;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0px 11px 35px 0px rgba(0, 0, 0, 0.28);
	margin: auto auto -30px;
	height: 149px;
	width: 149px;
	position: absolute;
	bottom: 0;
	z-index: 2;
	top: 62%;
	right: 0;
	left: 0
}

.module-premier-service .services-circle span.service-rate {
	font-size: 44px;
	color: #e6c04e;
	position: absolute;
	top: 30px;
	left: 35px;
	font-weight: bold
}

.module-premier-service .services-circle span.text-message {
	font-size: 13px;
	color: #000;
	position: absolute;
	left: 45px;
	bottom: 35px;
	line-height: normal
}

@media (max-width:1023px) {
	.module-premier-service .orange-glove,.module-premier-service .orange-image {
		width: 100%
	}
}

@media (min-width:768px) {
	.module-premier-service {
		margin-bottom: 0
	}
}

@media (min-width:1024px) {
	.module-premier-service {
		margin-bottom: 0
	}

	.module-premier-service .orange-glove {
		order: 2;
		-ms-flex-order: 2;
		padding: 45px 29px
	}

	.module-premier-service .bounds {
		padding: 0 20px
	}

	.module-premier-service p,.module-premier-service .module-heading,.module-premier-service .module-header {
		text-align: left;
		margin-bottom: 0;
		margin-right: 0
	}

	.module-premier-service header {
		margin-left: 0
	}

	.module-premier-service .row.same-height {
		display: -ms-flexbox
	}

	.module-premier-service img.visible-md.visible-lg {
		position: absolute;
		margin-left: -10px;
		max-width: 545px;
		width: auto
	}

	.module-premier-service.module {
		padding-top: 0
	}

	.module-premier-service .orange-glove {
		padding: 45px 29px
	}

	.module-premier-service .services-circle {
		position: absolute;
		left: -315px;
		bottom: -60px;
		height: 110px;
		width: 110px;
		top: 70%;
		margin: auto
	}

	.module-premier-service img {
		bottom: 0px
	}

	.module-premier-service .services-circle span.service-rate {
		font-size: 32px;
		font-weight: 700;
		top: 18px;
		left: 28px
	}

	.module-premier-service .services-circle span.text-message {
		font-size: 10px;
		left: 35px;
		bottom: 30px;
		line-height: 1em
	}
}

@media (min-width:1024px) and (min-width:1024px) {
	.module-premier-service .row.same-height {
		flex-wrap: nowrap
	}
}

.module-highlights-slider .module-header {
	text-align: center
}

.module-highlights-slider .module-header .module-heading {
	margin-bottom: 20px
}

.module-highlights-slider .module-header .subheading {
	color: #696969
}

@media (min-width:768px) {
	.module-highlights-slider .module-header {
		width: 80%
	}
}

.module-highlights-slider .box {
	height: 100%;
	background: #fff;
	text-align: center
}

.module-highlights-slider .picture {
	width: 100%;
	height: 85px;
	float: none;
	margin-bottom: 20px;
	text-align: center
}

.module-highlights-slider .picture img {
	margin-bottom: 10px;
	display: inline;
	max-height: 100%;
	max-width: 100%;
	margin-bottom: 25px
}

@media (min-width:768px) {
	.module-highlights-slider .picture {
		height: 65px
	}
}

.module-highlights-slider .box .title {
	width: 100%;
	font-size: 15px;
	font-weight: 500;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-highlights-slider .box .title {
		font-size: 24px
	}
}

.module-highlights-slider .description {
	padding: 20px 30px 0;
	color: #696969
}

.module-webinar-slider .slick-nav {
	margin-top: 20px
}

.module-webinar-slider .module-header {
	text-align: center
}

.module-webinar-slider .module-header .module-heading {
	margin-bottom: 20px
}

@media (min-width:768px) {
	.module-webinar-slider .module-header {
		width: 80%
	}
}

.module-webinar-slider .box {
	height: 100%;
	background: #fff;
	text-align: center
}

.module-webinar-slider .picture {
	width: 100%;
	height: 85px;
	float: none;
	margin-bottom: 20px;
	text-align: center
}

.module-webinar-slider .picture img {
	margin-bottom: 10px;
	display: inline;
	max-height: 100%;
	max-width: 100%;
	margin-bottom: 25px
}

@media (min-width:768px) {
	.module-webinar-slider .picture {
		height: 165px
	}
}

.module-webinar-slider .box .title {
	width: 100%;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:768px) {
	.module-webinar-slider .box .title {
		font-size: 18px
	}
}

.module-share {
	position: relative
}

.module-share .mobile-share {
	border: 2px solid #f1f1f1;
	border-right: 0;
	border-left: 0;
	padding: 8px 0;
	text-align: center
}

.module-share .mobile-share .custom_images {
	display: inline-block
}

.module-share .mobile-share .custom_images a {
	margin-left: 30px;
	font-size: 1.2em
}

.module-share .mobile-share .custom_images a:first-child {
	margin-left: 0
}

@media (min-width:768px) {
	.module-share {
		font-weight: 500;
		font-size: 13px
	}

	.module-share .bounds {
		max-width: 1400px
	}

	.module-share a {
		text-decoration: none
	}

	.module-share .icon-share {
		vertical-align: text-top;
		margin-right: 7px;
		font-size: 150%
	}
}

.knockout .module-share a,.module-share.knockout a {
	color: #fff
}

.module-share .share-popover {
	margin-top: 25px;
	right: 0;
	visibility: hidden;
	position: absolute !important;
	z-index: 33;
	width: 108px;
	border-radius: 8px
}

.module-share .share-popover .share_toolbox {
	line-height: 0
}

.module-share .share-popover .share_toolbox .custom_images {
	line-height: 0
}

.module-share .share-popover .share_toolbox .custom_images a {
	color: #314B82;
	margin: 0;
	font-size: 1.4em;
	display: block !important;
	text-align: center;
	padding: 21px 18px
}

.module-share .share-popover .share_toolbox .custom_images a:hover {
	background: #f3f3f3;
	color: #004e70
}

.module-share .share-popover .share_toolbox .custom_images a:last-child {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px
}

.module-share .share-popover .share_toolbox .custom_images a:first-child {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}

.module-share .arrow_box {
	position: relative;
	background: #fff;
	border: 1px solid lightgrey
}

.module-share .arrow_box:after,.module-share .arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.module-share .arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: white;
	border-width: 8px;
	margin-left: -8px
}

.module-share .arrow_box:before {
	border-color: rgba(245, 159, 61, 0);
	border-bottom-color: lightgrey;
	border-width: 9px;
	margin-left: -9px
}

.module-premier-unify {
	background: #fff
}

.module-premier-unify .main-footer {
	color: #000
}

.module-premier-unify .box {
	height: 100%;
	background: #fff;
	box-shadow: none
}

.module-premier-unify .picture {
	width: 100%;
	overflow: hidden
}

.module-premier-unify .picture img {
	width: 100%;
	height: auto
}

.module-premier-unify .video-description {
	font-size: 13px;
	line-height: 1.43;
	color: #696969;
	padding-bottom: 16px
}

.module-premier-unify .video-header {
	font-size: 15px;
	color: #e6c04e;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 24px;
	padding-bottom: 16px;
	padding-top: 16px
}

.module-premier-unify .video-link {
	font-size: 13px;
	color: #0077c8;
	font-weight: bold;
	letter-spacing: 0.055em;
	text-decoration: none
}

@media (min-width:768px) {
	.premier-unify {
		padding: 75px 0
	}

	.premier-unify .module-header {
		margin-bottom: 45px
	}

	.premier-unify .module-heading {
		color: #49494b
	}

	.premier-unify .box {
		box-shadow: none
	}

	.premier-unify .video-header {
		font-size: 18px
	}

	.premier-unify .video-description {
		font-size: 14px
	}

	.premier-unify .video-link {
		font-size: 14px
	}

	.premier-unify .picture {
		height: auto
	}

	.premier-unify .picture img {
		top: auto
	}
}

.module-lead-gen {
	background: #063f5f;
	color: #fff
}

.module-lead-gen a {
	color: inherit;
	text-decoration: underline
}

.module-lead-gen a.orange-text {
	color: #e6c04e;
	text-decoration: none
}

.module-lead-gen .check-wrapper {
	font-weight: 300
}

.module-lead-gen .side {
	margin-bottom: 30px;
	border-bottom: 2px solid #053955;
	text-align: center
}

@media (min-width:1024px) {
	.module-lead-gen .side {
		margin-bottom: 0;
		border-bottom: none;
		text-align: left
	}
}

.module-lead-gen .side .module-heading {
	margin-bottom: 10px;
	font-weight: 100
}

@media (min-width:768px) {
	.module-lead-gen .side .module-heading {
		font-size: 36px
	}
}

@media (min-width:1024px) {
	.module-lead-gen .side .module-heading {
		margin-bottom: 40px;
		text-align: left
	}
}

.module-lead-gen .main .heading {
	font-size: 18px;
	font-weight: 300
}

@media (min-width:768px) {
	.module-lead-gen .main .heading {
		margin-top: 0
	}
}

@media (min-width:1024px) {
	.module-lead-gen .main {
		border-left: 2px solid #053955;
		padding-left: 40px
	}
}

.module-lead-gen .tfn {
	font-size: 30px;
	font-weight: 500;
	color: #e6c04e
}

@media (min-width:1024px) {
	.module-lead-gen .tfn {
		font-size: 42px;
		white-space: nowrap
	}
}

@media (min-width:1200px) {
	.module-lead-gen .tfn {
		font-size: 48px
	}
}

.module-lead-gen .tfl {
	font-size: 18px;
	font-weight: 500;
	margin-top: -5px;
	color: #e6c04e
}

@media (min-width:1024px) {
	.module-lead-gen .tfl {
		font-size: 24px;
		white-space: nowrap
	}
}

@media (min-width:1200px) {
	.module-lead-gen .tfl {
		font-size: 28px
	}
}

.module-lead-gen .hoo {
	font-size: 14px;
	font-weight: 500;
	margin-top: 0;
	padding-bottom: 20px
}

.module-lead-gen .cta {
	clear: both;
	margin-bottom: 0
}

.module-lead-gen .btn {
	text-align: center;
	text-decoration: none
}

.module-lead-gen .address-header {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 0
}

.module-lead-gen .address {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.75em;
	margin-top: 0.1em
}

@media (min-width:768px) {
	.module-lead-gen .confirm-view .module-heading {
		font-size: 36px
	}

	.module-lead-gen .confirm-view .module-heading b {
		font-size: 48px
	}
}

.module-lead-gen .field.field-firstname,.module-lead-gen .field.field-lastname {
	float: left;
	width: 50%
}

.module-lead-gen .field.field-phonenumber {
	clear: both
}

@media (min-width:768px) {
	.module-lead-gen .field.field-phonenumber {
		clear: none
	}
}

@media (min-width:768px) {
	.module-lead-gen .field.field-firstname,.module-lead-gen .field.field-lastname {
		width: 25%
	}
}[data-bifurcated="form"] .formProgressContainer {
	display: block;
	text-align: center
}[data-bifurcated="form"] .formProgressContainer div {
	display: inline-block;
	margin: 0 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid #aaa
}[data-bifurcated="form"] .formProgressContainer div.current {
	background-color: #e6c04e;
	border: 1px solid #e6c04e
}[data-bifurcated="form"]#global-lead-gen-lb .main h3 {
	font-size: 32px;
	color: #e6c04e;
	text-align: left;
	margin-bottom: 20px;
	line-height: 1;
	font-weight: 300;
	text-align: center
}

.module-two-platform {
	margin: 0 auto;
	padding: 40px 0;
	background: #fff
}

@media (min-width:768px) {
	.module-two-platform {
		margin: 0 auto;
		padding: 75px 0
	}
}

.module-two-platform .trade-symbols {
	font-size: 0.4em;
	vertical-align: super
}

.module-two-platform .plans-pricing {
	color: #fff;
	margin-top: 20px;
	font-weight: 700
}

.module-two-platform .plans-pricing a {
	color: #fff
}

.module-two-platform .plans-pricing [class^="icon-"],.module-two-platform .plans-pricing [class*=" icon-"] {
	font-size: 7px;
	position: relative;
	top: -2px
}

.module-two-platform .module-header {
	text-align: center
}

@media (min-width:768px) {
	.module-two-platform .module-header {
		max-width: 700px
	}
}

.module-two-platform .module-header .module-heading-product-platform {
	color: #e6c04e;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-align: center;
	margin-bottom: 20px
}

@media (max-width:768px) {
	.module-two-platform .module-header .module-heading-product-platform {
		font-size: 13px;
		letter-spacing: 0.05em
	}
}

.module-two-platform .module-header .module-heading {
	margin-bottom: 20px
}

@media (max-width:768px) {
	.module-two-platform .module-header .module-heading {
		font-size: 30px;
		font-weight: 100;
		letter-spacing: -0.025em;
		color: #49494b
	}
}

.module-two-platform .module-header .subheading {
	color: #696969
}

@media (max-width:768px) {
	.module-two-platform .module-header .subheading {
		font-size: 15px;
		font-weight: normal;
		letter-spacing: -0.025em;
		color: #808080
	}
}

.module-two-platform .box {
	margin: 20px 0;
	padding: 10px 0px 25px;
	background: #fff;
	box-shadow: 4px 6px 24px rgba(0, 0, 0, 0.15);
	text-align: center;
	width: 100%;
	position: relative
}

@media (min-width:768px) {
	.module-two-platform .box {
		padding-bottom: 45px
	}
}

@media (min-width:1024px) {
	.module-two-platform .box {
		padding-bottom: 75px
	}
}

.module-two-platform .box .disclaimer {
	margin: 30px 0 0 0
}

.module-two-platform .box .textlink a {
	color: #fff;
	text-transform: uppercase;
	margin-left: 2em
}

.module-two-platform .box .textlink a:hover {
	text-decoration: underline
}

.module-two-platform .box_gradient_black {
	text-align: left;
	background: rgba(53, 53, 53, 1);
	background: radial-gradient(ellipse at center 35%, rgba(53, 53, 53, 1) 35%, rgba(18, 16, 18, 1) 100%)
}

.module-two-platform .box_gradient_black .description {
	color: #fff;
	font-size: 15px;
	letter-spacing: -0.01em;
	font-weight: 500
}

.module-two-platform .box_gradient_black .subheader {
	font-size: 15px;
	letter-spacing: -0.025em;
	color: #fff;
	font-weight: normal;
	padding-bottom: 30px
}

@media (max-width:768px) {
	.module-two-platform .box_gradient_black .subheader {
		padding-bottom: 0px;
		font-size: 13px
	}
}

.module-two-platform .box_gradient_orange {
	text-align: left;
	background: #ffa103;
	background: radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%)
}

.module-two-platform .box_gradient_orange .description {
	color: #000;
	font-size: 15px;
	letter-spacing: -0.01em;
	font-weight: 500
}

.module-two-platform .box_gradient_orange .subheader {
	font-size: 15px;
	letter-spacing: -0.025em;
	color: #000;
	font-weight: normal;
	padding-bottom: 30px
}

@media (max-width:768px) {
	.module-two-platform .box_gradient_orange .subheader {
		padding-bottom: 0px;
		font-size: 13px
	}
}

.module-two-platform .box_gradient_gray {
	text-align: left;
	background: #d9d9d6;
	background: radial-gradient(ellipse at center 35%, #d9d9d6 0%, #e3e3e1 100%)
}

.module-two-platform .box_gradient_gray .title {
	color: #393838;
	line-height: 1em
}

.module-two-platform .box_gradient_gray .description {
	color: #393838;
	font-size: 15px;
	letter-spacing: -0.01em;
	font-weight: 500
}

.module-two-platform .box_gradient_gray .subheader {
	font-size: 15px;
	letter-spacing: -0.025em;
	color: #393838;
	font-weight: normal;
	padding-bottom: 30px;
	padding-right: 70px
}

@media (max-width:768px) {
	.module-two-platform .box_gradient_gray .subheader {
		padding-bottom: 0px;
		font-size: 13px
	}
}

.module-two-platform .box_gradient_gray .disclaimer {
	color: #393838
}

.module-two-platform .box_gradient_blue {
	text-align: left;
	background: #314B82;
	background: radial-gradient(ellipse at center 35%, #005d92 0%, #314B82 100%)
}

.module-two-platform .box_gradient_blue .title {
	line-height: 1em
}

.module-two-platform .box_gradient_blue .description {
	color: #fff;
	font-size: 15px;
	letter-spacing: -0.01em;
	font-weight: 500
}

.module-two-platform .box_gradient_blue .subheader {
	font-size: 15px;
	letter-spacing: -0.025em;
	color: #fff;
	font-weight: normal;
	padding-bottom: 30px
}

@media (max-width:768px) {
	.module-two-platform .box_gradient_blue .subheader {
		padding-bottom: 0px;
		font-size: 13px
	}
}

.module-two-platform .box_gradient_blue .disclaimer {
	color: #fff
}

.module-two-platform .icon {
	font-size: 26px;
	color: #fff;
	float: left;
	margin-right: 10px
}

.module-two-platform .content {
	font-size: 15px;
	font-weight: 500;
	vertical-align: text-top
}

.module-two-platform .title {
	color: #fff;
	font-weight: 300;
	font-size: 36px;
	letter-spacing: -0.025em;
	padding-bottom: 16px
}

@media (max-width:768px) {
	.module-two-platform .title {
		padding-bottom: 10px;
		font-size: 30px
	}
}

@media (max-width:320px) {
	.module-two-platform .title {
		font-size: 24px
	}
}

.module-two-platform .basic-cta {
	font-size: 13px
}

@media (min-width:768px) {
	.module-two-platform .basic-cta {
		font-size: inherit
	}
}

.module-two-platform .content-wrapper {
	display: block;
	padding: 0px;
	margin-right: 70px;
	margin-left: 70px;
	padding-bottom: 55px
}

@media (max-width:767px) {
	.module-two-platform .content-wrapper {
		margin-right: 20px;
		margin-left: 20px;
		display: none
	}
}

.module-two-platform .content-wrapper-expanded {
	display: block;
	padding: 0px;
	margin-right: 70px;
	margin-left: 70px
}

@media (max-width:767px) {
	.module-two-platform .content-wrapper-expanded {
		margin-right: 20px;
		margin-left: 20px
	}
}

@media (min-width:768px) {
	.module-two-platform .content-wrapper-expanded {
		padding-bottom: 110px
	}
}

.module-two-platform .description-wrapper {
	vertical-align: text-top;
	margin-top: 20px
}

.module-two-platform .description-header-wrapper {
	padding: 0 0 0 0;
	vertical-align: top;
	margin-right: 70px;
	margin-left: 70px;
	margin-top: 35px;
	white-space: nowrap
}

@media (max-width:768px) {
	.module-two-platform .description-header-wrapper {
		margin-right: 20px;
		margin-left: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
		cursor: default
	}
}

@media (max-width:465px) {
	.module-two-platform .description-header-wrapper b {
		display: block
	}
}

.module-two-platform .expand-collapse-icon {
	display: none
}

@media (min-width:320px) and (max-width:767px) {
	.module-two-platform .expand-collapse-icon {
		float: right;
		margin-top: -50px;
		vertical-align: top;
		display: block
	}
}

.module-two-platform .collapsed-icon {
	height: 13px;
	width: 23px;
	/*background-image: url("/assets/images/collapsed_icon.png");*/
	background-repeat: no-repeat
}

.module-two-platform .expanded-icon {
	height: 13px;
	width: 23px;
	/*background-image: url("/assets/images/expanded_icon.png");*/
	background-repeat: no-repeat
}

.module-two-platform .cta-wrapper {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 25px
}

@media (max-width:767px) {
	.module-two-platform .cta-wrapper {
		display: none
	}
}

@media (min-width:1024px) {
	.module-two-platform .cta-wrapper {
		bottom: 40px
	}
}

.module-two-platform .cta-wrapper-expanded {
	display: block;
	max-height: 100%;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 25px;
	text-align: center
}

@media (min-width:768px) {
	.module-two-platform .cta-wrapper-expanded {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 25px;
		padding: 0 40px
	}
}

@media (min-width:1024px) {
	.module-two-platform .cta-wrapper-expanded {
		padding: 0 40px
	}
}

@media (min-width:768px) {
	.module-two-platform .row.same-height-unique {
		display: flex;
		flex-wrap: wrap
	}

	.module-two-platform .row.same-height-unique:before {
		content: normal
	}

	.module-two-platform .row.same-height-unique > [class*='col-'] {
		display: flex;
		flex-direction: column
	}

	.module-two-platform .row.same-height-unique .fill-height {
		flex: 1 0 auto
	}
}

.module-two-platform.white-buttons .btn {
	background-color: #fff;
	color: #314B82
}

.module-closed-form {
	background: #063f5f
}

.module-closed-form img {
	width: 100%;
	max-width: 110px;
	min-width: 76px;
	padding: 10px;
	margin: 0 auto;
	display: block
}

.module-closed-form p {
	margin: 0 auto;
	text-align: center;
	font-size: 13px;
	color: #fff;
	font-weight: bold
}

.module-closed-form p a {
	color: #fff
}

.module-closed-form .contact {
	padding: 0
}

.module-closed-form p.tfn a {
	font-size: 15px;
	color: #e6c04e
}

.module-closed-form p.tfn a:hover {
	color: #e6c04e
}

@media (min-width:768px) {
	.module-closed-form img {
		padding: 0;
		margin: 0
	}

	.module-closed-form p {
		text-align: left;
		font-size: 22px;
		font-weight: 300;
		line-height: 15px
	}

	.module-closed-form p.tfn a {
		font-size: 18px;
		font-weight: bold;
		padding-top: 15px
	}

	.module-closed-form p a {
		padding-top: 15px;
		font-size: 15px;
		font-weight: bold;
		display: inherit;
		color: #314B82
	}

	.module-closed-form p a:hover {
		color: #fff
	}

	.module-closed-form .contact-info {
		top: 15px
	}
}

@media (min-width:1024px) {
	.module-closed-form p {
		font-size: 30px;
		line-height: 30px
	}

	.module-closed-form p.tfn a {
		font-size: 24px
	}
}

.module-device-details .device-overview {
	text-align: center
}

@media (min-width:768px) {
	.module-device-details .device-overview {
		text-align: left
	}
}

.module-device-details .device-overview .device-name {
	font-size: 38px;
	line-height: 38px;
	font-weight: 100;
	margin-bottom: 25px
}

@media (min-width:768px) {
	.module-device-details .device-overview .device-name {
		font-size: 60px;
		line-height: 60px
	}
}

.module-device-details .device-overview .device-name .make {
	font-weight: 700
}

.module-device-details .device-overview .device-name .model {
	display: inline-block
}

.module-device-details .device-overview .device-name .model-number {
	display: block;
	font-size: 50%
}

.module-device-details .device-overview .price {
	font-size: 30px;
	font-weight: 300;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-device-details .device-overview .price {
		font-size: 36px
	}
}

.module-device-details .device-overview .list-price {
	font-size: 15px;
	font-weight: 300;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-device-details .device-overview .list-price {
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 70px
	}
}

.module-device-details .device-overview img {
	width: 100%;
	margin-top: 20px
}

.module-device-details .device-overview .device-cta {
	font-size: 15px;
	font-weight: 300;
	margin-top: 20px;
	text-align: center
}

@media (min-width:768px) {
	.module-device-details .device-overview .device-cta {
		font-size: 18px;
		margin-top: 40px
	}
}

.module-device-details .device-overview .device-cta a {
	display: inline-block;
	margin: 20px auto 20px auto;
	width: 300px
}

@media (min-width:768px) {
	.module-device-details .device-overview .device-cta a {
		width: 100%;
		font-size: 15px
	}
}

.module-device-details .device-details {
	font-size: 15px
}

.module-device-details .device-details .intro {
	text-align: center;
	font-size: 18px;
	font-weight: 300
}

.module-device-details .device-details .intro hr {
	margin: 20px 0 40px 0
}

@media (min-width:768px) {
	.module-device-details .device-details .intro hr {
		display: none
	}
}

@media (min-width:768px) {
	.module-device-details .device-details .intro {
		text-align: left;
		font-size: 20px
	}
}

.module-device-details .device-details .intro .device-make {
	font-weight: 700
}

@media (min-width:768px) {
	.module-device-details .device-details .intro .device-make {
		font-weight: 300
	}
}

.module-device-details .device-details .intro .device-model {
	font-weight: 400
}

@media (min-width:768px) {
	.module-device-details .device-details .intro .device-model {
		font-weight: 300
	}
}

.module-device-details .device-details .intro p {
	margin-top: 0
}

.module-device-details .device-details .details {
	margin-top: 40px
}

.module-device-details .device-details .details:first-child {
	margin-top: 0
}

@media (min-width:768px) {
	.module-device-details .device-details .details {
		font-size: 14px;
		margin-top: 55px
	}
}

.module-device-details .device-details .details .header {
	font-size: 13px;
	font-weight: 700
}

@media (min-width:768px) {
	.module-device-details .device-details .details .header {
		font-size: 15px
	}
}

.module-device-details .device-details .details .header hr {
	margin: 10px 0 25px 0
}

@media (min-width:768px) {
	.module-device-details .device-details .details .header hr {
		margin: 15px 0 30px 0
	}
}

@media (min-width:768px) {
	.module-device-details .device-details .details .list {
		font-size: 16px;
		margin-top: 40px
	}
}

.module-device-details .device-details .details .list .feature {
	margin-bottom: 15px
}

@media (min-width:768px) {
	.module-device-details .device-details .details .list .feature {
		margin-top: 20px
	}
}

.module-device-details .device-details .details .list .feature:last-child {
	margin-bottom: 0
}

.module-device-details .device-details .details .list .feature > div {
	float: left
}

.module-device-details .device-details .details .list .feature .icon-check-circle {
	color: #e6c04e;
	margin-right: 15px;
	font-size: 25px
}

.module-device-details .device-details .details .list .feature .feature-text {
	width: calc(100% - 25px - 15px)
}

.module-device-details .device-details .details .list .feature:after {
	content: '';
	display: block;
	clear: both
}

.essentials-features {
	background: #fff;
}

.essentials-features header {
	margin-bottom: 30px
}

.essentials-features header .big {
	font-size: 70px;
	color: #e6c04e;
	letter-spacing: -0.05em;
	font-weight: 100;
	text-align: center;
	line-height: 70px
}

@media (min-width:768px) {
	.essentials-features header .big {
		font-size: 82px;
		line-height: 82px
	}
}

@media (min-width:1024px) {
	.essentials-features header .big {
		text-align: left
	}
}

.essentials-features header p {
	font-size: 1.1em;
	font-weight: 300;
	text-align: center
}

@media (min-width:768px) {
	.essentials-features header p {
		font-size: 1.2em;
		text-align: left
	}
}

.essentials-features header img {
	width: 80%;
	margin: 0 10%
}

@media (min-width:768px) {
	.essentials-features header img {
		margin: 0;
		width: 350px
	}
}

.essentials-features header h2 {
	font-size: 30px;
	letter-spacing: -0.05em;
	line-height: 32px;
	font-weight: 400;
	text-align: center;
	color: #696969
}

.essentials-features header h2.video-heading {
	font-size: 44px;
	font-weight: 100;
	line-height: 1;
	margin-bottom: 10px
}

.essentials-features header h2.video-heading.api-fix {
	font-size: 30px;
	margin-top: 10px
}

@media (min-width:768px) {
	.essentials-features header h2 {
		margin-top: 25px;
		font-size: 24px;
		line-height: 32px
	}

	.essentials-features header h2.video-heading.api-fix {
		width: 120%;
		font-size: 44px
	}
}

@media (min-width:1024px) {
	.essentials-features header h2 {
		text-align: left
	}
}

@media (min-width:1024px) {
	.essentials-features .highlight {
		margin-left: 8.33333%
	}

	.essentials-features .highlight .box .picture img {
		width: 612px
	}
}

.essentials-features sup {
	vertical-align: super;
	font-size: 11px
}

.essentials-features .features-cta {
	padding: 30px 0;
	text-align: center;
	font-size: 15px;
	font-weight: 300;
	line-height: 21px;
	letter-spacing: -0.025em
}

@media (min-width:768px) {
	.essentials-features .features-cta {
		font-size: 18px;
		font-weight: 400;
		line-height: 25px
	}
}

.essentials-features .features-cta a {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.055em;
	white-space: nowrap
}

@media (min-width:768px) {
	.essentials-features .features-cta a {
		font-size: 15px
	}
}

.essentials-features .box {
	height: 100%;
	background: #fff;
	box-shadow: none
}

.essentials-features .picture {
	width: 100%;
	overflow: hidden
}

.essentials-features .picture img {
	width: 100%;
	height: auto
}

.essentials-features .video-description {
	font-size: 13px;
	line-height: 1.43;
	color: #696969;
	padding-bottom: 16px
}

.essentials-features .video-header {
	font-size: 15px;
	color: #e6c04e;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 24px;
	padding-bottom: 6px;
	padding-top: 16px
}

.essentials-features .video-link {
	font-size: 13px;
	color: #0077c8;
	font-weight: bold;
	letter-spacing: 0.055em;
	text-decoration: none
}

.essentials-features .video-thumb {
	margin: 40px auto 0
}

@media (max-width:1024px) {
	.essentials-features .video-thumb {
		clear: both;
		float: none;
		text-align: center
	}
}

@media (min-width:768px) {
	.essentials-features {
	}

	.essentials-features .box {
		box-shadow: none
	}

	.essentials-features .video-header {
		font-size: 18px
	}

	.essentials-features .video-description {
		font-size: 14px
	}

	.essentials-features .video-link {
		font-size: 14px
	}

	.essentials-features .picture {
		height: auto
	}

	.essentials-features .picture img {
		top: auto
	}
}

.module-features-list .hide {
	display: none !important
}

.module-features-list .expand-fl,.module-features-list .expand-view-all,.module-features-list .collapse-fl {
	margin: 30px 0;
	text-align: center
}

@media (min-width:768px) {
	.module-features-list .expand-fl,.module-features-list .expand-view-all,.module-features-list .collapse-fl {
		margin-top: 0
	}
}

.module-features-list .expand-fl a,.module-features-list .expand-view-all a,.module-features-list .collapse-fl a {
	margin: 0 auto;
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.055em
}

@media (min-width:768px) {
	.module-features-list .expand-fl a,.module-features-list .expand-view-all a,.module-features-list .collapse-fl a {
		font-size: 15px
	}
}

.module-features-list .expand-fl a .icon-circle-expand,.module-features-list .expand-view-all a .icon-circle-expand,.module-features-list .collapse-fl a .icon-circle-expand,.module-features-list .expand-fl a .icon-circle-collapse,.module-features-list .expand-view-all a .icon-circle-collapse,.module-features-list .collapse-fl a .icon-circle-collapse {
	font-size: 24px;
	vertical-align: middle;
	padding: 0 4px
}

.module-features-list .collapse-fl.collapse-float {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	margin: 0;
	background: white;
	box-shadow: 0px 1px 10px 2px rgba(0, 0, 0, 0.15);
	height: 50px
}

@media (min-width:768px) {
	.module-features-list .collapse-fl.collapse-float {
		height: initial;
		box-shadow: none
	}
}

@media (min-width:768px) {
	.module-features-list .collapse-fl {
		margin-top: 20px
	}
}

@media (min-width:1024px) {
	.module-features-list .collapse-fl {
		margin-top: 0
	}
}

.module-features-list .features-list {
	position: relative
}

@media (min-width:768px) {
	.module-features-list .features-list {
		margin-left: 5%;
		margin-right: 5%
	}

	.module-features-list .features-list .col-sm-4 {
		padding-left: 5%
	}

	.module-features-list .features-list .col-sm-4 .row:last-child {
		margin-bottom: -20px
	}

	.module-features-list .features-list .col-sm-4:nth-child(odd) {
		border-left: solid 1px #cecece;
		border-right: solid 1px #cecece
	}
}

.module-features-list .features-list .description {
	text-align: center;
	font-size: 15px;
	color: #808080;
	margin-bottom: 30px
}

@media (min-width:768px) {
	.module-features-list .features-list .description {
		font-size: 16px;
		margin-bottom: 50px
	}
}

@media (max-width:767px) {
	.module-features-list .features-list.truncate-xs {
		height: 450px;
		overflow: hidden
	}
}

.module-features-list .feature-group {
	text-align: center
}

@media (min-width:768px) {
	.module-features-list .feature-group {
		margin-bottom: 20px;
		text-align: left
	}
}

.module-features-list .feature-group li {
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 10px
}

.module-features-list .feature-group li .feature-add-on {
	position: absolute;
	left: 3px
}

@media (max-width:767px) {
	.module-features-list .feature-group li .feature-add-on {
		position: initial
	}
}

.module-features-list .feature-heading {
	font-size: 18px;
	line-height: 36px;
	font-weight: 700;
	margin-bottom: 8px;
	margin-top: 20px
}

.module-features-list .feature-heading.first {
	margin-top: 0
}

@media (min-width:768px) {
	.module-features-list .feature-heading {
		margin-top: 0
	}
}

.module-features-list .feature-heading .feature-subheading {
	font-weight: 300;
	margin-top: -15px;
	font-size: 16px
}

.module-features-list .add-on-disclaimer {
	position: absolute;
	bottom: -40px;
	left: 3.5%;
	font-size: 15px;
	font-weight: 500;
	color: #696969
}

@media (max-width:767px) {
	.module-features-list .add-on-disclaimer {
		bottom: -3.8%
	}
}

@media (max-width:374px) {
	.module-features-list .add-on-disclaimer {
		bottom: -4.5%
	}
}

.module-features-list .feature-add-on {
	color: #314B82
}

.module-features-list .add-on-download {
	position: absolute;
	bottom: -45px;
	left: 0;
	right: 0;
	font-size: 16px;
	font-weight: bold;
}

.module-features-list .add-on-download .icon-download {
	padding-right: 10px
}

.module-features-list .add-on-download a {
	display: block;
	text-align: center
}

@media (min-width:768px) {
	.module-features-list .add-on-download {
		left: 70%;
		bottom: -40px
	}
}

@media (min-width:1024px) {
	.module-features-list .add-on-download {
		left: 65%
	}
}

@media (min-width:1200px) {
	.module-features-list .add-on-download {
		left: 63%
	}
}

.module-features-list .feature-name .icon {
	display: none
}

.module-features-list .feature-name.open {
	color: #49494b
}

.module-features-list .feature-name.open .icon {
	display: inline-block !important;
	margin-left: 15px;
	color: #314B82
}

.module-features-list .features-list-footer {
	overflow: hidden;
	margin-top: 100px
}

@media (min-width:768px) {
	.module-features-list .features-list-footer {
		margin-top: 40px;
		overflow: initial
	}
}

@media (min-width:1024px) {
	.module-features-list .features-list-footer {
		margin-top: 50px;
		overflow: initial
	}
}

.module-features-list .features-list-footer .expand-view-all {
	margin-top: 10px;
	margin-bottom: 0
}

.module-features-list .fade {
	pointer-events: none;
	height: 100px;
	background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.99));
	background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.99));
	background: -ms-linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.99));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.99));
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.features-list-description {
	position: relative;
	border-top: solid 1px #cfcfcf;
	border-bottom: solid 1px #cfcfcf;
	width: 85%;
	margin: 12px auto;
	padding: 20px 0
}

.features-list-description:before,.features-list-description:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.features-list-description:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 8px;
	margin-left: -8px
}

.features-list-description:before {
	border-color: rgba(207, 207, 207, 0);
	border-bottom-color: #cfcfcf;
	border-width: 9px;
	margin-left: -9px
}

.feature-description-content {
	font-size: 13px;
	font-weight: 400;
	line-height: 21px;
	color: #6d6f71;
	text-align: left;
	text-transform: none
}

@media (min-width:768px) {
	.feature-description-content {
		font-size: 14px;
		color: #808080
	}
}

.feature-description-content .title {
	font-size: 18px;
	font-weight: 700;
	color: #49494b;
	margin-bottom: 8px
}

.feature-description-content .icon-x {
	position: absolute;
	top: 12px;
	right: 10px;
	font-size: 9px;
	color: #314B82;
	cursor: pointer
}

.feature-description-content a {
	text-transform: uppercase;
	font-weight: 700
}

.features-list-container {
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	margin-top: 30px
}

@media (min-width:768px) {
	.features-list-container {
		margin-top: 20px;
		padding-top: 30px
	}
}

.page-premier .add-on-disclaimer {
	bottom: -2.25%
}

@media (min-width:1024px) {
	.page-premier .add-on-disclaimer {
		bottom: -10.25%
	}
}

.page-premier .features-list-footer {
	margin-top: 45px
}

.module-feature-details {
	margin-top: 30px;
	margin-bottom: 10px
}

.module-feature-details .col-sm-7 {
	padding-top: 15px
}

.module-feature-details .feature-overview {
	text-align: center
}

.module-feature-details .feature-overview .body img.screenshot {
	width: 430px;
	padding-top: 30px
}

.module-feature-details .feature-overview .body p.disclaimer {
	font-style: italic;
	text-align: center;
	font-size: 0.9em
}

@media (min-width:768px) {
	.module-feature-details .feature-overview {
		text-align: left
	}
}

.module-feature-details .feature-overview .video {
	margin-top: 3em;
	margin-bottom: 1em;
	text-align: center
}

@media (min-width:768px) {
	.module-feature-details .feature-overview .video {
		margin-left: 10%
	}
}

.module-feature-details .feature-overview .video .video-poster img {
	width: 100%;
	margin-bottom: 0.25em
}

.module-feature-details .feature-overview .video .video-link {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	text-align: center
}

@media (min-width:768px) {
	.module-feature-details .feature-overview .video .video-link {
		font-size: 15px
	}
}

.module-feature-details .feature-overview .feature-name {
	font-size: 38px;
	line-height: 38px;
	font-weight: 100;
	margin-bottom: 25px;
	word-wrap: break-word
}

@media (min-width:768px) {
	.module-feature-details .feature-overview .feature-name {
		font-size: 50px;
		line-height: 60px
	}
}

@media (min-width:1024px) {
	.module-feature-details .feature-overview .feature-name {
		font-size: 60px
	}
}

.module-feature-details .feature-overview .feature-name .feature {
	font-weight: 100
}

.module-feature-details .feature-overview .feature-name .feature sup {
	vertical-align: super;
	font-size: 30px
}

.module-feature-details .feature-overview img.badge {
	padding-right: 10px
}

.module-feature-details .feature-overview .price {
	font-size: 30px;
	font-weight: 300;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-feature-details .feature-overview .price {
		font-size: 36px
	}
}

.module-feature-details .feature-overview .price .price-unit {
	font-size: 15px;
	font-weight: 300;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-feature-details .feature-overview .price .price-unit {
		font-size: 14px;
		font-weight: 400
	}
}

.module-feature-details .feature-overview .price-disclaimer {
	font-size: 12px;
	font-weight: 300;
	color: #a3a3a3
}

@media (min-width:768px) {
	.module-feature-details .feature-overview .price-disclaimer {
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 70px
	}
}

.module-feature-details .feature-cta {
	font-size: 15px;
	font-weight: 300;
	margin-top: 20px;
	text-align: center
}

@media (min-width:768px) {
	.module-feature-details .feature-cta {
		font-size: 18px;
		margin-top: 10px;
		text-align: left
	}
}

.module-feature-details .feature-cta a {
	display: inline-block;
	margin: 20px auto 20px auto;
	width: 300px
}

@media (min-width:768px) {
	.module-feature-details .feature-cta a {
		width: 84%;
		font-size: 15px
	}
}

.module-feature-details .feature-plans-link {
	text-align: center;
	margin-top: 15px
}

@media (min-width:768px) {
	.module-feature-details .feature-plans-link {
		width: 84%;
		margin-top: 0px
	}
}

.module-feature-details .feature-details {
	font-size: 15px
}

.module-feature-details .feature-details .intro {
	text-align: center;
	font-size: 18px;
	font-weight: 300
}

.module-feature-details .feature-details .intro hr {
	margin: 20px 0 40px 0
}

@media (min-width:768px) {
	.module-feature-details .feature-details .intro hr {
		display: none
	}
}

@media (min-width:768px) {
	.module-feature-details .feature-details .intro {
		text-align: left;
		font-size: 20px
	}
}

.module-feature-details .feature-details .intro .feature-make {
	font-weight: 700
}

@media (min-width:768px) {
	.module-feature-details .feature-details .intro .feature-make {
		font-weight: 300
	}
}

.module-feature-details .feature-details .intro .feature-model {
	font-weight: 400
}

@media (min-width:768px) {
	.module-feature-details .feature-details .intro .feature-model {
		font-weight: 300
	}
}

.module-feature-details .feature-details .intro p {
	margin-top: 0
}

.module-feature-details .feature-details .details {
	margin-top: 40px
}

.module-feature-details .feature-details .details:first-child {
	margin-top: 0
}

@media (min-width:768px) {
	.module-feature-details .feature-details .details {
		font-size: 14px;
		margin-top: 55px
	}
}

.module-feature-details .feature-details .details .header {
	font-size: 13px;
	font-weight: 700
}

@media (min-width:768px) {
	.module-feature-details .feature-details .details .header {
		font-size: 15px
	}
}

.module-feature-details .feature-details .details .header hr {
	margin: 10px 0 25px 0
}

@media (min-width:768px) {
	.module-feature-details .feature-details .details .header hr {
		margin: 15px 0 30px 0
	}
}

.module-feature-details .feature-details .details .body img {
	margin-top: 20px;
	padding-right: 20px
}

.module-feature-details .feature-details .details .body-image {
	text-align: center
}

.module-feature-details .feature-details .details .video {
	margin-top: 1.5em;
	margin-bottom: 1.5em
}

.module-feature-details .feature-details .details .video .video-poster img {
	width: 100%
}

.module-feature-details .feature-details .details .video .video-description {
	font-size: 18px;
	padding-bottom: 20px
}

.module-feature-details .feature-details .details .video .video-link {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700
}

@media (min-width:768px) {
	.module-feature-details .feature-details .details .video .video-link {
		font-size: 15px
	}
}

.module-feature-details .feature-details .details ul.check-mark-bullets li {
	font-weight: 400;
	display: block
}

@media (min-width:768px) {
	.module-feature-details .feature-details .details ul.check-mark-bullets {
		text-align: left
	}

	.module-feature-details .feature-details .details ul.check-mark-bullets li {
		font-size: 16px;
		margin: 1.2em 30px;
		text-align: left
	}
}

@media (min-width:768px) {
	.module-feature-details .feature-details .feature-cta a {
		width: 59%
	}
}

.module-feature-details .legal {
	font-size: 12px;
	font-weight: 300;
	color: #a3a3a3
}

@media (min-width:768px) {
	.module-feature-details .legal {
		font-size: 12px;
		font-weight: 400
	}
}

.module-feature-details .hide {
	display: none !important
}

.sidebar-vid {
	margin: 30px 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(243, 243, 243, 1) 100%);
	border: 1px solid #e3e3e3;
	padding: 20px 0 15px;
	overflow: hidden;
	width: 365px;
	max-width: 100%
}

.sidebar-vid .video-poster img {
	max-width: 100%;
	height: auto
}

.sidebar-vid .video-poster:after {
	width: 30px;
	height: 30px
}

.sidebar-vid .video-description {
	font-size: 18px;
	line-height: normal;
	letter-spacing: normal
}

.sidebar-vid a {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	display: block;
	margin: 8px 0 0
}

.module-features {
	background: #f4f4f4
}

@media (min-width:768px) {
	.module-features .module-heading {
		margin-bottom: 45px
	}
}

.module-features .tab {
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	color: #c6c6c6;
	padding: 10px 0
}

@media (min-width:768px) {
	.module-features .tab {
		font-size: 16px;
		padding: 20px 0;
		background: #fff
	}
}

.module-features .tab.active {
	color: #fff;
	background: #e6c04e
}

@media (min-width:768px) {
	.module-features .tab-content {
		border: 1px solid #dadada;
		background: #fff
	}
}

.module-features .fade {
	background: -webkit-linear-gradient(to bottom, rgba(244, 244, 244, 0.3), rgba(244, 244, 244, 0.99));
	background: -moz-linear-gradient(to bottom, rgba(244, 244, 244, 0.3), rgba(244, 244, 244, 0.99));
	background: -ms-linear-gradient(to bottom, rgba(244, 244, 244, 0.3), rgba(244, 244, 244, 0.99));
	background: linear-gradient(to bottom, rgba(244, 244, 244, 0.3), rgba(244, 244, 244, 0.99))
}

.module-features .features-list-description:after {
	border-bottom-color: #f4f4f4
}

@media (min-width:768px) {
	.module-features .add-on-disclaimer {
		bottom: -7%
	}
}

.module-faqs .col-sm-3 {
	position: initial
}

@media (min-width:768px) {
	.module-faqs .col-sm-3 {
		position: relative
	}
}

.module-faqs .module-heading {
	color: #e6c04e;
	font-size: 38px;
	margin-bottom: 50px
}

@media (min-width:768px) {
	.module-faqs .module-heading {
		font-size: 60px
	}
}

@media (min-width:1024px) {
	.module-faqs .module-heading {
		font-size: 80px;
		margin-bottom: 70px
	}
}

.module-faqs .module-subheading {
	text-transform: none;
	text-align: left;
	font-size: 18px;
	padding-top: 50px;
	padding-bottom: 12px;
	margin-bottom: 0px
}

@media (min-width:768px) {
	.module-faqs .module-subheading {
		font-size: 24px;
		padding-top: 0px;
		padding-bottom: 30px;
		line-height: 0.8
	}
}

.module-faqs .categories {
	padding-bottom: 0;
	margin-bottom: 0
}

.module-faqs .other-questions-category {
	font-size: 15px;
	font-weight: 700;
	padding-top: 30px;
	padding-bottom: 30px
}

.module-faqs .current_question {
	color: #e6c04e;
	font-size: 36px;
	font-weight: 300;
	padding-top: 50px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d8d9d9;
	line-height: 1.067
}

@media (min-width:768px) {
	.module-faqs .current_question {
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: -10px;
		line-height: 1.4;
		border-bottom: none
	}
}

.module-faqs .faq-categories ul li {
	padding: 10px 0px
}

@media (min-width:768px) {
	.module-faqs .faq-categories ul li {
		border-bottom: 1px solid #d8d9d9
	}
}

.module-faqs .faq-categories ul li a {
	display: block;
	padding: 5px 30px 5px 0;
	position: relative
}

.module-faqs .faq-categories ul li .current-category {
	color: #e6c04e
}

.module-faqs .faq-categories ul li .current-category .icon-chevron-right:before {
	color: #e6c04e
}

.module-faqs .faq-categories ul li .right-arrow {
	position: absolute;
	right: 0;
	top: calc(50% - 8px)
}

@media (min-width:768px) {
	.module-faqs .faq-categories ul li:first-child {
		border-top: 1px solid #d8d9d9
	}
}

.module-faqs .faqs {
	border-bottom: 1px solid #d8d9d9;
	margin-bottom: 10px
}

@media (min-width:768px) {
	.module-faqs .faqs {
		border-bottom: 0;
		margin-bottom: 0;
		padding-left: 80px
	}
}

@media (max-width:631px) {
	.module-faqs .faqs.pull-right {
		float: none
	}
}

.module-faqs .faqs .select-wrapper select {
	color: rgba(0, 0, 0, 1)
}

.module-faqs .faqs .question {
	padding: 18px 0px;
	font-size: 18px;
	font-weight: 300
}

@media (min-width:768px) {
	.module-faqs .faqs .question {
		font-size: 20px;
		padding: 13px 0px
	}
}

.module-faqs .faqs .other-questions,.module-faqs .faqs .contact-us,.module-faqs .faqs .back-to-faqs a {
	font-size: 16px;
	font-weight: 700
}

.module-faqs .faqs .contact-us,.module-faqs .faqs .back-to-faqs {
	border-top: 1px solid #d8d9d9;
	border-bottom: 1px solid #d8d9d9
}

.module-faqs .faqs .contact-us {
	border-bottom: 0
}

.module-faqs .faqs .back-to-faqs {
	text-align: center;
	border-top: 0
}

@media (min-width:768px) {
	.module-faqs .faqs .back-to-faqs {
		text-align: left
	}
}

@media (max-width:767px) {
	.module-faqs .faqs .truncate-xs {
		height: 230px;
		overflow: hidden
	}
}

.module-faqs .faqs .hide {
	display: none !important
}

.module-faqs .faqs .faqs-footer {
	overflow: hidden;
	padding-bottom: 10px
}

@media (min-width:768px) {
	.module-faqs .faqs .faqs-footer {
		margin-top: 20px;
		overflow: initial
	}
}

.module-faqs .faqs .faqs-footer .expand-view-all {
	margin-top: 10px;
	margin-bottom: 0
}

.module-faqs .faqs .fade {
	pointer-events: none;
	height: 100px;
	background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.99));
	background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.99));
	background: -ms-linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.99));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.99));
	position: absolute;
	bottom: 8%;
	left: 0;
	width: 100%
}

.module-faqs .faqs .expand-fl,.module-faqs .faqs .expand-view-all,.module-faqs .faqs .collapse-fl {
	margin: 30px 0;
	text-align: center
}

@media (min-width:768px) {
	.module-faqs .faqs .expand-fl,.module-faqs .faqs .expand-view-all,.module-faqs .faqs .collapse-fl {
		margin-top: 0
	}
}

.module-faqs .faqs .expand-fl a,.module-faqs .faqs .expand-view-all a,.module-faqs .faqs .collapse-fl a {
	margin: 0 auto;
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.055em
}

@media (min-width:768px) {
	.module-faqs .faqs .expand-fl a,.module-faqs .faqs .expand-view-all a,.module-faqs .faqs .collapse-fl a {
		font-size: 15px
	}
}

.module-faqs .faqs .expand-fl a .icon-circle-expand,.module-faqs .faqs .expand-view-all a .icon-circle-expand,.module-faqs .faqs .collapse-fl a .icon-circle-expand,.module-faqs .faqs .expand-fl a .icon-circle-collapse,.module-faqs .faqs .expand-view-all a .icon-circle-collapse,.module-faqs .faqs .collapse-fl a .icon-circle-collapse {
	font-size: 24px;
	vertical-align: middle;
	padding: 0 4px
}

.module-faqs .faqs .collapse-fl.collapse-float {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	margin: 0;
	background: white;
	box-shadow: 0px 1px 10px 2px rgba(0, 0, 0, 0.15);
	height: 50px
}

@media (min-width:768px) {
	.module-faqs .faqs .collapse-fl.collapse-float {
		height: initial;
		box-shadow: none
	}
}

.module-faqs .icon-chevron-right:before {
	color: #314B82
}

.module-faqs .icon-chevron-left:before {
	color: #314B82
}

.module-faqs .black {
	color: #000
}

.module-slide-to-see {
	margin: 0 auto;
	padding: 40px 0;
	padding: 0;
	background: transparent
}

@media (min-width:768px) {
	.module-slide-to-see {
		margin: 0 auto;
		padding: 75px 0
	}
}

.module-slide-to-see .bounds {
	width: auto;
	overflow: hidden
}

.module-slide-to-see .module-heading {
	text-align: center;
	font-size: 16px;
	font-weight: 500
}

.module-slide-to-see .module-body {
	max-width: 930px;
	margin: 0 auto;
	padding: 1em 0 0
}

.module-slide-to-see .slide-to-see {
	position: relative;
	margin-top: 160px;
	margin-bottom: 40px;
	margin-left: -25px;
	margin-right: -25px
}

@media (min-width:768px) {
	.module-slide-to-see .slide-to-see {
		margin-top: 200px;
		margin-left: -40px;
		margin-right: -40px
	}
}

@media (min-width:1024px) {
	.module-slide-to-see .slide-to-see {
		margin-left: -40px;
		margin-right: -40px
	}
}

.module-slide-to-see .slide-to-see .dragger {
	display: none;
	position: absolute;
	z-index: 10;
	width: 7px;
	height: 7px;
	background: #0077c8;
	border-radius: 50%;
	cursor: pointer
}

@media (min-width:768px) {
	.module-slide-to-see .slide-to-see .dragger {
		width: 13px;
		height: 13px
	}
}

.module-slide-to-see .slide-to-see .dragger:after {
	content: "";
	position: absolute;
	left: -7px;
	top: -7px;
	width: 21px;
	height: 21px;
	background: rgba(0, 119, 200, 0.5);
	border-radius: 50%;
	animation: pulse 2s infinite ease-out
}

@media (min-width:768px) {
	.module-slide-to-see .slide-to-see .dragger:after {
		left: -11px;
		top: -11px;
		width: 35px;
		height: 35px
	}
}

.module-slide-to-see .slide-to-see .dragger.dragging {
	width: 36px;
	height: 36px
}

@media (min-width:768px) {
	.module-slide-to-see .slide-to-see .dragger.dragging {
		width: 24px;
		height: 24px
	}
}

.module-slide-to-see .slide-to-see .dragger.dragging:after {
	display: none
}

.module-slide-to-see .items {
	position: relative;
	margin-top: -20px
}

.module-slide-to-see .items:before {
	content: "";
	position: absolute;
	left: calc(12.5% + 3px);
	right: calc(12.5% + 3px);
	bottom: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.7)
}

@media (min-width:768px) {
	.module-slide-to-see .items:before {
		left: calc(12.5% + 7px);
		right: calc(12.5% + 7px)
	}
}

.module-slide-to-see .items .item {
	position: relative;
	float: left;
	width: 25%;
	cursor: pointer
}

.module-slide-to-see .items .item .waypoint {
	position: relative;
	padding-top: 15px;
	text-align: center
}

.module-slide-to-see .items .item .waypoint .deco {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -3px;
	width: 6px;
	height: 6px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.7);
	border-radius: 50%
}

@media (min-width:768px) {
	.module-slide-to-see .items .item .waypoint .deco {
		top: -7px;
		width: 13px;
		height: 13px;
		margin-bottom: 0;
		background: #fff;
		border: 1px solid rgba(0, 0, 0, 0.7);
		border-radius: 50%;
	}
}

.module-slide-to-see .items .item .waypoint .label {
	font-weight: bold;
	font-size: 8px;
	letter-spacing: 0.055em;
	color: rgba(0, 0, 0, 0.8);
	text-transform: uppercase
}

.module-slide-to-see .items .item .waypoint .label .lines {
	display: block;
	font-weight: normal;
	font-size: 9px
}

@media (min-width:768px) {
	.module-slide-to-see .items .item .waypoint .label .lines {
		display: inline;
		font-weight: inherit;
		font-size: inherit
	}
}

.module-slide-to-see .items .item:first-child .waypoint,.module-slide-to-see .items .item:last-child .waypoint {
}

.module-slide-to-see .items .item.current .label {
	font-size: 12px
}

.module-slide-to-see .items .item.current .bubble {
	visibility: visible;
	margin-bottom: 0;
	opacity: 1
}

.module-slide-to-see .items .item .bubble {
	visibility: hidden;
	position: absolute;
	bottom: calc(100% + 30px);
	left: 50%;
	transform: translateX(-50%);
	width: 170px;
	opacity: 0;
	margin-bottom: 20px;
	padding: 0;
	background: #fff;
	border-radius: 6px;
	color: #696969;
	transition: margin 0.2s ease-out
}

@media (min-width:768px) {
	.module-slide-to-see .items .item .bubble {
		bottom: calc(100% + 20px);
		width: 216px
	}
}

.module-slide-to-see .items .item .bubble .arrow {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% - 1px);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 9px solid #fff
}

.module-slide-to-see .items .item .bubble .main {
	padding: 5px 10px 10px;
	text-align: center;
	font-weight: 500;
	letter-spacing: -0.025em
}

@media (min-width:768px) {
	.module-slide-to-see .items .item .bubble .main {
		padding: 15px 10px
	}
}

.module-slide-to-see .items .item .bubble .main .fine-print {
	font-size: 11px
}

@media (min-width:768px) {
	.module-slide-to-see .items .item .bubble .main .fine-print {
		font-size: 14px
	}
}

.module-slide-to-see .items .item .bubble .main .price-info {
	margin-top: 5px;
	line-height: 1
}

.module-slide-to-see .items .item .bubble .main .price {
	font-weight: 900;
	font-size: 22px;
	line-height: 1;
	color: #e6c04e
}

.module-slide-to-see .items .item .bubble .main .per-unit {
	margin-left: 2px;
	font-size: 14px;
	color: #49494b;
	text-transform: uppercase
}

@media (max-width:767px) {
	.module-slide-to-see .items .item .bubble .main .per-unit {
		display: inline-block;
		margin-left: 5px;
		font-size: 9px;
		text-align: left
	}

	.module-slide-to-see .items .item .bubble .main .per-unit .per,.module-slide-to-see .items .item .bubble .main .per-unit .unit {
		display: block
	}
}

.module-slide-to-see .items .item .bubble .cta {
	padding: 15px 10px;
	border-top: 1px solid #e5e5e5;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	text-align: center
}

@media (min-width:768px) {
	.module-slide-to-see .items .item .bubble .cta {
		font-size: 14px
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(0.1, 0.1);
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1.2, 1.2);
		opacity: 0
	}
}

.module-full-width-quote {
	text-align: center
}

.module-full-width-quote .quote-text {
	display: block;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.4;
	font-size: 18px;
	font-weight: 300;
	color: #49494b
}

@media (min-width:768px) {
	.module-full-width-quote .quote-text {
		font-size: 25px
	}
}

.module-full-width-quote .quote-text .quote-text-content {
	padding: 0 50px
}

.module-full-width-quote .icon-quote-left {
	padding-right: 10px;
	float: left
}

.module-full-width-quote .icon-quote-right {
	padding-left: 10px;
	float: right
}

.module-full-width-quote .icon-quote-left,.module-full-width-quote .icon-quote-right {
	color: #e6c04e;
	font-size: 30px;
	font-weight: 700;
	margin-top: 5px
}

@media (min-width:768px) {
	.module-full-width-quote .icon-quote-left,.module-full-width-quote .icon-quote-right {
		font-size: 29px
	}
}

.module-full-width-quote .quote-sub-text {
	font-size: 15px;
	text-align: center;
	margin-top: 10px;
	color: #49494b;
	font-weight: 400
}

@media (min-width:768px) {
	.module-full-width-quote .quote-sub-text {
		font-size: 18px
	}
}

.module-full-width-quote .quote-sub-text b {
	font-weight: 500
}

.module-g1-content-grid {
	padding: 40px 0;
	text-align: center
}

.module-g1-content-grid .box {
	height: 100%;
	background: #fff;
	padding-bottom: 50px;
	padding-right: 20px;
	padding-top: 10px;
	text-align: left
}

.module-g1-content-grid .picture {
	width: 60px;
	height: 60px;
	display: block;
	text-align: center;
	float: left;
	cursor: pointer
}

@media (min-width:768px) {
	.module-g1-content-grid .picture {
		width: 130px;
		height: 130px;
		float: none;
		margin-bottom: 20px
	}
}

.module-g1-content-grid .picture img {
	max-height: 100%;
	max-width: 100%;
	display: inline
}

.module-g1-content-grid .box .title {
	width: 100%;
	font-size: 22.5px;
	font-weight: 300;
	color: #06c;
	letter-spacing: -0.025em;
	line-height: 1.2em;
	padding-left: 75px;
	padding-bottom: 10px
}

@media (min-width:768px) {
	.module-g1-content-grid .box .title {
		font-size: 30px;
		padding-bottom: 15px;
		padding-left: 0px;
		letter-spacing: 0.01em
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.module-g1-content-grid .box .title {
		font-size: 22px;
		line-height: 28px;
		display: block
	}
}

.module-g1-content-grid .description {
	padding-left: 75px;
	display: block;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: -0.01em;
	color: #333
}

@media (min-width:768px) {
	.module-g1-content-grid .description {
		padding-left: 0px;
		font-size: 16px;
		color: #666
	}
}

.module-steps-slider .optional-cta {
	text-align: center;
	padding-bottom: 24px;
	padding-top: 24px
}

@media (min-width:768px) {
	.module-steps-slider .optional-cta {
		padding-top: 60px
	}
}

.module-steps-slider .box {
	padding: 0 20px;
	height: 100%;
	margin: 0 auto;
	text-align: center
}

.module-steps-slider .box .number {
	display: inline-block;
	width: 42px;
	height: 42px;
	border: 2px solid #e6c04e;
	border-radius: 50%;
	font-weight: 500;
	font-size: 19px;
	line-height: 38px;
	color: #e6c04e;
	text-align: center
}

@media (min-width:768px) {
	.module-steps-slider .box .number {
		width: 52px;
		height: 52px;
		font-size: 24px;
		line-height: 48px
	}
}

.module-steps-slider .box .number:after {
	content: "";
	position: absolute;
	top: 21px;
	left: 64%;
	width: 72%;
	height: 2px;
	background-position: top;
	background-image: linear-gradient(to right, #e6c04e 25%, rgba(255, 255, 255, 0) 0%);
	background-size: 8px 2px;
	background-repeat: repeat-x
}

@media (min-width:768px) {
	.module-steps-slider .box .number:after {
		top: 26px
	}
}

.module-steps-slider .box .title {
	margin: 1em 0 0.5em;
	font-weight: bold;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-steps-slider .box .title {
		font-size: 24px
	}
}

.module-steps-slider .box .description {
	margin: 1em 0 0;
	color: #6d6f71
}

.module-steps-slider .col:last-child .number:after {
	display: none
}

@media (max-width:767px) {
	.module-steps-slider .slick-slide:nth-child(-n + 2) .number:after,.module-steps-slider .slick-slide:nth-last-child(3) .number:after {
		display: none
	}
}

.title-cta {
	margin: 0 auto;
	padding: 40px 0;
	background: #f4f4f4
}

@media (min-width:768px) {
	.title-cta {
		margin: 0 auto;
		padding: 75px 0
	}
}

.title-cta img {
	width: 100%;
	max-width: 100px;
	margin-bottom: 15px
}

.tile-content {
	background: #fff;
	border-top: 4px solid #e6c04e;
	box-shadow: 0px 3px 10.68px 1.32px rgba(1, 1, 1, 0.15);
	padding: 30px;
	position: relative;
	margin-bottom: 20px;
	min-height: 200px
}

.tile-content a {
	font-size: 18px;
	margin-bottom: 15px;
	display: inline-block
}

.tile-left p {
	padding-right: 15%;
	line-height: 21px;
	font-size: 14px;
	color: #6d6f71;
	margin: 0
}

.tile-left .tile-content .subheading {
	z-index: 1
}

.tile-right p {
	font-size: 12px;
	color: #6d6f71;
	margin: 0
}

.tile-right .tile-stack {
	padding-top: 15px
}

img.tile-phone-image {
	height: 100%;
	max-width: 143px;
	max-height: 107px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin-bottom: 0
}

@media (min-width:768px) {
	.tile-left {
		padding-right: 20px
	}

	.tile-left p {
		font-size: 16px;
		padding-right: 22%
	}

	.tile-right {
		padding-left: 20px
	}

	.tile-right p {
		font-size: 12px;
		padding: 0;
		line-height: normal
	}

	.tile-content {
		min-height: 285px;
		flex: 1;
		margin-bottom: 0
	}

	.tile-content a {
		font-size: 24px
	}

	img.tile-phone-image {
		max-width: 196px;
		max-height: 160px
	}
}

@media (min-width:1024px) {
	.tile-content a {
		font-size: 30px
	}

	img.tile-phone-image {
		max-height: 173px;
		max-width: 238px
	}

	.title-cta .tile-right img {
		width: 100%;
		max-width: 100%;
		height: 100%;
		margin-bottom: 15px
	}
}

.module-crm-highlight-featured sup {
	font-size: 50%
}

.module-crm-highlight-featured .main-image {
	position: relative;
	z-index: 2;
	text-align: center;
	pointer-events: none
}

@media (min-width:768px) {
	.module-crm-highlight-featured .main-image {
		margin-top: -55px;
		padding-top: 55px;
		padding-bottom: 55px
	}
}

.module-crm-highlight-featured .main-image img {
	display: inline-block;
	max-width: 100%;
	margin: 0 auto
}

.module-crm-highlight-featured .upper {
	position: relative;
	z-index: 2;
	text-align: center
}

@media (min-width:768px) {
	.module-crm-highlight-featured .upper {
		position: absolute;
		z-index: 1;
		left: 0;
		right: 0;
		top: 0;
		height: 50%;
		margin: 0;
		padding: 0
	}
}

.module-crm-highlight-featured .upper .pricing {
	font-weight: 300;
	font-size: 30px;
	line-height: 1;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-crm-highlight-featured .upper .pricing {
		position: absolute;
		max-width: 150px;
		margin-top: 30px;
		padding-top: 20px;
		border-top: 1px solid #e3e3e3;
		font-size: 18px;
		text-align: left
	}
}

@media (min-width:1024px) {
	.module-crm-highlight-featured .upper .pricing {
		max-width: 250px;
		font-size: 30px
	}
}

.module-crm-highlight-featured .upper .pricing .per {
	font-size: 18px
}

.module-crm-highlight-featured .upper .pricing .fees {
	display: block;
	margin-top: 0.5em;
	font-size: 12px;
	color: #a3a3a3
}

@media (max-width:767px) {
	.module-crm-highlight-featured .upper + .main-image {
		margin-top: 20px
	}
}

.module-crm-highlight-featured .lower {
	margin-top: -20%;
	padding-top: 25%;
	padding-bottom: 40px;
	background: rgba(255, 175, 75, 1);
	background: radial-gradient(ellipse at center, rgba(255, 175, 75, 1) 0%, rgba(255, 146, 10, 1) 100%)
}

@media (min-width:768px) {
	.module-crm-highlight-featured .lower {
		position: absolute;
		z-index: 1;
		left: 0;
		right: 0;
		bottom: 0;
		height: 50%;
		margin: 0;
		padding: 0
	}
}

.module-crm-highlight-featured .lower .video {
	width: auto;
	max-width: 375px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	line-height: 1.2
}

@media (min-width:768px) {
	.module-crm-highlight-featured .lower .video {
		float: left;
		width: 130px;
		margin-top: -40px
	}
}

@media (min-width:1024px) {
	.module-crm-highlight-featured .lower .video {
		width: 180px;
		margin-top: -50px;
		padding-bottom: 25px;
		font-size: 18px
	}
}

.module-crm-highlight-featured .lower .video .basic-cta {
	color: #fff
}

.module-crm-highlight-featured .lower .video .basic-cta:hover {
	color: #314B82
}

.module-crm-highlight-featured .lower .video .thumbnail {
	float: left;
	width: 130px
}

@media (min-width:768px) {
	.module-crm-highlight-featured .lower .video .thumbnail {
		float: none;
		width: auto
	}
}

.module-crm-highlight-featured .lower .video .thumbnail img {
	display: block;
	width: 100%;
	height: auto
}

.module-crm-highlight-featured .lower .video .main {
	float: left;
	width: calc(100% - 130px);
	padding-left: 20px;
	color: #000
}

@media (min-width:768px) {
	.module-crm-highlight-featured .lower .video .main {
		float: none;
		width: auto;
		margin-top: 1em;
		padding: 0
	}
}

.module-crm-highlight-featured .lower .video .main .cta {
	margin-top: 1em
}

@media (min-width:768px) {
	.module-crm-highlight-list {
		width: 82%
	}
}

@media (min-width:768px) {
	.module-crm-highlight-list .highlights .row {
		margin: 0 -30px
	}
}

.module-crm-highlight-list .highlight {
	overflow: hidden;
	margin: 25px 0
}

@media (min-width:768px) {
	.module-crm-highlight-list .highlight {
		padding: 0 30px
	}
}

.module-crm-highlight-list .highlight .image {
	position: relative;
	float: left;
	width: 45px;
	text-align: center
}

@media (min-width:768px) {
	.module-crm-highlight-list .highlight .image {
		float: none;
		width: 55px;
		height: 55px;
		text-align: left
	}
}

.module-crm-highlight-list .highlight .image img {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: auto
}

@media (min-width:768px) {
	.module-crm-highlight-list .highlight .image img {
		position: absolute;
		left: 0;
		bottom: 0
	}
}

.module-crm-highlight-list .highlight .main {
	margin-left: 65px
}

@media (min-width:768px) {
	.module-crm-highlight-list .highlight .main {
		margin-left: 0
	}
}

.module-crm-highlight-list .highlight .main .title {
	font-weight: 500
}

@media (min-width:768px) {
	.module-crm-highlight-list .highlight .main .title {
		margin-top: 1em;
		font-size: 18px;
		line-height: 1.2
	}
}

.module-crm-highlight-list .highlight .main .description {
	margin-top: 0.5em;
	font-size: 13px;
	line-height: 1.3;
	color: #696969
}

@media (min-width:768px) {
	.module-crm-highlight-list .highlight .main .description {
		font-size: 14px
	}
}

.module-related-content {
	background-color: #f3f3f3
}

@media (min-width:768px) {
	.module-related-content .module-header {
		margin-bottom: 50px
	}
}

.module-related-content .icon-link-out {
	position: relative;
	top: -1px;
	vertical-align: baseline;
	margin-left: 0.5em;
	font-size: 75%
}

.module-related-content .content-block {
	padding: 35px 0;
	border-top: thin solid lightgrey;
	text-align: center
}

@media (min-width:1024px) {
	.module-related-content .content-block {
		padding: 10px 30px;
		position: relative;
		border: 0;
		border-left: thin solid lightgrey;
		text-align: left
	}

	.module-related-content .content-block:last-child {
		border-right: thin solid lightgrey
	}
}

.module-related-content .content-block .logos {
	position: relative;
	display: block;
	width: 120px;
	height: 30px;
	margin: 0 auto 0.75em;
	text-align: center
}

@media (min-width:1024px) {
	.module-related-content .content-block .logos {
		width: 130px;
		height: 40px;
		margin: 0 0 0.7em;
		text-align: left
	}
}

.module-related-content .content-block .logos img {
	max-width: 100%;
	max-height: 100%
}

.module-related-content .content-block .content {
	flex: 1 1 auto;
	color: #49494b
}

.module-related-content .content-block .content .title {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.67;
	letter-spacing: -0.025em
}

@media (min-width:768px) {
	.module-related-content .content-block .content .title {
		font-size: 30px;
		line-height: 1.13
	}
}

.module-related-content .content-block .content .title + .description {
	margin-top: 1em
}

.module-related-content .content-block .learn-more {
	margin-top: 22px;
	text-align: center
}

@media (min-width:1024px) {
	.module-related-content .content-block .learn-more {
		text-align: left
	}
}

.module-related-content .integration-logo-jobdiva {
	width: 116.73152px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-jobdiva {
		width: 130px;
		height: 33.41px
	}
}

.module-related-content .integration-logo-bullhorn {
	width: 79.3301px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-bullhorn {
		width: 105.77347px;
		height: 40px
	}
}

.module-related-content .integration-logo-connectwise {
	width: 102.27273px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-connectwise {
		width: 130px;
		height: 38.13333px
	}
}

.module-related-content .integration-logo-salesforce {
	width: 42.87554px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-salesforce {
		width: 57.16738px;
		height: 40px
	}
}

.module-related-content .integration-logo-sage {
	width: 74.78261px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-sage {
		width: 99.71014px;
		height: 40px
	}
}

.module-related-content .integration-logo-google {
	width: 120px;
	height: 29.69819px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-google {
		width: 130px;
		height: 32.17304px
	}
}

.module-related-content .integration-logo-netsuite {
	width: 89.47368px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-netsuite {
		width: 119.29825px;
		height: 40px
	}
}

.module-related-content .integration-logo-microsoft-dynamics {
	width: 96.25668px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-microsoft-dynamics {
		width: 128.34224px;
		height: 40px
	}
}

.module-related-content .integration-logo-office365 {
	width: 120px;
	height: 26.254px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-office365 {
		width: 130px;
		height: 28.44184px
	}
}

.module-related-content .integration-logo-clio {
	width: 73.77049px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-clio {
		width: 98.36065px;
		height: 40px
	}
}

.module-related-content .integration-logo-zendesk {
	width: 42.04633px;
	height: 30px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-zendesk {
		width: 56.06178px;
		height: 40px
	}
}

.module-related-content .integration-logo-zoho {
	width: 120px;
	height: 23.42466px
}

@media (min-width:768px) {
	.module-related-content .integration-logo-zoho {
		width: 130px;
		height: 25.37671px
	}
}

.module-complex-snapshot {
	margin: 0 auto;
	background: #ffa103;
	background: radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%);
	color: #000
}

.module-complex-snapshot sup {
	font-size: 60%
}

.module-complex-snapshot .bounds {
	max-width: 900px
}

@media (min-width:768px) {
	.module-complex-snapshot .module-header {
		margin-bottom: 50px
	}
}

.module-complex-snapshot .module-header .icon-collapse {
	display: none
}

.module-complex-snapshot .module-heading {
	color: #fff
}

@media (min-width:768px) {
	.module-complex-snapshot .row.with-less {
		margin: 0 auto
	}
}

@media (min-width:1024px) {
	.module-complex-snapshot .row.with-less {
		margin: 0 auto
	}
}

.module-complex-snapshot .item {
	position: relative;
	padding-top: 3px;
	padding-bottom: 2em;
	padding-left: 36px;
	font-size: 13px;
	line-height: 1.2
}

@media (min-width:768px) {
	.module-complex-snapshot .item {
		padding-left: 42px;
		font-size: 16px;
		line-height: 1.5
	}
}

.module-complex-snapshot .item .icon {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 24px;
	color: #fff
}

@media (min-width:768px) {
	.module-complex-snapshot .item .icon {
		font-size: 28px
	}
}

.module-complex-snapshot .item .title {
	margin-bottom: 0.5em;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2
}

@media (min-width:768px) {
	.module-complex-snapshot .item .title {
		font-size: 18px
	}
}

@media (max-width:767px) {
	.module-complex-snapshot.collapse-on-mobile {
		padding: 0
	}

	.module-complex-snapshot.collapse-on-mobile .bounds {
		padding: 0
	}

	.module-complex-snapshot.collapse-on-mobile .module-header {
		position: relative;
		cursor: pointer;
		padding: 25px
	}

	.module-complex-snapshot.collapse-on-mobile .module-header .icon-collapse {
		display: block;
		position: absolute;
		right: 25px;
		top: calc(50% - 10px);
		font-size: 20px;
		color: #fff;
		transition: all 0.3s ease
	}

	.module-complex-snapshot.collapse-on-mobile .module-header,.module-complex-snapshot.collapse-on-mobile .module-heading {
		margin: 0;
		text-align: left
	}

	.module-complex-snapshot.collapse-on-mobile .module-header p,.module-complex-snapshot.collapse-on-mobile .module-heading p {
		margin: 0.5em 0 0
	}

	.module-complex-snapshot.collapse-on-mobile .collapse-body {
		display: none;
		padding: 25px;
		padding-left: 25px;
		padding-right: 25px;
		border-top: 1px solid rgba(255, 255, 255, 0.2)
	}

	.module-complex-snapshot.collapse-on-mobile.expanded .icon-collapse {
		transform: rotate(-180deg)
	}
}

@media (min-width:768px) {
	.module-complex-snapshot.collapse-on-mobile .collapse-body {
		display: block !important
	}

	.module-complex-snapshot.collapse-on-mobile .collapse-body .main {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		padding-top: 50px;
		padding-bottom: 20px
	}
}

.module-simple-snapshot {
	text-align: left
}

@media (min-width:768px) {
	.module-simple-snapshot {
		text-align: center
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.module-simple-snapshot {
		max-width: 640px;
		margin: 0 auto
	}
}

.module-simple-snapshot .bullet-point {
	display: block;
	float: none;
	margin: 1em 0
}

.module-simple-snapshot .bullet-point .col-xs-2 {
	width: 24px;
	padding: 0
}

.module-simple-snapshot .bullet-point .col-xs-10 {
	padding: 0 0 0 16px
}

.module-simple-snapshot .bullet-point:last-child {
	margin-bottom: 0
}

@media (min-width:768px) and (max-width:1023px) {
	.module-simple-snapshot .bullet-point {
		margin: 0.5em 0
	}
}

@media (min-width:768px) {
	.module-simple-snapshot .bullet-point {
		display: inline-block;
		margin-right: 30px
	}

	.module-simple-snapshot .bullet-point:last-child {
		margin-right: 0
	}
}

@media (min-width:1024px) {
	.module-simple-snapshot .bullet-point {
		margin-right: 30px
	}
}

.module-simple-snapshot .bullet-point .icon {
	font-size: 25px;
	color: #e6c04e;
	padding-right: 10px;
	vertical-align: middle
}

.module-simple-snapshot .bullet-point .description {
	color: #49494b;
	line-height: 1;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: bold
}

@media (min-width:1024px) {
	.module-simple-snapshot .bullet-point .description {
		line-height: 1.33;
		font-size: 18px;
		font-weight: 500
	}
}

.module-whitepaper {
	border-bottom: 2px solid #053955;
	background: #063f5f;
	color: #fff
}

.module-whitepaper .side .quote-message {
	font-size: 24px;
	font-weight: 300
}

.module-whitepaper .side .business-title {
	font-size: 16px;
	font-weight: 300;
	padding-top: 65px
}

.module-whitepaper .side .business-title em {
	font-weight: 100
}

.module-whitepaper .side img {
	width: 100%
}

.module-whitepaper .main .download-text {
	padding: 15px 0;
	font-weight: bold;
	font-size: 18px;
	color: #fff
}

@media (min-width:1024px) {
	.module-whitepaper .main .download-text {
		padding-top: 0;
		padding-bottom: 15px
	}
}

.module-whitepaper .main .module-heading {
	margin-bottom: 1em;
	font-weight: 100;
	color: #e6c04e;
	text-align: left
}

.module-whitepaper .main .module-heading .title {
	font-weight: 500
}

@media (min-width:768px) {
	.module-whitepaper .main .module-heading {
		font-size: 36px
	}
}

@media (min-width:1024px) {
	.module-whitepaper .fancyform .btn {
		min-width: 0;
		width: 100%
	}
}

.module-phones-slider {
	text-align: center
}

.module-phones-slider h2 {
	font-size: 30px;
	font-weight: 100;
	line-height: 32px
}

@media (min-width:768px) {
	.module-phones-slider h2 {
		font-size: 36px;
		line-height: 48px
	}
}

.module-phones-slider img {
	height: 150px;
	margin: 0 auto;
	max-width: 100%
}

@media (min-width:768px) {
	.module-phones-slider .box {
		height: 300px
	}
}

@media (min-width:768px) {
	.module-phones-slider .phone {
		padding-top: 40px
	}

	.module-phones-slider .phone:hover {
		border: solid 1px #ccc;
		box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.15);
		padding-top: 39px
	}
}

.module-phones-slider .model {
	font-size: 13px;
	line-height: 15px;
	margin-top: 15px
}

@media (min-width:768px) {
	.module-phones-slider .model {
		font-size: 15px;
		padding-bottom: 90px
	}
}

@media (min-width:768px) {
}

.module-perspectives-slider h2 {
	font-size: 38px;
	font-weight: 100;
	line-height: 32px
}

.module-perspectives-slider h2 .highlight {
	color: #e6c04e
}

@media (min-width:768px) {
	.module-perspectives-slider h2 {
		font-size: 48px;
		line-height: 48px
	}
}

.module-perspectives-slider img {
	height: 210px
}

@media (min-width:768px) {
	.module-perspectives-slider img {
		height: 190px
	}
}

@media (min-width:768px) {
	.module-perspectives-slider .box {
		height: 273px
	}
}

.module-perspectives-slider .post {
	width: 340px
}

.module-perspectives-slider .post-title {
	font-size: 13px;
	line-height: 15px;
	margin-top: 15px;
	width: 305px
}

@media (min-width:768px) {
	.module-perspectives-slider .post-title {
		width: 275px;
		font-size: 15px;
		padding-bottom: 10px
	}
}

.module-perspectives-slider .row.slider {
	margin: 0px auto
}

@media (min-width:768px) {
	.module-perspectives-slider .row.slider {
		margin: 0px 25px
	}
}

@media (min-width:768px) {
	.module-perspectives-slider .row.slider.less-slides {
		width: 600px;
		margin: 0px auto
	}
}

.module-phones-tab .tabs-view {
	margin: 30px 0
}

@media (min-width:768px) {
	.module-phones-tab .tabs-view .tabs {
		height: 75px
	}
}

.module-phones-tab .tabs-view .tab {
	padding: 5px 10px
}

.module-phones-tab .tabs-view .tab img {
	max-height: 15px
}

.module-phones-tab .tabs-view .tab.cisco img {
	max-height: 26px
}

@media (min-width:768px) {
	.module-phones-tab .tabs-view .tab.cisco img {
		max-height: 34px
	}
}

.module-phones-tab .tabs-view .tab.polycom img {
	max-height: 22px
}

@media (min-width:768px) {
	.module-phones-tab .tabs-view .tab.polycom img {
		max-height: 30px
	}
}

.module-phones-tab .tabs-view .tab.yealink img {
	max-height: 11px
}

@media (min-width:768px) {
	.module-phones-tab .tabs-view .tab.yealink img {
		max-height: 15px
	}
}

@media (min-width:768px) {
	.module-phones-tab .tabs-view .tab.softphones img {
		max-height: 19px
	}
}

.module-phones-tab .tabs-view .panel {
	padding-top: 0
}

.module-phones-tab .tabs-view .panel .phone {
	padding-top: 35px
}

@media (min-width:768px) {
	.module-phones-tab .tabs-view .panel .phone {
		padding-top: 50px
	}
}

.module-phones-tab .tabs-view .panel .phone .picture {
	display: flex;
	align-items: flex-end;
	height: 60px
}

@media (min-width:768px) {
	.module-phones-tab .tabs-view .panel .phone .picture {
		height: 100px;
		margin-bottom: 25px
	}
}

.module-phones-tab .tabs-view .panel .phone .picture img {
	display: block;
	max-width: 70%;
	max-height: 100%;
	margin: 0 auto
}

.module-phones-tab .tabs-view .panel .phone .model {
	margin-top: 10px
}

.module-phones-tab .tabs-view .panel a {
	display: block;
	text-align: center;
	font-size: 18px;
	letter-spacing: -0.025em
}

.product-page-platform .explore-link {
	display: none;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	width: 60%;
	position: relative
}

.product-page-platform .explore-link .icon-chevron-right:before {
	font-size: 10px;
	padding-left: 5px
}

.product-page-platform .explore-link:hover {
	color: #314B82
}

.product-page-platform.module-two-platform .subheader {
	padding: 20px
}

@media (min-width:1024px) {
	.product-page-platform.module-two-platform .subheader {
		padding: 30px 70px
	}
}

@media (min-width:1024px) {
	.product-page-platform.module-two-platform .description-header-wrapper {
		margin: 20px 70px
	}
}

.module-two-platform .content-wrapper,.module-two-platform .description-header-wrapper {
	margin-right: 20px;
	margin-left: 20px
}

.product-page-platform.module-two-platform .subheader1 {
	border-top: 2px solid #ffaf33;
	font-size: 15px
}

.product-page-platform.module-two-platform .subheader2 {
	border-top: 2px solid #686868;
	font-size: 15px
}

.product-page-platform.module-two-platform .box {
	padding-bottom: 0
}

.product-page-platform.module-two-platform .content-wrapper-expanded {
	padding-bottom: 55px;
	margin-bottom: 0
}

.essentials-content .essentials-price {
	width: 40%;
	float: left;
	text-align: right;
	padding-right: 15px;
	font-size: 30px;
	font-weight: bold;
	color: #e6c04e;
	margin: 25px 0px
}

.essentials-content .essentials-price sup {
	vertical-align: text-top;
	font-size: initial
}

.essentials-content .essentials-text,.essentials-content .premier-text {
	width: 60%;
	float: left;
	text-align: left;
	margin: 25px 0px;
	font-size: 12px
}

.essentials-content .premier-text {
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding: 0px 80px
}

.essentials-content .premier-text a {
	font-size: 20px;
	color: #e6c04e;
	font-weight: bold
}

.product-page-platform.module-two-platform .cta .btn {
	margin-top: 0
}

.module-two-platform.module-two-platform .description {
	padding-left: 35px
}

.module-two-platform.module-two-platform .disclaimer {
	color: #000;
	font-size: 0.8em;
	margin: 30px 0 0 0;
	font-style: normal
}

@media (min-width:768px) {
	.essentials-content .essentials-text,.essentials-content .premier-text {
		font-size: 14px;
		margin: 27px 0px
	}

	.essentials-content .premier-text {
		font-size: 18px;
		padding: 0px 48px;
		margin: 23px 0px
	}

	.essentials-content .premier-text a {
		font-size: 24px
	}

	.essentials-content .essentials-price {
		margin: 27px 0px
	}

	.product-page-platform.module-two-platform .subheader1 {
		border-bottom: 2px solid #ffaf33
	}

	.product-page-platform.module-two-platform .subheader2 {
		border-bottom: 2px solid #686868
	}

	.product-page-platform .explore-link {
		display: block
	}

	.product-page-platform.module-two-platform .content-wrapper-expanded {
		margin-right: 20px;
		margin-left: 20px
	}
}

@media (min-width:1024px) {
	.essentials-content .premier-text {
		padding: 5px 0px
	}

	.product-page-platform.module-two-platform .cta .btn {
		min-width: 350px
	}

	.product-page-platform.module-two-platform .content-wrapper {
		display: block !important
	}

	.module-two-platform .content-wrapper,.module-two-platform .description-header-wrapper {
		margin-right: 70px;
		margin-left: 70px
	}

	.essentials-content .premier-text {
		margin: 30px 0px
	}

	.product-page-platform.module-two-platform .content-wrapper-expanded {
		margin-right: 70px;
		margin-left: 70px
	}
}

@media (max-width:767px) and (min-width:330px) {
	.product-page-platform.module-two-platform .expand-collapse-icon {
		margin-top: -36px
	}
}

@media (max-width:320px) {
	.product-page-platform.module-two-platform .expand-collapse-icon {
		display: block;
		float: right;
		position: absolute;
		right: 10px;
		top: 90px
	}

	.product-page-platform.module-two-platform .title {
		font-size: 26px
	}
}

.product-page-platform.module-two-platform .essentials-content .premier-text {
	padding: 0
}

.chat-icon-full-width {
	padding-top: 0
}

.chat-icon-full-width .bounds {
	z-index: 100
}

.chat-icon-full-width .bounds > div {
	display: flex;
	padding: 30px;
	color: #fff;
	font-weight: 300;
	background: #0081c5;
	background: -moz-linear-gradient(left, #0081c5 0%, #006298 100%);
	background: -webkit-linear-gradient(left, #0081c5 0%, #006298 100%);
	background: linear-gradient(to right, #0081c5 0%, #006298 100%);
	position: relative
}

@media (max-width:768px) {
	.chat-icon-full-width .bounds > div {
		flex-direction: column;
	}
}

.chat-icon-full-width .bounds > div .chat-icon {
	display: none
}

@media (min-width:768px) {
	.chat-icon-full-width .bounds > div .chat-icon {
		display: block;
		width: 54px;
		height: 54px;
		float: left;
		margin-right: 30px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.69 54.69'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D.cls-2%7Bfill:%230077c8;%7D.cls-3%7Bfill:%23f89828;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M27.4,0A27.38,27.38,0,0,0,.57,21.9c-.11.8-.23,1.49-.34,2.18A30.27,30.27,0,0,0,0,27.4,27.19,27.19,0,0,0,6.53,45.15a14.18,14.18,0,0,1-4.93,3.69,1.77,1.77,0,0,0-.92,2.29,1.77,1.77,0,0,0,1.09,1,17.53,17.53,0,0,0,8.31,2.14,16.89,16.89,0,0,0,7-1.45,26.72,26.72,0,0,0,10.12,1.9A27.08,27.08,0,0,0,40.76,51a1.7,1.7,0,0,0,.86-.51A27.92,27.92,0,0,0,54.69,27.29,27.35,27.35,0,0,0,27.4,0Z'/%3E%3Cpath class='cls-2' d='M32,19.84a4.62,4.62,0,1,0-4.62,4.62A4.62,4.62,0,0,0,32,19.84'/%3E%3Cpath class='cls-3' d='M13.73,18.17c-.44-1.9,1.18-2,1.56-1.1,4.32,8.47,9.93,18.63,12.1,18.63s7.72-10.21,12-18.65c.35-.94,2-.69,1.58,1C37.48,28.51,32.16,42,27.39,42S17.25,28.62,13.73,18.17'/%3E%3C/svg%3E");
		background-repeat: no-repeat
	}
}

.chat-icon-full-width .bounds > div .chat-copy {
	width: 100%
}

@media (min-width:768px) {
	.chat-icon-full-width .bounds > div .chat-copy {
		width: calc(100% - 84px)
	}
}

.chat-icon-full-width .bounds > div .chat-copy .tfn a {
	color: #fff
}

.chat-icon-full-width .bounds > div div {
	font-size: 18px
}

@media (min-width:768px) {
	.chat-icon-full-width .bounds > div div {
		float: left
	}
}

@media (min-width:768px) {
	.chat-icon-full-width .bounds > div div .chat-top-copy {
		font-size: 22px;
		float: none
	}
}

.chat-icon-full-width .bounds > div div .chat-bottom-copy > a {
	display: inline;
	margin-right: 10px;
	color: #fff;
}

@media (min-width:768px) {
	.chat-icon-full-width .bounds > div div .chat-bottom-copy {
		font-size: 17px;
		font-weight: 500;
		color: #fff;
		float: none
	}
}

.chat-icon-full-width .bounds .extra-info > img {
	height: 60px;
	width: 60px;
	margin-right: 10px;
}

.chat-icon-full-width .bounds .extra-info {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: #FFF;
}

@media (max-width:768px) {
	.chat-icon-full-width .bounds .extra-info {
		margin-top: 20px;
		justify-content: flex-start;
	}

	.chat-icon-full-width .bounds .extra-info > img {
		height:45px;
		width: 45px;
		margin-right: 10px;
	}
}

.chat-icon-full-width .bounds .extra-info a {
	color: #FFF;
}

.chat-icon-full-width .bounds > div:before {
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	position: absolute;
	z-index: 100;
	bottom: -15px;
	left: 25px;
	border-top: 20px solid #0081c5;
	border-right: 20px solid transparent
}

@media (min-width:768px) {
	.chat-icon-full-width .bounds > div:after {
		clear: both;
		content: '';
		display: block
	}
}

.chat-icon-full-width.grey-background {
	background-color: #f3f3f3;
	padding-top: 0;
	padding-bottom: 30px;
}

.chat-icon-full-width.collapse-bottom {
	padding-bottom: 0
}

.module-u5-logo-list-links .module-header {
	font-size: 30px;
	font-weight: 100;
	letter-spacing: -0.025em;
	text-align: center
}

@media (min-width:768px) {
	.module-u5-logo-list-links .module-header {
		font-size: 48px;
		max-width: 700px
	}
}

.module-u5-logo-list-links h3 {
	color: #464646;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.025em
}

.module-u5-logo-list-links .integration-title-border {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	width: 100%
}

@media (min-width:768px) {
	.module-u5-logo-list-links .integration-title-border {
		text-align: left
	}
}

.module-u5-logo-list-links .box {
	height: 42px;
	margin: 20px 0;
	background: #fff
}

@media (min-width:768px) {
	.module-u5-logo-list-links .box {
		margin: 25px 0
	}
}

.module-u5-logo-list-links .box .picture {
	float: left;
	width: 150px;
	height: 100%;
	padding-right: 30px;
	cursor: pointer
}

@media (min-width:768px) {
	.module-u5-logo-list-links .box .picture {
		width: 170px;
		padding-right: 50px
	}
}

.module-u5-logo-list-links .box .picture img {
	max-height: 100%;
	max-width: 100%
}

.module-u5-logo-list-links .box .title {
	float: left;
	width: calc(100% - 150px);
	font-size: 15px;
	font-weight: bold;
	color: #0077c8;
	letter-spacing: -0.025em
}

@media (min-width:768px) {
	.module-u5-logo-list-links .box .title {
		width: calc(100% - 170px)
	}
}

.module-u5-logo-list-links .subtext {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #e5e5e5;
	font-size: 18px;
	font-weight: 300;
	color: #49494b;
	letter-spacing: -0.025em;
	text-align: center
}

@media (min-width:768px) {
	.module-u5-logo-list-links .subtext {
		font-size: 20px
	}
}

.module-u5-logo-list-links .subtext-phone-divider {
	font-size: 46px;
	font-weight: 300;
	color: #49494b
}

.module-u5-logo-list-links .subtext_phone a {
	font-size: 30px;
	font-weight: normal;
	color: #e6c04e;
	letter-spacing: -0.025em
}

@media (min-width:768px) {
	.module-u5-logo-list-links .subtext_phone a {
		font-size: 36px
	}
}

.module-u5-logo-list-links img.bullhorn {
	width: 105.77347px;
	height: 40px
}

.module-u5-logo-list-links img.jobdiva {
	width: 120px;
	height: 30.84px
}

.module-u5-logo-list-links img.microsoft-dynamics {
	width: 120px;
	height: 37.4px
}

.module-u5-logo-list-links img.netsuite {
	width: 119.29825px;
	height: 40px
}

.module-u5-logo-list-links img.oracle {
	width: 120px;
	height: 15.2px
}

.module-u5-logo-list-links img.salesforce {
	width: 57.16738px;
	height: 40px
}

.module-u5-logo-list-links img.zoho {
	width: 120px;
	height: 23.42466px
}

.module-u5-logo-list-links img.g-suite {
	width: 120px;
	height: 29.69819px
}

.module-u5-logo-list-links img.office-365 {
	width: 120px;
	height: 26.254px
}

.module-u5-logo-list-links img.desk {
	width: 91.92308px;
	height: 40px
}

.module-u5-logo-list-links img.zendesk {
	width: 56.06178px;
	height: 40px
}

.module-u5-logo-list-links img.clio {
	width: 98.36065px;
	height: 40px
}

.module-u5-logo-list-links img.connectwise {
	width: 120px;
	height: 35.2px
}

.module-u5-logo-list-links img.hubspot {
	width: 120px;
	height: 34.94406px
}

.module-u5-logo-list-links img.slack {
	width: 120px;
	height: 35.9529px
}

.ucaas-category {
	margin: 0 auto;
	padding: 40px 0;
	max-width: 1200px;
	padding-top: 0;
	padding-bottom: 0;
	background: #f3f3f3
}

@media (min-width:768px) {
	.ucaas-category {
		margin: 0 auto;
		padding: 75px 0
	}
}

.ucaas-category img.mobile-img {
	position: relative;
	z-index: 10;
	display: block;
	width: 80%;
	margin: 0 auto
}

.ucaas-category .ucaas-category-outer {
	position: relative
}

.ucaas-category .ucaas-category-outer img.img-left,.ucaas-category .ucaas-category-outer img.img-right {
	position: absolute
}

.ucaas-category .ucaas-category-outer img.img-left {
	left: 20px;
	width: 23%;
	top: 35%
}

@media (min-width:1024px) {
	.ucaas-category .ucaas-category-outer img.img-left {
		left: 78px;
		width: 18%;
		top: 50%
	}
}

.ucaas-category .ucaas-category-outer img.img-right {
	right: -45px;
	width: 31%;
	top: 35%
}

@media (min-width:1024px) {
	.ucaas-category .ucaas-category-outer img.img-right {
		right: -25px;
		width: 25%;
		top: 50%
	}
}

@media (min-width:1200px) {
	.ucaas-category .ucaas-category-outer img.img-right {
		right: -65px
	}
}

.ucaas-category .ucaas-category-outer .ucaas-category-content {
	text-align: center
}

@media (min-width:768px) {
	.ucaas-category .ucaas-category-outer .ucaas-category-content {
		width: 50%;
		margin: 0 auto
	}
}

.ucaas-category .ucaas-category-outer .ucaas-category-content .ucaas-category-title {
	font-weight: 100;
	font-size: 30px;
	line-height: 1.03;
	letter-spacing: -0.025em;
	margin: 0 auto 30px
}

@media (min-width:768px) {
	.ucaas-category .ucaas-category-outer .ucaas-category-content .ucaas-category-title {
		max-width: 690px;
		font-size: 48px;
		line-height: 0.96
	}
}

.ucaas-category .ucaas-category-outer .ucaas-category-content .ucaas-category-copy {
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: -0.025em;
	font-weight: normal
}

@media (min-width:768px) {
	.ucaas-category .ucaas-category-outer .ucaas-category-content .ucaas-category-copy {
		max-width: 613px;
		font-size: 16px;
		line-height: 1.375
	}
}

.ucaas-category .ucaas-category-outer .ucaas-category-content .ucaas-category-cta {
	margin: 20px auto 0
}

@media (min-width:768px) {
	.ucaas-category .ucaas-category-outer .ucaas-category-content .ucaas-category-cta {
		margin: 42px auto 0
	}
}

.ucaas-category .ucaas-category-outer.img-background {
	background-size: auto !important
}

.ucaas-category .ucaas-category-outer .icon-white {
	color: #fff !important
}

.ucaas-category .ucaas-category-outer .bullets {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 30px
}

.ucaas-category .ucaas-category-outer .bullets .module.module-simple-snapshot {
	padding: 0 10px
}

.ucaas-category .ucaas-category-outer .bullets .module.module-simple-snapshot .bounds {
	padding: 0
}

@media (min-width:768px) {
	.ucaas-category .ucaas-category-outer .bullets {
		margin-top: 13px;
		margin-bottom: -8px
	}
}

.ucaas-category .ucaas-category-outer .module-simple-snapshot {
	margin-top: 0;
	margin-bottom: 0;
	text-align: left
}

@media (min-width:1200px) {
	.ucaas-category .ucaas-category-outer .module-simple-snapshot {
		text-align: center
	}
}

@media (min-width:768px) and (max-width:1199px) {
	.ucaas-category .ucaas-category-outer .module-simple-snapshot {
		margin-left: 30%
	}
}

.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point {
	display: block;
	float: none;
	margin: 1em 0
}

.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point .col-xs-2 {
	width: 24px;
	padding: 0
}

.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point .col-xs-10 {
	padding: 0 0 0 16px
}

.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point:last-child {
	margin-bottom: 0
}

@media (min-width:1200px) {
	.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point {
		display: inline-block;
		margin-right: 30px
	}

	.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point:last-child {
		margin-right: 0
	}
}

.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point .icon {
	font-size: 25px;
	color: #e6c04e;
	padding-right: 10px;
	vertical-align: middle
}

.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point .description {
	color: #49494b;
	line-height: 1;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: bold
}

@media (min-width:768px) {
	.ucaas-category .ucaas-category-outer .module-simple-snapshot .bullet-point .description {
		line-height: 1.33;
		font-size: 18px;
		font-weight: 500
	}
}

.ucaas-category.gradient-background {
	background: rgba(255, 175, 75, 1);
	background: -moz-radial-gradient(center, ellipse cover, rgba(255, 175, 75, 1) 0%, rgba(255, 146, 10, 1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 175, 75, 1)), color-stop(100%, rgba(255, 146, 10, 1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 175, 75, 1) 0%, rgba(255, 146, 10, 1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(255, 175, 75, 1) 0%, rgba(255, 146, 10, 1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(255, 175, 75, 1) 0%, rgba(255, 146, 10, 1) 100%);
	background: radial-gradient(ellipse at center, rgba(255, 175, 75, 1) 0%, rgba(255, 146, 10, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffaf4b', endColorstr = '#ff920a', GradientType = 1)
}

.plans-grid {
	padding: 40px 0;
	background-color: #fff
}

.plans-grid .bounds {
	padding: 20px;
	padding-top: 0px
}

@media (min-width:768px) {
	.plans-grid {
		background-color: #f3f3f3
	}
}

.plans-grid .module-header {
	font-size: 30px;
	font-weight: normal;
	letter-spacing: -0.025em;
	color: #696969;
	text-align: center
}

@media (min-width:768px) {
	.plans-grid .module-header {
		max-width: 900px;
		font-size: 16px
	}
}

.plans-grid .subheading {
	font-size: 11px;
	color: #a3a3a3;
	font-weight: 400;
	letter-spacing: 0px;
	text-align: center;
	padding-bottom: 80px
}

.plans-grid h3 {
	color: #464646;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.025em
}

@media (min-width:768px) {
	.plans-grid .box-shadow-all {
		-webkit-box-shadow: -1px 1px 24px 10px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: -1px 1px 24px 10px rgba(0, 0, 0, 0.15);
		box-shadow: -1px 1px 24px 10px rgba(0, 0, 0, 0.15);
		background: #fff;
		display: flex;
		flex-wrap: wrap
	}
}

.plans-grid .box {
	vertical-align: text-top;
	margin: 0px 0;
	height: 100%;
	width: 100%;
	padding: -5px;
	background: #fff;
	text-align: center
}

@media (min-width:768px) {
	.plans-grid .box {
		padding: 10px;
		padding-top: 40px;
		padding-bottom: 100px
	}
}

.plans-grid .check-mark-bullets {
	text-align: left;
	margin-left: 0px;
	margin-top: 30px
}

.plans-grid ul.check-mark-bullets li {
	display: flex;
	font-size: 15px;
	font-weight: 500;
	color: #696969
}

@media (min-width:768px) {
	.plans-grid .plan-divider {
		border-right: #e5e5e5 solid thin
	}
}

.plans-grid .box .title {
	font-size: 15px;
	font-weight: bold;
	color: #0077c8;
	letter-spacing: -0.025em;
	text-align: left
}

.plans-grid hr {
	margin: 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #e5e5e5
}

.plans-grid .plan-separator-hide {
	display: none
}

.plans-grid .plan-separator {
	border-bottom: 1px solid #e5e5e5;
	color: #e5e5e5;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	margin-left: -40px;
	padding-right: 40px;
	margin-right: -40px
}

@media (min-width:768px) {
	.plans-grid .plan-separator {
		display: none
	}
}

.plans-grid .plan-title {
	font-size: 30px;
	font-weight: 300;
	max-width: 100%;
	text-align: left;
	color: #393838;
	letter-spacing: -0.04em;
	padding-top: 20px;
	z-index: 10
}

@media (min-width:768px) {
	.plans-grid .plan-title {
		text-align: center;
		font-size: 30px;
		letter-spacing: -0.025em
	}
}

.plans-grid .plan-price {
	font-size: 30px;
	font-weight: 300;
	color: #e6c04e;
	vertical-align: text-top;
	text-align: left;
	float: left;
	padding-right: 15px
}

@media (min-width:768px) {
	.plans-grid .plan-price {
		padding-top: 30px;
		font-size: 48px;
		letter-spacing: -0.025em;
		text-align: center;
		float: none
	}
}

.plans-grid .plan-price sup {
	font-size: 18px;
	vertical-align: text-top;
	letter-spacing: 0em
}

.plans-grid .plan-price span {
	font-size: 16px;
	letter-spacing: 0em
}

.plans-grid .plan-price-cta {
	font-size: 38px;
	font-weight: 300;
	color: #e6c04e;
	vertical-align: text-top;
	letter-spacing: -0.04em;
	text-align: left;
	float: left;
	padding-right: 15px
}

@media (min-width:768px) {
	.plans-grid .plan-price-cta {
		display: none
	}
}

.plans-grid .plan-price-cta sup {
	font-size: 18px;
	vertical-align: text-top;
	letter-spacing: 0em
}

.plans-grid .plan-price-cta span {
	font-size: 16px;
	letter-spacing: 0em
}

.plans-grid .price-subtext {
	font-size: 16px;
	color: #e6c04e;
	letter-spacing: 0em;
	text-align: left
}

@media (min-width:768px) {
	.plans-grid .price-subtext {
		text-align: center;
		white-space: nowrap
	}
}

.plans-grid .price-subtext-line2 {
	font-size: 12px;
	color: #a3a3a3;
	letter-spacing: 0em;
	text-align: left
}

@media (min-width:768px) {
	.plans-grid .price-subtext-line2 {
		text-align: center
	}
}

.plans-grid .plan-price-wrapper {
	float: left
}

@media (min-width:768px) {
	.plans-grid .plan-price-wrapper {
		float: none
	}
}

.plans-grid .plan-price-wrapper-cta {
	float: left
}

@media (min-width:768px) {
	.plans-grid .plan-price-wrapper-cta {
		display: none
	}
}

.plans-grid .plan-description {
	padding-bottom: 20px;
	font-size: 16px;
	letter-spacing: 0em;
	font-weight: 400;
	color: #6d6f71;
	text-align: left
}

@media (min-width:768px) {
	.plans-grid .plan-description {
		height: 220px;
		padding-top: 30px
	}
}

@media (min-width:1024px) {
	.plans-grid .plan-description {
		height: 170px
	}
}

.plans-grid .cta-wrapper {
	padding-bottom: 40px;
	padding-top: 20px
}

.plans-grid .padb40 {
	height: 40px
}

@media (min-width:768px) {
	.plans-grid .btn {
		min-width: 175px;
		height: 40px;
		padding: 0px 0px;
		padding-top: 15px
	}
}

.plans-grid .plan-detail-wrapper {
	display: none
}

@media (min-width:768px) {
	.plans-grid .plan-detail-wrapper {
		display: block;
		padding-top: 20px
	}
}

@media (min-width:320px) and (max-width:767px) {
	.plans-grid .plan-detail-wrapper {
		border-right: 1px solid #e5e5e5;
		color: #e5e5e5;
		padding-left: 40px;
		margin-left: -40px;
		padding-right: 40px;
		margin-right: -40px
	}
}

.plans-grid .plan-detail-wrapper_show {
	display: block;
	background-color: #f3f3f3
}

@media (min-width:320px) and (max-width:767px) {
	.plans-grid .plan-detail-wrapper_show {
		border-right: 1px solid #e5e5e5;
		color: #e5e5e5;
		padding-left: 40px;
		margin-left: -40px;
		padding-right: 40px;
		margin-right: -40px
	}
}

@media (min-width:768px) {
	.plans-grid .plan-detail-wrapper_show {
		display: block;
		padding-top: 20px;
		background-color: #fff
	}
}

.plans-grid .disruptor-wrapper {
	text-align: center;
	width: 100%;
	position: absolute;
	top: -40px;
	left: 0px;
	background-color: #fff;
	z-index: 2
}

.plans-grid .disruptor-wrapper .btn {
	background-color: #e6c04e;
	font-size: 12px
}

.plans-grid .collapsed-icon {
	height: 11px;
	width: 19px;
	/*background-image: url("/assets/images/collapsed-blue-icon.png");*/
	background-repeat: no-repeat
}

.plans-grid .expanded-icon {
	height: 11px;
	width: 19px;
	/*background-image: url("/assets/images/expanded-blue-icon.png");*/
	background-repeat: no-repeat
}

.plans-grid .expand-collapse-icon {
	display: flex;
	float: right;
	position: relative;
	margin-left: 15px
}

@media (min-width:768px) {
	.plans-grid .expand-collapse-icon {
		display: none
	}
}

.module-image-highlights {
	margin: 0 auto;
	padding: 40px 0;
	background: #ffa103;
	background: radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%)
}

@media (min-width:768px) {
	.module-image-highlights {
		margin: 0 auto;
		padding: 75px 0
	}
}

.module-image-highlights .module-header {
	color: #fff
}

.module-image-highlights .module-header .module-heading {
	color: #fff
}

.module-image-highlights .module-header .module-subheading {
	color: #000
}

@media (min-width:768px) {
	.module-image-highlights .module-header {
		width: 70%
	}
}

.module-image-highlights .row .col:nth-child(n+2) .box {
	margin-top: 30px
}

@media (min-width:768px) {
	.module-image-highlights .row .col:nth-child(n+2) .box {
		margin-top: 0
	}
}

.module-image-highlights .box {
	width: 100%;
	height: auto;
	background: #fff;
	box-shadow: 4px 6px 24px rgba(0, 0, 0, 0.15);
	min-height: 1px
}

.module-image-highlights .box .picture {
	width: 100%;
	height: 100%;
	overflow: hidden
}

@media (min-width:768px) {
	.module-image-highlights .box .picture {
		height: auto
	}
}

.module-image-highlights .box .picture img {
	display: block;
	position: relative;
	width: 100%;
	height: auto
}

@media (min-width:768px) {
	.module-image-highlights .box .picture img {
		top: auto;
		transform: none
	}
}

@media (min-width:768px) {
	.module-image-highlights {
	}

	.module-image-highlights .box {
		display: flex;
		flex-direction: column;
		flex: 1 0 auto;
		width: 100%
	}

	.module-image-highlights .flex-item-main {
		flex: 1 0 auto
	}
}

.module-image-highlights .content-block {
	padding: 20px 23px
}

.module-image-highlights .content-block.flex-item-ctaText {
	padding-top: 0px
}

@media (min-width:768px) {
	.module-image-highlights .content-block {
		padding: 25px 45px 35px
	}
}

.module-image-highlights .content-block .title {
	color: #e6c04e;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px
}

@media (min-width:768px) {
	.module-image-highlights .content-block .title {
		font-size: 14px
	}
}

.module-image-highlights .content-block .description {
	color: #314B82;
	font-size: 23px;
	font-weight: 300;
	line-height: 1.125
}

@media (min-width:768px) {
	.module-image-highlights .content-block .description {
		font-size: 30px
	}
}

.module-image-highlights .content-block .ctaText {
	font-size: 13px;
	color: #49494b;
	font-weight: 400;
	align-self: flex-end
}

.module-image-highlights .content-block .ctaText b {
	font-weight: 700
}

@media (min-width:768px) {
	.module-image-highlights .content-block .ctaText {
		margin-top: 20px;
		font-size: 16px
	}
}

.module-image-highlights .row.same-height {
	display: block
}

@media (min-width:768px) {
	.module-image-highlights .row.same-height {
		display: flex;
		flex-wrap: wrap
	}
}

.module-halves {
	margin: 0;
	padding: 0;
}

@media (min-width:768px) {
	.module-halves {
		margin-top: 75px
	}
}

.module-halves .bounds:not(.bounds-inner) {
	position: relative;
	max-width: 1400px;
	padding: 0
}

.module-halves .module-half {
	padding-top: 25px;
	padding-bottom: 25px
}

@media (min-width:768px) {
	.module-halves .module-half {
		float: left;
		width: 50%;
		position: static;
		padding: 40px
	}
}

@media (min-width:1024px) {
	.module-halves .module-half {
		padding: 80px
	}
}

@media (min-width:768px) {
	.module-halves .module-half:first-child {
		padding-left: 0
	}

	.module-halves .module-half:first-child .bg {
		left: 0;
		right: auto;
		width: 50%;
		margin: 0
	}
}

@media (min-width:768px) {
	.module-halves .module-half:last-child {
		padding-right: 0
	}

	.module-halves .module-half:last-child .bg {
		left: auto;
		right: 0;
		width: 50%;
		margin: 0
	}
}

@media (min-width:768px) {
	.module-halves + .module-closed-form,.module-halves + .module-lead-gen {
		margin-top: 75px
	}
}

.module-half {
}

.module-half .bg {
	position: absolute;
	z-index: -1;
	left: -50px;
	right: -50px;
	top: 0;
	bottom: 0;
	background: #f3f3f3;
	background-repeat: no-repeat;
	background-size: cover
}

.module-half .module-subheading {
	letter-spacing: 0.05em;
	text-align: left
}

.module-half:not(.normal) .main {
	font-size: 30px;
	font-weight: 100;
	line-height: 1;
	margin: 20px 0
}

@media (min-width:768px) {
	.module-half:not(.normal) .main {
		font-size: 30px
	}
}

@media (min-width:1024px) {
	.module-half:not(.normal) .main {
		font-size: 48px;
		line-height: 1.125
	}
}

.module-half.dt-infographic .main {
	font-size: 46px
}

.module-half.dt-infographic .contents {
	margin: 80px 0 0
}

.module-half .actions {
	display: table;
	font-size: 13px
}

@media (min-width:768px) {
	.module-half .actions {
		font-size: 15px
	}
}

.module-half .actions .action {
	display: table-cell;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px
}

.module-half .actions .action:not(:first-child) {
	padding-left: 18px;
	border-left: 1px solid #666
}

.module-half .actions .action:not(:last-child) {
	padding-right: 18px
}

.module-half .actions .video-play {
	width: 28px;
	height: 28px;
	margin-top: -0.2em;
	vertical-align: middle;
	margin-right: 5px
}

.module-half .actions a {
	font-weight: 700
}

.module-half.knockout .bg {
	background-color: #0e3656
}

.module-half.knockout .main,.module-half.knockout .actions,.module-half.knockout .actions a {
	color: #fff
}

.module-half.knockout .actions a:hover {
	color: #314B82
}

.module-half.knockout .action {
	border-color: #fff !important
}

.module-half .author {
	display: table;
	font-weight: 300
}

@media (min-width:768px) {
	.module-half .author {
		font-size: 18px
	}
}

.module-half .author b {
	font-weight: 500
}

.module-half .author .author-picture,.module-half .author .author-name {
	display: table-cell;
	vertical-align: middle
}

.module-half .author .author-name {
	padding-left: 10px
}

.module-half.white-paper .main {
	font-size: 30px
}

.module-half.perspectives .main {
	font-weight: normal
}

.module-half.perspectives .title {
	font-weight: 100;
	font-size: 30px;
	line-height: 1.2
}

.module-half.perspectives .info {
	margin-top: 0.5em;
	font-size: 12px;
	color: #8e8e8e
}

@media (min-width:768px) {
	.module-half.perspectives .info {
		margin-top: 1em
	}
}

.module-half.quote .module-subheading {
	font-size: 28px;
	color: #063f5f
}

@media (min-width:768px) {
	.module-half.quote .module-subheading {
		font-size: 38px
	}
}

.module-half.quote .main {
	font-weight: 300;
	font-size: 18px
}

@media (min-width:768px) {
	.module-half.quote .main {
		font-size: 25px
	}
}

.module-half.quote .author {
	margin-top: 1em;
	font-size: 13px
}

@media (min-width:768px) {
	.module-half.quote .author {
		font-size: 18px
	}
}

.module-half.case-study .module-subheading a {
	color: #e6c04e
}

.module-half.normal,.module-half.normal .module-header,.module-half.normal .module-heading,.module-half.normal .module-footer {
	text-align: left
}

.module-half.normal .bg {
	background: #fff
}

.module-half.quote-with-picture .picture {
	max-width: 100%
}

@media (min-width:1024px) {
	.module-half.quote-with-picture .picture {
		float: left;
		max-width: 150px
	}
}

.module-half.quote-with-picture .content {
	margin-top: 1em
}

@media (min-width:1024px) {
	.module-half.quote-with-picture .content {
		margin-top: 0;
		margin-left: 180px
	}
}

.module-half.quote-orange .quote {
	font-weight: 300;
	font-size: 22px;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-halves.with-divider {
		margin-top: 75px;
		margin-bottom: 75px
	}
}

.module-halves.with-divider .module-half:not(:first-child) {
	border-top: 1px solid #e5e5e5
}

@media (min-width:768px) {
	.module-halves.with-divider .module-half:not(:first-child) {
		border-top: 0;
		border-left: 1px solid #e5e5e5
	}
}

.module-halves.awards-products .bounds:not(.bounds-inner) {
	overflow: hidden
}

.module-halves.awards-products .bounds:not(.bounds-inner) .bounds {
	max-width: 100%
}

.module-halves.awards-products .module-half.award {
	text-align: center
}

.module-halves.awards-products .module-half.award .bg {
	background: #0081c5;
	background: -moz-linear-gradient(left, #0081c5 0%, #006298 100%);
	background: -webkit-linear-gradient(left, #0081c5 0%, #006298 100%);
	background: linear-gradient(to right, #0081c5 0%, #006298 100%)
}

.module-halves.awards-products .module-half.award .award-year {
	font-size: 13px;
	line-height: 2.31;
	font-weight: 500;
	letter-spacing: -0.025em
}

@media (min-width:768px) {
	.module-halves.awards-products .module-half.award .award-year {
		font-size: 15px;
		line-height: 2.33
	}
}

.module-halves.awards-products .module-half.award .heading {
	font-size: 24px;
	line-height: 1.25;
	letter-spacing: -0.025em;
	font-weight: 100
}

@media (min-width:768px) {
	.module-halves.awards-products .module-half.award .heading {
		font-size: 30px;
		line-height: 35px;
		font-weight: 200
	}
}

.module-halves.awards-products .module-half.award hr {
	height: 1px;
	border-top: 1px solid #1194c1;
	margin-top: 20px;
	margin-bottom: 30px
}

.module-halves.awards-products .module-half.award img {
	width: 132px
}

@media (min-width:768px) {
	.module-halves.awards-products .module-half.award img {
		width: 215px
	}
}

.module-halves.awards-products .module-half.products .main {
	font-weight: normal;
	font-size: 13px;
	letter-spacing: -0.025px;
	color: #696969
}

@media (min-width:768px) {
	.module-halves.awards-products .module-half.products .main {
		font-size: 16px;
		line-height: 1.375
	}
}

.module-halves.awards-products .module-half.products .main .limit-width {
	width: calc(100% - 165px)
}

@media (min-width:768px) {
	.module-halves.awards-products .module-half.products .main .limit-width {
		width: calc(100% - 120px)
	}
}

@media (min-width:1024px) {
	.module-halves.awards-products .module-half.products .main .limit-width {
		width: calc(100% - 240px)
	}
}

.module-halves.awards-products .module-half.products .main .heading {
	margin-right: -60px;
	font-size: 24px;
	line-height: 1;
	font-weight: 100;
	letter-spacing: -0.025px;
	color: #000
}

@media (min-width:768px) {
	.module-halves.awards-products .module-half.products .main .heading {
		margin-right: -120px;
		font-size: 30px;
		line-height: 1.167;
		color: #49494b;
		font-weight: 300
	}
}

.module-halves.awards-products .module-half.products img {
	display: block;
	position: absolute;
	width: 215px;
	right: -45px;
	bottom: 35px
}

@media (min-width:1024px) {
	.module-halves.awards-products .module-half.products img {
		right: -28px;
		bottom: 70px;
		width: 320px
	}
}

.module-half.nojitter-highlight {
	padding: 20px 0 20px 80px
}

@media (max-width:768px) {
	.module-half.nojitter-highlight {
		padding: 40px;
		text-align: center
	}

	.module-half.nojitter-highlight,.module-half.nojitter-highlight .module-header,.module-half.nojitter-highlight .module-heading,.module-half.nojitter-highlight .module-footer {
		text-align: center
	}
}

.module-half.nojitter-highlight .module-header img {
	width: 140px;
	height: auto
}

.module-subnav {
	position: relative;
	z-index: 2;
	background: #fff;
	box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.15);
	font-weight: 700;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	text-align: center
}

.module-subnav .mobile-trigger {
	position: relative;
	color: #314B82;
	cursor: pointer;
	border-bottom: 1px solid #d9d9d9
}

@media (min-width:1024px) {
	.module-subnav .mobile-trigger {
		display: none
	}
}

.module-subnav .mobile-trigger .open-trigger,.module-subnav .mobile-trigger .close-trigger {
	width: 100%;
	padding: 20px 0;
	transition: opacity 0.2s ease
}

.module-subnav .mobile-trigger .open-trigger {
	position: relative;
	opacity: 1
}

.module-subnav .mobile-trigger .close-trigger {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0
}

.module-subnav .mobile-trigger .close-trigger .title {
	color: #6a6a6a
}

.module-subnav .mobile-trigger .icon {
	position: relative;
	top: -1px;
	margin-left: 0.25em;
	vertical-align: middle;
	line-height: 0
}

.module-subnav .mobile-trigger .icon-circle-x {
	top: -2px;
	font-size: 23px
}

.module-subnav .menu {
	display: none
}

@media (min-width:1024px) {
	.module-subnav .menu {
		display: block !important;
		padding-top: 12px;
		padding-bottom: 12px
	}
}

.module-subnav .menu ul li {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #d9d9d9
}

.module-subnav .menu ul li:last-child {
	border-bottom: none
}

.module-subnav .menu ul li a {
	display: block;
	padding: 20px 0
}

@media (min-width:1024px) {
	.module-subnav .menu ul li {
		display: inline-block;
		margin: 0 25px;
		border: none
	}

	.module-subnav .menu ul li:first-child {
		margin-left: 0 !important
	}

	.module-subnav .menu ul li:last-child {
		margin-right: 0 !important
	}

	.module-subnav .menu ul li a {
		padding: 0;
		color: #858585
	}

	.module-subnav .menu ul li a:hover {
		color: #314B82
	}
}

.module-subnav .menu ul li .icon {
	vertical-align: middle;
	margin-right: 0.25em
}

@media (min-width:1024px) {
	.module-subnav .menu ul li .icon {
		color: #314B82
	}
}

.module-subnav .menu ul li.current a {
	color: #6a6a6a
}

@media (min-width:1024px) {
	.module-subnav .menu ul li.current a {
		color: #e6c04e
	}
}

.module-subnav.open .open-trigger {
	opacity: 0
}

.module-subnav.open .close-trigger {
	opacity: 1
}

.award-wreath {
	width: 220px;
	max-width: 100%;
	margin: 0 auto
}

@media (min-width:768px) {
	.award-wreath {
		width: 340px
	}
}

.award-wreath .main {
	position: relative;
	height: 0;
	padding: 0;
	padding-bottom: 92.71523%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	color: #808080
}

.award-wreath .main .years {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	margin-top: -0.2em;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.01em
}

@media (min-width:768px) {
	.award-wreath .main .years {
		font-size: 26px
	}
}

.award-wreath .main .years .year {
	display: block
}

.award-wreath .main .content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 65%;
	padding-bottom: 15px;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.25
}

@media (min-width:768px) {
	.award-wreath .main .content {
		padding-bottom: 25px;
		font-size: 18px
	}
}

.award-wreath .main .content .image {
	width: 100%;
	margin: 1em 0
}

.award-wreath .main .content .image img {
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 70px;
	vertical-align: bottom
}

@media (min-width:768px) {
	.award-wreath .main .content .image img {
		max-height: 140px;
		width: 100%
	}
}

.award-wreath .main .content .title {
	display: block;
	width: 100%;
	margin: 0 auto;
	font-size: 0.8em
}

@media (min-width:768px) {
	.award-wreath .main .content .title {
		width: 100%
	}
}

.award-wreath.with-many-years .content {
	padding-top: 10px
}

@media (min-width:768px) {
	.award-wreath.with-many-years .content {
		padding-top: 20px
	}
}

.module-support .module-header {
	text-align: left
}

@media (min-width:768px) {
	.module-support .module-header {
		max-width: 700px
	}
}

.module-support .module-header .module-heading {
	margin-bottom: 20px
}

@media (max-width:768px) {
	.module-support .module-header .module-heading {
		font-size: 30px;
		font-weight: 100;
		letter-spacing: -0.025em;
		color: #49494b
	}
}

.module-support .box {
	margin: 20px 0;
	background: #fff;
	box-shadow: 4px 6px 24px rgba(0, 0, 0, 0.15);
	text-align: left;
	width: 100%;
	position: relative
}

@media (min-width:768px) {
	.module-support .box {
		margin: 0
	}
}

.module-support .box .description {
	color: #49494b;
	font-size: 15px;
	letter-spacing: -0.01em;
	font-weight: 500
}

.module-support .box-header {
	padding: 20px;
	vertical-align: top;
	white-space: nowrap
}

@media (min-width:1024px) {
	.module-support .box-header {
		padding: 20px 85px
	}
}

.module-support .box-header.box_gradient_black {
	background: rgba(53, 53, 53, 1);
	background: radial-gradient(ellipse at center 35%, rgba(53, 53, 53, 1) 35%, rgba(18, 16, 18, 1) 100%)
}

.module-support .box-header.box_gradient_orange {
	background: #ffa103;
	background: radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%)
}

.module-support .box-header .subheader {
	font-size: 18px;
	letter-spacing: -0.025em;
	color: #fff;
	font-weight: 300;
	margin-top: -5px
}

@media (min-width:768px) {
	.module-support .box-header .subheader {
		font-size: 30px;
		margin-top: -10px
	}
}

.module-support .title {
	color: #fff;
	font-weight: 300;
	font-size: 30px;
	letter-spacing: -0.025em
}

@media (max-width:340px) {
	.module-support .title {
		white-space: normal
	}
}

@media (min-width:768px) {
	.module-support .title {
		font-size: 36px
	}
}

.module-support .content-wrapper {
	padding: 15px 20px;
	text-align: left
}

@media (min-width:1024px) {
	.module-support .content-wrapper {
		padding: 15px 85px;
		text-align: center
	}
}

.module-support .description-wrapper {
	vertical-align: text-top;
	margin-top: 20px
}

.module-support .description-with-img a.left-icon {
	float: left;
	display: block;
	width: 45px;
	position: relative;
	top: 5px;
	font-size: 30px
}

.module-support .description-with-img .description-content-wrap {
	float: left;
	width: calc(100% - 45px);
	padding-left: 10px
}

.module-support .description-with-img .description-content-wrap .description-title .title-img-arrow {
	font-size: 13px;
	position: relative
}

@media (min-width:768px) {
	.module-support .description-with-img .description-content-wrap .description-title .title-img-arrow {
		padding-left: 6px
	}
}

.module-support .cta-legal-block {
	padding: 0px 20px 25px;
	font-size: 12px;
	text-align: center
}

.module-support .cta-legal-block .cta-legal-text {
	color: #808080;
	margin-bottom: 10px
}

.module-support .cta-legal-block a {
	font-weight: 700;
	display: inline-block;
	padding: 0px 15px;
	border-right: 1px solid #808080
}

.module-support .cta-legal-block a:last-child {
	border-right: 0px
}

.module-support .cta-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
	text-align: center;
	padding-bottom: 20px
}

.module-support .cta-wrapper .btn {
	max-width: 230px
}

@media (max-width:768px) {
	.module-support .cta-wrapper .btn {
		max-width: 250px
	}
}

@media (min-width:768px) {
	.module-support .row.same-height-unique {
		display: flex;
		flex-wrap: wrap
	}

	.module-support .row.same-height-unique:before {
		content: normal
	}

	.module-support .row.same-height-unique > [class*='col-'] {
		display: flex;
		flex-direction: column
	}

	.module-support .row.same-height-unique .fill-height {
		flex: 1 0 auto
	}
}

.module-support.account-login {
	padding-top: 0
}

.module-support.account-login .row.same-height-unique {
	display: block
}

.module-support.account-login .row.same-height-unique .col-sm-6 {
	width: 100%
}

.module-support.account-login .row.same-height-unique .col-sm-6 .box {
	margin: 20px 0
}

.module-support.account-login .row.same-height-unique .col-sm-6 .box .description-wrapper {
	margin-bottom: 20px;
	text-align: left
}

.module-support.account-login .row.same-height-unique .col-sm-6 .box .description-wrapper .description-title a {
	font-weight: 700;
	font-size: 18px
}

.module-support.account-login .row.same-height-unique .col-sm-6 .box .description-wrapper .description {
	margin-top: 5px
}

.module-contact-columns .side [class^='icon-'] {
	color: #314B82;
	font-size: 27px
}

.module-contact-columns .side .heading {
	color: #49494b;
	font-weight: 300;
	letter-spacing: -0.025em;
	font-size: 30px
}

@media (min-width:768px) {
	.module-contact-columns .side .heading {
		font-size: 36px;
		line-height: 1.33
	}
}

.module-contact-columns .side .left-icon-holder {
	float: left;
	width: 50px
}

.module-contact-columns .flex-column {
	display: flex
}

.module-contact-columns .row.info {
	margin-top: 20px;
	margin-bottom: 25px
}

@media (min-width:768px) {
	.module-contact-columns .row.info {
		margin-bottom: inherit
	}
}

.module-contact-columns .row.info .basic-cta {
	font-size: 18px;
	text-transform: none
}

.module-contact-columns .row.phone {
	margin-top: 17px;
	margin-bottom: 17px
}

@media (min-width:768px) {
	.module-contact-columns .row.phone {
		margin-top: 25px;
		margin-bottom: 0px
	}
}

.module-contact-columns .form-collapsed {
	margin-top: 30px
}

.module-contact-columns .form-collapsed a {
	display: block
}

.module-contact-columns .form-collapsed .basic-cta {
	font-size: 18px;
	text-transform: none
}

.module-contact-columns .partner-with-us-form {
	padding-top: 20px
}

@media (min-width:768px) {
	.module-contact-columns .partner-with-us-form {
		padding-top: 0px
	}
}

.module-contact-columns .partner-with-us-form .btn {
	text-align: center;
	min-width: 220px
}

@media (min-width:768px) {
	.module-contact-columns .partner-with-us-form .btn {
		min-width: 260px
	}
}

.module-contact-columns .partner-with-us-form .module-heading b {
	color: #e6c04e
}

.module-contact-columns .partner-with-us-form .orange-text {
	color: #314B82
}

.module-contact-columns .divider-block .module-divider {
	padding: 0px
}

.module-contact-columns .phone-caption,.module-contact-columns .phone-header {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0
}

@media (min-width:768px) {
	.module-contact-columns .phone-caption,.module-contact-columns .phone-header {
		font-size: 14px;
		letter-spacing: -0.045em;
		font-weight: 400;
		line-height: 1.25;
		margin-top: 5px
	}
}

@media (min-width:768px) {
	.module-contact-columns .phone-header {
		margin-top: 0px;
		margin-bottom: 5px
	}
}

.module-contact-columns span.info {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.16;
	color: #252525
}

@media (min-width:768px) {
	.module-contact-columns span.info {
		line-height: 1.33;
		color: #49494b
	}
}

.module-contact-columns .icon-circle-expand,.module-contact-columns .icon-circle-collapse {
	cursor: pointer
}

.module-contact-columns a.phone {
	color: #314B82;
	font-size: 18px;
	font-weight: 700;
	line-height: 1
}

@media (min-width:768px) {
	.module-contact-columns a.phone {
		font-size: 24px;
		color: #e6c04e
	}
}

@media (min-width:768px) {
	.module-contact-columns a.basic-cta {
		display: block
	}
}

.module-contact-columns .right-panel-content {
	font-size: 15px;
	font-weight: 400
}

@media (min-width:768px) {
	.module-contact-columns .right-panel-content {
		font-size: 18px
	}
}

.module-contact-columns .right-panel-content .right-panel-content-text {
	margin-bottom: 20px
}

.module-contact-columns .right-panel-content .right-panel-link a {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 20px
}

@media (min-width:768px) {
	.module-contact-columns .right-panel-content .right-panel-link a {
		font-size: 15px
	}
}

.module-contact-columns .right-panel-content .right-panel-link a .title-img-arrow {
	font-size: 13px;
	position: relative;
	padding-left: 4px
}

.module-contact-columns .right-panel-content .right-panel-icons {
	margin-top: 20px
}

@media (min-width:768px) {
	.module-contact-columns .right-panel-content .right-panel-icons {
		margin-top: 10px
	}
}

.module-contact-columns .right-panel-content .right-panel-icons a {
	margin-right: 9%
}

@media (min-width:768px) {
	.module-contact-columns .right-panel-content .right-panel-icons a {
		margin-right: 10%
	}
}

.module-contact-columns .right-panel-content .right-panel-icons a:last-child {
	margin-right: 0px
}

.module-contact-columns .event-special {
	color: #fff;
	background: #ffa103;
	background: radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%);
	padding: 10px;
	text-align: center;
	margin-bottom: 25px;
	margin-top: 25px
}

@media (min-width:768px) {
	.module-contact-columns .event-special {
		margin-top: 0px
	}
}

.module-contact-columns .event-special b {
	font-weight: 700;
	text-transform: uppercase
}

.module-contact-columns .form-expanded p {
	font-size: 15px;
	letter-spacing: -0.025em;
	line-height: 1.66;
	font-weight: 400;
	margin-top: 0px
}

@media (min-width:768px) {
	.module-contact-columns .form-expanded p {
		font-size: 16px
	}
}

.module-contact-columns .form-expanded .hide-form {
	text-align: center;
	padding: 20px 0
}

.module-contact-columns .form-expanded .hide-form span {
	vertical-align: middle
}

.module-contact-columns .form-expanded .hide-form .icon-circle-collapse {
	margin-left: 5px
}

.module-contact-columns .text-transform-none {
	text-transform: none
}

.module-contact-columns .vertical-center {
	top: 20%
}

.phones-list {
	font-size: 14px
}

@media (min-width:768px) {
	.phones-list .header {
		float: right;
		width: calc(100% - 200px)
	}
}

.phones-list .header .display-items {
	float: left;
	padding: 15px 5px 5px 10px
}

@media (max-width:400px) {
	.phones-list .header .display-items {
		margin-left: 5px
	}
}

@media (max-width:400px) {
	.phones-list .header .display-items {
		font-size: 12px
	}
}

.phones-list .header .sort_dropdown {
	float: right;
	margin-right: 20px
}

@media (min-width:768px) {
	.phones-list .header .sort_dropdown {
		margin-right: 30px
	}
}

@media (max-width:400px) {
	.phones-list .header .sort_dropdown {
		margin-right: 5px
	}
}

.phones-list .header .sort_dropdown .select-wrapper:before {
	right: 8px
}

.phones-list .header .sort_dropdown .select-wrapper:after {
	right: 30px
}

.phones-list .header .sort_dropdown select {
	padding: 4px;
	width: 180px;
	line-height: 1.5;
	font-weight: 700;
	font-size: 12px
}

@media (min-width:768px) {
	.phones-list .header .sort_dropdown select {
		padding: 8px;
		width: 220px;
		font-size: 13px
	}
}

@media (max-width:400px) {
	.phones-list .header .sort_dropdown select {
		width: 160px;
		font-size: 11px
	}
}

.phones-list .header:after {
	content: '';
	float: none;
	clear: both;
	display: block
}

.phones-list .phones {
}

@media (min-width:768px) {
	.phones-list .phones {
		float: right;
		width: calc(100% - 200px)
	}
}

.phones-list .phones .phone-grid,.phones-list .phones .load-more {
	padding-top: 50px
}

@media (max-width:768px) {
	.phones-list .phones .phone-grid,.phones-list .phones .load-more {
		padding-bottom: 50px
	}
}

.phones-list .phones .phone-grid ul,.phones-list .phones .load-more ul {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.phones-list .phones .phone-grid ul li,.phones-list .phones .load-more ul li {
	margin-bottom: 60px;
	position: relative;
	padding-bottom: 40px
}

.phones-list .phones .phone-grid ul li a,.phones-list .phones .load-more ul li a {
	text-align: center;
	font-size: 22px
}

.phones-list .phones .phone-grid ul li a span,.phones-list .phones .load-more ul li a span {
	display: block
}

.phones-list .phones .phone-grid ul li a .picture,.phones-list .phones .load-more ul li a .picture {
	width: 100%;
	height: 160px;
	text-align: center
}

.phones-list .phones .phone-grid ul li a .picture img,.phones-list .phones .load-more ul li a .picture img {
	max-height: 95%;
	max-width: 95%
}

.phones-list .phones .phone-grid ul li a .make-model,.phones-list .phones .load-more ul li a .make-model {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px
}

.phones-list .phones .phone-grid ul li .price,.phones-list .phones .load-more ul li .price {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 10px
}

.phones-list .phones .phone-grid ul li .description,.phones-list .phones .load-more ul li .description {
	margin-top: 1em;
	text-align: center;
	color: #888;
	font-size: 13px
}

.phones-list .phones .phone-grid ul li .description p,.phones-list .phones .load-more ul li .description p {
	margin: 0
}

.phones-list .phones .phone-grid ul li .filter-matches,.phones-list .phones .load-more ul li .filter-matches {
	color: #e47200;
	font-size: 11px
}

.phones-list .phones .phone-grid ul li .compare-selection,.phones-list .phones .load-more ul li .compare-selection {
	text-align: center;
	color: #314B82;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0
}

.phones-list .phones .phone-grid ul li .compare-selection.disabled,.phones-list .phones .load-more ul li .compare-selection.disabled {
	opacity: 0.5
}

.phones-list .phones .phone-grid ul li .hidden,.phones-list .phones .load-more ul li .hidden {
	display: none
}

.phones-list .phones .phone-grid ul .page-divider,.phones-list .phones .load-more ul .page-divider {
	text-align: center;
	margin-bottom: 0
}

.phones-list .phones .phone-grid ul .page-divider span,.phones-list .phones .load-more ul .page-divider span {
	background-color: #fff;
	display: inline-block;
	position: relative;
	padding: 0 30px;
	color: #999;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase
}

.phones-list .phones .phone-grid ul .page-divider:before,.phones-list .phones .load-more ul .page-divider:before {
	content: '';
	display: block;
	position: relative;
	border-bottom: 1px solid #999;
	top: 10px
}

.phones-list .phones .phone-grid .show-more-phones,.phones-list .phones .load-more .show-more-phones,.phones-list .phones .phone-grid .load-more-link,.phones-list .phones .load-more .load-more-link {
	clear: both;
	cursor: pointer;
	display: block;
	text-align: center;
	text-transform: uppercase;
	background: #fff;
	padding: 10px 20px;
	position: relative
}

.phones-list .phones .phone-grid .show-more-phones:before,.phones-list .phones .load-more .show-more-phones:before,.phones-list .phones .phone-grid .load-more-link:before,.phones-list .phones .load-more .load-more-link:before {
	content: '';
	position: absolute;
	border-top: solid 1px #999;
	left: 0;
	right: 0;
	top: 20px
}

.phones-list .phones .phone-grid .show-more-phones span,.phones-list .phones .load-more .show-more-phones span,.phones-list .phones .phone-grid .load-more-link span,.phones-list .phones .load-more .load-more-link span {
	background: #fff;
	display: inline-block;
	position: relative;
	padding: 0 30px;
	font-size: 13px;
	font-weight: 700
}

.phones-list .phones .noFilterMatches {
	padding: 100px 0;
	font-weight: 700;
	font-size: 16px;
	text-align: center
}

.phones-list .footer {
	text-align: center;
	padding-top: 30px;
	background: #fff
}

@media (max-width:768px) {
	.phones-list .footer {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0 0 30px 0px #000;
		z-index: 9;
		padding-top: 0
	}

	.phones-list .footer a {
		min-width: auto;
		min-height: auto;
		padding: 15px 10px !important;
		vertical-align: middle;
		width: 50%;
		float: left;
		text-align: center;
		margin: 0 !important
	}
}

.phones-list .footer .filter-reset {
	width: 100%
}

@media (min-width:768px) {
	.phones-list .footer .filter-reset {
		display: none
	}
}

.phones-list .hidden {
	display: none
}

.phones-list:after {
	display: block;
	content: '';
	float: none;
	clear: both
}

#compare-banner {
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 50;
	position: fixed
}

#compare-banner > div:after {
	content: '';
	clear: both;
	float: none;
	display: block
}

#compare-banner .compare-content {
	position: relative;
	clear: both;
	background-color: #fff;
	border-top: 1px solid rgba(186, 186, 186, 1);
	height: 100%;
	width: 100%
}

@media (min-width:768px) {
	#compare-banner .compare-content {
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15)
	}
}

#compare-banner .compare-content .compare-outer {
	float: left;
	width: 25%;
	padding: 10px;
	position: relative
}

@media (min-width:768px) {
	#compare-banner .compare-content .compare-outer {
		padding: 20px 40px
	}
}

#compare-banner .compare-content .compare-outer img {
	position: relative;
	margin: 0 auto 10px auto;
	max-height: 40px;
	width: auto;
	display: block
}

@media (min-width:768px) {
	#compare-banner .compare-content .compare-outer img {
		max-height: 100px;
		display: block;
		margin: 0 auto 20px auto
	}
}

#compare-banner .compare-content .compare-outer .compare-label {
	text-align: center;
	font-size: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

@media (min-width:768px) {
	#compare-banner .compare-content .compare-outer .compare-label {
		font-size: 14px;
		white-space: normal;
		overflow: auto;
		text-overflow: clip
	}
}

#compare-banner .compare-content .compare-outer .compare-remove {
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 5px;
	background-color: #fff;
	border-radius: 100%;
	padding: 5px;
	width: 15px;
	height: 15px
}

#compare-banner .compare-content .compare-outer .compare-remove span {
	position: absolute;
	color: #aaa;
	font-size: 9px;
	display: block;
	top: 2.5px;
	left: 4px
}

@media (min-width:768px) {
	#compare-banner .compare-content .compare-outer .compare-remove {
		background-color: transparent;
		border: none;
		top: 15px;
		right: 15px;
		padding: 0;
		width: auto;
		height: auto
	}

	#compare-banner .compare-content .compare-outer .compare-remove span {
		position: static;
		width: auto;
		font-size: inherit;
		top: auto;
		left: auto
	}
}

#compare-banner .compare-content .compare-outer:after {
	content: '';
	display: block;
	position: absolute;
	clear: both;
	right: 0;
	width: 1px;
	height: 100%;
	top: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%)
}

@media (min-width:768px) {
	#compare-banner .compare-content .compare-outer:after {
		width: 2px
	}
}

#compare-banner .compare-content .compare-outer:last-child:after {
	content: '';
	clear: both;
	float: none;
	display: none
}

#compare-banner .compare-content:after {
	content: '';
	clear: both;
	float: none;
	display: block
}

#compare-banner .compare-actions {
	position: relative;
	clear: both
}

@media (min-width:768px) {
	#compare-banner .compare-actions {
		position: absolute;
		top: -30px;
		right: 20px
	}
}

#compare-banner .compare-actions a {
	display: block;
	padding: 5px 10px;
	border: 1px solid #bfbfbf;
	border-bottom: none;
	width: 50%;
	float: left;
	text-align: center
}

@media (min-width:768px) {
	#compare-banner .compare-actions a {
		float: right;
		font-size: 15px;
		border-radius: 5px 5px 0px 0px;
		display: inline-block;
		width: auto;
		text-align: left
	}
}

#compare-banner .compare-actions a.btn-compare {
	color: #fff;
	background-color: #314B82
}

#compare-banner .compare-actions a.btn-compare.disabled {
	cursor: not-allowed;
	background-color: #95d2ff
}

#compare-banner .compare-actions a.btn-clear {
	font-weight: 700;
	background-color: #fff
}

#compare-banner .compare-actions:after {
	content: '';
	display: block;
	position: absolute;
	clear: both
}

#compare-bubble {
	position: fixed;
	top: 0;
	left: 0;
	padding: 20px;
	border: 1px solid #666;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	margin: 20px;
	background-color: #fff;
	transition: transform 1000 linear;
	z-index: 1001;
	border-radius: 10px;
	overflow: hidden
}

#compare-bubble img {
	max-height: 150px;
	max-width: 100%;
	display: block;
	margin: 0 auto
}

#compare-bubble div {
	margin-top: 15px
}

#compare-bubble .bubble-name {
	font-size: 20px;
	margin-top: 15px;
	text-align: center
}

#compare-bubble .bubble-description {
	text-align: center
}

.module-dynamic-slider .video-header {
	font-size: 18px;
	padding-left: 140px;
	padding-bottom: 5px;
	white-space: normal;
	font-weight: 300
}

@media (min-width:768px) {
	.module-dynamic-slider .video-header {
		font-size: 24px;
		padding-left: 250px
	}
}

.module-dynamic-slider .video-description {
	font-size: 13px;
	padding-left: 140px
}

.module-dynamic-slider .video-description.hidden-sm {
	display: none
}

@media (min-width:768px) {
	.module-dynamic-slider .video-description {
		font-size: 14px;
		padding-left: 250px
	}

	.module-dynamic-slider .video-description.hidden-sm {
		display: block
	}
}

.module-dynamic-slider .video-link {
	font-weight: 700;
	position: relative;
	top: 0px;
	display: block;
	padding-left: 140px;
	font-size: 13px
}

@media (min-width:768px) {
	.module-dynamic-slider .video-link {
		padding-left: 250px;
		top: 20px;
		font-size: 15px
	}
}

.module-dynamic-slider img {
	width: 120px;
	margin: 0 auto;
	float: left
}

@media (min-width:768px) {
	.module-dynamic-slider img {
		width: 200px
	}
}

.module-dynamic-slider .video-poster {
	float: left
}

.case-study.base-module .bounds .row:first-child:before {
	border: 0px
}

.module-case-study {
	text-align: left;
	padding-bottom: 30px
}

.module-case-study .content-box img {
	max-width: 100%
}

.module-case-study .content-box .content-box-header {
	font-weight: 100;
	font-size: 30px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 25px;
	margin-bottom: 40px;
	line-height: 1.12;
	text-align: center
}

@media (min-width:768px) {
	.module-case-study .content-box .content-box-header {
		font-size: 48px;
		text-align: left
	}
}

.module-case-study .content-box .content-box-subContent {
	font-size: 15px;
	margin-bottom: 0px
}

@media (min-width:768px) {
	.module-case-study .content-box .content-box-subContent {
		font-size: 20px;
		margin-bottom: 40px
	}
}

.module-case-study .content-box .cs-box .cs-content-header .cs-header {
	margin-top: 20px;
	font-size: 23px;
	color: #e6c04e;
	font-weight: 300
}

@media (min-width:768px) {
	.module-case-study .content-box .cs-box .cs-content-header .cs-header {
		font-size: 26px
	}
}

.module-case-study .content-box .cs-box .cs-content-header .cs-sub-header {
	font-size: 15px;
	margin-top: 10px
}

@media (min-width:768px) {
	.module-case-study .content-box .cs-box .cs-content-header .cs-sub-header {
		font-size: 16px
	}
}

.module-case-study .content-box .cs-image-box {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #ccc
}

.module-case-study .content-box .cs-image-box .cs-image-content-header img {
	padding-bottom: 5px
}

.module-case-study .content-box .cs-image-box .cs-image-content-header .cs-description {
	font-size: 15px;
	margin-top: 10px
}

@media (min-width:768px) {
	.module-case-study .content-box .cs-image-box .cs-image-content-header .cs-description {
		font-size: 16px
	}
}

.module-case-study .content-box-quote {
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px
}

.module-case-study .content-box-quote .module-half {
	padding: 16px 0px 20px
}

.module-case-study .content-box-quote .module-half .bg {
	display: none
}

.module-case-study .content-box-quote .module-half.quote .module-subheading {
	left: 0 !important;
	transform: translateX(0%) !important;
	-webkit-transform: translateX(0%) !important;
	color: #e6c04e;
	margin-bottom: 0px;
	font-size: 20px;
	text-align: center
}

@media (min-width:768px) {
	.module-case-study .content-box-quote .module-half.quote .module-subheading {
		font-size: 26px;
		text-align: left
	}
}

.module-case-study .content-box-quote .module-half.quote .main .author {
	width: 100%;
	text-align: center
}

@media (min-width:768px) {
	.module-case-study .content-box-quote .module-half.quote .main .author {
		text-align: left
	}
}

.module-case-study .content-box-quote .quoteImg {
	float: none;
	padding-top: 10px;
	margin: 0 auto;
	display: block
}

@media (min-width:768px) {
	.module-case-study .content-box-quote .quoteImg {
		float: left;
		display: inline-block;
		padding-top: 40px
	}
}

.module-case-study .content-box-quote .quoteImg + .module-half {
	overflow: hidden;
	padding-left: 40px;
	padding-right: 40px;
	text-align: center
}

@media (min-width:768px) {
	.module-case-study .content-box-quote .quoteImg + .module-half {
		text-align: left;
		padding-right: 0px
	}
}

.sidebar-image {
	margin: 50px auto 0;
	text-align: center
}

.sidebar-image h2 {
	text-transform: uppercase;
	padding: 20px 0;
	font-size: 1.25em;
	font-weight: 300
}

.sidebar-image img {
	width: 60%
}

.module-side-navigation {
	text-align: left
}

.module-side-navigation .box {
	padding: 0;
	background-color: transparent;
	margin-bottom: 10px
}

@media (min-width:768px) {
	.module-side-navigation .box {
		padding: 25px;
		background-color: #f3f3f3
	}
}

.module-side-navigation .box .box-header {
	color: #e6c04e;
	font-weight: 700;
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 20px 0;
	text-transform: uppercase
}

@media (min-width:768px) {
	.module-side-navigation .box .box-header {
		padding: 0 0 5px 0;
		border-bottom: 1px solid #ccc;
		border-top: 0px;
		font-size: 15px
	}
}

.module-side-navigation .box .content-header {
	color: #49494b
}

.module-side-navigation .box .content-header .header {
	font-size: 18px;
	font-weight: 300;
	margin-top: 15px;
	line-height: 1.5;
	margin-bottom: 5px
}

@media (min-width:768px) {
	.module-side-navigation .box .content-header .header {
		font-size: 26px;
		margin-top: 25px
	}
}

.module-side-navigation .box .content-header .sub-header {
	font-size: 13px;
	font-weight: 700
}

.module-side-navigation .box .content-point .points-block {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #ccc
}

.module-side-navigation .box .content-point .points-block:first-child {
	border-top: 0px
}

@media (min-width:768px) {
	.module-side-navigation .box .content-point .points-block {
		padding-top: 25px;
		border-top: 0px;
		padding-bottom: 0px
	}
}

.module-side-navigation .box .content-point .points-block .point-header {
	font-size: 18px;
	font-weight: 300;
	color: #49494b;
	line-height: 1.5;
	margin-bottom: 5px
}

@media (min-width:768px) {
	.module-side-navigation .box .content-point .points-block .point-header {
		font-size: 26px
	}
}

.module-side-navigation .box .content-point .points-block a {
	font-size: 13px;
	font-weight: 700;
	display: block;
	line-height: 1.75
}

.module-side-navigation .cta-text-block a.btn {
	margin: 0;
	display: block;
	max-width: 280px;
	min-width: 160px
}

@media (min-width:768px) {
	.module-side-navigation .cta-text-block a.btn {
		margin: 40px auto 0
	}
}

.phones-list-compare .back-link {
	font-size: 14px;
	display: inline-block;
	font-weight: 700
}

.phones-list-compare .back-link span {
	margin-right: 10px
}

.phones-list-compare table {
	width: 100%;
	margin: 20px 0
}

.phones-list-compare table tr.section-head {
	background: #ddd
}

.phones-list-compare table tr.section-head td {
	border-bottom-color: transparent
}

.phones-list-compare table tr.section-head td:first-child {
	background: #e47200;
	color: rgba(0, 0, 0, 0.5)
}

.phones-list-compare table tr th,.phones-list-compare table tr td {
	border: solid 2px #e9e9e9;
	font-size: 15px;
	text-align: center;
	color: #49494b
}

.phones-list-compare table tr th {
	padding: 15px 5px;
	border-bottom-color: #fff
}

.phones-list-compare table tr th:first-child {
	background: #e6c04e
}

@media (min-width:768px) {
	.phones-list-compare table tr th:first-child {
		border-color: #e6c04e
	}
}

.phones-list-compare table tr th a {
	font-size: 18px
}

.phones-list-compare table tr th a img {
	max-height: 100px;
	max-width: 100%;
	margin: 0 auto
}

.phones-list-compare table tr td {
	padding: 15px 10px
}

.phones-list-compare table tr td:first-child {
	background: #e6c04e;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	border-color: #ff8f1a;
	letter-spacing: 0.05em
}

.phones-list-compare table tr td .icon-check {
	color: #e47200
}

.phones-list-compare table tr td.description {
	color: #6d6f71
}

.phones-list-compare table tr td .learn-more-link {
	font-weight: 700;
	margin-top: 15px
}

.phones-list-compare table .tick-marks-tbody tr td {
	vertical-align: middle
}

.phones-list-compare .mobileversion .slick-slide {
	padding: 20px 30px
}

.phones-list-compare .mobileversion .slick-slide .phone {
	border: solid 1px #ddd;
	box-shadow: 0 0 16px 1px #ccc
}

.phones-list-compare .mobileversion .slick-slide .phone img {
	max-height: 150px
}

.phones-list-compare .mobileversion .slick-slide .phone table {
	margin: 0
}

.phones-list-compare .mobileversion .slick-slide .phone thead th {
	background: #fff;
	padding-top: 56px
}

.phones-list-compare .mobileversion .slick-slide .phone td {
	font-size: 15px
}

.phones-list-compare .mobileversion .slick-slide .phone td:first-child {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px
}

.phones-list-compare .mobileversion .back-link {
	display: block;
	text-align: center
}

.module-search .module-header {
	text-align: left
}

@media (min-width:768px) {
	.module-search .module-header {
		margin-bottom: 60px
	}
}

.module-search .module-header .module-heading {
	font-size: 38px;
	color: #e6c04e;
	text-align: left
}

@media (min-width:768px) {
	.module-search .module-header .module-heading {
		font-size: 36px
	}
}

.module-search .module-header .module-heading .search-query {
	font-weight: bold
}

.module-search .side ul.categories {
	display: none
}

@media (min-width:768px) {
	.module-search .side ul.categories {
		display: block
	}
}

.module-search .side ul.categories li {
	border-top: 1px solid #d8d9d9;
	padding: 10px 0;
	overflow-y: hidden
}

@media (min-width:768px) {
	.module-search .side ul.categories li {
		border: 0;
		border-bottom: 1px solid #d8d9d9
	}
}

.module-search .side ul.categories li a {
	display: block;
	padding: 5px 30px 5px 0;
	position: relative
}

.module-search .side ul.categories li .current-category {
	color: #e6c04e
}

.module-search .side ul.categories li .current-category .icon-chevron-right:before {
	color: #e6c04e
}

.module-search .side ul.categories li .right-arrow {
	position: absolute;
	right: 0;
	top: calc(50% - 8px)
}

@media (min-width:768px) {
	.module-search .side ul.categories li:first-child {
		border-top: 1px solid #d8d9d9
	}
}

@media (min-width:768px) {
	.module-search .side ul.additional-links {
		margin-top: 60px
	}
}

.module-search .side ul.additional-links li {
	text-align: center;
	font-size: 14px
}

@media (min-width:768px) {
	.module-search .side ul.additional-links li {
		font-weight: 300;
		font-size: 18px;
		text-align: inherit
	}
}

.module-search .side ul.additional-links li a span.icon-link-out {
	margin-left: 10px;
	font-size: 10px
}

@media (min-width:768px) {
	.module-search .side ul.additional-links li a {
		text-align: inherit;
		font-weight: 700
	}

	.module-search .side ul.additional-links li a span.icon-link-out {
		margin-left: 10px
	}
}

.module-search .side ul.additional-links li {
	margin: 30px 0
}

@media (min-width:768px) {
	.module-search .main {
		float: right;
		padding-left: 75px
	}
}

.module-search .main .featured-results ul.results {
	padding-bottom: 0;
	border: none;
	margin-left: calc(-1em - 1px);
	margin-right: calc(-1em - 1px)
}

@media (min-width:768px) {
	.module-search .main .featured-results ul.results {
		margin-left: calc(-2em - 1px);
		margin-right: calc(-2em - 1px)
	}
}

.module-search .main .featured-results ul.results li {
	position: relative;
	width: 100%;
	margin-top: 0;
	padding: 2em 1em;
	padding-right: calc(1.5em + 1.5em + 1.5em + 48px);
	border: 1px solid #d8d9d9
}

@media (min-width:768px) {
	.module-search .main .featured-results ul.results li {
		padding: 2.5em 2em;
		padding-right: calc(2em + 2em + 2em + 64px)
	}
}

.module-search .main .featured-results ul.results li .deco {
	position: absolute;
	right: 1.5em;
	top: calc(50% - 24px);
	width: 48px;
	height: 48px;
	background-image: url(/assets/images/search/top-result.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center
}

.module-search .main .featured-results ul.results li .deco:before {
	content: "";
	position: absolute;
	left: -20px;
	top: 0;
	bottom: 0;
	border-left: 1px solid #d8d9d9
}

@media (min-width:768px) {
	.module-search .main .featured-results ul.results li .deco {
		right: 2em;
		top: calc(50% - 32px);
		width: 64px;
		height: 64px
	}
}

.module-search .main .featured-results + .search-results ul.results li:first-child {
	border-top: none
}

.module-search .main ul.results {
	padding-bottom: 1.5em
}

@media (max-width:767px) {
	.module-search .main ul.results {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width:768px) {
	.module-search .main ul.results {
		padding-bottom: 0;
		border-bottom: 1px solid #ececec
	}
}

.module-search .main ul.results li {
	margin-bottom: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #ececec
}

@media (min-width:768px) {
	.module-search .main ul.results li {
		margin-bottom: 2em;
		padding-top: 2em
	}
}

.module-search .main ul.results .picture {
	position: absolute;
	left: 0;
	top: 0;
	width: 95px;
	height: 95px;
	overflow: hidden
}

@media (min-width:768px) {
	.module-search .main ul.results .picture {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: 220px;
		margin-bottom: 20px
	}
}

.module-search .main ul.results .picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center
}

.module-search .main ul.results .picture img[src*="logo-vonage.svg"] {
	object-fit: contain
}

.module-search .main ul.results .topic {
	margin-bottom: 0.5em;
	font-weight: 700;
	font-size: 12px;
	color: #49494b
}

@media (min-width:768px) {
	.module-search .main ul.results .topic {
		margin-bottom: 1em;
		font-size: 13px
	}
}

.module-search .main ul.results .title {
	font-weight: 300;
	font-size: 20px;
	line-height: 1.2
}

@media (min-width:768px) {
	.module-search .main ul.results .title {
		font-size: 26px
	}
}

.module-search .main ul.results .description {
	margin-top: 0.35em
}

.module-search .main ul.results .meta {
	padding: 0.35em 0
}

.module-search .main ul.results .body {
	padding-top: 0.35em
}

.module-search .main ul.results .body em {
	font-weight: bold
}

.module-search .main ul.results .info {
	margin-top: 0.25em;
	font-size: 11px;
	color: #8e8e8e
}

@media (min-width:768px) {
	.module-search .main ul.results .info {
		margin-top: 0.5em
	}
}

.module-search .main .no-results .module-main-headline {
	margin-top: 0
}

.module-search .main .no-results .module-main-headline .module-header {
	margin: 0
}

.module-search .main .no-results .module-main-headline .module-header,.module-search .main .no-results .module-main-headline .module-header .module-heading,.module-search .main .no-results .module-main-headline .module-header .subheading {
	text-align: center
}

.module-search .main .no-results .search-again {
	margin-top: -0.75em;
	text-align: center
}

@media (min-width:768px) {
	.module-search .main .no-results .search-again {
		margin-top: -2em
	}
}

@media (max-width:767px) {
	.module-search .main .pagination {
		padding-bottom: 2em;
		border-bottom: 1px solid #e8e8e8
	}
}

.module-search .with-pictures ul.results {
	display: flex;
	flex-wrap: wrap;
	border-bottom: none
}

.module-search .with-pictures ul.results:before {
	content: normal
}

.module-search .with-pictures ul.results > [class*='col-'] {
	display: flex;
	flex-direction: column
}

.module-search .with-pictures ul.results .fill-height {
	flex: 1 0 auto
}

.module-search .with-pictures ul.results li {
	min-height: 95px;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-top: 0;
	border-top: none
}

@media (max-width:767px) {
	.module-search .with-pictures ul.results li {
		padding-left: 115px
	}
}

@media (min-width:768px) {
	.module-search .with-pictures ul.results li {
		min-height: 0;
		margin-top: 20px;
		margin-bottom: 20px
	}
}

.module-search .with-pictures ul.results > div,.module-search .with-pictures ul.results li.promoted {
	margin-bottom: 1.5em
}

@media (min-width:768px) {
	.module-search .with-pictures ul.results > div,.module-search .with-pictures ul.results li.promoted {
		margin-bottom: 20px;
		margin-left: 15px;
		margin-right: 15px
	}
}

@media (max-width:767px) {
	ul.pagination li {
		padding: 0 4px
	}
}

.basic-image img {
	width: 100%
}

.module-panel {
	margin: 0;
}

.module-panel .bounds {
	max-width: 1200px;
	padding: 0
}

.module-panel .bg {
	position: absolute;
	z-index: -1;
	top: -20%;
	bottom: -20%;
	left: 0;
	right: 0;
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat
}

@media (min-width:1024px) {
	.module-panel .bg {
		background-size: auto auto
	}
}

.module-panel .main {
	margin: 0 auto;
	padding: 40px 0;
	position: relative;
	padding-left: 25px;
	padding-right: 25px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center
}

@media (min-width:768px) {
	.module-panel .main {
		margin: 0 auto;
		padding: 75px 0
	}
}

@media (min-width:768px) {
	.module-panel .main {
		padding-left: 40px;
		padding-right: 40px
	}
}

@media (min-width:1024px) {
	.module-panel .main {
		padding-left: 40px;
		padding-right: 40px
	}
}

.module-panel .main .picture {
	position: relative;
	z-index: 1;
	margin: 0 auto 20px;
	text-align: center
}

@media (min-width:768px) {
	.module-panel .main .picture {
		margin-bottom: 0
	}
}

.module-panel .main .picture img {
	max-width: 100%;
	max-height: 230px;
	vertical-align: bottom
}

@media (min-width:768px) {
	.module-panel .main .picture img {
		max-width: none;
		max-height: 400px
	}
}

.module-panel .main .content {
	position: relative;
	z-index: 2;
	margin: 0 auto
}

.module-panel .main .content .bounds {
	max-width: 640px;
	padding: 0
}

.module-panel .main .module-footer {
	margin-top: 45px
}

@media (min-width:768px) {
	.module-panel.picture-left .picture {
		float: left;
		width: 30%;
		padding-right: 40px
	}

	.module-panel.picture-left .picture img {
		float: right
	}

	.module-panel.picture-left .content {
		float: right;
		width: 70%
	}
}

@media (min-width:1200px) {
	.module-panel.picture-left .picture {
		float: none;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: auto;
		padding-right: 0
	}

	.module-panel.picture-left .content {
		float: none;
		width: auto
	}
}

@media (min-width:768px) {
	.module-panel.picture-right .picture {
		float: right;
		width: 30%;
		padding-left: 40px
	}

	.module-panel.picture-right .picture img {
		float: left
	}

	.module-panel.picture-right .content {
		float: left;
		width: 70%
	}
}

@media (min-width:1200px) {
	.module-panel.picture-right .picture {
		float: none;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateX(50%) translateY(-50%);
		width: auto;
		padding-left: 0
	}

	.module-panel.picture-right .content {
		float: none;
		width: auto
	}
}

.module-panel.knockout .module-header,.module-panel.knockout .module-heading,.module-panel.knockout .module-subheading {
	color: #fff
}

.module-panel.knockout .check-mark-bullets li:before {
	color: #fff
}

.module-panel.background-gray .main {
	background-color: #f3f3f3
}

.module-panel.background-blue .main {
	background-color: #004e70;
	color: #fff
}

.module-panel.background-orange-gradient .main {
	background: #ffa103;
	background: radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%);
	color: #000
}

@media (max-width:767px) {
	.module-panel.picture-pull-up-sm {
		margin-top: 50px
	}

	.module-panel.picture-pull-up-sm .picture {
		margin-top: -50px
	}
}

@media (max-width:767px) {
	.module-panel.picture-pull-up-md {
		margin-top: 110px
	}

	.module-panel.picture-pull-up-md .picture {
		margin-top: -110px
	}
}

@media (max-width:767px) {
	.module-panel.picture-pull-up-lg {
		margin-top: 165px
	}

	.module-panel.picture-pull-up-lg .picture {
		margin-top: -165px
	}
}

@media (min-width:768px) {
	.module-panel + .module-closed-form,.module-panel + .module-lead-gen {
		margin-top: 75px
	}
}

.switching-simple-banner {
	background: #f2eee5 url('/assets/images/switching-is-simple/switching-is-simple-banner.jpg') center center no-repeat;
	background-size: cover
}

@media (max-width:768px) {
	.switching-simple-banner {
		background-position: bottom left
	}
}

.nojitter-banner {
	background: #f2eee5 url('/assets/images/nojitter-banner.jpg') right center no-repeat;
	background-size: cover
}

.nojitter-banner p {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2
}

@media (max-width:768px) {
	.nojitter-banner {
		background-position: bottom right
	}
}

.nojitter-banner.pull-form {
	margin-bottom: -75px
}

@media (max-width:768px) {
	.nojitter-banner.pull-form {
		margin-bottom: 0
	}
}

.healthcare-infographic-banner .healthcare-ig-wrap {
	border: 1px solid #f3f3f3;
	overflow: hidden;
	margin: 0 auto;
	background: #f9f9f9
}

.healthcare-infographic-banner .healthcare-ig-wrap .inside {
	max-width: 800px;
	margin: 0 auto
}

.healthcare-infographic-banner .healthcare-ig-wrap .ig-title {
	background: #004e70;
	padding: 20px;
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 1.5em
}

.healthcare-infographic-banner .healthcare-ig-wrap .ig-title sup {
	display: block;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 0.75em;
	margin: 10px 0
}

.healthcare-infographic-banner .healthcare-ig-wrap p {
	color: #808080;
	margin: 20px 0;
	font-weight: 300
}

.healthcare-infographic-banner .healthcare-ig-wrap p a {
	color: #314B82;
	text-transform: uppercase;
	display: block;
	margin: 0 0 30px
}

.healthcare-infographic-banner .healthcare-ig-wrap img {
	max-width: 100%
}

.healthcare-infographic-banner .main .content .bounds {
	max-width: 100%
}

.healthcare-infographic-banner .main {
	padding: 40px 0 0
}

.whitepaper-detail.base-module .bounds .row:first-child:before {
	border: 0px
}

.module-whitepaper-template {
	text-align: left;
	padding-bottom: 30px
}

.module-whitepaper-template .content-box .content-box-header {
	font-weight: 300;
	font-size: 26px;
	padding-bottom: 10px;
	line-height: 1.12;
	color: #e6c04e
}

@media (min-width:768px) {
	.module-whitepaper-template .content-box .content-box-header {
		text-align: left
	}
}

.module-whitepaper-template .content-box .content-box-subContent {
	font-size: 15px;
	margin-bottom: 0px
}

@media (min-width:768px) {
	.module-whitepaper-template .content-box .content-box-subContent {
		font-size: 16px
	}
}

.module-whitepaper-template .fadeout {
	position: relative;
	bottom: 4em;
	height: 4em;
	background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%)
}

.buyers-guide {
}

.buyers-guide .preheading {
	font-weight: 400;
	margin: 0 0 10px;
	color: #e6c04e;
	text-transform: uppercase;
	font-size: 20px
}

.buyers-guide ol {
	list-style-type: decimal;
	margin: 30px 0 10px 30px
}

.buyers-guide ol li {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px
}

.buyers-guide .buyers-guide-index ul {
	margin: 10px 0 0 30px;
	list-style-type: disc
}

.buyers-guide .buyers-guide-index ul li {
	margin: 0 0 10px 0
}

.buyers-guide .content-box-header h4 {
	color: #666;
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold
}

.buyers-guide .content-box-header h3 {
	overflow: hidden
}

.buyers-guide .content-box-header h1 {
	overflow: hidden
}

.buyers-guide .module-whitepaper .side .business-title {
	padding-top: 20px
}

.buyers-guide .module-whitepaper .side .business-title a {
	color: #e6c04e;
	font-weight: bold
}

.buyers-guide .wp-nav .buyers-guide-next {
	float: right;
	display: block;
	font-size: 20px;
	font-weight: bold
}

.buyers-guide .wp-nav .buyers-guide-prev {
	float: left;
	display: block;
	font-size: 20px;
	font-weight: bold
}

.buyers-guide .wp-stuff {
	margin: 30px 0 0
}

.buyers-guide .nav-btn {
	max-width: 33%
}

.buyers-guide .cta-lead {
	margin: 0 0 1em;
	font-size: 16px
}

.buyers-guide .btn.bg-cta {
	margin: 0 auto 20px;
	max-width: 100%;
	min-width: auto;
	min-height: auto;
	padding: 17px 5px
}

.buyers-guide .module-side-navigation .box .content-point .points-block .list a.bg-cta-tfn {
	display: inline;
	line-height: normal;
	font-size: 1em
}

.buyers-guide .module-side-navigation .box .content-point .points-block .list a {
	line-height: normal;
	margin-bottom: 10px;
	font-size: 1.15em
}

.buyers-guide .bg-number {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	height: 100%;
	min-height: 20px
}

.buyers-guide .title-number {
	display: block;
	float: left;
	margin: 0 15px 0 0;
	width: 40px
}

@media (max-width:768px) {
	.buyers-guide .title-number {
		float: none;
		display: inline;
		margin: auto;
		width: auto
	}
}

.buyers-guide .title-title {
	float: left;
	display: block;
	width: calc(100% - 60px)
}

@media (max-width:768px) {
	.buyers-guide .title-title {
		float: none;
		display: inline;
		margin: auto;
		width: auto
	}
}

.buyers-guide .buyers-guide-intro-image {
	float: right;
	margin: 0 0 0 10px;
	width: 200px;
	max-width: 100%
}

.buyers-guide .bg-quote {
	padding: 20px 15px 20px 25px;
	border-left: 2px solid #e6c04e;
	background: #f3f3f3;
	margin: 30px auto 0;
	font-style: normal;
	font-size: 1.35em;
	display: block
}

.buyers-guide blockquote.bg-quote-too {
	padding: 20px 15px;
	border: 1px solid #f3f3f3;
	background: #fff;
	box-shadow: 0 0 5px #666;
	margin: 0 0 20px 20px;
	font-style: italic;
	font-size: 1.15em;
	display: block;
	float: right;
	width: 350px;
	color: #314B82
}

.buyers-guide blockquote.bg-quote-too img {
	float: right;
	width: 60px;
	height: auto;
	margin: 0 0 0 10px
}

@media (max-width:768px) {
	.buyers-guide blockquote.bg-quote-too {
		width: 100%;
		margin: 40px 0;
		float: none;
		overflow: hidden
	}
}

.buyers-guide p.legal {
	font-size: 0.85em;
	color: #666
}

.buyers-guide .box.bg-box .box-header {
	font-size: 1.3em
}

.buyers-guide .caag {
	text-transform: uppercase;
	color: #314B82;
	margin: 30px 0 10px
}

.buyers-guide [data-tooltip] {
	position: relative;
	z-index: 2;
	cursor: pointer
}

.buyers-guide [data-tooltip]:before,.buyers-guide [data-tooltip]:after {
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	pointer-events: none
}

.buyers-guide [data-tooltip]:before {
	position: absolute;
	bottom: 90%;
	left: 50%;
	margin-bottom: 5px;
	margin-left: -150px;
	padding: 15px;
	width: 300px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #f3f3f3;
	color: #000;
	content: attr(data-tooltip);
	text-align: left;
	font-size: 14px;
	line-height: 1.2;
	box-shadow: 0 0 5px 0px #000
}

.buyers-guide [data-tooltip]:after {
	position: absolute;
	bottom: 95%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	border-top: 5px solid #f3f3f3;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0
}

.buyers-guide [data-tooltip]:hover:before,.buyers-guide [data-tooltip]:hover:after {
	visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1
}

.buyers-guide .tooltip-highlight {
	border-bottom: 2px solid #e6c04e
}

.module-side-navigation {
	text-align: left
}

.module-side-navigation .box {
	padding: 0;
	background-color: #f3f3f3;
	margin-bottom: 10px;
	padding: 25px
}

.module-side-navigation .box .box-header {
	color: #e6c04e;
	font-weight: 700;
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	border-top: medium none;
	padding: 10px 0;
	text-transform: uppercase
}

@media (min-width:768px) {
	.module-side-navigation .box .box-header {
		padding: 0 0 5px 0;
		border-bottom: 1px solid #ccc;
		border-top: 0px;
		font-size: 15px
	}
}

.module-side-navigation .box .content-point .points-block {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #ccc
}

.module-side-navigation .box .content-point .points-block:first-child {
	border-top: 0px
}

@media (min-width:768px) {
	.module-side-navigation .box .content-point .points-block {
		padding-top: 25px;
		border-top: 0px;
		padding-bottom: 0px
	}
}

.module-side-navigation .box .content-point .points-block .list {
	color: #49494b;
	font-weight: 400;
	font-size: 13px;
	display: block
}

.module-side-navigation .box .content-point .points-block .list a {
	font-weight: 700;
	line-height: 1.75em
}

.module-side-navigation .box .content-point .points-block .list span.bg-term {
	margin-bottom: 20px;
	display: block
}

.module-side-navigation .box .content-point .points-block li {
	font-size: 13px;
	line-height: 1.75;
	padding-bottom: 10px
}

@media (min-width:1024px) {
	.module-side-navigation .box .content-point .points-block li {
		font-size: 14px
	}
}

.module-side-navigation .box.top-box .content-point .points-block ul {
	list-style: disc;
	padding-left: 15px
}

.module-side-navigation .cta-text-block a.btn {
	margin: 0;
	display: block;
	max-width: 280px;
	min-width: 160px
}

@media (min-width:768px) {
	.module-side-navigation .cta-text-block a.btn {
		margin: 40px auto 0
	}
}

.module-whitepaper-learn {
	margin-bottom: 40px;
	border: 1px solid #e5e5e5;
	padding: 40px 0px;
	margin-top: 0;
	margin-left: -1px;
	margin-right: -1px;
	box-shadow: 0px 6px 21.36px 2.64px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 6px 21.36px 2.64px rgba(0, 0, 0, 0.15)
}

@media (min-width:1024px) {
	.module-whitepaper-learn {
		padding: 0px 20px 0px 20px;
		margin-bottom: 30px
	}
}

.module-whitepaper-learn .compare-chart .compare-chart-data {
	padding-top: 0px
}

@media (min-width:1024px) {
	.module-whitepaper-learn .compare-chart .compare-chart-data {
		padding-top: 15px
	}
}

.module-whitepaper-learn .compare-chart .compare-chart-data p.description {
	padding-left: 40px
}

.module-whitepaper-learn .compare-chart .content-title {
	color: #000;
	font-size: 24px
}

.module-whitepaper-learn .compare-chart .content-title p {
	margin: 0
}

@media (min-width:1024px) {
	.module-whitepaper-learn .compare-chart .content-title p {
		margin-top: 0.5em
	}
}

.module-whitepaper-learn .compare-chart .description-wrapper .icon {
	font-size: 26px;
	color: #e6c04e;
	margin-right: 15px
}

.module-whitepaper-learn .compare-chart .content-wrapper {
	padding-bottom: 0px;
	padding-left: 0
}

.module-whitepaper-learn .compare-chart .content-wrapper h3 {
	font-weight: bold;
	font-size: 15px
}

@media (min-width:1024px) {
	.module-whitepaper-learn .compare-chart .content-wrapper h3 {
		font-size: 18px
	}
}

@media (min-width:1024px) {
	.module-whitepaper-learn .compare-chart {
		padding: 20px 0px
	}
}

.perspectives-grid.base-module.hide-recommendation {
	display: none
}

.perspectives-grid.base-module .bounds .row .content-grid-box .grid-icon {
	width: 130px;
	margin-bottom: 10px;
	text-align: center;
}

@media (min-width:1024px) {
	.perspectives-grid.base-module .bounds .row .content-grid-box .grid-icon {
		width: 100%
	}
}

.perspectives-grid.base-module .bounds .row .content-grid-box .grid-icon img {
	width: 130px;
	height: auto
}

@media (min-width:1024px) {
	.perspectives-grid.base-module .bounds .row .content-grid-box .grid-icon img {
		width: 100%;
		height: auto
	}
}

.perspectives-grid.base-module .bounds .row .content-grid-box .with-icon .grid-content {
	padding-left: 150px
}

@media (min-width:1024px) {
	.perspectives-grid.base-module .bounds .row .content-grid-box .with-icon .grid-content {
		padding-left: 0
	}
}

.perspectives-grid.base-module .bounds .row .content-grid-box .grid-content h3 p {
	margin-top: 0px;
	margin-bottom: 0.5em
}

.perspectives-grid.base-module .bounds .row .content-grid-box .grid-content h3 .features-eyebrow {
	color: #49494b;
	font-size: 13px;
	font-weight: 700
}

.perspectives-grid.base-module .bounds .row .content-grid-box .grid-content h3 a {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.25
}

@media (min-width:768px) {
	.perspectives-grid.base-module .bounds .row .content-grid-box .grid-content h3 a {
		font-size: 26px
	}
}

.perspectives-grid.base-module .bounds .row .content-grid-box .grid-body {
	margin-bottom: 0px;
	margin-top: 0.75em;
	font-size: 11px;
	color: #a8a8a8
}

.perspectives-grid.base-module .bounds .row .content-grid-box .grid-body .features-orange {
	color: #e6c04e
}

.promo-section .promo {
	display: none;
	position: relative;
	z-index: 2
}

.promo-section .promo .cta {
	background-color: #fd8224;
	color: #fff;
	padding: 8px 24px;
	margin-left: 30px;
	font-size: 14px;
	text-transform: uppercase;
	position: relative;
	top: -5px
}

.promo-section .promo > .promo-body {
	height: 100%
}

.promo-section .promo > .icon-x {
	cursor: pointer;
	font-size: 14px;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 9
}

.promo-section .persistent-copy {
	display: none;
	width: 100%;
	height: 60px;
	line-height: 20px;
	cursor: pointer;
	padding-top: 10px
}

@media (min-width:768px) {
	.promo-section .persistent-copy {
		height: 40px;
		line-height: 40px;
		padding-top: 0
	}
}

.promo-section .hidden-promo {
	position: absolute;
	top: 0;
	visibility: hidden;
	z-index: -100
}

.promo-section.default .promo > .promo-body > div {
	background: #074b72;
	background: -webkit-linear-gradient(top, #0c5b88 0%, #074b72 100%);
	background: linear-gradient(to bottom, #0c5b88 0%, #074b72 100%);
	position: relative
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop {
	margin: 0 auto;
	padding: 15px 0 15px 0;
	color: #fff;
	background: none;
	max-width: 1100px;
	width: 100%
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .logo-holder {
	float: left;
	width: 180px
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .logo {
	width: 150px;
	padding-top: 10px
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .burst {
	width: 150px;
	padding-top: 0px
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .copy-holder {
	float: left;
	width: 820px
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .top {
	margin: -10px 0px;
	font-size: 20px;
	font-weight: 100;
	text-transform: uppercase
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .offer {
	margin: 0px;
	font-size: 28px;
	font-weight: 300
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .price {
	margin: 0px;
	font-size: 38px;
	font-weight: 500
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .term {
	font-size: 20px
}

.promo-section.default .promo > .promo-body > div .promoContainerDesktop .disclaimer {
	margin: 5px 0 0 0;
	font-size: 13px;
	font-weight: 100
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile {
	padding: 10px;
	text-align: center;
	color: #fff;
	background: #074b72;
	background: -webkit-linear-gradient(left, #0c5b88 0%, #074b72 100%);
	background: linear-gradient(to right, #0c5b88 0%, #074b72 100%)
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile .logo {
	width: 120px;
	padding-top: 10px
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile .copy-holder {
	float: left;
	width: 820px
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile .top {
	margin: 10px 0px;
	font-size: 27px;
	font-weight: 100;
	text-transform: uppercase
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile .offer {
	margin: 5px 0 0 0x;
	font-size: 24px;
	font-weight: 300;
	line-height: 26px
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile .price {
	margin: 5 0 20px 0;
	font-size: 40px;
	font-weight: 500
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile .term {
	font-size: 18px
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile .disclaimer {
	margin: 10px 0;
	font-size: 13px;
	font-weight: 100
}

.promo-section.default .promo > .promo-body > div .promoContainerMobile .cta {
	width: 50%;
	text-align: center;
	margin: 10px auto 5px auto
}

.promo-section.default .promo > .icon-x {
	color: #fff
}

.promo-section.default .persistent-copy {
	text-align: center;
	background: #0c5b88;
	color: white
}

.promo-bug {
	display: none;
	position: fixed;
	bottom: 15px;
	right: 15px;
	max-width: calc(100% - 30px);
	z-index: 5
}

@media (min-width:768px) {
	.promo-bug {
		display: block
	}
}

.promo-bug[data-url] {
	cursor: pointer
}

.promo-bug .close-bug {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer
}

.promo-bug.default-bug {
	width: 500px;
	background-color: #e6c04e;
	padding: 20px 40px 25px 25px;
	border-left: 5px solid #fff;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);
	color: #fff
}

.promo-bug.default-bug p {
	font-size: 2.5em;
	font-weight: 100;
	line-height: 1em;
	margin: 0
}

.promo-bug.default-bug .close-bug {
	color: #fff
}

.floating-form-icon {
	position: fixed;
	right: -200px;
	top: 200px;
	cursor: pointer;
	background-color: #e6c04e;
	color: #fff;
	font-weight: 700;
	z-index: 1001;
	transition: top 0.2s ease, right 1s ease;
	-webkit-transition: top 0.2s ease, right 1s ease
}

.floating-form-icon img {
	vertical-align: middle
}

.promo-free-phone p {
	margin: 0 0 15px 0
}

.promo-free-phone img {
	margin: 0 auto
}

.promo-free-phone .offer {
	font-size: 42px;
	line-height: 1em
}

.promo-free-phone .details {
	font-size: 24px;
	font-weight: 100;
	line-height: 1.1em
}

.promo-free-phone .limited-time {
	font-size: 16px;
	font-weight: 100
}

.promo-free-phone .tfn {
	font-size: 18px;
	font-weight: 100;
	margin-bottom: 10px;
	width: 100%
}

.promo-free-phone .image-dis {
	font-size: 13px;
	font-weight: 300
}

.promo-free-phone .highspeed {
	font-size: 14px;
	font-weight: 300
}

.promo-free-phone .col-md-8 {
	padding-bottom: 20px
}

.promo-free-phone.module-banner {
	background: #314B82;
	padding: 0px
}

.promo-free-phone.promo-whitebg {
	background: #fff !important
}

.promo-free-phone.promo-whitebg p {
	color: #49494b
}

.promo-free-phone.promo-whitebg .col-md-8 {
	margin-top: -50px;
	border-bottom: 1px solid #ddd
}

.promo-free-phone.promo-whitebg .offer {
	margin-top: 20px
}

.promo-free-phone.promo-whitebg .details {
	color: #e6c04e
}

@media (min-width:1024px) {
	.promo-free-phone .row {
		height: 175px
	}

	.promo-free-phone p {
		text-align: left;
		margin: 0 0 0 -25px
	}

	.promo-free-phone img {
		margin: -5px auto 0
	}

	.promo-free-phone .offer {
		font-size: 48px;
		margin-top: 10px;
		line-height: normal
	}

	.promo-free-phone .details {
		font-size: 28px;
		line-height: normal;
		font-weight: 300
	}

	.promo-free-phone .limited-time {
		font-size: 17px;
		font-weight: 300
	}

	.promo-free-phone .tfn {
		font-size: 22px;
		font-weight: 100
	}

	.promo-free-phone .col-md-8 {
		margin-top: 0px;
		border-bottom: 0px solid #ddd;
		padding-bottom: 0px
	}

	.promo-free-phone.promo-whitebg .col-md-8 {
		margin-top: 0px;
		border-bottom: 0px solid #ddd;
		padding-bottom: 0px
	}

	.promo-free-phone.promo-whitebg .row {
		height: 230px
	}
}

.module-hero-form {
	max-height: none;
	background-position: 0 0;
	background-size: 200% auto;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
	padding: 0;
	min-height: 550px
}

@media (min-width:768px) {
	.module-hero-form {
		background-position-x: 0;
		background-position-y: 35%;
		background-size: cover
	}
}

.module-hero-form .bounds {
	padding-right: 25px
}

@media (min-width:685px) {
	.module-hero-form .bounds {
		padding-right: 15px
	}
}

@media (min-width:1200px) {
	.module-hero-form .bounds {
		padding-right: 40px
	}
}

.module-hero-form .bounds .hero-text {
	float: none;
	width: 100%;
	position: relative;
	margin: 50% 0 0;
	background-image: radial-gradient(ellipse at center center, #ffa100 0%, #e6c04e 100%);
	background-color: #e6c04e;
	color: #fff;
	padding: 30px 0 60px;
	text-align: center;
	border-color: #ccc;
	border-style: none solid none solid;
	border-width: medium 1px 1px;
	top: auto;
	left: auto;
	text-shadow: 0 0 6px #000
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-text {
		width: 50%;
		float: left;
		z-index: 1;
		position: relative;
		text-align: left;
		left: 0;
		margin: 400px 0 0;
		background: none;
		padding: 0 15px;
		border: none
	}
}

.module-hero-form .bounds .hero-text .subheading {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	text-shadow: none
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-text .subheading {
		font-size: 24px;
		text-shadow: 0 0 10px #333
	}
}

.module-hero-form .bounds .hero-text .heading {
	display: block;
	font-weight: 100;
	font-size: 32px;
	line-height: 1.12em;
	color: #fff;
	text-shadow: none;
	padding: 5px 10px
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-text .heading {
		font-size: 48px;
		text-shadow: 0 0 10px #333;
		padding-left: 0px
	}
}

.module-hero-form .bounds .hero-text .heading h1 p {
	font-size: 0.5em;
	margin: 0 0;
	line-height: 1.2
}

.module-hero-form .bounds .hero-form {
	float: none;
	width: 100%;
	top: -50px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	border-color: #ccc;
	border-style: none solid solid;
	border-width: medium 1px 1px
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form {
		float: right;
		width: 45%;
		top: 0
	}
}

.module-hero-form .bounds .hero-form .form-head {
	/*background: url(/assets/images/arrow-knockout.png) top center no-repeat;*/
	color: #333;
	margin: 0;
	padding: 50px 5px 10px
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-head {
		background-image: radial-gradient(ellipse at center center, #ffa100 0%, #e6c04e 100%);
		color: #fff;
		margin: 0;
		padding: 30px 0 0;
		background-color: #e6c04e
	}
}

.module-hero-form .bounds .hero-form .form-head .subheading {
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: 400
}

.module-hero-form .bounds .hero-form .form-head .heading {
	font-size: 32px;
	font-weight: 100;
	text-align: center
}

.module-hero-form .bounds .hero-form .form-head h3 {
	display: block;
	font-weight: 100;
	font-size: 36px;
	line-height: 1;
	color: #fff;
	margin: 0 0 10px
}

.module-hero-form .bounds .hero-form .form-head .call {
	display: inline;
	font-weight: bold;
	font-size: 24px
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-head .call {
		display: block;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		margin: 0
	}
}

.module-hero-form .bounds .hero-form .form-head span.icon-phone {
	top: 2px;
	position: relative;
	left: -3px
}

.module-hero-form .bounds .hero-form .form-head h4 {
	display: inline;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin: 0
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-head h4 {
		display: block
	}
}

.module-hero-form .bounds .hero-form .form-head .call,.module-hero-form .bounds .hero-form .form-head h4,.module-hero-form .bounds .hero-form .form-head h4 a {
	color: #e6c04e
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-head .call,.module-hero-form .bounds .hero-form .form-head h4,.module-hero-form .bounds .hero-form .form-head h4 a {
		color: #fff
	}
}

.module-hero-form .bounds .hero-form .form-head .arrowed {
	background: none;
	padding: 10px 0;
	text-align: center;
	color: #49494b;
	font-size: 16px;
	font-weight: normal
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-head .arrowed {
		/*background: url(/assets/images/arrow-knockout.png) top center no-repeat;*/
		padding: 50px 5px 10px;
		text-align: center;
		color: #49494b;
		font-size: 16px;
		font-weight: normal
	}
}

.module-hero-form .bounds .hero-form .form-body {
	padding: 0 20px 10px;
	background: #fff;
	box-shadow: none
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-body {
		box-shadow: inset 0 -10px 10px -10px #cfcfcf
	}
}

.module-hero-form .bounds .hero-form .form-body .required {
	display: block;
	float: right;
	color: #999;
	font-size: 12px;
	padding-bottom: 10px;
	font-weight: normal
}

.module-hero-form .bounds .hero-form .form-body .fields .field {
	width: 100%;
	margin-bottom: 5px
}

.module-hero-form .bounds .hero-form .form-body .fields .field .cta {
	margin-top: 10px
}

.module-hero-form .bounds .hero-form .form-body .fields .field .cta .btn {
	width: 100%
}

.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view header {
	margin: 0 auto 30px;
	text-align: center
}

.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view header .module-heading {
	color: #000;
	display: block;
	font-weight: 100;
	font-size: 30px;
	line-height: 1.06;
	letter-spacing: -0.05em;
	text-align: center;
	margin-bottom: 20px;
	font-size: 30px
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view header .module-heading {
		font-size: 48px;
		color: #49494b
	}
}

.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view header .module-heading b {
	color: #e6c04e;
	font-weight: bold
}

.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view p {
	font-size: 15px;
	letter-spacing: -0.025em;
	line-height: 1.66;
	font-weight: 400;
	margin-top: 0px;
	color: #000
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view p {
		font-size: 16px;
		color: #49494b
	}
}

.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view p .orange-text {
	color: #314B82
}

.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view .confirm {
	padding-top: 40px;
	padding-bottom: 30px
}

@media (min-width:768px) {
	.module-hero-form .bounds .hero-form .form-body .fancyform-confirm-view .confirm {
		padding: 30px
	}
}

.module-hero-form .bounds .extra-bg {
	display: none
}

@media (min-width:768px) {
	.module-hero-form .bounds .extra-bg {
		display: block;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
		height: 300px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 0
	}
}

.module-hero-form.brand-hero {
	background-image: none;
	background-color: #f89828;
	background-image: -webkit-linear-gradient(rgba(253, 130, 37, 1) 0%, rgba(244, 176, 55, 1) 100%);
	background-image: -o-linear-gradient(rgba(253, 130, 37, 1) 0%, rgba(244, 176, 55, 1) 100%);
	background-image: linear-gradient(rgba(253, 130, 37, 1) 0%, rgba(244, 176, 55, 1) 100%)
}

.module-hero-form.brand-hero .hero-text {
	border: none;
	background: none;
	text-shadow: none;
	margin: 0
}

@media (min-width:768px) {
	.module-hero-form.brand-hero .hero-text {
		margin-top: 30px
	}
}

.module-hero-form.brand-hero .hero-text .heading {
	text-shadow: none
}

.module-hero-form.brand-hero .hero-text .heading h1 {
	font-weight: 700;
	font-size: 38px;
	text-align: left
}

@media (min-width:768px) {
	.module-hero-form.brand-hero .hero-text .heading h1 {
		font-size: 43px
	}
}

.module-hero-form.brand-hero .hero-text .description {
	margin: 40px 0 0
}

@media (min-width:768px) {
	.module-hero-form.brand-hero .hero-text .description {
		margin: 0
	}
}

.module-hero-form.brand-hero .hero-text .description ul {
	padding-left: 40px;
	list-style-type: disc;
	text-align: left
}

@media (min-width:768px) {
	.module-hero-form.brand-hero .hero-text .description ul {
		margin-top: 15px
	}
}

.module-hero-form.brand-hero .hero-text .description ul li {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 400
}

.module-hero-form.brand-hero .hero-text .description .q-bullets {
	float: left;
	width: 100%
}

@media (min-width:1024px) {
	.module-hero-form.brand-hero .hero-text .description .q-bullets {
		width: calc(100% - 150px)
	}
}

.module-hero-form.brand-hero .hero-text .description .q-price {
	color: #000;
	font-size: 15px;
	position: relative;
	width: 150px;
	float: left;
	font-weight: 400;
	padding: 20px 0 0 10px
}

@media (max-width:767px) {
	.module-hero-form.brand-hero .hero-text .description .q-price {
		float: none;
		margin: 0 auto 20px
	}
}

.module-hero-form.brand-hero .hero-text .description .q-price strong {
	font-size: 4em
}

.module-hero-form.brand-hero .hero-text .description .q-price sup {
	font-size: 0.5em
}

.module-hero-form.brand-hero .hero-text .description .q-price em {
	text-decoration: none;
	display: block;
	position: absolute;
	right: -25px;
	font-style: normal;
	bottom: 20px;
	text-align: left;
	font-size: 12px;
	width: 65px
}

.module-hero-form.brand-hero .hero-text .description .q-price span {
	font-size: 12px;
	display: block;
	position: absolute;
	bottom: -10px;
	width: 80%;
	margin-bottom: 10px
}

.module-hero-form.brand-hero .hero-text .legaltxt {
	font-size: 12px;
	padding: 20px 0;
	font-weight: 300;
	text-align: center
}

.module-hero-form.brand-hero .hero-text img {
	width: 70%;
	margin: 0 auto;
	display: block;
	text-align: center
}

.module-hero-form.brand-hero .hero-form {
	background: #4a4949;
	border: 2px solid #a06f38;
	margin-top: 30px
}

@media (min-width:768px) {
	.module-hero-form.brand-hero .hero-form {
		margin-bottom: 40px
	}
}

.module-hero-form.brand-hero .hero-form .form-head {
	background: transparent;
	box-shadow: none;
	margin-bottom: 30px;
	padding: 30px 5px 0px
}

.module-hero-form.brand-hero .hero-form .form-head h3 {
	font-weight: 700;
	font-size: 26px
}

.module-hero-form.brand-hero .hero-form .form-head .hidden-xs {
	display: block !important
}

.module-hero-form.brand-hero .hero-form .form-body {
	background: transparent;
	box-shadow: none
}

.module-hero-form.brand-hero .hero-form .form-foot .footText {
	font-weight: 300
}

.module-hero-form.brand-hero .hero-form .form-foot h4 {
	padding-top: 5px;
	padding-bottom: 15px
}

.module-hero-form.brand-hero .hero-form .form-foot h4 a {
	font-size: 24px;
	color: #fff
}

.module-hero-form.brand-hero .extra-bg {
	display: none
}

@media (min-width:768px) {
	.module-hero-form.brand-hero .extra-bg {
		display: block;
		/*background-image: url(/assets/images/faded-circles.png);*/
		position: absolute;
		z-index: 0;
		width: 800px;
		height: 800px;
		right: -4%;
		left: inherit;
		top: -150px
	}
}

.module-hero-form.brand-hero .bottom-area {
	clear: both
}

@media (min-width:1023px) {
	.lp-brand-allstate .module-hero-form .bounds .hero-text {
		width: calc(100% - 420px)
	}
}

.lp-brand-allstate #global-header .bounds {
	max-width: 1200px
}

.lp-brand-allstate #bc-footer {
	background: #f9f9f9;
	border-top: 1px solid #f3f3f3
}

.lp-brand-allstate .module-hero-form.brand-hero {
	background-color: #0077c8;
	background-image: linear-gradient(to bottom, rgba(0, 119, 200, 1) 0%, rgba(168, 220, 255, 1) 100%)
}

@media (min-width:1023px) {
	.lp-brand-allstate .module-hero-form.brand-hero .hero-text .description .q-bullets {
		width: calc(100% - 220px)
	}
}

.lp-brand-allstate .q-bullets ul {
	margin-bottom: 20px;
	letter-spacing: normal
}

.lp-brand-allstate .q-bullets ul li {
	font-weight: 100
}

.lp-brand-allstate .q-bullets ul li strong {
	font-weight: 400;
	letter-spacing: normal
}

.lp-brand-allstate .q-bullets ul li a {
	color: #fff;
	text-decoration: underline
}

.lp-brand-allstate .q-bullets ul li a:hover {
	color: #314B82
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text .description ul li {
	font-weight: 100
}

.lp-brand-allstate .module-hero-form .bounds .hero-form .form-head h3 {
	font-size: 2em;
	letter-spacing: normal
}

.lp-brand-allstate .module-hero-form.brand-hero .bounds .hero-form .form-body .fields .field {
	margin-bottom: 10px;
	border-radius: 10px;
	padding: 0 5px
}

.lp-brand-allstate .module-hero-form.brand-hero .bounds .hero-form .form-body .fields .field.field-firstname {
	width: 50%;
	float: left;
	clear: left
}

.lp-brand-allstate .module-hero-form.brand-hero .bounds .hero-form .form-body .fields .field.field-lastname {
	width: 50%;
	float: left
}

.lp-brand-allstate .module-hero-form.brand-hero .bounds .hero-form .form-body .fields .field.field-areyouacurrentcustomer {
	text-align: left
}

.lp-brand-allstate .module-hero-form.brand-hero .bounds .hero-form .form-body .fields .field.field-areyouacurrentcustomer label {
	font-weight: 400
}

.lp-brand-allstate .module-hero-form.brand-hero .bounds .hero-form .form-body .cta-container {
	padding: 0 5px;
	margin: 20px 0
}

.lp-brand-allstate .module-hero-form.brand-hero .bounds .hero-form .form-body .cta-container .btn {
	border-radius: 3px;
	background: #e6c04e;
	transition: all 0.3s ease;
	width: 100%
}

.lp-brand-allstate .module-hero-form.brand-hero .bounds .hero-form .form-body .cta-container .btn:hover {
	background: #c86600
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text .description .q-price {
	font-size: 18px;
	width: 200px
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text .description .q-price label {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: normal;
	text-align: center;
	display: inline-block
}

@media (min-width:1023px) {
	.lp-brand-allstate .module-hero-form.brand-hero .hero-text .description .q-price {
		left: 10px
	}
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text .description .q-price span {
	text-align: center
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text .description .q-price sup small {
	font-size: 0.45em;
	position: relative;
	top: -18px;
	left: 5px
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text .description .q-price em {
	right: 10px
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-form {
	border: 2px solid #314B82;
	border-radius: 3px
}

@media (min-width:1023px) {
	.lp-brand-allstate .module-hero-form.brand-hero .hero-form {
		max-width: 400px
	}
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text .heading h1 {
	font-weight: 400;
	line-height: 1;
	font-size: 44px
}

@media (max-width:1023px) {
	.lp-brand-allstate .module-hero-form.brand-hero .hero-text .heading h1 {
		text-align: center;
		font-size: 38px
	}
}

@media (min-width:1023px) {
	.lp-brand-allstate .module-hero-form .bounds .hero-text .heading {
		left: 20px;
		position: relative;
		padding-top: 0;
		padding-bottom: 20px
	}
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text img {
	margin: 15px auto 0;
	width: 60%
}

.lp-brand-allstate .module-hero-form.brand-hero .hero-text img.partner-logo {
	margin: 0 0 20px 0;
	width: 250px;
	max-width: 100%;
	height: auto
}

.lp-brand-allstate .module-hero-form .bounds .hero-form .form-body .fields .field .cta .btn {
	background: #e6c04e;
	border-radius: 3px;
	transition: all 0.3s ease
}

.lp-brand-allstate .module-hero-form .bounds .hero-form .form-body .fields .field .cta .btn:hover {
	background: #c86600
}

.lp-brand-allstate #global-header .desktop-nav .header-contact .tfn-label {
	font-size: 26px;
	font-weight: 700;
	position: absolute;
	left: -145px
}

.lp-brand-allstate .micro-ssu {
	margin: 0 auto
}

.lp-brand-allstate .micro-ssu .bounds {
	max-width: 100%;
	padding: 0
}

.lp-brand-allstate input:not([type="checkbox"]):not([type="radio"]),.lp-brand-allstate select {
	border-radius: 3px
}

.lp-brand-allstate .steps-module.brand-ppc-steps {
	background: #fafafa;
	border-bottom: 1px solid #f3f3f3;
	border-top: 1px solid #f3f3f3;
	padding: 50px 0
}

.lp-brand-allstate .steps-module.brand-ppc-steps h2 {
	font-weight: 600;
	letter-spacing: normal;
	font-size: 38px
}

@media (max-width:1023px) {
	.lp-brand-allstate .steps-module.brand-ppc-steps .row .col.col-sm-4 {
		margin: 0 auto
	}
}

.lp-brand-allstate .steps-module.brand-ppc-steps .module-heading {
	font-weight: normal;
	letter-spacing: normal;
	font-weight: 38px
}

.lp-brand-allstate section.choose-plan {
	padding: 50px 0;
	text-align: center;
	position: relative
}

.lp-brand-allstate section.choose-plan h2 {
	margin-bottom: 0;
	font-weight: 600;
	letter-spacing: normal;
	font-size: 38px;
	position: relative;
	z-index: 1
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan h2 {
		font-size: 36px
	}
}

@media (min-width:1260px) {
	.lp-brand-allstate section.choose-plan h2 {
		font-size: 38px
	}
}

.lp-brand-allstate section.choose-plan .btn-wrapper {
	display: inline-block
}

.lp-brand-allstate section.choose-plan .btn-wrapper button.orange-cta {
	position: relative;
	z-index: 1;
	cursor: pointer
}

.lp-brand-allstate section.choose-plan .color-band {
	width: 110%;
	height: 340px;
	background-image: linear-gradient(180deg, #0077c8 1%, #005691 100%);
	position: absolute;
	z-index: 0;
	left: -20px
}

.lp-brand-allstate section.choose-plan .plan-card-container {
	margin: 0 22px 50px;
	position: relative;
	max-width: 100%;
	width: 700px
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .plan-card-container {
		display: flex;
		align-items: flex-start;
		margin: 20px auto;
		width: 700px;
		max-width: 100%;
		padding: 0 20px
	}
}

@media (min-width:1260px) {
	.lp-brand-allstate section.choose-plan .plan-card-container {
		margin: 20px auto
	}
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card {
	margin-top: 20px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .4);
	padding: 30px 0;
	position: relative;
	z-index: 1;
	background: #fff;
	max-width: 90%
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card {
		margin-top: 0;
		margin-right: 10px;
		flex: 1 0
	}
}

@media (min-width:1260px) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card {
		margin-right: 16px;
		max-width: 330px
	}
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card:last-child {
		margin-right: 0
	}
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card h3,.lp-brand-allstate section.video-demo h2 {
	font-size: 36px;
	font-weight: 300;
	text-align: center;
	color: #4a4949;
	margin-bottom: 15px
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .price {
	display: flex;
	float: none;
	width: 190px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 20px
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .price {
		width: auto;
		justify-content: center
	}
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .price * {
	color: #4a4949
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .price .dollar-cents,.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .price .dollar-sign {
	font-size: 25px
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .price .dollar-price {
	font-size: 55px
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .price .price-footer {
	position: absolute;
	max-width: 130px;
	bottom: 5px;
	left: 59px;
	font-size: 12px !important;
	line-height: 1.5;
	text-align: center
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .price .price-footer {
		position: relative;
		bottom: initial;
		left: initial;
		padding: 0;
		font-size: 12px !impotant
	}
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .orange-cta {
	width: 240px;
	cursor: pointer
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .orange-cta {
		width: 215px
	}
}

@media (min-width:BREAKPOINT) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .orange-cta {
		width: 240px
	}
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card p.or {
	color: #4a4949;
	font-size: 14px;
	text-transform: uppercase;
	margin: 10px 0
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .link a {
	color: #314B82;
	font-size: 18px;
	font-weight: 400
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .pc-bottom {
	margin-top: 25px
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .features-band.dark {
	color: #4a4949
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .features-band {
	color: #314B82;
	background: #ebebeb;
	text-align: center;
	padding: 6px 0;
	margin-top: 16px;
	margin-bottom: 36px;
	position: relative
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .features-band::after {
	content: '';
	position: absolute;
	top: 99%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: solid 12.5px #ebebeb;
	border-left: solid 12.5px transparent;
	border-right: solid 12.5px transparent
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .features-band p {
	font-size: 20px;
	max-width: 50%;
	margin: 0 auto
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card .features-band p {
		max-width: 85%
	}
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card ul.bullet-container {
	padding: 0 36px;
	text-align: left;
	list-style: none
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card ul.bullet-container li {
	color: #4a4949;
	font-size: 16px;
	margin-top: 11px;
	position: relative
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .plan-card-container .plan-card ul.bullet-container li {
		font-size: 15px
	}
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card ul.bullet-container li::before {
	top: -1px;
	left: -20px;
	position: absolute
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card ul.bullet-container li.bullet::before {
	content: "\2022"
}

.lp-brand-allstate section.choose-plan .plan-card-container .plan-card ul.bullet-container li.cross-bullet::before {
	content: "+ ";
	color: #314B82;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px
}

.lp-brand-allstate section.choose-plan .choose-plan-footer {
	text-align: center;
	font-size: 18px;
	color: #4a4949;
	margin: 0 10px
}

@media (min-width:768px) {
	.lp-brand-allstate section.choose-plan .choose-plan-footer {
		margin: 0
	}
}

.lp-brand-allstate section.choose-plan .choose-plan-footer p {
	font-size: 24px
}

.lp-brand-allstate button {
	font-family: "Roboto", sans-serif
}

.lp-brand-allstate button.blue-cta {
	color: #fff;
	text-transform: uppercase;
	background: #314B82;
	border: none;
	padding: 15px 0;
	width: 240px;
	font-weight: 700;
	text-align: center
}

.lp-brand-allstate .orange-cta,.lp-brand-allstate button.orange-cta a {
	color: #fff;
	font-size: 20px;
	font-weight: 700
}

.lp-brand-allstate .plan-cta-container {
	text-align: center
}

.lp-brand-allstate .orange-cta {
	background: #e6c04e;
	border: none;
	border-radius: 3px;
	text-transform: uppercase;
	padding: 12px 30px;
	width: 100%;
	margin: 10px auto;
	display: block
}

.lp-brand-allstate .orange-cta:hover {
	background: #e67700
}

.lp-brand-allstate .orange-cta.cta-link {
	padding: 0
}

.lp-brand-allstate button.orange-cta a {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	padding: 12px 0
}

.lp-brand-allstate .price {
	color: #000;
	float: right;
	margin-top: 34px
}

@media (min-width:768px) {
	.lp-brand-allstate .price {
		margin-top: 0;
		float: none
	}
}

@media (min-width:1024px) {
	.lp-brand-allstate .price {
		flex: 0 0 37%;
		display: flex;
		flex-direction: column;
		align-items: center
	}
}

.lp-brand-allstate .modal.purchase-modal .modal-inner-landing h1,.lp-brand-allstate .price .price-header p {
	font-size: 18px
}

.lp-brand-allstate .price .price-lockup {
	display: flex
}

.lp-brand-allstate .price .price-lockup .dollar-sign {
	font-size: 36px;
	font-weight: 700
}

.lp-brand-allstate .price .price-lockup .dollar-price {
	line-height: 1em;
	font-size: 74px;
	font-weight: 700
}

.lp-brand-allstate .price .price-lockup .dollar-cents {
	font-size: 36px;
	font-weight: 700
}

.lp-brand-allstate .price .price-footer p,.lp-brand-allstate .price .price-lockup .dollar-cents p {
	font-weight: 400;
	font-size: 12px !important
}

.lp-brand-allstate .price .price-footer {
	padding-left: 20px
}

.lp-brand-allstate #company-size {
	background-color: rgba(0, 0, 0, 0.85);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100
}

@media (min-width:768px) {
	.lp-brand-allstate #company-size {
		margin: 0
	}
}

.lp-brand-allstate #company-size > div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 30px 20px 30px 20px;
	background-color: #fff;
	width: 80%;
	max-height: 100%;
	overflow: auto
}

@media (min-width:768px) {
	.lp-brand-allstate #company-size > div {
		width: 880px;
		padding: 30px 60px 60px 60px
	}
}

.lp-brand-allstate #company-size > div img {
	width: 150px;
	position: relative;
	left: 50%;
	transform: translateX(-50%)
}

.lp-brand-allstate #company-size > div .lbHeader {
	text-align: center;
	color: #e6c04e;
	font-weight: 300;
	font-size: 20px;
	margin-top: 20px
}

@media (min-width:768px) {
	.lp-brand-allstate #company-size > div .lbHeader {
		margin-top: 50px;
		font-size: 29px
	}
}

.lp-brand-allstate #company-size > div .lbSubHeader {
	font-size: 15px;
	text-align: center;
	color: #474747;
	margin-top: 20px
}

@media (min-width:768px) {
	.lp-brand-allstate #company-size > div .lbSubHeader {
		margin-top: 40px
	}
}

.lp-brand-allstate #company-size > div .buttons {
	position: relative;
	margin-top: 30px
}

.lp-brand-allstate #company-size > div .buttons .button {
	display: block;
	margin: 0 12.5px;
	box-sizing: border-box;
	min-width: inherit;
	text-transform: none;
	background: #0077c8;
	padding: 15px 30px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border: none;
	transition: all 0.3s ease 0s;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	border-radius: 3px
}

.lp-brand-allstate #company-size > div .buttons .button + .button {
	margin-top: 20px
}

@media (min-width:768px) {
	.lp-brand-allstate #company-size > div .buttons .button {
		float: left;
		width: calc(25% - 25px)
	}

	.lp-brand-allstate #company-size > div .buttons .button + .button {
		margin-top: auto
	}

	.lp-brand-allstate #company-size > div .buttons .button:after {
		content: '';
		float: none;
		clear: both;
		display: block
	}
}

.lp-brand-allstate #company-size > div .buttons:after {
	content: '';
	float: none;
	clear: both;
	display: block
}

.lp-brand-allstate #company-size > div .dismiss-outer {
	text-align: center;
	margin-top: 30px
}

.lp-brand-allstate #company-size > div .dismiss-outer a {
	text-decoration: none;
	font-size: 16px;
	font-weight: 500
}

.lp-brand-allstate #company-size > div .close {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 30px;
	cursor: pointer
}

.steps-module.ppc-steps .bounds .module-heading h2 {
	font-size: 29px
}

@media (min-width:768px) {
	.steps-module.ppc-steps .bounds .module-heading h2 {
		font-size: 46px
	}
}

.steps-module.ppc-steps .bounds .row {
	background-image: none;
	background-color: transparent;
	overflow: hidden;
	min-height: 220px;
	color: #fff;
	font-size: inherit
}

@media (min-width:768px) {
	.steps-module.ppc-steps .bounds .row {
		background-image: radial-gradient(ellipse at center center, #ffa100 0%, #e6c04e 100%);
		background-color: #e6c04e
	}
}

.steps-module.ppc-steps .bounds .row .content-grid-box {
	margin: 0px
}

.steps-module.ppc-steps .bounds .row .content-grid-box .grid-content .grid-body {
	margin: 0px
}

@media (min-width:768px) {
	.steps-module.ppc-steps .bounds .row .col {
		/*background: url(/assets/images/landing-pages/step-arrow.png) center right no-repeat*/
	}
}

.steps-module.ppc-steps .bounds .row .col .step {
	position: relative;
	float: left;
	height: auto;
	font-weight: 600;
	min-height: auto;
	background: none
}

@media (min-width:768px) {
	.steps-module.ppc-steps .bounds .row .col .step {
		min-height: 220px;
		margin: 0 1%
	}
}

.steps-module.ppc-steps .bounds .row .col .step .padding {
	padding: 12px 25px 20px 45px;
	color: #e6c04e
}

@media (min-width:768px) {
	.steps-module.ppc-steps .bounds .row .col .step .padding {
		padding: 52px 44px 30px 64px;
		color: #fff
	}
}

.steps-module.ppc-steps .bounds .row .col .step strong {
	display: block;
	background: #fff;
	border-radius: 100%;
	padding: 4px 11px;
	text-align: center;
	position: absolute;
	top: 10px;
	left: 5px;
	color: #e6c04e;
	border: 2px solid #e6c04e
}

@media (min-width:768px) {
	.steps-module.ppc-steps .bounds .row .col .step strong {
		top: 50px;
		left: 24px
	}
}

.steps-module.ppc-steps .bounds .row .col .step p {
	display: block;
	width: 100%;
	margin: 10px 0;
	font-weight: normal;
	font-size: 0.95em;
	color: #333
}

@media (min-width:768px) {
	.steps-module.ppc-steps .bounds .row .col .step p {
		color: #fff
	}
}

.steps-module.ppc-steps .bounds .row .col:last-child {
	background: none
}

.steps-module.ppc-steps .steps-footer {
	font-size: 18px;
	line-height: 24px;
	color: #808080
}

.steps-module.ppc-steps .steps-footer a {
	color: #e6c04e;
	font-weight: bold
}

.steps-module.ppc-steps a.hyperlink {
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0em
}

.steps-module.brand-ppc-steps {
	background: #f3f3f3
}

.steps-module.brand-ppc-steps .module-heading {
	font-weight: bold
}

.steps-module.brand-ppc-steps .step {
	text-align: center;
	float: left;
	position: relative
}

.steps-module.brand-ppc-steps .step img {
	max-width: 100%;
	width: 100px;
	height: auto
}

.steps-module.brand-ppc-steps .step h3 {
	font-weight: bold;
	margin: 1em 0
}

.steps-module.brand-ppc-steps .line-1,.steps-module.brand-ppc-steps .line-2 {
	position: absolute;
	top: 55px;
	width: 50%;
	border-top: 2px solid #49494b;
	height: 2px
}

@media (max-width:767px) {
	.steps-module.brand-ppc-steps .line-1,.steps-module.brand-ppc-steps .line-2 {
		display: none
	}
}

.steps-module.brand-ppc-steps .line-1 {
	left: -33.33333%
}

.steps-module.brand-ppc-steps .line-2 {
	right: -33.33333%
}

.module-special-offer .wrapper {
	padding: 30px;
	background: #ffa103;
	background: radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%)
}

@media (min-width:768px) {
	.module-special-offer .wrapper {
		/*background: url(/assets/images/special-offer-deco.png) no-repeat left -80px top, radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%)*/
	}
}

@media (min-width:1024px) {
	.module-special-offer .wrapper {
		/*background: url(/assets/images/special-offer-deco.png) no-repeat left top, radial-gradient(ellipse at center 35%, #ffa103 0%, #ff8201 100%)*/
	}
}

.module-special-offer.expanded .tease .details {
	display: block
}

.module-special-offer.expanded .tease .see-less {
	display: inline-block !important
}

.module-special-offer.expanded .tease .learn-more {
	display: none !important
}

.module-special-offer.expanded .body {
	display: block
}

.module-special-offer .trigger {
	cursor: pointer
}

.module-special-offer .tease {
	text-align: center
}

@media (min-width:768px) {
	.module-special-offer .tease {
		text-align: left
	}
}

.module-special-offer .tease .main {
	color: #fff
}

@media (min-width:768px) {
	.module-special-offer .tease .main {
		float: left;
		width: 335px;
		color: #e6c04e
	}
}

@media (min-width:1024px) {
	.module-special-offer .tease .main {
		width: 415px
	}
}

.module-special-offer .tease .main .heading {
	font-weight: 300;
	font-size: 36px
}

@media (min-width:768px) {
	.module-special-offer .tease .main .heading {
		font-size: 45px
	}
}

.module-special-offer .tease .main .action {
	margin-top: 0.35em;
	color: #fff
}

@media (min-width:768px) {
	.module-special-offer .tease .main .action {
		color: #e6c04e
	}
}

.module-special-offer .tease .main .action a {
	color: inherit
}

.module-special-offer .tease .main .action .see-less {
	display: none
}

.module-special-offer .tease .main .action .icon {
	position: relative;
	top: -1px;
	vertical-align: middle;
	margin-left: 0.25em;
	font-size: 120%
}

@media (min-width:768px) {
	.module-special-offer .tease .main .action .icon {
		top: -2px;
		font-size: 150%
	}
}

.module-special-offer .tease .details {
	display: none;
	color: #fff
}

@media (min-width:768px) {
	.module-special-offer .tease .details {
		display: block;
		float: left;
		width: calc(100% - 335px);
		font-size: 14px
	}
}

@media (min-width:1024px) {
	.module-special-offer .tease .details {
		width: calc(100% - 415px)
	}
}

.module-special-offer .tease .details p {
	margin: 1em 0 0
}

.module-special-offer .tease .details .heading {
	font-weight: 300;
	font-size: 36px
}

.module-special-offer .body {
	display: none;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	text-align: center
}

@media (min-width:768px) {
	.module-special-offer .body {
		margin-top: 0;
		padding-top: 0;
		border-top: 0
	}
}

@media (min-width:1024px) {
	.module-special-offer .body {
		padding-top: 80px
	}
}

.module-special-offer .body .check-mark-bullets {
	text-align: left
}

.module-special-offer .body .check-mark-bullets li {
	font-size: 16px
}

@media (min-width:768px) {
	.module-special-offer .body .check-mark-bullets li {
		font-size: 18px
	}
}

.module-special-offer .body .check-mark-bullets li:before {
	color: #fff
}

.module-special-offer .body .fine-print {
	font-weight: 300;
	font-size: 14px
}

.module-special-offer .body .action {
	margin-top: 30px
}

.module-compare-table .compare-table .trigger-more {
	display: inline
}

.module-compare-table .compare-table .trigger-less {
	display: none
}

.module-compare-table .compare-table.open .trigger-more {
	display: none
}

.module-compare-table .compare-table.open .trigger-less {
	display: inline
}

.module-compare-table .compare-table table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse
}

.module-compare-table .compare-table table th {
	padding: 10px
}

@media (min-width:768px) {
	.module-compare-table .compare-table table th {
		padding: 25px 15px
	}
}

.module-compare-table .compare-table table td {
	padding: 5px
}

@media (min-width:768px) {
	.module-compare-table .compare-table table td {
		padding: 15px 10px
	}
}

.module-compare-table .compare-table table th,.module-compare-table .compare-table table td {
	border: 2px solid #e9e9e9;
	font-size: 12px
}

@media (min-width:768px) {
	.module-compare-table .compare-table table th,.module-compare-table .compare-table table td {
		font-size: 14px
	}
}

.module-compare-table .compare-table table th.blank,.module-compare-table .compare-table table td.blank {
	border: none
}

.module-compare-table .compare-table table thead th {
	vertical-align: bottom
}

.module-compare-table .compare-table table thead.widths th {
	height: 0;
	padding: 0;
	border: none
}

.module-compare-table .compare-table table thead.head th {
	border: none;
	font-size: 16px
}

@media (min-width:768px) {
	.module-compare-table .compare-table table thead.head th {
		font-size: 22px
	}
}

.module-compare-table .compare-table table thead:not(.head) th {
	background: #373737;
	background: linear-gradient(to bottom, #373737 0%, #525252 100%);
	color: #fff;
	font-weight: 700;
	font-size: 14px
}

@media (min-width:768px) {
	.module-compare-table .compare-table table thead:not(.head) th {
		background: none;
		color: inherit;
		font-size: 22px
	}
}

.module-compare-table .compare-table table thead:not(.head) th.blank {
	background: none
}

.module-compare-table .compare-table table tbody.more {
	display: none
}

.module-compare-table .compare-table table tbody td {
	vertical-align: middle;
	text-align: center
}

.module-compare-table .compare-table table tbody td.header {
	border-width: 0 0 2px;
	border-color: #ff8f1a;
	background: #e6c04e;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase
}

.module-compare-table .compare-table table tbody td [class^="icon-"],.module-compare-table .compare-table table tbody td [class*=" icon-"] {
	font-size: 16px
}

.module-compare-table .compare-table table tbody td [class^="icon-check"],.module-compare-table .compare-table table tbody td [class*=" icon-check"] {
	color: #e6c04e
}

.module-compare-table .compare-table .action-show {
	margin: 30px 0 0;
	padding: 0;
	text-align: center
}

.module-compare-table .compare-table .trigger {
	display: inline-block;
	line-height: 24px
}

.module-compare-table .compare-table .trigger [class^="icon-"],.module-compare-table .compare-table .trigger [class*=" icon-"] {
	position: relative;
	top: -1px;
	vertical-align: middle;
	margin-left: 5px;
	font-size: 24px
}

.module-compare-table .compare-table .trigger.float {
	line-height: 50px
}

.nexmo-form .fields.row .field.check-wrapper {
	margin-top: 14px
}

.nexmo-form .check-wrapper input[type="checkbox"] {
	display: inline-block !important;
	opacity: 0;
	position: absolute
}

.nexmo-form .check-wrapper input[type="checkbox"] + label {
	color: rgba(255, 255, 255, 0.5)
}

.nexmo-form .check-wrapper input[type="checkbox"]:checked + label {
	color: #fff
}

.nexmo-form .check-wrapper input[type="checkbox"] + label:before {
	border: 1px solid rgba(255, 255, 255, 0.5)
}

.nexmo-form .check-wrapper input[type="checkbox"]:focus + label:before {
	border: 1px solid #fff !important
}

.nexmo-form textarea::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5)
}

.nexmo-form textarea:-moz-placeholder {
	color: rgba(255, 255, 255, 0.5)
}

.nexmo-form textarea::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5)
}

.nexmo-form textarea:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5)
}

.nexmo-form textarea {
	width: 100%;
	min-height: 120px;
	font-family: Roboto, sans-serif;
	font-size: 15px;
	padding: 10px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #fff
}

.nexmo-form textarea:focus {
	border: 1px solid rgba(255, 255, 255, 1)
}

.headline-quote {
	text-align: center
}

.headline-quote h4 {
	font-size: 20px;
	font-weight: 300
}

.headline-quote h5 {
	font-size: 20px;
	font-weight: 400;
	margin-top: 30px
}

.headline-quote div.quote-padding {
	width: 800px;
	max-width: 100%;
	padding: 0 50px;
	position: relative;
	margin: 0 auto
}

.headline-quote div.quote-padding:before {
	content: '\e91f';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'iconfont' !important;
	color: #e6c04e;
	font-size: 30px
}

.headline-quote div.quote-padding:after {
	content: '\e91d';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	font-family: 'iconfont' !important;
	color: #e6c04e;
	font-size: 30px
}

.headline-quote.module {
	margin: 30px auto
}

.module-document-viewer {
	width: 100%;
	margin: 0;
	background-color: #d1d1d1
}

.module-document-viewer > iframe {
	width: 100%
}

.module-split-content > .bounds {
	display: flex;
	flex-direction: column;
	max-width: none;
	padding: 0
}

@media (min-width:768px) {
	.module-split-content > .bounds {
		flex-direction: row
	}
}

.module-split-content > .bounds .bounds {
	margin: 0;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 50px;
	padding-bottom: 50px
}

@media (min-width:768px) {
	.module-split-content > .bounds .bounds {
		width: 100%;
		max-width: 485px;
		padding-top: 110px;
		padding-bottom: 110px
	}
}

.module-split-content .split-primary {
	flex: 0 0 auto
}

@media (min-width:768px) {
	.module-split-content .split-primary {
		flex: 0 0 50%
	}
}

@media (min-width:768px) {
	.module-split-content .split-primary .bounds {
		margin-left: auto;
		padding-right: 20px
	}
}

.module-split-content .split-primary .heading {
	margin-bottom: 1em;
	font-size: 30px;
	font-weight: 100;
	line-height: 1.2
}

@media (min-width:768px) {
	.module-split-content .split-primary .heading {
		font-size: 27px
	}
}

.module-split-content .split-primary .body {
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 15px;
	font-weight: 300
}

.module-split-content .split-primary .body a {
	color: inherit;
	text-decoration: underline
}

.module-split-content .split-primary .footer {
	margin-top: 2em;
	font-size: 15px;
	font-weight: 100
}

.module-split-content .split-secondary {
	flex: 0 0 auto
}

@media (min-width:768px) {
	.module-split-content .split-secondary {
		flex: 0 0 50%
	}
}

.module-split-content .split-secondary a.video-link {
	padding-left: 10px !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	position: relative !important;
	top: -15px !important
}

@media (min-width:768px) {
	.module-split-content .split-secondary a.video-link {
		font-size: 1em !important
	}
}

.module-split-content .split-secondary .video-cta {
	cursor: pointer;
	display: inline-block
}

.module-split-content .split-secondary .video-cta .video-play {
	box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, 0.25);
	border-radius: 100%
}

.module-split-content .split-secondary .video-cta:hover .video-play,.module-split-content .split-secondary .video-cta:hover .video-poster:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Ccircle cx='35' cy='35' r='35' fill='%23004e70'/%3E%3Cpolygon points='45 35 28 46 28 24 45 35' fill='%23fff'/%3E%3C/svg%3E")
}

.module-split-content .split-secondary .video-cta:hover a {
	text-decoration: none !important;
	color: #e6c04e !important
}

@media (min-width:768px) {
	.module-split-content .split-secondary .bounds {
		padding-left: 20px
	}
}

.module-split-content .ctas {
	display: flex;
	flex-direction: column;
	margin-top: 2em
}

.module-split-content .ctas > a,.module-split-content .ctas > span {
	display: flex;
	flex-direction: row;
	align-items: center
}

.module-split-content .ctas > a .circle-arrow,.module-split-content .ctas > span .circle-arrow {
	flex: 0 0 auto
}

.module-split-content .ctas > a img,.module-split-content .ctas > span img {
	width: 45px;
	height: 45px;
	margin-right: 12px
}

.module-split-content .ctas > a + a,.module-split-content .ctas > span + a,.module-split-content .ctas > a + span,.module-split-content .ctas > span + span {
	margin-top: 2em
}

@media (max-width:767px) {
	.module-split-content.reverse-column > .bounds {
		flex-direction: column-reverse
	}
}

@media (min-width:768px) {
	.module-split-content.reverse-row > .bounds {
		flex-direction: row-reverse
	}
}

@media (min-width:768px) {
	.module-split-content.reverse-row .split-primary .bounds {
		margin-left: 0;
		padding-left: 20px;
		padding-right: 40px
	}
}

@media (min-width:768px) {
	.module-split-content.reverse-row .split-secondary .bounds {
		margin-left: auto;
		padding-left: 40px;
		padding-right: 20px
	}
}

.module-ticker {
	margin: 0;
	background-color: #373737;
	color: #fff
}

.module-ticker .messages {
	position: relative;
	overflow: hidden;
	min-height: 103px
}

@media (min-width:768px) {
	.module-ticker .messages {
		min-height: 49px
	}
}

.module-ticker .messages .message {
	position: absolute;
	top: 0;
	margin: 12px auto;
	text-align: center;
	width: 100%
}

.module-ticker .messages .message.active {
	opacity: 0;
	animation: ticker-show 0.5s ease-in-out forwards;
	animation-delay: 0.55s
}

.module-ticker .messages .message.inactive {
	opacity: 0;
	pointer-events: none;
	animation: ticker-hide 0.5s ease-in-out forwards
}

.module-ticker .messages .message > div {
	display: block
}

@media (min-width:768px) {
	.module-ticker .messages .message > div {
		display: inline-block
	}
}

.module-ticker .messages .message .callout {
	color: #e6c04e;
	font-weight: 500
}

@media (min-width:768px) {
	.module-ticker .messages .message .callout {
		margin-right: 10px
	}
}

@media (min-width:768px) {
	.module-ticker .messages .message .cta {
		margin-left: 10px
	}
}

@keyframes ticker-show {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes ticker-hide {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before,.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-slide {
	outline: none
}

.slick-nav {
	width: 100%;
	text-align: center
}

.slick-nav > span {
	display: inline-block;
	height: 18px;
	margin-top: 30px
}

.slick-nav > span .slick-arrow {
	margin: 3px 0 0
}

.slick-nav > span .slick-prev {
	float: left
}

.slick-nav > span .slick-next {
	float: right
}

.slick-slides:not(.slick-initialized) + .slick-nav,.slick-nav > span:empty {
	display: none
}

ul.slick-dots {
	display: inline-block;
	vertical-align: middle;
	height: 10px;
	margin: 0 10px;
	padding: 0;
	text-align: center
}

ul.slick-dots li {
	display: inline-block;
	vertical-align: top;
	height: 10px;
	margin: 0 7px
}

ul.slick-dots button {
	display: block;
	width: 10px;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 8px 0 0;
	min-width: 0;
	min-height: 0;
	background: transparent;
	border-radius: 50%;
	border: 1px solid #0077c8;
	font-size: 0;
	line-height: 0;
	color: transparent;
	outline: none;
	cursor: pointer
}

ul.slick-dots .slick-active button {
	border: 1px solid #0077c8;
	background: #0077c8
}

.knockout ul.slick-dots button {
	border-color: rgba(255, 255, 255, 0.5)
}

.knockout ul.slick-dots .slick-active button {
	border-color: #fff;
	background: #fff
}

.slick-arrow {
	width: 10px;
	height: 18px;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	background-repeat: no-repeat;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	cursor: pointer
}

.slick-arrow.slick-disabled {
	opacity: 0.4
}

.slick-arrow.slick-prev {
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Ctitle%3Eleft-arrow%3C/title%3E%3Cpolygon points='9.29 18 0 9 9.29 0 10 0.95 1.7 9 10 17.05 9.29 18' fill='%231e77bc'/%3E%3C/svg%3E")
}

.slick-arrow.slick-next {
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Ctitle%3Eright-arrow%3C/title%3E%3Cpolygon points='0.71 18 10 9 0.71 0 0 0.95 8.3 9 0 17.05 0.71 18' fill='%231e77bc'/%3E%3C/svg%3E")
}

.knockout .slick-arrow.slick-prev {
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Ctitle%3Eleft-arrow%3C/title%3E%3Cpolygon points='9.29 18 0 9 9.29 0 10 0.95 1.7 9 10 17.05 9.29 18' fill='%23ffffff'/%3E%3C/svg%3E")
}

.knockout .slick-arrow.slick-next {
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Ctitle%3Eright-arrow%3C/title%3E%3Cpolygon points='0.71 18 10 9 0.71 0 0 0.95 8.3 9 0 17.05 0.71 18' fill='%23ffffff'/%3E%3C/svg%3E")
}

@font-face {
	font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'), local('Roboto-Thin'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-100.woff2') format('woff2'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-100.woff') format('woff');
}

@font-face {
	font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'), local('Roboto-Light'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-300.woff2') format('woff2'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-300.woff') format('woff');
}

@font-face {
	font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'), local('Roboto-Regular'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-regular.woff2') format('woff2'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-regular.woff') format('woff');
}

@font-face {
	font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'), local('Roboto-Medium'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-500.woff2') format('woff2'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-500.woff') format('woff');
}

@font-face {
	font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'), local('Roboto-Bold'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-700.woff2') format('woff2'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-700.woff') format('woff');
}

@font-face {
	font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'), local('Roboto-Black'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-900.woff2') format('woff2'), url('../../../static/assets/fonts/roboto/fonts/roboto-v18-latin-900.woff') format('woff');
}

@font-face {
	font-family:'iconfont';src:url('/static/assets/fonts/iconfont/iconfont.eot?swhhfu');src:url('/static/assets/fonts/iconfont/iconfont.eot?swhhfu#iefix') format('embedded-opentype'), url('/static/assets/fonts/iconfont/iconfont.ttf?swhhfu') format('truetype'), url('/static/assets/fonts/iconfont/iconfont.woff?swhhfu') format('woff'), url('/static/assets/fonts/iconfont/iconfont.svg?swhhfu#iconfont') format('svg');font-weight:normal;font-style:normal;
}
/*
[class^="icon-"],[class*=" icon-"] {
	font-family: 'iconfont' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
*/
.icon-scalable-o:before {
	content: "\e92a"
}

.grid-icon .img-lay {
	margin: 0 auto;
	height: 100px;
	width: 100%;
	max-width: 60%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 768px) {
	.grid-icon .img-lay {
		height: 70px;
		width: 100%;
	}
}

.icon-private-network-o:before {
	content: "\e92b"
}

.icon-cloud-communication-o:before {
	content: "\e939"
}

.icon-simple-setup-o:before {
	content: "\e93a"
}

.icon-integration-o:before {
	content: "\e93c"
}

.icon-phone-hash-o:before {
	content: "\e92c"
}

.icon-phone-arrow-o:before {
	content: "\e92d"
}

.icon-speed-o:before {
	content: "\e92e"
}

.icon-hd-o:before {
	content: "\e92f"
}

.icon-settings-o:before {
	content: "\e930"
}

.icon-mac-pro-o:before {
	content: "\e931"
}

.icon-video-conference-o:before {
	content: "\e932"
}

.icon-boxes-o:before {
	content: "\e933"
}

.icon-magnify-check:before {
	content: "\e934"
}

.icon-communications-o:before {
	content: "\e935"
}

.icon-workflow-o:before {
	content: "\e936"
}

.icon-cloud-computer-o:before {
	content: "\e937"
}

.icon-download-document-o:before {
	content: "\e938"
}

.icon-tools-o:before {
	content: "\e93b"
}

.icon-graph:before {
	content: "\e93d"
}

.icon-security-o:before {
	content: "\e93e"
}

.icon-building-o:before {
	content: "\e93f"
}

.icon-truck-o:before {
	content: "\e940"
}

.icon-globe-o:before {
	content: "\e941"
}

.icon-graph-finance:before {
	content: "\e942"
}

.icon-gavel-o:before {
	content: "\e943"
}

.icon-purse-o:before {
	content: "\e944"
}

.icon-thumbs-up-o:before {
	content: "\e945"
}

.icon-calculator-o:before {
	content: "\e946"
}

.icon-map-pins-o:before {
	content: "\e947"
}

.icon-heart-o:before {
	content: "\e948"
}

.icon-umbrella-o:before {
	content: "\e949"
}

.icon-upload-o:before {
	content: "\e94a"
}

.icon-group-o:before {
	content: "\e94b"
}

.icon-hour-glass-o:before {
	content: "\e94c"
}

.icon-quote-left:before {
	content: "\e91f"
}

.icon-quote-right:before {
	content: "\e91d"
}

.icon-calculator:before {
	content: "\e913"
}

.icon-chat:before {
	content: "\e914"
}

.icon-pencil:before {
	content: "\e918"
}

.icon-facebook:before {
	content: "\e915"
}

.icon-google-plus:before {
	content: "\e916"
}

.icon-linked-in:before {
	content: "\e917"
}

.icon-twitter:before {
	content: "\e919"
}

.icon-youtube:before {
	content: "\e91a"
}

.icon-chat-o:before {
	content: "\e910"
}

.icon-demo-o:before {
	content: "\e911"
}

.icon-form-o:before {
	content: "\e912"
}

.icon-share:before {
	content: "\e900"
}

.icon-phone-o:before {
	content: "\e901"
}

.icon-check-circle:before {
	content: "\e902"
}

.icon-link-out:before {
	content: "\e903"
}

.icon-chevron-up:before {
	content: "\e904"
}

.icon-chevron-down:before {
	content: "\e906"
}

.icon-chevron-left:before {
	content: "\e907"
}

.icon-chevron-right:before {
	content: "\e908"
}

.icon-x:before {
	content: "\e909"
}

.icon-check:before {
	content: "\e925"
}

.icon-support-circle:before {
	content: "\e90a"
}

.icon-contact-circle:before {
	content: "\e90b"
}

.icon-download-circle:before {
	content: "\e90c"
}

.icon-login-circle:before {
	content: "\e90d"
}

.icon-info-circle:before {
	content: "\e923"
}

.icon-search:before {
	content: "\e90f"
}

.icon-circle-expand:before {
	content: "\e91b"
}

.icon-circle-collapse:before {
	content: "\e91c"
}

.icon-circle-x:before {
	content: "\e91e"
}

.icon-branch-o:before {
	content: "\e920"
}

.icon-microphone-o:before {
	content: "\e921"
}

.icon-phone-extension-o:before {
	content: "\e922"
}

.icon-download:before {
	content: "\e924"
}

.icon-cart:before {
	content: "\e928"
}

.icon-circle-dollar:before {
	content: "\e929"
}

.icon-link:before {
	content: "\e94d"
}

.megamenu-list-outer-title {
	margin-bottom: 10px;
	color: #e6c04e;
}

#global-footer .take-action .iconfont {
	font-size: 24px;
	color: #314B82;
}

.module-main-head-content .showing-content {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	min-height: 250px;
	background-color: #E6C04E;
}

.module-main-head-content .showing-content .tip-infos {
	align-self: flex-end;
	padding-left: 30px;
	padding-bottom: 10px;
}

.module-main-head-content .showing-content .showing-pic {
	width: 300px;
	height: 150px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: -130px;
}

.module-main-head-content .row.same-height {
	justify-content: space-between;
}

@media (max-width: 768px) {
	.module-main-head-content .showing-content {
		flex-flow: column;
		justify-content: center;
		align-items: center;
		min-height: 250px;
	}

	.module-main-head-content .showing-content .showing-pic {
		width: 280px;
		position: relative;
		right: 0;
		left: 0;
	}

	.module-main-head-content .showing-content .tip-infos {
		align-self: flex-start;
		color: #ececec;
	}
}

@media (max-width: 768px) {
	.row.same-height {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.row.same-height > div {
		width: 100%;
	}
}

.module-main-demo-content {
	position: relative;	
}

.module-main-demo-content .bounds {
	text-align: center;
}

.module-main-demo-content img {
	max-width: 100%;
}
.module-main-demo-content .demo-pic {
	width: 100%;
	height: 600px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.module-main-demo-content .img-side-title {
	font-size: 14px;
	color: #333;
	text-align: center;
}

.module-demo-title .demo-title {
	font-size: 28px;
	color: #314B82;
	text-align: center;
}

@media (max-width: 768px) {
	.module-main-demo-content .demo-pic {
		width: 100%;
		height: 400px;
	}

	.module-demo-title .demo-title {
		font-size: 20px;
	}
}

.module-descriptions-content .descriptions-content {
	padding: 60px 60px;	
	background: #E6C04E;
}

.module-descriptions-content .descriptions-content .red-content {
	color: red;
}

.module-descriptions-content .descriptions-content .white-content {
	color: #fff;
}

.module-descriptions-content .descriptions-content .descriptions-title {
	text-align: center;
	color: #fff;
	font-size: 30px;
}

@media (max-width: 768px) {
	.module-descriptions-content .descriptions-content {
		padding: 20px 35px;	
	}	

	.module-descriptions-content .descriptions-content .descriptions-title {
		text-align: center;
		color: #fff;
		font-size: 24px;
	}
}

.module .single-descriptions {
	font-size: 20px;
	line-height: 30px;
}

@media (max-width: 768px) {
	.module .single-descriptions {
		font-size: 16px;
		line-height: 20px;
	}
}

.module-descriptions-content .descriptions-content .icon-square {
	font-size: 14px;
	margin-right: 6px;
	color: #fff;	
}

.module-descriptions-pics-content .descriptions-content {
	padding: 25px 0;
	background: #ff8201;
	text-align: center;
	font-size: 30px;
	color: #fff;	
}

@media (max-width: 768px) {
	.module-descriptions-pics-content .descriptions-content {
		font-size: 22px;
		padding: 18px 0;		
	}
}

.module-descriptions-pics-content .pics-content {
	display: flex;
	justify-content: space-around;
}

.module-descriptions-pics-content .pics-content .pics-item {
	width: 20%;
	height: 200px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.module-intergration-advantage .bounds > div {
	padding: 40px 140px 0 0;
	color: #fff;
	position: relative;
}

@media (max-width: 768px) {
	.module-intergration-advantage .bounds > div {
		padding: 40px 80px 0 0;
	}
}

@media (max-width: 500px) {
	.module-intergration-advantage .bounds > div {
		padding: 40px 0 0 0;
	}
}

.module-intergration-advantage .bounds .inner-content {
	background: #314B82;
	position: relative;
	padding: 40px;
}

@media (max-width: 768px) {
	.module-intergration-advantage .bounds .inner-content	{
		padding: 40px 25px;	
	}
}

.module-intergration-advantage .advantage-item {
	display: flex;
}

.module-intergration-advantage .advantage-item .item-right{
	margin-top: 15px;
	margin-left: 15px;
}


.module-intergration-advantage .advantage-item > .left-icon {
	width: 45px;
	height: 45px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

@media (max-width: 500px) {
	.module-intergration-advantage .advantage-item > .left-icon {
		display: none;
	}
}

.module-intergration-advantage .advantage-item .title {
	font-size: 18px;
}

.module-intergration-advantage .advantage-item p {
	font-size: 14px;
}

.module-intergration-advantage .advantate-title {
	background: #E6C04E;
	padding: 12px 60px;
	font-size: 30px;
	position: absolute;
	right: 0;
	top: 0;
}

@media (max-width: 768px) {
	.module-intergration-advantage .advantate-title {
		font-size: 22px;
		padding: 12px 30px;
	}
}

@media (max-width: 500px) {
	.module-intergration-advantage .advantate-title {
		left: 0;
		text-align: center;
	}
}

.pic-bg-content .row {
	position: relative;
}

.pic-bg-content img {
	width: 100%;
}

.pic-bg-content .descriptions {
	position: absolute;
	display: flex;
	width: 45%;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	color: #484B84;
	top: 0;
	bottom: 0;
	left: 0;
	padding-left: 35px;
	padding-right: 35px;
}

@media (max-width: 768px) {
	.pic-bg-content .descriptions {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 18px;
	}
}

.module-banner-split h1 {
	font-size: 2em;
	line-height: 1em;
	margin-bottom: 20px;
	color: #fff;
	text-shadow: 0px 0px 20px rgba(0, 0, 0, .5), 0px 0px 10px rgba(0, 0, 5, .25)
}

.module-banner-split h2 {
	font-size: 1.8em;
	line-height: 1.1em;
	color: #fff;
	text-shadow: 0px 0px 20px rgba(0, 0, 0, .5), 0px 0px 10px rgba(0, 0, 5, .25)
}

@media (min-width:768px) {
	.module-banner-split {
		height: 425px
	}

	.module-banner-split h1 {
		font-size: 2.8em
	}

	.module-banner-split h2 {
		font-size: 2.5em
	}
}

.module-banner-split .lower {
	display: none
}

.module-contact-us .contact-lay {
	display: flex;
}

.module-contact-us .contact-descrip-lay {
	display: flex;
}

.module-contact-us .contact-us {
	font-size: 42px;
	color: #E6C04E;
	display: flex;
	justify-content: center;
	align-items: center;
}

.module-contact-us .divider-lay {
	display: flex;
	justify-content: center;
}

.module-contact-us .divider-lay .divider {
	width: 5px;
	background: #314B82;
}

.module-contact-us .item {
	display: flex;
	flex-flow: row;
	margin-bottom: 20px;
}

.module-contact-us .item-right {
	font-size: 22px;
	color: #314B81;
	margin-left: 20px;
}

.module-contact-us .item-right .title {
	background: #314B81;
	padding: 10px 20px;
	color: #fff;
	text-align: center;
	width: 130px;
	margin-bottom: 15px;
	border-radius: 3px;	
}

.module-contact-us .item-right .phone-info, .module-contact-us .item-right .phone-info a {
	color: #CF5B5B;
}

.module-contact-us .iconfont {
	font-size: 42px;
	color: #314B81;
}

.module-contact-us .item-right img {
	width: 130px;
}

@media (max-width: 768px ) {
	.module-contact-us .contact-lay {
		flex-flow: column;
	}

	.module-contact-us .contact-us {
		font-size: 26px;
	}

	.module-contact-us .divider-lay .divider {
		height: 4px;
		width: 100%;
		margin: 20px 0;		
	}

	.module-contact-us .iconfont {
		font-size: 30px;
		color: #314B81;
	}

	.module-contact-us .item-right {
		font-size: 18px;
	}

}

/* Nav	Logo 	*/
.brand-logo {
	display: inline-block;
}

.brand-small-logo {
	display: none;
}

@media (max-width: 1024px) {
	.brand-logo {
		display: none;
	}

	.brand-small-logo {
		display: inline-block;
	}
}

.latest {
	color: red;
}

@media (max-width:768px) {
	.box-grid .content-grid-box .no-description-content .grid-content {
		display: block;
		padding-top: 14px;
	}
}

.business-cloud .grid-body {
	min-height: 3rem;
}

@media (max-width: 1023px) {
	.big-pics-grid {
		
	}

}

.module-main-video-content .bounds {
	text-align: center;
}

.module-main-video-content video {
	max-width: 860px;
}

.module-main-video-content .video-title {
	text-align: center;
	font-size: 14px;
	color: #000;
}
