/*
Theme Name: Alpha News
Theme URI:
Description: Custom child theme for Alpha News, based on the Newspaper theme.
Author: iProduction
Author URI:
Template: Newspaper
Version: 3.3
Text Domain: alpha-news
*/

/*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
*/

.menu-item-24286 a {
	color: #061028 !important;
}
.td-tags a {
    margin-right: 4px;
    margin-left: 0;
    display: none !important;
}
.td-header-sp-top-widget .td-social-icon-wrap i {
    font-size: 20px;
}
.td-header-style-8 .td-banner-wrap-full .td-header-sp-recs {
	margin: 0 auto 0 auto !important;
	background-color: #000a40;
	padding-top: 0 !important;
}
.td-banner-wrap-full .td-header-rec-wrap {
    padding: 14px 20px;
}
.td-banner-wrap-full div.td-a-rec.td-a-rec-id-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.td-header-wrap .separated-button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.td-header-wrap .tipsButton,
.td-header-wrap .tipsButton2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 40px;
    padding: 9px 16px;
    margin: 0;
    border-radius: 6px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.td-header-wrap .tipsButton { background-color: #c71920; }
.td-header-wrap .tipsButton2 { background-color: #1465a3; }
.td-header-wrap .tipsButton:hover { background-color: #a8141a; color: #fff; }
.td-header-wrap .tipsButton2:hover { background-color: #105184; color: #fff; }

.td-header-wrap :is(.tipsButton, .tipsButton2):focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.td-header-wrap .text-style-button { margin-left: 0; }

@media (max-width: 480px) {
    .td-banner-wrap-full .td-header-rec-wrap { padding: 12px 10px; }
    .td-banner-wrap-full div.td-a-rec.td-a-rec-id-header { gap: 8px; }
    .td-header-wrap .tipsButton,
    .td-header-wrap .tipsButton2 { padding: 9px 10px; }
}

.td-header-wrap .sf-menu > li > a {
    color: #123452;
    text-shadow: none;
}
span.text-style-button {
    color: #fff;
    font-weight: 400;
    margin-left: 6px;
    font-size: 13px;
}
body .tdi_20 .td-trending-now-title {
	background-color: #d61d23 !important;
  border-radius: 7px;
}
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
    color: #00417e;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    background-color: #00417e !important;
    border: 1px solid #00417e !important;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
    background-color: #274d92!important;
    border: 1px solid #274d92!important;
}
.sws_supernormalaction > .superwebshare_normal_button1 {
    background-color: #00417e !important;
}
@media (max-width:590px) {
	span.text-style-button {
		display: none !important;
	}
}
.td-post-source-tags {
    font-size: 11px;
    display: none !important;
}

.td-menu-item td-normal-menu menu-item-31597 {
	display:none !important;
}


.td-header-style-6 .sf-menu > li > a {
    line-height: 55px !important;
}

.post header .entry-title {
    margin-top: 0;
    margin-bottom: 7px;
    word-wrap: break-word;
    font-size: 40px;
    line-height: 44px;
		color: #333;
		font-weight: 600;
}

.entry-crumbs {
		font-size: 12px !important;
		margin-bottom: 12px;
		line-height: 18px;
		padding-top: 2px;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    display: none !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
    display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 0px !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    text-decoration: none;
    width: auto;
    background-color: var(--tec-color-background);
    /* border: 1px solid var(--tec-color-accent-primary); */
    border-radius: var(--tec-border-radius-default);
    text-align: center;
    transition: var(--tec-transition);
    /* color: var(--tec-color-button-primary); */
    padding: 11px 20px;
    width: 100%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    min-height: 700px;
    padding-bottom: var(--tec-spacer-14);
    padding-top: 55px !important;
}

.tribe-common img {
    border-style: none;
    height: auto;
    -ms-interpolation-mode: bicubic;
    max-width: 75% !important;
}

.sf-menu ul .td-menu-item > a {
    padding: 8px 14px 6px !important;
    font-size: 14px;
	  font-weight: 600;
    line-height: 24px;
    color: #111;
    margin: 5px 0px;
    width: 100% !important;
	text-align:center !important;
}

.footer-text-wrap {
    font-size: 14.5px !important;
    line-height: 1.4em !important;
}

body .tdi_23 .td-trending-now-title, .tdi_23 .td-trending-now-wrapper:hover .td-trending-now-title {
    background-color: #21376b !important;
}

body {
  background-color: #f5f5f5;
  color: #333333;
}


.toolkit {
  font-size: 20px;
  font-weight: bold;
  padding: 10px 0px 10px 0px;
  background-color: #00417e;
  color: #ffffff;
	margin-bottom: 12px !important;
	margin-top: 15px !important;
	text-align: center !important;
}



.toolboxlinks a {
  color: #ffffff;
  font-weight: 800 !important;
  text-decoration: none;
}

.toolboxlinks a:hover {
  text-decoration: underline;
}

hr {
  border: none;
  border-top: 1px solid #ffffff;
  margin: 20px 10px;
}

p {
  margin: 0;
}

/* 
a {
  color: #0000FF !important;
  text-decoration: none;
}
*/

.single-post .td-post-sub-title {
    color: #414b56;
    margin: 12px 0 16px;
}

/* Single-post reading rhythm; leave embedded player internals alone. */
.single-post .td-post-title .td-post-author-name,
.single-post .td-post-title .td-post-author-name a { color: #253548; }
.single-post .td-post-title .td-post-date { color: #59616b; }
.single-post .td-post-content { color: #292d32; }

.single-post .td-post-content > p:not(.wp-caption-text),
.single-post .td-post-content > ul,
.single-post .td-post-content > ol {
    margin-top: 0;
    margin-bottom: 1em;
}

.single-post .td-post-content > :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 1.5em;
    margin-bottom: 0.6em;
}

.single-post .td-post-content > p a,
.single-post .td-post-content > :is(ul, ol) a {
    color: #175878;
    text-underline-offset: 0.15em;
}

.single-post .td-post-content .wp-caption-text,
.single-post .td-post-content figcaption {
    color: #555e68;
    margin-top: 8px;
    margin-bottom: 0;
}

.single-post .td-post-content .td-post-featured-image { margin-bottom: 16px; }
.single-post .td-post-content .td-post-featured-image figure { margin-bottom: 0; }

.single-post .td-post-content > .sws_supernormalaction {
    margin-top: 12px;
    margin-bottom: 24px;
}

.single-post .sws_supernormalaction > .superwebshare_normal_button1 {
    min-height: 40px;
    /* The wrapper supplies spacing; cancel the legacy extra 30px. */
    margin-bottom: 0 !important;
    /* Override the legacy 1px !important share-button rule. */
    border-radius: 6px !important;
}

/* Article onward navigation: readable labels and deliberate separation. */
.single-post .td-post-next-prev {
    margin-top: 24px;
    margin-bottom: 28px;
    padding-top: 20px;
    border-top: 1px solid #dce1e6;
}

.single-post .td-post-next-prev-content span {
    color: #59616b;
    margin-bottom: 8px;
}

.single-post .td-post-next-prev-content > a {
    color: #253548;
    margin-bottom: 16px;
}

.single-post .td-post-next-prev-content > a:hover,
.single-post .td-post-next-prev-content > a:focus-visible {
    color: #175878;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.single-post .td_block_related_posts .td-related-title {
    margin-bottom: 20px;
}

.single-post .td_block_related_posts .td_module_related_posts {
    padding-bottom: 24px;
}

.single-post .td_block_related_posts .td-module-image {
    margin-bottom: 10px;
}

.single-post .td_block_related_posts .td-module-title {
    margin-bottom: 0;
}

.single-post .td_block_related_posts .td-module-title a {
    color: #253548;
}

.single-post .td_block_related_posts .td-module-title a:hover,
.single-post .td_block_related_posts .td-module-title a:focus-visible {
    color: #175878;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
    /* Match the parent theme's ID specificity before overriding its 50% width. */
    .single-post #td-outer-wrap .td-post-next-prev .td-post-prev-post,
    .single-post #td-outer-wrap .td-post-next-prev .td-post-next-post {
        width: 100%;
        float: none;
        text-align: left;
    }

    .single-post .td-post-next-prev .td-post-next-post {
        margin-top: 12px;
    }
}

.aiovg, .aiovg * {
    line-height: 1.1em !important;
	font-size: 0.99em !important;
    color: #111111;
	text-align: center !important;
}

.td_block_social_counter.td-social-style2 {
    color: #151515;
    font-size: 12px;
}

.td_module_mx2 .entry-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    margin: 0 0 5px 0;
}

.td_block_text_with_title.tdi_41 {
	margin-bottom: 0px !important;
}

.td_block_text_with_title.tdi_52 {
	margin-bottom: 0px !important;
}

.td_block_text_with_title.tdi_30 {
	margin-bottom: 0px !important;
}

/* Tip form settings */

.gform_description {
	display: none;
}

.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 8px;
    padding: 0;
	  color: #1b3764 !important;
}

.gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	    font-size: 14px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
}

.gform_wrapper.gravity-theme .field_sublabel_above .description, .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
    margin-top: 1px;
    font-size: 13px;
    font-style: italic;
    padding: 1px;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%) [12];
    grid-row-gap: 22px;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}

