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

	1. GENERAL

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

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

	/* Blockquote */
	blockquote { padding-left: 0; padding-right: 30px; border-width: 0 2px 0 0; }

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

	/* -------------------------------------------------------------------------
		FORMS
	------------------------------------------------------------------------- */

	select { background-position: left 15px center; }

	/* -------------------------------------------------------------------------
		ACCESSIBILITY
	------------------------------------------------------------------------- */

	.accessibility-link:focus { left: auto; right: 10px; }

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

    .wp-block-quote.has-text-align-right { padding-left: 30px; padding-right: 0; border-width: 0 0 0 2px; }
    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large { padding-left: 0; padding-right: 30px; }


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

	2. COMPONENTS

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

	/* -------------------------------------------------------------------------
		INFO MESSAGE
	------------------------------------------------------------------------- */

	.lsvr-info-message { padding-left: 30px; padding-right: 70px; }
	.lsvr-info-message__icon { left: auto; right: 30px; }

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

	.lsvr-search-form__input { padding-right: 0; padding-left: 50px; }
	.lsvr-search-form__submit { right: auto; left: 20px; }


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

    3. HEADER

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

	/* -------------------------------------------------------------------------
		BRANDING
	------------------------------------------------------------------------- */

	.header-branding { padding-left: 0; padding-right: 10px; }
	.header-branding__logo { padding-right: 0; padding-left: 20px; }

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

	@media ( min-width: 1200px ) {

		.header-navbar { text-align: left; }
		.header--has-search .header-navbar__inner { padding-right: 0; padding-left: 60px; }

		/* Primary menu */
		.header-menu-primary { text-align: left; }

			/* Level 2 */
			.header-menu-primary__submenu-wrapper--level-0 { left: auto; right: 0; }
			.header-menu-primary__submenu--level-0:before { left: auto; right: 30px; }
			.header-menu-primary__item-link--level-1 > .header-menu-primary__item-link-icon { right: auto; left: -5px; }
			.header-menu-primary__item-link--level-1 > .header-menu-primary__item-link-icon:before { content: '\e908'; }

				/* Last and penultimate children */
				.header-menu-primary__item--level-0:nth-last-child(2) .header-menu-primary__submenu-wrapper--level-0 { right: auto; left: 0; }
				.header-menu-primary__item--level-0:nth-last-child(2) .header-menu-primary__submenu--level-0:before { right: auto; left: 30px; }
				.header-menu-primary__item--level-0:last-child .header-menu-primary__submenu-wrapper--level-0 { right: auto; left: 0; }
				.header-menu-primary__item--level-0:last-child .header-menu-primary__submenu--level-0:before { right: auto; left: 30px; }

			/* Level 2+ */
			.header-menu-primary__submenu .header-menu-primary__item-link { padding-left: 10px; padding-right: 0; }

			/* Level 3 */
			.header-menu-primary__submenu-wrapper--level-1 { left: auto; right: 100%; margin-left: 0; margin-right: 10px; }

				/* Last and penultimate children */
				.header-menu-primary__item--level-0:nth-last-child(2) .header-menu-primary__submenu-wrapper--level-1 { right: auto; left: 100%; margin-left: 10px; margin-right: 0; }
				.header-menu-primary__item--level-0:nth-last-child(2) .header-menu-primary__submenu--level-1:before { right: auto; left: 30px; }
				.header-menu-primary__item--level-0:last-child .header-menu-primary__submenu-wrapper--level-1 { right: auto; left: 100%; margin-left: 10px; margin-right: 0; }
				.header-menu-primary__item--level-0:last-child .header-menu-primary__submenu--level-1:before { right: auto; left: 30px; }

			/* Level 4+ */
			.header-menu-primary__submenu--level-1 .header-menu-primary__submenu { margin-left: 0; margin-right: 20px; }

		/* Search */
		.header-search { right: auto; left: -5px; }
		.header-search__form { padding-left: 60px; padding-right: 25px; }

			/* Search toggle */
			.header-search-toggle { right: auto; left: 0; }

			/* Search close */
			.header-search-close { right: auto; left: -40px; }

	}

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

    4. CORE

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

	/* -------------------------------------------------------------------------
		CORE HEADER
	------------------------------------------------------------------------- */

	/* Search */
	.core-header-search__input { padding-left: 70px; padding-right: 35px; }
	.core-header-search__submit { right: auto; left: 30px; }
	.core-header-search__filter { padding-left: 0; padding-right: 35px; }
	.core-header-search__filter-item { margin-left: 30px; margin-right: 0; padding-left: 0; padding-right: 20px; }
	.core-header-search__filter-item:before { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		CORE COLUMNS
	------------------------------------------------------------------------- */

	/* Sidebar on the left */
	.core-columns--sidebar-left .core-columns__grid-col--sidebar:before { right: auto; left: -1px; }

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

	/* Archive options */
	.post-archive-options__search-input { padding-left: 80px; padding-right: 45px; }
	.post-archive-options__search-submit { right: auto; left: 40px; }

	/* Post navigation */
	.post-navigation__item:nth-child( 2 ) { text-align: left; }
	.post-navigation__item:nth-child( 2 ):before { left: auto; right: -30px; }

	/* Post comments */

		/* Content */
		.post-comments__list .children .children { margin-left: 0; margin-right: 60px; }
		.post-comments__list .avatar { left: auto; right: -80px; }
		.post-comments__list .comment-author .fn { margin-right: 0; margin-left: 10px; }

		/* Form */
		.post-comments__form-title #cancel-comment-reply-link { right: auto; left: 0; }
		.comment-respond .comment-form-author,
		.comment-respond .comment-form-email,
		.comment-respond .comment-form-url { float: right; }
		.comment-respond .comment-form-author { padding-right: 0; padding-left: 20px; }
		.comment-respond .comment-form-email { padding-left: 0; padding-right: 20px; }
		.comment-respond .comment-form-url { clear: right; padding-right: 0; padding-left: 20px; }
		.comment-respond .comment-form-cookies-consent input { margin-right: 0; margin-left: 5px; }

	/* Pagination (default) */
	.navigation.pagination .page-numbers.prev { left: auto; right: 0; }
	.navigation.pagination .page-numbers.next { right: auto; left: 0; }
	.navigation.pagination .page-numbers.prev { left: auto; right: 0; padding-left: 0; padding-right: 25px; }
	.navigation.pagination .page-numbers.next { right: auto; left: 0; padding-right: 0; padding-left: 25px; }
	.navigation.pagination .page-numbers.prev:before { content: '\e906'; left: auto; right: 0; }
	.navigation.pagination .page-numbers.next:before { content: '\e905'; right: auto; left: 0; }
	.navigation.pagination .page-numbers.prev:hover:before { left: auto; right: -2px; }
	.navigation.pagination .page-numbers.next:hover:before { right: auto; left: -2px; }
	.navigation.pagination .page-numbers.prev:active:before { left: auto; right: -5px; }
	.navigation.pagination .page-numbers.next:active:before { right: auto; left: -5px; }

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

	/* List archive layout */
	.post-archive--list.post-archive--has-author-avatars .post__header { padding-left: 0; padding-right: 130px; }
	.post-archive--list .post__author-avatar { left: auto; right: 0; }
	.post-archive--list .post__meta-item:not( :first-child ) { padding-left: 0; padding-right: 45px; }
	.post-archive--list .post__meta-item:not( :first-child ):before { left: auto; right: 10px; }
	.post-archive--list .post.sticky .post__header:before { right: auto; left: -30px; }

		/* Archive sidebar on the left */
		.core--post-archive.core--sidebar-left .core-header__inner { text-align: left; }

	/* Single */
	.post-single .post__tags .post__term-link { margin-left: 10px; margin-right: 0; }

		/* Single core header */
		.core--post-single .core-header__meta-wrapper--has-portrait { padding-left: 0; padding-right: 75px; }
		.core--post-single .core-header__meta { text-align: right; }
		.core--post-single .core-header__portrait { left: auto; right: 0; }

		/* Single sidebar on the left */
		.core--post-single.core--sidebar-left .core-header__inner { text-align: left; }


	/* -------------------------------------------------------------------------
		FAMILY MEMBERS
	------------------------------------------------------------------------- */

	/* Grid archive layout */
	.lsvr_family_member-archive--grid .post-archive__list-group-title:after { right: auto; left: -80px; }

	/* Single */
	.lsvr_family_member-single .post__container-toggle { padding-left: 30px; padding-right: 50px; }
	.lsvr_family_member-single .post__container-toggle-icon { left: auto; right: 25px; }
	.lsvr_family_member-single .post__info-item--has-portrait { padding-left: 0; padding-right: 110px; }
	.lsvr_family_member-single .post__info-item-portrait { left: auto; right: 30px; }

	/* Single core header */
	.core--lsvr_family_member-single .core-header__content { padding-left: 0; padding-right: 160px; text-align: right; }
	.core--lsvr_family_member-single .core-header__portrait { left: auto; right: -160px; }

	/* Family tree */

		/* Card */
		.family-tree__card-option-spinner { left: auto; right: 6px; }

			/* Tree grid */
			.family-tree__grid--parents:before {
				margin-left: 0; margin-right: -1px; }
			.family-tree__grid-item:nth-child( 2 ) .family-tree__card--parent:before { left: auto; right: 50%; margin-left: 0;
				margin-right: -1px; }
			.family-tree__grid-item:nth-child( 2 ) .family-tree__card--parent:after { left: auto; right: calc( -50% - 40px ); }
			.family-tree__grid--partners:before { margin-left: 0; margin-right: -1px; }
			.family-tree__card--partner:before { left: auto; right: -40px; }
			.family-tree__grid--children:before { margin-left: 0; margin-right: -1px; }
			.family-tree__card--child:before { right: 0; left: 50%; }
			.family-tree__card--child:after { left: auto; right: 50%; margin-left: 0; margin-right: -1px; }

			/* 1 col */
			.family-tree--1-cols .family-tree__grid--parents:before { left: auto; right: 50%; }
			.family-tree--1-cols .family-tree__grid--partners:before { left: auto; right: 50%; }

			/* 2 cols */
			.family-tree--2-cols .family-tree__grid--parents:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
			.family-tree--2-cols .family-tree__grid--partners:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
			.family-tree--2-cols .family-tree__grid--children:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
			.family-tree--2-cols .family-tree__card--child:before { left: 50%; right: -50%; margin-left: 0; margin-right: -40px; }

			/* 3 cols */
			.family-tree--3-cols .family-tree__grid--parents:before { left: auto; right: calc( ( ( 100% - 80px ) / 3 ) / 2 ); }
			.family-tree--3-cols .family-tree__grid--partners:before { left: auto; right: calc( ( ( 100% - 80px ) / 3 ) / 2 ); }
			.family-tree--3-cols .family-tree__grid--children:before { left: auto; right: calc( ( ( 100% - 80px ) / 3 ) / 2 ); }
			.family-tree--3-cols .family-tree__grid-item:nth-child( 2n + 1 ) .family-tree__card--child:before {
				left: 50%; right: -50%; margin-left: 0; margin-right: -40px; }
			.family-tree--3-cols .family-tree__grid--children .family-tree__grid-item:nth-child( 1 ):not( :last-child ) .family-tree__card--child:before { right: -50%; left: -40px; }

			/* 4 cols */
			.family-tree--4-cols .family-tree__grid--parents:before { left: auto; right: calc( ( ( 100% - 120px ) / 4 ) / 2 ); }
			.family-tree--4-cols .family-tree__grid--partners:before { left: auto; right: calc( ( ( 100% - 120px ) / 4 ) / 2 ); }
			.family-tree--4-cols .family-tree__grid--children:before { left: auto; right: calc( ( ( 100% - 120px ) / 4 ) / 2 ); }
			.family-tree--4-cols .family-tree__grid-item:nth-child( 3n + 1 ) .family-tree__card--child:before {
				left: 50%; right: -50%; margin-left: 0; margin-right: -40px; }
			.family-tree--4-cols .family-tree__grid--children .family-tree__grid-item:nth-child( 3n+1 ):not( :last-child ) .family-tree__card--child:before,
			.family-tree--4-cols .family-tree__grid--children .family-tree__grid-item:nth-child( 3n+2 ):not( :last-child ) .family-tree__card--child:before { right: -50%; left: -40px; }


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

	/* Single */
	.lsvr_gallery-single .post__tags .post__term-link { margin-left: 10px; margin-right: 0; }

	/* Single core header */
	.core--lsvr_gallery-single .core-header__meta-wrapper--has-portrait { padding-left: 0; padding-right: 75px; }
	.core--lsvr_gallery-single .core-header__meta { text-align: right; }
	.core--lsvr_gallery-single .core-header__portrait { left: auto; right: 0; }

	/* -------------------------------------------------------------------------
		FAMILY TIMELINE PAGE
	------------------------------------------------------------------------- */

	/* List */
	.family-timeline-page__list:before {
		left: auto; right: 50%; margin-left: 0; margin-right: -1px; }
	.family-timeline-page__item { padding-left: 0; padding-right: 50%; }
	.family-timeline-page__item-title { right: auto; left: 50%; margin-left: 60px; margin-right: 0; }
	.family-timeline-page__item-title:before { right: auto; left: -62px; }
	.family-timeline-page__item-title:after { right: auto; left: -67px; }

	/* Card list */
	.family-timeline-page__card-list { padding-left: 0; padding-right: 40px; }

	/* Card */
	.family-timeline-page__card { padding-left: 40px; padding-right: 120px; }
	.family-timeline-page__card-thumb { left: auto; right: -10px; }

	/* Even dates */
	@media ( min-width: 1200px ) {
		.family-timeline-page__item:nth-child( even ) { padding-right: 0; padding-left: 50%; text-align: left; }
		.family-timeline-page__item:nth-child( even ) .family-timeline-page__item-title { left: auto; right: 50%; margin-left: 0; margin-right: 60px; }
		.family-timeline-page__item:nth-child( even ) .family-timeline-page__item-title:before { left: auto; right: -62px; }
		.family-timeline-page__item:nth-child( even ) .family-timeline-page__item-title:after { left: auto; right: -67px; }
		.family-timeline-page__item:nth-child( even ) .family-timeline-page__card-list { padding-right: 0; padding-left: 40px; }
		.family-timeline-page__item:nth-child( even ) .family-timeline-page__card { padding-right: 40px; padding-left: 120px; }
		.family-timeline-page__item:nth-child( even ) .family-timeline-page__card-thumb { right: auto; left: -10px; }
		.family-timeline-page__item:nth-child( even ) .family-timeline-page__card-options { left: auto; right: 15px; }
	}

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

	.search-page__group-item-inner { padding-left: 0; padding-right: 30px; }
	.search-page__group-item-icon { left: auto; right: 0; }
	.search-page__group-item-date { right: auto; left: 0; }
	.search-page__group-item-thumb { left: auto; right: 0; }

		/* Post group */
		.search-page__group--post .search-page__group-item-inner { padding-right: 0; padding-left: 150px; }

		/* Gallery group */
		.search-page__group--lsvr_gallery .search-page__group-item-inner { padding-right: 0; padding-left: 150px; }

		/* Family member group */
		.search-page__group--lsvr_family_member .search-page__group-item-inner { padding-left: 0; padding-right: 70px; }
		.search-page__group--lsvr_family_member .search-page__group-item-date { left: auto; }

		/* Search form */
		.search-page__form .lsvr-search-form__input { padding-left: 80px; padding-right: 40px; }
		.search-page__form .lsvr-search-form__submit { right: auto; left: 40px; }

	/* -------------------------------------------------------------------------
		AUTHOR PAGE
	------------------------------------------------------------------------- */

	.author-page__group-item-inner { padding-left: 0; padding-right: 30px; }
	.author-page__group-item-icon { left: auto; right: 0; }
	.author-page__group-item-date { right: auto; left: 0; }

		/* Post group */
		.author-page__group--post .author-page__group-item-inner { padding-right: 0; padding-left: 150px; }

		/* Gallery group */
		.author-page__group--lsvr_gallery .author-page__group-item-inner { padding-right: 0; padding-left: 150px; }

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

	.e404-page__back-link { padding-left: 0; padding-right: 30px; }
	.e404-page__back-icon { left: auto; right: 0; }
	.e404-page__back-icon:before { content: '\e906'; }
	.e404-page__back-link:hover .e404-page__back-icon { left: auto; right: -2px; }
	.e404-page__back-link:active .e404-page__back-icon { left: auto; right: -4px; }


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

	5. SIDEBAR

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

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

	/* Categories */
	.wp-block-categories ul ul,
	.widget_categories ul ul { margin-left: 0; margin-right: 20px; }
	.wp-block-categories ul { margin-left: 0; margin-right: 20px; }

	/* Custom menu */
	.widget_nav_menu ul ul { margin-left: 0; margin-right: 20px; }

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

	/* Tag cloud */
	.wp-block-tag-cloud a,
	.widget_tag_cloud a { margin-right: 0; margin-left: 4px; }

	/* Block widgets */
	.widget_block .wp-block-search__button { right: auto; left: 0;  border-radius: 0 0 6px 6px; }


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

    6. FOOTER

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

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

	/* Footer menu */
	.footer-menu { text-align: left; }


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

    7. BLOCKS

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

	/* -------------------------------------------------------------------------
        LINEAGO ANNIVERSARIES
    ------------------------------------------------------------------------- */

	.lineago-anniversaries__header-more-link { padding-right: 0; padding-left: 20px; }
	.lineago-anniversaries__header-more-icon { right: auto; left: 0; }
	.lineago-anniversaries__header-more-icon:before { content: '\e905'; }
	.lineago-anniversaries__header-more-link:hover .lineago-anniversaries__header-more-icon { right: auto; left: -2px; }
	.lineago-anniversaries__header-more-link:active .lineago-anniversaries__header-more-icon { right: auto; left: -4px; }
	.lineago-anniversaries__item-date { left: auto; right: 15px; }

	/* -------------------------------------------------------------------------
        LINEAGO CTA LIST
    ------------------------------------------------------------------------- */

    .lineago-cta-list__item:not( :first-child ):before { left: auto; right: -60px; }
	.lineago-cta-list__item-link { padding-right: 0; padding-left: 20px; }
	.lineago-cta-list__item-icon { right: auto; left: 0; }
	.lineago-cta-list__item-icon:before { content: '\e905'; }
	.lineago-cta-list__item-link:hover .lineago-cta-list__item-icon { right: auto; left: -2px; }
	.lineago-cta-list__item-link:active .lineago-cta-list__item-icon { right: auto; left: -4px; }

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

	.lineago-galleries__header-more-link { padding-right: 0; padding-left: 20px; }
	.lineago-galleries__header-more-icon { right: auto; left: 0; }
	.lineago-galleries__header-more-icon:before { content: '\e905'; }
	.lineago-galleries__header-more-link:hover .lineago-galleries__header-more-icon { right: auto; left: -2px; }
	.lineago-galleries__header-more-link:active .lineago-galleries__header-more-icon { right: auto; left: -4px; }

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

	.lineago-posts__header-more-link { padding-right: 0; padding-left: 20px; }
	.lineago-posts__header-more-icon { right: auto; left: 0; }
	.lineago-posts__header-more-icon:before { content: '\e905'; }
	.lineago-posts__header-more-link:hover .lineago-posts__header-more-icon { right: auto; left: -2px; }
	.lineago-posts__header-more-link:active .lineago-posts__header-more-icon { right: auto; left: -4px; }
	.lineago-posts--has-author-portrait .lineago-posts__item-author { padding-left: 0; padding-right: 45px; }
	.lineago-posts__item-author-portrait { left: auto; right: 0; }

		/* Sticky */
		.lineago-posts__item.sticky:before { right: auto; left: 15px; }


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

    8. MISC

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

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

	.mfp-arrow-left:before { content: '\e909'; }
	.mfp-arrow-right:before { content: '\e908'; }
	.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

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

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

    @media ( max-width: 1199px ) {

		/* Header */

			/* Navbar */
			.header-navbar__inner { left: auto; right: -260px; }
			.header-navbar--active .header-navbar__inner { left: auto; right: 0; }
			.header-navbar-toggle { right: auto; left: 30px; }
			.header-navbar-toggle--sticky { right: auto; left: 20px; }

				/* Primary menu */
				.header-menu-primary__item-link--level-0 { padding-left: 50px; padding-right: 20px; }
    			.header-menu-primary__submenu-toggle { right: auto; left: 10px; }

    				/* Level 2+ */
    				.header-menu-primary__submenu { padding-left: 0; padding-right: 20px; }
    				.header-menu-primary__submenu--level-0 { padding-left: 0; padding-right: 20px; }
   					.header-menu-primary__submenu .header-menu-primary__item-link { padding-left: 50px; padding-right: 20px; }

				/* Search */
				.header-search__input { padding-left: 50px; padding-right: 20px; }
				.header-search__submit { right: auto; left: 10px; }

		/* Blocks */

			/* Lineago CTA List */
			.lineago-cta-list__item:not( :first-child ):before { left: auto; right: -40px; }

	}

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

    @media ( max-width: 991px ) {

		/* Core */

			/* Family member single */
			.core--lsvr_family_member-single .core-header__content { padding-left: 0; padding-right: 140px; }
			.core--lsvr_family_member-single .core-header__portrait { left: auto; right: -140px; }

			/* Family tree */

				/* 4 cols */
				.family-tree--4-cols .family-tree__grid--parents:before { left: auto; right: calc( ( ( 100% - 80px ) / 3 ) / 2 ); }
				.family-tree--4-cols .family-tree__grid--partners:before { left: auto; right: calc( ( ( 100% - 80px ) / 3 ) / 2 ); }
				.family-tree--4-cols .family-tree__grid--children:before { left: auto; right: calc( ( ( 100% - 80px ) / 3 ) / 2 ); }
				.family-tree--4-cols .family-tree__grid-item:nth-child( 2n + 1 ) .family-tree__card--child:before {
						right: -50%; margin-right: -40px; }
				.family-tree--4-cols .family-tree__grid--children .family-tree__grid-item:nth-child( 2n ):not( :last-child ) .family-tree__card--child:before { right: 0; left: 50%; }

			/* Timeline page */
			.family-timeline-page__list:before { left: auto; right: 0; }
			.family-timeline-page__item-title { left: auto; margin-left: 0; margin-right: 60px; }
			.family-timeline-page__item-title:before { left: auto; right: -62px; }
			.family-timeline-page__item-title:after { left: auto; right: -67px; }
			.family-timeline-page__card-list { padding-left: 0; padding-right: 30px; }

	}

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

    @media ( max-width: 767px ) {

		/* General */
		.wp-block-image .alignleft,
		.wp-block-image .alignright,
		.alignleft,
		.alignright { float: none; margin-left: 0; margin-right: 0; }

		/* Core */

			/* Standard posts */
			.post-archive--list.post-archive--has-author-avatars .post__header { padding-right: 0; }
			.post-archive--list .post__author-avatar { right: auto; }

			/* Family tree */

				/* 3 cols */
				.family-tree--3-cols .family-tree__grid--parents:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
				.family-tree--3-cols .family-tree__grid--partners:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
				.family-tree--3-cols .family-tree__grid--children:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
				.family-tree--3-cols .family-tree__grid-item .family-tree__card--child:before {
					left: 50%; right: -50%; margin-left: 0; margin-right: -40px; }
				.family-tree--3-cols .family-tree__grid--children .family-tree__grid-item:nth-child(1):not(:last-child) .family-tree__card--child:before { left: 50%; }

				/* 4 cols */
				.family-tree--4-cols .family-tree__grid--parents:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
				.family-tree--4-cols .family-tree__grid--partners:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
				.family-tree--4-cols .family-tree__grid--children:before { left: auto; right: calc( ( ( 100% - 40px ) / 2 ) / 2 ); }
				.family-tree--4-cols .family-tree__grid-item .family-tree__card--child:before {
					left: 50%; right: -50%; margin-left: 0; margin-right: -40px; }
				.family-tree--4-cols .family-tree__grid--children .family-tree__grid-item:nth-child( 2n ):not( :last-child ) .family-tree__card--child:before { right: -50%; }
				.family-tree--4-cols .family-tree__grid--children .family-tree__grid-item:nth-child(1):not( :last-child ) .family-tree__card--child:before,
				.family-tree--4-cols .family-tree__grid--children .family-tree__grid-item:nth-child( 2n + 1 ):not( :last-child ) .family-tree__card--child:before,
				.family-tree--4-cols .family-tree__grid--children .family-tree__grid-item:nth-child( 3n + 1 ):not( :last-child ) .family-tree__card--child:before,
				.family-tree--4-cols .family-tree__grid--children .family-tree__grid-item:nth-child( 3n + 2 ):not( :last-child ) .family-tree__card--child:before { left: 50%; margin-left: 0; }


			/* Author page */
			.author-page__group--post .author-page__group-item-inner,
			.author-page__group--lsvr_gallery .author-page__group-item-inner { padding-left: 0; }
			.author-page__group-item-date { left: auto; }

			/* Search page */
			.search-page__group--post .search-page__group-item-inner,
			.search-page__group--lsvr_gallery .search-page__group-item-inner { padding-left: 0; }
			.search-page__group-item-date { left: auto; }

	}

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

	@media ( max-width: 480px ) {

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

		/* Core */

			/* Family member single */
			.core--lsvr_family_member-single .core-header__content { padding-right: 0; }
			.core--lsvr_family_member-single .core-header__portrait { right: auto; }

			/* Timeline page */
			.family-timeline-page__card-list { padding-left: 0; padding-right: 20px; }
			.family-timeline-page__card { padding-left: 30px; padding-right: 70px; }

		/* Blocks */

			/* Lineago Anniversaries */
			.lineago-anniversaries__item-date { left: auto; right: -10px; }

	}