@charset "utf-8";
/*rtl===============================*/

table th{
    text-align: right;
}

blockquote:after{
    left: 20px;
    right: auto;
}

.text-area ol ol, .text-area ol ul, .text-area ul ul, .text-area ul ol, .default-template-page ol ol, .default-template-page ol ul, .default-template-page ul ul, .default-template-page ul ol, .comment-area ol ol, .comment-area ol ul, .comment-area ul ul, .comment-area ul ol{
    padding-right: 15px;
    padding-left: 0;
}

.text-area li, .default-template-page li, .comment-area li{
    margin-right: 15px;
    margin-left: auto;
}

.text-area form p{
    padding: 0 0 20px 0 ;
}

img.alignright{
    float: left;
    margin: 1em 1em 1em 0 ;
}

img.alignleft{
    float: right;
    margin: 1em 0 1em 1em ;
}

img.aligncenter{
    margin-right: auto;
    margin-left: auto;
}

.alignright{
    float: left;
}

.alignleft{
    float: right;
}

.aligncenter{
    margin-right: auto;
    margin-left: auto;
}

blockquote.alignleft, .wp-caption.alignleft, img.alignleft{
    margin: 0.4118em 0 1.6471em 1.6471em ;
}

blockquote.alignright, .wp-caption.alignright, img.alignright{
    margin: 0.4118em 1.6471em 1.6471em 0 ;
}

.bg-full iframe{
    right: 0;
    left: auto;
}

a.full{
    right: 0;
    left: 0;
}

.bg-full, .hover-bg, .bg-color, .border-layer{
    right: 0;
    left: 0;
    background-position: 50% 50%;
}

.site-bg{
    right: 0;
    left: 0;
}

.site-bg.patterns-01 .bg-full i, .site-bg.patterns-02 .bg-full i{
    border-left: 1px solid;
    border-right: none;
}

.site-bg.patterns-01 .bg-full i{
    border-color: rgba(0, 0.06) 0, 0, !important;
}

.site-bg.patterns-02 .bg-full i{
    border-color: rgba(255, 0.1) 255, 255, !important;
}

.click-layer{
    right: 0;
    left: auto;
}

.hidden-menu .click-layer.close-hidden-menu{
    right: auto;
    left: 0;
}

body.for-menu-style-02 .hidden-menu .click-layer.close-hidden-menu{
    right: 0;
    left: auto;
}

.m-close-hidden:before{
    right: 20px;
    left: auto;
}

.m-close-menu:before{
    left: 20px;
    right: auto;
}

.pt-iv-root:after{
    right: 0;
    left: 0;
}

.bg-full.vTarget:after{
    right: 0;
    left: 0;
}

.ptbar-outerWrap:not(.no-roll) .content{
    padding-left: 22px;
    padding-right: 0;
}

.content-center .ptbar-outerWrap:not(.no-roll) .content{
    padding-right: 22px;
    padding-left: 0;
}

.ptbar-outerWrap .pt-bar-group{
    left: 0;
    right: auto;
}

.pt-bar-group{
    left: 20px;
    right: auto;
}

.pt-bar{
    right: 0;
    left: auto;
}

.pt-bar:after{
    right: 0;
    left: auto;
}

.ready ~ .volume-btn{
    right: 22px;
    left: auto;
}

.v-ctrl{
    margin: -44px -44px 0 0 ;
    right: 50%;
    left: auto;
}

.sc-videobox .call-item-video{
    margin: 20px -44px 0 0 ;
}

.v-mobile-play.v-ctrl, .m-mode .item .call-item-video{
    left: 10px;
    right: auto;
}

body:not(.m-mode) .single-root.single-type-video.video-popup .v-mobile-play{
    margin: -44px -44px 0 0 ;
    right: 50%;
    left: auto;
}

.v-ctrl:before, .call-item-video:before{
    right: 0;
    left: auto;
}

.site-loader{
    right: 0;
    left: auto;
}

.loader-bg{
    right: 0;
    left: auto;
}

.loader-bg:after{
    right: 0;
    left: auto;
}

.loader-img{
    right: 50%;
    left: auto;
}

.pic-loader, .site-loader .loader-icon{
    right: 50%;
    left: auto;
}

.site-loader .loader-icon i, .pic-loader i{
    right: 0;
    left: auto;
}

body.pt-loader-01 .pic-loader i, body.pt-loader-01 .site-loader:not(.animate-hide) .loader-icon i{
    right: 50%;
    left: auto;
    margin: -5px -5px 0 0 ;
}

body.pt-loader-01 .pic-loader i, body.m-mode.pt-loader-01 .site-loader:not(.animate-hide) .loader-icon i{
    margin: -3px -3px 0 0 ;
}

div.wpcf7 .ajax-loader{
    right: 4px;
    left: auto;
}

.wpcf7-form .ajax-loader.is-active:after{
    right: 0;
    left: auto;
}

.pages ul{
    padding-left: 5vw;
    padding-right: 60px;
}

.pages a.page-numbers:after{
    left: 0;
    right: 0;
}

.popup-player{
    right: 0;
    left: auto;
}

.popup-player .close{
    left: 0;
    right: auto;
}

.popup-player .close:after{
    right: 0;
    left: auto;
}

.popup-player .bg-full{
    right: auto;
    left: auto;
}

body.hidden-menu-open .site-root:after{
    right: 0;
    left: 0;
}

.pt-header{
    right: 0;
    left: auto;
}

.logo{
    right: 0;
    left: auto;
}

i.btn-menu-03{
    right: 0;
    left: auto;
}

.btn-menu-03 span{
    right: 50%;
    left: auto;
    margin-right: -15px;
    margin-left: auto;
}

header.icon-style-02 .btn-menu-03 span{
    margin-right: -12px;
    margin-left: auto;
}

body:not(.show-menu-03) .call-menu-03:hover span:nth-child(1), body:not(.show-menu-03) .call-menu-03:hover span:nth-child(3){
    right: 47%;
    left: auto;
}

body:not(.show-menu-03) .call-menu-03:hover span:nth-child(2){
    right: 53%;
    left: auto;
}

.menu-style-03 .main-menu{
    padding: 100px 6vw 100px 10vw ;
}

.main-menu i.call-sub-btn{
    right: 0;
    left: 0;
}

.clone-sub{
    right: -220px;
    left: auto;
    padding-left: 50px;
    padding-right: 0;
}

i.close-clone-sub{
    left: 0;
    right: auto;
}

.pt-header.menu-style-02 .main-menu > ul{
    margin: 5px 30px 5px 0 ;
}

.pt-header.menu-style-02 .main-menu > ul > li > a .icon{
    margin-left: 5px;
    margin-right: auto;
}

.pt-header.menu-style-02.elem-position-02 .menu-wrap{
    margin-left: 100px;
    margin-right: auto;
}

.menu-style-02.elem-position-03 .header-additional{
    right: auto;
    left: 0;
}

.pt-header .main-menu > ul > li:before{
    right: 0;
    left: auto;
}

.pt-header.menu-style-02 .main-menu > ul > li:before{
    right: 1.2vw;
    left: auto;
    margin: 10px 0 0 0 ;
}

.pt-header.menu-style-03 .main-menu > ul > li.current_page_item.no-icon:before, .pt-header.menu-style-03 .main-menu > ul > li.current-menu-ancestor:before{
    right: -14px;
    left: auto;
}

.pt-header:not(.menu-style-03) .sub-menu li.current_page_item:before, .pt-header:not(.menu-style-03) .sub-menu li.current-menu-parent:before{
    right: -8px;
    left: auto;
}

