
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,500i,600,600i,700|Lato:300,300i,400,400i,700,700i&subset=latin");

@import "style.css";
@import "bootstrap.rtl.min.css";
@import "shortcodes.rtl.css";
@import "fontiran.css";

body {
    direction: rtl;
    font-family: IRANSans;
}


[style*="--aspect-ratio"] > :first-child {
    width: 100%;
}

[style*="--aspect-ratio"] > img {
    height: auto;
}

.rtl{direction:rtl; }
.ltr{direction:ltr; }
.rtleft{direction:rtl; text-align:left;}
.ltright{direction:ltr; text-align:right;}

.blur {
    filter: blur(8px);
    -webkit-filter: blur(8px);
}

#copyright, textarea, input[type="submit"],
#bottom ul.bottom-nav > li > a,
#main-nav,
#main-nav .sub-menu li a,
#main-nav > ul > li > a {
    font-family: inherit !important;
}
/* 362 of 2337 CSS properties converted by rtl.daskhat.ir 
 These properties should be override originals. 
 just load rtl css file after original css file.*/
/* body {direction:rtl;} */
table {
    border-width: 1px 1px 0 0;
}

caption, th, td {
    text-align: right;
}

blockquote {
    padding: 0 32px 0 0;
}

    blockquote:before {
        right: 0;
        left: auto;
    }

    blockquote cite {
        left: 0;
        right: auto;
    }

ul, ol {
    margin: 0 20px 20px 0;
}

caption, th, td {
    text-align: right;
}

th {
    border-width: 0 0 1px 1px;
}

td {
    border-width: 0 0 1px 1px;
}

.screen-reader-text:focus {
    right: 5px;
    left: auto;
}

.text-right {
    text-align: left !important;
}

.text-left {
    text-align: right !important;
}

.margin-right-0 {
    margin-left: 0px !important;
    margin-right: auto;
}

.margin-right-5 {
    margin-left: 5px !important;
    margin-right: auto;
}

.margin-right-10 {
    margin-left: 10px !important;
    margin-right: auto;
}

.margin-right-15 {
    margin-left: 15px !important;
    margin-right: auto;
}

.margin-right-20 {
    margin-left: 20px !important;
    margin-right: auto;
}

.margin-right-25 {
    margin-left: 25px !important;
    margin-right: auto;
}

.margin-right-30 {
    margin-left: 30px !important;
    margin-right: auto;
}

.margin-right-35 {
    margin-left: 35px !important;
    margin-right: auto;
}

.margin-right-40 {
    margin-left: 40px !important;
    margin-right: auto;
}

.margin-right-45 {
    margin-left: 45px !important;
    margin-right: auto;
}

.margin-right-50 {
    margin-left: 50px !important;
    margin-right: auto;
}

.margin-right-55 {
    margin-left: 55px !important;
    margin-right: auto;
}

.margin-right-60 {
    margin-left: 60px !important;
    margin-right: auto;
}

.margin-right-65 {
    margin-left: 65px !important;
    margin-right: auto;
}

.margin-right-70 {
    margin-left: 70px !important;
    margin-right: auto;
}

.margin-right-75 {
    margin-left: 75px !important;
    margin-right: auto;
}

.margin-right-80 {
    margin-left: 80px !important;
    margin-right: auto;
}

.margin-right-85 {
    margin-left: 85px !important;
    margin-right: auto;
}

.margin-right-90 {
    margin-left: 90px !important;
    margin-right: auto;
}

.margin-right-95 {
    margin-left: 95px !important;
    margin-right: auto;
}

.margin-right-100 {
    margin-left: 100px !important;
    margin-right: auto;
}

.margin-left-0 {
    margin-right: 0px !important;
    margin-left: auto;
}

.margin-left-5 {
    margin-right: 5px !important;
    margin-left: auto;
}

.margin-left-10 {
    margin-right: 10px !important;
    margin-left: auto;
}

.margin-left-15 {
    margin-right: 15px !important;
    margin-left: auto;
}

