/* ??? Start */


/* ??? End */

/* ???? Start*/

/* ???? End*/
.category-container .product-lis {
    display: flex;
    align-items: stretch;
}

.category-container .product-list .product-items {
    height: auto;
    width: calc(25% - var(--v-space) * 4 / 4);
    margin-bottom: var(--h-space);
    margin-right: var(--v-space);
    font-size: 0;
    border: var(--border-width) solid var(--theme-border-color);
    border-radius: var(--theme-border-radius);
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .category-container .product-list .product-items {
        width: calc(50% - var(--v-space) / 1);

    }
}

/* ?????? Start */
.product-catelist .product-catelist-label {
    font-weight: 400;
}

.product-catelist-label {
    font-size: 24px;
}


.swiper-pagination .swiper-pagination-bullet-active {
    background: #009B3B;
}

.product-info .price-row {
    white-space: normal;
}

.img-boxa {
    position: relative;
    display: block;
    padding-bottom: 100%;
    width: 100%;
    height: 0;
    font-size: 0;
    background: var(--img-background);
    background-size: var(--img-background-size);
    overflow: hidden;
    border-radius: var(--theme-border-radius);
    transition: var(--theme-transition);
}

.product-list .product-items {
    margin-bottom: 0px;
    height: 100%;
    background: #FAFAFA;
    display: flex;
    flex-direction: column;
    border: var(--border-width) solid var(--theme-border-color);
    border-radius: var(--theme-border-radius);
    overflow: hidden;
}

.product-list .product-info {
    background: #FAFAFA;
}

.product-catelist .section-title {
    margin: 0 auto 20px auto;
}

.section-title span {
    border-bottom: 4px solid #009B3B;
    font-family: Helvetica;
    color: #000000;
    font-weight: normal;
    padding-bottom: 7px;
}

@media screen and (min-width: 768px) {
    .product-catelist-tab .product-list {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        padding-bottom: 26px;
    }
}

.product-catelist-tab .product-list {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}

.product-catelist-label.active {
    border-bottom: 2px solid #000000;
}

.subsection-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 42px;
    position: relative;
}

.product-list .product-card:last-child {
    margin-right: 0;
    /* ???????????? */
}

.list-more-button .product-catelist-btns {
    height: 25px;
    font-family: Helvetica;
    color: #000000;
    border-bottom: 1px solid #000000;
}

.animation-underline {
    font-family: Helvetica-Bold, Helvetica;
    line-height: 24px;
}
.product-list .swiper-slide {
    height: auto;
}

@media screen and (max-width: 768px) {
    .swiper-pagination-bullet {
        font-size: 16px;
        background: #A4A4A4;

    }

    .swiper-pagination .swiper-bullet-active,
    .swiper-pagination .swiper-pagination-bullet-active {
        background: #009B3B;
    }

    .product-catelist .product-catelist-labels .product-catelist-label {
        font-size: 16px;
        font-family: Helvetica;
        line-height: 19px;
        font-weight: normal;
    }

    .product-catelist-tabs .list-more-button {
        width: 74px;
        margin: 0;
        /* border-bottom: 1px solid #000000; */
    }

    .subsection-heading {
        justify-content: space-between;
    }

    .subsection-heading p {
        font-family: Helvetica;
    }
}

@media screen and (min-width: 768px) {

    .product-catelist-labels .list-more-button {
        display: none;
        margin: 0;
        position: absolute;
        right: 24px;
        border-bottom: 1px solid #000000;
    }

    .product-catelist-labels {
        margin: 0px 0 25px;
    }

    .subsection-heading p {
        font-size: 24px;
        color: #000000;
        margin-right: 40px;
    }

    .button-active {
        display: block !important;
    }
}

.subsection-heading p:hover {
    border-bottom: 2px solid #000000;
}

/* ???? End */

/* ???? Start */

/* ???? End */


/* ???? Start */

/* ???? End */

