@font-face {
	font-family: "Roboto Light";
	src: url('../fonts/186981202-Roboto-Light.eot');
	src: url('../fonts/186981202-Roboto-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/186981202-Roboto-Light.svg#Roboto Light') format('svg'),
		url('../fonts/186981202-Roboto-Light.woff') format('woff'),
		url('../fonts/186981202-Roboto-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'robotobold';
	src: url('../fonts/roboto-bold-webfont.eot');
	src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/roboto-bold-webfont.woff') format('woff'),
		url('../fonts/roboto-bold-webfont.ttf') format('truetype'),
		url('../fonts/roboto-bold-webfont.svg#robotobold') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'robotoregular';
	src: url('../fonts/roboto-regular-webfont.eot');
	src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/roboto-regular-webfont.woff') format('woff'),
		url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
		url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'robotomedium';
	src: url('../fonts/roboto-medium-webfont.eot');
	src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/roboto-medium-webfont.woff') format('woff'),
		url('../fonts/roboto-medium-webfont.ttf') format('truetype'),
		url('../fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
	font-weight: normal;
	font-style: normal;

}

body {
	font-family: 'Roboto Light', sans-serif !important;
	font-size: 14px;
	line-height: 1.4em;
}

h1 {
	font-family: 'Roboto Light', sans-serif !important;
	font-size: 46px;
}

h2 {
	font-family: "Roboto Light", sans-serif !important;
	padding-bottom: 23px;
	font-size: 42px;
	color: #004165;
}

h3 {
	font-family: "robotomedium", sans-serif !important;
	font-size: 25px !important;
}

h4.ingram-h4 {
	font-family: "robotomedium", sans-serif !important;
	font-size: 21px !important;
}

h4 {
	font-family: "Roboto Light", sans-serif !important;
	font-size: 21px !important;
}

h5 {
	font-family: "robotoregular", sans-serif !important;
	font-size: 18px !important;
}

h6 {
	font-family: "Roboto Light", sans-serif !important;
	font-size: 16px !important;
}

/* OLD CODE
.blue_btn {
    background: url("../images/blue_btn.jpg") repeat-x scroll 0 0 #024367;
    color: #ffffff;
    padding: 10px 50px;
}
.blue_btn:hover {
    color: #ffffff;
    text-decoration: none;
}
#header {
    border-bottom: 1px solid #004165;
    background-color: #ffffff;
	padding-bottom:10px;
}
.main-navigation {
    width: auto;
}
#menu-menu-1 {
    padding: 25px 0 0;
}
.main-navigation a {
	font-family: 'robotomedium';
    color: #282828;
    text-transform: uppercase;
}
.main-navigation a:hover {
    background: none repeat scroll 0 0 transparent !important;
    color: #007dba;
}
.main-navigation ul ul {
    background:#efefef url("../images/submenu-top.png") no-repeat 0 0;
    padding:20px 0 10px;
	width:200px;
    top: 60px;
}
.main-navigation ul ul li {
    padding: 3px 10px 3px 18px;
	width:100%; 
}
.main-navigation ul ul a {
    font-weight: 300;
}
#content {
    padding: 30px 0;
}
#slider {
    padding: 0 0 25px;
}
#links {
    background-color: #ffffff;
    font-size: 13px;
    height: 350px;
}
#links .link-wrap {
    padding: 30px 20px 30px 40px;
}
.link-inner {
    height: 275px;
    overflow-y: auto;
    padding-right: 10px;
}
#links .item {
    border-bottom: 1px solid #fa9c55;
    padding: 10px 0;
}
#links .item a{
	color:#000000;
}
#links h3 {
	font-size:16px;
    font-weight: bold;
	padding-bottom:0;
}
#links p {
    margin: 0;
    padding: 10px 0 0 15px;
    text-align: left;
}
#feat-cols {
    padding-bottom: 31px;
}
#feat-cols .item {
    background-color: #ffffff;
    border-top: 5px solid #f76b00;
	min-height: 480px;
    width: 100%;
    padding: 20px 21px 17px 19px;
}
#feat-cols .item .read-more {
	float: right;
	margin-top: 5px;
	color: #007dba;
}
#feat-cols h2 {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 0;
	line-height:1.3;
	padding-bottom:13px;
}
#feat-cols p {
	line-height:1.28;
	font-size:14px;
	margin-bottom:16px;
}
#main {
}
#main h1 {
    font-size: 30px;
}
#bottom_cta {
	font-family: "Roboto Light";
}
#bottom_cta h1 {
	font-family: "Roboto Light";
    margin: 0 0 15px;
}
#bottom_cta .cta-description {
    font-size: 19px;
}
#bottom_cta .bottom_cta_btn {
    display: block;
    font-size: 21px;
    margin: 0 auto 0;
    padding: 15px 20px;
    text-align: center;
	color:#fff;
    width: 300px;
    z-index: 2;
}
#bottom_cta hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #a6c2cf;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    height: 0;
    margin: 25px 0 0;
}
#main {
    margin-bottom: 40px;
	
}
#main.site-inner {min-height:350px;}
#testimonials {
}
#testimonials .text {
    color: #004165;
    font-size: 18px;
    font-style: italic;
    text-align: right;
}
#testimonials .name {
	font-family: "Roboto Light";
    font-size: 18px;
}
@media (min-width: 1200px) {
.container {
    width: 970px;
}
} */
.sub-head {
	margin-bottom: 22px;
	background: #efefef;
}

.sub-head .container {
	display: none;
	text-align: right;
	margin-bottom: 0;
}

/* OLD CODE
.sub-head .btn{
	background:#282828 url(../images/img-quote.gif) right center no-repeat;
	border-radius: 0px;
	border:none;
	height:25px;
	line-height:25px;
	text-transform:uppercase;
	padding:0 38px 0 12px;
	font-size:12px;
	color:#fff;
}
#footer{
	background:#04314b;
	padding:10px 0 0 0;
	color:#ffffff;
}
#footer nav{
	padding-bottom:41px;
	width:100%;
	float:left;
}
#footer ul{
	text-align:left;
	width:100%;	
	margin:0;
}
#footer ul li{
	list-style-type:none;
	display:inline-block;
	padding-right:25px;
}
#footer ul li a{
	text-transform:uppercase;
	background:none;
	font-size:14px;
	padding-right:0;
	padding-left:0;
	color:#fff;
}
#footer ul li a:hover{text-decoration:underline;}
address{
	color:#fff !important;
	display:block;
	width:100%;
}
address p, address p a{
	color:#fff !important;
}
.cta-description p{ line-height:1.3;}
.line{
	background:url(../images/border-blue.gif) repeat-x center center;
}
.site-inner{
	border-top:4px solid #f98934;
}
.site-inner *, .site-content *{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.content-top{
	padding:27px 33px 38px;
	background:#fff;
	float:left;
	width:100%;	
}
#main .content-top h1{
	font-family: "Roboto Light";
	padding-bottom:23px;
	font-size:42px;
	color:#004165;
}
.featured-img{
	overflow:hidden;
	text-align:right;
	margin-left:25px;
	margin-bottom:10px;
	margin-top:-69px;
	max-width:100%;
	float:right;
}
.desc{font-family: "Roboto Light";}
.desc p{
	font-family: "Roboto Light";
	margin-bottom:10px;
	line-height:1.31;
	font-size:18px;
	color:#000000;
}
.content-main{
	background:#efefef url(../images/bg-inner.gif) 0 0 repeat-x;
	padding:33px 39px 30px 31px;
	min-height:600px;
	float:left; 
	width:100%;
	float:left;
}
.framework h2{
	font-family: 'robotoregular';
	padding-bottom:32px;
	font-size:24px;
	font-weight:normal;
	color:#000;
}
.framework h2 strong{
	font-family: 'robotobold';
	font-weight:normal;
}
.framework  .selection{
	border-radius:10px;
	border:1px solid #f76b00;
	margin-bottom:26px;
	float:left;
	width:100%;
}
.framework h3.title, .framework .title{
	background-color: #d1d1d1;
	*background-color: #d1d1d1;
	background-image: -moz-linear-gradient(top, #e5e5e5, #bebebe);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e5e5e5), to(#bebebe));
	background-image: -webkit-linear-gradient(top, #e5e5e5, #bebebe);
	background-image: -o-linear-gradient(top, #e5e5e5, #bebebe);
	background-image: linear-gradient(to bottom, #e5e5e5, #bebebe);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5', endColorstr='#bebebe', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-bottom:1px solid #f76b00;
	font-family: 'robotoregular';
	font-size:24px;
	border-radius:10px 10px 0 0;
	line-height:1.6;
	padding: 10px 20px 9px 48px;
	color:#222222;
	float:left;
	width:100%;	
}
.framework .fa{
	float:left; 
	margin-right:12px; 
	font-size:40px;
	color:#222222;
}
.framework .action {
	padding: 33px 33px 32px 33px;
	border-radius:0 0 10px 10px;
	background:#fff;
	position:relative;
	margin:0;
	float:left;
	width:100%;
}
.action .btn{
	background-color: #326990;
	*background-color: #326990;
	background-image: -moz-linear-gradient(top, #5a8db8, #08476c);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5a8db8), to(#08476c));
	background-image: -webkit-linear-gradient(top, #5a8db8, #08476c);
	background-image: -o-linear-gradient(top, #5a8db8, #08476c);
	background-image: linear-gradient(to bottom, #5a8db8, #08476c);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a8db8', endColorstr='#08476c', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	
	font-family: "Roboto Light";
	border:1px solid #0a85d1;
	text-align:center;
	margin-bottom:10px;
	font-size:36px;
	border-radius:0;
	color:#ffffff;
	display:block;
}
.action .btn:last-child, .action .btn.last{
	margin-right:0;
}
.action.three-col .btn{}
.action .btn:hover, .action .btn.active{
	background-color: #76c4fe;
	*background-color: #76c4fe; 
	background-image: -moz-linear-gradient(top, #8ed3fe, #5cb4ff);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8ed3fe), to(#5cb4ff));
	background-image: -webkit-linear-gradient(top, #8ed3fe, #5cb4ff);
	background-image: -o-linear-gradient(top, #8ed3fe, #5cb4ff);
	background-image: linear-gradient(to bottom, #8ed3fe, #5cb4ff);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ed3fe', endColorstr='#5cb4ff', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.pop{
	margin-left:6.789413118527043%;
	width:74.56846950517837%;
	border:1px solid #1e91d8;
	padding:18px 25px 0;
	background:#ffffff;	
	position:absolute;
	display:none;
	top:125px;
	z-index:9;
}

#gradient{
	background-image: -moz-linear-gradient(top, transparent, #ffffff);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(#ffffff));
	background-image: -webkit-linear-gradient(top, transparent, #ffffff);
	background-image: -o-linear-gradient(top, transparent, #ffffff);
	background-image: linear-gradient(to bottom, transparent, #ffffff);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='#ffffff', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	position:absolute;
	width:100%;
	height:100%;
	z-index:-999;
}
footer .navbar-nav{ margin:0;}
.pop .arrow{
	position:absolute;
	margin-bottom:0;
	left:110px;
	top:-25px;
}
.operate .arrow, .selection:last-child .operate02 .arrow{
	left:auto;
	right:75px;
}
.maintain .arrow{left:35px;}
.repair .arrow{left:305px;}
.recover .arrow{
	right:20px;
	left:auto;
}
.selection:last-child .pop{
	top:auto;
	bottom:135px;
}
.selection:last-child .pop .arrow{
	top:auto;
	bottom:-25px;
}
.pop p{ line-height:1.5; margin-bottom:1.7;}
.pop h3{
	font-family: "Roboto Light";
	padding-bottom:41px;
	font-size:36px;
	display:none;
}
p.close{
	font-family: 'robotobold';
	color:#242424;
	font-size:18px;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	opacity:1;
	display:none;
}

#feat-cols .item{
	margin:0 auto;
}
a{ color:#1e1e1e}
.bios {
	padding-top:5px;
}
.bios a{ color:#000;}
.bios .img{
	max-width:158px;
}
.bios article{
	font-family: "Roboto Light";
	padding-top:3px;
	margin-left:24px;
}
.bios h5{
	font-family: 'robotomedium';
}
.navbar-toggle .icon-bar{
	border-radius:4px;
	background:#707070;
	width:33px;
	height:7px;
}
.ls-slide{ width:100%;}
.main-navigation li{ padding-top:19px;}
.gform_wrapper input[type="radio"]{
	margin-top:3px;
	float:left;
}
OLD CODE */

/* White Label Template */
/* OLD CODE
.wl #header{
	padding:34px 0 27px;
	background:#efefef;
	border:none;
}
.wl .site-title{
	padding:7px 0 8px;
}
.wl .pull-right{
	text-align:right;
}
.wl #content{
	background-image: -moz-linear-gradient(top, #ffffff, #cce5f1);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#cce5f1));
	background-image: -webkit-linear-gradient(top, #ffffff, #cce5f1);
	background-image: -o-linear-gradient(top, #ffffff, #cce5f1);
	background-image: linear-gradient(to bottom, #ffffff, #cce5f1);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cce5f1', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	padding-top:20px;
}
.wl .content-top{
	padding-bottom:26px;
	background:none;
}
.wl .site-inner{border:none;}
.wl .content-main{
	background:none;
	padding-top:0;
}
.wl h2{ font-size:36px;}
.wl .form h3{padding-bottom:22px;}
.wl #footer{
	padding-top:33px;
	background:#efefef;
}
.wl #footer h3{
	font-family: "Roboto Light";
	padding-bottom:31px;
	color:#000000;
}
.wl #footer *{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.wl #footer .pdf h3{
	padding-bottom:13px;
}
.pdf aside{
	text-align:center;
	padding:20px 20px 0;
	margin-bottom:20px;
}
.pdf .fa{
	font-size:169px;
	color:#000;
}
.pdf p{margin-bottom:12px;}
.content-main.default h1, .content-main.default h2, .content-main.default h3, .content-main.default h4, .content-main.default h5, .content-main.default h6{
	font-family: "Roboto Light";
	margin-bottom:15px;
	font-weight:normal;
	padding:0;
}
#main .content-main.default h1{ font-size:36px;}
.content-main.default h2{ font-size:30px;}
.content-main.default h3{ font-size:24px;}
.content-main.default h4{ font-size:18px;}
.content-main.default h5{ font-size:16px; font-weight:bold;}
.content-main.default h6{ font-size:14px; font-weight:bold;}
#main .content-main p strong{
	font-family: 'robotobold';
	font-weight:normal;	
}
OLD CODE */

#masthead {
	position: relative;
}

.login-md {
	background: none repeat scroll 0 0 #222222;
	color: #fff !important;
	display: block;
	font-size: 12px;
	padding: 3px 15px;
	position: absolute;
	right: 15px;
	top: 0px;
	z-index: -1;

	-o-transition: .1s;
	-ms-transition: .1s;
	-moz-transition: .1s;
	-webkit-transition: .1s;
	transition: .1s;
}

.login-md-nologin {
	background: none repeat scroll 0 0 #222222;
	color: #fff !important;
	display: block;
	font-size: 12px;
	padding: 3px 15px;
	position: absolute;
	right: 15px;
	top: 0px;

	-o-transition: .1s;
	-ms-transition: .1s;
	-moz-transition: .1s;
	-webkit-transition: .1s;
	transition: .1s;
}

.login-md:hover {
	background: #333333;
	text-decoration: none;
	color: #007dba !important;
}

.login-md-admin {
	background: none repeat scroll 0 0 #222222;
	color: #fff !important;
	display: block;
	font-size: 12px;
	padding: 3px 15px;
	position: absolute;
	right: 90px;
	top: -22px;

	-o-transition: .1s;
	-ms-transition: .1s;
	-moz-transition: .1s;
	-webkit-transition: .1s;
	transition: .1s;
}

.login-md-admin:hover {
	background: #333333;
	text-decoration: none;
	color: #007dba !important;
}

.page-template-page-whitelabel-php .login-md {
	top: -34px;
}


/*Progress*/
/* OLD CODE
.nv-progress{
	background:url("../images/img-progressgray.gif") 0 21px repeat-x;
	max-width:739px;
	margin:15px auto 0; 
	width:100%;
}
.nv-progress ul{
	margin:0;
	width:100%;
	float:left;
}
.nv-progress.step2{
	background:url("../images/img-progress-step2.gif") 0 21px no-repeat; 
	background-size:100%;
}
.nv-progress li{
	list-style-type:none;
	text-align:center;
	font-size:12px;
	color:#004165;
	float:left;	
}
.nv-progress li:first-child{
	background:url("../images/img-progressgray-left.gif") left 21px no-repeat;
	text-align:left;
	width:45%
}
.nv-progress li:last-child{ 
	background:url("../images/img-progressgray-right.gif") right 21px no-repeat;
	float:right;
}
.nv-progress.step2 li:first-child, .nv-progress.step2 li:last-child{ background-image:none;}
.nv-progress.step3{
	background:url("../images/img-progressblue.gif") 0 21px repeat-x;
}
.nv-progress.step3 li:first-child{
	background:url("../images/img-progressblue-left.gif") left 21px no-repeat;
}
.nv-progress.step3 li:last-child{
	background:url("../images/img-progressblue-right.gif") right 21px no-repeat;
}
.nv-progress li span{
	border-radius:39px;
	background:#bbbbb9;
	margin-bottom:10px;
	display:block;
	width:69px;
	height:69px;
}
.nv-progress li.done span{
	background:#007dba;
}
.quote-dl{
	border:1px solid #bebebc;
	padding:27px 0 5px;
	border-radius:30px;
	text-align:center;
	background:#FFFFFF;
	max-width:460px;
	margin:0 auto 50px;
	width:100%;
}
.quote-dl h2{
	font-size: 48px;
    font-weight: normal;
    padding-bottom: 57px;
}
.quote-dl a{ color:#007dba; text-decoration:underline;}



@media (min-width: 768px) and (max-width: 979px) {
	.featured-img{ margin:0;}
	#slider .col-md-8{ margin-bottom:30px;}
	.main-navigation .navbar-nav a{ padding-left:0; padding-right:10px;} 
	.main-navigation li{ padding-top:13px;}
	#slider img.ls-bg{
		height: auto !important;
		margin: 0 !important;
		width: 100% !important;
	}
	.featured-img img.ls-bg {
		height: 200px !important;
		margin: 0 !important;
		width: auto !important;
	}
	#slider .col-md-8{ overflow:hidden;}
	.white input[type="file"], .form .white input[type="button"]{ margin-left:55px;}
	.pdf .fa{ font-size:120px;}
	.white input[type="file"], .form .white input[type="button"]{ margin-top:20px; margin-right:20px; float:right;}
	.cart-list ul{
		width:768px;
	}
}

@media (max-width: 767px) {
	#feat-cols .item{margin:0 auto;}	
	header, .featured-img, #testimonials, #testimonials .text{ text-align:center;}
	#footer-navigation, .framework h2, .pop .arrow{ display:none !important;}
	p.close, .pop h3{ display:block;}
	.featured-img{ margin-top:0;}
	.container, .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-left:0; 
		padding-right:0;
	}
	.row{ margin-left:0; margin-right:0;}
	.framework{ margin: 0 -39px 0 -31px}
	.framework .selection, .framework h3, .framework .action{ border-radius:0;}
	.framework .selection{ margin-bottom:0;}
	.pop{
		border:5px solid #d1d1d1;
		padding:16px 28px;
		top:6px;
		margin:0;
		width:100%;
		left:0;
		
	}
	.pop p{ line-height:1.5;}
	#feat-cols .item, #bottom_cta cta-title, #bottom_cta .cta-description,  #testimonials, #footer{
		padding-left:34px;
		padding-right:34px;
	}
	#testimonials .text{ padding-bottom:15px;}
	#slider{ display:none;}
	#content{ padding-top:0px; padding-bottom:0;}
	.main-navigation ul{ display:block;}
	.main-navigation ul, .main-navigation{
		width:100%;
	}
	.main-navigation ul ul {
		padding:0;
		background:none;
		display: block !important;
		left: 0 !important;
		position: relative !important;
		text-align: left !important;
		top: 0 !important;
		visibility: visible !important;
		width: 100% !important;
		box-shadow:none;
		float:none;
	}
	.main-navigation ul ul li{ background:none; padding:0;}
	.main-navigation ul ul li a{ padding:10px 20px;}
	.main-navigation li{
		padding-top:0;
		width:100%;
		float:none;
	}
	.main-navigation li a{
		border:1px solid #f76b00;
		padding: 5px 10px;
		text-align:left;
		margin-bottom:5px;
		border-radius: 3px;
	}
	.site-title{ padding:0 10%;}
	.navbar-toggle{ margin:0}
	.content-top, h2, #testimonials{ padding-bottom:10px;}
	#footer{ padding-top:10px;}
	.breadcrumb{ margin-bottom:10px;}
	.line{ margin-bottom:0;}
	#main{ margin-bottom:15px;}
	#header{ padding-bottom:0;}
	#feat-cols .item, .content-main{ min-height:0;}
	.framework{ margin-top:-33px;}
	.featured-img, .featured-img *{
		-o-transition:0;
		-ms-transition:0;
		-moz-transition:0;
		-webkit-transition:0;
		transition:0;
	}
	.white input[type="file"], .form .white input[type="button"]{ margin-top:20px; margin-right:20px; float:right;}
	.form .white h3{ font-size:18px;}
	.form .btn{ background-image:none;}
	.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea{ margin-top:0;}
	
	.pdf aside{ margin:0 10px 20px 10px;}
	.wl .pull-right{ text-align:center;}
	.wl #header{ padding:10px;}
	.directors-list li{ padding:0;}
	
	.cart-list{
		overflow-x:scroll;
		width:100%;
		float:left;
	}
	.cart-list ul{
		width:768px;
	}
	
}
 
@media (max-width: 480px) {
	.bios article{ margin-left:15px;}
	#bottom_cta .bottom_cta_btn{ width:200px;}
	.content-top h2{ font-size:30px;}
	.form .white h3{ font-size:16px;}
	.pdf .fa{ font-size:60px;}
	.form .btn{ background-image:none !important; }
	.nv-progress li:first-child{ width:40%}
}
OLD CODE*/
.login-style {
	align-content: center;
	align-self: center;
	width: 320px;
	margin: auto;
}

/* OLD CODE
.login-style h2{

}

.login_wid{

}

OLD CODE */


/* OLD CODE
html, body {
	margin:0;
	padding:0;
}

.wrapper, #page {
	min-height: 100%;
	position:relative;
}

#content {
	padding:10px;
}

#content-itml {
    padding:10px;
    padding-bottom:10px;   /* Height of the footer */
/* OLD CODE
}
 OLD CODE*/

/*#footer {
	position:relative;
	width: 100%;
	bottom:0;
	height:180px;   /* Height of the footer */
/*	padding: 25px 0 0 0;
}*/

/*#footer.bbpro {
	position:relative;
	width: 100%;
	bottom:0;
	height:220px;   /* Height of the footer */
/*	padding: 25px 0 0 0;
}*/


/*
@media (min-width: 768px) {
	.button-bottom-margin{
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
    .button-bottom-margin{
        margin-bottom: 5px;
    }

}
*/
.button-bottom-margin {
	margin-bottom: 5px;
}

#moduleButtonGroup {
	margin-bottom: 25px;
}



