/*
Created BY  : Faramarz Ghavipanjeh
Last Update : 1400/04/15
*/

/*Start Fonts*/
@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iransansfanum/woff2/IRANSansWeb(FaNum).woff2') format('woff2'),
    url('fonts/iransansfanum/woff/IRANSansWeb(FaNum).woff') format('woff');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/iransansfanum/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),
    url('fonts/iransansfanum/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff');
}

@font-face {
    font-family: yekan;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iranyekanfanum/woff/iranyekanwebregularfanum.woff') format('woff');
}

@font-face {
    font-family: yekan;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/iranyekanfanum/woff/iranyekanwebboldfanum.woff') format('woff');
}


@font-face {
    font-family: IRANSansENnum;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iransans/woff2/IRANSansWeb.woff2') format('woff2'),
    url('fonts/iransans/woff/IRANSansWeb.woff') format('woff');
}

@font-face {
    font-family: IRANSansENnum;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/iransans/woff2/IRANSansWeb_Bold.woff2') format('woff2'),
    url('fonts/iransans/woff/IRANSansWeb_Bold.woff') format('woff');
}

@font-face {
    font-family: yekanENnum;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iranyekan/woff/iranyekanwebregular.woff') format('woff');
}

@font-face {
    font-family: yekanENnum;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/iranyekan/woff/iranyekanwebbold.woff') format('woff');
}

@font-face {
    font-family: dana;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/dana/woff2/dana-regular.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('fonts/dana/woff/dana-regular.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

@font-face {
    font-family: dana;
    font-style: normal;
    font-weight: bold;
    src: url('fonts/dana/woff2/dana-bold.woff2') format('woff2'), /* FF39+,Chrome36+, Opera24+*/ url('fonts/dana/woff/dana-bold.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}


@font-face {
    font-family: anjoman;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/anjoman/woff/Anjoman-Light.woff') format('woff'),
    url('fonts/anjoman/woff2/Anjoman-Light.woff2') format('woff2');
}

@font-face {
    font-family: iransansdn;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/iransansdn/woff2/iransansdn.woff2') format('woff2'),
    url('fonts/iransansdn/woff/iransansdn.woff') format('woff');
}

@font-face {
    font-family: 'aviny';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/aviny/ttf/aviny.ttf') format('truetype');
}

@font-face {
    font-family: 'dastnevis';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/dastnevis/DastNevis.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");
}

@font-face {
    font-family: "Koodak";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/koodak/BKoodakBold.woff") format("woff");
}

@font-face {
    font-family: Nahid;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/nahid/Nahid.woff') format('woff'),
    url('fonts/nahid/Nahid.woff2') format('woff2');
}

@font-face {
    font-family: "Palatino";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/palatino/PalatinoRegular.woff") format("woff");
}

@font-face {
    font-family: Sahel;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/sahel/Sahel.woff') format('woff'),
    url('fonts/sahel/Sahel.woff2') format('woff2');
}

@font-face {
    font-family: Samim;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/samim/Samim.woff') format('woff'),
    url('fonts/samim/Samim.woff2') format('woff2');
}

@font-face {
    font-family: Shabnam;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/shabnam/Shabnam.woff') format('woff'),
    url('fonts/shabnam/Shabnam.woff2') format('woff2');
}

@font-face {
    font-family: Tanha;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/tanha/Tanha.woff') format('woff'),
    url('fonts/tanha/Tanha.woff2') format('woff2');
}

@font-face {
    font-family: Vazir;
    font-style: normal;
    font-weight: normal;
    src: url('fonts/vazir/Vazir.woff') format('woff'),
    url('fonts/vazir/Vazir.woff2') format('woff2');
}

/*End Fonts*/

.wc-ico-cart > .counter, .edit-link, .single .entry-tags a, .filter .filter-popup, .product_meta > .tagged_as a, .fancy-date .entry-month, .fancy-date .entry-year, .fancy-date .entry-date, .iranfont h3, .iranfont .ifb-flip-box-section-content p, .fancy-date .entry-month, .fancy-date .entry-year, .flip-box-wrap .ifb-back p, .ifb-flip-box-section-content, .smile_icon_list li .icon_description p {
    font-family: "IRANSans", Arial, Helvetica, sans-serif !important;
}

.ubtn-data, .ult-dual-btn .ult-dual-button-title, .fancy-categories *, .paginator .button-load-more, .stats-block .stats-text, #customer_login > div label, #shipping_method label, .cart .cart_item .product-name, .cart .cart_item .product-name a, .cart .product-total .amount, .cart-subtotal .amount, .order_details tfoot td, .payment_methods label, .product table.variations td.label label, .product-subtotal, .product-subtotal .amount, .quantity, .quantity input.qty, .shipping-calculator-button, .showcoupon, .showcoupon-tag, .showlogin, .showlogin-tag, .update-cart-button input[type="submit"], .woocommerce-MyAccount-content label, .woocommerce-MyAccount-navigation > ul li a, .woocommerce-Reviews label, form.lost_reset_password label, form.track_order label, form.woocommerce-checkout #customer_details label, label[for="rememberme"], td.product-subtotal, .search-field, .standard-number-list li::before, .smile_icon_list li .icon_description .info-list-heading, .yekan-button, .sep-text, .ult-timeline-title, .ult-responsive.flipbox_heading {
    font-family: "yekan", Arial, Helvetica, sans-serif !important;
}

.timeline-line {
    border-left: 1px solid #d0d0d0;
    border-right: 0;
}

.fancy-date .entry-date {
    font: 700 19px/29px "IRANSans", Arial, Helvetica, sans-serif;
}

.ult_price_body .ult_price .ult_price_figure {
    font-size: 24px !important;
    line-height: 50px !important;
}

.separator-icon {
    left: 50% !important;
    right: inherit !important;
}

.kufi {
    font-family: "Droid Arabic Kufi", Arial, Helvetica, sans-serif !important;
}

.iransans {
    font-family: "IRANSans", Arial, Helvetica, sans-serif !important;
}

.yekan, .stats-block .stats-number {
    font-family: "yekan", Arial, Helvetica, sans-serif !important;
}

.vazir {
    font-family: "Vazir", Arial, Helvetica, sans-serif !important;
}

.dastnevis {
    font-family: "Dastnevis", Arial, Helvetica, sans-serif !important;
}

.koodak {
    font-family: "Koodak", Arial, Helvetica, sans-serif !important;
}

.iransansdn {
    font-family: "IRANSansdn", Arial, Helvetica, sans-serif !important;
}

.ult-dual-btn .ult-dual-button-title {
    font-weight: 400 !important;
}

#page .mini-nav .sub-nav li.has-children a::after {
    left: 8px;
    right: inherit;
    transform: rotate(180deg);
}

.ltr {
    direction: ltr !important;
}

.masthead:not(.side-header) .mini-widgets > .last, .masthead:not(.side-header) .mini-widgets > :last-child {
    background-position: right;
}

.masthead:not(.side-header) .mini-widgets > .first, .masthead:not(.side-header) .mini-widgets > :first-child, .side-header .top-bar .mini-widgets > .first, .side-header .top-bar .mini-widgets > :first-child, .side-header .top-bar .mobile-mini-widgets > .first, .side-header .top-bar .mobile-mini-widgets > :first-child, .side-header-h-stroke .mini-widgets > .first, .side-header-h-stroke .mini-widgets > :first-child, .side-header-h-stroke .mobile-mini-widgets > .first, .side-header-h-stroke .mobile-mini-widgets > :first-child, .bold-icons .branding .mini-contacts.email {
    margin-right: 0 !important;
    margin-left: 10px;
    background-position: right;
}

.animate-search-width .search-icon {
    left: 0;
    right: inherit;
}

.light-preset-color.bold-icons .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-contacts.phone, .light-preset-color.bold-icons .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-contacts.address, .light-preset-color.bold-icons .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-contacts.email, .light-preset-color.bold-icons .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-contacts.clock, .light-preset-color.bold-icons .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-contacts.skype {
    background-position: right;
}

.mini-login a::before, .mini-search .submit::before, .wc-ico-cart::before, .standard-arrow li::after, .standard-arrow li::before {
    right: 0;
    left: inherit;
}

.round-counter-style .wc-ico-cart > .counter {
    margin-right: 7px;
    margin-left: 0;
}

.masthead:not(.side-header) .mini-widgets > .last, .masthead:not(.side-header) .mini-widgets > :last-child, .side-header .top-bar .mini-widgets > .last, .side-header .top-bar .mini-widgets > :last-child, .side-header .top-bar .mobile-mini-widgets > .last, .side-header .top-bar .mobile-mini-widgets > :last-child, .side-header-h-stroke .mini-widgets > .last, .side-header-h-stroke .mini-widgets > :last-child, .side-header-h-stroke .mobile-mini-widgets > .last, .side-header-h-stroke .mobile-mini-widgets > :last-child {
    margin-left: 0;
    margin-right: 10px;
}

.custom-menu.show-arrow a::before, .widget_presscore-custom-menu-one .custom-menu.show-arrow a::after {
    right: 0;
    transform: scaleX(-1);
    left: inherit;
}

.popup-search-wrap .search-icon {
    left: 20px !important;
    right: unset !important;
}

.shopping-cart-inner, .dt-testimonials-shortcode.layout-4 .testimonial-author {
    text-align: right;
}

.masthead .soc-ico a:first-child, .dt-mobile-header .soc-ico a:first-child {
    margin-right: 0;
    margin-left: 2px;
}

.masthead .soc-ico a:last-child, .dt-mobile-header .soc-ico a:last-child {
    margin-left: 0;
    margin-right: 2px;
}

.accent-gradient .vc_progress_bar .vc_single_bar.accent-bg .vc_bar::after, .vc_progress_bar .vc_single_bar .vc_bar, .st-accordion li > a::after, .st-accordion li > a::before {
    right: 0 !important;
    left: inherit !important;
}

#primary-menu {
    left: inherit !important;
}

li:not(.dt-mega-menu) .sub-nav {
    right: 0;
    left: inherit !important;
}

.main-nav .menu-item .text-wrap > i, .main-nav .menu-item a i[class^="fa"], .main-nav .menu-item a > i, .mini-nav .menu-item .text-wrap > i, .mini-nav .menu-item a i[class^="fa"], .mini-nav .menu-item a > i {
    margin-left: 6px;
    margin-right: 0;
}

.rtl .masthead:not(.sub-downwards) .sub-nav li.has-children a::after, .standard-arrow li::after {
    transform: rotate(180deg);
}

.standard-arrow li, .standard-number-list li {
    padding-right: 24px;
    padding-left: 0;
}

.dt-testimonials-shortcode .testimonial-vcard .text-secondary {
    font-size: 12px;
    font-weight: normal !important;
}

.st-accordion li > a {
    padding-right: 25px;
    padding-left: 0;
}

#footer .alignleft, #sidebar .alignleft {
    margin-left: 20px;
    margin-right: 0;
}