.menu-style-03 .menu-wrap{
    right: 0;
    left: auto;
}

body.show-menu-03 .pt-header.menu-style-03 .main-menu > ul > li{
    right: 0;
    left: auto;
}

.pt-header.menu-style-03 .sub-menu{
    padding: 20px 12px 20px 0 ;
}

.pt-header.menu-style-03 .main-menu > ul > li > .sub-menu{
    right: 2.4vw !important;
    left: auto;
}

.pt-header.menu-style-03:not(.text-large) .sub-menu{
    padding: 10px 6px 10px 0 ;
}

.pt-header.menu-style-03:not(.text-large) .main-menu > ul > li > a i{
    margin-left: 4px;
    margin-right: auto;
}

.pt-header.menu-style-03 li.depth-2 .sub-menu{
    right: 20px;
    left: auto;
}

.pt-header.menu-style-03.text-large .main-menu > ul > li > a i{
    margin-left: 10px;
    margin-right: auto;
}

@media screen and (max-width: 1680px){
    .mc4wp-form-fields .has-submit:before{
        left: 18px;
        right: auto;
    }

}

.pt-header.menu-style-02 .main-menu li.has-sub > a:after{
    margin-right: 4px;
    margin-left: auto;
}

.pt-header.menu-style-03 .main-menu li.has-sub > a:before{
    left: -16px;
    right: auto;
}

.pt-header:not(.menu-style-03) .main-menu .sub-menu{
    right: 110%;
    left: auto;
}

.pt-header.menu-style-02 .main-menu li .sub-menu{
    right: 30px;
    left: auto;
}

.pt-header.menu-style-02 .main-menu .sub-menu .sub-menu{
    right: 100% !important;
    left: auto;
}

.pt-header:not(.menu-style-03) .main-menu .sub-menu.lot .sub-menu{
    right: 70%;
    left: auto;
}

.pt-header.menu-style-01 .main-menu li:hover > .sub-menu{
    right: 100%;
    left: auto;
}

.pt-header.menu-style-01 .main-menu .depth-1 > .sub-menu:before{
    right: 0px;
    left: auto;
    border-right: none;
    border-left: 12px solid;
}

.pt-header.menu-style-02 .main-menu .depth-1 > .sub-menu:before{
    right: 20px;
    left: auto;
    border-right: 12px solid transparent !important;
    border-left: 12px solid transparent !important;
}

.pt-header.menu-style-01 .main-menu li.depth-1:hover > .sub-menu:before{
    right: -7px;
    left: auto;
}

html:not(.win-v) header:not(.menu-style-03) .sub-menu{
    text-align: right;
}

.pt-header:not(.menu-style-03) .main-menu .sub-menu li{
    padding-left: 40px;
    padding-right: 0;
}

.pt-header:not(.menu-style-03) .main-menu .sub-menu li.has-icon{
    padding-left: 0;
}

.pt-header:not(.menu-style-03) .main-menu .sub-menu li.has-icon > a{
    padding-left: 40px;
    padding-right: 0;
}

.main-menu .sub-menu a i{
    margin-left: 4px;
    margin-right: auto;
}

.pt-header:not(.menu-style-03) .main-menu .sub-menu li.has-icon a i{
    left: 0;
    right: auto;
}

.main-menu .sub-menu a:after, header:not(.menu-style-02) .pt-social ul a:after, .blog-main .text a:after, .pt-category a:after, .single-meta a:after, a.text-link:after{
    right: 0;
    left: auto;
}

body:not(.real-mobile) a.text-link:hover:after, body:not(.real-mobile) .main-menu .sub-menu a:hover:after, body:not(.real-mobile) header .pt-social ul a:hover:after, body:not(.real-mobile) .blog-main .text a:hover:after, body:not(.real-mobile) .single-meta a:hover:after, body:not(.real-mobile) .pt-category a:hover:after{
    right: auto;
    left: 0;
}

.pt-header:not(.menu-style-03) .main-menu li li.has-sub>a:before{
    left: -20px;
    right: auto;
}

.pt-header.menu-style-02 li.no-link.depth-1.current-menu-item > a:after, .pt-header.menu-style-02 li.no-link.depth-1.current-menu-ancestor > a:after{
    right: 0;
    left: auto;
}

.header-additional{
    right: 0;
    left: auto;
}

.menu-style-02 .header-additional{
    padding: 15px 0 15px 64px ;
}

.header-search form, header:not(.menu-style-02) .pt-social ul, header .copyright p{
    right: 100%;
    left: auto;
}

.menu-style-02 .header-search form{
    right: auto;
    left: 0;
}

header .copyright p:after, header:not(.menu-style-02) .pt-social ul:after, header:not(.menu-style-02) .header-search form:after{
    right: -4px;
    left: auto;
    border-right: none;
    border-left: 12px solid #161718;
}

.menu-style-02 .header-search form:after{
    right: 24px;
    left: auto;
    border-left: 12px solid transparent !important;
    border-right: 12px solid transparent !important;
}

.pt-header.text-white .copyright p:after, .pt-header.text-white:not(.menu-style-02) .pt-social ul:after, .pt-header.text-white .header-search form:after{
    border-left-color: #f6f7f8;
    border-right-color: unset;
}

.pt-header.text-black .copyright p:after, .pt-header.text-black:not(.menu-style-02) .pt-social ul:after, .pt-header.text-black .header-search form:after{
    border-left-color: #161718;
    border-right-color: unset;
}

.pt-social{
    text-align: right;
}

header:not(.menu-style-02) .pt-social ul{
    padding: 24px 30px 24px 70px ;
}

.sc-mixbox .pt-social em{
    right: -6px;
    left: auto;
}

.sc-mixbox .pt-social em:after{
    right: 5px;
    left: auto;
    border-right: 12px solid transparent !important;
    border-left: 12px solid transparent !important;
}

.sc-mixbox .pt-social a:hover em{
    right: 0;
    left: auto;
}

.sc-mixbox .pt-social li{
    right: -4px;
    left: auto;
}

html:not(.win-v) header:not(.menu-style-02) .pt-social .icon{
    left: -40px;
    right: auto;
}

.search-btn, i.close-search{
    left: 0;
    right: auto;
}

.menu-style-02 .header-additional i.btn.call-hidden-menu, .menu-style-02 .header-search{
    right: 0;
    left: auto;
}

.menu-style-02 .header-search i.btn.call-search{
    margin: 0 0 0 10px ;
}

.menu-style-02 i.call-search:hover:after{
    left: 100%;
    right: auto;
}

.menu-style-02 .header-additional i.btn.call-hidden-menu{
    left: 0;
    right: auto;
}

.hidden-menu{
    right: 0;
    left: auto;
}

.hidden-menu .pt-widget-list{
    padding-left: calc(100% - 430px);
    padding-right: 0;
}

body.for-menu-style-02 .hidden-menu .pt-widget-list{
    padding-left: 80px;
    padding-right: calc(100% - 420px);
}

.pt-hs-roll-btn.next{
    left: 0;
    right: auto;
}

.pt-hs-roll-btn.prev{
    right: 0;
    left: auto;
}

.pt-hs-roll-btn:before{
    right: 0;
    left: auto;
}

body:not(.real-mobile) .pt-hs-roll-btn.prev:hover:before{
    right: -6px;
    left: auto;
}

body:not(.real-mobile) .pt-hs-roll-btn.next:hover:before{
    right: 6px;
    left: auto;
}

body:not(.real-mobile) .single-root.style-02 .pt-hs-roll-btn{
    left: 20px;
    right: auto;
}