/* OLD CODE
.login_wid{
	list-style-type: none;
}

.login_wid li:first-child{
	font-weight: bold;
	font-size: larger;
}

.login_wid li:nth-child(2){
	padding-bottom: 15px;
}

.login_wid li:nth-child(3){
	font-weight: bold;
	font-size: larger;
}

.login_wid li:nth-child(4){
	padding-bottom: 6px;
}

.login_wid li:nth-child(5){
	font-size: smaller;
	padding-bottom: 30px;
}

.login_wid li:nth-child(6){
	padding-bottom: 10px;
}
*/
input[name="login"] {
	width: 155px;
	font-size: larger;
	font-weight: bold;
}

/*

.login_wid li:nth-child(7){
	font-style: italic;
}

.iframe-return{
    background: none repeat scroll 0 0 #222222;
    color: #fff !important;
    display: block;
    font-size: 12px;
    padding: 3px 15px;
    position: absolute;
    right: 15px;

    -o-transition:.1s;
    -ms-transition:.1s;
    -moz-transition:.1s;
    -webkit-transition:.1s;
    transition:.1s;
}
.iframe-return:hover{
    background:#333333;
    text-decoration:none;
    color:#007dba !important;
}
-- OLD CODE */

/*
nv-dark-blue color: #04314b;
nv-light-blue color: #1e73be;
nv-orange color: #e57a32;
*/

