/* base */


.product-img-body {
    display: flex;
    flex-direction: column;
}

.product-main-img {
    text-align: center;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    border: solid 1px #e0e0e2 !important;
}

.product-other-img {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: -15px;
}

.product-other-img a {
    width: 100%;
}

.product-other-img img {
    display: flex;
    width: 100%;
    height: 100px;
    object-fit: contain;
    border-radius: 6px;
    border: solid 1px #e0e0e2 !important;
    background: #fff;
    box-shadow: unset !important;
    padding: 3px;
}

.mz-thumb-selected img {
    /* border: solid 1px var(--color2) !important; */
    filter: unset !important;
}

.mz-hint-message {
    display: none;
}


/* owl */

.product-other-img .owl-next {
    position: absolute;
    left: 0;
    top: 25%;
    z-index: 9;
    border-radius: 4px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.14) !important;
    background-color: #f6f6f6 !important;
    color: #000 !important;
    width: 26px;
    height: 26px;
}

.product-other-img .owl-prev {
    position: absolute;
    right: 0;
    top: 25%;
    z-index: 9;
    border-radius: 4px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.14) !important;
    background-color: #f6f6f6 !important;
    color: #000 !important;
    width: 26px;
    height: 26px;
}

.product-other-img .owl-next span {
    display: none;
}

.product-other-img .owl-prev span {
    display: none;
}

.product-other-img .owl-next:after {
    content: " ";
    /* font-family: "webta-icon"; */
    font-family: "Font Awesome 5 Pro";
    content: '\f104';
    font-size: 18px;
}

.product-other-img .owl-prev:after {
    content: " ";
    /* font-family: "webta-icon"; */
    font-family: "Font Awesome 5 Pro";
    content: '\f105';
    font-size: 18px;
}

@media (max-width:767px) {

    .product-other-img img {
        height: 80px;
    }

    .product-other-img .owl-next {
        top: 22%;
    }

    .product-other-img .owl-prev {
        top: 22%;
    }
}


.product-title {
    font-weight: 600;
    font-size: 18px;
    border-bottom: solid 1px #e0e0e2;
    padding-bottom: 15px;
    line-height: 1.8;
}


.product-tag-body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-tag {
    background: #f0f0f1;
    padding: 5px 10px;
    border-radius: 8px;
    margin-left: 15px;
    margin-top: 15px;
    font-size: 13px;
    color: #777;
    display: flex;
    flex-direction: column;
}


.product-tag a {
    color: #000;
    font-size: 15px;
}

.product-tag a:hover {
    color: var(--color1);

}


.product-row-title {
    margin-top: 20px;
    color: #0c0c0c;
    font-weight: 600;
    font-size: 16px;
}

.product-border {
    border-bottom: solid 1px #e0e0e2;
    margin-top: 15px;
}

.product-color-body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-color-label input {
    display: none;
}

.product-color-label {
    margin: 0;
}


