@font-face {
  font-family: "Tiemann";
  font-weight: 400;
  font-style: normal;
  src:
    url("https://thejewelryeditfoundation.org/wp-content/themes/TJFE/assets/fonts/tiemann_n4.woff2")
      format("woff2"),
    url("https://thejewelryeditfoundation.org/wp-content/themes/TJFE/assets/fonts/tiemann_n4.woff")
      format("woff");
}

@font-face {
  font-family: " Futura";
  font-weight: 400;
  font-style: normal;
  src:
    url("https://thejewelryeditfoundation.org/wp-content/themes/TJFE/assets/fonts/futura_n4.woff2")
      format("woff2"),
    url("https://thejewelryeditfoundation.org/wp-content/themes/TJFE/assets/fonts/futura_n4.woff")
      format("woff");
}

@font-face {
  font-family: " Futura";
  font-weight: 600;
  font-style: normal;
  src:
    url("https://thejewelryeditfoundation.org/wp-content/themes/TJFE/assets/fonts/futura_n6.woff2")
      format("woff2"),
    url("https://thejewelryeditfoundation.org/wp-content/themes/TJFE/assets/fonts/futura_n6.woff")
      format("woff");
}

@font-face {
  font-family: " Futura";
  font-weight: 400;
  font-style: oblique;
  src:
    url("https://thejewelryeditfoundation.org/wp-content/themes/TJFE/assets/fonts/futura_o4.woff2")
      format("woff2"),
    url("https://thejewelryeditfoundation.org/wp-content/themes/TJFE/assets/fonts/futura_o4.woff2")
      format("woff");
}

@font-face {
  font-family: " Futura";
  font-weight: 600;
  font-style: oblique;
  src:
    url("thejewelryedit.com/cdn/fonts/futura/futura_o6.2978dbd38bd9b3e8b72ee3299cd940da2900eb72.woff2?h1=dGhlamV3ZWxyeWVkaXQuY29t&h2=dGhlLWpld2VscnktZWRpdC5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=0ed0570bd0af30a42dbc6253bb30bdac454477e587470275e579af5da4ac54e9")
      format("woff2"),
    url("thejewelryedit.com/cdn/fonts/futura/futura_o6.bbc5bc6e7a675b3182e4866da9f9643bb3821261.woff?h1=dGhlamV3ZWxyeWVkaXQuY29t&h2=dGhlLWpld2VscnktZWRpdC5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=df5986dd94101c7c1464fe87a53e20b70b01a93b107efc86abd30b06334ed9c5")
      format("woff");
}

@import url("/fonts/stylesheet.css");

:root {
  --primary-font: "Tiemann";
  --secondary-font: " Futura";
}

/* Website */
body {
  font-family: var(--primary-font);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.5px;
  font-weight: 500;
}

body p,
body {
  font-size: 18px;
  line-height: 1.4;
  color: #1d1d1d;
  font-family: var(--secondary-font);
}

section.explore-resources .section-header h2,
section.timely-topics h2,
section.newsletter-section h2,
section.business-funding h2,
section.access-editor--image .page-content h1,
section.leadership-team .leadership-content > .leadership-text h2 {
  font-size: 32px;
  line-height: 1.2;
  color: #1d1d1d;
  font-family: var(--primary-font);
}

/* header */
.header-main {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 15px 0;
  z-index: 9;
}

.header-main .site-main-menu .site-logo {
  max-width: 200px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}

.header-main .site-main-menu .site-logo img {
  max-width: 120%;
}

.header-main .site-main-menu .access.main-navigation #menu-header {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
}

.header-main .site-main-menu .access.main-navigation #menu-header .sub-menu {
  left: 50%;
  max-height: none;
  opacity: 0;
  padding: 36px 16px 16px;
  gap: 16px;
  position: absolute;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.2, 1);
  transform: translate(-50%);
  border-radius: 4px;
  border: 1px solid transparent;
  background-color: #d9d8d740;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  min-width: 190px;
  list-style-type: none;
  top: -8px;
  margin-left: 1px;
}

.header-main .site-main-menu .access.main-navigation #menu-header > li {
  margin: 0 35px;
  font-size: 17px;
  font-weight: 600;
  position: relative;
}

.header-main .site-main-menu .access.main-navigation #menu-header > li a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-family: var(--secondary-font);
}

.header-main
  .site-main-menu
  .access.main-navigation
  #menu-header
  > li:hover
  .sub-menu {
  opacity: 1;
}

.header-main
  .site-main-menu
  .access.main-navigation
  #menu-header
  .sub-menu
  li:not(:last-child) {
  margin-bottom: 5px;
}

.header-main .site-main-menu .access.main-navigation #menu-header > li a {
  z-index: 2;
  position: relative;
}

.header-main
  .site-main-menu
  .access.main-navigation
  #menu-header
  .sub-menu
  li
  a {
  text-transform: capitalize;
}

.header-main .access.main-navigation {
  position: relative;
  width: auto;
  display: table;
  margin: 0 auto;
  z-index: 2;
}

.header-main .access.main-navigation .search-container {
  width: 0;
  position: absolute;
  right: 31px;
  top: 33px;
  transition: width 0.3s ease;
  z-index: -1;
  display: block !important;
  overflow: hidden;
}

.header-main .access.main-navigation .search-container #search-form-container {
  width: 100%;
  position: relative;
}

