/* 
Theme Name:		 Intrust
Theme URI:		 https://steadyrain.com/wp/sr-block-theme-fse
Description:	 Intrust is a child theme of SteadyRain Block Theme (Full Site Editing). A flexible and modern Full Site Editing (FSE) WordPress theme designed by SteadyRain, perfect for creating dynamic, customizable, and accessible websites. This theme supports full-site editing capabilities, allowing users to build and manage layouts with ease. Key features include custom colors, logos, flexible headers, footer widgets, and RTL language support, making it ideal for a wide range of projects.
Author:			 SteadyRain
Author URI:		 https://steadyrain.com
Template:		 steadyrain-theme
Version:		 1.0.0
Text Domain:	 intrust
*/

/*
    Add your custom styles here
*/

/*************************/
/*SITEWIDE STYLES*/
/*************************/
:root {
  --bottom-decor-svg: url("/wp-content/uploads/temp-bottom-decor.svg");
}

.wp-block-button__link {
  transition: all 0.25s ease-in-out;
}

.wp-block-columns .wp-block-buttons {
  margin-top: auto;
}

.stack-behind {
  z-index: 0;
}

.mobile-only {
  display: none !important;
}
.page-banner .banner-content {
  background-size: 100% !important;
  background-position: 0% 101% !important;
  backdrop-filter: blur(2px);
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
}
.page-banner .banner-content .wp-block-button__link {
  text-shadow: unset !important;
}
.wp-site-blocks > div > div {
  scroll-margin-top: 150px;
}
.has-display-1-font-size,
.has-display-2-font-size,
.has-display-3-font-size,
.has-display-4-font-size,
.has-display-5-font-size,
.has-display-6-font-size {
  font-weight: 800 !important;
}
.view-all-button {
  color: var(--wp--preset--color--white);
  font-size: 1rem;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.05rem;
  background-color: var(--wp--preset--color--accent);
  border-color: var(--wp--preset--color--accent);
}
.view-all-button:hover {
  background-color: var(--wp--preset--color--accent-hover);
  border-color: var(--wp--preset--color--accent-hover);
}
.no-shrink {
  flex-shrink: 0;
}
.container-stretch-link {
  position: relative;
}
.container-stretch-link a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
/*Responsive header styling*/
@media screen and (max-width: 768px) {
  .has-display-1-font-size {
    font-size: 2.5rem !important;
  }
  .has-display-2-font-size {
    font-size: 3.25rem !important;
  }
  .has-display-3-font-size {
    font-size: 2.75rem !important;
  }
  .has-display-4-font-size,
  .has-display-5-font-size,
  .has-display-6-font-size {
    font-size: 2.5rem !important;
  }
  .has-header-h-1-font-size {
    font-size: 2rem !important;
  }
  .has-header-h-2-font-size {
    font-size: 1.75rem !important;
  }
  .has-header-h-3-font-size {
    font-size: 1.5rem !important;
  }
  .has-header-h-4-font-size {
    font-size: 1.25rem !important;
  }
  .has-header-h-5-font-size,
  .has-header-h-6-font-size {
    font-size: 1rem !important;
  }
  .wp-site-blocks > div > div {
    scroll-margin-top: 50px;
  }
}
.has-display-1-font-size,
.has-display-2-font-size,
.has-display-3-font-size,
.has-display-4-font-size,
.has-display-5-font-size,
.has-display-6-font-size {
  font-weight: 800 !important;
}
/*Responsive header styling*/
@media screen and (max-width: 768px) {
  .has-display-1-font-size {
    font-size: 2.5rem !important;
  }
  .has-display-2-font-size {
    font-size: 3.25rem !important;
  }
  .has-display-3-font-size {
    font-size: 2.75rem !important;
  }
  .has-display-4-font-size,
  .has-display-5-font-size,
  .has-display-6-font-size {
    font-size: 2.5rem !important;
  }
  .has-header-h-1-font-size {
    font-size: 2rem !important;
  }
  .has-header-h-2-font-size {
    font-size: 1.75rem !important;
  }
  .has-header-h-3-font-size {
    font-size: 1.5rem !important;
  }
  .has-header-h-4-font-size {
    font-size: 1.25rem !important;
  }
  .has-header-h-5-font-size,
  .has-header-h-6-font-size {
    font-size: 1rem !important;
  }
}
/*************************/
/*HEADER STYLES*/
/*************************/
.outer-header {
  position: sticky;
  top: 0;
  z-index: 3;
}
.header-bar,
.header-bar .wp-block-group {
  position: relative;
  z-index: 2;
}
.header-bar:not(.light-header)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: -131px;
  left: 0;
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 0;
}
.outer-header:not(.light-header) header .logo-dark {
  display: none;
}
header .wp-block-navigation-item__content > * {
  transition: all 0.25s ease-in-out;
}
header .wp-block-navigation-item__content:hover {
  text-decoration: none;
}
header .tertiary-nav a:hover .wp-block-navigation-item__label,
header .tertiary-nav .member-login:hover a::before {
  color: var(--wp--preset--color--accent-tint);
}
.header-bar .member-login {
  border-left: 1px solid var(--wp--preset--color--white);
}
.header-bar .member-login a {
  display: flex !important;
  gap: 0.5rem;
  margin-left: 2rem;
}
.header-bar .member-login a::before {
  content: "\f2bd";
  font-family: "Font Awesome 6 Pro";
  align-items: center;
  font-weight: 400;
}
header .main-menu > li > a {
  padding: 1rem 0 0.75rem;
  border-bottom: 0.25rem solid rgba(255, 255, 255, 0);
}
header .main-menu > li > a:hover {
  transition: border 0.25s ease-in-out;
  border-color: var(--wp--preset--color--accent);
}
header ~ .search-outer {
  display: none;
}
header .search-trigger {
  width: 15rem;
  text-align: right;
}
header .search-trigger i {
  font-size: 1.5rem;
  color: var(--wp--preset--color--white);
}
header .search-trigger i:hover {
  cursor: pointer;
}
header ~ .search-outer .wp-block-search input {
  padding: 1.3125rem 1rem;
  border-radius: 4px;
  background: var(--wp--preset--color--gray-5);
}
body .outer-header:not(.light-header) {
  margin-bottom: -205px;
}
#mega-menu-wrap-primary_menu
  #mega-menu-primary_menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  -webkit-clip-path: inset(0 -32px -32px -32px);
  clip-path: inset(0 -32px -32px -32px);
}
#mega-menu-wrap-primary_menu
  #mega-menu-primary_menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-primary_menu
  #mega-menu-primary_menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  color: var(--wp--preset--color--primary-shade) !important;
  transition: color 0.25s ease-in-out;
}
#mega-menu-wrap-primary_menu
  #mega-menu-primary_menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover,