.uavc-list-icon li {
    line-height: 32px !important;
}

.team-author p {
    font-size: 12px;
}

.widget .team-author-name {
    font-size: 14px;
}

.uavc-list-content span.uavc-list-desc {
    font-weight: 400 !important;
}

small, sub, sup {
    font-size: 90%;
}

.masthead .top-bar .mini-contacts {
    background-position: right;
}

.entry-meta > a, .entry-meta > span, .portfolio-categories > a, .portfolio-categories > span {
    margin: 0 0 0 6px;
    padding: 0 0 0 9px;
}

.entry-meta > a::after, .entry-meta > span::after, .portfolio-categories > a::after, .portfolio-categories > span::after {
    left: 0;
    right: inherit;
}

.project-post .btn-project-link {
    font-weight: 400;
}

.rtl #page .comment-respond .dt-btn {
    float: right;
}

.comment-form-cookies-consent label, .form-terms-text {
    margin-right: 7px;
    vertical-align: 4px;
}

.share-link-description, .fancy-categories * {
    font-weight: 400;
}

.accent-gradient .accent-icon-color .aio-icon > i {
    vertical-align: -6px;
}

#slide-10-layer-32, .nospac {
    letter-spacing: 0 !important;
}

.vertical-fancy-style .fancy-date .entry-month, .vertical-fancy-style .fancy-date .entry-year {
    font: 400 12px/22px "iransans";
}

.vertical-fancy-style .fancy-date .entry-date {
    font: 400 17px/28px "iransans";
}

.items-grid .alignleft {
    margin: 5px 0 5px 20px;
}

.author-avatar {
    margin-left: 30px;
    margin-right: 0;
}

.custom-categories span.item-name {
    float: right;
}

.custom-categories span.item-num {
    float: left;
    margin-right: 10px;
    margin-left: 0;
}

.breadcrumbs li {
    padding-right: 12px;
    margin-right: 8px;
    padding-left: 0;
    margin-left: 0;
}

.breadcrumbs li::before, .fancy-header .breadcrumbs li::before {
    right: 0;
    text-align: right;
    left: inherit;
}

.sidebar-right .sidebar {
    border-right: 1px solid rgba(51, 51, 51, 0.12);
    border-left: 0;
}

.post-details i[class^="fa"] {
    margin-left: 0;
    margin-right: 7px;
}

