﻿.img-fluid-logo {
    max-width: 100%;
    height: 60px;
}

.hero-inner-content {
    background-color: #00381b;
    color: #949494;
    text-align: center;
    padding: 50px;
}

.w-layout-blockcontainer {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.hero-inner-title {
    color: white;
    font-size: 50px;
}

.hero-content-center {
    font-family: "Noto Sans JP", serif;
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.about-hero-section {
    margin-top: 60px;
    opacity: 0;
    transform: translateX(-50px);
    animation: slideInLeft 1s ease-out 0.5s forwards;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale(0.5);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

h1 {
    font-family: "Noto Sans", sans-serif;
    margin-top: 0;
    margin-bottom: 0px;
    line-height: 1.2em;
    font-weight: bold;
}

h3 {
    font-family: "Noto Sans", sans-serif;
    color: #00030b;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.3em;
}

.lps_parts--child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.img_text--child {
    display: flex;
    flex: 1;
    min-width: 45%;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.lps_parts--child:nth-child(2) .img_text--child {
    flex-direction: row-reverse;
}

.img_text--img {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
}

.img_text--img img {
    width: 100%;
    height: auto;
/*    max-width: 500px;*/
    object-fit: cover;
    opacity: 0;
    transform: scale(0.5);
    animation: zoomIn 0.5s ease-out 0.2s forwards;
}

.img_text--txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    transform: translateY(50px);
    animation: fadeSlideIn 0.5s ease-out 0.5s forwards;
}

@media screen and (max-width: 768px) {
    .lps_parts--child {
        flex-direction: column;
        gap: 30px;
    }

    .img_text--child {
        flex-direction: column !important;
        text-align: center;
        width: 100%;
        order: 2;
    }

    .img_text--img {
        order: 1;
    }

    .img_text--img img {
        max-width: 400px;
    }

    .img_text--txt {
        text-align: left;
        padding: 20px;
    }

    .hero-content-center {
        font-family: "Noto Sans JP", serif;
        text-align: center;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    h3 {
        font-family: "Noto Sans", sans-serif;
        color: #00030b;
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 40px;
        font-weight: 600;
        line-height: 1.3em;
    }
}

.business-title {
/*    color: orangered;
    font-weight: 500 !important;
    font-family: "Noto Sans", sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 36px;
    line-height: 1.4em;*/
    color: #393332;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: .52px;
}

.font18 {
    line-height: 2em;
    font-size: 18px;
}

.font17 {
    text-align: justify;
    color: #393332;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 1.12px;
}

.font22 {
    line-height: 2em;
    font-size: 22px;
    font-weight: 500;
}

.font60 {
    line-height: 2em;
    font-size: 60px !important;
}

.business-section-spacing {
    padding-top: 40px;
    padding-bottom: 60px;
}

.hero-description-center {
    width: 85%;
    margin: 30px auto 60px;
}

.w-tabs, .w-tab-menu {
   position: relative;
}

.tabs-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid #00030b;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.tab-link.first {
    border-left-width: 0;
}

.tab-link {
    border-left: 1px solid #949494;
    background-color: transparent;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    padding: 30px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4em;
}

.tab-link.w--current {
    background-color: #fd0;
}

.tab-link.first {
    border-left-width: 0;
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

a {
    text-decoration: none !important;
}

.w-tab-link:focus {
    outline: 0;
}

.w-inline-block {
    max-width: 100%;
    display: inline-block;
}

.tab-link {
    border-left: 1px solid #949494;
    background-color: transparent;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    padding: 30px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4em;
}

.tabs-content {
    border-style: solid;
    border-width: 0 1px 1px;
    border-right-color: #949494;
    border-bottom-color: #949494;
    border-left-color: #949494;
    padding: 50px;
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden;
}
.w-tab-pane {
    display: none;
    position: relative;
}

.w--tab-active {
    display: block;
}

.grid-tab {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.about-hero-image-wrap {
    border: 1px solid #949494;
    overflow: hidden;
}

.about-hero-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.section-spacing {
    padding-top: 80px;
    padding-bottom: 80px;
}

.tab-image {
    border: 1px solid #949494;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 1440px) {
    .hero-content-left {
        width: 56%;
    }

    .subscribe-section-content {
        width: 75%;
    }

    .hero-title {
        font-size: 80px;
    }

    .hero-image-right {
        width: 40%;
    }
}

@media screen and (max-width: 991px) {
    h1 {
        font-size: 60px;
    }

    h2 {
        font-size: 48px;
    }

    h3, .heading-h3 {
        font-size: 42px;
    }

    .style-guide-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .heading-h1 {
        font-size: 60px;
    }

    .button-primary-1.product-button-sticky {
        padding-left: 15px;
        padding-right: 15px;
    }

    .heading-h2 {
        font-size: 48px;
    }

    .section-spacing {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .section-spacing-top {
        padding-top: 90px;
    }

    .section-spacing-bottom {
        padding-bottom: 90px;
    }

    .hero-inner-content {
        padding: 70px 50px;
    }

    .hero-inner-title {
        font-size: 44px;
    }

    .menu-button-icon {
        line-height: 1em;
    }

    .navbar {
        padding-bottom: 0;
    }

    .footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .grid-footer-link-inner {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .utility-page-coming-soon {
        width: 100%;
        margin: 20px;
    }

    .grid-navbar {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr 1fr auto;
        padding: 15px;
    }

    .grid-footer {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        grid-template-columns: auto .75fr;
    }

    .footer-item {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .nav-link {
        margin-left: 0;
        margin-right: 0;
        display: block;
    }

    .dropdown-list {
        background-color: var(--color--white);
    }

    .search-form {
        width: 80%;
    }

    .search-close-icon {
        top: 58px;
        right: 10%;
    }

    .nav-right {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .search-form-wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .footer-logo-item {
        margin-bottom: 50px;
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer-bottom {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        margin-top: 40px;
    }

    .payment-option-wrap {
        grid-column-gap: 30px;
    }

    .hero-section {
        margin-top: -160px;
        padding-top: 210px;
        padding-bottom: 0;
    }

    .hero-content-left {
        width: 100%;
    }

    .hero-description-left {
        width: 90%;
        margin-bottom: 15px;
    }

    .category-sm-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .section-title {
        margin-bottom: 40px;
    }

    .section-title.about-section-title {
        width: 100%;
    }

    .product-list {
        grid-template-columns: 1fr 1fr;
    }

    .feature-list-text {
        font-size: 14px;
    }

    .feature-list-line, .feature-list-line.two, .feature-list-line.four {
        width: 100px;
    }

        .feature-list-line.six, .feature-list-line.seven {
            width: 140px;
        }

        .feature-list-line.one {
            width: 100px;
        }

        .feature-list-line.three.inner {
            width: 150px;
        }

    .feature-list-divider.seven {
        margin-bottom: -15px;
    }

    .feature-list-divider.two {
        margin-top: 10px;
    }

    .feature-list-divider.three.inner {
        margin-top: 32px;
        margin-left: -16px;
    }

    .feature-list-item.two {
        margin-top: 50px;
        margin-right: 30px;
    }

    .feature-list-item.three {
        margin-top: 90px;
        margin-right: 30px;
    }

    .feature-list-item.seven {
        margin-bottom: -60px;
        margin-left: 30px;
    }

    .feature-list-item.six {
        margin-top: 90px;
    }

    .feature-list-item.five {
        margin-top: 30px;
        margin-bottom: 40px;
        margin-left: 80px;
    }

    .feature-list-item.one {
        margin-top: -34px;
        margin-right: 40px;
    }

    .grid-feature {
        grid-column-gap: 100px;
        grid-row-gap: 100px;
    }

    .grid-about-feature {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        grid-template-columns: 1fr 1fr;
    }

    .about-content-center {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        width: 100%;
        margin-bottom: 50px;
    }

    .about-feature-title {
        margin-bottom: 5px;
    }

    .offer-section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .offer-content-center {
        width: 100%;
    }

    .offer-pre-title {
        margin-bottom: 10px;
    }

    .client-wrap {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .client-list {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
    }

    .testimonial-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .testimonial-item {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        width: 400px;
        padding: 15px;
    }

    .testimonial-content {
        font-size: 16px;
        line-height: 1.4em;
    }

    .subscribe-section-content {
        width: 100%;
    }

    .subscribe-section-image {
        display: none;
    }

    .username-title {
        font-size: 48px;
    }

    .grid-instagram {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .offer-description {
        margin-bottom: 20px;
    }

    .tab-link {
        padding: 15px;
    }

    .tabs-content {
        padding: 30px;
    }

    .grid-tab {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .our-mission-text {
        margin-bottom: 15px;
    }

    .about-hero-section {
        margin-top: 40px;
    }

    .hero-content-center {
        width: 100%;
    }

    .hero-description-center {
        width: 100%;
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .dropdown {
        display: block;
    }

    .submit-review-section-description {
        width: 75%;
    }

    .accordion-wrap {
        margin-bottom: 20px;
    }

    .e-commerce-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .order-item {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        font-size: 16px;
        line-height: 1.4em;
    }

    .hero-title {
        font-size: 52px;
    }

    .hero-image-right {
        object-fit: cover;
        object-position: 50% 80%;
        width: 100%;
        margin-top: -200px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: static;
    }

    .category-link-list {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        margin-top: 30px;
    }

    .category-link-inline {
        padding: 6px 14px;
    }

    .category-link-list-inner {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .contact-form-wrap {
        width: 100%;
    }

    .grid-contact {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .contact-section {
        margin-left: 0;
        margin-right: 0;
    }

}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 40px;
    }

    h3 {
        font-size: 34px;
    }

    h4 {
        font-size: 28px;
    }

    h5 {
        font-size: 24px;
    }

    h6 {
        font-size: 20px;
    }

    figcaption {
        margin-top: 10px;
    }

    .container-medium {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rich-text ul, .rich-text ol, .rich-text p, .rich-text figure, .rich-text blockquote {
        margin-bottom: 30px;
    }

    .heading-h3 {
        font-size: 34px;
    }

    .heading-h5 {
        font-size: 24px;
    }

    .form-input.form-input-subscribe {
        height: 65px;
    }

    .heading-h6 {
        font-size: 20px;
    }

    .style-guide-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .heading-h1 {
        font-size: 48px;
    }

    .heading-h2 {
        font-size: 40px;
    }

    .heading-h4 {
        font-size: 28px;
    }

    .more-templates {
        bottom: 10px;
        right: 10px;
    }

    .container, .container-small, .inner-container, .inner-container-small {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-spacing {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .section-spacing-top {
        padding-top: 70px;
    }

    .section-spacing-bottom {
        padding-bottom: 70px;
    }

    .hero-inner {
        padding-top: 15px;
    }

    .hero-inner-content {
        padding: 50px 30px;
    }

    .hero-inner-title {
        font-size: 42px;
    }

    .navbar {
        padding-top: 20px;
    }

    .grid-footer-link-inner {
        grid-column-gap: 20px;
        grid-row-gap: 10px;
    }

    .coming-soon-icon {
        height: 120px;
    }

    .utility-page-coming-soon {
        margin: 15px;
        padding: 40px;
    }

    .coming-soon-form {
        max-width: 100%;
    }

    .utility-page-wrap {
        height: auto;
    }

    .link-in-bio-icon {
        height: 60px;
    }

    .link-in-bio {
        box-shadow: none;
        margin: 20px;
        padding: 30px;
    }

    .link-in-bio-wrap {
        padding-top: 0;
        padding-bottom: 0;
    }

    .utility-page-content {
        margin: 20px;
        padding: 30px;
    }

    .error-title {
        font-size: 90px;
    }

    .grid-navbar {
        grid-template-columns: 1fr .5fr auto;
    }

    .social-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .footer-contact-link {
        margin-top: 0;
    }

    .grid-footer {
        grid-column-gap: 15px;
        grid-template-columns: 1fr 1fr;
    }

    .footer-title {
        font-size: 22px;
    }

    .footer-logo {
        height: 60px;
    }

    .nav-menu {
        margin-left: 20px;
        margin-right: 20px;
    }

    .cart-button {
        grid-column-gap: 3px;
        grid-row-gap: 3px;
    }

    .search-form {
        width: 95%;
    }

    .search-title {
        font-size: 24px;
    }

    .search {
        width: 100%;
    }

    .search-close-icon {
        top: 54px;
        right: 5%;
    }

    .navbar-close {
        right: 15px;
    }

    .nav-top {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-left: 40px;
        padding-right: 40px;
        font-size: 12px;
    }

    .footer-logo-item {
        margin-bottom: 30px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-bottom {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        margin-top: 20px;
        padding-top: 15px;
    }

    .payment-option-wrap {
        grid-row-gap: 5px;
    }

    .hero-section {
        background-image: none;
        margin-top: -150px;
        padding-top: 180px;
    }

    .category-sm-list {
        grid-column-gap: 20px;
    }

    .category-sm-image-wrap {
        margin-bottom: 5px;
    }

    .section-title {
        margin-bottom: 30px;
    }

    .product-list {
        grid-template-columns: 1fr;
    }

    .feature-section {
        padding-top: 150px;
    }

    .grid-feature {
        display: none;
    }

    .offer-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .offer-pre-title {
        font-size: 24px;
    }

    .client-list {
        grid-column-gap: 50px;
        grid-row-gap: 30px;
        justify-content: center;
        align-items: center;
    }

    .testimonial-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .testimonial-item {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        padding: 10px;
    }

    .testimonial-content {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.4em;
    }

    .testimonial-name {
        font-size: 16px;
        line-height: 1.4em;
    }

    .username-title {
        font-size: 36px;
    }

    .instagram-section-pre-title {
        font-size: 24px;
    }

    .grid-instagram {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .tab-link {
        padding: 10px;
        font-size: 20px;
    }

    .tabs-content {
        padding: 20px;
    }

    .grid-tab {
        grid-template-columns: 1fr;
    }

    .our-mission-text {
        margin-bottom: 10px;
    }

    .about-hero-section {
        margin-top: 30px;
    }

    .review-title {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .product-review-item {
        margin-bottom: 20px;
        padding: 20px;
    }

    .submit-review-section-description {
        width: 80%;
    }

    .review-title-lg {
        font-size: 24px;
    }

    .accordion-title {
        font-size: 18px;
        line-height: 1.2em;
    }

    .accordion-content {
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .accordion-heading {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding: 15px;
    }

    .faq-title {
        font-size: 36px;
    }

    .e-commerce-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .product-list-button {
        margin-top: 20px;
    }

    .footer-social-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .hero-title {
        font-size: 42px;
    }

    .hero-image-right {
        margin-top: -100px;
    }

    .category-link-inline {
        font-size: 16px;
        line-height: 1.4em;
    }

    .pagination {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 1fr;
        margin-top: 20px;
    }

    .contact-info-item {
        width: 100%;
    }

        .contact-info-item.first {
            border-bottom: 1px solid var(--color--gray-2);
        }

        .contact-info-item.two {
            border-left-width: 0;
        }

    .contact-info-title {
        font-size: 20px;
    }

    .form-item-wrap {
        grid-column-gap: 20px;
    }

    .contact-info-icon {
        width: 50px;
        height: 40px;
    }

    .grid-contact {
        flex-direction: column;
        grid-template-columns: 1fr 1fr;
    }

    .product-detail-price-wrap {
        margin-bottom: 15px;
    }

    .product-details-section {
        padding-top: 20px;
    }

    .product-detail-title {
        font-size: 42px;
    }

    .product-sticky-bar {
        display: none;
    }

    .product-sticky-image-wrap, .product-sticky-info-wrap {
        text-align: center;
    }

    .product-details {
        margin-top: 30px;
    }

    .search-result-list {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 479px) {
    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 34px;
    }

    h3 {
        font-size: 30px;
    }

    h4 {
        font-size: 26px;
    }

    h5 {
        font-size: 22px;
    }

    h6 {
        font-size: 18px;
    }

    figcaption {
        margin-top: 5px;
    }

    .container-medium {
        padding-left: 15px;
        padding-right: 15px;
    }

    .style-guide-wrapper {
        margin-bottom: 50px;
    }

    .rich-text ul, .rich-text ol, .rich-text p, .rich-text figure, .rich-text blockquote {
        margin-bottom: 20px;
    }

    .heading-h3 {
        font-size: 30px;
    }

    .heading-h5 {
        font-size: 22px;
    }

    .form-input.nav-search-form {
        margin-bottom: 10px;
        padding-right: 20px;
    }

    .heading-h6 {
        font-size: 18px;
    }

    .style-guide-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .heading-h1 {
        font-size: 40px;
    }

    .button-primary-1 {
        padding: 10px 20px;
        font-size: 16px;
        line-height: 1.4em;
    }

        .button-primary-1.search-button {
            border-width: 1px;
            border-color: var(--color--primary-1);
            width: 100%;
            position: static;
        }

        .button-primary-1.product-cart-button {
            flex: 1;
        }

    .input-group {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .heading-h2 {
        font-size: 34px;
    }

    .heading-h4 {
        font-size: 26px;
    }

    .container, .container-small, .inner-container, .inner-container-small {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-spacing {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .section-spacing-top {
        padding-top: 60px;
    }

    .section-spacing-bottom {
        padding-bottom: 60px;
    }

    .hero-inner {
        padding-top: 10px;
    }

    .hero-inner-content {
        padding: 30px 20px;
    }

    .hero-inner-title {
        font-size: 32px;
        line-height: 1.2em;
    }

    .menu-button-icon {
        font-size: 20px;
        line-height: 1em;
    }

    .navbar {
        padding-top: 15px;
    }

    .footer {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .grid-footer-link-inner {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }

    .coming-soon-icon {
        height: 100px;
    }

    .utility-page-coming-soon {
        padding: 15px;
    }

    .coming-soon-form {
        margin-top: 20px;
    }

    .social-wrap {
        margin-top: 0;
    }

    .link-in-bio-button-wrap {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-top: 15px;
        padding-bottom: 30px;
    }

    .link-in-bio-icon {
        height: 50px;
    }

    .link-in-bio-icon-wrap {
        margin-bottom: 15px;
    }

    .link-in-bio {
        padding: 15px;
    }

    .utility-page-content {
        margin: 15px;
        padding: 15px;
    }

    .error-title {
        font-size: 60px;
    }

    .error-description {
        margin-bottom: 15px;
    }

    .grid-navbar {
        grid-template-columns: 1fr .25fr auto;
        padding: 10px;
    }

    .social-list {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .footer-contact-link {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
    }

    .grid-footer {
        grid-row-gap: 30px;
        grid-template-columns: 1fr;
    }

    .footer-item {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .footer-logo-wrap {
        margin-bottom: 15px;
    }

    .footer-logo {
        height: 50px;
    }

    .nav-menu {
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .dropdown-list {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .search-icon-wrap {
        display: none;
    }

    .search-title {
        font-size: 24px;
    }

    .search-open {
        padding: 15px;
    }

    .search {
        width: 100%;
    }

    .cart-quantity {
        width: 16px;
        min-width: 16px;
        height: 16px;
        min-height: 16px;
        font-size: 10px;
        top: -5px;
        right: -5px;
    }

    .navbar-close {
        right: 10px;
    }

    .nav-top {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        font-size: 10px;
    }

    .footer-logo-item {
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .payment-option-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: wrap;
    }

    .payment-option-item {
        flex: 1;
        height: 20px;
    }

    .hero-section {
        margin-top: -145px;
        padding-top: 180px;
    }

    .hero-description-left {
        width: 100%;
    }

    .section-title {
        margin-bottom: 20px;
    }

    .product-price-wrap {
        grid-column-gap: 15px;
        grid-row-gap: 5px;
        margin-bottom: 15px;
    }

    .offer-badge-top {
        grid-column-gap: 3px;
        grid-row-gap: 3px;
        padding: 3px 6px;
        font-size: 12px;
        line-height: 1.4em;
        top: 10px;
        left: 10px;
    }

    .button-white-outline {
        padding: 16px 22px;
        font-size: 14px;
    }

    .grid-about-feature {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: 1fr;
    }

    .offer-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .offer-pre-title {
        font-size: 20px;
    }

    .client-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .client-image {
        height: 26px;
    }

    .testimonial-item {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        width: 300px;
        padding: 6px;
    }

    .subscribe-section-dark {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .subscribe-section-title {
        margin-bottom: 15px;
        font-size: 24px;
    }

    .form-subscribe-wrap {
        flex-flow: column;
    }

    .username-title {
        font-size: 30px;
    }

    .grid-instagram {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: .75fr .75fr 1fr;
    }

    .instagram-item {
        height: 100%;
    }

    .instagram-hover-icon {
        width: 24px;
        height: 24px;
    }

    .offer-description {
        margin-bottom: 10px;
    }

    .offer-title {
        margin-bottom: 10px;
        font-size: 26px;
    }

    .tab-link {
        padding: 8px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4em;
    }

    .tabs-content {
        padding: 15px;
    }

    .grid-tab {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .our-mission-text {
        margin-bottom: 5px;
    }

    .about-hero-section {
        margin-top: 20px;
    }

    .hero-description-center {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .review-title {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 15px;
    }

    .product-review-item {
        margin-bottom: 15px;
        padding: 15px;
    }

    .submit-review-section-description {
        width: 100%;
        margin-bottom: 10px;
    }

    .review-title-lg {
        font-size: 20px;
    }

    .accordion-content {
        padding-bottom: 12px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .accordion-heading {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        padding: 12px;
    }

    .accordion-wrap {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.5em;
    }

    .faq-title {
        margin-bottom: 10px;
        font-size: 30px;
    }

    .e-commerce-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .block-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .block-header-title {
        font-size: 20px;
    }

    .order-item {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: column;
    }

    .order-image {
        width: 100%;
        height: 100%;
    }

    .product-list-button {
        margin-top: 15px;
    }

    .footer-social-list {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }

    .hero-title {
        font-size: 40px;
    }

    .hero-image-right {
        margin-top: 15px;
    }

    .category-link-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        margin-top: 20px;
    }

    .category-link-inline {
        font-size: 14px;
        line-height: 1.4em;
    }

    .category-link-list-inner {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

    .pagination {
        margin-top: 15px;
    }

    .contact-info-item {
        border-left-width: 0;
        padding: 15px;
    }

    .form-item-wrap {
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .grid-contact {
        grid-template-columns: 1fr;
        grid-template-areas: ".";
    }

}

.vietnam-flag {
    margin-left: 30px;
    margin-top: 60px;
    transform: rotate(12deg);
    width: 80px !important;
    opacity: 0.9;
}

@media (max-width: 768px) {
    .vietnam-flag {
        margin-left: 10px;
        margin-top: 20px;
        transform: rotate(12deg);
        width: 50px !important;
        opacity: 0.9;
    }
}

.rice-story-title-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 90px;
}

.rice-story-subtitle {
    color: white;
    font-size: 22px;
}

@media (max-width: 768px) {
    .w-layout-blockcontainer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .font60 {
        font-size: 40px !important;
    }
}

.newsitem-picture > img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
}

.img-center-container > img, .img-center-container > figure {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.brand-flag {
    margin-left: 20px;
    width: 140px !important;
}

@media (max-width: 768px) {
    .brand-flag {
        margin-left: 10px;
        width: 100px !important;
    }
    .rice-story-title-wrapper {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-left: 10px;
    }
}


/*Brand Story*/

.about-us__header-container {
    color: #fcfbf3;
    text-align: center;
    font-family: "Sofia Pro";
    font-size: 48px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    padding: 96px 15px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* background: linear-gradient(198deg, #f8b566 12.6%, #c95839 48.25%, #503e3d 87.67%); */
    --start: -33.4%;
    --middle: 51.25%;
    --end: 103.67%;
    background: linear-gradient(18deg, #f8b566 var(--start), #c95839 var(--middle), #503e3d var(--end));
}

.about-us__header-text {
    opacity: 0;
}

@media(min - width: 768px) {
    .about-us__header-container {
        font-size: 64px;
        padding: 128px 140px;
        /* background: linear-gradient(187deg, #f8b566 12.6%, #c95839 48.25%, #503e3d 87.67%); */
    }
}

@media(min - width: 1300px) {
    .about-us__header-container {
        padding: 128px 261px;
    }
}



.better-everyday--template--17035218780265__better_everyday_8h3eVj {
    background-color: #fcfbf3;
}

.better-everyday {
    overflow: hidden;
    padding: 32px 0;
}

.better-everyday__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
}

.better-everyday__content {
    width: 100%;
    padding: 0 15px;
    max-width: 100%;
    text-align: center;
}

.better-everyday__heading {
    padding-bottom: 4px;
}

    .better-everyday__heading .better-everyday__heading-text {
        color: #A3452C;
        font-size: 20px;
        font-weight: 800;
        line-height: 1;
        text-transform: uppercase;
        margin: 0;
    }

.better-everyday__subheading {
    color: #533A2D;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 600;
    margin: 0;
}

    .better-everyday__subheading strong {
        color: #CA5839;
        font-weight: 600;
    }

.better-everyday__svg {
    display: flex;
    padding-top: 4px;
}

    .better-everyday__svg svg {
        max-width: 100%;
        width: 100%;
    }

.better-everyday__description {
    padding-top: 16px;
}

    .better-everyday__description p {
        color: #533A2D;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 400;
        margin: 0;
    }

.better-everyday__image {
    width: 100%;
}

    .better-everyday__image img {
        width: 100%;
        max-width: 100%;
        opacity: 0;
    }

.better-everyday__image--desktop {
    display: none;
}

.better-everyday__image--mobile {
    display: block;
}

.better-everyday__heading-text {
    opacity: 0;
}
/* Tablet (768px+) */
@media (min-width: 768px) {
    .better-everyday__content {
        max-width: 80%;
    }
}
/* Desktop (991px+) */
@media (min-width: 991px) {
    .better-everyday--template--17035218780265__better_everyday_8h3eVj {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .better-everyday__main {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 48px;
        max-width: 95%;
        margin-left: auto;
    }

    .better-everyday__content {
        max-width: 616px;
        padding: 64px 0 20px 0;
    }

    .better-everyday__heading {
        padding-bottom: 8px;
    }

        .better-everyday__heading h4 {
            font-size: 24px;
        }

    .better-everyday__subheading {
        font-size: 42px;
    }

    .better-everyday__svg {
        padding-top: 8px;
    }

    .better-everyday__description {
        padding-top: 24px;
    }

        .better-everyday__description p {
            font-size: 18px;
        }

    .better-everyday__image {
        max-width: 900px;
        margin-left: auto;
    }

    .better-everyday__image--desktop {
        display: block;
    }

    .better-everyday__image--mobile {
        display: none;
    }
}

@media only screen and (min-width: 1081px) {
    .better-everyday__content {
        padding: 0;
        padding-top: 64px;
    }
}

@media only screen and (min-width: 1321px) {
    .better-everyday__main {
        max-width: 90%;
    }

    .better-everyday__subheading {
        font-size: 48px;
    }
}

.heading-invisible {
    opacity: 0;
}



#shopify-section-template--17035218780265__our_story {
    position: relative;
}

.about-us__our-story {
    background-color: #F9F1E9;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.about-us__our-story-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px 15px;
    max-width: 100%;
}

.about-us__our-story-content-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #533A2D;
    text-align: center;
    font-family: "Sofia Pro";
    z-index: 1;
}

.about-us__our-story-subheading {
    color: #a3452c;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.about-us__our-story-heading {
    font-size: 40px;
    font-weight: 600;
    padding: 4px 0px;
    line-height: 1.2;
}

    .about-us__our-story-heading h1 {
        all: unset;
    }

    .about-us__our-story-heading strong {
        color: #ca5839;
    }

.about-us__our-story-flower-mobile.top {
    position: absolute;
    top: -17%;
}

.about-us__our-story-flower-mobile.bottom {
    position: absolute;
    z-index: 2;
    bottom: -14%;
}

.about-us__our-story-vector-desktop, .about-us__our-story-vector-mobile {
    background: #FCFBF3;
}

.about-us__our-story-heading-svg.mobile, .about-us__our-story-vector-mobile, .about-us__our-story-flower-mobile {
    display: block;
    max-width: 100%;
}

.about-us__our-story-heading-svg.desktop, .about-us__our-story-vector-desktop, .about-us__our-story-flower-desktop {
    display: none;
}

.about-us__our-story-content p {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
    padding-top: 16px;
    padding-bottom: 32px;
    margin-bottom: 0px;
}

.about-us__our-story-image-container {
    display: flex;
}

.about-us__our-story-image {
    width: 200px;
    height: 300px;
    flex-shrink: 0;
    border-radius: 16px;
    border: 3px solid #a3452c;
    box-shadow: -5px 5px 10px 0px rgba(83, 58, 45, 0.10);
}

    .about-us__our-story-image.image_1 {
        /* transform: rotate(-15deg); */
    }

    .about-us__our-story-image.image_2 {
        /* transform: rotate(5deg); */
        margin-left: -70px;
    }

@media(min-width: 768px) {
    .about-us__our-story-container {
        flex-direction: row-reverse;
        padding: 64px 40px;
        gap: 48px;
    }

    .about-us__our-story-content-container {
        max-width: 46%;
    }

    .about-us__our-story-subheading {
        font-size: 24px;
    }

    .about-us__our-story-heading {
        font-size: 48px;
        padding: 8px 0px;
        max-width: 460px;
    }

    .about-us__our-story-flower-desktop.top {
        position: absolute;
        right: 0;
        top: -55%;
    }

    .about-us__our-story-flower-desktop.bottom {
        position: absolute;
        z-index: 2;
        bottom: -30%;
    }

    .about-us__our-story-heading-svg.mobile, .about-us__our-story-vector-mobile, .about-us__our-story-flower-mobile {
        display: none;
    }

    .about-us__our-story-heading-svg.desktop, .about-us__our-story-vector-desktop, .about-us__our-story-flower-desktop {
        display: block;
        max-width: 100%;
    }

    .about-us__our-story-content p {
        font-size: 18px;
        line-height: 1.7;
        font-weight: 400;
        padding-top: 24px;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .about-us__our-story-image-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .about-us__our-story-image {
        max-width: 300px;
        max-height: 450px;
        width: 100%;
        height: auto;
    }

    .about-us__our-story-image.image_2 {
        margin-left: -55px;
    }
}


.coffee-movement--template--17035218780265__became_movement_U3EbyA {
    background-color: #fcfbf3;
    padding-top: 32px;
    padding-bottom: 0px;
}

.coffee-movement {
    position: relative;
}

    .coffee-movement::before {
        content: "";
        position: absolute;
        top: 35%;
        right: 0;
        background-image: url(https://www.ryzesuperfoods.com/s/files/1/0901/0469/3034/files/became_movement_right.png?v=1747910616&em-origin=cdn.shopify.com);
        background-size: contain;
        background-position: right;
        background-repeat: no-repeat;
        width: 58%;
        height: 100%;
        z-index: 2;
    }

.coffee-movement__main {
    max-width: 100%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.coffee-movement__content {
    width: 100%;
    padding: 0 15px;
    max-width: 100%;
    text-align: center;
}

.coffee-movement__heading {
    padding-bottom: 4px;
}

    .coffee-movement__heading h4 {
        color: #CA5839;
        font-size: 20px;
        line-height: 100%;
        font-weight: 800;
        text-transform: uppercase;
        margin: 0;
    }

.coffee-movement__subheading {
    padding-top: 4px;
    position: relative;
    z-index: 2;
}

.coffee-movement__subheading {
    color: #533A2D;
    font-size: 40px;
    line-height: 100%;
    font-weight: 600;
    margin: 0;
}

    .coffee-movement__subheading strong {
        color: #CA5839;
        font-weight: 600
    }

.coffee-movement__svg {
    display: flex;
    padding-top: 4px;
}

    .coffee-movement__svg svg {
        max-width: 100%;
        width: 100%;
    }

.coffee-movement__description {
    padding-top: 16px;
}

    .coffee-movement__description p {
        color: #533A2D;
        font-size: 16px;
        line-height: 150%;
        font-weight: 400;
        margin: 0;
    }

div.coffee-movement__image {
    width: 100%;
    height: 100%;
}

.coffee-movement__image img {
    max-width: 100%;
    width: 500px;
    height: 300px;
    flex-shrink: 0;
    border-radius: 16px;
    border: 3px solid #A3452C;
    box-shadow: -5px 5px 10px 0px rgba(83, 58, 45, 0.10);
}

.coffee-movement__image--desktop {
    display: none;
}

.coffee-movement__image--mobile {
    display: block;
    margin-left: -70px;
    margin-top: 20px;
    transform: rotate(-5deg);
}
/* Tablet and up */
@media only screen and (min-width: 768px) {
    .coffee-movement__content {
        max-width: 80%;
    }
}
/* Tablet-Large (e.g., 1320px) */
@media only screen and (min-width: 991px) {
    .coffee-movement--template--17035218780265__became_movement_U3EbyA {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .coffee-movement::before {
        width: 25%;
        height: 125%;
    }

    .coffee-movement__main {
        max-width: 95%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 48px;
    }

    .coffee-movement__content {
        max-width: 616px;
        padding: 0;
    }

    .coffee-movement__heading {
        padding-bottom: 8px;
    }

        .coffee-movement__heading h4 {
            font-size: 24px;
        }

    .coffee-movement__subheading {
        padding-top: 8px;
    }

    .coffee-movement__subheading {
        font-size: 42px;
    }

    .coffee-movement__svg {
        padding-top: 8px;
    }

    .coffee-movement__description {
        padding-top: 20px;
    }

    .coffee-movement__image img {
        margin-left: auto;
        margin-right: 0;
        width: 100%;
        max-width: 100%;
        height: 100%;
    }

    .coffee-movement__image--desktop {
        display: block;
    }

    .coffee-movement__image--mobile {
        display: none;
    }
}
/* Large screens (1320px and up) */
@media only screen and (min-width: 1320px) {
    .coffee-movement__main {
        max-width: 90%;
    }

    .coffee-movement__subheading {
        font-size: 48px;
    }

    .coffee-movement__description {
        padding-top: 24px;
    }

        .coffee-movement__description p {
            font-size: 18px;
        }
}
