/*-----------------------
----- Header Styles -----
-----------------------*/

.sc_layouts_column .sc_layouts_item,
.sc_layouts_column .sc_layouts_item + div:not(.sc_layouts_item):not(.vc_row):not(.vc_separator):not(.vc_empty_space):not(.vc_wp_text) {
    margin-left: 1.5em;
    margin-right: 0;
}

.sc_layouts_column .sc_layouts_item:last-child,
.sc_layouts_column .sc_layouts_item + div:not(.sc_layouts_item):not(.vc_row):not(.vc_separator):not(.vc_empty_space):not(.vc_wp_text):last-child {
    margin-left: 0 !important;
}

.sc_layouts_menu_nav > li {
    float: right;
}

.sc_layouts_menu_nav > li > ul {
    right: 50%;
    left: auto;
    margin-right: -6.25em;
    margin-left: 0;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li.menu-item-has-children > a:after,
.sc_layouts_menu_nav li li.menu-item-has-children > a:after {
    content: '\e883';
    left: 0.75em;
    right: auto;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul,
.sc_layouts_menu_nav > li > ul ul {
    right: 12.5em;
    left: auto;
    margin: 0 2px 0 0;
}

.sc_layouts_row_type_compact .sc_layouts_cart_items_short {
    left: -6px;
    right: auto;
}

@media (max-width: 1279px) {
    .sc_layouts_menu_nav > li > ul ul ul {
        left: 12.5em;
        right: auto;
    }
}


/*--- Mobile Menu ---*/

.menu_mobile_close {
    left: 0;
    right: auto;
}

.menu_mobile .menu_mobile_nav_area li > a {
    padding: 1px 0 1px 2.5em;
    text-align: right;
}

.menu_mobile .menu_mobile_nav_area .open_child_menu {
    left: 0;
    right: auto;
}

.menu_mobile .menu_mobile_nav_area > ul > li li > a {
    padding-right: 1em;
    padding-left: 2.5em;
}

.menu_mobile .menu_mobile_nav_area > ul > li li li > a {
    padding-right: 2em;
    padding-left: 2.5em;
}

.menu_mobile .menu_mobile_nav_area > ul > li li li li > a {
    padding-right: 3em;
    padding-left: 2.5em;
}

.menu_mobile .search_mobile .search_submit {
    left: 0;
    right: auto;
}

@media only screen and (min-width: 1280px) {
    .sc_layouts_menu_nav > li > ul ul ul {
        right: -12.5em;
        left: auto;
        margin: 0 -2px 0 0;
    }
}

@media only screen and (max-width: 1279px) {
    .sc_layouts_column .sc_layouts_item {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .sc_layouts_column_align_left .sc_layouts_item {
        margin-right: 1.15em;
        margin-left: 0;
    }

    .wpb_column.sc_shift_x_medium.sc_layouts_column_icons_position_left {
        right: 0;
    }
}

@media only screen and (max-width: 959px) {
    .sc_layouts_menu_nav > li > ul ul {
        right: -12.5em;
        left: auto;
        margin: 0 -2px 0 0;
    }

    .sc_layouts_menu_nav > li.menu-collapse > ul {
        right: auto;
        left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .menu_mobile .search_mobile .search_field {
        padding: 0.5em 1.5em 0.5em 3em !important;
    }

    .top_panel_custom_646 .sc_layouts_column_align_right {
        text-align: center !important;
    }

    .sc_layouts_column_align_left:not([class*="sc_layouts_column_fluid"]):not([class*="vc_col-xs-"]) .sc_content,
    .sc_layouts_column_align_right:not([class*="sc_layouts_column_fluid"]):not([class*="vc_col-xs-"]) .sc_content {
        text-align: center;
    }
}

/*------------------------
----- General Styles -----
------------------------*/

body * {
    letter-spacing: 0 !important;
}

ol,
ul {
    padding-right: 1.5em;
    padding-left: 0;
}

.row,
.columns_wrap {
    margin-right: 0px;
    margin-left: -30px;
}

.row > [class*="column-"],
.columns_wrap > [class*="column-"] {
    padding-right: 0;
    padding-left: 30px;
}

.trx_addons_columns_wrap {
    margin-right: 0px;
    margin-left: -30px;
}

.trx_addons_columns_wrap > [class*="trx_addons_column-"] {
    padding-right: 0px;
    padding-left: 30px;
}

[class*="sc_input_hover_"] input[type="text"],
[class*="sc_input_hover_"] input[type="number"],
[class*="sc_input_hover_"] input[type="email"],
[class*="sc_input_hover_"] input[type="password"],
[class*="sc_input_hover_"] input[type="search"],
[class*="sc_input_hover_"] select,
[class*="sc_input_hover_"] textarea {
    text-align: right !important;
}

table th + th,
table th + td,
table td + th,
table td + td {
    border-right: 1px solid #ddd;
    border-left: none;
}

.sc_table table tr:last-child > *:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.sc_table table tr:last-child > *:last-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.wpb_column.sc_shift_x_tiny,
.sc_content.sc_shift_x_tiny {
    right: 2em;
    left: auto;
}

.wpb_column.sc_shift_x_tiny_negative,
.sc_content.sc_shift_x_tiny_negative {
    right: -2em;
    left: auto;
}

.wpb_column.sc_shift_x_small,
.sc_content.sc_shift_x_small {
    right: 4em;
    left: auto;
}

.wpb_column.sc_shift_x_small_negative,
.sc_content.sc_shift_x_small_negative {
    right: -4em;
    left: auto;
}

.wpb_column.sc_shift_x_medium,
.sc_content.sc_shift_x_medium {
    right: 6em;
    left: auto;
}

.wpb_column.sc_shift_x_medium_negative,
.sc_content.sc_shift_x_medium_negative {
    right: -6em;
    left: auto;
}

.wpb_column.sc_shift_x_large,
.sc_content.sc_shift_x_large {
    right: 8em;
    left: auto;
}

.wpb_column.sc_shift_x_large_negative,
.sc_content.sc_shift_x_large_negative {
    right: -8em;
    left: auto;
}

/*--- Overwriting Defaults ---*/

.wpb_column.sc_shift_x_small_negative,
.sc_content.sc_shift_x_small_negative {
    right: -5.6em;
    left: auto;
}

.wpb_column.sc_shift_x_large_negative,
.sc_content.sc_shift_x_large_negative {
    right: -6.2em;
    left: auto;
    z-index: 2;
}

.sc_content_width_2_3.sc_content.sc_shift_x_large_negative {
    right: -27.8em;
    left: auto;
    z-index: 1;
}

.sc_content_hovered.sc_padding_medium {
    padding: 4.05em 12.8% 7.05em 10em;
}

/*----------------------------*/

ul[class*="trx_addons_list"] {
    padding-right: 0.7em;
    padding-left: 40px;
}

ul[class*="trx_addons_list"] > li:before {
    right: -0.6em;
    left: auto;
}

.zindex2 {
    z-index: 2 !important;
}

/*--- Dropcaps ---*/

.trx_addons_dropcap {
    margin: 0.65rem 0 0 1.5rem;
    float: right;
}

/*--- Button ---*/

.sc_button + .sc_button {
    margin-right: 1.9em;
    margin-left: 0;
}

.sc_z_index_1 {
    z-index: 1 !important;
}

.sc_z_index_2 {
    z-index: 2 !important;
}

@media only screen and (max-width: 1441px) {
    .sc_padding_medium {
        padding: 4.05em 9.8% 4.05em;
    }

    .sc_content_hovered.sc_padding_medium {
        padding: 2.05em 8.8% 3.05em;
    }

    .sc_content_hovered.sc_padding_medium {
        padding-left: 8em;
    }
}

@media only screen and (max-width: 1279px) {

    .row,
    .columns_wrap,
    .trx_addons_columns_wrap {
        margin-right: 0;
        margin-left: -30px;
    }

    .row > [class*="column-"],
    .columns_wrap > [class*="column-"],
    .trx_addons_columns_wrap > [class*="trx_addons_column-"] {
        padding-left: 30px;
        padding-right: 0;
    }
}

@media only screen and (max-width: 1023px) {

    .wpb_column.sc_shift_x_small_negative,
    .sc_content.sc_shift_x_small_negative {
        right: 0;
    }

    .sc_content_hovered.sc_padding_medium {
        padding-left: 5em;
    }
}

@media only screen and (max-width: 767px) {

    .row,
    .columns_wrap,
    .trx_addons_columns_wrap {
        margin-left: -20px;
        margin-right: 0;
    }

    .row > [class*="column-"],
    .columns_wrap > [class*="column-"],
    .trx_addons_columns_wrap > [class*="trx_addons_column-"] {
        padding-left: 20px;
        padding-right: 0;
    }

    .wpb_column[class*="sc_shift_x_"],
    .wpb_column[class*="sc_shift_y_"],
    .sc_content[class*="sc_shift_x_"],
    .sc_content[class*="sc_shift_y_"] {
        right: auto;
        left: auto;
    }

    .sc_content_width_2_3.sc_content.sc_shift_x_large_negative {
        right: 0;
        left: auto;
    }
}

/*---------------------------
----- Shortcodes Styles -----
---------------------------*/

/*----- Events -----*/

.sc_events_item_date {
    right: 0;
    left: auto;
}

.sc_events_item_title {
    right: 8em;
    left: auto;
    padding-left: 3em;
    padding-right: 0;
}

.sc_events_item_button {
    left: 3em;
    right: auto;
}

.sc_events_item_button:before,
.sc_events_item_button:after {
    content: '\e939';
    right: 0;
    left: auto;
}

.sc_events_item_button:after {
    right: -30px;
    left: auto;
}

.sc_events_item:hover .sc_events_item_button:before {
    right: 30px;
    left: auto;
}

.sc_events_item:hover .sc_events_item_button:after {
    right: 0;
    left: auto;
}

.sc_events_detailed .sc_events_item_date_wrap {
    border-left-width: 1px;
    border-right-width: 0px;
}

.sc_events_detailed .sc_events_item_date,
.sc_events_detailed .sc_events_item_time,
.sc_events_detailed .sc_events_item_title,
.sc_events_detailed .sc_events_item_button {
    right: 0;
    left: auto;
    text-align: right;
}

.sc_events_detailed .sc_events_item_time_wrap:before,
.sc_events_detailed .sc_events_item_button_wrap:before {
    border-left-width: 2px;
    border-right-width: 0px;
    right: 0;
    left: auto;
}

.sc_events_full .sc_events_item {
    text-align: right;
}

.slider_outer_controls_top > .slider_controls_wrap {
    left: 0;
    right: auto;
    direction: ltr;
}

.slider_outer_controls_bottom > .slider_controls_wrap {
    direction: ltr;
}

.slider_container.slider_controls_side .slider_controls_wrap > .slider_prev,
.slider_outer_controls_side .slider_controls_wrap > .slider_prev {
    right: auto;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
    padding-right: 0;
    padding-left: 15px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    margin-right: 0;
    margin-left: 15px;
}

.tribe-common.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input-control {
    margin: 0 0 0 1rem;
}

.tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
    margin-left: .5em;
    margin-right: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    text-align: right;
}


.tribe-events .tribe-events-c-ical {
    text-align: left;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {
	float: left;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{
	margin-right: 0.444444444em;
	margin-left: 0;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
	text-align: right;
}

.tribe-events .tribe-events-c-day-marker::after,
.tribe-events .tribe-events-calendar-day__time-separator::after,
.tribe-events .tribe-events-calendar-day__type-separator::after,
.tribe-events .tribe-events-calendar-list__month-separator::after {
	margin-left: auto;
	margin-right: 1em;
}

.tribe-events-meta-group {
    margin-right: 0;
	 margin-left: var(--tec-spacer-5);
}

@media only screen and (max-width: 1023px) {
    .sc_events_detailed .sc_events_item_date {
        text-align: center;
    }
}

/*----- Donations Form -----*/

.sc_donations_form_amount_label {
    margin-left: 1.6em;
    margin-right: 0.2em;
}

/*----- Donations List -----*/

.sc_donations_columns_wrap {
    margin-right: 0px;
    margin-left: -30px;
}

.sc_donations_columns_wrap > [class*="sc_donations_column-"] {
    padding-right: 0px;
    padding-left: 30px;
}

.post_type_donation .post_meta .post_categories {
    float: right;
}

.post_type_donation .post_meta .post_edit {
    float: left;
}

.sc_donations_info .don-left {
    padding-right: 3em;
    padding-left: 0;
}

.don-left .sc_donations_goal {
    float: right;
}

.don-left .sc_donations_raised {
    float: left;
}

@media only screen and (max-width: 767px) {

    .sc_donations_info .don-right,
    .sc_donations_info .don-left {
        padding: 0 2em 0;
        text-align: right;
    }
}

/*----- WooCommerce Search -----*/

.trx_addons_woocommerce_search_form_text {
    padding-left: 10px;
    padding-right: 0;
}

.trx_addons_woocommerce_search_type_inline .trx_addons_woocommerce_search_form_button {
    text-align: left;
}

.trx_addons_woocommerce_search_form_button .trx_addons_woocommerce_search_button:before {
    padding-left: 10px;
    padding-right: 0;
}

.widget .select_container select {
    padding-left: 2em !important;
    padding-right: 1.5em !important;
}

.widget .select_container:after {
    left: 0.5em;
    right: auto;
}

/*----- Courses -----*/

.sc_courses_default .sc_courses_item_meta_duration:before,
.sc_courses_promo .sc_courses_item_meta_date:before,
.sc_courses_default .sc_courses_item_price:before,
.sc_courses_promo .sc_courses_item_price:before {
    margin-left: 1.3rem;
    margin-right: 0;
}

.sc_courses_promo .sc_courses_item_thumb + .sc_courses_item_info {
    margin-right: 2.6%;
    margin-left: 0;
}

/*----- Services -----*/

.sc_services_light .sc_services_item {
    text-align: right;
}

.sc_services_light .sc_services_item_number {
    right: 0;
    left: auto;
    text-align: right;
}

.sc_services_light .sc_services_item_featured_left .sc_services_item_number {
    left: 0;
    right: auto;
}

/*----- Team -----*/

.sc_team .sc_team_item_thumb .sc_team_item_socials .social_item {
    margin: 0.5em 0 0 0.5em;
}

.socials_wrap .social_item:last-child {
    margin-left: 0 !important;
}

/*----- Testimonials -----*/

.sc_testimonials .sc_testimonials_title.sc_align_right {
    padding-right: 6.1rem;
    padding-left: 0;
}

.sc_testimonials .sc_testimonials_title.sc_align_center {
    padding-left: 0;
}

.sc_testimonials [class*="column"] .sc_testimonials_item_content {
    text-align: right;
    padding-right: 6.15rem;
    padding-left: 0;
}

.sc_testimonials_item_content:before {
    right: 1.9rem;
    left: auto;
}

.sc_testimonials [class*="column"] .sc_testimonials_item_author {
    text-align: left;
}

.sc_testimonials_item_author_title:before {
    margin-left: 0.4rem;
}

.sc_testimonials .sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination {
    text-align: right;
    padding-right: 6.1rem;
    padding-left: 0;
}

@media only screen and (max-width: 479px) {
    .sc_testimonials .sc_testimonials_title.sc_align_right {
        padding-right: 1.75rem;
    }

    .sc_testimonials [class*="column"] .sc_testimonials_item_content {
        padding-right: 1.75rem;
        padding-left: 0;
    }

    .sc_testimonials_item_content::before {
        right: 0;
    }
}

/*----- Blogger -----*/

.format-audio .post_featured.with_thumb .post_audio {
    text-align: right;
}

.mejs-container {
    text-align: right;
}

.mejs-inner {
    direction: ltr;
}

/*----- Button -----*/

.sc_button_icon_left .sc_button_icon {
    float: left;
}

.sc_button_text {
    float: right;
}

/*----- Content Area -----*/

.sc_content_number {
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.sc_content_number_tr,
.sc_content_number_mr,
.sc_content_number_br {
    right: 0;
    left: auto;
}

.sc_content_number_tc,
.sc_content_number_mc,
.sc_content_number_bc {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*----- Form -----*/

[class*="sc_input_hover_"] label.required .sc_form_field_content:after {
    margin-right: 0.3em;
    margin-left: 0;
}

[class*="sc_input_hover_"] .sc_form_field_hover {
    right: 0;
    left: auto;
    text-align: right !important;
}

.sc_input_hover_jump .sc_form_field_content::before {
    right: 0;
    left: auto;
}

[class*="sc_input_hover_"].sc_input_hover_iconed input[type="text"],
[class*="sc_input_hover_"].sc_input_hover_iconed input[type="number"],
[class*="sc_input_hover_"].sc_input_hover_iconed input[type="email"],
[class*="sc_input_hover_"].sc_input_hover_iconed input[type="password"],
[class*="sc_input_hover_"].sc_input_hover_iconed input[type="search"],
[class*="sc_input_hover_"].sc_input_hover_iconed textarea {
    padding-right: 3em !important;
    padding-left: 1.4em !important;
}

.sc_input_hover_iconed .sc_form_field_icon {
    -webkit-transform: translate3d(3em, 0, 0);
    -ms-transform: translate3d(3em, 0, 0);
    transform: translate3d(3em, 0, 0);
}

.sc_input_hover_iconed .sc_form_field_content {
    -webkit-transform: translate3d(1.4em, 0, 0);
    -ms-transform: translate3d(1.4em, 0, 0);
    transform: translate3d(1.4em, 0, 0);
}

/*----- Popup -----*/

.mfp-content {
    text-align: right;
}

.mfp-close {
    left: 0;
    right: auto;
}

/*----- Skills -----*/

.sc_skills_pie.sc_skills_compact_off .sc_skills_icon {
    margin-left: 0.5em;
    margin-right: 0;
}

.sc_skills_pie.sc_skills_compact_on .sc_skills_legend {
    float: left;
}

.sc_skills_pie.sc_skills_compact_on .sc_skills_legend_marker {
    margin: 0 1em 0.1em 0.5em;
}

.sc_skills_pie.sc_skills_compact_on .sc_skills_legend_value {
    text-align: left;
}

.sc_skills_pie.sc_skills_compact_on .sc_skills_item {
    float: right;
}

/*----- Socials -----*/

.sc_layouts_row_type_compact .socials_wrap .social_item {
    margin: 0 0 0 10px;
}

.socials_wrap {
    margin: -8px 0 0 -8px;
}

.socials_wrap .social_item {
    margin: 8px 0 0 15px;
}

.socials_wrap .social_item:last-child {
    margin-right: 0 !important;
}

@media only screen and (max-width: 767px) {
    .socials_wrap .social_item {
        margin: 6px 0 0 6px;
    }
}

/*----- Calendar -----*/

.widget_calendar td#prev {
    text-align: right;
}

.widget_calendar td#next {
    text-align: left;
}

.widget_calendar td#prev a {
    padding-right: 0.6em;
    padding-left: 0;
}

.widget_calendar td#next a {
    padding-left: 0.6em;
    padding-right: 0;
}

.widget_calendar td#prev a:before {
    right: 0;
    left: auto;
    content: '\e93a';
}

.widget_calendar td#next a:before {
    left: 0;
    right: auto;
    content: '\e939';
}

/*----- Categories List -----*/

.widget_categories_list .categories_list_count {
    margin-right: 0.5em;
    margin-left: 0;
}

/*----- Contacts -----*/

.widget_contacts .contacts_info span,
.widget_contacts .contacts_info > div > a,
.widget_contacts .contacts_info > a {
    padding-right: 2em;
    padding-left: 0;
}

.widget_contacts .contacts_info span:before,
.widget_contacts .contacts_info > div > a:before,
.widget_contacts .contacts_info > a:before {
    right: 0;
    left: auto;
    text-align: right;
}

.widget_contacts .contacts_info span.contacts_address:before {
    right: -3px;
    left: auto;
}

.widget_contacts .contacts_map_left .contacts_info .contacts_left,
.widget_contacts .contacts_map_left .contacts_info .contacts_right,
.widget_contacts .contacts_map_right .contacts_info .contacts_left,
.widget_contacts .contacts_map_right .contacts_info .contacts_right,
.wpb_column:not(.vc_col-sm-12) .widget_contacts .contacts_info .contacts_left,
.wpb_column:not(.vc_col-sm-12) .widget_contacts .contacts_info .contacts_right {
    margin-right: 0 !important;
    text-align: right;
}

.widget_contacts .contacts_info .contacts_left,
.widget_contacts .contacts_info .contacts_right {
    text-align: right;
}

.widget_contacts .contacts_info .contacts_left {
    text-align: left;
    padding-left: 1.5em;
    padding-right: 0;
}

.widget_contacts .contacts_map_left .contacts_info .contacts_left span,
.widget_contacts .contacts_map_right .contacts_info .contacts_left span,
.wpb_column:not(.vc_col-sm-12) .widget_contacts .contacts_info .contacts_left span {
    padding-right: 2em;
    padding-left: 0;
}

.widget_contacts .contacts_info .contacts_left > * {
    padding-right: 0;
    padding-left: 2em;
}

.widget_contacts .contacts_map_left .contacts_info .contacts_left span:before,
.widget_contacts .contacts_map_right .contacts_info .contacts_left span:before,
.wpb_column:not(.vc_col-sm-12) .widget_contacts .contacts_info .contacts_left span:before {
    right: 0;
    left: auto;
    text-align: right;
}

.widget_contacts .contacts_info .contacts_left > :before {
    right: auto;
    left: 0;
    text-align: left;
}

.widget_contacts .contacts_info .contacts_right {
    padding-right: 1.5em;
    padding-left: 0;
}

/*----- Recent Posts -----*/

.widget_area .post_item .post_thumb,
aside .post_item .post_thumb {
    float: right;
    margin: 0.4em 0 4px 0.9em;
}

.widget_area .post_item,
aside .post_item {
    text-align: right;
}

.widget_area .post_item .post_categories,
aside .post_item .post_categories {
    padding-left: 3em;
    padding-right: 0;
}

.widget_area .post_item .post_categories .post_info_counters,
aside .post_item .post_categories .post_info_counters {
    left: 0;
    right: auto;
}

.post_counters_item,
.comment_counters_item {
    margin-right: 0.5em;
    margin-left: 0;
}

.post_counters_item:before {
    margin: 0 0 0 0.2em;
}

.post_counters_item .post_counters_number {
    margin-right: 0.25em;
    margin-left: 0;
}

.widget_area .post_item .post_title,
aside .post_item .post_title {
    text-align: right;
}

/*----- Slider -----*/

.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets,
.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets,
.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets {
    right: 0;
    left: auto;
}

.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullet,
.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullet,
.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullet {
    margin: 0 0 0 8px;
}

.sc_layouts_628 .slider_pagination_wrap,
.pagination-position .slider_outer_pagination_pos_bottom_inside .slider_pagination_wrap {
    text-align: right;
}

/*----- Accordions -----*/

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
    padding-left: 42px;
    padding-right: 1.65em;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > .vc_tta-controls-icon {
    left: 1.55em;
    right: auto;
}

/*------------------------
----- Layouts Styles -----
------------------------*/

/*----- Cart -----*/

.sc_layouts_cart_widget {
    text-align: right;
    right: auto;
    left: -2em;
}

@media (max-width: 767px) {
    .sc_layouts_cart_widget {
        right: 0px;
        left: 0em;
    }
}

.sc_layouts_cart_widget:after {
    left: 2.5em;
    right: auto;
    margin: -5px -4px 0 0;
}

.sc_layouts_cart_widget .sc_layouts_cart_widget_close {
    left: 0;
    right: auto;
}

.sc_layouts_cart_widget .widget_shopping_cart {
    text-align: right !important;
}

.woocommerce.widget_shopping_cart ul.cart_list li {
    padding: 0 5.25em 1em 0;
}

.woocommerce a.remove {
    text-align: right;
}

.woocommerce ul.cart_list li img,
.woocommerce-page ul.cart_list li img {
    right: 1.5em;
    left: auto;
}

@media (max-width: 1023px) {

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        float: right;
    }
}