#mega-menu-wrap-primary_menu
  #mega-menu-primary_menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover {
  color: var(--wp--preset--color--primary-hover) !important;
}
/*LIGHT HEADER STYLES*/
.light-header .mega-menu-item > .mega-menu-link,
.light-header header .search-trigger i {
  color: var(--wp--preset--color--gray-95) !important;
}
.header-bar.light-header .member-login {
  border-color: var(--wp--preset--color--gray-95) !important;
}
.light-header .mega-menu-item-13262 .mega-menu-link {
  border-bottom-color: var(--wp--preset--color--accent-hover) !important;
}
/*MAIN MENU STYLES*/
.main-menu > li {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
#mega-menu-wrap-primary_menu
  #mega-menu-primary_menu
  li.mega-menu-item.mega-menu-megamenu
  ul.mega-sub-menu
  li.mega-collapse-children
  > ul.mega-sub-menu {
  display: block;
}
.desktop-last {
  margin-right: 0 !important;
}
/*HEADER HOVER STYLES*/
.wp-site-blocks:has(.outer-header:hover) .header-bar > div,
.outer-header header:hover,
.header-bar:hover > div,
.header-bar:hover ~ .outer-header header {
  background-color: var(--wp--preset--color--white) !important;
  transition: background-color 0.3s ease-in-out;
  color: var(--wp--preset--color--gray-95) !important;
}
.wp-site-blocks:has(.outer-header:hover) .header-bar > div {
  border-bottom-color: var(--wp--preset--color--gray-20) !important;
}
.wp-site-blocks:has(.outer-header:hover) .header-bar > div a,
.header-bar:hover a,
.header-bar:hover ~ .outer-header a,
.outer-header:hover header .mega-menu > .mega-menu-item > .mega-menu-link,
.outer-header header:hover .search-trigger i,
.header-bar:hover ~ .outer-header header .search-trigger i {
  color: var(--wp--preset--color--gray-95) !important;
}
.desktop-last {
  margin-right: 0 !important;
}
/*HEADER HOVER STYLES*/
.search-outer {
  background-color: var(--wp--preset--color--white);
  padding: 1rem 0;
}

.wp-site-blocks:has(.outer-header:hover) .header-bar > div,
.outer-header header:hover,
.header-bar:hover > div,
.header-bar:hover ~ .outer-header header,
.wp-site-blocks:has(.is-search) .header-bar > div,
.outer-header.is-search header,
.header-bar.is-search > div,
.header-bar.is-search ~ .outer-header header {
  background-color: var(--wp--preset--color--white) !important;
  transition: background-color 0.3s ease-in-out;
  color: var(--wp--preset--color--gray-95) !important;
}

.wp-site-blocks:has(.outer-header:hover) .header-bar > div,
.wp-site-blocks:has(.is-search) .header-bar > div {
  border-bottom-color: var(--wp--preset--color--gray-20) !important;
}
.wp-site-blocks:has(.outer-header:hover) .header-bar > div a,
.header-bar:hover a,
.header-bar:hover ~ .outer-header a,
.outer-header:hover header .mega-menu > .mega-menu-item > .mega-menu-link,
.outer-header header:hover .search-trigger i,
.header-bar:hover ~ .outer-header header .search-trigger i,
.wp-site-blocks:has(.is-search) .header-bar > div a,
.header-bar.is-search a,
.header-bar.is-search ~ .outer-header a,
.outer-header.is-search header .mega-menu > .mega-menu-item > .mega-menu-link,
.outer-header.is-search header .search-trigger i,
.header-bar.is-search ~ .outer-header header .search-trigger i {
  color: var(--wp--preset--color--gray-95) !important;
}
.wp-site-blocks:has(.outer-header:hover)
  .header-bar
  .wp-block-social-links
  li
  a,
.header-bar:hover .wp-block-social-links li a,
.wp-site-blocks:has(.is-search) .header-bar .wp-block-social-links li a,
.header-bar.is-search .wp-block-social-links li a {
  color: var(--wp--preset--color--primary) !important;
}
.outer-header:hover header .logo-dark,
.header-bar:hover ~ .outer-header .logo-dark,
.outer-header.is-search header .logo-dark,
.header-bar.is-search ~ .outer-header .logo-dark {
  display: block;
}
.outer-header:hover header .logo-light,
.header-bar:hover ~ .outer-header .logo-light,
.outer-header.is-search header .logo-light,
.header-bar.is-search ~ .outer-header .logo-light {
  display: none;
}
.wp-site-blocks:has(.outer-header:hover) .header-bar .member-login,
.header-bar:hover .member-login,
.wp-site-blocks:has(.is-search) .header-bar .member-login,
.header-bar.is-search .member-login {
  border-left-color: var(--wp--preset--color--gray-95) !important;
}
/*STICKY HEADER STYLES*/
body.admin-bar .outer-header.is-sticky {
  top: 32px;
}
.outer-header.is-sticky {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--gray-95) !important;
}
.outer-header.is-sticky a,
.outer-header.is-sticky header .search-trigger i {
  color: var(--wp--preset--color--gray-95) !important;
}
.outer-header.is-sticky header .logo-dark {
  display: block;
}
.outer-header.is-sticky header .logo-light {
  display: none;
}
/*MEGA MENU PANEL STYLES*/
.outer-header .mega-menu .divider {
  border-right: 1px solid var(--wp--preset--color--gray-20) !important;
}
.outer-header .mega-menu .mega-icon-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
.outer-header .mega-menu i {
  font-size: 2.5rem;
}
.outer-header .mega-menu .mega-content-section {
  font-weight: 700;
  color: var(--wp--preset--color--gray-95) !important;
  margin-bottom: 0.5rem;
}
.outer-header .mega-menu .has-image .mega-sub-menu {
  display: grid !important;
  grid-template-columns: 3.5rem calc(100% - 4.5rem);
  gap: 2.5rem 1rem;
  padding: 0 1.25rem !important;
}
.outer-header .mega-menu .has-image .mega-sub-menu > li {
  padding: 0 !important;
}
.outer-header .mega-menu .has-image .widget_media_image {
  width: auto !important;
  min-width: 3.5rem !important;
}
.outer-header .mega-menu .has-image img {
  width: 3.5rem !important;
  height: 3.5rem !important;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--gray-20);
}
.outer-header .mega-menu .has-image figcaption {
  display: none !important;
}
.outer-header .mega-menu .has-image figcaption {
  display: none !important;
}
.outer-header .mega-menu .has-image .mega-description-group {
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem;
}
.outer-header .mega-menu .has-image .mega-menu-link {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border-bottom-width: 0 !important;
  font-size: 1rem !important;
}
.outer-header .mega-menu .has-image .mega-description-group .mega-menu-title {
  line-height: 1.2 !important;
  font-size: 1rem !important;
}
.outer-header
  .mega-menu
  .has-image
  .mega-description-group
  .mega-menu-description {
  margin: 0 !important;
  font-size: 0.875rem !important;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1.5 !important;
  color: var(--wp--preset--color--gray-95) !important;
}