.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 12px;
    padding-top: 5px;
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
	margin-top: 24px !important;  
	border: 1px solid #1b3764;
	  padding: 12px 25px 12px 25px;
	font-size:14px;
}

/* END - Tip form settings - END */

	
body #gform_confirmation_wrapper_1 .gform_confirmation_message  {
	color: black;
	font-weight: 600;
	text-align: center !important;
	padding: 10px 0px 30px 0px;
}

/* SIDEBAR CITIZEN TOOLBOX */

.toolkit2 {
  font-size: 15px;
  font-weight: 600;
  padding: 7px 10px 7px 10px;
  background-color: #00417e;
  color: #ffffff;
	margin-bottom: 0px !important;
	margin-top: 25px !important;
	text-align: center !important;
	letter-spacing: -0.5px;
}

.toolboxlinks2 a {
  color: #00417e !important;
  font-weight: 800 !important;
  text-decoration: none !important;
	font-size: 13px;
  line-height: 1.5 !important;
  margin-top: 12px !important;
}

.toolboxlinks2 a:link { text-decoration: none !important; 
	line-height: 0em !important;
	margin-top: 12px !important;
}

.toolboxlinks2 a:hover {
  text-decoration: underline;
	color: #09213e !important;
}

.dashicons {
	color:#1a3a67 !important;
	vertical-align: bottom !important;
	font-size:14px !important;
  line-height: 1.5 !important;
	margin-top: 8px !important;
}