/*----- Iconed Text -----*/

.sc_layouts_item_icon + .sc_layouts_item_details {
    margin-right: 0.5em;
    margin-left: 0;
}

.sc_layouts_column_icons_position_left .sc_layouts_item_details {
    text-align: right;
}

/*----- Search Form -----*/

.search_wrap .search_field {
    padding: 0 1.25em 0 0 !important;
}

.search_wrap .search_submit {
    right: 0;
    left: auto;
}

.search_style_fullscreen.search_opened .search_form {
    right: 50%;
    left: auto;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.search_style_fullscreen.search_opened .search_field,
.sc_layouts_row_type_normal .sc_layouts_column .search_style_fullscreen.search_opened .search_field {
    padding: 0 2em 0 0 !important;
}

.search_style_fullscreen.search_opened .search_submit,
.sc_layouts_row_type_normal .sc_layouts_column .search_style_fullscreen.search_opened .search_submit {
    right: 0 !important;
    left: auto !important;
}

.search_style_fullscreen.search_opened .search_close {
    left: 0;
    right: auto;
}

.search_wrap .search_results {
    right: 0;
    left: auto;
    text-align: right;
}

.search_wrap .search_results .search_results_close {
    left: 3px;
    right: auto;
}

.search_wrap .search_results:after {
    right: 3em;
    left: auto;
}

/*---------------------
----- Body Styles -----
---------------------*/

.trx_addons_scroll_to_top {
    left: 2em;
    right: auto;
}

.sc_content .sc_icons_columns_wrap > div + div:before {
    right: -0.95rem;
    left: auto;
}

.nav-links .page-numbers.next:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before {
    content: '\e837';
}

.nav-links .page-numbers.prev:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before {
    content: '\e836';
}

.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:not(.vc_active) + .vc_tta-tab:before {
    right: -1.5px;
    left: auto;
}

div.esg-filter-wrapper .esg-filterbutton + .esg-filterbutton,
.mptt-navigation-tabs li + li,
div.great_lotus_tabs .great_lotus_tabs_titles li + li {
    margin-right: 3px;
    margin-left: 0;
}

.esg-filters div.esg-navigationbutton,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current,
.page_links > span:not(.page_links_title),
.page_links > a,
.comments_pagination .page-numbers,
.nav-links .page-numbers {
    margin: 0.6667em 0 0 0.35em;
}

.minimal-light .esg-pagination-button:last-child {
    margin-left: 0;
    margin-right: 0.35em;
}

/*--- Blog ---*/

.post_layout_chess .post_featured {
    float: left;
}

.post_layout_chess_1:nth-child(2n+2) .post_featured {
    float: right;
}

.post_layout_chess .post_inner {
    right: 0;
    left: auto;
}

.post_layout_chess_1:nth-child(2n+2) .post_inner {
    right: auto;
    left: 0;
}

.post_layout_chess_2 {
    float: right;
}

.post_layout_chess_2:nth-child(4n+3) .post_featured,
.post_layout_chess_2:nth-child(4n+4) .post_featured {
    float: right;
}

.post_layout_chess_2:nth-child(4n+3) .post_inner,
.post_layout_chess_2:nth-child(4n+4) .post_inner {
    right: auto;
    left: 0;
}

.post_layout_chess_3 {
    float: right;
}

.post_layout_chess_3:nth-child(6n+4) .post_featured,
.post_layout_chess_3:nth-child(6n+5) .post_featured,
.post_layout_chess_3:nth-child(6n+6) .post_featured {
    float: right;
}

.post_layout_chess_3:nth-child(6n+4) .post_inner,
.post_layout_chess_3:nth-child(6n+5) .post_inner,
.post_layout_chess_3:nth-child(6n+6) .post_inner {
    right: auto;
    left: 0;
}

@media only screen and (max-width: 1023px) {

    .post_layout_chess_2,
    .post_layout_chess_3 {
        float: none;
    }

    .post_layout_chess_2:nth-child(4n+3) .post_featured,
    .post_layout_chess_2:nth-child(4n+4) .post_featured,
    .post_layout_chess_3:nth-child(6n+4) .post_featured,
    .post_layout_chess_3:nth-child(6n+5) .post_featured,
    .post_layout_chess_3:nth-child(6n+6) .post_featured {
        float: left;
    }

    .post_layout_chess_2:nth-child(4n+3) .post_inner,
    .post_layout_chess_2:nth-child(4n+4) .post_inner,
    .post_layout_chess_3:nth-child(6n+4) .post_inner,
    .post_layout_chess_3:nth-child(6n+5) .post_inner,
    .post_layout_chess_3:nth-child(6n+6) .post_inner {
        right: 0;
        left: auto;
    }

    .post_layout_chess:nth-child(2n+2) .post_featured {
        float: right;
    }

    .post_layout_chess:nth-child(2n+2) .post_inner {
        right: auto;
        left: 0;
    }
}

/*--- Booked ---*/

body table.booked-calendar th .monthName a {
    padding-right: 8px;
    padding-left: 0;
}

body table.booked-calendar tr.entryBlock td {
    text-align: right;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
    float: right;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
    padding-right: 15px;
    padding-left: 0;
}

.booked-icon {
    padding-right: 1px;
    padding-left: 0;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    float: left;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    float: left;
    margin: 0 10px 0 0;
}

body .booked-form input[type="submit"],
body .booked-form button {
    float: right;
    margin: 0 0 0 10px;
}

body .booked-modal .bm-window p.booked-title-bar {
    right: 0;
    left: auto;
    padding: 15px 15px 15px 30px;
}

body .booked-modal .bm-window .close {
    left: 14px;
    right: auto;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col:first-child {
    border-right: none;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col:last-child {
    border-right: 1px solid #eee;
}

/*--- Contact Form ---*/

.wpcf7-form {
    direction: rtl;
}

.wpcf7 .wpcf7-wpgdprc,
.wpcf7 .wpcf7-acceptance {
    padding-left: 30px;
    padding-right: 0;
}

.wpcf7 .wpcf7-acceptance span.wpcf7-list-item {
    margin-right: 0;
    margin-left: 1em;
}

.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
    text-align: right;
}

/*--- WooCommerce ---*/

.woocommerce .great_lotus_shop_mode_buttons,
.woocommerce-page .great_lotus_shop_mode_buttons {
    float: right;
    margin: .6em 0 1.25em 0.5em;
}

.woocommerce .great_lotus_shop_mode_buttons a + a,
.woocommerce-page .great_lotus_shop_mode_buttons a + a {
    margin-right: 0.5em;
    margin-left: 0;
}

.woocommerce .woocommerce-result-count {
    margin: 0.3em 0 1.2em 0.5em;
}

.select_container select {
    padding-left: 3em !important;
    padding-right: 1.7em !important;
}

.select_container:after {
    left: 1em;
    right: auto;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    margin-left: -30px;
    margin-right: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce[class*="columns-"] ul.products li.product,
.woocommerce-page[class*="columns-"] ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
    padding: 0 0 15px 30px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    left: 5%;
    right: auto;
}

.post_featured.hover_shop .icons a {
    margin-right: -1.76em;
    margin-left: 0;
    right: 50%;
    left: auto;
    -webkit-transform: translateX(50%) translateY(-50%) scale(0.3, 0.3);
    transform: translateX(50%) translateY(-50%) scale(0.3, 0.3);
}

.post_item:hover .post_featured.hover_shop .icons a,
.post_featured.hover_shop:hover .icons a {
    -webkit-transform: translate(50%, -50%) scale(1, 1);
    transform: translate(50%, -50%) scale(1, 1);
}

.post_featured.hover_shop .icons a + a,
.post_featured.hover_shop .icons a.product_type_external + a,
.post_featured.hover_shop .icons a.product_type_grouped + a,
.post_featured.hover_shop .icons a + a + a {
    margin-right: 1.76em;
    margin-left: 0;
}

.post_featured.hover_shop_buttons .icons a {
    right: 0;
    left: auto;
}

.post_featured.hover_shop_buttons .icons a:before {
    margin-left: 0.3em;
    margin-right: 0;
}

.post_featured.hover_shop_buttons .icons a + a,
.post_featured.hover_shop_buttons .icons a + a + a {
    right: 50%;
    left: auto;
}

.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 0 0 0.6667em;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
    margin-left: 0;
}

@media only screen and (max-width: 767px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        margin-left: -20px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product,
    .woocommerce[class*="columns-"] ul.products li.product,
    .woocommerce-page[class*="columns-"] ul.products li.product {
        padding: 0 0 20px 20px;
    }
}

@media only screen and (max-width: 479px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        margin-left: 0;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product,
    .woocommerce[class*="columns-"] ul.products li.product,
    .woocommerce-page[class*="columns-"] ul.products li.product {
        padding: 0 0 20px 0;
    }
}

/* Single Product */

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    margin: 0 1em 0.5em 0;
}