body:has(.mega-toggle-on):before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

/*************************/
/*FORM STYLES*/
/*************************/
.gform-theme--foundation .gform_fields {
  gap: 1.5rem !important;
}
.gform-body input,
.gform-body textarea,
.gform-body select {
  padding: 1rem !important;
  box-shadow: unset !important;
  font-size: 1rem !important;
  &::placeholder {
    color: var(--wp--preset--color--gray-50);
  }
}
.gform-body .gfield-choice-input {
  padding: 0.25rem !important;
}
.gform-footer input[type="submit"] {
  border-radius: 1.5rem !important;
  padding: 1rem 1.5rem !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1em !important;
  letter-spacing: 0.05rem !important;
  text-transform: uppercase !important;
  &:hover {
    background-color: var(--wp--preset--color--primary-hover) !important;
  }
}

/*************************/
/*ISSUES STYLES*/
/*************************/
.is-issues-query ul > li {
  margin-bottom: 1rem !important;
}
.is-issues-query .wp-block-post-terms__prefix {
  font-weight: 400 !important;
}
.is-issues-query .wp-block-post-excerpt__more-text {
  margin-top: 0.5rem !important;
}
/*************************/
/*SINGLE POST & ARTICLE STYLES*/
/*************************/
.rank-math-breadcrumb p {
  display: flex;
  gap: 1rem;
  margin: 0;
}
.rank-math-breadcrumb a {
  color: var(--wp--preset--color--gray-50);
}
.rank-math-breadcrumb .last {
  color: var(--wp--preset--color--primary);
}
.rank-math-breadcrumb .separator {
  font-family: "Font Awesome 6 Pro";
  color: var(--wp--preset--color--gray-50);
}
.single-article .taxonomy-article-authors .wp-block-post-terms__prefix {
  font-weight: 400 !important;
  color: var(--wp--preset--color--gray-95) !important;
}
.st-custom-button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5rem;
  align-items: center;
  color: var(--wp--preset--color--primary);
}
.st-custom-button:hover {
  cursor: pointer;
  color: var(--wp--preset--color--primary-hover);
}
.st-custom-button span {
  font-weight: 700;
}
.article-content img {
  border-radius: 0.75rem;
  max-width: 100%;
}
.article-content .wp-element-caption {
  text-align: left;
}
.article-content blockquote {
  border-left: 0.25rem solid var(--wp--preset--color--primary);
  padding: 0 1.5rem;
}
.article-content blockquote > p {
  font-size: 1.5rem !important;
  font-weight: 700;
  line-height: 1.2em;
}
/* Use with p tag */
.article-content p.img-caption,
p.img-caption {
  font-size: 0.875rem !important;
  color: var(--wp--preset--color--gray-70) !important;
  padding-bottom: 1rem !important;
  margin: 0 !important;
}
.article-content img.img-full-width,
img.img-full-width {
  display: block;
  margin: auto auto 0;
  max-width: 100%;
  margin-bottom: 1rem !important;
}
.img-full-width + p.img-caption {
  padding-top: 1rem;
}
/* Use with Div Tag */
.img-float-left {
  float: left;
  margin: 1rem 1rem 1rem 0;
}
/* Use on img */
.article-content img.img-float-right,
img.img-float-right {
  float: right;
  margin: 1rem 0 1rem 1rem;
}
/* Use with Div Tag with img as child*/
.img-float-left > img,
.img-float-right > img {
  max-width: 100%;
  margin: auto !important;
}
/* Use with Div Tag */
.img-caption-float-left {
  float: left;
  padding: 1rem 1rem 1rem 0;
  max-width: 380px;
}
/* Use with Div Tag */
.img-caption-float-right {
  float: right;
  padding: 1rem 0 1rem 1rem;
  max-width: 380px;
}
/* Use with Div Tag with img as child*/
.img-caption-float-left > img,
.img-caption-float-right > img {
  display: block;
  max-width: 100%;
  border-radius: 1rem;
  margin: auto !important;
}
/* Use with Div Tag with p as child*/
.article-content .img-caption-float-left p.img-caption,
.article-content .img-caption-float-right p.img-caption {
  padding-top: 1rem;
  padding-bottom: 0;
}
.wp-block-post-terms:not(
    .taxonomy-article-authors,
    .taxonomy-departments,
    .taxonomy-issues,
    .taxonomy-resource-types
  )
  .wp-block-post-terms__prefix {
  color: var(--wp--preset--color--gray-60);
  font-weight: 400;
  margin-bottom: 0.5rem;
  display: block;
}
.wp-block-post-terms:not(
    .taxonomy-article-authors,
    .taxonomy-departments,
    .taxonomy-issues,
    .taxonomy-resource-types
  )
  a {
  display: inline-block;
  padding: 0.5rem;
  background-color: var(--wp--preset--color--accent-tint);
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
}
.wp-block-post-terms:not(
    .taxonomy-article-authors,
    .taxonomy-departments,
    .taxonomy-issues,
    .taxonomy-resource-types
  )
  a:not(:last-of-type) {
  margin-right: 0.5rem;
}
.wp-block-post-terms:not(
    .taxonomy-article-authors,
    .taxonomy-departments,
    .taxonomy-issues,
    .taxonomy-resource-types
  )
  .wp-block-post-terms__separator {
  display: none;
}
.wp-block-post-navigation-link a {
  display: inline-block;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  border-radius: 1.5rem;
  background-color: var(--wp--preset--color--primary);
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5rem;
  justify-content: baseline;
  transition: background-color 0.3s ease-in-out;
}
.wp-block-post-navigation-link a:hover {
  text-decoration: none;
  background-color: var(--wp--preset--color--primary-hover);
}
.wp-block-post-navigation-link.post-navigation-link-previous a::before {
  content: "\f104";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  width: auto;
}
.wp-block-post-navigation-link.post-navigation-link-next a::after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  width: auto;
}