p.toolbox {
	margin: 0px 0px 0px 10px;
}

/*END-SIDEBAR CITIZEN TOOLBOX-END*/

.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.responsive-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp .standard.svelte-1typsi4.svelte-1typsi4 {
    min-width: 300px!important;
    padding-bottom: 20px !important;
}

[data-beyondwords-marker]:nth-child(3n) .beyondwords-highlight {
  background: #f1f1f1 !important;
}

[data-beyondwords-marker]:nth-child(3n+1) .beyondwords-highlight {
  background: #f1f1f1 !important;
}

[data-beyondwords-marker]:nth-child(3n+2) .beyondwords-highlight {
  background: #f1f1f1 !important;
}

.grecaptcha-badge { visibility: hidden; }

/* This will hide the div with class sws_supernormalaction on screens smaller than 768px */
@media only screen and (max-width: 768px) {
  .sws_supernormalaction {
    display: block !important;
  }
}

/* This will show the div with class sws_supernormalaction on screens larger than or equal to 768px */
@media only screen and (min-width: 768px) {
  .sws_supernormalaction {
     display: none !important;
  }
}


/* This will hide the div with class ul.heateor_sssp_follow_ul, ul.heateor_sssp_sharing_ul on screens smaller than 768px */
@media only screen and (max-width: 768px) {
ul.heateor_sssp_follow_ul, ul.heateor_sssp_sharing_ul {
    display: none !important;
  }
}