.tb-header__top .pseudo-input-field label input {
  border: none;
  background-color: #d9d8d740;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #fff;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  #close-search {
  position: absolute;
  top: 0;
  right: 0;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #close-search {
  position: absolute;
  right: 5px;
  border: 0;
  background: transparent;
  font-family: var(--primary-font);
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 1;
  top: 12px;
  border-radius: 0;
  cursor: pointer;
  font-weight: 700;
  padding: 0;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input {
  background: none;
  border: 0;
  box-shadow: none;
  height: 45px;
  padding: 0 15px;
  color: #000;
  font-family: var(--primary-font);
  outline: none;
  flex: 0 0 calc(100% - 77px);
  font-size: 12px;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  #searchsubmit {
  background: #b28a4f;
  color: #fff;
  border-radius: 0 0px 5px 0;
  font-family: var(--primary-font);
  text-transform: uppercase;
  flex: 0 0 auto;
  font-weight: 700;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  div {
  display: flex;
  justify-content: space-between;
}

/* Hero Banner */
.hero-video {
  position: relative;
  width: 100%;
}

.hero-video .hero-video {
  max-height: 100%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1440/680;
}

.hero-video .hero-video + .container {
  position: absolute;
  bottom: 25px;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.hero-video .hero-video + .container h4 {
  font-size: 12px;
  font-family: var(--primary-font);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

.hero-video .hero-video + .container .hero-content h1.main-heading {
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  font-family: var(--primary-font);
}

.popular-pages {
  padding: 80px 0;
  background: #f1e9dc;
}

.popular-pages .popular-boxes {
  display: flex;
  justify-content: space-between;
}

.popular-pages .popular-boxes .popular-box {
  text-align: center;
  padding: 0 15px;
}

.popular-pages .popular-boxes .popular-box h3.box-title {
  font-size: 18px;
  font-family: var(--primary-font);
  font-weight: 500;
  letter-spacing: 2px;
  color: #1d1d1d;
  white-space: nowrap;
  text-transform: uppercase;
}

.popular-pages .popular-boxes .popular-box p {
  font-size: 14px;
  font-weight: 500;
  font-family: var(--secondary-font);
}

.popular-pages .popular-boxes .popular-box .box-link {
  background: none;
  font-family: var(--secondary-font);
  cursor: pointer;
  color: #1d1d1d;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  padding: 16px 22px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #1d1d1d;
  position: relative;
}

.popular-pages .popular-boxes .popular-box .box-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  height: 100%;
  outline: solid 2px #b28a4f;
  opacity: 0;
  transition: opacity 0.14s ease-out;
}

.popular-pages .popular-boxes .popular-box .box-link:hover::before {
  opacity: 1;
  transition: opacity 0.14s ease-out;
}

/* Misson */

.our-mission {
  padding: 70px 0;
  text-align: center;
}

.our-mission .mission-content .mission-image {
  margin-bottom: 48px;
}

.our-mission .mission-content .mission-text h2 {
  font-size: 24px;
  font-family: var(--primary-font);
  font-weight: 700;
}

.our-mission .mission-content .mission-text p {
  font-size: 32px;
  padding: 0;
  margin-top: 20px;
  font-family: var(--primary-font);
  margin-bottom: 0px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  max-width: 1092px;
  margin-left: auto;
  margin-right: auto;
}

.hero-video {
  display: flex;
}

.popular-pages .popular-boxes .popular-box p {
  margin-bottom: 24px;
}

.our-mission .mission-content .mission-text h2 {
  font-weight: 500;
  display: block;
}

section.explore-resources {
  padding: 80px 0;
}

.our-mission h2 {
  font-family: var(--primary-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 2px;
}

section.explore-resources {
  padding: 80px 0;
}

section.explore-resources .section-header h4 {
  margin-bottom: 16px;
  font-family: var(--primary-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  margin: 0 0 16px;
  color: #000;
}

section.explore-resources .section-header h2 {
  font-weight: 500;
  text-transform: uppercase;
  text-wrap: pretty;
  margin: 0;
  font-family: var(--primary-font);
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #b28a4f;
  color: #000;
}

section.explore-resources .section-header p.section-content {
  max-width: 1030px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  font-family: var(--secondary-font);
}

section.explore-resources .resource-containers {
  display: flex;
  align-items: flex-start;
  padding: 0;
  flex-flow: column;
  gap: 30px;
}

section.explore-resources .resource-containers > .right-container {
  max-width: 100%;
  border: 10px solid #b28a4f;
  width: 100%;
}

.resource-containers > .right-container img {
  width: 100%;
}

.resource-containers .left-container {
  width: 100%;
  max-width: 100%;
  padding-right: 0;
}

.left-container .icon-box {
  gap: 30px;
  display: flex;
  flex-flow: column;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.left-container .icon-box > div {
  display: contents;
}

.left-container .icon-box > div h3 {
  border: 0;
}

.left-container .icon-box > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.left-container .icon-box > div img {
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto 10px;
}

.left-container .icon-box > div h3 {
  max-width: 100%;
  padding: 8px 0;
  margin: 0;
  transition:
    color 0.16s ease-in-out,
    border-color 0.16s ease-in-out;
  font-weight: 600;
  text-align: center;
  color: #1d1d1d;
  margin-top: auto;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  border-bottom: 1px solid #1d1d1d;
  max-width: 139px;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: capitalize;
}

.icon-box-main {
  display: flex;
  flex-flow: column;
  align-items: center;
}

section.client-section {
  background: #f1e9dc;
  padding: 80px 0;
  color: #1d1d1d;
}

.main-web .container {
  padding: 0 80px;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1440px;
}

section.client-section .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 134px;
  padding: 0 90px;
  align-items: center;
}

section.client-section .container img.client-image {
  width: 100%;
}

section.client-section .container p {
  font-size: 32px;
  line-height: 1.2;
  color: #1d1d1d;
  font-family: var(--secondary-font);
  margin: 0 0 48px;
}

section.client-section .container tag {
  text-transform: uppercase;
  font-family: var(--secondary-font);
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 1.2;
  color: #1d1d1d;
}

section.timely-topics {
  padding: 80px 0;
}

section.timely-topics h2 {
  margin: 0 0 48px;
  border-bottom: 1px solid #1d1d1d;
  padding: 0 0 24px;
  font-weight: 500;
  font-family: var(--primary-font);
}

section.timely-topics .swiper .swiper-slide .post-thumbnail {
  margin-bottom: 24px;
  background-color: #f1e9dc;
  position: relative;
  display: block;
  width: 100%;
  height: fit-content;
}

section.timely-topics .swiper .swiper-slide .post-thumbnail img {
  width: 100%;
}

section.timely-topics .swiper .swiper-slide span {
  font-family: var(--secondary-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  color: #1d1d1d;
}

section.timely-topics .swiper .swiper-slide > a {
  text-decoration: none;
}

section.timely-topics .swiper .swiper-slide h3.post-title {
  margin: 12px 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-transform: uppercase;
  transition: text-decoration-color 0.12s ease-out;
  line-height: 1.4;
  font-family: var(--primary-font);
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 700;
  color: #1d1d1d;
}

section.timely-topics .swiper .swiper-slide > a p {
  margin: 0;
}

section.timely-topics .swiper-controls-wrapper {
  margin-top: 24px;
  justify-content: flex-start;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-flow: row-reverse;
}

section.timely-topics .swiper-controls-wrapper .swiper-button-next,
section.timely-topics .swiper-controls-wrapper .swiper-button-prev {
  position: static;
  padding: 8px;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  border: 1px solid #b28a4f;
  display: inline-flex;
  transform: none !important;
  margin: 0;
  justify-content: center;
  align-items: center;
}

section.timely-topics .swiper-controls-wrapper > .swiper-pagination {
  position: static;
  width: auto;
}

section.timely-topics .swiper-controls-wrapper .swiper-button-next::after,
section.timely-topics .swiper-controls-wrapper .swiper-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='currentColor' d='M12.843 6.175 9.026 10l3.817 3.825L11.668 15l-5-5 5-5 1.175 1.175Z'%3E%3C/path%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  content: "";
}

section.timely-topics .swiper-controls-wrapper > .swiper-button-next {
  transform: scaleX(-1) !important;
}

section.timely-topics .swiper-controls-wrapper .swiper-pagination {
  display: flex;
  gap: 8px;
}

section.timely-topics
  .swiper-controls-wrapper
  .swiper-pagination
  span.swiper-pagination-bullet {
  margin: 0;
  width: 12px;
  height: 12px;
  background: #d9d8d7;
  border-radius: 50%;
  display: block;
  padding: 0;
  border: none;
  transition: background-color 0.3s cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
}

section.timely-topics
  .swiper-controls-wrapper
  .swiper-pagination
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #b28a4f;
}

section.timely-topics .swiper .swiper-slide > a:hover h3.post-title {
  text-decoration: underline;
}

.footer {
  padding: 80px 0 0;
  background: #b28a4f;
}

.footer .site-generator {
  display: flex;
  padding: 0 0 80px;
  align-items: flex-start;
}

.footer .site-generator .social-menu {
  width: 100%;
  max-width: 200px;
}

.footer .social-media-ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  margin: 15px 0 0;
}

.footer .social-media-ul a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  line-height: 1;
  position: relative;
}

.footer .social-media-ul a svg {
  color: #fff;
  width: 27px;
  height: 27px;
}

.four-star {
  width: 100%;
  max-width: 120px;
}

.four-star img {
  filter: invert(1) brightness(100%);
}

.footer-menus {
  width: 100%;
  max-width: calc(100% - 200px);
  padding: 0 24px;
  display: flex;
  justify-content: flex-end;
  padding-right: 0;
}

.footer-menus .footer-menu-heading {
  font-family: var(--primary-font);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  margin: 0 0 24px;
}

.footer-menus ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.footer-menus ul > li > a {
  color: #fff;
  font-family: var(--secondary-font);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-transform: initial;
  transition: text-decoration-color 0.12s ease-out;
  text-underline-offset: 3px;
  letter-spacing: 0.5px;
}

.copy-right-logo {
  text-align: center;
}

.copy-right-logo img {
  max-width: 70px;
  display: block;
  margin: 0 auto 48px;
}

.copy-right-logo .copy-right p {
  margin: 0;
  padding: 0 0 24px;
  font-size: 14px;
  color: #fff;
  font-family: var(--secondary-font);
}

section.newsletter-section {
  padding: 80px 0;
  background: #f1e9dc;
}

section.newsletter-section h2 {
  letter-spacing: 2px;
  font-weight: 500;
  padding-bottom: 24px;
  border-bottom: solid 1px #b28a4f;
  font-family: var(--primary-font);
  color: #1d1d1d;
  margin: 0 0 24px;
}

section.newsletter-section p {
  font-weight: 400;
  line-height: 1.2;
  font-size: 24px;
  color: #1d1d1d;
  max-width: 845px;
  font-family: var(--secondary-font);
}

.icon-box-main:hover img {
  transform: scale(1.2);
  filter: brightness(0) saturate(100%) invert(59%) sepia(47%) saturate(463%)
    hue-rotate(357deg) brightness(87%) contrast(82%);
}

.left-container .icon-box > div img {
  transition: all 0.3s ease;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  div
  input#searchsubmit {
  display: none;
}

section.press--post {
  padding: 40px 0 80px;
}

.press--post .press--the_title {
  text-align: center;
  padding-bottom: 40px;
}

.press--post .press--the_title h1 {
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  color: #1d1d1d;
  font-family: var(--primary-font);
}

.press--post .press-news-cuttings {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 20px;
}

.press--post .press-post-item {
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  transition: border-color 0.3s ease;
}

.press--post .press-post-item:hover {
  border-color: #b28a4f;
}

.press--post .press-post-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.press--post .press-post-item:hover img {
  transform: scale(1.05);
}

section.business-funding {
  padding: 80px 0 20px;
}

section.business-funding h4 {
  margin-bottom: 16px;
  font-family: var(--primary-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  margin: 0 0 16px;
  color: #000;
}

section.business-funding h2 {
  letter-spacing: 2px;
  font-weight: 500;
  text-transform: uppercase;
  text-wrap: pretty;
  margin: 0;
  font-family: var(--primary-font);
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #1d1d1d;
  color: #000;
}

.staff-members {
  padding: 40px 0 80px;
}

.staff-members .staff-biography {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.staff-members .staff-imag {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.staff-members .staff-imag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.staff-members .staff-main--bio {
  flex: 1;
  padding: 20px;
}

.staff-members .staff-main--bio h3 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  font-size: 18px;
  font-family: var(--primary-font);
  font-weight: 500;
  letter-spacing: 2px;
  color: #b28a4f;
  white-space: nowrap;
  text-transform: uppercase;
}

.staff-members .staff-main--bio p {
  font-size: 14px;
  margin-top: 8px;
}

.staff-main--bio span {
  font-family: " Futura";
  font-weight: 600;
}

.staff-main--bio h3 {
  color: #b28a4f;
}

.inner-page header.header-main {
  position: static;
}

.inner-page header.header-main {
  position: sticky;
  border-bottom: 1px solid #d9d8d7;
  top: 0;
  background: #fff;
  z-index: 999;
}

.inner-page
  .header-main
  .site-main-menu
  .access.main-navigation
  #menu-header
  > li
  a {
  color: #b28a4f;
}

/* header.header-main.sticky-header .site-logo {
  max-width: 100px;
} */

.header-main .site-main-menu .site-logo {
  transition: all 0.3s ease;
}

section.access-editor--image {
  padding: 32px 0px 60px;
  background: #f1e9dc;
}

section.access-editor--image img {
  object-fit: cover;
  width: 100%;
  max-height: 520px;
  aspect-ratio: 350/232;
}

section.access-editor--image .page-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
  max-width: 632px;
  height: 100%;
  text-align: center;
}

.capital-access-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 48px;
}

section.access-editor--image .page-content > span {
  color: #1d1d1d;
  font-family: var(--secondary-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-wrap: pretty;
}

section.access-editor--image .page-content h1 {
  color: #1d1d1d;
  text-align: center;
  margin: 0;
  font-family: var(--primary-font);
  text-transform: uppercase;
}

section.access-editor--image .page-content > p {
  margin: 0;
}

section.leadership-team {
  padding: 80px 0;
}

section.leadership-team .leadership-content {
  display: flex;
  justify-content: space-between;
  gap: 0;
  align-items: center;
}

section.leadership-team .leadership-content > .leadership-text {
  max-width: 570px;
  padding-left: 50px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}

section.leadership-team .leadership-content > .leadership-image {
  width: 100%;
  max-width: 520px;
}

section.leadership-team .leadership-content > .leadership-text h4 {
  font-family: var(--primary-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-wrap: pretty;
  margin: 0;
}

section.leadership-team .leadership-content > .leadership-text h2 {
  text-transform: uppercase;
  text-wrap: pretty;
  color: #1d1d1d;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: var(--primary-font);
  margin: 0;
}

section.leadership-team .leadership-content > .leadership-text > p {
  margin: 0;
}

section.leadership-team
  .leadership-content
  > .leadership-text
  > a.leadership-link {
  padding: 20px 40px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #1d1d1d;
  position: relative;
  background: none;
  font-family: var(--secondary-font);
  cursor: pointer;
  color: #1d1d1d;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.gallery-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.gallery-content .small-images {
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.gallery-content .small-images .small--image {
  height: 50%;
}

.gallery-content img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.board-staff-bio {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 50px 20px;
}

.board-staff-bio {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 50px 20px;
}

.board-staff-bio > .staff-biography {
  background: #f1e9dc;
  border-radius: 10px;
  overflow: hidden;
}

section.page-content.page--Mission {
  padding: 80px 0 80px;
  text-align: left;
}

.events-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 20px;
}

section.events-container {
  padding: 20px 0 80px;
}

.events-list > .event-item {
  background: #f1e9dc;
  padding: 10px 10px 30px;
  border-radius: 10px;
}

.events-list > .event-item > .event-thumbnail {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 20px;
}

.events-list > .event-item > .event-thumbnail img {
  height: 188px;
  object-fit: cover;
  width: 100%;
}

.events-list > .event-item .event-details h3 {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-transform: uppercase;
  transition: text-decoration-color 0.12s ease-out;
  line-height: 1.4;
  font-family: var(--primary-font);
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #1d1d1d;
}

.events-list > .event-item .event-details h3 > a {
  color: #b28a4f;
  text-decoration: none;
  font-family: var(--primary-font);
  word-break: break-word;
}

.events-list > .event-item .event-details p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}

.both--events {
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input {
  width: 100%;
  font-family: var(--secondary-font);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.5px;
  font-weight: 500;
  color: #fff !important;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  > label {
  width: 100%;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input::placeholder {
  color: #fff !important;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input {
  width: 100%;
  font-family: var(--secondary-font);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.5px;
  font-weight: 500;
  color: #fff !important;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  > label {
  width: 100%;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input::placeholder {
  color: #fff !important;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  > label
  button#close-search {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: auto;
  cursor: pointer;
  display: flex;
  color: #fff;
  transition: color 0.3s cubic-bezier(0, 0, 0.2, 1);
  background: transparent;
  padding: 0;
  height: auto;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input {
  max-width: calc(100% - 35px);
  padding-right: 0;
}

.header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input::placeholder {
  opacity: 0.5;
  font-family: var(--secondary-font);
  font-weight: 400;
}

form#searchform {
  border: none;
  background-color: #d9d8d740;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #fff;
  border-radius: 4px;
}

.header-main .access.main-navigation .search-container.open-search {
  width: 300px;
  z-index: 1;
}

.mobile-toggle {
  display: none;
}

.header-main .site-main-menu .access.main-navigation #menu-header {
  flex-wrap: wrap;
  grid-row-gap: 10px;
}

body.search .main-web .search-wrap {
  padding: 80px 0;
}

body.search .main-web .search-wrap {
  padding: 80px 0;
}

body.search .main-web .search-wrap h1.page-title,
body.search .main-web .search-wrap h1.page-title * {
  font-size: 32px;
  text-align: center;
  line-height: 1.2;
  font-weight: 600;
}

body.search .main-web .search-wrap .loop-content-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 20px;
}

body.search .main-web .search-wrap .loop-content-wrap > .loop-box-page {
  background: #f1e9dc;
  padding: 10px 10px 30px;
  border-radius: 10px;
}

body.search .main-web .search-wrap .loop-content-wrap > .loop-box-page > div {
  margin: 0;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  > div
  h2.entry-title {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-transform: uppercase;
  transition: text-decoration-color 0.12s ease-out;
  line-height: 1.4;
  font-family: var(--primary-font);
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #1d1d1d;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  > div
  h2.entry-title
  > a {
  color: #b28a4f;
  text-decoration: none;
  font-family: var(--primary-font);
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  .entry-meta,
body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  .entry-meta
  * {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #1d1d1d;
  text-decoration: none;
  font-weight: 600;
  font-family: var(--secondary-font);
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  .entry-summary
  p {
  margin: 0;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  .entry-summary {
  margin: 0;
  font-family: var(--secondary-font);
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  .entry-summary
  a {
  color: #b38a52;
}

body:where(.error404, .search) .main-web .main.content-area {
  padding: 80px 0;
}

body:where(.error404, .search) h1.entry-title {
  font-weight: 500;
  text-transform: uppercase;
  text-wrap: pretty;
  font-family: var(--primary-font);
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #b38a52;
  color: #000;
}

body:where(.error404, .search) p {
  margin: 0 0 35px;
}

body:where(.error404, .search)
  .main-web
  .main.content-area
  .entry-content
  form#searchform {
  background: transparent;
}

body:where(.error404, .search)
  .main-web
  .main.content-area
  .entry-content
  form#searchform
  > div {
  display: flex;
}

body:where(.error404, .search) .main-web .main.content-area .erroe-not-fornd {
  max-width: 810px;
  margin: 0 auto;
}

body:where(.error404, .search)
  .main-web
  .main.content-area
  .entry-content
  form#searchform
  > div
  input#s {
  margin: 0;
  width: 100%;
  max-width: calc(100% - 150px);
  height: 45px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid #b38a52;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

body:where(.error404, .search)
  .main-web
  .main.content-area
  .entry-content
  form#searchform
  > div
  input#searchsubmit {
  width: 100%;
  max-width: 150px;
  margin: 0;
  border: 0;
  background: #b28a4f;
  color: #fff;
  font-family: var(--secondary-font);
  font-weight: bold;
}

body:where(.error404, .search)
  .main-web
  .main.content-area
  .entry-content
  form#searchform
  > div
  input#s {
  outline: none !important;
}

body:where(.error404, .search)
  .main-web
  .main.content-area
  .entry-content
  form#searchform
  > div
  input#s {
  padding: 0 30px;
}

.not-found {
  max-width: 810px;
  margin: 0 auto;
}

body:where(.error404, .search)
  .main-web
  .main.content-area
  .entry-content
  form#searchform
  > div
  input#searchsubmit {
  border-radius: 0 10px 10px 0px;
}

.post-feature .post-thumbnail {
  text-align: center;
}

.post-feature img {
  width: auto;
  max-height: 700px;
  object-fit: cover;
}

.single-page-main .single-content {
  padding: 20px 0 80px;
}

.single-page-main .single-content h1.entry-title {
  font-weight: 500;
  text-transform: uppercase;
  text-wrap: pretty;
  font-family: var(--primary-font);
  margin: 50px 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #1d1d1d;
  color: #000;
}

.single-content .entry-meta:has(.fa-calendar-days) ul {
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  gap: 15px;
}

.single-content .entry-meta:has(.fa-calendar-days) ul li {
  font-size: 16px;
  line-height: 1.2;
  color: #1d1d1d;
  font-family: var(--secondary-font);
  display: flex;
  align-items: center;
  gap: 10px;
}

.single-content .entry-meta:has(.fa-calendar-days) ul li > svg {
  color: #b28a4f;
}

.single-page-main .single-content {
  padding: 20px 0 80px;
}

.single-page-main .single-content h1.entry-title {
  font-weight: 500;
  text-transform: uppercase;
  text-wrap: pretty;
  font-family: var(--primary-font);
  margin: 50px 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #1d1d1d;
  color: #000;
}

.single-content .entry-meta:has(.fa-calendar-days) ul {
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  gap: 15px;
}

.single-content .entry-meta:has(.fa-calendar-days) ul li {
  font-size: 16px;
  line-height: 1.2;
  color: #1d1d1d;
  font-family: var(--secondary-font);
  display: flex;
  align-items: center;
  gap: 10px;
}

.single-content .entry-meta:has(.fa-calendar-days) ul li > svg {
  color: #b28a4f;
}

.single-page-main .single-content .entry-content div#jp-relatedposts {
  display: none !important;
}

.single-page-main .single-content .related-posts {
  padding: 50px 0 0;
}

.single-page-main .single-content .related-posts > h3 {
  font-weight: 500;
  text-transform: uppercase;
  text-wrap: pretty;
  font-family: var(--primary-font);
  margin: 0px 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #1d1d1d;
  color: #000;
}

.single-page-main .single-content .related-posts > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 2fr);
  gap: 20px;
}

.single-page-main .single-content .related-posts > ul > li {
  background: #f1e9dc;
  padding: 10px 10px 30px;
  border-radius: 10px;
}

.related-posts > ul > li .related-post-thumbnail {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 20px;
}

.related-posts > ul > li .related-post-thumbnail img {
  width: 100%;
  object-fit: cover;
  height: 188px;
  object-fit: cover;
}

.related-posts > ul > li > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-transform: uppercase;
  transition: text-decoration-color 0.12s ease-out;
  line-height: 1.4;
  font-family: var(--secondary-font);
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #b28a4f;
  display: block;
}

.related-posts > ul > li > p {
  margin: 0;
}

.single-page-main .single-content div.event {
  margin: 0;
}

.header-main .site-main-menu .access.main-navigation #menu-header > li {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.header-main
  .site-main-menu
  .access.main-navigation
  #menu-header
  > li
  > .drop-micon
  svg {
  color: #fff;
}

header.header-main.sticky-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  display: flex;
  align-items: center;
}