.tax-issues .wp-block-post > .wp-block-group:not(:has(> figure))::before {
  content: "";
  position: relative;
  width: 160px;
  height: 160px;
  aspect-ratio: 1 / 1;
  background: url("/wp-content/uploads/in-trust-default-1x1-1.jpg") no-repeat
    top left / contain;
  border-radius: 0.25rem;
}
/*************************/
/*GENERIC STYLES*/
/*************************/
.sidebar-width {
  width: 100%;
  max-width: 25rem;
}
.bg-blur {
  backdrop-filter: blur(2px);
}
/*Card Styles*/
.card {
  max-width: 19.125rem;
}

/*Flex Columns Styles*/
.flex-columns {
  justify-content: center;
}

.flex-columns .wp-block-column {
  flex-grow: 0 !important;
  flex-basis: auto !important;
  display: flex;
}

.flex-columns .wp-block-column .card .wp-block-buttons {
  margin-top: auto;
}

.testimonial-quotes {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.75rem;
}

.testimonial-person figure {
  flex-shrink: 0;
}
/*Checklist Styles*/
.wp-block-list.checklist {
  padding: 0;
  list-style-type: none;
}
.wp-block-list.checklist li {
  margin-bottom: 0.5rem;
  margin-left: 1.5rem;
  position: relative;
}
.wp-block-list.checklist li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  color: var(--wp--preset--color--primary);
  position: absolute;
  left: -1.5rem;
  top: 0;
}
/*************************/
/*Footer Styles*/
/*************************/
footer.site-footer.wp-block-template-part {
  margin: 0;
  padding: 0;
  position: relative;
}

