body {
    margin: 0;
    font-family: "WorkSansRegular";
}

* {
    padding: 0px;
}


@font-face {
    font-family: "WorkSansRegular";
    src: url("../fonts/WorkSans-Regular.woff") format("woff");
    font-weight: 400;
}

@font-face {
    font-family: "WorkSansBold";
    src: url("../fonts/WorkSans-Bold.woff") format("woff");
    font-weight: 700;
}

@font-face {
    font-family: 'MyriadProRegular';
    src:
        url("../fonts/MYRIADPRO-REGULAR.woff") format("woff");
    font-weight: 400;
}

@font-face {
    font-family: 'MyriadProBold';
    src:
        url("../fonts/Myriad-Pro-Bold.woff") format("woff");
    font-weight: 400;
}

@font-face {
    font-family: 'Serpentine-D-Bold-Italic';
    src:
        url("../fonts/Serpentine-D-Bold-Italic.woff") format("woff");
}


@font-face {
    font-family: 'palatinolinotype_roman';
    src:
        url("../fonts/palatinolinotype_roman.woff") format("woff");
    font-weight: 400;
}

@font-face {
    font-family: 'palatinolinotype_bold';
    src:
        url("../fonts/palatinolinotype_bold.woff") format("woff");
    font-weight: 700;
}



.WorkSansBold {
    font-family: "WorkSansBold";
}

.palatinolinotypeBold {
    font-family: 'palatinolinotype_bold';
}




.btn-primary {
    background-color: #051c2c;
    color: #fff;
    border-radius: 0px;
    border: 1px solid #051c2c;
}

.btn-primary:hover {
    background-color: #0c3b5d;
    color: #fff;
    border-radius: 0px;
    border: 1px solid #0c3b5d;
}



.btn-secondary {
    background-color: #bb936a;
    color: #051c2c;
    border-radius: 0px;
    border: 1px solid #bb936a;
}

.btn-secondary:hover {
    background-color: #9e7a56;
    color: #051c2c;
    border-radius: 0px;
    border: 1px solid #9e7a56;
}





.btn-warning {
    background-color: #bb936a;
    color: #051c2c;
    border-radius: 0px;
    border: 1px solid #bb936a;
}

.btn-warning:hover {
    background-color: #9e7a56;
    color: #051c2c;
    border-radius: 0px;
    border: 1px solid #9e7a56;
}




.bg-primary {
    background-color: #051c2c !important;
}

.bg-secondary {
    background-color: #bb936a !important;
}

.bg-warning {
    background-color: #c3c3c3 !important;
}


.text-primary {
    color: #051c2c !important;
}

.text-secondary {
    color: #bb936a !important;
}




/* head start */

.rjplnavbar {
    background-color: #051c2c !important;
}

.rjplnavbar .nav-link {
    color: #fff !important;
}

.navbarbrandimg {
    width: 220px;
}


@media only screen and (max-width: 768px) {
    .navbar-brand {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    button.navbar-toggler {
        position: absolute;
        right: 20px;
        top: 20px;
    }
}


/* head end  */





/* footer start */

.rjplfooter {
    background-color: #051c2c;
    padding: 50px 0px 50px 0px;
}

.rjfotheadtext {
    color: #bb936a;
    font-size: 27px;
    margin-bottom: 30px;
}

.rjTheBeneftisofhome .card {
    background-color: #bb936a;
}


/* footer end */




.rjCharlesRHoskynimg {
    margin-top: -75px;
}



.rjvideosechome .video-container {
    position: relative;
    width: 100%;
    max-width: 560px;
    margin: auto;
    cursor: pointer;
}

.rjvideosechome .video-thumbnail {
    width: 100%;
    display: block;
}

.rjvideosechome .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 60px;
    transform: translate(-50%, -50%);
    background: url('../img/youtube-icon.png') no-repeat center;
    background-size: 100% 100%;
}

.rjvideosechome iframe {
    width: 100%;
    height: 340px;
    border: none;
}









/* Planning Smarter: Weekly Estate Insights */
.rjPlanningSmarterWeeklyEstatebghome {
    background-image: url(../img/Planning-Smarter-Weekly-Estate-Insights-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.rjPlanningSmarterWeeklyEstatebghome .header-title {
    /* font-size: 4rem; */
}

.rjPlanningSmarterWeeklyEstatebghome .header-title::before,
.rjPlanningSmarterWeeklyEstatebghome .header-title::after {
    display: inline-block;
    content: "";
    border-top: 3px solid #bb936a;
    width: 10%;
    margin: 0 1rem;
    transform: translateY(-0.3em);
}


.rjPlanningSmarterWeeklyEstatebghome .rjcardwrap {
    margin-bottom: 30px;
}

.rjPlanningSmarterWeeklyEstatebghome .card {
    height: 100%;
    padding: 20px 20px;
}


/* Planning Smarter: Weekly Estate Insights */







/* footer map sec  */

.rjfootermapbghome .card {
    height: 100%;
}

.rjfootermapbghome .footermapimgbg {
    height: 100%;
    object-fit: cover;

}


.rjfootermapbghome .card-img-overlay {
    padding: 20px 10px;
    text-align: center;
}

.rjfootermapbghome .mapseclogo {
    width: 250px;
    margin: auto;
    display: block;
}


@media only screen and (max-width: 768px) {
    .rjfootermapbghome .footermapimgbg {
        height: 410px;
        object-fit: cover;
    }
}

/* footer map sec  */








/* ################# Inner page start #################  */

.rjplinnpasec1 {
    background-color: #c3c3c3;
    padding: 50px 0px;
    position: relative;
}



.rjplinnpasec2 {
    background-color: #051c2c;
    padding: 50px 0px;
    position: relative;
}


.rjplinnpasec3 {
    background-color: #ffffff;
    padding: 50px 0px;
    position: relative;
}

.rjplinnpasec3 .rjcardwrap{
margin-bottom: 30px;
}

.rjplinnpasec3 .card{
    background-color: #051c2c;
    padding: 20px;
    height: 100%;
    position: relative;
}
.rjplinnpasec3 .card-title {
color: #bb936a;
text-align: center;
}
.rjplinnpasec3 .card p{
    color: #fff;
    text-align: center;
}
.rjplinnpasec3 .row{
display: flex;
justify-content: center;
}


.rjplinnpasec4 {
    background-color: #051c2c;
    padding: 50px 0px;
    position: relative;
}





.rjplinnpasec5 {
    background-color: #ffffff;
    padding: 50px 0px;
    position: relative;
}
.rjplinnpasec5 .card{
    background-color: #bb936a;
    padding: 30px;
}






/* who we are start */

.rjwhowearesec2{
    background-color: #bb936a;
    padding: 50px 0px;
    position: relative;
}

.rjwhowearesec3{
    background-color: #ffffff;
    padding: 50px 0px;
    position: relative;
}




/* Contact us :start */

.rjConatctplinnpasec1 {
    background-color: #c3c3c3;
    padding: 50px 0px;
    position: relative;
}
.rjConatctplinnpasec2 {
    background-color: #051c2c;
    padding: 50px 0px;
    position: relative;
}




/* Blog start */

.rjBlogMain {
    background-color: #ffffff;
    padding: 50px 0px;
    position: relative;
}
.rjblogformwrap {
background-color: #eaeaea;
padding: 30px;

}



.rjBlogListingsec{
    background-color: #ffffff;
    padding: 50px 0px;
    position: relative;
}

.rjBlogListingsec .rjaparticle {
margin-bottom:45px;
}



/* ################# Inner page end #################  */