﻿a{
    text-decoration:none !important;
}
.clear {
    clear: both;
}

.fen-bg-overlay .kc_wrap-video-bg {
    background: inherit;
}

    .fen-bg-overlay .kc_wrap-video-bg:after {
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: inherit;
        z-index: 2;
    }

.pustaka-custom-css-img-hoffect .content-button {
    margin-top: 50%;
}

.livre-landing-image {
    display: inline-block !important;
}

.livre-home12-product .product-grid .grid-item.product .product__inner .product__detail .product__title,
.livre-home12-product .livre-latest-post .grid-layout .grid-item .inner-post-item h2 {
    color: white;
}

.livre-home12-product .livre-latest-post .grid-layout .grid-item .inner-post-item .excerpt p {
    color: #dadada;
}

.livre-landing-image {
    display: inline-block !important;
}

.homepage-livre13-cus-colum {
    z-index: 1;
}

.woocommerce-product-gallery {
    opacity: 1 !important;
}

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}
/***********************************************/
.product-overview__summary .woocommerce-product-details__short-description {
    font-size: 18px;
}

.hamburger-inner,
.hamburger-inner::before, .hamburger-inner::after,
.product-overview__summary .onsale {
    background-color: #3d519a;
}

.page-header-bg .bg:before {
    background-color: #3d519a;
}

.post-grid .post__inner:after, .post-masonry .post__inner:after,
.hdr-widget--product-search .product-search-input .line,
.user-auth-box .user-auth-box-content:before {
    background-color: #3d519a;
}

.menu-main-wrapper .menu > .menu-item a:before,
.menu-user-wrap .menu > .menu-item a:after,
.hdr-widget--menu-cart .menu-cart-trigger .cart-count,
.hdr-widget-dropdown-menu .menu > .menu-item > a:before,
.hdr-widget-dropdown-menu .sub-menu .menu-item a:before,
.widget.widget_price_filter .price_slider.ui-slider .ui-slider-range {
    background-color: #3d519a;
}

.menu-main-wrapper .menu-item.mega-menu > .sub-menu .sub-menu a:after,
.widget_search form input[type='submit'],
.product-list .product__image .onsale,
.wc_payment_methods.payment_methods .wc_payment_method label:after,
.comment .reply a:after {
    background-color: #3d519a;
}

.product__detail-nav li.active a, .product__detail-nav li:hover a,
.user-auth-box .user-auth-box-content .tokoo-popup__close,
.wc_payment_methods.payment_methods .wc_payment_method label:before,
.bypostauthor .comment-body,
.bypostauthor .avatar {
    border-color: #3d519a;
}

.hdr-widget--site-logo a,
.hdr-widget-dropdown-menu .menu-item:hover > a,
.site-footer a,
.product-list .product__price, .product-modern .product__action .ajax_add_to_cart,
.widget.widget_price_filter .price_slider_amount .price_label span,
.deal-tab-grid .deal-tab-nav li.active a {
    color: #3d519a;
}

.hdr-widget-dropdown-menu .sub-menu .menu-item a:before,
.hdr-widget-dropdown-menu .menu > .menu-item > a:before,
.product-modern .product__image a:after {
    background-color: #3d519a;
}
.product-modern .section-title a{
    color:black;
}
.product-grid .product__action .comment-respond .form-submit input, .comment-respond .form-submit .product-grid .product__action input, .product-grid .product__action .widget.widget_product_search input[type="submit"], .widget.widget_product_search .product-grid .product__action input[type="submit"],
.added_to_cart.wc-forward,
.product-grid .product__price,
.product-overview .product-action .price,
.product__detail-nav li.active a, .product__detail-nav li:hover a,
.menu-main-wrapper .menu-item:not(.mega-menu) .sub-menu li:hover > a,
.widget.widget_shopping_cart .quantity,
.widget.widget_shopping_cart .total .amount,
.product-grid .product__action .button,
.menu-main-wrapper .menu > .menu-item:hover > a {
    color: #3d519a;
}


.tagcloud a,
.section-header:after,
.product-grid .product .onsale {
    background-color: #3d519a;
}

.widget.widget_product_search,
.deal-tab-grid .deal-tab-nav li.active a {
    border-color: #3d519a;
}

.hdr-widget--menu-cart .menu-cart-trigger .cart-count,
.star-rating span:before,
.star-rating span:before,
.single-post .post__meta a,
.product-layout-view a:hover, .product-layout-view a.active,
.post-grid .post__meta span a:hover, .post-masonry .post__meta span a:hover,
.widget.widget_shopping_cart .quantity,
.widget.widget_shopping_cart .total .amount {
    color: #3d519a;
}


body {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8;
    background-color: #f6f6f6 !important;
    color: #616161;
}

.site-header {
    background-color: #ffffff;
}

.site-footer__colophon {
    background-color: #ffffff;
}

