/* ===============================
   MONTSERRAT FONT - ENTIRE WEBSITE
   =============================== */

/* Import Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* Apply to EVERYTHING */
html,
body,
*,
*:before,
*:after {
    font-family: 'Montserrat', sans-serif !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
}

/* Paragraphs & Text */
body,
p,
span,
div,
li,
ul,
ol,
blockquote,
strong,
em,
small,
label {
    font-family: 'Montserrat', sans-serif !important;
}

/* Navigation */
nav,
nav a,
.menu-item a,
.elementor-nav-menu a,
.elementor-nav-menu--main a,
.elementor-nav-menu--dropdown a,
.elementor-menu-toggle {
    font-family: 'Montserrat', sans-serif !important;
}

/* Links */
a,
a:visited,
a:hover {
    font-family: 'Montserrat', sans-serif !important;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.elementor-button,
.wp-element-button,
.wc-block-components-button {
    font-family: 'Montserrat', sans-serif !important;
}

/* Contact Forms */
input,
textarea,
select,
option,
label,
.wpcf7,
.wpcf7-form,
.wpforms-container,
.wpforms-field,
.wpforms-field-label,
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select,
.elementor-form,
.elementor-field,
.elementor-field-textual {
    font-family: 'Montserrat', sans-serif !important;
}

/* Footer */
footer,
footer *,
.site-footer,
.site-footer *,
.elementor-location-footer,
.elementor-location-footer * {
    font-family: 'Montserrat', sans-serif !important;
}

/* Icon Lists */
.elementor-icon-list,
.elementor-icon-list *,
.elementor-icon-list-item,
.elementor-icon-list-text {
    font-family: 'Montserrat', sans-serif !important;
}

/* WooCommerce */
.woocommerce,
.woocommerce *,
.woocommerce div.product,
.woocommerce ul.products li.product,
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account {
    font-family: 'Montserrat', sans-serif !important;
}

/* Mobile */
@media (max-width: 767px) {
    html,
    body,
    * {
        font-family: 'Montserrat', sans-serif !important;
    }
}