/********************************************************
	RTL Right - to - Left Styles
********************************************************/

@media (min-width: 576px) {
	.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 {
		float: right;
	}
}

@media (min-width: 768px) {
	.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 {
		float: right;
	}
}

@media (min-width: 992px) {
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11 {
		float: right;
	}
}

@media (min-width: 1200px) {
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11 {
		float: right;
	}
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12{
	float: right;
}
/** Don't Change In Above CSS Code **/


caption,
body,
th,
body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label,
body#checkout section.checkout-step .radio-block,
.quickview .modal-footer,
.products-section-title,
.lang-rtl #cztestimonialcmsblock .item,
.custom-checkbox label,
.block_newsletter #gdpr_consent,
.products-section-title,
.special-products .product-miniature .product-description,
.st-wishlist-button-dropdown .dropdown-menu .list-group-item,
.blog-item .blog-content-wrap,
#czcategorytabs.tabs .nav-tabs,
.footer-after .copyright,
.base-menu-horizontal .js-top-menu-bottom #_mobile_language_selector, 
.base-menu-horizontal .js-top-menu-bottom #_mobile_currency_selector, 
.base-menu-horizontal .js-top-menu-bottom #_mobile_contact_link {
	text-align: right;
}

label,
.label,
.products .all-product-link,
#left-column .products-block .view_more,
#right-column .products-block .view_more {
	text-align: left;
}

.table-reflow thead,
.table-reflow tr,
.contact-rich .icon,
.products-selection .display li,
#block-contact_list li i.material-icons,
#czfootercmsblock,
.news-social, .block-social,
#header .search-widget,
#header .header_logo,
#czsubbannercmsblock .subbanners .one-half,
.cz_search_block_top .categoryList-wrapper,
.czcategoryimagelist .czcategoryimagelist_banner,
.featured-products .featured_banner,
.bestseller-products .bestseller-banner,
#czcategorytabs .categorytabs_banner,
.container_base_horizontalmenu,
#czcategorytabs .categorytab.block .category-product-block,
#left-column .products .product-miniature .product_thumbnail, 
#right-column .products .product-miniature .product_thumbnail,
#header .blockcart .cart_block .cart-item .cart-image, 
#header .blockcart .cart_block .toggle-title,
.comments_note div.star,
#productCommentsBlock div.star,
.block-contact li i,
.cart-summary-line .label
.product_right_wrap,
#contact-rich .block_content .icon,
#czcategorytabs .products-section-title,
.blockreassurance_product .item-product,
.image-block_slider {
	float: right;
}

#footer .payement_logo_block,
.pagination .page-list,
.footer-after .payement_logo_block,
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit,
.tabs .pull-right,
#search_filters .js-search-filters-clear-all,
#header .blockcart .cart_block .close-icon,
.product-actions .product-attributes .manufacturer_image,
.product-cover {
	float: left;
}

#czsubbannercmsblock .subbanners .subbanner .subbanner-text,
#czbannercmsblock .cmsbanners .one-half .cmsbanner .cmsbanner-text,
#czbannercmsblock1 .cmsbanners1 .one-half .cmsbanner .cmsbanner-text,
#czparallaxcmsblock .parallaxcms-text {
	direction: ltr !important;
}

/******* Header ********/
#header .header-nav #contact-link > div::after, #header .language-selector::after {
	left: -15px;
	right: auto;
}
#header ul.dropdown-menu {
	left: 0;
	right: auto;
	text-align: right;
}
#header ul.dropdown-menu li img {
	padding-left: 7px;
	padding-right: 0;
}
#header .user-info .dropdown-menu {
	left: 0px;
	right: auto;
}
#header .user-info .user-info-title .account_text {
	text-align: right;
}
#header .user-info::before,
#czheadercmsblock .contact-info::before {
	left: auto;
	right: 0;
}
#header .header-top .head-compare .ap-btn-compare .ap-total-compare,
#header .header-top .head-wishlist .ap-btn-wishlist .ap-total-wishlist,
#header .blockcart .blockcart-header>.shopping-cart .mobile_count {
	right: 20px;
	left: auto;
}
#header .blockcart .cart_block {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	left: 0px;
	right: auto;
	text-align: right;
}
#header .blockcart .cart_block .cart-item .cart-info .remove-from-cart {
	left: 0px;
	right: auto;
}
.search-widget form button[type=submit] {
	left: 0px;
	right: auto;
	text-align: right;
}
#search_block_top #search_query_top {
    padding-left: 45px !important;
    padding-right: 168px !important;
}
#search_block_top .select-wrapper::after {
	left: 10px;
	right: auto;
	border-left: var(--border);
	border-right: 0;
}

