:root {

    --ip-default-transition: all 0.35s ease-in-out;

}

.site-easing{

    -webkit-transition: all 0.35s ease-in-out;

    transition: all 0.35s ease-in-out;

}

.desc p{

    font-size: 13px;

    color: #ffffff;

    line-height: 2;

    letter-spacing: 0.05em;

    font-weight: 300;

    margin-bottom: 0;

}

.desc.centered p{

    text-align: center;

}

.img-wrap {

    position: relative;

    width: 100%;

    background: var(--primary);

}

.img-wrap canvas {

    position: relative;

    display: block;

    height: auto;

    width: 100%;

}

.img-wrap img {

    position: absolute;

    top: 0;

    left: 0;

    object-fit: cover;

    font-size: 0;

    width: 100%;

    height: 100%;

    outline: none;

    transition: var(--ip-default-transition);

}

.bg-section{

    position: absolute;

    width: 100%;

    height: 100%;

    font-size: 0;

    line-height: 0;

    top: 0;

    left: 0;

    overflow: hidden;

}

.bg-section canvas {

    width: 100%;

    height: 100%;

    display: block;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.site-banner{

    display: none;

}

#inner-page-wrapper {

    margin-bottom: 0;

    padding-bottom: 90px;

}

#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}

.ip-banner{

    display: none;

}

.ip-sec{

    position: relative;

}

.flex-row{

    display: flex;

    flex-flow: row wrap;

}

.ipSection__title h2 span.site-maintitle{

    padding-left: 0;

}

.desc{

    font-size: 16px;

    font-size: max(1vw, 12px);

    color: rgb(86, 86, 86);

    line-height: 1.625;

    letter-spacing: 0.025em;

}

.desc.white{

    color: #fff;

}



.ipSection__title{

    display: flex;

    font-size: 20px;

    font-size: 1.25vw;

    letter-spacing: 0.6em;

    text-transform: uppercase;

    color: #858585;

    position: relative;

    line-height: 1.5;

    white-space: nowrap;

    align-items: center;

}

.ipSection__title.white{

    color: #fff;

}

.ipSection__title::after{

    position: relative;

    content: '';

    display: inline-block;

    width: 100%;

    height: 1px;

    background: var(--secondary);

    margin-left: 20px;

}

/*** BANNER START ***/

.ipBanner{

    padding: 0;

}

.ipBanner__wrap{

    position: relative;

}

.ipBanner__inner{

    position: relative;

}

.ipBanner__slide{

    position: relative;

}

.ipBanner__slide::after{

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: #000;

    opacity: 41%;

}

