@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Slab&subset=latin-ext');
/* Begin: Overall Basic Page Layout
===================================== */
html, body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
}
.navbar {
	background-color: #fff;
	box-shadow: 0 1px 10px 0 #9a9a9a;
	height: 55px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1030;
}
.maincontent {
  flex: 1 0 auto;
  margin-top: 0;
  position: relative;
}
.footer {
  flex-shrink: 0;
  background: #2a2f30;
  color: #525e61;
}
@media (min-width:1200px) {
	.container {
		max-width: 1200px;
		position: relative;
	}
}
/* End: Overall Basic Page Layout
===================================== */

/* Begin: Typography 
===================================== */
body {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu,
    Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;	
}
h1 {
	font-family: Roboto Slab, 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu,
    Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 38px;
}
h2 {
	font-family: Roboto Slab, 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu,
    Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 30px;
}
h3 {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu,
    Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 24px;
}
h4 {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu,
    Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
}
h5 {
	font-family: Roboto-Regular, 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu,
    Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 600;
	color: #0085CA;
	padding-bottom: 1em;
}
a { 
	color: #ff671b; 
	font-weight: 600;
}
@media all and (min-width: 650px) { /* Desktop: */
	h1 {
		font-size: 48px;
	}
	h2 {
		font-size: 38px;
	}
	h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 20px;
	}
}
/* End: Typography 
===================================== */


/* Begin: Header Elements
===================================== */
.nav-logo img {
	height: 40px;
}
.navbar-nav .nav-item:hover > .dropdown-menu {
  display: block; 
}
.navbar-nav .nav-item .dropdown-menu {
  margin: 0; 
}

.closemenu {
    display: none;
}

@media only screen and (min-width: 992px){
	.closemenu {
		display: block;
		position: absolute;
		right: 2.5em;
		bottom: 1.8em;
		text-align: center;
		font-size: .7em;
	}
}

.js-topcallout {
	display: none;
	position: relative;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	background-color: rgb(0, 35, 149);
	z-index: 99999;
}
.js-topcallout a {
	color: #ff671b;
	font-weight: bold;
	padding-left: 5px;
}
a.js-topcalloutclose {
	display: inline-block;
	color: #fff;
	position: absolute;
	right: 1em;
	font-size: 1.5em;
	line-height:100%;
}
.js-topcallout p {
	margin-right: 20px;
	margin-bottom: 0
}

.header {
    z-index: 1;
	display: block;
	position: relative;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #7b8b8a;
}
.pageheader {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: .5em 0;
}
.pageheader .container {
	padding: 0;
}
.headerpadding {
	display: none; /* assumes that mobile size screen does not have a stick-header */
}
.headerlogo img {
    height: 45px;
	margin-left: 10px;
}
.headerlinks {
	margin-top: 2px;
	display: flex;
    flex-direction: row;
    float: right;
}
.headerlinks-group {
	display: none;
}
.header-quote {
	margin-top: 0;
	margin-right:  10px;
}
.toggle-search, .toggle-login, .headertn {
	color: #001689;
    font-weight: 500;
}
.toggle-search:hover, .toggle-login:hover, .headertn:hover {
	color: #ff671b;
	text-decoration: none;
}
.js-navbar-toggler {
	color: #001689;
    font-size: 2.4em;
	float: right;
	margin-top: -10px;
	margin-right: 10px;
}
.js-headerpadding {
	display: none;
}
@media only screen and (min-width: 992px) { /* Desktop */
	.js-navbar-toggler {
		display: none;
	}
	.header {
		display: block;
		position: fixed;
		z-index: 9999;
		width: 100%;
		background-color: #fff;
	}
	.js-headerpadding {
		display: block;
		width: 100%;
		line-height: 96px;
	}
	.js-headerpadding.js-calloutpadding {
		min-height: 140px;
	}
	.pageheader {
		height: 96px;
		padding: 0;
	}
	.pageheader.container {
		height: 96px;
	}
	a.headerlogo {
		width: 200px;
		height: 96px;
		line-height: 90px;
	}
	.headerlogo img {
		height: 65px;
	}
	.js-navbar-toggler {
		display: none;	
	}
	.headerlinks {
		float: right;
		height: 96px;
		display: flex;
		flex-direction: row;
	}
	.headerlinks-group {
		height: 96px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-top: .5em;
	}
	.header-quote {
		margin-right: 2em;
		margin-top: 2em;
	}
	.toggle-search {
		margin-right: 1em;
	}
	a.headertn {
		font-weight: bold;
	}
}
/* BEGIN: HEADER-ALT CSS  */
.headerlinks.header-alt div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 0 1em;
	line-height: 1.4em;
}
.header-alt {
    margin: -8px 10px 7px 10px;
}
.head-alt-cta {
	text-align: center;
}
.head-alt-cta .headertn {
	font-weight: 600;
}
.head-alt-cta .txt-style {
	color: #525e61;
	font-size: 1em;
}
.head-alt-cta .tn-style {
	color: #ff671b;
	font-size: 1.4em;
}
@media only screen and (min-width: 776px) { /* Desktop */
	.header-alt {
		margin: 0;
	}
	.headerlinks.header-alt div {
	    line-height: 1.7em;
	}
	.head-alt-cta .tn-style {
		font-size: 1.7em;
	}
}
/* End: HEADER-ALT CSS  */

/* Begin: Header Navigation */
.navcontrol {
	display: none;
}
.js-navsectionlink a.opened {
	border-bottom: 2px solid #ff671b;
}
.js-nav {
	display: none;
	clear: right;
	position: relative;
}
.js-nav.opened {
	display: block;
}
.nav-section-blurb {
	display: none;
}
.js-nav-section-list ul {
	display: none;
	padding: 0px;
}
.js-nav-section-list ul li {
	font-size: .95em;
	padding: 6px 0;
	width: 100%;
}
.js-nav-section-list ul.opened {
	display: block;
}
.js-nav-level-1 {
	display: flex;
	flex-direction: column;
	position: relative;
	font-size: 1em;
	background-color: #fff;
	padding: .5em;
	border-top: 1px solid #f0f1f3;
}
.js-nav-level-1 ul {
	list-style: none;
	margin-bottom: 0;
}
.js-toggle-list {
	color: #001689;
	cursor: pointer;
	display: block;
}
a.js-toggle-list span {
	display: block;
	float: right;
}
a.js-toggle-list span:after {
	content: "+";
}
a.js-toggle-list.opened span:after {
	content: "-";
}
.mobile-hide {
	display: none;
}
@media only screen and (min-width: 992px) {
	.mobile-only {
		display: none;
	}
	.mobile-hide {
		display: block;
	}
	.navcontrol {
		display: flex;
		flex-direction: row;
		justify-content: center;
		padding: 1.5em 2em 1.1em 0;
	}
	.js-navsectionlink a {
		display: block;
		color: #001689;
	    font-weight: 500;
		padding: 0;
		margin: 1em;
	}
	.js-navsectionlink a:hover, .js-navsectionlink a:focus {
		border-bottom: 2px solid #ff671b;
		text-decoration: none;
	}
	.js-nav {
		display: none;
	}
	.js-nav.opened {
		display: flex;
		justify-content: center;
	}
	.js-nav-level-1 {
		display: none;
		margin-bottom: 10px;
		padding: 0;
		border: 1px solid #ddd;
		position: relative;
	}
	.js-nav-level-1.opened {
		display: flex;
		flex-direction: row;
	}
	.js-toggle-list {
		display: none;
	}
	.nav-section-blurb {
		display: flex;
		flex-direction: column;
		width: 200px;
		background-color: #eee;
		text-align: center;
		color: #7b868a;
		font-size: .9em;
		padding: 2em;
	}
	.nav-section-blurb a {
		color: #001689;
	    font-weight: 500;
	}
	.nav-sub {
		color: #001689;
		font-weight: 600;
		font-size: 1.1em;
	}
	.js-nav-section-list,.js-nav-section-list.opened  {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		padding: 2em;
	}
	.js-nav-section-list ul li {
		font-size: .95em;
		width: 100%;
		padding-right: 0 .65em 0 0;
		margin-bottom: 5px;
		min-width: 210px;
	}
	.js-nav-section-list ul, .js-nav-section-list ul.opened {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}	
	.js-nav-section-list ul ul, .js-nav-section-list ul ul {
		flex-direction: column;
	}
	.nav-section-label, .js-nav-section-list ul li a {
		color: #001689;
		font-weight: 600;
	}
	.js-nav-section-list ul li ul li a {
		color: #001689 !important;
	    font-weight: 500;
	}
}
/* End: Header Navigation */

/* End: Header Elements
===================================== */


