@import url(../global/global.css);

/*-------------------- all-products-start --------------------*/
.all-products-section .product-card {
    position: relative;
    aspect-ratio: 1.2/1;
    transition: transform 0.5s;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    padding: 0;
    gap: 0;
}

.all-products-section .product-card:hover {
    position: relative;
    transform: scale(1.02);
}

.all-products-section .product-img {
    display: block;
    transition: .1s ease;
    backface-visibility: hidden;
    width: 100%;
    height: calc(100% - 50px);
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0 !important;
    object-fit: cover;
}

@media (max-width:768px) {
    .all-products-section .product-img {
        height: calc(100% - 40px);
    }
}

.all-products-section .product-card:hover .product-img {
    -webkit-filter: blur(3px);
    filter: blur(2px);
}

.all-products-section .product-card .card-text {
    word-wrap: break-word;
    width: 100%;
    padding: 10px;
}

.all-products-section .product-card:hover .btn-box {
    opacity: 1;
}

.all-products-section .btn-box {
    transition: .1s ease;
    opacity: 0;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.all-products-section .btn-box .primary-btn {
    font-size: 14px;
}

/*-------------------- all-products-end --------------------*/
.text-inline {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #ccc;
    line-height: 0.1em;
    margin: 2rem 0 2rem;
}

.span-text-inline {
    background: #fff;
    padding: 0 10px;
    color: var(--color-text);
}

.product__section {
    background-color: #F5F5F5;
    padding-block: 40px;
}

.product-title {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--primary-color);
}

.product__desc p {
    color: var(--color-text);
    font-size: 17px;
    line-height: 40px;
    text-align: justify;
    letter-spacing: -.5px;
    margin-bottom: 16px
}

.font-20 {
    font-size: 20px !important
}

.border-btn {
    background-color: #fff;
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 23px;
    gap: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    transition: all .3s ease-in;
    width: 45%
}

.border-btn svg {
    flex-shrink: 0
}

.border-btn * {
    font-size: 20px
}

svg path {
    transition: all .3s
}

.border-btn.red {
    border-color: var(--primary-color);
    color: var(--primary-color);
    min-width: 220px;
    white-space: unset;
}

.border-btn.red:hover {
    background-color: var(--primary-color);
    color: #fff
}

.border-btn.red:hover h2 {
    color: #fff;
}

.border-btn.red:hover svg path {
    fill: #fff
}

.button-wrapper {
    flex-wrap: wrap;
    gap: 10px
}

.fill-btn {
    border-radius: 50px;
    color: #fff;
    max-width: 240px;
    font-size: 23px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    transition: all .3s
}

.fill-btn.gray {
    background-color: #999595
}

.fill-btn.gray:hover {
    border: 1px solid #999595;
    background-color: #fff;
    color: #999595
}

.fill-btn.gray:hover svg path {
    fill: #999595
}

svg path {
    transition: all .3s
}

.detail__nav {
    background-color: var(--primary-color);
    padding: 10px 0;
    overflow: hidden;
    position: sticky !important;
    top: 0;
    z-index: 10;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3)
}

.detail__link {
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 50px;
    border: 1px solid transparent;
    transition: all .3s;
    font-size: 16px
}

.detail__link:hover {
    border: 1px solid #fff;
    color: #fff
}

.detail__link.active {
    background-color: #fff;
    color: #5C5B5B
}

.myTabsSwiper .swiper-slide li {
    list-style: none;
    width: fit-content;
}

.myTabsSwiper .detail__link {
    display: block;
    padding: 8px 12px;
    white-space: nowrap;
}

.myTabsSwiper {
    width: calc(100% - 50px);
}

.product-detail__title {
    width: 100%;
    position: relative;
    margin: 20px auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap
}

.product-detail__title::before {
    content: " ";
    position: absolute;
    height: 1px;
    display: block;
    width: 100%;
    background-color: #999595;
    z-index: 0;
    /* top: 26px; */
}

.product-detail__title p {
    background-color: #fff;
    padding: 10px 15px;
    color: var(--color-text);
    position: relative;
    z-index: 3;
    margin-bottom: 0;
    /* top: -20px; */
}

.product-detail__content p {
    color: var(--color-text);
    font-size: 16px;
    line-height: 40px;
    text-align: justify;
    letter-spacing: -.5px
}

.product-detail__section .small {
    display: table;
    margin-right: auto;
    font-size: 15px !important;
    min-width: 140px !important
}

button:focus {
    border: 0;
    outline: 0
}

.product-detail__content .swiperWorks img {
    border-radius: 20px;
    height: 160px;
}

.product-detail__content .swiperWorks .swiper-wrapper {
    padding-bottom: 3.5rem;
}

