:root {
       --cdc-blue: #0066d6;
     }
body h1, body h2, body h3, body h4, body h5, body {
	font-family: 'Archivo', sans-serif!important;
}
p, p ul, p li, ul, li {
	font-family: 'Nunito Sans', sans-serif!important;
}
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');

header.header {
	background:#fff;
}
header.header .sticky-container {
	max-width:1200px;
	margin:0 auto;
}
#top-bar-menu {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:0;
	flex-wrap:nowrap;
	height:70px;
	padding:0.5em 1em;
	background:#fff;
}
#top-bar-menu.is-stuck {
	left:0;
	right:0;
	max-width:1200px;
	margin:0 auto;
}
#top-bar-menu.is-stuck::before {
	content:'';
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	width:100vw;
	height:100%;
	background:#fff;
	box-shadow:0 0 5px 1px rgba(0, 0, 0, 0.28);
	z-index:-1;
}
.admin-bar #top-bar-menu.is-stuck {
	margin-top:32px !important;
}
@media screen and (max-width:782px) {
	.admin-bar #top-bar-menu.is-stuck {
		top:46px;
	}
}
#top-bar-menu ul li a {
	color:#333;
	font-size:16px;
}
#top-bar-menu .menu .active > a {
	background:none;
	font-weight:700;
	border-bottom:4px solid #333;
}

/* ALL SITE*/

/* ICONS */
@font-face {
  font-family: 'cdc-fontello-230523';
  src: url('/wp-content/themes/cdc/fonts/cdc-fontello-230523.eot?68634420');
  src: url('/wp-content/themes/cdc/fonts/cdc-fontello-230523.eot?68634420#iefix') format('embedded-opentype'),
       url('/wp-content/themes/cdc/fonts/cdc-fontello-230523.woff2?68634420') format('woff2'),
       url('/wp-content/themes/cdc/fonts/cdc-fontello-230523.woff?68634420') format('woff'),
       url('/wp-content/themes/cdc/fonts/cdc-fontello-230523.ttf?68634420') format('truetype'),
       url('/wp-content/themes/cdc/fonts/cdc-fontello-230523.svg?68634420#cdc-fontello-230523') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "cdc-fontello-230523";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:before { content: '\e800'; }
.icon-play-circled2:before { content: '\e801'; }
.icon-doc:before { content: '\e802'; }
.icon-users:before { content: '\e803'; }
.icon-mail:before { content: '\e804'; }
.icon-comment:before { content: '\e805'; }
.icon-videocam-1:before { content: '\e806'; }
.icon-comment-empty:before { content: '\f0e5'; }
.icon-info:before { content: '\f129'; }
.icon-calendar-empty:before { content: '\f133'; }
.icon-right-circled2:before { content: '\f18e'; }
.icon-left-circled2:before { content: '\f190'; }
.icon-mail-squared:before { content: '\f199'; }
.icon-twitter-squared:before { content: '\f304'; }
.icon-facebook-squared:before { content: '\f308'; }
.icon-linkedin-squared:before { content: '\f30c'; }


.error404 a img {
	padding-right:1em;
}
:target:::before {
  content: "";
  background:#fff;
  display: block;
  height: 60px; /* fixed header height*/
  margin: -60px 0 0; /* negative fixed header height */
}

.off-canvas-wrapper {
	padding:1em;
}
.off-canvas-wrapper .off-canvas-content {
	max-width:1200px;
	margin:0 auto;
	background:#fff;
	margin-bottom:1.5em;
}
.flexTwo {
	display:flex;flex-direction:row;justify-content: space-between;align-items:center;
}
html body {
	background: #ffffff !important;
}
html body.wp-admin {
	background:#f1f1f1;
}
.editorTools a.button {
	padding:0.6rem 0.5rem;
}
.editorTools {
	padding-top:1em;
}
#adminmenu li.wp-menu-separator {
	height:25px;
}

.authors li a, .authors li span, .author {
	color:#333;
}
.box-standout {
      border: thick solid var(--cdc-blue);
      border-radius: 15px;
      padding: 0.5em;
      box-shadow:
          0 1px 2px rgba(0,0,0,0.04),
          0 4px 12px rgba(0,0,0,0.08);
  }
.box-standout-label {
	text-transform:uppercase;
	font-weight:700;
	color:var(--cdc-blue);
	font-size:1.5em;
	margin-bottom:-0.6em;
	padding:0 0.3em;
	display:block;
	position:relative;
	z-index:1;
	text-align:center;
	width:100%;
}
em.pageDescription {
	font-size:0.9em;
	color:#555;
}
.off-canvas-wrapper button.close-button {
	top:-1.5rem;
	font-size:1.5rem;
}
/* FOOTER*/
p a:hover, footer.footer a:hover {
	text-decoration:underline!important;
}
ul#footer-links li {
	flex: 1 0 90%;
}
footer.footer .inner-footer {
	margin-top:2em;
	padding-top:1em;
}
footer.footer {
	padding-bottom:1em;
	background:#eaeaef;
}
footer.footer .inner-footer .gsc-control-cse {
	padding:1em 0;
}
footer.footer .inner-footer .gsc-control-cse, footer.footer .inner-footer .gsc-input-box, footer.footer .inner-footer td.gsc-input, footer.footer .inner-footer td.gsc-input tbody {
	border-color: #eaeaef;
    background: #eaeaef;
	border:0;
}
.gsc-input .gsc-input-box input.gsc-input {
	border: 1px solid #000!important;
}
table.gsc-input, table.gsc-search-box {
	margin-bottom:0;
	border-collapse: initial;
}
table.gsc-search-box tbody td {
	padding:0;
}
.gsc-input .gsib_a {
	padding:0;
}
.inner-footer h3 {
	font-weight: 700;
    font-size: 1.5em;
}
.connect a i {
	font-size:2.5em;
	padding-right:0.1em;
	padding-bottom:0.2em;
}
p.copyright {
	padding:1em;
}
footer.footer .inner-footer .cell:not(:nth-last-child(1)) {
	border-right: 3px solid black;
}
.connect .social a i {
	color:#fff;
}
.connect .social a i:hover {
	color:#f1f1f1;
}
.connect a, .connect a:hover {
	color:#fff;
}

