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

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

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

/* 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;
}
.is-sticky{
	position: sticky;
	top: 30px;
	align-self: flex-start;
}
.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: #44c3d3;
  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);
}
/* 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 menu */
@media (max-width: 1200px) {
  /* Mobile/tablet menu enable */
	.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;
	}

	/* Existing query layouts */
	.wp-block-post-template {
		grid-template-columns: repeat(3, 1fr);
	}

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

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

	/* Parent item and arrow on the same 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; */
	}

	/* Parent menu link */
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child
	> .wp-block-navigation-item__content {
		order: 1 !important;
		display: flex !important;
		align-items: center !important;
		/* flex: 1 1 auto !important;
		width: auto !important; */
	}

	/* Submenu arrow */
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child
	> .wp-block-navigation-submenu__toggle,
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child
	> .wp-block-navigation__submenu-icon {
		order: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 30px !important;
		width: 30px !important;
		height: 30px !important;
		margin: 0 !important;
		/* padding: 10px !important; */
		position: static !important;
		cursor: pointer !important;
    outline: none !important;
	}

  .wp-block-navigation-submenu__toggle svg{
    width: 15px !important;
    height: 15px !important;
    display: flex !important;
  }

	/* Hide submenu by default */
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child
	> .wp-block-navigation__submenu-container {
		order: 3 !important;
		display: none !important;
		flex: 0 0 100% !important;
		flex-direction: column !important;
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		visibility: hidden !important;
		overflow: hidden !important;
	}

	/* Show submenu after arrow click */
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-submenu__toggle[aria-expanded="true"]
	~ .wp-block-navigation__submenu-container,
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-icon[aria-expanded="true"]
	~ .wp-block-navigation__submenu-container {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		overflow: visible !important;
	}

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

	/* Rotate arrow when open */
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-submenu__toggle[aria-expanded="true"] svg,
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}

	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-submenu__toggle svg,
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-icon svg {
		transition: transform 0.2s ease;
	}
}
/* 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 */
    .wp-block-navigation a:hover {
        color: 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--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 menu */
    .wp-block-navigation .current-menu-item > a,
    .wp-block-navigation .current-menu-ancestor > a {
        color: var(--wp--preset--color--aqua) !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;
  } */
  
}
