span.sr-text {
  display: none !important;
}
button.btn.-go.-hollow {
  display: none !important;
}
.site-footer-subscribe-form {
    display: flex;
    justify-content: flex-end; /* Moves the element to the extreme right */
    width: 100%; /* Ensures it spans the full width */
}

.site-footer-subscribe-form-inner {
    text-align: right; /* Aligns text to the right */
}
.eyebrow {
    position: relative;
    display: inline-block; /* Ensures the underline fits the text width */
    padding-bottom: 5px; /* Adjust spacing between text and underline */
}

.eyebrow::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px; /* Adjust thickness */
    background-color: red; /* Red underline */
}
.site-footer-subscribe-form p {
    white-space: nowrap; /* Prevents text from wrapping */
    overflow: hidden; /* Hides overflowed text */
    text-overflow: ellipsis; /* Adds "..." if text is too long */
}
.site-footer-subscribe-form-inner {
    text-align: left; /* Ensure alignment matches */
    padding: px; /* Adjust padding for consistency
    background-color: #f8f8f8; /* Match background color */
    border-radius: 5px; /* Ensure rounded corners */
}

.site-footer-email-subscribe-input {
    width: 100%; /* Ensure input fields match */
    padding: 10px;
    border: 1px solid #ccc;
}

.site-footer-email-subscribe-submit {
    background-color: red; /* Match button color */
    color: white;
    font-weight: bold;
}
a[href^="mailto:"] {
    font-size: 20px; /* Adjust the size as needed */
    font-weight: bold; /* Optional: Make it bold */
    color: #ff0000; /* Optional: Change the color */
    text-decoration: none; /* Optional: Remove underline */
}
.think-tank-footer h3 {
    font-size: 18px;
    font-weight: bold;
    color: #21759b ;
}
.theme-columns-area {
    display: flex;
    flex-wrap: wrap; /* Ensures responsiveness */
    justify-content: space-between; /* Adjusts spacing */
    align-items: center; /* Aligns items vertically */
}
.btn.-tag.-highlight {
    font-size: 20px; /* Adjust size as needed */
    font-weight: bold;
    text-decoration: none; /* Remove default underline */
    position: relative;
}
.btn.-tag.-highlight::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px; /* Adjust spacing */
    width: 0%;
    height: 2px; /* Thin red line */
    background-color: red;
    transition: width 0.4s ease-in-out;
}
.btn.-tag.-highlight:hover::after {
    width: 100%;
}
.tags-inner .section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Distributes items evenly */
    gap: 15px; /* Adds spacing between items */
}

.btn.-tag.-highlight {
    flex: 1; /* Ensures buttons expand evenly */
    text-align: center;
    padding: 12px 20px; /* Adjust padding for a refined look */
    font-size: 18px; /* Slightly larger font for prestige */
    font-weight: bold;
    border-radius: 5px; /* Smooth edges */
}
.tags-inner {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content */
    text-align: center;
}
.btn.-tag.-highlight::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 0%;
    height: 2px;
    background-color: red;
    transition: width 0.4s ease-in-out, left 0.4s ease-in-out;
}

.btn.-tag.-highlight:hover::after {
    width: 100%;
    left: 0;
}
.site-description {
    font-size: 13px; /* Adjust size as needed */
    font-weight: bold;
    text-align: ; /* Centers the text */
    text-decoration: none; /* Removes default underline */
    position: relative;
}
.site-description::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px; /* Adjust spacing */
    width: 100%;
    height: 2px; /* Thin red line */
    background-color: red;
}
.site-header-language-toggle {
    font-size: 16px; /* Adjust font size */
    font-weight: bold;
    padding: 10px 20px; /* Adjust padding */
    border: 2px solid #ccc; /* Ensure border consistency */
    background-color: transparent; /* Match background */
    text-align: center;
    display: inline-block;
}
.site-header-language-toggle {
    margin: 5px;
    padding: 12px 24px;
}
.content {
    background-color: #1a1a1a; /* Adjust to match Belfer Center's theme */
    padding: 20px;
    border-radius: 5px;
}

.content-inner {
    text-align: center;
    color: white;
}

.h5.-white a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
}

.btn.-go.-hollow {
    background: transparent;
    border: 2px solid white;
    color: white;
    padding: 10px 20px;
    cursor: pointer;
}
#weglot-switcher-1 {
    display: none !important;
}
#weglot-switcher-2 {
    display: none !important;
}
.geopolitics-ai-widget {
    background-color: #f4f4f4;
    padding: px;
    border-radius: 5px;
    text-align: center;
}
.geopolitics-ai-widget h2 {
    color: #333;
    font-size: 20px;
}
.geopolitics-ai-widget p {
    color: #666;
    font-size: 18px;
}
.menu-wrap a {
    font-size: 20px; /* Adjust size as needed */
    font-weight: bold;
    padding: 10px 15px; /* Adds spacing */
    text-decoration: none;
}
.btn.-go.-hollow {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    color: white;
    background-color: #0047AB; /* Cobalt blue */
    border: 2px solid #0047AB;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    transition: 0.3s ease-in-out;
}