/*Article Reveal*/
.single .reveal {
width:auto;}
/*Contact Form*/
.reveal-overlay .with_frm_style .frm_form_fields > fieldset {
	padding:0;
}
.reveal-overlay fieldset h3.frm_form_title {
	margin-bottom:0.5em;
	font-size:1.8em;
	font-family:'Nunito Sans',sans-serif;
}
.reveal-overlay input[type=text] {
	margin:0;
}
.reveal-overlay .frm_form_field {
	margin-bottom:0.5em;
}
.reveal-overlay button {
	margin:0;
}
.reveal-overlay button.close-button span {
	background: rgba(252, 224, 192,1);
    width: 30px;
    display: block;
    color: #000;
}
.reveal-overlay .frm_description {
	font-style:italic;
}
.reveal-overlay .frm_primary_label {
	font-weight:700;
}
.reveal-overlay .frm_primary_label .frm_required {
	color:red;
}
.reveal-overlay .reveal {
	border-right: 5px solid black;
    border-bottom: 5px solid black;
    border-top: 3px solid black;
    border-left: 3px solid black;
}
/* HOMEPAGE AND ARCHIVES ONLY*/
/*TG&H RSS*/
.tgh img {
	width:175px;margin:0 auto;display:block;
}
.home div.latest.tgh .latestDate {
	background:#cc0000;
	color:white;
}
.home .tgh .button {
	background-color:#cc0000;
	color:white;
}
/*IAG RSS*/
.home .wp_rss_retriever_item_wrapper {
	display:flex;
}
a.wp_rss_retriever_title {
	order:2;
}
.home .wp_rss_retriever_container {
	order:1;
	flex-shrink:0;
}
.home div.latest .wp_rss_retriever ul.wp_rss_retriever_list li.wp_rss_retriever_item {
	margin:0;
	padding:0;
}
.home div.latest.iag h4 {
	background: #000;
    color: #bc9536;
    padding-left: 0.3em;
    font-size: 1.2rem;
	font-style:italic;
}
.home .grid-padding-x>.cell#leftSide {
	padding-right:0;
}
.home div.latest.iag h4 a {
	color: #bc9536;
	text-decoration:underline;
}
.home div.latest .wp_rss_retriever ul.wp_rss_retriever_list li.wp_rss_retriever_item a {
	color:#000;
}
.home div.latest .wp_rss_retriever ul.wp_rss_retriever_list li.wp_rss_retriever_item a:hover {
	text-decoration:underline;
}
.home div.latest .wp_rss_retriever ul.wp_rss_retriever_list {
	margin:0;
}
.home div.latest .wp_rss_retriever .wp_rss_retriever_metadata {
	font-size:100%;
	margin:0;
}
.iag {
	position:relative;
}
.iag .wp_rss_retriever:::before {
	background-image: url('/wp-content/uploads/2023/05/IAG-logo-vector.svg');
	background-size: contain;
	background-position: center;
	opacity: 0.15;
	content: "";
	position: absolute;
	top: 1em; 
	left: 0;
	width: 100%; 
	height: 100%;
	margin:1em;
	background-repeat: no-repeat;
}
/* MEILISEARCH SEARCH */
#searchbox .ais-SearchBox-form { position: relative; }
#searchbox .ais-SearchBox-input {
    width: 100%;
    padding: 22px 56px 22px 64px;
    border: 4px solid #0066d6;
    border-radius: 15px;
    font-family: 'Archivo', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0066d6;
    text-align: center;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
}
#searchbox .ais-SearchBox-input::placeholder { color: #9cc3f0; font-weight: 400; }
#searchbox .ais-SearchBox-input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
#searchbox .ais-SearchBox-input::-ms-clear { display: none; }
#searchbox .ais-SearchBox-input:focus { border-color: #004a9e; box-shadow: 0 0 0 3px rgba(0,102,214,0.2); }
#searchbox .ais-SearchBox-submit { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); background: none; border: none; padding: 0; cursor: pointer; }
#searchbox .ais-SearchBox-submit svg { width: 22px; height: 22px; fill: #0066d6; }
#searchbox .ais-SearchBox-reset { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; }
#searchbox .ais-SearchBox-reset svg { width: 14px; height: 14px; fill: #999; }
#hits .ais-Hits-item { border-bottom: 1px solid #e6e6e6; padding-bottom: 1rem; margin-bottom: 1rem; }
#hits .ais-Hits-item:last-child { border-bottom: none; }
/* MEILISEARCH PAGINATION */
#pagination .ais-Pagination-list { list-style: none; display: flex; gap: 0.5rem; padding: 2rem 0; margin: 0; justify-content: center; }
#pagination .ais-Pagination-item { margin: 0; }
#pagination .ais-Pagination-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 2px solid #e6e6e6;
    border-radius: 8px;
    font-family: 'Archivo', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: #0066d6;
    text-decoration: none;
    transition: all 0.15s;
}
#pagination .ais-Pagination-link:hover { background: #0066d6; color: #fff; border-color: #0066d6; }
#pagination .ais-Pagination-item--selected .ais-Pagination-link { background: #0066d6; color: #fff; border-color: #0066d6; }
#pagination .ais-Pagination-item--disabled .ais-Pagination-link { color: #ccc; border-color: #e6e6e6; cursor: default; }
#pagination .ais-Pagination-item--disabled .ais-Pagination-link:hover { background: none; color: #ccc; }
/*REELMETRICS SECTION ON HOMEPAGE AND INDIVIDUAL EPISODES*/
.reel ul {
	list-style-type:none;
	margin:0;
}
.reel ul li {
	display:flex;
	flex-flow: row;
	align-items: center;
}
.reel ul .image {
	flex-basis: 60px;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0.5em 0.3em 0 0;
}
.reel #CDCart a {
	font-size:1.1em;
	font-weight:700;
}
.reel #CDCart ul li {
	margin-bottom:0.5em;
}
.reel .header img {
	width:325px;
    display: block;
}
.reel .header {
	text-align:center;
}
.reel .reelSpace {
	background:#fff;
	padding:0 0.5em 0.5em 0.5em;
	margin-left:0.5em;
}
.reelSpace {
	background:#fff;
	padding-left:0.5em;
}
.page .inner-content.reel h2.section-title {
	background:#a7262b;
	color:#fff;
}
.reel .button, .reel .button:visited {
	width:200px;
	background:#a7262b;
}
.reel .button:hover {
	background:#c4393e;
}
.reelcopyright {
	font-style:italic;
	font-size:0.9em;
	color:#aaa;
	margin-top:1em;
}
	