footer .icon-box i {
  color: var(--wp--preset--color--primary);
  margin-right: 0.5rem;
}

footer .icon-box a {
  color: var(--wp--preset--color--gray-95);
}

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.875rem;
  border-top: 1px solid #ccc;
  list-style: none;
  padding-left: 0;
  padding-top: 0.75rem;

  a {
    text-decoration: none;
    color: #1a1a1a;
  }
  a:hover {
    text-decoration: underline;
  }
}

.footer-list-heading {
  text-transform: uppercase;
  letter-spacing: 15%;
  font-weight: bold;
  color: #64334c;
}

@media screen and (min-width: 1024px) {
  #mega-menu-wrap-primary_menu #mega-menu-primary_menu a.mega-menu-link-lg {
    font-weight: 700 !important;
    color: #64334c !important;
  }

  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    a.mega-menu-link-lg:hover {
    color: var(--wp--preset--color--primary-hover) !important;
    text-decoration: none;
  }
}

@media screen and (max-width: 1024px) {
  /****Sitewide****/
  .tablet-hide {
    display: none !important;
  }
  .page-banner {
    min-height: auto !important;
  }
  .page-banner .banner-content {
    padding-bottom: 9.5rem !important;
  }
  /****Header****/
  .header-bar {
    display: none !important;
    margin-block-start: 0 !important;
  }
  .outer-header,
  .stickyObserver {
    margin-block-start: 0 !important;
    position: relative;
  }
  .outer-header:not(.is-sticky) header {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.75) 0%,
      rgba(0, 0, 0, 0) 100%
    );
  }
  header .nav-main-section .logo-light,
  header .nav-main-section .logo-dark {
    order: 2;
  }
  header .nav-main-section .mega-menu-wrap {
    order: 1;
  }
  header .nav-main-section .search-trigger {
    order: 3;
    width: auto;
  }
  /*OFF CANVAS MENU*/
  #mega-menu-wrap-primary_menu #mega-menu-primary_menu {
    text-align: left !important;
  }
  #mega-menu-wrap-primary_menu:has(.mega-menu-open)
    #mega-menu-primary_menu[data-effect-mobile^="slide_right"]
    + .mega-close {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    padding: 1rem;
    background-color: var(--wp--preset--color--gray-5);
    border-bottom: 1px solid var(--wp--preset--color--gray-20);
  }
  #mega-menu-wrap-primary_menu:has(.mega-menu-open)
    #mega-menu-primary_menu[data-effect-mobile^="slide_"]
    + .mega-close:before {
    content: "\f00d" !important;
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 400;
    color: var(--wp--preset--color--gray-50);
    width: auto !important;
    height: auto !important;
  }
  button.mega-close::after {
    content: "Menu";
    display: block !important;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    color: var(--wp--preset--color--primary);
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    .mega-menu-item-has-children
    > .mega-menu-link {
    text-transform: none !important;
    letter-spacing: 0 !important;
    border-bottom: 1px solid var(--wp--preset--color--gray-20) !important;
    padding: 0 !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    .mega-menu-item-has-children.mega-toggle-on
    > .mega-menu-link {
    border-bottom-width: 0 !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    .mega-menu-item-has-children.mega-toggle-on
    > .mega-menu-link
    > .mega-indicator:after {
    content: "\f106" !important;
    color: var(--wp--preset--color--gray-95) !important;
    font-size: 1.25rem !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    .mega-menu-item-has-children
    > .mega-menu-link
    > .mega-indicator {
    margin-right: 0 !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    .mega-menu-item-has-children
    > .mega-menu-link
    > .mega-indicator:after {
    content: "\f107" !important;
    font-family: "Font Awesome 6 Pro" !important;
    color: var(--wp--preset--color--gray-50) !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    li.mega-menu-item.mega-menu-megamenu
    ul.mega-sub-menu
    ul.mega-sub-menu {
    display: flex;
    flex-direction: column;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    li.mega-menu-item.mega-menu-megamenu
    ul.mega-sub-menu
    li.mega-collapse-children
    > ul.mega-sub-menu {
    display: none;
    margin-bottom: 1rem !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    li.mega-menu-item.mega-toggle-on
    > ul.mega-sub-menu,
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    li.mega-menu-megamenu.mega-menu-item.mega-toggle-on
    ul.mega-sub-menu {
    padding: 0 !important;
    box-shadow: unset !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-row
    .mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item {
    padding: 0 !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 1rem !important;
    padding: 0.5rem 0 !important;
    border-bottom-width: 0 !important;
    color: var(--wp--preset--color--gray-90) !important;
    margin-bottom: 0 !important;
    line-height: 1.2em !important;
    font-weight: 400;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item.mega-menu-item-has-children
    > a.mega-menu-link {
    font-weight: 700;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item.mega-toggle-on
    > a.mega-menu-link {
    color: var(--wp--preset--color--primary) !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    li.mega-menu-item.mega-menu-megamenu
    ul.mega-sub-menu
    li.mega-2-columns
    > ul.mega-sub-menu
    > li.mega-menu-item {
    float: none !important;
    width: 100% !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    li.mega-menu-item.mega-menu-megamenu
    ul.mega-sub-menu
    li.mega-2-columns
    > ul.mega-sub-menu
    > li.mega-menu-item
    > .mega-menu-link {
    margin-bottom: 0 !important;
    padding: 0.5rem 0 !important;
    font-size: 1rem !important;
    line-height: 1.2em !important;
  }
   #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    a.current-issue:hover {
    color: var(--wp--preset--color--primary-hover) !important;
    text-decoration: none;
  }
  .outer-header .mega-menu .has-image .mega-sub-menu {
    display: block !important;
  }
  .outer-header .mega-menu .has-image img {
    display: none;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link:has(.mega-description-group) {
    padding: 0.75rem 0 !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    a.mega-menu-link
    .mega-description-group
    > .mega-menu-title {
    font-weight: 700;
  }
  .outer-header .mega-menu .divider {
    border-right: unset !important;
    order: 1;
    margin-top: 1rem !important;
  }
  .outer-header .mega-menu .mega-icon-section {
    background-color: var(--wp--preset--color--gray-5);
    border-radius: 0.25rem;
    padding: 1rem 1.25rem;
  }
  .outer-header .mega-menu i:not(.fa-brands) {
    display: none;
  }
  .outer-header .mega-menu .mega-content-section {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
  }
  .outer-header
    .mega-menu
    .mega-icon-section
    .wp-block-buttons.is-content-justification-center {
    width: 100%;
  }
  .outer-header
    .mega-menu
    .mega-icon-section
    .wp-block-buttons.is-content-justification-center
    .wp-block-button__link {
    font-size: 0.875rem;
    padding: 0.6875rem 1rem;
    border-radius: 1.125rem;
    letter-spacing: 0.04375rem;
  }
  .outer-header .mega-hide-on-desktop.mega-spacer {
    margin-top: 1.5rem !important;
  }
  .outer-header .mega-hide-on-desktop a {
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 1rem !important;
    line-height: 2.1875rem !important;
    height: 2.1875rem !important;
    padding: 0 !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    > .mega-off-canvas-social {
    display: inline-block !important;
    clear: none !important;
    margin-right: 1rem !important;
    margin-left: 0 !important;
    margin-top: 1.5rem !important;
  }
  #mega-menu-wrap-primary_menu
    #mega-menu-primary_menu
    > .mega-off-canvas-social
    > .mega-menu-link
    i {
    font-size: 1.5rem !important;
    color: var(--wp--preset--color--primary);
  }
  /*RESOURCES*/
  .resources-cards li {
    margin-bottom: 0 !important;
  }
  /****Footer****/
  footer .footer-content {
    justify-content: center;
    flex-direction: column-reverse;
  }
  footer .footer-content .company-info {
    text-align: center;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--wp--preset--color--gray-20);
  }
  footer .footer-content .company-info .wp-block-button {
    width: 100%;
  }
  footer .footer-content .company-info .wp-block-social-links {
    justify-content: center;
  }
  footer .footer-content .footer-menu-items .wp-block-column {
    flex-basis: calc(50% - 1rem) !important;
    flex-grow: 0 !important;
  }
  footer .footer-copyright {
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .mobile-only {
    display: block !important;
  }
  .mobile-hide {
    display: none !important;
  }
  footer .footer-content .footer-menu-items .wp-block-column {
    flex-basis: 100% !important;
  }
  footer .footer-copyright nav .wp-block-navigation {
    justify-content: flex-start;
  }
  .page-banner .banner-content {
    padding-top: 12rem !important;
    padding-bottom: 4.5rem !important;
  }
  .card {
    max-width: 100%;
  }
  .wp-block-button {
    width: 100%;
  }
  .wp-block-image.alignright,
  .wp-block-image.alignleft {
    max-width: 100% !important;
    width: 100% !important;
  }
  .wp-block-image.alignright img,
  .wp-block-image.alignleft img {
    width: 100% !important;
  }
  .wp-block-group:has(.mobile-fullwidth-img) {
    flex-direction: column !important;
  }
  .mobile-fullwidth-img.wp-block-image.alignright,
  .mobile-fullwidth-img.wp-block-image.alignleft {
    max-width: 100% !important;
  }
  .advertise-with-us {
    margin-bottom: -36px !important;
  }
}
@media screen and (max-width: 450px) {
  .wp-block-post-navigation-link {
    padding: 0 !important;
    width: 100% !important;
    margin-top: 0 !important;
  }
  .wp-block-post-navigation-link a {
    justify-content: center !important;
  }
}