.btn.-go.-hollow:hover {
    background-color: darkred; /* Red on hover */
    border-color: darkred;
}
#ai-geopolitics-widget {
  background-color: #d3d3d; /* Light Gray */
  padding: px; /* Adds some spacing */
  border-radius: 5px; /* Softens the edges */
}

#ai-geopolitics-widget h2 a {
  text-decoration: none;
  color:#0066CC; /* Black text */
  font-weight: bold;
}

#ai-geopolitics-widget h2 a:hover {
  color: #0056b3; /* Slightly darker shade on hover */
}
#block-42 h2 {
  color: #0066CC; /* Scientific Blue */
  font-weight: bold; /* Makes it stand out */
}

#block-42 h2:hover {
  color: #004C99; /* Slightly darker shade on hover */
}
#block-42 .btn-tag-highlight {
  color: #0066CC; /* Scientific Blue */
  font-weight: bold; /* Makes it stand out */
  text-decoration: none; /* Removes underline */
}

#block-42 .btn-tag-highlight:hover {
  color: #004C99; /* Slightly darker shade on hover */
}
.tags-inner {
  background-color: #d3d3d3; /* Elegant Light Gray */
  padding: px; /* Adds spacing */
  border-radius: 5px; /* Softens the edges */
}
.btn.-tag.-highlight:hover {
    color: black !important;
}
.h3 {
    border-bottom: 2px solid red;
    display: inline-block;
}
svg path {
    fill: #d3d3d3;
}
#block-42 {
    box-shadow: none !important;
}
/* Underline the primary menu title with a thin red line */
.menu-wrap .nav-item a {
    position: relative;
    text-decoration: underline red
}
#block-35 {
    display: none !important;
}
.sidebar-widget h2 a {
    text-decoration: none; /* Remove default underline */
    position: relative; /* Needed for the underline */
    color: #0073aa; /* Adjust text color */
}

.sidebar-widget h2 a::after {
    content: "";
    display: block;
    width: 100%; /* Makes the underline fit exactly */
    height: 3px; /* Adjust thickness */
    background-color: red; /* Red underline */
    position: absolute;
    bottom: -3px; /* Positions it just below the text */
    left: 0;
}
.breadcrumb-list {
    display: none;
}
#preloader, .preloader {
    display: none !important;
}
#weglot-listbox {
    position: absolute !important;
}
.btn {
    display: inline-block;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
}

.-tag {
    background-color: #333;
    color: #fff;
    border: 1px solid #000;
}

.-black {
    background-color: black;
    color: white;
}
/* Global fade-in for major elements */
.elementor-widget-heading,
.elementor-widget-text-editor,
.elementor-widget-image,
.elementor-widget-button,
.elementor-section,
.elementor-column {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.8s ease-out forwards;
  animation-delay: 0.3s;
}

/* Subtle stagger for more natural appearance */
.elementor-widget-text-editor {
  animation-delay: 0.5s;
}
.elementor-widget-image {
  animation-delay: 0.6s;
}
.elementor-widget-button {
  animation-delay: 0.7s;
}

/* Keyframes for fade and slide-up */
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
ul[data-sharing-events-added="true"] {
    display: flex;
    justify-content: center; /* Aligns icons centrally */
    gap: 10px; /* Adds spacing between icons */
}

ul[data-sharing-events-added="true"] li {
    list-style: none;
}

ul[data-sharing-events-added="true"] li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 5px;
}
.sd-content ul[data-sharing-events-added="true"] li {
    opacity: 0;
    animation: fadeInAnimation 2s ease-in forwards;
}

@keyframes fadeInAnimation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
input.site-footer-email-subscribe-submit {
    background-color: #B22222 !important; /* Elegant red */
    color: inherit !important; /* Keeps text color unchanged */
    border: px solid #8B0000; /* Deep red border for sophistication */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* Prestige-like subtle shadow */
    padding: 2px 160px; /* Balanced padding for a premium look */
    font-weight: bold; /* Slight emphasis for a think-tank feel */
    transition: all 0.3s ease-in-out; /* Smooth effect */
}

input.site-footer-email-subscribe-submit:hover {
    background-color: #8B0000; /* A refined darker red on hover */
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.5); /* Enhanced prestige glow */
}
.breadcrumb-header {
    text-align: center; /* Centering the text */
    font-size: 22px; /* Balanced size for visibility */
    font-weight: bold; /* Strong, authoritative look */
    color: #2C3E50; /* Deep blue for trust */
    padding: 15px 0; /* Adjusting spacing */
    background: #F8F9FA; /* Light background for clarity */
    border-bottom: 2px solid #C4A000; /* Gold accent for prestige */
}
.site-description {
    display: none !important;
}