.margin-left-20 {
    margin-right: 20px !important;
    margin-left: auto;
}

.margin-left-25 {
    margin-right: 25px !important;
    margin-left: auto;
}

.margin-left-27 {
    margin-right: 27px !important;
    margin-left: auto;
}

.margin-left-30 {
    margin-right: 30px !important;
    margin-left: auto;
}

.margin-left-35 {
    margin-right: 35px !important;
    margin-left: auto;
}

.margin-left-40 {
    margin-right: 40px !important;
    margin-left: auto;
}

.margin-left-45 {
    margin-right: 45px !important;
    margin-left: auto;
}

.margin-left-50 {
    margin-right: 50px !important;
    margin-left: auto;
}

.margin-left-55 {
    margin-right: 55px !important;
    margin-left: auto;
}

.margin-left-60 {
    margin-right: 60px !important;
    margin-left: auto;
}

.margin-left-65 {
    margin-right: 65px !important;
    margin-left: auto;
}

.margin-left-70 {
    margin-right: 70px !important;
    margin-left: auto;
}

.margin-left-75 {
    margin-right: 75px !important;
    margin-left: auto;
}

.margin-left-80 {
    margin-right: 80px !important;
    margin-left: auto;
}

.margin-left-85 {
    margin-right: 85px !important;
    margin-left: auto;
}

.margin-left-90 {
    margin-right: 90px !important;
    margin-left: auto;
}

.margin-left-95 {
    margin-right: 95px !important;
    margin-left: auto;
}

.margin-left-100 {
    margin-right: 100px !important;
    margin-left: auto;
}

.padding-left-3 {
    padding-right: 3px !important;
    padding-left: 0;
}

.padding-left-6 {
    padding-right: 6px !important;
    padding-left: 0;
}

.padding-left-7 {
    padding-right: 7px !important;
    padding-left: 0;
}

.padding-left-9 {
    padding-right: 9px !important;
    padding-left: 0;
}

.padding-left-10 {
    padding-right: 10px !important;
    padding-left: 0;
}

.padding-left-13 {
    padding-right: 13px !important;
    padding-left: 0;
}

.padding-left-24 {
    padding-right: 24px !important;
    padding-left: 0;
}

.padding-left-25 {
    padding-right: 25px !important;
    padding-left: 0;
}

.padding-left-27 {
    padding-right: 27px !important;
    padding-left: 0;
}

.padding-left-32 {
    padding-right: 32px !important;
    padding-left: 0;
}

.padding-left-34 {
    padding-right: 34px !important;
    padding-left: 0;
}

.padding-left-36 {
    padding-right: 36px !important;
    padding-left: 0;
}

.padding-left-37 {
    padding-right: 37px !important;
    padding-left: 0;
}

.padding-left-50 {
    padding-right: 50px !important;
    padding-left: 0;
}

.padding-left-54 {
    padding-right: 54px !important;
    padding-left: 0;
}

.padding-left-55 {
    padding-right: 55px !important;
    padding-left: 0;
}

.padding-left-56 {
    padding-right: 56px !important;
    padding-left: 0;
}

.padding-left-62 {
    padding-right: 62px !important;
    padding-left: 0;
}

.padding-left-70 {
    padding-right: 70px !important;
    padding-left: 0;
}

.padding-left-100 {
    padding-right: 100px !important;
    padding-left: 0;
}

.padding-left-103 {
    padding-right: 103px !important;
    padding-left: 0;
}

.padding-left-106 {
    padding-right: 106px !important;
    padding-left: 0;
}

.padding-right-20 {
    padding-left: 20px !important;
    padding-right: 0;
}

.padding-right-23 {
    padding-left: 23px !important;
    padding-right: 0;
}

.padding-right-30 {
    padding-left: 30px !important;
    padding-right: 0;
}

.padding-right-34 {
    padding-left: 34px !important;
    padding-right: 0;
}