/*REST OF HOMEPAGE*/
.home .off-canvas-content .boba {
	width:100%;
}
.home .sidebar .box-standout {
	margin-bottom:1em;
}
.home h3.frontpage, .home h4.frontpage {
	text-transform:uppercase;
	font-weight:700;
	display:flex;
	width:100%;
	overflow:hidden;
}
.home h3.frontpage {
	font-size:1.5em;
	margin-top:8px;
}
.home h4.frontpage {
	font-size:1em;
}
.home h3.frontpage span, h4.frontpage span {
	flex-shrink: 0;
}
.home h3.frontpage:after, .home h4.frontpage:after {
	width:100%;
	content:"";
	border-bottom:1px solid #aaa;
	height:10px;
	transform: translatey(50%);
	margin:0 0.5em;
	flex-shrink: 0;
}
.home .feature-row {
	padding:0.5em 10px;
	border-bottom:1px solid #eee;
}
.home .features .item:not(.feature-row) {
	padding:0.5em;
}
.home :not(.feature-row) + .feature-row,
.home .feature-row:first-child {
	border-top:1px solid #eee;
}
.home .feature-row:has(+ :not(.feature-row)),
.home .feature-row:last-child {
	border-bottom:none;
}
.home .feature-row-image {
	position:relative;
}
.home .feature-row-image img {
	width:100%;
	height:auto;
	display:block;
}
.home .feature-row-text {
	text-align:left;
	padding-left:0.5em;
}
.home .feature-row-text h2.entry-title {
	font-size:1em;
	margin:0;
	margin-bottom:0;
	text-align:left;
}
.home .feature-row-text h2.entry-title a {
	color:#000;
}
.home .feature-row-text .excerpt {
	font-size:0.9em;
}
.home .feature-row-text .authors {
	justify-content:flex-start;
}
.home .feature-row-text ul.authors {
	width:fit-content;
}
.home .ahImage {
	width:100%;
	min-height:150px;
}
.home .ahImage img {
	width:100%;
}
.item .authorIm {
	flex-shrink:0;
}
.home ul.commentaries {
	list-style-type:none;
	margin:0;
}
.home ul.commentaries li div.title, h2.entry-title, h2.entry-title a {
	font-weight:700;
	font-size:1em;
	color:#000;
    text-align: center;
}
.home ul.commentaries li div.title {
	text-align:left;
}
.home ul.commentaries li div.author {
	font-size:1em;
	font-style:italic;
	padding:0.3em;
}
.home ul.commentaries .authorIm {
	float:right;
	flex-shrink:0;
}
.home ul.commentaries li {
	position:relative;
	padding-bottom:25px;
}
ul.commentaries li .clearfix.excerpt {
	margin-bottom:0.5em;
}
.home ul.commentaries li:after {
	content : "";
	position: absolute;
	left    : 10%;
	bottom  : 10px;
	height  : 5px;
	width   : 80%;  /* or 100px */
	border-bottom:2px solid #e6e6e6;
}
.home ul.commentaries li:last-of-type:after {
	border-bottom:0;
}
.home .authors li span, .story-grid .authors li span {
	font-size:0.9em;
	padding-top: 6px;
    display: inherit;
}
.home ul.authors {
	margin:5px;
}
.home ul.authors li {
	justify-content: center;
}
.home h1 {
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing: 0.15em;
	padding:0;
	padding-left:1em;
	border: solid #000;
    border-width: 0 0 1px 0;
}
.home .sidebar .sideBoba {
	padding-left:10px;
}
.home .sidebar .inner,
.home div.latest .inner {
	padding:10px;
	background:#fff;
}
.item p.excerpt {
	font-size:0.9em;
}
.home .sidebar ul.latest,
.home div.latest ul.latest {
	list-style-type:none;
	margin:0;
	padding:0;
}
.home .sidebar ul li,
.home div.latest ul li {
	padding:0 0 10px 0;
}
.home a.button.more {
	float:right;
	margin:0;
	margin-left: auto;
}
.home .latest a.button.more { 
	margin: 0 1em 1em 0;
}
ul.latest li a, ul.commentaries li div.title a {
	color:#000;
}
ul.latest li a:hover {
	text-decoration:underline;
}
.home ul.latest li a:hover, .ahImage:hover h2 span, ul.commentaries li div.title a:hover {
	text-decoration:underline;
}
/*Archive only*/
.controls .facetwp-radio, .controls .facetwp-radio.checked, .controls .facetwp-type-fselect {
	background:none;
	background-image:none;
	display:inline-block;
	border-radius:5px;
	text-transform: uppercase;
	font-size:1.2em;
	padding:7px 10px;
	color:#000;
}
.controls {
	background:#fff;
	padding:1em;
	margin-bottom:1em;
}
.controls .fs-dropdown {
	width:auto;
}
.controls .fs-option.d0 .fs-option-label {
	text-transform:capitalize;
}
.controls .fs-option:not(.d0) .fs-option-label {
	font-weight:700;
	text-transform:uppercase;
}
.controls .facetwp-radio a {
	color:inherit;
}
.controls .location div.facetwp-radio:hover {
	background:#6ca199;
	color:#fff;
}
.controls .location div.facetwp-radio.checked:hover {
	background:#00C086;
	color:#fff;
}
.controls .subject div.facetwp-radio.checked:hover {
	background:#004B9E;
	color:#fff;
}
.controls .subject div.facetwp-radio:hover {
	background:#097DFF;
	color:#fff;
}
.controls .facetwp-radio.checked, .controls .facetwp-radio.checked a {
	background:#00C086;
	color:#fff;
}
.controls .facetwp-facet-location {
	display:none;
}
.controls .facetwp-facet {
	margin-bottom:0;
}
.story-grid.box-standout {
	background:#fff;
}
.controls .subject {
	margin-top:0.25em;
}
.controls .subject .facetwp-radio, .controls .subject .facetwp-radio.checked {
	font-size:1em;
	padding:5px 12px;
}
.controls .subject .facetwp-radio.checked {
	background:#004B9E;
}
.entry-content .facetwp-pager {
	text-align:center;
	margin-top:1em;
	font-family: 'Nunito Sans';
}
.entry-content .facetwp-pager a {
	font-size:1.6rem;
}
.entry-content a.facetwp-page.active {
	background:#d8dce7;
	color:#000066;
}
.entry-content .facetwp-pager a.facetwp-page.next, .entry-content .facetwp-pager a.facetwp-page.prev {
	font-size:1.2rem;
	color:#000066;
}
.inner-content h1.page-title { 
	text-align: center;
    background: #f1f1f1;
    font-family: 'Nunito Sans';
    text-transform: uppercase;
    font-weight: bold;
	font-size:2rem;
	margin-bottom:0.25em;
}
.page .inner-content h2.section-title {
	text-align: center;
    background: #e1e1e1e1;
    font-family: 'Nunito Sans';
    text-transform: uppercase;
    font-weight: bold;
	font-size:1.5rem;
	margin-bottom:0;
}
/*ALL PAGES*/
.facetwp-counter {display:none;}
.article .entry-content {padding:0.5em 0 0 0;}
.article a img:hover {
	filter: brightness(96%);
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.readingProgressbar {
	z-index:-1!important;
}
.sidebar, .panel-boba {
	padding-left:1em;
}
.sidebar .boba a img {
	padding-bottom:1em;
}
.home .sidebar .latestDate,
.home div.latest .latestDate, .articleDate {
	display:inline-block;
    background: var(--cdc-blue);
    color: #fff;
    margin: 5px;
	padding: 2px 6px;
	font-size:0.85em;
	font-style:italic;
	border-radius:5px;
	margin-right:5px;
}
.ahImage .articleDate {
	position: absolute;
    top: 0;
    left: 0;
}
.ahImage {
	position:relative;
}
.ahImage img {
	border-radius:8px;
}

.sidebar .articleDate {
	display:inline;
	white-space: nowrap;
}
body .topComp {
	max-height:300px;
	text-align:center;
}
body .topComp img,
body .topComp video {
	max-width:100%;
	height:auto;
}
/* ARTICLES ONLY */
.entry-content .wp-caption-text {
	font-style:italic;
}
.wp-caption {
	margin-bottom:0.5em;
}
.aFontSize {
	float:right;
}
#CDCart {
	clear:both;
	width:100%;
}
.belowSticky {
	clear:both;
	width:52%;
	float:left;
	overflow:hidden;
}
.belowSticky div {
	width:100%;
	overflow:hidden;
}
.yarpp-related-shortcode ol li a {
	color:#333;
	font-weight:700;
}
.yarpp-related-shortcode ol li a:hover {
	text-decoration:underline;
}
.yarpp-related-shortcode ol {
	list-style: none;
	counter-reset: item;
	margin-left:0.25rem;
	margin-bottom:0;
}
.yarpp-related-shortcode li {
	counter-increment: item;
	margin-bottom: 5px;
	line-height:1.4;
}
.yarpp-related-shortcode li::before {
	margin-right: 7px;
	content: counter(item);
	color: var(--cdc-blue);
	font-size:1.5em;
	font-weight:800;
	text-align: center;
	display: inline-block;
}
.sidebar {
	align-content:flex-start;
}
.sidebar > div {
	flex-basis:100%;
	margin:0.5em 0;
}
.sidebar .sidebarSticky div > div {
	margin:0.5em 0;
}
#sidebarSticky video,
#sidebarSticky img {
	max-height: calc(50vh - 4rem);
	max-width: 100%;
	width: auto;
	object-fit: contain;
}
.belowSticky strong:after {
	content: '';
	display: inline-block;
	vertical-align:middle;
	width:100%;
	margin-right: -100%;
	overflow:hidden;
	height:5px;
	border-top:1px solid #000;
	border-bottom:3px solid #050679;
}
.belowSticky div {
	margin-top:3px;
}
.inviz {
	z-index:-1000;
	height:1000px;
	float:right;
	width:1px;
}
.main a.osButton {
	float:right;
	margin: 0 1em 2em 0;
}
.main {
	box-shadow: 3px 0 5px -2px rgba(0, 0, 0, 0.15);
	clip-path: inset(0 -5px 0 0);
	padding-right:1em;
}
.home .main { box-shadow: none; }
.main .novashare-inline, body .main a.novashare-button {
	margin:0;
}
/*offsite image styling*/
.ahFull.offsiteImage {
    position: relative;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 0; /* Explicitly set z-index */
}