/* Begin: Footer Elements
===================================== */
.footer {
	color: #7a8588;
}
.footer > div {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.footer-nav .foot-group {
	border-bottom: 1px solid #313536;
}
.footer-nav .foot-group.foot-last {
	border-bottom: 0;
}
.footer-cta-social {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: 10px;
}
.f-quote {
	margin-right: 1.5em;
}
@media all and (min-width: 776px) { /* Desktop: */
}
 .footer-nav h4 {
	color: #7a8588;
	font-size: 1em;
	margin: 1em 0;
}
.footer a {
	color: #fff;
	font-size: .9em;
    font-weight: 500;
}
.copyright {
	font-size: .65em;
	line-height: 1.2em;
	margin-bottom: 0;
	padding: 20px 0 1em 0;
	width: auto;
}
@media all and (min-width: 975px) { /* Desktop: */
	.footer-nav {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	.footer-nav > div {
		flex-direction: column;
	}
	.footer-nav .foot-group {
		border-bottom: 0;
	}
	.footer-cta-social {
		flex-direction: column;
		margin-top: 10px;
	}
	.footer-nav > div ul {
		flex-direction: column;
	}
	.copyright {
		font-size: .75em;
		line-height: 1.5em;
	}
	.foot-stack {
		flex-direction: column;
	}
}

@media only screen and (max-width : 975px) {
	/**nav-expand for footer with head and ul**/
	.nav-folderized .foot-group h4 { cursor: pointer; }
	.nav-folderized ul { max-height: 0; overflow:hidden; transition: max-height 1s ease-out; margin-bottom: 0; }
	.nav-folderized .foot-group h4:after { content: "+"; float: right; }
	.nav-folderized .foot-group.open h4:after { content: "-"; }
	.nav-folderized .foot-group.open ul { height:auto; max-height: 500px; transition: max-height 1s ease-in !important; }
	/**nav-expand for footer with head and ul**/
}

/* End: Footer Elements
===================================== */

/* Begin: Sajari Search 
===================================== */
.offcanvas-top {
	display: block;
	position: absolute;
	top: -200px;
	transition: all .75s ease;
	z-index: 9999999;
	background-color: rgba(0,0,0,.8);
	border-radius: .5em;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	width: 100%;
}
.offcanvas-top .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1em;
}
.offcanvas-top.show {
	top: 10px;
}
@media only screen and (min-width: 767px) {
	.offcanvas-top {
		display: flex;
		max-width: 805px;
		right: 0;
	}
	.offcanvas-top .container {
		flex-direction: row;
		justify-content: space-between;
		padding: 1em 2em;
	}
}
form.js-sajari {
	display: flex;
	justify-content: space-around;
	padding: .5em 0 1em;
}
.search-page form.js-sajari {
	justify-content: left;
	padding-bottom: 1.5em;
}
.search-page form.js-sajari .search {
	display: none;
}
.search-page form.js-sajari input {
	margin:0;
}
.js-sajari input {
	padding: .3em;
}
.toggle-search-close {
    text-align: center;
	font: 500 10px verdana,sans-serif;
	text-transform: uppercase;
    text-decoration: none;
}
.toggle-search-close:hover {
	color: #c9edf1;
	text-decoration: none;
}
.toggle-search-close .fa-times {
	font-size: 3em;
}
.mobile-search .fa {
	font-size: 1.5em;
    padding: 0;
	margin: .2em .6em 0 0;
}
.btn-search {
    background: #fff;
    border: 1px solid #ff671b;
    border-left: 0;
    border-radius: 0 .5em .5em 0;
    color: #ff671b;
    font-weight: 600;
    font-size: 1.3em;
    height: 44px;
}
.btn-search:hover {
	background: #ff671b;
	color: #fff;
}
.js-sajari input[type='text'] {
	width: 600px;
	max-width: 100%;
	border: 1px solid #ff671b;
	border-radius: .5em 0 0 .5em;
    height: 44px;
}
@media only screen and (min-width: 764px) {
	form.js-sajari {
		padding: 0;
	}
	.mobile-search {
		display: none;
	}
}
.sj-paginator__page-number  {
    border: 1px solid #9da4a7;
    border-radius: 10px !important;
    margin: 2px;
	color: #0085ca !important;
}
.sj-paginator__page-number--current {
	background-color: #9da4a7 !important;
	color: #fff !important;
}
/* Begin: Sajari Search 
===================================== */


/* Begin: Basic Shared Page Elements
===================================== */
/* Begin: Containers */
.hero {
	position: relative;
	background-position: center top;
	background-size: cover;
	padding: 3em 0;
}
@media only screen and (min-width: 764px) {
	.hero {
		min-height: 490px;
		padding: 5em 0;
	}
}
.hero-white-box {
    background: rgba(255,255,255,.55);
    padding: 1em;
    width: 100%;
    max-width: 830px;
    border-radius: .5em;
}
@media all and (min-width: 776px) { /* Desktop: */
	.hero-white-box {
		padding: 2em;
	}
}
.bkgd-beige {
	background: #ebeae6;
}
.bkgd-birch {
	background: #2565b6 url(/assets/image/fusionconnect/bkgds/birch-billboard.jpg) center center no-repeat;
    background-size: cover;
}
.bkgd-blue {
	background: rgb(0, 35, 149);
}
.bkgd-darkgray {
	background: #262b2c;
	color: #fff;
}
.bkgd-eggplant {
	/* background: #0b164e; original */
	background: #000C49;
	color: #fff;
}
.bkgd-fusionblue {
	background: #0b164e;
	color: #fff;
}
.bkgd-fusionlogo {
	background: #23337a;
	color: #fff;
}
.bkgd-gray {
	background: #7b868a;
	color: #fff;
}
.bkgd-gray-circle-left {
	background: #eee url(/assets/image/fusionconnect/bkgds/bkgd-gray-circle-left.jpg) center top no-repeat;
	background-size: cover;
}
.bkgd-gray-circle-right {
	background: #eee url(/assets/image/fusionconnect/bkgds/bkgd-gray-circle-right.jpg) center top no-repeat;
	background-size: cover;
}
.bkgd-graydient {
	background: rgb(242,245,246);
	background: linear-gradient(135deg, rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
}
.bkgd-ice-blue {
	background: #daf7ff;
}
.bkgd-lt-blue {
	background: #C5D0F5;	
}
.bkgd-lt-gray {
    background: #f0f1f3;
}
.bkgd-orange {
	background-color: #ff671b;
}
.bkgd-orange-gradient {
	background: rgb(251,95,4); /* Old browsers */
	background: linear-gradient(135deg, rgba(251,95,4,1) 0%,rgba(251,82,0,1) 30%,rgba(251,99,3,1) 58%,rgba(252,107,2,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb5f04', endColorstr='#fc6b02',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bkgd-purple {
	/* background: #4c36e6; orignal */
	background: #2F0089;
	color: #fff;
}
.bkgd-purple a:hover {
	color: #fff;
}
.bkgd-orange-swoop {
	background: url(/assets/image/fusionconnect/bkgds/orange-swoop.jpg) top center no-repeat;
	background-size: cover;
}
.bkgd-promo-orange-swoop {
	background: url(/assets/image/fusionconnect/bkgds/orange-swoop-900.jpg) top center no-repeat;
	background-size: auto;
	position: relative;
}
@media all and (min-width: 900px) { /* Desktop: */
	.bkgd-promo-orange-swoop {
		background: url(/assets/image/fusionconnect/bkgds/orange-swoop.jpg) bottom center no-repeat;
		background-size: cover;
		min-height: 400px;
	}
}

.bkgd-orange-cables {
	background: url(/assets/image/fusionconnect/bkgds/orange-cables-900.jpg) top center no-repeat;
	background-size: auto;
	position: relative;
}
@media all and (min-width: 900px) { /* Desktop: */
	.bkgd-orange-cables {
		background: url(/assets/image/fusionconnect/bkgds/orange-cables.jpg) bottom center no-repeat;
		background-size: cover;
		min-height: 400px;
	}
}

.bkgd-blue-cables {
	background: url(/assets/image/fusionconnect/bkgds/blue-cables-900.jpg) top center no-repeat;
	background-size: auto;
	position: relative;
}
@media all and (min-width: 900px) { /* Desktop: */
	.bkgd-blue-cables {
		background: url(/assets/image/fusionconnect/bkgds/blue-cables.jpg) bottom center no-repeat;
		background-size: cover;
		min-height: 400px;
	}
}
.bkgd-purple-swoop {
	background: url(/assets/image/fusionconnect/bkgds/purple-swoop.jpg) top center no-repeat;
	background-size: cover;
}
@media all and (min-width: 750px) { /* Desktop: */
	.bkgd-purple-swoop {
		background-size: auto;
	}
}
.bkgd-purple-circles {
	background: url(/assets/image/fusionconnect/bkgds/bkgd-purple-circles.jpg) top center no-repeat;
	background-size: cover;
	color: #fff;
}
.bkgd-purple-gradient {
	background: rgb(36,43,183);
	background: linear-gradient(to right, rgba(36,43,183,1) 0%,rgba(56,214,217,1) 100%);
	color: #fff;
}
.bkgd-turquoise {
	background: #1dbbea;
	color: #fff;
}
.bkgd-white {
	background: #fff;
}
.max-width-500, .max-width-600, .max-width-700, .max-width-800, .max-width-900 {
	width: 100%;
	margin: auto;
}
.max-width-500 {
	max-width: 500px;
}
.max-width-600 {
	max-width: 600px;
}
.max-width-700 {
	max-width: 700px;
}
.max-width-800 {
	max-width: 800px;
}
.max-width-900 {
	max-width: 900px;
}
.max-width-500-left {
	max-width: 500px;
	width: 100%;
}
.image img {
	border-radius: .5em;
	width: 100%;
}



/* End: Containers */

/* ---------- Begin: Buttons ---------*/
.btn:focus {outline: none;}
.button-array { /* for header toggles on pages like /promos/ */
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.button-array div {
	display: flex;
    align-items: center;
}
.button-array a {
    border-radius: 28px;
	text-align: center;
    font-weight: 500;
    padding: 12px 24px;
	margin: .5em;
	text-decoration: none;
}
.button-link-white a {
    border: 2px solid #fff;
	color: #fff;
}
.button-link-white a:hover, .button-link-white a:focus, .button-link-white .on {
	background: #85a8fa;
	border: 2px solid #85a8fa;
	color: #fff;
	text-decoration: none;
}
@media all and (max-width: 600px) { /* Mobile */
	.button-link-white a {
		width: 100%;
	}
}
.button-link-blue a {
    border: 2px solid #001689;
    color: #001689;
}
.button-link-blue a:hover, .button-link-blue a:focus, .button-link-blue .on {
	background: #001689;
	border: 2px solid #001689;
    color: #ffffff;
}
@media all and (min-width: 650px) { /* Desktop: */
	.button-array { /* for header toggles/links on pages like /promos/ */
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
}
.btn-blog {
	background: #3443bf;
	background: linear-gradient(#0085ca, #3443bf);
	border: 1px solid #001689;
	color: #fff;
}
.btn-blog:hover, .btn.btn-blog:focus, .btn-blog:active {
	background: #001689;
	background: linear-gradient(#3443bf, #0085ca);
	border: 1px solid #001689;
	color: #fff;
}
.btn-foot {
	background: #525e61;
	border: 1px solid #525e61;
	color: #fff;
	font-weight: 600;
}
.btn-foot:hover, .btn-footer:focus {
	background: #ff671b;
	border: 1px solid #ff671b;
}
.btn-darkblue {
    background-color: #2b337a;
    border: 1px solid #2b337a;
    color: #fff;
}
.btn-darkblue:hover, .btn-darkblue:focus {
	background-color: #fff;
	border: 1px solid #2b337a;
	color: #2b337a;
}
.btn-lt-blue {
    background-color: #0085ca;
    border: 1px solid #0085ca;
    color: #fff;
}
.btn-lt-blue:hover, .btn-lt-blue:focus {
	background-color: #fff;
	border: 1px solid #0085ca;
	color: #0085ca;
}
.btn-orange {
    background-color: #ff671b;
    border: 1px solid #ff671b;
    color: #fff;
	padding-bottom: 8px;
}
.btn-orange:hover, .btn-orange:focus {
	background-color: #fff;
	border: 1px solid #ff671b;
	color: #ff671b;
}
.btn-primary {
    background-color: #0085ca;
    border-color: #0085ca;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #fff;
	color: #0085ca;
}
.btn-secondary {
    background-color: #fff;
    border: 1px solid #ff671b;
    color: #ff671b;
	font-weight: 600;
	padding-bottom: 8px;
	white-space: normal;
}
.btn-secondary:hover, .btn-secondary:focus {
	background-color: #ff671b;
	border: 1px solid #ff671b;
	color: #fff;
}
.btn-promo {
    background: #0085ca;
	border: 1px solid #0085ca;
    color: #fff;
    font-weight: 500;
}
.btn-promo:hover, .btn-promo:focus {
    background: #fff;
	border: 1px solid #0085ca;
    color: #0085ca;
    font-weight: 500;
}
.btn-terms {
    background: #fff;
	border: 1px solid #0085ca;
    color: #0085ca;
    font-weight: 500;
}
.btn-terms:hover {
    background: #0085ca;
	border: 1px solid #0085ca;
    color: #fff;
    font-weight: 500;
}
.btn-white {
	background: #fff;
	color: #2a2f30;
	border: 1px solid #fff;
}
.btn-white:hover {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}
/* ---------- End:  Buttons ---------*/

/* Begin: Evenly Distributed Width/Height Container Boxes */
.list {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 0 -1em;
}
.list-item-1, .list-item-2, .list-item-3, .list-item-4, .csFeedList, .displayList  {
	display: flex; 
	padding: 1em;
	width: 100%;
}

@media all and (min-width: 767px) { /* Desktop: */
	.list-item-2, .list-item-4 {
		width: 50%;
		/* padding: 1em; */
	}
	
	/*
	.list-item-2:nth-child(2n+1), .list-item-4:nth-child(2n+1) {
		padding-left: 0;
	}
	.list-item-2:nth-child(2n), .list-item-4:nth-child(2n) {
		padding-right: 0;
	}
	*/

	.list-item-3, .csFeedList, .displayList {
		width: 33.33%;
		/* padding: 1em; */
	}
	
	/*
	.list-item-3:nth-child(3n+1) {
		padding-left: 0;
	}
	.list-item-3:nth-child(3n) {
		padding-right: 0;
	}
	*/
	

}

@media all and (min-width: 1100px) {
	.list-item-4 {
		width: 25%;
		padding: 1em;
	}
	.list-item-4:nth-child(2n+1) {
		padding-left: 1em;
	}
	.list-item-4:nth-child(4n-7) {
		padding-left: 0;
	}
	.list-item-4:nth-child(2n) {
		padding-right: 1em;
	}
	.list-item-4:nth-child(4n) {
		padding-right: 0;
	}
}

.list-content, .list-content-2 {
	display: flex;
	flex-direction: column;
	padding: 1em 1em 0;
	width: 100%;
}
.list-promo {
	display: flex;
	flex-direction: column;
	padding: 2.5em 1.5em 1.5em;
	width: 100%;
}
.list-nopad {
    display: flex;
    flex-direction: column;
	padding: 0;
    width: 100%;
}
.list-video {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


.lt-gray-box {
	background-color: #f0f1f3;
	border-radius: .5em;	
}

.white-box {
	background-color: #fff;
	color: #262b2c;
	border-radius: .5em;	
}

.box-shadow, .img-box-shadow {
	background-color: #fff;
	box-shadow: 0 0 12px 4px rgba(0,0,0,.05);
	border-radius: .5em;
}
.img-box-shadow {
	padding: 0;
}
.round-box {
	background: #fff;
	border-radius: .5em;
	padding: 2em 3em 1em;
}
.gray-round {
	background: #f0f1f3;
	border-radius: .5em;
	padding: 1em 1em 0;
}
.gray-round p:nth-child(2), .wp p:nth-child(3) {
	flex-grow: 1;
}

img.responsive {
	width: 100%;
}

.wp img {
	max-width: 180px;
}
.gray-orng-box {
	background: #f0f1f3;
	border-radius: .5em;
	color: #262b2c;
	padding: 1em 1em 0;	
	transition: background 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.gray-orng-box:hover {
	background: rgb(251,137,26); /* Old browsers */
	background: linear-gradient(to bottom, rgba(251,137,26,1) 0%,rgba(252,93,12,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb891a', endColorstr='#fc5d0c',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 0 12px 4px rgba(252,93,12,.5);
	color: #ffffff;
}
.gray-orng-box:hover a {
	color: #ffffff;
}
.gray-orng-box p:nth-child(2) {
	flex-grow: 1;
}
.ice-round {
	background: rgb(240,249,255); /* Old browsers */
	background: linear-gradient(45deg, rgba(240,249,255,1) 0%,rgba(240,249,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	box-shadow: 0 0 12px 4px rgba(0,0,0,.05);
    border-radius: .5em;
	margin-bottom: 2em;
    padding: 1em;
}
.ice-round:nth-child(2) {
	margin-bottom: 0;
}
.img-gradient-txt {
	justify-content: flex-end;
	background: rgba(0,0,0,0.65);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 70%,rgba(0,0,0,0.65) 100%), url(https://www.fusionconnect.com/sites/fusionconnect/assets/Image/sp/stock-photo.jpg); 
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: .5em;
}
.bkgd-connectivity {
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 70%,rgba(0,0,0,0.65) 100%), url(https://www.fusionconnect.com/sites/fusionconnect/assets/Image/sp/career-2.jpg); 
}
.resources-featured {
	background: rgba(0,0,0,0.65);
	background: linear-gradient(to left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 70%,rgba(0,0,0,0.65) 100%), url(https://www.fusionconnect.com/sites/fusionconnect/assets/Image/sp/resources-featured-2019.jpg); 
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: .5em;
}
/* rename it's own - doesn't work for pages like /partners/
.list-nopad p {
	flex: 1 0 auto;
} */
.icon-list p:first-child, .icon-list p:nth-child(2)  {
	text-align: center;
}
.icon-list p {
	flex-grow: 0;
}
.fg-1 {
	flex-grow: 1;
}
.fg-p1-1 p:first-child {
	flex-grow: 1;
}
.fg-p2-1 p:nth-child(2){
	flex-grow: 1;
}
.fg-p3-1 p:nth-child(3){
	flex-grow: 1;
}
.fg-last-1 p:last-child {
	flex-grow: 1;
}
.tiny-img img {
    width: 40px;
    padding-right: .5em;
}
/*
.icon-list p:last-child {
	flex-grow: 2;
}*/
.icon-list img {
	height: 90px;
}

.box-link:hover {
	box-shadow: 0 0 10px 3px rgba(0,22,137,.4);
	text-decoration: none;
}
.box-link p {
	font-weight: 400;
}


.phone-feed div, .equip-feed p:nth-child(3) {
	flex-grow: 1;
}
.promo-head {
	padding: 0;
}
.img-box-shadow img {
	border-radius: .5em .5em 0 0;
    width: 100%;
}
.orange-hover {
	background: #fff;
	border-radius: .5em;
	padding: 2em 3em 1em;
}
.orange-hover h4 {
	color: #262b2c
}
.orange-hover p {
	color: #525e61;
}
.orange-hover a {
	color: #ff671b;
	font-weight: 600;
}
.orange-hover:hover, .orange-hover:focus {
	background: rgb(251,137,26); /* Old browsers */
	background: -webkit-linear-gradient(top, rgba(251,137,26,1) 0%,rgba(252,93,12,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(251,137,26,1) 0%,rgba(252,93,12,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb891a', endColorstr='#fc5d0c',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 0 12px 4px rgba(252,93,12,.5);
}
.orange-hover:hover h4, .orange-hover:focus h4, 
.orange-hover:hover p, .orange-hover:focus p {
	color: #fff;
}
.orange-hover:hover a, .orange-hover:focus a, 
.orange-hover:hover a:hover, .orange-hover:focus a:hover {
	color: #fff;
}
.block-quote {
    border: 2px solid #878dbb;
    padding: 3em 3em .5em;
}
.block-quote h3 {
    margin-top: -60px;
    background: #fff;
}
.icon-dev-list  {
	display: flex;
	flex-wrap: wrap;
}
.icon-dev-list div {
    margin: 1em;
    text-align: center;
    border: 1px solid #e5e6e8;
    padding: 1em;
}
.even-space {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.ent-smb {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.ent-smb img {
    align-self: flex-start;
    flex-shrink: 0;
    width: 142px;
    height: 100%;
    margin-top: 6px;
    margin-right: 1.2em;
}

/* End: Evenly Distributed Width/Height Shadowboxes */

/* Begin: Ordered and Unordered List Styles */

/* Bold Ordered List Number Bold */
ol {
  counter-reset: item;
  margin: 0 0 1.5em;
  padding: 0;
}
 ol > li {
    counter-increment: item;
    list-style-type: none;
    margin: 0;
    padding: 0 0 1em 2rem;
    text-indent: -1.2rem;
 }
  ol > li:before {
      content: counter(item) '.';
      display: inline-block;
      font-weight: bold;
      padding-right: .5rem;      
      text-align: right;
      width: 1.5rem;
    }
ol.css-ke1fom > li {
	text-indent: 0;
    padding: 0;
}
  ol.css-ke1fom > li:before {
      content: none;
      display: inline-block;
      font-weight: bold;
      padding-right: .5rem;      
      text-align: right;
      width: 0;
    }

.flex-start {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.flex-start li {
	text-align: center;
	padding: 2em;
}
.line-check {
    margin-bottom: 0;
	padding: 0 .5em;
}
.line-check li {
	list-style: none;
	line-height: 25px;
	border-top: 1px solid #ccc;
	padding: .5em 0 .5em 1.8em;
}
.line-check li:last-child {
	border-bottom: 1px solid #ccc;
}
.line-check li:before {
	content: "\f00c"; /* FontAwesome Unicode */
	font-size: 24px;
	font-family: FontAwesome;
	display: inline-block;
	color: #0085ca;
	background: -webkit-linear-gradient(#2ecbf4,#18a6d8);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	margin-left: -1.3em;
	width: 1.3em;
}
.no-border li, .no-border li:last-child {
	border: none;
}
.list-promo .line-check {
	margin-bottom: 1em;
}

.blue-bullet li {
	 list-style: none;
	 margin-bottom: .5em;
}
.blue-bullet li:before {
	content: "\f111"; /* FontAwesome Unicode */
	font-size: .5em;
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.8em; /* same as padding-left set on li */
	width: 1.8em; /* same as padding-left set on li */
	color: #0085ca;
	top: -2px;
	position: relative;
}

.orange-check li {
	 list-style: none;
	 line-height: 25px;
     margin-bottom: 1em;
}
.orange-check li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-size: 1.5em;
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.5em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color: #ff671b;
}

.red-check li {
	 list-style: none;
	 line-height: 25px;
}
.red-check li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-size: 1em;
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.5em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color: #b3272a;
}

.uc-collab {
	list-style: none;
    padding-left: 0;
	padding-bottom: 1em;
}
.uc-collab li {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
.uc-collab li img {
	align-self: flex-start;
	flex-shrink: 0;
	width: 60px;
	height: 100%;
	margin-top: 6px;
	margin-right: 1.2em;
}

/* Begin: Incremental Numbers for Escalations */
.escalation-level {
  counter-reset: level-counter;
  list-style: none;
  padding-left: 10px;
}
.escalation-level  li, .expand-accordion ol.escalation-level li {
  margin: 0 0 1.2em -10px;
  counter-increment: level-counter;
  position: relative;
  list-style-type: none;
}
.expand-accordion ol.escalation-level li {
	text-indent: 0;
	padding-left: 0;
    margin-left: 5px;
}
.escalation-level  li::before {
  content: counter(level-counter);
  color: #fff;
  font-weight: 600;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  background: #0085ca;
  border-radius: 50%;
  text-align: center;
  padding-right: 0;
}
.escalation-level p {
	margin-left: 2.2em;
}
/* End: Incremental Numbers for Escalations */

/* Fancy Incremental Numbers */
.n-plus {
	counter-reset: my-badass-counter;
	margin-top: 2em;
}
.n-plus dt {
	position: relative;
}
.n-plus dt h3 {
	margin: 0;
}
.n-plus dt:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	position: absolute;
	left: 0;
	top: 3px;
	color: #FFF;
	background: linear-gradient(rgba(0,133,202),rgba(52,67,191));
	border-radius: 50px;
	font-weight: 600;
	font-size: 20px;
	line-height: 1;
	letter-spacing: -1px;
	padding: 3px 8px;
}
.n-plus dd {
	margin: 0 0 38px 0;
}	
.n-plus dt, .n-plus dd {
	padding-left: 38px;
}
.ul-c-2 {
	  -webkit-column-count: 1; 
	  -moz-column-count: 1; 
	  column-count: 1;
}
@media all and (min-width: 850px) { /* Desktop */
	.ul-c-2 { 
	  -webkit-column-count: 2; 
	  -moz-column-count: 2; 
	  column-count: 2;
	  margin-bottom: 2em;
	}
}
.ul-c-2 ul li {
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
.flex-ul-li {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
}
.flex-ul-li li {
	width: 100%;
}
@media all and (min-width: 850px) { /* Desktop */
	.flex-ul-li {
		flex-wrap: wrap;
	}
	.flex-ul-li li {
		width: 50%;
	}
}
.li-products li {
    border-top: 1px solid #ebedee;
	width: 100%;
    padding: 1em .5em;
    margin-bottom: 0;
}
.li-products li:last-child {
	border-bottom: 1px solid #ebedee;
}
.li-products li.desk-bot {
	border-bottom: 0;
}
.li-products a {
	color: #525e61;
	font-weight: 500;
	white-space: nowrap;
}
.li-products a:hover {
	color: #ff671b;
}
@media all and (min-width: 540px) { /* Desktop: */
	#products.products .flex-ul-li li {
		width: 48%;
	}
	.li-products li.desk-bot {
		border-bottom: 1px solid #ebedee;
	}
}
#svSiteMap {
    padding-left: 0;
}
#svSiteMap .home  a {
	 color: white;
}
#svSiteMap .home ul li a {
	color: #001689;
}
#svSiteMap ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}
#svSiteMap ul li { /* First Row */
	display: flex;
	flex-direction: column;
    margin: 0;
	background: #ededed;
    width: 100%;
	    margin-top: 1em;
}
#svSiteMap ul li ul {
	flex-wrap: wrap;
}
#svSiteMap ul li ul li {
	display: flex;
	flex-direction: column;
	background: white;
	    margin-top: 0;
}
#svSiteMap ul li ul li ul {
	flex-wrap: wrap;
}
#svSiteMap ul li ul li ul li {
	display: flex;
	flex-direction: column;
	background: white;
}
#svSiteMap ul li ul li ul li a.nav-link {
	font-weight: 500;
}
#svSiteMap ul li  ul li.last  ul li.first  ul, /* removes individual casestudies */
#svSiteMap ul li  ul li.first  ul li.last  ul, /* removes individual phone types */
#svSiteMap ul li  ul li:nth-child(3n)   ul li.last  ul  /* removes individual network equip types */
 { 
	display: none;
}
#svSiteMap li.home ul li:nth-child(5n) ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	}
#svSiteMap li.home ul li:nth-child(5n) ul li  { /* Support */
    width: 50%;
}

@media all and (min-width: 640px) { /* Desktop: */
	#svSiteMap ul li ul {
		flex-wrap: nowrap;
	}
}


/* End: Ordered and Unordered List Styles */

.shadow-box-header {
	background: #fff;
	box-shadow: 0 0 12px 4px rgba(0,0,0,.05);
	border-radius: .5em .5em 0 0;
	color: #262b2c;
	padding: 1em;
}
.products-shadow-box {
	box-shadow: 0px -16px 10px 4px rgba(0,0,0,0.05);
}
@media all and (min-width: 900px) { /* Desktop: */
	.shadow-box-header {
		padding: 3em 3em 2em;
	}
}
.no-shadow {
	box-shadow: none;
}

/* Begin: Simple Multi Open/Close */
.show-hide-button {
	cursor: pointer;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    padding: .7em;
    background: #0085ca;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.show-hide-button:hover {
	background: #3443bf;
}
.show-hide-button-on {
	background: #ff671b;
}
/* End: Simple Multi Open/Close */


/* Begin: Flip Flop Image/Content */
.flip-flop { /*Image on Bottom in Mobile */
	display: flex;
	align-items: flex-start;
	flex-direction: column-reverse;
	width: 100%;
}
.flip-flop.flipped {
	flex-direction: column-reverse;
}
.flip-flop.img-top { /*Image on Top in Mobile */
	flex-direction: column;
}
.flip-flop .image {
	width: 100%;
}
.flip-flop .image img {
	border-radius: .5em;
	width: 100%;
}
.flip-flop .content  {
	flex: 1;
	padding: 1em;
}
.flip-flop .image.prod-img {
	width: 80%;
	margin: auto;
	z-index: 600;
}
.flip-flop .content.products-content {
	background: linear-gradient(to bottom, rgba(242,244,245,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6f2f4f5', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
    border-radius: .5em;
    padding: 6em 1em 1em 1em;
	margin-top: -4em;
    margin-left: 0;
    z-index: 500;
}
@media all and (min-width: 900px) { /* Desktop: */
	.flip-flop {
		display: flex;
		align-items: flex-start;
		flex-direction: row;
		width: 100%;
	}
	.flip-flop.img-top { 
		flex-direction: row;
	}
	.flip-flop.flipped {
		flex-direction: row-reverse;
	}
	.flip-flop .image {
		width: 52%;
		padding: 1em 0;
	}
	.flip-flop .image.prod-img {
		width: 46%;
	    z-index: 600;
	}
	.flip-flop .content {
		flex: 1;
		padding: 1em 0 1em 3em;
	}
	.flip-flop.flipped .content {
		padding: 1em 2em 1em 0em;
	}
	.flip-flop .content.products-content {
		padding: 2.5em 2em 1em 5em;
		margin-top: 0;
		margin-left: -3em;
		z-index: 500;
	}
}
/* End: Flip Flop Image/Content */

/* Begin: Callout Data */
.flex-row {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
/* End: Callout Data */


/* Begin: Div boxes that looks like a table */
.display-table {
	display: table;
}
.collapsing-table-box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	background: #fff;
	border-radius: .5em;
	color: #262b2c;
    padding: 1em;
}
.collapsing-table-box > div {
	display: flex;
	flex-direction: column;
	width: 50%;
	border: 1px solid #ebebeb;
	padding: 1em 1em 0 1em;
}
.collapsing-table-box > p:last-child {
	margin-bottom: 0;
}
.collapsing-table-box > div {
	border-top: 0;
	border-left: 0;
}
.collapsing-table-box div:nth-child(even) {
	border-right: 0;
}
.collapsing-table-box div:nth-child(n+7):nth-child(-n+8) {
	border-bottom: 0;
}
.collapsing-table-box.two-by div:nth-child(3), .collapsing-table-box.two-by div:nth-child(4),
.enterprise .collapsing-table-box div:nth-child(3), .enterprise .collapsing-table-box div:nth-child(4),
.by-industry .collapsing-table-box div:nth-child(3), .by-industry .collapsing-table-box div:nth-child(4)
 {
	border-bottom: 0;
}
@media all and (max-width: 450px) { /* Mobile */
	.collapsing-table-box > div {
		width: 100%;
		border-right: 0 !important;
		border-bottom: 1px solid #ebebeb !important;
	}
	.collapsing-table-box > div:last-child {
		border-bottom: 0 !important;
	}
}
@media all and (min-width: 767px) { /* Desktop: */
	.collapsing-table-box > div {
		display: flex;
		flex-direction: column;
		width: 25%;
		border: 1px solid #ebebeb;
		padding: 1em 1em 0 1em;
	}
	.collapsing-table-box.two-by > div {
		width: 50%;
	}
	.collapsing-table-box > div {
		border-top: 0;
		border-left: 0;
	}
	.collapsing-table-box div:nth-child(2), .collapsing-table-box div:nth-child(6) {
		border-right: 1px solid #ebebeb;
	}
	.collapsing-table-box div:nth-child(4), .collapsing-table-box div:nth-child(8) {
		border-right: 0;
	}
	.collapsing-table-box div:nth-child(n+5):nth-child(-n+8) {
		border-bottom: 0;
	}
	.collapsing-table-box.two-by div:nth-child(2) {
		border-right: 0;
	}
	.enterprise .collapsing-table-box > div {
		border-bottom: 0;
	}
	.by-industry .collapsing-table-box > div {
		border-bottom: 0;
	}
}


/* End: Div boxes that looks like a table */

/* Begin: Specific Typography */
.body-big {
	font-size: 20px;
}
.btb {
	border: 1px solid #f5f5f5;
	border-width: 1px 0 1px 0;
}
.b500 {
	font-weight: 500;
	font-weight: normal;
}
.caps-lock {
	text-transform: uppercase;
}
.center {
	text-align: center;
}
.check {
	background: -webkit-linear-gradient(#2ecbf4,#18a6d8);
	background: linear-gradient(#2ecbf4,#18a6d8);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
.blue-grad-txt {
	background: -webkit-linear-gradient(#0085ca, #3443bf);
    background-clip: border-box;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
.dflt-txt {
	color: #262b2c;
}
.dk-blue {
	color: #001689;
}
.dk-gray {
	color: #525e61;
}
.fineprint {
    font-size: .85em;
}
.lt-gray {
	color: #7b868a;
}
.line-gap {
	line-height: 2.5em;
}
.logo-blue {
	color: #3443bf;
}
.fusionblue {
	color: #23337a;
}
.nowrap {
	white-space: nowrap;
}
.orange {
	color: #ff671b;
}
.orange-bold {
	color: #ff671b;
	font-weight: 600;
}
.page-title {
	color: #d9f5ff;
    font-size: 1.5em;
}
.page-title a {
	color: #d9f5ff;
	text-decoration: underline;
}
.page-title a:after { 
   content: ' \f105';
   font-family: FontAwesome;
}
.page-title a:hover { 
	color: #fff;
	text-decoration: none;
}
.slab {
	font-family: Roboto Slab, 'Lucida Console', Monaco, monospace, serif;
}
.turquoise {
	color: #0085ca;
}
.white {
	color: #fff;
}
.callout-data {
	color: #001689;
	font-weight: 600;
	font-size: 2em;
}
.callout-label {
	color: #7b868a;
	font-size: .9em;
	text-transform: uppercase;
}
.orng-grad-txt {
	background: -webkit-linear-gradient(to bottom, rgba(255,103,27,1) 0%,rgba(252,188,27,1) 54%,rgba(255,103,27,1) 100%);
	background: linear-gradient(to bottom, rgba(255,103,27,1) 0%,rgba(252,188,27,1) 54%,rgba(255,103,27,1) 100%);
	background-clip: border-box;
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;
}
.protip {
	width: 40px;
    margin: 0 .8em 0 0;
    float: left;
}
.smh1 {
	font-size: 38px
}
.smh2 {
	font-size: 30px;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.smh3 {
	font-size: 22px
}
.txt-shadow {
	text-shadow: 1px 1px 1px black;
}
.support-alert {
	background-color:#FCEC99; padding: 1rem 2rem; margin-bottom: 2rem; border-radius:5px
}
/* End: Specific Typography */
/* Begin: SVG Color Fills */
.svg-white {
    filter: invert(0) sepia(0) saturate(0) hue-rotate(0deg) brightness(100);
}
/* End: SVG Color Fills */

/* Begin: Positioning */
.overlap-top {	
	margin-top: -4em;
}
.overlap-bottom {
	margin-top: -70px;
}
.dk-left {
	float: none;
	margin: 0 0 1em 0
}
@media all and (min-width: 976px) { /* Desktop: */
	.dk-left {
		float: left;
		margin: 0 1em 2em 0
	}
}
.left {
	float: left;
	margin-right: 1em;
}
.right {
	float: right;
	margin-left: 1em;
}
/* End: Positioning */

/* Begin: Modal Styles */
.modal {
	display: none;
}
.js-modal-target {
	display: none;
}
.js-modal-image {
	max-width: 100%;
	text-align:center;
}
.js-modal-overlay {
	z-index: 999999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
}
.js-modal {
	position: absolute;
	top: 1em;
	left: 1em;
	right: 1em;
	overflow: auto;
	z-index: 9999999;
	display: none;
}
.js-modal-close {
	display: block;
	text-align: right;
	font-size: 3em;
	line-height: 1em;
	font-weight: 600;
	color: #fff;
}
.js-modal-close:hover {
	color: #ff671b;
	text-decoration: none;
}
.js-modal-content {
	background: #fff;
	padding: 1em;
	border-radius: 8px;
}
@media only screen and (min-width: 900px) {
	.js-modal {
		max-width: 98%;
		position: absolute;
		top: 50%;
		left: 50%;
		right: auto;
		transform: translate(-50%, -50%);
		display: none;
	}
}		
/* End: Modal Styles */

/* Begin: Tables */
.table {
	border-bottom: 1px solid  #dee2e6;
    min-height: 300px;
}
.table .thead-light th {
    background-color: #f1f9fc;
	border-bottom: none;
}
.table td {
	background: #fff;
}
.th-sub-title {
}
#faqs .table .thead-light th:first-child {
	width: 50%;
}
#faqs .table th:nth-child(2), #faqs table th:last-child {
	width: 25%;	
}
.faqQ {
	background: url(https://www.fusionconnect.com/sites/fusionconnect/assets/Image/icons/open.png) 0 5px no-repeat;
	background-size: 15px;
	margin-bottom: 0;
	padding-left: 22px;
    cursor: pointer;
}
.faqQ p {
    margin-bottom: 0;
}
.faqA {
	display: none;
	padding-left: 22px;
}
.panel-body {padding-left: 22px;}
/* End: Tables */

/* Begin: default Paginate and Filtering styles */
.jsFilterPaginate-collection  {
	display: none;
}
.jsFilterPaginate-item  {
	display: none;
}
.jsFilterPaginate-display {
	display: block;
}
.jsFilterPaginate-nav ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	list-style-type: none;
	padding: 1em 1em .5em;
}
.jsFilterPaginate-nav li {
	margin: 2px;
    display: inline-block;
    user-select: none;
    text-align: center;
}
.jsFilterPaginate-nav  li a {
	display: block;
	color: #0085ca;
	font-weight: 500;
    border: 1px solid #9da4a7;
    border-radius: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
	text-decoration: none;
}
.jsFilterPaginate-nav li a:hover {
	background: #efefef;
}
.jsFilterPaginate-nav  li.active a {
	background: #9da4a7;
	border: 1px solid #9da4a7;
}
.jsFilterPaginate-nav  li.active a, .js-paginate-nav li.active a:hover {
	color: #fff;
}
.jsFilterPaginate-nav .disabled {
	display: none;
}
.jsFilterPaginate-nav  li.navPrev a .fa, .jsFilterPaginate-nav  li.navNext a .fa {
    font-size: 1.4em;
}
/* End: default Paginate and Filtering styles */


/* Accordian Tabs */
ul.resp-tabs-list {
    margin: 0px;
    padding: 0px;
}
.resp-tabs-list li {
    display: inline-block;
    padding: 1.5em;
    list-style: none;
    cursor: pointer;
    float: left;
}
.resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}
h3.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}
.resp-tab-content {
    display: none;
	color: #000;
    padding: 2.5em 4em;
}
.resp-tab-active {
	margin-bottom: -1px !important;
}
.resp-tab-active {
    border-bottom: none;
    background-color: #fff;
}
.resp-content-active, .resp-accordion-active {
    display: block;
}
h3.resp-accordion {
    font-size: 16px;
    color: #0085ca;
    border-top: 1px solid #4b36e2;
    margin: 0px;
    padding: 1em;
}
h3.resp-tab-active {
    border-bottom: 0px solid #d9f5ff;
    margin-bottom: 0px;
}
h3.resp-tab-title:last-child {
    border-bottom: 12px solid #d9f5ff;
    background: blue;
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 40%;
}
.resp-vtabs .resp-tabs-list li {
    display: block;
	font-size: 1.1em;
	text-shadow: 1px 1px 1px #000000;
	border-bottom: 1px solid #d9f5ff;
    margin-right: 30px;
    cursor: pointer;
    float: none;
}
.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #d9f5ff;
    float: left;
    width: 60%;
    min-height: 350px;
    clear: none;
}
.resp-vtabs .resp-tab-content {
    border: none;
    word-wrap: break-word;
}
.resp-vtabs li.resp-tab-active { 
	position: relative;
	z-index: 1;
	background: #fff;
	color: #0085ca;

	text-shadow: 1px 1px 1px #ffffff;
	margin-right: 30px;
}
.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #0085ca;
}
.otr-arrow {
	display: none;
    width: 0;
    height: 0;
    float: right;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
    border-left: 28px solid #ffffff;
    margin-right: -52px;
}
.resp-tab-item.resp-tab-active  .otr-arrow {
	display: block;
}
h3.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #ffffff;
}

/*-----------Accordion styles-----------*/
h3.resp-tab-active {
    background: #ff671b;
	color: #fff;
}
.resp-easy-accordion h3.resp-accordion {
    display: block;
}
.resp-easy-accordion .resp-tab-content {
    border: 1px solid #d9f5ff;
}
.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #d9f5ff;/* !important;*/
}
.resp-jfit {
    width: 100%;
    margin: 0px;
}
.resp-tab-content-active {
    display: block;
}
h3.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1;/* !important;*/
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed */
@media only screen and (max-width: 768px) {
    ul.resp-tabs-list {
        display: none;
    }
    h3.resp-accordion {
        display: block;
    }
	.resp-tab-content {
		padding: 2.5em;
	}
    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: 100px;
        clear: none;
    }
    .resp-accordion-closed {
        display: none !important;
    }
}
/* --- END: ACCORDIAN TABS --- */
/* Begin: ssToggle() base styles */
.toggle-detail {
	cursor: pointer;
}
.toggle-detail .fa {
	border: 1px solid;
    padding: 2px 3px;
	margin: 0 .5em 0 0;
}
.toggle-detail-target {
	display: none;
	width: 100%;
}
/* End: ssToggle() base styles */

/* End: Basic Shared Page Elements
===================================== */


/* Begin: Specific Non-shareable Elements 
===================================== */
/* Begin: /products/business-voice/sip-trunks/ip-pbx-info/ */
/* IP PBX Interop page styles */
.ip-pbx-logo img {
	width: auto;
    margin-bottom: 1em;
}
.ip-pbx-horizontal-rule {
	padding: .5em 0;
}
ul#ippbxlist {
	list-style-type: none;
	width: 100%;
	padding-left: 0;
}
ul#ippbxlist li {
	padding: .5em 0;
}
ul#ippbxlist li .toggle-detail-target {
	flex-direction: column;	
}

@media only screen and (min-width: 767px) {
	.ip-pbx-logo {
		min-width: 132px;
		padding: 0 .5em 0 0;
	}
	.ip-pbx-logo img {
		width: 100%;
	}
	.ip-pbx-description {
		padding: 1em 2em;
	}	
	ul#ippbxlist li .toggle-detail-target {
		flex-direction: row;
	}
}
/* End: */


/* Begin: Qual */
.altcontent {
	display: none;
}
.qualOptInForm {
	margin: 1em 0;
}
.qualOptInForm label {
	display:block;
}
.qualOptInForm .formfield {
	display:inline-block;
}
/* End: Qual */

/* Begin: Hardware\Phone\Case Study Feed Display */
.case-studies .fa-file-pdf-o {
	margin-right: 10px;
}
.cs-feed img {
	height: 80px;
}
.cs-feed :nth-last-child(2) {
	flex-grow: 1;
}
.hwFilter {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.hwFilter select, .hwFilter span, .hwFilter a {
	margin: 5px;
}
.hwFilter select {
	background: white;
}
.hwFilter p {
    margin-bottom: 0;
    margin-top: 13px;
	width: 100%;
}
.filter-flex {
	display: flex;
	flex-direction: row;
}
@media all and (min-width: 767px) { /* Desktop: */

}
/* End : Hardware Feed Display */
/* Begin: SD-WAN */
.sd-wan-example-1 {
    font-size: .95em;
    border-bottom: 2px solid #ff671b;
    padding-bottom: .7em;
}
.sd-wan-example-2 {
    font-size: .95em;
    border-bottom: 2px solid #0086ca;
    padding-bottom: .7em;
}
/* End: SD-WAN */
/* Begin: Terms & Conditions */
#terms {
	font-size: .8em;
	margin: 1em;
}
/* End: Terms & Conditions */

/* End: Specific Elements 
===================================== */


/* Begin: Specific Page Elements
===================================== */
/* --- Begin: Homepage --- */
.hp-news-img, .office-loc-img {
	flex-grow: 0;
	flex-shrink: 0;
	margin-bottom: 1em;
}
.hp-news-img img, .office-loc-img img {
    min-height: 249px;
}

.hp-services .hp-news-img img {
	min-height: auto;
}


.hp-news-blurb, .hp-news-link, .office-title, .office-address {
	padding: 0 1em;
}
.hp-news-title {
	flex-grow: 0;
	color: #0085ca;
	font-size: .9em;
	text-transform: uppercase;
	padding: 0 1.3em;
}
.hp-news-blurb {
	flex-grow: 1;
	font-size: 18px;
}
.hp-news-link {
	flex-grow: 0;
}
/* --- Begin: Homepage --- */
/* Begin: Equipment & Phones --- */
.hideThis {
	display: none;
}
.equip-feed h4 {
	margin-bottom: 0;
}
.equip-feed div {
	flex-grow: 1;
}
.phoneListTitle {
	font-size: 2em;
    color: white;
    text-align: center;
}
.noresults {
    text-align: center;
    margin: auto;
    color: white;
}
#products.depth-5 .flip-flop .image {
    height: 100%;
    max-height: 320px;
    overflow: hidden;
}
#products.depth-5 .flip-flop .image img {
    margin-top: -40px;
}
/* End: Equipment --- */
/* --- Begin: Awards --- */
.award-img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 130px;
	max-height: 130px;
}
.award-img img {
	max-height: 130px;
}
.award-year {
	color: #0085ca;
	font-size: .9em;
	margin-bottom: .5em;	
}
.award-title {
	font-size: 1.15em;
	font-weight: 600;
}
#awardlist .jsFilterPaginate-display {
    display: flex;
    flex-direction: column;
}
@media all and (min-width: 767px) { /* Desktop: */
	#awardlist .jsFilterPaginate-display {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
}
/* --- End: Awards --- */

