
#tt-category-archive .tt-content-archive-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* Load More button */
#tt-category-archive #tt-load-more {
	border: none;
	background: transparent;
	display: block;
	padding: 12px 24px;
	margin: 40px auto;
	border: 2px solid #022c52;
	color: #022c52;
	cursor: pointer;
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 1.5;
}

#tt-category-archive #tt-load-more:hover {
	background: #022c52;
	color: #fff;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
	#tt-category-archive {
		display: block;
		padding: 20px;
	}
	
	#tt-category-archive .tt-content-column {
		width: 100%;
	}
	
	#tt-category-archive .tt-content-column {
		grid-template-columns: 1fr;
	}
}

.podcast-series .tt-content-archive-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4%;
	justify-content: space-between;
	width: 100%;
}

body .podcast-series {
	width: 100%;
}

/* For the article tag */
body .podcast-series article.article {
	width: 48%;
}

/* Load More button */
.podcast-series #tt-load-more {
	border: none;
	background: transparent;
	display: block;
	padding: 12px 24px;
	margin: 40px auto;
	border: 2px solid #022c52;
	color: #022c52;
	cursor: pointer;
	font-family: "Open Sans";
	font-size: 16px;
	line-height: 1.5;
}

.podcast-series #tt-load-more:hover {
	background: #022c52;
	color: #fff;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
	.podcast-series {
		display: block;
		padding: 20px;
	}
	
	.podcast-series .tt-content-column {
		width: 100%;
	}
	
	.podcast-series .tt-content-column {
		grid-template-columns: 1fr;
	}
}

.sidebar-cta {
	width: 100%;
	color: white;
	padding: 20px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
	border-radius: 4px;
	background: #022c52;
	margin: 32px auto;
	max-width: 320px;
}

.sidebar-cta * {
	width: 100%;
}

.sidebar-cta * + * {
	margin-bottom: 4px;
}

.sidebar-cta .sidebar-heading {
	color: #ff9250;
	font-family: "Open Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: .05px;
	text-transform: uppercase;
	padding-bottom: 8px;
	border-bottom: 1px solid #fff;
	margin-bottom: 16px;
}

.sidebar-cta .sidebar-title {
	color: #fff;
	font-family: "Poppins";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
}

.sidebar-cta .sidebar-signup-button {
	display: flex;
	min-width: 104px;
	padding: 12px 24px;
	justify-content: center;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
	margin-top: 24px;
	border-radius: 22px;
	background: #ff9250;
	color: #022c52;
	text-align: center;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 21px;
	/* 150% */
	letter-spacing: .035px;
	text-transform: uppercase;
}

.sidebar-cta .sidebar-signup-button:hover {
	background-color: #e59400;
}

.sidebar-cta .sidebar-signup-button, .sidebar-cta .webinar-sidebar-signup-button {
	width: fit-content !important;
	margin: 24px auto 0 auto !important;
}

.webinar-sidebar-cta {
	color: white;
	padding: 20px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
	border-radius: 4px;
	background: #022c52;
	margin: 32px auto;
}

.webinar-sidebar-cta * {
	width: 100%;
}

.webinar-sidebar-cta * + * {
	margin-bottom: 4px;
}

.webinar-sidebar-cta .webinar-sidebar-heading {
	color: #ff9250;
	font-family: "Open Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: .05px;
	text-transform: uppercase;
	padding-bottom: 8px;
	border-bottom: 1px solid #fff;
	margin-bottom: 16px;
}

.webinar-sidebar-cta .webinar-sidebar-title {
	color: #fff;
	font-family: "Poppins";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px;
}