.woocommerce.sidebar_hide div.product div.images,
.woocommerce-page.sidebar_hide div.product div.images,
.woocommerce.sidebar_hide #content div.product div.images,
.woocommerce-page.sidebar_hide #content div.product div.images {
    float: right;
}

.woocommerce div.product span.onsale {
    right: 2em;
    left: auto;
}

.woocommerce.sidebar_hide #content div.product div.summary,
.woocommerce-page.sidebar_hide #content div.product div.summary,
.woocommerce.sidebar_hide div.product div.summary,
.woocommerce-page.sidebar_hide div.product div.summary {
    padding-right: 5em;
    padding-left: 0;
    float: left;
}

.woocommerce.single_product_layout_stretched #content div.product div.summary,
.woocommerce-page.single_product_layout_stretched #content div.product div.summary,
.woocommerce.single_product_layout_stretched div.product div.summary,
.woocommerce-page.single_product_layout_stretched div.product div.summary {
    padding: 3em;
}

.woocommerce div.product .woocommerce-product-rating,
.woocommerce-page div.product .woocommerce-product-rating {
    float: left;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce .shop_table.cart div.quantity,
.woocommerce-page .shop_table.cart div.quantity {
    margin: 0 0 0 0.5em;
}

.woocommerce div.product form.cart div.quantity span,
.woocommerce-page div.product form.cart div.quantity span,
.woocommerce .shop_table.cart div.quantity span,
.woocommerce-page .shop_table.cart div.quantity span {
    left: 0;
    right: auto;
}

.woocommerce div.product form.cart div.quantity span.q_inc {
    border-top-left-radius: 5px;
    border-top-right-radius: 0;
}

.woocommerce div.product form.cart div.quantity span.q_dec {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 0;
}

.woocommerce ul.products li.product .add_to_cart:before,
.woocommerce div.product form.cart .button:before {
    margin-left: 0.6em;
    margin-right: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding-right: 0;
}

.single_product_layout_stretched div.product .woocommerce-tabs .wc-tabs li a {
    margin-left: 2em;
    margin-right: 0;
}

.woocommerce #reviews #comments,
.woocommerce #comments + #review_form_wrapper {
    float: right;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    float: right;
    margin: 0 0 0.5em 1.5em;
}