.header-main .site-main-menu .access.main-navigation #menu-header > li {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.header-main
  .site-main-menu
  .access.main-navigation
  #menu-header
  > li
  > .drop-micon
  svg {
  color: #fff;
}

header.header-main.sticky-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
}

header.header-main.sticky-header
  .site-main-menu
  .access.main-navigation
  #menu-header
  > li
  a {
  color: #b28a4f;
}

header.header-main.sticky-header
  .site-main-menu
  .access.main-navigation
  #menu-header
  > li
  > ul.sub-menu {
  background: #fff;
}

body:where(.error404, .search) .main-web .main.content-area .search-wrap {
  padding: 0;
}

.page-template-default h1.entry-title {
  color: #1d1d1d;
  text-align: center;
  margin: 0;
  font-family: var(--primary-font);
  text-transform: uppercase;
}

.page-template-default .loop-page-ctm {
  padding: 50px 0 50px 0;
}

.inner-page
  .header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input,
.inner-page
  .header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input::placeholder,
.inner-page
  .header-main
  .access.main-navigation
  .search-container
  #search-form-container
  #close-search {
  color: #000 !important;
}

section.newsletter-section .newsletter--main-form {
  margin: 0;
  max-width: 628px;
}

section.newsletter-section .newsletter--main-form > p {
  display: none;
}

section.newsletter-section .newsletter--main-form .tnp.tnp-subscription {
  max-width: 100%;
  margin: 0 !important;
}

section.newsletter-section .newsletter--main-form label {
  position: relative;
  display: flex;
  padding-left: 30px;
  font-size: 20px;
  font-family: var(--secondary-font);
}

section.newsletter-section
  .newsletter--main-form
  .tnp-field.tnp-field-email
  > label {
  display: none;
}

section.newsletter-section .newsletter--main-form input[type="email"] {
  background: transparent;
  border: 1px solid #1d1d1d;
  border-radius: 0;
  outline: none;
  font-family: var(--secondary-font);
  font-size: 18px;
  line-height: 1.4;
  padding: 12px 10px !important;
}

section.newsletter-section .newsletter--main-form input[type="email"] {
  font-family: var(--secondary-font);
  color: #000;
}

section.newsletter-section
  .newsletter--main-form
  .tnp-field.tnp-privacy-field
  label
  > a {
  padding-top: 2px;
  font-family: adobe-caslon-pro, serif;
  font-size: 18px;
  line-height: 1.4;
  text-decoration: none;
  color: #1d1d1d;
  padding-left: 36px;
}

section.newsletter-section .newsletter--main-form label input.tnp-privacy {
  /* -webkit-appearance: none; */
  position: absolute !important;
  left: 0;
  top: 0;
  width: 24px !important;
  height: 24px !important;
  padding: 0;
  border: 1px solid #1d1d1d;
  min-width: 24px;
}