.details-type-btn .fa-caret-right, .nav-next .fa-long-arrow-alt-right, .nav-prev .fa-long-arrow-alt-left, .post-details .fa-caret-right, .details::after, .scroller-arrow.next, .scroller-arrow.prev, .slider-masonry .owl-prev, .slider-simple .owl-prev, .slider-masonry .owl-next, .slider-simple .owl-next, .trtl .icon-ar-017-l, .trtl .icon-ar-017-r, .custom-menu.show-arrow a::before, .widget_presscore-custom-menu-1 .custom-menu.show-arrow a::after, .mrb .icon-ar-017-l, .mrb .icon-ar-017-r {
    transform: scaleX(-1);
}

.paginator:not(.paginator-more-button) a.nav-prev:not(.disabled):hover, .paginator:not(.paginator-more-button) span.nav-prev:not(.disabled):hover {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
}

.paginator:not(.paginator-more-button) a.nav-next:not(.disabled):hover, .paginator:not(.paginator-more-button) span.nav-next:not(.disabled):hover {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
}

.post-details.details-type-link {
    float: right;
    font-weight: 500;
}

.post-details.details-type-link::after {
    right: 0;
    left: inherit;
}

.paginator .button-load-more .button-caption::before {
    margin-left: 5px;
    margin-right: 0;
}

.paginator .button-load-more .button-caption {
    font-weight: 400;
}

.blog-shortcode .entry-meta > a::after, .blog-shortcode .entry-meta > span::after {
    left: 0;
    right: inherit;
}

.fancy-categories {
    right: 10px !important;
    left: inherit !important;
}

.fancy-date a {
    left: 10px !important;
    right: inherit !important;
}

.layout-list article.project-odd .fancy-date a {
    right: 10px !important;
    left: auto !important;
}

.sidebar-left .sidebar {
    border-left: 1px solid rgba(51, 51, 51, 0.12);
    border-right: 0;
}

.side-overlap-layout-list .project-odd .fancy-date a {
    left: auto !important;
    right: 10px !important;
}

.comment-author .avatar, .comment-author .rollover {
    float: right;
    margin: 0 -90px 15px 30px;
}

.comment-list .comment-body {
    padding: 30px 120px 15px 30px;
}

.comment-reply-link {
    margin-right: 10px;
    font-weight: 500;
}

.comment-list .reply {
    text-align: left;
}

#comments .children {
    margin-right: 90px;
    margin-left: 0;
}

.details::before {
    right: 0;
    left: inherit;
}

.details {
    font-weight: 400;
}

.details::after {
    vertical-align: -1px;
}

.ult-vc-seperator.bottom_seperator {
    bottom: -2px !important;
}

.project-navigation {
    left: 10px;
    right: inherit !important;
}

.scroller-arrow.prev {
    right: 10px;
    left: inherit !important;
}

.btn-cntr, .scroller-arrow.next {
    left: 10px;
    right: inherit !important;
}

.slider-masonry .owl-prev, .slider-simple .owl-prev {
    left: 58px;
    right: inherit !important;
}

.slider-masonry .owl-next, .slider-simple .owl-next {
    left: 19px;
    right: inherit !important;
}

.slider-masonry .owl-nav, .slider-simple .owl-nav {
    left: 0;
    right: inherit !important;
}

.post-details i[class^="fa"] {
    vertical-align: -1px;
}

.portfolio-shortcode .entry-meta > a::after, .portfolio-shortcode .entry-meta > span::after {
    left: 0;
    right: inherit;
}

.layout-list .blog-content, .layout-list .blog-media, .layout-list .project-list-content, .layout-list .project-list-media {
    float: right;
}

.layout-list .buttons-on-img {
    margin: 0 0 25px 30px;
}

.layout-list .project-even .buttons-on-img {
    margin: 0 30px 25px 0;
}

.layout-list .bg-on .blog-content, .layout-list .bg-on .blog-media, .layout-list .bg-on .project-list-content, .layout-list .bg-on .project-list-media {
    float: right;
}

.owl-carousel .entry-meta > a::after, .owl-carousel .entry-meta > span::after {
    left: 0;
    right: inherit;
}

.related-projects a.owl-prev {
    right: -43px;
    left: inherit;
}

.related-projects a.owl-next {
    left: -43px;
    right: inherit;
}

.dt-btn-m.ico-right-side i[class^="fa"], .dt-btn-s.ico-right-side i[class^="fa"] {
    margin-left: 0;
    margin-right: 8px;
}

#page .btn-margin, #page .btn-margin:last-child, #page .dt-contact-form .dt-btn {
    margin-left: 10px;
    margin-right: 0;
}

.wpb_content_element .wpb_accordion_header > a::after, .wpb_content_element .wpb_accordion_header > a::before {
    left: 0;
    right: inherit;
}

.wpb_content_element.dt-style .wpb_accordion_header a {
    padding: 0 0 0 25px;
}

.vc_toggle_size_sm.vc_toggle_simple .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_round .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_square .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_simple .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_round .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_square .vc_toggle_content .vc_toggle_icon, .vc_toggle_size_sm.vc_toggle_default .vc_toggle_content .vc_toggle_icon {
    right: 0;
    left: inherit;
}

.vc_toggle_size_sm.vc_toggle_simple .vc_toggle_title, .vc_toggle_size_sm.vc_toggle_round .vc_toggle_title, .vc_toggle_size_sm.vc_toggle_rounded .vc_toggle_title, .vc_toggle_size_sm.vc_toggle_square .vc_toggle_title, .vc_toggle_size_sm.vc_toggle_default .vc_toggle_title, .vc_toggle_size_sm.vc_toggle_simple .vc_toggle_content, .vc_toggle_size_sm.vc_toggle_round .vc_toggle_content, .vc_toggle_size_sm.vc_toggle_rounded .vc_toggle_content, .vc_toggle_size_sm.vc_toggle_square .vc_toggle_content, .vc_toggle_size_sm.vc_toggle_default .vc_toggle_content {
    padding-right: 24px;
    padding-left: 0;
}

.breadcrumbs li:first-child {
    padding-right: 0;
    margin-right: 0;
}

.dt-btn-l.ico-right-side i[class^="fa"] {
    margin-left: 0;
    margin-right: 9px;
}

.dt-btn-m i[class^="fa"] {
    margin-left: 8px;
    margin-right: 0;
}

.dt-btn-s i[class^="fa"] {
    margin-left: 0;
    margin-right: 7px;
}

.dt-btn-l i[class^="fa"] {
    margin-left: 9px;
    margin-right: 0;
}

.vc_chart .vc_chart-legend li {
    margin-right: 1em;
    margin-left: 0;
}

.vc_chart .vc_chart-legend span {
    margin-left: 0.5em;
    margin-right: 0;
}

.vc_chart .vc_chart-legend {
    font-size: 12px;
}

.vc_chart .vc_chart-legend li {
    line-height: 24px;
}