/* --- Begin: Careers --- */
.career-img p {
    margin-right: 1.5em;
}
.career-img p:last-child {
    margin-right: 0;
}
.career-img img {
	border-radius: .5em;
}
/* --- End: Careers --- */

/* --- Begin: Blog --- */
.blog-picklist {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.blog-picklist select {
	margin: 0 1em 0 5px;
	border: none;
	border-radius: .5em;
	box-shadow: 0px 3px 13px 0px rgba(0,0,0,0.26);
	display: block;
	cursor: pointer;
	padding: .4em 1.6em .3em .8em;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%230085ca%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right .7em top 50%;
	background-size: .65em auto;
    width: auto;
}
.blog-btn-filter {
	margin-top: 2em;
}
.blog-chunk.jsFilterPaginate-display {
    display: table;
    box-shadow: 0 0 12px 4px rgba(0,0,0,.05);
    border-radius: .5em;
	margin: 1.8em 0;
	padding: 1.5em;
	width: 100%;
}
.blog-chunk.jsFilterPaginate-display .releaseDate {
	color: #0085ca;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
}
.blog-chunk.jsFilterPaginate-display img {
	float: none;
	margin: 0 0 1.2em 00;
	width: 100%;
}
.blog-chunk.jsFilterPaginate-display .title a {
	font: 500 1.6em/1em Roboto Slab,'Lucida Console',Monaco,monospace,serif;
}
.blog-chunk.jsFilterPaginate-display .summary p {
	margin-bottom: 0;
}
#blog .pageTitle {
	color: #3443bf;
	background: -webkit-linear-gradient(#0085ca, #3443bf);
    background-clip: border-box;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
#blog h2 {
	margin-top: .8em;
}
.blog-aside, .blog-aside-left, .blog-aside-center  {
	float: none;
    border: 2px solid #ccc;
    border-radius: .5em;
    text-align: center;
    margin-bottom: 1em;
    padding: 1.5em;
    width: 100%;
}
.gated-dl {
	display: none;
}
.gated-dl.show {
	display: block;
}
.gated-dl img, .blogForm img {
	border-radius: .5em;
	margin-bottom: 1em;
	width: 100%;
	max-width: 420px;
}
.gated-dl .formLabel {
	font-size: 2em;
    margin-bottom: .5em;
}
.gated-dl .js-gateddl-title {
    font-size: .85em;
	font-weight: 600;
}
.gated-dl .formfields {
	text-align: left;
}
.gated-dl input, .gated-dl select {
	width: 100%;
}
.gated-dl .formsubmit {
	margin-top: 1em;
}
.gated-dl .js-gateddl-formsubmit {
	
}
.js-gateddl-thankyou {
	display: none;
}
@media all and (min-width: 900px) { /* Desktop: */
	.blog-aside, .blog-aside-left, .blog-aside-center  {
		margin: 1em;
	}
	.blog-aside {
		float: right;
		max-width: 472px;
	}
	.blog-aside-left {
		float: left;
		max-width: 472px;
	}
	.blog-aside-center {
		float: none;
		max-width: 472px;
		margin: auto;
	}
}
@media all and (min-width: 767px) { /* Desktop: */
	.blog-picklist {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.blog-picklist > div {display: flex;flex-direction: row;}
	.blog-picklist  label {   margin-top: 5px;}
	.blog-btn-filter {
		margin-top: 0;
	}
	.blog-chunk.jsFilterPaginate-display img {
		float: left;
		margin: 0 1.2em 0 0;
		width: 200px;
	}
}
.blog-share {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.blog-share h3 {
	font-size: 1.3em;
	margin: 10px 10px 0;
}

/* --- End: Blog --- */

/* --- Begin: PR --- */
#press-releases .pageTitle {
	color: #001689;
	font-size: 32px;
	margin-bottom: 1em;
}
#press-releases h2 {
	font-size: 28px;
	margin-bottom: 1em;
}
@media all and (min-width: 767px) { /* Desktop: */
	#press-releases .pageTitle {
		color: #3443bf;
		background: -webkit-linear-gradient(#0085ca, #3443bf);
		background-clip: border-box;
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;
		font-size: 40px;
		margin-bottom: 1em;
	}
	#press-releases h2 {
		font-size: 34px;
		margin-bottom: 1em;
	}
}
.pr-chunk {
    padding-bottom: .5em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.3em;
}
.pr-chunk.jsFilterPaginate-display .releaseDate {
	color: #0085ca;
    margin-bottom: 5px;
}
.pr-chunk.jsFilterPaginate-display .title {
    margin-bottom: 5px;
}
.pr-chunk.jsFilterPaginate-display .title a {
	font: 500 1.6em/1em Roboto Slab,'Lucida Console',Monaco,monospace,serif;
	color: #001689;
}
/* --- End: PR --- */

