p, h1,h2,h3,h4,h5,h6{
  margin: 0px;
} 

html, body{
  overflow-x: hidden;
}

.single-post .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex a {
    justify-content: center;
}


/* Header Sticky Menu */
header.wp-block-template-part .ich-sticky-menu{
    transition: all 0.5s ease;
}
header.wp-block-template-part .ich-sticky-menu.sticky-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
    background-color: var(--wp--preset--color--white);
    animation: stickyHeader 0.3s ease;
}
@keyframes stickyHeader {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* Header fixed from page load (replaces the WPCode "Header always fixed"
   snippet). Without it the header only became fixed after scrolling, and
   the switch made the page jump. inc/fixed-header.php adds the body class;
   turn it off with the jerusalem_fixed_header filter to get the old
   fix-after-scrolling behavior above. The page offset is 80px; change it
   per site with --jerusalem-header-offset. The offset rule has zero
   specificity so site rules (for example body.home { padding-top: 0 }
   to tuck a hero under the header) win. */
body.jerusalem-fixed-header .ich-sticky-menu,
body.jerusalem-fixed-header .ich-sticky-menu.sticky-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: var(--wp--preset--color--white);
    animation: none !important;
    transition: none !important;
}
:where(body.jerusalem-fixed-header:has(.ich-sticky-menu)) {
    padding-top: var(--jerusalem-header-offset, 80px) !important;
}
/* Home page hero under the fixed header (replaces the WPCode
   "ichthus-fix-homepage-padding-gap" snippet). When the home page starts
   with a full-width photo or video Cover (Judea, Samaria), the header
   offset is removed so the hero sits under the header instead of below a
   gap. Home pages that start with something else (Jerusalem's slider,
   Antioch's plain-color hero) keep the offset. Any page can opt in by
   giving its first section the class ich-hero-under-header. */
body.jerusalem-fixed-header.home:has(.wp-block-post-content > .wp-block-cover:first-child > :is(.wp-block-cover__image-background, .wp-block-cover__video-background)),
body.jerusalem-fixed-header.home:has(.wp-block-post-content > .wp-block-group:first-child > .wp-block-cover:first-child > :is(.wp-block-cover__image-background, .wp-block-cover__video-background)),
body.jerusalem-fixed-header:has(.wp-block-post-content > .ich-hero-under-header:first-child) {
    padding-top: 0 !important;
}
body.jerusalem-fixed-header.admin-bar .ich-sticky-menu {
    top: 32px !important;
}
@media (max-width: 782px) {
    body.jerusalem-fixed-header.admin-bar .ich-sticky-menu {
        top: 46px !important;
    }
}


.wp-block-button.arrow-btn {
    width: max-content;
}

/* Removing Date and Author Name From "/category/walking-daily-with-my-lord/" */
.walking-daily-posts .ich-post-meta,
.walking-daily-posts .wp-block-post-author-name,
.walking-daily-posts .ich_pub_date_hide_event{
    display: none !important;
}
/* End */

.single-mission figure,
.single-mission figure .wp-post-image,
.single-helpful-resource figure,
.single-helpful-resource figure .wp-post-image{
  width: auto !important;
}

.ich-podcast img,
.ich-podcast a img {
    transition: transform .3s ease;
}

.ich-podcast img:hover,
.ich-podcast a img:hover {
    transform: scale(1.1);
}
/*
 * Resource buttons ("Resource Link" on Helpful Resources cards).
 * Colors come from the palette (Appearance > Editor > Styles > Colors >
 * Palette): Resource Button, Resource Button Hover, Resource Button Text.
 * Fallbacks keep the previous Accent/Sky/white look on sites whose saved
 * palette predates these colors.
 */
.ich-read-more span{
    text-decoration: none !important;
    text-transform: inherit;
    border-width: 0;
    color: var(--wp--preset--color--resource-button-text, var(--wp--preset--color--white));
    font-family: inherit;
    font-size: var(--wp--preset--font-size--xl);
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}
.ich-read-more{
    background-color: var(--wp--preset--color--resource-button, var(--wp--preset--color--aqua));
    padding-top: 1rem;
    padding-right: 2.1rem;
    padding-bottom: 1rem;
    padding-left: 2.1rem;
    border-radius:9999px;
    transition: .5s;
}
.ich-read-more:hover{
    background-color: var(--wp--preset--color--resource-button-hover, var(--wp--preset--color--sky));
    color: var(--wp--preset--color--resource-button-text, var(--wp--preset--color--white));
    opacity: 0.9;
}
.ich-read-more img {
    display: flex;
    width: 20px;
    height: 20px;
    overflow: hidden;
    animation: arrowSlideOut 0.6s ease;
}
.ich-read-more:hover img {
    animation: arrowSlideIn 0.6s ease;
}

/* Hiding Sticky Box and Published Date */
.single-sc_event .ich_pub_date_hide_event,
.single-sc_event .ich_info_box_hide_event{
  display: none;
}

.single-wpfc_sermon .ich_sermon_video {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--30);
    overflow: hidden;
}
.
.summary_des_meta .value p{
  margin: revert !important;
}






/* ================================
   SECTION LIMITED STICKY COLUMN
================================ */

.wp-block-columns > .wp-block-column.is-sticky {
    position: relative !important;
    align-self: stretch !important;
}

/* JS automatically creates this wrapper */
.is-sticky .section-sticky-inner {
    width: 100%;
}

/* Active sticky state */
.is-sticky .section-sticky-inner.is-sticky-active {
    position: fixed;
    z-index: 20;
}

/* When its own section reaches the end */
.is-sticky .section-sticky-inner.is-sticky-bottom {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0 !important;
    width: 100% !important;
}
/* Disable sticky on tablet/mobile */
@media (max-width: 781px) {

    .wp-block-columns > .wp-block-column.is-sticky {
        position: relative !important;
    }

    .is-sticky .section-sticky-inner {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        bottom: auto !important;
    }
}