.standard-number-list li::before, .image-arrow .fa-ul li .fa-li {
    right: 0;
    left: inherit;
}

.image-arrow .fa-ul li {
    padding-right: 2.14286em;
    padding-left: 0;
}

.vc_message_box-icon {
    right: 0;
    left: inherit;
}

.vc_message_box {
    padding: 1em 4em 1em 1em;
}

.wpb_tour.tab-style-three .wpb_tabs_nav {
    border-left: 1px solid;
    border-right: 0;
    border-color: rgba(51, 51, 51, 0.12);
}

.wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab {
    padding-right: 25px;
    padding-left: 0;
}

.tab-style-one.wpb_tabs .wpb_tabs_nav li {
    margin: 0 0 5px 10px;
}

.wpb_tabs .wpb_tabs_nav li {
    float: right;
}

#page .shortcode-action-bg::before {
    right: 0;
    left: inherit;
}

.tab-style-three.wpb_tabs .wpb_tabs_nav li {
    margin-left: 30px;
    margin-right: 0;
}

.content-align-left .team-desc {
    text-align: right;
}

.dt-testimonials-shortcode.layout-3 .testimonial-author {
    text-align: right;
}

.dt-fancy-separator.title-right {
    float: none;
}

.content .dt-team-shortcode .soc-ico a {
    margin-right: 4px !important;
    margin-left: 0;
}

.shopping-cart-inner .cart_list li a.remove, .widget_shopping_cart .cart_list li a.remove {
    right: 0;
    left: inherit;
}

.product_list_widget img, .woocommerce .wf-cell .product_list_widget img {
    float: right;
    margin: 5px 0 5px 20px;
}

.buttons a.button {
    float: right;
    margin: 0 0 15px 10px;
}

.shopping-cart-inner .cart_list li a.remove, .widget_shopping_cart .cart_list li a.remove {
    line-height: 22px;
}

.checkout-page-title {
    margin-left: -2000px !important;
    margin-right: 0 !important;
    padding: 50px 0;
}

.checkout-page-title .checkout-step::after {
    right: calc(50% + 40px);
    left: inherit;
}

.checkout-page-title .checkout-step::before {
    right: 0;
    left: inherit;
}

.woocommerce-cart-wrap table.cart th.product-name {
    right: -38px;
    left: inherit;
}

.content th {
    text-align: right;
}

.woocommerce-cart-wrap .cart.shop_table td {
    padding: 25px 0 25px 10px;
}

.woocommerce-cart-wrap .shop_table .product-thumbnail {
    padding-left: 20px;
    padding-right: 0;
}

.woocommerce-cart-wrap .cart-collaterals {
    margin-right: 50px;
    margin-left: 0;
}

.product .quantity .minus, .woocommerce-cart-wrap .quantity .minus, .woocommerce-variation-add-to-cart .quantity .minus {
    border-left: none !important;
    border-right-width: 1px !important;
    border-right-color: rgba(51, 51, 51, 0.12) !important;
    border-right-style: solid !important;
}

.woocommerce-cart-wrap .quantity input[type="button"].minus.is-form, .woocommerce-variation-add-to-cart .quantity input[type="button"].minus.is-form, .product .quantity input[type="button"].minus.is-form {
    border-bottom-right-radius: 1px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 1px;
    border-top-left-radius: 0;
}

.woocommerce-cart-wrap .quantity input[type="button"].plus.is-form, .woocommerce-variation-add-to-cart .quantity input[type="button"].plus.is-form, .product .quantity input[type="button"].plus.is-form {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 1px;
    border-top-right-radius: 0;
    border-top-left-radius: 1px;
}

.product .quantity .plus, .woocommerce-cart-wrap .quantity .plus, .woocommerce-variation-add-to-cart .quantity .plus {
    border-right: none !important;
    border-left-width: 1px !important;
    border-left-color: rgba(51, 51, 51, 0.12) !important;
    border-left-style: solid !important;
}

.cart td.actions .coupon .input-text {
    float: right;
    margin: 0 0 0 10px;
}

.wc-coupon-wrap .coupon::before, .woocommerce-cart-wrap .coupon::before {
    right: 13px;
    left: inherit;
}

.wc-coupon-wrap .coupon input[type="text"], .woocommerce-cart-wrap .coupon input[type="text"] {
    padding-right: 35px;
    padding-left: 0;
}

.woocommerce-cart-wrap .update-cart-button i {
    padding-left: 5px;
    padding-right: 0;
}

.showcoupon-tag i, .showlogin-tag i {
    margin-left: 5px;
    margin-right: 0;
}

.wc-coupon-wrap .coupon, .woocommerce-cart-wrap .coupon {
    padding-left: 10px;
    padding-right: 0;
}

.wc-img-hover .woocom-project img.back-image {
    left: 50%;
    right: inherit;
}

.l-to-r-line > li > a i.underline {
    right: 1px;
    left: inherit;
}

.ult-rounded-split-seperator::after {
    right: inherit !important;
    left: 50% !important;
}

.ult-rounded-split-seperator::before {
    left: inherit !important;
    right: 50% !important;
}

.cart-btn-on-img .woo-buttons {
    left: 10px;
    right: inherit;
}

.cart-btn-on-img .woo-buttons a .filter-popup {
    margin-right: -19px;
    margin-left: 33px;
}

.cart-btn-on-img .woo-buttons a::after {
    left: 0;
    right: inherit;
}

.product .onsale {
    right: 10px;
    left: inherit;
}

select {
    background-position: 12px center !important;
}