/** Base menu CSS **/
.base-menu-horizontal .menu-dropdown {
	left: 0;
	right: auto;
}
.base-menu-horizontal .menu-subtitle {
	left: 10px;
	right: auto;
}
.base-menu-horizontal ul li.level-1 ul li.item-header,
.base-menu-horizontal ul li.level-1 ul li > a,
.custom-text-html,
.menu-banner-html  {
	text-align: right;
}
.base-menu-row.product-main-slider .col-sm-10 {
	border-right: var(--border);
	border-left: 0;
}
.top-menu .sub-menu .menu-banners .menu-banner {
	float: right;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
	padding-left: 0px;
	padding-right: 20px;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
	padding-left: 0px;
	padding-right: 30px;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a {
	padding-left: 0px;
	padding-right: 40px;
}
#base-menu-horizontal .horizontalmain-menu .horizontalmenu-content .menu-dropdown .products .thumbnail-container .baseproduct-desc .product-description .product-title {
	text-align: right;
}
#mobile_top_menu_wrapper .mobile-menu-inner #contact-link a {
	float: left;
}
#mobile_top_menu_wrapper .mobile-menu-inner #contact-link {
	float: right;
}
#mobile_top_menu_wrapper li span.grower {
	right: auto;
	left: 0;
}
#header .base-menu-horizontal ul li.level-1 > a, 
#_mobile_vertical_menu .top-menu li .dropdown-item,
#base-menu-horizontal .horizontalmenu-content, 
#base-menu-horizontal #_mobile_vertical_menu ul.top-menu {
	text-align: right;
}

/** Vertical menu CSS **/
.vertical-menu {
	float: right;
}
#header .vertical-menu::before {
    right: auto;
    left: 0;
}
.vertical-menu .top-menu a {
	text-align: right;
}
.vertical-menu .top-menu .sub-menu-arrow::after {
    left: 0;
    right: auto;
    transform: rotate(180deg);
}
#czverticalmenublock .block_title .dropdown-arrow::before {
	left: 30px;
	right: auto;
}
.vertical-menu #verticalmenu-dropdown::before {
	right: 0;
	left: auto;
}
.vertical-menu #czverticalmenublock .block_title {
	text-align: right;
}
.vertical-menu .top-menu .sub-menu.collapse .sub-menu-arrow::after {
	left: 0px;
	right: auto;
}
#czverticalmenublock .more_menu .more_category {
	float: left;
}

/******* Footer ********/

.page-footer .account-link {
	margin-left: 1rem;
	margin-right: 0;
}
.footer-container #czfootercmsblock .footerlogo {
	background-position: right 0;
}
#footer .block_newsletter .title::before {
	margin-left: 15px;
	margin-right: 0;
}
.footer-container .links::after {
	border-left: 1px solid #ddd;
	right: -20px;
	border-right: 0;
	left: auto;
}
.footer-container .links .h3::before, 
.footer-container .links h3::before {
	right: 0;
	left: auto;
}

/******* Product ********/

#blockcart-modal .modal-header .close, 
.quickview .modal-header .close{
	right: auto;
    left: -5px;
}

#search_filters .facet .facet-label {
	text-align: right;
}
#search_filters .facet .facet-label span.magnitude {
	text-align: left;
	float: left;
}
#left-column .block #search_filters .ui-slider-horizontal {
	left: -14px;
}
#left-column #categories_blog_menu ul li ul {
	padding-right: 7px;
	padding-left: 0;
}
#left-column #categories_blog_menu ul li ul li::before {
	padding-right: 0;
	padding-left: 7px;
}