.ich-meta-wrap .taxonomy-category{
flex-wrap: wrap;
}
.ich-obj-fit img,
.ich-obj-fit a img{
  object-fit: cover;
}
/* Sermons Single Video Section */
.single-wpfc_sermon .ich_sermon_video{
  width: 100%;
}
.single-wpfc_sermon .ich_sermon_video .ich-youtube-video{
  border-radius: 16px;
}
.single-wpfc_sermon .ich-video-play{
  margin-left: auto !important;
  margin-bottom: var(--wp--preset--spacing--50) !important;
  width: var(--wp--preset--spacing--180);
  height: var(--wp--preset--spacing--180);
}
.single-wpfc_sermon .ich-video-play .ich-video-play-img{
  width: var(--wp--preset--spacing--180);
  height: var(--wp--preset--spacing--180);
}
.single-wpfc_sermon .ich-youtube-video::before{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40.03%, rgba(0, 0, 0, 0.83) 100%);
}
.single-wpfc_sermon .ich-youtube-thumbnail, .ich-youtube-video iframe{
  width: 100%;
  height: 100%;
}

.ich-youtube-video {
  position: relative;
  width: 100%;
  max-width: 100%;
  background: #000;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  cursor: pointer;
}
.ich-youtube-video-main .wp-block-embed__wrapper:before{
  padding: 0px !important;
}
.ich-youtube-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    252.44deg,
    rgba(0, 0, 0, 0) 74.01%,
    rgba(0, 0, 0, 0.83) 100.01%
  );
  z-index: 1;
  pointer-events: none;
}
.ich-youtube-video.is-playing::before {
  display: none;
}

.ich-youtube-thumbnail,
.ich-youtube-video iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.ich-youtube-thumbnail {
  object-fit: cover;
}

.ich-video-play {
  position: absolute;
  inset: 0;
  width: 110px;
  height: 110px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 2;
  margin: auto;
  margin-bottom: 50px;
  margin-left: 50px;
}

.ich-video-play-img {
  width: 110px;
  height: 110px;
  display: block;
  object-fit: cover;
  animation: ich-play-rotate 8s linear infinite;
}
@keyframes ich-play-rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


