/* HEADER */


@media (max-width: 1325px) {

    #header-slider.banner-layout--homepage_style .slide-content {
        left: 7%;
    }

    #header-slider.banner-layout--homepage_style h1 {
        font-size: 60px;
        line-height: 1.2;
    }

    #header-slider.banner-layout--homepage_style p {
        font-size: 30px;
    }

}


@media (max-width: 1155px) {


    #header-main .container-xxl {
        grid-template-columns: minmax() auto;
    }

    /* #header-main-menu li {
        margin: 0 0.8em;
    } */

    #site-title {
        width: 270px;
    }

    #site-title img {
        width: 100%;
    }

    #header-main-menu li>a {
        font-size: 16px;
    }


    #header-slider h1 {
        font-size: 50px;
        line-height: 1.2;
    }

    #header-slider h2 {
        font-size: 30px;
    }

    #header-slider h3 {
        font-size: 26px;
    }

    #header-slider.banner-layout--homepage_style .slide-content {
        left: 5%;
    }

    #header-slider.banner-layout--homepage_style h1 {
        font-size: 50px;
        line-height: 1.2;
    }

    #header-slider.banner-layout--homepage_style p {
        font-size: 25px;
    }

    .cta-button {
        font-size: 20px;
        padding: 0.5em 2em;

    }

    main p {
        font-size: 19px;
    }

    section.green-bg h2 {
        font-size: 45px;
    }


    section.black-bg h2 {
        font-size: 45px;
    }

    section.beige-light-bg h2 {

        font-size: 50px;
    }


    section.beige-bg h2 {
        font-size: 50px;

    }

    #home-about-us .col--padding {
        text-align: center;
    }


    #home-about-us .col--padding,
    #investors-franchise .col--padding {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    #investors-flora-filings .col--padding {
        padding-top: 40px !important;
        padding-bottom: 80px !important;
    }

    #home-distro .row>div:first-child {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #home-revolutionize {
        padding: 50px 0;
    }

    #home-revolutionize h2 {
        font-size: 40px;
    }

    #home-brands article p {
        font-size: 16px;
    }

    #home-our-journey h2 {
        font-size: 40px;
    }

    #home-brands ul {
        padding: 4em 0;
    }


    #home-grid li.green-bg h2,
    #home-grid li.beige-light-bg h2 {
        font-size: 35px;
    }

    #home-grid li.green-bg p,
    #home-grid li.beige-light-bg p {
        font-size: 17px;
    }




}


@media (max-width: 1095px) {}


@media (max-width:1015px) {

    #site-title {
        display: inline-block;
    }

    #header-main-menu {
        display: none;
    }

    #header-mobile-menu {
        display: block;
        float: right;
        text-align: right;
        transform: translateY(1px);
    }


    #home-brands-strip ul {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

}


@media (max-width:767px) {



    .container--padding {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .md-align-left {
        text-align: left !important;
    }

    .flickity-enabled .flickity-button.flickity-prev-next-button img {
        height: 40px;
        width: auto;
    }

    .flickity-enabled .flickity-button.flickity-prev-next-button.previous {
        left: 10px;
    }

    .flickity-enabled .flickity-button.flickity-prev-next-button.next {
        right: 10px;
    }

    h1 {
        font-size: 37px;
    }

    h2 {
        font-size: 33px;
    }

    #header-main .container-xxl {
        display: block;
    }

    #header-slider>ul>li,
    #header-slider>ul .flickity-slider>li {
        height: 85vw;
    }

    #header-slider.--small-banner>img,
    #header-slider.--small-banner>ul>li,
    #header-slider.--small-banner>ul .flickity-slider>li {
        height: 50vw;
        min-height: initial;
    }

    #header-slider h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    #header-slider h2 {
        font-size: 20px;
    }

    #header-slider h3 {
        font-size: 20px;
    }

    #header-slider.banner-layout--homepage_style .slide-content {
        left: 0;
        right: 0;
        transform: translateY(-40%);
    }

    #header-slider.banner-layout--homepage_style h1 {
        font-size: 30px;
    }

    #header-slider.banner-layout--homepage_style p {
        font-size: 18px;
    }

    .cta-button {
        font-size: 17px;
    }

    main p {
        font-size: 18px;
    }

    section.green-bg h2 {
        font-size: 30px;
    }

    section.black-bg h2 {
        font-size: 30px;
    }

    section.beige-light-bg h2 {
        font-size: 35px;
    }

    section.beige-bg h2 {
        font-size: 35px;

    }

    #home-revolutionize {
        padding-bottom: 0;
    }

    #home-revolutionize h2 {
        font-size: 30px;
    }

    #home-revolutionize p,
    #home-about-us p {
        text-align: center;
    }


    #home-brands ul {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        padding-top: 2em;
    }

    #home-our-journey h2 {
        font-size: 30px;
        margin-top: 0;
    }

    #home-our-journey {
        padding-bottom: 0;
    }

    #home-brands article p,
    #home-distro p,
    #home-grid p {
        text-align: center;
    }

    #home-brands li:nth-child(3) article img {
        width: 50%;
    }

    #home-grid ul {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }

    #home-grid li:nth-child(2) {
        order: -1;
    }

    #home-grid li:nth-child(5) {
        order: 1;
    }

    #home-grid li.green-bg h2,
    #home-grid li.beige-light-bg h2 {
        font-size: 35px;
    }



    #home-brands article img {
        margin: 5px 0 1em;
        width: 70%;
    }

    #home-distro h2 {
        text-align: center;
    }

    #home-distro ul {
        width: max-content;
        margin: 0 auto;
    }


    #home-our-journey p {
        text-align: center;
    }

    #our-brands-haze .container-xxl {
        background: none;
    }

    #our-brands-haze .row>div:first-child img {
        visibility: visible;
    }


    ul.fg-accordion .accordion-toggle-button {
        font-size: 22px;
    }

    #investors-flora-filings .container-xxl {
        padding: 0;
    }

    #investors-flora-filings .col--padding {
        padding-left: 10% !important;
        padding-right: 10% !important;
    }


    #gform_wrapper_1 .name_first {
        margin: 0 0 28px;
    }




    body.single #header-slider h1 {
        font-size: 23px;
        margin-top: 1em;
    }



}