.ahFull.offsiteImage .ahImage-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    filter: blur(10px);
    z-index: 0; /* Changed from -1 to 0 */
    opacity: 0.5;
}

.ahFull.offsiteImage .ahImage {
    position: relative;
    z-index: 1; /* Set higher than background */
    max-width: 375px;
    width: 100%;
	margin-top:5px;
	margin-bottom:5px;
}

.ahFull.offsiteImage .ahImage img {
    width: 100%;
    height: auto;
}

/*share button for articles only*/
.ns-button-icon, .ns-button-label {
	color:#000;
	font-weight:bold;
	font-size:1.2em;
}
.entry-content .ns-buttons {
	margin-top:0;
	margin-bottom:0;
	margin-left:auto;
}
.entry-content .share {
	display:flex;
}
.entry-content .ns-inline-cta {
	margin-bottom:0;
	font-style:italic;
	font-size:0.7em;
}
.entry-content .ns-button:hover, #ns-share-window-content .ns-button:hover {
	text-decoration:underline;
}
.entry-content .ns-button-icon {
	height:40px;
	width:25px;
	min-width:25px;
	justify-content:left;
}
.entry-content .ns-button-icon > * {
	margin:0;
}
#ns-share-window-cta div {
	font-size:1.6em;
	font-weight:bold;
}
	
