/*!
Theme Name: oribsn
Author: Ori Ben-Simon
Author URI: oribsn.dev
Description: Ori Ben-Simon
Version: 1.0.0
Text Domain: oribsn
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'opensans';
    src: url('assets/fonts/open_sans/OpenSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

/*
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

*{outline: none !important;}
.right{float:right; display:inline-block;}
.left{float:left; display:inline-block;}
.clearfix{overflow: hidden;}
.clearfix:after, .clearfix:before{content: "";display: table;}
.clearfix:after{clear:both;}
.both{clear:both; width:0; height:0; overflow:hidden; display:block}
.ease,.ease > a, .ease > a:before,.ease:before,.ease > a:after,.ease:after{-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.ease2,.ease2 > a, .ease2 > a:before,.ease2:before,.ease2 > a:after,.ease2:after{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.shadow{box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,.35);}
.align_center{text-align: center;}
.align_right{text-align: right;}
.align_left{text-align: left;}
.inline{display: inline-block;}
.hide{display: none;}
.cover{background-size: cover; background-position: center center; background-repeat: no-repeat;}
.frow {display: flex; flex-wrap: wrap; margin: 0 -1.041666666666667vw;}
a {color: inherit; text-decoration: none;}
*{box-sizing: border-box;}
strong{font-weight: 700;}
.sec_bg {position: relative;}
.bg_im img {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: center; z-index: 1;}
.sec_bg > .wrap {position: relative; z-index: 2;}
.noscroll {overflow: hidden;}
::-webkit-scrollbar {display: none;}
* {-ms-overflow-style: none; scrollbar-width: none;}

body {font-family: 'opensans', sans-serif; font-size: 0.972222222222222vw; line-height: 1.42857; color: #231f20; background-color: #ffffff;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 700; line-height: 1.1; text-transform: uppercase;}

h1 {font-size: 1.736111111111111vw; line-height: 1; margin-bottom: 1.736111111111111vw;}
h2 {font-size: 1.666666666666667vw;}
.h1, .h2, .h3, h1, h2, h3 {margin-bottom: 0.763888888888889vw;}

.wrap {margin: 0 auto; max-width: 81.25vw; padding: 0 1.041666666666667vw;}

.s_bt {display: inline-block;}
.s_bt a {display: block; -webkit-appearance: none; appearance: none; box-shadow: none; text-shadow: none; cursor: pointer; font-size: 1.111111111111111vw; color: #f5cd2b; background-color: transparent; border: 0.15vw solid #f5cd2b; font-weight: 700; border-radius: 1.25vw; padding: 0.486111111111111vw 1.388888888888889vw 0.416666666666667vw; text-align: center;}

.top {height: 20.972222222222222vw;}
.top_in {width: 26.180555555555556vw; color: #ffffff; background-color: #231f20; padding: 2.361111111111111vw 3.472222222222222vw 1.388888888888889vw 1.388888888888889vw;}
.top_tx {line-height: 1.57; margin-bottom: 1.736111111111111vw;}
.top_bt {margin-bottom: 1.25vw;}
.innovations_strip {background-color: #f1f0ef; padding: 1.736111111111111vw 0;}
.innovations_strip_left {width: 33.854166666666667vw; padding: 0 1.041666666666667vw;}
.innovations_strip_right {width: 47.395138888888889vw; padding: 0 1.041666666666667vw;}

#JPO {display: none; transform: scale(0.8);}
.popup_visible #JPO {transform: scale(1);}
.jpo_in {border-radius: 2.34375vw; width: 65.885416666666667vw; padding: 8.786458333333333vw 5.46875vw 6.067708333333333vw 5.46875vw;}
.jpo_name {font-size: 3.385416666666667vw; line-height: 1.095384615384615; text-transform: uppercase;}
.jpo_position {font-size: 3.385416666666667vw; line-height: 1.095384615384615;}
.jpo_tx {height: 27.895833333333332vw; overflow: auto; font-size: 1.666666666666667vw; line-height: 1.2875; font-weight: 100; margin-top: 2.619791666666667vw;}


.no_m {display: block !important;}
.m_only {display: none !important;}

@media only screen and (max-width: 1561px) and (max-height: 768px){
}
@media only screen and (max-width: 1561px) {
}
@media only screen and (max-width: 1141px) {
}
@media only screen and (max-width: 1025px) {
}
@media only screen and (max-width: 769px) {
    .no_m {display: none !important;}
    .m_only {display: block !important;}
}
@media only screen and (max-width: 577px) {
}
@media only screen and (max-width: 376px) {
}
@media only screen and (max-width: 321px) {
}
@media print{
}.page-template-about img, .page-template-fellowship img
*/