/* --- Begin: Promos --- */
.list-promo div {
    flex: 1 0 auto;
}
.box-shadow h4 {
	font-family: Roboto Slab, 'Lucida Console', Monaco, monospace, serif;
	font-weight: 300;
    font-size: 24px;
    text-align: center;
	padding-bottom: .6em;
	/* min-height: 70px; Why is this here? */ 
}
.promo-head-content, .promo-head-ppc {
	display: flex;
    flex-direction: column;
	width: 100%;
}
.pos-form, .pos-ppc-form {
	position: relative;
    top: 0;
    right: 0;
	z-index: 1;
}
@media all and (min-width: 950px) { /* Desktop: */
	.promo-head-content {
		flex-direction: column;
		width: 46%;
	}
	.pos-form {
		position: absolute;
		top: 3em;
		right: 1em;
	}
}
@media all and (min-width: 1190px) { /* Desktop: */
	.promo-head-ppc {
		flex-direction: column;
		width: 46%;
	}
	.pos-ppc-form {
		position: absolute;
		top: 3em;
		right: 1em;
	}
}
.cfs-min-height {
	height: 100%;
}
@media all and (min-width: 950px) { /* Desktop: */
	.cfs-min-height {
		height: 100%;
		min-height: 400px;
	}
}

/* --- offers/business-internet/ --- */
.bi-title {
    color: #374e54;
    font-size: 2.4em;
    font-weight: 600;
}
.bi-speed {
	background: #0085ca;
	border-radius: .5em;
	color: #ffffff;
	text-align: center;
	padding: 1em;
    margin-bottom: 1em;
}
.bi-speed p:nth-child(2) {
    font-size: 2.4em;
    line-height: 1em;
    letter-spacing: -1px;
}
.bi-check li {
	 list-style: none;
	 line-height: 22px;
     margin-bottom: 1em;
}
.bi-check li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-size: 1.1em;
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.8em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color: #ff671b;
}
/* --- End: Promos --- */

