
.fzt-heading-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 100%;
}

div.fzt-heading-container .fzt-heading-intro-title {
    align-items: center;
    color: var(--builet-primary-color);
    display: inline-flex;
    font-family: var(--builet-body-font-family);
    font-size: var(--builet-body-font-size);
    font-weight: 500;
    line-height: 1;
    position: relative;
}

.fzt-heading-container .fzt-heading-intro-title:before, .fzt-heading-container.type2 .fzt-heading-intro-title:after {
	display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.fzt-heading-container.type1 .fzt-heading-intro-title:before {
    content: "\f621";
	font-family: "Font Awesome 5 Pro";
    font-size: 14px;
	font-weight: 900;
}

div.fzt-heading-container .fzt-heading-title {
    align-items: inherit;
    color: var(--builet-heading-color);
    display: inline-flex;
    font-family: var(--builet-h2-font-family);
    font-size: clamp(1.75rem, 1.5rem + 1.25vw, 3rem);
    font-weight: 700;
    justify-content: inherit;
    line-height: 1.3;
    text-align: inherit;
    text-wrap: balance;
    width: 100%;
}

.fzt-heading-container .fzt-heading-intro-title:empty,
.fzt-heading-container .fzt-heading-title:empty {
    display: none;
}

/* Type 2 */
.fzt-heading-container.type2 .fzt-heading-intro-title:before, .fzt-heading-container.type2 .fzt-heading-intro-title:after {
    background-color: var(--builet-primary-color);
    content: "";
    height: 1px;
    width: 20px;
}

.fzt-heading-container.type2 .fzt-heading-intro-title:after {
    margin: 0 0 0 10px;
}

/* Type 3 */
div.fzt-heading-container.type3 .fzt-heading-intro-title {
    background-color: rgba(var(--builet-primary-color-rgb), 0.1);
    border-radius: 30px;
    font-family: Rubik;
    font-weight: 400;
    line-height: 27px;
    padding: 5px 20px;
    text-transform: uppercase;
}

div.fzt-heading-container.type3.with-highlight .fzt-heading-intro-title { 
    font-family: var(--builet-body-font-family);
    font-weight: 600;
    line-height: 20px;
    padding: 5px 15px;
    text-transform: none;
}

div.fzt-heading-container.type3.with-highlight .fzt-heading-intro-title:before {
    background-color: var(--builet-primary-color);
    border-radius: 50%;
    content: "";
    height: 8px;
    margin-right: 10px;
    width: 8px;
}

/* Responsive */

/* Laptop, 1281px and up */
@media (min-width: 1281px) and (max-width: 1440px) {

}

/* Tablets - Landscape, 1025px and up */
@media (min-width: 1025px) and (max-width: 1280px) {

}

/* Tablets - Portrait, 768px and up */
@media (min-width: 768px) and (max-width: 1024px) {

}

/* Mobile - Landscape, less than 767px */
@media (min-width: 576px) and (max-width: 767px) {

}

/* Mobile - Portrait, less than 575px */
@media (max-width: 575px) {

}

/* Small Mobile - Portrait, less than 479px */
@media (max-width: 479px) {

}