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

	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; }


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

	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: 20px; padding-right: 15px; }
    .c-search-form__button { right: auto; left: 5px; }
    .c-search-form__button-icon { left: auto; right: 0; }


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

	3. HEADER

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

	/* -------------------------------------------------------------------------
        HEADER TOPBAR
    ------------------------------------------------------------------------- */

    .header-topbar { text-align: left; }
    .header-topbar__item { margin-left: 0; margin-right: 20px; }

    	/* Contact */
    	.header-contact { float: right; }
    	.header-contact__item { float: right; margin-left: 20px; margin-right: 0 ; padding-right: 20px; }
    	.header-contact__icon { position: absolute; top: 3px; left: auto; right: 0; }

	    /* Search */
	    .header-search__form { right: auto; left: 0; }
	    .header-search__form:before { left: auto; right: -100px; }
	    .header-search .c-search-form__button-icon:before { content: '\f104'; }

	/* -------------------------------------------------------------------------
        HEADER NAVBAR
    ------------------------------------------------------------------------- */

    	/* Header branding */
    	.header-logo { margin-right: 0; margin-left: 10px; }

    	/* Header menu primary */
    	.header-menu-primary { text-align: left; }
		.header-menu-primary__submenu-toggle { right: auto; left: 0; }

			/* Toggle */
			.header-menu-primary__toggle { right: auto; left: 0; }

			/* Top Level */
			.header-menu-primary__item--level-0 { text-align: right; }
			.header-menu-primary__item--level-0.menu-item-has-children > .header-menu-primary__item-link:after { right: auto; left: 0; }

			/* Dropdown menu */
			.header-menu-primary__item--dropdown .header-menu-primary__item.menu-item-has-children > .header-menu-primary__item-link:after { content: '\f104'; right: auto; left: 10px; }
			.header-menu-primary__item--dropdown .header-menu-primary__submenu--level-0,
			.header-menu-primary__item--dropdown .header-menu-primary__submenu--level-1,
			.header-menu-primary__item--dropdown .header-menu-primary__submenu--level-2 { left: auto; right: 0; }
			.header-menu-primary__item--dropdown:nth-last-child(1) .header-menu-primary__submenu--level-0,
			.header-menu-primary__item--dropdown:nth-last-child(2) .header-menu-primary__submenu--level-0,
			.header-menu-primary__item--dropdown:nth-last-child(3) .header-menu-primary__submenu--level-0 { right: auto; left: 0; }
			.header-menu-primary__item--dropdown .header-menu-primary__submenu--level-1 { left: auto; right: 100%; }
			.header-menu-primary__item--dropdown:nth-last-child(1) .header-menu-primary__submenu--level-1,
			.header-menu-primary__item--dropdown:nth-last-child(2) .header-menu-primary__submenu--level-1,
			.header-menu-primary__item--dropdown:nth-last-child(3) .header-menu-primary__submenu--level-1,
			.header-menu-primary__item--dropdown:nth-last-child(1) .header-menu-primary__submenu--level-2,
			.header-menu-primary__item--dropdown:nth-last-child(2) .header-menu-primary__submenu--level-2,
			.header-menu-primary__item--dropdown:nth-last-child(3) .header-menu-primary__submenu--level-2 { right: auto; left: 100%; }

			/* Megamenu */
			.header-menu-primary__item--megamenu .header-menu-primary__submenu--level-0 { left: auto; right: 50%; margin-left: 0; margin-right: -685px; }
			.header-menu-primary__item--megamenu .header-menu-primary__item--level-1 { float: right; }
			.header-menu-primary__item--megamenu .header-menu-primary__item--level-1:nth-child(4n+1) { clear: right; }
			.header-menu-primary__item--megamenu .header-menu-primary__submenu--level-2 { margin-left: 0; margin-right: 20px; }


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

	4. CORE

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

	/* -------------------------------------------------------------------------
        BREADCRUMBS
    ------------------------------------------------------------------------- */

	.breadcrumbs__item { padding-left: 10px; padding-right: 15px; }
	.breadcrumbs__item:before { content: '\f104'; left: auto; right: 0; }
	.breadcrumbs__item:first-child { padding-left: 10px; padding-right: 25px; }

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

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

	/* Post footer */
	.post-single .post__tags .post__term-link { margin-left: 4px; 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; }

	/* -------------------------------------------------------------------------
		PORTFOLIO
	------------------------------------------------------------------------- */

	.lsvr_project-post-single--layout-gallery-left .post__image-list { margin-right: 0; margin-left: 30px; }
	.lsvr_project-post-single--layout-gallery-right .post__image-list { margin-left: 0; margin-right: 30px; }

	/* -------------------------------------------------------------------------
		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:before { left: auto; right: 0; }
	.lsvr_person-post-page .post__social-link { margin-left: 4px; margin-right: 0; }
	.lsvr_person-post-page .post__social-icon { left: auto; right: 0; }

	/* Default archive layout */
	.lsvr_person-post-archive--default .has-post-thumbnail .post__inner { padding-left: 0; padding-right: 95px; }
	.lsvr_person-post-archive--default .post__thumbnail { left: auto; right: 0; }
	.lsvr_person-post-archive--default .lsvr-grid--4-cols .has-post-thumbnail .post__inner { padding-right: 0; }
	.core__columns-main .lsvr-grid--3-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: 40px; padding-right: 30px; }

		/* Expandable */
		.lsvr_faq-post-archive--is-expandable .post__header:before { right: auto; left: 30px; }

	/* -------------------------------------------------------------------------
		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; }

	/* Category widget */
	.lsvr_project-categories-widget .root > li,
	.lsvr_service-categories-widget .root > li,
	.lsvr_gallery-categories-widget .root > li,
	.lsvr_person-categories-widget .root > li,
	.lsvr_faq-categories-widget .root > li { padding-left: 10px; padding-right: 35px; }
	.lsvr_project-categories-widget .root > li:before,
	.lsvr_service-categories-widget .root > li:before,
	.lsvr_gallery-categories-widget .root > li:before,
	.lsvr_person-categories-widget .root > li:before,
	.lsvr_faq-categories-widget .root > li:before { left: auto; right: 10px; }

	/* 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 Portfolio */
	.lsvr_project-list-widget__item--has-thumb .lsvr_project-list-widget__item-inner { padding-left: 0; padding-right: 65px; }
	.lsvr_project-list-widget__item-thumb { left: auto; right: 0; }

	/* 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-let: 0; padding-right: 65px; }
	.lsvr_person-list-widget__item-thumb { left: auto; right: 0; }
	.lsvr_person-list-widget__item-social-link { margin-left: 2px; maring-right: 0; }
	.lsvr_person-list-widget__item-social-icon { left: auto; right: 0; }

	/* LSVR Featured Person */
	.lsvr_person-featured-widget__social-icon { left: auto; 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 CTA
    ------------------------------------------------------------------------- */

	.footer-cta--has-button .footer-cta__inner { padding-right: 0; padding-left: 300px; }
	.footer-cta__button { right: auto; left: 0; }

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

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

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


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

    7. ELEMENTS

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

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

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

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

	.lsvr-bluecollar-faq__post-header { padding-left: 60px; padding-right: 30px; }
	.lsvr-bluecollar-faq__post-header:before { right: autp; left: 30px; }
	.lsvr-bluecollar-faq__post-meta { margin-left: 20px; margin-right: 0; }

	/* -------------------------------------------------------------------------
		FEATURES
	------------------------------------------------------------------------- */

	.lsvr-bluecollar-features__item--has-icon { padding-left: 0;; padding-right: 70px; }
	.lsvr-bluecollar-features__item-icon { left: auto; right: 0; }

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

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

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

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

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

	.lsvr-bluecollar-testimonials__post-footer--has-thumbnail { padding-left: 0; padding-right: 50px; }
	.lsvr-bluecollar-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; }


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

    8. OTHER

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

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

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

    /* Default WP gallery */
	.gallery-item { float: right; }
	.gallery-columns-1 .gallery-item { float: none; }
	.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; }

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

    div.wpcf7-response-output,
	.wpcf7-response-output { padding-left: 20px; padding-right: 50px; }
	div.wpcf7-response-output:before,
    .wpcf7-response-output:before { left: auto; right: 20px; }

	/* -------------------------------------------------------------------------
        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; }


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

    9. RESPONSIVE

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

#lsvr-media-query-breakpoint { font-family: '1200'; }

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

    @media ( max-width: 1199px ) {

		/* Topbar */
		.header-topbar__inner { text-align: right; }
		.header-topbar__item { float: right; }
		.header-topbar__item:nth-child( 2n+1 ) { clear: right; }
		.header-topbar__item:nth-child( 2n+1 ):before { right: 0; left: -100%; }
		.header-contact__item--has-icon { padding-left: 0; padding-right: 25px; }
		.header-contact__icon { left: auto; right: 0; }
		.header-search__form { left: auto; }
		.header-languages--mobile { left: auto; right: 60px; }

		/* Navbar */
		.header-branding { padding-right: 0; padding-left: 60px; }
		.header-menu-primary .header-menu-primary__submenu,
		.header-menu-primary .header-menu-primary__submenu .header-menu-primary__submenu { left: auto; right: auto; }
		.header-menu-primary .header-menu-primary__item { float: none; margin: 0; padding: 0; }
		.header-menu-primary .header-menu-primary__item-link { padding-left: 40px; padding-right: 10px; }
		.header-menu-primary .header-menu-primary__submenu--level-0,
		.header-menu-primary .header-menu-primary__submenu .header-menu-primary__submenu--level-1,
		.header-menu-primary .header-menu-primary__submenu .header-menu-primary__submenu--level-2 { padding-left: 0; padding-right: 20px; }

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

	}

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

    @media ( max-width: 991px ) {

		/* Header */
		.header-languages--mobile { left: auto; right: 30px; }

		/* Core */
		.lsvr_project-post-single--layout-gallery-left .post__image-list { margin-left: 0; }
		.lsvr_project-post-single--layout-gallery-right .post__image-list { margin-right: 0; }

		/* Sidebar */
		.core__columns-sidebar--left #sidebar { padding-right: 0; }
		.core__columns-sidebar--right #sidebar { padding-left: 0; }

		/* Footer */
		.footer-cta--has-button .footer-cta__inner { padding-left: 0; }
		.footer-cta__button { left: auto; }

		/* Elements */
		.lsvr-bluecollar-cta--has-button .lsvr-bluecollar-cta__content { padding: 0; }
		.lsvr-bluecollar-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 ) {

		/* Topbar */
		.header-topbar__item { float: none; }
		.header-topbar__item:nth-child( 2n+1 ):before,
		.header-topbar__item:before { left: 0; right: 0; }

		/* Navbar */
		.header-branding__inner > *:first-child { padding-right: 0; padding-left: 60px; }

		/* Core */

			/* People */
			.lsvr_person-post-archive--default .has-post-thumbnail .post__inner { padding-right: 0; }
			.lsvr_person-post-archive--default .post__thumbnail { right: auto; }
			.lsvr_person-post-single .has-post-thumbnail .post__inner { padding-right: 0; }
			.lsvr_person-post-single .post__thumbnail { right: auto; }

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

		/* Footer */
		.footer-menu, .footer-text { float: none; }

	}

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

	@media ( max-width: 480px ) {

		/* Topbar */
		.header-languages--mobile { left: auto; right: 15px; }

		/* Sidebar */

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

		/* Elements */
		.lsvr-bluecollar-sidebar__list--2-cols > .widget:nth-child( 2n+1 ),
		.lsvr-bluecollar-sidebar__list--3-cols > .widget:nth-child( 2n+1 ),
		.lsvr-bluecollar-sidebar__list--4-cols > .widget:nth-child( 2n+1 ) { clear: right; }

	}