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

#divCb,
#divFb,
.is-row-tool.is-tool,
#DnnMediaBox {
    direction: ltr;
    text-align: left;
}



#skip-menu {
    left: auto;
    right: 0;
}

#skip-menu ul a {
    left: auto;
    right: -9999px;
}

#skip-menu ul a:focus {
    right: 0;
    left: auto;
}

body#Body .text-right {
    text-align: left !important;
}

body .search-popup-box .searchInputContainer a.dnnSearchBoxClearText {
    right: 280px;
    left: auto;
}

body .search-popup-box .popup-content {
    text-align: right;
    inset-inline-end: -15px;
    right: auto;
}

body .search-popup-box a.search {
    left: 0;
    right: auto;
}

body .dng-megamenu .primary_structure {
    display: flex;
    flex-wrap: wrap;
}

body .dng-megamenu .primary_structure>li {
    float: none;
}

body .mobilemenu-main .gomenu li .arrows::after {
    margin-right: -3px;
    margin-bottom: 1px;
    transform: rotate(-135deg);
}

body .mobilemenu-main .gomenu li .arrows.active {
    transform: rotate(-90deg);
}

body .mobilemenu-main .m-menu {
    transform: translateX(-100%);
}

.swiper-container,
.easy-carousel {
    direction: ltr;
}

.swiper-container .swiper-slide,
.swiper-pagination,
.easy-carousel .carousel-item,
.easy-carousel .carousel-pagination {
    direction: rtl;
}

body .dg-accordion .panel-heading button,
body .dg-accordion .accordion-content {
    text-align: right;
}

.swiper-container::before {
    direction: rtl;
}

/**/

body .title-14 .line.line-left {
    margin-left: auto;
    margin-right: 0;
}

body .title-14 .line.line-left::before {
    left: -9px;
    right: auto;
}

body .price-08 .front .pricing,
body .price-08 .front .content,
body .price-08 .back {
    text-align: right;
}

body .price-08 .back {
    margin-left: auto;
    margin-right: -100%;
}

body .price-08 .price-features li .sico,
body .price-09 .price-features .sico {
    margin-left: 10px;
    margin-right: 0;
}

body .price-10 .unit {
    padding-right: 15px;
    padding-left: 0;
}

body .info-box11:before {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 30px;
    transform: rotate(135deg);
}

body .info-box01 .icon {
    margin-right: 0;
    margin-left: 15px;
}

@media only screen and (min-width: 768px) {
    body .info-box01.text-right .icon {
        margin-right: 15px;
        margin-left: 0;
    }
}

body .icon-box01 .icon,
body .icon-box03 .icon {
    margin-left: 30px;
    margin-right: 0;
}

body .icon-box03,
body .icon-box11 .content,
body .icon-box24,
body .icon-box29,
body .icon-box31 {
    text-align: right;
}

body .icon-box31 .icon::after {
    left: auto;
    right: 0;
}

body .img-box03 {
    text-align: right;
}

body .img-box09 .pic {
    margin-left: 20px;
    margin-right: 0;
}

body .portfolio-carousel04 td:first-child {
    text-align: right;
}

body .portfolio-carousel04 td:last-child {
    text-align: left;
}

body .portfolio-carousel06 .content {
    align-items: flex-end;
}

body .progressbar .bar span {
    float: left;
    transform: translateX(-50%);
}

body .progressbar02 .bar,
body .progressbar03 .bar,
body .progressbar04 .bar {
    left: auto;
    right: 0;
}

body .progressbar02 .bar span,
body .progressbar03 .bar span,
body .progressbar04 .bar span {
    left: auto;
    right: 100%;
    transform: translateX(50%);
    margin-left: 0;
    margin-right: -5px;
}

body .easy-testimonials03 {
    text-align: right;
}

body .easy-testimonials03.easy-carousel .carousel-navigation {
    right: auto;
    left: 40px;
}

body .easy-testimonials03.easy-carousel .carousel-prev {
    left: 0;
}

body .easy-testimonials03.easy-carousel .carousel-pagination {
    text-align: right;
}

body .easy-testimonials05 .pic+.info-title {
    margin-left: 0;
    margin-right: 8px;
}

body .easy-testimonials07.easy-carousel .carousel-pagination {
    left: 0;
    right: auto;
}

body .easy-testimonials07 blockquote .description,
body .easy-testimonials07 blockquote .info {
    text-align: right;
}

body .easy-testimonials07 blockquote .pic {
    margin-left: 6px;
    margin-right: 0px;
}

body .testimonials-carousel03 .left-cont {
    padding-left: 0;
    padding-right: 40px;
}

body .swiper-testimonials01 blockquote,
body .swiper-testimonials01 .swiper-pagination {
    text-align: center;
}

body .counter-04 .counter .icon {
    margin-left: 5px;
    margin-right: 0;
}

body .powerforms-style02 {
    text-align: right;
}

body .powerforms-style02 .fixline .form_label {
    transform-origin: right top;
}

body .portfolio-masonry-style01 .content {
    padding-left: 0px;
    padding-right: 30px;
    text-align: right;
}