.view-mode-switcher > a:first-child {
    border-bottom-right-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.view-mode-switcher > a:first-child {
    border-left: none;
    border-right: 1px solid rgba(51, 51, 51, 0.12);
}

.view-mode-switcher > a:last-child {
    border-bottom-left-radius: 1px;
    border-top-left-radius: 1px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.view-mode-switcher {
    margin-right: 20px;
    margin-left: 0;
}

#page .widget_product_search input[type="submit"], #page .widget_product_search button[type="submit"] {
    left: 15px;
    right: inherit;
}

.wc-layout-list .woocom-project .woocom-list-content {
    padding-right: 40px;
    text-align: right;
    padding-left: 0;
}

.view-mode-switcher .filter-popup {
    padding: 4px 6px;
    font: 400 11px/14px "iransans", Verdana, sans-serif;
    letter-spacing: 0;
}

.product div.images {
    margin-left: 50px;
    margin-right: 0;
}

.product div.images, .product div.summary {
    float: right;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    left: 10px;
    right: inherit;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: right;
}

.woocommerce div.product div.summary > .price::after, .cross-sells > h2::after, .product .related.products > h2::after, .product .upsells.products > h2::after {
    right: 0;
    left: inherit;
}

.product form.cart div.quantity {
    float: right;
    margin: 0 0 0 15px;
}

.product form.cart .button {
    float: right;
}

.single-product .share-link-description {
    text-align: right;
}

.woocommerce-tabs .tabs > li {
    float: right;
    margin-right: 40px;
    margin-left: 0;
}

.woocommerce-tabs .tabs > li:first-child {
    margin-right: 0;
}

.related-product > li .onsale {
    right: 30px !important;
    left: inherit !important;
}

.product_meta .posted_in::after {
    left: 0;
    right: inherit !important;
}

.product_meta .posted_in {
    margin: 0 0 5px 6px;
    padding: 0 0 0 9px;
}

.single-share-box .share-buttons a {
    margin: 0 0 4px 4px;
}

p.stars a.star-1::after, p.stars a.star-2::after, p.stars a.star-3::after, p.stars a.star-4::after, p.stars a.star-5::after {
    right: 0;
    left: inherit;
}

p.stars a.star-1, p.stars a.star-2, p.stars a.star-3, p.stars a.star-4, p.stars a.star-5 {
    border-left: 1px solid;
    border-right: 0;
    border-color: rgba(51, 51, 51, 0.12);
}

.stars a:last-child {
    border-left: 0 !important;
}

.stars a {
    margin-left: 1em;
    margin-right: 0;
}

.product table.variations .reset_variations {
    left: 0 !important;
    right: inherit !important;
    text-decoration: none;
}

.woocommerce-error .close-message, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .close-message, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .close-message {
    left: 15px;
    right: inherit;
}

.popup-message-style .woocommerce-error, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message {
    padding: 15px 65px 15px 40px;
    font-weight: 400;
}

.woocommerce-error::before, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info::before, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message::before {
    right: 0;
    left: inherit;
}

.widget-title {
    font-weight: bold;
}

#reviews ol.commentlist .comment_container {
    padding: 30px 120px 15px 30px;
}

#reviews .commentlist li img.avatar {
    float: right;
    margin: 0 -90px 15px 30px;
}

.star-rating::before {
    float: left;
}

.star-rating {
    float: left;
}

.recent-posts .alignleft {
    margin: 5px 0 5px 20px;
}

.content .searchform .submit, .widget .searchform .submit, .widget .searchsubmit {
    left: 15px;
    right: inherit;
}

.content .searchform input, .widget .searchform input {
    padding-left: 30px;
    padding-right: 15px;
}

.skill-name span {
    margin-right: 5px;
    margin-left: 0;
}

.custom-menu.show-arrow a::before, .widget_presscore-custom-menu-1 .custom-menu.show-arrow a::after {
    right: 0;
    left: inherit;
}

.show-arrow.custom-menu a {
    padding-right: 23px;
    padding-left: 0;
}

.testimonial-vcard .alignleft {
    margin: 0 0 5px 20px;
}

#customer_login > div + div, .wc-order-review {
    margin-right: 50px;
    margin-left: 0;
}

.checkout-page-title a {
    font-size: 14px;
}

form .form-row-first {
    padding-left: 15px;
    padding-right: 0;
}

form .form-row-last {
    padding-right: 15px;
    padding-left: 0;
}

#billing_first_name_field.form-row-first {
    float: right;
}

#payment .input-radio, #shipping_method li .shipping_method {
    margin: 0 0 0 5px;
}

.content .woocommerce-checkout-review-order-table .order-total th.product-name, .content .woocommerce-checkout-review-order-table td.product-name, .content .woocommerce-checkout-review-order-table th {
    padding-left: 10px;
    padding-right: 0;
}

.content .payment_methods li img {
    float: left;
    clear: both;
}

.payment_methods li {
    padding-bottom: 26px;
}

.wc_payment_methods p {
    background: #fff;
    padding: 12px;
    margin-top: 19px;
}

.content ol, .content ul {
    margin: 0 20px 10px 0;
}

.wc-ico-cart > .counter {
    font-size: 10px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: right;
    padding-left: 50px;
    padding-right: 0;
}

.content td, .content th {
    padding: 5px 0 5px 10px;
}

.woocommerce-orders-table a.button {
    margin-left: 8px;
}

.col2-set .col-1 {
    float: right;
}

form .form-row-first, form .form-row-last {
    float: right;
}

.scroll-top.on, .floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    left: 10px !important;
    right: inherit !important;
}

.header-side-left .scroll-top.on {
    right: 10px !important;
    left: auto !important;
}

.box-style-table .action-button {
    padding-right: 40px;
    margin-left: 0;
}

.dt-mobile-header .next-level-button, .mobile-main-nav > li.has-children > a::after {
    left: 0;
    right: inherit;
}

.mobile-main-nav > li > a {
    padding: 16px 0 16px 30px;
}

.sub-nav li.has-children a::after {
    left: 0;
    right: inherit;
}

.mobile-main-nav .sub-nav > li > a {
    padding: 6.5px 0 6.5px 30px;
}

.mobile-main-nav .sub-nav {
    margin-right: 20px;
    margin-left: 0;
}

.mobile-main-nav .sub-nav .sub-nav {
    right: 0 !important;
    left: inherit !important;
}

.dt-mobile-header .mobile-mini-widgets-in-menu > * {
    margin: 5px 0 5px 20px;
}

.mobile-mini-widgets-in-menu .in-menu-first-switch:not(.hide-on-first-switch) {
    background-position: right;
}

.mini-nav .customSelectInner::before {
    right: 0;
    left: inherit;
}

.mini-nav .customSelectInner {
    padding-right: 20px;
    padding-left: 0;
}

.vc_col-xs-offset-1 {
    margin-right: 8.33333333%;
    margin-left: 0;
}

.wpb_single_image.vc_align_left {
    text-align: right;
}

.vc_col-xs-1, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12 {
    float: right;
}

.switcher-wrap .woocommerce-result-count {
    display: none;
}

.dt-mobile-header {
    left: 0;
}

#bottom-bar .wf-float-right {
    margin-right: 10px;
    margin-left: 0;
}

.title-left .breadcrumbs, .wf-float-right {
    float: left;
}

.wf-float-left {
    float: right;
}

/*START CSS Code For Landing Demo by Faramarz Ghavipanjeh*/
#slide-1-layer-5 {
    letter-spacing: 0 !important;
}

.wpb_single_image.vc_align_right {
    text-align: left;
}

/*END CSS Code For Landing Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For psy Demo by Faramarz Ghavipanjeh*/
.ult-carousel-wrapper button.circle-bg, .ult-carousel-wrapper button.circle-border {
    line-height: 0 !important;
}

#page .rollover-small i::after, .blog .dt-format-gallery.dt-gallery-container .rollover i::after, .dt-blog-shortcode .dt-format-gallery.dt-gallery-container .rollover i::after, .post-rollover i::after {
    margin: -15px -15px 0 0;
    right: 50%;
    left: inherit;
}