.ipBanner__slide canvas{

    width: 100%;

    height: auto;

    display: block;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

.ipBanner__content{

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    padding: 50px 140px;

    color: #fff;

    padding: 50px 8.75vw;

}

.ipBanner__title{

    line-height: 0.937;

    font-size: 88px;

    font-size: 5.5vw;

    font-weight: 400;

    font-family: var(--font-family-title);

    margin-bottom: 37px;

    margin-bottom: max(2.31vw, 25px);

}

.ipBanner__subtitle{

    line-height: 0.937;

    font-size: 48px;

    font-size: 3vw;

    letter-spacing: 0.02em;

    font-family: var(--font-family-title);

    margin-bottom: 22px;

    margin-bottom: max(1.38vw, 15px);

}

.ipBanner__desc{

    font-size: 16px;

    font-size: 1vw;

    line-height: 1.75;

    margin: auto;

    letter-spacing: 0.1em;

    margin-bottom: 136px;

    margin-bottom: max(8.5vw);

    font-weight: 300;

}

.ipBanner__desc p{

    margin-bottom: 25px;

}

.ipBanner__desc p:last-child{

    margin-bottom: 0;

}

.ipBanner__button{

    margin: auto;

}

.ipBanner__smalltext{

    font-size: 13px;

    font-size: max(0.81vw, 10px);

    letter-spacing: 0.05em;

    font-weight: 100;

    margin-top: 15px;

}

/*** BANNER END ***/



/*** START END ***/

.ipStart{

    padding: 75px 15px 82px;

    padding: 4.69vw 15px 5.13vw;

}

.ipStart__bg canvas{

    opacity: 27%;

    filter: grayscale(1);

}

.ipStart__wrap{

    position: relative;

    width: 100%;

    max-width: 1320px;

    max-width: 82.5vw;

    margin: auto;

}

.ipStart__inner{

    align-items: center;

    margin-top: 45px;

    margin-top: max(2.81vw, 35px);

}

.ipStart__inner--left{

    width: 33.94%;

}

.ipStart__inner--right{

    width: 66.06%;

    padding-left: 86px;

    padding-left: 5.38vw;

}

.ipStart__desc{

    margin-bottom: 35px;

}

.ipStart__read{

    font-size: 18px;

    font-size: 1.13vw;

    line-height: 1.6;

}

.ipStart__read a{

    font-weight: 500;

    display: block;

    color: var(--secondary);

    outline: none;

    letter-spacing: 0.05em;

    text-decoration: none;

    transition: var(--ip-default-transition);

}

.ipStart__read a:hover{

    color: var(--primary)

}

.ipStart__read a u{

    text-underline-offset: 4px;

}

.ipStart__overview{

    font-size: 16px;

    font-size: 1vw;

    letter-spacing: 0.025em;

    color: #565656;

    font-style: italic;

    margin-top: 10px;

}

/*** START END ***/



/*** EXPLORE START ***/

.ipExplore{

    padding: 70px 15px;

    padding: 4.38vw 15px;

}

.ipExplore__wrap {

    position: relative;

    width: 100%;

    max-width: 1320px;

    max-width: 82.5vw;

    margin: auto;

}

.ipExplore__inner{

    margin: 0 -66px;

    margin: 0 -4.13vw;

    margin-top: 70px;

    margin-top: 4.38vw;

}

.ipExplore__item{

    width: calc(100% / 3);

    padding: 21px 66px 0;

    padding: 21px 4.13vw 0;

    border-right: 1px solid #ebd1c0;

}

.ipExplore__item:last-child{

    border: none;

}

.ipExplore__details{

    padding: 20px 0 0;

    padding: 1.25vw 0 0;

}

.ipExplore__details--title{

    font-size: 35px;

    font-size: 2.19vw;

    letter-spacing: 0.02em;

    font-family: var(--font-family-title);

    color: #005e38;

    margin-bottom: 10px;

}

.ipExplore__details--desc{

    line-height: 1.375;

    font-size: 16px;

    letter-spacing: 0.015em;

    font-weight: 600;

    color: #565656;

    font-size: 1vw;

}

.ipExplore__details--list{

    margin-top: 20px;

    padding-left: 10px;

}

/*** EXPLORE END ***/



.ipSection__details--list--arrow{

    font-size: 18px;

    font-size: 1.13vw;

    letter-spacing: 0.025em;

    font-weight: 500;

}

.ipSection__details--list--arrow li{

    margin-bottom: 10px;

    position: relative;

    padding-left: 30px;

    /*padding-left: max(1.88vw, 20px);*/

}

.ipSection__details--list--arrow li::before {

    position: absolute;

    content: '';

    width: 13px;

    height: 12px;

    width: 0.81vw;

    height: 0.75vw;

    background-image: url(/wp-content/uploads/2026/06/icon-list.png);

    background-size: contain;

    background-position: center;

    left: 0;

    top: 8px;

    top: 0.5vw;

}

.ipSection__details--list--arrow li a{

    color: var(--secondary);

    text-decoration: underline;

    text-underline-offset: 4px;

    line-height: 1.5;

}

.ipSection__details--list--arrow li a:hover{

    color: var(--primary);

}



/*** FIND START ***/

.ipFind{

    padding: 70px 15px 83px;

    padding: 4.38vw 15px 5.19vw; 

    color: #fff;

}

.ipFind__bg{

    background: var(--primary);

}

.ipFind__bg canvas{

    opacity: 35%;

}

.ipFind__wrap{

    position: relative;

    width: 100%;

    max-width: 1480px;

    max-width: 92.5vw;

    margin: auto;

}

.ipFind__title--wrap,

.ipFind__desc--main{

    position: relative;

    width: 100%;

    max-width: 1320px;

    max-width: 82.5vw;

    margin: auto;

}

.ipFind__title--wrap{

    margin-bottom: 25px;

}

.ipFind__inner{

    margin: 0 -28px;

    margin: 0 -1.75vw;

    margin-top: 40px;

}

.ipFind__item{

    width: calc(100% / 3);

    padding: 30px 28px 0;

    padding: 30px 1.75vw 0;

    border-right: 1px solid #637a56;

}

.ipFind__item:last-child{

    border: none;

}

.ipFind__img--wrap{

    max-width: 345px;

    max-width: 21.56vw;

}

.ipFind__details{

    padding: 25px 0 0;

    padding: max(1.56vw, 15px) 0 0;

}

.ipFind__details--title{

    font-size: 35px;

    font-size: 2.19vw;

    letter-spacing: 0.02em;

    font-family: var(--font-family-title);

    margin-bottom: 8px;

}

.ipFind__details--desc{

    line-height: 1.375;

    font-size: 16px;

    font-size: 1vw;

    letter-spacing: 0.015em;

    font-weight: 600;

}

.ipFind__details--desc.regular{

    font-weight: 400;

}

.ipFind__details--list{

    margin-top: 20px;

    padding-left: 0;

    margin-bottom: 35px;

    margin-bottom: max(2.19vw, 25px);

}

.ipSection__list--bullet li{

    line-height: 1.3;

    font-size: 16px;

    font-size: 1vw;

    letter-spacing: 0.015em;

    color: #565656;

    position: relative;

    padding-left: 28px;

    padding-left: 1.75vw;

    margin-bottom: 20px;

    margin-bottom: max(1.25vw, 10px);

    font-weight: 300;

}

.ipSection__list--bullet.white li{

    color: #fff;

}

.ipSection__list--bullet li:last-child{

    margin-bottom: 0;

}

.ipSection__list--bullet li::before{

    position: absolute;

    content: '';

    width: 7px;

    height: 7px;

    width: 0.44vw;

    height: 0.44vw;

    background: var(--secondary);

    top: 5px;

    top: 0.31vw;

    left: 0;

    border-radius: 50%;

}

.ipSection__list--bullet li u{

    text-underline-offset: 4px;

    text-decoration-color: #b2b2b2;

}

/*** FIND END ***/



/*** RESOURCE END ***/

.ipResource{

    padding: 100px 15px 104px;

    padding: 6.25vw 15px 6.5vw; 

}

.ipResource__wrap{

    width: 100%;

    max-width: 1320px;

    max-width: 82.5vw;

    margin: auto; 

}

.ipResource__inner{

    align-items: center;

    margin-top: 40px;

}

.ipResource__inner--left{

    width: 53.56%;

    padding-right: 90px;

    padding-right: 5.63vw;

}

.ipResource__inner--right{

    width: 46.44%;

}

.ipResource__list{

    column-count: 2;

    max-width: 500px;

    max-width: 31.25vw;

    margin-top: 30px;

}

.ipResource__list li{

    font-weight: 500;

    color: var(--secondary);

    font-size: 18px;

    font-size: 1.13vw;

    letter-spacing: 0.025em;

    margin-bottom: 10px;

}

/*** RESOURCE END ***/



/*** LIBRARY END ***/

.ipLibrary{

    padding: 70px 15px;

    padding: 4.38vw 15px;

}

.ipLibrary__wrap {

    width: 100%;

    max-width: 1320px;

    max-width: 82.5vw;

    margin: auto;

    position: relative;

}

.ipLibrary__title--wrap{

    margin-bottom: 23px;

}

.ipLibrary__list{

    column-count: 3;

    margin-top: 25px;

    margin-bottom: 25px;

    margin-top: 1.56vw;

    margin-bottom: 1.56vw;

}

footer.footer{

    position: relative;

}

.footer-inner{

    z-index: 2;

    position: relative;

}

footer.footer::before,

footer.footer::after{

    position: absolute;

    content: '';

    width: 100%;

    height: auto;

    aspect-ratio: 1600 / 418;

    top: -28px;

    z-index: 1;

}

footer.footer::before{

    background-image: url(https://nrobinson-pendingcom.rs4.aios-staging.com/wp-content/uploads/2026/06/ip-rentaltips-footer-bg.jpg);

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    filter: grayscale(1);

}

footer.footer::after{

    opacity: 100%;

    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.87) 20%,rgba(255,255,255,0.77) 100%);

}

