/* HEADINGS */
H1 { 
	font-size: 55px !important;
	font-weight: 600 !important;
}
H2 { 
	font-size: 42px !important;
	margin-top: 30px;
	margin-bottom: 30px
}

/* Posts */
.elementor-widget-theme-post-content p, li, ol {
	font-size:20px;
	font-family:"Inter", "Sans serif"
}
.elementor-kit-10977 {
  line-height: 1.6 !important;
}

.elementor-kit-10977 p,
.elementor-kit-10977 li,
.elementor-kit-10977 div {
  line-height: 1.6 !important;
}

.elementor-kit-10977 a {
  line-height: 1.4 !important;
	/*color: #6B6B6B;*/
	color: lightsteelblue;	
	font-size:20px;
	word-wrap: break-word;
}

.elementor-kit-10977 a:hover {
		color: #807f7d;
		text-decoration:underline !important;
	}

/* Menu links stay styled by Elementor */

.elementor-kit-10977 .elementor-nav-menu > .menu-item >  a:hover {
  text-decoration: none !important;
}

.elementor-kit-10977 h1 {
  line-height: 1.2 !important;
	font-size: 50px; !important
}

.elementor-kit-10977 h2 {
  line-height: 1.3 !important;
	font-size: 40px; !important;
}

.elementor-kit-10977 h3 {
  line-height: 1.4 !important;
}

/* Table of Contents*/
.wp-block-list ul {
    margin-top: 0px;
}

#rank-math-toc li > ul {
    margin-top: 0;
    margin-bottom: 0;
}

#rank-math-toc ul, ol {
    margin-top: 10px;
    margin-bottom: 25px;
}
    
#rank-math-toc  li a {
    font-size:14px;
    font-weight: 500;
}

#rank-math-toc h2 {
	font-size:25px;
	margin-bottom: 0px;
}
.wp-element-caption > a {
    font-size: 16px;
    font-style: italic;
}


/*contact RHS recent articles widget */
.elementor-15442 .elementor-element.elementor-element-69154d1 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
}


.elementor-widget-post-navigation {
    display: none !important;
}



/*FOOTER

Footer is uneven on RHS*/
.elementor-11749 .elementor-element.elementor-element-a30a9f3 {
  Justify-content: center;
}


/*CATEGORY PAGE

Spacing between cards*/
.elementor-10963 .elementor-element.elementor-element-e7b00c9 {
  --grid-column-gap: 50px;
}

/* Text size increase */
.elementor-10963 .elementor-element.elementor-element-e7b00c9 .elementor-post__title a {
  font:size: 20px;
}

/* Add subtle hover effect */
.elementor-10963 .elementor-element.elementor-element-e7b00c9 .elementor-post__title a:hover /*.elementor-widget-archive-posts a.elementor-post__read-more*/ {
  color: slategrey;
  text-decoration: underline;
}

a.elementor-post__read-more:hover {
	font-weight:bold !important;
} 

/* HOMEPAGE

Spacer between elements */
/*.elementor-element:not(.elementor-element-fe699be).e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>*/ 

.elementor-element:not(.elementor-element-fe699be) .elementor-widget-spacer .elementor-spacer-inner {
  height: 150px !important;
}

/* Consistent buttons */

.elementor-275 .elementor-button
{
	/*background: linear-gradient(135deg, #000000, #2b2b2b !important;*/
    background-color: #2b2b2b !important;
  color: #ffffff !important;
  padding: 25px;
}

.elementor-275 .elementor-element-ba9ecd4 a.elementor-button {
    padding: 12px 24px;
    background-color: revert!important;
}

.elementor-275 .elementor-widget-button a.elementor-button:hover {
  background-color: #4a4a4a !important ;
	text-decoration:underline;
	/*background: linear-gradient(135deg, #000000, #3a3a3a) !important;*/
}

.elementor-275 .elementor-element-ba9ecd4 a.elementor-button:hover {

  background-color: revert !important;
  text-decoration: underline;
  font-weight: bold;

}

/*.elementor-275 .elementor-element.elementor-element-f0b614c .elementor-button,
.elementor-275 .elementor-element.elementor-element-cf74f79 .elementor-button,
.elementor-275 .elementor-element.elementor-element-32e5443 .elementor-button,
.elementor-275 .elementor-element.elementor-element-7bde03b .elementor-button,
.elementor-275 .elementor-element.elementor-element-0bc33e4 .elementor-button,
.elementor-275 .elementor-element.elementor-element-27857dd .elementor-button {
	padding: 25px 25px;important;
  color: #FFFFFFF
}
 .elementor-275 .elementor-element.elementor-element-cf74f79 .elementor-button {
  padding: 25px 25px;
  background-color: #000000;
  color: #FFFFFFF;
}*/

/* Button hover */
/* .elementor-275 .elementor-widget-button a:hover {
  color: dimgrey;
}

.elementor-275 .elementor-element-ba9ecd4 .elementor-button a:hover {
    background-color: #FFFFFF;
		color:#000000;
}*/

/* Spacing for element Let’s Create with no spacing element */
.elementor-275 .elementor-element.elementor-element-7919e48 {
  margin-top: 70px;
  margin-bottom: 130px;
}

/* bottom margin for Sign Up Box */
.elementor-element-fb14e58 {
	margin-bottom:150px;
}
/* ABOUT PAGE

Spacing around images */
.elementor img {
  margin-top:50px;
  margin-bottom: 50px
}


/* BLOG POSTS

img spacing 
.elementor img {
  margin-top: 50px;
}*/

hr.wp-block-separator {
	margin-top: 50px;
	margin-bottom: 50px;
}

.wp-block-image :where(figcaption) {
  margin-bottom: 50px;
}

.wp-block-image {
	margin-top: 50px;
	margin-bottom: 50px;
}
figure.wp-block-gallery.has-nested-images {
	margin-top: 50px;
	margin-bottom: 50px;
}

h2.elementor-post__title {
	line-height: 0.2em !important;
}

#mc_embed_signup {
	/*width: 125% !important;*/
	display: table-cell !important;
}

#mc_embed_signup .mc-field-group input {
	width: 79% !important;
	padding: 3px 0 !important;
}

/* category page, img hover */
.category .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img:hover {
	opacity:0.8;
}

.elementor-widget-text-editor p {
	font-size: 20px
}

.elementor-widget h2 {
    text-align: left;
}