.home__cover-section{
    position:relative;
    width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    background-color:#81c12d;
    background-image:url(../res/cover-blur.jpg);
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.home__cover-img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1
}
.home__cover--tint-div{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(129, 193, 45, 0.25);
    z-index:2;
}
.home__cover--inner-container{
    position:relative;
    width:100%;
    height:auto;
    z-index:10;
}
.home__cover--inner-holder{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:auto;
    padding:25px 15px 25px 15px;
    margin-left:auto;
    margin-right:auto;
}
.home__cover--content-div{
    width:auto;
    height:auto;
    padding:25px;
    background-color:rgba(0, 0, 0, 0.5);
    border-radius:20px;
}
.home__cover--logo-main-div{
    display:flex;
    align-items:center;
    justify-content:center;
    width:150px;
    height:150px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:35px;
    text-align:center;
    background-color:#fff;
    border:solid 3px #81c12d;
    border-radius:10px;
}
.home__cover-logo{
    width:100%;
    height:auto;
    object-fit:contain;
}
.home__cover--slogan-div,
.home__cover--rose-div{
    width:auto;
    height:auto;
    margin-bottom:35px;
    color:#fff;
    text-align:center;
}
.home__cover--slogan-div h1{
    margin-bottom:25px;
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:2rem;
    line-height:3rem;
}
.home__cover--slogan-div p,
.home__cover--rose-div p{
    margin-bottom:0;
    font-family:"Lato-Regular", "Arial", "Helvetica", sans-serif;
    font-size:1.25rem;
    line-height:2rem;
}
.home__cover--rose-logo-div{
    display:flex;
    align-items:center;
    justify-content:center;
    width:150px;
    height:88px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:25px;
    text-align:center;
    background-color:#fff;
    border:solid 3px #81c12d;
    border-radius:10px;
}
.home__cover--rose-logo{
    width:95%;
    height:auto;
    object-fit:contain;
}
.home__cover--links-div{
    width:auto;
    height:auto;
    margin-left:auto;
    margin-right:auto;
}
.home__cover--services-link,
.home__cover--contact-link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:auto;
    padding:15px 25px 15px 25px;
    border-radius:7px;
    text-decoration:none;
}
.home__cover--services-link{
    margin-bottom:35px;
    background-color:#81c12d;
}
.home__cover--contact-link{
    background-color:#fff;
}
.home__cover--services-link:hover,
.home__cover--contact-link:hover{
    opacity:0.7;
}
.home__cover--services-link img{
    display:inline-block;
    width:24px;
    height:24px;
    margin-right:10px;
}
.home__cover--services-link span{
    display:inline-block;
    color:#fff;
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:1.125rem;
}
.home__cover--contact-link span{
    display:inline-block;
    margin-right:10px;
    color:#000;
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:1.125rem;
}
.home__cover--contact-link img{
    display:inline-block;
    width:20px;
    height:18px;
}
@media(min-width:1921px){
    .home__cover-section{
        max-width:1920px;
    }
}
@media(min-width:1441px){
    .home__cover--inner-holder{
        max-width:1440px;
    }
}
@media(min-width:1281px) and (max-width:1440px){
    .home__cover--inner-holder{
        max-width:1280px;
    }
}
@media(min-width:1281px){
    .home__cover--content-div{
        max-width:1018px;
    }
    .home__cover--logo-main-div{
        width:200px;
        height:200px;
        margin-bottom:50px;
    }
    .home__cover--slogan-div,
    .home__cover--rose-div{
        margin-bottom:50px;
    }
    .home__cover--slogan-div h1{
        font-size:3.125rem;
        line-height:4rem;
    }
    .home__cover--rose-logo-div{
        width:226px;
        height:126px;
    }
}
@media(min-width:992px) and (max-width:1280px){
    .home__cover--inner-holder{
        max-width:991px;
    }
}
@media(min-width:992px){
    .home__cover-section{
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:calc(100vh - 75px);
    }
    .home__cover--inner-container,
    .home__cover--inner-holder{
        height:100%;
    }
}
@media(max-width:767px){
    .home__cover-section{
        background-position:80% center;
    }
    .home__cover-img{
        object-position:80% center;
    }
}
@media(min-width:576px) and (max-width:1280px){
    .home__cover--slogan-div h1{
        font-size:2.5rem;
        line-height:3.5rem;
    }
}
@media(min-width:576px){
    .home__cover--slogan-div h1,
    .home__cover--rose-logo-div{
        margin-bottom:35px;
    }
    .home__cover--slogan-div p,
    .home__cover--rose-div p{
        font-size:1.5625rem;
        line-height:2.5rem;
    }
    .home__cover--links-div{
        display:flex;
        justify-content:center;
    }
    .home__cover--services-link,
    .home__cover--contact-link{
        width:auto;
    }
    .home__cover--services-link{
        margin-right:35px;
        margin-bottom:0;
    }
}
@media(min-width:451px){
    .home__cover--inner-holder{
        padding:25px;
    }
}
@media(max-width:350px){
    .home__cover--logo-main-div{
        width:45vw;
        height:45vw;
    }
    .home__cover--slogan-div h1{
        font-size:9vw;
        line-height:14vw;
    }
    .home__cover--slogan-div p,
    .home__cover--rose-div p{
        font-size:5.5vw;
        line-height:9vw;
    }
    .home__cover--rose-logo-div{
        width:45vw;
        height:30vw;
    }
    .home__cover--services-link span,
    .home__cover--contact-link span{
        font-size:5vw;
    }
    .home__cover--services-link img{
        width:7.5vw;
        height:7.5vw;
    }
    .home__cover--contact-link img{
        width:6vw;
        height:5vw;
    }
}