/*OFFSITE AND LEGACY ARTICLES*/
@media only screen and (min-width: 640px) {
	.article-header.offsite img {
		float:right;
		max-width:50%;
	}
	.article-header.offsite h1.entry-title {
		bottom:0;
		background:none;
		text-align:left;
		position:relative;
	}
	.single-brief .attribution {
		float:right;
		width:375px;
		clear:right;
		text-align:right;
		max-width:50%;
	}
}
/*override favorite button transparency?*/
button a.simplefavorite-button {
	opacity:1!important;
}
header.article-header {
	text-align: left;
}
h1.entry-title {
	font-size:2.3em;
	line-height: 1.2;
}
.single .attribution {
	font-size: 0.7em;
    font-style: italic;
    color: #999;
	text-align:right;
}
.entry-content .share {
	justify-content: center;
}
.titleTopTwo h2.entry-title, .titleBottomThree h2.entry-title, .titleBottomThree h2.entry-title {
	position: absolute;
	width:100%;
}
.titleTopTwo h2.entry-title {
	font-size:1.05em;
	bottom:0;
	font-weight:800;
	padding: 0 0.5em;
}
.titleBottomThree h2.entry-title {
	bottom: 0;
    text-align: center;
	font-size:.9em;
	font-weight:800;
	color:#000;
	padding: 0 0.4em;
}
.titleTopTwo h2.entry-title span {
	background-color: #fff;
	box-shadow: 0.2em 0 0 #fff,-0.2em 0 0 #fff;
	line-height:1.6;
}
.titleBottomThree h2.entry-title span {
	background-color: #fff;
	box-shadow: 0.1em 0 0 #fff,-0.1em 0 0 #fff;
	line-height:1.6;
}
.main #CDCart {
	font-size:1.15rem;
	line-height:1.7;
}
.authorShare {
	margin: 1em 0 1.5em 0;
}
.inner-content article .aContentWrap.grid-x {
	margin:2em;
}
.hr {
	margin:0.5em;
	width:100%;
	height:2px;
	background:#f1f1f1;
	margin-bottom:0.8em;
}
/* addtothis short styling */
.entry-content .addtoany_shortcode {
display:inline-block}
.entry-content .save.button {
	margin:0;
}
/*categories and tags styling*/
ul.authors {
	list-style-type:none;
	margin:0;
}
ul.authors li {
	padding-top:2px;
	align-items: center;
    display: flex;
}
.sidebar .yarpp-related {
	margin:0;
}
/* ========================================
   Tags — .tags, .locations, .post-categories, .post-tags
   ======================================== */
.single .tags {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}
.tags ul {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 2px;
    flex: 1;
    min-width: 0;
    margin-left: 0;
}
.tags ul li {
    display: inline-block;
    margin: 0 5px 5px 0;
    text-align: center;
    padding: 0.3em 0.5em;
    border-radius: 5px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.tags ul li:hover {
    transform: translateY(-2px);
    box-shadow: 0 3px 6px rgba(0,0,0,0.25);
}
.tags ul li span {
    font-size: 0.9em;
    line-height: 1.05;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 27ch;
}
ul.post-categories li {
	background:#004B9E;
}
ul.post-tags li {
	background:#097DFF;
}
ul.locations li {
	background:#00C086;
}
.tags li.minContent span {
	width: min-content;
}
.story-grid ul.post-categories, .story-grid ul.post-tags, .story-grid ul.locations {
	display:inline;
	margin:0.1em 0 0 0;
}
.story-grid ul.post-categories li, .story-grid ul.post-tags li, .story-grid ul.locations li {
	float:left;
	font-size:0.8em;
}
/* end Tags */
/* about/team page styling*/
.about h3 {
	font-size: 1.7rem;
	margin-bottom:0;
}
.about .title {
	font-size:1.1em;
	font-weight:800;
}
.about .entry-content .member {
	overflow: hidden;
    margin-top:1em;
	position:relative;
}
/*.about .entry-content .bio::before {
  content:'';
  width:100%;
  height:150px;
  position:absolute;
  left:0;
  top:0;
  background:linear-gradient(transparent 50px, white);
  z-index:-999;
}*/
.about .entry-content .cont {
	background:rgba(255,255,255,0.7);
	position:relative;
	margin-top:1em;
}
.about .entry-content p {
	font-size:1em;
}
.page .text-center.cont a {
	background:#e1e1e1e1;
	padding:0.5em;
	margin-top:-0.25em;
	color:#000;
}
.about h2.section-title:not(:nth-of-type(1)) {
	margin-top:1em;
}
	
/* article time styling*/
.inner-content .aTime {
	font-size:1em;
	margin:0.5em 0 1.5em 0;
}
.inner-content .aTimeUp {
	margin-bottom:0.5em;
	font-style:italic;
	font-size:1em;
}
.article-insignia {
	margin: 0 auto;
	width: 300px;
	padding: 2em 0;
	opacity: 0.5;
}
/*author styling*/
article.type-post .authorIm:not(.authorIm-lg),
article.type-brief .authorIm:not(.authorIm-lg),
article.type-commentary .authorIm:not(.authorIm-lg),
article.type-wire .authorIm:not(.authorIm-lg) {
    width: 70px;
    height: 70px;
	flex-shrink:0;
}
article.type-post #author,
article.type-brief #author,
article.type-commentary #author,
article.type-wire #author {
	font-size:1.2em;
}
.about .authorIm,
main .authorIm.authorIm-lg,
.authorIm.authorIm-lg {
	width: 100px;
	height: 100px;
}
.authorIm {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
	display:inline-block;
	vertical-align:middle;
	margin-right:0.6em;
	float:left;
	width:40px;
	height:40px;
}
.authorIm img {
  display: inline;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
ul.commentaries .authorIm {
	width:90px;
	height:90px;
	margin:0 0 0 6px;
}
.sidebar .authors li a, .sidebar .authors li span {
	font-size:1.2em;
}
ul.authors li a {
	display: flex;
	align-items: center;
	color: #333;
	text-decoration: none;
}
ul.authors li a .author-info {
	display: flex;
	flex-direction: column;
}
ul.authors li .view-more {
	font-size: 0.7em;
	text-decoration: underline;
}
ul.authors li a:hover #author {
	text-decoration: underline;
}
/* ad styles */
.cdcgaboba-target {
	clear:both;
}
.off-canvas-wrapper .cdcgaboba-adlabel {
	font-style:italic;
	font-size:0.9em;
	color:#777;
}
[class^="cdcgaboba-"] video {
	width:100%;
	height:100%;
	max-width:1000px;
}
.cdcgaboba-top-of-site {
    max-height: 300px;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* Ensures content that exceeds the container is hidden */
}

