/****************************************************************************
*****************************************************************************
👉 TEXT - Heading
****************************************************************************
****************************************************************************/



/* HEADING - Core styling */
h1, h2, h3, h4, h5, h6 {
font-family: var(--headingFontFamily);
line-height: var(--headingLineHeight);
font-weight: var(--headingFontWeight);
color: var(--headingColor);
}

/* Styling - Elementor line height override */
div .elementor-heading-title {
line-height: var(--headingLineHeight);
}

/* HEADING - Size - Desktop */
@media (min-width: 1026px) {
h1, .h-1 .elementor-heading-title { font-size: var(--headingFontSize-H1_D);}
h2, .h-2 .elementor-heading-title { font-size: var(--headingFontSize-H2_D);}
h3, .h-3 .elementor-heading-title { font-size: var(--headingFontSize-H3_D);}
h4, .h-4 .elementor-heading-title { font-size: var(--headingFontSize-H4_D);}
h5, .h-5 .elementor-heading-title { font-size: var(--headingFontSize-H5_D);}
h6, .h-6 .elementor-heading-title { font-size: var(--headingFontSize-H6_D);}
}

/* HEADING - Size - Tablet */
@media (max-width: 1025px) {
h1, .h-1 .elementor-heading-title { font-size: var(--headingFontSize-H1_T);}
h2, .h-2 .elementor-heading-title { font-size: var(--headingFontSize-H2_T);}
h3, .h-3 .elementor-heading-title { font-size: var(--headingFontSize-H3_T);}
h4, .h-4 .elementor-heading-title { font-size: var(--headingFontSize-H4_T);}
h5, .h-5 .elementor-heading-title { font-size: var(--headingFontSize-H5_T);}
h6, .h-6 .elementor-heading-title { font-size: var(--headingFontSize-H6_T);}
}

/* HEADING - Size - Mobile */
@media (max-width: 767px) {
h1, .h-1 .elementor-heading-title { font-size: var(--headingFontSize-H1_M);}
h2, .h-2 .elementor-heading-title { font-size: var(--headingFontSize-H2_M);}
h3, .h-3 .elementor-heading-title { font-size: var(--headingFontSize-H3_M);}
h4, .h-4 .elementor-heading-title { font-size: var(--headingFontSize-H4_M);}
h5, .h-5 .elementor-heading-title { font-size: var(--headingFontSize-H5_M);}
h6, .h-6 .elementor-heading-title { font-size: var(--headingFontSize-H6_M);}
}



/****************************************************************************
*****************************************************************************
👉 TEXT - Paragraph
****************************************************************************
****************************************************************************/



/* PARAGRAPH - Core styling */
p {
font-family: var(--paragraphFontFamily);
line-height: var(--paragraphLineHeight);
font-weight: var(--paragraphFontWeight);
font-size: var(--paragraphFontSize);
margin-bottom: 0px;
}

.elementor-widget-text-editor {
color: var(--paragraphColor);
}

/* PARAGRAPH - Size */
.pLarge p   { font-size: var(--paragraphLargeFontSize); }
.pMedium p  { font-size: var(--paragraphMediumFontSize);}
.pSmall p   { font-size: var(--paragraphSmallFontSize); }
.pXsmall p  { font-size: var(--paragraphXsmallFontSize); }
.pXxsmall p { font-size: var(--paragraphXxsmallFontSize); }

/* PARAGRAPH_MOD - Spacing for text blocks */
.textBlock p:not(:last-of-type) {
margin-bottom: var(--paragraphBottomMargin);
}



/****************************************************************************
*****************************************************************************
👉 TEXT - Link
****************************************************************************
****************************************************************************/


/* LINK - Core styling */
p a {
color: var(--black);
}
p a:hover {
color: var(--green2);
}
