.elementor-179526 .elementor-element.elementor-element-3bf3b7c7:not(.elementor-motion-effects-element-type-background), .elementor-179526 .elementor-element.elementor-element-3bf3b7c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rmbhcharities.com/wp-content/uploads/2026/06/teachers-students-1.webp");background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-179526 .elementor-element.elementor-element-3bf3b7c7 > .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-179526 .elementor-element.elementor-element-3bf3b7c7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:45px;margin-bottom:0px;}.elementor-179526 .elementor-element.elementor-element-42a61885 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-179526 .elementor-element.elementor-element-42a61885 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-179526 .elementor-element.elementor-element-6b82cde1 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-179526 .elementor-element.elementor-element-2c5360eb .elementor-heading-title{color:#FFFFFF;font-family:"Piedra", Sans-serif;font-size:55px;font-weight:400;line-height:63px;}.elementor-179526 .elementor-element.elementor-element-3611f89b{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-179526 .elementor-element.elementor-element-3611f89b > .elementor-widget-container{margin:10px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-179526 .elementor-element.elementor-element-246cbe4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-179526 .elementor-element.elementor-element-246cbe4 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-179526 .elementor-element.elementor-element-3a2b1d8b{padding:0px 0px 0px 13px;}.elementor-179526 .elementor-element.elementor-element-792676ea .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-179526 .elementor-element.elementor-element-792676ea{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-179526 .elementor-element.elementor-element-c081c4f .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-179526 .elementor-element.elementor-element-c081c4f .elementor-button:hover, .elementor-179526 .elementor-element.elementor-element-c081c4f .elementor-button:focus{color:#FFFFFF;}.elementor-179526 .elementor-element.elementor-element-c081c4f .elementor-button:hover svg, .elementor-179526 .elementor-element.elementor-element-c081c4f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-179526 .elementor-element.elementor-element-2c28d5ee{padding:50px 0px 50px 0px;}.elementor-179526 .elementor-element.elementor-element-48de757a .elementor-heading-title{color:#000000;font-family:"Piedra", Sans-serif;font-size:40px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-4768428f{color:#000000;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-4768428f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-179526 .elementor-element.elementor-element-50558826{margin-top:-40px;margin-bottom:0px;}.elementor-179526 .elementor-element.elementor-element-2779fcb7{padding:0px 0px 50px 0px;}.elementor-179526 .elementor-element.elementor-element-53ef0611 .elementor-heading-title{color:#000000;font-family:"Piedra", Sans-serif;font-size:40px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-54a08d25{color:#000000;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-4bc1e817{margin-top:-40px;margin-bottom:0px;}.elementor-179526 .elementor-element.elementor-element-e3e4d53{padding:0px 0px 50px 0px;}.elementor-179526 .elementor-element.elementor-element-eebf919 .elementor-heading-title{color:#000000;font-family:"Piedra", Sans-serif;font-size:40px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-626eae1{color:#000000;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-46f528e{margin-top:-40px;margin-bottom:0px;}.elementor-179526 .elementor-element.elementor-element-3dcc4649{margin-top:30px;margin-bottom:0px;}.elementor-179526 .elementor-element.elementor-element-1f8af420{font-family:"Lato", Sans-serif;font-size:15px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-74588a8c{margin-top:50px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-179526 .elementor-element.elementor-element-3441c4a9 .elementor-heading-title{color:#000000;font-family:"Piedra", Sans-serif;font-size:40px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-2bce1ff4{color:#000000;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-2d4771a5{margin-top:0px;margin-bottom:0px;}.elementor-179526 .elementor-element.elementor-element-2c90ba86{margin-top:50px;margin-bottom:50px;}.elementor-179526 .elementor-element.elementor-element-499af2e4 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-179526 .elementor-element.elementor-element-5012515 .elementor-heading-title{color:#000000;font-family:"Piedra", Sans-serif;font-size:38px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-55cb97d2:not(.elementor-motion-effects-element-type-background), .elementor-179526 .elementor-element.elementor-element-55cb97d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF6EE;}.elementor-179526 .elementor-element.elementor-element-55cb97d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 80px 0px;}.elementor-179526 .elementor-element.elementor-element-55cb97d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-179526 .elementor-element.elementor-element-7d835f96{text-align:center;color:#EF7F22;font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;}.elementor-179526 .elementor-element.elementor-element-25256acf{text-align:center;color:#1B2A4A;font-family:"Lato", Sans-serif;font-size:34px;font-weight:700;line-height:1.2em;}.elementor-179526 .elementor-element.elementor-element-71bc9fae{text-align:center;color:#6B6460;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;}.elementor-179526 .elementor-element.elementor-element-78e0eb48 .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-179526 .elementor-element.elementor-element-78e0eb48{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;}@media(min-width:768px){.elementor-179526 .elementor-element.elementor-element-42a61885{width:100%;}.elementor-179526 .elementor-element.elementor-element-37aa7281{width:70.191%;}.elementor-179526 .elementor-element.elementor-element-246cbe4{width:29.767%;}}/* Start custom CSS for text-editor, class: .elementor-element-3611f89b */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 text-editor, class: .elementor-element-775771bc */.hero-sidebar {
    background: #fff;
    border: 1px solid #e5ded4;
    border-radius: 14px;
    padding: 8px;
    box-shadow: 0 2px 16px rgba(27, 42, 74, 0.04);
    max-width: 340px;
    float: right;
}
.hero-buttons i.fas.fa-long-arrow-alt-right {
    top: 0px !important;
}
.jump-link-blue {
    border-left-color: #3b6fa0 !important;
    border-left: 3px solid transparent;
}
.jump-link-icon-blue {
    background: rgba(59, 111, 160, 0.08);
    color: #3b6fa0;
}

