/*
Theme Name: Engitech

Adding support for languages 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.

https://codex.wordpress.org/Right-to-Left_Language_Support

*/

/*
body {
	direction: rtl;
	unicode-bidi: embed;
}
*/










@font-face {
	font-family: iransans;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/IRANSansWebFaNum.eot');
	src: url('fonts/IRANSansWebFaNum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/IRANSansWebFaNum.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/IRANSansWebFaNum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/IRANSansWebFaNum.ttf') format('truetype');
}




body { font-family: 'iransans' !important; }
.site-title, h1, h2, h3, h4, h5, h6 { font-family: 'iransans' !important; }
button, input, select, textarea { font-family: 'iransans' !important; }
.site-title { font-family: 'iransans' !important; }
.site-description { font-family: 'iransans' !important; }
.menu, .page_item, .menu-item, .menu-item li, .menu-item a { font-family: 'iransans' !important; }
article h1, article h2, article h3, article h4, article h5, article h6 { font-family: 'iransans' !important; }
article { font-family: 'iransans' !important; }
.widget h1, .widget h2, .widget h3, .widget h4, .widget h5, .widget h6 { font-family: 'iransans' !important; }
.widget { font-family: 'iransans' !important; }
footer h1, footer h2, footer h3, footer h4, .widgets-area h5, footer h6 { font-family: 'iransans' !important; }
footer { font-family: 'iransans' !important; }

















body {
	direction: rtl;
}
.topbar-info li i {
    margin-left: 7px;
    margin-right: 0;
}
rs-module, rs-slide, rs-layer, .rs-layer.rev-btn {
	font-family: 'iransans' !important;
}
rs-bullets {
    direction: ltr;
}
.main-navigation ul > li.menu-item-has-children > a:after {
    left: 2px;
    right: auto;
}
.main-navigation ul > li.menu-item-has-children > a {
    padding-left: 17px;
    padding-right: 0;
}
.main-navigation ul li li a {
    text-align: right;
}
.main-navigation ul li li a:hover, .main-navigation ul ul li.current-menu-item > a, .main-navigation ul ul li.current-menu-ancestor > a {
    padding-right: 12px;
    padding-left: 0;
}
.main-navigation ul li ul {
    right: -40px;
    left: auto;
}
.main-navigation ul li li a:hover:before, .main-navigation ul ul li.current-menu-item > a:before, .main-navigation ul ul li.current-menu-ancestor > a:before, .main-navigation ul li li a:before {
    right: 0px;
    left: auto;
}
.main-navigation ul li ul ul {
    right: 100%;
    left: auto;
}
.search-form .search-submit {
    left: 0;
    right: auto;
}
.search-form .search-field{
	padding: 0 20px 0 66px
}
.topbar-info li:first-child {
    padding-right: 0px;
}

.octf-btn-cta .btn-cta-group {
    margin-right: 40px;
    margin-left: 0;
}
.icon-box-s1:hover .line-box:after {
    right: 0;
    left: auto;
}
.btn-details i {
    margin-left: 8px;
    margin-right: 0;
}


.flaticon-right-arrow-1:before {
    content: "\f107";
}
.serv-box-2 .big-number {
    right: -10px;
    left: auto;
    font-family: inherit;
}
.serv-box-2 .icon-main {
    left: -88px;
    right: auto;
}
.serv-box-2 .icon-main i, .serv-box-2 .icon-main span, .serv-box-2 .icon-main img {
    right: 40px;
    left: auto;
}

.ot-counter {
    font-family: inherit;
    text-align: right;
}
.ot-counter span.num {
    padding-right: 20px;
    padding-left: 0;
}
.icon-box-s2.s1 .content-box, .icon-box-s2.s3 .content-box {
    padding-right: 75px;
    padding-left: 0;
}
.icon-box-s2.s1 .icon-main, .icon-box-s2.s3 .icon-main {
    float: right;
   }

   

   .project-slider .projects-box .portfolio-info .btn-link {
    left: -94px;
    right: auto;
   }
   .project-slider .projects-box .portfolio-info .btn-link i {
    right: 50px;
    left: auto;
}
.project-slider .projects-box .portfolio-info {
    text-align: right;
}
#back-to-top {
    left: 40px;
    right: auto;
}