.border-btn.big {
    background-color: var(--primary-color);
    color: #fff;
    width: 370px;
    margin: auto;
    font-size: 24px;
    height: 70px;
    white-space: nowrap
}

.right-title {
    right: 0 !important;
    left: initial !important;
    transform: translate(0px, 0px) !important;
    margin-left: auto
}

.filter {
    background-color: #fff;
    padding: 0 10px;
    z-index: 3;
}

.filter span {
    font-size: 14px;
    color: #999595;
    font-weight: 300
}

.filter label {
    color: #787878;
    font-size: 14px;
    display: inline-block;
}

.filter label::before {
    content: " ";
    width: 16px;
    height: 16px;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #999595;
    margin-left: 5px
}

@media only screen and (max-width: 768px) {

    .border-btn,
    .border-btn.red,
    .border-btn.gray {
        font-size: 20px;
        min-width: 150px
    }

    .filter {
        width: 100%;
        text-align: center
    }


    #product-list .col-6 {
        padding-left: 3px;
        padding-right: 3px
    }

    .product__title {
        bottom: 6px;
        font-size: 12px
    }

    .product {
        border-radius: 20px;
        height: 100%;
        min-height: 150px
    }

}

@media only screen and (max-width: 576px) {
    .product-title {
        text-align: center;
        font-size: 25px
    }

    .product__desc p {
        font-size: 14px
    }

    .border-btn {
        font-size: 18px
    }

    .border-btn svg {
        width: 28px;
        height: 28px
    }

    .fill-btn {
        font-size: 16px;
        max-width: 170px !important
    }

    .fill-btn svg {
        width: 35px;
        height: 35px
    }

    .detail__link {
        font-size: 14px;
        padding: 5px
    }

    .product-detail__title p {
        font-size: 18px;
    }

    .product__title {
        font-size: 12px;
        bottom: 10px
    }

    #product-list .col-6 {
        padding-left: 3px;
        padding-right: 3px
    }

    .border-btn.big {
        font-size: 16px;
        width: auto;
        height: 40px
    }

    .product {
        border-radius: 20px
    }

    .detail__menu {
        padding: 0 32px
    }

    .detail__nav {
        padding: 10px 0
    }

    #Introduction .product-detail__content h1,
    .product-detail__content h2,
    .description h1,
    .description h2 {
        font-size: 1.3rem !important
    }

    #Introduction .product-detail__content p,
    .description p {
        font-size: 14px
    }

    .product-detail__content p,
    .description p,
    .description li {
        font-size: 14px;
    }

    .min-height-300 p a:link,
    .min-height-300 p a:visited,
    .min-height-300 p a:active,
    .min-height-300 p a:link,
    .min-height-300 p a:visited,
    .min-height-300 p a:active {
        padding: 0 10px
    }

    .product-detail__title::before {
        top: 22px
    }
}

.product {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    border-radius: 38px;
    overflow: hidden
}

.product__title {
    font-size: 16px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 23px;
    white-space: nowrap;
    transition: all .5s ease-in-out;
    color: var(--primary-color)
}

.product::before {
    content: " ";
    background-image: linear-gradient(360deg, #FFF 4.29%, rgba(255, 255, 255, 0.1) 30%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .5s ease-in-out
}

#Introduction .product-detail__content p,
.product-detail__content p,
.description p,
.description div {
    font-size: 1rem;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    color: #787878;
    line-height: 40px;
}

#Introduction .product-detail__content span,
.description span {
    font-size: inherit !important
}

.filter input[type=radio] {
    position: absolute;
    visibility: hidden;
    opacity: 0
}

.filter input[type=radio]:checked+label::before {
    background: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L5.99997 6M1 5L4.00004 8.00002' stroke='%2300AEEF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
    background: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="14" height="14" rx="3" fill="%2300AEEF"/></svg>') no-repeat center
}

.filter input[type=radio]:checked+label {
    color: var(--primary-color)
}

.filter label {
    cursor: pointer
}

@media only screen and (max-width: 576px) {
    .border-btn {
        width: 45%;
        margin-bottom: 10px !important;
        min-width: auto;
        padding: 5px 10px;
        gap: 0
    }

    .border-btn * {
        font-size: 14px
    }

    .product-detail__title {
        margin-bottom: 0
    }

    #product-list .col-6 {
        padding-left: 3px;
        padding-right: 3px
    }

    .product__title {
        bottom: 6px;
        font-size: 12px
    }

    .product {
        border-radius: 20px;
        height: 100%;
        min-height: 150px
    }

    .product-detail__content .border-btn {
        width: 100%;
        font-size: 18px
    }
}

