@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Montserrat:wght@500;700&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Open Sans', sans-serif; /* Your chosen font */
}

/* All headers use Montserrat */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

/* All paragraphs use Open Sans */
p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.6;
}

/* Set Open Sans on body to inherit to most elements */
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #333; /* Default text color */
}

/* Force Open Sans on specific elements that might not inherit */
.footer,
.footer p,
.footer a,
.footer li {
    font-family: 'Open Sans', sans-serif !important;
}

/* Navigation menu */
.main-navigation,
.main-navigation a,
.main-navigation li {
    font-family: 'Barlow', sans-serif;
}

/* All buttons */
button,
input[type="button"],
input[type="submit"],
.cta-button,
.wp-block-button__link {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500; /* Medium weight for buttons */
}

/* Forms */
input,
textarea,
select {
    font-family: 'Open Sans', sans-serif;
}


.main-navigation .navigation>li>a {
    color: var(--primary);
    display: block;
    text-decoration: none;
    text-transform: none;
    padding-top: .3rem;
    padding-bottom: .3rem;
    margin: 30px 15px;
    position: relative
}

.main-header__site-title img
{max-height:100px;width:auto}

@media(min-width: 1024px)
{.main-header__site-title img
	{max-height:100px}

}

iframe {
    display: block !important;
    visibility: visible !important;
}

button, 
a {
  min-height: 44px !important;
  min-width: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
