/* GENERATED by _build/build.py — clones the theme's h1/h2 rules onto h2/h3 so each page keeps a single H1. */
:where(h2.f1,h3.f1){font-size:2em;font-weight:700}
:where(h3.f2){font-size:1.5em;font-weight:700}
.demo-box .content h3.f2 {
    font-family: var(--font_marcellus);
    font-size: 18px;
    line-height: 1;
    margin: 0;
}
.demo-box .content h3.f2 a {
    color: var(--dark);
}
.service-box h3.f2 {
    font-size: 18px;
    line-height: 1;
    font-family: var(--font_marcellus);
    margin: 0;
}
.service-box h3.f2 a {
    color: var(--dark);
    display: block;
}
.video-area .video-content-wrap .content h3.f2 {
    color: #ffffff;
    font-family: var(--font_marcellus);
    font-size: 24px;
    line-height: 29.7px;
    margin-bottom: 21px;
}
.video-area .video-content-wrap .content h3.f2 a {
    color: #ffffff;
}
.blog-detail-area .blog-post h3.f2 {
    margin-bottom: 33px;
    font-size: 20px;
}
.comment .comment-inner .comment-content h3.f2 {
    color: var(--dark);
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    margin: 10px 0 9px 0;
}
@media (max-width: 768px) {
.video-area .video-content-wrap .content h3.f2 {
        
        margin-bottom: 8px;
    }
}
.hero-slider-wrap .slide-inner .hero-slide-content h2.f1 {
    font-family: var(--font_marcellus);
    font-size: 54px;
    line-height: 62.5px;
    margin: 0 0 9px;
    position: relative;
    overflow: hidden;
    max-height: 0;
    transition: 1.5s;
    opacity: 0;
}
.hero-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content h2.f1 {
    max-height: 190px;
    opacity: 1;
}
.hero-slider-thumbnail .swiper-pagination-bullet-active.thumb-content h2.f1 {
    color: #ffffff;
}
.hero-slider-thumbnail .thumb-content h2.f1 {
    font-size: 18px;
    line-height: 41.4px;
    color: var(--dark);
    margin: 0;
    transition: all .3s;
}
.hero-slider-style-2 .hero-slide-content-wrap .hero-slide-content h2.f1 {
    font-size: 54px;
    line-height: 54.7px;
    color: var(--dark);
}
.mentor-box h2.f1 {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 7px;
}
.mentor-box h2.f1 a {
    color: var(--dark);
}
.story-area .section-header h2.f1 {
    margin-bottom: 0;
}
.story-box .content-box h2.f1 {
    color: var(--dark);
}
.story-box .content-box h2.f1 {
    font-size: 22px;
    line-height: 29.7px;
    margin-bottom: 5px;
}
.story-box .content-box h2.f1 a {
    color: var(--dark);
}
.pricing-table-area .section-header h2.f1 {
    font-size: 34px;
    margin-bottom: 0;
}
@media (max-width: 1226px) {
.hero-slider-style-2 .hero-slide-content-wrap .hero-slide-content h2.f1 {
        font-size: 44px;
        line-height: 44.7px;
    }
}
@media (max-width: 982px) {
.hero-slider-thumbnail .thumb-content h2.f1 {
        line-height: 1;
        font-size: 15px;
        margin-top: 8px;
    }
.hero-slider-style-2 .hero-slide-content-wrap .hero-slide-content h2.f1 {
        font-size: 34px;
        line-height: 34.7px;
    }
}
@media (max-width: 768px) {
.hero7-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content h2.f1 br {
        display: none;
    }
}
@media (max-width: 525px) {
.hero-slider-wrap .slide-inner .hero-slide-content h2.f1 {
        font-size: 44px;
        line-height: 44.1px;
    }
.hero-slider-wrap .slide-inner .hero-slide-content h2.f1 br {
        display: none;
    }
.pricing-table-area .section-header h2.f1,
.story-area .section-header h2.f1 {
        
    }
.story-box .content-box h2.f1 {
        font-size: 24px;
        line-height: 31.7px;
    }
}
.hero-slider-wrap .slide-inner .hero-slide-content h3.f1 {
    font-family: var(--font_marcellus);
    font-size: 54px;
    line-height: 62.5px;
    margin: 0 0 9px;
    position: relative;
    overflow: hidden;
    max-height: 0;
    transition: 1.5s;
    opacity: 0;
}
.hero-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content h3.f1 {
    max-height: 190px;
    opacity: 1;
}
.hero-slider-thumbnail .swiper-pagination-bullet-active.thumb-content h3.f1 {
    color: #ffffff;
}
.hero-slider-thumbnail .thumb-content h3.f1 {
    font-size: 18px;
    line-height: 41.4px;
    color: var(--dark);
    margin: 0;
    transition: all .3s;
}
.hero-slider-style-2 .hero-slide-content-wrap .hero-slide-content h3.f1 {
    font-size: 54px;
    line-height: 54.7px;
    color: var(--dark);
}
.mentor-box h3.f1 {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 7px;
}
.mentor-box h3.f1 a {
    color: var(--dark);
}
.story-area .section-header h3.f1 {
    margin-bottom: 0;
}
.story-box .content-box h3.f1 {
    color: var(--dark);
}
.story-box .content-box h3.f1 {
    font-size: 22px;
    line-height: 29.7px;
    margin-bottom: 5px;
}
.story-box .content-box h3.f1 a {
    color: var(--dark);
}
.pricing-table-area .section-header h3.f1 {
    font-size: 34px;
    margin-bottom: 0;
}
@media (max-width: 1226px) {
.hero-slider-style-2 .hero-slide-content-wrap .hero-slide-content h3.f1 {
        font-size: 44px;
        line-height: 44.7px;
    }
}
@media (max-width: 982px) {
.hero-slider-thumbnail .thumb-content h3.f1 {
        line-height: 1;
        font-size: 15px;
        margin-top: 8px;
    }
.hero-slider-style-2 .hero-slide-content-wrap .hero-slide-content h3.f1 {
        font-size: 34px;
        line-height: 34.7px;
    }
}
@media (max-width: 768px) {
.hero7-slider-wrap .swiper-slide.swiper-slide-active .slide-inner .hero-slide-content h3.f1 br {
        display: none;
    }
}
@media (max-width: 525px) {
.hero-slider-wrap .slide-inner .hero-slide-content h3.f1 {
        font-size: 44px;
        line-height: 44.1px;
    }
.hero-slider-wrap .slide-inner .hero-slide-content h3.f1 br {
        display: none;
    }
.pricing-table-area .section-header h3.f1,
.story-area .section-header h3.f1 {
        
    }
.story-box .content-box h3.f1 {
        font-size: 24px;
        line-height: 31.7px;
    }
}
