/* === FONT SIZE OVERRIDES (px → rem, base 16px) === */

body {
    font: 0.9375rem/1.375rem 'Lato', sans-serif;
}

body h1 { font-size: 2.75rem; }
body h2 { font-size: 2.25rem; }
body h3 { font-size: 1.5rem; }
body h4 { font-size: 1.125rem; }
body h5 { font-size: 1rem; }
body h6 { font-size: 0.875rem; }

body p {
    font: 400 0.9375rem/1.375rem 'Lato', sans-serif;
}

a.btn-style-1 {
    font: 500 1.125rem/1.125rem 'Montserrat', sans-serif;
}

.header-section-1 .left-box strong.title {
    font: 400 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.header-section-1 .left-box em {
    font: italic 400 0.875rem/0.875rem 'Lato', sans-serif;
}

.header-social strong.title {
    font: 400 0.875rem/2.5rem 'Montserrat', sans-serif;
}

.header-social ul li a {
    font-size: 1rem;
}

.dial-box span {
    font: 500 0.875rem/1.125rem 'Montserrat', sans-serif;
}

.dial-box strong {
    font: 700 2.25rem 'Montserrat', sans-serif;
}

.top-search form input[type="text"] {
    font: 400 0.8125rem 'Lato', sans-serif;
}

.top-search form input[type="submit"],
.top-search form button[type="submit"] {
    font-size: 1rem;
}

.email-box span {
    font: 400 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.email-box a {
    font: 500 1rem/1rem 'Montserrat', sans-serif;
}

#nav li a {
    font: 500 1rem/1rem 'Montserrat', sans-serif;
}

#nav li a .fa {
    font-size: 0.75rem;
}

#nav li ul li a {
    font: 500 0.875rem/0.875rem 'Montserrat', sans-serif;
}

#banner .caption h1 {
    font: 700 4.5rem 'Montserrat', sans-serif;
}

#banner .caption em {
    font: italic 1.5rem/1.875rem 'Lato', sans-serif;
}

.welcome-message strong {
    font: 400 2.125rem 'Montserrat', sans-serif;
}

.services-style-1 em {
    font: italic 400 1.5rem/2rem 'Lato', sans-serif;
}

blockquote,
.testimonials-style-1 blockquote,
.testimonials-style-1 blockquote em,
.testimonials-style-2 .box em {
    font: italic 400 1.5rem/2.25rem 'Lato', sans-serif;
}

.share-post strong.title {
    font: 400 0.875rem/2.5rem 'Montserrat', sans-serif;
}

.share-post ul li a {
    font-size: 1rem;
}

.comment-form form input[type="text"],
.comment-form form textarea {
    font: 400 0.9375rem 'Lato', sans-serif;
}

.comment-form form input[type="submit"] {
    font: 500 1.125rem 'Montserrat', sans-serif;
}

.heading-col a.more {
    font: 500 0.875rem 'Montserrat', sans-serif;
}

.detail-row ul li em {
    font: italic 0.875rem/0.875rem 'Lato', sans-serif;
}

.news-box .text-box a.btn-readmore {
    font: 500 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.date-box strong {
    font: 800 2.25rem 'Montserrat', sans-serif;
}

.date-box strong span {
    font: 500 1.5rem 'Montserrat', sans-serif;
}

.event-box .text-box a.address {
    font: italic 0.875rem 'Lato', sans-serif;
}

.event-box .text-box a.more {
    font: 500 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.fact-box strong.title {
    font: 500 0.875rem/1.125rem 'Montserrat', sans-serif;
}

.fact-box strong.number {
    font: 800 2.25rem 'Montserrat', sans-serif;
}

.emergency-number strong.number {
    font: 700 4.5rem/7.5rem 'Montserrat', sans-serif;
}

.emergency-number span {
    font: 800 2.125rem/7.5rem 'Montserrat', sans-serif;
}

.team-detail-section .text-box strong.title {
    font: 500 1.5rem/1.5rem 'Montserrat', sans-serif;
}

.skills-box span.title,
.skills-box .sr-only {
    font: 400 0.875rem/0.875rem 'Montserrat', sans-serif;
}

#filter li a {
    font: 400 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.address-box ul li .fa {
    font-size: 1.125rem;
}

.address-box ul li span {
    font: 500 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.address-box ul li strong,
.address-box ul li a {
    font: 500 1rem/1rem 'Montserrat', sans-serif;
}

.contact-about p {
    font: 400 1.125rem/1.625rem 'Lato', sans-serif;
}

.news-widget ul li .text-col a {
    font: 400 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.news-widget ul li .text-col span {
    font: italic 400 0.75rem/0.75rem 'Lato', sans-serif;
}

.footer-menu menu ul li a,
.list-widget ul li a {
    font: 400 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.footer-social strong.title,
.footer-section-2 strong.copyrights {
    font: 400 0.875rem/2.5rem 'Lato', sans-serif;
}

#inner-banner h1 {
    font: 500 2.25rem/2.25rem 'Montserrat', sans-serif;
}

#inner-banner em {
    font: italic 400 1.25rem/1.25rem 'Lato', sans-serif;
}

#inner-banner .breadcrumb li,
#inner-banner .breadcrumb li a {
    font: 500 0.875rem/0.875rem 'Montserrat', sans-serif;
}

.breadcrumb > li + li::before {
    font: 400 0.875rem 'Montserrat', sans-serif;
}

.pagination-box .pagination > li > a,
.pagination-box .pagination > li > span {
    font: 500 0.9375rem/0.9375rem 'Montserrat', sans-serif;
}

.contact-section label {
    font: 500 1rem/1rem 'Montserrat', sans-serif;
}

.contact-section input[type="text"],
.contact-section input[type="tel"],
.contact-section input[type="contact"],
.contact-section textarea {
    font: 400 0.8125rem 'Lato', sans-serif;
}

.contact-section input[type="submit"] {
    font: 500 1.125rem/1.125rem 'Montserrat', sans-serif;
}

.services-menu ul li a {
    font: 500 1.5rem/1.5rem 'Montserrat', sans-serif;
}

.sidebar-box form input[type="text"] {
    font: 400 0.8125rem 'Lato', sans-serif;
}

.sidebar-box form button[type="submit"] {
    font-size: 1rem;
}

.recent-events-widget .text-box a {
    font: 400 0.875rem/1.375rem 'Montserrat', sans-serif;
}

.joing-form form input[type="submit"] {
    font: 500 1.125rem 'Montserrat', sans-serif;
}

.list-box ul li {
    font: 400 0.9375rem/0.9375rem 'Lato', sans-serif;
}

.gallery-section .frame a.zoom {
    font-size: 1.125rem;
}

.testimonials-style-1 .owl-next:before,
.testimonials-style-1 .owl-prev:before {
    font-size: 3rem;
}