.ot-testimonials .testi-item {
    direction: rtl;
}
.slick-arrow i.flaticon-right-arrow-1:before {
    content: "\f10a";
}
.ot-testimonials .t-head img {
    margin-left: 30px;
    margin-right: 0;
}
.support-box .number-box {
    font-family: inherit;
    left: 15px;
    right: auto;
}
.video-popup > span {
    margin-right: 15px;
    margin-left: 0;
    font-family: inherit;
    letter-spacing: 0px;
}
.elementor-page .elementor-widget-text-editor, .elementor-page .elementor-widget-icon-list .elementor-icon-list-text {
    font-family: inherit;
}
.elementor-widget-icon-list .elementor-icon-list-item,.elementor-widget-button .elementor-button {
    font-family: inherit;
}
.ot-counter h6:before {
    right: 0;
    left: auto;
}
.ot-counter h6 {
    padding-right: 20px;
    padding-left: 0;
    letter-spacing: 0px;
}

.ot-industries .indus-item .item-inner .i-image {
    right: -70px;
    left: auto;
}
.ot-industries .indus-item .item-inner {
    padding: 45px 110px 45px 70px;
    box-shadow: 0px 15px 38px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 15px 38px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 15px 38px 0 rgba(0, 0, 0, 0.1);
}
.overlay {
    left: auto;
    right: 0;
}
.ot-industries .indus-item .item-inner .overlay:after {
    left: -15px;
    right: auto;
}
.slick-slide {
    direction: rtl;
}

div.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    font-family: inherit;
}

.service-box .content-box {
    padding-right: 73px;
    padding-left: 0;
}

.service-box .icon-main {
    float: right;
}
.service-box .big-number {
    left: -7px;
    right: auto;
    font-family: inherit;
}
.serv-box .icon-main {
    left: -88px;
    right: auto;
}
.serv-box .icon-main i, .serv-box .icon-main span, .serv-box .icon-main img {
    right: 40px;
    left: auto;
}
.serv-box .content-box h5 {
    padding-left: 60px;
    padding-right: 0;
}
.serv-box .content-box ul {
    padding-right: 0;
}
.team-wrap .team-social > div {
    transform: translateX(-100%);
}
.post-box .post-cat a {
    font-family: inherit;
    letter-spacing: 0;
    margin-left: 6px;
    margin-right: 0;
}
.post-box .entry-media .post-cat {
    right: 40px;
    left: auto;
}
.post-box .entry-meta > span {
    margin-left: 5px;
    margin-right: 0;
}
.post-box .entry-meta {
    font-family: inherit;
}
.post-box .btn-readmore > a i {
    margin-left: 8px;
    margin-right: 0;
}

.main-navigation > ul > li {
    float: right;
}
.icon-box-s2.s2:before {
    right: 0;
    left: auto;
}

.ot-counter2 .s-num {
    font-family: inherit;
}
.member-info {
    padding-right: 0;
}
.otf-social-share a:last-child {
    margin-left: 0px;
}
.circle-progress h4 {
    margin-right: 20px;
    margin-left: 0;
}
.circle-progress .inner-bar > span {
    right: 0;
    left: auto;
    font-family: inherit;
}
form.wpcf7-form {
    direction: rtl;
}
@media (min-width: 992px){
    form.wpcf7-form p.col-md-6 {
        float: right;
    }
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: rtl;
}
.ot-pricing-table .icon-main {
    left: -88px;
    right: auto;
}
.ot-pricing-table .icon-main i, .ot-pricing-table .icon-main span, .ot-pricing-table .icon-main img {
    right: 40px;
    left: auto;
}
.ot-accordions .acc-item .acc-toggle i {
    float: left;
}
.unstyle {
    padding-right: 0;
}
.ot-tabs .tab-link {
    float: right;
}

.ot-accordions .acc-item .acc-toggle {
    font-family: inherit;
}
.message-box .icon-main {
    float: right;
}
.message-box > i {
    left: 20px;
    right: auto;
}

