/* general
---------------*/

	html,body,
	.sub-menu,
	.sub-menu li a,
	.header-top-menu ul li ul li a
	{text-align: right;}

	.text-align-center {text-align: center;}
	.text-align-left {text-align: left;}
	.text-align-right {text-align: right;}

	.nz-item-set .nz-item-inner {
	    direction: rtl;
	}

	.nz-button + .nz-button, .button + .button,
	#page-links > a + a {
	    margin-right: 10px !important;
	}

	.owl-carousel .owl-nav > * {
	    left: auto !important;
	    right: -40px !important;
	}

	.owl-carousel .owl-nav > .owl-next,
	.related-projects .owl-nav > .owl-next {
	    left: -40px !important;
	    right: auto !important;
	}

	.slick-slider:hover .slick-prev{right:40px !important;left: auto !important;}
	.slick-slider:hover .slick-next{left:40px !important;right: auto !important;}

	.project-gallery:hover .owl-nav > .owl-prev {right:20px !important;left: auto !important;}
	.project-gallery:hover .owl-nav > .owl-next {left:20px !important;right: auto !important;}

	.related-products .owl-nav > * {
	    left: auto !important;
	    right: -40px !important;
	}

	.related-products .owl-nav > .owl-next {
	    left: -40px !important;
	    right: auto !important;
	}

	.tech-page-search-form input[type="text"] {
	    padding-right: 25px;
	    padding-left: 80px;
	}

	.tech-page-search-form input[type="submit"],
	.tech-page-search-form .search-icon {
	    right: auto;
	    left: 0;
	}

	.slick-next:before {
	    right: 1px;
	}

	.slick-prev:before {
	    left: 1px;
	}

	.post-image-overlay > .post-image-overlay-content > .overlay-zoom-more {
	    margin-left: 0 !important;
	    margin-right: 5px !important;
	}

	div.wpcf7 .ajax-loader {
	    float: left;
	}

	.nivo-lightbox-prev {
		left: auto;
		right: 20px;
	}

	.nivo-lightbox-next {
		left: 20px;
		right: auto;
	}

/* breadcrumbs
---------------*/

	.nz-breadcrumbs {
	    direction: rtl;
	}

	.nz-breadcrumbs > * {
	    margin-left: 0;
	    margin-right: 20px;
	    float: left;
	}

/* forms
---------------*/

	textarea, 
	select, 
	input[type="date"], input[type="datetime"], 
	input[type="datetime-local"], 
	input[type="email"], input[type="month"], 
	input[type="number"], input[type="password"], 
	input[type="search"], input[type="tel"], 
	input[type="text"], input[type="time"], 
	input[type="url"], input[type="week"], 
	input[type="file"] {
	    text-align: right;
	}

/* header
---------------*/

	.header-top .header-top-menu a {
		direction: rtl;
	}

	.header-top-menu ul li .mi {
	    margin-left:0;
	    margin-right: 5px;
	}

	.desk-menu > ul > li ul li > a > .mi {
	    right: auto;
	    left:10px;
	}

	.header-search-modal input[type="text"] {
	    padding-right: 0;
	    padding-left: 80px;
	}

	.header-search-modal input[type="submit"],
	.header-search-modal input[type="submit"] + .search-icon {
	    right: auto !important;
	    left: 0 !important;
	}

	.desk-menu > ul > [data-mm="true"] > .sub-menu > li:not(:last-child):after {
	    left: 0;
	    right: auto;
	}

	.header-body-area .mi {
	    right: auto;
	    left: 0;
	}

/* widgets
---------------*/

	.widget_title:before {
	    left: auto;
	    right: 0;
	}

	.widget_twitter ul, 
	.widget_nz_recent_entries ul, 
	.widget_recent_entries ul, .widget_rss ul, 
	.widget_recent_comments ul {
	     direction: rtl;
	}   

	.widget_twitter ul li, 
	.widget_nz_recent_entries ul li, 
	.widget_recent_entries ul li, .widget_rss ul li, 
	.widget_recent_comments ul li {
	    padding: 0 70px 30px 0 !important;
	}

	.site-sidebar .widget_twitter ul li, 
	.site-sidebar .widget_nz_recent_entries ul li, 
	.site-sidebar .widget_recent_comments ul li {
	    padding: 0 70px 15px 0 !important;
	}

	.widget_twitter ul li:last-child, 
	.widget_nz_recent_entries ul li:last-child, 
	.widget_recent_comments ul li:last-child {
	    padding: 0 70px 0 0 !important;
	}

	.widget_twitter li:before, 
	.widget_nz_recent_entries li:before, 
	.widget_recent_comments li:before {
	    left: auto;
	    right: 0;
	}

	.widget_recent_entries ul li, 
	.widget_rss ul li {
	    padding: 0 0 30px 0 !important;
	}

	.widget_nav_menu ul li a .toggle, 
	.widget_product_categories ul li a .toggle {
	    right:auto;
	    left: 5px;
	}

	.widget_search input[type="text"],
	.widget_product_search input[type="text"] {
		padding-left: 50px !important;
		padding-right: 25px !important;
	}

	.widget_search form input[type="submit"]#searchsubmit, 
	.widget_product_search form input[type="submit"] {
	    right: auto !important;
	    left: 0 !important;
	}

	.widget_search form input[type="submit"]#searchsubmit + .search-icon, 
	.widget_product_search form input[type="submit"] + .search-icon {
	    right: auto !important;
	    left: 5px !important;
	}

	.widget_shopping_cart .cart_list li .remove {
	    right: auto;
	    left: 0;
	}

	.widget_shopping_cart .product_list_widget > li {
	    padding: 0 0 20px 20px !important;
	}

	.widget_schedule .hours {
	    float: left;
	}

	.widget_schedule .day {
	    float: right;
	}

/* products
---------------*/

	#yith-quick-view-content .product-status {
	    left: 15px !important;
	    right: auto !important;
	}

	#yith-quick-view-modal .yith-wcqv-wrapper {
		text-align: right !important;
	}

	#product-gallery-navigation-set {
		left: -4px;
	}

	#product-gallery-navigation-set .slick-list {
		overflow:visible;
	}

	.product .product-status, 
	#yith-quick-view-content .onsale {
	    left: auto;
	    right: 15px;
	}

	.loop-product .yith-wcwl-add-to-wishlist,
	.woocommerce-product-gallery .yith-wcwl-add-to-wishlist {
	    left: 15px;
	    right: auto;
	}

	.woocommerce-tabs .tabs li {
	    float: right;
	}

	.related-products-title:before {
	    left: auto;
	    right: 0;
	}

	.single_add_to_cart_button:before {
	    margin-right: 0;
	    margin-left: 15px;
	}

/* posts
---------------*/

	.post-date-custom {
	    left: auto;
	    right: 0;
	}

	.blog-layout-grid-date-inside-body .loop-posts .post-body-inner {
	    padding-left: 0;
	    padding-right: 80px;
	}

	.post-meta > :first-child {
	    padding-left: 40px;
	}

	.post-meta > :first-child:before {
	    display: block;
	    content: " // ";
	    position: absolute;
	    width: 40px;
	    text-align: center;
	    left: 0;
	    top: 50%;
	}

	.post-meta > :last-child:before {
		display: none;
	}

	.post-meta > :last-child {
	    padding-left: 0px;
	}

	.post-social-share > span {
	    padding-right: 0;
	    padding-left: 15px;
	}

	.related-posts-title:before, 
	.comment-reply-title:before, 
	.comments-title:before {
	    left: auto;
	    right: 0;
	}

	.related-posts .owl-nav {
	    right: auto;
	    left: 0;
	}

	.related-posts .owl-next {
	    margin-left: 0;
	    margin-right: 10px;
	}

	.post-single-navigation a {
	    left: auto !important;
	    right: 0 !important;
	}

	.post-single-navigation a[rel="next"] {
		left: 0 !important;
		right: auto !important;
	}

	.post-single-navigation a[rel="next"]:before {
	    right: auto;
	    left: -1px;
	}

	.post-single-navigation a[rel="prev"]:before {
	    right: -1px;
	    left: 0;
	}

	.post-tags-single a:first-child {
	    margin-left: 3px !important;
	}

	.post-tags-single a:last-child {
	    margin-right: 3px !important;
	}

	.full .format-quote .post-body:before, 
	.single-post-page > .format-quote .post-body:before {
	    right: auto;
	    left: 20px;
	    -webkit-transform: rotateY(180deg);
	    -ms-transform: rotateY(180deg);
	    transform: rotateY(180deg);
	}

	.post-format {
	    left: auto;
	    right: 0px;
	}

	.ninzio-navigation .next:before {content: "\e911";}
	.ninzio-navigation .prev:before {content: "\e912";}

	.comment-meta .replay,
	.post-comments-area #respond #reply-title small {
		right: auto;
		left: 0;
	}

	.comment-meta {
	    padding-right:0;
	    padding-left: 80px;
	}

/* progress
---------------*/

	.nz-progress .text {
	    text-align: right;
	}

	.nz-progress .percent {
	    right: auto;
	    left: 0;
	}

	.nz-progress .track-bar > .bar {
		right: 0;
	}

/* icon list
---------------*/

	.nz-icon-list {
	    direction: rtl;
	}

	.nz-icon-list li div:last-child {
	    padding-left: 0 !important;
	    padding-right: 20px !important;
	}

/* image with text
---------------*/

	.nz-image-text.lily .image-text-title, 
	.nz-image-text.lily .image-text-subtitle {
	    left:auto;
	    right:30px;
	    text-align: right;
	}

	.nz-image-text.roxy .image-text-title {
	    padding-left: 0;
	    padding-right: 30px;
	    text-align: right;
	}

	.nz-image-text.roxy .image-text-subtitle {
	    padding: 5px 35px 0 0;
	    text-align: right;
	    -webkit-transform: translate3d(30px,0,0);
    	transform: translate3d(30px,0,0);
	}

	.nz-image-text.roxy:hover .image-text-subtitle {
	    -webkit-transform: translate3d(0,0,0);
    	transform: translate3d(0,0,0);
	}

	.nz-image-text.roxy img {
	    -webkit-transform: scale(1.2,1.2) translate3d(30px,0,0);
	    transform: scale(1.2,1.2) translate3d(30px,0,0);
	}

	.nz-image-text.roxy:hover img {
	    -webkit-transform: scale(1.2,1.2) translate3d(0,0,0);
	    transform: scale(1.2,1.2) translate3d(0,0,0);
	}

	.nz-image-text.roxy figcaption:before {
	    -webkit-transform: translate3d(30px,0,0);
	    transform: translate3d(30px,0,0);
	}

	.nz-image-text.roxy:hover figcaption:before {
	    -webkit-transform: translate3d(0,0,0);
	    transform: translate3d(0,0,0);
	}

	.nz-image-text.sarah img {
	    -webkit-transform: scale(1.2,1.2) translate3d(30px,0,0);
	    transform: scale(1.2,1.2) translate3d(30px,0,0);
	}

	.nz-image-text.sarah:hover img {
	    -webkit-transform: scale(1.2,1.2) translate3d(0,0,0);
	    transform: scale(1.2,1.2) translate3d(0,0,0);
	}

	.nz-image-text.sarah .image-text-title,
	.nz-image-text.sarah .image-text-subtitle {
		text-align: right;
	}

	.nz-image-text.sarah .image-text-title:after {
	    left:auto;
	    right: 0;
	    -webkit-transform: translate3d(100%,0,0);
	    transform: translate3d(100%,0,0);
	}

	.nz-image-text.sarah:hover .image-text-title:after {
	    -webkit-transform: translate3d(0,0,0);
	    transform: translate3d(0,0,0);
	}

	.nz-image-text.sarah .image-text-subtitle {
	    -webkit-transform: translate3d(-30%,0,0);
	    transform: translate3d(-30%,0,0);
	}

	.nz-image-text.sarah:hover .image-text-subtitle {
	    -webkit-transform: translate3d(0,0,0);
	    transform: translate3d(0,0,0);
	}

	.nz-image-text.apollo .image-text-title {
	    text-align: right;
	}

	.nz-image-text.apollo .image-text-subtitle {
	    right: 0;
	    left: 30px;
	    padding-right: 0;
	    padding-left: 20px;
	    border-right: none;
	    border-left: 4px solid #fff;
	    text-align: left;
	}

	.nz-image-text.moses .image-text-title {
	    text-align: right;
	    -webkit-transform: translate3d(-20px,20px,0);
    	transform: translate3d(-20px,20px,0);
    	position: absolute;
    	right: 30px;
    	top: 30px;
    	width: calc(50% - 30px);
    	height: calc(50% - 30px);
	}

	.nz-image-text.moses .image-text-subtitle {
	    text-align: left;
	    -webkit-transform: translate3d(20px,-20px,0);
	    transform: translate3d(20px,-20px,0);
	    position: absolute;
    	left: 30px;
    	bottom: 30px;
    	width: calc(50% - 30px);
    	height: calc(50% - 30px);
	}

	.nz-image-text.moses:hover .image-text-subtitle,
	.nz-image-text.moses:hover .image-text-title {
	    -webkit-transform: translate3d(0,0,0);
	    transform: translate3d(0,0,0);
	}

/* music tour
---------------*/

	.nz-music-tour-item > .nz-item-inner {
		padding: 30px 30px 30px 0;
		direction: rtl;
	}

	.music-date,
	.music-status {
		padding-right: 0;
		padding-left: 30px;
	}

	.music-status {
		padding-left: 0;
		padding-right: 30px;
	}

	.music-date > span {
		width: 100%;
		text-align: right;
	}

	.music-date:before,
	.music-status:before {
		right: auto;
		left: 30px;
	}

	.music-status:before {
		right: 0;
		left: auto;
	}

	.music-body {
		padding-left: 0;
		padding-right: 40px;
	}

	.music-status > span {
		padding-right: 0;
		padding-left: 10px;
	}

/* accordion
---------------*/
	
	.nz-accordion .toggle-title {
    	text-align: right;
	    padding: 12px 20px 12px 55px;
	}

	.nz-accordion .toggle-ind {
	    right: auto;
	    left: 10px;
	}

	.nz-accordion .toggle-icon {
	    left: auto;
	    right: 0;
	    border-right: none;
	}

	.nz-accordion .toggle-title.icon-true {
		padding: 12px 70px 12px 55px;
	}

/* tagline
---------------*/
	
	.nz-tagline {
	    direction: rtl;
	}

/* dropcap
---------------*/

	.nz-dropcap, .nz-dropcap.empty {
	    float: right;
	    margin: 8px 0 0 8px;
	}

/* alert
---------------*/

	.alert {
	    padding: 20px 20px 20px 70px;
	}

	.alert .close-alert {
	    left: 20px;
	    right: auto;
	}

/* mailchimp
---------------*/

	.nz-mailchimp button > span {
	    margin-right: 0;
	    margin-left: 10px;
	}

/* max-width: 320px
---------------*/

	@media only screen and (max-width: 320px)  {

		.text320-align-center {text-align: center !important;}
		.text320-align-left {text-align: left !important;}
		.text320-align-right {text-align: right !important;}

	}

/* max-width: 479px
---------------*/

	@media only screen and (max-width: 479px)  {

		.text479-align-center {text-align: center !important;}
		.text479-align-left {text-align: left !important;}
		.text479-align-right {text-align: right !important;}

		/* image with text
		---------------*/

			.nz-image-text.roxy .image-text-title {
			    padding-left: 0;
			    padding-right: 20px;
			}

			.nz-image-text.roxy .image-text-subtitle {
			    padding: 5px 25px 0 0;
			}

			.nz-image-text.moses .image-text-title, 
			.nz-image-text.moses .image-text-subtitle {
			    padding: 20px;
			    width: 100%;
			    height: 50%;
			    position: relative;
			}

			.nz-image-text.moses .image-text-title {
			    -webkit-transform: translate3d(0,20px,0);
			    transform: translate3d(0,20px,0);
			    top: 0;
			    right: 0;
			}

			.nz-image-text.moses .image-text-subtitle {
			    -webkit-transform: translate3d(0,-20%,0);
			    transform: translate3d(0,-20%,0);
			    bottom: 0;
			    left: 0;
			}

			.nz-image-text.moses:hover .image-text-title {
			    -webkit-transform: translate3d(0,1px,0);
			    transform: translate3d(0,1px,0);
			}

			.nz-image-text.moses:hover .image-text-subtitle {
			    -webkit-transform: translate3d(0,-1px,0);
				transform: translate3d(0,-1px,0);
			}
	}

/* min-width: 480px
---------------*/

	@media only screen and (min-width: 480px) {

		/* restaurant menu
		---------------*/

			.nz-restaurant-menu-item .menu-body {
			    padding-left: 0;
			    padding-right: 20px;
			}

			.nz-restaurant-menu-item .menu-title {
				direction: ltr;
				text-align: right;
			}

			.nz-restaurant-menu-item .menu-title-text {
			    padding-right: 0;
			    padding-left: 10px;
			    float: right;
			}

			.nz-restaurant-menu-item .menu-price {
			    float: left;
			    padding-left: 0;
			    padding-right:10px;
			}

	}

/* min-width: 480px & max-width: 767px
---------------*/

	@media only screen and (min-width: 480px) and (max-width: 767px)  {

		.text480-767-align-center {text-align: center !important;}
		.text480-767-align-left {text-align: left !important;}
		.text480-767-align-right {text-align: right !important;}

	}

/* min-width: 639px
---------------*/

	@media only screen and (max-width: 639px)  {

		.text639-align-center {text-align: center !important;}
		.text639-align-left {text-align: left !important;}
		.text639-align-right {text-align: right !important;}

	}

/* min-width: 640px and max-width 767px
---------------*/

	@media only screen and (min-width: 640px) and (max-width: 767px)  {

		.text640-767-align-center {text-align: center !important;}
		.text640-767-align-left {text-align: left !important;}
		.text640-767-align-right {text-align: right !important;}

	}

/* max-width: 767px
---------------*/

	@media only screen and (max-width: 767px)  {

		.text767-align-center {text-align: center !important;}
		.text767-align-left {text-align: left !important;}
		.text767-align-right {text-align: right !important;}

	}

/* min-width: 768px
---------------*/

	@media only screen and (min-width: 768px)  {

		.text768-align-center {text-align: center !important;}
		.text768-align-left {text-align: left !important;}
		.text768-align-right {text-align: right !important;}

		/* music tour
		---------------*/

			.music-date > span {
			    text-align: center;
			}

			.music-date,
			.music-status {
				padding-left: 0;
				padding-right:0;
			}

			.music-body {
				padding-right:0;
			}

			.music-date:before, 
			.music-status:before {
			    right: auto;
			    left: 50%;
			    margin-left: -30px;
			}

		/* schedule
		---------------*/

			.nz-schedule-event > .nz-item-inner {
			    padding: 30px 30px 30px 0;
			}

			.schedule-body {
			    padding-left: 0;
			    padding-right: 40px;
			}

			.schedule-image:before {
			    right:auto;
			    left: 0;
			}

		/* tabs
		---------------*/

			.vertical .tabset .tab {
			    text-align: right;
			}

			.vertical .tabset {
			    float: right;
			    padding-right: 0;
			    padding-left: 5px;
			}
	
		/* call to action
		---------------*/

			.call-to-action-title {
				direction: rtl;
			}

			.has-icon-padding .call-to-action-title-wrapper {
			    padding-left: 0;
			    padding-right: 20px;
			}

			.has-icon .call-to-action-title-wrapper {
			    padding-left: 0;
			    padding-right: 10px;
			}

			.call-to-action-title .nz-title-call-to-action, 
			.call-to-action-title .nz-subtitle-call-to-action {
			    text-align: right;
			}
	
		/* post
		---------------*/

			.post-author-info {
			    padding-left: 0;
			    padding-right: 20px;
			}

			.blog-layout-full-date-side .loop-posts .post-inner {
			    padding-left: 0 !important;
			    padding-right: 90px !important;
			}

			.comment-list ul.children {
			    margin-left: 0 !important;
			    margin-right: 60px !important;
			}

			.comment-list ul.children .comment:before {
			    left: auto;
			    right: -40px;
			    border-left-width: 0 !important;
			    border-right-width: 1px !important;
			}
	
		/* project
		---------------*/

			.project-title-section > .post-title {
			    float: right;
			}

			.project-single-navigation {
			    float: left;
			}

		/* product
		---------------*/

			.woocommerce-result-count {
			    float: left;
			}

			.woocommerce-ordering {
			    float: right;
			}

			.comment-list .comment-gavatar, 
			.commentlist .comment .avatar {
			    left: auto;
			    right: 0;
			}

			.comment-list .comment-content, 
			.commentlist .comment .comment-text {
			    padding-left: 0;
			    padding-right: 130px;
			}

			.commentlist .comment .comment-text .star-rating {
				left: 0;
			    right: auto;
			}

			.comment-form-rating p, 
			.comment-form-rating label {
				padding-left: 30px;
			}
	}

/* min-width: 768px and max-width: 1023px
---------------*/

	@media only screen and (min-width: 768px) and (max-width: 1023px)  {

		.text768-1023-align-center {text-align: center !important;}
		.text768-1023-align-left {text-align: left !important;}
		.text768-1023-align-right {text-align: right !important;}

	}

/* max-width: 1023px
---------------*/

	@media only screen and (max-width: 1023px)  {

		.text1023-align-center {text-align: center !important;}
		.text1023-align-left {text-align: left !important;}
		.text1023-align-right {text-align: right !important;}

	}

/* min-width: 1024px
---------------*/

	@media only screen and (min-width: 1024px)  {

		.text1024-align-center {text-align: center !important;}
		.text1024-align-left {text-align: left !important;}
		.text1024-align-right {text-align: right !important;}

		/* product
		---------------*/

			.wishlist_table .yith-wcqv-button {
			    margin-left: 0;
			    margin-right: 10px;
			}

			.woocommerce-product-gallery, .product .summary {
			    float: right;
			}

			.product .summary {
			    padding-left: 0;
			    padding-right: 40px;
			}

			#yith-quick-view-content div.images, 
			#yith-quick-view-content div.summary {
			    float: right;
			}

		/* projects
		---------------*/

			.project-layout-sidebar .project-media, 
			.project-layout-wide .project-description {
			    float: right;
			}

			.project-layout-wide .project-meta {
			    padding-left: 0;
			    padding-right: 50px;
			    float: left;
			}

			.project-layout-sidebar .project-details {
			    padding-left: 0;
			    padding-right: 50px;
			}

	}

/* min-width: 1024px and max-width: 1279px
---------------*/

	@media only screen and (min-width: 1024px) and (max-width: 1279px){

		.text1024-1279-align-center {text-align: center !important;}
		.text1024-1279-align-left {text-align: left !important;}
		.text1024-1279-align-right {text-align: right !important;}

	}

/* max-width: 1279px
---------------*/

	@media only screen and (max-width: 1279px)  {

		.text1279-align-center {text-align: center !important;}
		.text1279-align-left {text-align: left !important;}
		.text1279-align-right {text-align: right !important;}

	}

/* min-width: 1280px
---------------*/

	@media only screen and (min-width: 1280px)  {

		.text1280-align-center {text-align: center !important;}
		.text1280-align-left {text-align: left !important;}
		.text1280-align-right {text-align: right !important;}

		.desk-menu [data-mm="true"] > .sub-menu > li > a:first-child:before {
		    left: auto;
		    right: 0px;
		}

		/* projects
		---------------*/

			.project-layout-sidebar .project-media, 
			.project-layout-wide .project-description {
			    float: right;
			}

			.project-layout-wide .project-meta {
			    padding-left: 0;
			    padding-right: 50px;
			    float: left;
			}

	}