 @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: .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 .35s cubic-bezier(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: 170px;
     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 .14s ease-out;
 }

 .popular-pages .popular-boxes .popular-box .box-link:hover::before {
     opacity: 1;
     transition: opacity .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 .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 .3s cubic-bezier(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 .12s ease-out;
     text-underline-offset: 3px;
     letter-spacing: .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 .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);
 }

 .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: .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: .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 .3s cubic-bezier(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 .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 .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 p {}

 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, .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 .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 .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: .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: .3s;
 }

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

 /* 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;
     }

 }



 @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 .3s cubic-bezier(0, 0, .2, 1), transform .3s cubic-bezier(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 .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 .35s cubic-bezier(0, 0, .2, 1), padding .35s cubic-bezier(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: .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;
     }

 }

 .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: .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 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 .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;
 }

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

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

 @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;
     }
 }

 @media (max-width:567px) {
     .community-box.join-cf-form form .cf7-row>.cf7-col {
         max-width: 100%;
     }
 }

 /* jewwlry_sec css exit*/