section.newsletter-section .newsletter--main-form label input:checked + a {
  background: url(https://thejewelryeditfoundation.org/wp-content/uploads/2025/02/check-orange.png)
    0 0 no-repeat;
  background-position: 4px 6px;
  background-size: 17px 13px;
}

section.newsletter-section .newsletter--main-form input.tnp-submit {
  width: 112px;
  height: 46px;
  margin-top: 10px;
  background: none;
  font-family: var(--secondary-font);
  cursor: pointer;
  color: #1d1d1d;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  padding: 16px 22px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #1d1d1d;
  position: relative;
}

section.newsletter-section .newsletter--main-form input.tnp-submit {
  margin: 10px 0 0;
}

.single-post div .tnp-subscription-posts {
  display: none;
}

.page-id-534 .main.content-area h1.entry-title {
  letter-spacing: 2px;
  font-weight: 500;
  padding-bottom: 24px;
  border-bottom: solid 1px #1d1d1d;
  font-family: var(--primary-font);
  color: #1d1d1d;
  margin: 0 0 24px;
  text-align: left;
}

.page-id-534 .main.content-area .entry-content p {
  font-weight: 400;
  line-height: 1.2;
  font-size: 24px;
  color: #1d1d1d;
  max-width: 845px;
  font-family: var(--secondary-font);
}

.page-id-534 .main.content-area .entry-content label {
  position: relative;
  display: flex;
  padding-left: 0;
  font-size: 16px;
  font-family: var(--secondary-font);
  color: #1d1d1d;
  margin: 0 0 10px;
}

.page-id-534 .main.content-area .entry-content input#give-email {
  color: #000;
  background: transparent;
  border: 1px solid #1d1d1d;
  border-radius: 0;
  outline: none;
  font-family: var(--secondary-font);
  font-size: 18px;
  line-height: 1.4;
  padding: 12px 10px !important;
  margin: 0;
}

.page-id-534 .main.content-area .entry-content input.give-submit {
  width: 172px;
  height: 51px;
  font-family: var(--secondary-font);
  margin-top: 10px;
  background: none;
  cursor: pointer;
  color: #1d1d1d;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  padding: 16px 22px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #1d1d1d;
  position: relative;
}

.page-id-534 form#give-email-access-form {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}

.page-id-534 form#give-email-access-form input#give-email {
  width: 100%;
  max-width: 435px;
}

body:where(.archive, .blog) .main.content-area > .container {
  padding: 75px 40px;
}

body:where(.archive, .blog) .main.content-area > .container h1 {
  margin-bottom: 40px;
  text-align: center;
}

body:where(.archive, .blog) .main.content-area > .container .loop-content-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 75px 40px;
}

body:where(.archive, .blog) .loop-content-wrap > .loop-box-page > div.post {
  margin: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
}

body:where(.archive, .blog)
  .loop-content-wrap
  > .loop-box-page
  > div.post
  h2.entry-title {
  padding: 30px 0 25px;
  text-align: center;
  margin: 0;
}

body:where(.archive, .blog)
  .loop-content-wrap
  > .loop-box-page
  > div.post
  h2.entry-title
  > a {
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
  color: #1d1d1d;
}

body:where(.archive, .blog)
  .loop-content-wrap
  > .loop-box-page
  > div.post
  > a.read-more {
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  position: relative;
  display: inline-block;
  color: #000;
  text-transform: uppercase;
}

body:where(.archive, .blog) .loop-content-wrap > .loop-box-page > div.post img {
  height: 450px;
  object-fit: cover;
}

.page-id-586 .entry-content {
  text-align: center;
}

body.search .main-web .search-wrap .loop-content-wrap > .loop-box-page img {
  height: 220px;
  object-fit: cover;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  .post-thumbnail {
  border-radius: 10px;
  overflow: hidden;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  > div
  a.read-more {
  background: none;
  font-family: var(--secondary-font);
  cursor: pointer;
  color: #1d1d1d;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  padding: 16px 22px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #1d1d1d;
  position: relative;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  > div
  a.read-more:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  height: 100%;
  outline: solid 2px #b28a4f;
  opacity: 0;
  transition: opacity 0.14s ease-out;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  > div
  a.read-more:hover:after {
  opacity: 1;
  transition: opacity 0.14sease-out;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  .post-thumbnail {
  margin: 0 0 20px;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  > div
  h2.entry-title {
  margin: 0 0 15px;
}

body.search
  .main-web
  .search-wrap
  .loop-content-wrap
  > .loop-box-page
  > div
  h2.entry-title {
  text-transform: unset;
  letter-spacing: 1.5px;
}

/*body.page-id-586 .hentry img {
    height: auto;
    object-fit: cover;
    width: 100%;
    max-height: 520px;
    max-width: 1000px;
    margin: 20px auto 0;
}
*/
body.page-id-597 section.access-editor--image {
  background: transparent;
}

.left-container .icon-box > div {
  display: contents;
}

.left-container .icon-box > div h3 {
  border: 0;
}

section.explore-resources .resource-containers {
  padding: 40px 0 0;
}

body.page-id-597 .right-container {
  display: none;
}

body.inner-page section.explore-resources {
  width: 100%;
  padding: 0;
}

body.inner-page section.explore-resources .container {
  padding: 0 !important;
}

.footer .site-generator .social-menu .footer-menu-heading {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  font-family: " Futura";
}

.footer-menus ul#menu-about-us {
  display: flex;
  flex-flow: row;
}

.footer-menus ul#menu-about-us > li > a {
  font-size: 20px;
  font-weight: 500;
  font-family: " Futura";
  text-transform: capitalize;
}

.post.loop--single-page a {
  color: #b28a4f;
}

.pagination-wrap-ctm ul.page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 15px;
}

.pagination-wrap-ctm ul.page-numbers .page-numbers {
  min-width: 25px;
  min-height: 25px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #1d1d1d;
  font-weight: 500;
  text-decoration: none;
  font-family: " Futura";
  background: #f1e9dc;
}

.pagination-wrap-ctm ul.page-numbers > li {
  min-width: 20px;
  min-height: 20px;
}

.pagination-wrap-ctm ul.page-numbers .current {
  background: #b28a4f;
  color: #fff;
}

.pagination-wrap-ctm ul.page-numbers > li a.next,
.pagination-wrap-ctm ul.page-numbers > li a.prev {
  background: transparent;
  font-weight: 600;
}

.page-id-38 a.donor-dashboard-link {
  display: none;
}

form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1 {
  padding: 0px !important;
}

header.header-main.sticky-header
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input {
  color: #1d1d1d !important;
}

header.header-main.sticky-header
  .access.main-navigation
  .search-container
  #search-form-container
  #searchform
  input::placeholder {
  color: #1d1d1d !important;
}

header.header-main.sticky-header
  .access.main-navigation
  .search-container
  #search-form-container
  button#close-search
  svg
  path {
  fill: #1d1d1d;
}

.no--search-box h2.entry-title {
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  text-wrap: pretty;
  font-family: var(--primary-font);
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid #b38a52;
  color: #000;
}

.single-post .entry-content ul li {
  font-family: var(--secondary-font);
  font-size: 18px;
}

section.events-container.single-video-container .container .single-video-wrap {
  overflow: hidden;
}

.single-video-section {
  padding: 80px 0;
}

.single-video-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.single-video-wrap h1 {
  text-align: center;
  margin-bottom: 40px;
}

.video-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-video-wrap h1 {
  margin: 20px 0 40px;
  font-family: "Tiemann";
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.gallery img {
  width: 100%;
  height: auto;
  display: block;
}

/* new desiging responsible future */
/*======================================
Designing Responsible Future
======================================*/

.designing-responsible-future {
  background: #fff;
}

.designing-responsible-future section {
  padding: 90px 0;
}

.designing-responsible-future .container {
  max-width: 1120px;
  width: 92%;
  margin: 0 auto;
}

/*========================
Hero
=========================*/

.program-hero {
  background: #f7f1e6;
  text-align: center;
  padding: 110px 0;
}

.program-hero .eyebrow {
  display: block;
  color: #b58b50;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  margin-bottom: 20px;
}

.program-hero h1 {
  margin-bottom: 15px;
}

.program-hero h2 {
  font-size: 28px;
  font-weight: 400;
  max-width: 850px;
  margin: 0 auto 30px;
}

.program-hero p {
  max-width: 780px;
  margin: 0 auto 25px;
  line-height: 1.8;
}

.program-hero .btn {
  display: inline-block;
  padding: 14px 38px;
  border: 1px solid #b58b50;
  color: #b58b50;
  text-decoration: none;
  transition: 0.3s;
}

.program-hero .btn:hover {
  background: #b58b50;
  color: #fff;
}

/*========================
Sections
=========================*/

.about-program,
.program-experience,
.program-details {
  background: #fff;
}

.who-should-apply,
.apply-now {
  background: #f7f1e6;
}

.your-journey {
  background: #f7f1e6;
  text-align: center;
}

.designing-responsible-future h2 {
  margin-bottom: 30px;
  text-align: center;
}

.designing-responsible-future h3 {
  margin-top: 35px;
  margin-bottom: 20px;
}

.designing-responsible-future p {
  line-height: 1.9;
  margin-bottom: 20px;
}

/*========================
Lists
=========================*/

.designing-responsible-future ul {
  margin: 35px 0;
  padding-left: 22px;
}

.designing-responsible-future li {
  margin-bottom: 15px;
  line-height: 1.8;
}

/*========================
Journey
=========================*/

.your-journey p {
  max-width: 780px;
  margin: 0 auto 20px;
}

/* .your-journey h3{
    color:#b58b50;
} */

/*========================
Table
=========================*/

.program-details table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 40px;
}

.program-details th,
.program-details td {
  padding: 18px 25px;
  border-bottom: 1px solid #ece7dc;
  text-align: left;
}

.program-details th {
  width: 35%;
  color: #b58b50;
  font-weight: 600;
}

/*========================
CTA
=========================*/

.apply-now {
  text-align: center;
}

.apply-now p {
  max-width: 760px;
  margin: 0 auto 20px;
}

.apply-now .btn {
  display: inline-block;
  margin-top: 20px;
  padding: 14px 42px;
  border: 1px solid #b58b50;
  color: #b58b50;
  text-decoration: none;
  transition: 0.3s;
}

.apply-now .btn:hover {
  background: #b58b50;
  color: #fff;
}

.join_us_modal {
  display: none;
  position: fixed;
  z-index: 99999;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.join_us_modal.active {
  display: flex;
}

.join_modal_inr {
  position: relative;
  width: 100%;
  max-width: 600px;
  background: #fff;
  padding: 40px;
  text-align: center;
  border-radius: 10px;
}

.join_modal_inr img {
  max-width: 100%;
  height: auto;
}

.join-modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  border: 0;
  background: transparent;
  font-size: 30px;
  cursor: pointer;
}

body:has(#JoinModalPopup.active) {
  overflow: hidden;
}

div#JoinModalPopup .join_modal_inr {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 500px;
}

div#JoinModalPopup .join_modal_inr .user_wrap {
  max-width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  border: 2px solid #b28a4f;
  justify-content: center;
  border-radius: 50%;
  width: 100%;
  margin: 10px 0 15px 0;
}