@media only screen and (max-width: 1023px) {

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce.sidebar_hide #content div.product div.summary,
    .woocommerce-page.sidebar_hide #content div.product div.summary,
    .woocommerce.sidebar_hide div.product div.summary,
    .woocommerce-page.sidebar_hide div.product div.summary {
        padding-right: 2.5em;
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px) {

    .woocommerce div.product div.images,
    .woocommerce #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        float: none;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding-right: 0 !important;
    }

    .woocommerce #reviews #comments,
    .woocommerce #comments + #review_form_wrapper {
        float: none;
    }
}

.great_lotus_shop_control_wrapper .woocommerce-ordering {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.woocommerce div.product form.cart div.quantity input[type="number"],
.woocommerce-page div.product form.cart div.quantity input[type="number"],
.woocommerce .shop_table.cart div.quantity input[type="number"],
.woocommerce-page .shop_table.cart div.quantity input[type="number"] {
	padding: 0 .2em 0 1.4em;
}

.woocommerce ul.products li.product .add_to_cart, 
.woocommerce div.product form.cart .button {
	display: flex;
	align-items: center;
}

.single-product .woocommerce-message a.button{
	margin: 0;
	margin-right: auto;
}

.single-product .woocommerce-message::before {
	right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: .5em;
    right: auto;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{
	padding-right: 0;
}

/* Cart */

.woocommerce table.cart .product-name,
.woocommerce #content table.cart .product-name,
.woocommerce-page table.cart .product-name,
.woocommerce-page #content table.cart .product-name {
    text-align: right !important;
}

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
    margin-left: 0.3em;
    margin-right: 0;
}