.home__intro-section{
    width:100%;
    height:auto;
    background-color:#fafaf8;
}
.home__intro--inner-container{
    width:100%;
    height:auto;
    padding:100px 15px 100px 15px;
    margin-left:auto;
    margin-right:auto;
}
.home__intro--intro-container{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:100px;
    color:#000;
    text-align:center;
}
.home__intro--intro-container h1{
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:2rem;
    line-height:3rem;
    margin-bottom:25px;
}
.home__intro--intro-container p{
    font-family:"Lato-Regular", "Arial", "Helvetica", sans-serif;
    font-size:1.125rem;
    margin-bottom:25px;
}
.home__intro--intro-container img{
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius:15px;
}
.home__intro--flex-container{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:20px;
    width:100%;
    height:auto;
}
.home__intro-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    height:auto;
    padding:35px 25px 50px 25px;
    border-radius:10px;
    border:solid 1px rgba(112, 112, 112, 0.5);
    color:#000;
    background-color:#fff;
    text-align:center;
}
.home__intro--card-icon{
    width:75px;
    height:75px;
    margin-bottom:25px;
    background-color:#f3f9e9;
    background-repeat:no-repeat;
    background-position:center center;
    border-radius:50%;
}
#card-experience{
    background-image:url(../res/decade-icon-green.png);
    background-size:55%;
}
#card-compliance{
    background-image:url(../res/regulatory-icon-green.png);
    background-size:55%;
}
#card-team{
    background-image:url(../res/team-icon-green.png);
    background-size:65%;
}
#card-relationships{
    background-image:url(../res/trust-icon-green.png);
    background-size:63%;
}
.home__intro-card h4{
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:1.5625rem;
    line-height:2.25rem;
    margin-bottom:25px;
}
.home__intro-card p{
    font-family:"Lato-Regular", "Arial", "Helvetica", sans-serif;
    font-size:1.125rem;
    margin:0;
}
@media(min-width:1441px){
    .home__intro--inner-container{
        max-width:1440px;
    }
}
@media(min-width:1281px) and (max-width:1440px){
    .home__intro--inner-container{
        max-width:1280px;
    }
}
@media(min-width:1281px){
    .home__intro-card{
        width:calc(25% - 15px);
    }
}
@media(min-width:992px) and (max-width:1280px){
    .home__intro--inner-container{
        max-width:991px;
    }
    .home__intro-card{
        width:calc(33.33% - 14px);
    }
}
@media(min-width:768px) and (max-width:991px){
    .home__intro-card{
        width:calc(50% - 11px);
    }
}
@media(min-width:768px){
    .home__intro--intro-container{
        max-width:767px;
    }
}
@media(min-width:576px){
    .home__intro--intro-container img{
        height:400px;
    }
}
@media(min-width:451px){
    .home__intro--inner-container{
        padding:100px 25px 100px 25px;
    }
}
@media(max-width:350px){
    .home__intro--intro-container h1{
        font-size:9vw;
        line-height:14vw;
    }
    .home__intro--intro-container p{
        font-size:5.5vw;
        line-height:9vw;
    }
    .home__intro-card{
        padding:35px 15px 50px 15px;
    }
    .home__intro--card-icon{
        width:22vw;
        height:22vw;
    }
    .home__intro-card h4{
        font-size:7.25vw;
        line-height:10vw;
    }
    .home__intro-card p{
        font-size:5.25vw;
        line-height:8vw;
    }
}