.padding-right-45 {
    padding-left: 45px !important;
    padding-right: 0;
}

.padding-right-70 {
    padding-left: 70px !important;
    padding-right: 0;
}

.padding-right-96 {
    padding-left: 96px !important;
    padding-right: 0;
}

.padding-right-98 {
    padding-left: 98px !important;
    padding-right: 0;
}

.padding-right-99 {
    padding-left: 99px !important;
    padding-right: 0;
}

.padding-right-100 {
    padding-left: 100px !important;
    padding-right: 0;
}

.padding-right-113 {
    padding-left: 113px !important;
    padding-right: 0;
}

.border-right-1 {
    border-left: 1px solid;
    border-right: none;
}

.border-left-1 {
    border-right: 1px solid;
    border-left: none;
}

.themesflat-image-box .thumb img {
    display: block;
    margin: auto auto;
/*    background: url('/assets/img/folder.png') no-repeat;
    background-size: 60%;
    background-position: center;
*/}


@media only screen and (max-width: 991px) {
    #inner-content {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .rev_slider_wrapper .themesflat-button.big.video {
        padding: 0px 25px 0px 20px;
    }
}

.rev_slider .themesflat-button.has-icon {
    padding-right: 15px;
    padding-left: 0;
}

    .rev_slider .themesflat-button.has-icon > span > .icon {
        padding-left: 13px;
        padding-right: 0;
        border-left: 1px solid rgba(255,255,255,0.3);
        border-right: none;
        right: 0;
        left: auto;
    }

    .rev_slider .themesflat-button.has-icon > span {
        padding-right: 54px;
        padding-left: 0;
    }

.themesflat-row .col {
    float: right;
}

.themesflat-row.gutter-5 {
    margin-right: -2.5px;
    margin-left: -2.5px;
}

    .themesflat-row.gutter-5 > .col {
        padding-right: 2.5px;
        padding-left: 2.5px;
    }

.themesflat-row.gutter-10 {
    margin-right: -5px;
    margin-left: -5px;
}

    .themesflat-row.gutter-10 > .col {
        padding-right: 5px;
        padding-left: 5px;
    }

.themesflat-row.gutter-15 {
    margin-right: -7.5px;
    margin-left: -7.5px;
}

    .themesflat-row.gutter-15 > .col {
        padding-right: 7.5px;
        padding-left: 7.5px;
    }

.themesflat-row.gutter-20 {
    margin-right: -10px;
    margin-left: -10px;
}

    .themesflat-row.gutter-20 > .col {
        padding-right: 10px;
        padding-left: 10px;
    }

.themesflat-row.gutter-25 {
    margin-right: -12.5px;
    margin-left: -12.5px;
}

    .themesflat-row.gutter-25 > .col {
        padding-right: 12.5px;
        padding-left: 12.5px;
    }

.themesflat-row.gutter-30 {
    margin-right: -15px;
    margin-left: -15px;
}

    .themesflat-row.gutter-30 > .col {
        padding-right: 15px;
        padding-left: 15px;
    }

.themesflat-row.gutter-35 {
    margin-right: -17.5px;
    margin-left: -17.5px;
}

    .themesflat-row.gutter-35 > .col {
        padding-right: 17.5px;
        padding-left: 17.5px;
    }

.themesflat-row.gutter-40 {
    margin-right: -20px;
    margin-left: -20px;
}

    .themesflat-row.gutter-40 > .col {
        padding-right: 20px;
        padding-left: 20px;
    }

.themesflat-row.gutter-45 {
    margin-right: -22.5px;
    margin-left: -22.5px;
}

    .themesflat-row.gutter-45 > .col {
        padding-right: 22.5px;
        padding-left: 22.5px;
    }

.themesflat-row.gutter-50 {
    margin-right: -25px;
    margin-left: -25px;
}

    .themesflat-row.gutter-50 > .col {
        padding-right: 25px;
        padding-left: 25px;
    }