.project-even .alignleft, .project-even ul.royalSlider.alignleft {
    margin-left: 0;
    margin-right: 30px;
}

.layout-list article.project-even .fancy-date a {
    left: 10px;
    right: auto;
}

.widget_nav_menu a {
    line-height: 24px;
}

.testimonial-desc br {
    display: none;
}

.vc_col-xs-offset-2 {
    margin-right: 16.66666667%;
    margin-left: 0;
}

/*END CSS Code For psy Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For Shop Demo by Faramarz Ghavipanjeh*/
.related-product > li .product-thumbnail {
    margin-left: 20px;
    margin-right: 0;
}

.star-rating {
    line-height: 13px;
    font-size: 14px;
}

.star-rating span, .star-rating::before {
    float: right;
    right: 0;
    left: inherit;
}

.star-rating span::before {
    right: 0;
    left: inherit;
}

.star-rating {
    width: 74px;
}

.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
    margin: 0 0 0 4px;
}

a {
    text-decoration: none;
}

.cat-item ul, .custom-categories ul {
    margin-right: 20px;
    margin-left: 0;
}

#page .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--multiple {
    background-position: calc(0% - -15px) center;
}

.widget_layered_nav_filters ul li {
    float: right;
    padding: 0 0 1px 1px;
}

.widget_layered_nav ul li.chosen a::before, .widget_layered_nav_filters ul li a::before {
    margin: 0 5px;
    vertical-align: -2px;
}

/*END CSS Code For Shop Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For Corporate Demo by Faramarz Ghavipanjeh*/
.mega-auto-width .dt-mega-menu-wrap {
    right: 0;
    left: inherit;
}

.dt-mega-menu .dt-mega-menu-wrap {
    word-spacing: 0px;
    text-align: right;
}

.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text {
    padding-left: 12px;
    padding-right: 0;
}

.top-header .main-nav .menu-text::after {
    left: 0;
    right: inherit;
}

.masthead:not(.side-header).dividers .main-nav > li::before, .masthead:not(.side-header).dividers.surround .main-nav > li:last-child::after {
    right: -.5px;
    left: inherit;
}

.masthead:not(.side-header).dividers.surround .main-nav > li:last-child::after {
    right: auto;
    left: -.5px;
}

.erinyen .tp-thumb-title {
    font-family: "IRANSans" !important;
    letter-spacing: 0 !important;
    line-height: 19px !important;
    text-align: right !important;
    right: 0;
    left: inherit;
}

.erinyen .tp-thumb-more::before {
    left: 20px;
    right: inherit;
}

.erinyen .tp-thumb-more::before {
    content: "\e824" !important;
}

.horizontal-fancy-style .fancy-date a .entry-date::after, .horizontal-fancy-style .fancy-date a .entry-month::after {
    left: 0;
    right: inherit;
}

.horizontal-fancy-style .fancy-date .entry-month {
    padding: 0 5px 0 9px;
}

.horizontal-fancy-style .fancy-date .entry-date {
    padding: 0 5px 0 9px;
}

#bottom-bar .wf-float-left {
    margin-left: 10px;
    margin-right: 0;
}

.ult_info_list_container .smile_icon_list.left li .icon_list_connector {
    right: .5em !important;
    left: inherit !important;
}

/*END CSS Code For Corporate Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For Agency Demo by Faramarz Ghavipanjeh*/
.share-rtl a:last-child {
    margin-right: 6px !important;
}

/*END CSS Code For Agency Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For Book Store Demo by Faramarz Ghavipanjeh*/
.wc-ico-cart > .counter {
    margin-right: 10px;
    margin-left: 0;
}

.rectangular-counter-style .wc-ico-cart > .counter::before {
    right: -4px;
    border-left: 4px solid #50b033;
    left: inherit;
    border-right: 0;
}

/*END CSS Code For Book Store Demo by Faramarz Ghavipanjeh*/
/*START CSS Code For Menu Fixed by Faramarz Ghavipanjeh*/

.header-side-right.ouside-menu-close-icon .menu-close-toggle, .header-side-right.ouside-menu-close-icon .hide-overlay {
    left: 360px;
    right: auto !important;
}
.header-side-left.ouside-menu-close-icon .menu-close-toggle, .header-side-left.ouside-menu-close-icon .hide-overlay {
    right: 360px;
    left: auto !important;
}
/*END CSS Code For Menu Fixed by Faramarz Ghavipanjeh*/


/*START CSS Code For Web Master Demo by Faramarz Ghavipanjeh*/
@media (min-width: 501px) {
    .rtl.header-side-line.right-side-line:not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 60px);
        grid-template-columns: calc(100% - 60px) 60px;
    }

    .rtl.header-side-line.right-side-line:not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 60px) 60px;
        grid-template-columns: calc(100% - 60px) 60px;
    }
}

@media (min-width: 601px) {
    .rtl.header-side-line.left-side-line:not(.hidden-header) #page {
        -ms-grid-columns: 60px calc(100% - 60px);
        grid-template-columns: 60px calc(100% - 60px);
    }

    .rtl.header-side-line.right-side-line:not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 60px) 60px;
        grid-template-columns: calc(100% - 60px) 60px;
    }
}


/*END CSS Code For Web Master Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For App Demo by Faramarz Ghavipanjeh*/
.ult_info_list_container .smile_icon_list.right li .icon_list_icon {
    float: left !important;
}

.ult_info_list_container .smile_icon_list.right li .icon_list_connector {
    left: .5em !important;
    right: inherit !important;
}

.floating-menu-icon-right.side-header-menu-icon .branding {
    left: auto;
    right: 0;
}

.floating-menu-icon-right.side-header-menu-icon .menu-toggle {
    left: 0;
    right: inherit;
}

.overlay-navigation .hide-overlay {
    left: 0;
    right: inherit;
}

.side-header-menu-icon .branding {
    left: 0;
    right: inherit;
}

.ult_info_list_container .smile_icon_list li .icon_list_icon {
    float: right !important;
}

.ult_info_list_container .smile_icon_list.top li .icon_list_icon {
    float: none !important;
}

/*END CSS Code For App Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For Product Demo by Faramarz Ghavipanjeh*/
.tp-video-play-button {
    padding-left: 16px !important;
}

[class^="revicon-"]::before, [class*=" revicon-"]::before {
    margin: 4px 4px 0 6px !important;
}

.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
    z-index: 0;
}

/*END CSS Code For Product Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For Gutenberg Demo by Faramarz Ghavipanjeh*/

.has-medium-font-size {
    font-size: 15px;
}

.content > .alignfull {
    margin-top: calc(2 * 1rem);
    margin-bottom: calc(2 * 1rem);
    right: 50%;
    margin-right: -50vw;
    width: 100vw;
    max-width: none;
    left: inherit;
    margin-left: inherit;
}

