h1 {
    font-size: 40px !important; 
    line-height: var(--line-height-titre) !important; 
    font-weight: var(--font-weight-titre) !important; 
    font-family: var(--mafonttitre);
	letter-spacing: var(--letter-spacing-titre);
}

h2, .h2 {
    font-size: 30px; 
    line-height: var(--line-height-titre) !important;
    font-weight: var(--font-weight-titre) !important; 
    font-family: var(--mafonttitre);
	letter-spacing: var(--letter-spacing-titre);
}

h3, .h3 {
    font-size: 22px; 
    line-height: var(--line-height-titre) !important;
    font-weight: var(--font-weight-titre) !important; 
    font-family: var(--mafonttitre);
	letter-spacing: var(--letter-spacing-titre);
}

h4, .h4, .h4 a { 
    font-size: 20px !important;
	line-height: var(--line-height-titre) !important;
    font-weight: var(--font-weight-titre) !important; 
    font-family: var(--mafonttitre);
	letter-spacing: var(--letter-spacing-titre);
}


.no-margin-titles h2,
.no-margin-titles h3{
	margin-top: 0 !important;
}

@media screen and (min-width: 545px) and (max-width: 921px) {
	h1{
		font-size: 40px !important; 
	}

	h2, .h2{
		font-size: 30px;
	}

	h3, .h3{
		font-size: 22px;
	}

	h4, .h4 { 
		font-size: 20px;
	}
}

@media screen and (max-width: 544px) {
	h1{
		font-size: 30px !important;
	}

	h2, .h2{
		font-size: 24px !important;
	}

	h3, .h3, h2.ast-blog-single-element{
		font-size: 20px !important;
	}
	
	h4, .h4 { 
		font-size: 18px;
	}
}

.h2, .h3, .h4{
	color: var(--ast-global-color-2);
}

.wp-caption-text{
	font-size: 12px;
	text-align: right;
}

.comment-reply-title{
	color: var(--ast-global-color-2);
}

.widget-title{
	margin-bottom: 10px;
	/*font-size: 17px !important;*/
}

aside{
	font-size: 15px;
}

.blog-layout-1 h2{
	font-size: 20px !important;
}