body:not(.real-mobile) .single-root.style-02 .pt-hs-roll-btn.prev{
    right: auto;
    left: 40px;
}

.pt-mouse-scroll-root{
    right: 0;
    left: 0;
}

.pt-mouse-scroll-root:after{
    right: 0;
    left: auto;
}

.list-scroller{
    right: 0;
    left: auto;
}

.boxed-scrollbar .pt-mouse-scroll-root{
    left: 50px;
    right: auto;
}

.boxed-scrollbar .pt-mouse-scroll-root:after{
    left: 0;
    right: auto;
}

.m-header{
    right: 0;
    left: auto;
}

.m-call-menu{
    left: 0;
    right: auto;
}

.m-call-hidden{
    right: 0;
    left: auto;
}

.win-v .pt-header{
    right: auto;
    left: 0;
}

.win-v .pt-header.menu-style-01 .main-menu > ul > li{
    text-align: right;
    padding: 0 30px 0 0 ;
}

.win-v .pt-header.menu-style-01 .main-menu > ul > li > a .icon{
    margin: 0 0 0 15px ;
}

.win-v .pt-header .menu-wrap .main-menu .sub-menu{
    right: auto !important;
    left: auto;
    padding: 10px 45px 15px 0 ;
}

.win-v .pt-header .menu-wrap .main-menu .sub-menu .sub-menu, .pt-header.menu-style-03 .sub-menu .sub-menu{
    padding-right: 10px;
    padding-left: 0;
}

.win-v .main-menu i.call-sub-btn{
    left: auto;
    right: auto;
}

.win-v .main-menu i.call-sub-btn:before{
    left: 20px;
    right: auto;
}

.win-v .header-additional{
    text-align: right;
}

.win-v header .pt-social ul, .win-v header .copyright p{
    right: 0;
    left: auto;
}

.win-v header .pt-social ul i{
    left: auto;
    right: auto;
    margin-left: 10px;
    margin-right: auto;
}

@media screen and (max-width: 1920px){
    .pic-main .inner-wrap .clone-text-root,  .single02-text-wrap .clone-text-root{
        right: -10px;
        left: auto;
    }

    .pic-list .list-category{
        right: -10px;
        left: auto;
    }

    .clone-text-root em.left{
        right: 20px;
        left: auto;
    }

    .pic-list.pic-style-02 .pic-main .item:not(.clone-page-header) .text.title-short h2{
        right: -10px;
        left: auto;
    }

}

@media screen and (max-width: 1280px){
    .pt-header.menu-style-02.elem-position-03 .logo{
        margin-left: 30px;
        margin-right: auto;
    }

    html:not(.win-v) fieldset.pt-form-item{
        padding: 0px 8px 4px 8px !important;
    }

}

@media screen and (max-width: 1180px){
    .pt-header.menu-style-02 .main-menu > ul{
        margin: 5px 20px 5px 0 ;
    }

    .post-footer-info .img{
        right: auto;
        left: auto;
    }

    .post-footer-info .text{
        right: auto;
        left: auto;
    }

}

@media screen and (max-width: 475px){
    .blog-main{
        margin-right: 0;
    }

    .single02-text-wrap{
        right: 20px;
        left: auto;
    }

    .sc-mixbox .item .text{
        padding-right: 0 !important;
        padding-left: 0;
    }

    .sc-mixbox div.icon, .sc-mixbox .item .img{
        right: auto;
        left: auto;
        margin: 0 0 30px 0 ;
    }

}

.sc-section-title.pt-margin{
    padding: 0 10vw 0 6vw ;
}

.sc-section-title.pt-margin-left{
    padding-right: 10vw;
    padding-left: 0;
}

.sc-section-title.pt-margin-right{
    padding-left: 6vw;
    padding-right: 0;
}

.sc-section-title.image-large:not(.overlap) .img{
    padding: 0 6vw 0 12vw ;
}

.sc-section-title:not(.overlap):not(.no-img) .text{
    margin-right: 2vw;
    margin-left: auto;
}

.sc-section-title.overlap.title-large:not(.no-img) .text, .sc-section-title.overlap.image-large:not(.title-small) .text{
    margin-right: -5vw;
    margin-left: auto;
}

.sc-section-title.overlap.title-normal:not(.no-img) .text{
    margin-right: -3vw;
    margin-left: auto;
}

.sc-section-title.overlap.title-small.title-raw-proportion:not(.no-img) .text{
    margin-right: -3vw;
    margin-left: auto;
}

.sc-section-title.overlap.title-small:not(.no-img) .text, .sc-section-title.overlap.image-small:not(.no-img) .text{
    margin-right: -2vw;
    margin-left: auto;
}

html:not(.win-v) .sc-section-title .text h1{
    right: -2px;
    left: auto;
}

.sc-section-title .sub-title .inner:after{
    right: 0;
    left: auto;
}

.win-v .sc-section-title:not(.img-type-h):not(.no-img).overlap .text{
    margin-right: -5% !important;
    margin-left: auto;
}

.win-v .sc-section-title:not(.overlap):not(.no-img) .text{
    padding-right: 4vw;
    padding-left: 0;
}

.win-v .sc-section-title:not(.img-type-h):not(.overlap) .text{
    margin-right: 0 !important;
    margin-left: auto;
}

@media screen and (max-width: 1024px){
    .normal-nav .pt-swipe-dots li:after,  .normal-nav .pt-swipe-dots li.selected:after{
        right: 3px;
        left: auto;
    }

    .win-v .sc-text-carousel .item .img img{
        margin: 0 0 20px 0 ;
    }

}

.blog-main{
    padding-left: 2px;
    padding-right: 0;
    margin-right: 6vw;
    margin-left: auto;
}

.blog-main .item{
    margin-left: 6vw;
    margin-right: auto;
}

html:not(.win-v) .blog-list.style-02 .blog-main{
    padding-left: 6vw;
    padding-right: 0;
}

.blog-list.style-02 .blog-main .item{
    margin-left: 0;
}

.blog-list.style-02 .blog-main .img{
    right: 0 !important;
    left: auto;
}

html:not(.win-v) .blog-list.style-02.gap .blog-main .item{
    margin-left: 30px;
    margin-right: auto;
}

.blog-list.style-02 .item.text-post .img:after, .blog-list.style-01 .item.text-post .text:after{
    left: 0;
    right: auto;
}

.blog-list.style-02 .wrap .blog-main .text{
    right: 0 !important;
    left: auto;
}

.blog-list.style-02 .blog-main .main-meta{
    right: 0;
    left: auto;
}

.blog-list:not(.raw-proportion) .blog-main .img{
    right: -1.2vw;
    left: auto;
}

html:not(.win-v) .blog-list.style-01 .text-post .text{
    right: -1vw;
    left: auto;
}

.blog-list.raw-proportion:not(.style-02) .blog-main .item:not(.text-post) .text{
    right: -2vw;
    left: auto;
}

.pt-h .clone-text-root{
    right: 0;
    left: auto;
}

.item.sticky .img:before, .item.sticky.text-post:before{
    right: 10px;
    left: auto;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: none;
}

.item.sticky.text-post:before{
    right: -20px;
    left: auto;
}

.main-meta{
    right: -2px;
    left: auto;
}

.list-meta a,.pt-category a{
    margin-left: 6px;
    margin-right: auto;
}

.list-meta a.author{
    margin-left: 12px;
    margin-right: auto;
}

.pt-category > a:before{
    right: 0;
    left: auto;
}

.pt-type{
    left: 15px;
    right: auto;
}

.pt-type:before{
    margin-left: 4px;
    margin-right: auto;
}

.cate-over-content{
    right: 0;
    left: auto;
}