.home__info-section{
    width:100%;
    height:auto;
    background-color:#fff;
}
.home__info--inner-container{
    width:100%;
    height:auto;
    padding:100px 15px 100px 15px;
    margin-left:auto;
    margin-right:auto;
}
.mission-vision-heading-div{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    height:auto;
}
.mission-vision-heading-left,
.mission-vision-heading-right{
    width:100%;
    height:auto;
}
.mission-vision-heading-left h1{
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:2rem;
    line-height:3rem;
    margin-bottom:25px;
}
.mission-vision-div{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    height:auto;
    margin-bottom:50px;
}
.mission-vision-left{
    width:100%;
    height:auto;
    padding-bottom:25px;
}
.mission-vision-left p{
    font-family:"Lato-Regular", "Arial", "Helvetica", sans-serif;
    font-size:1.125rem;
}
.mission-vision-paragraph-top,
.mission-vision-paragraph-bottom{
    margin-bottom:25px;
}
.mission-vision-right{
    display:flex;
    align-items:flex-start;
    width:100%;
    height:auto;
}
.home__info--stats-div{
    width:100%;
    height:auto;
    border-radius:20px;
    background: #EEF7E2;
    background: linear-gradient(125deg,rgba(238, 247, 226, 1) 0%, rgba(236, 234, 230, 1) 100%);
}
.home__info--stats-top{
    display:flex;
    width:100%;
    height:auto;
    padding-top:50px;
    padding-bottom:25px;
}
.home__info--stats-bottom{
    display:flex;
    width:100%;
    height:auto;
    padding-top:25px;
    padding-bottom:50px;
}
.home__info--stats-top-left,
.home__info--stats-top-right,
.home__info--stats-bottom-left,
.home__info--stats-bottom-right{
    width:100%;
    height:auto;
    text-align:center;
}
.home__info--stats-text-big{
    display:block;
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:2.25rem;
    line-height:2.5rem;
    color:#81c12d;
}
.home__info--stats-text-small{
    color:#000;
    font-family:"Lato-Regular", "Arial", "Helvetica", sans-serif;
    font-size:0.8rem;
    line-height:0.8rem;
    margin:0;
}
.home__info--list-heading-div{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    height:auto;
}
.home__info--list-heading-left,
.home__info--list-heading-right{
    width:100%;
    height:auto;
}
.home__info--list-heading-left h1{
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:2rem;
    line-height:3rem;
    margin-bottom:25px;
}
.home__info--list-div{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    height:auto;
}
.home__info--list-left{
    display:flex;
    flex-direction:column;
    width:100%;
    height:auto;
}
.home__info--list-right{
    width:100%;
    height:auto;
}
.home__info-list{
    list-style:none;
    padding:0;
    margin:0 0 50px 0;
}
.home__info-list-item{
    position:relative;
    padding-left:35px;
    color:#000;
}
.home__info-list-item:not(:last-child){
    margin-bottom:35px;
}
.home__info-list-item::before{
    content: '';
    position:absolute;
    left:0;
    top:3px;
    width:25px;
    height:25px;
    background-image:url(../res/check-icon-green.png);
    background-size:contain;
    background-position:center bottom;
    background-repeat:no-repeat;
}
.home__info-list-heading{
    display:block;
    margin-bottom:10px;
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:1.25rem;
}
.home__info-list-item p{
    font-family:"Lato-Regular", "Arial", "Helvetica", sans-serif;
    font-size:1.125rem;
    margin:0;
}
.home__info--links-container{
    width:100%;
    height:auto;
    margin-top:auto;
}
.home__info-link{
    display:block;
    width:100%;
    height:auto;
    padding:10px 25px 10px 25px;
    text-decoration:none;
    color:#fff;
    border-radius:7px;
    font-size:0;
}
.home__info-link.green{
    background-color:#81c12d;
    margin-bottom:35px;
}
.home__info-link.brown{
    background-color:#4f3524;
}
.home__info-link:hover{
    opacity:0.7;
}
.certificate-link-icon-div{
    display:inline-block;
    vertical-align:top;
    width:22px;
    height:28px;
    margin-right:10px;
    background-image:url(../res/certificate-icon-white.png);
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
}
.impact-link-icon-div{
    display:inline-block;
    vertical-align:top;
    width:22px;
    height:28px;
    margin-right:10px;
    background-image:url(../res/leaf-icon-white.png);
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
}
.home__info-link-text{
    display:inline-block;
    vertical-align:top;
    width:calc(100% - 50px);
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:1.125rem;
}
.home__info--img-div{
    width:100%;
    height:45%;
    margin-left:auto;
    margin-right:auto;
    overflow-x:hidden;
}
.home__info--img-div.top-img-div{
    margin-bottom:50px;
}
.home__info-img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:15px;
}
@media(min-width:1441px){
    .home__info--inner-container{
        max-width:1440px;
    }
}
@media(min-width:1281px) and (max-width:1440px){
    .home__info--inner-container{
        max-width:1280px;
    }
}
@media(min-width:1281px){
    .mission-vision-right{
        align-items:flex-end;
    }
    .home__info--img-div{
        height:350px;
    }
}
@media(min-width:992px) and (max-width:1280px){
    .home__info--inner-container{
        max-width:991px;
    }
}
@media(min-width:992px){
    .mission-vision-heading-left{
        width:50%;
        padding-right:12.5px;
    }
    .mission-vision-heading-right{
        width:50%;
        padding-left:12.5px;
    }
    .home__info--stats-text-big{
        font-size:3.125rem;
        line-height:3.125rem;
    }
    .home__info--stats-text-small{
        font-size:1rem;
        line-height:1rem;
    }
    .home__info--list-heading-left{
        width:50%;
        padding-right:12.5px;
    }
    .home__info--list-heading-right{
        width:50%;
        padding-left:12.5px;
    }
}
@media(min-width:768px) and (max-width:1280px){
    .home__info--img-div{
        height:250px;
    }
}
@media(min-width:768px) and (max-width:991px){
    .home__info--stats-text-big{
        font-size:2.25rem;
        line-height:2.5rem;
    }
    .home__info--stats-text-small{
        font-size:0.8rem;
        line-height:0.8rem;
    }
}
@media(min-width:768px){
    .mission-vision-left{
        width:50%;
        padding-right:12.5px;
        padding-bottom:0;
    }
    .mission-vision-right{
        width:50%;
        padding-left:12.5px;
    }
    .mission-vision-paragraph-bottom{
        margin-bottom:0;
    }
    .home__info--list-left{
        width:50%;
        padding-right:12.5px;
    }
    .home__info--list-right{
        width:50%;
        padding-left:12.5px;
    }
}
@media(max-width:767px){
    .home__info--list-left{
        margin-bottom:50px;
    }
}
@media(min-width:576px) and (max-width:767px){
    .home__info--stats-text-big{
        font-size:3.125rem;
        line-height:3.125rem;
    }
    .home__info--stats-text-small{
        font-size:1rem;
        line-height:1rem;
    }
    .home__info--img-div{
        width:500px;
        height:300px;
    }
}
@media(min-width:451px){
    .home__info--inner-container{
        padding:100px 25px 100px 25px;
    }
}
@media(max-width:350px){
    .mission-vision-heading-left h1{
        font-size:9vw;
        line-height:14vw;
    }
    .mission-vision-left p{
        font-size:5.5vw;
        line-height:9vw;
    }
    .home__info--stats-text-big{
        font-size:10vw;
        line-height:10vw;
    }
    .home__info--stats-text-small{
        font-size:3.5vw;
        line-height:3.5vw;
    }
    .home__info--list-heading-left h1{
        font-size:9vw;
        line-height:14vw;
    }
    .home__info-list-item{
        padding-left:10vw;
    }
    .home__info-list-item::before{
        width:7vw;
        height:7vw;
    }
    .home__info-list-heading{
        font-size:5.75vw;
    }
    .home__info-list-item p{
        font-size:5vw;
        line-height:8vw;
    }
    .home__info-link{
        padding:10px 15px 10px 15px;
    }
    .certificate-link-icon-div,
    .impact-link-icon-div{
        width:5.5vw;
        height:8vw;
    }
    .home__info-link-text{
        font-size:5.5vw;
    }
}