.cdcgaboba-top-of-site video, .cdcgaboba-top-of-site img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    position: relative; /* Removed absolute positioning */
}
.entry-content [class^="cdcgaboba-"] video {
	max-width:720px;
}
.cdcgaboba-after-1st-graph {
	min-height:180px;
}
.cdcgaboba-content-placement-after-3rd-paragraph {
	min-height:90px;
}
/*article*/
.inner-content .sideComp {
	float:right;
	width:44.6%;
}
.home .inner-content .sideComp {
	float:right;
	width:auto;
}
.panel-boba div {
	text-align:right;
}
.belowOffsite {
	padding:1em 0;
	text-align:center;
}
div.boba-adlabel {
	font-style:italic;
	font-size:0.8em;
}
/*archive overrides*/
.story-grid h2.entry-title, .story-grid h2.entry-title a {
	font-size:1.1em;
	text-align:left;
}
.story-grid .item h2.entry-title {
	margin-bottom:0.3rem;
}
.story-grid .item ul.authors {
	margin-bottom:0.5rem;
}
.story-grid .item {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.story-grid hr {
	margin: 0.5em 0 0.75em;
}
.story-grid .item .story-info {
	padding-left:1em;
}
/* .story-grid .item .ahImage {
	float:left;
	width: 275px;
    height: 165px;
}*/
.story-grid .item .story-info ul.authors li {
	height:35px;
}
.story-grid .excerpt {
	clear:both;
}
#novashare-share-window #novashare-share-window-cta {
	background:#000066;
}
/* Change title size to static on smaller screens*/
@media print, screen and (max-width: 1200px) {
	h1.entry-title {
		font-size:2.8vw!important;
	}
	body .off-canvas-wrapper {
		margin:0 1em;
	}
}

@media only screen and (max-width: 1540px) {

}
@media only screen and (max-width: 1500px) {

}
@media only screen and (max-width: 1460px) {
	.inner-content .aTime {
		font-size:1.3em;
	}
	.belowSticky li {
		font-size:0.95em;
	}
	.belowStickyComp {
		margin-top:120px;
	}
}
@media only screen and (max-width: 1420px) {

}
@media only screen and (max-width: 1380px) {
	.belowSticky {
		font-size:0.97em;
	}
	
}
@media only screen and (max-width: 1340px) {

}
@media only screen and (max-width: 1310px) {

}
@media only screen and (max-width: 1280px) {
	.inner-content .aTime {
		font-size:1.2em;
	}
	.belowSticky {
		font-size:0.9em;
	}
	.authors li a {
		font-size:1em;
	}
	.inner-content .sidebar ul.post-categories li, .inner-content .sidebar ul.post-tags li {
		font-size:1.1em;
	}
	article.type-post .authorIm:not(.authorIm-lg),
	article.type-brief .authorIm:not(.authorIm-lg),
	article.type-commentary .authorIm:not(.authorIm-lg),
	article.type-wire .authorIm:not(.authorIm-lg) {
		height:75px;
		width:75px;
	}
	.entry-content p, .entry-content ul {
		font-size:1rem;
	}
	.story-grid .story-info {
		font-size:0.88em;
	}
	body .off-canvas-wrapper {
		margin:0 0.5em;
	}
	.entry-content .aTime {
		font-size:0.8em;
	}
	.entry-content .share a.novashare-button {
		font-size:0.7em;
	}
}
@media only screen and (max-width: 1300px) {
	.sidebar .authors li a, .sidebar .authors li span {
		font-size:1.1em;
	}
	.inner-content .sidebar ul.post-categories li, .inner-content .sidebar ul.post-tags li, .titleTopTwo h2.entry-title {
		font-size:1em;
	}
	.titleBottomThree h2.entry-title {
		font-size:0.8em;
		padding: 0 0.2em;
	}
}
@media only screen and (max-width: 1150px) {
	.nav-logo a img {
		width:290px;
	}
	.top-bar ul#main-nav.dropdown.menu > li.menu-item > a {
		padding:.4rem .7rem;
		font-size:15px;
	}
	.top-bar ul#main-nav.dropdown.menu > li.is-dropdown-submenu-parent > a {
		display:flex;
		align-items:center;
		gap:0.3rem;
	}
	.top-bar ul#main-nav.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
		position:static;
		display:inline-block;
		flex-shrink:0;
	}
	.sidebar .authors li a, .sidebar .authors li span {
			font-size:1.0em;
	}
	.titleTopTwo h2.entry-title {
		font-size:0.9em;
		padding: 0 0.3em;
	}
	.home .excerpt {
		font-size:0.9em;
	}
}
/*MEDIUM BREAKPOINT*/
@media only screen and (max-width: 1023.5px) {
	#top-bar-menu ul#main-nav.dropdown.menu > li.menu-item > a > i {
		display:none;
	}
}
@media only screen and (max-width: 950px) {
	.nav-logo a img {
		width:260px;
	}
	.top-bar ul#main-nav.dropdown.menu > li.menu-item > a {
		font-size:14px;
		padding:.4rem .5rem;
	}
	.single .tags {
		flex-direction: column;
		gap: 10px;
	}
}
@media only screen and (max-width: 1023.5px) {
	.reelSpace {
		width:50%;
	}
	.sidebar {
		font-size:80%;
	}
	.belowSticky {
		width:100%;
	}
	.sidebar .authors li a, .sidebar .authors li span {
		font-size:1.3em;
	}
	.titleBottomThree h2.entry-title { 
		font-size:0.9em;
		padding: 0 0.3em;
	}
	.home .excerpt {
		font-size:1em;
	}
	.home .grid-padding-x .cell.sidebar {
		padding:0 0.5em;
	}
	.entry-content .share {
		justify-content: left;
	}
}
@media only screen and (max-width: 800px) {
	.titleTopTwo h2.entry-title {
		font-size:0.8em;
		padding: 0 0.2em;
	}	
	h1.entry-title {
		font-size:1.6em!important;
	}
}
@media print, screen and (max-width: 800px) {
	.mob-menu-header-holder .mobmenul-container {
		margin-top:2px;
	}
	.mobmenul-container img {
		width:35px;
	}
	.mobmenul-container svg.menu-2 path {
		fill:var(--cdc-blue)!important;
	}
}
@media print, screen and (max-width: 640px) {
	.ahImage img {
		width: 100vw!important;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		max-width: 100vw;
	}
	.main {
		border:none;
	}
}
@media only screen and (max-width: 640px) {
	.main { box-shadow: none; padding-right:0; }
	section.entry-content .grid-x .share {
		order:2;
	}
	section.entry-content .grid-x .attribution {
		order:1;
	}
	section.entry-content .grid-x .sidebar {
		order:3;
	}
	section.entry-content .grid-x #CDCart {
		order:4;
	}
	.reelSpace { /* REELMETRICS SMALL STYLING */
		width:100%;
		padding:0 0 1em 0;
	}
	.entry-content {
		padding: 0.1em 0 0 0;
	}
	.entry-content .attribution {
		flex-direction: row;
		justify-content: center;
	}
	ul.authors {
		margin-bottom:0.5em;
	}
	.story-grid .item .story-info {
		padding-left:0;
	}
	.titleTopTwo h2.entry-title, .titleBottomThree h2.entry-title {
		font-size:1.1em;
	}
	.home .grid-padding-x>.cell#leftSide {
		padding-right:0.625em;
	}
	.cdcgaboba-after-1st-graph {
		min-height:120px;
	}
	.cdcgaboba-content-placement-after-3rd-paragraph {
		min-height:70px;
	}
}
@media only screen and (min-width: 640px) {
	.entry-content .attribution {
		height:0px;
	}
}