h1, h2, h3, h4, h5, h6,
.single-post .post__title,
.widget-title,
.page-header .page-title {
    font-weight: 700;
    letter-spacing: 0;
}

.page-header .page-title {
    color: #222222
}

button, .button, input[type='button'], input[type='submit'] {
    background-color: #3d519a;
    color: #ffffff;
}

    button:hover, .button:hover, input[type='button']:hover, input[type='submit']:hover {
        background-color: #3d519a;
    }

    .button.button--secondary, input[type='reset'], .button.checkout {
        background-color: #b2dc71;
        color: #ffffff;
    }

        .button.button--secondary:hover, input[type='reset']:hover, .button.checkout:hover {
            background-color: #b2dc71;
        }


.fen-bg-overlay .kc_wrap-video-bg {
    background: inherit;
}

    .fen-bg-overlay .kc_wrap-video-bg:after {
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: inherit;
        z-index: 2;
    }

.pustaka-custom-css-img-hoffect .content-button {
    margin-top: 50%;
}

.livre-landing-image {
    display: inline-block !important;
}

.livre-home12-product .product-grid .grid-item.product .product__inner .product__detail .product__title,
.livre-home12-product .livre-latest-post .grid-layout .grid-item .inner-post-item h2 {
    color: white;
}

.livre-home12-product .livre-latest-post .grid-layout .grid-item .inner-post-item .excerpt p {
    color: #dadada;
}

.livre-landing-image {
    display: inline-block !important;
}

.kc-off-notice {
    display: inline-block !important;
}

.kc-container {
    max-width: 1170px;
}
.input-group-quantity {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid var(--bs-gray-400);
    padding: 0 7px;
    border-radius: 7px;
    max-width: 90px;
    min-width: 70px;
}

    .input-group-quantity .quantity {
        text-align: center;
    }

        .input-group-quantity .quantity:focus, .input-group-quantity .quantit:active {
            box-shadow: none;
        }

    .input-group-quantity input {
        pointer-events: none;
    }

.table tr td {
    display: table-cell;
    vertical-align: middle;
}
/* kc-css-render */
@media only screen and (min-width:1000px) and (max-width:5000px) {
    body.kc-css-system .kc-css-883160 {
        width: 100%;
    }

    body.kc-css-system .kc-css-317127 {
        width: 100%;
    }

    body.kc-css-system .kc-css-152762 {
        width: 39.57%;
    }

    body.kc-css-system .kc-css-88458 {
        width: 60.42%;
    }

    body.kc-css-system .kc-css-217248 {
        width: 70.34%;
    }

    body.kc-css-system .kc-css-332743 {
        width: 29.65%;
    }

    body.kc-css-system .kc-css-623510 {
        width: 100%;
    }

    body.kc-css-system .kc-css-804666 {
        width: 100%;
    }

    body.kc-css-system .kc-css-181459 {
        width: 20%;
    }

    body.kc-css-system .kc-css-324594 {
        width: 20%;
    }

    body.kc-css-system .kc-css-575869 {
        width: 20%;
    }

    body.kc-css-system .kc-css-675539 {
        width: 20%;
    }

    body.kc-css-system .kc-css-607161 {
        width: 20%;
    }

    body.kc-css-system .kc-css-945749 {
        width: 25%;
    }

    body.kc-css-system .kc-css-289279 {
        width: 25%;
    }

    body.kc-css-system .kc-css-353214 {
        width: 25%;
    }

    body.kc-css-system .kc-css-679529 {
        width: 25%;
    }
}

body.kc-css-system .kc-css-943244 {
    background: linear-gradient(#ffffff, rgba(229, 128, 101, 0), rgba(61, 81, 154, 0.76), #3d519a), transparent url(/Themes/GolestaneKetab/Content/images/back1.jpg) center center/cover no-repeat scroll;
    padding-top: 351px;
    padding-bottom: 150px;
}

body.kc-css-system .kc-css-66895, body.kc-css-system .kc-css-66895 p {
    color: #ffffff;
    font-size: 45px;
    font-weight: 300;
    letter-spacing: 1px;
}

    body.kc-css-system .kc-css-66895 p {
        margin-top: 0px;
        margin-bottom: 0px;
    }

body.kc-css-system .kc-css-720896, body.kc-css-system .kc-css-720896 p {
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
}

body.kc-css-system .kc-css-720896 {
    padding-top: 0px;
    padding-bottom: 0px;
}

    body.kc-css-system .kc-css-720896 p {
        margin-top: 0px;
        margin-bottom: 0px;
    }

body.kc-css-system .kc-css-748809 {
    margin-top: -83px;
    margin-bottom: -75px;
}

body.kc-css-system .kc-css-940326 {
    background: transparent url(/Themes/GolestaneKetab/Content/img/pattern-1.jpg) 0% 0%/auto repeat scroll;
    padding-top: 120px;
    padding-bottom: 80px;
}

body.kc-css-system .kc-css-638088 .section-title {
    color: #ffffff;
    font-size: 28px;
}

body.kc-css-system .kc-css-638088 .section-subtitle {
    color: rgba(255, 255, 255, 0.63);
    font-size: 14px;
    font-style: italic;
}

body.kc-css-system .kc-css-103030 {
    text-align: center;
}

body.kc-css-system .kc-css-225475 img {
    box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.25);
    ;
    height: 420px;
    max-width: 270px;
}