.search-widget form input[type="text"] {
	padding-left: 50px;
	padding-right: 9px;
}
.layout-left-column #content-wrapper #products #search_widget button {
	border-radius: var(--global-border-radius) 0px 0px var(--global-border-radius);
	-webkit-border-radius: var(--global-border-radius) 0px 0px var(--global-border-radius);
	-khtml-border-radius: var(--global-border-radius) 0px 0px var(--global-border-radius);
	-moz-border-radius: var(--global-border-radius) 0px 0px var(--global-border-radius);
}
#product .pp-right-column .pspc-main .time::before, 
.special-products .product-miniature .pspc-main .time::before {
    left: -9px;
    right: auto;
}
#offerclock {
	direction: ltr !important;
	left: 0;
}
.product-miniature .highlighted-informations {
    right: 12px;
    left: auto;
}
.product-miniature .thumbnail-container .wishlist .dropdown .dropdown-menu {
	left: 0;
	right: auto;
}
.product-miniature .product-description {
	text-align: right;
}
.product-miniature .outer-functional {
	left: 10px;
	right: auto;
}
.products .product-price-and-shipping .price {
	padding-right: 5px;
	padding-left: 0;
}

ul.product-flags.js-product-flags {
	left: auto;
	right: 10px;
}
ul.product-flags li.on-sale {
	left: 10px;
	right: auto;
}
ul.product-flags li.new {
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	-moz-transform: translateX(5px);
}
.special-products .product-miniature .outer-functional {
	left: 10px;
	right: auto;
}
.st-productscompare-item .delete-productcompare {
	float: left;
	right: auto;
	left: 10px;
}
.st-productscompare-item .delete-productcompare .st-compare-button {
	float: left;
}

.product-quantity {
	margin-right: 0;
}
.product-quantity .add {
	float: right;
}
.product-quantity .qty,
.product-quantity #quantity_wanted,
.product-quantity .input-group-btn-vertical {
	float: right;
	border-radius: 0 !important;
}
.product-quantity .wishlist a {
	margin-left: 10px;
	margin-right: 0;
}

.has-discount .discount {
	margin-left: 0;
	margin-right: 10px;
}
.product-discount .regular-price {
	margin-right: 0px;
	margin-left: 5px;
}
.product-information .blockreassurance_product .item-product {
	margin-right: 0 !important;
	margin-left: 10px;
}
#product #content .product-leftside .product-flags {
	right: 15px;
	left: auto;
}
#product-modal .modal-content .modal-body .product-images {
	margin-left: 0;
	margin-right: 15px;
}
#product_comments_block_tab div.comment div.comment_author {
	float: right;
	text-align: right;
}
#product_comments_block_tab div.comment div.comment_details {
	overflow: hidden;
	border-right: 1px solid #dfdfdf;
	border-left: 0;
	text-align: right;
}
#product_comments_block_tab div.comment div.comment_author {
	padding-left: 30px;
}
#product_comments_block_tab div.comment_details ul {
	float: right;
}
#product-modal .modal-content .modal-body .arrows .arrow-up,
#product-modal .modal-content .modal-body .arrows .arrow-down {
	left: 20px;
	right: auto;
}
.block-categories .block_content .collapse-icons {
	right: auto;
	left: 0px;
}
.products-selection .display {
	float: right;
	margin-left: 15px;
	margin-right: 0px;
}
.products-selection .sort-by {
	text-align: left;
	margin-right: 0.9375rem;
	margin-left: -0.9375rem;
}
.pagination a .material-icons {
	margin-left: 0px;
	margin-right: -4px;
}
.products-sort-order .dropdown-menu {
	left: 0;
	right: auto;
	text-align: right;
}
.product-variants>.product-variants-item select {
	padding-left: 0px;
	padding-right: 8px;
}
#product-availability {
	margin-left: 0px;
	margin-right: 10px;
}
.products .view_more {
	right: auto;
	left: 10px;
}
.product-cover .layer .zoom-in {
	right: auto;
	left: 1px;
}
.product-cover .layer {
	left: 10px;
	right: auto;
}

/******* General ********/
ul,
ol {

	padding-right: 0;
}
.owl-wrapper-outer,
.flexslider {
	direction: ltr !important;
}
.lang-rtl * .customNavigation {
	left: 72px;
	right: auto;
}
.lang-rtl * .czcategoryimagelist_block .customNavigation,
.lang-rtl * .homeblog-inner .customNavigation {
	left: 72px;
	right: auto;
}
.top_button {
	left: 25px;
	right: auto !important;
}
.pull-xs-right,
.cart-summary-line .value {
	float: left !important;
}
.pull-xs-left {
	float: right !important;
}
.btn-primary .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons {
	margin-right: 0px;
	margin-left: 5px;
}
.custom-checkbox input[type="checkbox"]+span {
	margin-left: 3px;
	margin-right: 0px;
}
.done {
	margin-left: 10px;
	margin-right: 0;
}
.modal-header .close {
    left: 5px;
    right: auto;
}
#blockcart-modal .cart-content {
	padding-right: 2.5rem;
	padding-left: 0;
}
#blockcart-modal .divide-right,
#order-items {
	border-left: 1px solid #ddd;
	border-right: 0px;
}
#blockcart-modal .cart-content button {
	margin-right: 0;
	margin-left: 0.3125rem;
}
#blockcart-modal .modal-title {
	text-align: right !important;
}
.page-product #product-modal .modal-header .close {
	left: -8px;
	right: auto;
}
.form-control-select {
	background-position: left;
}