/* ???? Start */
@media screen and (min-width: 768px) {
    #imgtxt_single1692262976249 .img-box {
        width: 952px;
        height: 400px;
    }

    .imgtxt-single-text {
        width: 467px;
        height: 400px;
        background: #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0px;
    }

}

@media screen and (max-width: 768px) {
    .imgtxt-single-text .content-title {
        display: inline;
        width: auto;
        font-size: 32px;
        font-family: Helvetica;
        color: #000000;
        font-weight: normal;
    }
    .imgtxt-single-text .rich-text {
        font-size: 14px;
        font-family: Helvetica;
        color: #000000;
        white-space: normal;
    }

    .imgtxt-single .imgtxt-single-text .button--default {
        --btn-side-padding: 26px;
    }
}

.imgtxt-single-text .content-title span{
    border-bottom: 4px solid #009B3B;
}

.imgtxt-single-text .rich-text {
    text-align: center;
    font-family: Helvetica;
}

.imgtxt-single-text .button--default {
    border-radius: 20px;
    --btn-side-padding: 20px;
}

/* ???? End */

/* ???? Start */

/* ???? End */

/* ???? Start */
.pure-images .section-title {
    position: relative;
}



/* ???? End */

/* ???? Start */
.swiper-button-lock {
    display: block !important;
    --swiper-navigation-color: #CCCCCC;
    --swiper-navigation-size: 30px;
}

.swiper-button-next {
    right: 50px;
    --swiper-navigation-color: #CCCCCC;
    --swiper-navigation-size: 45px;
    font-weight: bold;
}

.swiper-button-prev {
    left: 50px;
    --swiper-navigation-color: #CCCCCC;
    --swiper-navigation-size: 45px;
    font-weight: bold;
}

.swiper-wrapper .imgtxt-icon-item {
    margin-right: 0px;
    flex: none;
}


.imgtxt-icon-wrapper .imgtxt-icon-item {
    max-width: 100%;
}


@media screen and (max-width: 768px) {
    .imgtxt-icon-text {
        margin: 16px auto;
        line-height: normal;

    }

    .imgtxt-icon-image {
        margin-top: 22px;
    }

    .imgtxt-icon-wrapper {
        flex-wrap: nowrap;
        min-height: 245px;
    }

    .swiper-button-next {
        right: 10px;
        --swiper-navigation-color: #CCCCCC;
        --swiper-navigation-size: 24px;
    }

    .swiper-button-prev {
        font-size: 14px;
        left: 10px;
        --swiper-navigation-color: #CCCCCC;
        --swiper-navigation-size: 24px;
    }

    .imgtxt-icon-item {
        flex-direction: column;
        width: 100%;
    }

    .imgtxt-icon-desc {
        text-align: center;
        font-size: 16px;
        font-family: Helvetica-Light, Helvetica;
        font-weight: 300;
        color: #000000;
        line-height: 24px;
    }

}

.imgtxt-icon-desc {
    font-family: Helvetica-Light, Helvetica;
    font-weight: 300;
}

/* ???? End */

/* ???? */

.imgtxt-list-top {
    position: relative;
}

.imgtxt-list-content {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 14px;
}

.imgtxt-list-contents {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
}

.imgtxt-list-title {
    font-weight: 400;
}

@media screen and (min-width: 768px) {
    .imgtxt-list-contents {
        min-width: 100%;
        text-align: center;
    }

    .imgtxt-list-content {
        top: 30px;
    }

    .imgtxt-list-text {
        width: 630px;
        height: 188px;
        font-family: Helvetica;
        text-align: left;
        line-height: 22px;
    }

    .imgtxt-icon-wrapper {
        min-height: 350px;
    }

    .imgtxt-icon-image {
        height: 60px;
        width: 60px;
        margin-top: 55px;
    }
}

