body,
.slick-slider,
input,
textarea{
    direction: ltr;
}


.header-container{
    direction: rtl;
}

.cards {
    position: relative;
    left: 0;
}
.slider-choreographers .slide-choreographers {
    direction: ltr;
}
.about-choreographer-section {
    padding: 224px 0 148px;
}
.calendar-section .week-day { direction: ltr; }

.calendar .event {
    left: -93px;
    right: auto;
}

.calendar .event:after {
    left: 91px;
    right: auto;
}
.calendar .event:before{
   left: 91px;
    right: auto;
}

.calendar .event{
    text-align: left;
}
.calendar .info-event:after{
    right: 18px;
    left: auto;
    transform: rotate(180deg)
}

.news-block {
    padding: 18px 20%  30px 27px;
}
.wrapper-new-section .plus{
    transform: rotate(90deg);
}
.plus {

    left: auto;
    right: 0;
}

.popup-form h2 {
    font-weight: 400;
    color: #000;
    font-size: 24px;
    margin-bottom: 20px;
}

.popup-form .close {
    left: auto;
    right: 0;
}

.popup-search input {
    padding-left: 2px;
    padding-right: auto;
}
.popup-form form{
    text-align: left;
}
.wrapper-new-section{
    text-align: left;
}
footer .contacts{
    flex-basis: 300px;
}
footer .address {
    margin-right: -56px;
    margin-left: -14px;
}

footer .btn {
    margin: 0 -12px 0 0;
}


.popup-search .search{
    background-position: 100% 19px;
}

.choose-event > li span, .choose-event > li span.open-select {
    background-position: 90% 16px;
}

.main-about-choreography .data-info   a:after{
    right: 16px;
    left: auto;
}


.main-about-choreography .data-info .cards {
    padding: 0 14px 0 0;
}

.main-about-choreography .data-info a:after {
    margin-right: auto;
    margin-left: 3px;
}


.main-about-choreography .data-info li a {
    padding: 11px 14px 11px 10px;
}


.slider-choreographers .slick-next{
    left: auto;
}
.slick-dots{
    left: auto;
    right: 0;
}

.slider-about-choreography .number-slide {
    margin-left: 0;
    margin-right: 22px;
}


.instances-show .data-info a:after{
    left: auto;
    right: 20px;
}
@media screen and (min-width: 769px) {
    .instances .image-info-section li{
        float: left;
    }
    .instances .image-info-section li:nth-child(2){
        margin: 0 0 -100% 25%;
    }
}

.fancybox-close-small {
    left: auto;
    right: 0;
}


.caption {
    right: auto;
    left: 0;
}


.our-works-section h2 {
    margin-right: 29px;
    margin-left: 0;
}


.our-works-section .works{
    justify-content: flex-start;
}

.more-info .arrow {
    margin-left: 10px;
    order: 1;
}



.contacts-social span {
    margin-left: auto;
    margin-right: 10px;

}

.contacts-social img {
    margin-left: auto;
    margin-right: 20px;

}



.choose-event .fon {
    padding: 13px 8px 13px 13px;
}

.choose-event .sub-list li {
    padding: 6px 14px 6px 10px;
}


input[type="checkbox"] {
    right: 0;
    left: auto;
}

input[type="checkbox"] + label{
    padding-left:0;
    padding-right: 28px;
}

input[type="checkbox"] + label:before {
    left: auto;
    right: 0;
}

input[type="checkbox"] + label:after {
    right: 0;
    left: auto;
}

.specifications li {
    float: left;
}
.section-search-page h1 {
    margin: 0 0 0 5px;
    width: 100%;
}


.section-search-page .list-search .wrapp-img {
    margin-left: 0;
    margin-right: 36px;
}
.open-news-section .wrapper-image+p {
    padding-left: 0;
    padding-right: 24%;
}
.open-news-section .social {
    text-align: right;
}

.open-news-section .social a {
    margin-right: 0;
    margin-left: 10px;
}

.open-news-section h2 {
    padding-left: 0;
    padding-right: 17%;
}

.open-news-section .back {
    right: 0;
    left: auto;
}

.open-news-section .link {
    margin-right: auto;
    margin-left: 5px;
}


#map .container{
    margin-left: auto;
    margin-right: 0;
}

.write_us textarea {
    padding: 7px 0 0 15px;
}

.join-page-section .list-document {
    padding: 10px 30px 13px 15px;
    margin: 31px -30px 30px -15px;
}

.strip-section li {
    text-align: left;
}


.list-join li:before {
    margin-right: 3px;
    margin-left: auto;
}

.members-association .image-wrapper {
    margin-right: 20px;
    margin-left: auto;
}

.flex-section h2{
    margin-right: 20px;
}
.all-slides{
    margin-right: 7px;
    margin-left: 0;
}
.data-info .cards{
    box-sizing: content-box;
}
.popup-form input{
    text-align: left;
}
@media (min-width: 1000px)  and (-ms-high-contrast: none),  (min-width: 1000px) and (-ms-high-contrast: active) {


    .data-info  .cards::after{
        right: 11px;
        left: auto;
        margin: 0 -14px 0 0;
    }
}
@media (max-width: 1250px ){

    #map{
        margin-left: auto;
        margin-right: 0;
    }
}