.breadcrumb-tagline {
    font-family: 'Merriweather', serif; /* Classic think-tank font */
    letter-spacing: 1px; /* Adds sophistication */
    display: block;
}
.breadcrumb-tagline {
    text-decoration: underline; /* Underline the text */
    text-decoration-color: red; /* Set underline color */
    text-decoration-thickness: 2px; /* Thin underline */
    text-decoration-style: solid; /* Solid line */
}
.breadcrumb-header {
    padding: 5px 0 !important; /* Reduce vertical padding */
    margin: 0 auto; /* Center the element */
}

.breadcrumb-tagline {
    display: inline-block;
    padding: 2px 5px; /* Adjust inner spacing */
    font-size: 20px; /* Ensure readability */
}
/* Base style for all sharing buttons */
.sd-button.share-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8em;
  height: 2.8em;
  font-size: 1.2em;
  font-family: 'Georgia', serif;
  color: #ffffff;
  background-color: #8B0000; /* Deep academic red */
  border: 1px solid #8B0000;
  border-radius: 50%;
  margin: 0.25em;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Hide text inside button */
.sd-button.share-icon span:not([hidden]) {
  display: none;
}

/* Hover style: white background with red icon and subtle gold border */
.sd-button.share-icon:hover {
  background-color: #ffffff;
  color: #8B0000;
  border-color: #C4A000; /* Prestige gold edge */
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

/* Unify styling across platforms */
.share-facebook,
.share-x,
.share-linkedin,
.share-email,
.share-print {
  background-color: #8B0000;
  border-color: #8B0000;
  color: #ffffff;
}

.share-facebook:hover,
.share-x:hover,
.share-linkedin:hover,
.share-email:hover,
.share-print:hover {
  background-color: #ffffff;
  color: #8B0000;
  border-color: #C4A000;
}
.scrollup {
  display: none !important;
}
.sd-button.share-icon {
  margin: 0 0.0em;
}
/* Fade-in animation for body content */
body.fade-in-ready {
  animation: fadeInBody 1.2s ease-in-out forwards;
  opacity: 0;
}

@keyframes fadeInBody {
  to {
    opacity: 1;
  }
}
/* 🎯 Scoped styles for #block-42 widget only */
#block-42 h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 700;
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 0.75em;
}

#block-42 p {
  font-family: 'Lato', sans-serif;
  font-size: 1rem;
  color: #444;
  line-height: 1.8;
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

#block-42 .section {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  padding: 1rem;
  border-radius: 8px;
  width: 100%;
  max-width: 720px;
  margin: 0.5rem auto;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

#block-42 .btn.-tag.-highlight {
  background-color: #003366;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-size: .95rem;
  padding: 0.6rem 1rem;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

#block-42 .btn.-tag.-highlight:hover {
  background-color: #0055a5;
}

#block-42 .tags-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}
.geopolitics-frame {
  display: block;
  background-color: #1a1a1a;
  color: #fff;
  font-family: 'Lato', sans-serif;
  padding: 1.2rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease;
  max-width: 720px;
  margin: 1.5rem auto;
}

.geopolitics-frame:hover {
  background-color: #003366;
}

.geopolitics-frame h2 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.geopolitics-frame h2 a {
  color: #fff;
  text-decoration: none;
}

.geopolitics-frame h2 a:hover {
  text-decoration: underline;
  color: #e0e0e0;
}

.geopolitics-frame p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #ddd;
  text-align: center;
  font-style: italic;
  margin-top: 0.5rem;
}
#block-63 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.geopolitics-link {
  font-size: 22px;
  font-weight: 700;
  text-decoration: none !important; /* Removes default underline */
  color: #000;
  border-bottom: 2px solid red; /* Adds red underline */
  padding-bottom: 2px; /* Optional: gives space between text and underline */
  transition: border-color 0.3s ease;
}

.geopolitics-link:hover {
  border-bottom-color: darkred; /* Optional: darker red on hover */
}
.geopolitics-description {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  text-align: center;
  font-style: italic;
  margin-top: 0.5em;
  padding: 0 1.5rem; /* Adds horizontal breathing room */
  max-width: 720px;   /* Keeps it from stretching too wide */
  margin-left: auto;
  margin-right: auto;
}
/* 🧠 Prestige Styling for Interest Area Block */
#block-42.widget_block {
  background-color: rgba(32, 42, 68, 0.7); /* Prestige Navy Blue with transparency */
  padding: px 30px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  max-width: 900px;
	/* Remove decorative arrows for the "Interest Areas" heading only */
#block-42 .intro h2.h3,
#block-42 .intro h2.h3::before,
#block-42 .intro h2.h3::after,
#block-42 .intro::before,
#block-42 .intro::after {
  background-image: none !important;
  list-style: none !important;
  content: none !important;
  display: block !important;
  visibility: visible !important;
}

/* Ensure no left padding or marker is coming from a parent */
#block-42 .intro,
#block-42 .intro h2.h3 {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Defensive catch-all: remove typical pseudo-element shapes */
#block-42 .intro h2.h3::before,
#block-42 .intro h2.h3::after {
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}




