#autocomplete {
	border: 1px solid;
	overflow: hidden;
	position: absolute;
	z-index: 100;
}

#autocomplete ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#autocomplete li {
	background: #fff;
	color: #000;
	cursor: default;
	white-space: pre;
	zoom: 1;
}

html.js input.form-autocomplete {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/throbber-inactive.png);
	background-position: 100% center;
	background-repeat: no-repeat;
}

html.js input.throbbing {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/throbber-active.gif);
	background-position: 100% center;
}

html.js fieldset.collapsed {
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
	display: none;
}

fieldset.collapsible {
	position: relative;
}

fieldset.collapsible .fieldset-legend {
	display: block;
}

.form-textarea-wrapper textarea {
	display: block;
	margin: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.resizable-textarea .grippie {
	background: #eee url(https://www.ancestrycdn.com/progen-content/images/grippie.png) no-repeat center 2px;
	border: 1px solid #ddd;
	border-top-width: 0;
	cursor: s-resize;
	height: 9px;
	overflow: hidden;
}

body.drag {
	cursor: move;
}

.draggable a.tabledrag-handle {
	cursor: move;
	float: left;
	height: 1.7em;
	margin-left: -1em;
	overflow: hidden;
	text-decoration: none;
}

a.tabledrag-handle:hover {
	text-decoration: none;
}

a.tabledrag-handle .handle {
	background: url(https://www.ancestrycdn.com/progen-content/images/draggable.png) no-repeat 6px 9px;
	height: 13px;
	margin: -0.4em 0.5em;
	padding: 0.42em 0.5em;
	width: 13px;
}

a.tabledrag-handle-hover .handle {
	background-position: 6px -11px;
}

div.indentation {
	float: left;
	height: 1.7em;
	margin: -0.4em 0.2em -0.4em -0.4em;
	padding: 0.42em 0 0.42em 0.6em;
	width: 20px;
}

div.tree-child {
	background: url(https://www.ancestrycdn.com/progen-content/images/tree.png) no-repeat 11px center;
}

div.tree-child-last {
	background: url(https://www.ancestrycdn.com/progen-content/images/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
	background: url(https://www.ancestrycdn.com/progen-content/images/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
	text-align: right;
}

table.sticky-header {
	background-color: #fff;
	margin-top: 0;
}

.progress .bar {
	background-color: #fff;
	border: 1px solid;
}

.progress .filled {
	background-color: #000;
	height: 1.5em;
	width: 5px;
}

.progress .percentage {
	float: right;
}

.ajax-progress {
	display: inline-block;
}

.ajax-progress .throbber {
	background: transparent url(https://www.ancestrycdn.com/progen-content/images/throbber-active.gif) no-repeat 0px center;
	float: left;
	height: 15px;
	margin: 2px;
	width: 15px;
}

.ajax-progress .message {
	padding-left: 20px;
}

tr .ajax-progress .throbber {
	margin: 0 2px;
}

.ajax-progress-bar {
	width: 16em;
}

.container-inline div,
.container-inline label {
	display: inline;
}

.container-inline .fieldset-wrapper {
	display: block;
}

.nowrap {
	white-space: nowrap;
}

html.js .js-hide {
	display: none;
}

.element-hidden {
	display: none;
}

.element-invisible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
	position: static !important;
	clip: auto;
	overflow: visible;
	height: auto;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .clearfix {
	height: 1%;
}

*:first-child+html .clearfix {
	min-height: 1%;
}

/*})'"*/
ul.menu {
	border: none;
	list-style: none;
	text-align: left;
}

ul.menu li {
	margin: 0 0 0 0.5em;
}

ul li.expanded {
	list-style-image: url(https://www.ancestrycdn.com/progen-content/images/menu-expanded.png);
	list-style-type: circle;
}

ul li.collapsed {
	list-style-image: url(https://www.ancestrycdn.com/progen-content/images/menu-collapsed.png);
	list-style-type: disc;
}

ul li.leaf {
	list-style-image: url(https://www.ancestrycdn.com/progen-content/images/menu-leaf.png);
	list-style-type: square;
}

li.expanded,
li.collapsed,
li.leaf {
	padding: 0.2em 0.5em 0 0;
	margin: 0;
}

li a.active {
	color: #000;
}

td.menu-disabled {
	background: #ccc;
}

ul.inline,
ul.links.inline {
	display: inline;
	padding-left: 0;
}

ul.inline li {
	display: inline;
	list-style-type: none;
	padding: 0 0.5em;
}

.breadcrumb {
	padding-bottom: 0.5em;
}

ul.primary {
	border-bottom: 1px solid #bbb;
	border-collapse: collapse;
	height: auto;
	line-height: normal;
	list-style: none;
	margin: 5px;
	padding: 0 0 0 1em;
	white-space: nowrap;
}

ul.primary li {
	display: inline;
}

ul.primary li a {
	background-color: #ddd;
	border-color: #bbb;
	border-style: solid solid none solid;
	border-width: 1px;
	height: auto;
	margin-right: 0.5em;
	padding: 0 1em;
	text-decoration: none;
}

ul.primary li.active a {
	background-color: #fff;
	border: 1px solid #bbb;
	border-bottom: 1px solid #fff;
}

ul.primary li a:hover {
	background-color: #eee;
	border-color: #ccc;
	border-bottom-color: #eee;
}

ul.secondary {
	border-bottom: 1px solid #bbb;
	padding: 0.5em 1em;
	margin: 5px;
}

ul.secondary li {
	border-right: 1px solid #ccc;
	display: inline;
	padding: 0 1em;
}

ul.secondary a {
	padding: 0;
	text-decoration: none;
}

ul.secondary a.active {
	border-bottom: 4px solid #999;
}

/*})'"*/
div.messages {
	background-position: 8px 8px;
	background-repeat: no-repeat;
	border: 1px solid;
	margin: 6px 0;
	padding: 10px 10px 10px 50px;
}

div.status {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/message-24-ok.png);
	border-color: #be7;
}

div.status,
.ok {
	color: #234600;
}

div.status,
table tr.ok {
	background-color: #f8fff0;
}

div.warning {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/message-24-warning.png);
	border-color: #ed5;
}

div.warning,
.warning {
	color: #840;
}

div.warning,
table tr.warning {
	background-color: #fffce5;
}

div.error {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/message-24-error.png);
	border-color: #ed541d;
}

div.error,
.error {
	color: #8c2e0b;
}

div.error,
table tr.error {
	background-color: #fef5f1;
}

div.error p.error {
	color: #333;
}

div.messages ul {
	margin: 0 0 0 1em;
	padding: 0;
}

div.messages ul li {
	list-style-image: none;
}

/*})'"*/
fieldset {
	margin-bottom: 1em;
	padding: 0.5em;
}

form {
	margin: 0;
	padding: 0;
}

hr {
	border: 1px solid gray;
	height: 1px;
}

img {
	border: 0;
}

table {
	border-collapse: collapse;
}

th {
	border-bottom: 3px solid #ccc;
	padding-right: 1em;
	text-align: left;
}

tbody {
	border-top: 1px solid #ccc;
}

tr.even,
tr.odd {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	padding: 0.1em 0.6em;
}

th.active img {
	display: inline;
}

td.active {
	background-color: #ddd;
}

.item-list .title {
	font-weight: bold;
}

.item-list ul {
	margin: 0 0 0.75em 0;
	padding: 0;
}

.item-list ul li {
	margin: 0 0 0.25em 1.5em;
	padding: 0;
}

.form-item,
.form-actions {
	margin-top: 1em;
	margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
	margin-top: 0;
	margin-bottom: 0;
	white-space: nowrap;
}

.form-item .description {
	font-size: 0.85em;
}

label {
	display: block;
	font-weight: bold;
}

label.option {
	display: inline;
	font-weight: normal;
}

.form-checkboxes .form-item,
.form-radios .form-item {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
	margin-left: 2.4em;
}

input.form-checkbox,
input.form-radio {
	vertical-align: middle;
}

.marker,
.form-required {
	color: #f00;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 2px solid red;
}

.container-inline .form-actions,
.container-inline.form-actions {
	margin-top: 0;
	margin-bottom: 0;
}

.more-link {
	text-align: right;
}

.more-help-link {
	text-align: right;
}

.more-help-link a {
	background: url(https://www.ancestrycdn.com/progen-content/images/help.png) 0 50% no-repeat;
	padding: 1px 0 1px 20px;
}

.item-list .pager {
	clear: both;
	text-align: center;
}

.item-list .pager li {
	background-image: none;
	display: inline;
	list-style-type: none;
	padding: 0.5em;
}

.pager-current {
	font-weight: bold;
}

#autocomplete li.selected {
	background: #0072b9;
	color: #fff;
}

html.js fieldset.collapsible .fieldset-legend {
	background: url(https://www.ancestrycdn.com/progen-content/images/menu-expanded.png) 5px 65% no-repeat;
	padding-left: 15px;
}

html.js fieldset.collapsed .fieldset-legend {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/menu-collapsed.png);
	background-position: 5px 50%;
}

.fieldset-legend span.summary {
	color: #999;
	font-size: 0.9em;
	margin-left: 0.5em;
}

tr.drag {
	background-color: #fffff0;
}

tr.drag-previous {
	background-color: #ffd;
}

.tabledrag-toggle-weight {
	font-size: 0.9em;
}

body div.tabledrag-changed-warning {
	margin-bottom: 0.5em;
}

tr.selected td {
	background: #ffc;
}

td.checkbox,
th.checkbox {
	text-align: center;
}

.progress {
	font-weight: bold;
}

.progress .bar {
	background: #ccc;
	border-color: #666;
	margin: 0 0.2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.progress .filled {
	background: #0072b9 url(https://www.ancestrycdn.com/progen-content/images/progress.gif);
}

/*})'"*/
.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-clearfix {
	min-height: 0
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default !important
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

/*})'"*/
.ui-widget {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em
}

.ui-widget .ui-widget {
	font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em
}

.ui-widget-content {
	border: 1px solid #aaa;
	background: #fff url(https://www.ancestrycdn.com/progen-content/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222
}

.ui-widget-content a {
	color: #222
}

.ui-widget-header {
	border: 1px solid #aaa;
	background: #ccc url(https://www.ancestrycdn.com/progen-content/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
	color: #222;
	font-weight: 700
}

.ui-widget-header a {
	color: #222
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url(https://www.ancestrycdn.com/progen-content/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: 400;
	color: #555
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555;
	text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999;
	background: #dadada url(https://www.ancestrycdn.com/progen-content/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
	font-weight: 400;
	color: #212121
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaa;
	background: #fff url(https://www.ancestrycdn.com/progen-content/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
	font-weight: 400;
	color: #212121
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url(https://www.ancestrycdn.com/progen-content/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url(https://www.ancestrycdn.com/progen-content/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
	color: #cd0a0a
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}

.ui-icon {
	width: 16px;
	height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/ui-icons_222222_256x240.png)
}

.ui-widget-header .ui-icon {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/ui-icons_222222_256x240.png)
}

.ui-state-default .ui-icon {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/ui-icons_888888_256x240.png)
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/ui-icons_454545_256x240.png)
}

.ui-state-active .ui-icon {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/ui-icons_454545_256x240.png)
}

.ui-state-highlight .ui-icon {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/ui-icons_2e83ff_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/ui-icons_cd0a0a_256x240.png)
}

.ui-icon-blank {
	background-position: 16px 16px
}

.ui-icon-carat-1-n {
	background-position: 0 0
}

.ui-icon-carat-1-ne {
	background-position: -16px 0
}

.ui-icon-carat-1-e {
	background-position: -32px 0
}

.ui-icon-carat-1-se {
	background-position: -48px 0
}

.ui-icon-carat-1-s {
	background-position: -64px 0
}

.ui-icon-carat-1-sw {
	background-position: -80px 0
}

.ui-icon-carat-1-w {
	background-position: -96px 0
}

.ui-icon-carat-1-nw {
	background-position: -112px 0
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}

.ui-icon-arrow-4 {
	background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}

.ui-icon-extlink {
	background-position: -32px -80px
}

.ui-icon-newwin {
	background-position: -48px -80px
}

.ui-icon-refresh {
	background-position: -64px -80px
}

.ui-icon-shuffle {
	background-position: -80px -80px
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px
}

.ui-icon-folder-open {
	background-position: -16px -96px
}

.ui-icon-document {
	background-position: -32px -96px
}

.ui-icon-document-b {
	background-position: -48px -96px
}

.ui-icon-note {
	background-position: -64px -96px
}

.ui-icon-mail-closed {
	background-position: -80px -96px
}

.ui-icon-mail-open {
	background-position: -96px -96px
}

.ui-icon-suitcase {
	background-position: -112px -96px
}

.ui-icon-comment {
	background-position: -128px -96px
}

.ui-icon-person {
	background-position: -144px -96px
}

.ui-icon-print {
	background-position: -160px -96px
}

.ui-icon-trash {
	background-position: -176px -96px
}

.ui-icon-locked {
	background-position: -192px -96px
}

.ui-icon-unlocked {
	background-position: -208px -96px
}

.ui-icon-bookmark {
	background-position: -224px -96px
}

.ui-icon-tag {
	background-position: -240px -96px
}

.ui-icon-home {
	background-position: 0 -112px
}

.ui-icon-flag {
	background-position: -16px -112px
}

.ui-icon-calendar {
	background-position: -32px -112px
}

.ui-icon-cart {
	background-position: -48px -112px
}

.ui-icon-pencil {
	background-position: -64px -112px
}

.ui-icon-clock {
	background-position: -80px -112px
}

.ui-icon-disk {
	background-position: -96px -112px
}

.ui-icon-calculator {
	background-position: -112px -112px
}

.ui-icon-zoomin {
	background-position: -128px -112px
}

.ui-icon-zoomout {
	background-position: -144px -112px
}

.ui-icon-search {
	background-position: -160px -112px
}

.ui-icon-wrench {
	background-position: -176px -112px
}

.ui-icon-gear {
	background-position: -192px -112px
}

.ui-icon-heart {
	background-position: -208px -112px
}

.ui-icon-star {
	background-position: -224px -112px
}

.ui-icon-link {
	background-position: -240px -112px
}

.ui-icon-cancel {
	background-position: 0 -128px
}

.ui-icon-plus {
	background-position: -16px -128px
}

.ui-icon-plusthick {
	background-position: -32px -128px
}

.ui-icon-minus {
	background-position: -48px -128px
}

.ui-icon-minusthick {
	background-position: -64px -128px
}

.ui-icon-close {
	background-position: -80px -128px
}

.ui-icon-closethick {
	background-position: -96px -128px
}

.ui-icon-key {
	background-position: -112px -128px
}

.ui-icon-lightbulb {
	background-position: -128px -128px
}

.ui-icon-scissors {
	background-position: -144px -128px
}

.ui-icon-clipboard {
	background-position: -160px -128px
}

.ui-icon-copy {
	background-position: -176px -128px
}

.ui-icon-contact {
	background-position: -192px -128px
}

.ui-icon-image {
	background-position: -208px -128px
}

.ui-icon-video {
	background-position: -224px -128px
}

.ui-icon-script {
	background-position: -240px -128px
}

.ui-icon-alert {
	background-position: 0 -144px
}

.ui-icon-info {
	background-position: -16px -144px
}

.ui-icon-notice {
	background-position: -32px -144px
}

.ui-icon-help {
	background-position: -48px -144px
}

.ui-icon-check {
	background-position: -64px -144px
}

.ui-icon-bullet {
	background-position: -80px -144px
}

.ui-icon-radio-on {
	background-position: -96px -144px
}

.ui-icon-radio-off {
	background-position: -112px -144px
}

.ui-icon-pin-w {
	background-position: -128px -144px
}

.ui-icon-pin-s {
	background-position: -144px -144px
}

.ui-icon-play {
	background-position: 0 -160px
}

.ui-icon-pause {
	background-position: -16px -160px
}

.ui-icon-seek-next {
	background-position: -32px -160px
}

.ui-icon-seek-prev {
	background-position: -48px -160px
}

.ui-icon-seek-end {
	background-position: -64px -160px
}

.ui-icon-seek-start {
	background-position: -80px -160px
}

.ui-icon-seek-first {
	background-position: -80px -160px
}

.ui-icon-stop {
	background-position: -96px -160px
}

.ui-icon-eject {
	background-position: -112px -160px
}

.ui-icon-volume-off {
	background-position: -128px -160px
}

.ui-icon-volume-on {
	background-position: -144px -160px
}

.ui-icon-power {
	background-position: 0 -176px
}

.ui-icon-signal-diag {
	background-position: -16px -176px
}

.ui-icon-signal {
	background-position: -32px -176px
}

.ui-icon-battery-0 {
	background-position: -48px -176px
}

.ui-icon-battery-1 {
	background-position: -64px -176px
}

.ui-icon-battery-2 {
	background-position: -80px -176px
}

.ui-icon-battery-3 {
	background-position: -96px -176px
}

.ui-icon-circle-plus {
	background-position: 0 -192px
}

.ui-icon-circle-minus {
	background-position: -16px -192px
}

.ui-icon-circle-close {
	background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px
}

.ui-icon-circle-check {
	background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px
}

.ui-widget-overlay {
	background: #aaa url(https://www.ancestrycdn.com/progen-content/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaa url(https://www.ancestrycdn.com/progen-content/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px
}

/*})'"*/
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: 700;
	border: 0
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em;
	width: auto;
	overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}

/*})'"*/
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: 0
}

.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%
}

.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0;
	font-weight: 400
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: 400;
	margin: -1px
}

