/*
Theme Name:     Archi Childtheme
Template:       
Author:Midiyasoft.com
Right to Left text support.
*/
@font-face {
	font-family: IRANSansX-bold;
	font-style: normal;
	src: url('fonts/iransans/woff/IRANSansX-Bold.woff') format('woff'),   
	url('fonts/iransans/woff2/IRANSansX-Bold.woff2') format('woff2');		
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	src: url('fonts/iransans/woff/IRANSansX-Regular.woff') format('woff'),   
	url('fonts/iransans/woff2/IRANSansX-Regular.woff2') format('woff2');	
}


* {
    font-style: normal !important;
    letter-spacing: 0 !important;
}
/*
body,.royal_preloader,#jpreSlide,p , input, q,textarea,label,select,button,.button,.es_calc_option_info_icon, .es_calc_option_name,.text-hero, ul.slimmenu li a,.typing-wrap,rs-layer{
    font-family: IRANSansX, Tahoma !important;
}*/
h1, h2, h3, h4, h5, h6{     font-family: IRANSansX-bold, Tahoma !important;}
p ,a ,li a, h1, h2, h3, h4, h5, h6, p, input, q,textarea,label,select,button,.button{
	direction:rtl !important;
}

*{
	letter-spacing:0 !important;
}
/*body,#mainmenu{ font-size:14px;}
strong,li a,h3 b,.teaser-text,span.teaser,.de_tab.tab_steps .de_nav li span{
	font-family:IRANSansX,Tahoma !important;
	font-style:normal;
}*/

header {
    height: auto;
}
#mainmenu li ul ul {
    right: 100%;
    left: auto !important;
}
@media (max-width: 979px) and (min-width: 300px){
#mainmenu li a {
    text-align: right;
}}
@media only screen and (max-width: 992px){
#mainmenu li ul li a {
    display: block;
    border-right: solid 1px #333;
    border-left: none !important;
}}/*
.rev_slider .tp-caption, .rev_slider .caption,.ultra-big-white, .big-text h2 {
	font-family:IRANSansX,Tahoma !important;
}*/
body,p,strong,li a{
	text-align:right ;
}
h1.title p{
		text-align:center !important;
}
header nav {
    float: left;
}
header div#logo {
    float: right;
}
#about, #about h5, #about .subtext, .blog-post h6, .blog-post p span, .blog-post p, #contact, #ajax-form input, textarea{
    text-align: right!important;
}
#about .container .columns:first-child{
    float:left!important;
}
#about .container .columns{
    float:right!important;
}
.blog-post a p{
    text-align:  left!important;
}
.blog-list .post-text {
    padding-right: 80px !important;
    padding-left: 0;
}
.blog-list .date-box .month {
    font-family: IRANSansX;
    letter-spacing: 0;
}

.blog-post .blog-icon{
    position:static;
    float: right;
    margin-right: 20px;
}
.blog-post h6{
    padding-left:20px;
    padding-right:52px;
}
.con-info .con-icon{
    position:static;
    float: right;
    margin-right: 0px;
}
.con-info p{
    padding-right:60px;
    padding-left:0;
}
.search_form input, .blog-post pre, .post-down p, .post-down h6, #respond #ajax-form, .widget h6, .widget_meta ul li a, ul.wp-tag-cloud, .widget_categories, .widget_archive{
     text-align: right!important;
}
.search_form:before, .search_form input.search_btn{
    left:0!important;
}
 .search_form input.search_btn{
    left:0!important;
    line-height: 135px;
 }
 .blog-post .tag11, .blog-post .post img, .post-down img{
    float:right !important;
 }
 .blog-post .post{
    clear:both;
 }
 .blog-post .post p, .blog-post .post h6, .post-down p, .post-down h6{
    padding-left:0;
    padding-right:120px;
 }
 .post-down .rpl-but{
    left:0!important;
 }
 .widget_meta ul li{
    float:right;
    clear:both;
 }
 #blog-single .container .columns ul.children{
    margin-left:0!important;
    margin-right:60px!important;
 }
 .widget_categories ul li a:hover, .widget_archive ul li a:hover{
    padding-left:20px !important;
    padding-right:20px !important;
 }

/*--------------------------------------
		Default Styles
----------------------------------------*/
@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 !important;
}
.vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 {
    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;
}
.col-md-offset-2 {
    margin-right: 16.666666666666664%;
    margin-left: auto !important;
}
/*.vc_col-md-offset-6 {
    margin-right: 50%;
    margin-left: auto;
}*/
.vc_col-md-offset-3 {
    margin-right: 25%;
    margin-left: auto;
}
}