.nv-orange-bg {
	background: #e57a32;
	border-color: #e57a32;
	color: #ffffff;
}

.nv-dark-blue-bg {
	background: #04314b;
	border-color: #04314b;
	color: #ffffff;
}

.nv-light-blue-bg {
	background: #1e73be;
	border-color: #1e73be;
	color: #ffffff;
}

.nv-btn-orange {
	background: #e57a32;
	border-color: #e57a32;
	color: #ffffff;
	text-shadow: none;
	margin-bottom: 4px;
}

.nv-btn-orange:hover {
	background: #e57a32;
	border-color: #e57a32;
	color: #ffffff;
	text-shadow: none;
}

.nv-btn-green {
	background: #1c8102;
	border-color: #1c8102;
	color: #ffffff;
	text-shadow: none;
	margin-bottom: 4px;
}

.nv-btn-green:hover {
	background: #1c8102;
	border-color: #1c8102;
	color: #ffffff;
	text-shadow: none;
}

.nv-btn-manage {
	background: #0b2e65;
	border-color: #0b2e65;
	color: #ffffff;
	text-shadow: none;
}

.nv-btn-manage:hover {
	background: #0b2e65;
	border-color: #0b2e65;
	color: #ffffff;
	text-shadow: none;
}

/*.nv-btn-orange:hover{
    background: transparent;
    border-color:  #e57a32;
    color: #e57a32;
    text-shadow: none;
}*/

