header, .cta-section {
    background-attachment: scroll !important;
}

header {
    background: rgba(0, 0, 0, 0) url("../images/home-page-background.jpg") no-repeat scroll center center / cover;
}

.cta-section {
    background: rgba(0, 0, 0, 0) url("../images/contact-section-bkgrnd.jpg") no-repeat scroll center center / cover ;
}

header.solutions-carrier-wholesale {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-carriers.jpg") no-repeat scroll center center / cover;
}

header.solutions-single-family {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-family.jpg") no-repeat scroll center center / cover;
}

header.voip-video {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-video.jpg") no-repeat scroll center center / cover;
}

header.mobile-wifi {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-mobile.jpg") no-repeat scroll center center / cover;
}

header.events-confrences {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-events.jpg") no-repeat scroll center center / cover;
}

header.voip-phones {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-phones.jpg") no-repeat scroll center center / cover;
}

header.products-pbx {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-pbx.jpg") no-repeat scroll center center / cover;
}

header.products-sip {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-sip.jpg") no-repeat scroll center center / cover;
}

header.our-story {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-our-story.jpg") no-repeat scroll center center / cover;
}

header.our-partners {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-our-partners.jpg") no-repeat scroll center center / cover;
}

header.wholesale-agents {
	background: rgba(0, 0, 0, 0) url("../images/agents-img-master.jpg") no-repeat scroll center center / cover;
}

header.wholesale-reseller {
	background: rgba(0, 0, 0, 0) url("../images/reseller-img-master.jpg") no-repeat scroll center center / cover;
}

header.our-team {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-our-team.jpg") no-repeat scroll center center / cover;
}

header.our-board {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-our-board.jpg") no-repeat scroll center center / cover;
}

header.request-quote {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-request-quote.jpg") no-repeat scroll center center / cover;
}

header.request-demo {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-request-demo.jpg") no-repeat scroll center center / cover;
}

header.contact-us-bkgrnd {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-contact-us.jpg") no-repeat scroll center center / cover;
}

header.news-events {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-news-and-events.jpg") no-repeat scroll center center / cover;
}

header.media-kit {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-news-and-events.jpg") no-repeat scroll center center / cover;
}

header.external-events {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-external-events.jpg") no-repeat scroll center center / cover;
}

header.current-promos {
	background: rgba(0, 0, 0, 0) url("../images/splash-bkgrnd-current-promotions.jpg") no-repeat scroll center center / cover;
}








label {
	display: block;
}

.sticky-navigation {
    min-height: 47px;
}

.sticky-navigation .navbar-header {
    padding-top: 0px;
}

.sticky-navigation .main-navigation {
    padding-top: 0px;
}

.navLogo, 
.menuTrigger {
	display: inline-block;
	padding: 8px 0px 4px;
}

.navLogo {
	float: left;
	padding-left: 14px;
}

.menuTrigger {
	float: right;
	padding-right: 14px;
	font-weight: 100;
	color: #677577;
}

.menuTrigger:hover, 
.menuTrigger:active,
.menuTrigger:focus {
	color: #677577;
}

.menuTrigger i {
	font-weight: normal;
	position: relative;
	top: -1px;
}

.package, 
.badgeCard, 
.companyCard, 
.employeeCard, 
.newsCard {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(55,71,86,0.65);
	-moz-box-shadow: 0px 2px 6px 0px rgba(55,71,86,0.65);
	box-shadow: 0px 2px 6px 0px rgba(55,71,86,0.65);
}

.newsCard {
	padding: 30px;
	margin-bottom: 60px;
}

.newsCard .newsCardHeadline {
	text-transform: capitalize;
	margin-bottom: 20px;
}

.newsCard .newsCardCopy {
	font-style: italic;
}

.feature .btn {
	padding: 7px 15px;
}

.subscribe-section {
    margin-top: 0px;
}

.subscription-form input {
	margin: 0 auto;
}

.login-header {
	background-color: pink;
}