div#JoinModalPopup .join_modal_inr .user_wrap img {
  width: 100%;
  max-width: 50px;
  object-fit: contain;
}

div#JoinModalPopup .join_modal_inr .modal_content h2 {
  font-weight: 700;
  margin-bottom: 15px;
}

div#JoinModalPopup .join_modal_inr .modal_content p.short_width {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 15px;
  font-weight: 500;
}

div#JoinModalPopup .join_modal_inr .modal_content a {
  max-width: 300px;
  background: rgb(241, 233, 220);
  border: 1px solid #000;
  color: black;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1;
  padding: 0px 20px;
  text-align: center;
  align-self: flex-end;
  cursor: pointer;
  height: 46px;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: unset;
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
}

div#JoinModalPopup .join_modal_inr .modal_content a:hover {
  background-color: #b28a4f;
  color: #fff;
}

div#JoinModalPopup .join_modal_inr .modal_content p.in_width {
  margin-bottom: 15px;
  font-weight: 500;
}

/* 11 sept 2026 */

.participants-container {
  max-width: 1640px;
  margin: 0 auto;
  padding-inline: 15px;
}

.participants-hero {
  background: #f7f1e6;
  padding: 75px 0 70px;
  text-align: center;
}

.participants-eyebrow {
  display: block;
  margin-bottom: 18px;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #b58b4c;
}

.participants-hero h1 {
  margin: 0;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 600;
  color: #252525;
}

.participants-divider {
  width: 60px;
  height: 3px;
  margin: 22px auto;
  background: #d77b3f;
}

.participants-hero p {
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.7;
  color: #4d4d4d;
}

.participants-gallery-section {
  background: #fff;
  padding: 70px 0 90px;
}
.participants-gallery-span {
  color: #b28a4f;
  font-size: 18px;
  display: block;
  text-align: center;
}
h2.participants-gallery-h2 {
    margin: 0 0 12px;
    font-size: 48px;
    line-height: 1.15;
    font-weight: 500;   
    color: #fd6447;
    font-style: italic;
}
.participants-container h2:first-of-type {
  text-align: center;
}
.participants-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.participant-image {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #eee;
  text-decoration: none;
}

.participant-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.participant-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  padding: 12px 10px;

  background: rgba(0, 0, 0, 0.68);

  color: #fff;

  text-align: center;

  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
}

.participant-card:hover .participant-image img {
  transform: scale(1.04);
}

.participants-empty {
  margin: 0;
  padding: 30px;
  text-align: center;
  color: #666;
}
.participants-gallery-section {
  background: #fff;

  padding: 80px 0 100px;
}

.participants-list {
  display: grid;
    grid-template-columns: 1fr 1fr;
  flex-direction: column;

  gap: 40px;
  margin-top: 50px;
}

.participant-profile {
  display: grid;

  grid-template-columns: 250px 1fr;
    height: 100%;
  gap: 30px;

  align-items: center;
  border-bottom: 1px solid #80808030;
  padding-bottom: 40px;
}

.participant-profile-image {
  position: relative;

  width: 100%;

  /* overflow: hidden; */
  /* border-radius: 10px; */
}

.participant-profile-image img {
  width: 100%;

  height: auto;

  display: block;

  object-fit: cover;
}

.participant-profile-image a {
  display: block;
}

.participant-profile-content {
  max-width: 600px;
}

.participant-profile-name {
  margin: 0 0 12px;

  font-size: 32px;

  line-height: 1.15;

  font-weight: 500;

  text-align: left !important;
  color: #fd6447;
}

.participant-profile-school {
  margin-bottom: 20px;

  font-size: 18px;

  line-height: 1.5;

  color: #555;
}

.participant-profile-title {
  margin: 0 0 8px;

  font-size: 18px;

  line-height: 1.3;

  font-weight: 600;

  letter-spacing: 1.5px;

  color: #b28a4f;
}

.participant-profile-description {
  font-size: 17px;

  line-height: 1.7;

  color: #333;
}
.participant-profile-image{
    position: relative;
}
.participant-profile-image::before{
      position: absolute;
    content: "";
    width: 150px;
    height: 9px;
    top: -8px;
    left: -6px;
    /* background: #b28a4f; */
    background: #fd6447;
    z-index: 9;
}
.participant-profile-image::after{
    position: absolute;
    content: "";
    width: 8px;
    height: 150px;
    top: -8px;
    left: -6px;
    /* background: #b28a4f; */
    background: #fd6447;
    z-index: 9;
}
.participant-profile-image img {
  transition: transform 0.4s ease;
  /* border-radius: 10px; */
  height: 320px;
}

.participant-profile-image:hover img {
  transform: scale(1.02);
}

/* 11 sept 2026 */

@media (max-width: 991px) {
  div#JoinModalPopup .join_modal_inr .modal_content p.short_width {
    max-width: 270px;
  }
  div#JoinModalPopup .join_modal_inr .modal_content a {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  div#JoinModalPopup .join_modal_inr {
    padding: 20px;
  }
}

/* new desiging responsible future ends */

@media (max-width: 1365px) {
  section.client-section .container {
    gap: 60px;
  }
}

@media (max-width: 1199px) {
  .popular-pages .popular-boxes {
    flex-wrap: wrap;
    gap: 48px 0px;
  }

  .popular-pages .popular-boxes .popular-box {
    width: 100%;
    max-width: calc(100% / 3);
  }

  section.explore-resources .resource-containers {
    flex-flow: column;
    padding-right: 0;
  }

  .resource-containers .left-container {
    max-width: 100%;
    padding-right: 0;
  }

  section.client-section .container {
    gap: 48px;
  }

  section.client-section .container p {
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 24px;
  }

  .footer .site-generator {
    flex-wrap: wrap;
    padding: 0 0 48px;
  }

  .four-star {
    width: 100%;
    max-width: 100%;
    order: 2;
  }

  .four-star {
    order: -2;
    padding: 0 0 48px;
  }

  .four-star img {
    max-width: 120px;
    display: block;
    margin: 0 auto;
  }

  .footer {
    padding: 48px 0 0;
  }

  .copy-right-logo img {
    margin: 0 auto 15px;
  }

  .copy-right-logo img {
    max-width: 70px;
  }

  .press--post .press-news-cuttings {
    grid-template-columns: repeat(3, 1fr);
    padding: 20px 0;
  }

  body.search .main-web .search-wrap .loop-content-wrap {
    grid-template-columns: repeat(2, 1fr);
  }

  .board-staff-bio > .staff-biography {
    align-items: stretch;
  }

  .header-main .site-main-menu .access.main-navigation #menu-header > li {
    margin: 0 20px;
  }
}

@media (max-width: 991px) {
  .hero-video .hero-video {
    aspect-ratio: unset;
  }

  .popular-pages {
    padding: 32px 0 48px;
  }

  .our-mission {
    padding: 80px 0;
  }

  .our-mission .mission-content .mission-text h2 {
    font-size: 23px;
  }

  .our-mission .mission-content .mission-text p {
    font-size: 23px;
    margin-top: 12px;
    max-width: 478px;
    margin-left: auto;
    margin-right: auto;
  }

  section.explore-resources {
    padding: 48px 0;
  }

  section.explore-resources .resource-containers > .right-container {
    display: block;
    max-width: 100%;
  }

  section.explore-resources .section-header {
    display: contents;
  }

  section.explore-resources .resource-containers {
    display: contents;
  }

  section.explore-resources .container {
    display: flex;
    flex-flow: column;
  }

  section.explore-resources .container .right-container {
    order: -1;
    margin: 0;
  }

  .main-web .container {
    padding: 0 20px;
  }

  section.client-section {
    padding: 48px 0;
  }

  section.client-section .container {
    gap: 32px;
    grid-template-columns: repeat(1, 1fr);
    padding: 0 20px;
  }

  .our-mission {
    padding: 50px 0;
  }

  section.business-funding {
    padding: 50px 0;
  }

  section.leadership-team {
    padding: 50px 0;
  }

  section.leadership-team .leadership-content > .leadership-text {
    max-width: 450px;
    gap: 14px;
  }

  body p,
  body {
    font-size: 16px;
    line-height: 1.2;
  }

  section.explore-resources .section-header h2,
  section.timely-topics h2,
  section.newsletter-section h2,
  section.business-funding h2,
  section.access-editor--image .page-content h1,
  section.leadership-team .leadership-content > .leadership-text h2 {
    font-size: 24px;
    line-height: 1;
  }

  section.business-funding {
    padding: 50px 0;
  }

  .popular-pages .popular-boxes {
    gap: 35px 0px;
  }

  section.timely-topics {
    padding: 50px 0;
  }

  section.newsletter-section {
    padding: 50px 0;
  }

  .staff-members .staff-main--bio h3 {
    font-size: 17px;
    color: #b28a4f;
    white-space: normal;
    line-height: 20px;
  }

  .events-list {
    grid-template-columns: repeat(2, 1fr);
  }

  section.press--post {
    padding: 40px 0;
  }

  .main-web .container .press-main--wrap .press-news-cuttings {
    padding: 20px 0;
    grid-template-columns: repeat(2, 1fr);
  }

  body.search .main-web .search-wrap {
    padding: 50px 0;
  }

  .single-page-main .single-content .related-posts > ul {
    grid-template-columns: repeat(2, 2fr);
  }

  .post-feature img {
    max-height: 480px;
  }

  .single-page-main .single-content h1.entry-title {
    margin: 25px 0 24px;
  }

  .single-page-main .single-content {
    padding: 20px 0 50px;
  }

  body:where(.archive, .blog)
    .main.content-area
    > .container
    .loop-content-wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 55px 0px;
  }

  .header-main .site-main-menu .access.main-navigation #menu-header > li {
    margin: 0 15px;
  }

  section.explore-resources .resource-containers {
    display: flex;
    flex-flow: column-reverse;
  }

  .program-hero {
    padding: 80px 0;
  }

  .designing-responsible-future section {
    padding: 70px 0;
  }

  .program-hero h2 {
    font-size: 24px;
  }

  .program-details th,
  .program-details td {
    display: block;
    width: 100%;
  }

  .program-details tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #eee;
  }

  .program-details th {
    border-bottom: none;
    background: #faf8f4;
  }
  .participants-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .participants-hero h1 {
    font-size: 34px;
  }
}

@media (min-width: 769px) {
  section.access-editor--image img {
    aspect-ratio: 1280 / 514;
  }

  body.page-id-586 .hentry img {
    aspect-ratio: 768 / 514;
  }
}