.product-color {
    border: solid 1px #e0e0e2;
    outline: solid 1px #fff;
    margin-top: 15px;
    margin-left: 15px;
    padding: 10px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.prodduct-color-badge {
    width: 32px;
    height: 32px;
    border-radius: 20px;
    outline: 1px solid #d0d0d0;
    padding: 10px;
    border: 4px solid #e9e9e9;
    margin-left: 10px;
}

.product-color-label input:checked+div.product-color {
    outline-color: #19bfd3;
    border-color: #19bfd3;
}


.prodduct-color-title {
    font-size: 15px;
    color: #777;
    user-select: none;
}

.produced-info li {
    margin-top: 10px;
    font-size: 15px;
}

.produced-info li span {
    color: #000;
    font-weight: 600;
}

.produced-info {
    list-style: disc;
    margin-top: 15px;
    padding-right: 15px;
}

.produced-info li {
    margin-top: 10px;
    font-size: 15px;
    list-style: disc;
}

.product-box {
    border: solid 1px #e0e0e2;
    padding: 15px;
    border-radius: 10px;
}

.product-price {
    background: rgb(from var(--color1) r g b / 20%);
    padding: 15px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
}

.prodduct-price-flex {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    align-items: end;
}

.product-price-badge {
    width: 36px;
    height: 26px;
    background: var(--color1);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}


.product-price-main {
    font-size: 22px;
    color: #000;
    font-weight: 600;
}

.product-price-main span {
    font-size: 16px;
    font-weight: 500;
}

.product-price-off {
    font-size: 20px;
    line-height: 1;
    margin-top: 5px;
    text-decoration: line-through;
    color: #777;
}

.product-box-title {
    color: #000;
    margin-top: 10px;
    font-weight: 600;
    font-size: 14px;
}

.product-box-row {
    margin-top: 10px;
    display: flex;
    align-items: center;
}

.product-box-row span {
    font-size: 14px;
    color: #444;
    margin-right: 10px;
}

.product-box-row i {
    color: #b0b0b0;
    font-size: 18px;
    border: solid 1px #e0e0e2;
    padding: 10px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    border-radius: 8px;
    line-height: 1;
}


.product-add-body {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 15px;
}

.product-add-btn {
    width: 100%;
    height: 44px;
    border-radius: 8px;
    background: var(--color1);
    border: 1px solid var(--color1);
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.product-add-count {
    display: flex;
    align-items: center;
    border: solid 1px #e0e0e2;
    width: 100%;
    border-radius: 8px;
}

.product-add-count input {
    width: 100%;
    text-align: center;
    border: unset;
    outline: unset;
    font-size: 20px;
}

.product-add-count {
    display: flex;
    align-items: center;
    border: solid 1px #e0e0e2;
    border-radius: 8px;
    padding: 0 13px;
    line-height: 1;
    width: 50%;
    margin-left: 15px;
}

.product-add-btn:hover {
    background: transparent;
    color: var(--color1);
}




@media (max-width:767px) {
    .product-box {
        margin-top: 15px;
    }

    .product-price-badge {
        font-size: 16px;
    }

    .product-price-off {
        font-size: 16px;
    }

    .product-price-main {
        font-size: 18px;
    }

    .product-price {
        padding: 10px;
    }

    .product-add-btn {
        height: 42px;
    }

    .product-title {
        font-size: 16px;
        margin-top: 15px;
    }

    .product-tag {
        margin-left: 10px;
        font-size: 12px;
    }

    .product-tag a {
        font-size: 14px;
    }

    .product-row-title {
        margin-top: 15px;
        font-size: 14px;
    }

    .product-color {
        margin-top: 15px;
        margin-left: 10px;
    }

    .prodduct-color-title {
        font-size: 14px;
    }

    .prodduct-color-badge {
        width: 28px;
        height: 28px;
    }

    .produced-info li {
        margin-top: 10px;
        font-size: 14px;
    }
}



.product__desc-info {
    padding-top: 30px;
}

.product__desc-info ul li {
    display: flex;
    align-items: center;
    padding: 15px 30px;
}


.product__desc-info ul li:nth-child(2n+1) {
    background: #f7f7f7;
}

.product__desc-info ul li h6 {
    font-size: 16px;
    color: #454545;
    margin-bottom: 0;
    display: inline-block;
    width: 25%;
    text-align: right;
}

.product__desc-info ul li span {
    font-size: 16px;
    color: #454545;
    text-align: right;
}

@media (max-width: 575px) {
    .product__desc-info ul li span {
        font-size: 14px;
        width: 50%;
    }

    .product__desc-info ul li h6 {
        font-size: 14px;
        width: 50%;
    }

    .product__desc-info ul li {
        padding: 15px 15px;
    }

    .product__desc-info {
        padding-top: 15px;
    }
}


.product-nav.nav {
    border-radius: 8px;
    background-color: #f6f6f6;
    margin-top: 40px;
    padding: 15px 20px;
}

.product-nav-item {
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 600;
    color: #343434;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-left: 40px;
    position: relative;
}

.product-tab-desc {
    line-height: 2;
    color: #484848;
    margin-top: 20px;
    text-align: justify;
}

.product-tab-desc img {
    width: auto;
    max-width: 100%;
    display: block;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 8px;
}


.product-tab-desc p {
    font-size: 16px;
    line-height: 2.14;
    text-align: right;
    color: #646464;
}

.product-tab-desc video {
    width: 100%;
    max-width: 100%;
    border-radius: 8px;
    background: #000;
    max-height: 300px;
}

.product-tab-desc table,
td,
th {
    border: solid 1px #c8c8c8;
    text-align: center;
}

.product-tab-desc table {
    width: 100%;
    border-collapse: collapse;
}

.product-nav-item.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 100%;
    background: var(--color1);
    border-radius: 6px;
    bottom: -15px;
}

@media (max-width:767px) {
    .product-nav-item {
        font-size: 14px !important;
        margin-left: 20px;
    }

    .product-nav.nav {
        margin-top: 20px;
        padding: 15px;
    }

    .product-tab-desc {
        font-size: 14px;
        margin-top: 15px;
    }
}

.commet-item {
    border-radius: 6px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08);
    border: solid 1px #f1f1f1;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    margin-top: 10px;
}