.jump-link-title {
    font-size: 13px;
    font-weight: 700;
    color: #1b2a4a;
    line-height: 1.3;
    margin-bottom: 1px;
}

.count-blue {
    color: #3b6fa0;
}

.hero-sidebar h3 {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6b6460;
    margin: 10px 18px 12px;
    font-weight: 700;
}

.jump-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
    margin-bottom: 4px;
    border-left: 3px solid transparent;
}

.jump-link-gold {
    border-left-color: #ef7f22;
}

.jump-link-icon-gold {
    background: #ef7f221a;
    color: #d96a10;
}

.jump-link-content {
    flex: 1;
    min-width: 0;
}
.jump-link-title {
    font-size: 13px;
    font-weight: 700;
    color: #1b2a4a;
    line-height: 1.3;
    margin-bottom: 1px;
	max-width:168px;
}

.jump-link-sub {
    font-size: 11px;
    color: #6b6460;
    font-weight: 500;
	line-height: 20px;
	max-width:160px;
}

.jump-link .count {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    flex-shrink: 0;
}

.count-gold {
    color: #d96a10;
}

.jump-link-divider {
    height: 1px;
    background: #e5ded4;
    margin: 0 14px;
    opacity: 0.5;
}

.jump-link-navy {
    border-left-color: #1b2a4a;
}

.jump-link:hover {
    transform: translateX(2px);
}
.jump-link-navy:hover {
    background: #1b2a4a08;
}

.jump-link-icon-navy {
    background: rgba(27, 42, 74, 0.06);
    color: #1b2a4a;
}

.jump-link-icon svg {
    width: 18px;
    height: 18px;
}

.count-navy .count-unit {
    color: #1b2a4a;
    opacity: 0.4;
}

.jump-link .count-unit {
    display: block;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 1px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3bf3b7c7 */section.hero-slider {
    padding: 100px;
    padding-bottom: 50px;
    width: 100vw;
    margin-lef.jump-link-subt: calc(50% - 50vw);
    max-width: 100vw;
    position: relative;    
 
}

section.hero-slider .jump-link-icon-gold {
    background: #ef7f221a;
    color: #d96a10;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.count-navy {
    color: #1b2a4a;
}

section.hero-slider .jump-link-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.count-navy {
    color: #1b2a4a;
}
.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 heading, class: .elementor-element-48de757a */span.article-count-badge.badge-gold{
    background: #ef7f221f;
    color: #d96a10;
    flex-shrink: 0;
    padding: 10px 18px;
    border-radius: 3rem;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
    margin-top: 6px;
    font-family: lato;
    float: right;
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4768428f */.top_intro .elementor-text-editor.elementor-clearfix {
    max-width: 800px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-50558826 */.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;
    border-top: #ef7f22 solid 3px;	
}

.articles-second .dc-cat-card {
  border-top:#1b2a4a solid 3px;
}

.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 */
	padding-top:10px;
}

.dc-cat-title {
    font-size: 18px;
    margin-bottom: 10px;
    color: #1b2a4a;
    line-height: 24px;
}

.dc-cat-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    font-weight: 500;
    font-family: 'Lato';
    flex-grow: 1; /* pushes footer down */
}

.card-type {
    font-family: 'Lato';
}

/* 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-2c28d5ee */.piedra-heading h2.elementor-heading-title.elementor-size-default {
    font-family: 'Piedra' !important;
}

.blue-badge span.article-count-badge.badge-navy {
    background: rgba(59, 111, 160, 0.1);
    color: #3b6fa0;
}