@media (min-width: 1200px){
.vc_col-lg-offset-2 {
    margin-right: 16.66666667%;
    margin-left: auto !important;
}}
 /*-------------------------------------
			Home Header
---------------------------------------*/
header .info ul.info-list {
    text-align: right;
}
header .info ul.info-list li {
    margin-left: 25px;
    margin-right: auto !important;
}
header h1#logo {
    float: right;
}
header .info ul.social-list {
    text-align: left;
}
#mainmenu li {
    float: right;
}
#mainmenu a {
    padding: 25px 20px 26px 0;
}
#mainmenu li a:after {
    margin-right: 20px;
	margin-left:auto !important;
    float: left;
}
#mainmenu li li a {
    border-right: none;
    text-align: right;
}
#mainmenu li ul {
    right: 0px;
    left: auto !important;
}
.de_testi_by {
    margin-top: 0;
}
.de_testi blockquote:before {
    right: 15px;
    left: auto !important;
	content: "\f10e";
}
.de_testi blockquote {
    padding: 20px 80px 30px 30px;
}
a.btn-big:after {
    content: "\f053";
    margin-right: 20px;
    margin-left: auto !important;
}
/*---------------------------------------
		Landing Video
-----------------------------------------*/
.box-number .text {
    margin-right: 100px;
    margin-left: auto !important;
}
.btn-line:after, a.btn-line:after {
    content: "\f053";
    margin-right: 10px;
    margin-left: auto !important;
}
/*--------------------------------------
		Shop Styles
----------------------------------------*/
.woocommerce ul.product_list_widget li img {
    float: right;
    margin-right: 0px !important;
    margin-left: 15px !important;
}
#search {
    padding: 4px 10px 4px 0;
}
#search {
    float: right;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: right;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: left;
}
.button.btn.btn-line, .added_to_cart.wc-forward {
    letter-spacing: 0px;
}
.woocommerce span.onsale {
    right: -.5em;
    left: auto !important;

}
.woocommerce .star-rating {
    float: left;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 50px 0 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: right;
    right: 0;
    left: auto !important;
}
.woocommerce #reviews #comments h2 {
    font-size: 16px;
}
.woocommerce div.product .product_title {
    text-align: right;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
    float: left;
}
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
    right: 1.5em;
    left: auto !important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 1em 3.5em 1em 2em!important;
}
caption, th, td {
    text-align: right;
}
.woocommerce input, .woocommerce textarea, .woocommerce select {
    padding: 0px 0px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: right;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    float: right;
    width: 50%;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    text-align: right;
}
#add_payment_method #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
    right: 0;
    margin: -1em 2em 0 0;
    left: auto !important;
}
.woocommerce .input-radio {
    display: inline-block !important;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 0 0 1em;
}
.wpcf7 input[placeholder], .wpcf7 textarea[placeholder] {
    direction: rtl;
}
 /*-------------------------------------
			About
---------------------------------------*/
@media (min-width: 992px){
.col-md-offset-6 {
    margin-right: 50%;
    margin-left: auto !important;
}}

.post-content .post-image .owl-carousel .owl-item {
    float: left !important;
}
.post-content .post-image .owl-carousel .owl-wrapper-outer {
    direction: ltr;
}
#subheader h1 {
    float: right;
    padding-left: 40px;
    margin-left: 40px;
    margin-right: auto !important;
    padding-right: 0 !important;
}
.crumb {
    float: left;
}
/*--------------------------------------.
			Project styles
----------------------------------------*/
.project-info {
    margin-right: 20px;
    direction: rtl;
    text-align: right;
    margin-left: auto !important;
}
/*--------------------------------------
		Cooming Soon
---------------------------------------*/
.arrow-up:before {
    margin: 0 -8px 0 0 !important;
}
ul.countdown li p {
    letter-spacing: 0px;
    text-align: center !important;
}
/*-------------------------------------
		Footer Styles
---------------------------------------*/
address span strong {
    width: 100px;
}
.subfooter .text-right{
    text-align: left !important;
}
/*-------------------------------------
		Onepage Styles
---------------------------------------*/
.owl-carousel .owl-wrapper-outer {
    direction: ltr !important;
}
/*-------------------------------------
		Blog Styles
---------------------------------------*/
.blog-list .date-box {
    left: 15px;
}
.post-text blockquote {
    border-right: 5px solid #FAB207;
    border-left: 0 !important;
}
.post-text blockquote {
    margin: 20px 36px 20px 0 !important;
}
.avatar {
    float: right;
}
.comment-content,.post-content-comment .date {
    margin-right: 87px;
    margin-left: auto !important;
}


@media only screen and (max-width: 992px){
#menu-btn {
    float: left;
}}
@media only screen and (max-width: 992px){
nav {
    background: #000;
}}
@media only screen and (max-width: 992px){
#mainmenu li ul li {
    padding-right: 40px !important;
    padding-left: 0 !important;
}}
header.header-bottom #mainmenu > li > a {
    padding: 22px 20px 23px 0 !important;
}
.logged-in.admin-bar header {
    height: auto !important;
}