.product__title {
    white-space: normal;
    width: 100%;
    text-align: center;
    padding: 0 10px
}

.product {
    border-radius: 20px;
    height: 100%;
    min-height: 190px
}

.product__title {
    bottom: 6px;
    font-size: 14px
}

@media only screen and (max-width: 992px) {
    .button-wrapper {
        justify-content: center
    }

    .detail__link {
        font-size: 15px
    }

    .product-detail__title p {
        font-size: 22px;
        top: -24px
    }
}

.product-detail__content .border-btn {
    width: 100%;
    font-size: 18px
}

.full-img {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1000;
    top: 0;
    left: 0
}

.full-img__close {
    position: absolute;
    top: 20px;
    right: 30px;
    border-radius: 50%;
    display: flex;
}

.full-img {
    display: flex;
    align-items: center;
    justify-content: center;
    display: none
}

.full-img img {
    max-width: 80%;
    max-height: 80%;
}

.gallery-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background-color: var(--primary-color);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute
}

.full-img__prev {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9596 2.37385C10.569 1.98333 10.569 1.35017 10.9596 0.959641C11.3501 0.569117 11.9833 0.569117 12.3738 0.959641L17.7071 6.29297C18.0976 6.6835 18.0976 7.31666 17.7071 7.70719L12.3738 13.0405C11.9833 13.431 11.3501 13.431 10.9596 13.0405C10.569 12.65 10.569 12.0168 10.9596 11.6263L14.5858 8.00008H1.66667C1.11439 8.00008 0.666672 7.55237 0.666672 7.00008C0.666672 6.4478 1.11439 6.00008 1.66667 6.00008H14.5858L10.9596 2.37385Z' fill='white'/%3E%3C/svg%3E");
    right: 32px
}

.more {
    display: none
}

.more-btn:focus {
    box-shadow: none;
    border: 1px solid var(--primary-color)
}

@-webkit-keyframes fade-in {
    0% {
        visibility: hidden;
        opacity: 0
    }

    100% {
        visibility: visible;
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        visibility: hidden;
        opacity: 0
    }

    100% {
        visibility: visible;
        opacity: 1
    }
}

.full-img__next {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.04045 11.6261C7.43097 12.0167 7.43097 12.6498 7.04045 13.0404C6.64993 13.4309 6.01676 13.4309 5.62624 13.0404L0.292903 7.70703C-0.0976212 7.3165 -0.0976212 6.68334 0.292903 6.29281L5.62624 0.959478C6.01676 0.568954 6.64993 0.568954 7.04045 0.959478C7.43097 1.35 7.43097 1.98317 7.04045 2.37369L3.41422 5.99992L16.3333 5.99992C16.8856 5.99992 17.3333 6.44763 17.3333 6.99992C17.3333 7.5522 16.8856 7.99992 16.3333 7.99992L3.41422 7.99992L7.04045 11.6261Z' fill='white'/%3E%3C/svg%3E");
    left: 32px
}

@media (max-width: 992px) {
    .product-detail__title p {
        font-size: 22px;
        top: -24px;
    }

    .img-wrapper.text-left {
        text-align: center !important
    }

    .product-detail__section .small {
        margin: auto
    }
}

@media (max-width: 576px) {
    .product-title {
        text-align: center;
        font-size: 25px
    }

    .product__desc p {
        font-size: 14px
    }

    .product-detail__title p {
        font-size: 18px;
        top: -20px
    }

    .product-detail__section .small {
        margin: auto
    }

    .detail__menu {
        padding: 0 32px
    }

    .detail__nav {
        padding: 10px 0
    }

    .product-detail__content p,
    .description p,
    .description li {
        font-size: 14px;
    }

    .product-detail__title::before {
        top: 22px
    }
}

.user-text div *,
.user-text p * {
    color: var(--color-text);
    font-size: 1rem;
    line-height: 40px;
    letter-spacing: -.5px
}

.main-title {
    font-size: 25px;
    color: #7e7d84
}

.primary-btn {
    padding: 10px;
    font-size: 25px;
    border-radius: 15px
}

.section__title {
    color: var(--primary-color) !important;
    font-weight: 700 !important;
    font-size: 20px !important
}

.product-detail__content .section__title {
    color: var(--color-text) !important;
    font-weight: 700 !important;
    font-size: 20px !important
}

.category-detail__section .section__desc ul li::before {
    content: " ";
    width: 10px;
    height: 10px;
    background-color: var(--primary-color);
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 5px
}

.section__desc {
    font-size: 16px;
    line-height: 36px
}

.section__desc img {
    max-width: 100%
}

.category-detail__section .section__desc * {
    color: var(--color-text);
}