.themesflat-row.gutter-60 {
    margin-right: -30px;
    margin-left: -30px;
}

    .themesflat-row.gutter-60 > .col {
        padding-right: 30px;
        padding-left: 30px;
    }

.themesflat-row.gutter-70 {
    margin-right: -35px;
    margin-left: -35px;
}

    .themesflat-row.gutter-70 > .col {
        padding-right: 35px;
        padding-left: 35px;
    }

.themesflat-row.gutter-80 {
    margin-right: -40px;
    margin-left: -40px;
}

    .themesflat-row.gutter-80 > .col {
        padding-right: 40px;
        padding-left: 40px;
    }

.row.no-gutters {
    margin-left: 0;
    margin-right: 0;
}

    .row.no-gutters > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

.row.very-small-gutters {
    margin-left: -10px;
    margin-right: -10px;
}

    .row.very-small-gutters > [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }

.row.small-gutters {
    margin-left: -20px;
    margin-right: -20px;
}

    .row.small-gutters > [class*="col-"] {
        padding-left: 20px;
        padding-right: 20px;
    }

.row.medium-gutters {
    margin-left: -25px;
    margin-right: -25px;
}

    .row.medium-gutters > [class*="col-"] {
        padding-left: 25px;
        padding-right: 25px;
    }

.row.large-gutters {
    margin-left: -30px;
    margin-right: -30px;
}

    .row.large-gutters > [class*="col-"] {
        padding-left: 30px;
        padding-right: 30px;
    }

#inner-content:after, #inner-sidebar:after {
    right: 0;
    left: auto;
}

#site-content {
    float: right;
}

#sidebar {
    float: left;
}

.sidebar-left #site-content {
    float: left;
}

.sidebar-left #sidebar {
    float: right;
}

#top-bar .top-bar-content {
    text-align: right;
}

#top-bar .top-bar-socials .texts {
    padding-left: 9px;
    padding-right: 0;
}

#top-bar .top-bar-content-right {
    text-align: left;
}

#top-bar .top-bar-content .content {
    margin-left: 27px;
    margin-right: auto;
    padding-right: 29px;
    padding-left: 0;
}

    #top-bar .top-bar-content .content:last-child {
        margin-left: 0;
    }

    #top-bar .top-bar-content .content.phone {
        padding-right: 23px;
        padding-left: 0;
    }

    #top-bar .top-bar-content .content:before {
        right: 1px;
        left: auto;
    }

#top-bar .top-bar-socials .icons a {
    margin-right: 2px;
    margin-left: auto;
}

    #top-bar .top-bar-socials .icons a:last-child {
        margin-left: 0;
    }

#top-bar .top-bar-language ul li {
    text-align: right;
}

#top-bar .top-bar-language > .unstyled {
    padding-left: 17px;
    padding-right: 22px;
    margin-right: 21px;
    margin-left: auto;
}

    #top-bar .top-bar-language > .unstyled:before {
        right: 0;
        left: auto;
    }

    #top-bar .top-bar-language > .unstyled:after {
        left: 0;
        right: auto;
    }

#top-bar .top-bar-language > ul > li > ul {
    right: 0;
    left: auto;
}

#site-logo {
    float: right;
}

.menu-has-search #site-header #main-nav {
    left: 28px;
    right: auto;
}

.menu-has-cart #site-header #main-nav {
    left: 40px;
    right: auto;
}

.menu-has-search.menu-has-cart #site-header #main-nav {
    left: 66px;
    right: auto;
}

.menu-has-search.menu-has-cart .nav-top-cart-wrapper {
    left: 36px;
    right: auto;
}

#site-header #main-nav .menu-fallback {
    padding-left: 16px;
    padding-right: 0;
}

#site-header .site-navigation-wrap #main-nav > ul > li.current-menu-item:after {
    right: 0;
    left: auto;
}

#site-header .site-navigation-wrap .nav-top-cart-wrapper {
    left: 57px;
    right: auto;
    border-right: 1px solid rgba(255,255,255,0.2);
    border-left: none;
}

