/*
Created BY  : Faramarz Ghavipanjeh
Last Update : 1402/09/25
*/

/*Start Fonts*/
@font-face {
    font-family: KalamehWebFaNum;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/kalameh/woff2/KalamehWebFaNum-Regular.woff2') format('woff2'),
    url('fonts/kalameh/woff/KalamehWebFaNum-Regular.woff') format('woff');
}

@font-face {
    font-family: KalamehWebFaNum;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/kalameh/woff2/KalamehWebFaNum-Bold.woff2') format('woff2'),
    url('fonts/kalameh/woff/KalamehWebFaNum-Bold.woff') format('woff');
}

@font-face {
    font-family: yekan;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iranyekanx/woff/IRANYekanXFaNum-Regular.woff') format('woff'),
    url('fonts/iranyekanx/woff2/IRANYekanXFaNum-Regular.woff2') format('woff2');
}

@font-face {
    font-family: yekan;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/iranyekanx/woff/IRANYekanXFaNum-Bold.woff') format('woff'),
    url('fonts/iranyekanx/woff2/IRANYekanXFaNum-Bold.woff2') format('woff2');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iranyekanx/woff/IRANYekanXFaNum-Regular.woff') format('woff'),
    url('fonts/iranyekanx/woff2/IRANYekanXFaNum-Regular.woff2') format('woff2');
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/iranyekanx/woff/IRANYekanXFaNum-Bold.woff') format('woff'),
    url('fonts/iranyekanx/woff2/IRANYekanXFaNum-Bold.woff2') format('woff2');
}


@font-face {
    font-family: IRANSansfanum;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iransansx/woff/IRANSansXFaNum-Regular.woff') format('woff'),
    url('fonts/iransansx/woff2/IRANSansXFaNum-Regular.woff2') format('woff2');
}

@font-face {
    font-family: IRANSansfanum;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/iransansx/woff/IRANSansXFaNum-Bold.woff') format('woff'),
    url('fonts/iransansx/woff2/IRANSansXFaNum-Bold.woff2') format('woff2');
}


@font-face {
    font-family: aviny;
    font-style: normal;
    font-weight: 400;
    src: url('fonts/aviny/woff/avinyweb.woff') format('woff'),
    url('fonts/aviny/woff2/avinyweb.woff2') format('woff2');
}


@font-face {
    font-family: dana;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/dana/woff2/dana-regular.woff2') format('woff2'),
    url('fonts/dana/woff/dana-regular.woff') format('woff');
}

@font-face {
    font-family: dana;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/dana/woff2/dana-bold.woff2') format('woff2'),
    url('fonts/dana/woff/dana-bold.woff') format('woff');
}

@font-face {
    font-family: Droid Arabic Kufi;
    font-style: normal;
    font-weight: normal;
    src: url("fonts/droidkufi/DroidKufi-Regular.woff") format("woff");
}

/*End Fonts*/
.w-ibanner.animation_phorcys:hover .w-ibanner-desc {
    line-height: 1.9;
}

body .w-tabs-sections.cpos_right > div > .w-tabs-section-header .w-tabs-section-control {
    margin-right: auto;
}

.gm-style {
    font-family: "IRANSansfanum";
}

.yekan, .woocommerce-Price-amount, .w-tabs.style_default.layout_hor > .w-tabs-list .w-tabs-item {
    font-family: "Yekan";
}
.w-tabs.style_default.layout_hor > .w-tabs-list .w-tabs-item {
    font-size: 14px;
}
.woocommerce-Price-currencySymbol {
    padding-right: 2px;
}
.w-nav.type_desktop .menu-item[class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 {
    font-weight: 500;
}
.woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    line-height: 41px;
}

.w-portfolio-item-title {
    font-size: 16px;
}

.w-counter.size_medium .w-counter-number {
    font-size: 37px;
}

.w-testimonial-author-name {
    font-weight: 500;
}

.w-testimonial-author {
    line-height: 23px;
}

.w-pricing-item-price {
    font-size: 23px;
    line-height: 38px;
}

.w-tabs-section-header {
    font-size: 15px;
}

.widget_search .w-form-row.for_submit {
    left: 0;
    right: inherit;
}

.w-form.for_login .w-form-row.for_submit {
    margin: 0 0 0 1rem;
}

.l-navigation.inv_true .to_next, .l-navigation.inv_false .to_prev {
    text-align: right;
}

.l-navigation.inv_true .to_prev, .l-navigation.inv_false .to_next {
    text-align: left;
}

.us-woo-shop_standard .product-h .button, .woocommerce .shop_table td .button {
    font-size: 14px;
}

.woocommerce .onsale {
    font-weight: 400;
}

.widget.widget_shopping_cart p.total {
    font-size: 15px;
}

.royalSlider {
    text-align: right;
}

.woocommerce .shop_table.cart .product-price, .woocommerce .shop_table.cart .product-subtotal {
    text-align: right;
}

.w-nav.type_mobile.m_align_left .menu-item-has-children > .w-nav-anchor .w-nav-title {
    padding-left: 2em;
    padding-right: 0;
}

.w-nav.type_mobile.m_align_left {
    text-align: right;
}

.w-nav.type_mobile.m_align_left .menu-item-has-children > .w-nav-anchor .w-nav-arrow {
    left: 0;
    right: inherit;
}

.style_16.ratio_3x2 .w-portfolio-item-image {
    transform-origin: 12% 66%;
}

@media (min-width: 481px) {
    .style_16.ratio_3x2 .w-portfolio-item.size_1x2 .w-portfolio-item-image {
        transform-origin: 23% 93.2%;
    }

    .style_16.ratio_3x2 .w-portfolio-item.size_2x1 .w-portfolio-item-image {
        transform-origin: 5% 56.5%;
    }
}