.ich-overflow{
  overflow: hidden !important;
}
/* Accordian CSS  */
span.course-lesson-badge{
  background-color: var(--wp--preset--color--aqua);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--md);
  font-weight: 400;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  border-radius: 999px;
}
/* End */
.bulletin-grid ul{
  padding: 0px;
  list-style-type: none;
  margin: 0px;
}
.wp-block-post-template.is-layout-grid > .wp-block-post > article {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.wp-block-post-template.is-layout-grid > .wp-block-post > article > .wp-block-group{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.ich-full-height{
  height: 100%;
}
.ich-full-width{
  width: 100%;
}
/* .ich-mar-zero{
  margin: 0px !important;
} */

.ich-down-arrow{
  width: 110px;
  height: 40px;
  margin: 0 !important;
  margin-top: -1px !important;
  background: inherit;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: none;
}

.tag-list-btn li{
  margin: 0px !important;
}
.list-padd-left{
  padding-left: 25px;
}
.gradient-forward,
.gradient-backward {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	display: inline-block;
  width: 100%;
}

.gradient-forward {
	background-image: linear-gradient(90deg, #132442 0%, #356EB5 44.74%);
}

.gradient-backward {
	background-image: linear-gradient(90deg, #356EB5 24.71%, #132442 100%);
}


.neg-mar-top{
  margin-top: -40px !important;
}
.article-post-btm{
  position: absolute !important;
  bottom: 0px !important;
  left: 20px !important;
}
.background-fallback-image{
  background-color: var(--wp--preset--color--white);
  border-radius: 11px;
}
.background-fallback-image,
.background-fallback-image img{
  height: 200px;
  object-fit: cover;
}

/* Mission List CSS */
.mission-list li:last-child .mission-item {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0px !important;
}
.n-mar-left{
  margin-left: -143px !important;
}
.mar-zero p{
  margin: 0px;
}


/* Team Post Card Postion For Tag   */
.ich_pos_rel{
  position: relative !important;
}
.ich_pos_abs{
  position: absolute !important;
  z-index: 999;
  top: 20px;
  margin: 0px 20px !important;
}

/* Staff Responsibilities Block CSS */
.staff_responsibilities {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.staff_responsibilities > h1,
.staff_responsibilities > h2,
.staff_responsibilities > h3,
.staff_responsibilities > h4,
.staff_responsibilities > h5,
.staff_responsibilities > h6{
  font-size: var(--wp--preset--font-size--large) !important;
  margin: 0px !important;
}
.staff_responsibilities ul {
    display: flex;
    padding-left: 20px;
    row-gap: 10px;
    column-gap: 40px;
    flex-wrap: wrap;
    align-items: center;
    margin: 0px;
}
.staff_responsibilities ul li{
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  color: var(--wp--preset--color--blue);
  font-weight: 500;
}

/* Our team Detail Page CSS */
.team-detail-page-des p{
  margin: 0px !important;
}
.team-detail-page-des{
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}

/* Image Position Top */
figure.ich-img-pos img,
figure.ich-img-pos a img{
  object-position: top !important;
}
/* Heading Border Bottom CSS */
.wp-block-separator{
  height: 3px !important;
  width: 70% !important;
}

/* Home Page Video Popup */
.wp-block-makeiteasy-popup.popup-modal .makeiteasy-popup-overlay{
  background: rgba(0,0,0,0.8) !important;
}
.wp-block-makeiteasy-popup .makeiteasy-popup-wrapper{
  background-color: transparent !important;
}
.makeiteasy-popup-close{
  top: -30px !important;
  right: -30px !important;
  outline: none !important;
}
/* Event Listing CSS */
.ich-events-listings .sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{
  gap: var(--wp--preset--spacing--30) !important;
  padding-bottom: 0px !important;
}
.ich-events-listings .sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day{
  flex: none !important;
}
.ich-events-listings .sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event{
  gap: var(--wp--preset--spacing--20) !important;
}
.ich-events-listings .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{
  border: 0px !important;
}
.ich-events-listings .sugar-calendar-event-list-block__listview__event:not(:last-child){
  padding-bottom: var(--wp--preset--spacing--30) !important;
  border-bottom: 1px solid var(--wp--preset--color--light-white) !important;
}
.ich-events-listings .sugar-calendar-event-list-block__listview__event__day__block{
  padding: 0px !important;
  background-color: transparent !important;
}
.ich-events-listings .sugar-calendar-event-list-block__listview__event__day__block-name{
  font-size: var(--wp--preset--font-size--x-large) !important;
  color: var(--wp--preset--color--white) !important;
  font-weight: 600 !important;
}
.ich-events-listings .sugar-calendar-event-list-block__listview__event__day__block-num{
  font-size: var(--wp--preset--font-size--xx-large) !important;
  color: var(--wp--preset--color--white) !important;
  font-weight: 400 !important;
}
.ich-events-listings .sugar-calendar-event-list-block__listview__event__day__block {
    width: max-content !important;
}
.ich-events-listings .sugar-calendar-event-list-block__event__title{
  margin: 0px !important;
}
.ich-events-listings .sugar-calendar-event-list-block__listview__event__body__content__time.sugar-calendar-event-list-block__event__datetime{
  display: none !important;
}
.ich-events-listings .sugar-calendar-event-list-block__listview__event__body__content__desc.sugar-calendar-event-list-block__event__desc{
  font-size: var(--wp--preset--font-size--lg) !important;
}
/* End Event Listing CSS */

/* Search Popup */
.search-popup-trigger img{
  border-radius: 0px !important;
  cursor: pointer;
}
.search-popup-overlay{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.8);
  align-items:center;
  justify-content:center;
  z-index:9999;
  display: flex;
  padding: 20px;

  opacity:0;
  visibility:hidden;
  transform: scale(1.05);
  transition: all 0.3s ease;
}
.search-popup-overlay.active{
  opacity:1;
  visibility:visible;
  transform: scale(1);
}
.search-popup-overlay .search-popup-box{
  max-width:800px;
  width: 100%;
  position:relative;
  border-radius:12px;
  display: flex;
  align-items: center;
  transform: translateY(20px);
  transition: all 0.3s ease;
}
.search-popup-overlay.active .search-popup-box{
  transform: translateY(0);
}
.search-popup-overlay form.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
  width: inherit;
}
.search-popup-overlay .search-popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  background: white;
  width: 20px;
  cursor: pointer;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 10px;
}
.search-popup-overlay .wp-block-search__inside-wrapper {
    padding: 5px !important;
}
.search-popup-overlay .wp-block-search__inside-wrapper,
.search-popup-overlay .wp-block-search__input{
  border-radius: 999px !important;
}
.wp-block-search__input{
  padding: 10px 20px !important;
}
.search-popup-overlay .wp-block-search__input::placeholder{
  color: var(--wp--preset--color--black) !important;
  font-weight: 500 !important;
} 
.search-popup-overlay .wp-block-search__button.has-icon.wp-element-button{
  border-radius: 999px !important;
}
/* End Search Popup */

.link-bold-weight a{
  font-weight: 600;
}
.wp-block-read-more{
  display: flex;
  align-items: center;
  gap: 10px;
}
.wp-block-image img{
  width: 100%;
}

/* Thoughts For Days Post Grid listing */
.ich-post-meta .wp-block-categories-taxonomy-post_tag{
  display: flex;
  list-style-type: none;
  align-items: center;
  padding: 0px;
}



.single-wpfc_sermon .ich-post-meta > div {
  flex-wrap: wrap;
  gap: 5px;
}
.taxonomy-wpfc_sermon_topics{
  gap: 0px !important;
}
.ich-post-meta > div {
  display: flex;
  align-items: center;
  gap: 5px;
}
.ich-post-meta ul{
  padding-left: 25px;
}
.ich-post-meta .wp-block-categories-taxonomy-post_tag::before,
.ich-post-meta > div::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--aqua);
  display: inline-block;
  margin-right: 5px;
}
.ich-post-meta .wp-block-categories-taxonomy-post_tag::before,
.taxonomy-wpfc_sermon_topics::before{
  margin-right: 10px !important;
}
strong{
  font-weight: 600;
}
/* Swiper Slider */
span.swiper-pagination-bullet.cb-pagination-bullet.swiper-pagination-bullet-active{
  width: 33px;
  border-radius: 999px;
}
.ich-banner-slider .cb-button-next.swiper-button-next,
.ich-banner-slider .cb-button-prev.swiper-button-prev {
    position: absolute;
    bottom: var(--wp--preset--spacing--50);
    top: unset;
    width: var(--wp--preset--spacing--50);
    height: var(--wp--preset--spacing--50);
    display: flex;
    border: 1px solid var(--wp--preset--color--white);
    border-radius: 6px;
    align-items: center;
    justify-content: center;
}
.ich-banner-slider .cb-button-next.swiper-button-next::after,
.ich-banner-slider .cb-button-prev.swiper-button-prev::after{
  font-size: 14px;
}
.ich-banner-slider .cb-button-next.swiper-button-next{
  right: var(--wp--preset--spacing--50);
}
.ich-banner-slider .cb-button-prev.swiper-button-prev{
  left: var(--wp--preset--spacing--50);
}
.wp-block-cb-carousel-v2 .swiper {
    margin-bottom: 0 !important;
}
/* Custom Btn */
.cbb-button{
  text-align: center;
}
.wp-block-template-part{
  margin: 0px;
}
.wp-block-search__input::placeholder {
    color: #ffffff;
    opacity: 0.7;
}
/* Default Btn Animation */
.wp-block-button__link {
    display: flex !important;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}
