.elementor-160603 .elementor-element.elementor-element-3b93db1f:not(.elementor-motion-effects-element-type-background), .elementor-160603 .elementor-element.elementor-element-3b93db1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rmbhcharities.com/wp-content/uploads/2026/05/download.webp");background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-160603 .elementor-element.elementor-element-3b93db1f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #0F1A2EE0 0%, #0F1A2EB8 100%);opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-160603 .elementor-element.elementor-element-3b93db1f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:45px;margin-bottom:0px;}.elementor-160603 .elementor-element.elementor-element-5fa1ddc1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-160603 .elementor-element.elementor-element-5fa1ddc1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-160603 .elementor-element.elementor-element-66716964 .elementor-heading-title{color:#FFFFFF;font-family:"Piedra", Sans-serif;font-size:55px;font-weight:400;line-height:63px;}.elementor-160603 .elementor-element.elementor-element-200496af{color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:24px;font-weight:400;line-height:34px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-160603 .elementor-element.elementor-element-200496af > .elementor-widget-container{margin:10px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-160603 .elementor-element.elementor-element-27ff2d7c .elementor-button{font-family:"Lato", Sans-serif;font-size:22px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#EF7F22;border-radius:6px 6px 6px 6px;}.elementor-160603 .elementor-element.elementor-element-27ff2d7c{width:var( --container-widget-width, 242.797px );max-width:242.797px;--container-widget-width:242.797px;--container-widget-flex-grow:0;align-self:flex-start;}.elementor-160603 .elementor-element.elementor-element-12b312de .elementor-button{font-family:"Lato", Sans-serif;font-size:22px;font-weight:500;fill:#1B2A4A;color:#1B2A4A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EF7F22;border-radius:6px 6px 6px 6px;}.elementor-160603 .elementor-element.elementor-element-12b312de .elementor-button:hover, .elementor-160603 .elementor-element.elementor-element-12b312de .elementor-button:focus{color:#FFFFFF;}.elementor-160603 .elementor-element.elementor-element-12b312de .elementor-button:hover svg, .elementor-160603 .elementor-element.elementor-element-12b312de .elementor-button:focus svg{fill:#FFFFFF;}.elementor-160603 .elementor-element.elementor-element-2fd3c897{padding:50px 0px 50px 0px;}.elementor-160603 .elementor-element.elementor-element-1db1439b .elementor-heading-title{color:#000000;font-family:"Piedra", Sans-serif;font-size:40px;font-weight:400;}.elementor-160603 .elementor-element.elementor-element-5b109e40{color:#000000;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;}.elementor-160603 .elementor-element.elementor-element-76b6ee7c{margin-top:30px;margin-bottom:0px;}.elementor-160603 .elementor-element.elementor-element-7646ea70{margin-top:50px;margin-bottom:0px;}.elementor-160603 .elementor-element.elementor-element-42804afd .elementor-heading-title{color:#000000;font-family:"Piedra", Sans-serif;font-size:40px;font-weight:400;}.elementor-160603 .elementor-element.elementor-element-413ecff3{color:#000000;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;}.elementor-160603 .elementor-element.elementor-element-127ac48f{margin-top:25px;margin-bottom:0px;}.elementor-160603 .elementor-element.elementor-element-47ff3002{margin-top:50px;margin-bottom:50px;}.elementor-160603 .elementor-element.elementor-element-4c56e810 .elementor-heading-title{color:#000000;font-family:"Piedra", Sans-serif;font-size:38px;font-weight:400;}.elementor-160603 .elementor-element.elementor-element-769e5010 .elementor-tab-title{background-color:#FFFFFF;}.elementor-160603 .elementor-element.elementor-element-769e5010 .elementor-accordion-icon, .elementor-160603 .elementor-element.elementor-element-769e5010 .elementor-accordion-title{color:#000000;}.elementor-160603 .elementor-element.elementor-element-769e5010 .elementor-accordion-icon svg{fill:#000000;}.elementor-160603 .elementor-element.elementor-element-769e5010 .elementor-accordion-title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;}.elementor-160603 .elementor-element.elementor-element-769e5010 .elementor-tab-content{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-160603 .elementor-element.elementor-element-769e5010 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-160603 .elementor-element.elementor-element-746e40fb:not(.elementor-motion-effects-element-type-background), .elementor-160603 .elementor-element.elementor-element-746e40fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF6EE;}.elementor-160603 .elementor-element.elementor-element-746e40fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 80px 0px;}.elementor-160603 .elementor-element.elementor-element-746e40fb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-160603 .elementor-element.elementor-element-115adde6{text-align:center;color:#EF7F22;font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;}.elementor-160603 .elementor-element.elementor-element-2cbee2dd{text-align:center;color:#1B2A4A;font-family:"Lato", Sans-serif;font-size:34px;font-weight:700;line-height:1.2em;}.elementor-160603 .elementor-element.elementor-element-61fe33bd{text-align:center;color:#1B2A4A;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;}.elementor-160603 .elementor-element.elementor-element-be43e59 .elementor-button{font-family:"Lato", Sans-serif;font-size:22px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#EF7F22;border-radius:6px 6px 6px 6px;}.elementor-160603 .elementor-element.elementor-element-be43e59{width:var( --container-widget-width, 242.797px );max-width:242.797px;--container-widget-width:242.797px;--container-widget-flex-grow:0;align-self:flex-start;}.elementor-160603 .elementor-element.elementor-element-6b461ea .elementor-button{font-family:"Lato", Sans-serif;font-size:22px;font-weight:500;fill:#1B2A4A;color:#1B2A4A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EF7F22;border-radius:6px 6px 6px 6px;}.elementor-160603 .elementor-element.elementor-element-6b461ea .elementor-button:hover, .elementor-160603 .elementor-element.elementor-element-6b461ea .elementor-button:focus{color:#FFFFFF;}.elementor-160603 .elementor-element.elementor-element-6b461ea .elementor-button:hover svg, .elementor-160603 .elementor-element.elementor-element-6b461ea .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-160603 .elementor-element.elementor-element-5fa1ddc1{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-200496af */section.elementor-section.elementor-top-section.elementor-element.elementor-element-ce721e0.giftbox_mobile_content.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3b93db1f */section.hero-slider {
    padding: 100px;
    padding-bottom: 50px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    max-width: 100vw;
    position: relative;    
 
}