#site-header .site-navigation-wrap .header-search-form {
    left: 100%;
    right: auto;
}

#site-header.is-fixed, .site-navigation-wrap.is-fixed {
    right: 0;
    left: auto;
}

#site-header #main-nav {
    left: -13px;
    right: auto;
}

.header-style-2 #site-header:after {
    right: 0;
    left: auto;
}

.header-style-3 #main-nav > ul > li > a:before {
    right: 0px;
    left: auto;
}

.header-style-3.menu-has-search.menu-has-cart #site-header #main-nav {
    left: 65px;
    right: auto;
}

.header-style-4 #site-header .header-search-form {
    left: 0;
    right: auto;
}

.header-style-5 #main-nav > ul > li > a:before {
    right: 0px;
    left: auto;
}

.header-style-5.menu-has-search.menu-has-cart #site-header #main-nav {
    left: 65px;
    right: auto;
}

.header-style-5 #site-header .header-search-form {
    left: 0;
    right: auto;
}

.header-style-8 #site-header #main-nav {
    right: 0;
    left: auto;
}

.header-style-8 #site-header .site-navigation-wrap #main-nav > ul > li {
    border-right: 1px solid rgba(255,255,255,0.2);
    border-left: none;
}

    .header-style-8 #site-header .site-navigation-wrap #main-nav > ul > li:first-child {
        border-right: none;
        border-left: none;
    }

.header-style-8 #site-header .header-search-form {
    left: 0;
    right: auto;
}

.header-style-8 #site-header .site-navigation-wrap .header-search-icon {
    border-right: 1px solid rgba(255,255,255,0.2);
    border-left: 1px solid rgba(255,255,255,0.2);
}

.header-style-9 #site-header .header-search-form {
    left: 0;
    right: auto;
}

.header-style-10 #site-header .header-search-form {
    left: 0;
    right: auto;
}

.header-style-11 #site-header .header-search-form {
    left: 0;
    right: auto;
}

#site-header #header-search {
    left: 0;
    right: auto;
}

#site-header .header-search-form {
    left: 25px;
    right: auto;
}

#site-header .header-search-submit {
    left: 0;
    right: auto;
}

.nav-top-cart-wrapper {
    left: 0;
    right: auto;
}

    .nav-top-cart-wrapper .nav-cart-trigger .cart-icon {
        padding-left: 7px;
        padding-right: 0;
    }

    .nav-top-cart-wrapper .shopping-cart-items-count {
        left: -9px;
        right: auto;
    }

    .nav-top-cart-wrapper .nav-shop-cart {
        left: 0;
        right: auto;
    }

        .nav-top-cart-wrapper .nav-shop-cart ul li {
            padding-right: 0;
        }

            .nav-top-cart-wrapper .nav-shop-cart ul li a.remove {
                left: 0;
                right: auto;
            }

            .nav-top-cart-wrapper .nav-shop-cart ul li a img {
                float: right;
                margin-right: 0;
                margin-left: 20px;
            }

        .nav-top-cart-wrapper .nav-shop-cart .buttons > a {
            float: right;
        }

        .nav-top-cart-wrapper .nav-shop-cart .buttons a.checkout {
            float: left;
        }

#site-header #header-aside {
    float: left;
}

#site-header .header-info {
    float: left;
}

    #site-header .header-info .info-i, #site-header .header-info .info-c {
        text-align: right;
    }

        #site-header .header-info .info-i span {
            margin-left: 20px;
            margin-right: auto;
            padding-right: 1px;
            padding-left: 0;
        }

    #site-header .header-info .inner > div {
        margin-left: 60px;
        margin-right: auto;
        float: right;
    }

.header-fullwidth #site-header, .header-fullwidth #top-bar {
    padding-right: 30px !important;
    padding-left: 30px !important;
}

#main-nav > ul > li {
    float: right;
}

    #main-nav > ul > li > a:before {
        right: 0;
        left: auto;
    }

