/** Print View **/
@media print {

	/** Global resets **/
	*, *::before, *::after {
		color: rgba(0,0,0,0.8) !important;
		/** this is really bad and should be removed when toolkit is refactored **/
		box-sizing: border-box;
	}
	
	body {
		font-size: 11pt;
		color: rgba(0,0,0,0.8) !important;
		line-height: 1.5;
		margin: 0 auto;
		padding: 0;
	}

	@page {
		margin: .5in .25in 1in;
	}

	.default-gutter, .ei-article-leftpar {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.ei-fullwidth-par .default-gutter {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.cardinal-logo {
		padding-top: 0.25in;
		padding-left: 0;
	}
	
	.cardinal-logo-img {
		height: 0.5in;
		max-height: 0.5in;
	}
	
	a {
		page-break-inside: avoid;
	}
	
	blockquote, .textTitleAsset {
		page-break-inside: avoid;
	}
	
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
		page-break-inside: avoid;
		overflow: visible !important;
	}
	
	img, .case-study-main-carousel {
		page-break-inside: avoid;
		page-break-after: avoid;
	}
	
	table, pre {
		page-break-inside: avoid;
	}
	
	ul, ol, dl {
		page-break-before: avoid;
	}
	
	p {
		padding: 0;
		margin-bottom: 0.125in;
		overflow: visible !important;
		page-break-inside: avoid;
		display: inline;
	}
	
	h2, h3, p {
	 orphans: 3;
	 widows: 3; 
 	}
	
	.row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.textimage .textimage-text p {
		display: block;
	}
	
	.video {
		display: none !important;
	}
	
	.title h2 {
		margin-top: 0.25in;
		margin-bottom: 0.125in;
	}

	/** Boostrap column resets **/
	.col-lg-12, .col-md-12 {
		width: 100%;
		display: block;
	}
	
	.col-lg-11, .col-md-11 {
		width: 91.66%;
		display: inline-block;
	}
	
	.col-lg-10, .col-md-10 {
		width: 83.33%;
		display: inline-block;
	}
	
	.col-lg-9, .col-md-9 {
		width: 75%;
		display: inline-block;
	}
	
	.col-lg-8, .col-md-8 {
		width: 66.66%;
		display: inline-block;
	}
	
	.col-lg-7, .col-md-7 {
		width: 58.33%;
		display: inline-block;
	}
	
	.col-lg-6, .col-md-6 {
		width: 50%;
		display: inline-block;
	}
	
	.col-lg-5, .col-md-5 {
		width: 41.66%;
		display: inline-block;
	}
	
	.col-lg-4, .col-md-4 {
		width: 33.33%;
		display: inline-block;
	}
	
	.col-lg-3, .col-md-3 {
		width: 25%;
		display: inline-block;
	}
	
	.col-lg-2, .col-md-2 {
		width: 16.66%;
		display: inline-block;
	}
	
	.col-lg-1, .col-md-1 {
		width: 8.33%;
		display: inline-block;
	}

	/** Article page **/
	.essential-article-par.full-width-image-article-light {
		margin: 0.25in 0 0;
		width: 100%;
		height: auto;
		padding: 0;
	}
	
	.eIarticle-title {
		margin-top: 0.25in;
	}
	
	.eIarticle-title h2 {
		margin-bottom: 0;
	}
	
	.title-date .article-date {
		margin-top: 0.25in;
	}
	
	/** Don't write code like this **/
	.textTitleAsset .col-sm-6.pull-right {
		float: right !important;
		width: 50% !important;
		margin-left: 0.25in !important;
		margin-bottom: 0.25in !important;
	}
	
	.ei-article-bannertta {
		display: block;
		clear: both;
		margin: 0.25in 0;
		padding-top: 10px;
	}
	
	.article-date > h4 {
		line-height: 1.5;
	}
	
	.title-date-nonfeatured {
		margin-top: 20px;
		margin-left: 40px
	}
	
	.article-quote-stretch-right {
		height: auto !important;
	}
	
	.article-quote-stretch-right:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.testimonial:after {
		content: "";
		display: table;
		clear: both;
	}

	.full-width-image-article-light > div {
		position: relative;
		width: 100%;
	}

	.full-width-image-article-light > div img {
		position: relative;
		height: auto;
		width: 100%;
	}

	.essential-article-par div.title-date {
		width: 100% !important;
		margin: 0 !important;
		color: rgba(0,0,0,0.8) !important;
	}

	.essentialInsightsarticle .col-md-8, .essentialInsightsarticle .col-md-4 {
		width: 100% !important;
		float: none;
		right: auto;
		left: auto;
	}

	.dropcase {
		line-height: 60%;
	}

	.container {
	    width: 100% !important;
	}
	
	.article-inline-text {
		width: 100%;
	}
	
	/** Contributor component **/
	.contributor-head {
		color: #e41f35 !important;
		display: block !important;
	}

    .eiContributor {
        border-top: 1px solid #5d5d5d;
        border-bottom: 1px solid #5d5d5d;
        padding-bottom: 25px;
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .contributor-detail {
    	display: inline-block;
    	float: left;
    	width: 33.33%;
    	margin-bottom: 0.125in;
    	margin-right: 0.125in;
    	page-break-inside: avoid;
   	}
    
    .contributor-img {
    	max-width: none !important;
    }
    
    .ei-featured-list, .ei-contributor-list {
    	display: block;
   	}

	.ei-featured-list:after, .ei-contributor-list:after {
		content: "";
		display: table;
		clear: both;
	}

	.footerAllBlackBg {
	    background-color: #1a1a1a !important;
	}

	.companyColumn, .columnSupport, .connectColumn, .sign-in-all {
		display: none !important;
    	min-width: 0;
	}

	.copyright-footer-all {
    	color: #FFFFFF !important;
	}

	.footerAllBgImg {
    	background-image: url(../../clientlibs/images/black-footer.png) !important;
    	background-size: 100% !important;
    	margin-bottom: -0.125in;
    	min-width: 100%;
    	min-height: .5in;
	}

	/** Text and Image - Sightly **/
	.ei-fullwidth-par .textimage, .default-gutter .textimage  {
		border: 1px solid #cccccc !important;
		border-radius: 5px;
		margin-bottom: 0.25in;
	}
	
	.ei-fullwidth-par .textimage img, .default-gutter .textimage img {
		border-radius: 5px 5px 0 0;
	}
	
	/** Essential Insights Landing Page Template and Components **/
	.visual-case-study, .product-article {
		display: block;
	}

	.article-image-boundary, .article-image-container {
		max-width: 1in;
		max-height: 1in;
	}

	.visual-case-study h2 {
		margin-top: 0.25in;
	}

	.visual-case-study h3 {
		margin-top: 0.125in;
		margin-bottom: 0.125in;
	}

	.visual-case-study p {
		margin-bottom: 0.125in;
	}

	/** Masthead **/
	.masthead {
		border-bottom: 0.25pt solid #cccccc;
		padding: .125in 0;
		margin-left: -0.0625in;
		margin-right: -0.0625in;
		width: auto;
		margin-bottom: 0.25in;
		margin-top: 0.25in;
	}
	
	.col-md-6.masthead_title {
		width: 41% !important;
	}
	
	.col-md-6.masthead_filter {
		width: 58% !important;
	}
	
	.audience-filter_label {
		display: inline-block !important;
	}
	
	#audience-filter {	
		background: #ebebeb !important;
	}

	/** Article component **/
	.article-list_more {
		display: none;
	}

	.list-article img {
		margin-bottom: 40px;
	}

	.article-summary {
		page-break-inside: avoid;
	}
	
	.article-summary img {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.article-grid .col-md-6 {
		width: 50% !important;
		padding: 0 0.125in;
		display: inline-block;
		float: left;
	}

	.article-grid .col-md-3 {
		width: 25% !important;
		padding: 0 0.125in;
		display: inline-block;
		float: left;
	}

	.article-summary {
		padding-top: 0px;
		margin: 0 0 10px;
		border-top: 0 none;
	}

	.article-summary_title {
		margin-bottom: 5px;
		display: inline-block;
		width: 100%;
	}
	
	.article-summary_desc {
		display: inline-block;
		width: 100%;
	}

	.article-summary_author {
		margin-bottom: .0625in !important;
	}

	.trending {
		margin-bottom: 0.125in;
		margin-top: 0;
	}

	.trending .article-summary_title {
		margin-bottom: 0;
	}

	.trending-articles_title {
		margin-bottom: 0.125in;
	}

	.article-grid, .essential-signup {
		margin-bottom: 0.125in;
	}

	.list-col {
		width: 66.66%;
		float: left;
		padding: 0 0.0625in;
		right: auto;
	}

	.trending-col {
		width: 33.33%;
		float: left;
		padding: 0 0.0625in;
		left: auto;
	}

	.trending-col .col-sm-6 {
		width: 100% !important;
	}

	.list-article img {
		width: 33.33%;
		max-width: 0.25in;
		margin: 0 0.125in 0.125in 0 !important;
		display: inline-block !important;
		float: left;
	}

	.list-article {
		max-width: 100%;
	}

	.trending a {
		display: block;
		max-width: 100%;
	}
	
	.list-article a + .article-summary_copy {
		width: calc(66.66% - .125in) !important;
		display: inline-block !important;
	}

	.list-article .article-summary_title {
		margin-top: 0 !important;
	}

	/** Signup Form **/
	#essential-email, #audience-filter {
		background: #ebebeb !important;
	}

	.cta-button {
		background: #e41f35 !important;
		color: #FFFFFF !important;
	}

	.red, .trending-articles_title, .essential-signup_cta a::after {
		color: #e41f35 !important;
	}
	
	.essential-signup {
		max-width: 100%;
		padding: 0;
		display: none !important;
	}
	
	.essential-signup input[name="EmailAddress"] {
		max-width: 0.5in;
		background: #ebebeb !important;
	}

	.essential-signup:before {
		background: #CCCCCC !important;
		left: 0;
		right: 0;
	}

	.essential-signup:after {
		background: #FFFFFF !important;
	}

	.essential-signup_form {
		float: none;
		margin-top: 10px;
	}

	.essential-signup_cta, .essential-signup_form {
		display: inline-block;
		float: left;
		text-align: left;
	}

	.essential-signup_form {
		float: right;
		margin-top: 0;
	}

	#essential-email {
		width: 150px;
	}

	.essential-signup {
		width: auto;
		max-width: 90%;
		margin: 0 auto 0.125in;
		text-align: center;
	}
	
	.article-grid > .col-md-6 {
		width: 50% !important;
		padding: 0 0.0625in;
	}
	
	.article-grid > .col-md-3 {
		width: 25% !important;
		padding: 0 0.0625in;
	}
	
	.moving-header:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.col-md-3 {
		width: 25%;
		padding: 0 0.0625in;
	}
	
	.col-md-9 {
		width: 75%;
		padding: 0 0.0625in;
	}
	
	/** Image and Text Rotator (Boxed Text) Carousel **/
	.case-study-main-carousel .slick-slide, .case-study-main-carousel .slick-cloned, .case-study-main-carousel .slick-dots, .case-study-main-carousel .icon-show-carousel, .icon-hide-carousel {
		display: none !important;
	}
	
	.case-study-main-carousel .slick-list.draggable .img-container:nth-of-type(2) {
		display: inline-block !important;
		width: 100vw !important;
	}
	
	.carousel-captions-container {
		all: initial !important;
		display: inline-block !important;
		background-color: rgba(0,0,0,.6) !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 2in !important;
		height: auto !important;
		min-height: 0.5in !important;
		position: absolute !important;
		left: 25% !important;
		top: 25% !important;
		padding: 1.25em 1.25em 1em 1.25em !important;
		border-radius: 5px !important;
		/** This is a hack because of code in toolkit **/
	}
	
	.carousel-captions-container .slick-list.draggable .slick-slide:nth-of-type(2) {
		all: initial !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		color: #FFFFFF !important;
	}
	
	.carousel-captions-container p, .carousel-captions-container p * {
		all: initial !important;
		color: #FFFFFF !important;
		overflow: visible !important;
		width: auto !important;
	}
	
	.carousel-captions, .case-study-main-carousel .carousel-captions .slick-list, .case-study-main-carousel .carousel-captions .slick-track {
		all: initial !important;
		height: auto !important;
		max-height: none !important;
	}
	
	.carousel-captions .slick-slide {
		height: auto !important;
	}
	
	/** Meet the Expert **/
	.article-author {
		padding-left: 25px !important;
		padding-right: 25px !important;
		margin-top: 25px !important;
		margin-bottom: 20px !important;
		max-width: 265px;
		border: 1px solid #cccccc;
		border-radius: 5px;
		padding-bottom: 1em;
		padding-top: 0 !important;
		display: block !important;
		page-break-inside: avoid !important;
	}
	
	.article-author > div {
		margin: 0 -25px 1em -25px;
		width: auto;
		height: auto;
		max-width: none;
		max-height: none;
		float: none;
		border-radius: 0;
	}
	
	.article-author > div > img {
		width: 100%;
		max-width: 100%;
		border-radius: 5px 5px 0 0;
		position: static;
		height: auto;
		
	}

	/** TTA - RHM View **/
	.visual-case-study {
		all: initial;
		display: block;
		margin-top: 25px;
	    border-radius: 8px;
	    border: 1px solid #ccc;
	    border-bottom-right-radius: 10px;
	    border-bottom-left-radius: 10px;
	    padding-top: 25px;
	    padding-bottom: 20px;
	}
	
	.article-image-boundary {
		all: initial;
		width: 85%;
	    max-width: 1in;
	    max-height: 1in;
	    margin-left: auto;
	    margin-right: auto;
    }
    
    .article-image-container {
    	all: initial;
    	display: block;
	    border-radius: 50%;
	    border: 5px solid #EEE;
	    height: 100%;
	    width: 100%;
	    overflow: hidden;
	    max-width: 85%;
	    max-height: 1.5in;
	    margin: 0 auto;
	}
	
	.visual-case-study-copy {
		all: initial;
		display: block;
		padding-left: 8%;
		padding-right: 8%;
	}
	
	/** TTA - Article View **/
	.product-article {
		margin: 30px 0 0;
	}
	
	.product-article > div {
		padding-left: 25px;
		border: 1px solid #cccccc;
		border-radius: 5px;
	}
	
	.product-article > div > div > div.article-image-boundary {
		float: none;
	    display: inline-block;
	    width: 25%;
	    margin-left: 0;
	    margin-top: 0;
	    max-width: 8em;
	    max-height: none;
    }
    
    .product-article > div > div > div:last-child {
    	display: inline-block;
    	width: calc(100% - 13em);
    }
    
    /** TTA - Featured Stat View **/
    .case-study-stats {
    	display: block;
    }
    
    .case-study-stats > .img-container {
    	border-radius: 5px 5px 0 0;
    	width: 100%;
    	height: auto;
    	min-height: 0;
   	}
   	
   	.case-study-stats > .img-container + .text-content {
   		width: 100% !important;
   		float: none !important;
  	}
  	
  	/** Tabbed Component **/
  	.tab {
  		margin-top: 30px;
	}
	
	.product-detail-tabbed-content .title {
		display: none !important;
	}
	
	.mobile-tabbed-content-title {
		border-top: 1px solid black;
		display: block !important;
	}
	
	.mobile-tabbed-content-title-text {
		width: 100%;
		margin-top: 18px;
		padding-left: 24px;
		display: inline-block !important;
		position: relative;
		margin-bottom: 10px;
	}
	
	.tabbed-content {
		display: block;
		page-break-inside: avoid;
		overflow: visible !important;
	}
	
	.tabs-content-container {
		border: 0;
		display: block !important;
	}
	
	.tab .rte {
		overflow: visible !important;
		display: block !important;
	}
	
	/** Eyebrow Carousel **/
	#now-trending {
		page-break-inside: avoid;
	}
	
	#now-trending-carousel .slick-track {
		width: 100% !important;
	}
	
	.now-trending-background .slick-track img {
		all: initial;
		width: auto;
		height: 100%;
		right: 0 !important;
	}
	
	#now-trending > .now-trending-background > .slick-list > .slick-track > .slick-slide > img {
		right: 0 !important;
		position: absolute !important;
	}
	
	.now-trending-background {
		right: 0 !important;
		width: 100vw !important;
	}
	
	#now-trending .story.slick-slide {
		width: auto !important;
		display: none !important;
	}
	
	.now-trending_carousel_L, .now-trending_carousel_R, #now-trending .slick-dots {
		display: none !important;
	}
	
	#now-trending-carousel .story h2 {
		color: #FFFFFF !important;
	}
	
	#now-trending-carousel .story p {
		color: #FFFFFF !important;
	}
	
	#now-trending-carousel .story p.trend-title {
		color: #FFFFFF !important;
	}
	
	#now-trending-carousel .story:nth-of-type(2) {
		display: block !important;
	}
}