/* ------------------------------------------------

        1. Default stylesheets                      

------------------------------------------------ */

body{
    direction: rtl;
    unicode-bidi: embed;
}

.rev-slider{
    direction: ltr;
}

th,
td,
table{
    text-align: right;
}

/* ------------------------------------------------

        2. General classes                      

------------------------------------------------ */

.align-right{
    text-align: left;
}

.align-left{
    text-align: right;
}

.f-right{
    float: left;
}

.f-left{
    float: right;
}

img.alignright{
    float: left;
    margin-left: 0;
    margin-right: 30px;
}

img.alignleft{
    float: right;
    margin-left: 30px;
    margin-right: 0;
}

/* ------------------------------------------------

        3. Main

------------------------------------------------ */

.label,
[class*="carousel-type"] .owl-dots,
.custom-select .select-title:before{
    right: auto;
    left: 0;
}

.nav-menu ul > li > a:before, 
.page-nav-menu > ul > li > a:before, 
.isotope-nav > button:before,
.navbar-menu,
.pbar-inner,
.icons-box.type-2 .icons-wrap .icons-item > .item-box i,
a.link-text:before, a.info-btn:before{
    left: auto;
    right: 0;
}

/* main navigation */

.navbar-menu {
    webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.nav-bttn:before{
    margin-right: 0;
    margin-left: 10px;
}

.navbar-menu .nav-menu > ul > li.sub-menu > a:after{
    margin-left: 0;
    margin-right: 20px;
}

.navbar-menu .nav-menu > ul > li.sub-menu > ul{
    padding-left: 0;
    padding-right: 15px;
}

/* shortcodes */

[class*="btn"].btn-icon i{
    margin-right: 0;
    margin-left: 10px;
}

[class*="alert"]{
    padding: 14px 20px 13px 45px;
}

[class*="alert"] .close{
    right: auto;
    left: 20px;
}

[class*="alert"]:before{
    margin-right: 0;
    margin-left: 5px;
}

[class*="alert"].alert-info:before{
    content: "\e964";
}

.pbar-wrap .pbar-title > span{
    float: left;
}

[class*="table-type"] table tr > td, 
[class*="table-type"] table tr > th{
    text-align: right;
}

.icons-box.type-2.style-2 .icons-wrap .icons-item > .item-box{
    padding-left: 0;
    padding-right: 115px;
}

.icons-box.type-2 .icons-wrap .icons-item > .item-box{
    padding-left: 0;
    padding-right: 80px;
}

.next-page::before{
    content: '\e943';
}

.prev-page::before{
    content: '\e944';
}

.accordion,
.testimonial .author-box{
    text-align: right;
}

.accordion .a-title:after, 
.aa-table table tr td.toggle-title:after{
    margin-left: 0;
    margin-right: 10px;
    content: '\e93b';
}

.tabs.vertical .tabs-content{
    margin-left: 0;
    margin-right: 30px;
}

.testimonial:not(.type-2) .avatar{
    padding-right: 0;
    padding-left: 20px;
}

.testimonial.type-2 .author-box{
    float: right;
    margin-right: 0;
    margin-left: 50px;
}

.custom-list[class*="type-"] li::before{
    margin-right: 0;
    margin-left: 15px;
}

.custom-list > li > ul > li, 
.custom-list > li > ol > li{
    margin-left: 0;
    margin-right: 35px;
}

.custom-list.type-2 li::before{
    content: "\e964";
}

.dropcap::first-letter{
    float: right;
    margin: 10px 0 0 10px;
}

/* content */

a.link-text, a.info-btn{
    display: inline-block;
}

a.link-text.with-icon-left:before{
    left: auto;
    right: 30px;
}

.our-contact-section > a.link-text span{
    margin-right: 0;
    margin-left: 20px;
}

.fb-link{
    left: auto;
    right: 0;
}

.fb-link.fb-visible{
    left: auto;
    right: 20px;
}

.page-nav-menu{
    right: auto;
    left: 20px;
    text-align: left;
}

.page-nav-btn{
    right: auto;
    left: 0;
}

.page-nav-menu > ul > li > a:after{
    margin-left: 0;
    margin-right: 20px;
}

.img-col-left:before{
  left: auto;
  right: 0;
}

.img-col-right:before{
  right: auto;
  left: 0;
}

.img-col-right.style-2:before{
    right: auto!important;
    left: 0;
}

.img-col-left:before{
    left: auto;
    right: 0;
}

.img-col-left{
    text-align: left;
}

.page-nav a.page-next:after{
    content: "\e93b";
    padding-left: 0;
    padding-right: 10px;
}

.page-nav a.page-prev:before{
    content: "\e93c";
    padding-left: 10px;
    padding-right: 0;
}

.go-to-top{
    right: auto;
    left: 0;
}

.go-to-top.go-top-visible{
    right: auto;
    left: 20px;
}

.info-btn:after{
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 10px;
    content: '\e964';
}

input:not([type="submit"]), textarea, 
.custom-select .select-title,
.input-wrapper{
    text-align: right;
}

.custom-select .select-title{
    padding-right: 20px;
    padding-left: 50px;
}

.input-wrapper > span{
    padding-right: 0;
    padding-left: 20px;
}

input[type="radio"] + label:not(:last-child), 
input[type="checkbox"] + label:not(:last-child){
    margin-right: 0;
    margin-left: 20px;
}

.share .title{
    padding-right: 0;
    padding-left: 10px;
}

.tagcloud span{
    display: inline-block;
}

.gravatar{
    float: right;
    margin-right: 0;
    margin-left: 30px;
}

.comments-list .children .comment{
    padding-left: 0;
    padding-right: 40px;
}

.gm-style .gm-style-iw{
    padding: 10px 15px 5px 25px!important;
}

.gm-style .gm-style-iw + div{
    top: 37px!important;
    right: auto!important;
    left: 17px!important;
}

.img-content{
    text-align: right;
}

/* ------------------------------------------------

        4. Media queries

------------------------------------------------ */

/* Bootstrap rtl changes */

@media (min-width: 1200px){
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{
        float: right;
    }
}
@media (min-width: 992px){
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{
        float: right;
    }
}
@media (min-width: 768px){
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{
        float: right;
    }
}

@media only screen and (max-width:1199px){

    .page-nav-menu:not(.open-page-nav) #menu{
        opacity: 0;
        visibility: hidden;
        webkit-transform: translateX(-100%)!important;
        -ms-transform: translateX(-100%)!important;
        -o-transform: translateX(-100%)!important;
        transform: translateX(-100%)!important;
    }

}

@media only screen and (max-width:992px){
    
    .responsive-table td:before{
        left: 0!important;
    }

}

@media (min-width: 992px){

    .logo{
        margin-left: 0!important;
        margin-right: 210px;
    }

    .half-bg-left{
        text-align: left!important;
    }

    .img-col-right.style-2:before{
        -webkit-box-shadow: -15px 0px 30px 0px rgba(0, 0, 0, 0.13)!important;
        -moz-box-shadow: -15px 0px 30px 0px rgba(0, 0, 0, 0.13)!important;
        box-shadow: -15px 0px 30px 0px rgba(0, 0, 0, 0.13)!important;
    }

    .img-col-left.style-2:before {
        left: auto;
        right: 0;
        -webkit-box-shadow: 15px 0px 30px 0px rgba(0, 0, 0, 0.13)!important;
        -moz-box-shadow: 15px 0px 30px 0px rgba(0, 0, 0, 0.13)!important;
        box-shadow: 15px 0px 30px 0px rgba(0, 0, 0, 0.13)!important;
    }

    .half-bg-right.push-bottom{
        text-align: right!important;
    }

}

@media only screen and (min-width:768px){


}

@media (max-width: 767px){


}

@media only screen and (min-width: 480px){


}