/* ------------------------------------------------

        1. Default stylesheets                      

------------------------------------------------ */

body {
    direction: rtl;
    unicode-bidi: embed;
    scroll-behavior: smooth;
}

th,
td,
table {
    text-align: right;
}

.mad-page-wrapper {
    position: relative;
}

/* ------------------------------------------------

        2. General classes                      

------------------------------------------------ */

.align-right {
    text-align: left;
}

.align-left {
    text-align: right;
}

.f-right {
    float: left;
}

.f-left {
    float: right;
}

img.alignright {
    float: left;
    margin-left: 0;
    margin-right: 1.875rem;
}

img.alignleft {
    float: right;
    margin-right: 0;
    margin-left: 1.875rem;
}

th,
td,
table,
[class*="table-type"] table tr>td,
[class*="table-type"] table tr>th,
.mad-testimonial-bg .mad-testimonial {
    text-align: right;
}

.mad-before-after-media, .mad-before-after-container, .mad-colorizer-bg-color, .mad-hands {
    direction: ltr;
}

/* ------------------------------------------------

        3. Main

------------------------------------------------ */

/* -------------------------- Header ------------------------- */

/* main menu */

.mad-navigation .sub-menu:before {
    left: auto;
    right: 0;
}

.mad-navigation>li.menu-item-has-children:after {
    margin-left: 0;
    margin-right: 0.625rem;
}

.mad-navigation .sub-menu {
    left: auto;
    right: 0;
}

.mad-navigation .sub-menu .sub-menu {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 2rem;
}

.mad-navigation .sub-menu .menu-item-has-children>a:not(.sub-title)::after {
    content: 'keyboard_arrow_left';
    right: auto;
    left: 0;
}

.mad-navigation .sub-menu .sub-menu {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
}

.mad-navigation>li>.sub-menu .sub-menu {
    border-left: none;
    border-right: 1px solid var(--color-primary-25);
}

.mad-nav-close {
    right: auto;
    left: 2rem;
}

/* ----------------------- End of Header --------------------- */

/* ----------------------- Shortcodes ------------------------ */

.mad-panels-title>button::after, .mad-panels-title>button::before {
    left: auto;
    right: 0;
}

.mad-panels-title>button {
    padding-left: 0;
    padding-right: 3rem;
}

.mad-panels.mad-panels--style-2 .mad-panels-title>button {
    padding-left: 2rem;
    padding-right: 5rem;
}

.mad-panels.mad-panels--style-2 .mad-panels-title>button::before,
.mad-panels.mad-panels--style-2 .mad-panels-title>button::after {
    left: auto;
    right: 2rem;
}

/* -------------------- End of Shortcodes ---------------------*/

/* -------------------- Content elements --------------------- */

.mad-vr-list.menu .mad-text-link:not(.no-arrow) {
    padding-left: 0;
    padding-right: 3rem;
}

.mad-vr-list.menu ul li .mad-text-link:not(.no-arrow):after, .mad-vr-list.menu ul li .mad-text-link:not(.no-arrow):before {
    right: auto;
    left: calc(100% - 2rem);
}