.category-detail__section .section__desc p {
    margin-bottom: 16px
}

.category-detail__section .section__desc ul li {
    margin-bottom: 10px
}

.category-detail__section .section__desc {
    color: #5b5757
}

.category-detail__section .section__img img {
    border-radius: 20px;
    box-shadow: 0 0 30px 2px rgba(0, 0, 0, 0.2);
    width: 100%
}

.category-detail__section .link-btn {
    font-size: 20px !important;
    width: 100%;
    min-height: 60px;
    border-radius: 15px;
    padding: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.category-detail__section .link-btn.green-btn {
    background-color: #25b794 !important;
    transition: all 0.3s;
}

.category-detail__section .link-btn.green-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(37, 183, 149, 0.4) !important;
    color: white;
}

.nav-box {
    background-color: #fff;
    border-radius: 25px;
    box-shadow: 0 2px 90px -30px rgba(0, 174, 239, 0.5);
    padding: 20px;
    border: 1px solid transparent;
    transition: all .3s;
    height: 100%
}

.nav-box p {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.6px;
    margin-bottom: 0;
}

.nav-box:hover {
    border-color: var(--primary-color)
}

.nav-box img {
    border-radius: 10px;
    width: 100% !important
}

@media (max-width: 992px) {
    .main-title {
        font-size: 1.3rem
    }

    .primary-btn.d-block {
        font-size: 1.2rem
    }

    .section__desc {
        font-size: 14px !important
    }

    .section__title {
        font-size: 18px
    }

    .category-detail__section .link-btn {
        font-size: 1rem !important
    }

    .product-detail__title::before {
        top: 0
    }
}

@media (max-width: 768px) {
    .category-detail__section .col-lg-4 {
        order: -1
    }

    .nav-box p {
        font-size: 14px
    }
}

@media (max-width: 576px) {
    .category-detail__section .link-btn {
        font-size: 14px !important
    }

    .font-20 {
        font-size: 16px !important
    }

    .nav-box__wrapper .col-6:nth-child(odd) {
        padding-left: 8px
    }

    .nav-box__wrapper .col-6:nth-child(even) {
        padding-right: 8px
    }

    .nav-box {
        padding: 10px
    }

    .category-detail__section .section__desc,
    .category-detail__section .section__desc p {
        font-size: 14px
    }
}

.alert {
    font-size: 12px;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-error,
.alert-error-Address,
.alert-error-2 {
    background: #ee264f;
    color: #fff
}

.alert-error-Style {
    background: #ee264f;
    color: #fff
}

.alert-Ok {
    background: #00a5a1;
    color: #fff
}

.alert-Ok-Style {
    background: #00a5a1;
    color: #fff
}

.description-box {
    position: relative;
    overflow: hidden;
}

.description-box p span,
.description-box li span {
    color: #787878 !important;
}

.description-box li {
    list-style: none;
}

.description-box.limit {
    max-height: 300px;
}

.description-box.open {
    max-height: initial;
    padding-bottom: 60px;
}

.h2_TextInLine,
.description .h2_TextInLine {
    width: 100% !important;
    text-align: center !important;
    border-bottom: 1px solid #ccc !important;
    line-height: 0.1em !important;
    margin: 2rem 0 2rem !important;
}

.description-box div>span {
    color: #787878 !important;
    font-size: inherit !important;
}

.description img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.list_faq .list {
    position: relative;
}

.list_faq .list:before {
    content: "";
    border-left: 1px dashed #cecece;
    bottom: 10px;
    position: absolute;
    top: 25px;
    right: 15px;
}

.list_faq .list .accardion_list {
    position: relative;
    padding: 10px;
    padding-right: 40px;
    font-weight: bold;
    font-size: 13px;
}

.list_question {
    padding: 10px 40px 15px 0;
}

.list_question li+li {
    margin-top: 5px;
}

.list_question li a {
    font-size: 12px;
    color: #7c7c7c;
}

.descraption_faq .title_top {
    font-size: 25px;
}

.descraption_faq .text {
    font-size: 16px;
    line-height: 30px;
}

.descraption_faq .title_info {
    color: #333;
    font-size: 20px;
}

/*-------------------- faq-start --------------------*/
.list_faq .list {
    padding-right: 0;
}

.list_faq .item_faq,
.list_faq .item_faq .nav-item {
    list-style-type: none;
}

.accardion_list:after {
    content: '\002B';
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    color: #fff;
    font-size: 20px;
    background: #222;
}

.accardion_list:hover:after,
.accardion_list.active:after {
    content: "\2212";
    background: var(--primary-color);
}

.content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/*-------------------- faq-end --------------------*/