.highlight-color{
	color: #4a72df;
}

.industry-badge{
	width: fit-content !important;
	padding: 0 20px !important;
}

.zoom-on-hover:hover .aos-animate{	
    transform: translateZ(0) scale(1.1);
}
.single-post .entry-content a {
    position: relative;
    z-index: 1;
}

.image-full-width img{
  width: 100%;
}

.margin-left-none{
	margin-left: 0
}

ul.list-ticks, ul.list-crosses, ul.list-crosses-circle, ul.list-alerts-circle  {
  list-style: none; 
  padding-left: 0; 
	line-height: 2rem;
}

ul.list-ticks li, ul.list-crosses li, ul.list-crosses-circle li, ul.list-alerts-circle li {
    position: relative;
    padding-left: 25px; 
    font-size: 16px;
}

ul.list-crosses-circle li::before {
    content: "\f057"; /* FontAwesome tick icon */
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    color: #BE3C4B; 
    position: absolute;
    left: 0;
    top: 0;
}

ul.list-alerts-circle li::before {
    content: "\f06a"; /* FontAwesome tick icon */
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    color: #BE3C4B; 
    position: absolute;
    left: 0;
    top: 0;
}

ul.list-ticks li::before {
    content: "\f00c"; /* FontAwesome tick icon */
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    color: #36A64A; 
    position: absolute;
    left: 0;
    top: 0;
}

ul.list-crosses li::before {
    content: "\f00d"; /* FontAwesome tick icon */
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    color: #BE3C4B; 
    position: absolute;
    left: 0;
    top: 0;
}

ul.list-grey li::before {
    color: #808285; 
}

.transparent-custom-logo:active{
	outline: none
}

.width-auto{
	width: auto !important
}

.height-100-percent
{
	height: 100%;
}

.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button, button {
	letter-spacing: 0;
}

