/*
Theme Name: Construct

Adding support for language written in a Right To Left (RTL) direction is easy -
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

http://codex.wordpress.org/Right_to_Left_Language_Support

*/

body {
	direction: rtl;
	unicode-bidi: embed;
}
.owl-carousel{
	direction: ltr;
}









/*....................................................................................home1-wide-screan........................................................................*/

#site-header .header-search-form {
    left: 30px;
    right: auto;
}

.wpb_revslider_element .tp-bullets {
    transform: matrix(1, 0, 0, 1, 89, -67) !important;
    right: 100% !important;
    direction: ltr;
    left: auto !important;
}
.wprt-testimonials {
    direction: ltr;
}
.wprt-testimonials .cbp-item {
    direction: rtl;
}
.wprt-galleries .zoom .fa.fa-arrows-alt:before {
    content: "\f0b2";
}
.wprt-galleries.galleries .flex-direction-nav .flex-prev, .wprt-galleries.galleries .flexslider:hover .flex-direction-nav .flex-prev {
    right: 0;
    left: auto;
}
.wprt-galleries.galleries .flex-prev .fa-angle-left:before {
    content: "\f105";
}
#footer-widgets .widget.widget_socials .socials a {
    margin-left: 5px;
    margin-right: 0;
}
@media only screen and (max-width: 767px){
#bottom .bottom-bar-content, #bottom .bottom-bar-menu {
    text-align: center !important;
}}




#site-logo {
    float: right;
}
.menu-has-search.menu-has-cart #site-header.style-1 #main-nav, .menu-has-search.menu-has-cart #site-header.style-5 #main-nav {
    left: 96px;
    right: auto;
}
.menu-has-search.menu-has-cart #site-header.style-1 #header-search, .menu-has-search.menu-has-cart #site-header.style-5 #header-search {
    left: 66px;
    right: auto;
}
.nav-top-cart-wrapper {
    left: 15px;
    right: auto;
}
#top-bar.style-2 .top-bar-socials {
    text-align: right;
}
#top-bar.style-2 .top-bar-content {
    text-align: left;
}
#top-bar .top-bar-socials .icons a {
    margin: 0 8px 0 0;
}
#top-bar.style-2 .top-bar-socials .icons a:first-child {
	margin-right: 0;
}
#top-bar .top-bar-socials .icons a:last-child {
	margin: 0 8px 0 0;
	
}
#top-bar .top-bar-content i.fa-clock-o {
    margin-left: 12px;
    margin-right: 24px;
}
#top-bar .top-bar-content i.fa-phone-square {
    margin-left: 12px;
    margin-right: 0;
}
#top-bar .top-bar-content i.fa-envelope {
    margin-left: 12px;
    margin-right: 24px;
}
.shopping-cart-items-count {
    left: 0;
    font-family: 'IRANSansWebFaNum' !important;
    right: auto;
}
.nav-cart-trigger .cart-icon {
    padding-left: 16px;
    padding-right: 0;
}
.nav-top-cart-wrapper .nav-shop-cart {
    left: 0;
    right: auto;
}
#main-nav > ul > li:first-child {
    padding-right: 0;
}
#main-nav > ul > li {
    float: right;
    padding: 0 18px;
}
#main-nav > ul > li:first-child > .sub-menu {
    right: -18px;
    left: auto;
}
#main-nav > ul > li.menu-item-has-children > a {
    padding-left: 15px;
    padding-right: 0;
}
#main-nav > ul > li.menu-item-has-children > a:after {
    left: 0;
    right: auto;
}
#main-nav .sub-menu .sub-menu {
    right: 100%;
    left: auto;
}
.wprt-button {
    font-family: inherit;
}
@media (min-width: 992px){
.Call-To-Action div[class*="col-"] {
    float: right;
}}
.cbp-nav-controls {
    right: auto;
    left: 0;
}

