:root {
    --yellow: #FDDB12;
    --blue: #2F6FB7;
    --white: #fff;
    --black: #000;
    --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;}
h2 {font-size:48px !important; font-weight:800 !important; text-transform:capitalize;}
h1 strong, h2 strong {color:var(--blue);}
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%;}
}

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


/*===== 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:20px; 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:16px; color:var(--white); transition:var(--transition); margin:0;}
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;}
/* ================================
   STICKY HEADER ON SCROLL
================================ */
#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 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, #000000 0%, #000000a3 30%, #000000c7 45%, #00000063 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;}
.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/09/banner-img.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);}
}
/* =====hero banner end here============ */

/*======= discover sec start here======= */

.discover-sec {background:var(--white); 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:1px solid #2f6fb724; border-radius: 8px; background:var(--white); z-index:1; overflow: hidden;}
.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);}


/*============ 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;}
.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============= */
.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; 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);}
.holidays-box:hover {box-shadow:0 5px 0 #2f6fb7; transform:translateY(-5px);}
.holidays-box .wpb_text_column.wpb_content_element {margin:0 !important;}
.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:14px;}
.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;}
.holidays-box .wpb_raw_code.wpb_raw_html.wpb_content_element.holiday-table-wrapper ul {padding:0 10px 0 0; margin:0; list-style:none; height:240px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--blue) transparent;}


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

/* ===============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 ===========*/

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

/*=========== 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);}
.site-container.book-inner-area h2 strong {color:var(--yellow);}
.site-container.book-inner-area h2 {color:var(--white);}
.site-container.book-inner-area h2 strong {color:var(--yellow);}
.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:300px; 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; max-width:calc(25% - 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 {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 {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;}
/*===== 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-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:65%; margin:0 auto !important; background:#ffffff; padding:10px; box-shadow:rgb(0 0 0 / 61%) 0px 0px 10px 1px;}
.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;}
}

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

 
 /*======= 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;}
.newsletter-box {max-width:80%; min-height:100px; padding:20px 26px; display:flex; align-items:center; justify-content:space-between; gap:40px; background:#123452; border:1px solid rgba(255, 255, 255, 0.12); border-radius:12px; box-sizing:border-box;}
.newsletter-title {margin:0 !important; padding:0; color:#ffffff; font-size:20px; line-height:1.3; font-weight:700; white-space:nowrap;}
.newsletter-form {display:flex; align-items:center; gap:10px; margin:0; justify-content:end;}
.newsletter-form input {width:157px; height:35px; margin:0 !important; padding:0 11px !important; background:#294966 !important; border:1px solid #52708a !important; border-radius:5px !important; color:#ffffff !important; font-size:12px !important; font-family:inherit; outline:none !important; box-shadow:none !important; box-sizing:border-box;}
.newsletter-form input[type="email"] {width:176px;}
.newsletter-form input::placeholder {color:#9fb1c3; opacity:1;}
.newsletter-form input:focus {border-color:#ffffff !important;}
.newsletter-form button {height:35px; padding:0 17px; margin:0 !important; background:#ffdc32; border:none; border-radius:5px; color:#071f38; font-size:12px; line-height:30px; font-weight:700; cursor:pointer; white-space:nowrap; transition:all 0.3s ease;}
.newsletter-form button:hover {background:#ffffff; color:#06284b;}

@media (max-width: 991px) {
/* .newsletter-section {padding-left:20px; padding-right:20px;} */
.newsletter-box {gap:25px;}
.newsletter-title {font-size:18px;}
}

@media (max-width: 767px) {
.newsletter-box {flex-direction:column; align-items:flex-start; gap:18px; padding:25px 20px;}
.newsletter-form {width:100%;}
.newsletter-form input, .newsletter-form input[type="email"] {flex:1; width:100%;}
}

@media (max-width: 575px) {
.newsletter-title {white-space:normal;}
.newsletter-form {flex-direction:column; align-items:stretch;}
.newsletter-form input, .newsletter-form input[type="email"], .newsletter-form button {width:100%; height:42px;}
.newsletter-form button {line-height:42px;}
}

.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:#b8c7d8; 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: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 {width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:rgba(255, 255, 255, 0.08); 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:15px; height:15px; 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:1.2fr 0.8fr 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;}

/*================ footer end here ======================*/



/*================ about page start here =================*/
.inner-banner {
    position: relative;
    z-index: 2;
    padding: 200px 0px 50px !important;
}
.inner-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #000000 0%, #000000a3 30%, #000000c7 45%, #00000063 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);
}
/*================ about 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;}
header ul.menu li a {font-size:14px;}
}

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

@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:400px;}
.newsletter-box {max-width:100%;}
.siddurim-and-hymnals-box {padding:22px 22px 22px 165px !important;}
.read-more-btn 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;}
}

@media(max-width: 991px) {
.discover-left.wpb_column.vc_column_container.vc_col-md-6 {width:50%;}
.discover-right.wpb_column.vc_column_container.vc_col-md-6 {width:50%;}
.vc_row::before, .vc_row::after {display:none !important;}
.learn-wrapper.our-community-wrapper .community-box {max-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;}
}

@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;}
.welcome-wrapper.discover-sec .discover-right.wpb_column.vc_column_container.vc_col-md-6 {order:2;}
.welcome-wrapper.discover-sec .discover-left.wpb_column.vc_column_container.vc_col-md-6 {order:1;}
.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;}
}

@media(max-width: 580px) {
header .logo-wrap {width:60%;}
#masthead.site-header.header-sticky .logo-wrap {width:50%;}
.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;}
}

/*================= Media query end here ====================*/