.home__contact-section{
    width:100%;
    height:auto;
    background-color:#81c12d;
}
.home__contact--inner-container{
    width:100%;
    height:auto;
    padding:100px 15px 100px 15px;
    margin-left:auto;
    margin-right:auto;
    color:#fff;
    text-align:center;
}
.home__contact--inner-container h1{
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:2.1875rem;
    line-height:3rem;
    margin-bottom:35px;
}
.home__contact--inner-container p{
    font-family:"Lato-Regular", "Arial", "Helvetica", sans-serif;
    font-size:1.25rem;
    line-height:2rem;
    margin-bottom:35px;
}
.home__contact--inner-container a{
    display:block;
    width:fit-content;
    height:auto;
    padding:15px 25px 15px 25px;
    margin-left:auto;
    margin-right:auto;
    color:#000;
    background-color:#fff;
    text-decoration:none;
    font-family:"Lato-Bold", "Arial", "Helvetica", sans-serif;
    font-size:1.125rem;
    border-radius:7px;
}
.home__contact--inner-container a:hover{
    opacity:0.7;
}
@media(min-width:1441px){
    .home__contact--inner-container{
        max-width:1440px;
    }
}
@media(min-width:1281px) and (max-width:1440px){
    .home__contact--inner-container{
        max-width:1280px;
    }
}
@media(min-width:992px) and (max-width:1280px){
    .home__contact--inner-container{
        max-width:991px;
    }
}
@media(min-width:768px){
    .home__contact--inner-container h1{
        font-size:3.125rem;
        line-height:4rem;
    }
    .home__contact--inner-container p{
        font-size:1.5625rem;
        line-height:2.25rem;
    }
}
@media(min-width:451px){
    .home__contact--inner-container{
        padding:100px 25px 100px 25px;
    }
}
@media(max-width:350px){
    .home__contact--inner-container h1{
        font-size:10vw;
        line-height:13.5vw;
    }
    .home__contact--inner-container p{
        font-size:5.75vw;
        line-height:9vw;
    }
    .home__contact--inner-container a{
        font-size:5.25vw;
    }
}