/*Start header section*/
.page-about .header-section{
    background-image: url(../media/about-header-bg.png);
    background-position-y: bottom;
    background-position-x: center;
    background-size: cover;
    position: relative;
    z-index: 999;
}

.page-about .header-section .container{
    padding: 170px 120px 120px 120px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 44px;
    position: relative;
    z-index: 9999;
}

.page-about .header-section .container .title-xl{
    margin-top: 8px;
}

.page-about .header-section .container .paragraph-large{
    max-width: 468px;
    width: 100%;
    margin: 72px 0 34px 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 135%;
    color: #FFFFFF;
}

.page-about .header-section .container .paragraph-small{
    max-width: 415px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
}

.page-about .header-section .container .aroma-hill-estates-dispensary{
    position: absolute;
    bottom: 280px;
    right: 50px;
    z-index: 9999;
}

.page-about .header-section .container .header-section-image{
    max-width: 520px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    z-index: 9999;
}

.page-about .header-section .container .header-section-image img{
    width: 100%;
    object-fit: contain;
}

.page-about .header-section .container .circle{
    position: absolute;
    left: -61px;
    bottom: -70px;
}

.page-about .header-section:before,
.page-about .header-section:after{
    content: '';
    position: absolute;
    background-repeat: repeat;
    object-fit: contain;
    background-position: center;
    z-index: 999;
}

.page-about .header-section:before{
    background-image: url(../media/about-header-decoration-1.png);
    width: 52%;
    height: 883px;
    top: 0;
    left: 0;
}

.page-about .header-section:after{
    background-image: url(../media/about-header-decoration-2.png);
    width: 17%;
    height: 397px;
    bottom: 0;
    right: 0;
}
/*End header section*/


/*Start choice styles*/
.page-about .choice-section{
    background-size: cover;
    position: relative;
}