.message-box .content-box {
    padding-right: 66px;
    padding-left: 0;
}
.f-right {
    float: left;
}
.f-left {
    float: right;
}
.ot-pricing-table .inner-table .details ul li:before {
    margin-left: 20px;
    margin-right: 0;
}
.ot-pricing-table .inner-table h2 sup {
    left: -32px;
}
.ot-countdown li span {
    font-family: inherit;
}

.cs-form > span.wpcf7-form-control-wrap {
    float: right;
}
.cs-form .octf-btn {
    float: left;
}
.cs-form > span.wpcf7-form-control-wrap {
    float: right;
}
.icon-box-s2.s3 .icon-main {
    float: left;
}
.icon-box-s2.s3 .content-box {
    text-align: left;
    padding-right: 0;
    padding-left: 75px;
}
.main-navigation ul > li li.menu-item-has-children > a:after {
    left: 0;
    right: auto;
    transform: rotate(180deg);
}
.drop-cap {
    font-family: inherit;
    float: right;
    margin: 8px 0 0 18px!important;
}
blockquote:before {
    right: 0;
    left: auto;
}
blockquote {
    font-family: inherit;
    padding: 0 50px 0 30px;
}

blockquote cite {
    font-family: inherit;
    letter-spacing: 0;
}
.main-navigation > ul > li:hover:before, .main-navigation > ul > li.current-menu-item:before, .main-navigation > ul > li.current-menu-ancestor:before {
    right: 0;
    left: auto;
}
@media screen and (min-width: 1024px){
.is-stuck .main-navigation ul.menu > li > a {
    color: #78c0ff;
}
}
.octf-mainbar-row > [class^=octf-col].text-right {
    justify-content: flex-start;
}
.otf-social-share a:not(:last-child){
    margin-left: 13px;
}
.sl-wrapper a .sl-count {
    font-family: inherit;
    margin-right: 7px;
    margin-left: 0;
}

.sl-wrapper {
    float: left;
}
.widget-area .widget .widget-title:before {
    right: 0;
    left: auto;;
}
.widget ul {
    padding-right: 0;
}
.widget-area .widget_categories ul li a:before, .widget-area .widget_product_categories ul li a:before, .widget-area .widget_archive ul li a:before {
    right: 0;
    left: auto;
}
.widget-area .widget_categories ul li a:hover, .widget-area .widget_product_categories ul li a:hover, .widget-area .widget_archive ul li a:hover {
    padding-right: 15px;
    padding-left: 0;
}
.widget .recent-news .thumb {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
.comments-area .comment-item .comment-content:not(.pingback) {
    padding-right: 110px;
    padding-left: 0;
}
.comments-area .comment-item .gravatar {
    float: right;
}
.comments-area .comment-item .comment-meta .comment-reply-link {
    left: 0;
    right: auto;
}
.comments-area .comment-item .comment-meta .comment-reply-link:hover:before {
    margin-left: 3px;
    margin-right: 0;
}
.comments-area ul.children {
    padding-right: 60px;
    padding-left: 0;
}
.blog-post .author-bio .author-image {
    float: right;
    margin-left: 50px;
    margin-right: 0;
}
.blog-post .tagcloud {
    float: right;
}
.post-nav {
    direction: ltr;
}
.font-second {
    font-family: inherit;
}
.blog-post .author-bio .author-info {
    padding: 40px 0px 33px 50px;
    border-left: 1px solid #e7e7e7;
    border-right: 0;
}
.comments-area .comment-item .comment-meta .comment-reply-link:before {
    margin-left: 10px;
    margin-right: 0;
}
.comment-form .logged-in-as {
    font-family: inherit;
}

.comments-area ol, .comments-area ul {
    padding-right: 0;
}
@media only screen and (max-width: 768px){
.comments-area ul.children {
    padding-right: 30px;
    padding-left: 0;
}
}
@media (min-width: 992px){
p.comment-form-author.col-md-6 {
    float: right;
}
}
.contact-info i {
    float: right;
}
.contact-info .info-text {
    padding-right: 50px;
    padding-left: 0;
}
.topbar-info li {
    float: right;
}
.topbar-info {
    float: right;
}
.social-list {
    margin-right: 25px;
    margin-left: 0;
    float: left;
}
@media only screen and (max-width: 1024px){
.header_mobile .mobile_nav .mobile_mainmenu > li.menu-item-has-children .arrow {
    left: 0;
    right: auto;
    transform: rotate(180deg);
    padding: 9px 0 9px 12px;
    text-align: left;
}
}
@media only screen and (max-width: 1024px){
.header_mobile .mlogo_wrapper .mobile_logo {
    float: right;
}
}
@media only screen and (max-width: 1024px){
#mmenu_toggle {
    left: 0px;
    right: auto;
}
}
.slick-dots {
    direction: rtl;
}
.projects-style-2 .projects-box .portfolio-info {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    right: 50%;
    left:auto;
}
@media only screen and (max-width: 479px){
.ot-industries .indus-item .item-inner {
    padding: 30px;
}
}
.none-style {
    padding-right: 0;
}
.page-header .page-title {
    padding: 10px 0 10px 20px;
}
@media (max-width: 600px){
.cs-form .octf-btn {
    float: none;
}
}
.mc4wp-form-fields .subscribe-inner-form .subscribe-btn-icon {
    left: 0;
    right: auto;
}
.mc4wp-form-fields .subscribe-inner-form input[type=email] {
    padding-left: 66px;
    padding-right: 20px;
}