.nv-btn-dark-blue {
	background: #04314b;
	border-color: #04314b;
	color: #ffffff;
	text-shadow: none;
	margin-bottom: 4px;
}

.nv-btn-dark-blue:hover {
	background: #04314b;
	border-color: #04314b;
	color: #ffffff;
	text-shadow: none;
}

/*.nv-btn-dark-blue:hover{
    background: transparent;
    border-color:  #04314b;
    color: #04314b;
    text-shadow: none;
}*/

.nv-btn-light-blue {
	background: #1e73be;
	border-color: #1e73be;
	color: #ffffff;
	text-shadow: none;
	margin-bottom: 4px;
}

.nv-btn-light-blue:hover {
	background: #1e73be;
	border-color: #1e73be;
	color: #ffffff;
	text-shadow: none;
}

/*.nv-btn-light-blue:hover{
    background: transparent;
    border-color:  #1e73be;
    color: #1e73be;
    text-shadow: none;
}*/

.nv-section-guest-user {
	/*background-color: rgb(211, 211, 211);*/
	background: #1e73be;
	border: 2px solid;
	border-color: #04314b;
	color: #ffffff;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
	height: 256px;
}

.nv-risk-low {
	background-color: #e6ffe6;
	color: #006600;
}

.nv-risk-med {
	background-color: #FFFF99;
	color: #CC9900;
}

.nv-risk-high {
	background-color: #ffe6e6;
	color: #800000;
}

.jumbotron.jumbo-welcome {
	background-image: url(../images/background-svg.svg);
	background-position: 0% 25%;
	background-size: cover;
	background-repeat: no-repeat;
	color: white;
	/*text-shadow: black 0.3em 0.3em 0.3em;*/
}

.jumbotron.nv-jumbo-welcome-v1 {
	background-image: url(../images/background-gears-upper-right.svg);
	background-position: 0% 25%;
	background-color: black;
	background-size: cover;
	background-repeat: no-repeat;
	color: white;
	/*text-shadow: black 0.3em 0.3em 0.3em;*/
}

.jumbotron.nv-jumbo-welcome-v2 {
	background-image: url(../images/background-gears-bottom-left.svg);
	background-position: 0% 25%;
	background-size: cover;
	background-repeat: no-repeat;
	color: white;
	/*text-shadow: black 0.3em 0.3em 0.3em;*/
}

.jumbotron.nv-jumbo-assistance-v1 {
	background-image: url(../images/background-gears-upper-right.svg);
	background-position: 0% 25%;
	background-size: cover;
	background-repeat: no-repeat;
	color: white;
	/*text-shadow: black 0.3em 0.3em 0.3em;*/
}

.jumbotron.nv-jumbo-assistance-v2 {
	background-image: url(../images/background-gears-bottom-left.svg);
	background-position: 0% 25%;
	background-size: cover;
	background-repeat: no-repeat;
	color: white;
	/*text-shadow: black 0.3em 0.3em 0.3em;*/
}

.jumbotron.nv-jumbo-signup-v1 {
	background-image: url(../images/background-iStock_000026445143-filtered.png);
	background-position: 0% 25%;
	background-size: cover;
	background-repeat: no-repeat;
	color: white;
	/*text-shadow: black 0.3em 0.3em 0.3em;*/
}

.jumbotron.nv-jumbo-signup-v2 {
	background-image: url(../images/background-bulb-iStock_000026445143.png);
	background-position: 0% 25%;
	background-size: cover;
	background-repeat: no-repeat;
	color: white;
	/*text-shadow: black 0.3em 0.3em 0.3em;*/
}

.header-itml {
	border-bottom: 1px solid #C2B17C;
	background-color: #000000;
	padding-bottom: 24px;
}

.itml-header {
	border-bottom: 1px solid #C2B17C !important;
	background-color: #000000 !important;
	padding-bottom: 24px;
}

.itml-header-nologin {
	background: #000000 !important;
	color: #C2B17C;
	margin-top: 33px;
}

.itml-logo-center {
	text-align: center;
}

.itml-background {
	background: #000000 !important;
	color: #ffffff;
}

.itml-footer {
	background: #C2B17C !important;
	padding: 55px 0 0 0;
	color: #ffffff;
}

.itml-button {
	background: #C2B17C !important;
	color: #ffffff;
}

.itml-gold-background {
	background: #C2B17C !important;
}

.itml-gold-footer {
	background: #C2B17C !important;
	padding: 55px 0 0 0;
	color: #ffffff;
}

.itml-gold-button {
	background: #C2B17C !important;
	color: #ffffff;
}

.itml-gold-font {
	color: #C2B17C !important;
}