/* This will show the div with class ul.heateor_sssp_follow_ul, ul.heateor_sssp_sharing_ul on screens larger than or equal to 768px */
@media only screen and (min-width: 768px) {
	ul.heateor_sssp_follow_ul, ul.heateor_sssp_sharing_ul {
     display: block !important;
  }
}
	
.superwebshare_normal_button1 {
 background-color:#1c3969 !important;
	border-radius: 1px !important;
	font-weight: 900 !important;
	letter-spacing: 0.45px !important
  }

.superwebshare_prompt {
  margin-bottom: 30px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	padding: 3% 20% !important;
	letter-spacing: 0.2px !important;
}

/* This will show the share button on screens smaller than 768px */
.sws_supernormalaction {
	display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-highlight {
    color: inherit!important;
    margin: 0!important;
    padding: 0!important;
    background: none !important;
}

.superwebshare_button_svg.superwebshare_prompt>svg {
    width: 29px;
    padding-inline-end: 0px !important;
    /* padding-right: 5px !important; */
    margin-right: 8px;
    margin-left: 8px;
}

.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp .standard.svelte-1vaduyx.svelte-1vaduyx {
    min-width: 300px !important;
    padding-bottom: 20px !important;
}

/* Menu Horizontal Spacing */

.sf-menu > li > a {
    padding: 0 18px;
    line-height: 48px;
    font-size: 14px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
}

/* END */

.fts-tiktok-bio-follow-button a {
    text-decoration: none;
    color: #fff !important;
    font-weight: 200 !important;
		
}

/* TIKTOK PLUGIN */

.tiktok-feed-item__likes_count--mask, .tiktok-feed-item__comments_count--mask {
    padding: 0 4px;
    font-size: 15px;
    font-weight: 600;
    vertical-align: middle;
    line-height: 20px;
	color:#ee1212 !important;
}

.tiktok-feed-modal__video_description a {
    text-decoration: none;
    color: #ee1212 !important;
    font-weight: 600;
}

/* END TIKTOK */

/* TOP FLEX BLOCK HIDE ON MOBILE */

@media (max-width: 767px) {
  .homeflexblock {
    display: none;
  }
}
/* END - HIDE ON MOBILE */

/* TOP FLEX BLOCK DATE ADJUST */
.homeflexblock .td-post-date {
  top: -3px !important;
}
/* END - DATE ADJUST */

.newsflexblock img {
  opacity: 0 !important;
  transition: none !important;
}

/* HIDE NEWSLETTER SIGN UP ON TABLET */
@media (max-width: 1024px) {
  #block-3 {
    display: none;
  }
}

/* HIDE NEWSLETTER SIGN UP ON TABLET */

/* -- Submit a News Tip Form -- */

div.wpforms-container .wpforms-form div.wpforms-field-container {
    padding-left: 10%;
    padding-right: 10%;
}


div.wpforms-container .wpforms-form div.wpforms-field-container .wpforms-field .wpforms-field-label {
    color: #153c69;
    font-size: 18px;
    font-weight: 800;
}

div.wpforms-container .wpforms-form div.wpforms-field-container .wpforms-field input, div.wpforms-container .wpforms-form div.wpforms-field-container .wpforms-field textarea {
    border-color: #676767;
    border-width: 1px;
    border-radius: 0;
    color: #243442;
    font-size: 15px;
    padding-right: 0;
    padding-left: 0;
    font-weight: 600;
}