.pt-category i.btn.close-cate{
    left: 0;
    right: auto;
}

.win-v .blog-main{
    margin-right: 0;
}

.win-v .blog-main .item{
    margin-left: 0 !important;
    margin-right: auto;
}

.win-v .blog-main .img{
    right: auto !important;
    left: auto;
}

.win-v .blog-main .text{
    right: auto !important;
    left: auto;
}

.pic-list.pic-style-01 > .wrap, .pic-list[class*="gap"] > .wrap{
    padding-left: 1px;
    padding-right: 0;
}

.pic-list.pic-style-01 .pic-main .item{
    margin-left: 8vw;
    margin-right: auto;
}

html:not(.win-v) .pic-list.pic-style-01 .pic-main{
    padding-right: 8vw;
    padding-left: 0;
}

html:not(.win-v) .page-header:not(.empty) + .pic-list.pic-style-01 .pic-main, html:not(.win-v) .sc-section-title + .pic-list.pic-style-01 .pic-main{
    padding-right: 0 !important;
    padding-left: 0;
}

.pic-list[class*="gap-"].has-pages .fr-item-container .item:last-child{
    margin-left: 100px;
    margin-right: auto;
}

.clone-page-header .inner-wrap{
    padding: 4vw;
    padding-left: 6vw;
}

.pic-list.pic-style-02.row-one .clone-page-header .inner-wrap{
    padding-left: 8vw;
    padding-right: 0;
}

.pic-list.row-one.gap-large .pic-main{
    padding: 2vw;
    padding: calc(2vw + 25px) 2vw;
}

.video-addition{
    right: 0;
    left: 0;
}

.img-addition{
    right: 0;
    left: auto;
}

.pic-list.pic-style-02 .pic-main .text{
    right: 0;
    left: auto;
}

.pic-list.pic-style-01 .pic-main .text{
    right: -20px;
    left: auto;
}

html:not(.win-v) .pic-list.pic-style-01 .pic-main .item:not(.clone-page-header) .text.title-short{
    right: -30px !important;
    left: auto;
}

.pic-list.pic-style-02 .pic-main .item:not(.clone-page-header) .text.title-short h2{
    right: -20px;
    left: auto;
}

.pic-list .list-category{
    right: -15px;
    left: auto;
}

.pic-main .inner-wrap .clone-text-root, .single02-text-wrap .clone-text-root{
    right: -15px;
    left: auto;
}

.clone-text-root em.left{
    right: 30px;
    left: auto;
}

.pic-list .pic-main .text-project .text{
    right: 0;
    left: auto;
}

.text-project .inner-wrap:before{
    left: 0;
    right: auto;
}

.pic-list .text-project .list-category{
    right: 0;
    left: auto;
}

html:not(.win-v) .pic-list.caption-style-02{
    padding-right: 5vw;
    padding-left: 0;
}

.pic-list.caption-style-02.pic-style-01 .pic-main .item:not(.clone-page-header) .text{
    right: -2.5vw;
    left: auto;
}

.pt-filter{
    left: 0;
    right: auto;
}

.call-filter{
    right: 0;
    left: auto;
}

i.close-filter{
    right: 0;
    left: auto;
}

.pt-filter ul{
    left: -240px;
    right: auto;
}

body:not(.real-mobile) .pt-filter:hover ul, .pt-filter.show ul{
    left: 0;
    right: auto;
}

body:not(.real-mobile) .pt-filter:hover .call-filter, .pt-filter.show .call-filter{
    right: 90px;
    left: auto;
}

html:not(.win-v) .filter-no-fixed .pt-filter ul{
    left: 0;
    right: auto;
}

html:not(.win-v) .filter-no-fixed .call-filter{
    right: 0 !important;
    left: auto;
}

.pt-filter li:after{
    right: -10px;
    left: auto;
}

.win-v .pic-list[class*="gap-"] .fr-item-container .item:last-child{
    margin-left: 0;
}

.win-v .pic-main .text{
    right: 0 !important;
    left: auto;
}

@media screen and (min-width: 1681px){
    .single-meta .item{
        margin-left: 44px;
        margin-right: auto;
    }

}

body.single.single-type-02 .single-root.style-01 .single-header{
    right: 0;
    left: auto;
}

.single-root.main-info-style-02:not(.only-text) .single-main-intro, .single-root.main-info-style-02:not(.only-text) .single-main-content{
    padding-right: 12%;
    padding-left: 12%;
}

@media screen and (min-width: 1440px){
    .single-root.main-info-style-02:not(.boxed):not(.only-text) .single-main-intro,  .single-root.main-info-style-02:not(.boxed):not(.only-text) .single-main-content{
        padding-right: 4vw;
        padding-left: 4vw;
    }

}

html:not(.win-v) .single-root.style-02:not(.gap-none)[class*="gap"] .single-extend, html:not(.win-v) .single-root.style-02:not(.gap-none)[class*="gap"] .single-extend .item:first-child{
    padding-right: 0;
}

html:not(.win-v) .single-root.style-02.gap-small .single-header.raw-proportion .item:not(:first-child){
    padding-right: 30px;
    padding-left: 0;
}

html:not(.win-v) .single-root.style-02.gap-large .single-header.raw-proportion .item:not(:first-child){
    padding-right: 50px;
    padding-left: 0;
}

.single02-text-wrap{
    right: 2.8vw;
    left: auto;
}

.single02-info{
    right: -20px;
    left: auto;
}

i.call-single02-info{
    right: -8px;
    left: auto;
}

.single02-text-wrap .single-main-content{
    right: 0;
    left: auto;
}

.slick-count{
    left: 0;
    right: auto;
}

body.single.single-type-02 .single-root.style-01 .slick-count{
    left: auto;
    right: 0;
}

.page-links a{
    margin: 0 0 10px 10px ;
}

.single-root.style-02 .single-extend .text{
    left: 3vw;
    right: auto;
}

.single-root.style-02:not(.gap-small):not(.gap-large) .single-extend .text{
    left: 3vw;
    right: auto;
}

.single-root.style-02 .single-extend .item.has-info.has-title .text:before{
    left: 0.5vw;
    right: auto;
}

.single-root.style-02 .single-extend .text h2{
    padding-left: 20px;
    padding-right: 0;
}

.share{
    left: 1vw;
    right: auto;
}

.m-mode .share{
    left: 2vw;
    right: auto;
}

.share i.btn{
    left: 0;
    right: auto;
}

body.real-mobile .share.show i.btn{
    left: 40px;
    right: auto;
}

.single-root.style-02 .share{
    left: auto;
    right: auto;
}

.single-root.style-02 .share i.btn:before{
    margin-left: 6px;
}

.single-root.style-02 .share a{
    margin-left: 5px;
    margin-right: auto;
}

.single-meta .item{
    margin-left: 30px;
    margin-right: auto;
}

.single-root.style-02 .single02-text-wrap .single-meta .item, .win-v .single-root .single-meta .item{
    margin: 0 0 20px 0 ;
}

.single-root.style-02 .single02-text-wrap .single-meta{
    margin: 0 0 30px 0 ;
}

.post-footer-info{
    padding-right: 40px;
    padding-left: 0;
}

.post-footer-info .img{
    right: -40px;
    left: auto;
}

.post-footer-info .text{
    padding: 40px 250px 60px 60px ;
}

.single-tags{
    margin: 0 0 60px 0 ;
}

.single-tags span{
    margin-left: 12px;
    margin-right: auto;
}

.single-tags a{
    margin: 0 0 6px 6px ;
}

.single-root.style-01 .single-nav .prev h5:before{
    margin-left: 10px;
}