.icon-container .fa {
	position: relative;
	top: -3px;
}

.feature-list-2 li .icon-container.simpleList-iconBox {
	border-radius: 10%;
	width: 34px;
	height: 34px;
	text-align: center;
	padding-top: 1px;
	padding-left: 1px;
	color: white;
}

.feature-list-2 li .icon-container.simpleList-iconBox .fa {
	top: -2px;
}

.feature-list-2 li .icon-container.simpleList-iconBox .fa.whh {
	top: 0px;
}

.feature-list-2.productBullets li {
	padding-bottom: 20px;
}

.feature-list-2.productBullets li .details {
	width: 100%;
}

 .feature-list-2.productBullets li .icon-container {
	 margin-right: 0;
	 margin: auto;
	 margin-bottom: 10px;
 }

.simpleList {
	padding-top: 8px;
}

.buyButton {
	padding-top: 23%;
}

td.iconTableCell, 
td.copyTableCell {
	text-align: center;
}

td.iconTableCell {
	width: 10%;
}

td.copyTableCell {
	width: 80%;
}











.badgeCard {
	padding: 6px;
	margin-bottom: 40px;
}

.badgeCard .badgeBorder {
	padding: 0px 20px;
	border: 2px solid #fcf3d0;
}

.badgeCard .headline {
	padding-top: 5%;
	text-transform: uppercase;
}

.badgeCard .badgeImg {
	padding: 3% 20%;
}

.badgeCard .btnBox {
	padding: 2% 0% 6%;
}









.companyCard {
	padding: 20px;
}

.companyCard .companyLogo {
	margin: 0 auto;
	padding: 6px 0px/* 30px*/;
}

.companyCard, 
.employeeCard {
	margin: 10px 10px 50px;
}

.employeeCard .employeeSection {
	padding: 20px 40px 40px;
	background-color: #ffffff;
}

.employeeCard .employeeTitle {
	text-transform: uppercase;
}

.employeeCard .employeeDept {
	font-style: italic;
}

.employeeCard .employeeDept, 
.employeeCard .employeeCopy {
	margin-bottom: 20px;
}

.employeeCard.contactUsCard {
	padding: 40px 20px;
}

.employeeCard.contactUsCard .contUsPhNumb {
	margin: 30px 0px;
}






.custom-bullet-list .custom-bullet, 
.custom-checkbox-list .custom-checkbox {
	padding-bottom: 6px;
}

.custom-bullet-list .custom-bullet.theChosenOne, 
.custom-checkbox-list .custom-checkbox.isSelected, 
.custom-bullet-list .custom-bullet:hover, 
.custom-checkbox-list .custom-checkbox:hover {
	font-weight: 700;
	cursor: pointer;
}

.custom-bullet-list .custom-bullet i, 
.custom-checkbox-list .custom-checkbox i {
	padding-right: 10px;
}


.subscription-form .input-box {
	width: 100%;
}

.formWrapper .custom-bullet-list, 
.formWrapper .custom-checkbox-list, 
.formWrapper label, 
.formWrapper .help-text, 
.formWrapper .error-text, 
.formWrapper .overlapHelpTrigg, 
.formWrapper .clearBtnBox, 
.subscription-form .dropdown, 
.subscription-form .form-element {
	/*width: 300px;*/
	margin: 0 auto;
	height: auto;
}

.formWrapper label {
	margin: 0px auto 8px;
}

.formWrapper .form-element {
	margin-bottom: 0px; /* animated up to 25px via javascript */
}

.formWrapper .form-element label:hover {
	cursor: pointer;
}

.formWrapper .form-element label i {
	padding-left: 10px;
	opacity: 0.5;
}

.formWrapper .form-element .help-text, 
.formWrapper .form-element .error-text {
	font-size: 90%;
	font-weight: 500;
	font-style: italic;
	padding-top: 3px;
}

.formWrapper .clearBtnBox {
	height: 0px;
	position: relative;
	top: -39px;
	font-size: 22px;
	text-align: right;
}