.woocommerce ul.product_list_widget li a:not(.remove) ,.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,.woocommerce .widget_price_filter .price_slider_amount{
    font-family: inherit;
}
.woocommerce ul.product_list_widget li .widget-prthumb {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

.woocommerce-ordering {
    float: right;
}
.woocommerce .woocommerce-ordering .orderby {
    background-position: calc(19px) calc(1em + 6px), calc(24px) calc(1em + 6px), 100% 0;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: right;
}

.content-product-wrapper .pull-right {
    float: left!important;
}
.rtl.woocommerce .price_label, .rtl.woocommerce .price_label span {
    direction: rtl;
}
.woocommerce ul.products li.product span.onsale, .woocommerce-page ul.products li.product span.onsale {
    right: 0;
    left: auto;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-family: inherit;
}
caption, td, th {
    text-align: right;
}

.woocommerce table.shop_table {
    font-family: inherit;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding-left: 0px;
    text-align: left;
}
#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    font-family: inherit;
}
.product_meta > span ,.woocommerce .widget_shopping_cart .cart_list .quantity,.woocommerce .widget_shopping_cart .total .woocommerce-Price-amount, .woocommerce.widget_shopping_cart .total .woocommerce-Price-amount{
    font-family: inherit;
}
.woocommerce .star-rating span {
    float: left;
    left: 0;
    right: auto;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-right: 90px;
    margin-left: 0;
}
@media (max-width: 479px){
.woocommerce div #reviews #comments ol.commentlist li .comment-text {
    margin-right: 0;
    margin-left: 90px;
}
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    right: 11px;
    left: auto;
}
.woocommerce-review-link {
    margin-right: 10px;
    margin-left: 0;
}
.woocommerce div.product .entry-summary p.price, .woocommerce div.product .entry-summary span.price,.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
    font-family: inherit;
}

.woocommerce .star-rating span::before {
    left: 0;
    right: auto;
}
.woocommerce .star-rating::before {
    float: right;
    left: 0;
    right: auto;
}
.woocommerce ul.product_list_widget li.mini_cart_item img {
    float: right;
    margin-right: 0;
    margin-left: 20px;
}
.woocommerce-mini-cart__buttons a.button.wc-forward {
    margin-left: 10px;
    margin-right: 5px;
}
.woocommerce .widget_shopping_cart .total .woocommerce-Price-amount, .woocommerce.widget_shopping_cart .total .woocommerce-Price-amount {
    float: left;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: .5em;
    left: auto;
}
.support-box .overlay p {
    color: #fff;
}
.serv-box .content-box ul li a:before {
    right: 0;
	left: auto;
}
.serv-box .content-box ul li:hover a, .serv-box .content-box ul li.active a {
    padding-right: 15px;
    padding-left: 0;
}
.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
    float: right;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    margin: 0  0 0 10px;
}
.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 {
    float: left;
}
.single-portfolio-navigation .post-nav span {
    direction: rtl;
}