body.kc-css-system .kc-css-225475 .kc-image-overlay {
    background-color: rgba(223, 105, 80, 0.50);
}

    body.kc-css-system .kc-css-225475 .kc-image-overlay i {
        background-color: rgba(255, 255, 255, 0.79);
        color: #df6950;
        border: 0px hidden #99fff8;
        border-radius: 3px 3px 3px 3px;
    }

body.kc-css-system .kc-css-563128 {
    text-align: center;
}

body.kc-css-system .kc-css-14841 img {
    box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.25);
    ;
    height: 420px;
    max-width: 270px;
}

body.kc-css-system .kc-css-14841 .kc-image-overlay {
    background-color: rgba(223, 105, 80, 0.50);
}

    body.kc-css-system .kc-css-14841 .kc-image-overlay i {
        background-color: rgba(255, 255, 255, 0.79);
        color: #df6950;
        border: 0px hidden #99fff8;
        border-radius: 3px 3px 3px 3px;
    }

body.kc-css-system .kc-css-465439 {
    text-align: center;
}

body.kc-css-system .kc-css-613750 img {
    box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.25);
    ;
    height: 420px;
    max-width: 270px;
}

body.kc-css-system .kc-css-613750 .kc-image-overlay {
    background-color: rgba(223, 105, 80, 0.50);
}

    body.kc-css-system .kc-css-613750 .kc-image-overlay i {
        background-color: rgba(255, 255, 255, 0.79);
        color: #df6950;
        border: 0px hidden #99fff8;
        border-radius: 3px 3px 3px 3px;
    }

body.kc-css-system .kc-css-625021 {
    text-align: center;
}

body.kc-css-system .kc-css-763781 img {
    box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.25);
    ;
    height: 420px;
    max-width: 270px;
}

body.kc-css-system .kc-css-763781 .kc-image-overlay {
    background-color: rgba(223, 105, 80, 0.50);
}

    body.kc-css-system .kc-css-763781 .kc-image-overlay i {
        background-color: rgba(255, 255, 255, 0.79);
        color: #df6950;
        border: 0px hidden #99fff8;
        border-radius: 3px 3px 3px 3px;
    }

body.kc-css-system .kc-css-559435 {
    text-align: center;
}

body.kc-css-system .kc-css-599413 img {
    box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.25);
    ;
    height: 420px;
    max-width: 270px;
}

body.kc-css-system .kc-css-599413 .kc-image-overlay {
    background-color: rgba(223, 105, 80, 0.50);
}

    body.kc-css-system .kc-css-599413 .kc-image-overlay i {
        background-color: rgba(255, 255, 255, 0.79);
        color: #df6950;
        border: 0px hidden #99fff8;
        border-radius: 3px 3px 3px 3px;
    }

body.kc-css-system .kc-css-548241 {
    text-align: center;
}

body.kc-css-system .kc-css-302988 img {
    box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.25);
    ;
    height: 420px;
    max-width: 270px;
}

body.kc-css-system .kc-css-302988 .kc-image-overlay {
    background-color: rgba(223, 105, 80, 0.50);
}

    body.kc-css-system .kc-css-302988 .kc-image-overlay i {
        background-color: rgba(255, 255, 255, 0.79);
        color: #df6950;
        border: 0px hidden #99fff8;
        border-radius: 3px 3px 3px 3px;
    }

body.kc-css-system .kc-css-679626 {
    text-align: center;
}

body.kc-css-system .kc-css-569822 img {
    box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.25);
    ;
    height: 420px;
    max-width: 270px;
}

body.kc-css-system .kc-css-569822 .kc-image-overlay {
    background-color: rgba(223, 105, 80, 0.50);
}

    body.kc-css-system .kc-css-569822 .kc-image-overlay i {
        background-color: rgba(255, 255, 255, 0.79);
        color: #df6950;
        border: 0px hidden #99fff8;
        border-radius: 3px 3px 3px 3px;
    }

body.kc-css-system .kc-css-674666 {
    text-align: center;
}

body.kc-css-system .kc-css-122313 img {
    box-shadow: 0px 1px 7px 1px rgba(0,0,0,0.25);
    ;
    height: 420px;
    max-width: 270px;
}

body.kc-css-system .kc-css-122313 .kc-image-overlay {
    background-color: rgba(223, 105, 80, 0.50);
}

    body.kc-css-system .kc-css-122313 .kc-image-overlay i {
        background-color: rgba(255, 255, 255, 0.79);
        color: #df6950;
        border: 0px hidden #99fff8;
        border-radius: 3px 3px 3px 3px;
    }