.formWrapper .clearBtnBox .clearInputBtn {
	padding: 12px;
	opacity: 0.5;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.formWrapper .clearBtnBox .clearInputBtn:hover {
	opacity: 1;
	cursor: pointer;
}

.formWrapper {
	padding-bottom: 40px;
}

.formWrapper .headline {
	padding: 40px 0px;
}

.formWrapper p {
	padding-bottom: 20px;
}

.formWrapper .iconText {
	font-size: 2em;
}

.formWrapper .iconRow {
	margin-bottom: 30px;
	margin-top: 0px;
}

.formWrapper .fadedInput {
	height: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	opacity: 0;
}

.formWrapper #newLineBtn {
	text-align: center;
	margin-bottom: 25px;
}




.buttonIconTable {
	width: 100%;
}
.buttonIconTable .btnIconCell {
	padding: 0px 15px;
    text-align: center;
    width: 46px;
}
.buttonIconTable .btnIconCell i {
	padding-top: 1px;
}
.buttonIconTable .btnTextCell {
	text-align: left;
}




.CTAsection {
-webkit-box-shadow: inset 0px 10px 74px 0px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px 10px 74px 0px rgba(0,0,0,0.5);
box-shadow: inset 0px 10px 74px 0px rgba(0,0,0,0.5);
}

.CTAsection, 
.CTAsection h1, 
.CTAsection h2, 
.CTAsection h3, 
.CTAsection h4, 
.CTAsection h5, 
.CTAsection h6, 
.CTAsection .secondary-button-white, 
footer .secondary-button-white {
	color: #f9f9f9;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 1);
}


.CTAsection .secondary-button-white, 
footer .secondary-button-white {
	border-color: #f9f9f9;
	opacity: 0.7;
	width: 230px;
}

.CTAsection .secondary-button-white:hover, 
footer .secondary-button-white:hover {
	opacity: 1;
}

.CTAsection .btn, 
footer .btn {
	margin-bottom: 20px;
}















/* START mixitup jquery css code */

.filterTableBox .filterTableRow {
	padding: 0px 10px 20px;
}

.filterTableBox label {
	text-transform: uppercase;
	padding: 8px 8px 4px;
}

.filterTableBox .filter.active, 
.filterTableBox .filter:hover {
	font-weight: 900;
}

.filterTableBox .filter:hover {
	cursor: pointer;
}

.filterTableBox .filter .fa {
	padding-right: 10px;
	display: inline-block;
	text-align: center;
}
#Container {
	text-align: left;
	font-size: 0;
}
#Container:after{
  content: '';
  display: inline-block;
  width: 100%;
}
#Container .mix{
	display: none;
	float: none;
}
#Container .itemBlock {
	padding-bottom: 30px;
	overflow: hidden;
}
#Container .itemBlock .itemBlock-wrap {
	-webkit-box-shadow: 0px 2px 6px 0px rgba(55,71,86,0.65);
	-moz-box-shadow: 0px 2px 6px 0px rgba(55,71,86,0.65);
	box-shadow: 0px 2px 6px 0px rgba(55,71,86,0.65);
	background-color: #ffffff;
	padding: 10px;
	text-align: center;
}
#Container .itemBlock .itemBlock-wrap:hover {
	cursor: pointer;
}
#Container .itemBlock .itemBlock-wrap img {
	margin: 0 auto;
}
#Container .itemBlock .itemBlockHover {
	visibility: hidden; 
    opacity: 0;
    height: 0px;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
#Container .itemBlock .itemBlockHover.activated {
	position: absolute;
	visibility: visible; 
    opacity: 1;
	background-image: url("../images/white-background-75-opacity.png");
	top: 0px;
	left: 15px;
	width: 100%;
	line-height: 30px;
	text-align: center;
}
#preload-01 {
	background: url("../images/white-background-75-opacity.png") no-repeat -9999px -9999px;
}

/* END mixitup jquery css code */





