/* Fix odometer numbers display in RTL (20 instead of 02) */
.odometer {
    direction: ltr;
    unicode-bidi: embed;
}

.cs_hero.cs_style_4 .cs_social_btns {
    direction: ltr;
}
.cs_hero.cs_style_4 {
    height: 100vh;
    padding: 195px 0 100px;
}
@media (max-width: 991px) {
    .cs_hero.cs_style_4 {
        height: initial;
        padding: 150px 0 80px;
    }
}
.cs_hero.cs_style_4 .cs_hero_text {
    max-width: 1150px;
}
.cs_hero.cs_style_4::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.6);
}
.cs_hero.cs_style_4 .cs_btn.cs_style_2 {
    border-color: #fff;
    color: #fff;
}
.cs_hero.cs_style_4 .cs_btn.cs_style_2:hover {
    color: var(--primary);
    background-color: #fff;
}
.cs_hero.cs_style_4 .cs_hero_btn {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.cs_hero.cs_style_4 .cs_social_btns {
    position: absolute;
    left: 90px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    flex-direction: column;
}
@media (max-width: 1199px) {
    .cs_hero.cs_style_4 .cs_social_btns {
        left: 15px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (max-width: 767px) {
    .cs_hero.cs_style_4 .cs_social_btns {
        display: none !important;
    }
}
.cs_hero.cs_style_4 .cs_social_btns a {
    border-color: rgba(255, 255, 255, 0.4);
}
.cs_hero.cs_style_4 .cs_social_btns a:hover {
    border-color: var(--accent);
}

/*
.cs-munu_toggle {
  display: inline-block;
  width: 30px;
  height: 27px;
  cursor: pointer;
  position: absolute;
  top: 27px;
  left: 30px !important;
}
.cs_site_header.cs_style_1 .cs-munu_toggle {
  top: 50%;
  left: 0px !important;
  margin-top: -13px;
}
@media screen and (max-width: 1199px) {
      .cs-munu_toggle {
        left: 30px !important;
      }
}
 */
.rtl .cs-munu_toggle {
    right: auto !important;
    left: 30px !important;
}
.rtl .cs_site_header.cs_style_1 .cs-munu_toggle {
    right: auto !important;
    left: 0px !important;
}
.rtl .cs_site_header.cs_style_1 .cs_main_header_right {
    padding-left: 55px;
}
.rtl .cs_header_contact .cs_header_contact_icon {
    flex: none;
    margin-left: 12px;
}
.rtl .cs_mr_15 {
    margin-left: 15px;
    margin-right: 0px;
}
.rtl .consultant-details .book-appointment .nav-pills .nav-link.active {
    border-right: 4px solid #ffd700;
    border-left: unset;
}
.rtl .consultant-details .book-appointment .nav-pills .nav-link.active {
    border-right: 4px solid #ffd700;
    border-left: unset;
}
.rtl .consultant-details .book-appointment .nav-pills .nav-link {
    border-right: 2px solid #ffd700;
    border-left: unset;
}
.rtl .consultant-details .book-appointment .nav-pills .nav-link {
    text-align: right;
}
.rtl .cs_hero_1-wrap .cs_social_btns {
    right: 90px;
    left: unset;
}
.rtl .cs_hero_slider .cs_slider_navigation {
    top: 65%;
    left: 16.3%;
    right: unset;
}
@media (max-width: 575px) {
    .rtl .cs_hero_slider .cs_slider_navigation {
        right: 15px;
        right: initial;
        bottom: 15px;
        top: initial;
        left: 50%;
    }
}
.rtl .breadcrumb-item + .breadcrumb-item::before {
    float: right;
    direction: rtl;
    padding: 0 15px;
}
.rtl .cs-munu_dropdown_toggle {
    left: 20px;
    right: unset;
}
/* .rtl .cs_hero_slider .cs_hero_text {
    margin-right: 50px;
} */
.rtl .cs_service{
  text-align: right;
}
.rtl .cs_newsletter.cs_style_1 .cs_newsletter_btn
 {
    right: unset !important;
    left: 20px !important;
}
.rtl .cs_statis_text_section {
    padding-left: 80px;
  }
  @media (max-width: 1400px) {
    .rtl .cs_statis_text_section {
      padding-left: 40px;
    }
  }
  @media (max-width: 1199px) {
    .rtl .cs_statis_text_section {
      padding-left: 0px;
    }
  }

.rtl .widget_categories ul {
  text-align: right;
}

.rtl .widget_categories ul li a {
  padding-left: 0;
  padding-right: 30px;
}

.rtl .widget_categories ul li a::before {
  left: auto;
  right: 0;
}

.rtl .widget_categories ul li a {
    padding-left: 0;
    padding-right: 30px;
}

.rtl .widget_categories ul li a::before {
    left: auto;
    right: 0;
    transform: scaleX(-1);
}
.cs_mr_30{
    margin-right: 0 !important;
    margin-left: 30px !important;
}
.cs_mr_50{
    margin-right: 0 !important;
    margin-left: 50px !important;
}
.cs_mr_60{
    margin-right: 0 !important;
    margin-left: 60px !important;
}
.cs_mr_70{
    margin-right: 0 !important;
    margin-left: 70px !important;
}
.cs_mr_80{
    margin-right: 0 !important;
    margin-left: 80px !important;
}
.cs_mr_90{
    margin-right: 0 !important;
    margin-left: 90px !important;
}
.cs_mr_100{
    margin-right: 0 !important;
    margin-left: 100px !important;
}
.cs_mr_110{
    margin-right: 0 !important;
    margin-left: 110px !important;
}
.cs_mr_120{
    margin-right: 0 !important;
    margin-left: 120px !important;
}
.cs_mr_130{
    margin-right: 0 !important;
    margin-left: 130px !important;
}
.cs_mr_140{
    margin-right: 0 !important;
    margin-left: 140px !important;
}
.cs_mr_150{
    margin-right: 0 !important;
    margin-left: 150px !important;
}
.rtl .cs_post.cs_style_1 .cs_post_btn-icon{
    transform: scaleX(-1);
}
.rtl .ms-2 {
    margin-right: .5rem !important;
    margin-left: 0 !important;
}

.rtl .cs_sidebar_search .cs_sidebar_search_btn{
    right: unset !important;
    left: 0 !important;
}

.rtl .cs_recent_post .cs_recent_post-thumb {
    margin-right: unset;
    margin-left: 15px;

}
.rtl .cs_sidebar_project span {
    right: 0;
    left: unset;
}
.rtl .modal-header .btn-close {

    margin-left: 0 !important;

}
.rtl .form-check {
    padding-left: unset !important;
    padding-right : 1.5em;
}

.rtl .form-check .form-check-input {
    float: right !important;
    margin-right : -1.5em;
}
.rtl .form-check .form-check-label {
    padding-right: 0 !important;
    padding-left: unset !important;
}