body#checkout section.checkout-step .payment-options .custom-radio,
#conditions-to-approve .float-xs-left {
	float: right !important;
}
body#checkout .custom-checkbox span,
body#checkout section.checkout-step .custom-radio {
	margin-left: 8px;
	margin-right: 0px;
}
body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit {
	padding-right: 0px;
	padding-left: 22px;
}
body#checkout section.checkout-step .address {
	margin-left: 0px;
	margin-right: 15px;
}

.image-block_slider .product-images li.thumb-container .thumb {
	margin-right: 0;
	margin-left: 10px;
}
.image-block_slider .material-icons.arrow-up.js-modal-arrow-up::before,
.image-block_slider .material-icons.arrow-down.js-modal-arrow-down::before {
	margin-right: 0;
	margin-left: 10px;
}
.input-group .input-group-btn>.btn {
	border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	-khtml-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
}
.block-promo .promo-code-button a {
	padding-left: 0;
	padding-right: 20px;
}
.block-promo .promo-name .float-xs-right {
	float: left !important;
}
.media-left {
	padding-right: 0;
	padding-left: 10px;
}
body#checkout #cart-summary-product-list .media-body .product-price {
	float: left !important;
}
.input-group .form-control {
	border-radius: 0px 5px 5px 0 !important;
	-webkit-border-radius: 0px 5px 5px 0 !important;
	-khtml-border-radius: 0px 5px 5px 0 !important;
	-moz-border-radius: 0px 5px 5px 0 !important;
}

.breadcrumb .container h1 {
	float: right;
}
.breadcrumb ol {
	text-align: right;
}

.blog-detail .extra-blogs ul {
	padding-left: 0px;
	padding-right: 25px;
}
.leading-blog .blog-item .blog-content-wrap {
	padding: 0 20px 0 0px;
}
.blog-image .blogicons .icon.readmore_link:before {
	left: 0;
	right: auto;
}
.blog-image .blogicons .icon.zoom:before {
	right: 0;
	left: auto;
}

/*********** Responsive **************/

@media(min-width: 992px) {
	.header-top-inner .menu .sub-menu.megamenu ul[data-depth="1"]>li {
		float: right;
	}
	.base-menu-horizontal ul li.level-1 ul li.parent > a::after {
		transform: rotate(270deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
	}
	.level-2.parent .menu-dropdown.cat-drop-menu {
		left: auto;
		right: 100%;
	}
	.base-menu-horizontal ul li.level-1 ul li.parent > a::after {
		right: auto;
		left: 0;
	}
	.vertical-menu .top-menu .sub-menu {
		right: 100%;
		left: auto; 
        transform-origin: right center 0;
	}
}

@media (max-width: 1659px) {}

@media (max-width: 1459px) {}

@media (max-width: 1199px) and (min-width: 992px) {}

@media (max-width: 1199px) {
	.block-social,
	#footer .payement_logo_block {
		float: none;
	}
}