.thumb-table {
	width: 100%;
}

.thumb-table td {
	vertical-align: middle;
	padding: 10px;
}

.thumb-table td.thumb-cell {
	width: 100px;
}






.relativePosWrap {
	background-color: pink;
	min-height: 200px;
	position: relative;
	top: -160px;
}










.dropdown.formDD .dropdown-menu {
	width: 100%;
}

.dropdown.formDD button, 
.dropdown.formDD .dropdown-menu li, 
.dropdown.formDD .dropdown-menu li .ddItem, 
.dropdown.formDD .dropdown-menu li .ddIcon {
	height: 55px;
	padding: 0px;
	vertical-align: middle;
}

.dropdown.formDD .dropdown-menu {
	padding: 0px;
}

.dropdown.formDD .dropdown-menu li:hover  {
	background-color: #f5f5f5;
	color: #262626;
	cursor: pointer;
}

.dropdown.formDD .dropdown-menu li a {
	padding: 12px 0px;
}

.dropdown.formDD .dropdown-menu li .ddItem, 
.dropdown.formDD .dropdown-menu li .ddIcon {
	height: 53px;
}

.dropdown.formDD .dropdown-menu li .ddIcon {
	padding-top: 12px;
}

.dropdown.formDD .dropdown-menu li .ddIcon {
	width: 36px;
	text-align: center;
	margin: 0px 10px;
}










/* CSS for accordian style forms used for service agreements */

.pricing-table .package .header:hover {
	cursor: pointer;
}

.pricing-table .package {
	margin-top: 20px;
}

.pricing-table .package .formSections {
	padding: 20px 20px;
}

.pricing-table .subscription-form .input-box {
	width: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
}

.pricing-table .formWrapper label, 
.pricing-table .formWrapper .help-text, 
.pricing-table .formWrapper .error-text, 
.pricing-table .formWrapper .overlapHelpTrigg, 
.pricing-table .formWrapper .custom-checkbox-list, 
.pricing-table .formWrapper .custom-bullet-list, 
.pricing-table .formWrapper .clearBtnBox {
	width: 100%;
}

.pricing-table .formWrapper .form-element {
	margin-bottom: 30px;
}

#wizardImageBox {
	margin-top:30px;
}

.wizardImage {
	display: none;
}

.wizardColImg {
	padding: 30px;
	width: 175px;
	margin: 0 auto;
}


/* END CSS for accordian style forms used for service agreements */



table.formPriceTable > tbody > tr > td {
	vertical-align: middle;
}

table.formPriceTable > tbody > tr {
	border-bottom: 1px solid #cccccc;
}

.formPriceTable .itemHead, 
.formPriceTable .itemCount, 
.formPriceTable .itemUserTotal {
	font-weight: 700;
}

.formPriceTable .itemHead, 
.formPriceTable .itemCount {
	font-size: 125%;
}

.formPriceTable .itemSub {
	font-weight: 300;
	font-size: 90%;
	font-style: italic;
}

.formPriceTable .itemCountUp,  
.formPriceTable .itemCountDown {
	padding: 10px 0px;
}

.formPriceTable .itemCountUp:hover,  
.formPriceTable .itemCountDown:hover {
	cursor: pointer;
}

















.mm-menu > .mm-navbar {
    /*background-color: white;*/
}

.mm-menu ul > li > a > i, 
.mm-menu ul > li > span > i, 
.footerIconLink i {
    display: inline-block;
    padding-right: 5px;
    text-align: center;
    width: 30px;
}

.blockSpacer {
	height: 50px;
}

footer {
	padding: 30px 20px;
}