@media screen and (max-width: 768px) {

    #imgtxt_list1692417607672 .imgtxt-list-top .img-box {
        min-height: 310px;
    }

    .imgtxta-list-top .img-box {
        height: 0px;
    }
    .imgtxt-list-top .imgtxt-list-contents {
        min-width: 95%;
        max-width: 96%;
        text-align: center;
    }
    .imgtxta-list-top .imgtxt-list-title {
        font-size: 16px;
        font-family: Helvetica;
        color: #FFFFFF;
        line-height: 24px;
    }

    .imgtxt-list-title {
        font-size: 30px;
        font-family: Helvetica;
        color: #FFFFFF;
        line-height: 38px;
        font-weight: normal;
        margin-bottom: 12px;
    }

    .imgtxt-list-text {
        width: 342px;
        line-height: 22px;
        font-size: 14px;
        font-family: Helvetica;
        color: #FFFFFF;
        text-align: left;
        padding-left: 10px;
    }
}

/* ???? End*/

/* ???? */
.choicereview .section-title {
    position: relative;
    font-size: 32px;
    line-height: 38px;
}

.choicereview-item-top {
    margin-bottom: 12px;
}

.choicereview .section-title span {
    font-family: Helvetica;
    font-weight: 400;
    padding-bottom: 7px;
}

@media screen and (max-width: 768px) {

    .choicereview .list-more-button {
        display: none;
    }
}


.choicereview-stars li {
    color: #FFC002;
}

.choicereview-origin {
    font-size: 16px;
    font-family: HelveticaNeue-Bold, HelveticaNeue;
    font-weight: bold;
    color: #4E4E4E;
}

.choicereview-item-top .choicereview-time {
    font-size: 14px;
    font-family: HelveticaNeue;
    color: #4E4E4E;
    padding-top: 0px;
}

.choicereview-item-top .choicereview-content {
    font-size: 14px;
    font-family: HelveticaNeue;
    color: #4E4E4E;
}

.choicereview-content-more {
    font-size: 14px;
    font-family: HelveticaNeue;
    color: #296FB7;
    line-height: 24px;
    padding: 0 var(--choicereview-body-side-padding);
    text-decoration: underline;
    margin-bottom: 12px;
}

.choicereview-content {
    margin-bottom: 0px;
}

/* ???? End*/



.imgtxt-single-text .button--default:hover {
    background-color: #FF7259 !important;
    color: #fff !important;
}

@media screen and (min-width: 768px) {

    .home-slide-content .home-slide-title {
        font-family: Helvetica-Bold, Helvetica;
        font-weight: 300;
        height: 40px;
        line-height: 40px;
        margin-top: 90px;
    }

    .home-image-slide.image-slide {
        --medium-title-size: 60px;
        --medium-subtitle-size: 40px;
    }

    .home-slide-content .home-slide-btn {
        margin-top: 28px;
    }

    .section-title {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 768px) {
    .home-image-slide.image-slide {
        --medium-title-size: 30px;
        --medium-subtitle-size: 20px;
    }
    .product-catelist-labels {
        margin-bottom: 32px;
    }
    .home-slide-content {
        min-width: 94%;
        padding-top: 44px;
    }

    .home-slide-title {
        height: 90px;
        font-size: 30px;
        font-family: Helvetica-Bold, Helvetica;
        font-weight: bold;
        color: #FFFFFF;
        line-height: 30px;
    }

    .home-slide-subtitle {
        width: 180px;
        height: 56px;
        font-size: 20px;
        font-family: Helvetica-Light, Helvetica;
        font-weight: 300;
        color: #FFFFFF;
        line-height: 28px;
        margin: auto;
    }

    .home-slide-btn {
        font-family: Helvetica-Light, Helvetica;
        font-weight: 300;
        color: #FFFFFF;
        margin-top: 44px;
        width: 200px;
        height: 40px;
    }

    .home-slide-btn {
        padding: 0 14px;
    }

    .section-title {
        margin-bottom: 24px;
    }
}

.imgtxt-list-imagea {
    margin-bottom: 0px !important;
}

.video-text-btn:hover{
    background-color: #FF7259;
}

.choicereview-bottom:hover {
    border: 1px solid #FF7259 !important;
}