.webinar-sidebar-cta .webinar-sidebar-date {
	color: #7fe3ff;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}

.webinar-sidebar-cta .webinar-sidebar-signup-button, .sidebar-cta .state-sidebar-buttons .state-sidebar-signup-button {
	display: flex;
	min-width: 104px;
	padding: 12px 24px;
	justify-content: center;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
	margin-top: 0px;
	border-radius: 22px;
	background: #ff9250;
	color: #022c52;
	text-align: center;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 21px;
	/* 150% */
	letter-spacing: .035px;
	text-transform: uppercase;
}

.webinar-sidebar-cta .webinar-sidebar-signup-button:hover, .sidebar-cta .state-sidebar-buttons .state-sidebar-signup-button:hover {
	background-color: #e59400;
}

.sidebar-cta .sidebar-text {
	font-size: 18px;
	line-height: 27px;
}

.sidebar-cta .state-sidebar-buttons {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 0px;
	margin-top: 24px;
}

.sidebar-cta .state-sidebar-buttons .state-sidebar-pdf-button {
	display: flex;
	min-width: 104px;
	padding: 12px 24px;
	justify-content: center;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
	margin-top: 0px;
	border-radius: 22px;
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
	text-align: center;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 21px;
	/* 150% */
	letter-spacing: .035px;
	text-transform: uppercase;
}

.sidebar-cta .state-sidebar-buttons .state-sidebar-pdf-button:hover {
	background-color: #e59400;
	color: #022c52;
}

@media screen and (max-width: 1023px) {
	.video-sidebar-inner, .video-sidebar {
		display: none !important;
	}
}

/* Base styles for the grid */
.tt-related-posts-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 24px;
}

/* Tablet and Desktop */
@media (min-width: 768px) {
	.tt-related-posts-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1025px) {
	.tt-related-posts-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tt-related-posts-grid .slick-slide {
	margin: 24px;
}

.tt-related-posts-grid {
	display: flex;
	align-items: stretch;
}

.tt-related-posts-grid .slick-track {
	display: flex;
	align-items: stretch;
}

.tt-related-posts-grid .slick-slide {
	height: auto;
	/* This overrides any height set by Slick's JavaScript */
	display: flex;
	flex-direction: column;
	/* Makes the inside of the slide a flex container */
	justify-content: center;
}

/* If you want the content inside each slide to be fully stretched */
.tt-related-posts-grid .slick-slide > div {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: flex;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: inherit;
	min-height: 1px;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

@charset "UTF-8";

/* Slider */
.slick-loading .slick-list {
	background: #fff url("https://www.turbotenant.com/nitropack_static/DnewKXQeUpEmvDhTCIHXdznjCdZBTuQP/assets/images/optimized/rev-8e32d73/www.turbotenant.com/wp-content/plugins/turbotenant-flexible-content/shortcodes/turbotenant-related-posts-shortcode/css/./ajax-loader.gif") center center no-repeat;
}

.slick-loading .slick-list.nitro-lazy {
	background: none !important;
}

/* Icons are removed and replaced with CSS styles for arrows */

/* Arrows */
.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
}

/* Custom arrow using CSS */
.slick-prev, .slick-next {
	/* Create arrow using borders */
	width: 16px;
	/* Arrow width */
	height: 16px;
	/* Arrow height */
	border: solid #fff;
	/* Arrow color */
	border-width: 0 2px 2px 0;
	/* Arrow thickness */
	padding: 3px;
	transition: .2s;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: #00c8ff;
	border-color: #00c8ff;
	outline: none;
	background: transparent;
}

.slick-prev {
	left: -25px;
	/* Adjust the arrow direction for prev */
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.slick-next {
	right: -25px;
	/* Adjust the arrow direction for next */
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.dark-bg .slick-prev, .dark-bg .slick-next {
	color: #fff;
	border: solid #fff;
	display: none !important;
}

.dark-bg .slick-prev:hover, .dark-bg .slick-prev:focus, .dark-bg .slick-next:hover, .dark-bg .slick-next:focus {
	color: #00c8ff;
	border-color: #00c8ff;
	outline: none;
	background: transparent;
}

@media (max-width: 768px) {
	#tt-related-posts .slick-prev {
		left: -12px;
	}
	
	#tt-related-posts .slick-next {
		right: -12px;
	}
}

[dir="rtl"] .slick-prev {
	right: -25px;
	left: auto;
	/* Adjust the arrow direction for rtl */
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

[dir="rtl"] .slick-next {
	right: auto;
	left: -25px;
	/* Adjust the arrow direction for rtl */
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:before {
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "•";
	text-align: center;
	opacity: .25;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #fff;
}

#tt-related-posts .slick-slide {
	transition: opacity .2s ease-in-out;
}

#tt-related-posts .slick-slide[aria-hidden="true"] {
	opacity: 0;
}

#tt-related-posts .slick-slide[aria-hidden="true"] {
	opacity: 1;
}