.wp-block-quote p {
    font-size: 14px;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
    padding-right: 1em;
    border-left: 0;
}

.wp-block-pullquote p, .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 16px;
    line-height: 32px;
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 18px;
}

.wp-block-pullquote.alignleft blockquote, .wp-block-pullquote.alignright blockquote, .wp-block-quote:not(.is-large):not(.is-style-large) {
    text-align: right !important;
}

.hermes .tp-arr-titleholder {
    text-align: right;
    letter-spacing: 0;
}

.masthead.side-header:not(.masthead-mobile-header) .mini-widgets > *, .masthead.side-header:not(.masthead-mobile-header) .mobile-mini-widgets > * {
    margin: 5px 0 5px 20px;
}

/*END CSS Code For Gutenberg Demo by Faramarz Ghavipanjeh*/


/*START CSS Code For Elementor Agency Demo by Faramarz Ghavipanjeh*/
.mobile-left-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-left: 10px;
    margin-right: 0;
}

/*END CSS Code For Elementor Agency Demo by Faramarz Ghavipanjeh*/


/*START CSS Code For Fashion Store Demo by Faramarz Ghavipanjeh*/
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.wishlist-btn::before {
    right: 0;
    left: inherit;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.wishlist-btn {
    right: 10px;
    float: left;
    left: inherit;
}

.albums-shortcode .entry-meta > a::after, .albums-shortcode .entry-meta > span::after, .portfolio-shortcode .entry-meta > a::after, .portfolio-shortcode .entry-meta > span::after {
    left: 0 !important;
    right: inherit !important;
}

.woocommerce-variation-add-to-cart > .button {
    margin-left: 15px;
    margin-right: 0;
}

.the7-elementor-widget .product_meta .posted_in, .entry-summary .product_meta .posted_in, .dhvc-woocommerce-page .product_meta .posted_in {
    position: relative;
    margin: 0 0 5px 6px;
    padding: 0 0 0 9px;
}

.cart-btn-on-img .woo-buttons a .popup-icon {
    left: 0 !important;
    right: inherit !important;
}

.dt-products .onsale, .products-shortcode .onsale, .widget.woocommerce .onsale, .products-carousel-shortcode .onsale, .single-product .onsale, .elementor-widget-woocommerce-product-images .onsale {
    font-size: 12px;
    font-family: "yekan";
}

.elementor-widget-the7-breadcrumb .breadcrumbs li {
    padding-right: 0;
    margin-right: 0;
}

.dt-btn {
    margin-right: 1px !important;
}

.top-header .main-nav .sub-nav.level-arrows-on > li.has-children > a {
    padding-right: 0;
}

.elementor-widget.elementor-widget-the7_elements .entry-meta .meta-item:not(:last-child) {
    margin: 0 0 0 5px !important;
}

.elementor-widget.elementor-widget-the7_elements .entry-meta .meta-item:not(:first-child)::before {
    margin: 0 0 0 5px !important;
}

/*END CSS Code For Fashion Store Demo by Faramarz Ghavipanjeh*/

/*START CSS Code For Logistics Demo by Faramarz Ghavipanjeh*/
.elementor-widget.elementor-widget-the7_elements .paginator .button-load-more i:first-child {
    margin: 0 0 0 5px !important;
}

/*END CSS Code For Logistics Demo by Faramarz Ghavipanjeh*/
.header-side-left .side-header {
    left: 0;
    right: inherit;
}

/*START CSS Code For Elementor Minimal Creative Light Demo by Faramarz Ghavipanjeh*/

@media (min-width: 1201px) {
    .header-side-right:not(.sticky-header) .footer {
        grid-column: 2;
    }
}

.sub-downwards .next-level-button, .sub-downwards.dt-parent-menu-clickable.side-header .next-level-button {
    margin-right: 5px;
    margin-left: 0;
}

.menu-item-text .dt-icon-the7-arrow-552::before {
    transform: rotate(180deg);
}

/*END CSS Code For Elementor Minimal Creative Light Demo by Faramarz Ghavipanjeh*/


/*START CSS FOR Test by Faramarz Ghavipanjeh*/
#footer .items-grid .alignleft, #footer .recent-posts .alignleft, #sidebar .items-grid .alignleft, #sidebar .recent-posts .alignleft {
    margin: 0 0 5px 15px;
}

/*END CSS FOR Test by Faramarz Ghavipanjeh*/




body.rtl .elementor-element.elementor-element-21c359ae:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
    margin-right: 20px !important;
    margin-left: 0 !important;
}
.mobile-close-right-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    margin-right: 5px;
    margin-left: 0;
}
.mobile-close-left-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    margin-left: 5px;
    margin-right: 0;
}
.mobile-right-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-right: 10px;
    margin-left: 0;
}


@media (min-width: 1151px) {
    .header-side-right .elementor-location-header {
        grid-column: 2;
    }

    .header-side-right:not(.sticky-header) #main {
        grid-column: 2;
    }
}

@media (min-width: 1px) and (max-width: 1151px) {
    .elementor-location-header {
        grid-column: 1;
    }
}

@media (min-width: 768px) {
    .vc_col-sm-offset-1 {
        margin-right: 8.33333333%;
        margin-left: 0;
    }

    .vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
        float: right;
    }

    .vc_col-sm-offset-2 {
        margin-right: 16.66666667%;
        margin-left: 0;
    }

    .vc_col-sm-offset-0 {
        margin-right: 0;
    }

    .vc_col-sm-offset-4 {
        margin-right: 33.33333333%;
        margin-left: 0;
    }

    .content .wp-block-columns[class*="has-"] > :last-child {
        margin-left: 0;
        margin-right: 32px;
    }
}

@media (min-width: 778px) {
    .vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
        float: right;
    }

    .vc_col-sm-offset-2 {
        margin-right: 16.66666667%;
        margin-left: 0;
    }
}


@media (min-width: 990px) {
    .sidebar-divider-vertical.sidebar-right .sidebar {
        padding-right: 50px;
        padding-left: 0;
    }

    .sidebar-divider-vertical.sidebar-left .sidebar {
        padding-left: 50px;
        padding-right: 0;
    }

    .mini-nav:not(.select-type-menu) > ul > li:not(:last-child) {
        margin: 0 0 0 16px;
    }

    .vc_col-md-offset-0 {
        margin-right: 0;
    }
}


@media (min-width: 992px) {
    .vc_col-md-offset-1 {
        margin-right: 8.33333333%;
        margin-left: 0;
    }

    .vc_col-md-offset-2 {
        margin-right: 16.66666667%;
        margin-left: 0;
    }

}

@media (min-width: 1201px) {
    .rtl.header-side-left:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: 0px calc(100% - 300px);
        grid-template-columns: 0 calc(100% - 300px);
    }

}