/*** LIBRARY END ***/


.library-show-all {
    text-align: center;
    margin-bottom: 20px;
}

.library-arrow {
    background: none;
    border: 0;
    font-size: 32px;
    cursor: pointer;
    color: #000;
    transition: transform .3s ease;
}

.library-arrow:hover {
    transform: translateY(4px);
}

/**************************************************/

/*MEDIA AND OTHER MOBILE STYLES*/

/**************************************************/

@media only screen and (min-width: 1601px){



}

@media only screen and (max-width: 1480px){



}

@media only screen and (max-width: 1366px){



}

@media only screen and (max-width: 1280px){

    

}

@media only screen and (max-width: 1199px){



}

@media only screen and (max-width: 991px){

    .ipBanner__content{

        position: relative;

        color: var(--primary);

        text-align: center;

        padding: 70px 15px;

    }

    .ipBanner__slide canvas{

        min-height: 400px;

    }

    .ipBanner__title{

        font-size: 45px;

        margin-bottom: 30px;

    }

    .ipBanner__desc{

        font-size: 14px;

        margin-bottom: 50px;

    }

    .ipBanner__smalltext{

        font-size: 14px;

        line-height: 1.5;

    }

    .ipBanner__subtitle{

        font-size: 25px;

    }

    .ipSection__title{

        display: flex;

        justify-content: center;

        font-size: 20px;

        white-space: normal;

        text-align: center;

    }

    .ipSection__title::after{

        display: none;

    }

    .ipStart{

        padding: 70px 15px;

    }

    .ipStart__wrap{

        max-width: 500px;

    }

    .ipStart__inner--left,

    .ipStart__inner--right{

        width: 100%;

    }

    .ipStart__inner--right{

        padding: 40px 0 0;

    }

    .desc{

        font-size: 14px;

    }

    .ipStart__read{

        font-size: 14px;

    }

    .ipStart__overview{

        font-size: 14px;

        line-height: 1.5;

    }

    .ipExplore,

    .ipFind{

        padding: 70px 15px;

    }

    .ipExplore__wrap,

    .ipFind__wrap{

        max-width: 500px;

    }

    .ipExplore__inner,

    .ipFind__inner{

        margin: 40px -15px 0;

    }

    .ipExplore__item,

    .ipFind__item{

        width: 100%;

        padding: 0 15px;

        border: none;

        margin-bottom: 50px;

    }

    .ipFind__img--wrap{

        max-width: 100%;

    }

    .ipExplore__item:last-child,

    .ipFind__item:last-child{

        margin-bottom: 0;

    }

    .ipExplore__details--title,

    .ipFind__details--title{

        font-size: 30px;

    }

    .ipExplore__details--desc,

    .ipFind__details--desc{

        font-size: 14px;

    }

    .ipSection__details--list--arrow,

    .ipSection__list--bullet li{

        font-size: 14px;

    }

    .ipSection__details--list--arrow li,

    .ipSection__list--bullet li{

        padding-left: 25px;

         margin-bottom: 10px;

    }

    .ipSection__details--list--arrow li::before{

        width: 13px;

        height: 12px;

    }

    .ipSection__list--bullet li::before{

        width: 7px;

        height: 7px;

    }

    .ipExplore__details,

    .ipFind__details{

        padding-top: 15px;

    }

    .ipResource{

        padding: 70px 15px;

    }

    .ipResource__wrap{

        max-width: 500px;

    }

    .ipResource__inner{

        flex-direction: column-reverse;

    }

    .ipResource__inner--left,

    .ipResource__inner--right{

        width: 100%;

        padding: 0;

    }

    .ipResource__inner--left{

        padding-top: 35px;

    }

    .ipResource__list{

        column-count: 2;

        max-width: 100%;

    }

    .ipLibrary{

        padding: 70px 15px;

    }

    .ipLibrary__list{

        margin: 25px 0 20px;

        column-count: 2;

    }

    footer.footer::before,

    footer.footer::after{

        opacity: 0;

    }

}

@media only screen and (max-width: 767px){

    .ipBanner__title{

        font-size: 35px;

        margin-bottom: 20px;

    }

    .ipBanner__desc{

        font-size: 12px;

        margin-bottom: 20px;

    }

    .ipBanner__smalltext{

        font-size: 12px;

    }

    .ipLibrary__list{

        column-count: 1;

    }

}

@media only screen and (max-width: 480px){

    .ipSection__list li{

        font-size: 14px;

    }

    .ipResource__list{

        column-count: 1;

    }

}