.wp-block-button__link img {
  display: flex;
  width: 20px;
  height: 20px;
  overflow: hidden;
  animation: arrowSlideOut 0.6s ease;
}
.wp-block-button__link:hover img {
  animation: arrowSlideIn 0.6s ease;
}
@keyframes arrowSlideIn {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(12px);
    opacity: 0;
  }
  41% {
    transform: translateX(-12px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes arrowSlideOut {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(-12px);
    opacity: 0;
  }
  41% {
    transform: translateX(12px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* Default Image Figure */
figure.wp-block-image.size-full{
  display: flex;
  height: inherit;
  width: inherit;
}
/* Play Icon */
.play-icon img{
    animation: infiniteRotate 8s linear infinite;
    transform-origin: center;
    cursor: pointer;
}
@keyframes infiniteRotate{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}
.ich-full-width{
  width: 100%;
}
figure.ich_post_featured img{
  max-width: fit-content; 
}
figure.img-width img,
figure.img-width{
  max-width: 100% !important;
  width: 100% !important;
}
/* .category-lets-go-back-to-the-bible figure.wp-block-post-featured-image,
.category-lets-go-back-to-the-bible figure.wp-block-post-featured-image img,
.category-lets-go-back-to-the-bible figure.jerusalem-pattern-image{
  height:unset !important;
} */
.single-sc_event .ich_related_post {
    display: none;
}
.high-item-btn .wp-block-button a{
  justify-content: center;
}


/* Video Popup */
.theme-video-popup__close {
  position: absolute !important;
  top: -46px !important;
  right: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #000 !important;
  background: #fff !important;
  font-size: 28px !important;
  line-height: 40px !important;
  text-align: center !important;
  cursor: pointer !important;
}

.wp-block-image.is-style-rounded,
.wp-block-image.is-style-rounded--3 {
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
}

.wp-block-image.is-style-rounded img,
.wp-block-image.is-style-rounded--3 img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(220px, 65vw, 320px) !important;
  min-height: 0 !important;
  max-height: 320px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 100% !important;
}
.single-wpfc_sermon .ich_sermon_audio h2.wp-block-heading,
.single-wpfc_sermon .ich_sermon_video .prefix{
  border-left-style: solid;
  border-left-width: 3px;
  border-left-color: var(--wp--preset--color--aqua);
  padding-left: var(--wp--preset--spacing--30);
}
.single-wpfc_sermon .ich_sermon_audio{
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.ich-sermon-main-con > *:not(:last-child){
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #D9D9D9;
}
.ich-walking-monthly-icon img{
  width:110px;
  display: flex;
}
.pblc-miss-desc p{
  margin-bottom: 10px;
}

.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell{
  border:0px;
  border-left: 2px solid;
}
.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__title{
  font-weight: 700;
  font-size: var(--wp--preset--font-size--sm);
}


/* =========================================================
   CLICKABLE COVER
   ========================================================= */
.wp-block-cover.has-cover-link {
	position: relative;
	isolation: isolate;
	cursor: pointer;
}
/* Background image */
.wp-block-cover.has-cover-link > .wp-block-cover__image-background {
	z-index: 0;
}
/* Native Cover overlay/background */
.wp-block-cover.has-cover-link > .wp-block-cover__background {
	z-index: 1;
}
/* =========================================================
   FULL COVER LINK
   ========================================================= */
.wp-block-cover.has-cover-link > .pbl-cover-link-overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
	border-radius: inherit;
}
/* =========================================================
   COVER INNER CONTENT
   ========================================================= */
.wp-block-cover.has-cover-link > .wp-block-cover__inner-container {
	position: relative;
	pointer-events: none;
}
/* =========================================================
   BUTTON WITH ITS OWN LINK
   If href exists, button sits ABOVE Cover link
   ========================================================= */
.wp-block-cover.has-cover-link
.wp-block-button:has(.wp-block-button__link[href]) {
	position: relative;
	z-index: 3;
	pointer-events: auto;
}
.wp-block-cover.has-cover-link
.wp-block-button__link[href] {
	position: relative;
	z-index: 3;
	pointer-events: auto;
	cursor: pointer;
}
/* =========================================================
   BUTTON WITHOUT LINK
   It stays visual only.
   Click passes through to the full Cover link.
   ========================================================= */
.wp-block-cover.has-cover-link
.wp-block-button:has(.wp-block-button__link:not([href])) {
	position: relative;
	z-index: 1;
	pointer-events: none;
}
.wp-block-cover.has-cover-link
.wp-block-button__link:not([href]) {
	position: relative;
	z-index: 1;
	pointer-events: none;
	cursor: pointer;
}
/* =========================================================
   KEYBOARD FOCUS
   ========================================================= */
.wp-block-cover.has-cover-link
.pbl-cover-link-overlay:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -4px;
}


/* =========================================================
   BUTTON HOVER - WITH OR WITHOUT LINK
   ========================================================= */

.wp-block-cover.has-cover-link .wp-block-button__link {
	transition:
		transform 0.25s ease,
		background-color 0.25s ease,
		color 0.25s ease,
		box-shadow 0.25s ease;
}


/* Button WITH href */
.wp-block-cover.has-cover-link
.wp-block-button__link[href]:hover {
	transform: translateY(-3px);
	background-color: rgba(255, 255, 255, 0.90) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}


/* Button WITHOUT href */
.wp-block-cover.has-cover-link:hover
.wp-block-button__link:not([href]) {
	transform: translateY(-3px);
	background-color: rgba(255, 255, 255, 0.90) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}


div#learndash-reset-password-wrapper{
    padding:40px;
    border-radius:10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.learndash-wrapper #learndash-registration-wrapper form input, .learndash-wrapper #learndash-reset-password-wrapper form input {
    padding: 10px;
    
    border: 1px solid #d4d4d4 !important;
}

.learndash-wrapper #learndash-reset-password-wrapper form input[type="submit"]{
    background-color:var(--wp--preset--color--aqua);
    color:var(--wp--preset--color--white);
    cursor: pointer;
    border-radius: 999px;
    border: 0px !important;
    transition:.5s all ease;
}
.learndash-wrapper #learndash-reset-password-wrapper form input[type="submit"]:hover{
    background-color:var(--wp--preset--color--sky);
}