.mad-text-link:not(.no-arrow):after, .mad-text-link:not(.no-arrow):before,
.mad-media-element,
.mad-media-element .mad-media-inner {
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.mad-vr-list.menu .mad-text-link:not(.no-arrow):hover:after {
    transform: translateX(100%);
}

.mad-vr-list ul li b {
    display: inline-block;
}

.mad-back-to-top {
    right: auto;
    left: 3.3%;
}

[class*="btn"]>i:not(:only-child):first-child {
    margin-right: 0;
    margin-left: 0.5rem;
}

.mad-alert-box-inner::before {
    left: auto;
    right: 2rem;
}

.mad-alert-box-close {
    right: auto;
    left: 1.75rem;
}

.mad-alert-box-inner {
    padding-left: 3.75rem;
    padding-right: 4.5rem;
}

.mad-text-link.share:after {
    margin-left: 0;
    margin-right: 1.25rem;
}

.mad-share-wrap:not(.type-2) .mad-social-icons,
.mad-datepicker:before, .mad-datepicker:after,
.quantity button,
.mad-entities.type-4 .mad-entity .mad-entity-content,
.mad-progress-bar-title::after,
.mad-team.type-3 .mad-team-member .mad-team-member-info,
.shopping-cart .mad-close-item {
    right: auto;
    left: 0;
}

.shopping-cart .mad-close-item {
    left: -0.375rem;
}

.mad-entities.with-date .mad-entity .mad-entity-content .mad-entity-date,
input[type="checkbox"]+label[for]::before,
input[type="radio"]+label[for]::before,
input[type="checkbox"]+label[for]::after,
input[type="radio"]+label[for]::after,
.mad-entities .mad-entity .mad-entity-content,
.mad-entities.type-4.mad-entities-reverse .mad-entity .mad-entity-content,
.mad-entities.type-4 .mad-entity:nth-child(2n) .mad-entity-content,
.mad-progress-bar-indicator,
.mad-team-member .mad-team-member-info,
.mad-team.type-3 .mad-team-member:nth-child(2n) .mad-team-member-info,
.mad-tabs--tour-sections .mad-tabs-nav>span a:before,
.mad-tabs--tour-sections .mad-tabs-nav>span a:after,
.mad-nav-canvas,
.mad-rooms-section-wrap .mad-page-title,
.mad-widget .recentcomments li:before,
.mad-product .mad-label {
    left: auto;
    right: 0;
}

input[type="checkbox"]+label[for]::after {
    width: 1.5rem;
}

.owl-carousel.mad-simple-slideshow .owl-nav, .mad-slider .owl-nav {
    left: auto;
    right: 3.5rem;
    flex-direction: row-reverse;
}

input[type="checkbox"]+label[for], input[type="radio"]+label[for] {
    padding-left: 0;
    padding-right: 2.5rem;
}

.mad-form.type-2 .mad-datepicker:before, .mad-form.type-2 .mad-datepicker:after, .mad-form.type-2 .mad-custom-select .mad-selected-option:before, .mad-form.type-2 .mad-custom-select .mad-selected-option:after {
    right: auto;
    left: 1rem;
}

.mad-form.type-2 .mad-custom-select .mad-selected-option, .mad-form.type-2 .mad-datepicker {
    padding-right: 1rem;
    padding-left: 2.5rem;
}

.mad-entities.with-img-border .mad-entity .mad-entity-content:after,
.mad-entities.type-4.mad-entities-reverse .mad-entity .mad-entity-content:after,
.mad-entities.type-4 .mad-entity:nth-child(2n) .mad-entity-content:after,
.mad-team.type-3 .mad-team-member:nth-child(2n) .mad-team-member-info:after {
    left: auto;
    right: 1.1875rem;
}

.mad-entities.with-img-border .mad-entity .mad-entity-content:before,
.mad-entities.type-4.mad-entities-reverse .mad-entity .mad-entity-content:before,
.mad-entities.type-4 .mad-entity:nth-child(2n) .mad-entity-content:before,
.mad-entities.type-5 .mad-entity .mad-entity-media:after,
.mad-team.type-3 .mad-team-member:nth-child(2n) .mad-team-member-info:before {
    left: auto;
    right: 1.5rem;
}

.mad-entities.with-img-border.type-4 .mad-entity .mad-entity-content:after,
.mad-entities.with-img-border.type-4 .mad-entity .mad-entity-content:before,
.mad-entities.type-5.mad-entities-reverse .mad-entity .mad-entity-media:after,
.mad-team.type-2 .mad-team-member .mad-social-icons,
.mad-team.type-3 .mad-team-member .mad-team-member-info:before {
    left: 1.5rem;
    right: auto;
}

.mad-entities.with-img-border.type-4 .mad-entity .mad-entity-content:after,
.mad-team.type-3 .mad-team-member .mad-team-member-info:after, .mad-team.type-3 .mad-team-member .mad-team-member-info:before {
    left: 1.1875rem;
    right: auto;
}

.owl-carousel.mad-simple-slideshow.nav-right .owl-nav {
    right: auto;
    left: 3.5rem;
}

.mad-entities.type-6 .mad-entity .mad-entity-media {
    left: auto;
    right: 4rem;
}

.mad-entities.type-6.mad-entities-reverse .mad-entity .mad-entity-media {
    right: auto;
    left: 4rem;
}

.mad-progress-bar-title {
    padding-right: 0;
    padding-left: 6.25rem;
}

.mad-entities.type-3 .mad-entity .mad-entity-content {
    left: 0;
}

.mad-entities.type-5.mad-entities-details.var-2 .mad-entity .mad-entity-media {
    margin-left: 0;
    margin-right: -1.5rem;
}

.mad-entities.type-5.mad-entities-details.var-2 {
    padding-left: 0;
    padding-right: 1.5rem;
}

.mad-tabs--tour-sections .mad-tabs-nav>span a {
    padding-left: 0;
    padding-right: 2.5rem;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav a {
    padding-left: 2rem;
    padding-right: 4.5rem;
}

.mad-tabs--tour-sections.mad-tabs:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav>span a:after,
.mad-tabs--tour-sections.mad-tabs:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav>span a:before {
    right: 2rem;
}

.mad-dropcap>*:first-child:first-letter {
    float: right;
    margin-right: 0;
    margin-left: 0.875rem;
}

.mad-list--icon>li, .mad-list-content>ul:not(.mad-list--icon):not(.mad-list--unstyled)>li {
    padding-left: 0;
    padding-right: 2rem;
}

.mad-text-medium .mad-list--icon>li {
    padding-left: 0;
    padding-right: 2.5rem;
}

.mad-list--icon>li>.icon, .mad-list-content>ul:not(.mad-list--icon):not(.mad-list--unstyled)>li::before {
    left: auto;
    right: 1px;
}

.mad-nav-canvas {
    transform: translateX(100%);
}

.mad-dropdown.mad-lang>a:after {
    display: inline-block;
    margin-left: 0;
    margin-right: 0.625rem;
}

.mad-hr-list ul li:not(:last-child):after {
    left: auto;
    right: calc(100% + 1rem);
}

.mad-nav-canvas.full-screen {
    left: 0;
}

.mad-pagination>li>a.mad-arrows>i {
    transform: rotate(180deg);
}

.mad-owl-custom-nav {
    right: auto;
    left: 3.5rem;
    flex-direction: row-reverse;
}

.comment-author-avatar {
    float: right;
    margin-right: 0;
    margin-left: 1.5rem;
}

.comment .children {
    padding-left: 0;
    padding-right: 2.5rem;
}

.mad-widget .recentcomments li {
    padding-left: 0;
    padding-right: 2rem;
}

.mad-toggled-fields.style-2 input[type="checkbox"]+label[for], .mad-toggled-fields.style-2 input[type="radio"]+label[for] {
    padding-left: 0;
    padding-right: 3.5rem;
}

.mad-dropdown-cart .shopping-cart {
    right: auto;
    left: 4rem;
}

.mad-dropdown-cart>.mad-dropdown-title i>span {
    right: auto;
    left: -0.375rem;
}

.shopping-cart .mad-product {
    padding-right: 0;
    padding-left: 2rem;
}

.mad-product.mad-product-single .mad-label,
.image-preview-container.type-2 .image-preview .mad-label {
    left: auto;
    right: 1rem;
}

.quantity.type-2 .qty-plus {
    right: auto;
    left: 1rem;
}

.quantity.type-2 .qty-minus {
    right: 1rem;
    left: auto;
}

.mad-zoom-img {
    right: auto;
    left: 2rem;
}

.image-preview-container.type-2 .image-preview {
    margin-left: 0;
    margin-right: 12.875rem;
}

.image-preview-container.type-2 .mad-thumb-holer {
    left: auto;
    right: -19.6875rem;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tabs-nav {
    float: right;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled):not(.mad-tabs--style-2) .mad-tab {
    padding-left: 0;
    padding-right: 2rem;
}

input[type="radio"]+label[for]::after {
    left: auto;
    right: 0.5rem;
}

.mad-toggled-fields.size-2 input[type="checkbox"]+label[for],
.payment-option input[type="radio"]+label[for],
.payment-option input[type="checkbox"]+label[for] {
    padding-left: 0;
    padding-right: 3.5rem;
}

.mad-toggled-fields.size-2 input[type="checkbox"]+label[for]:after {
    left: auto;
    right: 0.25rem;
}

.payment-option input[type="radio"]+label[for]::after {
    left: auto;
    right: 0.75rem;
}

.payment-option input[type="checkbox"]+label[for]:after {
    right: 0.25rem;
    left: 0;
}

.calendar_wrap table td:not(:last-child) {
    border-left: 1px solid var(--color-neutral-15);
    border-right: 0;
}

form.one-line.mad-newsletter-form input {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

form.one-line.mad-newsletter-form .btn {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.mad-footer:not(.footer-3) form.one-line.mad-newsletter-form .btn,
.mad-footer:not(.footer-3) form.one-line.mad-newsletter-form input {
    border-top-left-radius: var(--br-main);
    border-bottom-left-radius: var(--br-main);
    border-top-right-radius: var(--br-main);
    border-bottom-right-radius: var(--br-main);
}

.mad-entities.type-4 .mad-entity .mad-entity-content:after {
    right: -9.5rem;
    left: 0;
}

.mad-entities.type-3 .mad-entity .mad-entity-content, .mad-team:not(.type-3) .mad-team-member .mad-team-member-info {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0;
}

.mad-team:not(.type-3) .mad-team-member:hover .mad-team-member-info {
    border-top-left-radius: 0;
    border-top-right-radius: 0.25rem;
}

.mad-entities.type-4:not(.type-3):not(.mad-entity-small) .mad-entity:after {
    left: 0;
    right: -6.25rem;
}

.mad-entities.type-4:not(.style-2) .mad-entity {
    padding-left: 0;
    padding-right: 4rem;
}

.mad-entities.type-4:not(.mad-reversed) .mad-entity .mad-entity-content.with-texture:before {

    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.mad-entities.type-4.mad-reversed:not(.style-2) .mad-entity {
    padding-right: 0;
    padding-left: 4rem;
}

.mad-entities.type-4.mad-reversed .mad-entity .mad-entity-content.with-texture:before {
    transform: none;
}

.mad-entities.type-4.mad-reversed .mad-entity .mad-entity-content:after {
    right: 0;
    left: -9.5rem;
}

.mad-entities.type-4:not(.style-2) .mad-entity:after {
    border-radius: 0;
}

.mad-entities.type-4.style-2.mad-reversed .mad-entity .mad-entity-media img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.mad-entities.type-4.style-2:not(.mad-reversed):not(.no-bg) .mad-entity .mad-entity-media img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.mad-entities.mad-pricing:not(.style-2) .mad-entity:hover {
    padding-right: 0;
    padding-left: 2rem;
}

.mad-entities.mad-pricing:not(.style-2) .mad-entity:hover .mad-entity-content {
    padding-left: 0;
    padding-right: 4rem;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled) .mad-tab {
    padding-left: 0;
    padding-right: 2rem;
}

.mad-tabs--tour-sections:not(.mad-tabs--unstyled).mad-tabs--style-2 .mad-tabs-nav {
    margin-right: 0;
    margin-left: -2px;
}

.mad-product .mad-product-image .mad-label, .image-preview .mad-label {
    left: auto;
    right: 1rem;
}

.mad-colorizer-bg-image, .mad-pagination>li>a.mad-arrows>.svg, .mad-navigation>li>a::before {
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.mad-pagination>li>a.mad-arrows.prev>span:after {
    right: 0;
    left: auto;
}

.mad-pagination>li>a.mad-arrows.next>span:after {
    right: auto;
    left: 0;
}

.mad-text-link.share .svg {
    margin-right: 0;
    margin-left: 1.25rem;
}

.mad-custom-select .mad-selected-option {
    padding-left: 2.625rem;
    padding-right: 1rem;
}

.mad-custom-select .mad-selected-option::after, .mad-custom-select .mad-selected-option::before {
    right: auto;
    left: 1.45rem;
}

.mad-entity-single .mad-testimonial-bg {
    float: right;
    margin-right: 0;
    margin-left: 2rem;
}

.mad-dropdown-cart .subtotal span:first-child {
    margin-right: 0;
    margin-left: 1rem;
}

.mad-navigation>li>a::before {
    left: auto;
    right: 0;
}

.mad-counters.style-2>.mad-col:not(:last-child) .mad-counter,
.mad-countdown.style-2 .countdown-row .countdown-section:not(:last-child) {
    border-left: 1px solid var(--color-primary-50);
    border-right: 0;
}

.mad-counters>.mad-col:not(:last-child) .mad-counter,
.countdown-row .countdown-section:not(:last-child) {
    border-left: 1px solid var(--color-neutral-20);
    border-right: 0;
}

.mad-icon-boxes.with-hover>.mad-col:not(:last-child) .mad-icon-box:after {
    right: auto;
    left: -2rem;
}

.mad-icon-boxes.with-border.with-hover:not(.vr-type) .mad-col:not(:last-child) .mad-icon-box:after, .mad-icon-boxes.with-border.small-size:not(.vr-type) .mad-col:not(:last-child) .mad-icon-box:after, .mad-icon-boxes.with-border.icon-size-2:not(.vr-type) .mad-col:not(:last-child) .mad-icon-box:after {
    right: auto;
    left: -3rem;
}

.mad-entities.type-5>.mad-col:not(:last-child) .mad-entity {
    border-left: 1px solid var(--color-neutral-60);
    border-right: 0;
}

.mad-gmap-wrap .mad-gmap {
    right: auto;
    left: 0;
}

.slick-dots {
    right: auto;
    left: 4rem;
}

.slick-slider .item {
    overflow-x: hidden;
}

.mad-icon-boxes.align-center,
.mad-entities.align-center,
.mad-icon-boxes.align-center:not(.with-hover) {
    text-align: right;
}

.mad-icon-boxes.grid-type:not(.with-backplate) .mad-icon-box .mad-icon-box-icon {
    right: auto;
    left: 2rem;
}

.mad-icon-boxes.grid-type:not(.with-backplate) .mad-icon-box:hover .mad-icon-box-icon {
    right: auto;
    left: 1rem;
}

/* ----------------- End of Content elements ----------------- */

/* ------------------------------------------------

        4. Media queries

------------------------------------------------ */

/* RESPONSIVE */

@media only screen and (max-width:1199px) {}

@media only screen and (max-width:991px) {}

@media (min-width: 992px) {}

@media only screen and (min-width:768px) {}

@media (max-width: 767px) {}

@media only screen and (max-width: 520) {
    .mad-actions{
        width: 100%;
        justify-content: space-between;
    }
}


.mad-header-item .mad-info{
    direction: ltr;
}