/**
 * Theme Name: TPOS Child Theme
 * Template:   uw-theme-lite
 Version: 1.0.1
 */
 :root {
    --wp--style--global--content-size: 1000px;
    --wp--style--global--wide-size: 1200px;
 }
 body.home.uw-white-bg {
   background-color: #f7f7f7;
 }
 figure.wp-block-image img {
   border:none;
 }
 /* Header Styles */
 body .uw-header, body .uw-header-container {
   background-color:#ffffff;
 }
 body .uw-header-container {
   padding:1rem 0 0.5rem 0;
 }
 /* Logo Styles */
 .uw-header-crest-title.dual-logos {
    justify-content: flex-start;
 }
 .uw-header-crest-title.dual-logos .uw-title-tagline {
    flex-basis: 30%;
 }
 .jrb-addon-logo img {
    width: 20rem;
    height:auto;
 }
 .jrb-logo img {
    width: 20rem;
    height:auto;
    margin: 10px 0 20px 0;
 }
 .text-below-logo {
    width:100%;
    max-width: 26em;
    font-size: 0.8em;
    line-height: 1;
    margin:0 0 1em 1em;
 }
 /* END Logo Styles */
 /* Nav Styles */
 body #uw-top-menus.uw-horizontal .uw-nav-menu ul {
    justify-content: space-around;
 }
 #uw-top-menus.uw-horizontal .uw-nav-menu {
    padding: 0.3rem 0 0.7rem 0;
 }
 body #uw-top-menus.uw-horizontal .uw-nav-menu>ul>li>a {
    padding: 0.7rem;
    margin-bottom: 0;
 }
 body #uw-top-menus.uw-horizontal .uw-nav-menu>ul>li>a {
   padding-bottom: 0;
 }
 /* END Nav Styles */
 /* Hero Image/Header Styles */
 .uw-hero.jrb-header-added {
    position:relative;
    overflow: hidden;
 }
 .uw-hero.jrb-header-added img {
    width:185%;
    max-width:185%;
    height:auto;
 }
 header.jrb-uw-page-header {
    width:90%;
    max-width:375px;
    background-color:rgba(0, 0, 0, 0.5);
    padding:10px 20px;
    position:absolute;
    left:50%;
    transform: translateX(-50%);
    bottom:10%;
 }
 h1.jrb-uw-page-title {
    font-size:2.3em;
    line-height: 1;
    padding-bottom:0.21875em;
    margin:0;
    transition:font-size 500ms;
 }
 p.jrb-add-title-text {
    font-size:1.2em;
    text-transform: uppercase;
    font-weight:200;
    margin:0;
    transition:font-size 500ms;
 }
 p.jrb-add-title-text span {
    font-weight:600;
 }
