/* Footer Customization */
.site-footer {
    background-color: #eee; /* This sets the background color to a medium grey */
	 padding: 1px; /* Adds padding inside the footer */
}

.wp-block-separator {
  margin-top: 0 !important;  
	margin-bottom: 20px !important;
	

}
 
.wp-block-spacer {
           color: #D63638 !important;
        }


/* Custom CSS to remove borders from all columns in WordPress */


footer .widget-area.footer-widgets .wrapper:not(#block-6) {
    border: none !important;
}

footer .wp-block-separator {
	color: #D63638;
}

.wp-more-link {
	margin-bottom: 0 !important;
	padding: none; 
	border:none;
}

.more-link  {
	margin-top: -15px !important;
}

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&display=swap');

footer h4.wp-block-heading.has-secondary-variation-color.has-text-color.has-link-color {
    font-family: 'Source Sans Pro', sans-serif !important;
		margin-top: -15px !important;
    font-size: 17px !important;
	color: #D63638;
	  margin-bottom: -5px !important; /* Ensures the font size is applied with higher specificity */
    /* Adjust the space between blocks as needed */
}


body h4.wp-block-heading {
  
	  margin-bottom: 15px !important;
    /* Adjust the space between blocks as needed */
}

.wp-block-paragraph {
    margin-top: 10px !important;
	  margin-bottom: 0px !important;
    /* Adjust the space between blocks as needed */
}



.wp-block-tag-cloud {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-column-gap: 0px; /* Adjust as needed */
    grid-row-gap: 0px; /* Adjust as needed */
}

.wp-block-tag-cloud .tag-cloud-link {
    margin-bottom: -2px;
    margin-top: 0px;
    font-size: 17px !important;
}

.newspack-post-subtitle {
	margin-top: 10px;
	font-style: normal !important;
	font-size: 23px;
	margin-bottom: 10px;
}


footer .is-style-default a {
    display: block; /* Display each link as a block element */
  font-family: "Source Serif Pro", Georgia, serif;  
	font-size: 17px;
	margin-bottom: -2px;
	  margin-top: 0px;/* Add some bottom margin between links */
}

@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@400;600;700&display=swap');


h3.entry-title {
    font-family: "Source Serif Pro", Georgia, serif;
	font-size: 24px !important;
	font-weight: 550;
}

h1.entry-title {
    font-family: "Source Serif Pro", Georgia, serif;
}

h2.entry-title {
    font-family: "Source Serif Pro", Georgia, serif;
}


.page-description {
    font-family: "Source Serif Pro", Georgia, serif;
}


h1.entry-title.entry-title--with-subtitle {
    font-family: "Source Serif Pro", Georgia, serif;
}

.entry-content {
}

.main-content {
	font-size: 20px;
	line-height: 27px;
		


}

.jetpack-subscribe-modal__modal-content h2 {
    margin-bottom: 20px;
}

.copyright {
	font-family: 'Source Sans Pro', sans-serif;
	margin-top: -10px !important;
}

.article-section-title {
	font-family: 'Source Sans Pro', sans-serif;
}
		
.cat-links {
	font-family: 'Source Sans Pro', sans-serif;
}

body h4 {
    font-family: 'Source Sans Pro', sans-serif;
}

#site-navigation {
    font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
   /* Transform all text to uppercase */
}


.comments-title {
	font-family: 'Source Sans Pro', sans-serif;
}

.entry-meta {
	margin-top: -6px !important;
	font-family: 'Source Sans Pro', sans-serif;
	 
}

p {
    margin-bottom: 15px !important;
	  margin-top: 10px !important; /* Adjust the space below each paragraph */
}

@media (max-width: 600px) {
    p {
        margin-bottom: 10px; /* Reduced spacing for smaller screens */
    }
}

.comment-content {
	margin-top: 0px !important;
}

.comment-reply {
	margin-top: -30px !important;
}

.comment-list {
	margin-top: -30px !important;
}

.comment-list li {
    margin-bottom: -20px !important;    /* Adds space between list items */
    */
}

.wp-block-column.has-light-gray-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
    margin-top: 20px; /* Change '20px' to whatever margin you desire */
}

h5.wp-block-heading {
	margin-top: 10px !important;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: -10px; 
	text-transform: uppercase;
	color: #ffffff;
  background-color: #D63638;
	box-sizing: border-box;
	padding: 6px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 600;
}

.wp-block-column.has-light-gray-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow p {
    display: block;
		box-sizing: border-box;
		padding-top: 1px;
	padding-right: 15px;
		margin-top: -20px !important;
		margin-bottom: 30px !important;
		margin-left: 5px;
		font-family: 'Source Serif Pro', Georgia, serif;
	font-size: 15px;
	font-weight: 400; 
	line-height: 22.5px;
	overflow-wrap: break-word;
	text-rendering: optimizelegibility;
	text-size-adjust: 100%;
	unicode-bidi: isolate;
	word-break: break-word;
		 
}


.wp-block-column.has-light-gray-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow ul.wp-block-social-links {
    margin-left: 5px; /* Sets margin around the entire list */
	margin-top: -20px !important;
}


.wp-block-columns.is-layout-flex {
    display: flex;
    flex-direction: row;
    align-items: flex-start; 
    width: 100%;
}

.has-light-gray-background-color {
    background-color: #f4f4f4; /* Light grey background */
    padding: 20px;
    box-sizing: border-box;
    align-self: flex-start; /* This column will align at the top */
}

.has-light-gray-background-color::before,
.has-light-gray-background-color::after {
    content: none; /* Ensures no pseudo-elements are affecting layout */
}

.has-light-gray-background-color {
    min-height: 0; /* Overrides any existing minimum height */
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow[style*="flex-basis:40%"] .entry-title {
            font-family: "Source Serif Pro", Georgia, serif;
            font-size: 18px !important; 
	margin-top: 10px !important;
		margin-bottom: -15px !important;
	font-size: 17px !important;
            font-weight: 550;
            height: auto;
            hyphens: none;
            line-height: 21.6px;
            overflow-wrap: break-word;
            text-align: left;
            text-decoration-color: rgb(17, 17, 17);
            text-decoration-line: none;
            text-decoration-style: solid;
            text-decoration-thickness: auto;
            text-rendering: optimizelegibility;
            text-size-adjust: 100%;
            text-underline-offset: 2px;
            transition-behavior: normal;
            transition-delay: 0s;
            transition-duration: 0.2s;
            transition-property: background-color;
            transition-timing-function: ease;
            width: auto;
            word-break: break-word;
            -webkit-font-smoothing: antialiased;
        }

h2.article-section-title {
			margin-top: 0px;
	
	
	/* Adjust the padding bottom value as needed */
    }

h3.entry-title {
      margin-bottom: -5px !important;
 /* Adjust the margin top value as needed */
    }

.entry-wrapper {
      padding-top: -5px; /* Adjust the padding value as needed */
    }