@media (max-width: 1200px ){

    .info-header{
        margin-right: auto;
        margin-left: 30px;
    }
}
@media (max-width: 1000px ){
    .slider-choreographers .slick-prev{
        left: auto;
        right: 10px;
    }
    .slider-choreographers .slick-next{
        right: auto;
        left: 10px;
    }
}
@media (max-width: 1100px ) {
    .header-container .wrapper-image {
        margin-right: 10px;
        margin-left: auto;
    }
    footer .address {
        margin-left: auto;
        margin-right: 0;
    }
    footer .col {
        margin: 0 10px 20px 0;
    }
}

@media (max-width: 960px ){
    .instances-show .data-info a:after {
        left: auto;
        right: 8px;
    }
    .slider-more-choreography .slick-prev {
        left: auto;
        right: -50px;
    }

    .slider-more-choreography .slick-next {
        right: auto;
        left: -50px;
    }


}

@media (max-width: 768px ) {

    .section-about-show {
        padding-top: 0;
    }
    .section-more-choreography h2{
        padding-right: auto;
        padding-left: 25px;
    }

    .main-about-choreography .data-info a:after {
        right: 13px;
        left: auto;
    }

    .wrapper-input {
        margin-right:auto;
        margin-left: 10px;
    }

    .close{
        right: -16px;
        left: auto;
    }

    .menu-header .nav-page a{
        text-align: left;
    }

    .wrapper-footer {
        padding: 33px 48px 55px 55px;
    }

    .catalog h2 {
        left:auto;
        right: 33%;
    }

}

@media (max-width: 600px ) {


    .info-page .flex-section h2{
        padding-right: auto;
        padding-left: 0;
    }



    .choose-event > li span.open-select{
        background-position:  27px 21px;
    }
    .choose-event > li span {
        background-position:  27px 18px;
    }
    .our-works-section h2{
        margin-right: auto;
        margin-left: 5px;
    }
    .play {
        margin-left: auto;
        margin-right: 20px;
    }


    .calendar li:nth-child(7n) .event{
        left: -6px;
        right: auto;
    }
    .calendar li:nth-child(7n-1) .event{
        left: -42px;
        right: auto;
    }
    .calendar li:nth-child(7n) .event:after{
        right: auto;
        left: 12px;
    }
    .calendar li:nth-child(7n-1) .event:after{
        left: 47px;
        right: auto;
    }
    .calendar li:nth-child(7n+1) .event:after{
        right: 22px;
       left: auto;
    }
    .calendar li:nth-child(7n+1) .event{
        right: -15px;
        left: 0;
    }
    .calendar li:nth-child(7n+2) .event:after{
        right: 47px;
       left: auto;
    }
    .calendar li:nth-child(7n+2) .event{
       right: -41px;
       left: 0;
    }
    .calendar li:nth-child(7n+3) .event:after{
        right: 86px;
        left: auto;
    }
    .calendar li:nth-child(7n+3) .event{
        right: -80px;
        left: 0;
    }
    .calendar li:nth-child(7n+4) .event:after{
        right: 123px;
        left: auto;
    }
    .calendar li:nth-child(7n+4) .event{
        right: -116px;
       left: 0;
    }
    .calendar li:nth-child(7n-2) .event:after{
        right: 169px;
       left: auto;
    }
    .calendar li:nth-child(7n-2) .event{
        right: -161px;
       left: 0;
    }

    .slider-about-choreography .link-info{
        margin-right: auto;
        margin-left: 20px;
    }

    .underline li {
        margin-right: 13px;
        margin-left:0;
    }

    .section-about-choreography h1, .section-about-show h1, .section-about-show .text {
        padding-right: auto;
        padding-left: 19px;
    }

    .news-wrapper .news-block {
        padding: 16px 20% 22px 24px;

    }

    .members-association .image-wrapper {
        margin-right: 16px;
        margin-left: auto;
    }

    .open-news-section p {
        padding-left: auto;
        padding-right: 0;
    }

    .open-news-section .social {
        text-align:left;
    }

    .open-news-section .social a:nth-of-type(1) {
        margin-right: auto;
        margin-left: 0;
    }
}

@media (max-width: 550px ) {


    .choose-event .sub-list{
        padding-left: 10px;
        padding-right: auto;
    }

    .choose-event .sub-list li{
        padding: 14px 16px 14px 33px;
    }

    .search .icon-search{
        padding-right: auto;
        padding-left: 3px;
    }

    .choose-event span{

        padding-left: 55px;
        padding-right: auto;
    }


    .search input {
        padding-left: 20px;
        padding-right: auto;
    }



    .search .icon-search:after {
        right: -14px;
        left: auto;
    }

}

@media (max-width: 500px ) {
    footer .social{
        margin: 0 auto 19px;
    }

    .top-section-block h2 {
        left: 0;
        right: auto;
        text-align: left;
    }

    .top-section-block span {
        left: 0;
        right: auto;
    }
}

@media (max-width: 375px ) {
    .calendar-section h2, .news-section h2 {
        text-align: left;
    }
    .about-choreographer-section .wrapper-text {
        text-align: left;
    }
    .calendar-section .month {
        text-align: left;
    }






}