.woocommerce table.cart td.actions .coupon + .button,
.woocommerce #content table.cart td.actions .coupon + .button,
.woocommerce-page table.cart td.actions .coupon + .button,
.woocommerce-page #content table.cart td.actions .coupon + .button {
    float: left;
}

.woocommerce .shop_table.cart div.quantity,
.woocommerce-page .shop_table.cart div.quantity {
    margin: 0 auto;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
    text-align: right;
}

.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
    text-align: right !important;
}

/* Checkout */

.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
    float: right;
}

.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
    float: left;
}

.woocommerce .checkout table.shop_table th,
.woocommerce .checkout table.shop_table td {
    text-align: right;
}

.woocommerce .checkout table.shop_table tfoot th {
    text-align: left;
}

/* Single Post */

.post_meta .post_meta_item,
.post_meta .vc_inline-link {
    margin-right: 0;
}

.post_item_single .post_content .post_meta_label {
    margin-left: 0.7rem;
    margin-right: 0;
}

.author_avatar {
    right: 2.5rem;
    left: auto;
}

.author_description {
    padding-right: 7.7rem;
    padding-left: 0;
}

.comments_list_wrap .comments_list_title {
    text-align: right;
}

.comments_list_wrap .comment_author_avatar {
    right: 0;
    left: auto;
}