h1.jrb-uw-page-title, p.jrb-add-title-text {
    color:#ffffff;
    text-align:center;
 }
 h1.jrb-uw-page-title:before {
    content:none;
 }
 /* END Hero Image/Header Styles */
 /* END Header Styles */
 /* Main Content Styles */
 /* Button Styles */
 .wp-block-button__link {
   background-color:#AA4A25;
   color:#FFFFFF;
   border-radius: 0px;
   border-width: 0;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   padding: calc(0.667em + 2px) calc(1.333em + 2px);
   text-decoration: none;
 }
 /* END Button Styles */
 /* Home Page Styles */
 .home.one-column #main, .blog.one-column #main, .wp-singular.single.single-post #main, body.error404 #main, body.search #main {
    max-width: var(--wp--style--global--wide-size);
    padding:0;
 }
 .home.one-column #primary, .home.one-column #content, .home.one-column .entry-content {
    max-width:100%;
    padding:0;
    margin:0;
 }
 .home.one-column .wp-block-media-text.is-stacked-on-mobile {
    padding-bottom: 2rem;
    background-color: #ffffff;
 }
 .home.one-column .entry-content figure img {
    height: 250px;
    object-fit: cover;
    border:none;
 }
 .home.one-column.singular .hentry {
    margin-bottom: 0;
 }
 :root :where(.wp-element-button, .wp-block-button__link) {
    text-transform: uppercase;
 }
 /* END Home Page Styles */
 /* Blog Page */
 body.blog.one-column #main {
   max-width:100%;
 }
 body.blog.one-column #main article.hentry {
   max-width: var(--wp--style--global--content-size);
   margin: 0 auto 4.8rem auto;
   padding-left: 2rem;
   padding-right: 2rem;
 }
 body.blog.one-column #main article.hentry .jrb-flex-next .entry-content {
   display:flex;
   column-gap: 2rem;
   flex-direction: column;
 }
 body.blog.one-column #main article.hentry .entry-header h2.entry-title {
   font-size:1.7em;
   padding-bottom:1rem;
 }
 body.blog.one-column #main article.hentry .jrb-flex-next .entry-content img {
   /* max-width:300px; */
   object-fit: contain;
   margin-bottom:2rem;
 }
 body.blog.one-column #main article.hentry .jrb-flex-next .entry-content img,
 body.blog.one-column #main article.hentry .jrb-flex-next .entry-content p {
   width:100%;
 }
 /* END Blog Page */
 /* Inner Page Styles */
 :not(.home, .blog, .single-post, .error404, .search) #main, :not(.home, .blog, .single-post, .error404, .search) #main #primary {
   max-width:100%;
   padding: 0;
 }
 :not(.home, .blog, .single-post, .error404, .search) #main #primary #content {
   margin:0;
 }
 :not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content {
   padding-top:0;
 }
 :not(.home, .blog, .single-post, .error404, .search) #main #primary #content .uw-page-header {
   margin-bottom: 1rem;
   background-color: #A44A25;
   background-image: url("/wp-content/uploads/2025/05/title-background-2.jpg");
   background-size: cover;
   padding: 3em 0;
   /* margin-bottom:0; */
}
:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .uw-page-header h1 {
   max-width: var(--wp--style--global--content-size);
   margin:0 auto;
   color:#FFFFFF;
   text-align:center;
}
:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .uw-page-header h1:before {
   content:none;
}
.wp-block-group.alignfull.second-content {
   background-color:#EDDAB4;
   padding:0.5em 0;
}
body:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content *:not(
   .wp-block-group.alignfull.second-content,
   strong,
   li,
   p>a,
   h3>a,
   li>a,
   .sf-form-container,
   .search-filter-base,
   .search-filter-field__input,
   .search-filter-label,
   .search-filter-input-checkbox,
   .search-filter-input-checkbox__container,
   .search-filter-input-checkbox__control,
   .search-filter-input-checkbox__control>svg,
   .search-filter-input-group,
   .search-filter-input-checkbox__label,
   .search-filter-input-checkbox__count,
   .single-resource,
   .content-wrapper,
   .resource-title,
   .resource-title>a,
   .wp-block-button__link,
   .wp-block-button,
   ul,
   ol,
   .main-resources-wrapper,
   .wp-block-column ) {
   max-width: var(--wp--style--global--content-size);
   margin-left:auto;
   margin-right:auto;
   padding-left:2rem;
   padding-right:2rem;
}
 /* List Styles */
 body:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content ul, body:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content ol {
   max-width: var(--wp--style--global--content-size);
   margin-left:auto;
   margin-right:auto;
   padding-left:5rem;
   padding-right:2rem;
 }
 /* END List Styles */
 /* END Inner Page Styles */
 /* END Main Content Styles */
 /* PRE Footer Area Styles */
 #pre_footer_widget_area {
    background-color: #f7f7f7;
 }
 #pre_footer_widget_area .wp-block-columns {
    max-width:75em;
    margin: 0 auto;
    padding:1.25em;
 }
 #pre_footer_widget_area .wp-block-columns figure.pre-foot-logo img {
    display:block;
    outline:none;
    border:none;
    margin-left:auto;
    margin-right:auto;
 }
 #pre_footer_widget_area .wp-block-columns p.pre-foot-logo-text {
   text-align: center;
 }
 #pre_footer_widget_area .wp-block-columns .pre-footer-header {
    text-transform: uppercase;
    margin-bottom: 1rem;
 }
 /* Social Icons */
 #pre_footer_widget_area .wp-block-columns :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
    background-color: #fff;
    color: #000;
 }
 /* END Social Icons */
 /* END PRE Footer Area Styles */
 /* FOOTER STYLES */
 body footer.uw-footer a.uw-footer-stand-out-link {
   margin-top: 0;
}
.narrow-width {
   max-width: 1000px;
   margin-left:auto;
   margin-right:auto;
   padding-bottom:2rem;
} body footer.uw-footer {
   padding-bottom:4rem;
}
 /* END FOOTER STYLES */
 /* Library Styles */
body:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content *:not(.wp-block-group.alignfull.second-content).flex-wrapper-resource-library {
   max-width: var(--wp--style--global--wide-size);
   padding-left:2rem;
   padding-right:2rem;
}
body .sf-form-container {
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  display: inline;
  font-weight: 400;
  margin-left: 0.5rem;
}
body .sf-form-container div.search-filter-label {
  font-family: 'Raleway', sans-serif;
  font-size: 0.75em;
  font-weight: bold;
  letter-spacing: 0px;
  margin: 0.625em 0 0.625em 0;
  padding: 0;
  position: relative;
}
body .sf-form-container .search-filter-base {
  padding:1rem 0 2rem 0;
  border-bottom:1px solid #ccc;
}
body .sf-form-container div.sf-accordion div.search-filter-label {
  cursor:pointer;
}
body:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content *:not(.wp-block-group.alignfull.second-content) .sf-form-container div.sf-accordion span.search-filter-input-checkbox__label span.search-filter-input-checkbox__count {
   margin-right:0;
}
body .entry-content .sf-form-container .search-filter-input-group.search-filter-field__input.hide {
  max-height:0px;
  overflow:hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
body .entry-content .sf-form-container .search-filter-input-group.search-filter-field__input {
  max-height:9999px;
  transition: max-height 1s ease-in-out;
  padding-left:0.625em;
  padding-right:0.625em;
}
/* END Headings and Accordions */
/* RESULTS AREA */
body .entry-content .flex-wrapper-resource-library .main-resources-wrapper,
body .entry-content .flex-wrapper-resource-library .wp-block-group__inner-container .main-resources-wrapper {
  flex: 0 0 60%;
}
.flex-wrapper-resource-library .single-resource {
  display:block;
  margin:0 0 1.5rem 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ccc;
}
body .entry-content .flex-wrapper-resource-library .main-resources-wrapper .single-resource:last-child  {
  border-bottom:none;
}
.flex-wrapper-resource-library .single-resource .resource-image {
  width:90%;
  min-width:225px;
  height:auto;
  margin:0 auto!important;
  padding:0!important;
}
.flex-wrapper-resource-library .single-resource .resource-image img {
  width: 100%;
  height: auto;
  margin:0!important;
  padding:0!important;
}
.flex-wrapper-resource-library .single-resource .content-wrapper {
  margin:0!important;
}
.flex-wrapper-resource-library .single-resource .resource-title {
  margin:0 0 0.5rem 0;
  padding:0;
  line-height: 1.5;
}
.flex-wrapper-resource-library .single-resource .resource-title a {
  margin:0;
  padding:0;
  line-height: 1.5;
}
.flex-wrapper-resource-library .single-resource .resource-content {
  margin:0;
  padding:0;
  line-height: 1.5;
}
.resource-title a {
   color:#A44A25;
}
/* END RESULTS AREA */
/* END Resources Styles */
/* END Library Styles */
/* Latest Science Styles */
.latest-science-container {
   display: flex;
   flex-flow: wrap;
   gap: 25px;
   margin-top:2rem;
}
.latest-science-container .latest-science-inner {
   width: calc(100% - 12px);
   margin-bottom: 25px;
}
.latest-science-container .latest-science-inner .latest-science-img {
   width: 100%;
   height: auto;
   background-color: #ececec;
   border:2px solid #ececec;
   padding: 0;
   margin: 0;
   padding-top: 131%;
   padding-left:0!important;
   padding-right:0!important;
   overflow: hidden;
   position: relative;
}
.latest-science-container .latest-science-inner .latest-science-img img {
   width: 100%;
   height: auto;
   margin: auto;
   position: absolute;
   top: -100%;
   right: -100%;
   bottom: -100%;
   left: -100%;
   object-fit: cover;
   padding-left:0!important;
   padding-right:0!important;
}
.latest-science-container .latest-science-inner h2.wp-block-heading.latest-science-heading {
   font-size:1.3em;
   /* text-align: center; */
   margin-top: 1em;
   text-decoration: none;
   color:#000;
   padding-left:0!important;
   padding-right:0!important;
}
.latest-science-container .latest-science-inner h2.wp-block-heading.latest-science-heading a {
   color:#000;
   padding-left:0!important;
   padding-right:0!important;
}
.latest-science-container .latest-science-inner p.latest-science-date {
   margin-bottom:0;
   padding-left:0!important;
   padding-right:0!important;
}
.latest-science-container .latest-science-inner p.latest-science-where, .latest-science-container .latest-science-inner p.latest-science-where em {
   margin-bottom:0;
   padding-left:0!important;
   padding-right:0!important;
}
/* END Latest Science Styles */
/* MEDIA and TEXT PATTERN */
.media-text-pattern-background {
   border-radius: 14px;
   padding:2rem!important;
   margin:5rem 0;
   background-color:#f7f8fb;
   box-shadow:0px 0px 0px 1px rgba(14, 63, 126, 0.04), 0px 1px 1px -0.5px rgba(42, 51, 69, 0.04), 0px 3px 3px -1.5px rgba(42, 51, 70, 0.04), 0px 6px 6px -3px rgba(42, 51, 70, 0.04), 0px 12px 12px -6px rgba(14, 63, 126, 0.04), 0px 24px 24px -12px rgba(0, 0, 0, 0.07);
}
.media-text-pattern {
   display:flex;
   gap:2.4rem;
   flex-direction: column;
   padding-left:0!important;
   padding-right:0!important;
}
.media-text-pattern .wp-block-media-text__media {
   flex-grow: 0;
   width: 100%;
   flex-basis: auto !important;
   padding-left:0!important;
   padding-right:0!important;
}
.media-text-pattern .wp-block-media-text__media img {
   border-radius: 14px;
   aspect-ratio: 1;
   object-fit: cover;
   padding-left:0!important;
   padding-right:0!important;
}
.media-text-pattern .wp-block-media-text__content,
.media-text-pattern .wp-block-media-text__content h2,
.media-text-pattern .wp-block-media-text__content h2 a,
.media-text-pattern .wp-block-media-text__content p {
   padding-left:0!important;
   padding-right:0!important;
}
.media-text-pattern .wp-block-media-text__content h2 {
   margin-top:1rem;
   margin-bottom:0.5rem;
}
.media-text-pattern .wp-block-media-text__content p {
   margin-bottom:0.5rem;
}
/* END MEDIA and TEXT PATTERN */
/* TEXT and VIDEO PATTERN */
.text-and-video {
   margin-bottom:2rem;
   padding-bottom:1rem;
   border-bottom:2px solid #ececec;
}
.text-and-video .wp-block-columns .wp-block-column .wp-block-embed .wp-block-embed__wrapper {
   position: relative;
   overflow: hidden;
   aspect-ratio: 16 / 9;
   width: 100%;
   padding:0!important;
   margin:0!important;
}
.text-and-video .wp-block-columns .wp-block-column .wp-block-embed .wp-block-embed__wrapper iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
.text-and-video .wp-block-heading,
.text-and-video p,
.text-and-video em,
.text-and-video .wp-block-columns,
.text-and-video figure,
.text-and-video iframe {
   padding-left:0!important;
   padding-right:0!important;
   margin-left:0!important;
   margin-right:0!important;
}
body .text-and-video p {
   margin-bottom:1rem;
}
body .text-and-video ul li {
   margin-bottom:1rem;
}
/* END TEXT and VIDEO PATTERN */
/* STAFF PATTERN */
.staff-wrapper.wp-block-group.alignfull {
   max-width:100%!important;
   padding:2rem 0;
   margin-bottom:2rem;
   margin-top:2rem;
}
.staff-wrapper p,
.staff-wrapper figure,
.staff-wrapper .wp-block-columns,
.staff-wrapper .wp-block-column,
.staff-wrapper .wp-block-column img
{
   padding-left:0!important;
   padding-right:0!important;
   margin-left:0!important;
   margin-right:0!important;
}
.staff-wrapper.wp-block-group.alignfull .wp-block-columns {
   margin-left:auto!important;
   margin-right:auto!important;
}
.staff-wrapper p {
   margin-bottom:1rem;
}
.staff-wrapper figure {
   max-width:340px!important;
   margin-left:auto!important;
   margin-right:auto!important;
}
.staff-wrapper img {
   width:100%;
   max-width:340px!important;
   height:auto;
   border-radius:100%;
}
/* END STAFF PATTERN */
/* UW CUSTOM BLOCK STYLE FIXES */
.uw-link-arrow-before {
   margin:0!important;
}
.uw-link-text {
   margin:0 0 0 0.5em!important;
}
/* END UW CUSTOM BLOCK STYLE FIXES */
 /* Break 601px (601/16) and up */
 @media (min-width: 37.5625em) {
    .home.one-column .wp-block-media-text.is-stacked-on-mobile {
        padding-bottom:0;
     }
    .uw-hero.jrb-header-added img {
        width:120%;
        max-width:120%;
        height:auto;
     }
    .home.one-column .entry-content figure img {
        height: 500px;
        object-fit: cover;
     }
    header.jrb-uw-page-header {
        max-width:46.25em;
        padding:25px 60px;
    }
    h1.jrb-uw-page-title {
        font-size:1.75em;
        transition:font-size 500ms;
    }
    p.jrb-add-title-text {
        font-size:1em;
        transition:font-size 500ms;
    }
    body.blog.one-column #main article.hentry .jrb-flex-next .entry-content {
      flex-direction:row;
    }
    body.blog.one-column #main article.hentry .jrb-flex-next .entry-content img {
      max-width:150px;
      margin-bottom:0;
    }
 }
 /* END Break 601px and up */
 /* Break 725px (725/16) and up */
 @media (min-width: 45.3125em) {
    header.jrb-uw-page-header {
        max-width:46.25em;
        padding:25px 60px;
    }
    h1.jrb-uw-page-title {
        font-size:3em;
        transition:font-size 500ms;
    }
    p.jrb-add-title-text {
        font-size:1.25em;
        transition:font-size 500ms;
    }
    .flex-wrapper-resource-library .single-resource {
      display:flex;
    }
    .flex-wrapper-resource-library .single-resource .resource-image {
      width:30%;
      margin:0!important;
    }
    .flex-wrapper-resource-library .single-resource .content-wrapper {
      margin:0 0 0 2rem!important;
    }
    .media-text-pattern {
      flex-direction: row;
   }
   .media-text-pattern .wp-block-media-text__media,
   .media-text-pattern .wp-block-media-text__content {
      width: calc(50% - 25px);
   }
   .latest-science-container .latest-science-inner {
      width: calc(50% - 13px);
      margin-left:0!important;
      margin-right:0!important;
      padding-left:0!important;
      padding-right:0!important;
   }
 }
 /* END Break 725px and up */
 /* Break 781px (781/16) and up */
 @media (min-width: 48.8125em) {
   #pre_footer_widget_area .wp-block-columns figure.pre-foot-logo img {
      margin-left:0;
      margin-right:0;
   }
   #pre_footer_widget_area .wp-block-columns p.pre-foot-logo-text {
      text-align: left;
   }
 }
 /* END Break 781px and up */
 /* Break 1025px (1025/16) and up */
 @media (min-width: 64.0625em) {
    header.jrb-uw-page-header {
        padding:40px 100px;
    }
    h1.jrb-uw-page-title {
        font-size:3.5em;
        padding-bottom:0.35em;
        transition:font-size 500ms;
    }
    p.jrb-add-title-text {
        font-size:1.2em;
        transition:font-size 500ms;
    }
    .media-text-pattern .wp-block-media-text__media {
      flex-basis:20%!important;
    }
    .media-text-pattern .wp-block-media-text__content {
      flex-basis: 0;
      flex-grow: 1;
    }
 }
 /* END Break 1025px and up */
 /* Break 1080px (1080/16) and up */
 @media (min-width: 67.5em) {
   body:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content *:not(.wp-block-group.alignfull.second-content, .wp-block-button__link, ul, ol) {
      padding-left:0;
      padding-right:0;
   }
   body:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content ul, body:not(.home, .blog, .single-post, .error404, .search) #main #primary #content .entry-content ol {
      padding-left:3rem;
   }
    body.blog.one-column #main article.hentry {
      padding-left: 0;
      padding-right: 0;
   }
   .latest-science-container .latest-science-inner {
      width: calc(33% - 14px);
   }
 }
 /* END Break 1080px and up */
 /* Break 1325px (1325/16) and up */
 @media (min-width: 82.8125em) {
    h1.jrb-uw-page-title {
        font-size:4.5em;
        transition:font-size 500ms;
    }
    p.jrb-add-title-text {
        font-size:2em;
        transition:font-size 500ms;
    }
 }
 /* END Break 1325px and up */