.ui-menu .ui-state-disabled {
	font-weight: 400;
	margin: .4em 0 .2em;
	line-height: 1.5
}

.ui-menu .ui-state-disabled a {
	cursor: default
}

.ui-menu-icons {
	position: relative
}

.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em
}

.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em
}

.ui-menu .ui-menu-icon {
	position: static;
	float: right
}

/*})'"*/
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default
}

/*})'"*/
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
	border-width: 2px
}

/*})'"*/
.container-inline-date {
	clear: both;
}

.container-inline-date .form-item {
	float: none;
	margin: 0;
	padding: 0;
}

.container-inline-date>.form-item {
	display: inline-block;
	margin-right: 0.5em;
	margin-bottom: 10px;
	vertical-align: top;
}

.container-inline-date .form-item .form-item {
	float: left;
}

.container-inline-date .form-item,
.container-inline-date .form-item input {
	width: auto;
}

.container-inline-date .description {
	clear: both;
}

.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
	margin-right: 5px;
}

.container-inline-date .date-spacer {
	margin-left: -5px;
}

.views-right-60 .container-inline-date div {
	margin: 0;
	padding: 0;
}

.container-inline-date .date-timezone .form-item {
	clear: both;
	float: none;
	width: auto;
}

.container-inline-date .date-padding {
	padding: 10px;
	float: left;
}

.views-exposed-form .container-inline-date .date-padding {
	padding: 0;
}

#calendar_div,
#calendar_div td,
#calendar_div th {
	margin: 0;
	padding: 0;
}

#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {
	border-collapse: separate;
	margin: 0;
	width: 185px;
}

.calendar td {
	padding: 0;
}

span.date-display-single {}

span.date-display-start {}

span.date-display-end {}

.date-prefix-inline {
	display: inline-block;
}

.date-clear {
	clear: both;
	display: block;
	float: none;
}

.date-no-float {
	clear: both;
	float: none;
	width: 98%;
}

.date-float {
	clear: none;
	float: left;
	width: auto;
}

.date-float .form-type-checkbox {
	padding-right: 1em;
}

.form-type-date-select .form-type-select[class$=hour] {
	margin-left: .75em;
}

.date-container .date-format-delete {
	float: left;
	margin-top: 1.8em;
	margin-left: 1.5em;
}

.date-container .date-format-name {
	float: left;
}

.date-container .date-format-type {
	float: left;
	padding-left: 10px;
}

.date-container .select-container {
	clear: left;
	float: left;
}

div.date-calendar-day {
	background: #F3F3F3;
	border-top: 1px solid #EEE;
	border-left: 1px solid #EEE;
	border-right: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	color: #999;
	float: left;
	line-height: 1;
	margin: 6px 10px 0 0;
	text-align: center;
	width: 40px;
}

div.date-calendar-day span {
	display: block;
	text-align: center;
}

div.date-calendar-day span.month {
	background-color: #B5BEBE;
	color: white;
	font-size: .9em;
	padding: 2px;
	text-transform: uppercase;
}

div.date-calendar-day span.day {
	font-size: 2em;
	font-weight: bold;
}

div.date-calendar-day span.year {
	font-size: .9em;
	padding: 2px;
}

.form-item.form-item-instance-widget-settings-input-format-custom,
.form-item.form-item-field-settings-enddate-required {
	margin-left: 1.3em;
}

#edit-field-settings-granularity .form-type-checkbox {
	margin-right: .6em;
}

.date-year-range-select {
	margin-right: 1em;
}

/*})'"*/
#ui-datepicker-div {
	font-size: 100%;
	font-family: Verdana, sans-serif;
	background: #eee;
	border-right: 2px #666 solid;
	border-bottom: 2px #666 solid;
	z-index: 9999;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	float: left;
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	float: right;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/*})'"*/
.field .field-label {
	font-weight: bold;
}

.field-label-inline .field-label,
.field-label-inline .field-items {
	float: left;
}

form .field-multiple-table {
	margin: 0;
}

form .field-multiple-table th.field-label {
	padding-left: 0;
}

form .field-multiple-table td.field-multiple-drag {
	width: 30px;
	padding-right: 0;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
	padding-right: .5em;
}

form .field-add-more-submit {
	margin: .5em 0 0;
}

/*})'"*/
.node-unpublished {
	background-color: #fff4f4;
}

.preview .node {
	background-color: #ffffea;
}

td.revision-current {
	background: #ffc;
}

/*})'"*/
main {
	min-height: 75vh;
	background: #f5f3f0;
}

.container-wrapper {
	padding: 1.5% 15% 1% 15%;
}

.flex-item {
	flex: 25%;
	text-align: center;
	width: 300px;
}

.left-column {
	flex: 35%;
}

.right-column {
	flex: 35%;
}

.bolder {
	font-weight: bolder;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: #000;
}

.box-300 {
	width: 200px;
	margin: auto;
}

.bg-light-blue {
	background: #e5f0f1;
}

.ancestry-advisor .icon {
	text-align: center;
	width: 75px;
	height: 75px;
	margin: 0 auto 15px;
}

.jumbotron {
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	background-color: #ebe9e7 !important;
	border-radius: .3rem;
}

.text-black {
	color: #000;
	font-size: 1.5rem;
}

.footer-copyright-aa {
	background: -webkit-linear-gradient(left, #a6d753 0%, #6bb175 49%, #2a889a 100%);
	background: linear-gradient(to right, #a6d753 0%, #6bb175 49%, #2a889a 100%);
	padding-bottom: 10px;
}

.footer-copyright-aa p {
	padding-top: 205px;
	background: -moz-linear-gradient(left, #a6d753 0%, #6bb175 49%, #2a889a 100%);
	background: -webkit-linear-gradient(left, #a6d753 0%, #6bb175 49%, #2a889a 100%);
	background: linear-gradient(to right, #a6d753 0%, #6bb175 49%, #2a889a 100%);
	margin-bottom: unset;
	font-size: 16px;
	font-weight: 500;
	font-family: 'Suisse';
}

.cs-status-message {
	background-color: #dff0d8;
	color: #3c763d;
	border: 1px solid #d6e9c6;
	padding: 10px;
	margin: 10px 0;
}

.cs-warning-message {
	background-color: #fcf8e3;
	color: #8a6d3b;
	border: 1px solid #faebcc;
	padding: 10px;
	margin: 10px 0;
}

.cs-error-message {
	background-color: #f2dede;
	color: #a94442;
	border: 1px solid #ebccd1;
	padding: 10px;
	margin: 10px 0;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 1px solid #a94442 !important;
}

.validation-error-wrapper {
	width: 75%;
	margin: auto;
}

.ui-dialog {
	z-index: 10000 !important;
}

.ui-widget-overlay {
	background: rgba(0, 0, 0, 0.5) !important;
}

.form-item-captcha-response span.field-prefix {
	display: block !important;
}

text-center {
	text-align: center !important;
}

/*})'"*/
#permissions td.module {
	font-weight: bold;
}

#permissions td.permission {
	padding-left: 1.5em;
}

#permissions tr.odd .form-item,
#permissions tr.even .form-item {
	white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
	font-size: 0.85em;
	padding-bottom: .5em;
}

#user-admin-roles td.edit-name {
	clear: both;
}

#user-admin-roles .form-item-name {
	float: left;
	margin-right: 1em;
}

.password-strength {
	width: 17em;
	float: right;
	margin-top: 1.4em;
}

.password-strength-title {
	display: inline;
}

.password-strength-text {
	float: right;
	font-weight: bold;
}

.password-indicator {
	background-color: #C4C4C4;
	height: 0.3em;
	width: 100%;
}

.password-indicator div {
	height: 100%;
	width: 0%;
	background-color: #47C965;
}

input.password-confirm,
input.password-field {
	width: 16em;
	margin-bottom: 0.4em;
}

div.password-confirm {
	float: right;
	margin-top: 1.5em;
	visibility: hidden;
	width: 17em;
}

div.form-item div.password-suggestions {
	padding: 0.2em 0.5em;
	margin: 0.7em 0;
	width: 38.5em;
	border: 1px solid #B4B4B4;
}

div.password-suggestions ul {
	margin-bottom: 0;
}

.confirm-parent,
.password-parent {
	clear: left;
	margin: 0;
	width: 36.3em;
}

.profile {
	clear: both;
	margin: 1em 0;
}

.profile .user-picture {
	float: right;
	margin: 0 1em 1em 0;
}

.profile h3 {
	border-bottom: 1px solid #ccc;
}

.profile dl {
	margin: 0 0 1.5em 0;
}

.profile dt {
	margin: 0 0 0.2em 0;
	font-weight: bold;
}

.profile dd {
	margin: 0 0 1em 0;
}

/*})'"*/
.views-exposed-form .views-exposed-widget {
	float: left;
	padding: .5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 1.6em;
}

.views-exposed-form .form-item,
.views-exposed-form .form-submit {
	margin-top: 0;
	margin-bottom: 0;
}

.views-exposed-form label {
	font-weight: bold;
}

.views-exposed-widgets {
	margin-bottom: .5em;
}

.views-align-left {
	text-align: left;
}

.views-align-right {
	text-align: right;
}

.views-align-center {
	text-align: center;
}

.views-view-grid tbody {
	border-top: none;
}

.view .progress-disabled {
	float: none;
}

/*})'"*/
.rteindent1 {
	margin-left: 40px;
}

.rteindent2 {
	margin-left: 80px;
}

.rteindent3 {
	margin-left: 120px;
}

.rteindent4 {
	margin-left: 160px;
}

.rteleft {
	text-align: left;
}

.rteright {
	text-align: right;
}

.rtecenter {
	text-align: center;
}

.rtejustify {
	text-align: justify;
}

.ibimage_left {
	float: left;
}

.ibimage_right {
	float: right;
}

/*})'"*/
.ctools-locked {
	color: red;
	border: 1px solid red;
	padding: 1em;
}

.ctools-owns-lock {
	background: #FFFFDD none repeat scroll 0 0;
	border: 1px solid #F0C020;
	padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
	padding-right: 18px !important;
	background: url(https://www.ancestrycdn.com/progen-content/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
	float: left;
	width: 18px;
	background: url(https://www.ancestrycdn.com/progen-content/images/status-active.gif) center center no-repeat;
}

/*})'"*/
.researcher-form-region .enabled-step {
	display: block !important;
}

.researcher-form-region .disabled-step {
	display: none !important;
}

.researcher-form-region .required.validation-failed {
	border-color: red;
}

.researcher-form-login-wrapper {
	background: #fbfaf6;
	border-bottom: 9px solid #e5dfd0;
	padding: 30px 45px 15px 45px;
	width: 80%;
	margin: auto;
	margin-top: 125px;
	margin-bottom: 125px;
	position: relative;
}

.researcher-form-login-wrapper .forgot-password {
	position: absolute;
	top: 41px;
	right: 240px;
	font-size: 14px;
	font-family: 'Aleo';
}

.researcher-form-login-wrapper .form-item {
	display: inline-block;
	float: left;
	width: 43%;
}

.researcher-form-login-wrapper .form-actions {
	padding: 0px;
	margin-bottom: 9px;
	margin-top: 1em;
}

.researcher-form-login-wrapper h3 {
	font-size: 23px;
	color: black;
	font-family: 'Aleo';
	padding: 0px;
	margin: 0px;
}

.researcher-form-login-wrapper .description,
.researcher-form-login-wrapper label {
	display: none;
}

.researcher-form-login-wrapper .form-actions {
	float: left;
}

.researcher-registration-wrapper #messages li {
	text-align: left;
}

.workCredentials .form-item {
	float: left;
	padding-right: 10px;
}

div#divCredentials .form-checkboxes .form-item {
	float: left;
	padding-right: 10px;
	width: 90px;
}

div#divCredentials .form-checkboxes .form-item label {
	width: 50px;
}