/* Side Navigation home*/
.de-navbar-left #de-sidebar {
    right: 0;
    left: auto !important;
}
@media (min-width: 992px){
.col-md-offset-3 {
    margin-right: 25%;
    margin-left: auto !important;
}}
.right0 {
    left: 0px;
    right: auto;
}*/
 .big-white, .ultra-big-white, .de_tab.tab_steps .de_nav li span, .teaser-text, .text-slider, #mainmenu, .btn, a.btn, .btn-line, a.btn-line, .added_to_cart, #filters{
    font-family: IRANSansX, Tahoma !important;
}
.border-deco .text-item {
    font-family:  IRANSansX , Tahoma !important;
}
.de_light .de_tab_content {
    color: #606060 !important;
}
.de_tab .de_nav li.active span {
    margin-bottom: 0px;
}.woocommerce div.product div.images {    direction: ltr;}

/*-------------------------------------
		Modern slider light Styles
---------------------------------------*/
.box-icon .text {
    margin-right: 80px;
    margin-left: auto;
}
/*@media (min-width: 992px){
.vc_col-md-offset-6 {
    margin-right: 50%;
    margin-left: auto;
}}
@media (min-width: 992px){
.col-md-offset-7 {
    margin-right: 58.333333333333336%;
    margin-left: auto;
}
.vc_col-md-offset-5 {
    margin-right: 41.66666667%;
    margin-left: auto;
}
.vc_col-md-offset-3 {
    margin-right: 25%;
    margin-left: auto;
}}*/
.timeline .tl-block .tl-bar {
    float: right;
}
.timeline .tl-block .tl-time {
    float: right;
}
.timeline.exp .tl-message {
    margin-right: 250px;
    margin-left: auto;
}
.timeline .tl-message {
    float: right;
}
.timeline.exp:before {
    right: 193px;
    left: auto;
}

#subheader .title-wrap {
    float: right;
}
#subheader .crumb li:after {
    margin-right: 5px;
    margin-left: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 1em;
}
@media only screen and (max-width: 992px){
header #mainmenu li span {
    left: 0px;
    right: auto;
}}
.vc_custom_1534158985098 .vc_col-md-offset-6 {
    margin-right: 50%;
    margin-left: auto;
}
.timeline.exp .tl-block .tl-bar {
    margin-right: 171px;
    margin-left: auto;
}
.timeline .tl-block .tl-message .tl-main {
    float: right;
}
.blog-list .date-box {
    float: right;
}

.wpcf7 {
    direction: rtl;
}
.post-info > span {
    margin-left: 15px;
    margin-right: auto;
}
.post-info {
    margin: 40px 80px 0 0px;
}
i {
    margin-left: 10px;
    margin-right: auto;
    float: right;
}
.share-holder {
    float: left;
}
.container.project-view {
    direction: rtl;
    font-family: IRANSansX !important;
}
.blog-list .btn-more {
    float: left;
}
@media only screen and (max-width: 480px){
.de_testi blockquote {
    padding: 5px 15px 5px 15px !important;
}
 .de_testi blockquote {
    padding: 5px 15px 5px 15px !important;
}   
 .blog-list .post-text {
    padding-right: 0px !important;
}  

}
.blog-list h3 {
    line-height: 30px;
}
.blog-list article p {
    text-align: justify;
}
header nav {
    float: left;
}
ul.countdown {
    direction: ltr;
}
.before-after-slider.owl-theme .owl-controls .owl-buttons .owl-next:after {
    left: -15px;
    right: auto;
}

.owl-theme .owl-controls .owl-buttons .owl-next:after {
    content: "\f104";
}
.before-after-slider.owl-theme .owl-controls .owl-buttons .owl-prev:before {
    right: -10px;
    left: auto;
}

.owl-theme .owl-controls .owl-buttons .owl-prev:before {
    content: "\f105";
}
.fa-angle-double-right:before {
    content: "\f100";
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-right: 0;
    border-radius: 0 4px 4px 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 4px 0 0 4px;
}
h1, h2, h3, h4, h5, h6, .big-white, .ultra-big-white, .big-text, .big-text h2, .de_tab.tab_steps .de_nav li span, .teaser-text, .text-slider, #mainmenu, .mainmenu, .btn, a.btn, .btn-line, a.btn-line, .added_to_cart, #filters, .filters, .overlay70 h3 b, .teaser-text-3, .typing-wrap, .pricing-s1 .top .price {
    font-family: 'iransansx',Arial, Helvetica, sans-serif;
}

.info-box .info-box_text {
    padding-right: 60px;
    padding-left: 0;
}