.wprt-project.has-arrows.arrow60 #projects .cbp-nav-controls {
    direction: ltr;
}
#projects .project-item .project-zoom {
    right: auto;
    left: 0;
}
.project-item .effect-honey p {
    text-align: right;
}
.project-item .effect-honey h2 {
    text-align: right;
}
.project-item .effect-zoe p {
    float: left;
}
.project-item .effect-zoe h2 {
    float: right;
}
.Call-To-Action .text-right {
    text-align: left;
}
.wprt-toggle .toggle-title, .wpb-js-composer div.vc_tta.vc_general .vc_tta-panel-title a {
    padding: 17px 55px 17px 40px;
}
.wprt-toggle .toggle-title:before, .wprt-toggle .toggle-title:after, .wpb-js-composer div.vc_tta.vc_general .vc_tta-panel-title a:before, .wpb-js-composer div.vc_tta.vc_general .vc_tta-panel-title a:after {
    right: 20px;
    left: auto;
}
.wpb-js-composer div.vc_tta.vc_general .vc_tta-panel-title a:before, .wprt-toggle .toggle-title:before {
    right: auto;
    left: 20px;
}
.wprt-galleries.galleries .flex-direction-nav .flex-next, .wprt-galleries.galleries .flexslider:hover .flex-direction-nav .flex-next {
    left: 0;
    right: auto;
}
.wprt-galleries .flex-next .fa-angle-right:before {
    content: "\f104";
}
.wprt-service.has-arrows.arrow60 #service-wrap .cbp-nav-controls {
    direction: ltr;
}
.wprt-counter .number {
    font-family: inherit;
}
.font-family-extend {
    font-family: inherit !important;
}
.font-family-heading {
    font-family: inherit !important;
}
.wprt-counter .text {
    letter-spacing: 0.7px;
}
.wprt-testimonials.has-arrows.arrow60 #testimonials-wrap .cbp-nav-controls {
    direction: ltr;
}
.wprt-testimonials .image {
    right: 75px;
    left: auto;
}
.wprt-testimonials .name {
    right: 175px;
    left: auto;
}
.wprt-testimonials .position {
    right: 175px;
    left: auto;
}
.wprt-testimonials .customer:after {
    left: 30px;
    right: auto;
}
.wprt-testimonials .customer .inner:after {
    right: 40px;
    transform: rotateY(180deg);
    left: auto;
}
@media (min-width: 992px){
#footer div[class*="col-"] {
    float: right;
}}
#sidebar.style-1 .widget .widget-title > span:after, #sidebar.style-2 .widget .widget-title > span:after, #footer-widgets.style-1 .widget .widget-title > span:after, #footer-widgets.style-2 .widget .widget-title > span:after {
    right: 0;
    left: auto;
}
#sidebar .widget.widget_links ul li a, #footer-widgets .widget ul li a {
    padding-right: 25px;
    padding-left: 0;
}
#sidebar .widget.widget_links ul li a:before, #footer-widgets .widget ul li a:before {
    content: "\f100" !important;
    right: 0;
    left: auto;
}
#bottom {
    font-family: inherit;
}
#bottom .bottom-bar-content {
    text-align: right;
}
#bottom .bottom-bar-menu {
    text-align: left;
}
#scroll-top {
    left: 25px;
    right: auto;
}
.mobile-button {
    float: left;
}
#site-header.style-5 .mobile-button:before, #site-header.style-5 .mobile-button:after, #site-header.style-5 .mobile-button span {
    background-color: #fff;
}
#main-nav-mobi .menu-item-has-children .arrow {
    right: auto;
    left: 0;
}
#main-nav-mobi .menu-item-has-children .arrow:before {
    content: "\f104";
}
.wprt-lines.style-3 .line-1 {
    right: 0;
    left: auto;
}
.wprt-subtitle.left {
    text-align: left;
    margin: 0;
    max-width: 100%;
}
/*....................................................................................home1-simple-slider........................................................................*/

/*....................................................................................home1-slide-show-1........................................................................*/

#hero-section .hero-title h1 {
    height: 100px;
}

#hero-section .hero-title h1 {
    line-height: 98px;
}

/*....................................................................................home1-slide-show-2........................................................................*/
#hero-section .hero-title {
    height: 100px;
}



/*....................................................................................home-2........................................................................*/

.wprt-list li {
    padding: 0 25px 0 0;
}

.wprt-list li:before {
    right: 0;
    left: auto;
}
.wprt-list.style-4 li:before {
    content: "\f053";
}
.wprt-subtitle.right {
    text-align: right;
}
@media only screen and (max-width: 767px){
.wprt-testimonials .customer .inner:after {
    right: 20px !important;
    left: auto !important;
}}
@media only screen and (max-width: 767px){
.wprt-testimonials .image {
    right: 40px !important;
    left: auto !important;
}}
@media only screen and (max-width: 767px){
.wprt-testimonials .name, .wprt-testimonials .position {
    right: 135px !important;
    left: auto !important;
}}