.style_16 .w-portfolio-item-meta {
    right: 0;
    left: 33%;
}

.style_16 .w-portfolio-item-title {
    font-weight: normal;
}

.g-loadmore-btn {
    font-size: 17px;
    font-weight: normal;
}

.w-progbar.style_5 .w-progbar-title-count {
    font-size: 1.5em;
}

.w-portfolio-item-text {
    line-height: 31px;
}

.l-titlebar.size_huge h1 {
    font-size: 27px;
}

.mfp-title {
    text-align: right;
    padding-left: 36px;
    padding-right: 0;
}

.mfp-counter {
    left: 0;
    right: inherit;
}

.style_16.ratio_1x1 .w-portfolio-item-image {
    transform-origin: 13% 90%;
}

#rev_slider_1_1 .impreza-restaurant .tp-bullet-title {
    padding: 0 14px 0 12px !important;
}

#us_form__wp-comment-cookies-consent {
    display: none;
}

.w-form-row.for_checkbox label > input:checked + i, .w-form-row.for_checkbox label > i {
    cursor: pointer;
}

.w-search .fa-search {
    vertical-align: -3px;
}


#us_form_1 .w-form-row-link, #us_form_2 .w-form-row-link {
    display: inline-block;
}


.w-vwrapper.align_right {
    align-items: flex-start !important;
}

.woocommerce .cart .variations label {
    padding-top: 0;
}

blockquote {
    font-size: 1.1em;
    line-height: 2;
}

.widget_meta ul li, .widget_pages ul li, .widget_archive ul li, .widget_categories ul li, .widget_recent_entries ul li, .l-footer .layout_ver .widget_nav_menu ul li {
    line-height: 2rem;
}

.widget_search input[type="submit"], .widget_search form::after {
    left: 0;
    right: inherit;
}

.w-form-row.for_captcha .w-form-row-label span {
    direction: rtl;
}

#us_grid_36 .usg_post_taxonomy_1 {
    right: 0 !important;
    left: inherit !important;
}

.star-rating {
    letter-spacing: .06em;
    direction: ltr;
}

#us_grid_1 .usg_product_field_1 {
    right: 10px !important;
    left: inherit !important;
}

.woocommerce .star-rating {
    text-align: left !important;
    font-size: 16px;
}

#review_form input[type="submit"] {
    border: 0 !important;
}

.w-tabs-section-header {
    text-align: right;
}

.w-btn.icon_atleft i {
    margin-right: 0.5em;
    margin-left: 0.5em;
}

.w-btn.icon_atright i {
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.header_hor .w-search.layout_fullwidth input {
    font-size: 1.1rem;
}

.w-tabs.iconpos_right .w-tabs-section-control {
    left: 1em;
    right: inherit;
}

.w-tabs.iconpos_right .w-tabs-section-header-h {
    padding-left: 2.5em;
    padding-right: 0;
}

.widget_product_categories li::before {
    content: none;
}

.widget_product_categories li {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-review__author {
    float: right;
    padding-left: 5px;
}
.leaflet-popup-content {
    font-size: 13px;
    text-align: right;
}
.leaflet-popup-content-wrapper {
    padding: 0.6rem 1rem 0.6rem 2rem;
    text-align: right;
}
.leaflet-container a.leaflet-popup-close-button {
    left: 0;
    right: inherit;
}
.g-cols.via_grid > .wpb_column.stretched:first-of-type, .g-cols.via_flex.type_boxes > .wpb_column.stretched:first-of-type {
    margin-right: -2.5rem !important;
    margin-left: 0 !important;
}

.w-comments-title .screen-reader-text {
    position: inherit !important;
}

.w-hwrapper.align_left > *, .w-hwrapper.align_justify > *, body:not(.rtl) .w-hwrapper.align_none > *, body:not(.rtl) .w-hwrapper.align_right > :first-child, .rtl .w-hwrapper.align_right > :last-child, .rtl .w-hwrapper.align_none > :last-child {
    margin-right: 0;
}

body .w-tabs-sections.cpos_left > div > .w-tabs-section-header .w-tabs-section-control {
    margin-left: .6em;
}

.w-iconbox.iconpos_right .w-iconbox-icon {
    margin-right: calc(15px + 0.2em);
    margin-left: inherit;
}
p.w-counter-title, div.w-counter-title, span.w-counter-title {
    line-height: 2;
}
.vc_column_container.bgmrcode {
    background-position: inherit !important;
}
@media screen and (min-width: 1265px) {
    .g-cols.via_grid > .wpb_column.stretched:last-of-type, .g-cols.via_flex.type_boxes > .wpb_column.stretched:last-of-type {
        margin-left: calc(var(--site-content-width) / 2 - 50vw);
        margin-right: 0 !important;
    }

    .g-cols.via_grid > .wpb_column.stretched:first-of-type, .g-cols.via_flex.type_boxes > .wpb_column.stretched:first-of-type {
        margin-right: calc(var(--site-content-width) / 2 - 50vw);
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    .g-cols.via_grid > .wpb_column.stretched, .g-cols.via_flex.type_boxes > .wpb_column.stretched {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }
}
.woocommerce ul.product_list_widget li {
    font-size: 13px;
    line-height: 24px;
}
.woocommerce ul.product_list_widget li a {
    line-height: 18px;
    font-size: 14px;
    font-family: yekan;
}
.woocommerce ul.product_list_widget li .star-rating {
    font-size: 13px;
}
.no-touch .woocommerce .button.add_to_cart_button > *, .us-btn-style_1 > * {
    font-size: 14px;
    font-weight: 400;
}