.hero-buttons .elementor-row .elementor-widget-button:nth-child(2):hover {
    color: #FFF !important;
}

.hero-buttons .elementor-row .elementor-widget-button a {
    font-size: 16px !important;
    padding: 14px 28px;
    font-weight: 700 !important;
    
}

section.hero-slider .breadcrumb {
    font-size: 13px;
    color: #ffffffcc;
    font-weight: 400;
    background: none;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
   
}


.hero-buttons .elementor-row .elementor-widget-button:nth-child(1) {
    margin-right: 15px;
    color: #FFF;
}

section.hero-slider .breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
     font-size: 13px;
   font-weight: 400; 
   color:#ffffffcc !important;
  
}


.hero-buttons .elementor-row .elementor-widget-button:hover{
transform: translateY(-1px) !important; }

.hero-buttons .elementor-row .elementor-widget-button {  transition: all 0.2s !important;
    
    max-width: fit-content;
}

a.elementor-button-link.elementor-button.elementor-size-sm {
    color: inherit !important;
}

.hero-buttons .elementor-row .elementor-widget-button:nth-child(1) {
    margin-right: 15px;
}

.hero-buttons .elementor-widget-wrap {
    padding-left: 0px !important;
}

section.hero-slider .breadcrumb strong {
    font-weight: 700;
    color:#ffffffcc !important;
}
section.hero-slider .breadcrumb span {
    opacity: 0.35;
    margin: 0 5px;
}

.hero_disription {
    max-width: 902px !important;
}

.hero_disription p {
    padding-bottom: 10px;
}

.section.hero-slider .container-wrap,
.main-content {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}




section.hero-slider .elementor-container.elementor-column-gap-default {
    max-width: 1340px;
   
}

@media (max-width: 968px) {
    .hero_disription {
        display: none;
    }
    section.hero-slider {
        padding-left:0px;
        padding-right:0px;
            background-position: center;
    background-size: cover;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-11bccecc */.dc-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

.sub_pages .elementor-widget-wrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 20px;
}

.dc-cat-card {
    background: #fff;
    border: 1px solid #e5ded4;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    height: 100%; /* important */
    transition: box-shadow 0.2s, transform 0.15s;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.dc-cat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(27, 42, 74, 0.07);
}

/* Top border variations */
a.dc-cat-card.first {
    border-top: #ef7f22 solid 3px;
}

a.dc-cat-card.first .dc-cat-footer {
    color: #ef7f22 !important;
}

a.dc-cat-card.second {
    border-top: #3b6fa0 solid 3px;
}

a.dc-cat-card.second .dc-cat-footer {
    color: #3b6fa0 !important;
	font-family: 'Lato';
}

a.dc-cat-card.third {
    border-top: #1b2a4a solid 3px;
}

a.dc-cat-card.third .dc-cat-footer {
    color: #1b2a4a !important;
}

/* Image */
.dc-cat-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* Content layout fix */
.dc-cat-content {
    padding: 20px;
    display: flex;            /* KEY */
    flex-direction: column;   /* KEY */
    flex: 1;                  /* KEY */
}

.dc-cat-title {
    font-size: 20px;
    margin-bottom: 10px;
    color: #1b2a4a;
}

.dc-cat-desc {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.5;
    font-weight: 500;
    font-family: 'Lato';
    border-bottom: #80808030 solid 1px;
    flex-grow: 1; /* pushes footer down */
}

/* Footer pinned bottom */
.dc-cat-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #999;
    margin-top: auto; /* KEY */
}