.itml-silver-background {
	background: #9D9D9D !important;
}

.itml-silver-button {
	background: #9D9D9D !important;
	color: #ffffff;
}

.itml-silver-font {
	color: #9D9D9D !important;
}

.itml-gray-background {
	background: #B7B5B6 !important;
}

.itml-gray-button {
	background: #B7B5B6 !important;
	color: #ffffff;
}

.itml-gray-font {
	color: #B7B5B6 !important;
}

#analyticsRequestModal {
	color: BLACK !important;
}

.nv-itml-section-guest-user {
	/*background-color: rgb(211, 211, 211);*/
	background: black;
	border: 2px solid;
	border-color: #C2B17C;
	color: #ffffff;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
	height: 256px;
}

.itml-login-md-nologin {
	background: none repeat scroll 0 0 #C2B17C;
	color: #fff !important;
	display: block;
	font-size: 12px;
	padding: 3px 15px;
	position: absolute;
	right: 15px;
	/*top: -22px;*/
	top: 0px;
	/*z-index: -1;*/

	-o-transition: .1s;
	-ms-transition: .1s;
	-moz-transition: .1s;
	-webkit-transition: .1s;
	transition: .1s;
}

.itml-modal {

	/*position: fixed;

    width: 600px;
    max-width: 100%;

    height: 400px;
    max-height: 100%;*/
}

.itml-modal-body {

	/* other stuff we already covered */

	/* cover the modal */
	/*position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;*/

	/* spacing as needed */
	/*padding: 20px 50px 20px 20px;*/

	/* let it scroll */
	/*overflow: auto;*/

}

#thankYouSection p {
	color: black;
}

div#footbar {
	height: 3px;
	color: white;
	clear: both;
	background-color: grey;
	margin-bottom: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
}

#content {
	background: #FFFFFF !important;
	color: #333;
}

.bbpro-header-login {
	background: #FFFFFF !important;
	color: #333;
}

.bbpro-header-nologin {
	background: #FFFFFF !important;
	color: #333;
	margin-top: 33px;
}

.bbpro-background {
	background: #DADAD9 !important;
	color: #333;
}

.bbpro-background-all {
	background: #DADAD9 !important;
	color: #333;
}

.bbpro-footer {
	background: #DADAD9 !important;
	color: #333;
}

.bbpro-silver-background {
	background: #9D9D9D !important;
}

.bbpro-site-footer {
	background: #DADAD9 !important;
}



.ml-header-login {
	background: #FFFFFF !important;
	color: #333;
}

.ml-header-nologin {
	background: #FFFFFF !important;
	color: #333;
	margin-top: 33px;
}

.ml-background {
	background: #DADAD9 !important;
	color: #333;
}

.ml-background-all {
	background: #DADAD9 !important;
	color: #333;
}

.ml-footer {
	background: #DADAD9 !important;
	color: #333;
}

.ml-silver-background {
	background: #9D9D9D !important;
}

.ml-site-footer {
	background: #DADAD9 !important;
}


:root {
	--ingram-header-bgcolor: #FFFFFF !important;
	--ingram-header-color: #333;
	--ingram-main-bgcolor: #2F75BB !important;
	--ingram-primary-element-color: #2F75BB !important;
	--ingram-main-color: #FFFFFF;
	--ingram-home-bg-image-url: url(https://images.network-value.com/ingram-home-bg.jpg);
	--ingram-home-bg-image-overlay-text-color: #000000;


	--itcm-header-bgcolor: #FFFFFF !important;
	--itcm-header-color: #e57a32;
	--itcm-main-bgcolor: #FFFFFF !important;
	--itcm-primary-element-color: #e57a32 !important;
	--itcm-main-color: #04314b;
	--itcm-home-bg-image-url: url(https://images.network-value.com/ingram-home-bg.jpg);
	--itcm-home-bg-image-overlay-text-color: #000000;

}

.ingram-header-login,
.ingram-header-nologin {
	background: var(--ingram-header-bgcolor);
	color: var(--ingram-header-color);
}

.ingram-background,
.ingram-background-all,
.ingram-footer,
.ingram-site-footer {
	background: var(--ingram-main-bgcolor);
	color: var(--ingram-main-color);
}

.itcm-header-login,
.itcm-header-nologin {
	background: var(--itcm-header-bgcolor);
	color: var(--itcm-header-color);
}

.itcm-background,
.itcm-background-all,
.itcm-footer,
.itcm-site-footer {
	background: var(--itcm-main-bgcolor);
	color: var(--itcm-main-color);
}


.ingram-header-nologin {
	margin-top: 33px;
}

.itcm-header-nologin {
	/*margin-top: 33px; */
}

.ingram-footer-img {
	margin-top: 20px;
	max-height: 60px;
	margin-bottom: 20px;
}

#ingram-text-wrapper {
	position: relative;
	top: 26%;
}

#ingram-footer-trade-span {
	display: block;
}

@media (max-width: 992px) {
	#ingram-text-box {
		height: 60px;
	}

	#ingram-text-wrapper {
		top: unset;
	}
}

#ingram-text-box {
	height: 100px;
}

a.ingram-footer-terms:link {
	color: #FFFFFF;
	font-size: 100%;
}

a.ingram-footer-terms:visited {
	color: #FFFFFF;
}

.ingram-footer-copy {
	color: var(--ingram-main-color);
	font-size: 80%;
}

.jumbotron.nv-jumbo-welcome-ingram {
	background-image: var(--ingram-home-bg-image-url);
	color: var(--ingram-home-bg-image-overlay-text-color);
	background-position: 0% 25%;
	background-color: white;
	background-size: cover;
	background-repeat: no-repeat;
}

.ingram-h1-welcome {
	text-align: right !important;
	font-family: 'robotoregular', sans-serif !important;
	font-size: 3em !important;
	font-weight: lighter;
	line-height: 1.4em;
	padding: 0.5em 1em !important;
}

.ingram-p-welcome {
	font-weight: 500 !important;
	display: inline-block;
	padding: 0.5em 1em !important;
	background-color: lightgrey;
	opacity: 0.9;
}

.ingram-btn {
	background: white;
	border-color: var(--ingram-primary-element-color);
	color: var(--ingram-primary-element-color);
	border: 2px solid !important;
	text-shadow: none;
	margin-bottom: 4px;
}

.ingram-btn:hover {
	background: whitesmoke;
	border-color: var(--ingram-primary-element-color);
	color: var(--ingram-primary-element-color);
	text-shadow: none;
}

.nvi-footer-img {
	max-height: 60px;
}



div#itcm-footbar {
	height: 3px;
	color: white;
	clear: both;
	background-color: #04314b;
	margin-bottom: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
}







/* Sticky footer styles
-------------------------------------------------- */
html {
	position: relative;
	min-height: 100%;
}

.footer {
	/*position: absolute;*/
	bottom: 0;
	width: 100%;
	/* Set the fixed height of the footer here */
	height: 190px;
}

#content {
	/*min-height: calc(100vh - 366px);*/
	/* 138 or 156px header + 190px footer = 120px  */
	min-height: 100vh;
	margin: -156px 0 -190px;
	padding: 156px 0 190px;
}

@media (max-width: 768px) {
	.btn {
		font-size: 11px;
		padding: 4px 6px;
	}
}

@media (min-width: 768px) {
	.btn {
		font-size: 12px;
		padding: 6px 12px;
	}
}

@media (min-width: 992px) {
	.btn {
		font-size: 14px;
		padding: 8px 12px;
	}
}

@media (min-width: 1200px) {
	.btn {
		padding: 10px 16px;
		font-size: 18px;
	}
}

.css-hpmlk2.e1o3ysfi1 {
	z-index: 1000000 !important;
}


.auth0-lock-header {
	display: none !important;
}