#learndash_registerform {
    max-width: 850px;
    margin: 0 auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;
    margin-top:15px;
}

#learndash_registerform p {
    margin-bottom: 20px;
}

#learndash_registerform label {
    display: block;
    margin-bottom: 7px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

#learndash_registerform input[type="text"],
#learndash_registerform input[type="email"],
#learndash_registerform input[type="password"] {
    width: 100%;
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.4;
    background: #ffffff;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#learndash_registerform input[type="text"]:focus,
#learndash_registerform input[type="email"]:focus,
#learndash_registerform input[type="password"]:focus {
    border-color: #777777;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}

#learndash_registerform .learndash-required-field {
    color: #d63638;
}

#learndash_registerform input[type="submit"],
#learndash_registerform #wp-submit {
    display: inline-block;
    width: 100%;
    padding: 13px 24px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    background-color:var(--wp--preset--color--aqua);
    color:var(--wp--preset--color--white);
    cursor: pointer;
    border-radius: 999px;
    border: 0px !important;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

#learndash_registerform input[type="submit"]:hover,
#learndash_registerform #wp-submit:hover {
    
    opacity: 0.9;
}

@media (max-width: 767px) {
    #learndash_registerform {
        padding: 25px 20px;
    }
}


/* =========================================================
   CLICKABLE COVER + GROUP
   ========================================================= */

.wp-block-cover.has-block-link,
.wp-block-group.has-block-link {
	position: relative;
	isolation: isolate;
	cursor: pointer;
}


/* Full clickable overlay */
.wp-block-cover.has-block-link > .pbl-block-link-overlay,
.wp-block-group.has-block-link > .pbl-block-link-overlay {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
	border-radius: inherit;
}


/* Cover content */
.wp-block-cover.has-block-link > .wp-block-cover__inner-container {
	position: relative;
	z-index: 3;
	pointer-events: none;
}


/* Group children/content */
.wp-block-group.has-block-link > *:not(.pbl-block-link-overlay) {
	position: relative;
	z-index: 3;
	pointer-events: none;
}


/* Existing links/buttons remain clickable */
.wp-block-cover.has-block-link a:not(.pbl-block-link-overlay),
.wp-block-cover.has-block-link button,
.wp-block-group.has-block-link a:not(.pbl-block-link-overlay),
.wp-block-group.has-block-link button {
	pointer-events: auto;
	position: relative;
	z-index: 4;
}

/* Desktop menu */
@media (min-width: 1201px) {
	.wp-block-navigation__responsive-container-open {
		display: none !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
		position: static !important;
		width: auto !important;
	}
}

@media (max-width: 1440px) {
  .sec-head-width{
    max-width: 60%;
    width: 100%;
  }
}
/* ==========================================================
   MOBILE NAVIGATION ACCORDION
   ========================================================== */

