#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(/misc/throbber-inactive.png);
  background-position: 100% center;
  background-repeat: no-repeat;
}
html.js input.throbbing {
  background-image: url(/misc/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(/misc/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(/misc/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(/misc/tree.png) no-repeat 11px center;
}
div.tree-child-last {
  background: url(/misc/tree-bottom.png) no-repeat 11px center;
}
div.tree-child-horizontal {
  background: url(/misc/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(/misc/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(/misc/menu-expanded.png);
  list-style-type: circle;
}
ul li.collapsed {
  list-style-image: url(/misc/menu-collapsed.png);
  list-style-type: disc;
}
ul li.leaf {
  list-style-image: url(/misc/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(/misc/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(/misc/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(/misc/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(/misc/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(/misc/menu-expanded.png) 5px 65% no-repeat;
  padding-left: 15px;
}
html.js fieldset.collapsed .fieldset-legend {
  background-image: url(/misc/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(/misc/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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/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: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/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(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png)
    50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa
    url(/sites/all/modules/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png)
    50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}
/*})'"*/
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.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 0.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 0.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: 0.4em 0 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: 0.2em;
  left: 0.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: 0.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: 0.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: 0.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: 0.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: 0.2em 0.2em 0;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.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 0.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: 0.5em;
}
form .field-add-more-submit {
  margin: 0.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: 0.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: 0.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: 0.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: 0.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(/sites/all/modules/ctools/images/status-active.gif) right center no-repeat;
}
div.ctools-ajaxing {
  float: left;
  width: 18px;
  background: url(/sites/all/modules/ctools/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(/sites/all/modules/progenealogists/workopportunity/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(/sites/all/modules/progenealogists/workopportunity/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;
}
#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(/sites/all/modules/progenealogists/crm_users/images/field-icon-add.png) no-repeat;
  display: inline-block;
  width: 17px;
  height: 17px;
  background-size: cover;
}
.field-icon-delete {
  background: url(/sites/all/modules/progenealogists/crm_users/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;
}
.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: 0.2s padding-left;
  transition: 0.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;
}
/*})'"*/
.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(/sites/all/themes/progenerpv3/js/fancybox/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(/sites/all/themes/progenerpv3/js/fancybox/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(/sites/all/themes/progenerpv3/js/fancybox/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(/sites/all/themes/progenerpv3/js/fancybox/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, 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(/sites/all/themes/progenerpv3/js/fancybox/fancybox_sprite@2x.png);
    background-size: 44px 152px;
  }
  #fancybox-loading div {
    background-image: url(/sites/all/themes/progenerpv3/js/fancybox/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(/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/images/header-img-resources-bg.png");
  background-size: cover;
  background-position: center;
}
.page-irish-research .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/header-img-irish-research-bg.png");
  background-size: cover;
  background-position: center;
}
.page-fwr .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/images/unsubscribe-header-bg.png");
  background-size: cover;
  background-position: center;
}
.page-node-225 .bgBlueHomeBannerWidth {
  background-image: url("/sites/all/themes/progen_redwood/images/client-stories-bg.png");
}
.page-node-246 .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/images/phj-bg.png");
}
.page-node-224 .bgBlueHomeBannerWidth {
  background-image: url("/sites/all/themes/progen_redwood/images/books-bg.png");
}
.page-node-254 .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/images/homebg.png");
  background-blend-mode: overlay;
}
.page-node-168 .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/ancestral-homeland-bg.png");
}
.page-node-166 .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/experts-bg.png");
}
.page-node-183 .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/genealogy-cruise-bg.png");
}
.page-node-182 .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/ancestral-home-visit-bg.png");
}
.page-node-247 .bgBlueHomeBannerWidth,
.additional-details-bio-parents .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/identify-bio-familiy-bg.png");
}
.page-node-261 .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/bg-personal-heritage.jpg");
}
.page-node-257 .bgBlueHomeBannerWidth,
.node-type-press-releases .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/header-img-press-release-bg.png");
}
.page-node-100 .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/images/header-img-careers-bg.png");
  background-position: center;
  background-size: cover;
}
.node-type-individual .bgBlueHomeBannerWidth {
  background: url("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/images/home-eos-1.png");
}
.eosProducts .ancCol:nth-child(2) div {
  background-image: url("/sites/all/themes/progen_redwood/images/home-eos-2.png");
}
.eosProducts .ancCol:nth-child(3) div {
  background-image: url("/sites/all/themes/progen_redwood/images/home-eos-3.png");
}
.eosProducts .ancCol:nth-child(4) div {
  background-image: url("/sites/all/themes/progen_redwood/images/home-eos-4.png");
}
.eosProducts .ancCol:nth-child(5) div {
  background-image: url("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/images/eos-heir-research-1.png");
}
.page-node-246 .eosProducts .ancCol:nth-child(2) div {
  background-image: url("/sites/all/themes/progen_redwood/images/heir-research-2.png");
}
.page-node-246 .eosProducts .ancCol:nth-child(3) div {
  background-image: url("/sites/all/themes/progen_redwood/images/heir-research-3.png");
}
.page-node-246 .eosProducts .ancCol:nth-child(4) div {
  background-image: url("/sites/all/themes/progen_redwood/images/heir-research-4.png");
}
.page-node-261 .eosProducts .ancCol:nth-child(1) div {
  background-image: url("/sites/all/themes/progen_redwood/images/phj-eos-1.jpg");
}
.page-node-261 .eosProducts .ancCol:nth-child(2) div {
  background-image: url("/https://www.ancestrycdn.com/progen-content/phj-eos-2-min.png");
}
.page-node-261 .eosProducts .ancCol:nth-child(3) div {
  background-image: url("/sites/all/themes/progen_redwood/images/phj-eos-3-min.png");
}
.page-node-261 .eosProducts .ancCol:nth-child(4) div {
  background-image: url("/sites/all/themes/progen_redwood/images/phj-eos-4-min.png");
}
.page-node-261 .eosProducts .ancCol:nth-child(5) div {
  background-image: url("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/images/identify-bio-img-main-1.png");
  background-size: cover;
  background-position: center;
}
.identify-bio-box-2 > div.top-container {
  background: url("/sites/all/themes/progen_redwood/images/identify-bio-img-main-2.png");
  background-size: cover;
  background-position: center;
}
.identify-bio-box-1 > div.bottom-container {
  background: url("/sites/all/themes/progen_redwood/images/dna-identify-bio-1.jpg");
  background-size: 300%;
  background-position: center;
}
.identify-bio-box-2 > div.bottom-container {
  background: url("/sites/all/themes/progen_redwood/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("/sites/all/themes/progen_redwood/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: 767px) {
  .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("/sites/all/themes/progen_redwood/images/ibp-tile-bg-1.png");
  background-size: cover;
  background-position: center center;
}
.additional-details-bio-parents .offer-tile:last-child {
  background: url("/sites/all/themes/progen_redwood/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;
  }
}
/*})'"*/