.single-root.style-01 .single-nav .next h5:after{
    margin-right: 10px;
}

.single-root.style-01 .single-nav .prev ~ .next{
    margin-right: 10px;
    margin-left: auto;
}

.single-root.style-01 .single-nav .ctrl h5, .single-root.style-01 .single-nav .ctrl span{
    right: 0;
    left: auto;
}

.single-root.style-02:not(.only-text) .single-header.raw-proportion ~ .single-nav{
    padding-left: 200px;
    padding-right: 0;
}

.single-root.style-02 .single-nav .ctrl + .ctrl:after{
    right: 30%;
    left: auto;
}

.single-related .item{
    margin-left: 15px;
    margin-right: auto;
}

.single-related .item:last-child{
    margin-left: 0;
}

.single-related .text{
    margin: 0 20px 0 0 ;
}

@media screen and (max-width: 1440px){
    .single02-text-wrap{
        right: 30px;
        left: auto;
    }

    .single02-info{
        right: -10px;
        left: auto;
    }

    body.single-type-02 .post-footer-info .img{
        right: auto;
        left: auto;
    }

    body.single-type-02 .post-footer-info .text{
        right: auto;
        left: auto;
    }

}

.win-v .single-root .single-nav{
    padding-left: 0 !important;
    padding-right: 0;
}

.win-v .single02-info{
    right: -10px;
    left: auto;
}

.win-v .single-root.style-02 .single-nav .ctrl + .ctrl:after{
    right: 0;
    left: auto;
}

.win-v .single-extend .item{
    margin-left: 0 !important;
    margin-right: auto;
}

.win-v .single-root.style-02 .single-extend .text{
    left: 3vw;
    right: auto;
}

.ajax-content{
    right: 0;
    left: auto;
}

.ajax-bg{
    right: 0;
    left: auto;
}

.ajax-mask{
    right: 0;
    left: auto;
}

.ajax-bg.show{
    right: auto;
    left: 0;
}

.close-single{
    left: -100px;
    right: auto;
}

body.show-ajax .close-single{
    left: 0;
    right: auto;
}

.sc-slider .wrap{
    margin-right: auto;
    margin-left: auto;
}

.sc-slider .text{
    right: 0;
    left: auto;
}

.sc-slider.normal-nav:not(.boxed) .item:not(.text-bg-on) .text{
    padding: 6vw;
    padding-left: 0;
}

.sc-slider.normal-nav .item.no-title.no-intro .slider-count{
    right: 0;
    left: auto;
}

.sc-slider .small-btn a:after, .sc-slider .small-btn a:before{
    right: 0;
    left: auto;
}

.sc-slider .small-btn a:before{
    right: -100px;
    left: auto;
}

.sc-slider .small-btn a:hover:before{
    right: 0;
    left: auto;
}

.sc-slider .small-btn a:hover:after{
    right: 100px;
    left: auto;
}

a.btn-animate-01:after{
    left: 0;
    right: auto;
}

a.btn-animate-01:before{
    right: 0;
    left: 0;
}

a.btn-animate-01:hover:after{
    right: 0;
    left: auto;
}

.s-btn.s-btn-prev{
    right: 0;
    left: auto;
}

.s-btn.s-btn-next{
    left: 0;
    right: auto;
}

.pt-swipe-prev{
    right: 0;
    left: auto;
}

.pt-swipe-next{
    left: 0;
    right: auto;
}

.pt-swipe-dots{
    right: 0;
    left: auto;
}

.normal-nav .pt-swipe-dots{
    right: auto;
    left: 20px;
}

.sc-slider.boxed.normal-nav .pt-swipe-dots{
    left: 4vw;
    right: auto;
}

.win-v .normal-nav .pt-swipe-dots{
    left: 0;
    right: auto;
}

html.win-v .normal-nav .pt-swipe-dots li{
    float: right;
}

.normal-nav .pt-swipe-dots li:after{
    right: 7px;
    left: auto;
}

.normal-nav .pt-swipe-dots li.selected:after{
    right: 5px;
    left: auto;
}

.pt-swipe-dots a{
    margin: 1px 1px 0 0 ;
    right: -54px;
    left: auto;
}

.pt-swipe-dots .selected a{
    right: 0;
    left: auto;
}

.sc-slider:not(.text-style-03):not(.normal-nav).boxed .pt-swipe-dots{
    right: -2vw;
    left: auto;
}

.sc-slider:not(.normal-nav) .pt-swipe-dots span:before, .sc-slider:not(.normal-nav) .pt-swipe-dots span:after{
    right: 0;
    left: auto;
}

.win-v .sc-slider.normal-nav .item:after{
    right: 0;
    left: auto;
}

.win-v .normal-nav.boxed .pt-swipe-dots{
    left: 6vw;
    right: auto;
}

.win-v .pt-slider-root.mobile-list .img{
    right: 0;
    left: 0;
}

.mc4wp-form-fields .has-submit{
    left: 0;
    right: auto;
}

.mc4wp-form-fields .has-submit:before{
    left: 2px !important;
    right: auto;
}

html:not(.win-v) .ptsc[class*="gap-"] + .sc-subscribers[class*="gap-"]{
    padding-right: 0;
}

html:not(.win-v) .sc-mixbox:not([class*="gap"]) .item:not(:first-child) .border-layer{
    border-right: none;
    border-left: none;
}

.win-v .sc-mixbox:not([class*="gap"]) .border-layer{
    border-right: none;
    border-left: none;
}

.sc-mixbox.gap-small .item{
    padding: 15px 0 15px 30px ;
}

.sc-mixbox.gap-small .item > div:not(.inner-wrap){
    margin: 15px 0 15px 30px ;
}

.sc-mixbox.gap-large .item{
    padding: 2vw 0 2vw 2vw ;
}

.sc-mixbox.gap-large .item > div:not(.inner-wrap){
    margin: 2vw 0 2vw 2vw ;
}

html:not(.win-v) .sc-mixbox[class*="gap"] .item:last-child{
    padding-left: 0 !important;
    padding-right: 0;
}

html:not(.win-v) .sc-mixbox[class*="gap"] .item:last-child > div:not(.inner-wrap){
    margin-left: 0;
}

.sc-mixbox div.icon, .sc-mixbox .item .img{
    right: -5%;
    left: auto;
    margin-left: 10px;
    margin-right: auto;
}

.sc-mixbox.content-center div.icon, .sc-mixbox.content-center .item .img{
    right: auto;
    left: auto;
}

.sc-mixbox:not(.content-center) .item.has-img[data-w='0.66']:not(.has-icon) .img, .sc-mixbox:not(.content-center) .item.has-img[data-w='0.75']:not(.has-icon) .img{
    right: 0;
    left: auto;
}

.sc-mixbox:not(.content-center) .item.has-img[data-w='1']:not(.has-icon) .img{
    right: 0;
    left: auto;
}

.sc-mixbox:not(.content-center) .item.has-img[data-w='0.66']:not(.has-icon) .text, .sc-mixbox:not(.content-center) .item.has-img[data-w='0.75']:not(.has-icon) .text, .sc-mixbox:not(.content-center) .item.has-img[data-w='1']:not(.has-icon) .text{
    padding-right: 6%;
    padding-left: 0;
}

.sc-mixbox .item.no-text .img{
    right: auto;
    left: auto;
}

div.wpcf7{
    text-align: right;
}

.comment-form p{
    padding-left: 6px;
    padding-right: 0;
}

fieldset.pt-form-item{
    padding: 4px 12px 12px 12px !important;
}