@media (max-width: 767px) {
  .hero-video .hero-video {
    height: auto;
    object-fit: cover;
  }

  .hero-video .hero-video + .container .hero-content h1.main-heading {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 3px;
  }

  .hero-video .hero-video + .container {
    padding: 24px 30px;
    bottom: 0;
  }

  .popular-pages .popular-boxes .popular-box h3.box-title {
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    text-wrap: pretty;
    min-height: 39px;
  }

  .popular-pages .popular-boxes .popular-box p {
    display: none;
  }

  .popular-pages .popular-boxes .popular-box .box-link {
    padding: 8px 12px;
    font-size: 12px;
    line-height: 1;
  }

  .popular-pages .popular-boxes .popular-box h3.box-title {
    margin: 0 0 12px;
  }

  .our-mission .mission-content .mission-text h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 2px;
  }

  .our-mission .mission-content .mission-text p {
    padding: 0 24px;
  }

  section.explore-resources .section-header h2,
  section.timely-topics h2,
  section.newsletter-section h2,
  section.business-funding h2,
  section.access-editor--image .page-content h1,
  section.leadership-team .leadership-content > .leadership-text h2 {
    font-size: 24px;
  }

  section.explore-resources .section-header h2 {
    padding-right: 10%;
  }

  section.explore-resources .section-header p.section-content {
    font-size: 18px;
    margin: 0 0 40px;
  }

  .left-container .icon-box > div img {
    width: 64px;
    height: 64px;
  }

  .left-container .icon-box > div h3 {
    font-size: 10px;
  }

  section.timely-topics {
    padding: 30px 0 50px;
  }

  section.timely-topics h2 {
    margin: 0 0 32px;
    padding: 0 0 24px;
  }

  section.timely-topics .swiper-controls-wrapper {
    margin-top: 48px;
    justify-content: center;
  }

  section.newsletter-section {
    padding: 48px 0;
  }

  section.newsletter-section p {
    font-size: 18px;
    margin: 0;
  }

  .footer-menus {
    flex-wrap: wrap;
    gap: 30px 10px;
    justify-content: space-between;
  }

  .footer-menus .footer-menu-heading {
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0 0 20px;
  }

  .footer-menus ul {
    gap: 12px;
  }

  .copy-right-logo img {
    max-width: 36px;
  }

  .copy-right-logo .copy-right p {
    padding: 0 0px 20px;
    line-height: 2;
  }

  .popular-pages .popular-boxes .popular-box {
    max-width: 100%;
  }

  .our-mission {
    padding: 40px 0;
  }

  section.access-editor--image {
    padding: 30px 0px 40px;
  }

  section.leadership-team {
    padding: 40px 0;
  }

  section.leadership-team .leadership-content {
    flex-wrap: wrap;
  }

  section.leadership-team .leadership-content > .leadership-text {
    max-width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }

  section.business-funding {
    padding: 30px 0;
  }

  section.explore-resources .section-header h2,
  section.timely-topics h2,
  section.newsletter-section h2,
  section.business-funding h2,
  section.access-editor--image .page-content h1,
  section.leadership-team .leadership-content > .leadership-text h2 {
    font-size: 20px;
  }

  .gallery-content {
    grid-template-columns: repeat(1, 1fr);
  }

  section.timely-topics .swiper-controls-wrapper {
    margin-top: 18px;
  }

  section.newsletter-section {
    padding: 38px 0;
  }

  section.page-content.page--Mission p {
    text-align: center;
  }

  .staff-members .staff-imag {
    height: 100%;
  }

  .board-staff-bio {
    grid-template-columns: repeat(1, 1fr);
  }

  .header-main .site-main-menu .access.main-navigation #menu-header {
    flex-wrap: wrap;
    grid-row-gap: 10px;
  }

  .header-main .site-main-menu .access.main-navigation #menu-header > li {
    margin: 0px 6px;
    font-size: 10px;
  }

  .header-main .site-main-menu .site-logo {
    max-width: 120px;
  }

  .events-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .capital-access-wrap {
    gap: 28px;
  }

  section.page-content.page--Mission {
    padding: 20px 0 50px;
  }

  .staff-members {
    padding: 10px 0 50px;
  }

  .board-staff-bio {
    gap: 20px;
  }

  .staff-members .staff-main--bio h3 {
    font-size: 14px;
    line-height: 18px;
  }

  .staff-members .staff-main--bio p {
    font-size: 14px;
    margin-bottom: 0;
  }

  .staff-members .staff-main--bio {
    padding: 10px;
  }

  section.access-editor--image .page-content {
    gap: 12px;
  }

  section.events-container {
    padding: 20px 0 50px;
  }

  .main-web .container .press-main--wrap .press-news-cuttings {
    gap: 10px;
  }

  body.search .main-web .search-wrap .loop-content-wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }

  body.search .main-web .search-wrap h1.page-title,
  body.search .main-web .search-wrap h1.page-title * {
    font-size: 24px;
    line-height: 1.1;
  }

  .inner-page header.header-main {
    padding-top: 5px;
    padding-bottom: 10px;
  }

  body.error404
    .main-web
    .main.content-area
    .entry-content
    form#searchform
    > div
    input#searchsubmit {
    max-width: 100px;
  }

  body.error404
    .main-web
    .main.content-area
    .entry-content
    form#searchform
    > div
    input#s {
    max-width: calc(100% - 100px);
  }

  body.error404 .main-web .main.content-area {
    padding: 40px 0;
  }

  body.error404 h1.entry-title {
    margin: 0 0 12px;
    padding: 0 0 12px;
  }

  .single-content .entry-meta:has(.fa-calendar-days) ul {
    flex-wrap: wrap;
    margin: 0 0 15px;
    gap: 5px;
  }

  .single-page-main .single-content .related-posts > ul {
    grid-template-columns: repeat(1, 2fr);
  }

  .single-page-main .single-content h1.entry-title {
    font-size: 24px;
    padding: 0 0 12px;
    margin: 20px 0 15px;
  }

  .header-main .site-main-menu .access.main-navigation #menu-header {
    flex-flow: column;
    gap: 0;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li:last-child {
    display: none;
  }

  .header-main .access.main-navigation {
    width: 100%;
  }

  .mobile-toggle {
    display: block;
  }

  .header-main .site-main-menu .access.main-navigation #menu-header {
    flex-flow: column;
    gap: 0;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li:last-child {
    display: none;
  }

  .header-main .access.main-navigation {
    width: 100%;
    position: static;
  }

  .mobile-toggle {
    display: block;
  }

  .menu-header {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 98px);
    left: 0;
    max-width: 1440px;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    top: 88px;
    transform: translate(-100%);
    transition:
      height 0.3s cubic-bezier(0, 0, 0.2, 1),
      transform 0.3s cubic-bezier(0, 0, 0.2, 1);
    width: 100%;
    z-index: -1;
  }

  .inner-page header.header-main .container {
    position: static;
  }

  .menu-header.mobile-menu {
    transform: translate(0);
  }

  .menu-header {
    padding: 0 20px;
  }

  .menu-header > ul#menu-header > li {
    margin: 0 !important;
    display: flex;
    padding: 40px 0 0;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #d9d8d7;
  }

  .menu-header > ul#menu-header > li > a {
    font-family: var(--secondary-font);
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 40px;
    cursor: pointer;
    color: #1d1d1d;
    white-space: nowrap;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.16s ease-out;
  }

  .inner-page
    .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    a {
    color: #1d1d1d;
  }

  .header-main .site-main-menu .access.main-navigation #menu-header > li {
    flex-wrap: wrap;
  }

  .inner-page
    .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu {
    height: 0;
    position: static;
    padding: 0;
    overflow: hidden;
    transition:
      all 0.35s cubic-bezier(0, 0, 0.2, 1),
      padding 0.35s cubic-bezier(0, 0, 0.2, 1);
    transform: none;
    width: 100%;
    opacity: 1;
    background: transparent;
    margin: 0;
  }

  .header-main .site-main-menu .access.main-navigation #menu-header > li {
    flex-wrap: wrap;
  }

  .inner-page
    .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu
    > li:not(:last-child) {
    margin: 0 0 24px;
  }

  .inner-page
    .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu
    > li:last-child {
    margin-bottom: 40px;
  }

  .site-main-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .header-main .access.main-navigation {
    width: auto;
    margin-right: 0;
  }

  .header-main .site-main-menu .site-logo {
    margin-left: 0;
    max-width: 140px;
  }

  .header-main {
    padding: 5px 0;
  }

  .header-main .access.main-navigation {
    display: flex !important;
  }

  .header-main .access.main-navigation .mobile-toggle {
    display: flex;
    gap: 15px;
  }

  .header-main .access.main-navigation .mobile-toggle svg {
    color: #fff;
  }

  .header-main .site-main-menu .access.main-navigation #menu-header > li a {
    color: #1d1d1d;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > .drop-micon
    svg {
    color: #1d1d1d;
  }

  body:has(.mobile-menu) {
    overflow: hidden;
  }

  body:has(.mobile-menu) header.header-main {
    background: #fff;
  }

  .header-main {
    z-index: 999;
  }

  .header-main {
    z-index: 999;
  }

  body:has(.mobile-menu) header.header-main .mobile-toggle svg {
    color: #1d1d1d !important;
  }

  header.header-main.sticky-header .access.main-navigation .mobile-toggle svg {
    color: #1d1d1d;
  }

  header.header-main.sticky-header
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    a {
    color: #1d1d1d;
  }

  .inner-page header.header-main .access.main-navigation .mobile-toggle svg {
    color: #1d1d1d !important;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu {
    order: 3;
  }

  .header-main .access.main-navigation .search-container {
    top: 100%;
    right: 0;
    padding: 0px;
  }

  .header-main .access.main-navigation .search-container.open-search {
    width: 100%;
    padding: 0 10px 10px;
  }

  header.header-main.sticky-header
    .access.main-navigation
    .search-container
    #search-form-container
    #searchform
    input,
  header.header-main.sticky-header
    .access.main-navigation
    .search-container
    #search-form-container
    #searchform
    input::placeholder {
    color: #1d1d1d !important;
  }

  header.header-main.sticky-header
    .access.main-navigation
    .search-container
    #search-form-container
    button#close-search {
    color: #000;
  }

  header.header-main.sticky-header .search-container {
    background: #fff;
  }

  .inner-page header.header-main .access.main-navigation .search-container {
    background: #fff;
  }

  .inner-page
    .header-main
    .access.main-navigation
    .search-container
    #search-form-container
    #searchform
    input,
  .inner-page
    .header-main
    .access.main-navigation
    .search-container
    #search-form-container
    #searchform
    input::placeholder {
    color: #1d1d1d !important;
  }

  .inner-page
    .header-main
    .access.main-navigation
    .search-container
    #search-form-container
    button#close-search {
    color: #1d1d1d;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu {
    width: 100%;
    position: static !important;
    padding: 0 !important;
    transform: scaleY(0) !important;
    transform-origin: top;
    height: 0;
    transition: all 0.3s ease;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu.active {
    transform: scaleY(1) !important;
    height: auto;
    margin: 0;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu {
    display: flex;
    flex-flow: column;
    gap: 24px;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu
    > li {
    margin: 0 !important;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu
    > li:last-child {
    margin-bottom: 40px !important;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu
    > li
    > a {
    margin-bottom: 0;
    padding: 0;
    font-family: var(--secondary-font);
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    font-weight: 500;
    text-transform: none;
    text-underline-offset: 2px;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > li
    > ul.sub-menu {
    background: transparent !important;
  }

  .menu-header {
    z-index: 9999;
  }

  .popular-pages .popular-boxes .popular-box h3.box-title {
    min-height: unset;
    margin: 0 0 5px;
    letter-spacing: 1px;
  }

  .popular-pages .popular-boxes .popular-box p {
    display: block;
    margin: 0 0 15px;
  }

  .our-mission .mission-content .mission-image {
    margin-bottom: 25px;
  }

  .our-mission .mission-content .mission-image > img {
    max-width: 81px;
  }

  section.explore-resources .resource-containers > .right-container {
    display: block;
    max-width: 100%;
    margin: 0px auto 0;
  }

  .board-staff-bio > .staff-biography {
    flex-flow: column;
  }

  .staff-members .staff-main--bio {
    padding: 20px;
    flex: unset;
  }

  .staff-members .staff-imag {
    flex: unset;
  }

  section.newsletter-section p {
    margin: 0 0 20px;
  }

  section.newsletter-section .newsletter--main-form label {
    font-size: 16px;
  }

  section.newsletter-section .newsletter--main-form label input.tnp-privacy {
    top: 6px;
    width: 18px !important;
    height: 18px !important;
  }

  .page-id-534 .main.content-area .entry-content p {
    font-size: 16px;
  }

  .page-template-default .loop-page-ctm div#post-534 {
    margin: 0;
  }

  body:where(.archive, .blog)
    .loop-content-wrap
    > .loop-box-page
    > div.post
    img {
    height: 300px;
  }

  body:where(.archive, .blog) .main.content-area > .container {
    padding: 40px 25px;
  }

  body:where(.archive, .blog)
    .loop-content-wrap
    > .loop-box-page
    > div.post
    h2.entry-title
    > a {
    font-size: 27px;
  }

  .program-hero {
    padding: 60px 0;
  }

  .designing-responsible-future section {
    padding: 55px 0;
  }

  .program-hero h2 {
    font-size: 22px;
  }

  .participants-hero {
    padding: 50px 0;
  }

  .participants-hero h1 {
    font-size: 28px;
  }

  .participants-hero p {
    font-size: 14px;
  }

  .participants-gallery-section {
    padding: 45px 0 60px;
  }

  .participants-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .participant-name {
    padding: 9px 6px;
    font-size: 12px;
  }
}

.funding--box-container.popular-boxes {
  padding: 20px 0 0;
}

body:where(.archive, .blog)
  .loop-content-wrap
  > .loop-box-page
  > div.post
  h2.entry-title
  > a {
  font-family: var(--primary-font);
}

body:where(.archive, .blog)
  .loop-content-wrap
  > .loop-box-page
  > div.post
  > a.read-more {
  font-family: var(--secondary-font);
}

body:where(.archive, .blog) .main.content-area > .container h1 {
  font-family: var(--primary-font);
}

/* wwadwadwa */

body.page-id-814 .loop-page-ctm form .field-wrap:has(input[type="text"]) {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

body.page-id-814 .loop-page-ctm form > .field-wrap-main textarea {
  width: 100%;
}

body.page-id-814 .loop-page-ctm form .field-wrap p {
  margin: 0;
}

body.page-id-814 .loop-page-ctm form .field-wrap input {
  margin: 0;
  width: 100%;
}

body.page-id-814
  .loop-page-ctm
  form
  .field-wrap
  p
  span.wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}

body.page-id-814 .loop-page-ctm form .field-wrap input,
body.page-id-814 .loop-page-ctm form select,
body.page-id-814 .loop-page-ctm form textarea {
  display: flex;
  padding: 8px 28px 8px 10px;
  background: transparent;
  font-size: 16px;
  color: #000;
  appearance: none;
  border: 1px solid #e8e8e1 !important;
  box-shadow: none;
}

body.page-id-814 .loop-page-ctm form .field-wrap input,
body.page-id-814 .loop-page-ctm form select {
  height: 43px;
}

body.page-id-814 .loop-page-ctm form label {
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
  display: block;
  color: #000;
  font-weight: bold;
  letter-spacing: 0.5px;
  font-family: " Futura";
}

body.page-id-814 .loop-page-ctm form .field-wrap p br {
  display: none;
}

body.page-id-814 .loop-page-ctm form > .field-wrap-main > p br {
  display: none;
}

body.page-id-814 .loop-page-ctm form .form-submit {
  width: 100%;
}

body.page-id-814 .loop-page-ctm form .form-submit input[type="submit"] {
  background: #b28a4f;
  border: 0;
  line-height: 1.42;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  display: inline-block;
  padding: 11px 20px;
  margin: 0;
  width: auto;
  min-width: 90px;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  color: #fff;
  font-family: " Futura";
  margin: 0 auto;
  display: block;
}

body.page-id-814 .loop-page-ctm {
  max-width: 845px;
  margin: 0 auto;
}

body.page-id-814 .loop-page-ctm h1.entry-title {
  display: none;
}

body.page-id-814 .loop-page-ctm .entry-content form {
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: 20px;
}

body.page-id-814 .loop-page-ctm .entry-content form .field-wrap-main {
  width: 100%;
}

body.page-id-814 .loop-page-ctm .entry-content form .field-wrap-main p {
  margin: 0;
}

body.page-id-814 .loop-page-ctm .entry-content form .field-wrap-main p select {
  margin: 0;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='499px' height='285px' viewBox='0 0 499 285' version='1.1'%3E%3Cpath d='M-2.66453526e-14,35 C-0.00506788343,20.8412166 8.52093753,8.07408275 21.6011171,2.65374389 C34.6812967,-2.76659497 49.7387394,0.227715938 59.75,10.24 L249.49,199.99 L439.23,10.24 C448.072323,1.39767621 460.960291,-2.05564449 473.039129,1.18087043 C485.117968,4.41738535 494.552615,13.8520323 497.78913,25.9308709 C501.025644,38.0097095 497.572324,50.8976767 488.73,59.74 L274.24,274.24 C267.676124,280.804546 258.773196,284.492525 249.49,284.492525 C240.206804,284.492525 231.303876,280.804546 224.74,274.24 L10.25,59.74 C3.67855857,53.1850295 -0.0101375586,44.2817766 -2.66453526e-14,35 Z' fill='%23000000' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 99%;
}

body.page-id-814 .loop-page-ctm .entry-content h1 {
  text-align: center;
  font-family: "Tiemann";
  margin: 0 0 30px;
}

body.page-id-814 .loop-page-ctm form > .field-wrap-main textarea {
  padding: 15px;
}

.staff-members .staff-imag img {
  max-height: 465px;
  object-fit: cover;
}

.board-staff-bio > .staff-biography:first-child img {
  object-position: 0 0;
}

body.page-id-597 .capital-access-wrap {
  flex-flow: column-reverse;
}

@media (max-width: 767px) {
  body.page-id-814 .loop-page-ctm form .field-wrap:has(input[type="text"]) {
    grid-template-columns: repeat(1, 1fr);
  }

  body.page-id-814 .loop-page-ctm div.page {
    margin: 0 !important;
  }

  body.page-id-814 .loop-page-ctm {
    padding-bottom: 10px;
  }

  body.page-id-814 .loop-page-ctm form > .field-wrap-main textarea {
    height: 130px;
  }

  .left-container .icon-box {
    gap: 15px;
    grid-template-columns: repeat(3, 1fr);
  }

  section.explore-resources .resource-containers {
    padding: 0px 0 0;
  }

  .footer .site-generator {
    flex-flow: column;
    align-items: center;
  }

  .footer .site-generator .social-menu {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
  }

  .footer .social-media-ul {
    justify-content: center;
  }

  .footer-menus {
    max-width: 100%;
    padding: 20px 0 0;
    justify-content: center;
  }

  .footer .site-generator {
    flex-flow: column;
    align-items: center;
  }

  .footer .social-media-ul {
    justify-content: center;
  }

  .footer-menus {
    max-width: 100%;
    padding: 20px 0 0;
    justify-content: center;
  }

  .footer-menus ul#menu-about-us {
    flex-flow: row;
  }

  .footer .site-generator {
    padding: 0 0 20px;
  }

  .footer-menus ul#menu-about-us > li > a {
    font-size: 16px;
    font-weight: 500;
  }

  body.page-id-597
    section.explore-resources
    .resource-containers
    > .right-container {
    display: none;
  }

  .pagination-wrap-ctm {
    padding: 40px 0 0;
  }

  section.newsletter-section p {
    margin: 0 0 10px;
    font-size: 14px;
  }

  section.newsletter-section p br {
    display: none;
  }

  section.newsletter-section h2 {
    padding-bottom: 15px;
    margin: 0 0 15px;
  }

  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1
    label
    .needsclick {
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }

  section.newsletter-section p br {
    display: none;
  }

  form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1
    label
    .needsclick {
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }
}

/* 20/may */

#nf-field-12,
.donate-button {
  background: #b28a4f !important;
  border-color: #b28a4f !important;
  color: white !important;
  font-size: 18px !important;
  font-weight: 600;
  padding: 0px 50px !important;
  border-radius: 10px !important;
}

.donate-button {
  padding: 15px 50px !important;
  font-size: 18px !important;
}

nf-fields-wrap .nf-form-content label {
  font-size: 16px !important;
  line-height: 20px;
  color: #404040;
}

.donate-button a {
  color: #fff !important;
}

nf-fields-wrap .nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-content input:not([type="button"]),
.nf-form-content textarea {
  background: none !important;
  border: 1px solid #666 !important;
}

nf-fields-wrap input:focus-visible,
nf-fields-wrap textarea:focus-visible {
  outline: 1px solid #b28a4f;
  /*   outline-offset: 2px; */
}

a.cmn-explore-btn {
  background: rgb(241, 233, 220);
  border-radius: 0px;
  border-style: solid;
  border-color: rgb(0, 0, 0);
  border-width: 1px;
  color: rgb(0, 0, 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1;
  font-style: normal;
  white-space: normal;
  padding: 0px 22px;
  text-align: center;
  cursor: pointer;
  pointer-events: auto;
  height: 40px;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  transition: a11 0.3s ease-in-out;
}

a.cmn-explore-btn:hover {
  background-color: #b28a4f;
  color: #fff;
  border-color: #fff;
}

body.home section.explore-resources .resource-containers .icon-box-main a h3 {
  text-decoration: underline !important;
  line-height: 1.7 !important;
  text-underline-offset: 4px;
}

@media (max-width: 480px) {
  a.cmn-explore-btn {
    padding: 0 15px;
  }
}

/* 23 july 26 */
/* jewwlry_sec css */
section.jewwlry_sec {
  /* display: none; */
  background:
    linear-gradient(rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)),
    url(https://thejewelryeditfoundation.org/wp-content/uploads/2026/07/DSC06254-2-1.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 33%;
  padding: 150px 0;
  text-align: center;
  color: #fff;
}

.jewwlry_sec.tifany {
  background:
    linear-gradient(rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)),
    url("https://thejewelryeditfoundation.org/wp-content/uploads/2026/09/Diamond-Cutters-47th-St-1.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.jewwlry_sec h3.sub-heading {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.3;
  font-family: " Futura";
  font-weight: 600;
}

.jewwlry_sec h2 {
  margin: 30px 0;
  line-height: 1.3;
  font-size: 44px;
  font-family: var(--primary-font);
  font-weight: 700;
}

.jewwlry_sec p.description {
  color: #fff;
  margin-bottom: 30px;
  line-height: 1.3;
}

a.btn-site-main {
  background: rgb(241, 233, 220);
  border: 1px solid #000;
  color: black;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1;
  padding: 0px 20px;
  text-align: center;
  align-self: flex-end;
  cursor: pointer;
  height: 46px;
  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: unset;
  transition: all 0.3s ease-in-out;
}

a.btn-site-main:hover {
  background-color: #b28a4f;
  color: #fff;
}

/* form new */

.community-box.join-cf-form form .cf7-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.community-box.join-cf-form form .cf7-row > .cf7-col {
  max-width: calc(100% / 2 - 8px);
  width: 100%;
}

.community-box.join-cf-form form input.wpcf7-form-control,
.community-box.join-cf-form form select,
.community-box.join-cf-form form textarea {
  background: none;
  border: 1px solid #666;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 12px;
  font-weight: 600;
  border-radius: 4px;
  box-shadow: none;
  color: #6b6b6b;
  transition: all 0.5s;
  outline: unset;
}

.community-box.join-cf-form form .cf7-row .cf7-col.cf7-full select {
  position: relative;
  font-weight: 500;
}

.community-box.join-cf-form form textarea {
  height: 200px !important;
}

.community-box.join-cf-form form label {
  color: #404040;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.3px;
  margin-bottom: 10px;
}

.community-box.join-cf-form .wpcf7-form-control-wrap {
  display: block;
}

.community-box.join-cf-form form .cf7-row .cf7-col.cf7-full {
  max-width: 100%;
}

.community-box.join-cf-form form .cf7-row .cf7-col.cf7-full select {
  width: 100%;
}

.community-box.join-cf-form form .cf7-row > .cf7-col p {
  margin-bottom: 0;
}

.community-box.join-cf-form form.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.community-box.join-cf-form form label br {
  display: none;
}

.community-box.join-cf-form form input.wpcf7-form-control.wpcf7-submit {
  background-color: #b28a4f;
  border-color: #b28a4f;
  color: white;
  font-size: 18px;
  font-weight: 600;
  padding: 0px 50px;
  border-radius: 10px;
  max-width: max-content !important;
  border: unset;
}

.community-box.join-cf-form
  form
  .cf7-row
  .cf7-col.cf7-full
  input.wpcf7-form-control {
  max-width: 100%;
}

.community-box.join-cf-form .wpcf7-response-output {
  padding: 0;
  border: unset;
  color: #dc3232;
}

.community-box.join-cf-form .wpcf7-not-valid-tip {
  margin: 6px 0 0;
}

/* 19 aug 2026 */
/* membership page */
.membership-hero {
  padding: 56px 0px 52px;
  background: #f1e9dc;
  text-align: center;
}
.membership-hero h1 {
  font-size: 32px;
  line-height: 1.2;
  color: #1d1d1d;
  margin-bottom: 30px;
  font-family: var(--primary-font);
}
.membership-hero p {
  font-size: 18px;
  line-height: 1.4;
  color: #1d1d1d;
  margin-bottom: 0;
  max-width: 632px;
  margin-inline: auto;
}
.membership-benefits {
  padding: 0 20px 60px;
  background-color: #f1e9dc;
}

.membership-benefits .container {
  display: grid;
  padding-inline: 15px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.membership-benefits .benefit-item {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.membership-benefits .benefit-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.membership-benefits .benefit-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.membership-benefits .benefit-icon img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.membership-benefits h3 {
  font-size: 1.25rem;
  color: #222222;
  margin-bottom: 12px;
  font-weight: 600;
}

.membership-benefits p {
  font-size: 0.95rem;
  color: #666666;
  line-height: 1.5;
  margin: 0;
}

.membership-levels {
  padding: 60px 0;
  background: #fff;
}
.membership-levels .container {
  padding-inline: 15px;
}

.section-heading {
  text-align: center;
  margin-bottom: 40px;
}

.section-heading p {
  margin: 0 auto;
  max-width: 750px;
  font-size: 15px;
  line-height: 1.6;
}

.membership-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.membership-card {
  background: #fff;
  border: 1px solid #ead7b5;
  border-radius: 6px;
  text-align: center;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.membership-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.membership-card-header {
  background: #c79a4d;
  padding: 14px 10px;
}

.membership-card:nth-child(odd) .membership-card-header {
  background: #f7edda;
}

.membership-card-header h3 {
  margin: 0;
  color: #fff;
  font-size: 16px;
  letter-spacing: 3px;
  font-weight: 600;
}

.membership-card:nth-child(odd) .membership-card-header h3 {
  color: #222;
}

.membership-price {
  padding: 24px 15px 10px;
}

.membership-price strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  line-height: 1;
  font-weight: 400;
  color: #222;
}

.membership-price span {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-style: italic;
  color: #444;
}

.membership-description {
  min-height: 60px;
  padding: 0 20px;
  margin: 15px 0;
  font-size: 13px;
  line-height: 1.5;
}

.membership-features {
  list-style: none;
  text-align: left;
  padding: 0 20px;
  margin: 0;
  flex: 1;
}

.membership-features li {
  position: relative;
  padding: 11px 0 11px 25px;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  line-height: 1.4;
}

.membership-features li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 9px;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border-radius: 50%;
  background: #c79a4d;
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
}

.membership-button,
.donor-button,
.cta-button {
  display: inline-block;
  text-decoration: none !important;
  text-align: center;
  transition: 0.3s ease;
}

.membership-button {
  margin: 20px 20px 12px;
  padding: 10px 15px;
  border: 1px solid #c79a4d;
  color: #a4772d !important;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
}

.membership-button:hover {
  background: #c79a4d;
  color: #fff !important;
}

.membership-card small {
  display: block;
  padding: 0 10px 22px;
  color: #666;
  font-size: 11px;
}

.donor-section {
  padding: 60px 0;
  background: #f1e9dc;
}

.donor-section .container {
  display: grid;
  grid-template-columns: 1fr 4fr 1fr;
  align-items: center;
  padding-inline: 15px !important;
  gap: 20px;
}

.donor-content h2 {
  margin: 0 0 0px;
  font-size: 24px;
  letter-spacing: 1px;
}
.donor-content .donor-price {
  margin-bottom: 10px;
}

.donor-price strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 42px;
  font-weight: 400;
  color: #222;
}

.donor-price span {
  font-size: 14px;
  font-style: italic;
}

.donor-content p {
  margin: 0 0 15px;
  font-size: 16px;
  line-height: 1.6;
}

.donor-content ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 8px 25px;
  list-style: none;
  padding: 0;
  margin: 15px 0 0;
}

.donor-content li {
  font-size: 16px;
}

.donor-content li:before {
  content: "✓";
  margin-right: 8px;
  color: #c79a4d;
  font-weight: bold;
}

.donor-button {
  padding: 13px 22px;
  background: #c79a4d;
  color: #fff !important;
  font-size: 12px;
  width: fit-content;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: nowrap;
}

.donor-button:hover {
  background: #a4772d;
}
.donor-icon img {
  max-width: 200px;
}
.membership-info {
  padding: 60px 0;
}
.membership-info .container {
  display: grid;
  padding-inline: 15px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}
.membership-info .info-item {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.membership-info .info-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.membership-info .info-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.membership-info .info-icon img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.membership-info h3 {
  font-size: 1.25rem;
  color: #222222;
  margin-bottom: 12px;
  font-weight: 600;
}

.membership-info p {
  font-size: 0.95rem;
  color: #666666;
  line-height: 1.5;
  margin: 0;
}

.membership-cta {
  background-color: #b28a4f;
  padding: 60px 0;
}
.membership-cta .container {
  padding-inline: 15px;
  text-align: center;
}
.membership-cta .container h2 {
  color: #fff;
  margin-bottom: 15px;
}
.membership-cta .container p {
  color: #fff;
}
.cta-button {
  color: #b28a4f;
  background: #f1e9dc;
  border: 1px solid #b28a4f;
  padding: 13px 22px;
  font-weight: 500;
  margin-top: 20px;
  transition: 0.2s ease-in-out;
}
.cta-button:hover {
  opacity: 0.8;
}
/* membership page end*/

/* 19 aug 2026 end*/
@media(max-width:1200px){
    .participant-profile{
        grid-template-columns: 1fr;
    }

}
@media (max-width: 991px) {
  section.jewwlry_sec {
    padding: 100px 0;
  }

  .jewwlry_sec h2 {
    margin: 20px 0;
    font-size: 38px;
  }

  .participants-list{
    grid-template-columns: 1fr;
  }
  .participant-profile{
 grid-template-columns: 250px 1fr;
  }
}

@media (max-width: 767px) {
  section.jewwlry_sec {
    background-position: 80% 30%;
    padding: 50px 0;
  }

  .jewwlry_sec h3.sub-heading {
    font-size: 14px;
    line-height: 1.3;
  }

  .jewwlry_sec h2 {
    font-size: 30px;
  }

  .community-box.join-cf-form form input.wpcf7-form-control.wpcf7-submit {
    padding: 0px 20px;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > .menu-item-has-children {
    justify-content: space-between;
  }

  .header-main
    .site-main-menu
    .access.main-navigation
    #menu-header
    > .menu-item-has-children
    .drop-micon {
    flex: 1;
    display: flex;
    justify-content: flex-end;
  }
  .donor-section .container {
    grid-template-columns: 1fr 2fr;
  }
  .donor-icon img {
    max-width: 180px;
  }

.participant-profile-name {
    font-size: 28px;
}

.participant-profile-description {
    font-size: 15px;
}
.participant-profile-school {
    font-size: 16px;
}
h2.participants-gallery-h2 {
    font-size: 36px;
}
}

@media (max-width: 567px) {
  .community-box.join-cf-form form .cf7-row > .cf7-col {
    max-width: 100%;
  }
  .donor-section .container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .donor-content ul {
    text-align: left;
  }
  .donor-button {
    margin-inline: auto;
  }
  .donor-icon img {
    max-width: 150px;
  }
  .participant-profile{
    grid-template-columns: 1fr;
  }
}
.entry-content > .img-spread > div {
  display: block;
}
.post-feature img {
  width: 100%;
}
/* jewwlry_sec css exit*/