.auth0-lock-widget {
	width: unset !important;
}

.auth0-lock.auth0-lock .auth0-lock-widget {
	min-width: 492px !important;
}

.auth0-lock.auth0-lock.auth0-lock-opened-in-frame {
	margin-right: unset !important;
}

/* INGRAM COLORS FOR AUTH0 */
.ingram-login-block .auth0-lock-submit {
	background: var(--ingram-main-bgcolor);
	color: var(--ingram-main-color);
	font-size: 12px;
	height: unset !important;
}

.ingram-login-block .auth0-lock-tabs-current {
	background: var(--ingram-main-bgcolor);
	color: var(--ingram-main-color);
	box-shadow: white !important;
}

.ingram-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li a {
	color: darkslategrey !important;
	background: var(--ingram-main-bgcolor);
}

.ingram-login-block .auth0-lock-content {
	background: var(--ingram-main-bgcolor);
}

.ingram-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li.auth0-lock-tabs-current a {
	color: white !important;
	padding: 6px 6px !important;
}

.ingram-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li.auth0-lock-tabs-current {
	box-shadow: 0 1px 0 0 white !important;
}

/* ITCM COLORS FOR AUTH0 */
.itcm-login-block .auth0-lock-submit {
	background: var(--itcm-primary-element-color);
	color: var(--itcm-main-color);
	font-size: 12px;
	height: unset !important;
}

.itcm-login-block .auth0-lock-tabs-current {
	background: var(--itcm-primary-element-color);
	color: var(--itcm-main-color);
	box-shadow: white !important;
}

.itcm-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li a {
	color: darkslategrey !important;
	background: var(--itcm-primary-element-color);
}

.itcm-login-block .auth0-lock-content {
	background: var(--itcm-primary-element-color);
}

.itcm-login-block .auth0-lock.auth0-lock .auth0-lock-cred-pane {
	background: var(--itcm-primary-element-color) !important;
	border-color: var(--itcm-primary-element-color) !important;
	color: var(--itcm-main-bgcolor) !important;
}


.itcm-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li.auth0-lock-tabs-current a {
	color: white !important;
	padding: 6px 6px !important;
}

.itcm-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li.auth0-lock-tabs-current {
	box-shadow: 0 1px 0 0 white !important;
}





.auth0-lock.auth0-lock .auth0-lock-submit .auth0-label-submit {
	height: unset !important;
	line-height: unset !important;
}

.ingram-login-block #auth0-login-form>div>div>form>div>div>div:nth-child(3)>span>div>div>div>div>div>div>div>div>p>span {
	color: var(--ingram-main-color);
}

.itcm-login-block #auth0-login-form>div>div>form>div>div>div:nth-child(3)>span>div>div>div>div>div>div>div>div>p>span {
	color: var(--itcm-main-color);
}

.auth0-global-message {
	height: 38px !important;
}

.auth0-lock.auth0-lock .auth0-lock-submit {
	/*padding: 5px !important;*/
	display: unset !important;
	width: 50% !important;
	font-size: 12px !important;
	text-align: right !important;
	padding-right: 30px !important;
	margin-top: 0px !important;
	position: relative !important;
	background: unset !important;
	z-index: 100 !important;
}

.auth0-lock-input-block {
	display: inline-block !important;
	/*width: 50% !important;*/
}

.auth0-lock.auth0-lock .auth0-lock-input-block {
	margin-bottom: 5px !important;
}

.auth0-lock-input-password {
	padding-left: 40px !important;
}

.auth0-lock-alternative-link {
	font-size: 11px !important;
	color: whitesmoke !important;
	font-style: italic !important;
}


.auth0-lock.auth0-lock .auth0-lock-form .auth0-lock-alternative {
	margin-top: unset !important;
	text-align: left !important;
	padding-right: 5px !important;
	margin-bottom: -25px !important;
	position: relative;
}

.auth0-lock-header-avatar {
	display: none !important;
}

.auth0-lock.auth0-lock .auth0-lock-content {
	padding: 25px !important;
	padding-top: unset !important;
	padding-bottom: unset !important;
}

.row-eq-height {
	display: -webkit-flex;
	/* Safari */
	-webkit-flex-wrap: wrap;
	/* Safari 6.1+ */
	display: flex;
	flex-wrap: wrap;
}

#ingramModuleButtonGroup {
	padding-bottom: 10px
}

.howItWorksWell {
	text-align: center;
	padding-bottom: 40px;
}

@media (max-width: 991px) {

	#login-block.col-sm-12,
	#login-block.col-xs-12 {
		width: unset;
		padding-top: 30px;
	}
}

@media (min-width: 992px) {

	#login-block.col-sm-12,
	#login-block.col-xs-12 {
		text-align: right !important;
	}
}

@media (max-width: 767px) {
	.auth0-lock.auth0-lock .auth0-lock-widget {
		/*min-width: unset !important;*/
	}

	.ingram-login-block #login-block.col-sm-12,
	.ingram-login-block #login-block.col-xs-12 {
		width: unset;
		padding-top: 30px;
		text-align: center !important;
	}

	.itcm-login-block #login-block.col-sm-12,
	.itcm-login-block #login-block.col-xs-12 {
		width: unset;
		padding-top: 30px;
		text-align: left !important;
	}

	.itcm-login-block .auth0-lock.auth0-lock.auth0-lock-opened-in-frame {
		margin-left: unset !important;
	}

	.auth0-lock.auth0-lock.auth0-lock-opened-in-frame {
		margin-right: auto !important;
	}

	.auth0-lock-input-block {
		display: unset !important;
	}

	.auth0-lock-input-password {
		padding-left: unset !important;
	}

	.auth0-lock.auth0-lock .auth0-lock-input-wrap.auth0-lock-input-wrap-with-icon {
		margin-bottom: 5px;
	}

	#grid-search,
	#grid-secure,
	#grid-recycling {
		flex: 0 0 1;
		margin-top: 20px;
		background-color: rgba(39, 116, 185, .7) !important;
		background-clip: content-box;
		padding: 10px;
	}

	#ingramHowItWorksStep1,
	#ingramHowItWorksStep2,
	#ingramHowItWorksStep3,
	#ingramHowItWorksStep4 {
		flex: 0 0 1;
		/*margin-top: 20px;*/
		background-clip: content-box;
		/*padding: 10px;*/
	}

	.howItWorksWell {
		text-align: center;
		padding-bottom: 20px;
	}

	#ingramModuleButtonGroup {
		padding-bottom: 30px;
	}
}

@media (max-width: 600px) {
	.auth0-lock.auth0-lock.auth0-lock-opened-in-frame {
		width: unset !important;
	}

	.auth0-lock.auth0-lock .auth0-lock-center {
		display: unset !important;
	}
}

@media (max-width: 493px) {
	.auth0-lock.auth0-lock .auth0-lock-widget {
		min-width: unset !important;
	}
}