#main-nav .sub-menu {
    right: 0;
    left: auto;
}

    #main-nav .sub-menu .sub-menu {
        right: 100%;
        left: auto;
    }

    #main-nav .sub-menu li.menu-item-has-children > a:after {
        left: 20px;
        right: auto;
    }

#main-nav li.megamenu a {
    padding-right: 0;
}

#main-nav li.megamenu > ul.sub-menu {
    right: 0;
    left: auto;
}

    #main-nav li.megamenu > ul.sub-menu > li {
        float: right;
        border-left: 1px solid rgba(255,255,255,0.05);
        border-right: none;
    }

#main-nav li.megamenu.col-4 > ul.sub-menu > li {
    margin-right: 5.6%;
    margin-left: auto;
}

#main-nav li.megamenu > ul.sub-menu > li ul {
    right: auto !important;
    left: auto;
}

#main-nav li.megamenu > ul.sub-menu > .menu-item-has-children > a:before {
    right: 0;
    left: auto;
}

#main-nav-mobi {
    right: 0;
    left: auto;
}

    #main-nav-mobi .menu-item-has-children .arrow {
        left: 0;
        right: auto;
    }

.mobile-button {
    float: left;
    left: 0;
    right: auto;
}

    .mobile-button:before, .mobile-button:after {
        right: 0;
        left: auto;
    }

    .mobile-button span {
        right: 0;
        left: auto;
    }

#featured-title .featured-title-inner-wrap {
    padding: 36px 0px 34px 0;
}

#featured-title .featured-title-heading-wrap {
    text-align: right;
}

#featured-title #breadcrumbs {
    text-align: left;
}

#featured-title .featured-title-heading {
    padding-right: 3px;
    padding-left: 0;
}

    #featured-title .featured-title-heading:after, #featured-title #breadcrumbs .breadcrumbs-inner:after {
        right: 0;
        left: auto;
    }

#featured-title #breadcrumbs .sep {
    padding: 0 6px 0 2px;
}

.hentry {
    padding-right: 70px;
    padding-left: 0;
}

    .hentry .post-content-wrap {
        border-width: 0 0 1px 0;
    }

    .hentry .post-date {
        right: 0;
        left: auto;
    }

.post-media > .post-cat a {
    right: 15px;
    left: auto;
}

.hentry .post-title-inner:before {
    right: 0;
    left: auto;
}

.hentry .post-title-inner:after {
    right: 0;
    left: auto;
}

.hentry .post-meta .item {
    margin-left: 26px;
    margin-right: auto;
}

    .hentry .post-meta .item:last-child {
        margin-left: 0;
    }

    .hentry .post-meta .item .inner {
        padding-right: 22px;
        padding-left: 0;
    }

        .hentry .post-meta .item .inner:before {
            right: 0;
            left: auto;
        }

.hentry .post-meta.style-1 .item {
    margin-left: 9px;
    margin-right: auto;
}

    .hentry .post-meta.style-1 .item:last-child {
        margin-right: 0;
    }

    .hentry .post-meta.style-1 .item .inner {
        padding-right: 22px;
        padding-left: 0;
    }

    .hentry .post-meta.style-1 .item:first-child .inner {
        padding-right: 0;
    }

.hentry .post-content-single-wrap:after, .hentry .post-author:after {
    right: 0;
    left: auto;
}

.hentry .post-content-single-wrap .post-media {
    margin: 0 0 30px 0;
}

.hentry .post-tags > span {
    padding-left: 30px;
    padding-right: 0;
}

.hentry .post-tags a {
    margin: 0 0 4px 4px;
}

.comments-area .comments-title:after, .comments-area .comment-reply-title:after {
    right: 0;
    left: auto;
}

.comment-list .children > li {
    padding: 0 107px 0 0;
}

.comment-list article {
    padding: 37px 36px 34px 30px;
}

    .comment-list article .gravatar {
        float: right;
        margin-left: 27px;
        margin-right: auto;
    }

