:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ffd1bc4 *//*=========================================================
BOOK HERO
=========================================================*/

.rr-book-hero{

    background:#FAF7F1;
    padding:110px 0;

}

.rr-book-grid{

    max-width:1180px;
    margin:0 auto;

    display:grid;
    grid-template-columns:560px 420px;

    justify-content:space-between;

    align-items:center;

    gap:120px;

}

.rr-book-content{

    max-width:540px;

}

.rr-book-content h1{

    margin:25px 0;

    line-height:1.15;

}

.rr-book-content p{

    margin-bottom:40px;

    line-height:2;

    max-width:520px;

}

.rr-book-image{

    display:flex;

    justify-content:center;

}

.rr-book-image img{

    width:100%;
    max-width:420px;

    display:block;

    border-radius:18px;

    box-shadow:0 35px 70px rgba(0,0,0,.08);

}

/*=========================================================
FEATURES
=========================================================*/

.rr-book-features{

    padding:110px 0;

    background:#fff;

}

.rr-section-heading{

    max-width:720px;

    margin:0 auto 70px;

    text-align:center;

}

.rr-section-heading h2{

    margin:20px 0;

}

.rr-section-heading p{

    line-height:2;

}

.rr-feature-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.rr-feature-card{

    background:#FAF7F1;

    padding:40px 30px;

    border-radius:20px;

    text-align:center;

    transition:.35s;

    border:1px solid rgba(35,71,57,.08);

}

.rr-feature-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(0,0,0,.06);

}

.rr-icon{

    font-size:34px;

    color:#B7904F;

    margin-bottom:18px;

}

.rr-feature-card h3{

    margin-bottom:15px;

}

.rr-feature-card p{

    line-height:1.8;

}

/*=========================================================
CTA
=========================================================*/

.rr-book-cta{

    background:#234739;

    padding:110px 0;

}

.rr-book-cta-box{

    max-width:760px;

    margin:auto;

    text-align:center;

}

.rr-book-cta .rr-section-tag{

    color:#D8B16A;

    border-color:rgba(255,255,255,.15);

}

.rr-book-cta h2{

    color:#fff;

    margin:25px 0;

}

.rr-book-cta p{

    color:rgba(255,255,255,.85);

    line-height:2;

    margin-bottom:40px;

}

/*=========================================================
TABLET
=========================================================*/

@media(max-width:991px){

.rr-book-grid{

grid-template-columns:1fr;

gap:70px;

text-align:center;

}

.rr-book-content{

margin:auto;

}

.rr-book-content p{

margin:0 auto 40px;

}

.rr-book-image{

max-width:420px;

margin:auto;

}

.rr-feature-grid{

grid-template-columns:repeat(2,1fr);

}

}

/*=========================================================
MOBILE
=========================================================*/

@media(max-width:767px){

.rr-book-hero,

.rr-book-features,

.rr-book-cta{

padding:80px 0;

}

.rr-book-content h1{

font-size:40px;

}

.rr-feature-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */