/**
*	 Ashley (RTL)
*	 Copyright © by bslthemes. All Rights Reserved.
**/

html, body {
	direction: rtl;
	text-align: right;
}

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

typography

------------------------------------------- */
.mil-left {
  text-align: right;
}
.mil-right {
  text-align: left;
}
.mil-suptitle.mil-suptitle-right:before {
	left: calc(100% + 30px);
	right: auto;
}
@media screen and (max-width: 768px) {
  .mil-suptitle.mil-suptitle-right {
    text-align: center;
  }
}

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

link

------------------------------------------- */
.mil-link svg {
  margin-right: 15px;
  margin-left: 0;
  transform: scaleX(-1) !important;
}
.mil-link.mil-icon-left svg {
  margin-left: 15px;
  margin-right: 0;
}

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

button

------------------------------------------- */
.mil-button {
  padding: 0 50px 0 15px;
}
.wpcf7 button.mil-button {
  flex-direction: row-reverse;
}
.mil-button svg {
  margin-left: 0;
  margin-right: 30px;
  transform: scaleX(-1) !important;
}
.mil-button.mil-icon-button svg {
  margin-right: 0;
}
.mil-button.mil-icon-button-sm svg {
  margin-right: 0;
}
.mil-button.mil-arrow-down svg {
  -webkit-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
}
@media screen and (max-width: 992px) {
  .mil-button {
    padding: 0 40px 0 10px;
  }
  .mil-button svg {
    margin-left: 0;
	margin-right: 25px;
  }
}

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

breadcrumbs

------------------------------------------- */
.mil-breadcrumbs:before {
  left: auto;
  right: calc(100% + 30px);
}
.mil-breadcrumbs li:last-child {
  margin-left: 0;
}

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

spaces

------------------------------------------- */
.mil-mr-30 {
  margin-right: 0;
  margin-left: 30px;
}
.mil-btn-space {
  margin-right: 0;
  margin-left: 30px;
}
@media screen and (max-width: 500px) {
  .mil-btn-space {
    margin-right: 0;
	margin-left: 50px;
  }
}

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

preloader

------------------------------------------- */
.mil-preloader .mil-preloader-animation .mil-pos-abs p {
  margin-right: 0;
  margin-left: 15px;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs p:last-child {
  margin-left: 0px;
}

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

scrollbar

------------------------------------------- */
.mil-progress-track {
  right: auto;
  left: 0;
}

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

frame

------------------------------------------- */
.mil-frame .mil-frame-bottom .mil-current-page {
  -webkit-transform: rotate(-90deg) translateX(-70px) translateY(138px);
          transform: rotate(-90deg) translateX(-70px) translateY(138px);
}
.mil-frame .mil-frame-bottom .mil-back-to-top {
  -webkit-transform: rotate(-90deg) translateX(-17px) translateY(-130px);
          transform: rotate(-90deg) translateX(-17px) translateY(-130px);
}
.mil-frame .mil-frame-bottom .mil-back-to-top svg {
  transform: scaleX(1) !important;
}

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

menu button

------------------------------------------- */
.mil-menu-btn {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

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

menu

------------------------------------------- */
.mil-menu-frame .mil-main-menu,
.mil-wrapper-popup .mil-main-menu {
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}
@media screen and (max-width: 1200px) {
  .mil-menu-frame .mil-main-menu,
  .mil-wrapper-popup .mil-main-menu {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
.mil-menu-frame .mil-menu-right-frame,
.mil-wrapper-popup .mil-menu-right-frame {
  padding-right: 60px;
  padding-left: 0;
  border-left: none;
  border-right: solid 1px rgba(255, 255, 255, 0.1);
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.mil-menu-frame .mil-menu-right-frame .mil-animation-in,
.mil-wrapper-popup .mil-menu-right-frame .mil-animation-in {
  right: auto;
  left: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}
.mil-menu-frame.mil-active .mil-main-menu,
.mil-wrapper-popup .mil-main-menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mil-menu-frame.mil-active .mil-menu-right-frame,
.mil-wrapper-popup .mil-menu-right-frame {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mil-menu-frame.mil-active .mil-menu-right-frame .mil-animation-in,
.mil-wrapper-popup .mil-menu-right-frame .mil-animation-in {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mil-menu-list li a:hover {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
.mil-menu-list.mil-hori-list li {
  margin-right: 0;
  margin-left: 30px;
}
.mil-main-menu ul li a:before {
  left: auto;
  right: 0;
}
.mil-main-menu ul li a.mil-active {
  padding-left: 0;
  padding-right: 25px;
}
.mil-main-menu ul li.mil-has-children > a:hover {
  padding-left: 0;
  padding-right: 25px;
}
.mil-main-menu ul li.mil-has-children ul {
  padding-left: 0;
  padding-right: 25px;
}
.mil-main-menu ul li.mil-has-children ul ul li a {
  padding-left: 0;
  padding-right: 15px;
}
.mil-main-menu ul li.mil-has-children ul ul li a::after {
  left: auto;
  right: 0;
}
.mil-main-menu ul li.mil-has-children ul li a:hover {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
@media screen and (max-width: 1200px) {
  .mil-main-menu ul li {
    text-align: center;
  }
  .mil-main-menu ul li a.mil-active {
    padding-right: 0 !important;
  }
  .mil-main-menu ul li.mil-has-children ul {
    padding-right: 0;
  }
  .mil-main-menu ul li.mil-has-children ul li {
    text-align: center;
  }
}

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

banner

------------------------------------------- */
.mil-banner .mil-lines-place {
  left: auto;
  right: 0;
}
.mil-banner-personal .mil-banner-content .mil-banner-panel {
  padding: 0 90px 0 60px;
}
@media screen and (max-width: 992px) {
  .mil-banner-personal .mil-banner-content .mil-banner-panel {
    padding: 60px 30px;
  }
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame {
  margin-right: 0;
  margin-left: 30px;
}
@media screen and (max-width: 992px) {
  .mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame {
    margin-left: 0;
  }
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-button {
  margin: 0 !important;
}

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

circle text

------------------------------------------- */
.mil-circle-text {
  right: auto;
  left: 0;
  direction: ltr;
}

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

dodecahedron

------------------------------------------- */
.mil-position-1 {
  right: auto;
  left: 100px;
}
.mil-position-2 {
  left: auto;
  right: 15%;
}
.mil-position-3 {
  right: auto;
  left: 35%;
}
.mil-position-4 {
  right: auto;
  left: 20%;
}
.mil-dodecahedron {
  left: auto;
  right: 100px;
}

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

about

------------------------------------------- */
.mil-about-quote .mil-avatar:after {
  right: auto;
  left: 0;
}
.mil-about-quote .mil-quote {
  padding-left: 0;
  padding-right: 30px;
}
@media screen and (max-width: 992px) {
  .mil-about-quote .mil-quote {
    padding-left: 0;
	padding-right: 30px;
  }
}
.mil-about-photo .mil-lines-place {
  left: auto;
  right: -27%;
}

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

services

------------------------------------------- */
.mil-complex-text .mil-button {
  margin-left: 0;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .mil-complex-text .mil-button {
    margin-right: 0;
  }
}
.mil-text-image {
  margin-right: 0;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  .mil-text-image {
    margin: 0 0 30px 0;
  }
}
.mil-service-card-lg .mil-descr {
  padding-right: 0;
  padding-left: 30px;
}
.mil-service-card-lg.mil-other-card .mil-descr {
  padding-left: 0;
}
@media screen and (max-width: 1200px) {
  .mil-service-card-lg.mil-other-card {
    padding: 30px;
  }
}

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

team

------------------------------------------- */
.mil-team-list .mil-lines-place {
  left: auto;
  right: -22.5%;
}

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

social icons

------------------------------------------- */
.mil-social-icons li {
  margin-right: 0;
  margin-left: 15px;
}
.mil-social-icons li:last-child {
  margin-left: 0;
}

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

revievs

------------------------------------------- */
.mil-slider-nav .mil-slider-arrow.mil-prev {
  margin-right: 0;
  margin-left: 10px;
  transform: scaleX(1) !important;
}
.mil-slider-nav .mil-slider-arrow.mil-revi-next,
.mil-slider-nav .mil-slider-arrow.mil-portfolio-next {
	transform: scaleX(-1) !important;
}
.mil-works-nav a.mil-link.mil-arrow-place.mil-icon-left svg {
  transform: scaleX(1) !important;
}

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

blog

------------------------------------------- */
.mil-blog-card .mil-post-descr {
  padding: 30px 0 0 30px;
}
.mil-blog-card.mil-blog-card-hori .mil-post-descr {
  padding-left: 0;
  padding-right: 60px;
}
@media screen and (max-width: 992px) {
  .mil-blog-card.mil-blog-card-hori .mil-post-descr {
    padding: 30px 0 0 30px;
  }
}
.mil-labels .mil-label {
  margin-right: 0;
  margin-left: 15px;
}
.mil-labels .mil-label:last-child {
  margin-left: 0;
}
.mil-pagination .page-numbers {
  margin-right: 0;
  margin-left: 10px;
}
.mil-category-list li {
  margin-right: 0;
  margin-left: 10px;
}
.mil-category-list li:last-child {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .mil-category-list li {
    margin-left: 0;
  }
}

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

footer

------------------------------------------- */
.mil-footer-menu ul li a:hover {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}
.mil-footer-menu ul li.mil-active a:hover {
  -webkit-transform: none;
          transform: none;
}
.mil-subscribe-form input {
  padding: 0 50px 0 0;
}
@media screen and (max-width: 992px) {
  .mil-subscribe-form input {
    padding-left: 0;
	padding-right: 30px;
  }
}
.mil-subscribe-form .mil-button {
  right: auto;
  left: 15px;
}

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

portfolio

------------------------------------------- */
.mil-portfolio .mil-lines-place {
  left: auto;
  right: 40.7%;
}

/***************************

map

***************************/
.mil-map-frame .mil-map {
  left: auto;
  right: -25%;
}

/***************************

images

***************************/
.mil-image-frame .mil-zoom-btn {
  right: auto;
  left: 30px;
}

/***************************

Content

***************************/
.single-post-text ul > li {
  padding-left: 0;
  padding-right: 27px;
}
.single-post-text ul > li:before {
  left: auto;
  right: 0;
}
.single-post-text ol {
  margin: 0 1.25rem 0 0;
}

/*-------------------------
widgets
--------------------------*/
.widget-area .widget-title {
	position: relative;
	font-size: 17px;
}
.widget-area .widget-title i {
  right: auto;
  left: 0;
}
.widget-area .widget_block h2:before {
  right: auto;
  left: 0;
}
.widget-area .widget_categories ul ul,
.widget-area ul li.page_item_has_children ul,
.widget-area .widget_nav_menu ul ul,
.widget-area ul.wp-block-categories-list ul {
  border-left: none;
  border-right: 1px solid rgba(0,0,0,0.1);
}
.widget-area .widget_categories ul li li,
.widget-area ul li.page_item_has_children li,
.widget-area .widget_nav_menu ul li li,
.widget-area ul.wp-block-categories-list li li {
  padding-left: 0;
  padding-right: 15px;
}
.widget-area .widget_categories ul li li:after,
.widget-area ul li.page_item_has_children li:after,
.widget-area .widget_nav_menu ul li li:after,
.widget-area ul.wp-block-categories-list li li:after {
  left: auto;
  right: 0;
}
.wp-block-search input[type=text],
.wp-block-search input[type=search],
.widget-area .widget_search input.search-field, 
.widget-area select, 
.single-post-text select {
  padding: 0 20px 0 60px;
}
.widget-area .widget_search input.search-submit,
.wp-block-search .wp-block-search__button {
  right: auto;
  left: 0;
}
.widget_rss a.rss-widget-feed {
  margin-right: 0;
  margin-left: 3px;
}
.post-text-bottom .tags-links a,
.wp-block-tag-cloud .tag-cloud-link,
.widget-area .widget_tag_cloud .tag-cloud-link {
  margin: 0 0 5px 5px;
}

/*-------------------------
global classes
--------------------------*/
.align-center {
	text-align: center !important;
}
.align-right {
	text-align: left !important;
}
.align-left {
	text-align: right !important;
}
.pull-right {
	float: left !important;
}
.pull-left {
	float: right !important;
}
.pull-none {
	float: none !important;
}
.alignright {
	margin-left: 0 !important;
	margin-right: 20px !important;
	float: left !important;
}
img.alignright {
  clear: left;
}
.alignleft {
	margin-right: 0 !important;
	margin-left: 20px !important;
	float: right !important;
}
img.alignleft {
  clear: right;
}
.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}
.sticky:before {
	left: auto;
	right: -30px;
}

/*-------------------------
single post
--------------------------*/
.single-post-text table th {
	text-align: right;
}
.single-post-text table caption {
  	text-align: center;
}
.single-post-text dd {
	margin-left: 0;
	margin-right: 20px;
}
.single-post-text blockquote cite:before {
	margin-right: 0;
	margin-left: 5px;
}
.single-post-text blockquote.has-text-align-right cite:after {
	margin-left: 0;
	margin-right: 5px;
}
.single-post-text blockquote {
	padding: 30px 40px 30px 30px;
}
.single-post-text blockquote:before {
	left: auto;
	right: 10px;
}
.single-post-text blockquote:after {
	right: auto;
	left: 0px;
}
.social-share a {
	margin-right: 0;
	margin-left: 15px;
}
.social-share a:last-child {
	margin-left: 0;
}
.post-text-bottom .tags-links *:nth-child(1) {
	margin-left: 0;
	margin-right: 5px;
}
.mil-post-navigation i:last-child {
    margin-left: 0;
	margin-right: 7px;
  transform: scaleX(-1);
}
.mil-post-navigation i:first-child {
    margin-right: 0;
	margin-left: 7px;
  transform: scaleX(-1);
}
.mil-post-navigation a:hover i + span {
    transform: translateX(-5px);
}
.mil-post-navigation a:hover span {
    transform: translateX(5px);
}

/*-------------------------
comments
-------------------------*/
.mil-comments-list:before {
	left: auto;
	right: 32px;
}
.mil-comments-list .mil-comment-avatar {
	float: right;
}
.mil-comments-list .children {
	padding-left: 0;
	padding-right: 88px;
}
.comment-info span.comment-reply {
	right: auto;
	left: 0;
}
.comment-reply-link:after {
	margin-left: 0;
	margin-right: 8px;
}
.comment-respond {
	margin-left: 0;
	margin-right: 90px;
}
.form-comment .comment-respond {
	margin-right: 0;
}
.comment-respond .title_inner small {
	left: 0;
	right: auto;
}
.mil-comment-box {
	float: left;
}
@media (max-width: 790px) {
	.mil-comments-list:before {
		left: auto;
		right: 17px;
	}
	.mil-reply-list {
		padding-left: 0;
		padding-right: 50px;
	}
	.mil-reply-list>li:before {
		left: auto;
		right: -33px;
	}
}
@media (max-width: 480px) {
	.comment-respond .title_inner small {
		left: auto;
		right: 0;
	}
}
@media (max-width: 1160px) {
	.post-comments .post-comment .desc {
		margin-left: 0;
		margin-right: 80px;
	}
	.post-comments .post-comment.pingback .desc {
		margin-right: 0;
		margin-left: 0;
	}
	.post-comments ul.children {
		padding: 20px 80px 0 20px;
	}
	.post-comments ul.children ul.children {
		padding: 20px 20px 0 0;
	}
	.post-comments ul.children ul.children ul.children ul.children {
		padding: 20px 10px 0 0;
	}
}
@media (max-width: 840px) {
	.post-comments ul.children {
		padding: 20px 20px 0 20px;
	}
	.post-comments ul.children ul.children {
		padding: 20px 20px 0 0;
	}
	.post-comments ul.children ul.children ul.children {
		padding: 20px 20px 0 0;
	}
	.post-comments ul.children ul.children ul.children ul.children {
		padding: 20px 10px 0 0;
	}
}
@media (max-width: 480px) {
	.post-comments ul.children {
		padding: 15px 15px 15px 15px;
	}
	.post-comments ul.children ul.children {
		padding: 15px 10px 0 0;
	}
	.post-comments ul.children ul.children ul.children {
		padding: 15px 5px 0 0;
	}
	.post-comments ul.children ul.children ul.children ul.children {
		padding: 15px 5px 0 0;
	}
	.post-comments .post-comment .desc {
		margin-left: 0;
		margin-right: 55px;
	}
	.post-comments .post-comment.pingback .desc {
		margin-left: 0;
		margin-right: 0;
	}
}

/*-------------------------
WP Block
-------------------------*/
.wp-block-pullquote blockquote {
	border-right: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	border: none;
}
.wp-calendar-nav span.wp-calendar-nav-prev {
	float: right;
}
.wp-calendar-nav span.wp-calendar-nav-next {
	float: left;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	padding: 0;
}
.itemGallery__details {
	left: auto;
	right: 0;
}
@media (max-width: 992px) {
	.sticky:before {
		left: auto;
		right: -1.25rem;
	}
}
@media (max-width: 720px) {
	.post-comments ul.children ul.children ul.children {
		padding: 15px 10px 0 0;
	}
}
@media (max-width: 768px) {
	.blocks-gallery-grid.alignleft,
	.blocks-gallery-grid.alignright,
	.wp-block-gallery.alignleft,
	.wp-block-gallery.alignright {
		width: 100%!important;
		max-width: 100%!important;
		margin-left: 0!important;
		margin-right: 0!important;
		float: none!important;
	}
}
@media (max-width: 767px) {
	.comment-respond {
		margin-left: 0;
		margin-right: 50px;
	}
}

/* logo / menu custom invert */
.js-replace__item-two .js-replace__content-two {
  float: left;
}
.js-replace__item-two .mil-menu-btn {
  float: none;
}

/*fix menu-btn fix*/
.mil-menu-btn {
  float: left;
}

/*dropdown arrows*/
.mil-has-children .arrow-dropdown {
  margin-left: 0;
  margin-right: 10px;
}

/*elementor fixes*/
@media (min-width: 1024px) {
  .elementor-element.elementor-element-d911749 > .elementor-element-populated,
  .elementor-element.elementor-element-467201f > .elementor-element-populated,
  .elementor-element.elementor-element-f09f889 > .elementor-widget-container,
  .elementor-element.elementor-element-7584d25 > .elementor-widget-container {
    padding-right: 0% !important;
    padding-left: 30% !important;
  }
}
input, textarea,
.mil-main-menu ul li,
.elementor-element.elementor-element-16e7d98,
.elementor-element.elementor-element-98f317f,
.elementor-element.elementor-element-d49ab77,
.elementor-element.elementor-element-854832d,
.elementor-element.elementor-element-6fcb1ae,
.elementor-element.elementor-element-89cd264,
.elementor-element.elementor-element-3abde29,
.elementor-element.elementor-element-24ba622,
.elementor-element.elementor-element-de09617,
.elementor-element.elementor-element-87cf280,
.elementor-element.elementor-element-f09f889,
.elementor-element.elementor-element-7584d25,
.elementor-element.elementor-element-3fcb09b {
  text-align: right !important;
}

/*inputs*/
::placeholder, ::placeholder, input, textarea, .mil-button {
  letter-spacing: 0 !important;
}
.wpcf7 button.mil-button {
  flex-direction: row;
}