:root {
    --yellow: #FDDB12;
    --blue: #2F6FB7;
    --white: #fff;
    --black: #000;
	--dark: #272c30;
    --mostserrat: "Montserrat", sans-serif;
    /* --open-sens: "Open Sans", sans-serif; */
    --transition: all 0.3s ease;
}

/*===== common css start here =======*/

html {scroll-behavior:smooth;}
body {font-size:18px !important; line-height:1.4 !important; font-weight:500; scroll-behavior:smooth;}
body, p, a, button {font-family:var(--mostserrat) !important;}
*, *::before, *::after {box-sizing:border-box;}
h1, h2, h3, h4, h5, h6 {font-family:var(--mostserrat) !important;}
img {max-width:100%; height:auto;}
a {text-decoration:none; transition:all 0.3s ease;}
a, button, .btn, .button, .service-box, .project-box {transition:all 0.3s ease-in-out;}
input, textarea, select {outline:none; transition:all 0.3s ease;}
iframe {max-width:100%;}
button, input[type="button"], input[type="submit"], .btn, .button {transition:all 0.3s ease;}
h1 {font-size:70px; line-height:1.2; font-weight:700; text-transform:capitalize; text-shadow:0 3px 0 rgb(0 0 0 / 20%); position:relative; z-index:9; text-shadow: 1px 1px 2px #000000;}
h2 {font-size:48px !important; font-weight:700 !important; text-transform:capitalize;}
h1 strong, h2 strong {color:var(--blue); font-weight: 700;}
h3 {font-size:clamp(22px, 2.3vw, 35px); line-height:1.2; text-transform:capitalize;}
.sub_heading {font-size:14px; font-weight:600 !important; letter-spacing:2.2px; margin-bottom:15px !important; text-transform:uppercase; background-color:#ffffff; background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--yellow) 48%, var(--yellow) 52%, transparent 60%, transparent 100%); background-size:250% 100%; background-position:200% 50%; background-repeat:no-repeat; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--white); transform:none !important; opacity:1 !important; animation:textShineRightToLeft 5s linear infinite !important; width:max-content; display:flex; position:relative; align-items:center; gap:10px;}
.sub_heading::before {content:''; display:block; width:28px; height:2px; background:var(--white);}

@keyframes textShineRightToLeft {
0% {background-position:200% 50%;}
100% {background-position:-200% 50%;}
}
.site-header .sub-menu::before {display: none !important;}


#content .wpb_alert p:last-child, #content .wpb_text_column:last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column:last-child, .wpb_text_column p:last-child {margin-bottom:0 !important;}
.section-spacing {padding:80px 0px !important;}
.vc_do_btn {margin-bottom:0 !important;}
.container {max-width:100% !important; margin:0 auto !important; padding:0 0px !important;}
.site-container {max-width:1370px !important; margin:0 auto !important; padding:0 20px !important; width:100%;}

/* ====================SCROLLBAR =====================*/
html {scrollbar-width:thin; scrollbar-color:var(--yellow) var(--white);}
::-webkit-scrollbar {width:6px;}
::-webkit-scrollbar-track {background:var(--yellow);}
::-webkit-scrollbar-thumb {background:var(--yellow); border-radius:50px;}
::-webkit-scrollbar-thumb:hover {background:var(--white);}
::-webkit-scrollbar-corner {background:var(--yellow);}
section {overflow:hidden;}
.wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin-top: 5px;
}
a:focus {outline: none !important;}
span.wpcf7-list-item {
    margin-left: 0;
}
.copyright-and-descaimer h4 {
    margin: 0 0 8px 0;
    color: var(--white);
    font-size: 14px;
}

.copyright-and-descaimer p {}

.copyright-and-descaimer {
    margin-bottom: 30px;
}
/*===== submit btn start here =======*/

.common-submit-btn {display:inline-block; width:auto;}
.common-submit-btn > p {position:relative; display:inline-flex; align-items:center; justify-content:center; width:auto; margin:0 !important; background:var(--yellow); border:1px solid var(--yellow); border-radius:5px; overflow:hidden; isolation:isolate; transition:border-color 0.4s ease;}
.common-submit-btn > p::before {content:""; position:absolute; inset:0; background:var(--blue); transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1); z-index:-1;}
.common-submit-btn input[type="submit"] {position:relative; z-index:2; min-height:54px; margin:0 !important; padding:13px 55px 13px 25px !important; background:transparent !important; color:var(--black) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; font-family:inherit !important; font-size:18px !important; font-weight:500 !important; cursor:pointer; transition:color 0.4s ease !important;}
.common-submit-btn > p > i {position:absolute; top:50%; right:24px; z-index:3; color:var(--black); font-size:16px; transform:translateY(-50%); pointer-events:none; transition:color 0.4s ease, transform 0.4s ease;}
.common-submit-btn > p > br {display:none !important;}
.common-submit-btn > p:hover::before {transform:translateX(0);}
.common-submit-btn > p:hover {border-color:var(--blue);}
.common-submit-btn > p:hover input[type="submit"] {color:var(--white) !important;}
.common-submit-btn > p:hover > i {color:var(--white);}
.common-submit-btn .wpcf7-spinner {position:absolute !important; top:50%; right:5px; z-index:5; margin:0 !important; transform:translateY(-50%);}
.common-submit-btn .wpcf7-spinner.is-active ~ i {opacity:0;}

@media (max-width: 767px) {
.common-submit-btn {display:block; width:100%;}
.common-submit-btn > p {display:flex; width:100%;}
.common-submit-btn input[type="submit"] {width:100%; min-width:0;}
}

/*===== submit btn end here =========*/


/*===== common css end here =========*/

/* theme btn css start here */

.theme-btn a {position:relative; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; isolation:isolate; z-index:1; background:var(--yellow) !important; color:var(--black) !important; border:1px solid var(--yellow) !important; font-size:18px !important; font-weight:500 !important; text-transform:capitalize; transition:color 0.4s ease, border-color 0.4s ease !important;}
.theme-btn a::before {content:""; position:absolute; inset:0; background:var(--blue) !important; transform:translateX(-101%); transition:transform 0.45s cubic-bezier(.77, 0, .18, 1); z-index:-1;}
.theme-btn a:hover {color:var(--white) !important; border-color:var(--blue) !important;}
.theme-btn a:hover::before {transform:translateX(0);}
.theme-btn.outline-btn a {background:transparent !important; color:var(--white) !important; border-color:var(--white) !important;}
.theme-btn.outline-btn a:hover {border-color:var(--blue) !important;}

/* theme btn css end here */

/*=== header start here ====*/
.site-header {position:absolute; top:0; left:0; right:0; width:100%; z-index:9999; background:#00000070; animation:premiumStickyHeaderIn 0.65s cubic-bezier(0.22, 1, 0.36, 1) both; padding:12px 0; transition:
        background-color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);}
header .site-title-wrap {max-width:100% !important; width:100% !important;}
header .logo-wrap {width:20%;}
.header-inner {display:flex; align-items:center; justify-content:space-between; gap:10px;}
.site-identity {padding:0 !important;}
header ul.menu {display:flex; align-items:center; gap: 15px; flex-wrap: wrap;}
header ul.menu li {position:relative; line-height:normal; margin:0; padding:0;}
header ul.menu li::before {content:""; position:absolute; left:0; bottom:-2px; width:0px; height:2px; background:var(--white); transition:width 500ms ease-in-out;}
header ul.menu li:hover::before {width:100%;}
header ul.menu li.current-menu-item::before, header ul.menu li.current_page_item::before {width:100%;}
header ul.menu li.current-menu-item a {color:var(--white);}
header ul.menu li a {font-size:15px; color:var(--white) !important; transition:var(--transition); margin:0; text-transform: capitalize;}
header ul.menu li a:hover {color:var(--white);}
.header-inner button {background:transparent !important; border-left:1px solid var(--white); border-radius:0;}
.header-inner button:hover {background:transparent !important; box-shadow:none;}
.header-inner button:active, .header-inner button:focus {background:transparent !important; box-shadow:none !important;}
.header-btn.theme-btn a {padding:12px 30px; border-radius:5px;}
li.header-btn.theme-btn::before {display: none;}
header ul.menu li.header-btn.theme-btn {display: none;}
/* Shabbat Times - false current underline remove */
header ul.menu li.shabbat-times-menu.current-menu-item::before,
header ul.menu li.shabbat-times-menu.current_page_item::before,
header ul.menu li.shabbat-times-menu.current-menu-home::before {
    width: 0 !important;
}

header ul.menu li.shabbat-times-menu:hover::before {width:100% !important;}
#masthead.site-header.header-sticky {position:fixed !important; top:0; left:0; right:0; background:#000000b5; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:0 5px 25px rgb(0 0 0 / 15%); animation:stickyHeaderIn 0.45s ease forwards;}
#masthead.site-header.header-sticky .logo-wrap {width:18%;}
#masthead.site-header.header-sticky {padding:8px 0;}

@keyframes stickyHeaderIn {
from {transform:translateY(-100%); opacity:0;}
to {transform:translateY(0); opacity:1;}
}

#masthead.site-header.header-sticky a {color:#fff;}
.admin-bar #masthead.site-header.header-sticky {top:32px;}

@media (max-width: 782px) {
.admin-bar #masthead.site-header.header-sticky {top:46px;}
}

header ul.menu li.menu-item-has-children {position:relative;}
header ul.menu li.menu-item-has-children > .sub-menu {position:absolute; top:100%; left:0; min-width:240px; margin:0 !important; padding:10px 0; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(8px); transition:opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; z-index:99999; background:#2f6fb7;}
header ul.menu li.menu-item-has-children > .sub-menu::before {border-bottom:8px solid var(--blue);}
header ul.menu li.menu-item-has-children:hover > .sub-menu, header ul.menu li.menu-item-has-children:focus-within > .sub-menu {opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);}
header ul.menu li.menu-item-has-children > .sub-menu > li {display:block; width:100%;}
header ul.menu li.menu-item-has-children > .sub-menu > li > a {display:block; width:100%; padding:10px 18px;}
/*=== header end here ====*/

 
/* =====hero banner start here============ */