.wpcf7 input[type="submit"], .comment-form input[type="submit"]{
    padding: 0 20px 0 60px ;
}

.has-submit:before{
    left: 20px;
    right: auto;
}

.has-submit:hover:before{
    left: 15px;
    right: auto;
}

.pricing-table li i{
    padding-left: 6px;
    padding-right: 0;
}

.pricing-table ul:before{
    right: 50%;
    left: auto;
    margin-right: -20px;
    margin-left: auto;
}

.pricing-table .price-amount i{
    right: 0;
    left: auto;
}

.sc-banner .text{
    left: 0;
    right: auto;
}

html:not(.win-v) .sc-banner.style-03 .text{
    left: auto;
    right: 0;
}

html:not(.win-v) .sc-banner.style-03.text-bg-off .text{
    padding: 4.5vw 12% 4.5vw 0 ;
}

html:not(.win-v) .sc-banner.style-04.text-bg-off .text{
    padding: 4.5vw 0 4.5vw 12% ;
}

.sc-banner.style-02 .text{
    left: auto;
    right: 0;
}

.sc-banner .text-mask{
    right: 0;
    left: auto;
}

.intro-toggle{
    left: 0;
    right: auto;
}

html:not(.win-v) .sc-banner.gap:not(.raw-proportion) .bg-full, html:not(.win-v) .sc-banner.gap:not(.raw-proportion) .bg-color{
    margin: 4vw 4vw 0 4vw ;
}

.win-v .sc-banner .text{
    text-align: right;
}

.sc-carousel .img:after{
    right: 0;
    left: 0;
}

.sc-carousel .caption{
    right: 0;
    left: 0;
}

.sc-carousel-count{
    left: -1px;
    right: auto;
}

.sc-carousel.gap .sc-carousel-count{
    left: 19px;
    right: auto;
}

.sc-carousel .slick-arrow{
    left: -1px;
    right: auto;
}

.sc-carousel.gap .slick-arrow{
    left: 9px;
    right: auto;
}

.sc-carousel .slick-arrow:after{
    right: 0;
    left: auto;
}

.page-header-02{
    margin-right: 25%;
    margin-left: auto;
}

.page-header-02:before{
    right: -40px;
    left: auto;
}

.page-header-02:after{
    right: -70px;
    left: auto;
}

.sc-text-carousel .item .img img{
    margin-left: 40px;
    margin-right: auto;
}

.sc-text-carousel .slick-dots{
    right: -4vw;
    left: auto;
}

.slick-dots li:not(.new-slick-arrow):before{
    right: 0;
    left: 0;
}

.slick-dots li:not(.new-slick-arrow):after{
    right: 9px;
    left: auto;
}

.sc-images.gap-small .item{
    padding: 15px 0 15px 30px ;
}

.sc-images.gap-large .item{
    padding: 2vw 0 2vw 2vw ;
}

html:not(.win-v) .sc-images[class*='gap-'] .item:last-child{
    padding-left: 0;
}

.sc-images .caption, .sc-gallery .caption{
    right: 0;
    left: auto;
}

.real-mobile .sc-images .img .caption, .real-mobile .sc-gallery .caption{
    right: 0 !important;
    left: auto;
}

.sc-images .img:hover .caption, .sc-gallery .inner-wrap:hover .caption{
    right: 20px;
    left: auto;
}

.ptsc.sc-fixed-text .caption{
    right: 2.2vw !important;
    left: auto;
}

.sc-photo-wall .item{
    padding-right: 7vw;
    padding-left: 0;
}

.sc-photo-wall .item:first-child{
    padding-right: 0;
}

.sc-photo-wall .item.col-type-01.offset-02 .sub-item:nth-child(2), .sc-photo-wall .item.col-type-01.offset-03 .sub-item:nth-child(1){
    margin-right: 7vw;
    margin-left: auto;
}

.sc-photo-wall .item.col-type-01.offset-03.size-02 .sub-item:nth-child(1){
    margin-right: 9vw;
    margin-left: auto;
}

.sc-photo-wall .item.col-type-01.offset-02.size-03 .sub-item:nth-child(2){
    margin-right: 9vw;
    margin-left: auto;
}

.sc-photo-wall p{
    right: 2vw;
    left: auto;
}

html:not(.win-v) .sc-photo-wall.text-style-02 .text{
    left: 3vw;
    right: auto;
}

html:not(.win-v) .sc-photo-wall.text-style-02 .sub-item:first-child .text{
    right: 3vw;
    left: auto;
}

html:not(.win-v) .sc-photo-wall.text-style-02 .text:before, html:not(.win-v) .sc-photo-wall.text-style-02 .text:not(:hover):after{
    right: 35%;
    left: auto;
}

.sc-videobox .call-item-video:after{
    right: 25%;
    left: auto;
}

html:not(.win-v) .sc-photo-wall.text-style-02 p{
    right: 50%;
    left: auto;
}

.sc-photo-wall.text-style-03 p{
    right: calc(2vw - 10px);
    left: auto;
}

.win-v .sc-photo-wall .item{
    margin: 0 0 12vw 0 !important;
}

.win-v .sc-photo-wall .sub-item{
    margin: 0 0 12vw 0 !important;
}

.win-v .sc-photo-wall.text-style-01 p, .win-v .sc-photo-wall.text-style-02 p{
    right: 0;
    left: auto;
}

.win-v .sc-photo-wall.text-style-03 p{
    right: -5px;
    left: auto;
}

.sc-photo-wall .iv-link{
    left: 20px;
    right: auto;
}

html:not(.win-v) .sc-gallery.gap-smallest + .sc-gallery.gap-smallest{
    margin-right: -1px;
    margin-left: auto;
    padding-right: 0;
}

html:not(.win-v) .ptsc.gap-small + .ptsc.gap-small, html:not(.win-v) .single-root.style-02.gap-small .ptsc.gap-small{
    padding-right: 0;
}

html:not(.win-v) .single-root.style-02.gap-large .ptsc.gap-large, html:not(.win-v) .ptsc.gap-large + .ptsc.gap-large{
    margin-right: -2vw;
    margin-left: auto;
    padding-right: 0;
}

html:not(.win-v) .ptsc.gap-large.sc-slider + .ptsc.gap-large{
    margin-right: 0;
}

html:not(.win-v) .ptsc.gap-large + .ptsc.gap-large.sc-slider, html:not(.win-v) .ptsc.gap-large + .ptsc.gap-large.sc-slider + .ptsc.gap-large{
    margin-right: -2vw;
    margin-left: auto;
}

html:not(.win-v) .ptsc.gap-small + .sc-gallery.gap-small{
    margin-right: -15px;
    margin-left: auto;
}

html:not(.win-v) .ptsc.gap-large + .ptsc.gap-large.sc-gallery{
    padding-right: 0;
    margin-right: -3vw;
    margin-left: auto;
}

.sc-gallery:not(.lightbox) a.custom-link{
    right: 0;
    left: 0;
}

.sc-gallery.lightbox a.custom-link{
    left: 20px;
    right: auto;
}

.sc-progress.style-01 .progress-bar{
    right: 0;
    left: auto;
}

.sc-progress.style-02 .text{
    right: 50%;
    left: auto;
}

.sc-videobox .text{
    right: 50%;
    left: auto;
}

.win-v .sc-mixbox div.icon, .win-v .sc-mixbox .item .img{
    right: auto;
    left: auto;
    margin: 0 0 30px 0 ;
}

.win-v .sc-mixbox.content-center div.icon, .win-v .sc-mixbox.content-center .item .img{
    margin-right: auto;
    margin-left: auto;
}

