@charset "utf-8";
/* CSS Document */

.library-layout {
	width: 43%; 
	float: left;
	margin: 40px 10px 40px 0; /** changed from  40px  30px 40px 0; */
}

.library-area {
	width: 100%;
	margin: 40px auto;
}

.library {
	width: 100%;
	margin: 0 auto; /** changed from 40px auto; */
}


.library-header {
	width: 100%;
	margin: 20px auto;
	font-size: 24px;
	font-size: 2.4rem;
}

.library-text {
	width: 90%; /** 50%; */
	/** margin: 0 0 10px; /** changed from 10px 0; */
	font-weight: 600;
	font-size: 16px;
	font-size: 1.6rem;
}

.library-text p {
	font-size: 14px;
	font-size: 1.4rem;
}


.library-display {
	width: 100%;
	/*margin: 5px auto; /** changed from 20px auto; */
}

.library-clear {
	clear:both;
}
/*
.library, .library-list .post_thumbnail {
		max-width: 120px; /** changed form 150px; */
		/*max-height: 120px;
		float: left;
		margin-left: 5px;
		margin-right: 10px;
}
*/
.library a:link {
		text-decoration: none;
}


/**

From influencer display list
*/

.library-list-area {
	width: 100%;
	}
.library-list {
	width: 45%; 
	float: left;
	margin:0 5% 10px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ececec;
	/*height: 120px;*/
	min-height: 275px; /** changed from 375px; */
	}
	
.library-list-2 {
	width: 45%; 
	float: left;
	margin:0 5% 10px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ececec;
	/*height: 120px;*/
	min-height: 245px; /** changed from 375px; */
	}
	
.library-list h3 {
	font-size: 18px; /** changed from 20px; */
}

.library-list-2 h3 {
	font-size: 18px; 
}

.library-list p {
	font-size: 13px;
}

.library-list-2 p {
		font-size: 14px;
}
.library-list img {
		margin: 5px;
		max-width: 90px;
		max-height: 90px;
}