/* New Footer Start */

.clr-white{color: white;}
.bg-dark {background-color: var(--cdc-blue);}
.list-style-none{list-style: none;}
.text-decoration-none{text-decoration: none;}
.d-flex {display: flex}
.flex-column {flex-direction: column}  
.justify-content-space-between { justify-content: space-between;}
.padding-start {padding-inline-start:0rem;}
.gap-20 { gap: 20px;  }
.font-larger { font-size: larger; }
.fw-500 {font-weight: 500;}

#footer .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1404px;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 1024px) {
	#footer .container {
	    padding-left: 30px;
	    padding-right: 30px;
	}
}
.main-footer .menu a {
color:white;
}
.cursor-pointer {cursor:pointer;}
#footer {
  padding-bottom: 3%;
}


#footer .main-footer {
	padding-top:1%;
}




@media only screen and (max-width: 850px) {
   #footer .main-footer{
    flex-direction: column !important;
   }
	.gap-md-30 {gap:30px}
   .text-center-md {text-align: center;}
	.align-center-md {align-items:center;}
    .w-md-100{
        width: 100% !important;
    }
}
.logo img {
	width:250px;
}
.content .button, button.button {
	background-color:var(--cdc-blue)!important;
	font-size:1.1em;
	border-radius: 20px;
}
.article-footer .continueText {
	font-style:italic;
	text-align:center;
	padding:0;
	margin:0;
	line-height:1;
}
.article-footer .continueText span {
	font-size:3em;
	vertical-align: middle;
}

.article-footer .continueText a {
	color:#000;
}
.content .button:hover, button.button:hover {
	opacity:0.7;
	transition:0.2s;
}
/* new change start */

h1#title {
	color: #000;
	padding-top:3%;
	padding-bottom:0;
	margin-bottom:0;
}

h2.entry-title {
    text-align: center;
	color: #000;
}
.hr {
	display:none;
}
#svg {
	margin-top:0;
	width:100%;
	line-height:0;
	color:var(--cdc-blue);
}
#svg svg {
	width:100%;
	height:150px;
	display:block;
}
#footer {
	border-radius: 0 0 20px 20px;
}
#footer .button, #footer button.button {
	background-color: #000!important;
}
#footer .button:hover, #footer button.button:hover {
	background-color: #333!important;
}
@media only screen and (max-width: 1680px) {
	.header, .content.home {
		margin:0 2em !important;
	}
    body .off-canvas-wrapper {
        margin: 0 !important;
    }

}

.off-canvas-wrapper .off-canvas-content {
	margin-bottom:0rem !important;
}

@media only screen and (max-width: 800px) {
	.header, .content.home {
		margin:0 0em !important;
	}
	.off-canvas-wrapper .off-canvas-content {
		margin-bottom:0.6rem !important;
	}	
}
.logo img {
	display:flex;
	margin:auto;
}


/* new change end */




/* New Footer End  */

@media print {
	.sticky-container, #sidebar1, .cdcgaboba-below-top-of-site, .topComp, [class^='cdcgaboba'], footer.footer, [class^='mobmenu'], [class^='mob-'] {display:none!important;}
	.main {width:100%!important;border:none!important;padding:none!important;}
	header.header{background-image: url('/wp-content/themes/cdc/cdc-logo-22.svg')!important;height:60px;background-position: center center!important;background-repeat: no-repeat!important;margin:1em;}
	body .article-header .titleMobile h1.entry-title {font-size:2em;}
	.ahImage {padding:0 2em;}
}