#workopportunity-add .form-item label {
	width: 355px;
	float: left;
	text-align: right;
	padding-right: 4px;
	padding-bottom: 5px;
}

#workopportunity-add .form-item input {
	margin-bottom: 10px;
}

#workopportunity-add .form-item select {
	margin-bottom: 10px;
}

#workopportunity-add .form-item textarea {
	width: 350px;
	margin-bottom: 10px;
}

div.rating label {
	float: left;
}

span.star-rating-control {
	float: right;
}

div#researcher-info label {
	float: left;
	width: 150px;
}

div#researcher-info span {
	float: left;
}

a.delete {
	color: red !important;
	font-size: 10px;
}

#edit-sample-1-file-wrapper label,
#edit-sample-2-file-wrapper label,
#edit-sample-3-file-wrapper label,
#edit-sample-4-file-wrapper label {
	border-bottom: 1px solid black;
	margin-bottom: 3px;
}

#squeeze #workopportunity-researcher-registration {
	max-width: 1000px;
}

#squeeze #workopportunity-researcher-registration input {
	max-width: 100%;
}

#squeeze #workopportunity-researcher-registration a.continue,
#squeeze #workopportunity-researcher-registration a.previous {
	display: none;
}

#workopportunity-researcher-registration {}

#workopportunity-researcher-registration .form-item input.error,
#workopportunity-researcher-registration .form-item textarea.error,
#workopportunity-researcher-registration .form-item select.error {
	border: 1px solid red;
}

#workopportunity-researcher-registration .header-content {
	text-align: center;
}

#workopportunity-researcher-registration label {
	font-family: 'Proxima Nova';
}

#squeeze #workopportunity-researcher-registration label {
	font-family: inherit;
}

#workopportunity-researcher-registration .sub_heading {
	padding-bottom: 50px;
}

#workopportunity-researcher-registration .header-content h3 {
	font-family: 'Aleo';
	padding-bottom: 35px;
}

#workopportunity-researcher-registration .interested-circles {
	margin: auto;
	width: 700px;
}

#workopportunity-researcher-registration .interested-circles a {
	width: 300px;
	font-size: 30px;
	font-family: 'Aleo';
	color: #fff;
	text-align: center;
	display: inline-block;
	padding: 40px 0px;
	text-decoration: none;
}

#workopportunity-researcher-registration .interested-circles a:nth-child(1) {
	float: left;
	background: #3d7b77;
	border-bottom: 12px solid #2f625f;
}

#workopportunity-researcher-registration .interested-circles a:nth-child(2) {
	float: right;
	background: #60527e;
	border-bottom: 12px solid #493b65;
}

#workopportunity-researcher-registration .researcher-form-region {
	clear: both;
	background: url(https://www.ancestrycdn.com/progen-content/images/work-region-bg.png);
	padding: 20px 50px 50px 50px;
	margin-top: 50px;
	display: none;
}

#squeeze #workopportunity-researcher-registration .researcher-form-region {
	background: #f5f3eb;
}

#workopportunity-researcher-registration .researcher-form-region .continue {
	color: white;
	background: #9044a8;
	display: inline-block;
	padding: 10px 18px;
	font-size: 18px;
	font-family: 'Aleo';
}

#workopportunity-researcher-registration .researcher-form-region .previous {
	color: white;
	background: #5f565a;
	display: inline-block;
	padding: 10px 18px;
	font-size: 18px;
	font-family: 'Aleo';
	margin-right: 15px;
}

#workopportunity-researcher-registration .researcher-form-region h3 {
	text-align: center;
	color: #8ac53e;
	margin-bottom: 0px;
	font-family: 'Aleo';
}

#workopportunity-researcher-registration .researcher-form-region .description {
	text-align: center;
	font-size: 12px;
	color: #58682a;
	padding-bottom: 20px;
}

#workopportunity-researcher-registration #edit-specialty .form-type-checkbox {
	float: left;
	width: 16.6%;
	min-height: 49px;
}

#workopportunity-researcher-registration #edit-time-period .form-type-checkbox {
	float: left;
	width: 20%;
	text-align: center;
}

#workopportunity-researcher-registration #edit-time-period .form-type-checkbox label {
	line-height: 100px;
}

#workopportunity-researcher-registration #edit-territories .form-type-checkbox {
	float: left;
	width: 33.3%;
	text-align: center;
}

#workopportunity-researcher-registration #edit-territories .form-type-checkbox label {
	font-size: 24px;
	line-height: 120px;
}

#workopportunity-researcher-registration .region .form-checkboxes {
	margin-bottom: 20px;
	display: block;
	float: left;
	width: 100%;
}

#workopportunity-researcher-registration .region .form-type-checkbox {
	float: left;
	width: 20%;
	text-align: center;
	min-height: 48px;
}

#workopportunity-researcher-registration .region .form-type-checkbox label {
	line-height: 1;
	min-height: 48px;
}

#workopportunity-researcher-registration .column {
	width: 50%;
	float: left;
}

#workopportunity-researcher-registration .your-information .form-item,
#workopportunity-researcher-registration .your-education .form-item {
	float: left;
	width: 42%;
	padding: 1.3%;
}

#workopportunity-researcher-registration .your-education .form-item-credentials,
#workopportunity-researcher-registration .your-education .form-item-personal-learning-certificates,
#workopportunity-researcher-registration .your-education .form-item-honorary-credentials {
	width: 100%;
}

#workopportunity-researcher-registration .your-education .form-checkboxes .form-item {
	width: auto;
	display: inline-block;
	padding-left: 20px;
}

#workopportunity-researcher-registration .work-experience textarea {
	width: 100%;
	max-width: 89%;
}

#workopportunity-researcher-registration .form-file {
	max-width: 90%;
}

#workopportunity-researcher-registration .form-item-degree1 {
	clear: both;
}

#workopportunity-researcher-registration .work-experience .form-type-file {
	border-bottom: 1px dashed #5f565a;
	padding: 15px 0px;
	width: 86%;
}

#workopportunity-researcher-registration .work-experience .form-type-file label {
	color: white;
	background: #5f565a;
	display: inline-block;
	padding: 7px 12px;
	font-size: 14px;
	width: 100%;
}

#workopportunity-researcher-registration .compensation .form-item {
	float: left;
	width: 33%;
}

#workopportunity-researcher-registration .submit {
	text-align: center;
}

#workopportunity-researcher-registration .submit .form-submit {
	margin-top: 20px;
}

#workopportunity-researcher-registration input.form-checkbox {
	position: relative;
	top: -2px;
}

#workopportunity-researcher-registration #edit-territories .form-checkbox {
	top: -4px;
}

#workopportunity-researcher-registration .ajax-progress {
	position: absolute;
	top: 0px;
	right: 5px;
	z-index: 990;
}

#workopportunity-researcher-registration .form-item-country {
	position: relative !important;
}

#workopportunity-researcher-registration .text-center {
	text-align: center;
}

#workopportunity-researcher-registration #edit-specialty .form-item {
	margin-left: 0px !important;
}

#researcher-registration-admin-view h2 {
	background: #e8e8e8;
	color: #323232;
	padding: 8px;
	margin-top: 20px;
	margin-bottom: 10px;
}

#workopportunity-search .form-item-honorary-credentials {
	clear: both;
}

#workopportunity-search .form-item-personal-credentials {
	clear: both;
}

.existing-contractor-form-wrapper #workopportunity-researcher-registration .researcher-form-region {
	display: block;
}

form#workopportunity-docusign-agreement-form input {
	max-width: 360px !important;
}

#new-contractor-indicator {
	border-radius: 12px;
	color: white;
	text-transform: uppercase;
	padding-left: 31px;
	background: url(https://www.ancestrycdn.com/progen-content/images/icon-contractorpeople.png) no-repeat;
	background-color: #60527E;
	font-weight: 300;
	background-size: 20px;
	background-position: 7px 49%;
}

/*})'"*/
.tablethin {
	border-collapse: collapse;
	border: 1px solid #ececec;
}

.tablethin td {
	border: 1px solid #ececec;
	padding: 3px;
}

form.save-closed-task-form h2 {
	background: transparent;
}

.clear {
	clear: both
}

input[type="submit"][value="Save"].disabled {
	opacity: 0.6;
	cursor: not-allowed;
	background-color: #cccccc !important;
	color: #666666 !important;
}

input[type="submit"][value="Save"].disabled:hover {
	background-color: #cccccc !important;
	color: #666666 !important;
}

#navcrm {
	margin: 0px;
	margin-top: -18px;
	padding: 0px;
	list-style: none;
	list-style-image: none;
	height: 20px;
}

#navcrm li {
	float: left;
	display: block;
	width: 110px;
	position: relative;
	background: #d6e8f4;
	z-index: 500;
	margin: 0 1px;
	list-style: none;
	list-style-image: none;
	padding: 0px;
}

#navcrm li a {
	display: block;
	height: 23px;
	text-decoration: none;
	text-align: center;
	color: #027ac6;
	border: 0px;
	margin-top: -1px;
}

ul#crm-search-results {
	list-style: none;
	border-bottom: 1px solid #494949;
	width: 95%;
	margin: 0px;
	padding: 0px;
}

ul#crm-search-results li {
	background: none;
	list-style-image: none;
	padding: 0px;
	margin: 0px;
	list-style: none;
	border-width: 1px 1px 0px 1px;
	border-color: #494949;
	border-style: solid;
	height: 25px;
	width: 120px;
	float: left;
	text-align: center;
}

ul#crm-search-results li a.active {
	background-color: white;
	position: relative;
	border-bottom: 1px solid white;
	display: block;
	width: 100%;
	line-height: 25px;
}

ul#crm-search-results li a.inactive {
	background-color: #efefef;
	position: relative;
	display: block;
	width: 100%;
	line-height: 25px;
}

div.crm-results-wrapper-active {
	width: 95%;
	min-height: 100px;
	border-width: 0px 1px 1px 1px;
	border-color: #494949;
	border-style: solid;
	margin-top: -1px;
}

div.crm-results-wrapper-active>div {
	padding: 15px;
}

div.crm-results-wrapper-inactive {
	width: 95%;
	min-height: 100px;
	border-width: 0px 1px 1px 1px;
	border-color: #494949;
	border-style: solid;
	margin-top: -1px;
	display: none;
}

div.crm-results-wrapper-inactive>div {
	padding: 15px;
}

#navcrm li a:hover {
	text-decoration: underline;
}

#navcrm ul {
	position: absolute;
	left: 0;
	top: 24px;
	display: none;
	margin: 0 0 0 -1px;
	padding: 0;
	list-style: none;
}

#navcrm ul li {
	float: left;
	width: 160px;
	text-align: left;
	border-left: 1px solid #75bff0;
	border-right: 1px solid #75bff0;
	border-bottom: 1px solid #75bff0;
}

#navcrm ul a {
	display: block;
	height: 15px;
	text-align: left;
	padding: 8px 5px;
	color: #027ac6;
	margin-top: -5px;
}

#navcrm ul a:hover {
	text-decoration: underline;
}

*html #navcrm ul {
	margin: 0 0 0 -2px;
}

ul.ui-autocomplete {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	width: 200px;
	margin: 0px;
	padding: 0px;
}

ul.ui-autocomplete li {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	cursor: pointer;
	background-image: none;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

ul.ui-autocomplete li a {
	display: block;
	padding-left: 4px;
}

ul.ui-autocomplete li a:hover {
	display: block;
	background-color: #d6e8f4;
}

#crm-users-customer-payments-add .form-item-original-payment-id,
#crm-users-customer-payments-add .form-item-remove-commission {
	display: none;
}

div.surveymonkey-id label {
	float: left;
	width: 150px;
}

div.surveymonkey-id .form-item {
	clear: both;
	padding: 0px;
	margin: 0px;
}

tr.expense-detail-row {}

tr.expense-row {
	cursor: pointer;
}

div#hours-checkbox-edit {
	display: none;
}

form#crm-users-add-customer .form-item,
form#crm-users-customer-edit .form-item,
form.crm-users-add-customer .form-item {
	margin-top: 0px;
	margin-bottom: 0px;
}

form#crm-users-add-customer .form-item-company .select2 {
	width: 300px !important;
}

form#crm-users-customer-edit .form-item-email,
form#crm-users-customer-edit .form-item-email-description,
form#crm-users-customer-edit .form-item-alternate-email,
form#crm-users-customer-edit .form-item-alternate-email-description,
form#crm-users-customer-edit .phone-field,
form#crm-users-add-customer .form-item-email,
form#crm-users-add-customer .form-item-email-description,
form#crm-users-add-customer .form-item-alternate-email,
form#crm-users-add-customer .form-item-alternate-email-description,
form#crm-users-add-customer .phone-field,
form.crm-users-add-customer .form-item-email,
form.crm-users-add-customer .form-item-email-description,
form.crm-users-add-customer .form-item-alternate-email,
form.crm-users-add-customer .form-item-alternate-email-description,
form.crm-users-add-customer .phone-field {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

form#create-invoice-form .textarea-identifier {
	display: none;
}

form#create-invoice-form .form-item-notes {
	width: 500px;
}

form#create-invoice-form .form-item-bill-to,
form#create-invoice-form .form-item-ship-to {
	float: left;
	width: 380px;
	padding-right: 20px;
}

form#create-invoice-form .form-item-invoice-date,
form#create-invoice-form .form-item-terms,
form#create-invoice-form .form-item-invoice-id,
form#create-invoice-form .form-item-po-number {
	float: left;
	width: 200px;
}

form#create-invoice-form .form-item-project-id,
form#create-invoice-form #edit-uninvoiced-time-wrapper,
form#create-invoice-form .form-item-bill-to,
form#create-invoice-form .form-item-invoice-date {
	clear: both;
}

form#create-invoice-form #edit-uninvoiced-time-wrapper,
form#create-invoice-form #edit-uninvoiced-time-range-wrapper {
	display: none;
}

form#create-invoice-form #custom-range-wrapper,
form#create-invoice-form #uninvoiced_time_wrapper {
	display: none;
}

form#create-invoice-form #edit-end-date-wrapper,
form#create-invoice-form #edit-start-date-wrapper {
	float: left;
	width: 170px;
}

form#create-invoice-form #edit-apply-range {
	float: left;
	margin-top: 35px;
}

form#create-invoice-form #line-items-wrapper {
	width: 850px;
	padding-top: 15px;
	padding-bottom: 20px;
	clear: both;
}

form#create-invoice-form #line-items-wrapper th {
	text-align: center;
}

form#create-invoice-form .delete-line-item {
	cursor: pointer;
}

form#create-invoice-form .currency {
	text-align: right;
}

form#create-invoice-form #total {
	float: right;
	width: 200px;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}

form#create-invoice-form #total span {
	font-weight: normal;
}