.commet-item-body {
    margin-top: 30px;
}

.commet-item-inner {
    display: flex;
    align-items: center;
}

.commet-item-name {
    font-size: 15px;
    font-weight: 600;
    color: #515151;
    margin-bottom: 5px;
}

.commet-item-name span {
    font-size: 14px;
    color: #777;
}

.commet-item-text {
    font-size: 15px;
    font-weight: 400;
    color: #707070;
}

.comment-item-btn {
    border-radius: 6px;
    background-color: var(--color1);
    border: 1px solid var(--color1);
    font-size: 15px;
    padding: 2px 10px;
    color: #fff;
    font-weight: 500;
    transition: 0.3s;
}

.comment-item-btn:hover {
    background: transparent;
    color: var(--color1);
}


.product-comment-box {
    border-radius: 6px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08);
    border: solid 1px #f1f1f1;
    background-color: #fff;
    padding: 20px;
    margin-top: 20px;
}

.product-comment-box-title {
    font-size: 18px;
    font-weight: 600;
    color: #515151;
}

.product-comment-box-text {
    font-size: 14px;
    font-weight: 500;
    color: #646967;
    margin-top: 5px;
    margin-bottom: 10px;
}

.product-comment-box textarea {
    width: 100%;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 6px;
    outline-color: var(--color3);
    padding: 10px;
    margin-bottom: 10px;
}

.product-comment-box input {
    width: 100%;
    height: 42px;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 6px;
    outline-color: var(--color3);
    padding: 10px;
    margin-bottom: 10px;
}

.product-comment-box label {
    margin-top: 15px;
    font-size: 14px;
    font-weight: 500;
    color: #646967;
    margin-top: 5px;
}


.product-comment-box button {
    border-radius: 6px;
    background-color: var(--color1);
    border: 1px solid var(--color1);
    height: 42px;
    padding: 5px 35px;
    margin-top: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    transition: 0.3s;
}

.product-comment-box button:hover {
    background: transparent;
    color: var(--color1);
}

@media (max-width:767px) {
    .commet-item-name {
        font-size: 14px;
    }

    .commet-item-text {
        font-size: 14px;
    }

    .comment-item-btn {
        font-size: 14px;
    }

    .product-comment-box {
        margin-top: 15px;
    }

    .product-comment-box-title {
        font-size: 14px;
    }

    .product-comment-box button {
        font-size: 14px;
        padding: 10px;
    }

    .commet-item-body {
        margin-top: 15px;
    }
}


/* cart */

.cart-main {
    margin-bottom: 30px;
}

.cart-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
    background: rgb(from var(--color1) r g b / 20%);
    background: #eee;
    padding: 15px;
    border-radius: 10px;
}

.cart-tab-item {
    font-size: 30px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
    background: #fff;
    border-radius: 10px;
    margin: 0 10px;
    padding: 10px;
    color: #777;
}

.cart-tab-item.active {
    color: var(--color1);
}

.cart-tab-item span {
    font-size: 14px;
    margin-top: 5px;
}

.card-basket-img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    border-radius: 8px;
}

@media (max-width:767px) {
    .cart-tab-item {
        width: 90px;
        font-size: 24px;
        margin: 0 5px;
        padding: 10px 5px;
    }

    .cart-tab-item span {
        font-size: 12px;
    }

    .cart-tab {
        margin: 20px 0;
    }
}

