/* Start custom CSS for html, class: .elementor-element-a239c46 *//*=================================
SPEAKING HERO
=================================*/

.rr-speaking-hero{

padding:120px 0;

background:#FAF7F1;

overflow:hidden;

}

.rr-speaking-grid{

display:grid;

grid-template-columns:1.1fr .9fr;

gap:90px;

align-items:center;

}

.rr-speaking-left h1{

font-size:66px;

line-height:1.1;

color:#234739;

margin:25px 0;

}

.rr-speaking-left p{

font-size:18px;

line-height:2;

color:#666;

margin-bottom:45px;

max-width:640px;

}

.rr-speaking-right img{

width:100%;

display:block;

border-radius:30px;

box-shadow:0 40px 80px rgba(0,0,0,.12);

}

.rr-speaking-stats{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-top:60px;

}

.rr-stat{

background:#fff;

padding:28px;

border-radius:18px;

box-shadow:0 18px 45px rgba(0,0,0,.05);

}

.rr-stat strong{

display:block;

font-size:22px;

color:#234739;

margin-bottom:8px;

}

.rr-stat span{

color:#777;

font-size:15px;

line-height:1.6;

}

@media(max-width:991px){

.rr-speaking-grid{

grid-template-columns:1fr;

}

.rr-speaking-right{

order:-1;

}

}