form#create-invoice-form #custom-range-wrapper {
	margin-top: -20px;
	margin-left: 35px;
}

#line-items-wrapper tr.odd {
	background-color: white;
}

form#create-invoice-form #edit-delete {
	margin-left: 50px;
	color: red;
}

form#create-invoice-form #edit-skip {
	margin-left: 50px;
}

form#create-invoice-form #uninvoiced_time_wrapper {
	float: left;
}

form#create-invoice-form img.loading {
	float: left;
	display: none;
	margin-top: 40px;
}

form#create-invoice-batch-form img.loading {
	display: none;
	position: relative;
	top: 7px;
	left: 10px;
}

#create-invoice-form .line-items tbody tr {
	cursor: move;
}

#add-tree-wrapper,
#add-dna-wrapper {
	display: none;
}

#add-tree-wrapper .form-item-tree-description {
	display: none;
}

body.page-toboggan-denied #block-user-login {
	display: none;
}

div#edit-gift-certificate-recipient,
div#edit-gift-certificate-message,
div#edit-gift-certificate-show-amount,
.form-item-gift-certificate-recipient,
.form-item-gift-certificate-message,
.form-item-gift-certificate-include-amount {
	display: none;
}

#crm_main_view #professional-tasks-html {
	width: 600px;
	float: right;
	padding-right: 100px;
}

.page-admin-progencrm-customer-sessions-tasks-add .form-item-description {
	display: inline-block;
	min-width: 600px;
}

#crm-users-customer-session-manage .form-item-send-notification {
	display: none;
}

.form-item-send-notification,
.form-item-send-notification .form-item {
	background: rgba(216, 216, 216, 0.85);
	margin: 0px;
}

.form-item-send-notification label {
	padding: 5px;
}

.field-error {
	color: red;
	font-weight: bold;
	font-size: 12px;
}

form.save-closed-task-form .form-ajax-submit {
	display: none !important;
}

div.edit-session-wrapper {
	width: 720px;
	padding: 20px;
}

div.edit-session-wrapper h1 {
	font-size: 28px;
}

div.edit-session-wrapper h3 {
	font-size: 22px;
}

div.edit-session-wrapper .session-info-left {
	width: 475px;
	padding-right: 30px;
	float: left;
}

div.edit-session-wrapper .session-info-right {
	float: left;
}

div.edit-session-wrapper .form-item-project-goals {
	clear: both;
}

div.edit-session-wrapper .form-item-start-date,
div.edit-session-wrapper .form-item-due-date,
div.edit-session-wrapper .form-item-estimated-completion {
	width: 33.3%;
	float: left;
}

div.edit-session-wrapper .form-item-start-date input,
div.edit-session-wrapper .form-item-due-date input,
div.edit-session-wrapper .form-item-estimated-completion input {
	width: 95%;
}

div.edit-session-wrapper .form-item-delivery-date,
div.edit-session-wrapper .form-item-invoiced-amount,
div.edit-session-wrapper .form-item-shipped-date,
div.edit-session-wrapper .form-item-budget,
div.edit-session-wrapper .form-item-allotted-hours,
div.edit-session-wrapper .form-item-budget-used,
div.edit-session-wrapper .form-item-overtime {
	width: 14.2%;
	float: left;
}

div.edit-session-wrapper .form-item-delivery-date input,
div.edit-session-wrapper .form-item-invoiced-amount input,
div.edit-session-wrapper .form-item-shipped-date input,
div.edit-session-wrapper .form-item-budget input,
div.edit-session-wrapper .form-item-allotted-hours input,
div.edit-session-wrapper .form-item-budget-used input,
div.edit-session-wrapper .form-item-overtime input {
	width: 95%;
}

div.edit-session-wrapper .form-item-responsible-uid input {
	margin-left: 0px;
	width: 100%;
}

div.edit-session-wrapper input,
div.edit-session-wrapper textarea {
	color: black;
}

div.edit-session-wrapper button.form-submit-button {
	clear: both;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.edit-session-wrapper div.form-item-rush input,
div.edit-session-wrapper div.form-item-platinum input {
	display: inline-block;
	width: 20px;
}

div.edit-session-wrapper div.form-item-rush label,
div.edit-session-wrapper div.form-item-platinum label {
	display: inline-block;
	width: 100px;
}

div.edit-session-wrapper .form-item-send-notification {
	display: none;
}

div.edit-session-wrapper .form-item-send-notification .form-type-radio {
	float: left;
	display: inline-block;
	width: 50%;
}

div.edit-session-wrapper .form-item-send-notification .form-type-radio label,
div.edit-session-wrapper .form-item-send-notification .form-type-radio input {
	float: left;
	display: inline-block;
}

div.edit-session-wrapper .form-item-send-notification .form-type-radio input {
	width: 20px;
	position: relative;
	top: 4px;
}

.edit-session-description-wrapper .form-item-project-goals {}

.edit-session-goals-wrapper {
	display: inline-block;
	width: 80%;
	float: left;
}

.edit-session-goals-wrapper .form-item {
	clear: both;
}

.edit-session-description-wrapper .form-item-delivery-method.form-type-checkboxes {
	display: inline-block;
	width: 20%;
	float: left;
	padding-left: 30px;
	min-width: 160px;
}

.edit-session-description-wrapper .form-item-delivery-method .form-type-checkbox {
	clear: both;
}

.edit-session-description-wrapper .form-item-delivery-method .form-type-checkbox input {
	display: inline-block;
	float: left;
	padding-right: 5px;
	width: 25px;
}

.edit-session-description-wrapper .form-item-delivery-method .form-type-checkbox label {
	display: inline-block;
	float: left;
}

.edit-session-description-wrapper .form-fields-wrapper .form-item {
	float: left;
	width: 37%;
	margin-right: 15px;
}

.edit-session-description-wrapper .form-fields-wrapper {
	margin-top: -10px;
}

.edit-session-description-wrapper .session-info-left,
.edit-session-description-wrapper .session-info-right {
	float: left;
	width: 48% !important;
}

.edit-session-description-wrapper .family-tree-wrapper,
.edit-session-description-wrapper .dna-wrapper {
	padding-top: 20px;
}

.edit-session-description-wrapper .family-tree-wrapper .field-icon-add,
.edit-session-description-wrapper .dna-wrapper .field-icon-add {
	margin-top: 44px;
}

.edit-session-description-wrapper .multi-item-wrapper {
	background: #489b9b;
	border-radius: 5px;
	padding: 6px 15px;
	width: 78%;
	margin-top: 5px;
	clear: both;
	color: white;
	position: relative;
}

.edit-session-description-wrapper .multi-item-wrapper .field-icon-delete {
	position: absolute;
	top: 6px;
	right: 15px;
}

.field-icon-add {
	background: url(https://www.ancestrycdn.com/progen-content/images/field-icon-add.png) no-repeat;
	display: inline-block;
	width: 17px;
	height: 17px;
	background-size: cover;
}

.field-icon-delete {
	background: url(https://www.ancestrycdn.com/progen-content/images/field-icon-delete.png) no-repeat;
	display: inline-block;
	width: 18px;
	height: 17px;
	background-size: cover;
}

.state-wrapper .form-item-state-canada,
.state-wrapper .form-item-state-canada-provinces-and-territories,
.state-wrapper .form-item-state-int,
.state-wrapper .form-item-state-latin-america,
.state-wrapper .form-item-state-british-isles,
.state-wrapper .form-item-state-scandanavia,
.state-wrapper .form-item-icapgen-regions,
.state-wrapper .form-item-u-s-states,
.state-wrapper .form-item-u-s-territories {
	display: none;
}

.edit-session-description-wrapper .research-type-wrapper,
.edit-session-description-wrapper .time-period-wrapper,
.edit-session-description-wrapper .territory-wrapper,
.edit-session-description-wrapper .state-wrapper {
	width: 100%;
	padding-top: 30px;
	clear: both;
}

.edit-session-description-wrapper .research-type-wrapper .form-type-select,
.edit-session-description-wrapper .time-period-wrapper .form-type-select,
.edit-session-description-wrapper .territory-wrapper .form-type-select,
.edit-session-description-wrapper .state-wrapper .form-type-select {
	width: 70%;
}

.edit-session-description-wrapper .research-type-wrapper .field-add-button,
.edit-session-description-wrapper .time-period-wrapper .field-add-button,
.edit-session-description-wrapper .territory-wrapper .field-add-button,
.edit-session-description-wrapper .state-wrapper .field-add-button {
	border: 1px solid #444;
	padding: 6px 16px;
	color: #444;
	text-decoration: none;
	border-radius: 8px;
	position: relative;
	top: 45px;
}

.edit-session-description-wrapper .research-type-wrapper .multi-item-wrapper,
.edit-session-description-wrapper .time-period-wrapper .multi-item-wrapper,
.edit-session-description-wrapper .territory-wrapper .multi-item-wrapper,
.edit-session-description-wrapper .state-wrapper .multi-item-wrapper {
	width: 45%;
	float: left;
	display: inline-block;
	clear: none;
	margin-right: 10px;
}

.no-confirm-button.custom {
	display: inline-block;
	margin-top: 10px;
	margin-left: 100px;
}

.ygs-book-pages-block-wrapper .form-item {
	clear: both;
}

.ygs-book-pages-block-wrapper .form-item label {
	float: left !important;
	display: block !important;
	width: 295px !important;
}

.ygs-book-pages-block-wrapper .form-item input {
	float: left !important;
	display: block !important;
	width: 50px !important;
}

.ygs-book-pages-block-wrapper .form-item.form-item-confirmed-clean-docs label {
	width: 500px !important;
}

.delivery-methods-input-image-block-delivery-method-10 {
	top: -26px;
	text-align: center;
}

.delivery-methods-input-image-block-delivery-method-10 input[type="text"] {
	display: none !important;
}

.delivery-methods-input-wrapper {
	width: 175px;
}

.delivery-methods-input-wrapper label {
	float: left;
	display: inline-block;
	margin-bottom: 3px;
	font-weight: normal;
}

.delivery-methods-input-wrapper input {
	float: right;
	display: inline-block;
	margin-bottom: 3px;
}

.delivery-methods-input-wrapper .form-item {
	clear: both;
}

.tour-sessions {
	padding: 15px 10px;
	background: #deeff5;
	margin-top: 10px;
	margin-bottom: 25px;
	border: 1px solid #add8e6;
}

a.confirm.box-share-folder,
a.confirm.light-blue-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid transparent;
	border-radius: 3px;
	box-shadow: none;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: bold;
	line-height: 21.9px;
	min-height: 21px;
	padding: 5px 12px;
	text-align: center;
	text-decoration: none !important;
	text-indent: 0;
	-webkit-transition: .2s padding-left;
	transition: .2s padding-left;
	vertical-align: middle;
	background-color: #e3720f;
	margin-right: 10px;
	margin-bottom: 10px;
}

body.session-overview-page .session-files .box-share-folder-wrapper {
	position: absolute;
	top: -52px;
	left: 169px;
}

body.session-overview-page .session-files .box-share-folder-wrapper .box-share-folder {
	float: right;
}

a.confirm.box-share-folder:hover,
a.confirm.light-blue-button:hover {
	background-color: #bf5500;
}

a.confirm.box-share-folder:active,
a.confirm.light-blue-button:active {
	background-color: #a94500;
}

.account_info_balance div.total {
	display: block;
	padding: 0px;
	margin: 0px;
	text-align: right;
	padding-bottom: 10px;
}

.account_info_balance div.total.smaller {
	font-size: 15px;
}

#budget-calculation {
	float: left;
	background: #f8f8f8;
	padding-top: 0px;
	border-radius: 10px;
	padding: 0px 10px;
}

#budget-calculation td {
	padding: 1px;
	font-size: 11px;
}

#budget-amount-error {
	font-weight: bold;
	color: red;
	font-size: 12px;
}

.session-onhold {
	display: none;
}

#crm_main_view .tree-live-preview span,
#crm_main_view .dna-live-preview span {
	text-decoration: underline;
	color: #027AC6;
}

#crm-users-customer-traveler-manage .select2-container {
	width: 100% !important;
}

.select2-container li {
	background: none !important;
	color: #494949 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	color: white !important;
	background-color: #5897fb !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

#manage-tree-form-ajax-wrapper .ancGrid~.ancGrid,
#manage-dna-form-ajax-wrapper .ancGrid~.ancGrid {
	margin-top: 10px;
}

.vm--modal {
	border-radius: 8px !important;
	background: #f5f5f5;
}

.vm--modal .header-wrapper {
	background: white;
	padding: 15px 20px;
}

.vm--modal .modal-body {
	padding: 20px;
	font-size: 16px;
	background-color: #f5f5f5;
}