.card-basket {
    display: flex;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    border-radius: 10px;
    padding: 15px;
    border: 1px solid #e0e0e2;
    margin-bottom: 20px;
}

.card-basket:last-child {
    margin-bottom: 0;
}


.card-basket-flex {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: end;
}


.card-basket-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-right: 15px;
}

.card-basket-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e0e0e2;
    padding: 5px 10px;
    border-radius: 8px;
    height: 40px;
}

.card-basket-btn button {
    background: transparent;
    border: 0;
    font-size: 25px;
    line-height: 1;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color1);
}

.card-basket-count {
    font-size: 18px;
    margin: 0px 15px;
}

.card-basket-price-off {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-basket-off-number {
    font-size: 16px;
    color: #555;
    text-decoration: line-through;
}

.card-basket-off-discount {
    font-size: 14px;
    background: var(--color1);
    color: #fff;
    border-radius: 30px;
    padding: 4px 6px;
    line-height: 1;
}

.card-basket-price-main {
    margin-top: 5px;
    font-weight: 600;
    font-size: 18px;
    color: #000;
}

.card-basket-price-main span {
    font-size: 14px;
    color: #777;
}

.card-basket-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 16px;
    color: #000;
}



@media (max-width:767px) {
    .card-basket-img {
        width: 100px;
        height: 100px;
    }

    .card-basket-title {
        font-size: 14px;
    }

    .card-basket-btn {
        height: 38px;
        padding: 0px 5px;
    }

    .card-basket-off-discount {
        font-size: 12px;
    }

    .card-basket-off-number {
        font-size: 14px;
    }

    .card-basket-price-main span {
        font-size: 12px;
    }

    .card-basket-price-main {
        font-size: 16px;
    }

}


.order-box {
    background: #fafafa;
    padding: 10px;
    border-radius: 10px;
    padding: 15px;
    border: 1px solid #e0e0e2;
}

.order-row-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    color: #444;
    font-size: 16px;
}


.order-row-item:first-child {
    margin-top: 5px;
}

.order-btn {
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color1);
    border: 1px solid var(--color1);
    color: #fff;
    border-radius: 8px;
    margin-top: 50px;
    transition: 0.3s;
    font-weight: 600;
}

.order-btn:hover {
    background: transparent;
    color: var(--color1);
}

.order-row-item.off {
    color: var(--color1);
}

.order-row-item.final {
    font-weight: 600;
    color: #000;
}


.order-item-data span {
    font-size: 14px;
}

.order-row-border {
    border-bottom: 1px solid #e0e0e2;
    margin-top: 15px;
}



@media (max-width:767px) {
    .order-box {
        margin-top: 20px;
    }

    .order-row-item {
        margin-top: 10px;
        font-size: 14px;
    }

    .order-btn {
        margin-top: 20px;
    }
}


@media (min-width:768px) {
    .pr-md-6 {
        padding-right: 6px;
    }
}




/* checkout */

.checkout-method-body {
    display: flex;
    flex-wrap: wrap;
}


.checkout-method {
    width: 50%;
    padding-top: 20px;
}

.checkout-method input {
    display: none;
}

.checkout-method:nth-child(even) {
    padding-right: 10px;
}

.checkout-method:nth-child(odd) {
    padding-left: 10px;
}

.checkout-method-item {
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    border-radius: 10px;
    padding: 15px;
    border: 1px solid #e0e0e2;
    width: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 100%;
    background: #fafafa;

}

.checkout-method-radio {
    width: 28px;
    height: 28px;
    border-radius: 20px;
    outline: 1px solid #d0d0d0;
    padding: 10px;
    border: 4px solid #e9e9e9;
    margin-left: 15px;
    background: #fff;
}

.checkout-box-title {
    font-size: 20px;
    color: #444;
    font-weight: 600;
    margin-bottom: 10px;
}

.checkout-box-text {
    font-size: 16px;
    color: #444;
}

.checkout-method-title {
    color: #444;
    font-size: 18px;
    font-weight: 600;
}

.checkout-method-text {
    font-size: 15px;
    margin-top: 5px;
}

.checkout-method-text span {
    color: #000;
    font-weight: 600;
}