.win-v .sc-mixbox .item{
    right: auto;
    left: auto;
}

.win-v .sc-mixbox .item .text{
    padding-right: 0 !important;
    padding-left: 0;
}

.win-v .sc-banner .inner-wrap{
    text-align: left;
}

.win-v .sc-text-carousel .page-header-02{
    margin-right: 0;
}

.win-v .page-header-02:after{
    left: 0;
    right: auto;
}

.win-v .page-header-02:before{
    right: 0;
    left: auto;
}

.win-v .sc-text-carousel .wrap{
    padding: 0 0 8% 0 ;
}

.win-v .sc-text-carousel .item .img img{
    margin: 0 0 30px 0 ;
}

.win-v .sc-text-carousel .slick-dots{
    right: auto;
    left: auto;
}

.win-v .sc-textlist .item{
    padding: 0 0 18% 0 ;
}

.page-other{
    right: 0;
    left: auto;
}

.p404:before{
    right: 0;
    left: auto;
}

.password-required-msg{
    right: 0;
    left: auto;
}

.password-required-msg form:after{
    left: -90px;
    right: auto;
}

.default-template-page > .wrap .comment-root{
    padding-right: 0;
    padding-left: 0;
}

.comment-respond .pt-h.title:before{
    margin-left: 10px;
    margin-right: auto;
}

.comment-root .title span{
    padding-left: 8px;
    padding-right: 0;
}

.comment-root li.comment{
    margin: 0 60px 0 0 ;
}

.comment-root li.comment:before{
    right: -8px;
    left: auto;
    border-left: 8px solid rgba(166, 166, 166, .09);
    border-right: none;
}

.comment-author .img{
    right: -90px;
    left: auto;
}

.comment-awaiting-moderation:before, .comment-notes:before{
    margin-left: 4px;
    margin-right: auto;
}

.comment-root .reply a{
    left: 25px;
    right: auto;
}

#cancel-comment-reply-link{
    margin: 0 10px 20px 0 ;
}

#cancel-comment-reply-link:before{
    margin: 0 0 0 6px ;
}

.comment-form-author, .comment-form-email{
    padding-left: 10px;
    padding-right: 0;
}

.comment-list .edit-link{
    margin-right: 3px;
    margin-left: auto;
}

@media screen and (max-width:1280px ){
    .comment-root li.comment{
        margin: 0 20px 0 0 ;
    }

    .comment-author .img{
        right: -40px;
        left: auto;
    }

}

@media screen and (max-width:475px ){
    .comment-root .depth-2 li.comment{
        margin-right: 0;
    }

}

.mobile-hack-layer{
    right: 0;
    left: 0;
}

.pt-header .cart-count{
    margin-right: 0;
}

.pt-header:not(.menu-style-02) .pt-mini-cart{
    left: 0;
    right: auto;
}

.win-v .pt-header .pt-mini-cart{
    left: auto !important;
    right: auto;
    margin: 20px 0 0 0 ;
}

.win-v .pt-header .pt-mini-cart .widget_shopping_cart_content{
    left: auto;
    right: auto;
}

html:not(.win-v) .pt-header:not(.menu-style-02) .pt-mini-cart i.call-mini-cart.btn{
    left: 0;
    right: auto;
}

html:not(.win-v) .shop-style-02 #primary > main .products, html:not(.win-v) .shop-style-03 #primary > main .products{
    padding: 0 0 0 5vw ;
}

html:not(.win-v) body[class*="shop-style-"]:not(.shop-style-01) nav.woocommerce-pagination{
    padding-right: 0;
}

.single-root.style-02 .single-nav .text{
	transform-origin: center right;
	-webkit-transform-origin: center right;
}

.sc-photo-wall.text-style-03 p{
	transform-origin: right bottom;
    -webkit-transform-origin: right bottom;
    
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.has-submit {
    left: 15px;
}


/* translate x ------------------------------------------------------------------- */
.site-root {
    transition: opacity 0.6s,transform 0s;
    -webkit-transition: opacity 0.6s,transform 0s;
}

.sc-textlist .inner-wrap{
	transform: translateX(-50px);
}

.sc-gallery .bg-full{
	transform: translateX(-10vw);
	-webkit-transform: translateX(-10vw);
}

body.show-menu-03 .menu-style-03 ~ .main-content{
	transform: translateX(-100px);
	-webkit-transform: translateX(-100px);
}

body.show-menu-03 i.btn.btn-menu-03{
	transform: translateX(15px);
}

.show-clone-sub > .wrap{
	transform: translateX(100px);
	-webkit-transform: translateX(100px);
}

.win-v .m-hidden-open .site-root{
	transform: translateX(-300px);
	-webkit-transform: translateX(-300px);
}
.win-v .m-menu-open .site-root{
	transform: translateX(300px);
	-webkit-transform: translateX(300px);
}

.pic-main .item .bg-full:not(.show),
.blog-main .item .bg-full:not(.show){
	transform: translateX(-30px);
	-webkit-transform: translateX(-30px);
}

body:not(.real-mobile) .pic-main h2:hover{
	transform: translateX(-8px);
}

.single-root.style-02 .single-header.raw-proportion .item .bg-full,
.single-root.style-02 .single-extend .item .bg-full{
	transform: translateX(-10vw);
	-webkit-transform: translateX(-10vw);
}

.single-root.style-02 .single-nav .text{
	transform: rotate(90deg) translateX(50%);
	-webkit-transform: rotate(90deg) translateX(50%);
}

.pricing-table .price-amount i{
	transform: translateX(120%);
	-webkit-transform: translateX(120%);
}

.pic-main .item .video-addition .bg-full {
    transform: translateX(0);
    -webkit-transform: translateX(0);
}


/* other.css ------------------------------------------------------------------- */
.pt-iv-root{
    right: 0;
    left: auto;
}

.pt-iv-container{
    right: 0;
    left: auto;
}

.pt-iv-title,.pt-iv-number{
    right: 0;
    left: auto;
}

.pt-iv-btn i:after{
    right: 0;
    left: auto;
}

.pt-iv-thumbs-toggle{
    right: 50%;
    left: auto;
    margin-right: -18px;
    margin-left: auto;
}

.pt-iv-thumbs-toggle i:after{
    right: 0;
    left: auto;
}

.pt-iv-thumbs-toggle i:before{
    right: 0;
    left: auto;
}

.pt-iv-btn.pt-iv-prev:after{
    right: 0;
    left: auto;
}

.pt-iv-btn.pt-iv-prev:hover:after{
    left: 0;
    right: auto;
}

.pt-iv-btn.pt-iv-next:after{
    left: 0;
    right: auto;
}

.pt-iv-btn.pt-iv-next:hover:after{
    left: auto;
    right: 0;
}

.pt-iv-btn.pt-iv-close:after{
    right: 0;
    left: auto;
}

.pt-iv-prev{
    right: 10px;
    left: auto;
    transform: rotate(180deg);
}

.pt-iv-next{
    left: 10px;
    right: auto;
    transform: rotate(180deg);
}

.pt-iv-close{
    left: 10px;
    right: auto;
}

.pt-iv-fading-out .pt-iv-prev{
    right: -20px;
    left: auto;
}

.pt-iv-fading-out .pt-iv-next{
    left: -20px;
    right: auto;
}

.pt-iv-item>img{
    right: 0;
    left: 0;
}

@media screen and (max-width: 1024px){
    .pt-iv-prev{
        right: 0;
        left: auto;
    }

    .pt-iv-next{
        left: 0;
        right: auto;
    }

    .pt-iv-close{
        left: 5px;
        right: auto;
    }

    .pt-iv-thumbs-toggle{
        margin-right: 0;
        left: 10px;
        right: auto;
    }

}

.pt-iv-loading{
    right: 0;
    left: auto;
}

#nprogress .bar{
    right: 0;
    left: auto;
}