body.kc-css-system .kc-css-513967 {
    /*background: transparent url(/Themes/GolestaneKetab/Content/images/4.jpg) 50% 53%/cover no-repeat scroll;*/
    background: transparent url(/Themes/GolestaneKetab/Content/images/news-background.jpeg);
    background-size:contain;
    padding-top: 50px;
    padding-bottom: 50px;
}

body.kc-css-system .kc-css-87789, body.kc-css-system .kc-css-87789 p {
    color: #000000;
    font-size: 40px;
    line-height: 35px;
    font-weight: 300;
    letter-spacing: 1px;
}

body.kc-css-system .kc-css-87789 {
    padding-top: 0px;
    padding-bottom: 0px;
}

    body.kc-css-system .kc-css-87789 p {
        margin-top: 0px;
        margin-bottom: 0px;
    }

body.kc-css-system .kc-css-474934 {
    padding-top: 80px;
    padding-bottom: 25px;
}

body.kc-css-system .kc-css-214776 .section-title {
    color: #000000;
    font-size: 28px;
}

body.kc-css-system .kc-css-214776 .section-subtitle {
    color: #c8c8c8;
    font-size: 14px;
    font-style: italic;
}

body.kc-css-system .kc-css-258639 {
    font-size: 15px;
    font-style: normal;
}

body.kc-css-system .kc-css-609724 {
    background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), transparent url(/Themes/GolestaneKetab/Content/images/2.jpg) 50% 81%/cover no-repeat scroll;
    padding-top: 150px;
    padding-bottom: 150px;
}

body.kc-css-system .kc-css-425981, body.kc-css-system .kc-css-425981 p {
    color: #ffffff;
    font-size: 40px;
    font-weight: 500;
}

    body.kc-css-system .kc-css-425981 p {
        margin-top: 0px;
        margin-bottom: 0px;
    }

body.kc-css-system .kc-css-433084, body.kc-css-system .kc-css-433084 p {
    color: rgba(255, 255, 255, 0.74);
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
}

body.kc-css-system .kc-css-433084 {
    padding-top: 0px;
    padding-bottom: 0px;
}

    body.kc-css-system .kc-css-433084 p {
        margin-top: 0px;
        margin-bottom: 0px;
    }

body.kc-css-system .kc-css-299320 .kc_button {
    color: rgba(255, 255, 255, 0.99);
    background-color: rgba(255, 255, 255, 0);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 2px solid rgba(230, 109, 81, 0.87);
    padding-right: 45px;
    padding-left: 45px;
    margin-top: 65px;
}

body.kc-css-system .kc-css-299320 {
    text-align: center;
}

    body.kc-css-system .kc-css-299320 .kc_button:hover {
        background-color: #e66d51;
    }

body.kc-css-system .kc-css-891274 {
    background: #ffffff;
    padding-top: 50px;
    padding-bottom: 15px;
}

body.kc-css-system .kc-css-546493 .section-title {
    font-size: 28px;
}

body.kc-css-system .kc-css-546493 .section-subtitle {
    color: #c8c8c8;
    font-size: 14px;
    font-style: italic;
}

body.kc-css-system .kc-css-511706 {
    margin-top: -30px;
    margin-bottom: -30px;
}

body.kc-css-system .kc-css-623510 {
    padding-right: 15px;
    padding-left: 15px;
}

body.kc-css-system .kc-css-518241 {
    background: transparent url(/Themes/GolestaneKetab/Content/img/pattern-2.jpg) 0% 0%/auto repeat scroll;
    margin-bottom: 200px;
    padding-top: 90px;
    padding-bottom: 70px;
}

body.kc-css-system .kc-css-705014 .section-title {
    color: #ffffff;
    font-size: 28px;
}

body.kc-css-system .kc-css-705014 .section-subtitle {
    color: #ffffff;
    font-size: 14px;
    font-style: italic;
}

body.kc-css-system .kc-css-705014 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

body.kc-css-system .kc-css-967783 {
    margin-bottom: -280px;
}

body.kc-css-system .kc-css-301144 {
    padding-top: 80px;
}

body.kc-css-system .kc-css-579446 {
    padding-bottom: 50px;
}

body.kc-css-system .kc-css-356901 .section-title {
    font-size: 28px;
}

body.kc-css-system .kc-css-356901 .section-subtitle {
    color: #c8c8c8;
    font-size: 14px;
    font-style: italic;
}

body.kc-css-system .kc-css-963887 {
    background: #ffffff;
    padding-top: 50px;
    padding-bottom: 50px;
}

body.kc-css-system .kc-css-76654 {
    text-align: center;
}

    body.kc-css-system .kc-css-76654 img {
        width: 100%;
        max-width: 120px;
    }

body.kc-css-system .kc-css-44575 {
    text-align: center;
}

    body.kc-css-system .kc-css-44575 img {
        width: 100%;
        max-width: 129px;
    }