@media (max-width: 991px) {
		
	#header .header-top .head-compare .ap-btn-compare .ap-total-compare,
	#header .header-top .head-wishlist .ap-btn-wishlist .ap-total-wishlist,
	#header .blockcart .blockcart-header>.shopping-cart .mobile_count {
		right: 16px;
	}
	#header .search-widget form input[type="text"] {
		padding-left: 40px;
		padding-right: 15px;
	}
	#header .search-widget .search_toggle {
		left: 0px;
		right: auto;
	}
	#search_block_top #search_query_top {
		padding-right: 140px !important;
	}
	#header .mobile-menu {
		text-align: right !important;
	}
	.base-menu-horizontal .horizontalmain-menu{
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
		left: auto;
        right: 0;
	}
	.base-menu-horizontal .horizontalmain-menu.slide {
		opacity: 1;
		transform: translateX(0%);
		-webkit-transform: translateX(0%);
	}
	#base-menu-horizontal .title-horizontalmenu-mobile .menu-title::after, 
	.header-top .menu-icon .cat-title::after {
		right: 0px;
		left: auto;
	}
	.horizontalmain-menu .title_main_menu .title_menu{
		text-align: right;
	}
	.horizontalmain-menu .title_main_menu i{
		right: auto;
		left: 15px;
	}
	#mobile_top_menu_wrapper .mobile-menu-inner {
		left: auto;
		right: -100%;
		text-align: right;
	}
	#mobile_top_menu_wrapper.slide .mobile-menu-inner {
		left: auto;
		right: 0px;
	}
	#_mobile_vertical_menu ul.top-menu ul.top-menu .dropdown-submenu + .sub-menu-inner {
		float: right;
	}
	#base-menu-horizontal #_mobile_vertical_menu ul.top-menu ul.top-menu {
        padding-right: 10px;
        padding-left: 0;
    }
	#header .top-menu a[data-depth="0"] {
		padding-left: 0px;
		padding-right: 5px;
	}
	#header .top-menu .sub-menu li>a {
		padding-left: 0px;
		padding-right: 15px;
	}
	#header .top-menu .sub-menu ul[data-depth="2"] li a {
		padding-left: 0px;
		padding-right: 25px;
	}
	#header .top-menu .sub-menu ul[data-depth="3"] li a {
		padding-left: 0px;
		padding-right: 35px;
	}
	#header .top-menu .sub-menu ul[data-depth="4"] li a {
		padding-left: 0px;
		padding-right: 45px;
	}

	#_mobile_vertical_menu li .navbar-toggler.collapse-icons, 
	#base-menu-horizontal li.parent .navbar-toggler.collapse-icons {
		right: auto;
		left: 0;
	}

	.footer-container #czfootercmsblock {
		padding-left: 15px;
	}
	#footer .block_newsletter .sub_heading {
		padding-right: 0px;
	}
	#footer .block_newsletter .title {
		float: none;
	}
	#footer .block_newsletter .newsletter-detail {
		margin-left: 0;
		float: none;
	}
	.block_newsletter .block_content {
		margin-right: 0;
	}

	.social-sharing,
	.header-top-inner .top-menu>li {
		text-align: right;
	}
	#page.active:before {
		left: auto;
		right: 300px;
	}
	.box_layout #page.active::before {
		right: 280px;
		left: auto;
	}
	.product-cover {
		width: auto;
		float: none;
	}
	.product-quantity .add {
		margin-right: 0px;
	}
	.filter-button {
		padding-left: 0;
		padding-right: 15px;
	}
	.products-sort-order .select-title {
		margin-right: 0;
	}
	.products-selection .sort-by {
		text-align: right;
		margin-right: 0;
	}
	#search_filters_wrapper .block_title .filter-close {
		float: left;
	}
	.breadcrumb {
		text-align: center;
	}
	.breadcrumb ol {
		float: none;
	}
	.breadcrumb .container h1 {
		float: none;
		text-align: center;
	}	
}

@media (max-width: 767px) {
	.product-cover .layer {
		right: auto;
		left: 0;
	}
	.product-cover .layer .zoom-in {
		left: 10px;
	}
	#czcategorytabs .products-section-title{
		float: none;
	}
	#czcategorytabs .tab-content .products {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	#header .blockcart .blockcart-header {
		padding: 0px 0px 0px 0px;
	}
}

@media (max-width: 575px) {
	#czcategorytabs.tabs .nav-tabs {
		text-align: right;
	}
	.product-line-grid-left {
		padding-left: 0 !important;
		padding-right: 15px !important;
	}
	#products .product_list.list .product-miniature .outer-functional {
		left: 10px;
		right: auto;
	}
}

@media (max-width: 480px) {
	#header .header-top .head-compare .ap-btn-compare .ap-total-compare,
	#header .header-top .head-wishlist .ap-btn-wishlist .ap-total-wishlist,
	#header .blockcart .blockcart-header>.shopping-cart .mobile_count {
		right: 16px;
	}
	#search_block_top #search_query_top {
        padding-right: 120px !important;
	}
	#search_block_top .select-wrapper::after {
		left: 2px;
	}
}
@media(max-width: 420px) {
	.products .view_more {
		text-align: left;
	}
}