/* Custom Fonts */

@font-face {
  font-family: 'brownstd';
  src: url('assets/fonts/brownstd-bold-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;

}

@font-face {
  font-family: 'brownstd';
  src: url('assets/fonts/brownstd-bolditalic-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-bolditalic-webfont.woff') format('woff');
  font-weight: 700;
  font-style: italic;

}

@font-face {
  font-family: 'brownstd';
  src: url('assets/fonts/brownstd-italic-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-italic-webfont.woff') format('woff');
  font-weight: 400;
  font-style: italic;

}

@font-face {
  font-family: 'brownstd';
  src: url('assets/fonts/brownstd-light-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-light-webfont.woff') format('woff');
  font-weight: 300;
  font-style: normal;

}

@font-face {
  font-family: 'brownstd';
  src: url('assets/fonts/brownstd-lightitalic-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-lightitalic-webfont.woff') format('woff');
  font-weight: 300;
  font-style: italic;

}

@font-face {
  font-family: 'brownstdbold_reclining';
  src: url('assets/fonts/brownstd-reclinbold-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-reclinbold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'brownstdlight_reclining';
  src: url('assets/fonts/brownstd-reclinlight-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-reclinlight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'brownstdregular_reclining';
  src: url('assets/fonts/brownstd-reclinregular-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-reclinregular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'brownstdthin_reclining';
  src: url('assets/fonts/brownstd-reclinthin-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-reclinthin-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'brownstd';
  src: url('assets/fonts/brownstd-regular-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'brownstd';
  src: url('assets/fonts/brownstd-thin-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-thin-webfont.woff') format('woff');
  font-weight: 100;
  font-style: normal;

}

@font-face {
  font-family: 'brownstdbold_alternate';
  src: url('assets/fonts/brownstd-boldalt-webfont.woff2') format('woff2'),
       url('assets/fonts/brownstd-boldalt-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

/* Remove <br> in wpml dropdown */
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle br,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a > br {
  display: none;
}

/* Override parent theme font style */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'brownstd' !important;
  font-weight: 500 !important;
}

input,
select,
textarea {
  font-family: 'brownstd' !important;
  font-weight: 400 !important;
}

body {
  font-family: 'brownstd' !important;
  font-weight: 300 !important;
}


/* Nav Menu Font Style */

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content > span{
  font-family: 'brownstd';
  font-weight: 400;
}

h3.site-name {
  text-transform: uppercase;
}

h3.site-name a {
  letter-spacing: 2.5px;
  font-weight: bold;
}

.logo-container {
  width: 100%;
  min-width: 130px;
}

.logo-container figure {
  min-width: 114px;
  width: 100%;
}

/* WPML Dropdown Override Size */
.wpml-ls-legacy-dropdown {
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    font-family: "brownstd" !important;
}

/* Front Page Quick Links */

.genesis-highlight-column .gb-block-post-grid-title {
  font-size: 3rem !important;
}

.genesis-quick-link-column .gb-post-grid-item {
  border-bottom: solid 1px #333;
}

.genesis-front-recent {
  border-left: solid 3px #f37021;
}

/* Footer */

.footer-out-menu .wp-block-navigation-item__content.wp-block-navigation-item__content > span,
.footer-copyright {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 13.2px !important;
  font-family: 'brownstd' !important;
}

.footer-copyright {
  padding-top: 2px;
  border-right: 1px solid;
  padding-right: 8px;
  margin-right: 8px;
}

.footer-out-menu .wp-block-navigation-item {
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid;
}

.footer-out-menu .wp-block-navigation-item:first-child {
  padding-left: 8px;
}

.footer-out-menu .wp-block-navigation-item:last-child {
  border-right: 0px;
}

.footer-out-menu .wp-block-navigation-item__content.wp-block-navigation-item__content {
  line-height: 13.2px !important;
}

.footer-out-menu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.footer-custom-nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  color: #818589 !important;
}

.footer-custom-container {
  gap: 0 !important;
}

.wp-block-social-links.has-large-icon-size {
  font-size: 33px !important;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  padding: 10px;
  border: 1px solid;
  border-radius: 50%;
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor {
  transition: 0.4s ease all 0s;
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover {
  scale: 1.1;
}
/* End Footer */
/* Modal Search */

.wp-block-search {
  background-color: #1e1f20;
  color: #fff;
  display: none;
  height: 100vh;
  left: 0;
  margin-bottom: 0;
  margin-top: 0;
  overflow: auto;
  padding-top: 32px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  padding: 100px 32px 0px 32px;
  transition: 0.4s ease all 0s;
}

.wp-block-search .search-close-icon {
  position: absolute;
  right: 50px;
  top: 70px;
  cursor: pointer;
}

.wp-block-search label {
  font-size: .875rem;
}

.wp-block-search .wp-block-search__input {
  background-color: transparent;
  border: 0;
  padding: 8px 12px;
  width: 100%;
  display: block;
  font-weight: 400;
  line-height: 1.1;
  font-size: 2.625rem;
  color: #fff;
}

.wp-block-search .wp-block-search__input::placeholder {
  color: #a7a7a7;
  font-size: inherit;
}

.wp-block-search .wp-block-search__button {
  background-image: url(/wp-content/uploads/2024/01/arrow-right.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 28px auto;
  background-color: transparent;
}

.wp-block-search__inside-wrapper {
  padding-bottom: 12px;
  border-bottom: 1px solid #FFF;
  margin-top: 24px;
}

.search-icon {
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  justify-content: center;
  display: flex !important;
  padding-top: 32px;
  padding-bottom: 32px;
}

/* Change the WordPress default css to a 1200px media query */
@media (min-width: 1200px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}
/* Remove the WordPress default for 600px */
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

/* Hide underlines on homepage */
.genesis-nounderline a {
  text-decoration: none;
}