/* -----------------------------------------------------------------------------

	1. GENERAL

----------------------------------------------------------------------------- */

	/* -------------------------------------------------------------------------
		TYPOGRAPHY
	------------------------------------------------------------------------- */

	/* List */
	ul,
	ol { padding-left: 0; padding-right: 20px; }
	ul ul, ol ol,
	ul ol, ol ul { margin-left: 0; margin-right: 10px; }

	/* Table */
	table th { text-align: right; }

	/* -------------------------------------------------------------------------
		WORDPRESS
	------------------------------------------------------------------------- */

	.alignleft { float: right; margin-left: 15px; margin-right: 0; }
	.alignright { float: left; margin-left: 0; margin-right: 15px; }

	/* Blockquote */
	.wp-block-quote { padding-left: 0; padding-right: 30px; border-width: 0 3px 0 0; }

	/* Image */
	.wp-block-image figcaption { text-align: right; }

    /* Gallery */
	.gallery-item { float: right; }
	.gallery-columns-2 .gallery-item:nth-child(2n+1),
	.gallery-columns-3 .gallery-item:nth-child(3n+1),
	.gallery-columns-4 .gallery-item:nth-child(4n+1),
	.gallery-columns-5 .gallery-item:nth-child(5n+1),
	.gallery-columns-6 .gallery-item:nth-child(6n+1),
	.gallery-columns-7 .gallery-item:nth-child(7n+1),
	.gallery-columns-8 .gallery-item:nth-child(8n+1),
	.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: right; }

	/* -------------------------------------------------------------------------
		THEME
	------------------------------------------------------------------------- */

	#wrapper { padding-left: 0; padding-right: 30%; }


/* -----------------------------------------------------------------------------

	2. COMPONENTS

----------------------------------------------------------------------------- */

	/* -------------------------------------------------------------------------
        ALERT MESSAGE
    ------------------------------------------------------------------------- */

    .c-alert-message { padding-left: 20px; padding-right: 50px; }
    .c-alert-message:before { left: auto; right: 20px; }

	/* -------------------------------------------------------------------------
        SEARCH FORM
    ------------------------------------------------------------------------- */

    .c-search-form__input { padding-left: 40px; padding-right: 15px; }
    .c-search-form__button { right: auto; left: 5px; }


/* -----------------------------------------------------------------------------

	3. HEADER

----------------------------------------------------------------------------- */

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

	/* -------------------------------------------------------------------------
		HEADER LANGUAGES
	------------------------------------------------------------------------- */

	.header-languages { right: auto; left: 20px; }
	.header--has-search .header-languages { right: auto; left: 60px; }
	.header-languages__list { left: auto; right: 15px; transform: translateX( 50% ); }
	.header-languages__list:before {
		left: auto; right: 50%; margin-left: 0; margin-right: -5px; }

	/* -------------------------------------------------------------------------
		HEADER MENU
	------------------------------------------------------------------------- */

	@media ( min-width: 1200px ) {

		/* Level 1 */
		.header-menu__item--level-0.menu-item-has-children:before { content: '\f104'; right: auto; left: 15px; }
		.header-menu__item--level-0.menu-item-has-children:hover:before { right: auto; left: 0 }
		.header-menu__item-link-wrapper--level-0 { text-align: left; }
		.header-menu__item-link--level-0:before { right: auto; left: 100%; margin-left: 10px; margin-right: 0; }

		/* Level 2 */
		.header-menu__submenu--level-0 { left: auto; right: 100%; margin-left: 0; margin-right: -10px;}
		.header-menu__submenu--level-0:before { left: auto; right: -8px; border-left-width: 9px; border-right-width: 0; }

		/* Level 3+ */
		.header-menu__submenu--level-0 .header-menu__submenu { margin-left: 0; margin-right: 15px; }

	}

	/* -------------------------------------------------------------------------
		HEADER SEARCH
	------------------------------------------------------------------------- */

	.header-search { right: auto; left: 20px; }
	.header-search__form { left: auto; right: -100px; }
	.header-search__form:before { left: auto; right: 110px; }

	/* -------------------------------------------------------------------------
		HEADER PANEL
	------------------------------------------------------------------------- */

	.header-panel__toggle { right: auto; left: 20px; }

		/* Header contact */
		.header-contact__item { float: right; padding-left: 15px; padding-right: 0; }
		.header-contact__item:nth-child(2n+1) { clear: right; }
		.header-contact__item--has-icon { padding-left: 0; padding-right: 25px; }
		.header-contact__item-icon { left: auto; right: 0; }
		.header-contact dt { float: right; }
		.header-contact dd { float: right; }

		/* Header panel bottom */
		.header-social { padding-right: 0; padding-left: 4px; }
		.header-panel__bottom-decor:after { left: auto; right: 0; }
		.header-cart { padding-left: 0; padding-right: 4px; }
		.header-cart__button-info { right: auto; left: -5px; }