body.kc-css-system .kc-css-471640 {
    text-align: center;
}

    body.kc-css-system .kc-css-471640 img {
        width: 100%;
        max-width: 120px;
    }

body.kc-css-system .kc-css-985151 {
    text-align: center;
}

    body.kc-css-system .kc-css-985151 img {
        width: 100%;
        max-width: 112px;
    }

body.kc-css-system .kc-css-556084 {
    text-align: center;
}

    body.kc-css-system .kc-css-556084 img {
        width: 100%;
        max-width: 118px;
    }

body.kc-css-system .kc-css-175123 {
    background: linear-gradient(90deg, rgba(65, 38, 134, 0.80), rgba(28, 173, 168, 0.80)), transparent url(/Themes/GolestaneKetab/Content/img/banner-3.jpg) 50% 68%/cover no-repeat scroll;
    padding-top: 75px;
    padding-bottom: 50px;
}

body.kc-css-system .kc-css-724709, body.kc-css-system .kc-css-724709 p {
    color: #ffffff;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
}

body.kc-css-system .kc-css-149566 .section-title {
    color: #ffffff;
    font-size: 18px;
}

body.kc-css-system .kc-css-149566 .section-subtitle {
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
}

body.kc-css-system .kc-css-149566 {
    margin-top: 33px;
}

body.kc-css-system .kc-css-819764 {
    background: #ffffff;
    padding-top: 50px;
    padding-bottom: 29px;
}

body.kc-css-system .kc-css-578628 .section-title {
    font-size: 28px;
}

body.kc-css-system .kc-css-578628 .section-subtitle {
    color: #c8c8c8;
    font-size: 14px;
    font-style: italic;
}

body.kc-css-system .kc-css-604869 {
    background: #3d519a;
    margin-bottom: -50px;
    padding-top: 40px;
    padding-bottom: 40px;
}

body.kc-css-system .kc-css-435385 .content-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    margin-top: 12px;
}

body.kc-css-system .kc-css-435385 .content-icon i {
    color: #f2a692;
    font-size: 50px;
}

body.kc-css-system .kc-css-456856 .content-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    margin-top: 12px;
}

body.kc-css-system .kc-css-456856 .content-icon i {
    color: #f2a692;
    font-size: 46px;
}

body.kc-css-system .kc-css-282616 .content-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    margin-top: 12px;
}

body.kc-css-system .kc-css-282616 .content-icon i {
    color: #f2a692;
    font-size: 50px;
}

body.kc-css-system .kc-css-204249 .content-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    margin-top: 12px;
}

body.kc-css-system .kc-css-204249 .content-icon i {
    color: #f2a692;
    font-size: 50px;
}
/* END kc-css-render */



/*********** NOTIFICATIONS & POPUPS  ***********/



.bar-notification {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
    padding: 15px 10px 15px 25px;
    line-height: 16px;
    color: #fff;
    opacity: 0.95;
}

    .bar-notification.success {
        background-color: #4bb07a;
    }

    .bar-notification.error {
        background-color: #e4444c;
    }

    .bar-notification .content {
        margin: 0 0 0 10px;
    }

        .bar-notification .content a {
            color: #fff;
            text-decoration: underline;
        }

    .bar-notification .close {
        position: absolute;
        top: 0;
        left: 0;
        width: 32px;
        height: 32px;
        margin: 7px;
        background: #fff url('../images/close.png') center no-repeat;
        cursor: pointer;
    }

.noscript {
    border-bottom: 1px solid #333;
    background-color: #ff9;
    padding: 30px 15px;
    text-align: center;
    line-height: 22px;
    color: #444;
}

.ajax-loading-block-window {
    position: fixed;
    top: 50%;
    right: 50%;
    z-index: 999;
    width: 32px;
    height: 32px;
    margin: -16px -16px 0 0;
    background: url('../images/loading.gif') center no-repeat;
}

.please-wait {
    background: url('../images/ajax-loader-small.gif') no-repeat;
    padding-right: 20px;
    font-size: 14px;
}

.ui-dialog {
    max-width: 90%;
    border: 1px solid #ddd;
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    overflow: hidden;
    background-color: #fff;
    /*override jQuery UI styles, do not delete doubled properties*/
    border-radius: 0;
    padding: 0;
    font: normal 14px Arial, Helvetica, sans-serif;
}

    .ui-dialog:before {
        content: "";
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
    }