footer a {
	display: block;
	padding: 5px 0px;
	color: #c9d3e0;
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

footer a:hover, 
footer a:focus {
	color: #37c2e1;
}

footer h1, 
footer h2, 
footer h3, 
footer h4, 
footer h5, 
footer h6
{
	margin-bottom: 18px;
}

.footerLogo {
	width: 125px;
	margin-bottom: 20px;
}

.footerMapImg {
	margin-top: 15px;
}

.footerTriggered {
	display: none;
}

.footerTriggered a, 
.triggeredSubNav {
	margin-left: 20px;
}

footer .footerMapImg {
	width: 100%;
}

.quickSection a:hover {
	text-decoration: none;
}

.copyrightSection {
	background-color: #1c1c1c;
	padding: 10px;
}

.copyrightTxt {
	color: #c9d3e0;
}

.buttonWrapper {
	margin-top: 20px;
}

.errorTxt {
	display: none;
	color: #cd4c4e;
}

.alert {
	display: none;
}


.errorPlaceholder::-webkit-input-placeholder {
	color: #cc4c4e; /* NOTE this is the brand-color-4 color */
} 
.errorPlaceholder:-moz-placeholder {
	color: #cc4c4e; /* NOTE this is the brand-color-4 color */
}
.errorPlaceholder::-moz-placeholder {
	color: #cc4c4e; /* NOTE this is the brand-color-4 color */
}
.errorPlaceholder:-ms-input-placeholder {
	color: #cc4c4e; /* NOTE this is the brand-color-4 color */
}
.errorPlaceholder::-webkit-input-placeholder {
	color: #cc4c4e; /* NOTE this is the brand-color-4 color */
}


.cta-section .formDD .dropdown-toggle .caret {
	position: relative;
	left: 6px;
}


.centered-alert {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform:    translate(-50%, -50%);
	-ms-transform:     translate(-50%, -50%);
	-o-transform:      translate(-50%, -50%);
	transform:         translate(-50%, -50%);
	-webkit-box-shadow: 0px 0px 300px 150px rgba(0,0,0,0.9);
	-moz-box-shadow: 0px 0px 300px 150px rgba(0,0,0,0.9);
	box-shadow: 0px 0px 300px 150px rgba(0,0,0,0.9);
}
.centered-alert .alertTextContent {
	padding: 8%;
}

.centered-alert .alertPhoneNumb {
	font-size: 140%;
	margin-top: 5%;
}


















.form-element.captchaBlock {
	text-align: center;
	padding-bottom: 20px;
	margin: 0 auto;
}

.form-element.captchaBlock .captchaAlert {
	padding: 20px 10px;
	display: block;
}

.form-element.captchaBlock .captchaQuestion {
	margin-bottom: 20px;
}

.form-element.captchaBlock table {
	width: 100%;
}

.form-element.captchaBlock .captchaChoice, 
footer .btn.captchaChoice {
	margin-bottom: 10px;
}












.sectionSubHeading {
	padding-bottom: 80px;
}







.secondary-button-white {
	border-color: #d8d8d8;
}


.intro, 
.intro-section .sub-heading {
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 1);
}





.productIcon {
	margin: 0 auto;
}
.siteIconBkgrnd {
	width: 58px;
	height: 58px;
	border-radius: 10%;
	padding-top: 12px;
	margin-bottom: 10px;
}





.productsPackage {
	margin: 0px 0px 60px;
}
.productsPackage .package-features {
	padding: 20px;
}
.productsPackage .package-features img {
	height: 200px;
	margin: 0 auto;
}
.productsPackage .siteIconBkgrnd .fa {
	margin: 0 auto;
}
.productsPackage .packageIconsList {
	padding: 20px 0px 10px;
}
.productsPackage .packageIconBlock {
	margin-bottom: 30px;
}
.productsPackage .package-features .btn {
	margin-bottom: 40px;
}




.copyrightBlock {
	text-align: center;
	padding: 4px 0px;
	font-size: 70%;
	font-weight: 100;
}




.btn.secondary-button-white:hover, 
.btn.secondary-button-white:focus {
	color: white;
	border-color: white;
}







.owl-buttons > .owl-next > i {
	margin-left: 2px;
}
.owl-buttons > .owl-prev > i {
	margin-right: 2px;
}