div.wpforms-container .wpforms-form div.wpforms-field-container .wpforms-field input, div.wpforms-container .wpforms-form div.wpforms-field-container .wpforms-field textarea {
    border-color: #ccc;
    border-width: 1px;
    border-radius: 0;
    color: #243442;
    font-size: 15px;
    padding-right: 0;
    padding-left: 15px;
    font-weight: 600;
}

div.wpforms-container .wpforms-form div.wpforms-submit-container button[type=submit] {
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 30px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3sease;
    background-color: #153c69 !important;
}

.wpforms-container.wpf-center-button .wpforms-submit-container {
    text-align: left;
		padding-left: 10%;
		padding-top: 2%;
		padding-bottom: 5%;
}

.wpforms-container .wpforms-recaptcha-container {
    padding: 2% 0 0 10%;
    clear: both;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    padding-bottom: 3%;
    background: #fff;
    /* border: 1px solid #ccc; */
    box-sizing: border-box;
    padding-top: 2%;
}

.td-header-main-menu {
    visibility: visible;
}

.td-header-gradient {
    visibility: visible !important;
}
.td-footer-wrapper .td-social-style-2 .td-icon-font {
    border: 2px solid rgb(35, 56, 105);
    background-color: rgba(255, 255, 255, 0.03);
}
.td-footer-wrapper .td-social-icon-wrap .td-icon-font {
    color: #233869;
}
.td-footer-wrapper {
    padding-top: 0;
}
.wp-video {
    margin-bottom: 80px;
}
.td-header-wrap .black-menu .sf-menu > li > a:hover {
    background-color: #fafafa !important;
}
.sf-menu a:hover {
color: #22376b !important;
}

.td-post-content a {
text-decoration: underline !important;
color: #2d85a0;
}

.td-main-content-wrap {
    padding-bottom: 0px !important;
}