#tt-related-posts .slick-track, #tt-related-posts .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition-delay: 50ms;
}

#tt-related-posts .slick-slide, #tt-related-posts .slick-slide > div, #tt-related-posts .slick-slide article {
	height: 100%;
}

/* Base styles for the grid */
.tt-author-archive-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 24px;
}

/* Tablet and Desktop */
@media (min-width: 768px) {
	.tt-author-archive-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1025px) {
	.tt-author-archive-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* For the article tag */
.tt-author-archive-grid article {
	border: 1px solid #e6e9f0;
	border-radius: 2px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: background .25s, border .25s, box-shadow .25s;
	padding: 0;
	margin: 0;
	min-width: 0;
	height: 100%;
}

/* For the anchor tag that wraps the post thumbnail */
.tt-author-archive-grid article > a {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 16px;
}

/* For all anchor tags  */
.tt-author-archive-grid article a {
	transition-duration: .4s;
}

/* For the post thumbnail */
.tt-author-archive-grid article a img {
	display: block;
	width: 100%;
	transition: filter .3s;
	height: 200px;
	width: 100%;
	object-fit: cover;
}

.tt-author-archive-grid .tt-text-wrap {
	padding: 16px;
	margin: 0 0 8px 0;
}

/* For the post title h3 */
.tt-author-archive-grid article h3 {
	margin: 0 0 12px 0;
}

/* For the anchor tag inside the h3 */
.tt-author-archive-grid article h3 a {
	color: #042238;
	font-family: "Poppins", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4em;
	text-decoration: none;
}

/* For the paragraph text */
.tt-author-archive-grid article p {
	color: #042238;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 24px 0;
}

/* Specific 'Read More' link styles separate from other anchor tags within the article */
.tt-author-archive-grid article .read-more-link {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: #033a6d;
	/* Make sure this variable is defined or replace with actual color value */
	text-decoration: none;
}

.post-thumbnail-wrap {
	position: relative;
}

.post-type-badge.badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: white;
	padding: 5px 10px;
	z-index: 1;
	font-weight: bold;
	color: black;
}

/* Initially hide all items */
.tt-author-archive-grid .tt-grid-item {
	display: none;
	opacity: 1;
	transform: translateY(20px);
	/* Initial position slightly lower */
	transition: opacity .3s ease-in-out, transform .3s ease-in-out;
}

/* For visible items, apply the animation */
.tt-author-archive-grid .tt-grid-item.grid-visible {
	display: flex;
	opacity: 1;
	transform: translateY(0px);
}

#tt-load-more {
	opacity: 1;
	padding: 8px 24px;
	font-size: 18px;
	margin: 60px auto 0 auto;
	cursor: pointer;
	background: #042238;
	color: #fff;
}

/* Author archive list styling */
.author-row {
	display: flex;
	align-items: center;
	margin-bottom: 2em;
	padding: 1.5em 2em;
	border: 1px solid #eaeaea;
	/* Subtle border */
	background: #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	/* Soft shadow for depth */
	position: relative;
}

.author-image-column {
	flex-shrink: 0;
	margin-right: 1.5em;
}

.author-image-column img {
	width: 300px;
	/* Set image width */
	height: auto;
	object-fit: cover;
	/* Contain the image within the div */
	object-position: center;
}

.author-info-column {
	flex-grow: 1;
}