@media (min-width: 1200px) {
    .vc_col-lg-1, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12 {
        float: right;
    }

    .vc_col-lg-offset-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    .vc_col-lg-offset-2 {
        margin-right: 16.66666667%;
        margin-left: 0;
    }

    .vc_col-lg-offset-1 {
        margin-right: 8.33333333%;
        margin-left: 0;
    }

    .vc_col-lg-offset-0 {
        margin-right: 0;
    }

    .vc_col-lg-offset-6 {
        margin-right: 50%;
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .checkout-page-title a .checkout-step .checkout-counter {
        margin: 0 0 0 10px;
    }

    .checkout-page-title a .checkout-step::after, .checkout-page-title a .checkout-step::before {
        right: 50%;
        margin-right: -5px;
        left: inherit;
        margin-left: 0;
    }

    .side-overlap-layout-list .project-odd .fancy-date a {
        right: auto !important;
        left: 10px !important;
    }
}

@media (max-width: 778px) {
    .mini-nav:not(.select-type-menu-second-switch) > ul > li:not(:last-child) {
        margin: 0 0 10px 16px;
    }
    .first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
        margin-left: 0;
    }
}

@media (max-width: 970px) {
    .ult_dual_button .middle-text {
        left: 50% !important;
        right: inherit !important;
    }
}

@media (max-width: 990px) {

    .sidebar-right .sidebar, .sidebar-left .sidebar {
        border: none;
    }

    .woocommerce-cart-wrap .cart-collaterals, .woocommerce-cart-wrap .cross-sells {
        margin: 0;
    }

    form .form-row-first {
        padding-left: 0;
        padding-right: 0;
    }

    form .form-row-last {
        padding-right: 0;
        padding-left: 0;
    }

    .wc-order-review, .wc-wide-column {
        margin: 40px 0 0 0;
    }

    .masthead:not(.side-header) .mini-widgets > .last, .masthead:not(.side-header) .mini-widgets > :last-child, .masthead:not(.side-header) .mobile-mini-widgets > .last, .masthead:not(.side-header) .mobile-mini-widgets > :last-child, .side-header .top-bar .mini-widgets > .last, .side-header .top-bar .mini-widgets > :last-child, .side-header .top-bar .mobile-mini-widgets > .last, .side-header .top-bar .mobile-mini-widgets > :last-child, .side-header-h-stroke .mini-widgets > .last, .side-header-h-stroke .mini-widgets > :last-child, .side-header-h-stroke .mobile-mini-widgets > .last, .side-header-h-stroke .mobile-mini-widgets > :last-child {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 992px) {
    .product .variations td, .elementor-widget .variations td {
        text-align: right;
    }
}
@media (max-width: 1600px) {
    .shopping-cart-wrap {
        left: 0;
    }
}

@media (max-width: 1050px) {

    .bold-icons .dt-mobile-header .mini-contacts.phone, .bold-icons .dt-mobile-header .mini-contacts.email, .bold-icons .dt-mobile-header .mini-contacts.clock, .bold-icons .dt-mobile-header .mini-contacts.address, .bold-icons .dt-mobile-header .mini-contacts.skype {
        background-position: right;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {
        margin-left: 0;
        margin-right: 10px;
    }
}

@media (max-width: 600px) {
    .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 0;
        margin-left: 10px;
    }
}
@media (max-width: 500px) {
    .first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .dt-mobile-menu-icon {
        margin-right: 10px;
        margin-left: 0;
    }
    .first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
        margin-left: 0;
    }
}




.microwidget-btn.btn-icon-align-right i {
    margin-right: 5px;
    padding-left: 1px;
}

.microwidget-btn.btn-icon-align-left i, .mini-login i {
    margin-left: 5px;
    margin-right: 0;
}

.mini-contacts i, .mini-login a i, .mini-nav .customSelectInner i {
    margin-left: 5px;
    margin-right: 0;
}

.show-on-second-switch.text-area, .show-on-second-switch.in-top-bar {
    display: inline-flex !important;
}


.default-btn-shortcode > i {
    margin-left: 8px !important;
    margin-right: 0 !important;
}

.dt-btn.ico-right-side > i {
    margin-left: 0 !important;
    margin-right: 8px !important;
}

.post-details i {
    margin-left: 0 !important;
    margin-right: 7px !important;
}

.dt-icon-the7-arrow-03::before {
    content: "\f002";
}

.paginator:not(.paginator-more-button) a.nav-prev:not(.disabled):hover, .paginator:not(.paginator-more-button) span.nav-prev:not(.disabled):hover, .paginator:not(.paginator-more-button) a.nav-next:not(.disabled):hover, .paginator:not(.paginator-more-button) span.nav-next:not(.disabled):hover, .paginator:not(.paginator-more-button) a.nav-next, .paginator:not(.paginator-more-button) a.nav-prev, .paginator:not(.paginator-more-button) span.nav-next, .paginator:not(.paginator-more-button) span.nav-prev {
    transform: rotate(180deg);
}

.wc-ico-cart i {
    margin-left: 5px;
    margin-right: 0;
}

.shopping-cart-inner::before {
    right: 20px;
    left: inherit;
}

.overlay-search .searchform .submit > span, .popup-search .searchform .submit > span {
    margin-right: 5px;
    margin-left: 0;
}

.popup-search-wrap {
    left: -10px;
    right: inherit;
}

.popup-search-wrap::before {
    left: 20px;
    right: inherit;
}

.masthead .mini-widgets .soc-ico a:last-child, .masthead .mobile-mini-widgets .soc-ico a:last-child, .dt-mobile-header .soc-ico a:last-child {
    margin-right: 2px !important;
    margin-left: 0;
}

.masthead .mini-widgets .soc-ico a:first-child, .masthead .mobile-mini-widgets .soc-ico a:first-child, .dt-mobile-header .soc-ico a:first-child {
    margin-right: 0;
    margin-left: 2px !important;
}

.instagram-photos a {
    float: right;
}

@media screen and (min-width: 1px) and (max-width: 900px) {
    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
        margin-left: 0;
    }
}

.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 0;
    right: inherit;
}

.mobile-menu-show-divider .mobile-main-nav > li > a {
    padding: 15.2px 0 15.2px 25px;
}

select:not(.elementor-field), .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select:not(.elementor-field) {
    padding-left: calc(15px + 15px);
    padding-right: 15px;
}
/*
.woocommerce div.product div.images.woocommerce-product-gallery {
    direction: ltr;
}*/
.widget_presscore-custom-menu-one .custom-menu.show-arrow a::before, div[class*="elementor-widget-wp-widget-"] .custom-menu.show-arrow a::before {
    content: "\f006";
    line-height: 13px;
}