/*....................................................................................home-3.............................................................................................*/






.Division-Box .wprt-icon-box.icon-left {
    text-align: right;
}
.Division-Box .wprt-icon-box.icon-left .icon-wrap {
    right: 0;
    left: auto;
}
.Division-Box .wprt-icon-box.icon-left .content-wrap {
    padding-right: 80px;
    padding-left: 0;
}

.wprt-icon-box .dd-link a {
    font-family: inherit;
    padding-left: 15px;
    padding-right: 0;
}
.wprt-icon-box .dd-link a:after {
    content: "\f100";
    left: 0;
    right: auto;
}
.wprt-image-box.left .image-wrap {
    float: right;
    margin-left: 25px;
    margin-right: 0;
}
.wprt-image-box.left .dd-link a {
    font-family: inherit;
    padding-left: 15px;
    padding-right: 0;
}
.wprt-image-box.left .dd-link a:after {
    content: "\f100";
    left: 0;
    right: auto;
}
#project-filter {
    font-family: inherit;
    direction: rtl;
}
.cbp .cbp-item {
    left: auto;
    right: 0;
}
@media only screen and (max-width: 767px){
    .wprt-image-box.left .image-wrap {
        margin: 0 0 20px;
        float: none;
    }}

/*....................................................................................contact-us.............................................................................................*/

#featured-title .featured-title-heading-wrap {
    text-align: right;
}
#featured-title #breadcrumbs {
    text-align: left;
}
.wprt-information ul li:before {
    right: 0;
    left: auto;
}
.wprt-information ul li {
    padding: 0 50px 0 0;
}
.wpcf7 {
    direction: rtl;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: rtl;
}
.wprt-contact-form-1 .wpcf7-form-control-wrap.name, .wprt-contact-form-1 .wpcf7-form-control-wrap.phone {
    margin-left: 2.598%;
    margin-right: 0;
}
.wprt-contact-form-1 .wpcf7-form-control-wrap.name, .wprt-contact-form-1 .wpcf7-form-control-wrap.email, .wprt-contact-form-1 .wpcf7-form-control-wrap.phone, .wprt-contact-form-1 .wpcf7-form-control-wrap.subject {
    float: right;
}

/*....................................................................................about-us.............................................................................................*/
.wprt-team .cbp-nav-pagination {
    direction: rtl;
}

.wprt-progress .title {
    right: 0;
    left: auto;
}

.wprt-progress .title, .wprt-progress .perc {
    font-family: inherit;
}
.wprt-progress .perc {
    text-align: left;
}
.wprt-team {
    direction: ltr;
}
@media (min-width: 992px){
.service-float div[class*="col-"] {
    float: right;
}}

/*....................................................................................services-2.............................................................................................*/

.wprt-service {
    direction: ltr;
}
.service-item-wrap {
    direction: rtl;
}

/*....................................................................................Service-Detail.............................................................................................*/

.wprt-galleries-grid {
    direction: ltr;
}
.wprt-galleries-grid .cbp-item {
    direction: rtl;
}

.arrow-position-2 #service-wrap .cbp-nav-next, .arrow-position-2 #testimonials-wrap .cbp-nav-next, .arrow-position-2 #projects .cbp-nav-next, .arrow-position-2 #partner-wrap .cbp-nav-next, .arrow-position-2 #team-wrap .cbp-nav-next, .arrow-position-2 #images-wrap .cbp-nav-next {
    margin-right: 0 !important;
    left: 0;
    right: auto;
}
.arrow-position-2 #service-wrap .cbp-nav-prev, .arrow-position-2 #testimonials-wrap .cbp-nav-prev, .arrow-position-2 #projects .cbp-nav-prev, .arrow-position-2 #partner-wrap .cbp-nav-prev, .arrow-position-2 #team-wrap .cbp-nav-prev, .arrow-position-2 #images-wrap .cbp-nav-prev {
    right: 0;
    left: auto;
}
#images-wrap .cbp-nav-prev:after {
    content: "\f105";
}
#images-wrap .cbp-nav-next:after {
    content: "\f104";
}
.wprt-galleries-grid .cbp-nav {
    direction: rtl;
}
.sidebar-left #sidebar {
    float: right;
}
.sidebar-left #site-content {
    float: left;
}
.widget_nav_menu ul {
    text-align: right;
}
#sidebar .widget.widget_nav_menu .menu > li.current-menu-item a:after {
    left: 0;
    right: auto;
    -webkit-transform: translate3d(0,-50%,0) rotateY(180deg);
    -moz-transform: translate3d(0,-50%,0) rotateY(180deg);
    transform : translate3d(0,-50%,0) rotateY(180deg);
}
.wprt-galleries.galleries #wprt-slider .slides li .zoom, .wprt-galleries-grid .item-wrap .zoom {
    left: 0;
    right: auto;
}