a.nc_tweet { color: #fff !important; }

.td_block_11.td-column-1 .td_module_10 .item-details {
    padding-left: 15px !important;
  }
  
.td_block_image_box .td-custom-image a:after {
  content: '';
  border: 0px solid #fff !important;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 10px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.td_block_image_box .td-custom-image a:before {
  content: '';
  width: 100%;
  height: 100%;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent !important;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.td-main-page-wrap {
    padding-top: 10px !important;
}

.td-header-main-menu {
    position: relative;
    z-index: 999;
    padding-right: 48px;
    padding-top: 10px !important;
}

.tdi_20_f44 {
    border-style: none !important;
}

.tdi_20_fa9 {
    border-width: 0px !important;
}

.td_block_trending_now {
    padding: 0 !important;
}

.btn-text-left{
	text-align: left;	
}

.videobanner {
    display:inline-block !important;
    max-width: 100%;
    height: auto;
}

.fallofmpls {
    width: 90% !important;
    margin: 0 auto;
    padding: 0;
    position: relative;
    display: block;
}

@media only screen and (max-width: 480px) {

.mobilehide {
    display: none !important;
    }

}

.tipsButton2mobile {
	background-color:#21376b !important;
	display:inline-block !important;
	cursor:pointer !important;
	color:#ffffff !important;
	font-family:Trebuchet MS;
	font-size:14px !important;
	font-weight:bold !important;
	padding:14px 26px !important;
	margin: 0px 10px 10px 10px !important;
	text-align: center !important;
	text-decoration:none;
}
.tipsButton2mobile:hover {
	background-color:#7b7b7b !important;
}
.tipsButton2mobile:active {
	position:relative;
	top:1px;
}

.tipsButtonmobile {
	background-color:#21376b !important;
	display:inline-block !important;
	cursor:pointer !important;
	color:#ffffff !important;
	font-family:Trebuchet MS;
	font-size:14px !important;
	font-weight:bold !important;
	padding:14px 26px !important;
	margin: 20px 10px 10px 10px !important;
	text-align: center !important;
	text-decoration:none;
}
.tipsButtonmobile:hover {
	background-color:#7b7b7b !important;
}
.tipsButtonmobile:active {
	position:relative;
	top:1px;
}

.td_mega_menu_sub_cats .cur-sub-cat, .td_mod_mega_menu:hover .entry-title a, .td-theme-wrap .sf-menu ul .td-menu-item > a:hover, .td-theme-wrap .sf-menu ul .sfHover > a, .td-theme-wrap .sf-menu ul .current-menu-ancestor > a, .td-theme-wrap .sf-menu ul .current-category-ancestor > a, .td-theme-wrap .sf-menu ul .current-menu-item > a, .tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu > .current-menu-item > a, .tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu > .current-menu-ancestor > a, .tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu > .current-category-ancestor > a, .tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu > li > a:hover, .tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu > .sfHover > a {
    color: #a7a7a7 !important;
}

/* Twitter Feed, Top Space Reduction */

.td_block_wrap .tdi_34_476{
    margin-bottom: 0px !important;
}

/* new logo adjustments */
.td-header-style-8 .td-header-sp-logo {
    position: absolute;
    width: 116px;
    height: 116px;
    top: 0;
    z-index: 10000;
}

@media (min-width: 768px) and (max-width: 1018px){
.td-header-style-8 .td-header-sp-logo {
    width: 100px;
    height: 100px;
    top: -5px;
}
}
@media (min-width: 1019px) and (max-width: 1140px){
.td-header-style-8 .td-header-sp-logo {
    width: 120px;
    height: 120px;
    top: 4px;
}
}
.td-header-style-8 .td-header-sp-logo img {
    max-height: 150px;
    right: auto;
}


.td-header-sp-recs {
    padding-top: 25px !important;
    padding-bottom: 0px !important;
}

div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
    color: #323232;
    font: 22px helvetica neue,Arial,sans-serif !important;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    font-weight: 700 !important;
    margin: 0 0 12px;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
    color: #323232;
    font: 15px helvetica neue,Arial,sans-serif !important;
    white-space: pre-wrap;
    line-height: 1.25 !important;
    -webkit-font-smoothing: antialiased;
    margin: 0 0 24px;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
    width: 100%;
    height: 40px !important;
    padding: 10px 15px;
    border: 1px solid #b0b6bb;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
    border-radius: 3px;
    font-size: 13px !important;
    line-height: 1.5;
    /* font-family: helvetica neue,Arial,sans-serif; */
    color: #323232;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
    display: block;
    margin-bottom: 10px !important;
    line-height: 1;
    font-weight: 600 !important;
    text-align: left;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    background-color: #1c386a;
    border: 1px solid #1c386a;
    color: #ffffff;
    font-weight: 400 !important;
    /* font-family: sans-serif !important; */
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
    line-height: 1 !important;
    font: 10px helvetica neue,Arial,sans-serif;
    color: #323232;
    margin-bottom: 24px;
}

div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
    margin: 0 0 15px !important;
    text-align: left;
}

.tdi_52 {
    display: none !important;
    }

/* Homepage: improve white headline contrast on Latest News/Commentary cards.
   Shade the text container so coverage follows the height of each headline. */
.home .td-main-content-wrap .td_block_19 .td_module_mx1 .td-module-meta-info {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.88));
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

.home .td-main-content-wrap .td_block_19 .td_module_mx1 .td-module-title {
    margin-bottom: 6px;
}

/* Overlay cards (Commentary): extend shading through the bottom edge.
   Latest News uses normal-flow captions and is explicitly excluded. */
.home .td-main-content-wrap .td_block_19:not(.alpha-latest-news) .td_module_mx1 .td-module-meta-info {
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: 0;
    padding: 12px 17px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.92));
}

.home .td-main-content-wrap .td_block_19:not(.alpha-latest-news) .td_module_mx1 .td-post-date,
.home .td-main-content-wrap .td_block_19:not(.alpha-latest-news) .td_module_mx1 .td-post-date time,
.home .td-main-content-wrap .td_block_19:not(.alpha-latest-news) .td_module_mx1 .td-post-author-name,
.home .td-main-content-wrap .td_block_19:not(.alpha-latest-news) .td_module_mx1 .td-post-author-name a {
    color: #f2f4f7;
}