.page-about .choice-section:after{
    content: '';
    position: absolute;
    height: calc(100% + 320px);
    width: 100%;
    top: -320px;
    left: 0;
    background-image: url(../media/about-bg-noise.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.page-about .choice-section .container{
    padding: 126px 110px 126px 118px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    position: relative;
    z-index: 999;
}

.page-about .choice-section .container .choice-image{
    max-width: 520px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-about .choice-section .container .choice-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-about .choice-section .container .choice-image .texts{
    position: absolute;
    bottom:0;
    right: 0;
    z-index: 999;
    width: 100%;
    border-top: solid 1px #98968B;
    display: flex;
    align-items: center;
}

.page-about .choice-section .container .choice-image .texts span{
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.44px;
    color: #98968B;
    padding: 28px 88px 28px 24px;
}

.page-about .choice-section .container .choice-image .texts span:first-child{
    border-right: solid 1px #98968B;
}

.page-about .choice-section .container .choice-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 95px;
}

.page-about .choice-section .container .choice-content .title-l{
    margin-top: 8px;
}

.page-about .choice-section .container .choice-content .paragraph{
    margin: 32px 0 40px 0;
    max-width: 468px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    color: #D4D2C6;
}

.page-about .choice-section .container .choice-content .eroded-personal-use{
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.44px;
    color: #98968B;
    margin-bottom: 5px;
    margin-left: 18px;
}

.page-about .choice-section .container .choice-content .signature{
    color: #C56F4A;
    font-size: 44px;
    font-weight: 400;
    line-height: 100%;
}
/*End choice styles*/


/*Start paragraph section*/
.page-about .paragraph-section .paragraph-wrapper{
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: #D4D2C6;
    padding: 170px;
    background-image: url(../media/about-par-bg.png);
    background-position-x:left;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
}

.page-about .paragraph-section .paragraph-wrapper .circle{
    position: absolute;
    bottom: -56px;
    left: 50%;
    transform: translateX(-50%);
}

.page-about .paragraph-section .paragraph-wrapper .paragraph{
    font-family: Kaisei Tokumin, sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 120%;
    color: #373644;
    text-align: center;
}

.page-about .paragraph-section .paragraph-wrapper .paragraph span{
    color: #99C35A;
}
.apply-btn.btn {
    display: inline-block;
    margin-top: 25px;
}
/*End paragraph section*/


/*Start instagram section*/
.page-about .instagram-section{
    padding: 127px 0 106px 0;
}

.page-about .instagram-section .container{
    background-image: url(../media/about-instagram-bg.png);
}
/*End instagram section*/


@media (max-width: 1480px) {
    /*Start header styles*/
    .page-about .header-section .container{
        gap: 0 30px;
    }
    /*End header styles*/
}

@media (max-width: 1280px) {
    /*Start header styles*/
    .page-about .header-section .container{
        padding: 170px 79px 120px 79px;
    }

    .page-about .header-section .container .header-section-image{
        max-width: 450px;
        width: 100%;
    }
    /*End header styles*/

    /*Start choice styles*/
    .page-about .choice-section .container {
        padding: 126px 79px 126px 79px;
    }
    /*End choice styles*/

    /*Start paragraph section*/
    .page-about .paragraph-section .paragraph-wrapper{
        padding: 170px 56px;
    }
    /*End paragraph section*/
}

@media (max-width: 992px) {
    /*Start header styles*/
    .page-about .header-section{
        background-image: url(../media/about-header-bg-mobile.jpg);
        background-repeat: no-repeat;
    }

    .page-about .header-section .container{
        padding: 170px 21px 120px 21px;
        grid-template-columns: repeat(1, 1fr);
        gap: 86px 0;
    }

    .page-about .header-section:after{
        display: none;
    }

    .page-about .header-section .container .circle{
        right: 0;
        left: auto;
    }

    .page-about .header-section .container .header-section-image{
        max-width: 550px;
    }

    .page-about .header-section .container .aroma-hill-estates-dispensary{
        /*bottom: 115px;*/
        bottom: auto;
        top: 400px
    }
    /*End header styles*/

    /*Start choice styles*/
    .page-about .choice-section .container {
        display: flex;
        flex-direction: column-reverse;
        gap: 48px 0;
        padding: 126px 56px 126px 56px;
    }

    .page-about .choice-section .container .choice-image{
        max-width: 100%;
    }

    .page-about .choice-section:after{
        display: none;
    }
    /*End choice styles*/

    /*Start paragraph section*/
    .page-about .paragraph-section .paragraph-wrapper .paragraph{
        font-size: 46px;
    }
    /*End paragraph section*/
}

@media (max-width: 576px) {
    /*Start header styles*/
    .page-about .header-section .container{
        padding: 125px 28px 220px 0;
    }

    .page-about .header-section .container .header-section-content{
        padding-left: 21px;
    }

    .page-about .header-section .container .paragraph-large{
        margin: 26px 0 32px 0;
    }

    .page-about .header-section .container .paragraph-small{
        max-width: 250px;
    }

    .page-about .header-section:before{
        width: 100%;
        height: 70%;
        background-position-x: left;
    }

    .page-about .header-section .container .header-section-image{
        max-width: 370px;
        position: absolute;
        bottom: -360px;
    }

    .page-about .header-section .container .circle{
        width: 82px;
        height: 82px;
        bottom: 50px;
        right: -9px;
    }

    .page-about .header-section .container .aroma-hill-estates-dispensary{
        right: 28px;
        bottom: 185px;
    }
    /*End header styles*/



    /*Start choice styles*/
    .page-about .choice-section{
        padding-top: 259px;
        background-image: none;
        transform: none;
    }

    .page-about .choice-section .container .choice-content{
        padding-top: 104px;
    }

    .page-about .choice-section .container .choice-content .title-l{
        margin-top: 18px;
    }

    .page-about .choice-section .container .choice-content .paragraph{
        margin: 28px 0 33px 0;
        max-width: 312px;
    }

    .page-about .choice-section .container .choice-content .eroded-personal-use{
        margin-left: 0;
    }

    .page-about .choice-section .container .choice-content .signature{
        transform: translateX(-13px);
    }

    .page-about .choice-section .container {
        display: flex;
        flex-direction: column-reverse;
        gap: 48px 0;
        padding: 0 20px 13px 20px;
    }

    .page-about .choice-section .container .choice-image{
        max-width: 100%;
    }

    .page-about .choice-section .container .choice-image .texts span{
        font-size: 7px;
        letter-spacing: 0.928px;
        padding: 15px 17px;
    }

    .page-about .choice-section .container .choice-image .texts span:first-child{
        padding-right: 56px;
    }
    /*End choice styles*/

    /*Start paragraph section*/
    .page-about .paragraph-section .paragraph-wrapper{
        padding: 107px 12px 94px 12px;
        background-image: url(../media/about-par-bg-mobile.png);
        background-position-x: right;
    }

    .page-about .paragraph-section .paragraph-wrapper .circle{
        height: 87px;
        width: 87px;
        bottom: -44px;
    }

    .page-about .paragraph-section .paragraph-wrapper .paragraph{
        font-size: 24px;
        font-weight: 400;
        line-height: 125%;
    }
    /*End paragraph section*/

    /*Start instagram section*/
    .page-about .instagram-section{
        padding: 111px 0 33px 0;
    }

    .page-about .instagram-section .container{
        background-image: none;
    }
    /*End instagram section*/
}