/* --- Begin: 404 Page Not Found --- */
.not-found-img {
	width: 100%;
}
.not-found-links {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
}
/* --- End: 404 Page Not Found --- */
/* --- Begin: Company/Awards List --- */
.awards-list {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-evenly;
}
.border-r2b {
	border-right: 0;
	border-bottom: 2px solid #f0f1f3;
}
.awards-list img {
	text-align: center;
	padding: 1em;
}
.logo-list-one-line img, .company-list img {
	text-align: center;
	height: 100px;
	padding: 1em;
}
@media all and (min-width: 767px) { /* Desktop: */
	.awards-list img {
		padding: 2em;
	}
	.border-r2b {
		border-right: 2px solid #f0f1f3;
		border-bottom: 0;
	}
}
/* --- Begin: Company/Awards List --- */

/* --- Begin: progress bar --- */

/**/
.progressbar {
	width: 100%;
    height: 20px;
	padding: 0;
	margin: 1em 0;  
	background-color: #eee;
	display: none;
}
.progress {
	height: 26px;
	padding: 0;
	background: #ff671b;
	background: linear-gradient(to right, rgba(255,103,27,1) 0%,rgba(255,168,76,1) 45%,rgba(242,127,26,1) 100%);
}


.anchor-nav button.selected, .anchor-nav button:hover  {
    color: #002395;
}
.anchor-nav button:focus {
    outline: none;
}
.anchor-nav button {
	box-sizing: content-box;
    border: none;
    background-color: transparent;
    height: 40px;
    border-radius: 25px;
    color: #ff671b;
    padding: 0 2em;
    font-weight: 600;
    margin: 0 .5em .2em;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.2;
}
/* --- End: progress bar --- */

