/* LTR Overrides for Informa */

body {
    text-align: left !important;
    direction: ltr !important;
}

.headerbg.sticky{
    left: 0;
    right: auto;
}

.headerbg.sticky .headerbg__logo_logo img{
    margin-left: 0;
    margin-right: 30px;
}

.sidenav{
    left: auto;
    right: -350px;
}

.sidenav.active{
    left: auto;
    right: 0;
}

.sidenav .navbar-nav .nav-item .nav-link{
    border-right: 0;
    border-left: 5px solid transparent;
}

.sidenav .navbar-nav .nav-item.active .nav-link{
    border-color: #89939e;
}

.sidenav .navbar-nav .nav-item .nav-link.dropdown-toggle::after{
    left: auto;
    right: 20px;
}

#sidebody{
    left: 0;
    right: auto;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: '\f061' !important; /* Arrow pointing right */
    padding-right: 12px;
    padding-left: 2px;
}

.listcheck li {
    padding-right: 0 !important;
    padding-left: 30px !important;
}

.listcheck li::before {
    right: auto !important;
    left: 0 !important;
}

.boxevents__thu_label_time{
    left: auto !important;
    right: 10px !important;
}

.boxevents__thu_label_cat{
    bottom: 20px !important;
    left: 20px !important;
    right: auto !important;
}

.boxevents__thu_label_type{
    top: 20px !important;
    left: 0 !important;
    right: auto !important;
}

.boxevents__thu_label_type .bg{
    border-radius: 0 20px 20px 0 !important;
}

.footerbg__links li + li{
    border-right: 0 !important;
    border-left: 1px solid #2d342b !important;
    padding-right: 0 !important;
    padding-left: 20px !important;
    margin-right: 0 !important;
    margin-left: 20px !important;
}

@media (min-width: 1200px){
    .headerbg .navbar .navbar-nav .nav-item{
        margin-right: 0 !important;
        margin-left: 35px !important;
    }
    .headerbg.sticky .navbar .navbar-nav .nav-item{
        margin-right: 0 !important;
        margin-left: 20px !important;
    }
}

.styledropdown .dropdownuser .dropdown-toggle::after {
    left: auto !important;
    right: 12px !important;
}

.styledropdown .dropdownuser .dropdown-toggle {
    padding-left: 15px !important; /* Space for user icon on left */
    padding-right: 35px !important; /* Space for caret on right */
}

.headerbg .dropdownuser {
    margin-right: 10px !important;
    margin-left: 0 !important;
}

/* Align dropdown menu to the right of the button in LTR */
.styledropdown .dropdownuser .dropdown-menu {
    left: auto !important;
    right: 0 !important;
}

/* Slick Arrows Overrides */
.slick-prev {
    left: 25px !important;
    right: auto !important;
}
.slick-prev:before {
    content: "\f105" !important;
}
.slick-next {
    right: 25px !important;
    left: auto !important;
}
.slick-next:before {
    content: "\f104" !important;
}

/* Helper Class Fixes */
.text-right {
    text-align: left !important;
}
.text-left {
    text-align: right !important;
}
.float-right {
    float: left !important;
}
.float-left {
    float: right !important;
}

.singlecontentbg blockquote {
    border-right-width: 0 !important;
    border-left-width: 4px !important;
    border-left-style: solid !important;
}

.buttoneyeshowpassword {
    left: auto !important;
    right: 15px !important;
}

.bg-position-leftbottom {
    background-position: right bottom !important;
}

.bg-position-rightbottom {
    background-position: left bottom !important;
}

.bg-position-lefttop {
    background-position: right top !important;
}

/* Spacing Helper Flips (Fixing inverted logic in helper.css) */
.mr-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
.mr-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
.mr-3 { margin-right: 1rem !important; margin-left: 0 !important; }
.mr-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
.mr-5 { margin-right: 3rem !important; margin-left: 0 !important; }
.mr-24 { margin-right: 0.75rem !important; margin-left: 0 !important; }
.mr-6 { margin-right: 4.5rem !important; margin-left: 0 !important; }
.mr-7 { margin-right: 6rem !important; margin-left: 0 !important; }

.ml-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
.ml-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
.ml-3 { margin-left: 1rem !important; margin-right: 0 !important; }
.ml-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
.ml-5 { margin-left: 3rem !important; margin-right: 0 !important; }
.ml-24 { margin-left: 0.75rem !important; margin-right: 0 !important; }
.ml-6 { margin-left: 4.5rem !important; margin-right: 0 !important; }
.ml-7 { margin-left: 6rem !important; margin-right: 0 !important; }

.pr-24 { padding-right: 0.75rem !important; padding-left: 0 !important; }
.pl-24 { padding-left: 0.75rem !important; padding-right: 0 !important; }

/* Responsive Margins */
@media (min-width: 992px) {
    .mr-lg-24 { margin-right: 0.75rem !important; margin-left: 0 !important; }
    .ml-lg-24 { margin-left: 0.75rem !important; margin-right: 0 !important; }
}

/* Form Feedback Icons Flip */
.has-feedback .form-control-feedback {
    right: auto !important;
    left: 0 !important;
    line-height: 42px !important; /* height of standard form-control */
}

.has-feedback .form-control {
    padding-left: 40px !important;
    padding-right: 12px !important;
}

.has-feedback.lg .form-control-feedback {
    line-height: 48px !important; /* height of lg form-control */
    width: 50px !important;
    left: 0 !important;
}

.has-feedback.lg .form-control {
    padding-left: 55px !important;
    padding-right: 15px !important;
}

/* Action button icons in sidebar/organizer */
.btn-block.d-flex.align-items-center i {
    margin-right: 16px !important;
    margin-left: 0 !important;
}

/* Eye password toggle (keep on right) */
.buttoneyeshowpassword {
    right: 15px !important;
    left: auto !important;
    z-index: 5 !important;
}

/* Featured Label padding and alignment */
.boxevents__thu_label_type {
    left: 0 !important;
    right: auto !important;
}

.boxevents__thu_label_type .bg {
    border-radius: 0 20px 20px 0 !important;
    padding-left: 24px !important;
    padding-right: 20px !important;
    text-align: center !important;
}

/* Breadcrumb Arrows (Standard FontAwesome right arrow) */
.breadcrumb-item + .breadcrumb-item::before {
    content: "\f105" !important; /* angle-right */
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    padding-right: 8px !important;
    padding-left: 0 !important;
}

/* Fix generic margin classes that were inverted in helper.css */
.mr-auto { margin-right: auto !important; margin-left: 0 !important; }
.ml-auto { margin-left: auto !important; margin-right: 0 !important; }

/* Footer / Contact Information specifically */
.footerbg p i, .footerbg a i {
    margin-right: 10px !important;
    margin-left: 0 !important;
}

.footerbg__newsletter_content_contact i {
    margin-right: 12px !important;
    margin-left: 0 !important;
}