@media (min-width: 768px) {

	/* INGRAM COLORS FOR AUTH0 */
	.ingram-login-block .auth0-lock-submit {
		background: var(--ingram-main-bgcolor);
		color: var(--ingram-main-color);
		font-size: 12px;
		height: unset !important;
	}

	.ingram-login-block .auth0-lock-tabs-current {
		background: var(--ingram-main-bgcolor);
		color: var(--ingram-main-color);
		box-shadow: white !important;
	}

	.ingram-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li a {
		color: darkslategrey !important;
		background: var(--ingram-main-bgcolor);
	}

	.ingram-login-block .auth0-lock-content {
		background: var(--ingram-main-bgcolor);
	}

	.ingram-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li.auth0-lock-tabs-current a {
		color: white !important;
		padding: 6px 6px !important;
	}

	.ingram-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li.auth0-lock-tabs-current {
		box-shadow: 0 1px 0 0 white !important;
	}

	/* ITCM COLORS FOR AUTH0 */
	.itcm-login-block .auth0-lock-submit {
		background: var(--itcm-primary-element-color);
		color: var(--itcm-main-color);
		font-size: 12px;
		height: unset !important;
	}

	.itcm-login-block .auth0-lock-tabs-current {
		background: var(--itcm-primary-element-color);
		color: var(--itcm-main-color);
		box-shadow: white !important;
	}

	.itcm-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li a {
		color: darkslategrey !important;
		background: var(--itcm-primary-element-color);
	}

	.itcm-login-block .auth0-lock-content {
		background: var(--itcm-primary-element-color);
	}

	.itcm-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li.auth0-lock-tabs-current a {
		color: white !important;
		padding: 6px 6px !important;
	}

	.itcm-login-block .auth0-lock.auth0-lock .auth0-lock-tabs li.auth0-lock-tabs-current {
		box-shadow: 0 1px 0 0 white !important;
	}

	.auth0-lock.auth0-lock {
		display: unset !important;
	}

	.auth0-lock-header {
		display: none !important;
	}

	.auth0-lock-widget {
		width: unset !important;
	}

	.auth0-lock.auth0-lock .auth0-lock-widget {
		min-width: 492px !important;
	}

	.auth0-lock.auth0-lock.auth0-lock-opened-in-frame {
		margin-right: unset !important;
	}

	.auth0-lock.auth0-lock .auth0-lock-submit .auth0-label-submit {
		height: unset !important;
		line-height: unset !important;
	}

	.auth0-lock.auth0-lock .auth0-lock-submit {
		font-size: 12px !important;
		text-align: right !important;
		padding-right: 30px !important;
		margin-top: 0px !important;
		position: relative !important;
		background: unset !important;
		z-index: 100 !important;
	}

	.auth0-lock-input-block {
		display: inline-block !important;
	}

	.auth0-lock.auth0-lock .auth0-lock-input-block {
		margin-bottom: 5px !important;
	}

	.auth0-lock-input-password {
		padding-left: 40px !important;
	}

	.auth0-lock-alternative-link {
		font-size: 11px !important;
		color: whitesmoke !important;
		font-style: italic !important;
	}

	.auth0-lock.auth0-lock .auth0-lock-form .auth0-lock-alternative {
		margin-top: unset !important;
		text-align: left !important;
		padding-right: 5px !important;
		margin-bottom: -25px !important;
		position: relative;
	}

	.auth0-lock-header-avatar {
		display: none !important;
	}

	.auth0-lock.auth0-lock .auth0-lock-content {
		padding-top: unset !important;
		padding-bottom: unset !important;
	}

	#grid-search,
	#grid-secure,
	#grid-recycling {
		flex: 0 0 33%;
		margin-top: 20px;
		background-color: rgba(39, 116, 185, .7) !important;
		background-clip: content-box;
		padding: 10px;
	}

	#ingramHowItWorksStep1,
	#ingramHowItWorksStep2,
	#ingramHowItWorksStep3,
	#ingramHowItWorksStep4 {
		flex: 0 0 24.9%;
		/*margin-top: 20px;*/
		background-clip: content-box;
		/*padding: 10px;*/
	}
}

.btn {
	background-image: none;
	border-radius: 4px;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.btn {
	background-image: unset !important;
}

.btn-success {
	background-color: #5cb85c !important;
	border-color: #4cae4c !important;
	color: #fff !important;
}

.auth0-loading,
.auth0-loading-container,
.auth0-lock-social-buttons-container,
.auth0-lock-pane-separator,
#auth0-login-form>div>div>form>div>div>div:nth-child(3)>span>div>div>div>div>div>div>div>div>div:nth-child(4)>p:nth-child(1)>span {
	display: none !important;
}

.auth0-lock-error-msg {
	position: unset !important;
	display: unset !important;
}

.auth0-lock-error-msg span {
	padding: 6px 15px !important;
	color: #800000 !important;
	background-color: #ffe6e6 !important;
	border-color: #800000 !important;
}

img.mega-menu-logo {
	padding-top: 7px !important;
}

.site-branding {
	display: inline-block !important;
}

.remove-row-button {
	height: 22px;
}

.bootstrap-select>.dropdown-toggle {
	background-color: whitesmoke;
}

/*! CSS Used from: Embedded */
/*
.auth0-lock img{border:0;}
.auth0-lock.auth0-lock,.auth0-lock.auth0-lock *{box-sizing:initial;}
.auth0-lock.auth0-lock{font-family:"Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, sans-serif;text-rendering:optimizeLegibility;pointer-events:none;position:fixed;bottom:0;left:0;width:100%;height:100%;right:0;z-index:1000000;}
@media (min-width: 481px){
    .auth0-lock.auth0-lock{display:table;}
}
@media (min-width: 481px){
    .auth0-lock.auth0-lock .auth0-lock-center{vertical-align:middle;display:table-cell;margin:auto;}
}
.auth0-lock.auth0-lock .auth0-lock-widget{width:300px;opacity:0;-webkit-transform:translateY(100%) scale(0.8);transform:translateY(100%) scale(0.8);-webkit-transition-timing-function:cubic-bezier(0.3, 0, 0, 1.4);transition-timing-function:cubic-bezier(0.3, 0, 0, 1.4);margin:0 auto;border-radius:5px;max-height:100vh;}
@media (min-width: 481px){
    .auth0-lock.auth0-lock .auth0-lock-widget{-webkit-transition:-webkit-transform 0.4s, opacity 0.3s;-webkit-transition:opacity 0.3s, -webkit-transform 0.4s;transition:opacity 0.3s, -webkit-transform 0.4s;transition:transform 0.4s, opacity 0.3s;transition:transform 0.4s, opacity 0.3s, -webkit-transform 0.4s;}
}
.auth0-lock.auth0-lock .auth0-lock-widget-container{position:relative;}
.auth0-lock.auth0-lock .auth0-lock-cred-pane{height:100%;border-radius:6px;background:#fff;position:relative;}
.auth0-lock.auth0-lock .auth0-lock-header{text-align:center;padding:11px;height:118px;color:#333;position:relative;background:#fff;border-radius:5px 5px 0 0;overflow:hidden;box-sizing:border-box;}
.auth0-lock.auth0-lock .auth0-lock-header-bg{position:absolute;height:118px;width:100%;overflow:hidden;top:0;left:0;pointer-events:none;}
@media (min-width: 481px){
    .auth0-lock.auth0-lock .auth0-lock-header-bg{background:rgba(241,241,241,0.8);}
}
.auth0-lock.auth0-lock .auth0-lock-header-bg .auth0-lock-header-bg-blur{display:none;height:100%;width:100%;border-top-left-radius:5px;border-top-right-radius:5px;-webkit-filter:blur(40px) grayscale(1);-ms-filter:blur(40px) grayscale(1);filter:blur(40px) grayscale(1);-webkit-backdrop-filter:blur(0);background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:300px;opacity:0;-webkit-transition:0s ease 0s;transition:0s ease 0s;}
@media (min-width: 481px){
    .auth0-lock.auth0-lock .auth0-lock-header-bg.auth0-lock-blur-support .auth0-lock-header-bg-blur{display:block;}
}
.auth0-lock.auth0-lock .auth0-lock-header-bg .auth0-lock-header-bg-solid{height:100%;opacity:0.08;}
.auth0-lock.auth0-lock .auth0-lock-header-welcome{font-size:18px;position:relative;}
.auth0-lock.auth0-lock .auth0-lock-header-logo{width:auto;height:58px;display:inline-block;margin:0 0 11px;vertical-align:middle;-webkit-transition:margin-top 0.4s;transition:margin-top 0.4s;}
.auth0-lock.auth0-lock .auth0-lock-name{font-size:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0 10px;}
.auth0-lock.auth0-lock .auth0-lock-content{padding:20px;box-sizing:border-box;}
.auth0-lock.auth0-lock .auth0-lock-form{display:block;-webkit-animation:fadeIn 0.2s;animation:fadeIn 0.2s;}
.auth0-lock.auth0-lock .auth0-loading-container{position:relative;display:none;}
.auth0-lock.auth0-lock .auth0-loading-container .auth0-loading{position:absolute;top:4px;left:44%;width:30px;height:30px;border-width:2px;border-style:solid;border-color:rgba(0,0,0,0.4) rgba(0,0,0,0.4) rgba(0,0,0,0.2) rgba(0,0,0,0.2);opacity:0.9;border-radius:20px;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite;}
.auth0-lock.auth0-lock.auth0-lock-opened-in-frame{opacity:1;pointer-events:auto;position:relative;width:auto;margin-left:auto;margin-right:auto;}
.auth0-lock.auth0-lock.auth0-lock-opened-in-frame .auth0-lock-header-bg .auth0-lock-header-bg-blur{opacity:0.4;-webkit-transition:1s ease 1s;transition:1s ease 1s;}
.auth0-lock.auth0-lock.auth0-lock-opened-in-frame .auth0-lock-widget{opacity:1;-webkit-transform:translateY(0%) scale(1);transform:translateY(0%) scale(1);-webkit-transition:-webkit-transform 0.6s, opacity 0.6s;-webkit-transition:opacity 0.6s, -webkit-transform 0.6s;transition:opacity 0.6s, -webkit-transform 0.6s;transition:transform 0.6s, opacity 0.6s;transition:transform 0.6s, opacity 0.6s, -webkit-transform 0.6s;-webkit-transition-delay:0.5s;transition-delay:0.5s;margin:auto;}
.auth0-lock .auth0-loading-screen{min-height:42px;}
.auth0-lock .auth0-loading-screen .auth0-loading-container{display:block;}
*/
/*! CSS Used from: Embedded */
/*
.auth0-lock-center{background:transparent!important;}
.auth0-lock-widget{background:transparent!important;}
.auth0-lock-widget-container{background:transparent!important;}
.auth0-lock-header{background:transparent!important;}
.auth0-lock-cred-pane.auth0-lock-quiet{background:transparent!important;}
.auth0-lock-header-bg.auth0-lock-blur-support{background:transparent!important;visibility:hidden;}
.auth0-lock-header-welcome{background:transparent!important;visibility:hidden;}
.auth0-lock-body-content{background:#fff;}
*/