.comments_list_wrap .comment_content {
    margin-right: 7.2rem;
    margin-left: 0;
}

.comments_list_wrap .comment_content:before {
    right: -6px;
    left: auto;
}

.comments_list_wrap .comment_author {
    margin: 0 0 0 0.5em;
}

.comments_list_wrap .comment_posted {
    float: left;
}

.comments_list_wrap .comment_date,
.comments_list_wrap .comment_time {
    margin-left: 0.3em;
    margin-right: 0;
}

.comments_list_wrap .comment_reply {
    text-align: left;
}

.comments_list_wrap ul ul {
    margin-right: 7.2rem;
    margin-left: 0;
    padding-right: 0;
}

.comments_wrap #cancel-comment-reply-link:before {
    left: 0;
    right: auto;
}


@media only screen and (max-width: 479px) {
    .author_avatar {
        left: auto;
        right: auto;
    }

    .author_description {
        padding-right: 0;
    }

    .comments_list_wrap .comment_content {
        margin-right: 4.2rem;
    }

    .comments_list_wrap ul ul {
        margin-right: 1em;
    }

	.single-product .woocommerce-message a.button {
    margin-right: 0;
  }
}

/* Single Event */

.tribe-events-meta-group{
	margin-right: 0;
	margin-left: var(--tec-spacer-5);
}