.author-info-column h3 {
	margin-top: 0;
	margin-bottom: .5em;
	font-size: 1.8em;
	/* Larger header size */
	font-weight: 600;
	/* Slightly bolder */
	color: #333;
}

.author-info-column p {
	margin-top: 0;
	line-height: 1.6;
	font-size: 1.1em;
}

/* Button styling */
.author-info-column a {
	display: inline-block;
	margin-top: 1em;
	padding: 10px 20px;
	/* Larger padding for a nicer button */
	background-color: #0056b3;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	transition: all .3s ease-in-out;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.author-info-column a:hover {
	background-color: #049;
	box-shadow: 0 4px 5px rgba(0, 0, 0, .3);
}

/* Responsive styling - adjust for smaller screens */
@media (max-width: 768px) {
	.author-row {
		display: block;
		text-align: center;
	}
	
	.author-image-column {
		margin-right: 0;
		/* Adjust right margin on mobile */
		margin-bottom: 1em;
		display: inline-block;
	}
	
	.author-info-column {
		text-align: center;
	}
	
	.author-row::before {
		left: 50%;
		top: 0;
		bottom: 0;
		width: 5px;
		transform: translateX(-50%);
	}
}

body .author-info-column a {
	transition: .7s ease-out;
}

body .author-row .author-image-column img {
	padding: 0;
}

body body .author-row .author-image-column img {
	margin: auto;
}

/* Dark Blue */
.author-row:nth-of-type(5n + 1)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	background-color: #022c52;
}

body .author-row:nth-of-type(5n + 1) .author-info-column a {
	box-shadow: inset 0 0 0 0 #00c8ff;
	background: #022c52;
	color: #fff;
	border-left: 4px solid #00c8ff;
}

body .author-row:nth-of-type(5n + 1) .author-info-column a:hover {
	box-shadow: inset 300px 0 0 0 #00c8ff;
	color: #022c52;
}

body .author-row:nth-of-type(5n + 1) .author-info-column a {
	color: #fff;
}

/* Light Blue */
.author-row:nth-of-type(5n + 2)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	background-color: #9ce4fc;
}

body .author-row:nth-of-type(5n + 2) .author-info-column a {
	box-shadow: inset 0 0 0 0 #09ccfc;
	background: #09ccfc;
	border-left: 4px solid #09ccfc;
	color: #fff;
}

body .author-row:nth-of-type(5n + 2) .author-info-column a:hover {
	box-shadow: inset 300px 0 0 0 #09ccfc;
	color: #022c52;
}

/* Yellow  */
.author-row:nth-of-type(5n + 3)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	background-color: #ffcd00;
}

body .author-row:nth-of-type(5n + 3) .author-info-column a {
	box-shadow: inset 0 0 0 0 #ffcd00;
	background: #fce895;
	border-left: 4px solid #ffcd00;
	color: #000;
}

body .author-row:nth-of-type(5n + 3) .author-info-column a:hover {
	box-shadow: inset 300px 0 0 0 #ffcd00;
	color: #17303f;
}

/* Green */
.author-row:nth-of-type(5n + 4)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	background-color: #01bf8c;
}

body .author-row:nth-of-type(5n + 4) .author-info-column a {
	box-shadow: inset 0 0 0 0 #01bf8c;
	background: #9febd6;
	border-left: 4px solid #01bf8c;
	color: #000;
}

body .author-row:nth-of-type(5n + 4) .author-info-column a:hover {
	box-shadow: inset 300px 0 0 0 #01bf8c;
	color: #022c52;
}

/* Orange */
.author-row:nth-of-type(5n)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	background-color: #fe9150;
}

body .author-row:nth-of-type(5n) .author-info-column a {
	box-shadow: inset 0 0 0 0 #fe9150;
	background: #fac6a6;
	border-left: 4px solid #fe9150;
	color: #022c52;
}

body .author-row:nth-of-type(5n) .author-info-column a:hover {
	box-shadow: inset 300px 0 0 0 #fe9150;
	color: #022c52;
}