/* News Home Hero */

.nv-news-home-page #main.site-main {
	margin-top: 0;
}

.nv-news-home-page .content-area,
.nv-news-home-page #primary {
	margin-top: 0;
	padding-top: 0;
}

/* Full-width News Hero */

.nv-news-hero {
	background: #0a4f73;
	color: #fff;
	width: 100%;
	padding: 110px 20px 95px;
	text-align: center;
	margin: 0;
}

.nv-news-hero-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.nv-news-hero h1 {
	color: #fff;
	font-family: "Roboto Light", sans-serif !important;
	font-size: 72px;
	line-height: 1.05;
	font-weight: 600;
	margin: 0 0 28px;
	padding: 0;
}

.nv-news-hero p {
	color: #fff;
	font-size: 28px;
	line-height: 1.4;
	font-style: italic;
	margin: 0;
}

.nv-news-hero .highlight {
	color: #ff8c1a;
}

/* tighten the section below hero */
.nv-news-feed-section {
	padding: 50px 0 60px;
	background: #fff;
}

.nv-news-section-title {
	font-size: 34px;
	margin-bottom: 35px;
	text-align: center;
}

/* responsive */
@media (max-width: 1199px) {
	.nv-news-hero h1 {
		font-size: 60px;
	}

	.nv-news-hero p {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.nv-news-hero {
		padding: 70px 20px 60px;
	}

	.nv-news-hero h1 {
		font-size: 40px;
		line-height: 1.15;
	}

	.nv-news-hero p {
		font-size: 20px;
	}
}

/* News Feed */

.nv-news-feed {
	padding: 70px 0;
}

.nv-news-post {
	margin-bottom: 40px;
}

.nv-news-post h2 {
	font-size: 28px;
	margin-bottom: 5px;
}

.nv-news-date {
	color: #888;
	font-size: 14px;
	margin-bottom: 10px;
}

/* News Cards */

.nv-news-card {
	border: 1px solid #e5e5e5;
	background: #ffffff;
	margin-bottom: 30px;
	height: 100%;
	border-radius: 6px;
	overflow: hidden;
}

.nv-news-card-image img {
	width: 100%;
	height: auto;
}

.nv-news-card-body {
	padding: 20px;
}

.nv-news-card-date {
	font-size: 14px;
	color: #777;
	margin-bottom: 8px;
}

.nv-news-card-title {
	font-size: 22px;
	margin-bottom: 10px;
}

.nv-news-card-title a {
	color: #004165;
	text-decoration: none;
}

.nv-news-card-title a:hover {
	text-decoration: underline;
}

.nv-news-card-excerpt {
	margin-bottom: 15px;
}

.nv-news-card .btn {
	background: #1e73be;
	border-color: #1e73be;
}

.nv-news-single {
	padding: 60px 0;
}

.nv-news-single-title {
	text-align: center;
	margin-bottom: 10px;
}

.nv-news-single .nv-news-date {
	text-align: center;
	margin-bottom: 30px;
	color: #777;
}

.nv-news-single-content {
	max-width: 850px;
	margin: 0 auto 30px;
	font-size: 18px;
	line-height: 1.7;
}

/* single post */
.single-post .content-area {
	width: 100%;
	float: none;
}

.single-post .site-main {
	width: 100%;
}

/* button links */
.nv-btn-light-blue,
.nv-btn-light-blue:visited,
.nv-btn-light-blue:hover,
.nv-btn-light-blue:active {
	color: #ffffff !important;
}


/* =========================
   SINGLE NEWS POST
   ========================= */

.single-post .content-area,
.single-post .site-main {
	width: 100%;
	float: none;
}

.nv-news-single {
	padding: 60px 0 80px;
}

.nv-news-single .container {
	max-width: 980px;
}

.nv-news-single-title {
	text-align: center;
	margin-bottom: 12px;
	color: #333;
}

.nv-news-single .nv-news-date {
	text-align: center;
	margin-bottom: 34px;
	color: #777;
	font-size: 16px;
}

.nv-news-single-content {
	max-width: 850px;
	margin: 0 auto 32px;
	font-size: 20px;
	line-height: 1.8;
}

.nv-news-single-content p {
	margin-bottom: 22px;
}

.nv-news-single .btn,
.nv-news-single .btn:visited,
.nv-news-single .btn:hover,
.nv-news-single .btn:active {
	color: #ffffff !important;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1199px) {
	.nv-news-hero h1 {
		font-size: 60px;
	}

	.nv-news-hero p {
		font-size: 24px;
	}
}

@media (max-width: 991px) {
	.nv-news-header-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.nv-news-nav {
		flex-wrap: wrap;
		gap: 16px;
	}
}

@media (max-width: 767px) {
	.nv-news-header {
		padding: 14px 0;
	}

	.nv-news-header-inner {
		padding: 0 18px;
	}

	.nv-news-logo img {
		height: 42px;
	}

	.nv-news-hero {
		padding: 70px 20px 60px;
	}

	.nv-news-hero h1 {
		font-size: 40px;
		line-height: 1.15;
	}

	.nv-news-hero p {
		font-size: 20px;
	}

	.nv-news-section-title {
		font-size: 30px;
	}

	.nv-news-single-content {
		font-size: 17px;
		line-height: 1.7;
	}
}