.ui-dialog-titlebar {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    background-color: #eee;
    padding: 10px 15px;
    /*override jQuery UI styles, do not delete doubled properties*/
    border-width: 0 0 1px;
    border-radius: 0;
    background-image: none;
    padding: 10px 15px !important;
    font-weight: normal;
    cursor: auto !important;
}

    .ui-dialog-titlebar > span {
        float: right;
        font-size: 18px;
        color: #444;
        /*override jQuery UI styles, do not delete doubled properties*/
        float: right !important;
        margin: 0 !important;
    }

    .ui-dialog-titlebar button {
        position: absolute;
        top: 0;
        left: 0;
        width: 42px;
        height: 42px;
        border: none;
        overflow: hidden;
        background: url('../images/close.png') center no-repeat;
        font-size: 0;
        /*override jQuery UI styles, do not delete doubled properties*/
        top: 0 !important;
        right: auto !important;
        left: 0 !important;
        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 0;
        background: url('../images/close.png') center no-repeat !important;
        padding: 0 !important;
    }

        .ui-dialog-titlebar button span {
            display: none !important;
        }

.ui-dialog-content {
    height: auto !important;
    padding: 15px;
    line-height: 20px;
    /*override jQuery UI styles, do not delete doubled properties*/
    background-color: #fff !important;
    padding: 15px 15px 20px 15px !important;
    color: #777;
}

    .ui-dialog-content .page {
        min-height: 0;
    }

    .ui-dialog-content .page-title {
        min-height: 0;
        margin: 0 0 15px;
        padding: 0px 10px 10px 10px;
        text-align: center;
    }

        .ui-dialog-content .page-title h1 {
            font-size: 24px;
            line-height: 30px;
        }

    .ui-dialog-content .back-in-stock-subscription-page {
        text-align: center;
    }

        .ui-dialog-content .back-in-stock-subscription-page .tooltip {
            margin-bottom: 10px;
        }

        .ui-dialog-content .back-in-stock-subscription-page .button-1 {
            border: none;
            background-color: #4ab2f1;
            padding: 10px 15px;
            font-size: 15px;
            color: #fff;
            text-transform: uppercase;
        }

            .ui-dialog-content .back-in-stock-subscription-page .button-1:hover {
                background-color: #248ece;
            }

.eu-cookie-bar-notification {
    position: fixed;
    top: 50%;
    right: 50%;
    z-index: 1050;
    width: 320px;
    height: 180px;
    margin: -90px -160px 0 0;
    border: 1px solid #ccc;
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    background-color: #fff;
    padding: 20px;
    text-align: center;
}

    .eu-cookie-bar-notification .text {
        margin-bottom: 20px;
        line-height: 20px;
    }

    .eu-cookie-bar-notification button {
        min-width: 60px;
        margin: 5px 0 10px;
        border: none;
        background-color: #4ab2f1;
        padding: 8px 12px;
        font-size: 14px;
        color: #fff;
    }

        .eu-cookie-bar-notification button:hover {
            background-color: #248ece;
        }

    .eu-cookie-bar-notification a {
        display: block;
        color: #4ab2f1;
    }

        .eu-cookie-bar-notification a:hover {
            text-decoration: underline;
        }


/*********** HEADER ***********/



.admin-header-links {
    background-color: #333;
    text-align: center;
    color: #eee;
}

    .admin-header-links * {
        display: inline-block;
        margin: 0 10px;
        line-height: 35px;
        font-size: 12px;
        font-weight: bold;
    }

    .admin-header-links .impersonate {
        display: inline-block;
    }

        .admin-header-links .impersonate a {
            background-color: #555;
            padding: 0 15px;
        }

            .admin-header-links .impersonate a:hover {
                background-color: #666;
            }

/* GROUPNAVIGATION */
.block-category-navigation {
    background-color: #fff;
    border: none;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.04), 0 4px 7px rgba(0, 0, 0, 0.08);
}

    .block-category-navigation .title {
        padding: 20px;
        border-bottom: 1px solid #f5f5f5;
        background-color: #f9f9f9;
    }

    .block-category-navigation .listbox {
        padding: 10px;
    }

.product-categories, .product-categories .cat-item {
    position: relative;
    padding: 3px 0;
    border-bottom: 1px solid #f1f1f1;
    list-style: none;
}

    .product-categories .cat-item:last-child {
        border-bottom: none;
    }

    .product-categories a, .product-categories ul li a {
        margin-right: 25px;
    }

    .product-categories .close {
        font-family: "FontAwesome";
        position: absolute;
        right: 0;
        top: 2px;
    }

        .product-categories .close:before {
            content: "\f0fe";
        }

        .product-categories .close.expanded:before {
            content: "\f146";
        }
    .product-categories .active{
        font-weight:600;
        color:black;
    }
    /* END GROUPNAVIGATION */
    /* OWLCAROUSEL */
    .owl-carousel {
        display: none;
        width: 100%;
        position: relative;
        z-index: 1
    }

    .owl-carousel .owl-item {
        direction: rtl;
    }

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        -moz-backface-visibility: hidden
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden
    }

    .owl-carousel .owl-item, .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden
    }

    .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
        display: none
    }

    .no-js .owl-carousel, .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        cursor: hand;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-drag .owl-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

    .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-carousel .owl-next, .owl-carousel .owl-prev {
    position: absolute;
    display: inline-block;
    top: 43%
}

