/* -- General -- */

:root {
    --r_yellow: #E6D81C;
}
.maincontent {
    display: block !important;
    font-family: 'Montserrat', 'Poppins', sans-serif;
    font-size: 18px;
    letter-spacing: .015em;
    max-width: 100%;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: none;
    overflow: hidden;
}
.maincontent p {
    font-size: .95em;
    line-height: 1.35em;
    font-weight: 400;
    color: #111;
}

.r_content-wrapper,
.r_content-wrapper-md,
.r_content-wrapper-sm,
.r_content-wrapper-x-sm {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.r_content-wrapper {
    max-width: 1550px;
}
.r_content-wrapper-md {
    max-width: 1400px;
}
.r_content-wrapper-sm {
    max-width: 1250px;
}
.r_content-wrapper-x-sm {
    max-width: 950px;
}

.r_space-around,
.r_space-around-sm {
    position: relative;
    z-index: 0;
}
.r_space-around {
    padding: 95px 5%;
}
.r_space-around-sm {
    padding: 60px 5%;
}
.r_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.r_wrapper-reverse {
    flex-direction: row-reverse;
}
.r_col-sm {
    width: 45%;
    padding: 20px 25px;
}
.r_col-lg {
    width: 55%;
    padding: 20px 25px;
}
.r_img-wrapper {
    position: relative;
    max-width: 550px;
    width: 100%;
    margin: 20px auto;
}
.r_img-wrapper::after {
    content: "";
    position: absolute;
    inset: -10px;
    background: linear-gradient(135deg, #E6D81C 30%, transparent 30%);
    z-index: -1;
}
.r_img-wrapper img {
    width: 100%;
    height: auto;
    background-color: #eee;
    border: 2px solid #353535;
    box-shadow: 0 4px 8px rgba(5, 5, 5, .2);
    border-radius: 10px;
}
.r_text-center {
    text-align: center;
}

.r_h1,
.r_h2,
.r_h3 {
    position: relative;
    margin: 20px 0;
    line-height: 1.05em;
    color: #111;
}
.r_h1 {
    text-align: left;
    font-weight: 500;
    font-size: 3em;
    line-height: 1.15em;
    margin: 0;
    color: slategray;
    mix-blend-mode: difference;
}
.r_h1-highlight {
    font-weight: 800;
}
.r_h2 {
    font-size: 2em;
    font-weight: 600;
}
.r_h2-highlight {
    font-style: italic;
    font-weight: 800;
    background: linear-gradient(0deg, transparent 25%, var(--r_yellow) 25%, var(--r_yellow) 45%, transparent 45%);
}
.r_h3 {
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 15px;
}

.r_underline {
    width: 100px;
    margin: -10px auto 20px;
    border-top: 2px solid var(--r_yellow);
}
.r_underline-left {
    margin-left: 0;
}

.global_1112,
.global_1113,
.global_1114 {
    display:  none;
}



/* -- Hero -- */

#r_hero_section {
    position: relative;
    z-index: 0;
}
.r_hero-bg {
    content: "";
    position: absolute;
    inset: 0;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0% 80%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 50% 100%, 0% 85%);
    background-color: #ececec;
    z-index: -1;
}
.r_hero-content {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 65vh;
    padding-bottom: 125px;
    background-image: url(/imageserver/Reusable/qcell21/hero.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 10% 33%;
    background-blend-mode: overlay;
    background-color: #959595;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0% 80%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 99%, 0% 80%);
}



/* -- Intro -- */

#r_intro_section {
    background: linear-gradient(0deg, rgba(252, 239, 213, .6) 25%, transparent 50%);
}



/* -- Process -- */

#r_process_section::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 300px;
    background-image: url(/imageserver/AdminMedia/Paralax_Backgrounds/solar-grass-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.r_process-list {
    display: flex;
    flex-wrap: wrap;
    margin: 40px auto 0;
    padding: 0;
    list-style: none;
    gap: 2%;
}
.r_process-item {
    width: 23.5%;
    padding: 40px 30px;
    margin-block: 20px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
}
.r_process-icon {
    display: block;
    width: 85px;
    height: 85px;
    margin: 10px auto 35px;
    padding: 10px;
    background-color: var(--r_yellow);
    border-radius: 50%;
    transition: box-shadow .4s;
}
.r_process-item:hover .r_process-icon {
    box-shadow: 0 0 0 5px #fff, 0 0 0 10px var(--r_yellow);
}
.r_process-item p {
    font-size: .9em;
    max-width: 450px;
    width: 100%;
    margin-inline: auto;
}



/* -- How It Works -- */

#r_hiw_section {
    display: flex;
    flex-wrap: wrap;
}
.r_hiw-bg-col {
    width: 40%;
    background-color: #e0e0e0;
}
.r_hiw-bg {
    display: block;
    background-size: cover;
    background-position: 15% center;
    height: 50%;
}
.r_hiw-bg-top {
    background-image: url(/imageserver/Reusable/solar2020/process_bg_top.webp);
}
.r_hiw-bg-bottom {
    background-image: url(/imageserver/Reusable/solar2020/process_bg_bottom.webp);
}
.r_hiw-content-col {
    width: 60%;
    background-color: rgba(252, 239, 213, .5);
}
.r_hiw-content {
    max-width: 800px;
    width: 100%;
}
.r_hiw-list {
    margin: 40px 0 20px;
    padding: 0;
    list-style: none;
}
.r_hiw-item {
    margin-bottom: 35px;
}
.r_hiw-item:last-child {
    margin-bottom: 0;
}
.r_hiw-num {
    display: inline-block;
    position: relative;
    color: #111;
    font-weight: 400;
    font-size: 1.4em;
    width: 30px;
}
.r_hiw-num::after {
    content: "";
    position: absolute;
    inset: 5px 0px -5px;
    -webkit-clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
    background-color: var(--r_yellow);
    z-index: -1;
}
.r_hiw-item p {
    font-size: .9em;
}



/* -- Responsiveness -- */

@media (max-width: 1200px) {
    .r_intro-wrapper {
        align-items: flex-start;
    }

    .r_process-item {
        width: 49%;
    }
}

@media (max-width: 981px) {
    .r_wrapper {
        max-width: 750px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .r_col-sm,
    .r_col-lg {
        width: 100%;
        padding: 0;
    }
    .r_img-wrapper {
        max-width: 500px;
        margin-bottom: 30px;
    }

    .r_hiw-bg-col,
    .r_hiw-content-col {
        width: 100%;
    }
    .r_hiw-bg-col {
        display: flex;
        height: 400px;
    }
    .r_hiw-bg {
        width: 50%;
        height: 100%;
    }
    .r_hiw-content {
        margin: 0 auto;
    }
}

@media (max-width: 750px) {
    .r_h1 {
        font-size: 2.6em;
    }
    .r_h2 {
        font-size: 1.75em;
    }

    .r_process-item {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .r_h1 {
        font-size: 2.2em;
    }
    .r_h2 {
        font-size: 1.5em;
    }

    .r_space-around {
        padding: 80px 25px;
    }
    .r_space-around-sm {
        padding: 60px 30px;
    }
    .r_text-center {
        text-align: left;
    }
    .r_text-center .r_underline {
        margin-left: 0;
    }

    .r_hero-content {
        padding-bottom: 110px
    }

    .r_hiw-bg-col {
        height: 300px;
    }
}