.vendor-search-loader {
	animation: spin 2s linear infinite;
	border: 5px solid #f3f3f3;
	border-radius: 50%;
	border-top: 5px solid #6ba410;
	width: 20px;
	height: 20px;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	position: absolute;
	bottom: 5px;
	right: 17%;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.form-item-add-vendor-company-payee {
	position: relative;
}

.vendor-selection-list {
	position: absolute;
	background: white;
	z-index: 5;
	padding: 5px;
	width: 85%;
	max-height: 300px;
	overflow: scroll;
	box-shadow: 3px 3px 6px #cdcdcd;
	border-radius: 5px;
}

.vendor-selection-list div {}

.vendor-selection-list div:hover {
	cursor: pointer;
	background-color: #6ba410;
	color: white;
	padding: 5px;
}

.ygs-book-pages-wrapper .form-item {
	margin-bottom: 15px;
}

.ygs-book-pages-block-wrapper .form-item::after {
	content: "";
	display: table;
	clear: both;
}

.ygs-book-pages-block-wrapper .ygs-calculator-subtotal-row,
.ygs-book-pages-block-wrapper .ygs-calculator-total-line {
	clear: both;
	width: 100%;
	max-width: 100%;
	float: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 4px;
	column-gap: 16px;
	box-sizing: border-box;
}

.ygs-book-pages-block-wrapper .ygs-calculator-subtotal-row {
	margin-top: 10px;
	margin-bottom: 12px;
}

.ygs-book-pages-block-wrapper .ygs-calculator-total-line {
	margin-top: 15px;
	margin-bottom: 15px;
}

.ygs-book-pages-block-wrapper .ygs-calculator-subtotal-label,
.ygs-book-pages-block-wrapper .ygs-calculator-total-label {
	flex: 1 1 260px;
	min-width: 0;
	max-width: 100%;
	font-weight: bold;
	color: #333;
}

.ygs-book-pages-block-wrapper .ygs-calculator-subtotal-value,
.ygs-book-pages-block-wrapper .ygs-calculator-total-value {
	flex: 0 0 auto;
	font-weight: bold;
	color: #333;
	padding: 5px 0;
}

.ygs-book-pages-wrapper input[type="text"][readonly] {
	background-color: #f5f5f5 !important;
	color: #333;
	font-weight: bold;
}

.ygs-book-pages-wrapper input[type="text"].error {
	border: 2px solid #ff0000 !important;
	background-color: #fff5f5 !important;
}

.ygs-book-pages-wrapper input[type="text"].error:focus {
	border-color: #ff0000 !important;
	box-shadow: 0 0 5px rgba(255, 0, 0, 0.3) !important;
}

.ygs-book-pages-wrapper .form-item-number-of-copies .description {
	color: #666;
	font-size: 12px;
	font-style: italic;
	margin-top: 8px;
	margin-bottom: 5px;
	padding: 8px 12px;
	border-radius: 3px;
	line-height: 1.4;
}

input[type="submit"][value="Next (Shipping Settings)"].disabled {
	opacity: 0.6;
	cursor: not-allowed;
	background-color: #cccccc !important;
	color: #666666 !important;
}

input[type="submit"][value="Next (Shipping Settings)"].disabled:hover {
	background-color: #cccccc !important;
	color: #666666 !important;
}

.ygs-book-pages-wrapper strong {
	color: #333;
	font-size: 14px;
	display: block;
	margin: 10px 0;
	padding: 5px 0;
}

.ygs-book-pages-wrapper .form-item-total-print-estimate,
.ygs-book-pages-wrapper .form-item-markup-amount,
.ygs-book-pages-wrapper .form-item-total-cost-before-shipping {
	margin-top: 10px;
}

.ygs-book-pages-wrapper .form-item-total-cost-before-shipping {
	margin-bottom: 20px;
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

body.session-overview-page-type-34 #session-componentscontainer,
body.session-management-page-type-34 #session-componentscontainer,
body.session-overview-page-type-32 #session-componentscontainer {
	margin-top: 145px;
}

/*})'"*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url(https://www.ancestrycdn.com/progen-content/images/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(https://www.ancestrycdn.com/progen-content/images/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(https://www.ancestrycdn.com/progen-content/images/blank.gif);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(https://www.ancestrycdn.com/progen-content/images/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span {
		background-image: url(https://www.ancestrycdn.com/progen-content/images/fancybox_sprite@2x.png);
		background-size: 44px 152px;
	}

	#fancybox-loading div {
		background-image: url(https://www.ancestrycdn.com/progen-content/images/fancybox_loading@2x.gif);
		background-size: 24px 24px;
	}
}

/*})'"*/
#mainNav {
	width: 100%;
	position: fixed;
	background: white;
	display: flex;
	align-items: center;
	margin-left: -20px;
}

.m-auto {
	margin: auto;
}

.textWhite2 {
	color: white;
}

.mainLogo {
	line-height: 0px !important;
	height: fit-content !important;
}

#HeaderRegion {
	background-color: #fff;
	font-size: var(--ui-header-font-size, 16px);
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
	height: 56px;
	overflow: hidden;
	position: relative;
	z-index: 100;
	padding: 0px 10px;
}

.header {
	background-color: #fff;
	font-size: var(--ui-header-font-size, 16px);
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
	height: 56px;
	overflow: hidden;
	position: relative;
	z-index: 100;
}

.nav {
	box-shadow: inset 0 -4px 4px -4px rgba(0, 0, 0, 0.18);
	color: #6f6f6f;
	height: inherit;
	padding: 0 5px 0 0;
	position: relative;
}

.nav li,
.navLink.navLink,
.navMainMenu {
	display: inline-block;
	vertical-align: top;
}

.main_wrap.w80 {
	max-width: 81%;
	width: 100%;
}

.main_wrap.w80 .main_content {
	background: #fff;
}

.main_wrap.w80 .header_image {
	margin-left: 0;
}

.navLink.navLink {
	border-bottom: 3px solid transparent;
	border-top: 3px solid transparent;
	color: inherit;
	font-size: 15px;
	height: 100%;
	line-height: 50px;
	padding: 0 10px;
	text-decoration: none;
	transition: color 0.15s;
}

html:not(.bonsai) .navLink.navLink {
	padding: 0 12px;
}

.navLogo img {
	margin-left: 12px;
	margin-right: 0px;
	width: 255px;
	height: auto;
}

.navHome {
	display: block;
	margin-top: 14px;
}

.nav li,
.navLink.navLink,
.navMainMenu {
	display: inline-block;
	vertical-align: top;
}

.nav li,
.navLink.navLink,
.navMainMenu {
	display: inline-block;
	vertical-align: top;
}

.nav li,
.navLink.navLink,
.navMainMenu {
	display: inline-block;
	vertical-align: top;
}

.navLink.navLink {
	border-bottom: 3px solid transparent;
	border-top: 3px solid transparent;
	color: inherit;
	font-size: 15px;
	height: 100%;
	line-height: 50px;
	padding: 0 10px;
	text-decoration: none;
	transition: color 0.15s;
}

button#navMobile {
	background: transparent;
	border: none;
}

.navCalloutMenu>.navMobileSubMenu>.calloutMenuTitle,
.navLoggedOut .navMainLink.navHome,
.navMobileMenu .navSubMenu:not(.navSubMenuExpanded) ul,
.navRemoveSubscribeLink .navSubscribeLink {
	display: none;
}

html:not(.bonsai) .navLink.navLink {
	padding: 0 12px;
}

.navSecondaryMenu {
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.2s;
}

html.mouseEvents .navCart[aria-expanded="false"]:focus,
html.mouseEvents .navHelp[aria-expanded="false"]:focus,
html.mouseEvents .navHints[aria-expanded="false"]:focus,
html.mouseEvents .navMessages[aria-expanded="false"]:focus,
html.mouseEvents .navNotifications[aria-expanded="false"]:focus,
html:not(.bonsai) .navSecondaryMenu,
html:not(.bonsai) .navSecondaryMenu .userCard.userCard {
	color: var(--ui-secondary-text-color, rgba(0, 0, 0, 0.6));
}

.navMobileMenu {
	-webkit-tap-highlight-color: transparent;
}

.navHintsMenu,
.navMessagesMenu,
.navMobileMenu,
.navNotificationsMenu {
	max-width: 100%;
	width: 320px;
}

.nav>.navMobileMenu,
.nav>.navSubMenu {
	height: 1px;
	margin-top: 8px;
	overflow: hidden;
}

.navMobileMenu .calloutMenuTitle {
	color: inherit;
	cursor: pointer;
	padding: 12px 10px 11px;
}

.nav li,
.navLink.navLink,
.navMainMenu {
	display: inline-block;
	vertical-align: top;
	width: max-content;
}

#footer {
	clear: both;
	padding: 30px 10px 20px;
	background: #ece9e4;
	z-index: 1;
	position: relative;
	max-width: 100%;
}

#footer {
	max-width: 80%;
}

.front #footer {
	border-right: 5px solid #ece9e4;
}

#footer.withLangs {
	padding-bottom: 10px;
}

#footerContainer {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 990px;
}

.footerLinks {
	display: block;
	padding: 3px;
}

#footer.withLangs .footerLinks {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

#footer.withLangs .footerLinks ul {
	flex: 1;
	flex: 1;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.footerLink,
.footer-btn-link {
	display: inline-block;
	line-height: 18px;
	padding: 5px 7px;
	color: var(--ui-footer-text-color, #181a1c);
}

.footerLegal {
	font-size: 12px;
	line-height: 25px;
	margin-top: 4px;
	padding: 0 10px;
	text-align: center;
}

.footer-btn-link {
	background: none;
	border: none;
}

.footer-btn-link:hover {
	background: none;
	border: none;
	color: var(--ui-link-hover-color);
	text-decoration: underline;
}

#node-22 .field-name-body {
	width: fit-content;
	max-width: 620px;
	display: block;
	margin: auto;
	margin-top: 60px;
	margin-bottom: 100px;
}

.free_estimate_block {
	display: none;
}

#node-61,
#node-62,
#node-266 {
	max-width: 80%;
	margin: auto;
	margin-top: 5rem;
}

#contractor-application-wrapper {
	max-width: 900px;
	margin: auto;
}

#contractor-application-wrapper h2.text-center {
	font-size: 2rem;
}

.unsubscribeHeader h1 {
	text-align: center !important;
	margin-top: 60px;
	padding-bottom: 10px !important;
}

.unsubscribe-main {
	max-width: 990px;
	display: block;
	margin: auto;
	background: white;
	padding: 30px;
}

.unsubscribe-main h2 {
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	margin-top: 20px;
}

.unsubscribeHeader p {
	text-align: center;
	font-weight: 700;
	color: white;
}

.unsubscribe-main #estimateform-mailing-unsubscribe-form {
	width: fit-content;
	margin: auto;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 120px;
	font-family: inherit;
}

.unsubscribe-main #estimateform-mailing-unsubscribe-form label {
	text-align: left;
	font-family: inherit;
}

.unsubscribe-main #estimateform-mailing-unsubscribe-form #edit-submit {
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	border-radius: 8px;
	font-family: inherit;
	font-size: 15px;
	padding-left: 20px;
	padding-right: 20px;
}

.page-unsubscribe .newMainContent {
	background: url(https://www.ancestrycdn.com/progen-content/images/unsubscribe-body-bg.png), rgb(235 225 215);
	background-blend-mode: overlay;
	background-position: center;
	background-size: cover;
}

.privacy-policy-main ul {
	list-style: disc;
	padding-left: 20px;
	margin-top: 10px;
}

.privacy-policy-main .field-items {
	position: relative;
	max-width: 80vw;
	margin: auto;
	padding: 70px 130px;
	background: white;
	font-family: inherit;
}

.privacy-policy-main .field-items p {
	font-family: ui-sans, "Helvetica Neue", Arial, sans-serif;
	margin-bottom: 20px;
}

.privacy-policy-main .field-items h1 {
	font-family: ui-sans, "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
}

.privacy-policy-icon {
	position: absolute;
	left: 40px;
}

@media (min-width:1006px) {
	.footerLegal {
		text-align: left;
	}
}

@media (min-width:1006px) {
	#footer.withLangs .footerLegal {
		text-align: center;
		margin-top: 15px;
	}
}

@media (min-width:768px) {

	:where(.nav:not([data-view="tablet"])) .navLink.ancBtn.navEmphasizedExpertButton,
	html:not(.bonsai) :where(.nav:not([data-view="tablet"])) .navLink.ancBtn.navEmphasizedButton {
		margin: 13px 8px 0 0;
	}
}

@media (min-width:1006px) {
	.footerLinks li {
		float: left;
	}
}

.coaching-faq-footer {
	display: none;
}

.page-ancestry-advisor-intake .coaching-faq-footer,
.page-payment-card .coaching-faq-footer,
.page-ancestry-advisor-payment-page .coaching-faq-footer,
.page-ancestry-advisor .coaching-faq-footer {
	display: block;
}

.newTemplateGreen {
	color: #276b00;
}

.productsSubText {
	margin-bottom: 30px;
	margin-top: -20px !important;
	font-size: 20px;
}

h1.homeHeader {
	font-size: 40px;
	font-weight: 500;
	line-height: 60px;
	letter-spacing: -0.015em;
	text-align: left;
	color: #ffffff;
}

.homepageIntro {
	color: #ffffff;
}

.page-node-254 h1.homeHeader {
	color: #ffffff;
}

.page-node-261 .homepageIntro {
	color: #fff;
}

.page-node-254 .homepageIntro {
	color: #ffffff;
}

.bgWhite {
	background-color: #fff;
}

.bgHomeDefault {
	background-color: #f5f3f0;
}

.bgNewBlue {
	background-color: #255b7a !important;
}

.bgNewLightGreen {
	background-color: #d1dccc !important;
}

.page-node-1 .page {
	margin-top: -20px;
}

.homeFamily {
	position: absolute;
	left: 50px;
	width: 350px;
	max-width: 350px;
}

.page-irish-research .homeFamily {
	width: 300px;
}

.page-irish-research #crm-client-journey-fake-textarea-form,
.page-fwr #crm-client-journey-fake-textarea-form {
	display: none;
}

.homepageHeader {
	min-height: 295px;
	padding-top: 35px;
	padding-bottom: 10px;
}

.homepageIntro {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	text-align: left;
}

.homepageH2 {
	font-size: 28px;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 40px;
}

.getStartedGraphic {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	gap: 2px;
}

.getStartedGraphic .getStartedLabel {
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	color: #000000;
	margin: 20px 10px;
	max-width: 200px;
}

.getStartedGraphic img {
	max-width: 78px;
}

.relative {
	position: relative;
}

.getStartedLine {
	width: 70%;
	z-index: 0;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 18px;
	color: #dedede;
	height: unset;
}

.getStartedGraphic img {
	z-index: 1;
}

.fullExtend {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.whatToExpectContainer.ancCol {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.whatToExpectContainer img {
	object-fit: contain;
}

.imgContainer {
	display: flex;
	border-radius: 50%;
	width: 58px;
	height: 58px;
	justify-content: center;
}

.imgContainer img {
	filter: invert(30%) sepia(7%) saturate(13%) hue-rotate(22deg) brightness(94%) contrast(83%);
}

.whatToExpectContainer:nth-child(1) img,
.whatToExpectContainer:nth-child(4) img {
	width: 58px;
}

.whatToExpectContainer:nth-child(2) img {
	width: 38px;
}

.bgBlueHomeBannerWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: url("https://www.ancestrycdn.com/progen-content/images/the-products-bg.png");
	position: absolute;
	left: -27%;
	top: 0;
	opacity: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.page-node-266 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/header-img-resources-bg.png");
	background-size: cover;
	background-position: center;
}

.page-irish-research .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/header-img-irish-research-bg.png");
	background-size: cover;
	background-position: center;
}

.page-fwr .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/header-img-irish-fwr-bg.png");
	background-size: cover;
	background-position: center;
	width: 500%;
	left: -59%;
}

.page-fwr .imgContainer {
	filter: brightness(0) invert(1);
}

.page-unsubscribe .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/unsubscribe-header-bg.png");
	background-size: cover;
	background-position: center;
}

.page-node-225 .bgBlueHomeBannerWidth {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/client-stories-bg.png");
}

.page-node-246 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/heir-research-bg.jpg"), rgb(32 52 63);
	background-blend-mode: overlay;
	background-position: center;
	background-size: cover;
}

.page-node-261 .bgBlueHomeBannerWidth {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/phj-bg.png");
}

.page-node-224 .bgBlueHomeBannerWidth {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/books-bg.png");
}

.page-node-254 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/homeheader-bg-oral-histories.png");
	background-blend-mode: overlay;
	background-position: center center;
	background-size: cover;
}