.checkout-method input:checked+div.checkout-method-item {
    border-color: var(--color1);
}

.checkout-method input:checked+div .checkout-method-radio {
    background: var(--color1);
}


.checkout-box {
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #e0e0e2;
}

@media (max-width:767px) {
    .checkout-method {
        width: 100%;
        padding: 0 !important;
        margin-top: 15px;
    }

    .checkout-method-title {
        font-size: 15px;
    }

    .checkout-method-text {
        font-size: 13px;
        margin-top: 0;
    }

    .checkout-method-item {
        padding: 10px 15px;
    }

    .checkout-box {
        padding: 15px;
    }

    .checkout-box-title {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .checkout-box-text {
        font-size: 14px;
    }
}


/* pagination */

.basic-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
}

.basic-pagination ul li {
    display: inline-block;
}

.basic-pagination ul li:not(:last-child) {
    margin-left: 10px;
}

.basic-pagination ul li a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    font-size: 14px;
    border-radius: 6px;
    font-weight: 600;
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
}

.basic-pagination ul li a:hover,
.basic-pagination ul li a.active {
    background: var(--color1);
    color: #ffffff;
    border-color: var(--color1);
}

/* filter */


.filter-box {
    border: 1px solid #ddd;
    border-radius: 8px;
}

.filter-row-title {
    font-size: 18px;
    padding: 15px;
    font-weight: 600;
    color: #000;
}

.filter-col-btn {
    width: 100%;
    border: 0;
    background: transparent;
    border-top: 1px solid #ddd !important;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
}


.filter-col-btn i {
    transform: rotate(180deg);
}


.filter-col-btn.collapsed i {
    transition: 0.3s;
    transform: rotate(0deg);
}


.filter-col-body {
    padding: 15px;
    padding-top: 5px;
}

.filter-check-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
}

.filter-check-item input {
    accent-color: var(--color1);
    width: 16px;
    height: 16px;
    color: #fff;
}

.filter-check-flex {
    display: flex;
    align-items: center;
}

.filter-check-title {
    margin-right: 5px;
    font-size: 15px;
}

.filter-check-item:last-child {
    margin-bottom: 0;
}