.slick-track{
    right: 0;
    left: auto;
    margin-right: auto;
    margin-left: auto;
}

.slick-slide{
    float: right;
}

/* wc */
.woocommerce .woocommerce-result-count:before{
    margin-left: 8px;
    margin-right: auto;
}

.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del{
    margin-right: 6px;
    margin-left: auto;
}

.woocommerce nav.woocommerce-pagination ul li{
    margin: 0 0 6px 6px ;
}

nav.woocommerce-pagination li a:after{
    left: 0;
    right: 0;
}

.quantity:not(.hidden)~button.single_add_to_cart_button.button{
    margin-right: 10px;
    margin-left: auto;
}

.woocommerce-product-details__short-description ul{
    margin-right: 15px;
    margin-left: auto;
}

.woocommerce div.product form.cart .group_table td:first-child{
    padding-right: 0;
}

.woocommerce div.product form.cart table div.quantity{
    text-align: right;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    margin: 0 0 0 30px ;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{
    right: 0;
    left: auto;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce .woocommerce-cart-form table th, .woocommerce .woocommerce-cart-form table td{
    border-left: none;
    border-right: none;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents{
    border-right: none;
    border-left: none;
}

.cart_totals td, .cart_totals th{
    border-right: none !important;
    border-left: none !important;
}

.woocommerce #reviews #comment{
    padding: 0 0 20px 0 ;
    border-left: none;
    border-right: none;
}

.woocommerce #review_form #respond .form-submit input{
    padding: 0 30px 0 60px ;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
    border-color: rgba(166, .4) 166, 166, ;
}

.woocommerce-Reviews .comment-reply-title{
    margin: 20px 0 0 0 ;
}

@media screen and (min-width: 768px){
    .woocommerce #reviews #comments ol.commentlist li .comment-text{
        margin-right: 80px;
        margin-left: auto;
    }

    .woocommerce .woocommerce-cart-form table td:not(:last-child),  .woocommerce .woocommerce-cart-form table th:not(:last-child){
        border-left-color: transparent;
        border-right-color: unset;
    }

}

.flex-control-thumbs li{
    margin-left: 10px !important;
    margin-right: auto;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .cart-collaterals input.input-text, .cart-collaterals select, body .woocommerce .input-text, #commentform input[type="text"], #commentform input[type="password"], #commentform input[type="email"]{
    border-right: none;
    border-left: none;
}

#add_payment_method table.cart td.actions .coupon .input-text:not(:focus), .woocommerce-cart table.cart td.actions .coupon .input-text:not(:focus), .woocommerce-checkout table.cart td.actions .coupon .input-text:not(:focus), .cart-collaterals input.input-text:not(:focus), .cart-collaterals select, body .woocommerce .input-text:not(:focus), #commentform input[type="text"]:not(:focus), #commentform input[type="password"]:not(:focus), #commentform input[type="email"]:not(:focus), .woocommerce #reviews #comment:not(:focus){
    border-color: rgba(166, .8) 166, 166, ;
}

#review_form #respond p.comment-form-author{
    padding-left: 20px;
    padding-right: 0;
}

.checkout textarea{
    border-color: rgba(166, .4) 166, 166, ;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 3.5em 1em 2em;
    margin: 0 0 2em;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
    margin-right: 10px !important;
    margin-left: 0 !important;
}

.woocommerce fieldset{
    padding: 20px 30px 30px 30px ;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border-color: rgba(166, .4) 166, 166, ;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    border-color: rgba(166, .2) 166, 166, ;
}

body:not(.m-mode) .woocommerce-MyAccount-navigation{
    margin-left: 5%;
    margin-right: auto;
}

.woocommerce-MyAccount-navigation li{
    margin-right: 0;
}

.woocommerce-MyAccount-navigation li:before{
    left: 10px;
    right: auto;
}

.woocommerce-Address a.edit{
    left: 20px;
    right: auto;
}

.woocommerce-Address a.edit:before{
    right: 1px;
    left: auto;
}

@media screen and (max-width: 768px){
    .woocommerce table.shop_table.woocommerce-cart-form__contents{
        border-left: none;
        border-right: none;
    }

    .woocommerce .woocommerce-cart-form table td:not(:last-child),  .woocommerce .woocommerce-cart-form table th:not(:last-child){
        border-left-width: 1px;
        border-right-width: unset;
    }

}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li{
    padding: 12px 26px 12px 0 ;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total{
    border-color: rgba(166, .4) 166, 166, ;
}

.select2-container .select2-selection--single{
    border-color: rgba(166, .4) 166, 166, ;
}

.select2-dropdown{
    border-color: rgba(166, .4) 166, 166, ;
}

.woocommerce-cart-form__cart-item .variation{
    margin: 10px 0 0 0 ;
}

.woocommerce-cart-form__cart-item .variation dd{
    margin-left: 10px;
    margin-right: auto;
}

.pt-mini-cart{
    margin: 0 0 0 20px ;
}

.cart-count{
    margin-right: 4px;
    margin-left: auto;
}

.pt-mini-cart .widget_shopping_cart_content, .m-header .widget_shopping_cart_content{
    left: 0;
    right: auto;
    text-align: right;
}

@media screen and (max-width:600px){
    .pt-mini-cart .widget_shopping_cart_content{
        left: -60px;
        right: auto;
    }

    #review_form #respond p.comment-form-author,  #review_form #respond p.comment-form-email{
        padding-left: 0;
    }

}

form.cart .woocommerce-grouped-product-list-item__quantity a.product_type_variable:before{
    right: 0;
    left: auto;
}

.woocommerce-mini-cart-item a.remove_from_cart_button{
    left: 0;
    right: auto;
}

.woocommerce-mini-cart.cart_list li:after{
    right: 0;
    left: auto;
}

.woocommerce-mini-cart.cart_list li img{
    float: right !important;
    margin-left: 15px;
    margin-right: auto;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount{
    text-align: left;
}

p.woocommerce-mini-cart__buttons .checkout{
    margin-right: 3.8%;
    margin-left: auto;
}

.m-call-cart{
    margin: 0 10px 0 0 ;
}

.m-mode .pt-mini-cart{
    margin-left: 0;
}

li.product a.button.loading::after, li.product button.button.loading::after, li.product input.button.loading::after{
    left: 10px;
    right: auto;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
    margin-left: .618em;
    margin-right: 0;
}

/* widget */
.widget-title:after{
    right: 0;
    left: auto;
}

.widget li li{
    margin-right: 15px;
    margin-left: auto;
}

.widget li ul:before{
    right: 0;
    left: 0;
    margin-right: 15px;
    margin-left: auto;
}

.widget table td, .widget table th{
    border-color: rgba(166, .4) 166, 166, ;
}

caption{
    text-align: right;
}

.tagcloud a{
    margin: 0 0 6px 6px ;
}

.widget_rss .rssPreview{
    left: 0;
    right: auto;
}

.widget .search-submit{
    left: 0;
    right: auto;
}

.widget select{
    border-color: rgba(166, .4) 166, 166, ;
}

.widget .call-widget-sub{
    left: 0;
    right: auto;
}

.widget_media_gallery .gallery-item .gallery-caption{
    right: 50%;
    left: auto;
}

@media screen and (max-width: 768px){
    .footer-widgets .widget.widget_text img{
        margin-left: 20px;
        margin-right: auto;
    }

}