.tm-category-panel .tm-category-panel-menu > li, .tm-search-block .tm-list-toggle {
    position: relative
}

.owl-carousel .owl-next {
    left: 15px
}

.owl-carousel .owl-prev {
    right: 15px
}

    .owl-carousel .owl-next.disabled, .owl-carousel .owl-prev.disabled {
        display: none
    }

.owl-nav i {
    display: inline-block;
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 20px;
    color: #d6d6d6;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    border: 1px solid #d6d6d6
}

    .owl-nav i:active, .owl-nav i:hover {
        color: #ff5252
    }
/* END OWLCAROUSEL */

/* PRODUCT FILTERS */
#product-filters select {
    width: 100%;
}

#product-filters .list-group-item {
    margin: 10px 0;
}

.product-filters .filter-title {
    border-bottom: 1px solid #f5f5f5;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}

.product-filters .filter-value {
    max-height: 400px;
    overflow-y: scroll;
}

    .product-filters .filter-value ul {
        list-style: none;
        padding: 0;
        margin: 0;
        overflow-x: hidden;
    }

        .product-filters .filter-value ul li {
            margin: 5px 0;
        }

.product-filters .pretty .state label {
    white-space: nowrap;
}

.product-filters .filter-searchbox {
    margin: 10px 0;
}

.product-filters .toggle-label {
    float: left;
    cursor: pointer;
}

    .product-filters .toggle-label:after {
        content: '\f078';
        font-family: FontAwesome;
    }

    .product-filters .toggle-label.expanded:after {
        content: '\f077';
        font-family: FontAwesome;
    }

#product-filters #submit-filter {
    width: 100%;
}

.product-filters .filter-body {
    display: none;
}

    .product-filters .filter-body.expanded {
        display: block;
    }

.product-filters .fa-spinner {
    display: none;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
}

    .product-filters .fa-spinner.expanded {
        display: inline-block;
        width: 14px;
        height: 14px;
        animation-name: spin;
        animation-duration: 700ms;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        -webkit-animation-name: spin;
        -webkit-animation-duration: 700ms;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        -moz-animation-name: spin;
        -moz-animation-duration: 700ms;
        -moz-animation-iteration-count: infinite;
        -moz-animation-timing-function: linear;
        -ms-animation-name: spin;
        -ms-animation-duration: 700ms;
        -ms-animation-iteration-count: infinite;
        -ms-animation-timing-function: linear;
        -o-transition: rotate(3600deg);
    }

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* END PRODUCT FILTERS */
.registration-page .inputs {
    margin: 10px 0;
}

.related .grid-layout {
    direction: ltr !important;
}

    .related .grid-layout.columns-4 .grid-item {
        width: 100% !important;
    }

.accordion-checkout table thead tr td {
    color: white !important;
}

.contact-us .inputs {
    margin: 15px 0;
}

.header-links .ico-account {
    margin: 0 0 0 20px;
}

#NAF_AjaxCatalogListContainer {
    width: 100%;
}

.ui-dialog-content .container {
    width: 100% !important;
}

.product-box-add-to-cart-button {
    outline: none !important;
}

.order-details-page .label {
    color: black !important;
}

.top-footer {
    padding: 20px 0;
    background-color: #f0f0f0;
}
/* enamad */
.enamad a {
    display: block;
}

/* publication */
.publication ul li {
    display: table-cell;
    width: 20%;
    float: right;
}
/* advanced search */
#FullAdvSearch {
    padding: 100px 0;
}

@media (max-width: 767px) {
    .publication ul li {
        width: 50%;
    }
}