/** {outline: none !important;}*/

.hero-section .hero-slider-box .title {margin: 0 0 1.571rem !important;}
h1 {text-transform: uppercase;}
.section-momentum1 li {text-align: left; color: #231f20; font-size: 1rem; margin: 0 0 11px;}
.header img, .footer img {margin: 0 !important;}

.item{height: 180px; border: 1px solid #e5e5e5; position: relative; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,0.2);}

.account_tx p {font-size: 16px; color: white; margin: 0;}

.share-box .dd-block img {width: 23px; height: 23px;}
.share-box .dd-block .share_print img {width: 20px; height: 20px;}

#map img {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: grayscale(1);}

@media (min-width: 470px) {
    .item{
        height: 200px;

    }
}
@media (min-width: 530px) {
    .item{
        height: 240px;

    }
}

@media (min-width: 640px) {
    .item{
        height: 268px;

    }
}

.item .main_img{
    top: 50%;
    left: 50%;
    max-height: 180px;
    max-width: 90%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
}
.item_text,.item_links{
    opacity: 0;
}
.item_text{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: calc(100% - 48px);
    transition: all .3s ease;
    font-size: 17px;
    line-height: 21px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: rgba(255,255,255,0.9);
}
.item_text>div{
    width: 100%;
    height: calc(100% - 13px);
    margin: 5px 0;
    padding: 15px 15px;
    overflow-x: hidden;
    overflow-y: auto;
}
.item_links{
    position: absolute;
    bottom: 0;
    z-index: 4;
    width: 100%;
    color: #535353;
    text-align: center;
    padding: 7px 0;
    /* font-size: 2.4rem; */
    /* line-height: 3.2rem; */
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    background-color: rgba(255,255,255,0.9);
    height: 48px;
}
.item:hover .item_text,.item:hover .item_links, .item:focus .item_text,.item:focus .item_links {
    opacity: 1;
}
.ilph:focus + .item .item_text, .ilph:focus + .item .item_links {
	opacity: 1;
}
.item_links img {
    max-width: 34px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.item_links a {
    margin: 0 10px;
    background-color: #13c7bc;
    color: #fff;
    height: 37px;
    width: 37px;
    border-radius: 50%;
    line-height: 37px;
    font-size: 18px;
    text-align: center;
}
.td_content{
    cursor:pointer;
    padding: 2px;
}

@media (min-width: 420px) {
    .td_content{
        padding: 10px;
    }
}
@media (min-width: 768px) {
    .td_content{
        padding: 20px;
    }
}
td:not(.td_content) {
    display: none !important;
}
body.single td:not(.td_content) {
    display: table-cell !important;
}

@media (max-width: 991px) {
    .item_text{
        display: none;
    }
    .item_links {
        opacity: 1;
    }
}
.section-momentum1 table, .section-momentum1 tbody, .section-momentum1 tr, .section-momentum1 td{
    display: block;
}
.section-momentum1 td{
    width: 50%;
    float: left;
}
@media (min-width: 992px) {
    .section-momentum1 td {
        width: 25%;
    }
}

.form-group br {display: none;}
.wpcf7-form-control-wrap {display: block; position: static !important;}
.wpcf7-not-valid-tip {position: absolute !important; top: 60px !important; left: 0 !important; font-size: 0.8rem !important; line-height: 1;}
.form-group {margin-bottom: 23px;}

.wpcf7-response-output {display: none !important;}
.footer-subscribe-form + .footer-subscribe-form {margin-top: 35px;}

.ajax-loader {display: none !important;}
.wpcf7-spinner {position: absolute !important; margin: 0 auto !important; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%);}
.wpcf7-spinner {background: none !important; opacity: 1 !important; font-size: 20px;}
.wpcf7-spinner i {position: absolute !important; margin: 0 auto !important; top: 0; left: 0;}
.wpcf7-spinner::before {display: none !important;}
.btn_in {display: inline-block; position: relative;}
.btn_in > .wpcf7-spinner:not(:first-of-type) {display: none !important;}
.align_right {text-align: right;}
.wpcf7-form.submitting .wpcf7-submit {color: transparent !important;}
.signup_frm_wrap .wpcf7-spinner {top: 27px !important; left: unset !important; right: 35px;}
.contact_frm_wrap .wpcf7-spinner {top: 26px !important; left: unset !important; right: 48px;}
.form-input-checkbox label .wpcf7-list-item-label:before {
    content: '';
    height: 30px;
    width: 30px;
    display: inline-block;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #74737e;
    float: left;
    margin-right: 10px;
}
.form-input-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label:after {
    content: '';
    height: 16px;
    width: 16px;
    background-color: #4cc8bd;
    display: inline-block;
    position: absolute;
    top: 11px;
    left: 7px;
    border-radius: 50%;
}
.wpcf7-list-item {margin: 0;}
.wpcf7-list-item > label {cursor: pointer; position: relative; padding: 4px 0;
    color: #74737e !important;
    font-size: 1.125rem !important; line-height: 30px;}
.flwidth {width: 100%;}

.page-template-briefcase h3, .page-template-briefcase form *:not([class*="fa"]) {font-family: 'opensans', sans-serif !important;}

.form-input textarea {height: 75px; resize: none; margin-top: 31px;}
[data-name="cf_message"] .wpcf7-not-valid-tip {top: 140px !important;}

.page-template-briefcase .contact-col-form {align-items: unset;}

.creds_wrap {position: absolute; right: 50%; bottom: 30px; transform: translate(50%, 0); direction: ltr;}
.creds {display: flex; font-size: 16px; line-height: 18px;}
.creds_title {display: flex; color: #2e2e2e; margin-right: 3px; white-space: pre; padding-top: 1px;}
.creds_link {display: flex; color: #2e2e2e;}
.creds_tx {margin-right: 3px; white-space: pre; padding-top: 1px;}
.creds_link:hover .creds_tx {text-decoration: underline; color: #2e2e2e;}
.creds_tx {color: #2e2e2e !important;}
.creds_im {position: relative; width: 18px; height: 18px;}

.wild-images img {height: auto !important;}

.page-template-events-grid .event-item .text, .section-events .event-item .text {height: 260px;}
.event-item .event-datetime {font-size: .75rem; font-weight: 700; margin-bottom: 1em;}

.podcasts_wrap .section-value1 {background-color: #ffffff;}
.podcasts_wrap .section-momentum1 {background-color: #f1f0ef;}
.podcast_item {margin-bottom: 40px;}
.podcast_item:last-child {margin-bottom: 0;}
.podcast_item_in {display: flex; flex-wrap: wrap; position: relative; align-items: center; background-color: #ffffff;}
.podcast_item_im {width: 17vw; height: 17vw; max-width: 250px; max-height: 250px;}
.podcast_item_im img {display: block; width: 17vw; height: 17vw; max-width: 250px; max-height: 250px; object-fit: cover; object-position: center;}
.podcast_item_content {color: #000000; background-color: #ffffff; width: calc(100% - 17.1vw); text-align: left; padding: 0 40px;}
.podcast_item_date {font-size: 14px; margin-bottom: 10px }
.podcast_item_title {font-weight: 700; font-size: 26px; letter-spacing: 0px; margin: 0px 0px 10px; height: 32px; overflow: hidden;}
.podcast_item_tx {letter-spacing: 0px; font-size: 15px; height: 72px; overflow: hidden;}
.podcast_item_links {display: flex; flex-wrap: wrap; align-items: flex-end;}
.podcast_item_links > a {display: block; width: 148px; height: 38px; margin-right: 20px; background-size: contain; background-position: left bottom; background-repeat: no-repeat;}
.podcast_item_links > a.spotify {background-image: url('assets/img/layout/spotify.png');}
.podcast_item_links > a.google_podcasts {background-image: url('assets/img/svg/google_podcasts.svg');}
.podcast_item_links > a.apple_podcasts {background-image: url('assets/img/svg/apple_podcasts.svg');}
.podcast_item_links > a.youtube {width: 161px; background-image: url('assets/img/layout/youtube.png');}

.home_wrap .ramot-more-items .mailing-list-form {margin-bottom: 0 !important; width: 100% !important; padding-top: 20px;}
.home_wrap #subscribe .input__field {padding-right: 28px !important; padding-top: 0 !important;}
.home_wrap .ramot-more-items .mailing-list-form button[type="submit"] {position: static; width: 100%; height: 44px; border-radius: 44px; font-size: 1.3rem;}
.home_wrap #subscribe .btn_in {display: inline-block; position: relative; width: 30% !important;}
.home_wrap #subscribe.section-more .item-body {background-image: url('https://ramot.org/wp-content/uploads/2023/08/life-icon.svg'); background-color: #f1efef; padding: 40px 40px 10px; background-repeat: no-repeat !important; background-position: right 20px top 20px!important; background-size: 120px;}
.home_wrap #subscribe.section-more .item-wrap {padding-left: 0; padding-top: 0;}
.home_wrap #subscribe.ramot-more-items .mailing-list-form .input {width: 100% !important; left: 0 !important; padding-left: 0 !important;}
.home_wrap #subscribe .form-input .input__label-content {line-height: 51px;}
.home_wrap #subscribe .form-input.input--filled .input__label .input__label-content, .home_wrap #subscribe .form-input .input__field:focus + .input__label .input__label-content {line-height: 2.2;}
.home_wrap #subscribe form > .form-group {text-align: center;}

.jpo_item {transform: scale(0.8);}
.popup_visible .jpo_item {transform: scale(1);}
.jpo_in {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; background-color: #ffffff; width: 90vw; max-width: 570px; height: 420px;}
.jpo_in {background-image: url('https://ramot.org/wp-content/uploads/2023/08/life-icon.svg'); background-color: #f1efef; padding: 40px 40px 10px; background-repeat: no-repeat !important; background-position: right 50px top 44px !important; background-size: 110px;}
#JPO_events_newsletter_wrapper .jpo_in {background-image: url('https://ramot.org/wp-content/uploads/2023/09/Join-our.svg');}
.jpo_in .form-group .input {width: 100%; height: 50px; border: 0; border-radius: 28px; outline: none; box-shadow: 0 3px 6px #00000029;}
.jpo_in .form-input .input__label-content {line-height: 51px;}
.jpo_in button[type="submit"] {position: static; width: 100%; height: 44px; border-radius: 44px; font-size: 1.3rem; padding: 0;}
.jpo_in .btn_in {display: inline-block; position: relative; width: 30% !important;}

.register_bt_wrap a {display: inline-block; text-align: center; width: 98px; height: 34px; line-height: 33px; padding: 0; cursor: pointer; border: 0; border-radius: 34px; background-color: #13c7bc; font-size: 1rem; color: #fff;}

.page-template-working-with-ramot .ramot-more-item {padding-bottom: 55px !important;}
.jpo_in {position: relative; padding: 50px;}
.jpo_form {width: 100%; text-align: left;}
.jpo_title {font-size: 36px; color: #231F20; font-weight: bold; line-height: 40px; margin: 10px 0 40px;}
.bt_close {position: absolute; width: 26px; height: 26px; border-radius: 50%; z-index: 10; top: 20px; right: 20px; color: transparent !important; background-color: #e7e7e7;}
.bt_close:hover {color: transparent !important; background-color: #d9d9d9;}
.bt_close:before, .bt_close:after {content: ""; display: block; position: absolute; top: 12px; left: 6px; width: 15px; height: 2px; background-color: #444444; transform: rotate(45deg);}
.bt_close:after {transform: rotate(-45deg);}
.jpo_in form > .form-group {margin-bottom: 0; text-align: center;}

.home_wrap #subscribe h2 {font-weight: 600; font-size: 30px; line-height: 1.3; text-transform: uppercase; margin: 47px 0 44px;}
.home_wrap #subscribe.section-more .ramot-more-item {padding-top: 0;}

.page-template-podcasts .section-page-header .page-header-image {background-position: right center !important;}

.input__field {z-index: 2;}

.required_message {margin-bottom: 15px;}

.fa-twitter:before {content: "𝕏"; font-size: 1.2em;}
.footer-grid .social-icons > a.invert, .page-template-contact .social-icons > a.invert, .search-form button[type="submit"], .btn-primary, .ramot-more-items .mailing-list-form button[type="submit"], .section-banner .banner-text a, .register_bt_wrap a, .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover, .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover, .item_links a, .form-input-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label:after, .btn-more, .send-briefcase-page input[type="radio"]:checked {background-color: #009999;}
a,/* #mainNavigation > li:nth-child(2) > a,*/ #mainNavigation > li:nth-child(2) > ul > li:nth-child(1) > a, .navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:focus, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > li > a:focus, .navbar-custom .navbar-nav > li > a:hover, .navbar-custom .navbar-nav .dropdown-menu > .active > a, .navbar-custom .navbar-nav .dropdown-menu > .active > a:focus, .navbar-custom .navbar-nav .dropdown-menu > .active > a:hover, .navbar-custom .navbar-nav .dropdown-menu > li > a:focus, .navbar-custom .navbar-nav .dropdown-menu > li > a:hover, .btn-more-c .fa, a.more, .page-template-directors .people-list .person-list-item .controls a, .aside-content-item .related-tech .tech-item:focus, .aside-content-item .related-tech .tech-item:hover, .aside-content-item .researcher .extra span, .researcher-name-and-contact, .share-box .dropdown-content a:active, .share-box .dropdown-content a:hover, .navbar-custom .navbar-mini-nav .mini-nav > li > a:focus, .navbar-custom .navbar-mini-nav .mini-nav > li > a:hover, .floating-contact a:focus, .floating-contact a:hover {color: #009999;}
.aside-content-item .researcher .hover {background-color: rgba(0, 153, 153, 0.92);}
.researcher-name-and-contact {border-bottom-color: #009999;}
.navbar-custom .navbar-nav > li > a {color: #231f20;}

a:focus {outline: auto !important; outline: 5px auto -webkit-focus-ring-color !important;}

.slick-arrow, .slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {background-image: url('assets/img/svg/arr_left.svg') !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important;}
.slick-arrow:before {display: none !important;}
.slick-next {transform: translate(-50%, -50%) rotate(180deg) !important;}

button#toggle_logos {
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    font-family: inherit;
    padding: 0;
    font-size: 14px;
    margin-top: 20px;
}
.thank_wrap h1 {
    display: inline-block;
}

.cat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; /* tighter spacing */
  justify-content: center;
  max-width: 1200px; /* adjust to taste */
  margin: 0 auto;   /* center the grid block */
}


.cat-item-wrap {
  flex: 0 1 calc(20% - 0.5rem); /* 5 per row on desktop */
  box-sizing: border-box;
}

/* responsiveness */
@media (max-width: 1199px) {
  .cat-item-wrap { flex: 0 1 calc(25% - 0.5rem); } /* 4 per row */
}
@media (max-width: 991px) {
  .cat-item-wrap { flex: 0 1 calc(33.333% - 0.5rem); } /* 3 per row */
}
@media (max-width: 575px) {
  .cat-item-wrap { flex: 0 1 calc(50% - 0.5rem); } /* 2 per row */
}



 

@media (min-width: 1510px){
    .podcast_item_im {max-width: 290px; max-height: 290px;}
    .podcast_item_im img {max-width: 290px; max-height: 290px;}
    .podcast_item_content {width: calc(100% - 290px);}
}
@media (min-width: 1510px){
    .footer-subscribe-form + .footer-subscribe-form {
        margin-top: 0px;
    }
}
@media (min-width: 992px){
	.simple-page-header .header-search-box {
		width: 640px;
	}
}
@media (max-width: 992px){
	.page-template-events-grid .event-item .text, .section-events .event-item .text {
		height: auto;
	}
}
@media (max-width: 769px){
    .creds {font-size: 14px; line-height: 16px;}
    .creds_im {width: 16px; height: 16px;}
	.podcast_item_in {display: inline-block;}
	.podcast_item_im, .podcast_item_im img {width: 80vw; height: 80vw; max-width: unset; max-height: unset;}
	.podcast_item_content {width: 80vw; padding-top: 20px;}
	.podcast_item_links {display: block; margin-top: 20px;}
	.podcast_item_links > a {margin: 0 0 20px;}
	.podcast_item_title, .podcast_item_tx {height: auto; overflow: unset;}

    .home_wrap #subscribe.section-more .item-body {padding-top: 170px; background-position: center top 30px !important;}
    .home_wrap .section-more .ramot-more-item .item-wrap form {display: block;}
    .home_wrap .section-more .form-input .input__label {left: 0; text-align: left;}
    .home_wrap #subscribe.section-more .item-wrap {padding-top: 0;}

    .jpo_in {display: block; text-align: center; padding: 150px 15px 30px; height: auto; background-position: center top 30px !important;}
    .bt_close {top: 15px; right: 15px;}
	
	.home_wrap #subscribe h2 {margin-top: 0;}
	
	.home_wrap .hero-section .hero-slider-box .title {padding-right: 20vw;}
	
	.slick-prev {left: 0;}
	.slick-next {right: 0;}
	
	.contact_wrap .map-box {position: relative;}
}
@media print{
    header.header, footer.footer, .actions {display: none;}
}