/* Latest News experiment: assign alpha-latest-news to this block in tagDiv.
   Keep headlines in normal flow so long titles can grow below the image. */
.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 {
    height: auto;
    overflow: visible;
}

.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-thumb {
    position: relative;
    margin-bottom: 0;
}

.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-thumb a::before,
.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-thumb a::after {
    background: none;
}

.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-meta-info {
    position: static;
    width: 100%;
    padding: 12px 0 0;
    background: none;
    text-shadow: none;
    color: #222;
}

.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-title,
.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-title a {
    /* Override Newspaper's white overlay headline treatment on this block. */
    color: #171717 !important;
}

.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-title a:hover,
.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-title a:focus-visible {
    color: #1c3969 !important;
}

.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-editor-date,
.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-post-date,
.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-post-author-name,
.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-post-author-name a {
    color: #595959;
}

.home .td-main-content-wrap .aiovg-videos .aiovg-caption {
    /* The legacy .aiovg * rule explicitly centers every descendant. */
    text-align: left !important;
    padding-top: 8px;
}

/* Compact video slider: fixed spacing independent of legacy em sizing. */
.home .td-main-content-wrap .aiovg-slider-layout-compact .aiovg-section-player {
    margin-bottom: 8px;
}

.home .td-main-content-wrap .aiovg-slider-layout-compact .aiovg-slick-fixed-arrows {
    margin: 0 0 0px;
    padding: 0;
    text-align: center !important;
    line-height: 1 !important;
}

.home .td-main-content-wrap .aiovg-videos-template-compact .aiovg-item-video, .home .td-main-content-wrap .aiovg-videos-template-slider .aiovg-item-video {
    cursor: pointer;
    margin-top: 0px;
}

/* Important is needed for the plugin's inline dimensions/colors and the
   legacy universal video font rule. Do not override display or opacity. */
.home .td-main-content-wrap .aiovg-slider-layout-compact .aiovg-slick-fixed-arrows :is(.aiovg-slick-prev, .aiovg-slick-next) {
    box-sizing: border-box;
    width: 44px !important;
    height: 44px !important;
    margin: 0 4px;
    border: 1px solid #1c3969;
    border-radius: 6px !important;
    background: #1c3969 !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 42px !important;
    text-align: center !important;
    vertical-align: middle;
}

.home .td-main-content-wrap .aiovg-slider-layout-compact .aiovg-slick-fixed-arrows :is(.aiovg-slick-prev, .aiovg-slick-next):focus-visible {
    outline: 2px solid #1c3969;
    outline-offset: 3px;
}

.home .td-main-content-wrap .aiovg-slider-layout-compact .aiovg-slick.aiovg-row {
    margin-top: 0;
}

.home .td-main-content-wrap .aiovg-slider-layout-compact .aiovg-thumbnail-style-image-top {
    gap: 8px;
}

.home .td-main-content-wrap .aiovg-slider-layout-compact .aiovg-thumbnail-style-image-top .aiovg-caption {
    margin-top: 0;
    padding-top: 0;
}

.home .td-main-content-wrap .aiovg-slider-layout-compact .aiovg-caption .aiovg-title {
    margin-top: 0;
}

/* Header date: a compact edition label within the existing top-bar layout. */
.td-header-wrap .td_data_time > div {
    display: inline-block;
    padding: 3px 10px;
    border-left: 1px solid #c71920;
    border-radius: 0 4px 4px 0;
    background: #f3f5f7;
    color: #34465a;
    line-height: 1.4;
    vertical-align: middle;
}

/* Footer refinements; preserve Newspaper's responsive column alignment. */
.td-footer-wrapper .footer-text-wrap {
    color: #424b55;
}