@media (max-width: 460px) {
    .publication ul li {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .livre-product-search .control.\--select, .livre-product-search .control.\--button {
        flex-basis: 10% !important;
    }

    .livre-product-search .control.\--input {
        width: 80%;
        flex-basis: 80% !important;
    }

    .livre-product-search .searchbox-propertyValues {
        flex-basis: 100%;
        top: 63px !important;
    }

    .livre-product-search .search-in-group {
        right: 15px;
    }
}

/*body.kc-css-system .kc-css-609724 {
    background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), transparent url(/Themes/GolestaneKetab/Content/images/2.jpg);
    padding-top: 100px;
    padding-bottom: 90px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

body.kc-css-system .kc-css-425981 {
    opacity: 0 !important;
}

body.kc-css-system .kc-css-299320 .kc_button {
    margin-top: 185px;
}*/

.line-split {
    position: relative;
    width: 100%;
}

    .line-split img {
        width: 100%;
    }

    .line-split .kc_button {
        position: absolute;
        bottom: 70px;
        left: 44%;
        background: #e8da07;
        color: #7b5552;
        width: 200px;
        text-align: center;
        border-radius: 20px;
        box-shadow: 0 2px 1px grey;
        outline: none;
        text-decoration: none;
        font-size: 1.4em;
    }
@media screen and (max-width: 480px){
    .line-split .kc_button {
        font-size: 1em;
        left: 39%;
        bottom: 6px;
        width: 120px;
    }
}
.validation-summary-errors{
    color:red !important;
}
/* outofstock */
.addto_outofstock_cart {
    background-color: #ddd;
    padding: 5px;
    display: block;
    text-align: center;
    text-decoration: none !important;
}
.header-outofstock-cart a label{
    cursor:pointer;
}
.outofstock-checkout ul.address-table li {
    margin: 10px 0;
    list-style: none;
}
/* breadcrumbs */
.breadcrumb ul{
    padding:0;
}
    .breadcrumb ul li {
        display: inline-block;
        margin: 0 5px;
    }
        .breadcrumb ul li > span {
            margin: 0 5px;
        }

@media only screen and (max-width: 480px) {
    .table-responsive .table{
        max-width:none;
        -webkit-overflow-scrolling:touch !important;
    }
}
/* homepagenews */
.news-container{

}
    .news-container .inner-post-item {
        background: rgba(255,2555,255,0.5);
        padding: 10px;
        min-height:170px;
    }
/* discount */
.discount-percent {
    color: #f6af61;
    position: absolute;
    z-index: 991;
    left: 0px;
    top: 2px;
    font-weight: 900;
    font-size: 1em;
}
.discount-img {
    position: absolute;
    top: -7px;
    left: -7px;
    z-index: 990;
    max-width: 70px;
}
/* common */
.side-2, .center-2{
    margin:20px 0;
}

/* followus */
.follow-us {
    margin: 30px auto 0;
    text-align: center;
}

    .follow-us .title {
        margin: 0 0 10px;
        background: none;
        color: #444;
        cursor: auto;
    }

    .follow-us .social ul {
        margin: 0 0 30px;
        border-bottom: 1px solid #ddd;
        padding: 0 0 30px;
        font-size: 0;
    }

    .follow-us .social li {
        display: inline-block;
        margin: 0 5px;
    }

    .follow-us .social a {
        display: block;
        width: 38px;
        height: 38px;
        background: url('../images/social-sprite.png') no-repeat;
        font-size: 0;
    }

    .follow-us .social .facebook a {
        background-position: 0 0;
    }

    .follow-us .social .twitter a {
        background-position: -38px 0;
    }

    .follow-us .social .rss a {
        background-position: -76px 0;
    }

    .follow-us .social .youtube a {
        background-position: -114px 0;
    }

    .follow-us .social .google-plus a {
        background-position: -152px 0;
    }

    .follow-us .social .Instagram a {
        background-position: -228px 0;
    }

    .follow-us .social .TelegramChannel a {
        background-position: -190px 0;
    }
/* checkout */
.checkout #newaddress-container {
    display: none;
}

.checkout .accordion-button::after {
    margin-left: 0;
}

.number {
    font-family: IRANSans_FaNum !important;
}

.page .inputs {
    display: flex;
    margin: 5px 0;
}
/* #region ajaxloader */
.ajaxloader {
    margin: 0 auto;
    height: 50px;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 99999;
}

    .ajaxloader .x-rtl {
        direction: rtl;
    }

    .ajaxloader .inner {
        border: 5px solid rgba(150, 210, 29, 0.9);
        opacity: 0.9;
        border-left-color: transparent;
        border-right-color: transparent;
        border-radius: 50%;
        width: 27px;
        height: 27px;
        position: relative;
        top: -36px;
        margin: 0 auto;
        -webkit-animation: spin-right 1s linear infinite normal;
        -moz-animation: spin-right 1s linear infinite normal;
        -ms-animation: spin-right 1s linear infinite normal;
        animation: spin-right 1s linear infinite normal;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        -o-animation-delay: 0;
        animation-delay: 0;
    }

    .ajaxloader .outer {
        border: 5px solid rgba(150, 210, 29, 0.9);
        opacity: 0.9;
        border-right-color: transparent;
        border-left-color: transparent;
        width: 44px;
        height: 44px;
        margin: 0 auto;
        border-radius: 50%;
        -webkit-animation: spin-pulse 1s linear infinite normal;
        -moz-animation: spin-pulse 1s linear infinite normal;
        -ms-animation: spin-pulse 1s linear infinite normal;
        animation: spin-pulse 1s linear infinite normal;
        -webkit-animation-delay: 0;
        -moz-animation-delay: 0;
        -o-animation-delay: 0;
        animation-delay: 0;
    }

@-moz-keyframes spin-right {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin-right {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin-right {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-moz-keyframes spin-pulse {
    from {
        -moz-transform: rotate(360deg);
    }

    to {
        -moz-transform: rotate(0deg);
    }
}

@-webkit-keyframes spin-pulse {
    from {
        -webkit-transform: rotate(360deg);
    }

    to {
        -webkit-transform: rotate(0deg);
    }
}

@keyframes spin-pulse {
    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}

/* #endregion */