@media (max-width: 1200px) {
    
    
    
    /* Hamburger visible */
    .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        display: flex !important;
    }

    .wp-block-navigation {
        justify-content: flex-end;
    }


    /* Main menu */
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
        width: 100% !important;
        align-items: stretch !important;
        gap: 1.5rem !important;
    }


    /* ======================================================
       PARENT ROW
       ====================================================== */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        position: relative !important;
    }


    /* Parent link */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child
    > .wp-block-navigation-item__content {
        display: inline-flex !important;
        align-items: center !important;

        width: auto !important;
        flex: 0 0 auto !important;

        order: 1 !important;
    }


    /* Toggle button */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-icon {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 32px !important;

        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;

        order: 2 !important;

        margin: 0 0 0 4px !important;
        padding: 0 !important;

        position: static !important;

        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;

        cursor: pointer !important;
        outline: none !important;

        -webkit-tap-highlight-color: transparent;
    }


    /* Arrow */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-icon svg {
        display: block !important;

        width: 14px !important;
        height: 14px !important;

        transform: rotate(0deg) !important;

        transition:
            transform 0.35s
            cubic-bezier(0.22, 1, 0.36, 1) !important;
    }


    /* ======================================================
       ALL SUBMENUS CLOSED BY DEFAULT
       ====================================================== */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-container {

        display: flex !important;
        flex-direction: column !important;

        flex: 0 0 100% !important;

        order: 3 !important;

        position: static !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;

        /* CLOSED */
        max-height: 0 !important;

        opacity: 0 !important;
        visibility: hidden !important;

        overflow: hidden !important;

        pointer-events: none !important;

        transform: translateY(-8px) !important;

        transition:
            max-height 0.5s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.25s ease,
            transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 0.4s !important;
    }


    /* ======================================================
       IMPORTANT:
       Ignore WordPress aria-expanded for VISUAL state.
       ====================================================== */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child
    > .wp-block-navigation__submenu-icon[aria-expanded="true"]
    + .wp-block-navigation__submenu-container {

        /*
         * DO NOT OPEN HERE.
         *
         * WordPress can automatically set aria-expanded=true.
         * Our custom class controls visibility instead.
         */
        max-height: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) !important;
    }


    /* ======================================================
       ACTUALLY OPEN ONLY AFTER USER CLICK
       ====================================================== */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child.is-mobile-submenu-open
    > .wp-block-navigation__submenu-container,

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child.is-mobile-submenu-open
    > .wp-block-navigation__submenu-icon[aria-expanded="true"]
    + .wp-block-navigation__submenu-container {

        max-height: 2500px !important;

        opacity: 1 !important;
        visibility: visible !important;

        overflow: hidden !important;

        pointer-events: auto !important;

        transform: translateY(0) !important;

        margin-top: 8px !important;
        margin-bottom: 8px !important;

        transition:
            max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1),
            opacity 0.3s ease,
            transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s !important;
    }


    /* Arrow rotates ONLY for our custom open state */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child.is-mobile-submenu-open
    > .wp-block-navigation__submenu-icon
    svg {
        transform: rotate(180deg) !important;
    }


    /* ======================================================
       PREVENT WORDPRESS HOVER / FOCUS FROM VISUALLY OPENING
       ====================================================== */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child:not(.is-mobile-submenu-open):hover
    > .wp-block-navigation__submenu-container,

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child:not(.is-mobile-submenu-open):focus-within
    > .wp-block-navigation__submenu-container {

        max-height: 0 !important;

        opacity: 0 !important;
        visibility: hidden !important;

        pointer-events: none !important;

        transform: translateY(-8px) !important;
    }


    /* ======================================================
       SUBMENU ITEMS
       ====================================================== */

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    > .wp-block-navigation-item {
        width: 100% !important;
    }


    /* ======================================================
       PROPORTIONAL SIZING (fills a phone screen)
       Sizes come from the "Mobile menu" and "Mobile submenu"
       font sizes in Styles > Typography, so each site can
       adjust them. Colors are left to the menu's own settings.
       ====================================================== */

    /* Let the menu use the full screen height so it can be centered */
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-close,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-dialog {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 0 auto !important;
        min-height: 100% !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
        flex: 1 0 auto !important;
    }

    /* Center vertically; auto margins keep long menus scrollable from the top */
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    > .wp-block-navigation__container {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    /* Top-level links */
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container
    > .wp-block-navigation-item
    > .wp-block-navigation-item__content {
        font-size: var(--wp--preset--font-size--mobile-menu, clamp(1.75rem, 8vw, 2.5rem)) !important;
        line-height: 1.2 !important;
    }

    /* Submenu links: about 75% of the top level */
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container {
        gap: 0.75rem !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
        font-size: var(--wp--preset--font-size--mobile-submenu, clamp(1.4rem, 6vw, 1.75rem)) !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }


    /* Existing query layouts */

    .wp-block-post-template {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-query .post-row-block-layout {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 767px) {

    .wp-block-post-template {
        grid-template-columns: 1fr !important;
    }

}
/* Navigation Styling */
@media (min-width: 1024px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
      flex-grow: inherit;
      padding: .5em 1em;
      transition-property: opacity;
      transition-duration: .15s;
      transition-timing-function: ease;
    }

    /* Main Nav Hover: "Menu Hover" in Styles > Colors */
    .wp-block-navigation a:hover {
        color: var(--wp--preset--color--menu-hover, var(--wp--preset--color--aqua)) !important;
    }

    /* Parent menu items */
    .wp-block-navigation .wp-block-navigation-item {
        position: relative;
    }

    /* All submenus */
    .wp-block-navigation .wp-block-navigation__submenu-container {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 260px;

        background: var(--wp--preset--color--white);
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

        opacity: 0;
        visibility: hidden;

        transform: translateY(10px);
        transition: all 0.3s ease;

        overflow: visible !important;
        z-index: 9999;

        padding: 8px 0;
    }

    /* Show first level submenu */
    .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* Submenu links */
    .wp-block-navigation .wp-block-navigation__submenu-container a {
        display: block;
        padding: 10px 18px;
        transition: all 0.3s ease;
    }

    .wp-block-navigation .wp-block-navigation__submenu-container a:hover {
        color: var(--wp--preset--color--menu-hover, var(--wp--preset--color--aqua)) !important;
    }

    /* Nested submenu parent */
    .wp-block-navigation__submenu-container .has-child {
        position: relative;
    }

    /* Level 2+ submenu */
    .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        top: 0;
        left: 100%;
        margin-left: 8px;

        opacity: 0;
        visibility: hidden;

        transform: translateX(10px);
        transition: all 0.3s ease;
    }

    /* Show nested submenu */
    .wp-block-navigation__submenu-container .has-child:hover > .wp-block-navigation__submenu-container {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    /* Current page (and its parent): "Menu Current Page" in Styles > Colors.
       Kept at low specificity so the hover color still wins while the
       pointer is over it, and so an old WPCode snippet still wins until it
       is turned off (no change at update time). */
    .wp-block-navigation :where(.current-menu-item, .current-menu-ancestor) > a {
        color: var(--wp--preset--color--menu-current, var(--wp--preset--color--black)) !important;
    }

    /* Arrow transition */
    .wp-block-navigation .wp-block-navigation-submenu__toggle svg,
    .wp-block-navigation .wp-block-navigation__submenu-icon svg {
        transition: transform 0.3s ease;
    }

    /* Rotate arrow */
    .wp-block-navigation .has-child:hover > .wp-block-navigation-submenu__toggle svg,
    .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-icon svg {
        transform: rotate(180deg);
    }

    /* Preserve rounded corners */
    .wp-block-navigation .wp-block-navigation__submenu-container > li:first-child > a {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .wp-block-navigation .wp-block-navigation__submenu-container > li:last-child > a {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}
/* Tablet CSS */
@media (max-width: 1024px) {

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
    flex-grow: 0 !important;
    padding: .5em 0em .5em 1em !important;
    transition-property: opacity;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
  .is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  a.cbb-button{
    font-size: 22px !important;
  }
  .grid-layout > *:nth-child(4), .grid-layout > *:nth-child(5) {
    grid-column: span 2;
  }
}
/* Mobile (<= 600px) → 2 columns */
@media (max-width: 781px) {
  .mob-dir-rev{
    flex-direction: column-reverse;
  }
  .ich-mob-center{
    justify-content: center;
    align-items: center;
  }
  .loc-boc-rad .wp-block-column:nth-child(1){
    border-radius:  22px 22px 0px 0px !important;
  }
  .loc-boc-rad .wp-block-column:nth-child(2){
    border-radius:  0px 0px 22px 22px !important;
  }
  .sec-head-width{
    max-width: 100%;
    width: 100%;
  }
  .neg-mar-top{
    margin-top: var(--wp--preset--spacing--30) !important;
  }
  .wp-block-post-template {
    grid-template-columns: repeat(1, 1fr);
  }
  .is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  a.cbb-button{
    font-size: 18px !important;
  }
  .ich-flex-row{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .hide-for-mobile{
    display: none !important;
  }
  .ich-site-logo-mob{
    max-width: 220px;
    width: 100%;
  }
  /* Quote Image Width */
  .quote-img{
    width: 80px !important;
  }
  .quote-content p{
    margin: 0px !important;
  }
  .ich-team-grid{
    grid-template-columns: repeat(2, 1fr);
  }
  .is-sticky{
		position: static !important;
		top: auto !important;
	}
  .n-mar-left{
    margin-left: 0px !important;
  }
  .con-img-gird-mob{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .con-img-gird-mob{
    padding-bottom: 50px;
  }
  .pbl-sec {
      grid-template-columns: repeat(2, 1fr);
  }
  .ich_map iframe{
    min-height: clamp(280px, 65vw, 380px);
    height: auto;
  }
}
@media (max-width: 520px) {
  .con-img-gird-mob{
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .img-bor-mob img{
    border-radius: 11px !important;
  }
  .pbl-sec {
      grid-template-columns: repeat(1, 1fr);
  }
}

/* --------------------------------------------------------------------------
   Jerusalem Responsive Images - Final Clean Version
   --------------------------------------------------------------------------
   Rules:
   - Normal images stay responsive with natural height.
   - Cover/banner blocks get compact height on mobile.
   - Square crop applies only when the editor style is selected.
   - No height: -webkit-fill-available for images.
-------------------------------------------------------------------------- */

/* Default image behavior */
img,
figure img,
.wp-block-image img,
.wp-block-post-featured-image img,
picture img {
	max-width: 100%;
  object-fit: cover;
	height: auto;
}


/* Cover/banner responsive height */
@media (max-width: 781px) {

  /* Mobile Responsive Height */
  .wp-block-image.is-style-jerusalem-mobile-responsive-image,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-image,
	.wp-block-image.is-style-jerusalem-mobile-responsive-image a,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-image a {
		display: block !important;
		width: 100% !important;
		height: clamp(280px, 60vw, 380px) !important;
		min-height: 0 !important;
		max-height: 380px !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
	}
	.wp-block-image.is-style-jerusalem-mobile-responsive-image img,
	.wp-block-image.is-style-jerusalem-mobile-responsive-image a img,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-image img,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-image a img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
		object-position: center center !important;
	}


  /* Mobile Responsive Auto Height */
  /* .wp-block-image.is-style-jerusalem-mobile-responsive-auto-height,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-auto-height {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		overflow: visible !important;
	}
	.wp-block-image.is-style-jerusalem-mobile-responsive-auto-height a,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-auto-height a {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}
	.wp-block-image.is-style-jerusalem-mobile-responsive-auto-height img,
	.wp-block-image.is-style-jerusalem-mobile-responsive-auto-height a img,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-auto-height img,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-auto-height a img {
		display: block !important;
    height: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
		object-position: center center !important;
	} */
  .wp-block-image.is-style-jerusalem-mobile-responsive-auto-height {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.wp-block-image.is-style-jerusalem-mobile-responsive-auto-height a {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
		height: auto !important;
	}

	.wp-block-image.is-style-jerusalem-mobile-responsive-auto-height img,
	.wp-block-image.is-style-jerusalem-mobile-responsive-auto-height a img {
		display: block !important;

		/* Original ratio maintained */
		width: auto !important;
		height: auto !important;

		/* Image cannot exceed mobile container */
		max-width: 100% !important;

		/* Prevent portrait images becoming 1500px tall */
		max-height: 560px !important;

		min-height: 0 !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}




  /* Mobile Responsive Cover Height */
	.wp-block-cover.jerusalem-cover-responsive,
	.wp-block-cover.is-style-jerusalem-compact-cover {
		min-height: clamp(280px, 75vw, 380px) !important;
		height: auto !important;
		padding-top: var(--wp--preset--spacing--40) !important;
		padding-bottom: var(--wp--preset--spacing--40) !important;
	}
	.wp-block-cover.jerusalem-cover-responsive .wp-block-cover__image-background,
	.wp-block-cover.is-style-jerusalem-compact-cover .wp-block-cover__image-background {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
  .wp-block-post-featured-image img{
    height: 300px;
  }


  
  /* Square image only when editor square style is selected */
  .wp-block-image.is-style-jerusalem-mobile-square,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-square {
		display: block !important;
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: hidden !important;
	}
	.wp-block-image.is-style-jerusalem-mobile-square a,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-square a {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: 1 / 1 !important;
		overflow: hidden !important;
	}
	.wp-block-image.is-style-jerusalem-mobile-square img,
	.wp-block-image.is-style-jerusalem-mobile-square a img,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-square img,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-square a img,
  img.is-style-jerusalem-mobile-square{
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
		object-position: center center !important;
	}


  /* Featured image Height Css */
  .wp-block-image.is-style-jerusalem-mobile-responsive-featured-image,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-featured-image,
	.wp-block-image.is-style-jerusalem-mobile-responsive-featured-image a,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-featured-image a {
		display: block !important;
		width: 100% !important;
		height: clamp(220px, 75vw, 380px) !important;
		min-height: 0 !important;
		max-height: 380px !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
	}
	.wp-block-image.is-style-jerusalem-mobile-responsive-featured-image img,
	.wp-block-image.is-style-jerusalem-mobile-responsive-featured-image a img,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-featured-image img,
	.wp-block-post-featured-image.is-style-jerusalem-mobile-responsive-featured-image a img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
		object-position: center center !important;
	}
  

  .wp-block-cover.is-style-jerusalem-mobile-slider-height {
		width: 100% !important;
		height: auto !important;
		min-height: clamp(520px, 70vw, 600px) !important;
		overflow: hidden !important;
    padding: var(--wp--preset--spacing--120) var(--wp--preset--spacing--40) !important;
	}

	.wp-block-cover.is-style-jerusalem-mobile-slider-height
	.wp-block-cover__image-background {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	.wp-block-cover.is-style-jerusalem-mobile-slider-height
	.wp-block-cover__inner-container {
		position: relative;
		z-index: 2;
		width: 100%;
	}

  /* Team Potrait */
  /* .wp-block-post-featured-image.is-style-jerusalem-team-portrait,
  .wp-block-image.is-style-jerusalem-team-portrait {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
  }

  .wp-block-post-featured-image.is-style-jerusalem-team-portrait a,
  .wp-block-image.is-style-jerusalem-team-portrait a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .wp-block-post-featured-image.is-style-jerusalem-team-portrait img,
  .wp-block-post-featured-image.is-style-jerusalem-team-portrait a img,
  .wp-block-image.is-style-jerusalem-team-portrait img,
  .wp-block-image.is-style-jerusalem-team-portrait a img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center top !important;
  } */
  
}


/* -------------------------------------------------------------------------
 * Accent-colored icons
 *
 * These icons are image files, so their color can't be changed directly.
 * Instead the image is hidden and its shape is painted with the palette's
 * Accent color (Appearance > Editor > Styles > Colors > Palette > Accent).
 * Matching by file name also covers icons already saved in page content.
 * ---------------------------------------------------------------------- */
img[src$="/sky-arrow.svg"],
img[src*="/sky-arrow.svg?"],
img[src$="/Download-Button-Icon.svg"],
img[src*="/Download-Button-Icon.svg?"] {
  background-color: var(--wp--preset--color--aqua);
  -webkit-mask: var(--jerusalem-accent-icon) center / contain no-repeat;
  mask: var(--jerusalem-accent-icon) center / contain no-repeat;
  object-position: -99999px 0;
}
img[src$="/sky-arrow.svg"],
img[src*="/sky-arrow.svg?"] {
  --jerusalem-accent-icon: url("../images/sky-arrow.svg");
}
img[src$="/Download-Button-Icon.svg"],
img[src*="/Download-Button-Icon.svg?"] {
  --jerusalem-accent-icon: url("../images/Download-Button-Icon.svg");
}


/* The white arrow inside resource buttons follows Resource Button Text, so it
 * stays visible on light button colors (same masking technique as above). */
.ich-read-more img[src$="/right-arrow.svg"],
.ich-read-more img[src*="/right-arrow.svg?"] {
  background-color: var(--wp--preset--color--resource-button-text, var(--wp--preset--color--white));
  -webkit-mask: url("../images/right-arrow.svg") center / contain no-repeat;
  mask: url("../images/right-arrow.svg") center / contain no-repeat;
  object-position: -99999px 0;
}


/* --------------------------------------------------------------------------
 * Split image sections (e.g. Judea "New Sermons")
 * A Cover block in a column fills the full height of its row on desktop and
 * is hidden on phones and small tablets (781px and below, where WordPress
 * stacks columns). Use the Cover block's "Fill Column, Hide on Phones" style,
 * or the older "full-height-cover" class that existing pages already use.
 * Replaces the "ichthus-split-image" WPCode snippet.
 * ---------------------------------------------------------------------- */
.full-height-cover,
.wp-block-cover.is-style-jerusalem-full-height-cover {
  height: 100% !important;
  position: relative;
  overflow: hidden;
}
.full-height-cover .wp-block-cover__image-background,
.full-height-cover .wp-block-cover__video-background,
.wp-block-cover.is-style-jerusalem-full-height-cover .wp-block-cover__image-background,
.wp-block-cover.is-style-jerusalem-full-height-cover .wp-block-cover__video-background,
.full-height-cover .wp-block-cover__background,
.wp-block-cover.is-style-jerusalem-full-height-cover .wp-block-cover__background {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.full-height-cover .wp-block-cover__image-background,
.full-height-cover .wp-block-cover__video-background,
.wp-block-cover.is-style-jerusalem-full-height-cover .wp-block-cover__image-background,
.wp-block-cover.is-style-jerusalem-full-height-cover .wp-block-cover__video-background {
  object-fit: cover !important;
}
.split-image-section {
  margin-top: 0 !important;
}

@media (max-width: 781px) {
  .full-height-cover,
  .wp-block-cover.is-style-jerusalem-full-height-cover {
    display: none !important;
  }
}


/* --------------------------------------------------------------------------
 * Dropdown menus stay on one line
 * Desktop dropdowns (e.g. Welcome -> What We Believe / Where We Meet) size
 * themselves to their widest item, so link text never wraps onto a second
 * line. Applies on the site and in the editor preview. The full-screen
 * phone menu is left out so long labels can still wrap on small screens.
 * Replaces the "Main Menu Submenu - No Wrapping Text" WPCode snippet.
 * ---------------------------------------------------------------------- */
.wp-block-navigation .wp-block-navigation__submenu-container {
  width: max-content !important;
  min-width: max-content !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  white-space: nowrap !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  white-space: normal !important;
}


/* Sermon page banner gradient ("Sermon Banner" in Styles > Colors > Gradients).
   Fallback for sites that saved their gradients before this one existed. */
.has-sermon-banner-gradient-background {
  background: var(--wp--preset--gradient--sermon-banner, linear-gradient(90deg, var(--wp--preset--color--navy) 0%, var(--wp--preset--color--black) 100%));
}


/* --------------------------------------------------------------------------
 * Sermon video always fits its column (16:9)
 * Normally the theme swaps a sermon's YouTube embed for its own preview and
 * player, which is already 16:9. When that swap hasn't happened (for example
 * a caching plugin delays or lazy-loads it, as LiteSpeed does on some
 * phones), the plain embed kept its fixed size from the sermon (such as
 * 943 x 539) and was cut off on small screens. This keeps any embed in the
 * sermon video area full width at 16:9.
 * ---------------------------------------------------------------------- */
.ich_sermon_video iframe,
.ich-youtube-video-main iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border: 0;
}