.td-footer-wrapper :is(.footer-text-wrap, .footer-social-wrap) .block-title {
    color: #1c3969;
    margin-bottom: 16px;
}

.td-footer-wrapper .td-social-style-2 .td-icon-font {
    border-radius: 6px;
}

/* Footer toolbox only: the sidebar toolkit2 component is separate. */
.td-sub-footer-container .toolkit {
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: linear-gradient(115deg, #00417e, #1c3969);
    color: #fff;
}

.td-sub-footer-container .toolboxlinks a {
    display: inline-block;
    padding: 3px 4px;
}

.td-sub-footer-container .toolboxlinks a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
    border-radius: 2px;
}

/* Remove Author Block from End of Articles */

.m-a-box {
    display: none !important;
}

/* Hide on Desktop */

@media only screen and (min-width: 481px) {
.desktophide{
display:none !important;
}
}

/* Alpha News: light inline Super Web Share controls.
   Add to site Additional CSS or the child-theme stylesheet.
   Scoped to article controls; does not change Listen, floating Share or the share dialog. */
body.single-post .td-post-content .sws_supernormalaction {
 display: flex;
 justify-content: flex-start !important;
 align-items: center;
 clear: both;
 width: 100%;
 margin: 4px 0 16px !important;
 padding: 0 !important;
 background: transparent !important;
}
body.single-post .td-post-content .sws_supernormalaction button.superwebshare_normal_button1 {
 display: inline-flex !important;
 align-items: center;
 justify-content: flex-start;
 gap: 8px;
 flex: 0 1 auto;
 width: auto !important;
 max-width: 100%;
 min-height: 44px;
 height: auto !important;
 margin: 0 !important;
 padding: 10px 8px !important;
 border: 0 !important;
 border-radius: 3px !important;
 background: transparent !important;
 color: #103858 !important;
 box-shadow: none !important;
 font-family: var(--alpha-font-sans, "Source Sans 3", Arial, Helvetica, sans-serif) !important;
 font-size: 15px !important;
 font-weight: 600 !important;
 line-height: 1.4 !important;
 letter-spacing: normal !important;
 text-transform: none !important;
 text-decoration: none !important;
 text-align: left;
 white-space: normal;
 cursor: pointer;
 transform: none !important;
 animation: none !important;
}
body.single-post .td-post-content .sws_supernormalaction button.superwebshare_normal_button1 span {
 margin: 0 !important;
 padding: 0 !important;
 color: inherit !important;
 font: inherit !important;
 letter-spacing: inherit !important;
 text-transform: none !important;
}
body.single-post .td-post-content .sws_supernormalaction button.superwebshare_normal_button1 svg.superwebshare-svg {
 position: static !important;
 flex: 0 0 18px;
 width: 18px !important;
 height: 18px !important;
 margin: 0 !important;
 fill: currentColor;
 color: inherit;
 vertical-align: middle;
}
@media (hover: hover) {
 body.single-post .td-post-content .sws_supernormalaction button.superwebshare_normal_button1:hover {
  background: #eef4f8 !important;
  color: #00477d !important;
 }
}
body.single-post .td-post-content .sws_supernormalaction button.superwebshare_normal_button1:active {
 background: #e5eef5 !important;
}
body.single-post .td-post-content .sws_supernormalaction button.superwebshare_normal_button1:focus-visible {
 outline: 2px solid #005fcc !important;
 outline-offset: 2px;
}

body.single-post .td-post-content
.sws_supernormalaction button.superwebshare_normal_button1 {
    background: #f4f5f6 !important;
    border: 1px solid #d9dee3 !important;
    border-radius: 7px !important;
    padding: 10px 14px !important;
    color:#3f3f3f !important;
}

.beyondwords-player {margin-bottom:5px;}

body.single-post .td-post-content .bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp .standard.svelte-587imk .main.svelte-587imk {
    background: #f4f5f6 !important;
    border: 1px solid #d9dee3 !important;
    border-radius: 7px !important;
}
