

      :root {
        --font: 'Avenir LT W01_45 Book1475508', sans-serif ;
        --alt-font: 'Avenir LT W01_35 Light1475496', sans-serif;
        --accent-color: #005172;
        --secondary-color: #3095b4;
        --link-color: #3095b4;
        --accent-highlight-color: #003f59;
        --accent-highlight-background-color: #a5e5ff;
        --accent-tinted-color-70: #b3cbd5;
        --accent-tinted-color-80: #ccdce3;
        --accent-tinted-color-90: #e6eef1;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #0075a5;
        --secondary-hover-color: #49afce;
        --secondary-contrast-color: #fff;
        --link-hover-color: #71c1d9;
      }
      

.company__logo {text-indent: 100%;white-space: nowrap;overflow: hidden;background: url('https://d36ai2hkxl16us.cloudfront.net/thoughtindustries/image/upload/a_exif,c_fit,t_ti_company_logo_hires_v3/v1493247163/bi5scia02gxld1tzg5mk.png') no-repeat center left;background-size: contain;} .company__logo span.h4 {visibility: hidden;}
.hero picture{
	position: relative;
}
.hero picture::after{
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 2;
}
.hero .hero__caption{
	margin-left: auto;
	margin-right: auto;
}
.header .company__beta-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
}
/* custom HTML Access section */
.access-custom{
    background-image: url(//d36ai2hkxl16us.cloudfront.net/m/dnb/bg-pattern-waves-blue.svg);
    background-size: 100px 103px;
    background-repeat: repeat;
    background-color: #3095b4;
    padding: 42px 0;
    color: #fff;
    margin-bottom: 30px;
}
.access-custom .title{
    font-size: 2.7em;
    line-height: 1.1em;
    margin-bottom: 40px;
	color: #fff;
	text-align: center;
	width: 66.66666667%;
	margin-left: auto;
	margin-right: auto;
}
.access-custom .description{
	font-size: 1.5em;
	line-height: 1.75em;
	margin-bottom: 70px;
	text-align: center;
	width: 66.66666667%;
	margin-left: auto;
	margin-right: auto;
}
.access-custom--wrapper{
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.five-hovers{
	display: flex;
	flex-wrap: wrap;
}
.five-hovers .item{
	color: #fff;
	width: 33%;
	position: relative;
	min-height: auto;
}
.five-hovers .top-section {
    padding-top: 0;
    margin-bottom: 0px;
    border-bottom: none;
	min-height: auto;
	position: static;
}
.products.categories-panel {
    padding: 40px 0 40px;
    min-height: 660px;
}

.five-hovers .top-section h5.item-title {
    line-height: 1.4em;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 0;
	text-transform: uppercase;
	color: rgba(255,255, 255, 1);
	text-align: center;
	font-size: 1.2em;
	letter-spacing: 1.5px;
	transition: color 0.3s ease-in;
}
.five-hovers .item .icon{
	transition: opacity 0.3s ease-in;
	opacity: 1;
	text-align: center;
}
.slick-slide .icon img{
	margin-left: auto;
	margin-right: auto;
}
.five-hovers .item.hover-message p {
	position: static;
	min-height: auto;
	color: #fff;
	transition: opacity 0.3s ease-in;
	opacity: 1;
	min-width: auto;
	text-align: center;
	padding: 5px 10% 20px;
	font-size: 16px;
	line-height: 24.48px;
}
.five-hovers .item.hover-message:hover p {
	opacity: 1;
}
.five-hovers .item:hover .top-section h5.item-title{
	color: rgba(255, 255, 255, 1);
}
.five-hovers .item.hover-message ul {
	position: relative;
	color: #fff;
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	list-style: none;
	margin: 0;
	width: 160px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
.five-hovers .item.hover-message ul li{
	padding-bottom: 12px;
	font-size: 0.8rem;
	line-height: 1;
}
.five-hovers .item.hover-message ul li a{
	color: rgba(255, 255, 255, 1);
	transition: color 0.3s ease-in;
}
.five-hovers .item.hover-message ul li a:hover{
	color: rgba(255, 255, 255, 1);
}

.five-hovers .item:hover .top-section:after{
	background-color: rgba(255, 255, 255, 1);
}
.five-hovers .item:hover .icon{
	opacity: 1;
}
.slick-dots{
	list-style: none;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slick-dots button{
	background-color: rgb(214, 214, 214);
	border: solid 2px rgb(214, 214, 214);
	border: none;
	border-radius: 50%;
	overflow: hidden;
	text-indent: 120%;
	line-height: 20px;
	height: 11px;
	width: 11px;
	padding: 0;
	transition: background-color 0.3s ease-in, border 0.3s ease-in ;
}
.slick-dots li{
	margin-left: 3px;
	margin-right: 3px;
}
.slick-dots .slick-active button{
	border: solid 2px rgb(0, 81, 114);
	background-color: transparent;
}

/* end custom HTML Access section*/
.nav--top .appended-link{
	display: none;
}

/* widget vertical spacing */
/*
.widget--featured-content h2.widget__title{
	padding-top: 70px;
	font-size: 28px;
	padding-bottom: 28px;
}
.new-catalog-grid-item__cta-container button{
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.block-grid__item__button button{
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.block-grid__item__button hr{
	display: none;
}
.featured-content-multi-carousel-item{
	background-color: #fff;
	border: none;
}
*/


/* remove cart link */
.nav--top ul li:last-child{
	display: none;
	visibility: hidden;
}
.nav ul>li:not(.has-form) a:not(.button):focus{
	background-color: transparent;
}
/* footer */
.footer{
	background-color: #232323;
	color: #868686;
}
.footer__inner{
	border-top: 0;
	position: relative;
	padding-bottom: 30px;
}
.custom-footer{
	padding-bottom: 2em;
	padding-top: 2em;
}
.custom-footer .link-category .title{
	font-weight: bold;
}
.custom-footer .link-category .title a{
	border-bottom: 1px solid #868686;
    display: block;
    padding: 1.325em 0;
	font-size: 15px;
	line-height: 28.48px;
	color: #868686;
}
.custom-footer .link-category ul {
	list-style: none;
	margin: 0;
	border-bottom: 1px solid #868686;
}
.custom-footer .link-category ul a {
    padding-bottom: 7.95px;
    padding-left: 1.325em;
    padding-right: 1.325em;
    padding-top: 7.95px;
	line-height: 28.48px;
	color: #868686;
}
.custom-footer .link-category .icon.plus-minus {
    background-image: url(//d36ai2hkxl16us.cloudfront.net/m/dnb/icon-plus-minus.svg);
    background-position: 3.5px 2.5px;
    background-repeat: no-repeat;
    background-size: 41px;
    display: inline-block;
    float: right;
    height: 20.5px;
    margin-top: 3px;
    width: 20.5px;
}
.custom-footer .social_links li{
    display: inline;
}
.social_links li a {
    background-image: url(//d36ai2hkxl16us.cloudfront.net/m/dnb/icon-sprite-map-social.svg);
    background-repeat: no-repeat;
    background-size: 60px 126px;
    display: inline-block;
    height: 28px;
    margin-right: .3em;
    width: 28px;
}

.custom-footer .social_links li a {
    background-size: 46.2px 97px;
    height: 22px;
    width: 22px;
}
.custom-footer .social_links .facebook {
    background-position: -21px 0;
}
.custom-footer .social_links .linkedin {
    background-position: -21px -25px;
}
.custom-footer .social_links .twitter {
    background-position: -21px -50px;
}
.custom-footer hr {
    background-image: url(//d36ai2hkxl16us.cloudfront.net/m/dnb/ruler-diagonal-medium-gray-01.svg);
    background-repeat: repeat-x;
    background-size: 8px;
    border: 0;
    height: 8px;
}
.custom-footer .logo {
    background-image: url(//d36ai2hkxl16us.cloudfront.net/m/dnb/logo-ampersand-white.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 39px;
    width: 30.5px;
}
.custom-footer .legal {
    margin-top: 2em;
    text-align: center;
}
.custom-footer .legal li {
    display: inline;
    margin: 0;
    padding-bottom: 0;
	font-size: 12px;
	line-height: 28.48px;
}
.footer__company__info{
  display: none;
}
/* footer CTA */
.footer-cta{
	bottom: -70px;
	font-size: 1em;
	color: #fff;
	line-height: 1.95em;
	margin: auto;
	position: fixed;
	text-transform: uppercase;
	transition: all .3s ease;
	width: 100%;
	left: 0;
	z-index: 3;
	height: 70px;
	background-color: #005172;
	transition: bottom 0.2s ease-in;
}
.footer-cta.nav-down{
	bottom: -70px;
}

.footer-cta.nav-up{
	bottom: 0;
}
.footer-cta .footer-cta-wrapper{
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.footer-cta .contact-method{
	padding-left: 0;
	padding-right: 0;
}
.footer-cta .contact-method a {
    float: none;
	font-size: 18px;
	letter-spacing: .06em;
	display: block;
	line-height: 70px;
	color: #fff;
	text-align: center;
	transition: background-color 0.3s ease-in, color 0.3s ease-in;
}
.footer-cta .contact-method a:hover{
	background-color: #3095b4;
	color: #000;
}
.footer-cta .contact-method a:before{
	content: '';
	display: inline-block;
    background-image: url(//d36ai2hkxl16us.cloudfront.net/m/dnb/icon-sprite-map-contact.svg);
    background-repeat: no-repeat;
    background-size: 105px 262px;
}
/* home page alternating colors */
.home.index .row.widget.widget--featured-content:nth-child(2n){
	background-color: #f1f6f8;
	max-width: 100%;
}

.home.index .row.widget.widget--featured-content:nth-child(2n) > .row{
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 24em){

}
@media only screen and (min-width: 30.063em) {

}
@media only screen and (min-width: 40.063em) {

}
@media only screen and (min-width: 48.063em) {
	/* adjust container height*/
	.container {
	    padding-top: 142px;
	}
	.index.home .container {
	    padding-top: 115px;
	}
	
	.learn .container{
		padding-top: 0;
	}
	/* navigation */
	.header.header--microsite{
		border-bottom: 1px solid #d6d6d6;
		position: fixed;
		z-index: 30;
		width: 100%;
		background-color: #fff;
		top: 0;
		left: 0;
		transition: top 0.3s ease-in;
	}
	.header.header--microsite.nav-up {
	    top: -122px;
	}
	.header .header__inner{
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}
	.top-bar {
	    border-bottom: 0;
	    border-top: 0;
	}
	.header .company__beta-logo{
		margin-left: 0;
		margin-right: 0;
	}
	.header .company__beta-logo .company-logo__container,
	.header .company__logo{
	    max-width: 240px;
	    margin-right: 0;
	    margin-left: 15px;
	    margin-top: -2px;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.header .company__logo{
		max-height: 35px;
	}
	.lesson .header .company__logo{
		margin-top: 18px;
	}
	.top-bar-section{
		padding-top: 12px;
	}
	.top-bar-section li:not(.has-form) a:not(.button) {
	    padding: 0 1rem;
	    line-height: 3rem;
	    background: #fff;
		color: #005172;
	}
	.top-bar-section li:not(.has-form) a:not(.button):hover {
	    background-color: #fff;
	    background: #fff;
		color: #005172;
	}
	.top-bar-section ul li:hover:not(.has-form)>a {
	    background-color: #fff;
	    background: #fff;
		color: #005172;
	}
	.top-bar-section ul li.hover>a{
		background-color: #fff;
	}
	.top-bar-section ul li.hover>a:before{
		content: '';
		border-bottom: 2px solid #005172;
		display: block;
		position: absolute;
		bottom: 1px;
		left: 1em;
		right: 1em;
	}
	.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button),
	.top-bar-section .dropdown li a{
		color: #232323;
		display: block;
		background: transparent;
		font-size: 14px;
		position: relative;
	}
	.top-bar-section .dropdown li a:after{
		content: '';
		border-top: 1px solid #d6d6d6;
		display: block;
		bottom: 0;
		left: 1em;
		right: 1em;
	}
	.top-bar-section .dropdown li:last-of-type a:after{
		border-top: 0;
	}
	.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){
		color: #3095b4;
	    background-color: transparent;
	    background: transparent;
	}
	.nav.nav--global-links{
		position: fixed;
		z-index: 10;
		background-color: transparent;
		visibility: hidden;
	}
	.nav--top ul li a{
	    text-transform: none;
	    padding-top: 2px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.nav--top .appended-link{
		display: block;
	}
	/* end navigation */
	/* general setup of containers */
	.home.index .row.widget.widget--two-column,
	.home.index .row.widget.widget--featured-content,
	.home.index .row.widget.widget--links{
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}
	/*
	.home.index .row.widget.widget--featured-content ~ .row.widget.widget--featured-content{
		background-color: #f1f6f8;
		max-width: 100%;
	}
	.home.index .row.widget.widget--featured-content ~ .row.widget.widget--featured-content > .row{
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}
	*/
	/*
	.home.index .row.widget.widget--featured-content ~ .row.widget.widget--featured-content ~ .row.widget.widget--featured-content {
		background-color: #fff;
	}*/
	/* end general setup of containers */
	.hero .hero__caption {
		background-color: transparent;
	    top: 50%;
		left: 50%;
	    transform: translateX(-50%) translateY(-50%);
		color: #fff;
		max-width: 1140px;
		z-index: 4;
	}
	.hero .hero__caption .hero__title{
		color: #fff;
		max-width: 52%;
	}
	.hero .hero__caption .h4{
		color: #fff;
		max-width: 52%;
	}
	/* widget items */
/*	.new-catalog-grid-item{
	    border: 1px solid #dddddd;
	    min-height: 484px;
		padding-bottom: 40px;
	}*/
	/*.new-catalog-grid-item__cta-container button*/
	/*.block-grid__item__button button*//*{
		float: left;
		margin-left: 13px;
	}*/
	
	/*.home.index .new-catalog-grid-item__cta-container,
	.home.index .block-grid__item__button{
		position: absolute;
		text-transform: uppercase;
	    bottom: -56px;
	    left: 24px;
	}
	.home.index .new-catalog-grid-item__cta-container button{
		margin-left: 0;
	}
	.new-catalog-grid-item__cta-container,
	.block-grid__item__button{
		text-transform: uppercase;
		display: block;
	}

	.block-grid__item__button{
		padding: 0;
	}
	.new-catalog-grid-item__cta-container button{
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}
	.new-catalog-grid-item__title{
	    min-height: 180px;
	    padding-top: 30px;
	    padding-left: 14px;
	    padding-right: 14px;
	    font-size: 24px;
	    letter-spacing: -0.03em;
	}
	.new-catalog-grid-item__body{
		position: relative;
	}
	.new-catalog-grid-item__source{
	    position: absolute;
	    top: 14px;
	    text-align: center;
	    text-transform: uppercase;
	    width: 100%;
		left: 0;
	}
	.new-catalog-grid-item__description{
	    font-size: 15px;
	    line-height: 25px;
	    padding-top: 0px;
	    padding-left: 14px;
	    padding-right: 14px;
	}
	.new-catalog-grid-item__hr{
		display: none;
	}*/
	.featured-content-multi-carousel .featured-content-block-grid,
	.featured-content-block-grid.small-block-grid-3.medium-block-grid-4{
	    /*display: flex;
	    justify-content: space-between;*/
	}
	/*.courses__list li>a{
	    border: 1px solid #dddddd;
	    min-height: 484px;
		padding-bottom: 40px;
	}
	.courses__list li>a > .ember-view {
		max-height: 125px;
		overflow: hidden;
	}*/
	/* custom footer styles */
	.footer{
		background-color: #232323;
		padding: 8em 0 7em;
		color: #868686;
	}
	.footer__inner{
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
		border-top: 0;
		position: relative;
		padding-bottom: 30px;
		padding-top: 0;
	}
	.footer__inner .footer__company__info{
		position: absolute;
		bottom: 0;

	}
	.custom-footer a{
		color: #868686;
	}
	.custom-footer .title{
		font-weight: bold;
	}
	.custom-footer ul{
	    border: 0;
	    display: block;
	    font-size: .8em;
	    padding: 0;
		margin: 0;
		list-style: none;
	}
	.custom-footer .link-category {
	    margin-top: .5em;
	}
	.custom-footer .link-category .icon.plus-minus{
		display: none;
	}
	.custom-footer .link-category .title a {
	    border: 0;
	    display: inline;
	    font-size: 14px;
		padding-bottom: 18.5499px;
		line-height: 28.48px;
	}
	.custom-footer .logo{
		background-image: url(//d36ai2hkxl16us.cloudfront.net/m/dnb/logo-dnb-white.svg);
	    background-repeat: no-repeat;
	    background-size: 100% 100%;
		height: 40px;
		width: 270px;
		max-width: 180px;
	}
	.custom-footer .link-category ul{
		border-bottom: 0;
	}
	.custom-footer .link-category ul a {
	    padding-left: 0;
	    padding-right: 0;
	}
	.custom-footer .social_links {
	    margin-top: .5em;
	    text-align: right;
	}
	.custom-footer hr {
	    margin-bottom: 3em;
	    margin-top: 3em;
	}
	.custom-footer .legal {
		font-size: .8em;
		text-align: right;
	}
	.custom-footer .legal li {
	    margin-left: 2em;
	}
	.footer .footer__powered-by {
	    border-left: 0;
	}

	/* end custom footer styles */
	.footer-cta .contact-method a:before{
	    background-size: 140.7px 351.08px;
	    margin-right: 1em;
	    position: relative;
	    top: 14px;
	}
	.footer-cta .contact-method.faq a:before{
	    background-position: -5px -267px;
	    height: 40px;
	    width: 39px;
	}
	.footer-cta .contact-method.faq a:hover:before{
		background-position: -97px -267px;
	}
	.footer-cta .contact-method.call a:before{
		background-position: 2px -226px;
	    height: 40px;
	    width: 39px;
	}
	.footer-cta .contact-method.call a:hover:before{
		background-position: -88px -226px;
	}
	.footer-cta .contact-method.contact a:before{
	    background-position: -5px -310px;
	    height: 38px;
	    width: 39px;
	}
	.footer-cta .contact-method.contact a:hover:before{
		background-position: -97px -310px;
	}
	.footer-cta .contact-method{
		border-left: 1px solid #fff;
	}
	.footer-cta .contact-method:first-child{
		border-left: 0;
	}
	/* custom HTML Access section */
	.access-custom{
	    margin-bottom: 30px;
	}
	.access-custom .title{
		font-size: 2.7em;
	    margin-bottom: 0.7em;
	}
	.access-custom .description{
		font-size: 1.5em;
		line-height: 1.75em;
		margin-bottom: 70px;
		text-align: center;
		width: 66.66666667%;
		margin-left: auto;
		margin-right: auto;
	}
	.access-custom--wrapper{
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
	}
	.five-hovers{
		display: flex;
		flex-wrap: wrap;
	}
	.five-hovers .item{
		color: #fff;
		width: 33%;
		position: relative;
		min-height: 300px;
	}
	.five-hovers .top-section {
	    padding-top: 0;
	    margin-bottom: 30px;
	    border-bottom: 1px solid #83bfd2;
		min-height: 230px;
		position: relative;
	}
	.products.categories-panel {
	    padding: 40px 0 40px;
	    min-height: 660px;
	}
	
	.five-hovers .top-section:after{
		content:'';
		display: block;
		position: absolute;
		bottom: 0;
		height: 2px;
		background-color: rgba(255, 255, 255, 0);
		width: 68px;
		left: 50%;
		margin-left: -34px;
		transition: background-color 0.3s ease;
	}
	.five-hovers .top-section h5.item-title {
	    line-height: 1.4em;
	    padding-bottom: 50px;
	    margin-top: 45px;
	    margin-bottom: 0;
		text-transform: uppercase;
		color: rgba(255, 255, 255, 0.5);
		text-align: center;
		font-size: 0.9em;
		letter-spacing: 0;
	}
	.five-hovers .item .icon{
		transition: opacity 0.3s ease;
		opacity: 0.5;
		text-align: center;
	}

	.five-hovers .item.hover-message ul {
		position: relative;
		color: #fff;
	    padding-left: 30px;
	    padding-right: 30px;
		list-style: none;
		margin: 0;
		padding-top: 0;
		width: auto;
	}
	.five-hovers .item.hover-message ul li{
		padding-bottom: 12px;
		font-size: 0.8rem;
		line-height: 1;
	}
	.five-hovers .item:hover .top-section:after{
		background-color: rgba(255, 255, 255, 1);
	}
	.five-hovers .item:hover .icon{
		opacity: 1;
	}
	.five-hovers .item.hover-message ul li a{
		color: rgba(255, 255, 255, 0.5);
		transition: color 0.3s ease-in;
	}
	.five-hovers .item.hover-message ul li a:hover{
		color: rgba(255, 255, 255, 1);
	}
	/* end custom HTML Access section*/
}
@media only screen and (min-width: 55em){
	.five-hovers .item{
		width: 25%;
	}
}
@media only screen and (min-width: 60.063em){

}
@media only screen and (min-width: 64.063em){
	.container {
	    max-width: 100%;
	}
	.five-hovers .item{
		width: 16.66%;
	}

}
@media only screen and (min-width: 72.063em){

}
@media only screen and (min-width: 80.063em) {

}
table td {
    border: none;
}
.article-sidebar__icon.icon-cart {display:none;}