.comment-time {
    padding-right: 10px;
    padding-left: 0;
}

.comment-reply {
    left: 25px;
    right: auto;
}

    .comment-reply:after {
        right: 0;
        left: auto;
    }

.comment-edit-link {
    padding-right: 5px;
    padding-left: 0;
}

#cancel-comment-reply-link {
    left: 0;
    right: auto;
}

#comments .name-wrap, #comments .email-wrap {
    float: right;
    margin-left: 1.618%;
    margin-right: auto;
}

#comments .email-wrap {
    margin-left: 0;
}

.widget.widget_categories ul li, .widget.widget_archive ul li {
    text-align: left;
}

    .widget.widget_categories ul li a, .widget.widget_archive ul li a {
        float: right;
    }

    .widget.widget_categories ul li a, .widget.widget_meta ul li a, .widget.widget_pages ul li a, .widget.widget_archive ul li a {
        padding-right: 20px;
        padding-left: 0;
    }

        .widget.widget_categories ul li a:before, .widget.widget_meta ul li a:before, .widget.widget_pages ul li a:before, .widget.widget_archive ul li a:before {
            right: 0;
            left: auto;
        }

#sidebar .widget .widget-title, #footer-widgets .widget .widget-title {
    margin: 0 0 27px 0;
}

    #sidebar .widget .widget-title > span, #footer-widgets .widget .widget-title > span {
        padding: 0 0 8px 0;
    }

        #sidebar .widget .widget-title > span:after, #footer-widgets .widget .widget-title > span:after {
            right: 0;
            left: auto;
        }

#sidebar .widget.widget_recent_news .recent-news .thumb, #footer-widgets .widget.widget_recent_news .recent-news .thumb {
    float: right;
    margin: 0 0 0 17px;
}

.widget.widget_nav_menu .menu > li:before {
    right: 0;
    left: auto;
}

#footer-widgets .widget.widget.widget_information ul li i {
    padding-left: 10px;
    padding-right: 0;
    float:right;
}

#sidebar .widget.widget_links ul.col2 li, #footer-widgets .widget.widget_links ul.col2 li {
    float: right;
}

#sidebar .widget.widget_links ul li a, #footer-widgets .widget.widget_links ul li a {
    padding-right: 22px;
    padding-left: 0;
}

#sidebar .widget.widget_links ul li i, #footer-widgets .widget.widget_links ul li i {
    right: 0;
    left: auto;
}

#footer-widgets .widget.widget_links ul li a:before {
    right: 0;
    left: auto;
}

#sidebar .widget.widget_twitter .tweets .tweet-icon, #footer-widgets .widget.widget_twitter .tweets .tweet-icon {
    float: right;
    margin-left: 18px;
    margin-right: auto;
}

#sidebar .widget.widget_twitter .tweets .tweet-time:before, #footer-widgets .widget.widget_twitter .tweets .tweet-time:before {
    right: 0;
    left: auto;
}

#sidebar .widget.widget_search .search-form .search-field, #footer-widgets .widget.widget_search .search-form .search-field {
    padding-left: 48px;
    padding-right: 0;
}

#sidebar .widget.widget_search .search-form .search-submit, #footer-widgets .widget.widget_search .search-form .search-submit {
    left: 7px;
    right: auto;
}

    #sidebar .widget.widget_search .search-form .search-submit:before, #footer-widgets .widget.widget_search .search-form .search-submit:before {
        right: 0;
        left: auto;
    }

#sidebar .widget.widget_socials .socials .icon, #footer-widgets .widget.widget_socials .socials .icon {
    float: right;
    margin: 1px 0 3px 0;
}

#sidebar .widget.widget_socials .socials a, #footer-widgets .widget.widget_socials .socials a {
    float: right;
}

#sidebar .widget.widget_recent_posts .recent-news .thumb, #footer-widgets .widget.widget_recent_posts .recent-news .thumb {
    float: right;
    margin: 0 0 0 18px;
}