@media(max-width:767px){

.rr-speaking-hero{

padding:80px 0;

}

.rr-speaking-left h1{

font-size:42px;

}

.rr-speaking-stats{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac28ac4 *//*====================================
WHY WE PARTNER
====================================*/

.rr-partnerships{

padding:120px 0;

background:#ffffff;

}

.rr-partnership-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

}

.rr-partnership-left h2{

font-size:56px;

line-height:1.15;

color:#234739;

margin:20px 0 30px;

}

.rr-partnership-left p{

font-size:18px;

line-height:2;

color:#666;

margin-bottom:25px;

}

.rr-partnership-left blockquote{

margin-top:45px;

padding:35px;

background:#FAF7F1;

border-left:4px solid #B7904F;

font-family:"Cormorant Garamond",serif;

font-size:30px;

font-style:italic;

line-height:1.5;

color:#234739;

border-radius:0 18px 18px 0;

}

.rr-partnership-right{

display:grid;

grid-template-columns:1fr 1fr;

gap:25px;

}

.rr-value-card{

background:#FAF7F1;

padding:35px;

border-radius:22px;

transition:.35s;

box-shadow:0 20px 50px rgba(0,0,0,.05);

}

.rr-value-card:hover{

transform:translateY(-6px);

}

.rr-value-card h3{

font-size:24px;

color:#234739;

margin-bottom:15px;

}

.rr-value-card p{

font-size:16px;

line-height:1.8;

color:#666;

margin:0;

}

@media(max-width:991px){

.rr-partnership-grid{

grid-template-columns:1fr;

gap:60px;

}

.rr-partnership-right{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.rr-partnerships{

padding:80px 0;

}

.rr-partnership-left h2{

font-size:40px;

}

.rr-partnership-left blockquote{

font-size:24px;

padding:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf474cc *//*=================================
MEET THE FACILITATOR
==================================*/

.rr-facilitator{

padding:120px 0;

background:#FAF7F1;

}

.rr-facilitator-grid{

display:grid;

grid-template-columns:.9fr 1.1fr;

gap:90px;

align-items:center;

}

.rr-facilitator-image img{

width:100%;

display:block;

border-radius:28px;

box-shadow:0 35px 80px rgba(0,0,0,.12);

}

.rr-facilitator-content h2{

font-size:58px;

color:#234739;

margin:20px 0 10px;

}

.rr-facilitator-content h3{

font-size:22px;

font-weight:500;

letter-spacing:1px;

color:#B7904F;

margin-bottom:35px;

}

.rr-facilitator-content p{

font-size:18px;

line-height:2;

color:#666;

margin-bottom:24px;

}

.rr-credentials{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin:45px 0;

}

.rr-credential{

background:#fff;

padding:28px;

border-radius:18px;

box-shadow:0 18px 45px rgba(0,0,0,.05);

}

.rr-credential strong{

display:block;

font-size:22px;

color:#234739;

margin-bottom:8px;

}

.rr-credential span{

font-size:15px;

color:#777;

}

.rr-facilitator-content blockquote{

margin-top:40px;

padding:35px;

background:#fff;

border-left:4px solid #B7904F;

font-family:"Cormorant Garamond",serif;

font-size:30px;

font-style:italic;

line-height:1.5;

color:#234739;

border-radius:0 18px 18px 0;

}

@media(max-width:991px){

.rr-facilitator-grid{

grid-template-columns:1fr;

gap:60px;

}

}

@media(max-width:767px){

.rr-facilitator{

padding:80px 0;

}

.rr-facilitator-content h2{

font-size:42px;

}

.rr-facilitator-content h3{

font-size:18px;

}

.rr-credentials{

grid-template-columns:1fr;

}

.rr-facilitator-content blockquote{

font-size:22px;

padding:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dad09f5 *//*====================================
PARTNERSHIP OPPORTUNITIES
====================================*/

.rr-opportunities{

padding:120px 0;

background:#ffffff;

}

.rr-opportunities-heading{

max-width:760px;

margin:0 auto 70px;

text-align:center;

}

.rr-opportunities-heading h2{

font-size:56px;

line-height:1.2;

color:#234739;

margin:20px 0;

}

.rr-opportunities-heading p{

font-size:18px;

line-height:2;

color:#666;

}

.rr-opportunities-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

}

.rr-opportunity-card{

background:#FAF7F1;

padding:45px;

border-radius:24px;

box-shadow:0 20px 60px rgba(0,0,0,.05);

transition:.35s;

}

.rr-opportunity-card:hover{

transform:translateY(-8px);

}

.rr-opportunity-number{

font-size:14px;

letter-spacing:2px;

text-transform:uppercase;

color:#B7904F;

margin-bottom:20px;

}

.rr-opportunity-card h3{

font-size:34px;

color:#234739;

margin-bottom:20px;

}

.rr-opportunity-card p{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:25px;

}

.rr-opportunity-card ul{

margin:0;

padding-left:20px;

}

.rr-opportunity-card li{

margin-bottom:12px;

color:#555;

line-height:1.8;

}

.rr-opportunity-card li::marker{

color:#B7904F;

}

@media(max-width:991px){

.rr-opportunities-grid{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.rr-opportunities{

padding:80px 0;

}

.rr-opportunities-heading h2{

font-size:40px;

}

.rr-opportunity-card{

padding:30px;

}

.rr-opportunity-card h3{

font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de2908e *//*==================================
CASE STUDY
===================================*/

.rr-case-study{

padding:120px 0;

background:#FAF7F1;

}

.rr-case-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:90px;

align-items:center;

}

.rr-case-image img{

width:100%;

display:block;

border-radius:26px;

box-shadow:0 35px 80px rgba(0,0,0,.10);

}

.rr-case-content h2{

font-size:56px;

line-height:1.1;

margin:20px 0;

color:#234739;

}

.rr-case-content h3{

font-size:30px;

font-family:"Cormorant Garamond",serif;

font-style:italic;

font-weight:400;

color:#B7904F;

margin-bottom:35px;

}

.rr-case-content p{

font-size:18px;

line-height:2;

color:#666;

margin-bottom:25px;

}

.rr-impact{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:20px;

margin-top:45px;

}

.rr-impact div{

background:#fff;

padding:30px;

border-radius:18px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.rr-impact strong{

display:block;

font-size:15px;

letter-spacing:2px;

text-transform:uppercase;

color:#B7904F;

margin-bottom:10px;

}

.rr-impact span{

font-size:18px;

line-height:1.6;

color:#234739;

}

@media(max-width:991px){

.rr-case-grid{

grid-template-columns:1fr;

gap:60px;

}

.rr-impact{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.rr-case-study{

padding:80px 0;

}

.rr-case-content h2{

font-size:40px;

}

.rr-case-content h3{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc763a9 *//*====================================
THEMES WE EXPLORE
====================================*/

.rr-expertise{

padding:120px 0;

background:#ffffff;

}

.rr-expertise-header{

max-width:850px;

margin:0 auto 70px;

text-align:center;

}

.rr-expertise-header h2{

font-size:56px;

line-height:1.15;

color:#234739;

margin:20px 0;

}

.rr-expertise-header p{

font-size:18px;

line-height:2;

color:#666;

}

.rr-tags{

display:flex;

flex-wrap:wrap;

justify-content:center;

gap:18px;

margin-bottom:60px;

}

.rr-tags span{

padding:16px 26px;

background:#FAF7F1;

border:1px solid rgba(183,144,79,.25);

border-radius:50px;

font-size:16px;

color:#234739;

transition:.35s ease;

cursor:default;

}

.rr-tags span:hover{

background:#234739;

color:#fff;

border-color:#234739;

transform:translateY(-4px);

}

.rr-expertise-note{

max-width:760px;

margin:auto;

text-align:center;

}

.rr-expertise-note p{

font-size:18px;

line-height:2;

color:#666;

margin:0;

}

@media(max-width:767px){

.rr-expertise{

padding:80px 0;

}

.rr-expertise-header h2{

font-size:40px;

}

.rr-tags{

justify-content:flex-start;

}

.rr-tags span{

font-size:15px;

padding:14px 20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5ceabd *//*==================================
LET'S WORK TOGETHER
==================================*/

.rr-cta{

padding:120px 0;

background:#FAF7F1;

}

.rr-cta-box{

background:#234739;

padding:90px;

border-radius:36px;

text-align:center;

box-shadow:0 40px 100px rgba(0,0,0,.12);

}

.rr-cta-box .rr-section-tag{

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.18);

color:#D8B16A;

}

.rr-cta-box h2{

font-size:58px;

line-height:1.15;

color:#fff;

max-width:900px;

margin:30px auto;

}

.rr-cta-box>p{

max-width:760px;

margin:0 auto 60px;

font-size:19px;

line-height:2;

color:rgba(255,255,255,.80);

}

.rr-cta-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin-bottom:60px;

}

.rr-cta-item{

background:rgba(255,255,255,.08);

padding:35px;

border-radius:20px;

}

.rr-cta-item h4{

margin:0 0 12px;

font-size:18px;

color:#D8B16A;

letter-spacing:1px;

text-transform:uppercase;

}

.rr-cta-item span{

display:block;

font-size:17px;

line-height:1.8;

color:#fff;

}

.rr-cta-box .rr-buttons{

justify-content:center;

margin-top:10px;

}

@media(max-width:991px){

.rr-cta-box{

padding:60px 40px;

}

.rr-cta-grid{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.rr-cta{

padding:80px 0;

}

.rr-cta-box{

padding:45px 25px;

border-radius:24px;

}

.rr-cta-box h2{

font-size:38px;

}

.rr-cta-box>p{

font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-403d036 *//*==================================================
GLOBAL CONTAINER
==================================================*/

.rr-container{

    width:100%;
    max-width:1320px;

    margin:auto;

    padding:0 60px;

    box-sizing:border-box;

}

@media(max-width:991px){

.rr-container{

padding:0 40px;

}

}

@media(max-width:767px){

.rr-container{

padding:0 25px;

}

}

/*==================================================
FOOTER
==================================================*/

.rr-footer{

background:#234739;

padding:100px 0 45px;

color:#fff;

}

.rr-footer-top{

display:grid;

grid-template-columns:2.2fr 1fr 1fr 1fr;

gap:70px;

align-items:start;

}

.rr-footer-brand{

max-width:420px;

}

.rr-footer-brand img{

width:240px;

height:auto;

margin-bottom:30px;

}

.rr-footer-brand p{

font-size:17px;

line-height:2;

color:rgba(255,255,255,.78);

}

.rr-footer-column h4{

font-family:"Cormorant Garamond",serif;

font-size:34px;

font-weight:600;

color:#D8B16A;

margin-bottom:30px;

}

.rr-footer-column ul{

margin:0;

padding:0;

list-style:none;

}

.rr-footer-column li{

margin-bottom:18px;

}

.rr-footer-column a{

text-decoration:none;

color:rgba(255,255,255,.82);

transition:.3s;

}

.rr-footer-column a:hover{

color:#D8B16A;

padding-left:5px;

}

.rr-footer-divider{

height:1px;

background:rgba(255,255,255,.12);

margin:70px 0;

}

.rr-footer-bottom{

display:flex;

justify-content:space-between;

align-items:flex-start;

gap:60px;

}

.rr-footer-copy{

font-size:15px;

line-height:1.9;

color:rgba(255,255,255,.72);

}

.rr-footer-verse{

max-width:430px;

text-align:right;

font-size:17px;

line-height:2;

color:rgba(255,255,255,.85);

font-style:italic;

}

.rr-footer-verse strong{

display:block;

margin-top:10px;

color:#D8B16A;

font-style:normal;

}

/*==================================
TABLET
==================================*/

@media(max-width:991px){

.rr-footer-top{

grid-template-columns:1fr 1fr;

gap:50px;

}

.rr-footer-bottom{

flex-direction:column;

gap:35px;

}

.rr-footer-verse{

text-align:left;

max-width:100%;

}

}

/*==================================
MOBILE
==================================*/

@media(max-width:767px){

.rr-footer{

padding:70px 0 35px;

}

.rr-footer-top{

grid-template-columns:1fr;

text-align:center;

gap:45px;

}

.rr-footer-brand{

max-width:100%;

margin:auto;

}

.rr-footer-brand img{

margin:0 auto 25px;

display:block;

}

.rr-footer-divider{

margin:45px 0;

}

.rr-footer-bottom{

text-align:center;

align-items:center;

}

.rr-footer-copy{

width:100%;

}

.rr-footer-verse{

width:100%;

text-align:center;

}

}/* End custom CSS */