.single-tribe_events .tribe-events-event-image {
    float: right;
    margin: 0.4em 0 2em 3%;
}

.tribe-events-gcal {
    margin-left: 1.25em;
    margin-right: 0;
}

#tribe-events .tribe-events-button:after,
.tribe-events-button:after,
.tribe-events-sub-nav li.tribe-events-nav-next a:after {
    content: '\e939'!important;
    margin-right: 0.5em;
    margin-left: 0;
}

.single-tribe_events .tribe-events-single-section {
    float: right;
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
    float: right;
    text-align: right;
}

.single-tribe_events .tribe-events-venue-map {
    float: left;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-footer .tribe-events-sub-nav li,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-header .tribe-events-sub-nav li {
    float: right;
    margin-left: 5px;
    margin-right: 0;
    text-align: right;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
.single-tribe_events .tribe-events-sub-nav .tribe-events-nav-next{
    text-align: left;
}

.tribe-events-sub-nav li.tribe-events-nav-previous a:before {
    content: '\e93a'!important;
    margin-left: 0.5em;
    margin-right: 0!important;
}

.tribe-events .tribe-events-c-nav__next:after {
    margin-right: 15px;
    margin-left: 0;
}

.tribe-events .tribe-events-c-nav__prev:before {
    margin-left: 15px;
    margin-right: 0;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
    margin-right: 20px;
    margin-left: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:after {
    margin-right: 8px;
    margin-left: 0;
}

.tribe-events .tribe-events-c-view-selector__list-item-icon {
    margin-left: 12px;
    margin-right: 0;
}

.tribe-events .tribe-events-c-view-selector__content {
    left: 0;
    right: auto;
}


@media only screen and (max-width: 1023px) {
    .single-tribe_events .tribe-events-single-section {
        float: none;
    }
}

@media only screen and (max-width: 767px) {
    .single-tribe_events .tribe-events-event-image {
        margin: 0.4em 0 2em 2em;
    }
}

@media only screen and (max-width: 479px) {

    #tribe-events-day .tribe-events-event-image,
    .tribe-events-list .tribe-events-event-image,
    .single-tribe_events .tribe-events-event-image {
        float: none;
        margin: 0 0 1em;
    }

    .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
        margin-right: 0 !important;
    }
}

/* Give / Single Donation */
.form-grid-raised__details > span.goal {
    margin-left: 0;
    margin-right: 5px;
}
.post_type_donation.post_item_single .post_sidebar {
    float: right;
    margin-left: 2%;
    margin-right: 0;
}

.nav-links .nav-previous {
    float: right;
}

.nav-links .nav-next {
    float: left;
}

table#give_donation_receipt td,
table#give_donation_receipt th {
    text-align: right;
}

table.give-table tbody tr td:first-child {
    border-left: 1px solid #e0e0e0;
}

.give-form-grid-content > .give-card__button{
	margin-left: 0;
  margin-right: auto;
}

@media only screen and (max-width: 479px) {
    .post_type_donation.post_item_single .post_sidebar {
        float: none;
        margin: 0 0 2em 0;
    }

    .give-wrap .give-card__body {
        padding: 0;
    }
}

/* Single Course */

.courses_single .courses_page_header > .courses_page_price {
    float: left;
    margin: 1.2em 1em 1.2em 0;
}

.related_wrap_title,
.comments_wrap .comments_form_title {
    text-align: right;
}

.comments_wrap .comments_author {
    float: right;
}

.comments_wrap .comments_email {
    float: left;
}

@media only screen and (max-width: 767px) {
    .courses_single .courses_page_header > .courses_page_price {
        float: none;
        margin-right: 0;
    }
}

/* Single Team */

.team_member_page .team_member_featured {
    float: right;
    padding: 0 0 0.75em 2.5em;
}

.team_member_page .team_member_socials .social_item {
    margin: 0 0 3px 16px;
}

@media only screen and (max-width: 767px) {
    .team_member_page .team_member_featured {
        padding: 0 0 0.75em 2em;
    }
}

@media only screen and (max-width: 479px) {
    .team_member_page .team_member_featured {
        padding: 0 0 2em;
        float: none;
    }
}

/* 404 Page */

.post_item_404 .page_title {
    float: right;
}

.post_item_404 .page_info {
    float: right;
    text-align: right;
    padding: 0 5rem 0 0;
}

@media only screen and (max-width: 767px) {
    .post_item_404 .page_info {
        padding-right: 0;
        padding-top: 2em;
        text-align: center;
    }
}

.custom_map_padding {
    padding-left: 11.8rem !important;
    padding-right: 9.8% !important;
}

@media only screen and (max-width: 479px) {
    .post_item_404 .page_info {
        padding-top: 1em;
    }

    .custom_map_padding {
        padding-left: 10% !important;
        padding-right: 10% !important;
    }
}

/*-----------------------
----- Footer Styles -----
-----------------------*/

.footer_wrap .socials_wrap .social_item {
    margin: 8px 0 0 1.5em;
}

/*------------------------
----- Sidebar Styles -----
------------------------*/

.widget ul {
    padding-right: 1em;
    padding-left: 0;
}

.widget ul > li:before {
    right: -1.2em;
    left: auto;
}

.sidebar .trx_addons_columns_wrap {
    margin-left: 0;
}

/*--- Events List ---*/

.tribe-events-list-widget .tribe-list-widget {
    margin-right: 0;
    padding-right: 0;
}

/*--- ThemeREX Categories List ---*/

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_item,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_item {
    text-align: right;
}

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_title,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_title {
    text-align: right;
}

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image + .categories_list_title,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image + .categories_list_title {
    padding-right: 1em;
    padding-left: 0;
}

/*--- Recent Comments ---*/

.widget.widget_recent_comments ul {
    padding-right: 0;
}

.wpcf7-form .wpcf7-spinner{
	left: calc(50% + 15px);
}

/*--- Search ---*/

.sidebar .widget input[type="search"] {
    margin-left: 3em;
    margin-right: 0;
}

.widget_search input.search-submit,
.woocommerce.widget_product_search .search_button,
.widget_display_search #bbp_search_submit,
#bbpress-forums #bbp-search-form #bbp_search_submit {
    left: 0;
    right: auto;
}