/* -----------------------------------------------------------------------------

	4. CORE

----------------------------------------------------------------------------- */

.core__columns-col--right #main { padding-left: 0; padding-right: 30px; }
.core__columns-col--left #main { padding-right: 0; padding-left: 30px; }

	/* -------------------------------------------------------------------------
		PAGE HEADER
	------------------------------------------------------------------------- */

	.page-header--has-portrait .page-header__content { padding-left: 0; padding-right: 100px; }
	.page-header__portrait { left: auto; right: 0; }

		/* Breadcrumbs */
		.breadcrumbs__item { margin-right: 0; margin-left: 5px; }
		.breadcrumbs__item:first-child { padding-right: 0; }
		.breadcrumbs__item:before { content: '\f104'; left: auto; right: 2px; }

	/* -------------------------------------------------------------------------
		POST COMMON COMPONENTS
	------------------------------------------------------------------------- */

	/* Post archive categories */
	.post-archive-categories__item { margin-left: 10px; margin-right: 0; }

	/* Post footer */
	.post-single .post__tags .post__term-link { margin-left: 5px; margin-right: 0; }

	/* Post navigation */
	.post-navigation__prev { float: right; }
	.post-navigation__next { left: auto; right: -1px; float: left; text-align: left; }

	/* Post comments */
	.post-comments__list ul ul { margin-left: 0; margin-right: 75px; }
	.post-comments__list .comment-author .fn a { margin-right: 0; margin-left: 10px; }
	.post-comments__list--avatars .comment-body { padding-left: 0; padding-right: 60px; }
	.post-comments__list--avatars .avatar { left: auto; right: 0; }
	.comment-form-cookies-consent input { float: right; margin-right: 0; margin-left: 10px; }
	.comment-form-cookies-consent label { float: right; }

	/* Default WP pagination */
	.navigation.pagination .prev { margin-right: 0; margin-left: 20px; }
	.navigation.pagination .next { margin-left: 0; margin-right: 20px; }

	/* -------------------------------------------------------------------------
		GALLERIES
	------------------------------------------------------------------------- */

	/* Default archive layout */
	.lsvr_gallery-post-archive--default .post__overlay-link { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		PEOPLE
	------------------------------------------------------------------------- */

	/* General */
	.lsvr_person-post-page .post__contact-item { padding-left: 0; padding-right: 25px; }
	.lsvr_person-post-page .post__contact-item-icon:before { left: auto; right: 0; }
	.lsvr_person-post-page .post__social-link { margin-left: 4px; amrgin-right: 0; }

	/* Default archive layout */
	.lsvr_person-post-archive--default .lsvr-grid--4-cols .has-post-thumbnail .post__inner { padding-right: 0; }

	/* -------------------------------------------------------------------------
		TESTIMONIALS
	------------------------------------------------------------------------- */

	/* General */
	.lsvr_testimonial-post-page .post__footer--has-thumbnail { padding-left: 0; padding-right: 55px; }
	.lsvr_testimonial-post-page .post__thumbnail { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		FAQ
	------------------------------------------------------------------------- */

	/* Default archive layout */
	.lsvr_faq-post-archive--default .post__header { padding-left: 50px; padding-right: 30px; }
	.lsvr_faq-post-archive--default .post__meta { margin-left: 20px; margin-right: 0; }

	/* -------------------------------------------------------------------------
		SEARCH RESULTS PAGE
	------------------------------------------------------------------------- */

	.search-results-page__item-title { float: right; }
	.search-results-page__item-type { float: left; text-align: left; }

	/* -------------------------------------------------------------------------
		ERROR 404 PAGE
	------------------------------------------------------------------------- */

	.error-404-page__title { left: auto; right: 0; }


/* -----------------------------------------------------------------------------

    5. SIDEBAR

----------------------------------------------------------------------------- */

	/* -------------------------------------------------------------------------
		WIDGETS
	------------------------------------------------------------------------- */

	/* Definition list */
	.lsvr-definition-list-widget__item-title { float: right; padding-left: 10px; padding-right: 0; }
	.lsvr-definition-list-widget__item-text { float: left; padding-left: 0; padding-right: 10px; text-align: left; }

	/* LSVR Posts */
	.lsvr-post-list-widget__item--has-thumb .lsvr-post-list-widget__item-inner { padding-left: 0; padding-right: 65px; }
	.lsvr-post-list-widget__item-thumb { left: auto; right: 0; }

	/* LSVR Services */
	.lsvr_service-list-widget__item--has-icon { padding-left: 0; padding-right: 35px; }
	.lsvr_service-list-widget__item-icon { left: auto; right: 8px; }

	/* LSVR Galleries */
	.lsvr_gallery-list-widget__item--has-thumb .lsvr_gallery-list-widget__item-inner { padding-left: 0; padding-right: 65px; }
	.lsvr_gallery-list-widget__item-thumb { left: auto; right: 0; }

	/* LSVR Featured Gallery */
	.lsvr_gallery-featured-widget__date,
	.lsvr_gallery-featured-widget__count { margin-left: 10px; margin-right: 0; }

	/* LSVR People */
	.lsvr_person-list-widget__item--has-thumb .lsvr_person-list-widget__item-inner { padding-left: 0; padding-right: 65px; }
	.lsvr_person-list-widget__item-thumb { left: auto; right: 0; }
	.lsvr_person-list-widget__item-social-link { margin-left: 2px; margin-right: 0; }

	/* LSVR Testimonials */
	.lsvr_testimonial-list-widget__item-footer--has-thumb { padding-left: 0; padding-right: 50px; }
	.lsvr_testimonial-list-widget__item-thumb { left: auto; right: 0; }

	/* LSVR Featured Testimonial */
	.lsvr_testimonial-featured-widget__footer--has-thumb { padding-left: 0; padding-right: 55px; }
	.lsvr_testimonial-featured-widget__thumb { left: auto; right: 0; }

	/* Calendar */
	.widget_calendar #prev { text-align: right; }
	.widget_calendar #next { text-align: left; }

	/* Categories */
	.widget_categories ul ul { margin-left: 0; margin-right: 30px; }

	/* Menu */
	.widget_nav_menu .menu > li > .sub-menu,
	.widget_nav_menu .menu > li > .sub-menu > li > .sub-menu,
	.widget_nav_menu .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu { margin-left: 0; margin-right: 30px; }
	.widget_nav_menu .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu ul { margin-left: 0; margin-right: 5px; }

	/* Pages */
	.widget_pages ul ul { margin-left: 0; margin-right: 30px; }

	/* Tagcloud */
	.widget_tag_cloud .tag-cloud-link { margin-left: 2px; margin-right: 0; }


/* -----------------------------------------------------------------------------

	6. FOOTER

----------------------------------------------------------------------------- */

	/* -------------------------------------------------------------------------
        FOOTER BOTTOM
    ------------------------------------------------------------------------- */

		/* Footer menu */
		.footer-menu { float: left; text-align: left; }
		.footer-menu__list > li { margin-left: 0; margin-right: 14px; }

		/* Footer text */
		.footer-text { float: right; }


/* -----------------------------------------------------------------------------

    7. ELEMENTS

----------------------------------------------------------------------------- */

	/* -------------------------------------------------------------------------
		CTA
	------------------------------------------------------------------------- */

	.lsvr-beautyspot-cta--has-button .lsvr-beautyspot-cta__content { padding-right: 0; padding-left: 300px; }
    .lsvr-beautyspot-cta__button { right: auto; left: 0; }

	/* -------------------------------------------------------------------------
		FAQ
	------------------------------------------------------------------------- */

	.lsvr-beautyspot-faq__header { padding-left: 0; padding-right: 25px; }
	.lsvr-beautyspot-faq__header:before { left: auto; right: 0; }
	.lsvr-beautyspot-faq__post-header { padding-left: 50px; padding-right: 30px; }
	.lsvr-beautyspot-faq__post-header:before { right: auto; left: 25px; }
	.lsvr-beautyspot-faq__post-meta { margin-left: 20px; margin-right: 0; }

	/* -------------------------------------------------------------------------
		GALLERIES
	------------------------------------------------------------------------- */

	.lsvr-beautyspot-galleries__header { padding-left: 0; padding-right: 25px; }
	.lsvr-beautyspot-galleries__header:before { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		GALLERY
	------------------------------------------------------------------------- */

	.lsvr-beautyspot-gallery__header { padding-left: 0; padding-right: 25px; }
	.lsvr-beautyspot-gallery__header:before { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		INTRO
	------------------------------------------------------------------------- */

		/* Has image */
		.lsvr-beautyspot-intro--has-image .lsvr-beautyspot-intro__text-col { padding-left: 0; padding-right: 50px; }

	/* -------------------------------------------------------------------------
		POSTS
	------------------------------------------------------------------------- */

	.lsvr-beautyspot-posts__header { padding-left: 0; padding-right: 25px; }
	.lsvr-beautyspot-posts__header:before { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		SERVICES
	------------------------------------------------------------------------- */

	.lsvr-beautyspot-services__header { padding-left: 0; padding-right: 25px; }
	.lsvr-beautyspot-services__header:before { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		SIDEBAR
	------------------------------------------------------------------------- */

	.lsvr-beautyspot-sidebar__list > .widget { float: right; }
	.lsvr-beautyspot-sidebar__list--1-cols > .widget { float: none; }
	.lsvr-beautyspot-sidebar__list--2-cols > .widget:nth-child( 2n+1 ),
	.lsvr-beautyspot-sidebar__list--3-cols > .widget:nth-child( 3n+1 ),
	.lsvr-beautyspot-sidebar__list--4-cols > .widget:nth-child( 4n+1 ) { clear: right; }

	/* -------------------------------------------------------------------------
		TESTIMONIALS
	------------------------------------------------------------------------- */

	.lsvr-beautyspot-testimonials__header { padding-left: 0; padding-right: 25px; }
	.lsvr-beautyspot-testimonials__header:before { left: auto; right: 0; }
	.lsvr-beautyspot-testimonials__post-footer--has-thumbnail { padding-left: 0; padding-right: 50px; }
	.lsvr-beautyspot-testimonials__post-thumbnail { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		LSVR ELEMENTS
	------------------------------------------------------------------------- */

	/* Alert message */
	.lsvr-alert-message { padding-left: 20px; padding-right: 50px; }
    .lsvr-alert-message:before { left: auto; right: 20px; }

    /* CTA */
    .lsvr-cta--has-button .lsvr-cta__inner { padding-right: 0; padding-left: 200px; }
    .lsvr-cta__button { right: auto; left: 0; }

    /* Feature */
    .lsvr-feature--has-icon .lsvr-feature__inner { padding-left: 0; padding-right: 50px; }
    .lsvr-feature__icon { left: auto; right: 0; }

    /* Progress bar */
    .lsvr-progress-bar__bar-label { right: auto; left: 10px; }

    /* Slides */
    .lsvr_slide-list__item { left: auto; right: 0; }
    .lsvr_slide-list__item-content-inner { left: auto; right: 0; padding-left: 30px; padding-right: 2px; }
    .lsvr_slide-list__item-content-inner:before { left: auto; right: -1000px; }
    .lsvr_slide-list__item--next .lsvr_slide-list__item-content-inner { left: auto; right: -500px; }
	.lsvr_slide-list__item-overlay-link { left: auto; right: 0; }
    .lsvr_slide-list__nav { right: auto; left: 30px; }
    .lsvr_slide-list__nav-button--prev .lsvr_slide-list__nav-button-icon:before { content: '\f054'; }
    .lsvr_slide-list__nav-button--next .lsvr_slide-list__nav-button-icon:before { content: '\f053'; }
    .lsvr_slide-list__nav-button--prev:active .lsvr_slide-list__nav-button-icon { left: 2px; }
    .lsvr_slide-list__nav-button--next:active .lsvr_slide-list__nav-button-icon { left: -2px; }

    	/* Slide animation */
    	@media ( min-width: 768px ) {

			@keyframes lsvr_slide-list-content-out {
		  		0% {
		  			right: 0;
				} 100% {
		    		right: -500px;
		  		}
			}

			@keyframes lsvr_slide-list-content-in {
		  		0% {
		  			right: -500px;
				} 100% {
		    		right: 0;
		  		}
			}

		}


/* -----------------------------------------------------------------------------

    8. OTHER

----------------------------------------------------------------------------- */

	/* -------------------------------------------------------------------------
        CONTACT FROM 7
    ------------------------------------------------------------------------- */

    .wpcf7 form .wpcf7-response-output { padding-left: 20px; padding-right: 50px; }
	.wpcf7 form .wpcf7-response-output:before { left: auto; right: 20px; }
    span.wpcf7-list-item { margin-left: 15px; padding-right: 0; }
    .wpcf7-list-item input { margin-right: 0; margin-left: 5px; }

	/* -------------------------------------------------------------------------
        MAGNIFIC POPUP
    ------------------------------------------------------------------------- */

	.mfp-arrow-left:before { content: '\f054'; }
	.mfp-arrow-right:before { content: '\f053'; }
	.mfp-arrow-left { left: auto; right: 10px; }
	.mfp-arrow-left:active { left: auto; right: 5px; }
	.mfp-arrow-right { right: auto; left: 10px; }
	.mfp-arrow-right:active { right: auto; left: 5px; }

	/* -------------------------------------------------------------------------
        WOOCOMMERCE
    ------------------------------------------------------------------------- */

	.woocommerce-page nav.woocommerce-pagination .prev,
	.woocommerce nav.woocommerce-pagination .prev { margin-right: 0; margin-left: 20px; }
	.woocommerce-page nav.woocommerce-pagination .next,
	.woocommerce nav.woocommerce-pagination .next { margin-left: 0; margin-right: 20px; }


/* -----------------------------------------------------------------------------

    9. RESPONSIVE

----------------------------------------------------------------------------- */

    /* -------------------------------------------------------------------------
        LARGE DEVICES
    ------------------------------------------------------------------------- */

    @media ( max-width: 1199px ) {

		#wrapper { padding-right: 0; }

		/* Header */

			/* Header languages */
			.header-languages__toggle { left: auto; right: 10px; }

			/* Header menu */
			.header-menu__item--level-0.menu-item-has-children > .header-menu__item-link-wrapper { margin-right: 0; margin-left: 40px; }
			.header-menu__item-link--level-0:before { left: auto; right: 100%; margin-left: 10px; margin-right: 0; }
			.header-menu__submenu { margin-left: 0; margin-right: 30px; }
			.header-menu__item-toggle { right: auto; left: 0; }

			/* Header search */
			.header-search { right: auto; left: 0; }
			.header-search__form { right: auto; }

			/* Header mobile toggle */
			.header-mobile-toggle { right: auto; left: 10px; }

	}

    /* -------------------------------------------------------------------------
        MEDIUM DEVICES
    ------------------------------------------------------------------------- */

    @media ( max-width: 991px ) {

		/* Core */
		.core__columns-col--right #main { padding-right: 0; }
		.core__columns-col--left #main { padding-left: 0; }

		/* Elements */
		.lsvr-beautyspot-cta__button { left: auto; }
    	.lsvr-cta--has-button .lsvr-cta__inner { padding-left: 0; }
    	.lsvr-cta__button { left: auto; }

	}

	/* -------------------------------------------------------------------------
        SMALL DEVICES
    ------------------------------------------------------------------------- */

    @media ( max-width: 767px ) {

    	/* Core */

			/* Post common components */
			.post-navigation__prev,
			.post-navigation__next { text-align: right; }

			/* Search results page */
			.search-results-page__item-type { text-align: right; }

		/* Sidebar */

			/* Widgets */
			.lsvr-definition-list-widget__item-title,
			.lsvr-definition-list-widget__item-text { text-align: right; }

		/* Elements */
    	.lsvr_slide-list__nav { right: auto; left: 50%; margin-right: 0; margin-left: -50px; }

	}