.page-node-3 .bgBlueHomeBannerWidth,
.page-newspaper-archive-access .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/homeheader-bg-how-it-works.png");
	background-blend-mode: overlay;
	background-position: center center;
	background-size: cover;
}

.page-node-3 .homepageIntro {
	margin-bottom: 25px;
}

.page-node-3 .homepageH2 {
	margin-bottom: 20px;
}

.front .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/homebg.png");
	background-blend-mode: overlay;
}

.page-node-168 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/ancestral-homeland-bg.png");
}

.page-node-166 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/experts-bg.png");
}

.page-node-183 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/genealogy-cruise-bg.png");
}

.page-node-182 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/ancestral-home-visit-bg.png");
}

.page-node-247 .bgBlueHomeBannerWidth,
.additional-details-bio-parents .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/identify-bio-familiy-bg.png");
}

.page-node-261 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/bg-personal-heritage.jpg");
}

.page-node-257 .bgBlueHomeBannerWidth,
.node-type-press-releases .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/header-img-press-release-bg.png");
}

.page-node-100 .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/header-img-careers-bg.png");
	background-position: center;
	background-size: cover;
}

.node-type-individual .bgBlueHomeBannerWidth {
	background: url("https://www.ancestrycdn.com/progen-content/images/bg-celebrity-header-bg.png");
	background-position: center;
	background-size: cover;
}

.bgPurpleFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: rgba(43, 54, 80, 1);
	position: absolute;
	left: -27%;
	top: 0;
}

.bgBlueFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: #255b7a;
	position: absolute;
	left: -27%;
	top: 0;
}

.bgGreenFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: #328800;
	position: absolute;
	left: -27%;
	top: 0;
}

.bgLightBlueFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: #f3f7f8;
	position: absolute;
	left: -27%;
	top: 0;
}

.bgLightGrayFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: #EBE9E7;
	position: absolute;
	left: -27%;
	top: 0;
}

.bgWhiteFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: #ffffff;
	position: absolute;
	left: -27%;
	top: 0;
}

.bgLightGreenFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: #d1dccc;
	position: absolute;
	left: -27%;
	top: 0;
}

.bgDarkGreenFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: #2F5346;
	position: absolute;
	left: -27%;
	top: 0;
}

.page-node-3 .bgLightGreenFullWidth {
	background-color: rgba(235, 223, 198, 1);
}

.bodyText {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
}

.bgGrayFullWidth {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: #535351;
	position: absolute;
	left: -27%;
	top: 0;
}

.bgGenealogyCruiseOne {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: url("https://www.ancestrycdn.com/progen-content/images/genealogy-cruise-1-bg.png");
	position: absolute;
	left: -27%;
	top: 0;
	background-size: cover;
	background-position: 50% 100%;
}

.bgGenealogyCruiseTwo {
	margin: 0;
	padding: 0;
	width: 154%;
	height: 100%;
	background: url("https://www.ancestrycdn.com/progen-content/images/genealogy-cruise-2-bg.png");
	position: absolute;
	left: -27%;
	top: 0;
	background-size: cover;
	background-position: 50% 100%;
}

.genealogy-cruise-section {
	height: 300px;
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: center;
}

.genealogy-cruise-section-title {
	font-size: 35px;
	font-weight: 600;
}

.genealogy-cruise-sub-title {
	font-size: 22px;
	font-weight: 600;
}

.bgLightBlueFullWidth+.con {
	margin-top: 0px;
}

.eosProducts img {
	width: 137px;
	height: auto;
	margin-top: -35px;
}

.eosProducts .ancCol:nth-child(1) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/home-eos-1.png");
}

.eosProducts .ancCol:nth-child(2) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/home-eos-2.png");
}

.eosProducts .ancCol:nth-child(3) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/home-eos-3.png");
}

.eosProducts .ancCol:nth-child(4) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/home-eos-4.png");
}

.eosProducts .ancCol:nth-child(5) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/home-eos-5.png");
}

.page-node-246 .eosProducts .ancCol div {
	background-size: cover;
	background-position: center;
}

.page-node-246 .eosProducts .ancCol:nth-child(1) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/eos-heir-research-1.png");
}

.page-node-246 .eosProducts .ancCol:nth-child(2) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/heir-research-2.png");
}

.page-node-246 .eosProducts .ancCol:nth-child(3) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/heir-research-3.png");
}

.page-node-246 .eosProducts .ancCol:nth-child(4) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/heir-research-4.png");
}

.page-node-261 .eosProducts .ancCol:nth-child(1) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/phj-eos-1.jpg");
}

.page-node-261 .eosProducts .ancCol:nth-child(2) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/phj-eos-2-min.png");
}

.page-node-261 .eosProducts .ancCol:nth-child(3) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/phj-eos-3-min.png");
}

.page-node-261 .eosProducts .ancCol:nth-child(4) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/phj-eos-4-min.png");
}

.page-node-261 .eosProducts .ancCol:nth-child(5) div {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/phj-eos-5-min.jpg");
}

.eosProducts .ancCol div {
	background-size: 120%;
	background-position: center;
	box-shadow: 5px 6px 8px #8c8c8c;
}

.eosProducts .ancCol>div {
	padding: 10px 15px 30px 15px;
	border-radius: 5px;
	justify-content: flex-start;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: 280px;
	display: flex;
	color: white;
	justify-content: end;
}

.eosProducts .ancCol>div p {
	font-weight: 700;
	margin-top: 20px;
}

.page-node-246 .eosProducts .ancCol div,
.page-node-182 .eosProducts .ancCol div,
.page-node-261 .eosProducts .ancCol div {
	background-size: cover;
	background-position: center;
	padding: 0px;
}

.page-node-246 .eosProducts .ancCol div p,
.page-node-182 .eosProducts .ancCol div p,
.page-node-261 .eosProducts .ancCol div p {
	font-weight: 700;
	margin-top: 20px;
	height: 9rem;
	display: flex;
	align-items: center;
	background: linear-gradient(0deg, rgb(1 1 1 / 92%) 65%, rgb(82 82 82 / 13%) 100%);
	width: 100%;
	padding: 5px 10px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	justify-content: center;
}

.page-node-261 .eosProducts .ancCol div p {
	font-size: 13px;
	line-height: 1.3;
	height: 120px;
}

.proVideoSection .ancCol>a {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.proVideoSection .ancCol p {
	font-weight: 700;
}

.proVideoSection img {
	width: 200px;
	border-radius: 10px;
}

#reviews_slider {
	padding-top: 40px;
	padding-bottom: 40px;
}

#reviews_slider .review {
	max-width: 600px;
	margin: auto;
}

#reviews_slider .reviewType {
	font-weight: 400;
	font-size: 14px;
	text-decoration: underline;
	margin-bottom: 10px;
}

#reviews_slider .review,
#reviews_slider .reviewerName {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px;
}

#reviews_slider .reviewer {
	margin-top: 20px;
	margin-bottom: 20px;
}

#reviews_slider .quoteLeft {
	position: absolute;
	left: 10%;
	top: 20%;
}

#reviews_slider .quoteRight {
	position: absolute;
	right: 10%;
	bottom: 20%;
}

.modal-video {
	width: 100%;
}

.proVideoSection a {
	color: #262626;
}

.modal.active {
	border: none;
	background-color: unset;
}

#estimateform-free-estimate-2017 .form-item-opt-in,
#estimateform-free-estimate-2017 .form-item-opt-in-sms,
#estimateform-free-estimate-2017--2 .form-item-opt-in,
#estimateform-free-estimate-2017--2 .form-item-opt-in-sms,
#estimateform-free-estimate-fwr .form-item-opt-in,
#estimateform-free-estimate-fwr .form-item-opt-in-sms {
	margin: auto;
	display: block;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
}

.estimateContact {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	margin: auto;
	font-size: 17px;
	font-weight: 600;
	margin-top: 60px;
	margin-bottom: 40px;
	background: #535351;
	color: white;
}

.estimateContact p {
	max-width: 182px;
	font-weight: 100;
	font-size: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.estimateContact p a {
	color: white;
	text-decoration: none;
	font-weight: 700;
}

.estimatformConMain {
	padding: 0px 20px;
}

#estimateFormCon {
	scrollbar-width: thin;
	scrollbar-color: #6f6f6f48 transparent;
	position: fixed;
	right: 0;
	overflow: scroll;
	height: 100%;
	padding-bottom: 60px;
	background: #ebe9e7;
	top: 40px;
}

#estimateFormCon .daytimephone-textfield {
	display: none;
}

#estimateFormConMobile {
	padding-bottom: 60px;
	background: #f6f3f0;
	padding-bottom: 60px;
	background: #f6f3f0;
}

#estimateFormConMobile .ancGrid {
	padding: 0% 10%;
}

#estimateFormCon::-webkit-scrollbar {
	width: 3px;
}

#estimateFormCon::-webkit-scrollbar-track {
	background: transparent;
}

#estimateFormCon::-webkit-scrollbar-thumb {
	background-color: #6f6f6f48;
	border-radius: 10px;
}

#estimateFormCon::-webkit-scrollbar-thumb:hover {
	background-color: #6f6f6f;
}

#estimateFormCon .form-submit {
	width: 100%;
	padding: 10px;
}

.d-flex {
	display: flex;
}

.justify-content-center {
	justify-content: center;
}

.estimateSocialMedia {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	gap: 15px;
}

.no-sidebar #footer {
	max-width: 100%;
	border-right: unset;
}

.free-estimate-thank-you {
	background: url("https://www.ancestrycdn.com/progen-content/images/estimate-thankyou-bg.png") no-repeat;
	background-size: cover;
}

.thankYouCon {
	text-align: center;
	display: block;
	background-color: #27201d;
	padding: 20px;
	color: white;
	margin-top: 10%;
	margin-left: auto;
	margin-right: auto;
	float: unset;
	margin-bottom: 14%;
	border-radius: 8px;
}

.thankYouCon section {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 500px;
}

.thankYouCon h2 {
	font-weight: 700;
	font-size: 24px;
	color: white;
}

#estimateFormCon label:not(.ancBtn) {
	color: var(--ui-text-color);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.23;
	padding-bottom: 0.5em;
	font-family: ui-sans, "Helvetica Neue", Arial, sans-serif;
}

#estimateFormCon input[type="text"] {
	max-width: 100%;
	border-radius: 5px;
	border: solid #ccc;
	border-width: 1px 1px 0;
	color: #262626;
	font: inherit;
	font-size: 15px;
	height: 35px;
	margin: 0;
	outline: none;
	vertical-align: middle;
	width: 100%;
}

#estimateFormCon textarea {
	height: 150px;
	line-height: 1.3;
	padding: 5px 6px;
	resize: vertical;
	vertical-align: top;
	max-width: 100%;
}

.estimateSocialMedia:last-child img {
	width: 130px;
}

.new-tile-container {
	background-blend-mode: overlay;
	height: 375px;
	box-shadow: 1px 2px 8px 2px #45454582;
	border-radius: 5px;
	display: flex;
	align-items: flex-end;
	margin-bottom: 25px;
}

.new-tile-main-content {
	color: white;
	font-size: 13px;
	height: 135px;
	padding: 15px 15px;
	background: rgba(52, 48, 41, 0.85);
	display: flex;
	align-items: flex-end;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	width: 100%;
	gap: 30px;
}

.new-tile-content-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
}

.new-tile-content {
	width: 70%;
}

.new-tile-content-text p {
	line-height: 1rem;
}

.new-tile-action {
	width: 30%;
	text-align: center;
}

.new-tile-main-content .prod-pricing {
	font-size: 15px;
	display: block;
	margin-bottom: 5px;
}

.new-tile-main-content .prod-pricing span {
	display: block;
	font-size: 12px;
}

.new-tile-container .ancBtn {
	width: 120px;
	margin-bottom: 15px;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 600;
}

.new-tile-hidden-content {
	display: none;
}

.new-tile-hidden-content {
	display: none;
	height: 100%;
	height: 100%;
	padding: 20px;
	color: white;
	border-radius: 5px;
	background: #00000085;
	width: 100%;
}

.new-tile-main-content.alt {
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 5px;
}

.new-tile-main-content.full {
	height: 100%;
	background: #000000d1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}

.new-tile-main-content.full .new-tile-content-title {
	font-size: 23px;
	text-align: center;
}

.new-tile-main-content.full .new-tile-action {
	right: 0;
	position: absolute;
	bottom: 0;
}

.new-tile-hidden-content ul {
	list-style: disc;
}

.new-tile-hidden-content ul li {
	margin-bottom: 8px;
}

.new-tile-hidden-content-text {
	padding: 10px 20px;
}

.project-influence {
	display: none;
}

.page-node-193 .project-influence {
	display: block;
}

.project-influence .pi-title {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

.project-influence ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 90%;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 20px;
}

.researcher-profile-container div.expert-card-photo {
	margin-top: -20px;
	margin-bottom: 20px;
	background-color: #ffffff;
}

.researcher-profile-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	margin-top: 20px;
	margin-left: 15px;
}

.researcher-profile-container .expert-card {
	max-width: 230px;
	min-height: 300px !important;
	background-color: #d1dccc;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0px;
	position: relative;
}

.researcher-profile-container .rp-bio {
	background: white;
	padding: 10px 15px;
	min-height: 205px;
}

.researcher-profile-container .expert-card h2 {
	font-family: "ui-sans" !important;
	font-weight: 600;
}

.researcher-profile-container .expert-card p {
	font-family: "ui-sans" !important;
	font-size: 14px;
	text-align: left;
}

.rp-plus {
	width: 20px !important;
	height: auto;
	float: right;
	margin-bottom: 10px;
	margin-top: 10px;
	position: absolute;
	right: 10px;
	bottom: 5px;
}

#viewMoreExpertsBtn {
	margin-top: 30px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background: rgba(148, 191, 19, 1);
}

#added-experts {
	display: none;
}

.flex-center {
	display: flex;
	justify-content: center;
}

.page-node-168 .new-tile-main-content {
	height: 130px;
}