.dc-arrow {
    font-size: 18px;
}

/* Responsive */
@media (max-width: 1024px) {
    .dc-cat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .dc-cat-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2fd3c897 */.piedra-heading h2.elementor-heading-title.elementor-size-default {
    font-family: 'Piedra' !important;
}

@media (max-width: 769px) {
	section#pillars, section.understanding-rabbi, section.understanding-rabbi-boxes {
		padding: 0px 20px;
	}
	
	.context-grid {
		grid-template-columns: inherit !important;
	}	
	
	body .understanding-rabbi.elementor-section-boxed > .elementor-container {
	  padding-top: 15px;
	}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3cb16c36 */.torah-callout {
    background:#fef6ee;
    border: 1px solid rgba(239, 127, 34, 0.2);
    border-radius: 12px;
    padding: 36px 40px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
}


.torah-callout h3 {
    font-family: 'lato';
    font-size: 18px;
    font-weight: 700;
    color: #1b2a4a;
    margin-bottom: 6px;
}

.torah-callout p {
    font-size: 15px;
    color: #6b6460;
    line-height: 1.7;
}

.torah-callout-icon {
    width: 48px;
    height: 48px;
    background:#ef7f22;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color:#FFF;
}

.torah-callout-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7646ea70 */.understanding-rabbi.elementor-section-boxed > .elementor-container  {
    border-top: #80808030 solid 1px;
    padding-top: 50px;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-769e5010 */.elementor-accordion .elementor-accordion-item {
    border: 1px solid #e5ded4;
    border-radius: 10px;
    margin-bottom: 10px;
    background: #fff;
    overflow: hidden;
    border-top: 1px solid #e5ded4 !important;
}

/* Hide default thin icon */
.elementor-accordion .elementor-accordion-icon i {
    opacity: 0;
}

/* Create bold custom arrow */
.elementor-accordion .elementor-accordion-icon {
    position: relative;
    width: 40px !important;
    height: 40px;
	margin-top: -10px;
}

.elementor-accordion .elementor-active .elementor-accordion-icon::before {
    transform: translate(-50%, -50%) rotate(225deg);
}

.elementor-accordion .elementor-accordion-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-right: 1.9px solid #1b2a4a;
    border-bottom: 1.9px solid #1b2a4a;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: transform 0.3s ease;
}

.elementor-accordion .elementor-accordion-item p a {
    font-size: inherit;
    font-weight: 500;
    text-decoration: underline !important;
}

.elementor-accordion .elementor-tab-title {
    padding: 20px 24px;
}

.elementor-accordion .elementor-tab-title  a {
    
        font-size: 15px;
    font-weight: 600;
    color: #1b2a4a !important;
}

.elementor-accordion .elementor-tab-title:hover{
    background: #faf8f4 !important;
}

.elementor-accordion .elementor-tab-content {
    border:none !important;
}

i.fas.fa-chevron-down, i.fas.fa-chevron-up {
    font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-47ff3002 */.understanding-rabbi.elementor-section-boxed > .elementor-container  {
    border-top: #80808030 solid 1px;
    padding-top: 50px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cbee2dd */.over-200-years .elementor-text-editor.elementor-clearfix {
    max-width: 685px;
    margin: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61fe33bd */.needy_fimily .elementor-widget-container {
    max-width: 550px;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be43e59 */section.hero-buttons.bottom .elementor-row {
    max-width: 613px;
    margin: 0 auto;
}

section.hero-buttons.bottom .elementor-row .elementor-widget-button {
    min-width: fit-content;
    max-width: fit-content;
}

section.hero-buttons.bottom  .elementor-widget-wrap { padding-right:0px !important; 
    
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-746e40fb */.Continue-the-tradition p, .over-200-years p {
    padding-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS */rs-fullwidth-wrap#rev_slider_17_1_forcefullwidth {
    padding-top: 76px;
}/* End custom CSS */