.hero-banner-wrapper {position:relative; z-index:2; overflow:hidden; padding:200px 0px 100px !important;}
.hero-banner-wrapper::before {content:""; position:absolute; inset:0; background: linear-gradient(to right, #00000082 0%, #0000006b 30%, #00000000 45%, #00000000 60%, #00000000 78%, #00000000 90%, #ffffff00 100%); z-index:-1;}
.hero-banner-wrapper h1 {color:var(--white);}
.hero-banner-wrapper p {color:var(--white); font-size:20px; line-height:1.4; text-shadow: 0px 1px 5px #000000;}
.banner-content-area {width:100%; max-width: 55%;}
.buttons-wrapper .wpb_wrapper {display:flex; align-items:center; gap:15px; margin-top:20px; flex-wrap: wrap;}
.hero-banner-wrapper {position:relative; overflow:hidden !important; background-image:none !important;}
.hero-banner-wrapper::after {content:""; position:absolute; top:-40px; right:-40px; bottom:-40px; left:-40px; background-image:url('/wp-content/uploads/2026/10/Colorful-Mosaic-Interfaith-Procession.webp'); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:-2; animation:heroBackgroundMove 14s ease-in-out infinite alternate; will-change:transform;}
.hero-banner-wrapper::before {z-index:-1;}
.hero-banner-wrapper > * {position:relative; z-index:1;}

@keyframes heroBackgroundMove {
0% {transform:scale(1.05) translate3d(-10px, -5px, 0);}
25% {transform:scale(1.07) translate3d(8px, -8px, 0);}
50% {transform:scale(1.08) translate3d(12px, 7px, 0);}
75% {transform:scale(1.06) translate3d(-7px, 10px, 0);}
100% {transform:scale(1.05) translate3d(-10px, -5px, 0);}
}
.inner-banner.vc_custom_1792396768042 {
    background-position: 0px 0px !important;
}
/* =====hero banner end here============ */

/*======= discover sec start here======= */

.discover-sec {background: #fcf9f2; position:relative; z-index:2;}
.discover-sec .wpb_text_column.wpb_content_element {margin-bottom:20px;}
.discover-sec .wpb_text_column.wpb_content_element:last-child {margin-bottom:0 !important;}
.discover-sec .wpb_content_element.discover-img {position:relative; margin:0; border-radius: 8px; background:var(--white); z-index:1; overflow: hidden;}
.discover-sec .wpb_content_element.discover-img.discover-img-with-border {border: 1px solid #2f6fb724; background: var(--white);}
.intro-accent2 {position:absolute; top:-20px; left:-20px; width:80px; height:80px; background: #2f6fb7; opacity:0.1; margin:0;}
.wpb_text_column.wpb_content_element.intro-accent2 {margin:0 !important;}
.intro-accent {position:absolute; bottom:-20px; right:-20px; width:160px; height:160px; border:2px solid var(--blue); opacity:0.15; clip-path:polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%); z-index:-1;}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .saperater-img {width:280px; margin:0 0 15px 0 !important;}
.discover-sec .discover-right {padding-left:30px;}
.discover-sec .discover-right .theme-btn a:hover {border-color:var(--blue) !important;}
.discover-sec .sub_heading {background-color:var(--black);}
.discover-sec .sub_heading::before {background:var(--black);}
.theme-btn a i {margin-top: 1px;}
.discover-img .vc_single_image-wrapper {width: 100%;}
.founded-text { background: var(--yellow); width: max-content;padding: 8px 30px;border-radius: 5px;}
.opacity{opacity: 0;}
/*============ discover sec end here =============*/

/*============ video sec start here =============*/

.video-wrapper {border-radius:10px !important; overflow:hidden;}
.wpb_video_wrapper {position:relative !important; display:block !important; width:100% !important; height:100% !important; overflow:hidden;}
.wpb_video_widget, .wpb_video_wrapper {position:relative;}
.wpb_video_wrapper a {position:absolute !important; top:0; left:0; width:100% !important; height:100% !important; display:block !important; text-decoration:none; font-size:0 !important; line-height:0 !important; color:transparent !important; overflow:hidden; z-index:5; cursor:pointer;}
.watch-video-wrapper .wpb_video_wrapper a{display: none !important;}
.wpb_video_wrapper a::before {content:""; position:absolute; top:50%; left:50%; width:70px; height:70px; transform:translate(-50%, -50%); background:#ebebeb url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'><path d='M8 5v14l11-7z'/></svg>") no-repeat center center; background-size:28px; border-radius:50%; z-index:7; box-shadow:0 0 10px rgba(0, 0, 0, 0.3);}
.wpb_video_wrapper a::after {content:""; position:absolute; top:50%; left:50%; width:70px; height:70px; transform:translate(-50%, -50%); border-radius:50%; background:rgba(235, 235, 235, 0.6); z-index:6; animation:playPulse 1.8s ease-out infinite;}

@keyframes playPulse {
0% {transform:translate(-50%, -50%) scale(1); opacity:0.7;}
100% {transform:translate(-50%, -50%) scale(2.4); opacity:0;}
}

#custom-video-modal {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.85); z-index:99999; justify-content:center; align-items:center;}
#custom-video-modal.active {display:flex;}
#custom-video-modal video {max-width:90%; max-height:85%;}
#custom-video-modal .close-btn {position:absolute; top:20px; right:30px; color:#fff; font-size:34px; cursor:pointer; line-height:1; z-index:100000;}
.discover-sec .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {padding-top:100% !important;}

/*============ video sec end here ==============*/

/*========= holidays wrapper sec start here============= */

/*======= calender css start here =================*/

.card {max-width:100%; border-radius:8px; border-bottom:3px solid var(--blue); padding:24px; box-shadow:0 4px 14px rgba(0, 0, 0, .12); background:var(--white);}
div#result {margin-top:20px;}
.sub {margin:0 0 15px; color:var(--blue); font-weight:700; font-size:22px; text-transform:capitalize;}
.tabs {display:flex; gap:8px; margin-bottom:16px; flex-wrap:wrap;}
.tabs button {flex:1; padding:10px; background:#fff; border-radius:6px; cursor:pointer; font-size:16px; color:var(--blue); border:1px solid #2f6fb7;}
.card input, .card select {height:45px !important; border-radius:8px !important; font-size:16px; padding:0 10px; border:1px solid #2f6fb7;}
.tabs button[aria-selected="true"] {background:var(--blue); color:#fff; border-color:var(--blue);}
.card .row {display:flex; gap:10px; flex-wrap:wrap; align-items:end;}
.card label {display:flex; flex-direction:column; gap:4px; font-size:16px; font-weight:700; flex:1;}
.go {margin-top:14px; width:100%; padding:11px; border:0; border-radius:6px; background:var(--blue); cursor:pointer;}
.go:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {outline:none; outline-offset:0;}
.result .main {font-size:20px; font-weight:700; color:var(--dark);}
.result .heb {font-size:20px; margin-top:6px; direction:rtl; text-align:right;}
.result .note {font-size:13px; color:#555; margin-top:6px; margin-left:0;}
.err {color:#b00020; font-weight:600;}
.today {margin-bottom:16px; font-size:14px;}
.today b {color:var(--blue); font-weight:700;}


/*======= calender css end here ===================*/
.holidays-wrapper {background:linear-gradient(90deg, #f5f4ec 0%, #eef0e9 20%, #dce7e8 40%, #b9d2e3c2 60%, #79a7d296 80%, #2f6fb78a 100% 100%);}
.holidays-wrapper .sub_heading {background-color:var(--black);}
.holidays-wrapper .sub_heading::before {background:var(--black);}
.holidays-box {background:var(--white); border-radius:8px; padding:20px !important; border:1px solid #2f6fb75e; box-shadow:0 3px 0px #2f6fb7; transition:all ease-in-out 300ms; width:100%; max-width:calc(33.33% - 20px); height:auto; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--yellow) transparent;}
.holidays-box.border-draw-hover.this-week-box::before, .holidays-box.border-draw-hover.this-week-box::after {display:none;}
.holidays-box::-webkit-scrollbar {width:2px;}
.holidays-box::-webkit-scrollbar-track {background:transparent;}
.holidays-box::-webkit-scrollbar-thumb {background:var(--yellow); border-radius:10px;}
.holidays-box::-webkit-scrollbar-button {display:none; width:0; height:0;}
.holidays-box:hover {box-shadow:0 5px 0 #2f6fb7; transform:translateY(-5px);}
.holidays-box .wpb_text_column.wpb_content_element {margin:0 !important;}
.holidays-box.border-draw-hover.this-week-box {background:var(--blue);}
.shabbat-row {display:flex; justify-content:space-between; width:100%; flex-wrap:wrap; margin:20px 0px 20px; padding-bottom:12px; border-bottom:1px solid #ffffff4d;}
.shabbat-row:last-child {border-bottom:none;}
.holidays-box.border-draw-hover.this-week-box h5, .holidays-box.border-draw-hover.this-week-box h3, .holidays-box.border-draw-hover.this-week-box h4, .holidays-box.border-draw-hover.this-week-box h6, .holidays-box.border-draw-hover.this-week-box p {color:var(--white);}
.holidays-box.border-draw-hover.this-week-box .vc_row.holidays-row {border-bottom:1px solid #fff;}
.holidays-box.border-draw-hover.this-week-box .vc_row.holidays-row:last-child {border-bottom:none;}
.vc_row.wpb_row.vc_row-fluid.site-container.holiday-row-outer {display:flex; justify-content:center; flex-wrap:wrap; gap:20px; margin-top:40px !important;}
.holidays-box .vc_column-inner {padding:0 !important;}
.holidays-box h5 {font-size:16px; letter-spacing:1px; color:var(--blue); margin-bottom:10px !important;}
.holidays-box h3 {font-size:20px; color:var(--black); font-weight:700; text-transform:capitalize;}
.holidays-box h4 {font-size:16px; color:var(--black);}
.holidays-box h6 {font-size:16px; color:var(--blue); margin-bottom:2px !important; text-align:right;}
.holidays-box p {font-size:14px; text-align:right;}
.holidays-box .vc_row.holidays-row {display:flex; justify-content:space-between; width:100%; flex-wrap:wrap; margin:20px 0px 20px; padding-bottom:12px; border-bottom:1px solid #2f6fb74d;}
.holidays-box .vc_row.holidays-row.last-row {border:none; margin:0; padding:0;}
.holidays-box h2 {font-size:25px !important; line-height:normal; padding:20px 0; color:var(--black);}
.holidays-box .date-month-year p {text-align:left; padding:12px 0px 20px;}
.holidays-box .difer-text p {font-size:18px; text-align:left; color:var(--black);}
.holidays-box .read-more-btn p {text-align:left;}
.holidays-box .read-more-btn p a {font-size:18px; color:var(--blue); font-weight:600; text-decoration:none; box-shadow:none; transition:all ease-in-out 300ms; text-transform:capitalize;}
.holidays-box .read-more-btn p a:hover {color:var(--black); box-shadow:none;}
.holidays-box .wpb_raw_code.wpb_raw_html.wpb_content_element.holiday-table-wrapper {margin:0;}
.holidays-box .wpb_raw_code.wpb_raw_html.wpb_content_element.holiday-table-wrapper ul {padding:0; margin:0; list-style:none;}
.holidays-box .wpb_raw_code.wpb_raw_html.wpb_content_element.holiday-table-wrapper ul li {display:flex; justify-content:space-between; flex-wrap:wrap; margin-bottom:5px; font-size:14.5px;}
.holidays-box .wpb_raw_code.wpb_raw_html.wpb_content_element.holiday-table-wrapper ul li:last-child {margin-bottom:0;}
.holidays-box .wpb_raw_code.wpb_raw_html.wpb_content_element.holiday-table-wrapper ul li:first-child {margin-top:20px;}
.holidays-box .holiday-table-wrapper ul li > span:first-child {color:var(--black); font-weight:500;}
.torah-content p {
    text-align: left;
}
.torah-hebrew p {
    font-size: 18px;
    text-align: left;
    color: var(--black);
}

/* ===============CUSTOM THIN SCROLLBAR================*/
.holidays-box .holiday-table-wrapper ul::-webkit-scrollbar {width:2px !important; height:2px !important;}
.holidays-box .holiday-table-wrapper ul::-webkit-scrollbar-track {background:transparent !important; border:none !important;}
.holidays-box .holiday-table-wrapper ul::-webkit-scrollbar-thumb {background:var(--blue) !important; border-radius:50px !important; border:none !important;}
.holidays-box .holiday-table-wrapper ul::-webkit-scrollbar-button {display:none !important; width:0 !important; height:0 !important; background:transparent !important;}
.holidays-box .holiday-table-wrapper ul::-webkit-scrollbar-button:vertical:start:decrement {display:none !important; width:0 !important; height:0 !important; background:transparent !important;}
.holidays-box .holiday-table-wrapper ul::-webkit-scrollbar-button:vertical:end:increment {display:none !important; width:0 !important; height:0 !important; background:transparent !important;}
.holidays-box .holiday-table-wrapper ul::-webkit-scrollbar-button:start:decrement, .holidays-box .holiday-table-wrapper ul::-webkit-scrollbar-button:end:increment {display:block !important; width:0 !important; height:0 !important; background:transparent !important;}
.holidays-box .holiday-table-wrapper ul::-webkit-scrollbar-corner {background:transparent !important;}


/*================ new holiday box css start here================== */


.shabbat-schedule-box {}
.shabbat-header {position:relative;}
.shabbat-header h5 {}
.shabbat-header h3 {margin:0; font-size:20px; margin-bottom:15px;}
.shabbat-header h3 span {color:var(--yellow);}
.shabbat-header::after {}




.weekly-schedule {display:flex; flex-direction:column; gap:0; width:100%; margin:0; padding:0;}
.schedule-day-group {display:flex; flex-direction:column; gap:4px; width:100%; border-bottom:1px solid #fdfdfd40; padding:10px 0;}
.schedule-day-title {margin:0 0 3px; padding:0;}
.schedule-day-title span {position:relative; display:inline-block; margin:0; padding:0 0 6px; color:var(--white); font-size:14px; font-weight:700; line-height:1.2; letter-spacing:2px; text-transform:uppercase;}
.schedule-day-title span::after {content:""; position:absolute; left:0; bottom:0; width:45px; height:2px; background:#fddb12;}
.schedule-item {display:grid; grid-template-columns:1fr 110px; align-items:center; width:100%; margin:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; box-sizing:border-box;}
.schedule-item:hover {background:transparent; border:0; box-shadow:none; transform:none;}
.schedule-info {min-width:0; margin:0; padding:0;}
.schedule-info h4 {margin:0 !important; padding:0 !important; color:var(--white) !important; font-size:12px; font-weight:700; line-height:1.35;}
.schedule-time {display:flex; align-items:center; justify-content:flex-end; width:100%; margin:0; padding:0; text-align:right;}
.schedule-time strong {display:block; margin:0; padding:0; color:var(--white); font-size:14px; font-weight:700; line-height:1.2; white-space:nowrap;}

@media (max-width: 991px) {
.schedule-item {grid-template-columns: 1fr auto;}
.schedule-time strong {font-size:14px;}
.schedule-time {align-items: unset;justify-content: unset;text-align: unset;margin-top: 5px;}
}






/*================ new holiday box css end here==================== */
/* ===============CUSTOM THIN SCROLLBAR================*/


/*============== common hover effect css start here =================*/

.border-draw-hover {position:relative; z-index:1;}
.border-draw-hover::before {content:""; position:absolute; top:0; left:0; width:0; height:0; border-top:2px solid transparent; border-right:2px solid transparent; pointer-events:none; z-index:10;}
.border-draw-hover::after {content:""; position:absolute; right:0; bottom:0; width:0; height:0; border-bottom:2px solid transparent; border-left:2px solid transparent; pointer-events:none; z-index:10;}
.border-draw-hover:hover::before {animation:borderDrawTopRight 0.7s linear forwards;}
.border-draw-hover:hover::after {animation:borderDrawBottomLeft 0.7s linear 0.7s forwards;}

@keyframes borderDrawTopRight {
0% {width:0; height:0; border-top-color:var(--blue); border-right-color:transparent;}
50% {width:100%; height:0; border-top-color:var(--blue); border-right-color:transparent;}
51% {border-right-color:var(--blue);}
100% {width:100%; height:100%; border-top-color:var(--blue); border-right-color:var(--blue);}
}

@keyframes borderDrawBottomLeft {
0% {width:0; height:0; border-bottom-color:var(--blue); border-left-color:transparent;}
50% {width:100%; height:0; border-bottom-color:var(--blue); border-left-color:transparent;}
51% {border-left-color:var(--blue);}
100% {width:100%; height:100%; border-bottom-color:var(--blue); border-left-color:var(--blue);}
}

/*============== common hover effect css end here =================*/
.top-area-para{
	width: 60%
}
/*========= holidays wrapper sec end here============= */


/*=========== our community sec start here ===========*/
.community-box .theme-btn.watch-live {margin-top: 25px;}
.our-community-wrapper {position:relative; z-index:2; background:var(--blue);}
/* .our-community-wrapper::before {content:""; position:absolute; inset:0; background:url('/wp-content/uploads/2026/09/visit-overlay-img.webp'); width:100%; height:100%; background-repeat:no-repeat; background-position:left center; background-size:cover; opacity:0.08; z-index:-1;} */
.our-community-wrapper h2, .our-community-wrapper p {color:var(--white);}
.our-community-wrapper h2 strong {color:var(--yellow);}
.community-box {background:var(--white); border-radius:8px; overflow:hidden; padding:28px !important; border:1px solid #2f6fb75e; box-shadow:0 3px 0px #2f6fb7; transition:all ease-in-out 300ms; width:100%; max-width:calc(33.33% - 20px); position:relative; z-index:2;}
.community-box:hover {box-shadow:0 5px 0 #2f6fb7; transform:translateY(-5px);}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.shap-img {position:absolute; top:0; right:0; width:230px; height:230px; background:url('/wp-content/uploads/2026/09/section-shape.png') no-repeat center center; background-size:cover; z-index:-1; transform:rotate(90deg); margin:0; opacity:0.6;}
.community-box .vc_column-inner {padding:0 !important;}
.community-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {width:60px; height:60px; background:var(--blue); border-radius:8px;}
.community-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {font-size:40px !important; color:#fff !important;}
.our-community-wrapper .community-box h3 {font-size:22px; color:var(--black); text-transform:capitalize; font-weight:600; padding-bottom: 15px;}
.our-community-wrapper .community-box p {color:var(--black);}
.our-community-wrapper .community-row {display:flex; justify-content:center; gap:20px; flex-wrap:wrap;}
.community-row::before, .community-row::after {
    display: none !important;
}
/*=========== our community sec end here ===========*/

/*=========== Welcome sec start here================ */
.welcome-wrapper.discover-sec .welcome-list ul {padding:0; margin-bottom:40px !important;}
.welcome-wrapper.discover-sec .welcome-box .wpb_text_column.wpb_content_element {margin:0;}
.welcome-box {width:260px; background:var(--yellow); padding:20px; border-radius:8px; overflow:hidden; position:absolute; bottom:90px; z-index:2; left:-100px; transform:rotate(-90deg);}
.welcome-wrapper.discover-sec .welcome-box h2 {font-size:30px !important; line-height:normal; color:var(--black); padding-bottom:10px;}
.welcome-wrapper.discover-sec .welcome-box p {font-size:20px; font-weight:600; color:var(--black); letter-spacing:1px;}
.welcome-wrapper.discover-sec .discover-left .wpb_text_column.wpb_content_element {margin:0 !important;}
/*=========== Welcome sec end here================ */

/* ============Book section start here =================*/
.site-container.book-inner-area {position:relative; overflow:hidden; z-index:2;}
.vc_row.wpb_row.vc_row-fluid.site-container.book-inner-area.vc_row-o-content-middle.vc_row-flex::before {content:""; position:absolute; inset:0; background:url('/wp-content/uploads/2026/09/visit-overlay-img.webp'); width:100%; height:100%; background-repeat:no-repeat; background-position:left center; background-size:cover; opacity:0.08; z-index:-1; display:block !important;}
.site-container.book-inner-area .wpb_content_element {margin:0;}
.book-left.wpb_column.vc_column_container.vc_col-md-4 {width:calc(30% - 20px);}
.book-right.wpb_column.vc_column_container.vc_col-md-8 {width:calc(70% - 20px);}
.vc_row.wpb_row.vc_row-fluid.site-container.book-inner-area.vc_row-o-content-middle.vc_row-flex {display:flex; flex-wrap:wrap; gap:20px; border-radius:10px; overflow:hidden; padding:40px !important; position:relative; z-index:2; background:var(--blue);}
.site-container.book-inner-area .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.book-img-right {height:430px; overflow:hidden;}
.site-container.book-inner-area .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.book-img-right img {width:100%; height:100%;}
.site-container.book-inner-area .vc_single_image-wrapper {height:100%; width:100%;}
.site-container.book-inner-area figure.wpb_wrapper.vc_figure {height:100%; width:100%;}
.site-container.book-inner-area h2 {color:var(--white); font-weight: 700;}
.site-container.book-inner-area h2 strong {color:var(--yellow); font-weight: 700;}
.site-container.book-inner-area h2 {color:var(--white); font-weight: 700;}
.site-container.book-inner-area h2 strong {color:var(--yellow); font-weight: 700;}
.site-container.book-inner-area h3 {position:relative; font-size:22px; font-weight:600; color:var(--white); padding:30px 0 30px 90px;}
.site-container.book-inner-area h3::before {content:""; position:absolute; left:0; width:80px; height:2px; background:var(--white); top:50%; transform:translatey(-50%);}
.site-container.book-inner-area p {color:var(--white);}
/* ============Book section end here =================*/

/*============= history slider start here =============*/

.history-slider-section {width:100%; position:relative;}
.history-slider-section .wpb_raw_code.wpb_raw_html.wpb_content_element {margin:0 !important;}
.vc_custom_1790169038668 {background-attachment:fixed;}
.history-slider-section .sub_heading {background-color:var(--black);}
.history-slider-section .sub_heading::before {background:var(--black);}
.history-marquee {width:100%; overflow:hidden; position:relative; margin-top:20px;}
.history-marquee-track {display:flex; width:max-content; will-change:transform;}
.history-slide {width:350px; flex:0 0 350px; overflow:hidden;}
.history-slide a {display:block; width:100%; height:100%;}
.history-slide img {width:100%; height: 340px; object-fit:cover; display:block; cursor:pointer; transition:all ease-in-out 300ms;}
.history-slide:hover img {transform:scale(1.1);}
/* =======================HISTORY LIGHTBOX========================*/

#historyLightbox {position:fixed !important; top:0 !important; right:0 !important; bottom:0 !important; left:0 !important; width:100vw !important; height:100vh !important; height:100dvh !important; margin:0 !important; padding:40px 100px !important; box-sizing:border-box !important; background:rgba(0, 0, 0, 0.92) !important; z-index:2147483646 !important; display:flex !important; align-items:center !important; justify-content:center !important; opacity:0; visibility:hidden; pointer-events:none; overflow:hidden !important; transform:none !important; transition:opacity 0.3s ease, visibility 0.3s ease;}
#historyLightbox.active {opacity:1 !important; visibility:visible !important; pointer-events:auto !important;}
#historyLightbox .history-lightbox-content {position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; width:auto !important; height:auto !important; max-width:85vw !important; max-height:85vh !important; margin:0 !important; padding:0 !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; transform:none !important;}
#historyLightbox.history-lightbox-content img {display:block !important; width:auto !important; height:auto !important; max-width:85vw !important; max-height:85vh !important; object-fit:contain !important; object-position:center !important; margin:0 auto !important; padding:0 !important; border:0 !important; transform:none !important;}
#historyLightbox.history-lightbox-close {position:fixed !important; top:20px !important; right:25px !important; width:50px !important; height:50px !important; margin:0 !important; padding:0 !important; border:0 !important; outline:none !important; background:transparent !important; color:#fff !important; font-size:45px !important; font-weight:300 !important; line-height:1 !important; cursor:pointer !important; z-index:2147483647 !important; display:flex !important; align-items:center !important; justify-content:center !important;}
#historyLightbox.history-lightbox-prev, #historyLightbox.history-lightbox-next {position:fixed !important; top:50% !important; width:55px !important; height:55px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; outline:none !important; background:rgba( 255, 255, 255, 0.15 ) !important; color:#fff !important; font-size:28px !important; line-height:1 !important; cursor:pointer !important; z-index:2147483647 !important; display:flex !important; align-items:center !important; justify-content:center !important; transform:translateY(-50%) !important; transition:background 0.3s ease, transform 0.3s ease !important;}
#historyLightbox .history-lightbox-prev, #historyLightbox .history-lightbox-next {background-color:var(--blue) !important;}
#historyLightbox .history-lightbox-prev:hover, #historyLightbox .history-lightbox-next:hover {background-color:var(--yellow) !important; color:var(--blue) !important;}
#historyLightbox .history-lightbox-prev, #historyLightbox .history-lightbox-next { background-color: var(--blue) !important; position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; }
#historyLightbox .history-lightbox-prev {
    left: 10px !important;
}

#historyLightbox .history-lightbox-next {
    right: 10px !important;
}
#historyLightbox.history-lightbox-prev:hover, #historyLightbox.history-lightbox-next:hover {background:rgba( 255, 255, 255, 0.30 ) !important;}
html.history-lightbox-open {overflow:hidden !important; overscroll-behavior:none !important;}
body.history-lightbox-open {overflow:hidden !important; overscroll-behavior:none !important;}
button.history-lightbox-close { position: absolute; top: 0; right: 20px; top: 20px; background: #2f6fb7; font-size: 35px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
button.history-lightbox-close:hover { background-color: var(--yellow) !important; color: var(--blue) !important; }

@media (max-width: 767px) {
#historyLightbox {padding:60px 15px 30px !important;}
#historyLightbox .history-lightbox-content {width:100% !important; max-width:92vw !important; max-height:80dvh !important;}
#historyLightbox .history-lightbox-content img {max-width:92vw !important; max-height:80dvh !important;}
#historyLightbox .history-lightbox-prev, #historyLightbox .history-lightbox-next {width:42px !important; height:42px !important; font-size:20px !important;}
#historyLightbox .history-lightbox-prev {left:10px !important;}
#historyLightbox .history-lightbox-next {right:10px !important;}
#historyLightbox .history-lightbox-close {top:10px !important; right:10px !important; width:45px !important; height:45px !important; font-size:38px !important;}
}

/* =======================HISTORY LIGHTBOX========================*/


/*============= history slider end here =============*/
/*===== learn sec start here ===========*/
.learn-wrapper.our-community-wrapper .community-box {padding:20px !important; width:calc(33.33% - 20px);}
.learn-wrapper.our-community-wrapper .community-box .wpb_text_column.wpb_content_element {margin-bottom:0;}
.learn-wrapper.our-community-wrapper .read-more-btn p a {font-size:18px; color:var(--blue); font-weight:600; text-decoration:none; box-shadow:none; transition:all ease-in-out 300ms; text-transform:capitalize; margin-top:20px !important; display:inline-block;}
.learn-wrapper.our-community-wrapper .read-more-btn p a:hover {color:var(--black); box-shadow:none;}
.read-more-btn p a, .read-more-normal p a {font-size:18px; color:var(--blue) !important; font-weight:600; text-decoration:none; box-shadow:none !important; transition:all ease-in-out 300ms; text-transform:capitalize; margin-top:20px !important; display:inline-block;}
.read-more-btn p a:hover, .read-more-normal p a:hover {color:var(--black) !important; box-shadow:none !important;}
.btn-wrapper.site-container .theme-btn {display:flex; justify-content:center; align-items:center; margin:0 auto; width:100%; margin-top:20px;}
.holidays-wrapper .btn-wrapper.site-container .theme-btn {display:unset; align-items:unset; margin:unset; width:unset; margin-top:20px;}
.btn-wrapper > .wpb_column > .vc_column-inner > .wpb_wrapper {display:flex; align-items:center; justify-content:center; gap:20px;}
.btn-wrapper .vc_btn3-container {margin-bottom:0;}
#watchLivePopup {position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(0, 0, 0, 0.7); opacity:0; visibility:hidden; transition:0.3s ease;}
#watchLivePopup.active {opacity:1; visibility:visible;}
.watch-live-popup-box {position:relative; width:100%; max-width:480px; padding:50px 35px; background:var(--white); border-radius:10px; text-align:center; transform:translateY(20px); transition:0.3s ease;}
#watchLivePopup.active .watch-live-popup-box {transform:translateY(0);}
.watch-live-popup-box h3 {margin:0 0 0px; color:var(--blue); font-size:26px; font-weight:700;}
.watch-live-popup-box p {margin:0;}
.watch-live-close {position:absolute; top:12px; right:15px; padding:0; border:0; background:transparent; color:var(--blue); font-size:30px; line-height:1; cursor:pointer;}
button.watch-live-close:hover, button.watch-live-close:focus {box-shadow:none !important; color:var(--blue) !important; background:transparent !important;}


/*===== learn sec end here ===========*/

/* ====siddurim sec start here======== */
.siddurim-and-hymnals-wrap {background:url('/wp-content/uploads/2026/09/bg-img.webp') no-repeat; height:100%; background-size:cover; position:relative; z-index:2; background-attachment:fixed;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-row {display:flex; justify-content:center; flex-wrap:wrap; gap:20px;}
.siddurim-and-hymnals-box {background:var(--white); border-radius:8px; overflow:hidden; padding:28px 28px 28px 165px !important; border:1px solid #2f6fb75e; box-shadow:0 3px 0px #2f6fb7; transition:all ease-in-out 300ms; width:calc(50% - 20px) !important; position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.siddurim-and-hymnals-box:hover {box-shadow:0 5px 0 #2f6fb7; transform:translateY(-5px);}
.siddurim-and-hymnals-box .vc_column-inner {padding:0 !important;}
.siddurim-and-hymnals-box .wpb_content_element {margin:0 !important;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-box h3 {font-size:24px; color:var(--black); text-transform:capitalize; font-weight:600;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-box h3 strong {color:var(--blue);}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-box h4 {font-size:14px; color:var(--blue); font-weight:600; padding:10px 0;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-box p {font-size:16px;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-box .by-info h6 {font-size: 14px;font-weight: 700;color: var(--blue);margin-top: 10px;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-img {position:absolute; width:130px; height:195px; overflow:hidden; left:15px; top:50%; transform:translateY(-50%);}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-img img {width:100%; height:100%; object-fit:contain;}
.siddurim-and-hymnals-wrap .sub_heading {background-color:var(--black);}
.siddurim-and-hymnals-wrap .sub_heading::before {background:var(--black);}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-box .sub_heading {margin-bottom:10px !important;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-row::before, .siddurim-and-hymnals-wrap .siddurim-and-hymnals-row::after {display:none !important;}
.siddurim-and-hymnals-box h3 {padding-bottom: 10px;}

/* ====siddurim sec end here======== */

/*====== jewish soul sec start here =======*/
.jewish-soul-wrapper {position:relative; z-index:2;}
.jewish-soul-wrapper::before {content:""; position:absolute; inset:0; background:#ffffffe8; z-index:-1; width:100%; height:100%;}
.vc_custom_1790236558526 {background-attachment:fixed;}
.finding-soul-video { margin: 0; width: 100%; max-width: 80%; margin: 0 auto !important; background: #ffffff; padding: 10px; box-shadow: rgb(0 0 0 / 61%) 0px 0px 10px 1px; border-radius: 8px; border: 5px solid #ffffff; }
.jewish-soul-wrapper .saperater-img {display:flex; justify-content:center; align-items:center; margin:0 auto 15px !important;}
.jewish-soul-wrapper .sub_heading {background-color:var(--black); width:max-content; margin:0 auto;}
.jewish-soul-wrapper .sub_heading::before {background:var(--black);}
.wpb_text_column.wpb_content_element.bottom-text {margin:30px 0;}
.jewish-soul-wrapper .vc_btn3-container.vc_btn3-left {text-align:center !important;}
/*====== jewish soul sec end here =======*/

/*====== Video gallery sec start here ==============*/

.video-gallery-wrapper {background:linear-gradient(90deg, #f5f4ec 0%, #eef0e9 20%, #dce7e8 40%, #b9d2e3c2 60%, #79a7d296 80%, #2f6fb78a 100% 100%); position:relative;}
.video-gallery-wrapper .sub_heading {background-color:var(--black); width:max-content; margin:0 auto;}
.video-gallery-wrapper .sub_heading::before {background:var(--black);}
.video-gallery-wrapper .saperater-img {display:flex; justify-content:center; align-items:center; margin:0 auto 15px !important;}
.video-gallery-wrapper .video-gallery-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
.video-gallery-wrapper .video-gallery-card {background:var(--white); border-radius:8px; overflow:hidden; transition:.35s ease; box-shadow:rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.video-gallery-wrapper .video-gallery-thumb {position:relative; height:180px; overflow:hidden; background:#ddd;}
.video-gallery-wrapper .video-gallery-thumb img {width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s ease;}
.video-gallery-wrapper .video-gallery-card:hover img {transform:scale(1.1);}
.video-gallery-wrapper .video-gallery-play {position:absolute; top:50%; left:50%; z-index:5; transform:translate(-50%, -50%); width:52px; height:52px; padding:0; border:0; border-radius:50%; background:var(--white); cursor:pointer; display:flex; align-items:center; justify-content:center;}
.video-gallery-wrapper .play-icon {position:relative; z-index:3; width:0; height:0; margin-left:4px; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid var(--black);}
.video-gallery-wrapper .play-pulse {position:absolute; inset:0; border-radius:50%; background:var(--white); animation:galleryPulse 1.7s infinite;}

@keyframes galleryPulse {
0% {transform:scale(1); opacity:.7;}
70% {transform:scale(1.7); opacity:0;}
100% {transform:scale(1.7); opacity:0;}
}
html.video-modal-open,
body.video-modal-open {
    overflow: hidden !important;
    height: 100% !important;
}
.video-gallery-wrapper .video-gallery-title {padding:15px 16px; min-height:70px; font-size:15px; line-height:1.4; font-weight:700; color:var(--black);}


/* ==================VIDEO GALLERY MODAL============= */
#videoGalleryModal, .video-gallery-modal {position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; height:100dvh !important; margin:0 !important; padding:40px 80px !important; box-sizing:border-box !important; z-index:2147483646 !important; display:flex !important; align-items:center !important; justify-content:center !important; opacity:0; visibility:hidden; pointer-events:none; overflow:hidden !important; transition:opacity 0.3s ease, visibility 0.3s ease;}
#videoGalleryModal.active, .video-gallery-modal.active {opacity:1 !important; visibility:visible !important; pointer-events:auto !important;}
#videoGalleryModal .video-gallery-overlay {position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; margin:0 !important; background:rgba(0, 0, 0, 0.88) !important; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); z-index:1 !important;}
#videoGalleryModal .video-gallery-modal-box {position:relative !important; z-index:2 !important; width:min(100%, 1100px) !important; max-width:1100px !important; margin:0 auto !important; padding:0 !important; flex:0 1 1100px !important; transform:scale(0.95) !important; transform-origin:center center !important; transition:transform 0.3s ease !important;}
#videoGalleryModal.active .video-gallery-modal-box {transform:scale(1) !important;}
#videoGalleryModal .video-gallery-player {position:relative !important; width:100% !important; aspect-ratio:16 / 9 !important; margin:0 !important; padding:0 !important; background:#000 !important; border-radius:8px !important; overflow:hidden !important; box-shadow:0 20px 70px rgba(0, 0, 0, 0.5) !important;}
#videoGalleryModal .video-gallery-player iframe, #videoGalleryModal .video-gallery-player video {position:absolute !important; inset:0 !important; display:block !important; width:100% !important; height:100% !important; min-width:100% !important; min-height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; object-fit:contain !important;}
#videoGalleryModal .video-gallery-close {position:absolute !important; top:-20px !important; right:-20px !important; width:50px !important; height:50px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:8px !important; outline:none !important; background:var(--blue) !important; color:#fff !important; font-size:40px !important; font-weight:400 !important; line-height:1 !important; cursor:pointer !important; z-index:10 !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:background 0.3s ease, color 0.3s ease, transform 0.3s ease !important;}
#videoGalleryModal .video-gallery-close:hover {background:var(--yellow) !important; color:var(--blue) !important;}
html.video-gallery-open, body.video-gallery-open {overflow:hidden !important; overscroll-behavior:none !important;}

@media (max-width: 1024px) { 
#videoGalleryModal {padding:50px 40px !important;}
#videoGalleryModal .video-gallery-modal-box {width:100% !important; max-width:900px !important;}
} 

@media (max-width: 767px) { 
#videoGalleryModal {padding:60px 15px 30px !important;}
#videoGalleryModal .video-gallery-modal-box {width:100% !important; max-width:100% !important; flex-basis:auto !important;}
#videoGalleryModal .video-gallery-player {width:100% !important; aspect-ratio:16 / 9 !important; border-radius:5px !important;}
#videoGalleryModal .video-gallery-close {top:-50px !important; right:0 !important; width:42px !important; height:42px !important; font-size:28px !important;}
}

@media (max-width: 991px) {
.video-gallery-wrapper .video-gallery-grid {grid-template-columns:repeat(2, 1fr);}
.video-gallery-wrapper .video-gallery-thumb {height:250px;}
}

@media (max-width: 575px) {
.video-gallery-wrapper .video-gallery-grid {grid-template-columns:1fr;}
.video-gallery-wrapper .video-gallery-thumb {height:220px;}
}

/* ==================VIDEO GALLERY MODAL============= */



 /*====== Video gallery sec end here ==============*/
 
 /*======= common cta sec start here ==============*/
 
 .stay-connected-wrapper {position:relative; z-index:2; background:var(--blue);}
.stay-connected-wrapper::before {content:""; position:absolute; inset:0; background:url('/wp-content/uploads/2026/09/visit-overlay-img.webp'); width:100%; height:100%; background-repeat:no-repeat; background-position:left center; background-size:cover; opacity:0.08; z-index:-1;}
.stay-connected-wrapper h2, .stay-connected-wrapper p {color:var(--white);}
.stay-connected-wrapper h2 strong {color:var(--yellow);}
.stay-connected-wrapper {position:relative; overflow:visible !important; z-index:1;}
.stay-connected-img {position:absolute; width:100%; height:600px; z-index:5; overflow:visible !important; margin:0 !important; top:50%; right:0; transform:translateY(-50%);}
.stay-connected-img .wpb_wrapper, .stay-connected-img .vc_figure, .stay-connected-img .vc_single_image-wrapper {width:100% !important; height:100% !important; display:block !important;}
.stay-connected-img img {width:100% !important; height:100% !important; display:block; object-fit:contain;}
.stay-connected-wrapper .theme-btn a:hover {border-color:var(--white) !important;}
.stay-connected-wrapper .saperater-img {margin:0 auto 15px !important;}
.qr-img {width:80px; height:80px; position:unset ; left:250px; bottom:-15px; margin:0;}
.image-text {width:50%; margin:0 auto 50px;}
.stay-connected-wrapper .sub_heading {margin:0 auto 10px;}
.stay-connected-wrapper h2, .stay-connected-wrapper p {text-align:center;}
 /*======= common cta sec end here ================*/
 
 
/*======== affiliates sec start here ==============*/

.our-affiliates-wrapper .sub_heading {background-color:var(--black);}
.our-affiliates-wrapper {background-attachment:fixed !important;}
.our-affiliates-wrapper .sub_heading::before {background:var(--black);}
.affiliates-row {display:flex !important; flex-wrap:wrap !important; gap:20px; justify-content:center; align-items:stretch; margin:0 !important;}
.affiliates-row::before, .affiliates-row::after {display:none !important;}
.affiliates-row .logo-img-box {width:calc(25% - 15px) !important; flex:0 0 calc(25% - 15px) !important; max-width:calc(25% - 15px) !important; padding:0 !important; float:none !important;}
.affiliates-row .logo-img-box > .vc_column-inner {padding:0 !important; width:100%; height:100%;}
.affiliates-row .logo-img-box > .vc_column-inner > .wpb_wrapper {height:100%;}
.affiliates-row .logo-img {width:100%; height:150px; margin:0 !important; padding:20px; background:#fff; border:1px solid rgba(47, 111, 183, 0.33); border-radius:5px; box-shadow:0 7px 29px rgba(100, 100, 111, 0.12); display:flex; align-items:center; justify-content:center; box-sizing:border-box; overflow:hidden; transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}
.affiliates-row .logo-img > .wpb_wrapper {width:100%; height:100%; display:flex; align-items:center; justify-content:center;}
.affiliates-row .logo-img figure.vc_figure {width:100% !important; height:100% !important; margin:0 !important; display:flex !important; align-items:center; justify-content:center;}
.affiliates-row .logo-img .vc_single_image-wrapper {width:100% !important; height:100% !important; display:flex !important; align-items:center; justify-content:center;}
.affiliates-row .logo-img img {display:block !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:100px !important; object-fit:contain !important; object-position:center !important; margin:auto !important;}
.affiliates-row .logo-img:hover {transform:translateY(-5px); border-color:#2f6fb7; box-shadow:0 15px 35px rgba(47, 111, 183, 0.16);}

@media (max-width: 991px) {
.affiliates-row .logo-img-box {width:calc(33.333% - 14px) !important; flex:0 0 calc(33.333% - 14px) !important; max-width:calc(33.333% - 14px) !important;}
}

@media (max-width: 767px) {
.affiliates-row {gap:15px;}
.affiliates-row .logo-img-box {width:calc(50% - 8px) !important; flex:0 0 calc(50% - 8px) !important; max-width:calc(50% - 8px) !important;}
.affiliates-row .logo-img {height:140px; padding:18px;}
.affiliates-row .logo-img img {max-height:90px !important;}
}

@media (max-width: 480px) {
.affiliates-row .logo-img-box {width:100% !important; flex:0 0 100% !important; max-width:100% !important;}
}

/*======== affiliates sec end here ==============*/

/*======== footer start here ====================*/

.site-footer {background:#011f41; padding:80px 0 0px; overflow:hidden; position:absolute; z-index:2;}
.site-footer::before {position:absolute; top:-10px; right:0; width:340px; height:350px; background:url('/wp-content/uploads/2026/09/section-shape.png') no-repeat center center; background-size:cover; z-index:-1; transform:rotate(90deg); margin:0; opacity:0.6;}
.site-footer .footer-widgets {padding:0 !important; margin:0 !important;}
.site-footer .footer-column {padding:0;}
.site-footer .footer-widgets {max-width:1180px; width:calc(100% - 40px); margin:0 auto; padding:55px 0 50px; display:grid; grid-template-columns:1.25fr 0.8fr 1fr; gap:80px; align-items:start; margin-top:50px !important;}
section#block-5 img {width:300px; margin-bottom:30px;}
section#block-7 p {color:var(--white); font-size:16px;}
.site-footer .footer-column {width:100%; margin:0; padding:0;}
.site-footer .footer-column .widget {margin:0 0 0px; padding:0;}
.site-footer .footer-column:first-child .wp-block-image {margin:0 0 20px;}
.site-footer .footer-column:first-child .wp-block-image img {display:block; width:150px; height:auto; max-width:100%;}
.site-footer .footer-column:first-child p {max-width:310px; margin:0; color:#b8c7d8; font-size:14px; line-height:1.65;}
.site-footer .footer-column h3 {margin:0 0 20px; color:#ffffff; font-size:17px; line-height:1.3; font-weight:700;}
.site-footer .footer-column .menu {margin:0; padding:0; list-style:none;}
.site-footer .footer-column .menu li {margin:0 0 11px; padding:0;}
.site-footer .footer-column .menu li:last-child {margin-bottom:0;}
.site-footer .footer-column .menu a {display:inline-block; color:var(--white); font-size:14px; line-height:1.4; text-decoration:none; transition:all 0.3s ease;}
.site-footer .footer-column .menu a:hover, .site-footer .footer-column .menu .current-menu-item > a {color:#ffdc32; transform:translateX(4px);}
.site-footer .footer-column .menu li.current-menu-item.current_page_item a {
    color: var(--white) !important;
	transform: unset;
}
.site-footer .footer-column:last-child p {margin:0; color:#b8c7d8; font-size:14px; line-height:1.6;}
.site-footer .footer-column:last-child p a {color:#b8c7d8; text-decoration:none; transition:color 0.3s ease; border:none;}
.site-footer .footer-column:last-child p a:hover {color:#ffdc32;}
.site-footer .footer-btn {margin-top:20px;}
.site-footer .footer-btn a {min-width:175px; height:46px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; background:#ffdc32; border:1px solid #ffdc32; border-radius:6px; color:#06284b; font-size:13px; line-height:1; font-weight:700; text-decoration:none; letter-spacing:0.4px; transition:all 0.3s ease;}
.site-footer .footer-btn a:hover {background:transparent; color:#ffdc32;}
.site-footer .social-area {display:flex; align-items:center; gap:10px; margin:10px 0 0 0; padding:0; list-style:none;}
.site-footer .social-area li {margin:0; padding:0;}
.site-footer .social-area li a {background: var(--white); width:60px; height:60px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255, 255, 255, 0.04); border-radius:50%; transition:all 0.3s ease;}
.site-footer .social-area li a:hover {background:#ffdc32; transform:translateY(-3px);}
/* .site-footer .social-area li a:hover img {filter:invert(1);} */
.site-footer .social-area img {width:40px; height:40px; object-fit:contain;}
.site-footer .footer-bottom {width:100%; padding:17px 20px; border-top:1px solid rgba(255, 255, 255, 0.10); text-align:center; box-sizing:border-box; margin-top:40px;}
.site-footer .footer-bottom p {margin:0; color:#8fa4b8; font-size:12px; line-height:1.5;}

@media (max-width: 991px) {
.site-footer .footer-widgets {grid-template-columns: 1fr; gap:40px; padding:45px 0;}
}

@media (max-width: 767px) {
.site-footer .footer-widgets {width:calc(100% - 40px); grid-template-columns:1fr; gap:35px; padding:45px 0 40px;}
.site-footer .footer-column:first-child p {max-width:100%;}
.site-footer .footer-column h3 {margin-bottom:15px;}
}

@media (max-width: 480px) {
.site-footer .footer-widgets {width:calc(100% - 30px);}
.site-footer .footer-column:first-child .wp-block-image img {width:140px;}
}

.footer-widgets .footer-column:first-of-type:nth-last-of-type(3), .footer-widgets .footer-column:first-of-type:nth-last-of-type(3) ~ .footer-column {width:auto !important;}
.welcome-wrapper.discover-sec .discover-right {padding-left:0;}
.community-box.border-draw-hover .wpb_text_column.wpb_content_element {margin:0 !important;}

/* ==========new news letter css start here =============*/
.newsletter-box {background:#123452; padding:30px; border-radius:8px; overflow:hidden; width:50%; margin:0 auto; border:1px solid #ffffff21; position:relative;}
.newsletter-box h3 {color:var(--white); font-size:22px; margin-bottom:24px; text-transform:capitalize; font-weight:700;}
.newsletter-form {display:flex; align-items:center; gap:10px; width:100%; margin:0;}
.newsletter-form input[type="text"], .newsletter-form input[type="email"] {flex:1; width:100%; height:46px; padding:0 15px; margin:0; background:rgba(255, 255, 255, 0.08); border:1px solid rgba(255, 255, 255, 0.25); border-radius:5px; color:var(--white); font-size:14px; outline:none; box-shadow:none;}
.newsletter-form input::placeholder {color:rgba(255, 255, 255, 0.65); opacity:1;}
.newsletter-form input[type="text"]:focus, .newsletter-form input[type="email"]:focus {border-color:var(--yellow);}
.newsletter-form button[type="submit"] {height:46px; padding:0 25px; margin:0; background:var(--yellow); border:1px solid var(--yellow); border-radius:5px; color:var(--black); font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; transition:all 0.3s ease;}
.newsletter-form button[type="submit"]:hover {background:var(--white); border-color:var(--white); color:var(--blue);}
.newsletter-message {width:100%; font-size:14px; color:var(--white); position:absolute; bottom:0;}

@media (max-width: 767px) {
.newsletter-box {width:100%; padding:20px;}
.newsletter-form {flex-direction:column; align-items:stretch;}
.newsletter-form input[type="text"], .newsletter-form input[type="email"], .newsletter-form button[type="submit"] {width:100%; min-height:40px;}
}

/* ==========new news letter css end here ===============*/
/*================ footer end here ======================*/

/*==== iconic sec start here ============*/
.iconic-wrapper {position:relative; z-index:2;}
.iconic-wrapper::before {content:""; position:absolute; inset:0; background:linear-gradient(to right, #00000082 0%, #0000006b 30%, #00000000 45%, #00000000 60%, #00000000 78%, #00000000 90%, #ffffff00 100%); z-index:-1;}
.iconic-wrapper h2 {color:var(--white); text-shadow:1px 1px 2px #000000;}
.iconic-wrapper h2 strong {color:var(--yellow);}
.iconic-wrapper p {color:var(--white); width:100%; max-width:50%; text-shadow:1px 1px 2px #000000;}

/*==== iconic sec end here ===============*/


/*================ about page start here =================*/

/*=== inner banner start here ======*/

.inner-banner {position:relative; z-index:2; padding:350px 0px 80px !important;}
.inner-banner::before {content:""; position:absolute; inset:0; background: linear-gradient(to right, #00000045 0%, #0000002b 30%, #00000000 45%, #00000000 60%, #00000000 78%, #00000000 90%, #ffffff00 100%); z-index:-1;}
.inner-banner .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img {margin-bottom:0 !important; width:250px;}
.inner-banner h1 {color:var(--white);}
.inner-banner h1 strong {color:var(--yellow);}
.shabbat-times-wrapper .shabbat-time-item strong {color: var(--dark);font-weight: 700;}
/*=== inner banner end here ======*/

/*==== history section start here =======*/

.our-history-wrap.welcome-wrapper.discover-sec {background:var(--blue);}
.our-history-wrap.welcome-wrapper.discover-sec .sub_heading {background-color:var(--white);}
.our-history-wrap.welcome-wrapper.discover-sec .sub_heading::before {background:var(--white);}
.our-history-wrap.welcome-wrapper.discover-sec h2 {color:var(--white);}
.our-history-wrap.welcome-wrapper.discover-sec h2 strong {color:var(--yellow);}
.our-history-wrap.welcome-wrapper.discover-sec h4 {color:var(--white);}
.our-history-wrap.welcome-wrapper.discover-sec p {color:var(--white);}
.our-history-wrap.welcome-wrapper.discover-sec .discover-right .theme-btn a:hover {border-color:var(--white) !important;}
.discover-left .vc_single_image-wrapper {aspect-ratio:1 / 1;}
.discover-left .vc_single_image-wrapper img {width:100%; height:100%; object-fit:cover;}
.mt-35 {margin-top:35px !important;}

.our-history-wrap {position:relative !important; overflow:visible !important;}
.our-history-wrap > .vc_row {display:flex !important; flex-wrap:wrap !important; align-items:stretch !important; overflow:visible !important;}
.our-history-wrap > .vc_row > .wpb_column {position:relative !important; overflow:visible !important;}
.our-history-wrap .discover-left {position:relative !important; top:auto !important; align-self:stretch !important; overflow:visible !important;}
.our-history-wrap .discover-left > .vc_column-inner {position:-webkit-sticky !important; position:sticky !important; top:110px !important; height:auto !important; align-self:flex-start !important; overflow:visible !important; z-index:10;}
.our-history-wrap .discover-left > .vc_column-inner > .wpb_wrapper {position:relative !important; overflow:visible !important;}
.our-history-wrap .discover-img {margin:0 !important;}
.our-history-wrap .discover-img figure, .our-history-wrap .discover-img .vc_single_image-wrapper {width:100% !important;}
.our-history-wrap .intro-accent2 {background:#ffffff;}
.our-history-wrap .intro-accent {border:2px solid #ffffff;}

@media (max-width: 991px) {
/* .our-history-wrap > .vc_row {display:block !important;} */
.our-history-wrap .discover-left {position:relative !important;}
.our-history-wrap .discover-left > .vc_column-inner {position:relative !important; top:auto !important;}
}


/*==== history section end here =========*/


/*===== fundamentalssec start here =====*/
.fundamentals-wrapper.learn-wrapper.our-community-wrapper {position:relative; z-index:2;}
.fundamentals-wrapper.learn-wrapper.our-community-wrapper::before {content:""; position:absolute; inset:0; width:100%; height:100%; background:#ffffff7a;}
.fundamentals-wrapper.learn-wrapper.our-community-wrapper h2, .fundamentals-wrapper.learn-wrapper.our-community-wrapper p, fundamentals-wrapper.learn-wrapper.our-community-wrapper h4 {color:var(--dark);}
.fundamentals-wrapper.learn-wrapper.our-community-wrapper .saperater-img {margin:0 auto 10px !important;}
.fundamentals-wrapper.learn-wrapper.our-community-wrapper .top-area-para {width:100%;}
.fundamentals-wrapper.learn-wrapper.our-community-wrapper h4 {color:var(--dark); font-size:25px; text-transform:capitalize;}
.fundamentals-wrapper.learn-wrapper.our-community-wrapper .community-row::before, .fundamentals-wrapper.learn-wrapper.our-community-wrapper .community-row::after {display:none;}
.vc_custom_1790664774918 {background-attachment:fixed;}
.bottom-section-info {margin-top:30px !important;}
.right-img-content {padding-right:20px !important;}
.left-img-content {padding-left:20px !important;}
.our-future-wrap.welcome-wrapper.discover-sec .discover-right p {padding-right:35px;}
.our-future-wrap.welcome-wrapper.discover-sec .discover-left .vc_single_image-wrapper {aspect-ratio:1 / 1;}
.our-future-wrap.welcome-wrapper.discover-sec .discover-left .vc_single_image-wrapper img {width:100%; height:100%; object-fit:cover;}
.discover-sec {position:relative; z-index:2;}
.discover-sec::before, .donation-wrapper::before, .contact-us-wrapper::before {content:""; position:absolute; top:20px; right:50px; width:300px; height:300px; background:url('/wp-content/uploads/2026/09/section-shap-img.png'); background-size:contain; background-repeat:no-repeat; background-position:center; opacity:0.05; z-index:-1;}
.discover-sec::before, .donation-wrapper::before, .contact-us-wrapper::before {
    display: none;
}
/*===== fundamentalssec end here =======*/

/*================ about page end here ===================*/


/*================ pray page start here ==================*/
.meeting-wrapper {position:relative; z-index:2;}
.meeting-wrapper::before {content:""; position:absolute; inset:0; height:100%; width:100%; background: linear-gradient(to right, #ffffff75 0%, #ffffffa3 30%, #ffffffc7 45%, #ffffff 60%, #ffffff 78%, #ffffff 90%, #ffffff 100%); z-index:-1;}
.meeting-wrapper .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .saperater-img {width:280px; margin:0 auto 15px !important;}
.meeting-wrapper .theme-btn.mt-35 {display:flex; justify-content:center;}
/*================ pray page end here ==================*/
/* .torah-studies-wrap.discover-sec.section-spacing.learn-wrapper  .discover-img .vc_single_image-wrapper { aspect-ratio: 3 /3;} */
.learn-info-wrapper {background:#fcf9f2;}
.learn-wrapper .discover-img .vc_single_image-wrapper {aspect-ratio:3 /2; width:100%; height:100%;}
.learn-wrapper .discover-img figure.wpb_wrapper.vc_figure {width:100%; height:100%;}
.learn-wrapper .discover-img .vc_single_image-wrapper img {width:100%; height:100%; object-fit:cover;}
.learn-info-wrapper .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .saperater-img {width:280px; margin:0 auto 15px !important;}
.discover-sec.section-spacing.learn-wrapper.pt-40 {padding-top:40px !important;}
.learn-info-wrapper .sub_heading {margin:0 auto;}
.learn-info-wrapper .sub_heading::before {background:#272c30;}
.learn-info-wrapper .sub_heading {background-color:#272c30;}
.biblical-hebrew-classes.our-history-wrap.welcome-wrapper.discover-sec .vc_custom_1790259458115 {aspect-ratio:3 /2; z-index:2;}
.biblical-hebrew-classes.our-history-wrap.welcome-wrapper.discover-sec .video-wrapper .wpb_wrapper {height:100%;}
.biblical-hebrew-classes.our-history-wrap.welcome-wrapper.discover-sec .video-wrapper .wpb_wrapper .wpb_video_wrapper {padding:unset !important;}
.learn-wrapper .discover-img .vc_single_image-wrapper img {object-fit: unset;}
/*============== pray page end here ===============*/

/*============== vist plan page start here =========*/
.plan-form-wrapper .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .saperater-img {width:280px; margin:0 auto 15px !important;}
.plan-form-wrapper {background:linear-gradient(90deg, #f5f4ec 0%, #eef0e9 20%, #dce7e8 40%, #b9d2e37a 60%, #79a7d238 80%, #2f6fb74f 100% 100%);}
.coi-visit-form {width:100%;}
.coi-visit-grid br {display:none;}
.coi-visit-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:0px 25px; width:100%; max-width: 90%; margin:0 auto; border-radius:8px; overflow:hidden; padding:30px; background:var(--white); box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.coi-visit-full {grid-column:1 / -1;}
.coi-visit-field label {display:block; margin-bottom:8px; color:var(--dark); font-size: 16px; font-weight:600;}
.coi-visit-field label > span {color:var(--dark);}
.coi-visit-form input[type="text"], .coi-visit-form input[type="email"], .coi-visit-form input[type="tel"], .coi-visit-form input[type="date"], .coi-visit-form select, .coi-visit-form textarea {width:100% !important; margin:0 !important; padding:13px 15px !important; color:#333 !important; background:#fff !important; border:1px solid var(--dark); !important; border-radius:5px !important; outline:none !important; box-shadow:none !important; font-family:inherit !important; font-size:15px !important; transition:0.3s ease; box-sizing:border-box;}
.coi-visit-form input[type="text"], .coi-visit-form input[type="email"], .coi-visit-form input[type="tel"], .coi-visit-form input[type="date"], .coi-visit-form select {height:52px !important;}
.coi-visit-form textarea {height:125px; min-height:125px; resize:vertical;}
.coi-visit-form input:focus, .coi-visit-form select:focus, .coi-visit-form textarea:focus {border-color:var(--blue) !important; box-shadow: none !important;}
.coi-visit-form::placeholder {color:#8d99a8;}
.coi-first-visit .wpcf7-radio {display:flex; align-items:center; gap:25px; min-height:52px;}
.coi-first-visit .wpcf7-list-item {margin:0 !important;}
.coi-first-visit .wpcf7-list-item label {display:flex; align-items:center; gap:8px; margin:0; color:#444; cursor:pointer;}
.coi-visit-submit { margin-top: 10px;display: flex;justify-content: center;}
.coi-visit-form .wpcf7-not-valid {border-color:#e53935 !important;}
.coi-visit-form .wpcf7-not-valid-tip {margin-top:5px; font-size:12px;}
.coi-visit-form .wpcf7-response-output {margin:20px 0 0 !important;}
.we-are-here-img {position: relative;margin: 0; border-radius: 8px; background: var(--white); z-index: 1;overflow: hidden;margin: 0 auto 40px;}
@media (max-width: 767px) {
.coi-visit-grid {grid-template-columns:1fr; gap:18px;}
.coi-visit-full {grid-column:auto;}
.coi-first-visit .wpcf7-radio {min-height:auto; padding-top:5px;}
.coi-visit-form .coi-plan-submit {width:100%; min-width:0;}
}

.faq-wrapper .sub_heading {margin:0 auto 10px;}
.faq-wrapper .sub_heading::before {background:var(--dark);}
.faq-wrapper .sub_heading {background-color:var(--dark);}
.faq-wrapper .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img {width:280px; margin:0 auto 15px !important;}
.faq-wrapper {position:relative; z-index:2; background:#fcf9f2;}
.faq-inner {--navy:#06264b; --blue:#2f6fb7; --gold:#f4c430; --text:#3d4650; max-width:1050px; margin:0 auto !important;}
.faq-inner .vc_toggle {position:relative !important; margin:0 0 16px !important; padding:0 !important; background:#ffffff !important; border:1px solid rgba(47, 111, 183, 0.25) !important; border-radius:12px !important; box-shadow:0 5px 25px rgba(6, 38, 75, 0.06); overflow:hidden !important; transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;}
.faq-inner .vc_toggle::before {content:"" !important; position:absolute !important; top:0 !important; left:0 !important; bottom:0 !important; width:3px !important; background:var(--gold) !important; transform:scaleY(0); transform-origin:center; transition:transform 0.3s ease; z-index:5;}
.faq-inner .vc_toggle:hover::before, .faq-inner .vc_toggle.vc_toggle_active::before {transform:scaleY(1);}
.faq-inner .vc_toggle:hover {transform:translateY(-3px); border-color:rgba(47, 111, 183, 0.45) !important; box-shadow:0 12px 30px rgba(6, 38, 75, 0.12);}
.faq-inner .vc_toggle_title {position:relative !important; display:flex !important; align-items:center !important; width:100% !important; min-height:72px !important; margin:0 !important; padding:20px 80px 20px 28px !important; cursor:pointer !important; background:transparent !important; box-sizing:border-box !important;}
.faq-inner .vc_toggle_title h4 {margin:0 !important; padding:0 !important; color:var(--dark) !important; font-size:22px !important; line-height:1.4 !important; font-weight:700 !important; transition:color 0.3s ease;}
.faq-inner .vc_toggle:hover .vc_toggle_title h4, .faq-inner .vc_toggle.vc_toggle_active .vc_toggle_title h4 {color:var(--blue) !important;}
.faq-inner .vc_toggle_title .vc_toggle_icon {position:absolute !important; top:50% !important; left:auto !important; right:22px !important; width:36px !important; height:36px !important; margin:0 !important; padding:0 !important; transform:translateY(-50%) !important; background:#f2f7fc !important; border:1px solid rgba(47, 111, 183, 0.25) !important; border-radius:50% !important; box-sizing:border-box !important; transition:background 0.3s ease, border-color 0.3s ease !important;}
.faq-inner .vc_toggle_title .vc_toggle_icon::before, .faq-inner .vc_toggle_title .vc_toggle_icon::after {content:"" !important; position:absolute !important; background:var(--blue) !important; border:0 !important; display:block !important; opacity:1 !important; visibility:visible !important; margin:0 !important; padding:0 !important; transition:background 0.25s ease, transform 0.25s ease !important;}
.faq-inner .vc_toggle_title .vc_toggle_icon::before {width:14px !important; height:2px !important; left:50% !important; top:50% !important; transform:translate(-50%, -50%) !important;}
.faq-inner .vc_toggle_title .vc_toggle_icon::after {width:2px !important; height:14px !important; left:50% !important; top:50% !important; transform:translate(-50%, -50%) !important;}
.faq-inner .vc_toggle:hover.vc_toggle_title.vc_toggle_icon {background:var(--blue) !important; border-color:var(--blue) !important;}
.faq-inner .vc_toggle:hover.vc_toggle_icon::before, .faq-inner .vc_toggle:hover.vc_toggle_icon::after {background:#ffffff !important;}
.faq-inner .vc_toggle.vc_toggle_active.vc_toggle_icon {background:var(--blue) !important; border-color:var(--blue) !important;}
.faq-inner .vc_toggle.vc_toggle_active.vc_toggle_icon::before {background:#ffffff !important;}
.faq-inner .vc_toggle.vc_toggle_active.vc_toggle_icon::after {background:#ffffff !important; transform:translate(-50%, -50%) scaleY(0) !important;}
.faq-inner .vc_toggle.vc_toggle_active {background:linear-gradient( 135deg, #ffffff 0%, #f2f7fc 100% ) !important; border-color:rgba(47, 111, 183, 0.40) !important; box-shadow:0 10px 30px rgba(6, 38, 75, 0.10);}
.faq-inner .vc_toggle_content {position:relative !important; margin:0 !important; padding:0 28px 24px 28px !important; color:var(--dark) !important; font-size:16px !important; line-height:1.8 !important;}
.faq-inner .vc_toggle_content::before {content:"" !important; display:block !important; width:45px !important; height:2px !important; margin:0 0 14px 0 !important; background:var(--gold) !important;}
.faq-inner .vc_toggle_content p {margin:0 !important; color:var(--dark) !important; font-size:16px !important; line-height:1.8 !important;}
.faq-inner .vc_toggle_content p {margin-bottom: 15px !important;}
@media (max-width: 991px) {
.faq-inner {max-width:100%;}
.faq-inner .vc_toggle_title {padding:18px 70px 18px 22px !important;}
.faq-inner .vc_toggle_title h4 {font-size:18px !important;}
.faq-inner .vc_toggle_content {padding:0 22px 22px 22px !important;}
.faq-inner .vc_toggle_title .vc_toggle_icon {right:18px !important; width:35px !important; height:35px !important;}
}

@media (max-width: 767px) {
.faq-inner .vc_toggle {margin-bottom:12px !important; border-radius:9px !important;}
.faq-inner .vc_toggle:hover {transform:none;}
.faq-inner .vc_toggle_title {min-height:65px !important; padding:16px 60px 16px 18px !important;}
.faq-inner .vc_toggle_title h4 {font-size:16px !important; line-height:1.45 !important;}
.faq-inner .vc_toggle_title .vc_toggle_icon {right:14px !important; width:33px !important; height:33px !important;}
.faq-inner .vc_toggle_content {padding:0 18px 20px 18px !important;}
.faq-inner .vc_toggle_content p {font-size:15px !important; line-height:1.7 !important;}
}

@media (max-width: 480px) {
.faq-inner .vc_toggle_title {padding:15px 55px 15px 15px !important;}
.faq-inner .vc_toggle_title h4 {font-size:15px !important;}
.faq-inner .vc_toggle_title .vc_toggle_icon {right:12px !important; width:31px !important; height:31px !important;}
.faq-inner .vc_toggle_content {padding:0 15px 18px 15px !important;}
}


/*============== vist plan page end here =========*/

/* ======CF7 CUSTOM SELECT ARROW==== */

.wpcf7-form .wpcf7-form-control-wrap { position: relative; } /* SELECT */ .wpcf7-form select { width: 100%; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-image: url('/wp-content/uploads/2026/09/basil-caret-down-outline.svg') !important; background-repeat: no-repeat !important; background-position: right 5px center !important; background-size: 40px 40px !important; padding-right: 50px !important; cursor: pointer; transition: none !important; } /* Hide default browser arrow */ .wpcf7-form select::-ms-expand { display: none; } /* OPEN STATE Same SVG use hoga but rotate ke liye background image ki jagah wrapper par icon show hoga */ .wpcf7-form .wpcf7-form-control-wrap.select-open select { background-image: none !important; } /* Rotating Arrow */ .wpcf7-form .wpcf7-form-control-wrap.select-open::after { content: ""; position: absolute; top: 50%; right: 5px; width: 40px; height: 40px; background: url('/wp-content/uploads/2026/09/basil-caret-down-outline.svg') center / 40px 40px no-repeat; transform: translateY(-50%) rotate(180deg); pointer-events: none; z-index: 10; }

/* ======CF7 CUSTOM SELECT ARROW==== */

/*============ inquiry form end here ==================*/

/*============= new inquiry form start here ============*/
.membership-inquiry {background: linear-gradient(90deg, #f5f4ec 0%, #eef0e9 20%, #dce7e8 40%, #b9d2e37a 60%, #79a7d238 80%, #2f6fb74f 100% 100%);}
.coi-membership-form {max-width:90%; margin:0 auto; border-radius:8px; overflow:hidden; padding:30px; background:var(--white); box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.coi-membership-form br {display:none;}
.coi-membership-form .coi-form-section {margin-bottom:35px;}
.coi-membership-form .coi-section-heading {margin-bottom:20px;}
.coi-membership-form .coi-section-heading h3 {margin:0; color:var(--dark); font-size:25px; text-transform:capitalize; font-weight:700;}
.coi-membership-form .coi-form-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:10px 20px;}
.coi-membership-form .coi-full {grid-column:1 / -1;}
.coi-membership-form .coi-field p, .coi-membership-form .coi-question p, .coi-membership-form .coi-choice-row p, .coi-membership-form .coi-interest-grid p, .coi-membership-form .coi-contact-preference p {margin:0;}
.coi-membership-form label {display:block; margin:8px 0; color:var(--dark); font-size: 16px; font-weight:600;}
.coi-membership-form label > span {color:var(--dark);}
.coi-membership-form input[type="text"], .coi-membership-form input[type="email"], .coi-membership-form input[type="tel"], .coi-membership-form select {width: 100%; height:52px !important;}
.coi-membership-form textarea {height:125px; resize:vertical;}
.coi-membership-form input:focus, .coi-membership-form select:focus, .coi-membership-form textarea:focus {border-color:var(--blue) !important; outline:none;}
.coi-membership-form .coi-question, .coi-membership-form .coi-contact-preference {margin-bottom:22px;}
.coi-membership-form .coi-choice-row .wpcf7-radio {display:flex; gap:25px;}
.coi-membership-form .coi-choice-row .wpcf7-radio {display:flex; gap:25px; justify-content:start; flex-wrap:wrap;}
.coi-membership-form .coi-choice-row label {display:flex; align-items:center; gap:7px; margin:0; color:var(--dark); cursor:pointer;}
span.wpcf7-list-item.first {margin-left:0;}
.coi-membership-form .coi-interests-heading {margin: 10px 0;}
.coi-membership-form .coi-interest-grid .wpcf7-checkbox {display:grid; grid-template-columns:repeat(2, 1fr); gap:12px 25px;}
.coi-membership-form .coi-interest-grid label {display:flex; align-items: center; gap:8px; margin:0; color:var(--dark); cursor:pointer;}
.coi-membership-form .coi-contact-preference {margin-top:25px;}
input[type="checkbox"] {width: 20px;height: 20px; min-width: 20px;}
input[type="radio"] {margin: 0;width: 20px;height: 20px;min-width: 20px;}

@media (max-width: 767px) {
.coi-membership-form .coi-form-grid, .coi-membership-form .coi-interest-grid .wpcf7-checkbox {grid-template-columns:1fr;}
.coi-membership-form .coi-full {grid-column:auto;}
}

/*============= new inquiry form end here ==============*/

/* ==========donation page start here ===============*/
.donation-wrapper {background:#fcf9f2; position:relative; z-index:2;}
.donation-wrapper .sub_heading {background-color:var(--dark);}
.donation-wrapper .sub_heading::before {background:var(--dark);}
.donation-left .donation-img .vc_single_image-wrapper {aspect-ratio:3 /1.5; width:100%; height:100%; border-radius:8px; overflow:hidden;}
.donation-left .donation-img .vc_single_image-wrapper img {width:100%; height:100%; object-fit:cover;}
.donation-left .donation-img {position:relative; margin-top:30px;}
.donation-right .wpb_single_image .vc_figure {width:100%;}
.donation-right .wpb_single_image .vc_figure .vc_single_image-wrapper {width:100%;}
.donation-right .wpb_single_image .vc_figure .vc_single_image-wrapper img {width:100%;}
.donation-right {padding-left:50px;}
.our-affiliates-wrapper .saperater-img {margin:0 0 15px 0 !important;}
.discover-img.donate-img-wrap .vc_single_image-wrapper {aspect-ratio:3 /2; width:100%; height:100%;}
.discover-img.donate-img-wrap .vc_single_image-wrapper img {width:100%; height:100%; object-fit:cover;}

/* ==========donation page end here =================*/

/*=========== contact page start here ===============*/

/*=========== contact box css start here============= */
.contact-us-wrapper {background:linear-gradient(90deg, #f5f4ec 0%, #eef0e9 20%, #dce7e8 40%, #b9d2e37a 60%, #79a7d238 80%, #2f6fb74f 100% 100%); position:relative; z-index:2;}
.contact-row .contact-left {width:calc(40% - 20px);}
.contact-row .contact-right {width:calc(60% - 20px); max-width:100%; margin:0 auto; border-radius:8px; overflow:hidden; padding:30px; background:var(--white); box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.contact-row .contact-right .coi-membership-form {width:100%; max-width:100% !important; padding:0; box-shadow:unset; border-radius:0; background:transparent; margin:unset;}
.contact-row {display:flex; flex-wrap:wrap; gap:20px;}
.wpcf7 form.invalid .wpcf7-response-output {border-color:#dc3545 !important; color:#dc3545 !important;}
.wpcf7 form.sent .wpcf7-response-output {border-color:#198754 !important; color:#198754 !important;}
.contact-info-box {margin:0 !important;} 
.contact-info-box .vc_message_box {position:relative; display:flex; align-items:center; min-height:115px; margin:0 !important; padding:24px 25px 24px 95px !important; background:var(--white) !important; border:1px solid #e5ddd0 !important; border-radius:8px !important; box-shadow:0 5px 20px rgba(0, 0, 0, 0.04); color:var(--black) !important; margin-bottom: 15px !important; transition: all ease-in-out 300ms !important;}
.contact-info-box .vc_message_box:hover {border: 1px solid #2f6fb742 !important;box-shadow: 0 5px 0px 0px #2f6fb75e !important;}
.contact-info-box .vc_message_box:last-child {margin-bottom: 0 !important;}
.contact-info-box .vc_message_box br {display:none;}
.contact-info-box .vc_message_box a {box-shadow:none;}
.contact-info-box .vc_message_box a:hover {color:var(--blue) !important; box-shadow:none;}
.contact-info-box .vc_message_box:hover .vc_message_box-icon {background-color:var(--yellow) !important;}
.contact-info-box .vc_message_box:hover i {color:var(--blue) !important;}
.contact-info-box .vc_message_box-icon {position:absolute !important; top:50% !important; left:25px !important; min-width:52px !important;  width:52px !important; height:52px !important; display:flex !important; align-items:center; justify-content:center; background:var(--blue) !important; border-radius:50% !important; color:var(--white) !important; transform:translateY(-50%) !important; transition:all ease-in-out 300ms;}
.contact-info-box .vc_message_box-icon i {position:static !important; transform:none !important; color:var(--white) !important; font-size:20px !important; transition:all ease-in-out 300ms;}
.contact-info-box .vc_message_box p {margin:0 !important; padding:0 !important; color:#4d5560 !important; font-size:16px; line-height:1.6;}
.contact-info-box .vc_message_box p strong {display:block; margin-bottom:3px; color:var(--blue); font-size: 20px; font-weight:700; line-height:1.3;}
.contact-info-box .vc_message_box a {color:#4d5560 !important; text-decoration:none !important;}
.contact-info-box .vc_message_box.without-design-box { background: #ff000000 !important; padding: 0 !important; min-height: auto !important; box-shadow: unset !important; border: none !important; }
.contact-info-box .vc_message_box.without-design-box .vc_message_box-icon{display: none !important;}
.contact-info-box .vc_message_box.without-design-box a {font-size: 12px;}
.contact-info-box .vc_message_box.without-design-box p strong {font-size: 14px !important;}

@media (max-width: 767px) {
.contact-info-box .vc_message_box {min-height:100px; padding:20px 20px 20px 80px !important;}
.contact-info-box .vc_message_box-icon {left:18px !important; width:46px !important; min-width:46px !important; height:46px !important;}
.contact-info-box .vc_message_box-icon i {font-size:18px !important;}
.contact-info-box .vc_message_box p {font-size:14px;}
.contact-info-box .vc_message_box p strong {font-size:17px;}
.coi-visit-submit {margin-top: 0;}


}
/*=========== contact box css end here=============== */

/*=========== contact page end here =================*/

/* thank you page start here */

.thank-you-content {width:100%; max-width:100%; border-radius:8px; overflow:hidden; padding:30px; background:var(--white); box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; display:flex; justify-content:center; align-items:center;}

/* thank you page end here */































/*================= Media query start here ===================*/

@media (max-width: 1280px) {
.site-container {max-width:1270px !important;}
h1 {font-size:60px;}
h2 {font-size:40px !important;}
.video-gallery-wrapper .video-gallery-title {font-size:14px; line-height:1.2;}
.hero-banner-wrapper p {font-size:16px;}
body {font-size:16px !important; line-height:1.3 !important;}
.sub_heading {font-size:13px;}
.our-community-wrapper .community-box h3 {font-size:20px;}
.holidays-box h2 {font-size:22px !important; padding:15px 0;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-box h3 {font-size:22px;}
.learn-wrapper.our-community-wrapper .read-more-btn p a {font-size:15px;}
.header-btn.theme-btn a {padding:10px 20px !important; border-radius:5px;}
}

@media (max-width: 1199px) {
.mobile-navigation button {font-size:30px;}
.menu-toggle.button-toggle span {font-size:0;}
.mobile-navigation.toggle-active .menu-toggle.button-toggle span .gbicon-bars, .menu-toggle.button-toggle span .gbicon-times {color:#000;}
.menu-toggle.button-toggle span .gbicon-bars, .menu-toggle.button-toggle span .gbicon-times {font-size:30px; color:#fff;}
.drawer {display:block !important; position:fixed; top:0; left:0; width:100%; max-width:100%; height:100vh; background:#d84f29; z-index:99999; overflow-y:auto; transform:translateX(-100%); opacity:0; visibility:hidden; transition:transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0.4s;}
.mobile-navigation.toggle-active+.drawer-wrap .drawer {transform:translateX(0); opacity:1; visibility:visible; transition:transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0s;}
.mobile-navigation {background-color:transparent !important; position:absolute; right:20px; width:max-content; top:50%; transform:translatey(-50%); padding:0; z-index:999999;}
.top-navigation .main-navigation {display:none;}
.mobile-navigation {display:inline-block;}
.menu-toggle {display:block;}
.drawer-menu-explore {background:#2f6fb7; padding:15px 5% 30px 5%;}
.mobile-navigation.toggle-active i.gbi.gbicon-times {color:var(--white) !important;}
.header-btn.theme-btn {padding-right:50px;}
header ul.menu li.header-btn.theme-btn {display:block;}
.header-btn.theme-btn {display:none;}




header ul.menu li.menu-item-has-children {position:relative!important; width:100%!important;}
header ul.menu li.menu-item-has-children>a {display:block!important; width:100%!important; padding-right:55px!important; box-sizing:border-box!important;}
header ul.menu li.menu-item-has-children>.sub-menu {display:none!important; position:static!important; width:100%!important; min-width:100%!important; margin:8px 0 12px!important; padding:10px!important; background:#2869ad!important; box-sizing:border-box!important;}
header ul.menu li.menu-item-has-children>.toggle-sub {position:absolute!important; top:0!important; right:0!important; width:50px!important; height:50px!important; display:flex!important; align-items:center!important; justify-content:center!important; padding:0!important; margin:0!important; background:transparent!important; border:0!important; color:#fff!important; cursor:pointer!important; z-index:20!important;}
header ul.menu li.menu-item-has-children>.toggle-sub i {color:#fff!important; font-size:15px!important;}
header ul.menu li.menu-item-has-children.is-menu-open>.sub-menu {display:block!important;}
header ul.menu li.menu-item-has-children.is-menu-open>.toggle-sub i {transform:rotate(180deg)!important;}
header ul.menu li.menu-item-has-children>.sub-menu>li {display:block!important; width:100%!important; margin:0!important; padding:0!important;}
header ul.menu li.menu-item-has-children>.sub-menu>li>a {display:flex!important; width:100%!important; min-height:45px!important; align-items:center!important; padding:10px 15px!important; color:#fff!important; box-sizing:border-box!important;}
.site-header .menu-item-has-children>a:after {display:none!important;}




}


@media (min-width: 1200px) {
header ul.menu li.menu-item-has-children {position:relative;}
}

@media (max-width: 1024px) {
h1 {font-size:50px;}
h2 {font-size:35px !important;}
.theme-btn a {font-size:15px !important;}
.section-spacing {padding:50px 0px !important;}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .saperater-img {width:200px;}
.welcome-box {width:200px; padding:10px; bottom:80px; left:-70px;}
.welcome-wrapper.discover-sec .welcome-box p {font-size:14px;}
.welcome-wrapper.discover-sec .welcome-box h2 {font-size:22px !important; padding-bottom:5px;}
.site-container {max-width:100% !important;}
.hero-banner-wrapper {padding:150px 0px 50px !important;}
.holidays-box .read-more-btn p a {font-size:16px;}
.site-container.book-inner-area .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.book-img-right {height:300px;}
.stay-connected-img {height:500px;}
.newsletter-box {max-width:100%;}
.siddurim-and-hymnals-box {padding:22px 22px 22px 165px !important;}
.read-more-btn p a, .read-more-normal p a {font-size:16px; margin-top:15px !important;}
.site-container.book-inner-area h3 {font-size:16px; padding:20px 0 20px 90px;}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.shap-img {width:180px; height:180px;}
section#block-7 p {font-size:14px;}
.newsletter-box {width: 100%;}
.holidays-box {padding: 15px !important;}
.schedule-info h4 {font-size: 12px;}
.contact-row .contact-right {padding: 20px 10px;}
.coi-membership-form input[type="text"], .coi-membership-form input[type="email"], .coi-membership-form input[type="tel"], .coi-membership-form select { height: 45px !important;}
.coi-membership-form textarea {height: 80px;}

.contact-row .contact-left {width: calc(100% - 0px);}
.contact-row .contact-right {width: calc(100% - 0px);margin: 0 15px;}
.inner-banner {padding: 150px 0px 40px !important;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="tel"], input[type="time"], input[type="month"], input[type="tel"], textarea, select, .select2-container .select2-selection--single {
    padding: 5px;
}
.wpcf7-form select {background-size: 30px 40px !important;}
.coi-visit-grid {max-width: 100%;}

}

@media(max-width: 991px) {
.discover-left.wpb_column.vc_column_container.vc_col-md-6 {width:100%;}
.discover-right.wpb_column.vc_column_container.vc_col-md-6 {width:100%;}
.vc_row::before, .vc_row::after {display:none !important;}
.learn-wrapper.our-community-wrapper .community-box {width:calc(50% - 20px);}
.connected-left.wpb_column.vc_column_container.vc_col-md-6 {width:60%;}
.connected-right.wpb_column.vc_column_container.vc_col-md-6 {width:40%;}
.site-footer {padding:50px 0 0px;}
.welcome-wrapper.discover-sec .discover-right.wpb_column.vc_column_container.vc_col-md-6 {order:2; padding-right: 0 !important;}
.welcome-wrapper.discover-sec .discover-left.wpb_column.vc_column_container.vc_col-md-6 {order:1;}
.discover-sec .discover-right {padding-left: 0 !important; padding-top: 30px; padding-right: 0px !important;}
.our-future-wrap.welcome-wrapper.discover-sec .discover-right p {padding-right: 0;}
.learn-info-wrapper .vc_column-inner {padding: 0 !important;}
.coi-membership-form { max-width: 100%;}
.discover-sec .wpb_content_element.discover-img figure.wpb_wrapper.vc_figure {width: 100%;}
.honoring-row {display: flex;flex-direction: column;}
.coi-membership-form label > span {font-size: 14px;}
.coi-membership-form .coi-section-heading h3 {font-size: 20px;}
}
 
@media(max-width: 768px) {
.banner-content-area {width:100%; max-width:100%;}
h1 br {display:none;}
h2 br {display:none;}
h1 {font-size:40px;}
h2 {font-size:25px !important;}
.top-area-para {width:100%;}
.community-box {padding:20px !important;}
.community-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {width:50px; height:50px;}
.community-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {font-size:30px !important;}
.holidays-box {max-width:calc(100% - 20px);}
.community-box {max-width:calc(100% - 20px);}
.discover-left.wpb_column.vc_column_container.vc_col-md-6 {width:100%;}
.discover-right.wpb_column.vc_column_container.vc_col-md-6 {width:100%; padding-left:0; padding-top:30px;}
.discover-sec .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {padding-top:70% !important;}
.welcome-box {right:0; left:unset;}
.siddurim-and-hymnals-box {width:calc(100% - 20px) !important;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-img {position:absolute; width:130px !important; height:140px !important; left:15px; top:50%; transform:translateY(-50%); overflow:hidden;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-img .wpb_wrapper, .siddurim-and-hymnals-wrap .siddurim-and-hymnals-img .vc_figure, .siddurim-and-hymnals-wrap .siddurim-and-hymnals-img .vc_single_image-wrapper {width:100% !important; height:100% !important; display:block !important; margin:0 !important;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-img img {width:100% !important; height:100% !important; max-width:none !important; object-fit:contain; object-position:center; display:block;}
.site-container.book-inner-area .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.book-img-right {height:250px;}
.finding-soul-video {max-width:100%;}
.newsletter-box {flex-wrap:wrap;}
.newsletter-form {justify-content:start;}
.site-footer .footer-widgets {width:calc(100% - 0px);}
.video-gallery-wrapper .vc_column-inner {padding:0 5px !important;}
.holidays-box {height: auto;}
.newsletter-box {width: 100%;}
.shabhat-time-row { display: flex; flex-direction: column; overflow: hidden; gap: 25px 0px; } .shabhat-time-row .vc_col-sm-6 { width: 100%; }
.iconic-wrapper p {max-width: 100%;}
.inner-banner {padding: 100px 0px 30px !important;}
.inner-banner .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img {width: 180px;}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .saperater-img {width: 160px;}
header .logo-wrap {width: 30%;}
.learn-wrapper.our-community-wrapper .community-box {width: calc(100% - 0px);}
}

@media(max-width: 580px) {
header .logo-wrap {width: 50%;}
#masthead.site-header.header-sticky .logo-wrap {width: 45%;}
.book-left.wpb_column.vc_column_container.vc_col-md-4 {width:calc(100% - 0px);}
.book-right.wpb_column.vc_column_container.vc_col-md-8 {width:calc(100% - 0px);}
.site-container.book-inner-area .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.book-img-right {height:auto;}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .saperater-img {margin:0 0 10px 0 !important;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-img {position:relative; width:100% !important; height:auto !important; left:unset; top:unset; transform:unset; overflow:hidden;}
.siddurim-and-hymnals-box {padding:22px 22px 22px 22px !important;}
.siddurim-and-hymnals-wrap .siddurim-and-hymnals-img {margin-bottom:20px !important;}
.vc_section.book-wrapper .vc_column-inner {padding:0;}
.learn-wrapper.our-community-wrapper .community-box {max-width:calc(100% - 20px);}
.connected-left.wpb_column.vc_column_container.vc_col-md-6 {width:100%; margin-bottom:30px;}
.connected-right.wpb_column.vc_column_container.vc_col-md-6 {width:100%;}
.stay-connected-img {height:auto; position:relative; transform:unset; top:unset;}
.our-affiliates-wrapper .sub_heading {width:100%; text-align:center; display:flex; align-items:center; justify-content:center;}
.our-affiliates-wrapper h2 {text-align:center;}
.our-affiliates-wrapper .saperater-img {margin:0 auto 10px !important; display:flex; align-items:center; justify-content:center; text-align:center;}
form.newsletter-form input {min-height:35px;}
section#block-5 figure.wp-block-image.size-large {display:flex; justify-content:center;}
section#block-7 p {text-align:center;}
.site-footer .social-area {justify-content:center;}
.site-footer .footer-column h3 {text-align:center;}
.site-footer .footer-column .menu {text-align:center;}
.site-footer .footer-column:last-child p {text-align:center;}
.connected-left .sub_heading {display:flex; justify-content:center; align-items:center; margin:0 auto;}
.stay-connected-wrapper h2, .stay-connected-wrapper p {text-align:center;}
.stay-connected-wrapper .vc_btn3-container.vc_btn3-left {text-align:center;}
.stay-connected-wrapper .saperater-img {margin:0 auto 8px !important;}
.mt-35 {margin-top: 30px !important;}
.tabs button {flex: 1 100%;}
.card label {flex: 1 100%;}
.holidays-box { padding: 15px !important;}
.btn-wrapper > .wpb_column > .vc_column-inner > .wpb_wrapper {flex-wrap: wrap;gap: 0;}
.siddurim-and-hymnals-wrap h2 {text-align: center;}
.siddurim-and-hymnals-wrap .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .siddurim-and-hymnals-wrap .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img .saperater-img {
    margin: 0 auto !important;
}
.history-slide img {height: 240px;}
.history-slide {width: 250px;flex: 0 0 250px;}
.inner-banner {padding: 110px 0px 20px !important;}
.inner-banner .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img {width: 170px;}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.saperater-img, .saperater-img {width: 170px;}
.inner-banner.vc_custom_1790854091344, .inner-banner.vc_custom_1790864039279, .inner-banner.vc_custom_1790864067823 {background-position: 100% 100% !important;}
.inner-banner {padding: 80px 0px 20px !important;}
h1 {font-size: 35px;}
.wpcf7-form select { background-size: 35px !important;}
.contact-right .vc_column-inner {padding: 0 5px !important;}
.contact-info-box .vc_message_box a { word-wrap: anywhere;}
.common-submit-btn input[type="submit"] {font-size: 15px !important; padding: 10px !important;}
.coi-membership-form .coi-choice-row .wpcf7-radio span.wpcf7-list-item {width: calc(50% - 20px);}
.coi-membership-form .coi-section-heading h3 {font-size: 16px;}
.coi-membership-form { padding: 20px;}
.common-submit-btn > p > i {display: none;}
.coi-membership-form textarea { height: 60px;}
.coi-visit-form input[type="text"], .coi-visit-form input[type="email"], .coi-visit-form input[type="tel"], .coi-visit-form input[type="date"], .coi-visit-form select {height: 45px !important;}
.coi-visit-grid {padding: 20px;}
.newsletter-box h3 {font-size: 19px;}
.qr-img {width: 60px;height: 60px;margin: 0 0 0 15px !important; position: unset;}
.stay-connected-wrapper .sub_heading {margin: 0 auto;}
.image-text {width: 100%;}
.site-footer .social-area img {width: 35px; height: 35px;}
.site-footer .social-area li a {width: 50px;height: 50px;}

.hero-banner-wrapper::after {background-image:url('/wp-content/uploads/2026/10/Mosaic-Procession-Beneath-Radiant-Trees.webp') !important;}

.coi-blog-page {padding-top: 30px !important;}
.coi-blog-archive-head h1 {font-size: 35px !important; text-shadow: none !important;}
.coi-blog-grid {grid-template-columns: 1fr !important;}
.coi-single-head h1 {font-size: 32px !important; text-shadow: none !important;}
.coi-single-content {font-size: 16px;}



}

/*================= Media query end here ====================*/

/*===== Blog section start here =====*/
body.post-type-archive-blog .site-header .header-text,
body.tax-blog_category .site-header .header-text,
body.single-blog .site-header .header-text {
    display: none !important;
}

body.post-type-archive-blog #page,
body.tax-blog_category #page,
body.single-blog #page,
body.post-type-archive-blog #content,
body.tax-blog_category #content,
body.single-blog #content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.coi-blog-content-area {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.coi-blog-page {
    padding-top: 140px !important;
    padding-bottom: 80px;
    background: #fcf9f2;
    min-height: 60vh;
    width: 100%;
}

.coi-blog-archive-head h1,
.coi-single-head h1 {
    text-shadow: none !important;
    text-transform: none !important;
}

.coi-blog-breadcrumb {
    padding: 0 0 24px;
}

.coi-blog-breadcrumb .site-container {
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}

.coi-blog-breadcrumb a {
    color: var(--blue);
    text-decoration: none;
}

.coi-blog-breadcrumb span {
    margin: 0 8px;
    color: var(--yellow);
}

.coi-blog-archive-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px;
}

.coi-blog-archive-head .sub_heading {
    margin-left: auto;
    margin-right: auto;
    color: var(--dark);
    -webkit-text-fill-color: unset;
    background: none;
}

.coi-blog-archive-head .sub_heading::before {
    background: var(--blue);
}

.coi-blog-archive-head h1 {
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.15;
    margin: 0 0 16px;
    color: var(--dark);
    text-shadow: none;
}

.coi-blog-archive-head p {
    font-size: 17px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}

.coi-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.coi-blog-card {
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #2f6fb75e;
    box-shadow: 0 3px 0 #2f6fb7;
    transition: all ease-in-out 300ms;
}

.coi-blog-card:hover {
    box-shadow: 0 5px 0 #2f6fb7;
    transform: translateY(-5px);
}

.coi-blog-thumb {
    display: block;
    overflow: hidden;
    background: #e8eef6;
}

.coi-blog-thumb img,
.coi-blog-thumb-placeholder {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.coi-blog-thumb-placeholder {
    background: linear-gradient(135deg, #dce7e8 0%, #b9d2e3 100%);
}

.coi-blog-card-body {
    padding: 22px;
}

.coi-blog-meta {
    margin-bottom: 10px;
}

.coi-blog-meta span {
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #b8860b;
    font-weight: 600;
}

.coi-blog-card-body h2 {
    font-size: 22px !important;
    line-height: 1.25;
    margin: 0 0 12px;
}

.coi-blog-card-body h2 a {
    color: var(--dark);
    text-decoration: none;
}

.coi-blog-card-body h2 a:hover {
    color: var(--blue);
}

.coi-blog-card-body p {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 16px;
}

.coi-blog-read {
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--blue);
    font-weight: 600;
    text-decoration: none;
}

.coi-blog-read:hover {
    color: var(--dark);
}

.coi-blog-empty {
    grid-column: 1 / -1;
    text-align: center;
    color: #555;
    padding: 40px 20px;
}

.coi-blog-pagination {
    margin-top: 50px;
    text-align: center;
}

.coi-blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    margin: 0 4px;
    padding: 0 12px;
    border: 1px solid #2f6fb75e;
    border-radius: 5px;
    color: var(--blue);
    text-decoration: none;
    background: var(--white);
}

.coi-blog-pagination .page-numbers.current,
.coi-blog-pagination .page-numbers:hover {
    background: var(--blue);
    border-color: var(--blue);
    color: var(--white);
}

.coi-single-blog {
    padding-bottom: 20px;
}

.coi-single-wrap {
    max-width: 860px;
    margin: 0 auto;
}

.coi-single-head {
    text-align: center;
    margin-bottom: 36px;
}

.coi-single-head h1 {
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.15;
    margin: 0 0 14px;
    color: var(--dark);
    text-shadow: none;
}

.coi-single-date {
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b7280;
    margin: 0;
}

.coi-single-thumb {
    margin-bottom: 36px;
    border-radius: 8px;
    overflow: hidden;
}

.coi-single-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

.coi-single-content {
    font-size: 17px;
    line-height: 1.85;
    color: var(--dark);
}

.coi-single-content p {
    margin-bottom: 20px;
}

.coi-single-content h2,
.coi-single-content h3,
.coi-single-content h4 {
    color: var(--dark);
    margin: 30px 0 14px;
    text-shadow: none;
}

.coi-single-content ul,
.coi-single-content ol {
    margin: 0 0 22px 22px;
}

.coi-single-content li {
    margin-bottom: 8px;
}

.coi-single-content blockquote {
    border-left: 3px solid var(--blue);
    padding-left: 18px;
    margin: 28px 0;
    font-style: italic;
    color: #555;
}

.coi-single-footer {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #2f6fb724;
}

.coi-single-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.coi-single-tags span {
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--blue);
    border: 1px solid #2f6fb733;
    padding: 8px 12px;
    border-radius: 5px;
    background: var(--white);
}

@media (max-width: 980px) {
    .coi-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .coi-blog-page {
        padding-top: 110px !important;
        padding-bottom: 60px;
    }

    .coi-blog-grid {
        grid-template-columns: 1fr !important;
    }

    .coi-blog-archive-head {
        margin-bottom: 36px;
    }
}
/*===== Blog section end here =====*/