/*....................................................................................shop.............................................................................................*/

.nav-top-cart-wrapper .nav-shop-cart ul li a img {
    float: right;
    margin-right: 0;
    margin-left: 13px;
}
.nav-top-cart-wrapper .nav-shop-cart ul li a.remove {
    right: auto;
    left: 0;
}
.nav-top-cart-wrapper .nav-shop-cart ul li {
    padding: 15px;
    padding-right: 0;
}
.nav-top-cart-wrapper .nav-shop-cart ul li a {
    font-family: inherit;
}
.nav-top-cart-wrapper .nav-shop-cart .buttons a {
    float: right;
}
.buttons a {
    margin-left: 5px;
    margin-right: 0;
}
.nav-top-cart-wrapper .nav-shop-cart .buttons a.checkout {
    float: left;
}









.woocommerce #sidebar {
    float: left;
}
.woocommerce #site-content {
    float: right;
}
.woocommerce-page .content-woocommerce .woocommerce-result-count {
    float: right;
}
.woocommerce-page .content-woocommerce .woocommerce-ordering {
    float: left;
}
.woocommerce-page .content-woocommerce .products li .add_to_cart_button {
    font-family: inherit;
}
.woocommerce-page .content-woocommerce .products li.shop-col-4 {
    float: right;
}
#sidebar .woocommerce ul.product_list_widget li > a {
    font-family: inherit;
}
#sidebar .woocommerce ul.cart_list li img, #sidebar .woocommerce ul.product_list_widget li img {
    float: right;
    margin-right: 0;
    margin-left: 15px;
}
.woocommerce nav.woocommerce-pagination .next.page-numbers {
    transform: rotate(180deg);
}
.woocommerce nav.woocommerce-pagination .prev.page-numbers {
    transform: rotate(180deg);
}
.woocommerce-page .content-woocommerce .products li .added_to_cart.wc-forward {
    font-family: inherit;
}
.woocommerce-page .content-woocommerce .products li .add_to_cart_button.added:after {
    left: 15px;
    right: auto;
}
.woocommerce-page .content-woocommerce .products li .add_to_cart_button.added {
    padding-left: 32px;
    padding-right: 20px;
}
.woocommerce-page .content-woocommerce .products li.shop-col-3 {
    float: right;
}


/*....................................................................................shop-single.............................................................................................*/

.woocommerce-page .woo-single-post-class .summary .cart .quantity {
    float: right;
}
.woocommerce-page .woo-single-post-class .summary .cart .quantity input {
    width: 60px;
    margin: 0 0 0 10px;
    text-align: center;
    background-color: transparent;
    padding: 11px;
}
.woocommerce-page .woo-single-post-class .summary .product_meta .posted_in {
    margin-left: 20px;
    margin-right: 0;
}
.woocommerce-page .woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-rating > label, .woocommerce-page .woo-single-post-class .woocommerce-tabs .comment-respond .comment-form-rating > .stars {
    float: right;
}
.woocommerce #review_form #respond p {
    margin-right: 7px;
    margin-left: 0;
}
.woocommerce #review_form #respond p {
    margin-left: 7px;
    margin-right: 0;
}
.woocommerce #review_form #respond p.stars {
    margin-left: 0;
    margin-right: 7px;
}
.woocommerce-page .woo-single-post-class .woocommerce-tabs .entry-content .star-rating {
    left: 0;
    right: auto;
}

/*....................................................................................blog.............................................................................................*/

.hentry .post-link {
    text-align: right;
}
.hentry .post-link a {
    font-family: inherit;
}
.blog .pagination .next.page-numbers .fa-angle-right:before {
    content: "\f104";
}
.blog .pagination .prev.page-numbers .fa-angle-left:before {
    content: "\f105";
}









/*....................................................................................blog-single.............................................................................................*/