.wp-block-button{
	display: inline-block
}
html, body {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* ---------- posts section */
.wp-block-newspack-blocks-homepage-articles h3, .wp-block-newspack-blocks-homepage-articles h2{
	padding-top: 10px;
}

/* -----------------------------------
   OPTIONAL: Give the entire page a soft background
   ----------------------------------- */
body {
    background-color: #f2f7fa; /* Light neutral background */
    margin: 0;
    padding: 0;
    font-family: 'Lato', sans-serif;
}

/* -----------------------------------
   Import Google Fonts
   ----------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&family=Lato:wght@400;700&display=swap');

/* -----------------------------------
   Main Content Container
   ----------------------------------- */
.single-post .entry-content {
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    line-height: 1.8;
    color: #333;
    max-width: 850px;
    margin: 40px auto;
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

/* -----------------------------------
   Headings - Using Poppins
   ----------------------------------- */
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #222;
    margin-top: 30px;
    margin-bottom: 15px;
    line-height: 1.4;
}

/* Larger Heading Styles */
.single-post .entry-content h1 {
    font-size: 34px !important;
    border-bottom: 3px solid #0073e6;
    padding-bottom: 10px;
}

.single-post .entry-content h2 {
    font-size: 28px !important;
    border-left: 4px solid #0073e6;
    padding-left: 10px;
}

.single-post .entry-content h3 {
    font-size: 24px !important;
    color: #0073e6;
}

.single-post .entry-content h4 {
    font-size: 20px !important;
    font-weight: 500;
}

.single-post .entry-content h5 {
    font-size: 18px !important;
    font-weight: 500;
}

.single-post .entry-content h6 {
    font-size: 16px !important;
    font-weight: 500;
    color: #555;
}

/* -----------------------------------
   Paragraphs
   ----------------------------------- */
.single-post .entry-content p {
    margin-bottom: 20px;
    color: #444;
}

/* -----------------------------------
   Lists & Bullets
   ----------------------------------- */
/* Remove default bullets */
.single-post .entry-content ul {
    list-style: none;
    padding-left: 0;
}

/* Custom bullet points */
.single-post .entry-content ul li::before {
    content: "•";
    color: #0073e6;
    font-size: 20px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block;
    width: 20px;
}

.single-post .entry-content ul li,
.single-post .entry-content ol li {
    padding-left: 5px;
    margin-bottom: 12px;
}

/* -----------------------------------
   Blockquotes (Enhanced with gradient)
   ----------------------------------- */
.single-post .entry-content blockquote {
    font-style: italic;
    color: #555;
    padding: 20px;
    margin: 25px 0;
    font-size: 18px;
    font-weight: 500;
    border-left: 5px solid #0073e6;
    border-radius: 6px;
    background: linear-gradient(45deg, #f0f9ff 0%, #ffffff 100%);
    box-shadow: 0 2px 10px rgba(0, 115, 230, 0.05);
}

/* -----------------------------------
   Links (Animated Underline)
   ----------------------------------- */
.single-post .entry-content a {
    position: relative;
    color: #0073e6 !important;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.single-post .entry-content a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: #0073e6;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}

.single-post .entry-content a:hover {
    color: #005bb5;
}

.single-post .entry-content a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

/* -----------------------------------
   Call-to-Action Button (Gradient)
   ----------------------------------- */
.single-post .entry-content .cta-button {
    display: inline-block;
    background: linear-gradient(135deg, #0073e6 0%, #005bb5 100%);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
    margin-top: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.single-post .entry-content .cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* -----------------------------------
   Image Styling (Subtle hover scale)
   ----------------------------------- */
.single-post .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 20px 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.single-post .entry-content img:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* -----------------------------------
   Code Blocks (If you use them)
   ----------------------------------- */
.single-post .entry-content pre {
    background: #f4f4f4;
    padding: 20px;
    overflow-x: auto;
    font-family: 'Source Code Pro', monospace;
    border-radius: 6px;
    margin: 25px 0;
}

.single-post .entry-content code {
    background: #f4f4f4;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Source Code Pro', monospace;
}

/* -----------------------------------
   Spacing Between Sections
   ----------------------------------- */
.single-post .entry-content > *:not(:last-child) {
    margin-bottom: 25px;
}

/* -----------------------------------
   Responsive Adjustments
   ----------------------------------- */
@media (max-width: 768px) {
    .single-post .entry-content {
        padding: 20px;
        margin: 20px auto;
    }

    .single-post .entry-content h1 {
        font-size: 30px !important;
    }

    .single-post .entry-content h2 {
        font-size: 24px !important;
    }

    .single-post .entry-content h3 {
        font-size: 22px !important;
    }
}
/* Import Poppins Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

:root {
  --primary-color: #4A72DF;
  --white: #FFFFFF;
  --text-color: #333;
  --alt-bg: #f8f9fb;
  --border-color: #E0E0E0;
  --transition-speed: 0.3s;
}

/* Desktop Table Styles */
.wp-block-table {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
  font-family: 'Poppins', sans-serif;
}

.wp-block-table th,
.wp-block-table td {
  padding: 16px;
  text-align: left;
  border: none;
}

/* Table Header */
.wp-block-table th {
  background-color: var(--primary-color);
  color: var(--white);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 3px solid var(--white);
}

/* Table Body Cells */
.wp-block-table td {
  background-color: var(--white);
  color: var(--text-color);
  font-size: 14px;
  border-bottom: 1px solid var(--border-color);
  transition: background-color var(--transition-speed), color var(--transition-speed);
}

/* Alternate Row Shading */
.wp-block-table tbody tr:nth-child(even) td {
  background-color: var(--alt-bg);
}

/* Row Hover Effect */
.wp-block-table tbody tr:hover td {
  background-color: var(--primary-color);
  color: var(--white);
}
.wp-block-table tbody tr:hover td strong,
.wp-block-table tbody tr:hover td b {
  color: var(--white);
}

/* Link Styling */
.wp-block-table a {
  color: var(--primary-color);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition-speed);
}
.wp-block-table a:hover {
  color: #3B5BB8;
  text-decoration: underline;
}

/* Mobile Responsive: Stacked Layout with Header Removed */
@media (max-width: 768px) {
  /* Hide the entire header row */
  .wp-block-table thead {
    display: none;
  }
  /* Convert table elements to block-level for stacking */
  .wp-block-table,
  .wp-block-table tbody,
  .wp-block-table tr,
  .wp-block-table td {
    display: block;
    width: 100%;
  }
  /* Style each row as a card */
  .wp-block-table tr {
    margin-bottom: 16px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--white);
    padding: 10px;
  }
  /* Table cell styling */
  .wp-block-table td {
    padding: 8px 10px;
    border-bottom: 1px solid var(--border-color);
    text-align: left;
  }
  /* Remove bottom border from the last cell in each row */
  .wp-block-table tr:last-child td {
    border-bottom: none;
  }
  /* Remove any pseudo-element labels since the header is hidden */
  .wp-block-table td:before {
    display: none;
  }
}




.single-post .entry-content .sharedaddy ul li:before, .single-post .entry-content .sharedaddy .share-end {
	display: none !important
}
.single-post .entry-content .sharedaddy li a{
  width: auto;
  padding: 10px !important;
}

.post-meta { 
	z-index: 2;
	position: relative
}

.yoast-breadcrumbs
{
	font-size: 11px;
}