/* Begin: Qual Form Promo */
.qualformpromo {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    border: 1px solid #cccccc;
    border-radius: 1em;
    background-color: #fff;
    box-shadow: 0 0 12px 4px rgba(0,0,0,.05);
    margin: auto;
    padding: 2em;
    width: 100%;
    max-width: 700px;
}
.qualpromo {
    margin: auto;
    padding: 1.5em 2em 1em;
}
/* End: Qual Form Promo */


.b-1-blue {
	border: 1px solid #3443bf;
}

/* End: Specific Page Elements
===================================== */





/* Begin: Mura Stuff
===================================== */
.mura-region-inherited, .mura-region-local {
	min-height: auto !important;
}
.mura-region-local .mura-object {
	float: none;
}

.mura-nav .active {
  color: #343a40; }

.mura-index {
  padding-top: 0;
  border-top: 0;
  margin-top: 0; }
  .mura-index dl {
    border-bottom: 1px solid #ced4da;
    padding-bottom: 12px;
    margin: 0 0 12px;
    width: 100%; }
  .mura-index .comments {
    font-size: 0.875rem; }
  .mura-index .credits {
    font-size: 0.875rem; }
  .mura-index .releaseDate {
    font-size: 0.875rem; }
  .mura-index .tags {
    font-size: 0.875rem; }
  .mura-index .title {
    font-size: 1.75rem; }

.mura-search-results__matches p {
  margin-bottom: 0; }

.moreResults {
  border-radius: 6px; }
  .moreResults dt {
    font-size: 12px;
    font-weight: normal; }
  .moreResults > p {
    margin: 0.5em 0; }
  .moreResults > ul {
    whitespace: nowrap; }
    .moreResults > ul > li {
      display: inline-block; }
      .moreResults > ul > li > a:hover {
        background-color: #e9ecef;
        color: #fff; }
  .moreResults > ul.pager {
    margin: 0; }

.bg-black {
  background-color: #000; }

.mura-region::after,
.mura-region-inherited::after,
.mura-region-local::after {
  display: block;
  clear: both;
  content: ""; }

.mura-index .releaseDate {
  font-weight: normal;
  margin: 0; }

.mura-search-results .moreResults {
  background: none;
  border: 0;
  padding: 0;
  margin: 0; }

/* End: Mura Stuff */


.iframeload {
	background-image: url(https://www.fusionconnect.com/sites/fusionconnect/assets/Image/backgrounds/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
.dropit {
	background: #FFFFFF;
	box-shadow: 0 0 2px 4px rgba(0, 0, 0, .05);
	margin-bottom: 30px;
	padding: 10px 20px 0;
	width: 100%;
	clear: both;
}
.drop-lesser {
	width: 100%;
	clear: both;
	margin-left: 1em;
}
.expand-content-toggle {
  display: none;
}
.expand-content-title {
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin: 0 0 1rem;
  margin-left: 30px;
  cursor: pointer;
  vertical-align: middle;
  width: 100%;
  padding-right: 1em;
}
.drop-lesser .expand-content-title { /* See /about/corporate-policies/ for usage */
	font-size: 16px;
	color: #4e6994;
	text-decoration: underline;
	font-weight: 400;
}
.expand-content-title span {
  font-weight: normal;
}
.expand-content-title .subspan {
  font-size: .9em;
  font-weight: normal;
}
.expand-content-title:before, .expand-content-title:after {
	content: url(https://www.fusionconnect.com/sites/fusionconnect/assets/Image/icons/open.png);
	position: absolute;
	top: 0;
	left: -1.4em;
	width: 22px;
	height: 22px;
	transition: 0.3s;
	font-size: 1.2em;
}
.expand-content-title:after {
  transform: rotate(0deg);
}
.expand-accordion {
  transition: all 0.4s ease-in-out;
}
.expand-content-toggle {
  position: absolute;
  left: -9999em;
}
.expand-content-toggle ~ .expand-accordion {
  max-height: 0;
  overflow: hidden;
  margin-left: 30px;
}
.expand-content-toggle:checked ~ .expand-content-title:after {
  content: " ";
  transform: rotate(45deg);
}
.expand-content-toggle:checked ~ .expand-content-title:before {
  transform: rotate(180deg);
  top: 6px;
}
.expand-content-toggle:checked ~ .expand-accordion {
  max-height: 10000px;
}
.expand-accordion  li {
	/*list-style-type: disc; */
	margin-left: 2em;
}
.expand-accordion ol li {
	list-style-type: numeric;
	margin-left: 2em;
}
.list-unstyled li {
	margin-bottom: 1em;
}