.filter-submit-btn {
    width: 100%;
    border: 0;
    background: var(--color1);
    border: 1px solid var(--color1);
    padding: 8px;
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.filter-submit-btn:hover {
    background: transparent;
    color: var(--color1);
}

.filter-btn-body {
    border-top: 1px solid #ddd;
    padding: 15px;
}

.filter-input {
    width: 100%;
    height: 42px;
    background: #f0f0f1;
    border: 0;
    outline-color: var(--color1);
    border-radius: 6px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
}


.list-sort {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.list-sort-title {
    margin-bottom: 10px;
}

.list-sort-item {
    border: 1px solid #ccc;
    padding: 2px 8px;
    font-size: 14px;
    border-radius: 8px;
    margin-right: 10px;
    margin-bottom: 10px;
    transition: 0.3s;
}

.list-sort-item:hover {
    border-color: var(--color1);
    color: var(--color1);
}

.list-sort-item.active {
    background: var(--color1);
    border-color: var(--color1);
    color: #fff;
}


/* beardcrumb */
.breadcrumb_section {
    padding: 35px 0;
    width: 100%;
    background: rgb(from var(--color1) r g b / 10%);
    background-color: #f7f8fb;
    margin-bottom: 30px;
}

.page-title h1 {
    font-size: 24px;
    margin: 0;
    text-transform: capitalize;
    font-weight: 600;
    line-height: normal;
}

.breadcrumb {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.breadcrumb li {
    font-size: 14px;
}

.breadcrumb-item.active {
    color: #6c757d;
}

@media only screen and (max-width: 767px) {
    .breadcrumb_section {
        padding: 30px 0;
    }

    .page-title {
        margin-bottom: 15px;
    }

    .page-title h1 {
        font-size: 18px;
    }
}


/* blog */
.blog_title {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 20px;
    font-weight: 600;
}



.blog_meta {
    display: inline-block;
    padding-bottom: 20px;
    margin-bottom: 0;
    width: 100%;
}

.blog_meta li {
    float: right;
    margin-right: 0;
    margin-left: 15px;
}

.blog_meta li a {
    text-transform: capitalize;
}


.blog_meta li a i {
    margin-right: 0;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    color: var(--color1);
}

.blog_img {
    position: relative;
    overflow: hidden;
}

.blog_img img {
    width: 100%;
    transition: all 0.5s ease-in-out;
    max-width: 100%;
}

.blog_content {
    padding-top: 20px;
}

.blog_content p {
    margin-bottom: 15px;
    color: #444;
    font-size: 16px;
    line-height: 2;
}


.blog_content blockquote {
    background-color: #efefef;
    padding: 20px;
    border-right: 3px solid var(--color1);
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 28px;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.blog_content blockquote p {
    margin: 0;
}

.blockquote_style3::before {
    content: "\f10e";
    position: absolute;
    left: auto;
    right: 20px;
    top: 10px;
    color: #000;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 70px;
    opacity: 0.05;
    line-height: normal;
    pointer-events: none;
}

.blog_post_footer {
    padding-bottom: 30px;
    padding-top: 15px;
}

.tags a {
    background-color: #f7f7f7;
    font-size: 14px;
    padding: 8px 15px;
    display: inline-block;
    margin-bottom: 5px;
    color: #333;
}

.tags a:hover {
    background-color: var(--color1);
    color: #fff;
}

.comment-area {
    padding-top: 10px;
}

.content_title * {
    margin-bottom: 15px;
    font-weight: 600;
}


.list_none li {
    list-style: none;
}

.comment_info {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.comment_content .meta_data h6 {
    font-size: 16px;
}

.comment-time {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-style: italic;
}


.comment_content p:last-child {
    margin-bottom: 0;
}

.btn-fill-out {
    background: var(--color1);
    border: 1px solid var(--color1);
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 8px;
    margin-top: 10px;
    padding: 10px 20px;
}

.btn-fill-out:hover{
    background: transparent;
    color: var(--color1);
}

.search_form {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    height: 42px;
    border-radius: 8px;
    padding: 10px;
}

.search_form input {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 8px;
    padding: 10px;
}

.search_form button{
    display: flex;
    align-items: center;
}

.sidebar .widget+.widget {
    border-top: 1px solid #ddd;
    margin-top: 20px;
    padding-top: 20px;
}

.widget_title {
    margin-bottom: 25px;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.widget_recent_post li,
.widget_course li {
    list-style: none;
    margin-bottom: 15px;
    width: 100%;
    display: inline-block;
}

.post_footer {
    display: inline-block;
    vertical-align: top;
}

.post_img,
.widget_course li .course_img {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}

.post_img img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.post_content,
.widget_course li .course_content {
    overflow: hidden;
}

.post_content h6 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
}

.shop_banner {
    position: relative;
    display: table;
    margin: 0 auto;
}

.overlay_bg_20::before,
.overlay_bg_default_20::before,
.overlay_bg_blue_20::before,
.overlay_bg_white_20::before {
    opacity: 0.2;
}

[class*=overlay_bg_]::before {
    background-color: #000;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}


.shop_bn_content2 {
    position: absolute;
    left: auto;
    right: 20px;
}

.shop_title {
    font-weight: bold;
    margin-bottom: 10px;
}

.btn-white {
    background-color: transparent;
    border: 1px solid #fff;
    color: #292b2c !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

@media (max-width:767px) {
    .single_post .blog_title {
        font-size: 18px;
    }
    .blog_content p {
        font-size: 14px;
    }

}


/* profile */

.btn-defult {
    background: var(--color1);
    color: #fff;
    border-radius: 8px;
}

.card {
    border-radius: 8px;
}

.dashboard_menu {
    border: 1px solid #ddd;
    padding: 0;
    border-radius: 8px;
    padding-bottom: 15px;
}

.dashboard-user {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #ddd;
}

.dashboard-user-title {
    color: #000;
}

.dashboard-user-number {
    color: #000;
}

.dashboard_menu .nav-tabs li.nav-item a {
    text-align: right;
    padding: 10px;
    color: #2b2f4c;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #ddd;
}

.dashboard_menu .nav-tabs li {
    margin-bottom: 0;
}

.dashboard_menu .nav-tabs li:last-child {
    margin-bottom: 0px;
}

.nav-tabs {
    border-bottom: 0;
}

.dashboard_menu .nav-tabs li.nav-item a:hover {
    border: 0;
    border-bottom: 1px solid #ddd;
}

.dashboard_menu .nav-tabs li.nav-item a.active {
    background-color: var(--color1);
    color: #fff;
}



.dashboard_menu .nav-tabs li.nav-item a i {
    margin-right: 8px;
    vertical-align: middle;
}


.dashboard_menu .nav-tabs li.nav-item a i {
    margin-right: 0;
    display: inline-block;
    margin-left: 8px;
}

.dashboard_content {
    margin: 0;
}

.dashboard_content .card-header {
    background-color: transparent;
    border-color: #f0f0f0;
    padding: 15px;
}

.dashboard_content .card-header * {
    margin: 0;
}

.dashboard_content .card-body p:last-child {
    margin: 0;
}

@media (max-width:767px) {
    .dashboard_menu .nav-tabs li.nav-item a {
        padding: 10px 5px;
        font-size: 14px;
    }

}

/* contact us */

.contact_style3 p {
    color: #687188;
    line-height: 28px;
    margin-bottom: 25px;
}

.contact_style3 {
    text-align: center;
    margin-bottom: 30px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    border-radius: 10px;
}

.contact_style3 .contact_icon {
    border: 1px solid var(--color1);
    margin: 0 0 5px;
    height: 80px;
    width: 80px;
    text-align: center;
    display: inline-block;
    overflow: hidden;
    border-radius: 100%;
    position: relative;
    z-index: 1;
}

.contact_style3 .contact_icon::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--color1);
    transition: all 0.5s ease-in-out;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius: 100%;
    z-index: -1;
}

.contact_style3 .contact_icon i {
    line-height: 78px;
    transition: all 0.5s ease-in-out;
}

.contact_icon i {
    font-size: 34px;
    color: var(--color1);
}

.contact_text span {
    color: #333;
    font-weight: 600;
    display: block;
    margin-bottom: 3px;
}

.contact_text p:last-child {
    margin-bottom: 0;
}

.contact_style3:hover .contact_icon::before {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.contact_style3:hover i{
    color: #fff;
}

.about_img{
    width: 100%;
    border-radius: 12px;
}

.heading_s1 {
    font-size: 25px;
    margin-bottom: 15px;
    font-weight: 600;
}

.about-text{
    line-height: 2;
    color: #444;
    font-size: 16px;
}

/* 404 */
.error_txt {
    color: #333;
    font-size: 150px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1;
}


/* icon box */
.icon_box.icon_box_style3 {
    border: 1px solid #ddd;
    padding: 30px;
    margin-left: -1px;
    margin-top: -1px;
    margin-bottom: 0;
}

.icon_box_style3 .icon {
    float: right;
    margin-right: 0;
    margin-left: 20px;
}

.icon_box_style3 .icon i {
    font-size: 36px;
    color: var(--color1);
    line-height: normal;
}


.icon_box_style3 .icon_box_content {
    overflow: hidden;
}


.icon_box_style3 .icon_box_content p {
    font-size: 14px;
    line-height: normal;
}


/* form */

.form-input {
    width: 100%;
    height: 42px;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-top: 10px;
    padding: 10px;
    outline-color: var(--color1);
}


.form-select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: left .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-select {
    width: 100%;
    height: 42px;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-top: 10px;
    padding: 10px;
    outline-color: var(--color1);
}



.form-textarea {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-top: 10px;
    padding: 10px;
    outline-color: var(--color1);
}



/* checkout product  */

.checkout-product-img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    margin-left: 5px;
}

.checkout-product {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}

.checkout-product-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    line-height: 1.8;
    font-size: 14px;
    color: #000;
}

.checkout-product-count {
    font-weight: 600;
}


.select-color input:checked+div.test-color {
    border:2px solid var(--color1);
}

.select-color input:checked+div .test-color {
    background: var(--color1);
}

.test-color {
    background: #fff;
    color: white;
    border-radius: 27%;
    padding: 2px;
    border: 1px solid #e0e0e2;
    width: 91%;
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 56%;
}