.testimonial-heritage-travel {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.testimonial-heritage-travel li {
	width: 230px;
}

.testimonial-heritage-travel .testimonial-area {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.testimonial-heritage-travel .testimonial-area .testimonial-content {
	background: white;
	height: 200px;
	padding: 10px;
}

.testimonial-heritage-travel .rp-plus {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.page-node-224 .proVideoSection img {
	width: 100%;
}

.page-node-182 .eosProducts .ancCol {
	margin-bottom: 20px;
}

@media (max-width:1600px) {
	.newMainContent.w80 {
		width: 75%;
	}

	.newMainSidebar.w20 {
		width: 25%;
	}

	#footer {
		max-width: 75%;
	}
}

.page-node-182 .testimonial-heritage-travel li {
	width: 50%;
}

.page-node-182 #testimonial-slider-heritage li .testimonial-area {
	padding-left: 0px !important;
	padding-right: 0px !important;
	box-shadow: 1px 1px 9px #9d9d9d;
	border-radius: 8px;
}

.gallery-item {
	height: 350px;
	background-size: cover;
	position: relative;
	margin-bottom: 20px;
	border-radius: 5px;
	box-shadow: 1px 1px 6px #979797;
}

.gallery-item .gallery-item-text {
	height: 62px;
	display: flex;
	position: absolute;
	width: 100%;
	bottom: 0;
	align-items: center;
	text-align: center;
	background: rgba(56, 51, 43, 0.9);
	justify-content: center;
	color: white;
	font-weight: 600;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.spotlight-head {
	text-align: center;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.spotlight-head img {
	max-width: 265px;
	height: auto;
}

.spotlight-head h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.spotlight-head h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.spotlight-head h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.genealogy-footer-img {
	background-image: url("https://www.ancestrycdn.com/progen-content/images/genealogy-cruise-footer.jpg");
	height: 300px;
	max-width: 760px;
	display: block;
	margin: auto;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
}

.filter-experts {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 20px;
}

.dropdownContainer {
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
}

.dropdownContainer img {
	filter: opacity(0.8);
	width: 15px;
	height: 15px;
}

#explore-family-history-video-modal,
#hire-a-professional-video-modal,
#eos-project-receive-video-modal,
#heritage-vid-1-modal,
#heritage-vid-2-modal {
	top: 0;
}

.back-home-btn {
	position: absolute;
	right: 10px;
}

.identify-bio-box-1,
.identify-bio-box-2 {
	display: flex;
	grid-template-columns: 1fr 1fr;
	flex-direction: column;
	height: 787px;
	box-shadow: 1px 1px 6px #858585;
	border-radius: 8px;
}

.identify-bio-box-1 .top-container,
.identify-bio-box-2 .top-container {
	height: 50%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.identify-bio-box-1 .bottom-container,
.identify-bio-box-2 .bottom-container {
	height: 50%;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.identify-bio-box-1>div.top-container {
	background: url("https://www.ancestrycdn.com/progen-content/images/identify-bio-img-main-1.png");
	background-size: cover;
	background-position: center;
}

.identify-bio-box-2>div.top-container {
	background: url("https://www.ancestrycdn.com/progen-content/images/identify-bio-img-main-2.png");
	background-size: cover;
	background-position: center;
}

.identify-bio-box-1>div.bottom-container {
	background: url("https://www.ancestrycdn.com/progen-content/images/dna-identify-bio-1.jpg");
	background-size: 300%;
	background-position: center;
}

.identify-bio-box-2>div.bottom-container {
	background: url("https://www.ancestrycdn.com/progen-content/images/dna-identify-bio-2.jpg");
	background-size: 150%;
	background-position: center;
}

.identify-bio-box-1 .bottom-container div,
.identify-bio-box-2 .bottom-container div {
	padding: 20px;
	height: 100%;
	background: rgb(52 48 41 / 90%);
	color: white;
	position: relative;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.identify-bio-box-1 .bottom-container div p,
.identify-bio-box-2 .bottom-container div p {
	font-size: 18px;
}

.identify-bio-box-1 .bottom-container div ul,
.identify-bio-box-2 .bottom-container div ul {
	list-style: disc;
	line-height: 1.2px;
	padding: 10px 30px;
}

.identify-bio-box-1 .bottom-container div li,
.identify-bio-box-2 .bottom-container div li {
	line-height: 2;
}

.identify-bio-box-1 .ancBtn,
.identify-bio-box-2 .ancBtn {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.show1024 {
	display: none !important;
}

#homepage-video {
	width: 90%;
	margin: auto;
	display: block;
	margin-left: 5%;
}

.genealogy-map {
	margin: auto;
	display: block;
	width: 95%;
	margin-top: 40px;
	margin-bottom: 40px;
}

.get-started-text {
	display: none;
	text-align: center;
	margin-top: 20px;
	padding: 20px;
}

.getStartedGraphic .chevronDownIcn {
	display: block !important;
}

.genealogy-cruise-section .ancBtn {
	border-radius: 6px;
	padding: 10px 20px;
	margin-left: 10%;
	margin-top: 20px;
}

.client-testimonial-section a {
	color: #000;
}

.client-testimonial-section a:hover {
	color: #1b88af;
	text-decoration: none;
}

.page-node-3 .inner_page {
	width: 80%;
}

.page-node-110 .region-sidebar-first {
	display: none;
}

.page-node-110 #node-110,
.page-virtual-travel #wrapper {
	max-width: 80%;
	margin: auto;
	margin-top: 5%;
	margin-bottom: 10%;
	width: fit-content;
}

.contact-us-table .contact-us-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.contact-us-table .contact-us-row .contact-us-cell:first-child {
	width: 20%;
}

.contact-us-table .contact-us-row .contact-us-cell:nth-child(2) {
	width: 80%;
}

.contact-us-bottom {
	border-bottom: 1px solid #949494;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.contact-us-table,
.contact-us-top {
	line-height: 2em;
}

.contact-us-page {
	padding-left: 20px;
	padding-right: 20px;
}

#block-system-navigation {
	display: none;
}

.books-pages {
	margin-top: 5%;
	display: flex;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	gap: 8%;
	margin-bottom: 10%;
	padding-left: 20px;
	padding-right: 20px;
}

.books-pages .books-main {
	width: 50%;
}

.books-pages .books-main img {
	border-radius: 10px;
	box-shadow: 1px 1px 14px 3px #bfbfbf;
}

.books-pages .books-side {
	width: 50%;
}

.books-pages .books-side-content-title {
	margin-bottom: 20px;
}

.books-pages .books-side-content-title h2 {
	font-size: 29px;
	font-weight: 600;
	color: #38362d;
}

.books-pages .books-side-content-text ul {
	list-style: disc;
	margin-bottom: 20px;
}

.books-pages .books-side-content-text ul li {
	font-size: 17px;
	line-height: 1.7rem;
}

.books-pages .books-side-content-image {
	display: flex;
	gap: 15px;
}

.books-pages .books-side-content-image-inner {
	gap: 20px;
	display: grid;
}

.books-pages .books-side-content-image-inner a {
	width: fit-content;
	margin: auto;
}

.books-pages .books-side-content-image-inner img {
	width: auto;
	height: 180px;
	box-shadow: 4px 2px 6px #a29f9f;
}

.books-pages .books-side-content-image-inner a {}

.books-pages .books-img-container {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	border-radius: 7px;
	box-shadow: 4px 2px 9px #9a9a9a;
}

.how-it-works-section .hiw-inner {
	position: relative;
}

.how-it-works-section .hiw-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.how-it-works-section .hiw-row .hiw-col:first-child {
	padding-right: 150px;
	border-right: 2px solid rgba(123, 124, 124, 1);
}

.how-it-works-section .hiw-row .hiw-col:last-child {
	padding-left: 150px;
}

.how-it-works-section .hiw-col.alt {
	padding-top: 85px;
}

.how-it-works-section .hiw-img-center {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 85px;
	max-width: 200px;
}

.how-it-works-section .hiw-img-center.first {
	top: -40px;
}

.how-it-works-section .hiw-img {
	max-width: 320px;
	float: right;
}

.how-it-works-section p strong,
.how-it-works-section-mobile p strong {
	font-size: 20px;
	font-weight: 700;
}

.how-it-works-section-mobile {
	display: none;
}

.page-paymenthtm #crm-client-journey-fake-textarea-form {
	display: none;
}

.page-free-estimate-thank-you .main_wrap .main_content {
	height: 100vh;
}

.page-free-estimate-thank-you .body_wrap {
	background: #f5f5f5;
}

.page-paymenthtm .region-sidebar-first {
	display: none;
}

.fwr-main-text {
	font-size: 18px;
	line-height: 1.2rem;
	font-weight: 600;
}

.fwr-main-text ul {
	list-style: disc;
	margin-left: 20px;
	margin-top: 20px;
}

.fwr-main-text ul li {
	line-height: 2;
}

.fwr-main-page {
	display: flex;
}

.fwr-side {
	width: 30%;
	background: url("https://www.ancestrycdn.com/progen-content/images/fwr-side-img.png");
	background-size: cover;
	background-position: 50% -20px;
	background-repeat: no-repeat;
}

.fwr-green-section {
	margin-left: 0px;
	background: #2F5346;
	padding-left: 100px;
	padding-right: 100px;
}

.fwr-bottom-icons .imgContainer {
	filter: unset;
}

.downloadable-resources-main {
	background-color: #f5f3f0;
	padding: 20px;
}

.page-node-266 .bgHomeDefault,
.page-node-100 .bgHomeDefault {
	background-color: #ebe9e6;
}

.dowloadable-resources-row {
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 25px;
	text-align: center;
}

.downloadable-resources-col {
	background: #535351;
	height: 277px;
	width: 190px;
	border-radius: 8px;
	position: relative;
}

.downloadable-resources-title {
	position: absolute;
	bottom: 0px;
	min-height: 50px;
	padding: 10px;
	background: #333333;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	color: white;
	font-weight: 600;
	width: 100%;
}

.page-node-257 .news-article-block {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.page-node-257 .news-article-block.pr-page {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 3px solid #D9D9D9;
	color: #9cbe30;
	border-top: 3px solid #D9D9D9;
	padding-top: 30px;
}

.page-node-257 .news-title.news-page {
	font-size: 16px;
	color: #000000;
	font-weight: 700;
}

.page-node-257 .news-article-excerpt {
	font-size: 14px;
	font-weight: 100;
}

.page-node-257 .news-article-image {
	min-width: 300px;
}

.page-node-257 .news-article-block.pr-page:hover {
	text-decoration: none;
}

.page-node-257 .news-readmore-btn {
	background-color: #6BA410;
	padding: 5px 10px;
	border-radius: 5px;
	color: white;
	font-weight: 600;
	width: fit-content;
	margin-top: 40px;
}

.node-type-press-releases .basic-container {
	display: flex;
	gap: 30px;
	padding-top: 50px;
}

.node-type-press-releases .news-article-image {
	min-width: 300px;
}

.node-type-press-releases .press-release-container {
	padding-bottom: 15px;
	border-bottom: 3px solid #D9D9D9;
	border-top: 3px solid #D9D9D9;
	padding-top: 30px;
}

.press-release-title {
	font-size: 18px;
	color: #000000;
	font-weight: 700;
}

.page-node-100 .careers-tile {
	width: 400px;
	box-shadow: 1px 1px 5px #000000b3;
	border-radius: 10px;
}

.page-node-100 .careers-tile-content {
	padding: 55px;
	background: #38362D;
	color: white;
	text-align: center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.page-node-100 .careers-tile-title {
	font-size: 22px;
	font-weight: 700;
}

.page-node-100 .careers-tile-button {
	margin-top: 30px;
	background: white;
	padding: 10px 10px;
	color: black;
	font-weight: 600;
	border-radius: 6px;
}

.page-node-100 .careers-tile-image {
	background-size: cover;
	background-position: center center;
	height: 225px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

.page-node-100 .careers-content {
	display: flex;
	gap: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
	justify-content: center;
}

.node-type-individual .page {
	max-width: 1400px;
	width: 100%;
}

.node-type-individual .homeFamily {
	min-width: 200px;
	max-width: 700px;
	width: 100%;
	margin-top: 40px;
}

.node-type-individual .celebritiesHeader {
	display: flex;
}

.celebritySection {
	margin-bottom: 80px;
}

.celebritiesHeader a.ancBtn {
	background: white;
	color: black !important;
}

.celebritiesHeader a.ancBtn:hover {
	color: white !important;
}

.celebritySection .celebrityHeader {
	display: flex;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 40px;
}

.celebritySection .celebrityHeader img {
	width: 200px;
	height: 200px;
}

.celebritySection p {
	font-size: 16px !important;
}

.celebritySection .supportingDocs {
	background: #F9C59F66;
	padding: 25px;
	margin-top: 25px;
}

.celebritySection .documentContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 10px;
	;
}

.celebritySection .documentContainer img {}

.node-type-individual .celebTileImage {
	background-size: cover;
	background-position: center center;
	height: 120px;
	width: 112px;
	display: block;
	margin: auto;
	border-radius: 50%;
	background: white;
	margin-bottom: 10px;
}

.node-type-individual .celebrityTile {
	width: 141px;
	min-height: 195px;
	background: #574736;
	padding: 10px 15px;
	border-radius: 10px;
	color: white;
	font-weight: 600;
	box-shadow: 5px 5px 5px 0px #b7b7b7;
	height: 100%;
}

.node-type-individual .celebrityTile a {
	color: white;
	font-weight: 600;
	text-align: center;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	display: block
}

.celebritiesList {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	justify-content: center;
	margin-top: 20px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.node-type-individual .celebSectionTitle {
	margin-top: 20px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	display: block;
}

.node-type-individual .view-id-project_details .views-row-first {
	display: flex;
	background: #36322D;
	color: white;
	padding: 30px 30px;
	align-items: center;
	gap: 40px;
}

.node-type-individual .views-field-field-image {
	width: 30%;
}

.node-type-individual .views-label-title-1 {
	text-align: center;
	margin-top: 10px;
}

.node-type-individual .views-label-title-1+.field-content {
	text-align: center;
	display: block;
	margin: auto;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: 600;
	font-size: 20px;
}

@media (max-width:1000px) {
	.node-type-individual .celebrityHeader {
		display: block;
		margin: auto;
	}

	.node-type-individual .view-id-project_details .views-row-first {
		flex-direction: column;
		align-items: center;
	}

	.node-type-individual .celebritiesHeader {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 0px 20px;
	}

	.node-type-individual .celebritiesHeader .w40 {
		width: 100%;
		text-align: center;
	}

	.node-type-individual .page {
		padding: 10px;
	}

	.node-type-individual .celebrityHeader {
		padding: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.node-type-individual .celebrityPhoto {
		display: block;
		margin: auto;
		width: fit-content;
		margin-top: 25px;
	}

	.page-node-100 .careers-content {
		flex-direction: column;
	}

	.page-node-100 .careers-tile-content {
		padding: 30px 20px;
	}

	.node-type-press-releases .basic-container {
		flex-direction: column;
	}

	.node-type-press-releases .press-release-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.node-type-press-releases .press-release-img {
		min-width: 300px;
		margin: auto;
		display: block;
	}

	.page-node-257 .news-readmore-btn {
		margin: auto;
	}

	.page-node-257 .news-article-block {
		flex-direction: column;
		align-items: center;
	}

	.dowloadable-resources-row {
		flex-direction: column;
		gap: 20px;
		justify-content: center;
		align-items: center;
	}

	.fwr-side {
		display: none;
	}

	.fwr-main-text {
		padding-left: 40px;
		padding-right: 40px;
	}

	.fwr-green-section {
		padding-left: 20px;
		padding-right: 20px;
	}

	.books-pages .books-side-content-image-inner {
		margin-bottom: 20px;
	}

	.books-pages {
		display: block;
	}

	.books-pages .books-img-container {
		margin-top: 35px;
		height: 200px;
	}

	.books-pages .books-main {
		width: 100%;
	}

	.books-pages .books-side {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 20px;
	}

	.books-pages .books-side-content-image {
		display: block;
	}

	.books-pages .books-side-content-image-inner img {
		margin: auto;
	}

	.contact-us-table .contact-us-row {
		flex-direction: column;
		gap: 5px;
		margin-bottom: 20px;
	}

	.contact-us-table .contact-us-row .contact-us-cell:first-child,
	.contact-us-table .contact-us-row .contact-us-cell:nth-child(2) {
		width: 100%;
	}

	.contact-us-table .contact-us-row .contact-us-cell:first-child {
		font-weight: 600;
	}

	.testimonial-heritage-travel .testimonial-area .testimonial-content {
		height: fit-content;
	}

	.testimonial-area {
		max-width: 80%;
		margin: auto;
	}

	.researcher-profile-container {
		margin-left: 0;
	}

	#contractor-application-wrapper {
		max-width: 90%;
		margin-bottom: 20px;
	}

	body.page-contractors #progen-contractors-application-contactinfo input[type="submit"] {
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		right: unset;
		bottom: unset;
	}

	#contractor-application-content img {
		display: none;
	}

	body.page-contractors #contractor-application-content .span6 {
		width: 100%;
	}

	.genealogy-cruise-section .ancBtn {
		margin-left: 0;
	}

	#homepage-video {
		margin-left: auto;
	}

	.back-home-btn {
		right: 5%;
	}

	.hire-pro-video {
		padding: 20px;
	}

	.row,
	.thumbnails {
		margin-left: 0 !important;
	}

	.travel-estimate .ancGrid:nth-child(2) {
		padding: 27px 10% !important;
	}

	.identify-bio-box-1 .top-container,
	.identify-bio-box-2 .top-container {
		height: 40%;
	}

	.identify-bio-box-1 .bottom-container,
	.identify-bio-box-2 .bottom-container {
		height: 60%;
	}

	.identify-bio-box-1 .ancBtn,
	.identify-bio-box-2 .ancBtn {
		position: unset;
		width: 100%;
		margin-top: 5px;
	}

	#mainNav {
		left: 0;
		padding-left: 10px;
		margin-left: 0px;
	}

	.pageTitle.pageTitle {
		font-size: 32px;
	}

	.footerLegalLink {
		margin-top: 20px;
	}

	#estimateFormConMobile textarea {
		min-height: 180px;
	}

	.new-tile-main-content.full {
		height: 375px;
	}

	.filter-experts {
		flex-direction: column;
		gap: 20px;
	}

	.spotlight-head {
		flex-direction: column;
	}

	.page-node-168 .new-tile-main-content {
		height: 100%;
	}

	.page-node-182 .eosProducts {
		display: flex;
		flex-direction: column;
		gap: 15px;
		align-items: center;
	}

	.page-node-182 .eosProducts .full768 {
		width: 90%;
	}

	.front .homepageIntro {
		color: #ffffff;
	}

	.homepageIntro {
		font-size: 14px;
		line-height: 1.4;
		padding: 5px 20px;
		color: #ffffff;
	}

	h1.homeHeader {
		font-size: 14px;
		line-height: 1.2;
		padding: 5px 20px;
	}

	.homeFamily {
		max-width: 300px;
	}

	.testimonial-heritage-travel {
		flex-direction: column;
		gap: 20px;
		justify-content: center;
		align-items: center;
	}

	.flex-center {
		display: block;
	}

	.ancCol.bgHomeDefault {
		padding: 0;
	}

	#footer {
		max-width: 100%;
	}

	.proVideoSection img {
		width: 80%;
	}

	.bgBlueHomeBannerWidth {
		width: 127vw;
		background-size: cover;
		background-repeat: no-repeat;
		left: 0;
	}

	.front .bgBlueHomeBannerWidth {
		left: -27%;
	}

	.homepageHeader .ancCol {
		width: 100%;
	}

	.main_wrap.w80 {
		max-width: 100%;
		width: 100%;
	}

	#footer {
		max-width: 100%;
		border-right: unset;
	}

	.homeFamily {
		position: unset;
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.getStartedGraphic {
		width: 33%;
	}

	.bgBlueFullWidth,
	.bgLightBlueFullWidth,
	.bgLightGreenFullWidth,
	.bgGreenFullWidth,
	.bgWhiteFullWidth,
	.bgGrayFullWidth,
	.bgPurpleFullWidth,
	.bgDarkGreenFullWidth,
	.bgLightGrayFullWidth {
		padding: 0;
		width: 127%;
		height: 100%;
		left: 0%;
		border-right: 0;
		top: 0;
	}

	.front .bgBlueFullWidth,
	.front .bgLightBlueFullWidth,
	.front .bgLightGreenFullWidth,
	.front .bgGreenFullWidth,
	.front .bgPurpleFullWidth {
		padding: 0;
		width: 127%;
		height: 100%;
		left: -27%;
		border-right: 0;
		top: 0;
	}

	.genealogy-map {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.whatToExpectContainer {
		gap: 10px;
		margin-bottom: 20px;
	}

	.whatToExpectContainer p {
		max-width: 70%;
	}

	.homepageH2 {
		margin-top: 20px !important;
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.eosProducts .w20>div {
		background: none;
		height: 279px;
		background-repeat: no-repeat;
		width: 190px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}

	.eosProducts img {
		margin-top: 0px;
	}

	.proVideoSection .ancCol p {
		max-width: 70%;
		margin-bottom: 20px;
		margin-top: 10px;
		font-size: 17px;
	}

	#estimateFormConMobile #estimateform-free-estimate-2017 .form-item {
		margin-top: 1em;
		margin-bottom: 1em;
	}

	#estimateFormConMobile #estimateform-free-estimate-2017 .form-submit {
		padding: 10px 30px !important;
	}

	#estimateFormConMobile #estimateform-free-estimate-fwr .form-submit {
		padding: 10px 30px !important;
		margin-bottom: 20px;
	}

	#estimateFormConMobile {
		background-color: #ebe9e7;
	}

	.bgLightBlueFullWidth+section,
	.bgBlueFullWidth+section,
	.bgGreenFullWidth+section,
	.bgWhiteFullWidth+section,
	.bgPurpleFullWidth+section {
		margin-top: 0px !important;
	}

	.estimateContactMobile {
		display: flex;
		color: white;
		justify-content: center;
		align-items: center;
		gap: 10px;
		font-weight: 700;
		padding: 28px;
	}

	.estimateContactMobile p {
		text-align: left;
		font-weight: 100;
	}

	.estimateContactMobile a {
		color: white;
		font-size: 17px;
		text-decoration: none;
		display: block;
	}

	#footerLinks ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	#contactRibbonMobile {
		margin-top: 0px;
		margin-bottom: -10px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.bgGrayFullWidth {
		width: 100%;
	}

	.bgGenealogyCruiseOne {
		left: 0;
		background-blend-mode: overlay;
		text-align: center;
		background-position: 10% 100%;
	}

	.bgGenealogyCruiseTwo {
		left: 0;
		background-blend-mode: overlay;
		text-align: center;
		background-position: 10% 100%;
	}

	.genealogy-cruise-section {
		text-align: center;
	}

	.newMainContent.w80 {
		width: 100%;
		margin-top: 0px !important;
	}

	.navLogo img {
		width: auto;
	}

	.new-tile-col.w50 {
		width: 100%;
	}

	.new-tile-col.w50,
	.new-tile-col.w100 {
		width: 85%;
		display: block;
		margin: auto;
		padding-left: 0px;
		margin-left: auto;
		margin-right: auto;
		float: unset;
	}

	.new-tile-main-content {
		color: white;
		font-size: 13px;
		height: fit-content;
		padding: 15px 15px;
		background: #343029;
		display: flex;
		align-items: flex-end;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		width: 100%;
		gap: 30px;
		flex-direction: column;
	}

	.new-tile-content {
		width: 100%;
	}

	.new-tile-action {
		width: 45%;
	}

	.new-tile-container {
		min-height: 375px;
		height: 100%;
	}

	.eosHeirResearch {
		display: block;
		margin: auto;
		max-width: 50%;
		margin-left: auto !important;
		margin-right: auto;
	}

	.testimonial-heritage-travel li {
		width: 80%;
	}

	#reviews_slider {
		max-width: 90%;
		margin: auto;
	}

	.getStartedGraphic img {
		max-width: 48px;
	}

	.getStartedGraphic .getStartedLabel {
		font-size: 16px;
		font-weight: 400;
	}

	#estimateFormConMobile .ancBtn {
		width: 100%;
	}

	#reviews_slider .review,
	#reviews_slider .reviewerName {
		font-size: 15px;
	}

	.ancGrid {
		margin-left: -5px;
	}

	#viewMoreExpertsBtn {
		margin-bottom: 40px;
	}

	.page-node-182 .testimonial-heritage-travel li {
		width: 90%;
	}

	.identify-bio-box-1,
	.identify-bio-box-2 {
		height: 830px;
		max-width: 90%;
		margin: auto;
	}

	.identify-bio-box-1>div.bottom-container {
		background-repeat: no-repeat;
		background-size: 200%;
	}

	.identify-bio-box-2>div.bottom-container {
		background-repeat: no-repeat;
		background-size: 200%;
	}

	#heritage-vid-1-modal,
	#heritage-vid-2-modal {
		margin-left: 0;
		left: 0;
		width: 100%;
		right: 0;
		max-width: 100%;
	}
}