.widget_search form:after,
.woocommerce.widget_product_search form:after,
.widget_display_search form:after,
#bbpress-forums #bbp-search-form:after {
    left: 0;
    right: auto;
}

/*--- Product Search ---*/

.widget_search .search-field,
.woocommerce.widget_product_search .search_field,
.widget_display_search #bbp_search,
#bbpress-forums #bbp-search-form #bbp_search {
    padding-left: 3em !important;
    padding-right: 1.5em !important;
}

/*--- Products ---*/

.woocommerce ul.product_list_widget li,
.woocommerce-page ul.product_list_widget li {
    padding: 0 3.75em 1em 0;
}

/* TRX Donations */
.trx_donations_options {
    margin: 0 0 0 20px;
}

.trx_donations_options_section_title {
    right: 1em;
    left: auto;
}

.trx_donations_options_caption,
.trx_donations_options_field {
    float: right;
}

.trx_donations_options_field {
    margin-right: 4%;
    margin-left: 0;
}

.trx_donations_meta_socials_item,
.trx_donations_meta_money_item {
    float: right;
}

.trx_donations_meta_socials_item + .trx_donations_meta_socials_item,
.trx_donations_meta_money_item + .trx_donations_meta_money_item {
    margin-right: 20px;
    margin-left: 0;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.comment-form .comment-form-cookies-consent label,
.comment-form .wpgdprc-checkbox label,
.wpcf7-form .wpcf7-wpgdprc {
	text-align: right;
}

#booked-profile-page label:has(>input[type="checkbox"]),
.woocommerce-page .content label:has(>input[type="checkbox"]),
form[id*=give-form] #give-gateway-radio-list>li label.give-gateway-option,
.mc4wp-form label:has(>input[type="checkbox"]),
.gdpr-terms-container span:has(>input[type="checkbox"]),
input[type="radio"] + label,
input[type="checkbox"] + label,
input[type="radio"] + .wpcf7-list-item-label,
input[type="checkbox"] + .wpcf7-list-item-label,
.edd_price_options ul > li > label > input[type="radio"] + span,
.edd_price_options ul > li > label > input[type="checkbox"] + span {
	padding-left: 0;
    padding-right: 1.4em;
    text-align: right;
}

input[type="radio"] + label:before,
input[type="checkbox"] + label:before,
input[type="radio"] + .wpcf7-list-item-label:before,
input[type="checkbox"] + .wpcf7-list-item-label:before,
.edd_price_options ul > li > label > input[type="radio"] + span:before,
.edd_price_options ul > li > label > input[type="checkbox"] + span:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"].woocommerce-form__input:before,
.wpgdprc-checkbox label input[type="checkbox"]:before,
.gdpr-terms-container input[type="checkbox"]:before,
#gdpr_woo_consent_field label input[type="checkbox"]:before,
body #booked-page-form p.login-remember label input[type="checkbox"]:before,
.mc4wp-form label input[type="checkbox"]:before {
    left: auto;
    right: 0;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"].woocommerce-form__input,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type="checkbox"],
#gdpr_woo_consent_field label input[type="checkbox"],
.gdpr-terms-container input[type="checkbox"],
body #booked-page-form p.login-remember label input[type="checkbox"],
.mc4wp-form label input[type="checkbox"] {
    left: auto;
    right: 0;
}

.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
    margin-right: 0;
    margin-left: 0.666666667em;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    margin-left: 0;
    margin-right: 0.444444444em;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker,
.tribe-events .tribe-events-c-top-bar__datepicker-container {
    left: auto !important;
    right: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg {
    margin-right: 15px;
    margin-left: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg {
    margin-right: 0;
    margin-left: 15px;
}

.tribe-events-cal-links .tribe-events-gcal {
    margin-right: 0;
    margin-left: 1.25em;
}


.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
    margin-left: 0 !important;
}

.tribe-events .tribe-events-calendar-month-nav .tribe-events-c-nav__next-icon-svg{
	transform: rotate(180deg);
	margin-right: 8px;
	margin-left: 0;
}

.tribe-events .tribe-events-calendar-month-nav .tribe-events-c-nav__prev-icon-svg{
	transform: rotate(180deg);
	margin-right: 0;
	margin-left: 8px;
}

.give-form-grid-content button{
    margin-right: auto;
    margin-left: 0;
}

@media only screen and (max-width: 479px) {
    .give-form-grid-content button{
        margin-right: 0;
    }

	 .give-form-grid-content > .give-card__button{
		margin: 0;
	 }
}

.cc-btn+.cc-btn{
    margin-left: 0;
    margin-right: 8px;
}

.woocommerce form.checkout_coupon p + p{
    float: right;
}