body .portfolio-masonry-style01 .content::after {
    left: auto;
    right: 0;
}

body .portfolio-masonry-style07 .info::after {
    left: auto;
    right: 0;
}

body .portfolio-masonry-style07 .info {
    padding-left: 0;
    padding-right: 80px;
}

body .portfolio-masonry-style13 .content .info {
    align-items: end;
}

body .tab03 ul.resp-tabs-list li.resp-tab-active:after {
    left: 0px;
    right: auto;
    transform: rotate(180deg) translate(100%, 50%);
}

body .tab03 ul.resp-tabs-list {
    margin: 0 0 0 -60px;
}

body .tab03 .resp_margin {
    padding-left: 55px;
    padding-right: 120px;
}

body .list-08 li {
    padding-left: 0px;
    padding-right: 18px;
}

body .list-08 li::before {
    right: 0;
}

body .list-08 li::after {
    right: 0;
}

body .faq-01,
body .faq-02,
body .faq-03 {
    text-align: right;
    padding-left: 0;
    padding-right: 48px;
}

body .faq-01 .title::before,
body .faq-01 .title::after,
body .faq-02 .title::before,
body .faq-02 .title::after,
body .faq-03 .title::before,
body .faq-03 .title::after {
    right: -48px;
}

body .slider-box02.swiper-container .left-cont {
    margin-left: -120px;
    margin-right: auto;
}

body .slider-box02.swiper-container>.title {
    right: 0;
}

body .slider-box02.swiper-container>.title::after {
    margin-left: auto;
}

body .time-line01::after {
    width: 0;
}

body .time-line01 .date::after {
    left: auto;
    right: -19px;
}

body .time-line02 {
    padding-left: 0;
    padding-right: 45px;
}

body .time-line02::before {
    left: auto;
    right: 0;
}

body .time-line02::after {
    left: auto;
    right: 9px;
}

body .time-line03 .description,
body .time-line03:nth-child(2n) .title-icon {
    text-align: right;
}

body .time-line03 .title-icon,
body .time-line03:nth-child(2n) .description {
    text-align: left;
}

body .list-01 li i {
    margin-left: 20px;
    margin-right: 0;
}

body .blogbox-08 .item-footer .item-tool>span .sico {
    margin-left: 8px;
    margin-right: 0;
}


.slider-box01.swiper-container::before {
    right: auto !important;
    left: -20px !important;
}

.slider-box01.swiper-container div.swiper-slide,
.slider-box01.swiper-container div.swiper-slide .row {
    text-align: right !important;
}


.slider-box01.swiper-container .swiper-button-prev {
    left: auto !important;
    right: calc(41% + 234px) !important;
}

.slider-box01.swiper-container .swiper-pagination {
    left: auto !important;
    right: calc(41% + 89px) !important;
}

.slider-box01.swiper-container .swiper-button-next {
    left: auto !important;
    right: calc(41% + 20px) !important;
}

@media only screen and (max-width: 767px) {
    .slider-box01.swiper-container .swiper-button-prev {
        right: 214px !important;
    }

    .slider-box01.swiper-container .swiper-pagination {
        right: 69px !important;
    }

    .slider-box01.swiper-container .swiper-button-next {
        right: 0 !important;
    }


}

/*************************Customized LoginPanel*************************/
.dnnForm.dnnLogin.dnnClear {
    display: grid;
    place-content: center;
}

a#dnn_ctr_Login_Login_DNN_passwordLink {
    outline: 0;
    border: 0 !important;
    background: no-repeat;
    color: black;
    box-shadow: unset;
    font-size: 0.9rem;
}

.dnnLoginService .dnnFormItem {
    display: flex;
    flex-direction: column;
    margin-top: 5px;
}

.dnnLoginService .dnnFormItem .dnnLabel {
    text-align: start;
}

.dnnLoginService input[type="text"],
.dnnLoginService input[type="password"] {
    width: 100%;
}

.dnnLoginService {
    padding-top: 150px;
    background-image: url(/IMAGE/Logo-final.png);
    background-repeat: no-repeat;
    background-size: 120px;
    background-position: 50% 0px !important;
}

.dnnFormItem:has(.dnnPrimaryAction) {
    flex-direction: row;
    gap: 0.5rem;
    justify-content: space-between;
}

span#dnn_ctr_Login_Login_DNN_lblLogin {
    display: none;
}
.dnnFormItem:has(.dnnPrimaryAction)>*{
 flex:1 0 auto
}
.LoginPanel{
    padding: 0px;
}
#dnn_content .dnnForm.dnnLogin {
    padding-top: 0px;
}
.dnnLoginService input[type="text"], .dnnLoginService input[type="password"] {
	width: auto;
    min-width: 300px;
    margin-bottom: 5px;
    max-width: 1200px;
}
.dnnLoginActions {
    display: inline-block;
    margin-top: -50px;
}
.dnnLoginRememberMe{
        display: none;
}
.dnnFormLabel {
    font-size: 18px;
    font-weight: 600;
}
.footer {
	display: none;
}