.hentry .post-meta.style-2 .item .inner, .hentry .post-meta.style-3 .item .inner, .hentry .post-meta.style-4 .item .inner {
    padding-right: 13px;
    padding-left: 0;
}
.hentry .post-meta .item .inner:before {
    right: 0;
    left: auto;
}
.hentry .post-meta.style-2 .item, .hentry .post-meta.style-3 .item, .hentry .post-meta.style-4 .item {
    margin-right: 7px;
    margin-left: 0;
}
.hentry .post-meta.style-2 .item:first-child .inner, .hentry .post-meta.style-3 .item:first-child .inner, .hentry .post-meta.style-4 .item:first-child .inner {
    padding-right: 0;
}
.post-content-single-wrap .post-link-share {
    text-align: right;
}
.hentry .post-share a {
    margin: 0 8px 4px 0;
}
.comment-list article .gravatar {
    float: right;
    margin-left: 30px;
    margin-right: 0;
}
.comment-list .children > li {
    padding: 0 110px 0 0;
}
.comment-time {
    margin-right: 10px;
    margin-left: 0;
}
.comment-reply a {
    margin-right: 10px;
    margin-left: 0;
}
.widget_search .search-form .search-field, #footer-widgets .widget.widget_search .search-form .search-field {
    padding-right: 17px;
    padding-left: 48px;
}
.widget_search .search-form .search-submit, #footer-widgets .widget.widget_search .search-form .search-submit {
    left: 18px;
    right: 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_categories ul li a, .widget.widget_archive ul li a {
    float: right;
}
.widget.widget_categories ul li, .widget.widget_archive ul li {
    text-align: left;
}
#sidebar .widget.widget_tag_cloud .tagcloud a, #footer-widgets .widget.widget_tag_cloud .tagcloud a {
    float: right;
    margin: 0 0 10px 10px;
}
@media only screen and (max-width: 767px){
.comment-list article .gravatar {
    float: none !important;
}}
@media only screen and (max-width: 767px){
.comment-list .children > li {
    padding-right: 35px !important;
    padding-left: 0 !important;
}}
.name-wrap, .email-wrap {
    float: right;
}
#main-nav .sub-menu {
    right: 0;
    left: auto;
}

/*....................................................................................Toggles-page.............................................................................................*/

.wprt-toggle.style-2 .toggle-title:after, .wpb-js-composer div.vc_tta.vc_general.style2 .vc_tta-panel-title a:after {
    right: 0;
    left: auto;
}
.wprt-toggle.style-2 .toggle-title, .wpb-js-composer div.vc_tta.vc_general.style2 .vc_tta-panel-title a {
    padding-left: 25px;
    padding-right: 70px;
}

/*....................................................................................typography-page.............................................................................................*/

.list-fixed-icon .fa {
    padding-left: 1.4em;
    padding-right: 0;
}
ul, ol {
    margin: 0 35px 20px 0;
}
ul.list-unstyled {
    margin-right: 0;
}

/*....................................................................................portfolio-grid.............................................................................................*/

.wprt-project {
    direction: ltr;
}
.wprt-project .cbp-item .fa.fa-arrows-alt:before {
    content: "\f0b2";
}


/*....................................................................................portfolio-single.............................................................................................*/
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    left: 10px;
    right: auto;
}
.mfp-counter {
    right: auto;
    left: 0;
}


/*....................................................................................cart.............................................................................................*/


.woocommerce-page .shop_table.cart .product-name {
    padding-left: 15px;
    padding-right: 0;
}
caption, th, td {
    text-align: right;
}
.woocommerce-page .shop_table.cart .coupon #coupon_code {
    margin: 0 0 0 10px;
}
.woocommerce-page .cart_totals .shop_table .cart-subtotal td, .woocommerce-page .cart_totals .shop_table .order-total td, .woocommerce-page .cart_totals .shop_table .tax-rate td {
    text-align: left;
}
.woocommerce-page .cart_totals .wc-proceed-to-checkout a {
    font-family: inherit;
}


/*....................................................................................checkout.............................................................................................*/

.woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-info a, .woocommerce-page .woocommerce-error a {
    padding-left: 10px;
    padding-right: 0;
}
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
    float: right;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left !important;
}



/*....................................................................................galleries.............................................................................................*/


.wprt-galleries-grid .zoom .fa.fa-arrows-alt:before {
    content: "\f0b2";
}
.socials {
    display: flex;
}