.widget.widget_instagram .instagram-wrap .instagram_badge_image, .widget.widget_flickr .flickr-wrap .flickr_badge_image {
    margin: 0 0 1px 0 !important;
    float: right;
}

    .widget.widget_instagram .instagram-wrap .instagram_badge_image a:after, .widget.widget_flickr .flickr-wrap .flickr_badge_image a:after {
        right: 0;
        left: auto;
    }

.widget.widget_instagram .instagram-wrap.g12 .instagram_badge_image, .widget.widget_flickr .flickr-wrap.g12 .flickr_badge_image {
    margin: 0 0 8px 0 !important;
}

#sidebar .widget.widget_tag_cloud .tagcloud a, #footer-widgets .widget.widget_tag_cloud .tagcloud a, .widget_product_tag_cloud .tagcloud a {
    float: right;
    margin: 0 0 6px 4px;
}

    #sidebar .widget.widget_tag_cloud .tagcloud a:after, #footer-widgets .widget.widget_tag_cloud .tagcloud a:after, .widget_product_tag_cloud .tagcloud a:after {
        right: 0;
        left: auto;
    }

#footer-widgets .widget.widget_tag_cloud .tagcloud a {
    margin: 0 0 9px 6px;
}

#bottom .bottom-bar-content {
    text-align: right;
}

#bottom .bottom-bar-menu {
    text-align: left;
}

#bottom.style-1 .bottom-bar-menu li:last-child a {
    padding-left: 0;
}

#bottom.style-2 .bottom-bar-content {
    text-align: left;
}

#bottom.style-2 .bottom-bar-menu {
    text-align: right;
}

    #bottom.style-2 .bottom-bar-menu li:first-child a {
        padding-right: 0;
    }

#bottom ul.bottom-nav > li:before {
    left: 40px;
    right: auto;
}

#bottom ul.bottom-nav > li:first-child:before {
    padding-right: 0;
}

#bottom ul.bottom-nav > li:last-child {
    padding-left: 0;
}

#scroll-top {
    left: 6px;
    right: auto;
}

    #scroll-top:after {
        right: 0;
        left: auto;
    }

    #scroll-top:before {
        right: 0;
        left: auto;
    }

.img-scroll {
    right: 50%;
    left: auto;
    margin-right: -10px;
    margin-left: auto;
}

.themesflat-pagination ul li, .woocommerce-pagination .page-numbers li {
    margin-left: 3px;
    margin-right: auto;
}

@media only screen and (max-width: 1230px) {
    #site-header .header-info .inner > div:last-child {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1199px) {
    #main-nav > ul > li.menu-item-has-children > a, #main-nav > ul > li > a {
        padding-left: 11px;
        padding-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    #featured-title .featured-title-inner-wrap, #featured-title .featured-title-heading-wrap, #featured-title #breadcrumbs {
        text-align: right;
    }

    .comment-list .children > li {
        padding-right: 35px;
        padding-left: 0;
    }

    .rev_slider_wrapper .themesflat-button.big.video {
        padding: 0px 18px 0px 18px;
    }
}

@media only screen and (max-width: 360px) {
    .rev_slider_wrapper .themesflat-button.big.video {
        padding: 0px 15px 0px 15px;
    }

    .themesflat-testimonials.style-4 .thumb {
        right: 15px;
        left: auto;
    }

    .themesflat-testimonials.style-4 .text .name-pos {
        padding-right: 120px;
        padding-left: 0;
    }

    .themesflat-testimonials.style-2 .text .name-pos {
        padding-right: 70px;
        padding-left: 0;
    }

    .themesflat-testimonials.style-2 .thumb {
        right: 30px;
        left: auto;
    }

    .col-md-4.padding-right-45 {
        padding-left: 15px !important;
        padding-right: 0;
    }

    .col-md-4.padding-left-62, .col-md-4.padding-left-50, .col-md-4.padding-left-54 {
        padding-right: 12px !important;
        padding-left: 0;
    }
}