@media (max-width:1445px) {
	.navLogo img {
		width: auto;
		max-width: 200px;
	}

	.html:not(.bonsai) .navLink.navLink {
		padding: 0 6px;
	}
}

@media (max-width:1200px) {
	.page-node-3 section {
		padding-left: 30px;
		padding-right: 30px;
	}

	.page-node-3 .article {
		padding-left: 0px;
	}

	.how-it-works-section {
		display: none;
	}

	.how-it-works-section-mobile {
		display: block;
	}

	.hiw-img-mobile {
		max-width: 300px;
		display: block;
		margin: auto;
	}

	.navLink {
		padding: 0 8px;
		font-size: 12px !important;
	}

	.navLogo img {
		width: auto;
		max-width: 170px;
	}
}

@media (max-width:1500px) {}

@media (max-width:1024px) {
	.privacy-policy-icon {
		display: none;
	}

	.privacy-policy-main .field-items {
		max-width: 95vw;
		padding: 30px 20px;
	}

	.show1024 {
		display: inline-block !important;
	}

	.hide1024 {
		display: none !important;
	}

	.navLogo img {
		width: auto;
	}

	html:not(.bonsai) .navLink.navLink {
		padding: 0 8px;
	}
}

#user-login {
	max-width: 300px;
	background: #ece9e4;
	margin-bottom: 12%;
	margin-top: 5%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 30px;
}

.page-paymenthtm h1 {
	text-align: center;
	margin-top: 20px;
}

#makeapayment-payform,
#payment_confirmation {
	max-width: 900px;
	background: rgba(245, 243, 240, 1);
	padding-bottom: 5%;
	padding-top: 2%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 60px;
	padding-right: 60px;
	font-family: ui-sans, "Helvetica Neue", Arial, sans-serif;
}

#makeapayment-payform #edit-submit {
	max-width: 250px;
}

#payment_confirmation #submit {
	max-width: 250px;
	margin: auto;
	display: block;
	text-align: center;
	background-color: #6ba410;
	font-family: ui-sans, "Helvetica Neue", Arial, sans-serif;
	padding: 10px 10px;
	font-weight: 600;
}

#payment_confirmation #edit-card-expiry-date {
	display: flex;
	gap: 10px;
}

#payment_confirmation {
	padding-left: 200px;
	padding-right: 200px;
}

#makeapayment-payform label,
#payment_confirmation label {
	font-family: ui-sans, "Helvetica Neue", Arial, sans-serif;
}

#makeapayment-payform h1,
#payment_confirmation h1 {
	font-family: ui-sans, "Helvetica Neue", Arial, sans-serif;
	margin-bottom: 20px;
	font-weight: 600;
}

#makeapayment-payform select,
#payment_confirmation select {
	width: 100%;
	max-width: unset;
	border-radius: 5px;
	padding: 9px;
	height: 40px;
}

#makeapayment-payform .payment-select-label,
#payment_confirmation .payment-select-label {
	margin-top: 24px;
}

#makeapayment-payform #edit-submit,
#payment_confirmation #edit-submit {
	min-width: 200px;
	text-align: center;
}

.make-payment-section-title {
	font-size: 25px;
	font-weight: 600;
	padding-top: 15px;
	padding-bottom: 11px;
}

.payment-bbb-logo {
	position: absolute;
	right: 2%;
	background: white;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #515151;
}

.page-paymenthtm,
.page-paymenthtm .content {
	background: rgba(123, 124, 124, 1);
}

.page-paymenthtm input {
	width: 100%;
	max-width: unset;
}

.payment-containe-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

#user-login input {
	width: 100%;
	max-width: unset;
}

#user-login input[type="submit"] {
	text-align: center;
}

body.page-newspaper-archive-access #crm-client-journey-fake-textarea-form,
body.page-newspaper-archive-access #block-masquerade-masquerade {
	display: none !important;
}

.additional-details-bio-parents .offer-tile {
	width: 228px;
	height: 120px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
	color: white;
	gap: 4px;
}

.additional-details-bio-parents .offer-tile h2 {
	font-weight: 600;
}

.additional-details-bio-parents .offer-tile:first-child {
	background: url("https://www.ancestrycdn.com/progen-content/images/ibp-tile-bg-1.png");
	background-size: cover;
	background-position: center center;
}

.additional-details-bio-parents .offer-tile:last-child {
	background: url("https://www.ancestrycdn.com/progen-content/images/ibp-tile-bg-2.png");
	background-size: cover;
	background-position: center center;
}

.additional-details-bio-parents .offer-tile-inner-content {}

.additional-details-bio-parents .offer-tile-inner-content .offer-tile-inner-content-text {
	text-align: center;
}

@media (max-width:767px) {
	.payment-containe-inner {
		display: block;
	}

	.payment-bbb-logo {
		position: unset;
		margin-top: 40px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	#payment_confirmation {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*})'"*/