.pag-nav { list-style:none; font-size:12px; clear: both; }
.pag-nav li{ display:inline; }
.pag-nav li a{ display:block; float:left; padding:4px 9px; margin-right:7px; border:1px solid #efefef; }
.pag-nav li span.current { display:block; float:left; padding:4px 9px; margin-right:7px; border:1px solid #efefef; background-color:#f5f5f5;  }	
.pag-nav li span.dots { display:block; float:left; padding:4px 9px; margin-right:7px;  }	
/*
.pagination-previous.alignleft {
	clear: both;
}
*/
/**
library list with images
*/

#library-list {
	width: 100%;
	margin: 10px auto;
}

.library-items-list {
	float: left;
	width: 43%;
	font-size: 14px;
	margin: 10px 10px 20px 20px;
}
.article-list {
	float: left;
	width: 43%;
	font-size: 14px;
	margin: 10px 10px 20px 20px;
}

.book-list  {
	float: left;
	width: 43%;
	font-size: 14px;
	margin: 10px 10px 20px 20px;
}

.ebook-list  {
	float: left;
	width: 43%;
	font-size: 14px;
	margin: 10px 10px 20px 20px;
}

.podcast-list  {
	float: left;
	width: 43%;
	font-size: 14px;
	margin: 10px 10px 20px 20px;
}

.webinar-list  {
	float: left;
	width: 43%;
	font-size: 14px;
	margin: 10px 10px 20px 20px;
}

.video-list  {
	float: left;
	width: 43%;
	font-size: 14px;
	margin: 10px 10px 20px 20px;
}

.article-icon {
	background: transparent url(images/Articles_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 50px;
}

.article-icon-header {
	background: transparent url(images/Articles_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 90px;
	margin-left: -40px;
}


.article-icon-small {
	background: transparent url(images/Articles_32.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 15px 0 15px 35px; /** changed from - sames for all */
}



.book-icon {
	background: transparent url(images/Books_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 50px;
}

.book-icon-header {
	background: transparent url(images/Books_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 90px;
	margin-left: -40px;
}

.book-icon-small {
	background: transparent url(images/Books_32.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 15px 0 15px 35px; /** changed from - sames for all */
}

.ebook-icon {
	background: transparent  url(images/eBooks_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 50px;
}

.ebook-icon-header {
	background: transparent  url(images/eBooks_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 90px;
	margin-left: -40px;
}

.ebook-icon-small {
	background: transparent url(images/eBooks_32.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 15px 0 15px 35px; /** changed from - sames for all */
}

.podcast-icon {
	background: transparent url(images/Podcasts_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 50px;
}

.podcast-icon-header {
	background: transparent url(images/Podcasts_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 90px;
	margin-left: -40px;
	
}

.podcast-icon-small {
	background: transparent url(images/Podcasts_32.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 15px 0 15px 35px; /** changed from - sames for all */
}

.video-icon {
	background: transparent url(images/Videos_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 50px;
}

.video-icon-header {
	background: transparent url(images/Videos_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 90px;
	margin-left: -40px;
}


.video-icon-small {
	background: transparent url(images/Videos_32.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 15px 0 15px 35px; /** changed from - sames for all */
}

.webinar-icon {
	background: transparent url(images/Webinars_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 50px;
}

.webinar-icon-header {
	background: transparent url(images/Webinars_50.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 0 10px 90px;
	margin-left: -40px;
}

.webinar-icon-small {
	background: transparent url(images/Webinars_32.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 15px 0 15px 35px; /** changed from - sames for all */
}

.note {
	font-size: 11px;
	font-weight: normal;
}

.register-note {
	font-size: 95%;
	font-weight: normal;
	/**color:#FF0000;*/
	padding-bottom: 20px;
}

.register-note a {
	font-weight: 600;
}
/* 


/**
Featured Content
*/

#featured {
	width: 100%;
	margin-bottom: 20px;
	padding: 0 5%;
}

.featured-book {
	margin: 40px 0 20px;
	font-weight: 300; /** normal; */
}


/**

Testimonials
*/

#testimonials {
	width: 100%;
	margin-top: 20px;
	clear: both;
}

.testimonial-text {
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	float: left;
	margin-left: 2.564102564102564%;
	padding: 40px;
	width: 90%; /**30%; /**31.623931623931625%;	*/
	margin-bottom: 15px;
	font-size: 95%;
}


.testimonial-author {
	font-size: 85%;
	margin-top: 10px;
}


.testimonial-quote {
	font-size: 24px;
}

/**
New eLibrary August 2015
*/

.elibrary-home {
	width: 100%; 
	background: #fff;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
	/**border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;*/
	padding: 15px 10px;
	margin-bottom: 40px;
}

.elibrary {
	width: 100%; 
	background: #fff;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	padding: 15px 10px;
	margin-bottom: 40px;
}

.elibrary-break {
	width: 100%;
	height: 10px;
}
.elibrary-featured {
	/**background-color: #fff; */
	border-radius: 3px;
	border: 1px #ececec double;
	box-shadow: 0 1px #ececec;
	/**margin-left: 2.564102564102564%;*/
	padding: 10px; /**40px; */
	width: 30%; /** 90%; /**31.623931623931625%;	*/
	margin-bottom: 15px;
}
/**
.elibrary-featured {
	font-size: 85%; 
	text-align:center;
	font-weight: 600;
}
*/
.elibrary-number {
	font-size: 80%; 
	text-align:center;
	font-weight: 600;
	margin: 10px 0;
}

.elibrary-one-third {
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	float: left;
	margin-left: 2.564102564102564%;
	padding: 10px; /**40px; */
	width: 31.623931623931625%;	
	margin-bottom: 15px;
}

.elibrary-two-thirds {
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	float: left;
	margin-left: 2.564102564102564%;
	padding: 10px; /**40px; */
	width: 65.81196581196582%;
	margin-bottom: 15px;
}

/**
.elibrary-buttons.button {
	font-size: 12px;
	padding: 10px 22px;
	background: #fff;
	color:#333;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	
}
*/
#elibrary-button-area {
	display: flex;
	width: 100%;
	flex-flow: row wrap;
	justify-content: space-around;
}
.elibrary-buttons.button {
	/**float: left;*/
	width: 32%;
	box-flex: 1;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 22px;
	background:  #fff; 
	color:#333;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 1px 2px #ececec; /**0 1px #ececec; */
	margin: 10px auto;
	
}

.elibrary.button {
	font-weight: 700;
	padding: 10px 22px;
	background:  #fff; 
	color:#333;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 1px 2px #ececec; /**0 1px #ececec; */
	margin: 10px auto;
}

.buy-now.button {
	font-weight: 700;
	padding: 10px 22px;
	width: 45%;
	background:  #fff; 
	color:#333;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 1px 2px #ececec; /**0 1px #ececec; */
	margin: 10px auto;
}
.elibrary-buttons.button:hover {
		background-color: #333;
		color: #fff;
}

.elibrary.button:hover {
		background-color: #333;
		color: #fff;
}

.buy-now.button:hover {
		background-color: #333;
		color: #fff;
}

.elibrary.one-half {
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	padding: 5%;
	
}

.elibrary-buttons.button:hover a {
	color: #fff;
}


.elibrary.button a {
	color: #31b2ed;
}

.elibrary.button:hover a {
	color: #31b2ed;

}

.elibrary-four {
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	/**float: left;*/
	display: inline;
	margin-left: 2.564102564102564%;
	padding: 10px; /**40px; */
	width: 21.076923076923077%;
	margin-bottom: 15px;
	font-size: 95%;
}

.elibrary li {
	list-style: square;
	margin-left: 40px;
	margin-bottom: 10px;
}

#elibrary {
	display: flex;
	width: 100%;
	flex-direction: row;
    flex-wrap: wrap;
	/**flex-flow: row wrap;*/
	justify-content: space-around;
}

.library-2 {
	margin: 10px auto;
	width: 32%;
	box-flex: 1;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	
}


.entry-title.library-title h2 {
	margin: 0 0 0 40px;
}

.library-title {
	margin: 0;
	padding: 5px;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	
}
.elibrary-header {
	width: 100%; 
	background: #fff;
	/**margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 20px;*/
	margin: 20px 0 0;
}

.enter  {
	margin: 10px auto;
	background:#fff; /** #00CCCC; */
	color: #333; /** #FFF; */
	text-align: center;
	/**border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 1px 2px #ececec; /**0 1px #ececec; */
	font-weight: 500;
}

/**
.content .book-meta {
	display: none;
}

/**
.elib {
	background:#FFFFFF;
	margin: 10px auto;
	
}
*/
/**
eLibrary and VIP Box Floats
*/

.elib-main-float {
	width: 100%;
	margin-bottom: 20px;
	padding: 5%;
	display: flex;
  	flex-direction: row;
 	 flex-wrap: wrap;
}

.elib-main-float .elib-box {
	width: 45%;
	box-flex: 1;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	margin-bottom: 25px; 
	margin-left: 15px;
	padding: 5px;
	}

.elibrary-copy {
	font-weight:300;
	/**font-style: italic;*/
	font-size: 16px; /**  85%; */
	font-size: 1.6rem;
}
/**
.book-meta .elibrary-copy {
	display: none;
}*/

/**
VIP Area
*/


.vip-member.button {
	width: 90%;
	font-weight: 700;
	padding: 10px 22px;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 1px 2px #ececec; /**0 1px #ececec; */
	margin: 10px auto;
	font-size: 90%;
}

/**
.vip-login {
	margin: 0 auto;
	width: 50%;
	pading: 10px;
}
.vip-login.button {
	width: 90%;
	font-weight: 700;
	padding: 10px 22px;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 1px 2px #ececec; 
	margin: 10px auto;
	font-size: 90%;
}
*/

.grid-archive .entry-title {
	/**background:#FFFFFF;*/
	padding-left: 20px;
}

/* Single and Archive templates for Books CPT
----------------------------------------------- */

.button:hover {
	color: #fff;
}

.type-books .entry-meta,
.type-ebooks .entry-meta, 
.type-articles .entry-meta,
.type-interviews .entry-meta,
.type-podcasts .entry-meta,
.type-videos .entry-meta,
.type-papers .entry-meta,
.type-webinars .entry-meta {
	border-top: none;
	margin: 0;
	padding: 0;
	text-align: right;
	display:none;
}

/* books CPT archive page */

.archive-title {
	font-size: 30px;
}

.post-type-archive-books .entry-title,
.post-type-archive-ebooks .entry-title,
.post-type-archive-articles .entry-title,
.post-type-archive-interviews .entry-title,
.post-type-archive-podcasts .entry-title,
.post-type-archive-videos .entry-title,
.post-type-archive-webinars .entry-title     {
	font-size: 20px;
}

.post-type-archive-ebooks .entry-title {
	margin-bottom: 20px;
}

.post-type-archive-books .book-meta p,
.post-type-archive-ebooks .book-meta p,
.post-type-archive-articles .book-meta p,
.post-type-archive-interviews .book-meta p,
.post-type-archive-podcasts .book-meta p,
.post-type-archive-videos .book-meta p,
.post-type-archive-webinars .book-meta p     {
	margin-bottom: 5px;
}

.post-type-archive-books .book-meta .button,
.post-type-archive-ebooks .book-meta .button,
.post-type-archive-articles .book-meta .button,
.post-type-archive-interviews .book-meta .button,
.post-type-archive-podcasts .book-meta .button,
.post-type-archive-videos .book-meta .button,
.post-type-archive-webinars .book-meta .button {
	padding: 8px 15px;
	font-size: 13px;
	letter-spacing: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.post-type-archive-books, .cpt-archive-description,
.post-type-archive-ebooks, .cpt-archive-description,
.post-type-archive-articles .cpt-archive-description,
.post-type-archive-interviews .cpt-archive-description,
.post-type-archive-podcasts .cpt-archive-description,
.post-type-archive-videos .cpt-archive-description,
.post-type-archive-webinars .cpt-archive-description,
.archive-description {
	/**background: #fff url(../../../themes/enterprise-pro/images/book-shelf.png) no-repeat right bottom; /**url(images/book-shelf.png)*/ /**no-repeat right bottom;*/
	
		/**background: #fff url(../../../themes/enterprise-pro/images/eLib_496x139_02.gif)  no-repeat right bottom;*/
}



/* books CPT single pages */

.single-books .book-meta,
.single-ebooks .book-meta,
.single-articles .book-meta,
.single-interviews .book-meta,
.single-podcasts .book-meta,
.single-videos .book-meta,
.single-webinars .book-meta   {
	background: #fff; /** #a1d1db; */
	color: #111;
	padding: 40px;
	margin-bottom: 40px;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	padding: 5%;
}

.single-books .entry-title, .post-type-archive-books .entry-title,
.single-ebooks .entry-title, .post-type-archive-ebooks .entry-title,
.single-articles .entry-title, .post-type-archive-articles .entry-title,
.single-interviews .entry-title, .post-type-archive-interviews .entry-title,
.single-podcasts .entry-title, .post-type-archive-podcasts .entry-title,
.single-videos .entry-title, .post-type-archive-videos .entry-title,
.single-webinars .entry-title, .post-type-archive-webinars .entry-title  {
	margin-bottom: 30px;
}

.prev-next-post-links {
	overflow: hidden;
	margin-bottom: 40px;
	clear: both;
	background: #fff;
	padding: 20px;
}

.previous-post-link {
	float: left;
}

.next-post-link {
	float: right;
}

.archive-pagination {
	clear: both;
}


/* Displaying CPT entries grouped by Custom Taxonomies
------------------------------------------------------- */

.posts-list {
	background: #fff;
	padding: 10px 25px; /** 50px 60px; */
	/**margin-bottom: 40px;*/
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}


.posts-list .row {
	margin-bottom: 40px;
	width: 23%; /**25%; */
	box-flex: 1;
	padding: 5px; /** 5px 15px; */
	margin-left: 5px;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
}

.posts-list li {
	/**border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec; */
	padding:  5px; /** 5%; */
}

/**
.posts-list .row:last-child {
	margin-bottom: 0;
}
*/

.row h5{
	font-size: 80%;
}
.row h2 {
	margin-bottom: 20px;
}

.more-from-link {
	margin-top: 20px;
	margin-bottom: 0;
}

/**
Category Archives CPT
*/

.category .content .entry {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 20px;
	border: none;
	box-shadow: none;
}

.category .content .entry-title {
	font-size: 16px;
	/**margin-bottom: 10px;*/
}

/**
.category .articles, 
.category .podcasts,
.category .videos {
	padding-top: 20px;
	padding-bottom: 40px;
	background-color: #fff;
	padding-left: 30px;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
}
*/
.category .entry-header {
    /**font-size: 1.5rem;*/
	/*padding: 40px 0 10px 20px;*/
	margin: 0 0 10px;
	padding: 10px 0 5px 5px; /**10px 0 5px 20px; /** 10px 0 5px 60px; */
	border-bottom: none;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
}

.category .entry-title {
	padding: 5px 0;
	margin-bottom: 5px;
}

.category .entry {
	margin-bottom: 1.5rem;
	padding-bottom: 0.75rem;
}

.entry-title.headline h2{
	margin: 0 0 0 40px;
}

/**
Custom display for category titles
*/

.category-indicator-circle {
	background: #ddd;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	display: inline-block;
	margin-left: 7px;
}

.archive .category-indicator-circle, .search .category-indicator-circle, .single .category-indicator-circle {
	width: 20px;
	height: 20px;
}

.article.category-indicator-circle {
	background: #0F709E;
}

.interview.category-indicator-circle {
	background: #EE9242;
}

/**
Dashicons
*/

.dashicons::before {
    font-family: "dashicons";
    padding: 0 10px;
}

.key {
	width: 100%;
	/**clear: left;*/
	padding: 20px 10px;
	margin-bottom: 20px;
}

/**
Social Sharing
*/

.my-share.button {
	/**width: 25%;*/
	font-weight: 700;
	padding: 10px 22px;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 1px 2px #ececec; /**0 1px #ececec; */
	margin: 10px auto;
	font-size: 90%;
}


/**

Featured VIP Suggestion
*/

.vip-suggestion {
	width: 100%;
	margin: 50px 0;
	padding-top: 50px;
}

/**
eLibrary Digital Pro Theme Buttons
*/

.elibrary-digital {
	width: 100%; 
	background: #fff;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	padding: 15px 10px;
	margin-bottom: 40px;
}

.elibrary-digital.button {
	font-weight: 700;
	padding: 10px 22px;
	background:  #fff ; 
	color:#333 ;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 1px 2px #ececec; 
	margin: 10px auto;
}

.elibrary h2 {
	font-size: 24px;
	font-size: 2.4rem;
}

.main-page-library {
	width: 100%;
	margin-top: 40px;
}

.library-titles {
	text-align:center;
}

/**
eLibrary Infinity Pro
*/
.elibrary-content-key {
	padding: 0 60px 80px 60px;
}

/**
author display page
*/
.authors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /**display: grid;
    grid-template-columns: repeat(5, 1fr);/** repeat(3, 1fr); */
    justify-content: space-around;

    padding: 40px 0;
}

.authors .author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    /**width: 17.555% /**  22.3333% /** 33.33333333%; */
    padding: 40px 0;
    text-transform: uppercase;

    align-items: center;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-align: center;
    -ms-flex-direction: column;
}

.authors .author:last-child {
    margin-right: auto;
}

@supports (grid-area: auto) {
    .authors .author {
        width: auto;
    }

    .authors .author:last-child {
        margin-right: 0;
    }
}

.author-meta {
    color: #464646;
}

.author-meta:hover {
    color: #c3251d;
}

.author-meta .avatar {
    margin-bottom: 17px;
    border: 3px solid #ffe131;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.author-meta:hover .avatar {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.author-name {
    clear: both;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: 1px;
}

.author-jobtitle {
    color: #9b9b9b;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
}

/**
New 2026

Extra Author code
*/

body.single-mag-author .site-inner,
body.single-mag-author .content-sidebar-wrap,
body.single-mag-author .content {
    max-width: 1200px;
    width: 100%;
}

.author-area {
	width: 100%;
	 display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
}

.author-display {
	margin: 10px auto;
	width: 32.33%; /**47%; */
	box-flex: 1;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	font-size: 85%;
	padding: 15px 0;
}

.author-display img {
	padding: 0 10px;
}

.author-display a {
	font-weight: 700;
	font-size: 80%;
    padding-right: 20px;
    padding-right: 2.0rem;
}

.author-display h4 {
	margin-top: 0;
	margin-bottom: 10px;
}

.mag-author-profile {
    display: flex;
    gap: 3rem; /**2rem; */
    margin-bottom: 3rem;
}

.mag-author-profile .one-third {
    flex: 0 0 32%;
}

.mag-author-profile .one-fourth {
    flex: 0 0 22%;
}

.mag-author-profile .two-thirds {
    flex: 1;
}

.mag-author-profile .three-fourths {
    flex: 1;
}

.author-articles article {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ddd;
}

.author-articles h3 {
    margin-bottom: 0.5rem;
}

.author-article-summary {
    padding-bottom: 40px;
    padding-botom: 4.0rem;
    border-bottom: 1px solid #ddd;
    margin-bottom:  30px;
    margin-bottom: 3.0rem;
}

.author-bio {
	font-size: 85%;
	text-align:justify;
	padding: 0 20px 0 0;
	padding: 0 2.0rem 0 0;
}

.job {
	text-transform:capitalize;
	font-size: 85%; /** 90%; /** 85%; */
	font-weight: 100;
	color: #666;
	margin-top: 20px; /** 30px; */
	margin-top: 2.0rem; /** 3.0rem; */
}

.location {
	text-transform:capitalize;
	font-size: 80%;
	font-weight: 100; /** 200; */
	color: #666;
    padding-left: 10px;
    padding-left: 1.0rem;
}

.location-on-page {
	text-transform:capitalize;
	font-size: 80%;
	font-weight: 100; /** 200; */
	color: #666;
}

.web-link {
	font-size: 85%; /** 90%; /** 85%; */
	font-weight: 300;
	color: #666;
	margin-bottom: 30px;
	margin-bottom: 3.0rem;
	border-bottom: 1px solid #ddd;
}

.project-meta {
    width: 100%;
    margin: 0 auto;
}

.article-author {
	font-weight: 300;
	color: #666;
	margin-bottom: 30px;
	margin-bottom: 3.0rem;
	border-bottom: 1px solid #ddd;
}

.author-article-display {
	margin: 10px auto;
	width: 45%; /** 32.33%; */
	box-flex: 1;
	border-radius: 3px;
	border: 1px solid #ececec;
	box-shadow: 0 1px #ececec;
	font-size: 85%;
	padding: 15px 0;
}

.single-mag-author .content .entry-content h3.mag-author-article-title,
.single-mag-author .content .entry-content h3.mag-author-article-title a {
    font-size: 24px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px;
}

.mag-author-profile::after {
    content: "";
    display: table;
    clear: both;
}

.article-author,
.author-articles-list {
    clear: both;
}

.author-articles-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    clear: both;
}

.author-article-summary,
.author-area {
    flex: 0 1 calc(50% - 1rem);
    box-sizing: border-box;
}

.mag-author-profile {
    padding: 15px;
    /**outline: 1px solid #ececec;*/
}

/**
Mag Author Display Page
*/

.mag-authors-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.mag-author-card {
    /**flex: 0 1 calc(33% - 1rem);*/
    box-sizing: border-box;
    display: flex;
    flex: 1;
    width: 33%;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.5rem;
    border: 1px solid #ddd;
    min-height: 150px;
}

.mag-author-card-image {
    flex: 0 0 100px;
}

.mag-author-card-content {
    flex: 1;
}

.mag-author-card-title,
.mag-author-card-title a {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.mag-authors-pagination {
    clear: both;
    width: 100%;
    margin-top: 2rem;
    text-align: center;
}

.mag-author-website {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 85%;
}

.mag-author-arrow {
    margin-left: 0.5rem;
    font-weight: 700;
    font-size: 24px;
}

.sidebar-category-image {
    margin-bottom: 2rem;
    text-align: center;
}

.sidebar-category-image img {
    max-width: 100%;
    height: auto;
    display: block;
}

/**
For table displays - Sandler
*/

.tsm-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 2rem 0;
}

.tsm-buyer-journey-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 16px;
  line-height: 1.5;
}

.tsm-buyer-journey-table th,
.tsm-buyer-journey-table td {
  border: 1px solid #d9d9d9;
  padding: 14px 16px;
  vertical-align: top;
}

.tsm-buyer-journey-table th {
  background: #f2f7fa;
  font-weight: 700;
  text-align: left;
}

.tsm-buyer-journey-table .stage {
  width: 26%;
  min-width: 180px;
  font-weight: 700;
  white-space: nowrap;
}

.tsm-buyer-journey-table .buyer,
.tsm-buyer-journey-table .seller {
  width: 37%;
}

.tsm-buyer-journey-table ul {
  margin: 0;
  padding-left: 1.2rem;
}

.tsm-buyer-journey-table li {
  margin-bottom: 0.45rem;
}

@media (max-width: 768px) {
  .tsm-buyer-journey-table {
    font-size: 15px;
  }
/** 
    funnel image and text
    */
    
.tsm-funnel-wrap {
  width: 100%;
  margin: 2rem 0;
  overflow-x: auto;
}

.tsm-funnel-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 16px;
  line-height: 1.5;
}

.tsm-funnel-table td {
  border: none;
  padding: 14px 16px;
  vertical-align: middle;
}

.tsm-funnel-questions {
  width: 55%;
}

.tsm-funnel-image {
  width: 45%;
  text-align: center;
}

.tsm-funnel-image img {
  max-width: 100%;
  height: auto;
}

.tsm-funnel-question-box {
  background: #f7f9fb;
  border-left: 4px solid #35a9d6;
  padding: 12px 14px;
  margin-bottom: 12px;
}

.tsm-funnel-question-box p {
  margin: 0 0 0.5rem 0;
}

.tsm-funnel-question-box p:last-child {
  margin-bottom: 0;
}

.tsm-funnel-level {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  color: #333;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.03em;
}

  .tsm-funnel-image {
    margin-top: 1rem;
  }
    
/**
    Lead gen table
    */
.tsm-leadgen-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 2rem 0;
}

.tsm-leadgen-table {
  width: 100%;
  min-width: 550px !important;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 14px;
  line-height: 1.45;
}

.tsm-leadgen-table th,
.tsm-leadgen-table td {
  border: 1px solid #ffffff;
  padding: 10px 12px;
  vertical-align: top;
}

.tsm-leadgen-table .section-heading th {
  background: #f47a20;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.tsm-leadgen-table .section-heading span {
  display: block;
  font-weight: 400;
  font-size: 14px;
}

.tsm-leadgen-table .column-heading th {
  background: #80c7e3;
  color: #1d1d1d;
  font-weight: 700;
  text-align: left;
}

table.tsm-leadgen-table .rate,
table.tsm-leadgen-table th.rate,
table.tsm-leadgen-table td.rate {
  width: 16% !important;
  min-width: 80px !important;
  text-align: right !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

table.tsm-leadgen-table .description,
table.tsm-leadgen-table th.description,
table.tsm-leadgen-table td.description {
  width: 59% !important;
}

table.tsm-leadgen-table .leads,
table.tsm-leadgen-table th.leads,
table.tsm-leadgen-table td.leads {
  width: 25% !important;
  min-width: 97px !important;
  text-align: right !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

table.tsm-leadgen-table tr.section-heading th {
  background-color: #f47a20 !important;
  color: #ffffff !important;
}

table.tsm-leadgen-table tr.column-heading th {
  background-color: #80c7e3 !important;
  color: #1d1d1d !important;
}

table.tsm-leadgen-table tr.blue-row td {
  background-color: #80c7e3 !important;
}

table.tsm-leadgen-table tr.grey-row td {
  background-color: #d8d6d6 !important;
}

table.tsm-leadgen-table tr.total-row td {
  background-color: #ffc400 !important;
}

.tsm-leadgen-note {
  margin: 0 0 0.75rem 0;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}

 .tsm-chart-margin td {
     margin-left: 300px;
    }

    
/**
members login
    */
    
.member-login-box {
    max-width: 420px;
    margin: 2.5rem auto;
    padding: 2rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
}

.member-login-box input[type="text"],
.member-login-box input[type="password"] {
    width: 100%;
    box-sizing: border-box;
}

.member-login-box input[type="submit"] {
    width: 100%;
    margin-top: 0.5rem;
}

.member-login-message {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 6px;
}

.member-login-error {
    border: 1px solid #cc0000;
    background: #fff4f4;
}

.member-login-success {
    border: 1px solid #4f8a10;
    background: #f3fff0;
}

.member-login-forgot {
    margin-top: 1rem;
    text-align: center;
}
    .elibrary-error {
        margin: 50px auto;
        width: 75%;
    }

/**
media 
*/

@media only screen and (max-width: 768px) {
    
  .mag-author-card {
      flex-direction: column;
      flex: 0 1 100%;
    }

    .mag-author-card-image {
        flex: none;
        max-width: 100px;
    }

    .mag-author-website {
        max-width: 100%;
    }

  .tsm-funnel-table,
  .tsm-funnel-table tbody,
  .tsm-funnel-table tr,
  .tsm-funnel-table td {
    display: block;
    width: 100%;
  }

   .tsm-leadgen-table {
    font-size: 14px;
  }
	
.library-list,
.library-list-2,
.article-list,
.book-list,
.ebook-list,
.podcast-list,
.video-list,
.webinar-list,
.elib-main-float .elib-box {
		margin:  0 0 40px; 
		width: 100%;
		min-height: 0;
	}
	
.testimonial-text,
.author-display {
	width: 100%;
}


.library-2 {
	width: 100%;
	
}

.posts-list .row {
	width: 45%; /* 50%; */
}

  .authors {
        grid-template-columns: repeat(2, 1fr);
    }

    .authors .author {
        width: 50%;
    }

    @supports (grid-area: auto) {}

        .authors .author {
            width: auto;
       }
	   
	 .elibrary-featured  {
		 width: 100%; /** 50%; */
	 }
    .location {
        padding-left: 0;
    }
    
    .author-article-summary,
    .author-area {
        flex: 0 1 100%;
    }
    
	
}

@media only screen and (max-width: 568px) {

	.type-books .entry-content {
		margin-top: 20px;
	}
.elibrary-buttons.button,
.elibrary-featured  {
	width: 100%;
}

.posts-list .row,
.elib-main-float .elib-box {
	width: 100%;
}

  .authors {
        grid-template-columns: 1fr;
    }

    .authors .author {
        width: 100%;
    }


}

@media only screen and (max-width: 320px) {

	.type-books .entry-content img.alignleft {
		float: none;
	}

.elib-main-float .elib-box {
	width: 100%;
}

}