@media (max-width: 769px) {
	section#pillars, section.understanding-rabbi, section.understanding-rabbi-boxes, section.articles-second {
		padding: 0px 20px !important;
	}
	
	body section.articles-second .elementor-row {
	  padding-top: 20px;
	}
	section.hero-slider .hero-sidebar {
		min-width: 98% !important;
		margin: 0 auto !important;
		float: none !important;
	}	
	section.hero-slider {
		max-width: 100%;
		margin: 0 auto;
	}	
		
	.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 heading, class: .elementor-element-53ef0611 */span.article-count-badge.badge-navy{
    background: rgba(27, 42, 74, 0.08);
    color: #1b2a4a;
    flex-shrink: 0;
    padding: 10px 18px;
    border-radius: 3rem;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
    margin-top: 6px;
    font-family: lato;
    float: right;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54a08d25 */.top_intro .elementor-text-editor.elementor-clearfix {
    max-width: 800px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2779fcb7 */.piedra-heading h2.elementor-heading-title.elementor-size-default {
    font-family: 'Piedra' !important;
}

.torah-callout em {
    color: #1b2a4a;
    font-style: italic;
}

.dc-load-more-wrap {
    text-align: center;
    margin-top: 25px;
}

.dc-load-more-wrap .dc-load-more-btn:hover {
    background: #fff;
    border-color: #ef7f22;
    color: #ef7f22;
}

body .dc-load-more-wrap .dc-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 26px;
    border: 1px solid #e5ded4;
    background: transparent;
    border-radius: 3rem !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #6b6460;
    cursor: pointer;
    transition: all 0.15s;
}  


section.articles-second .elementor-row {
    border-top: #80808038 solid 1px;
    padding-top: 60px;	
}

section.articles-second .elementor-row .elementor-row {
    border: none !important;
	padding-top:0px !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 heading, class: .elementor-element-eebf919 */span.article-count-badge.badge-navy{
    background: rgba(27, 42, 74, 0.08);
    color: #1b2a4a;
    flex-shrink: 0;
    padding: 10px 18px;
    border-radius: 3rem;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
    margin-top: 6px;
    font-family: lato;
    float: right;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-626eae1 */.top_intro .elementor-text-editor.elementor-clearfix {
    max-width: 800px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e3e4d53 */.piedra-heading h2.elementor-heading-title.elementor-size-default {
    font-family: 'Piedra' !important;
}

.torah-callout em {
    color: #1b2a4a;
    font-style: italic;
}

.dc-load-more-wrap {
    text-align: center;
    margin-top: 25px;
}

.dc-load-more-wrap .dc-load-more-btn:hover {
    background: #fff;
    border-color: #ef7f22;
    color: #ef7f22;
}

body .dc-load-more-wrap .dc-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 26px;
    border: 1px solid #e5ded4;
    background: transparent;
    border-radius: 3rem !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #6b6460;
    cursor: pointer;
    transition: all 0.15s;
}  


section.articles-second .elementor-row {
    border-top: #80808038 solid 1px;
    padding-top: 60px;	
}

section.articles-second .elementor-row .elementor-row {
    border: none !important;
	padding-top:0px !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-1f8af420 */.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-74588a8c */.understanding-rabbi.elementor-section-boxed > .elementor-container  {
    border-top: #80808030 solid 1px;
    padding-top: 60px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c587db1 */.context-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
.context-card {
    background: #fff;
    border: 1px solid #e5ded4;
    border-radius: 12px;
    padding: 32px;
    transition: box-shadow 0.2s;
}

.context-card-icon-gold {
    background: rgba(239, 127, 34, 0.12);
    color: #d96a10;
}

.context-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.context-card h3 {
    font-family: 'lato';
    font-size: 20px;
    font-weight: 700;
    color: #1b2a4a;
    margin-bottom: 8px;
    line-height: 1.25;
}

.context-card p {
    font-size: 14px;
    color: #6b6460;
    line-height: 1.65;
    margin-bottom: 0;
}


.context-card-icon-blue {
    background: rgba(59, 111, 160, 0.1);
    color: #3b6fa0;
}
.context-card-icon svg {
    width: 22px;
    height: 22px;
}

.context-card-icon-navy {
    background: rgba(27, 42, 74, 0.07);
    color: #1b2a4a;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e079854 */.cross-link {
    margin: 0 0 8px;
    padding: 13.50px 36px;
    background: #edf3f9;
    border: 1px solid #3b6fa026;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 24px;
    transition: box-shadow 0.2s;
    cursor: pointer;
    text-decoration: none;
}

.cross-link-icon {
    width: 52px;
    height: 52px;
    background: #3b6fa0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cross-link-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

.cross-link h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #1b2a4a;
    line-height: 20px;
    padding-top: 15px;
}

.cross-link p {
    font-size: 13px;
    color: #6b6460;
    margin-bottom: 0;
    max-width: unset;
    font-weight: 500;
}

.cross-link .arrow {
    margin-left: auto;
    font-size: 22px;
    color: #3b6fa0;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2c90ba86 */.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-25256acf */.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-71bc9fae */.needy_fimily .elementor-widget-container {
    max-width: 600px;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-78e0eb48 */section.hero-buttons.bottom .elementor-row {
    max-width: 330px;
    margin: 0 auto;
    margin-top: 20px;
}

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; 
    
}

section.hero-buttons.bottom:hover {
    transform: translateY(-1px);
}

.cross-link:hover {
    box-shadow: 0 4px 16px rgba(59, 111, 160, 0.1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-55cb97d2 */.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 */