
@font-face {
font-family: 'The Serif';
	src: url('../css/fonts/The-Serif-Italic.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
		url('../css/fonts/The-Serif-Italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: "Sangbleu Bold";
  src: url("../css/fonts/sang-bleu-republic-bold-web-s.woff2") format("woff2");
}

@font-face {
  font-family: "Suisse";
  src: url("../css/fonts/suisse-intl-regular-web-s.woff2") format("woff2");
}

@font-face {
  font-family: "Suisse Semibold";
  src: url("../css/fonts/suisse-intl-semi-bold-web-s.woff2") format("woff2");
}

body {
	color: #666666;
	font-size: 16px;
	line-height: 22px;
	font-family: 'Suisse';
	font-smooth:always;
	-webkit-font-smoothing: antialiased;
	background: #2c2b2b;
	padding-left: 0 !important;
	padding-right: 0 !important;

}
body.mobile_menu_open {
	overflow-x: hidden;
}
p {
	margin-bottom: 22px;
	font-weight: 300;
    line-height: 165%;
}
b, strong {
	/* font-weight: 800; */
    font-family: 'Suisse Semibold';
}
em {
	font-style: italic;
}
ol, ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.bullets {
	margin: 0 0 20px 30px;
	list-style: disc;
}
ul.bullets li {
	margin: 0 0 0 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a,li,p,div {
	outline: 0 !important;
}
a {
	color: #1b88af;
	text-decoration: none;
	outline: 0;
}
a:hover {
	text-decoration: none;
}
.read_more {
	color: #fff;
	background: #9379a1;
	padding: 4px 8px;
	font-family: 'Aleo';
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.read_more:hover {
	color: #fff;
}
.bttn {
	font-size: 24px;
	line-height: 1;
	font-weight: 900;
	border: 3px solid #000;
	border-bottom: 8px solid #000;
	background: #ffc315 url('../images/bttn_bg.png') repeat-x left top;
	color: #000;
	text-shadow: 0px -1px 0px #fff678;
	width: 100%;
	padding: 5px 22px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	overflow: hidden;
}
.bttn:hover {
	background-image: none;
}
.link {
	color: #fff;
	background: #9379a1;
	padding: 4px 8px;
	font-family: 'Aleo';
	font-size: 14px;
	line-height: 1;
}
.link:hover {
	color: #fff;
}
label {
	color: #252525;
	font-size: 14px;
	font-family: Aleo;
	font-weight: 600;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	width: 100%;
	max-width: 252px;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 9px;
}
input[type=submit] {
	color: #fffefe;
	background: #18789a;
	padding: 8px 12px;
	font-family: 'Aleo';
	font-size: 18px;
	line-height: 1;
	font-weight: normal;
	border: none;
}
textarea {
	min-height: 110px;
}
.form-item {
	margin-bottom: 9px;
}
.form-actions {
	padding: 20px 0;
	background: none;
	border: none;
	margin: 0 0 20px 0;
}
.nav {
	margin-bottom: 0;
}
::-webkit-input-placeholder {
   color: #000;
   font-weight: normal;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000;
   font-weight: normal;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
   font-weight: normal;
}

:-ms-input-placeholder {
   color: #000;
   font-weight: normal;
}
.clear {
	width: 100%;
	clear: both;
}
hr {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	border: none;
	height: 2px;
	background: url('../images/hr_bg.png') repeat-x left 50%;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Aleo';
	color: #1a1a1a;
}
h1 {
	font-size: 42px;
	line-height: 48px;
	font-weight: 500;
	margin: 0;
	padding: 0;
}
h2 {
	font-size: 38px;
	line-height: 42px;
	margin: 0 0 16px 0;
	font-weight: 100;
}
h3 {
	font-size: 28px;
	line-height: 130%;
	font-family: 'Aleo';
	font-weight: normal;
	color: #666;
	margin: 30px 0 20px 0;
}
.about-ancestry h3{
	padding:10px ;
}
.about-ancestry img{
	padding:10px;
	padding-bottom:0px;
}
/* h1 tags converted to h3 - July 30 2015 */
h3.old-h1 {
	font-family: 'Aleo';
	color: #1a1a1a;

	font-size: 42px;
	line-height: 48px;
	font-weight: 500;
	margin: 0;
	padding: 0;
}
.header_text h3.old-h1,
.pull_quote h3.old-h1 {
	color: inherit;
}
#block-block-16 h3.old-h1 {
	font-size: 36px;
}
h4 {
	font-size: 21px;
	line-height: 1;
	margin-bottom: 10px;
	font-family: 'Aleo';
	color: #252525;
	font-weight: 500;
}
h5 {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 10px;
	font-family: 'Aleo';
	color: #252525;
	font-weight: 500;
}
.section {
	margin: 0 auto 45px auto;
}
.body_wrap {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow-x: hidden;
	background: #2c2b2b;
}
.individuals .main_wrap .examples_callout .content_wrap {
	margin: 10px 0px;
}
.individuals .examples_callout h1 {
	font-size: 36px;
	line-height: 36px;
}
.individuals .main_wrap h2 {
	color: #4b4a45;
}
.subheading {
	font-size: 19px;
	line-height: 25px;
	font-weight: 300;
}
.p_heading {
	font-size: 24px;
	line-height: 30px;
	color: #2f2d2d;
	font-family: 'Proxima Nova Light';
	margin-bottom: 40px;
}
.caption {
	font-size: 14px;
	font-style: italic;
	line-height: 14px;
}
.no-padding {
	padding: 0px !important;
}
.sub_heading {
	font-size: 26px;
	line-height: 27px;
	color: #666;
	font-family: 'Proxima Nova Light';
	padding: 0 3%;
	margin-bottom: 40px;
}
.sub_heading p {
	line-height: 120%;
}
.sub_heading.main {
	font-size: 26px;
	line-height: 27px;
	color: #2f2d2d;
	margin: 20px 0;
}
.sub_heading2 {
	font-size: 21px;
	line-height: 23px;
	color: #666;
	font-family: 'Proxima Nova Light';
	padding: 0 16%;
	margin-bottom: 40px;
}
.inner_page {
	display: block;
	width: 972px;
	margin: 0 auto;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.inner_page .content ul {
	list-style: disc;
}
.inner_page .content ul li {
	margin-left: 35px;
}
.inner_page_max {
	display: block;
	width: 972px;
	margin: 0 auto;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .section {
	display: block;
	float: left;
	width: 100%;
}
.image_wrap {
	text-align: center;
	margin-bottom: 20px;
}
.image_wrap img {
	border: 6px solid #ded2bb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.img_round {
	display: inline-block;
	border-radius: 50%;
}
.img_round img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
	border: 6px solid #ded2bb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.info_callout {
	width: 100%;
	max-width: 558px;
	height: auto;
	border-radius: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	background: #00a99d;
	padding: 20px 30px;
	margin: 20px 0 90px 0;
	font-family: Proxima Nova;
	font-size: 16px;
	line-height: 22px;
}
.info_callout h2 {
	color: inherit;
	font-size: 26px;
}
.col_main {
	display: block;
	float: left;
	width: 100%;
}
.sidebar_right {
	display: block;
	float: right;
	width: 34.2%;
	margin: 120px 0 20px 0;
}
.col_right {
	display: block;
	float: right;
	width: 34.2%;
	margin: 0px 0 20px 0;
}
/* header */
.header_wrap {
    display: block;
    float: left;
    width: 100%;
    color: #ffffff;
    background: #534d46;
    box-shadow: 0px 5px 12px rgba(0,0,0,0.3);
    position: fixed;
    top: 0px;
    z-index: 99;
    color: #534d46;
    background-color: #fff;
}
.header_wrap .content_wrap {
	display: block;
	float: none;
	width: 100%;
	position: relative;
}
.header_wrap .logo {
    display: block;
    float: left;
    width: 350px;
    height: 30px;
    text-align: left;
    text-indent: -99999px;
    overflow: hidden;
    margin: 23px 0 0 0;
}
.header_wrap .logo img {
	display: block;
	height: auto;
}
.header_wrap .main_nav {
    display: block;
    float: left;
    width: 100%;
    /* margin: 18px auto; */
    /* margin-left: 30px; */
    border-top: 1px solid #9cbe30;
    margin-top: 15px;
}
.header_wrap .main_nav .nav > li {
	display: block;
	float: left;
}
.header_wrap .main_nav .nav > li a {
    display: block;
    font-size: 15px;
    line-height: 60px;
    /* padding-left: 18px; */
    padding-right: 18px;
    margin-left: 6px;
    /* border-top: 6px solid transparent; */
    color: #534d46;
    font-family: proxima-nova, sans-serif;
	font-weight:400;

}
.header_wrap .main_nav .nav > li.active a,
.header_wrap .main_nav .nav > li.active-trail a,
.header_wrap .main_nav .nav > li a:hover {
	/* background: white;
	border-top: 6px solid #9cbe3b;
	color: #4e3266; */
	color: #9cbe3b;
}
.header_wrap .main_nav .nav > li:last-child a {

}
.header_wrap .main_nav .nav > li a span {
	display: block;
	clear: both;
	font-size: 12px;
	line-height: 16px;
}
/* main */
.main_wrap {
	display: block;
	width: 100%;
	background: #f5f5f5;
	position: relative;
	padding-top: 120px;
}
.front .main_wrap {
	padding-top: 130px;
}
.top_shadow {
	display: block;
	width: 100%;
	height: 8px;
	background: url('../images/top_shadow_bg.png') repeat-x 50% bottom;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 7;
}
.main_wrap .main_content {
	/*background: url('../images/body_bg_r3_bottom.jpg') no-repeat 50% bottom;*/
	background:#f5f5f5;
}
.page-contractors
.main_wrap
.main_content {
	background: url('../images/body_bg_r3_bottom.jpg');
	background-size:cover;
}
.main_wrap .header_image {
	display: block;
	width: 100%;
	height: 418px;
	background-position: 50% top;
	background-repeat: no-repeat;
	position: relative;
	/* width: 1400px; */
	max-width: 100%;
    background-size: cover;
	margin: auto;
	background-image: url(/sites/all/themes/progen/images/heritage-header.png);
    border-bottom: 15px solid;
    border-image-source: linear-gradient(to right,#a6d753 0%,#6bb175 49%,#2a889a 100%);
    border-image-slice: 1;
}
.not-front .main_wrap .header_image {
	margin-bottom: 25px;
}
.inside_page_stories .main_wrap .header_image {
	height: 200px;
	min-height: inherit;
}
.front .main_wrap .header_image {
	display: block;
	float: left;
	width: 100%;
	height: 500px;
	/* background: transparent url('../images/header_image_01.jpg') no-repeat 50% top; */
	position: relative;
	/* border-bottom: unset !important; */
}
.main_wrap .header_image .inner_page {
	position: relative;
	height: 100%;
}
.main_wrap .header_image .header_text {
	display: block;
	color: #fff;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.main_wrap .header_image .header_text h1 {
	color: inherit;
}
.main_wrap .header_image .header_text h2 {
	color: inherit;
	font-family: Proxima Nova Light;
	font-size: 28px;
	line-height: 1;
	margin: 0;
}
.not-front .main_wrap .header_image .pull_quote {
	display: block;
	width: 600px;
	text-align: right;
	font-size: 21px;
	color: #2f2d2d;
	text-shadow: 1px 1px 0 #fff;
	font-family: 'Proxima Nova Light';
	min-height: 101px;
	padding: 16px 16px 16px 0;
	position: absolute;
	right: 0;
	top: 20px;
}
.main_wrap .header_image .pull_quote h1 {
	color: inherit;
}
.front .main_wrap .header_image .pull_quote {
	display: block;
	width: 513px;
	text-align: right;
	font-size: 17px;
	color: #fff;
	text-shadow: 2px 2px 2px #000;
	min-height: 101px;
	padding: 0px 130px 16px 0;
	/*background: url('../images/dna_slueth.png') no-repeat right top;*/
	/*background: url('../images/pull_quote_bg.png') no-repeat right top;*/
	background: url('../images/whodo-sticker.png') no-repeat right 0px;
	/*background: url('../images/gift-purplebg.png') no-repeat right 15px;*/
	position: absolute;
	right: 0;
	bottom: 40px;
	font-family: Aleo;
	cursor: pointer;
}
.front .main_wrap .header_image .pull_quote a {
	color: #87a32f;
	/*color: white;*/
}
.main_wrap .header_image .img {
	display: none;
}
.main_wrap .orange_bar {
	display: block;
	float: left;
	width: 100%;
	position: relative;
	margin-top: -44px;
}
.main_wrap .orange_bar .inner_content {
	display: block;
	float: left;
	color: #fff;
	background: #9044A8;
	position: relative;
	padding-left: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main_wrap .orange_bar h2 {
	color: inherit;
	font-family: 'Aleo Bold';
	text-shadow: 3px 3px 3px #7c6688;
}
.main_wrap .orange_bar .ico {
	display: block;
	height: 103px;
	text-align: left;
	text-indent: -99999px;
	background: url('../images/icon_start_now.png') no-repeat 50% 50%;
	background-size: contain;
	margin: 13px auto;
}
.main_wrap .orange_bar .copy {
	display: block;
	padding: 24px 40px 0 40px;
	border-left: 5px solid #a58bb3;
	font-size: 18px;
}
.main_wrap .orange_bar .copy h2 {
	font-size: 28px;
	margin-bottom: 10px;
}
.main_wrap .callout_bar {
	display: block;
	float: left;
	width: 100%;
	position: relative;
	margin-top: -44px;
}
.main_wrap .callout_bar .inner_content {
	display: table;
	float: left;
	color: #fff;
	background: #9cbe30;
	position: relative;
	padding-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}
.main_wrap .callout_bar .bottom_shadow {
	display: block;
	float: left;
	width: 100%;
	height: 6px;
	background-color: #d9cfa4;
	opacity: .5;
}
.main_wrap .callout_bar h2 {
	color: inherit;
	font-family: 'Aleo Bold';
	text-shadow: 3px 3px 3px #7c6688;
}
.main_wrap .callout_bar .ico {
	display: table-cell;
	width: 155px;
	background-size: contain;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}
.main_wrap .callout_bar .ico a {
	display: inline-block;
	width: 103px;
	height: 103px;
	text-align: left;
	text-indent: -99999px;
	background: url('../images/icon_start_now.png') no-repeat 50% 50%;
	background-size: contain;
}
.main_wrap .callout_bar .copy {
	display: table;
	padding: 11px 40px 0 40px;
	border-left: 5px solid #87a32f;
	font-size: 18px;
}
.main_wrap .callout_bar .copy h2 {
	font-size: 28px;
	margin-bottom: 0px;
}
.main_wrap .callout_label {
	display: block;
	float: left;
	width: 100%;
	position: relative;
	margin-top: -35px;
	color: #fff;
	background: #f18c3a;
	font-family: 'Aleo';
	font-size: 40px;
	padding: 15px 0px;
	line-height: 1;
	position: absolute;
	top: 100%;
	text-align: center;
	box-shadow: 0px 5px 12px rgba(0,0,0,0.5);
}
.main_wrap .orange_label {
	display: block;
	float: left;
	width: 100%;
	position: relative;
	margin-top: -35px;
	color: #534d46;
	background: #dcd5c6;
	font-family: 'Aleo';
	font-size: 40px;
	padding: 15px 0px;
	line-height: 1;
	position: absolute;
	top: 100%;
	text-align: center;
	box-shadow: 0px 5px 12px rgba(0,0,0,0.5);
}
.main_wrap .content_wrap {
	display: block;
	float: left;
	width: 100%;
	margin: 60px 0 20px 0;
}
.front .main_wrap .content_wrap {
	display: block;
	float: left;
	width: 100%;
}
.main_wrap .row-fluid {

}
.main_wrap .cols {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 25px;
}
.main_wrap .article_list {
	margin-bottom: 72px;
}
.main_wrap .article_list h2 {
	font-size: 26px;
	line-height: 1;
	font-family: 'Aleo';
	font-weight: 400;
	color: #333333;
	margin: 0 0 20px 0;
}
.main_wrap .article_list .more,
#block-block-45 .more {
	color: #4b4a4b;
	background: transparent;
	padding: 4px 8px;
	font-family: 'Aleo';
	font-size: 14px;
	line-height: 1;
	border: 2px solid #9379a1;
	border-radius: 12px;
}
.main_wrap .stories_list .item {
	margin-bottom: 20px;
}
.main_wrap .stories_list .item .ico {
	display: table;
	background: red;
	color: #fff;
	width: 280px;
	height: 105px;
	font-weight: bold;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	vertical-align: middle;
	font-size: 24px;
	line-height: 1;
	font-family: Aleo;
	margin:0 auto 25px auto;
}
.main_wrap .stories_list .item .ico span {
	display: table-cell;
	vertical-align: middle;
}
.main_wrap .stories_list .item:first-child .ico {
	border-bottom: 12px solid #a32a23;
	background: #c14139 !important;
}
.main_wrap .stories_list .item:nth-child(2) .ico {
	border-bottom: 12px solid #2f625f;
	background: #3d7b77 !important;
}
.main_wrap .stories_list .item:last-child .ico {
	border-bottom: 12px solid #493b65;
	background: #60527e !important;
}
.main_wrap .stories_list .item .ico .sub_caption {
	clear: both;
	display: inline-block;
	font-size: 18px;
	line-height: 1;
	font-weight: normal;
	font-family: Helvetica Neue;
}
.main_wrap .stories_list .item .description {
	font-size: 14px;
	line-height: 16px;
	padding: 0 20px;
}
/* examples */
.header_image .sub_navigation {
	display: block;
	float: left;
	width: 100%;
	background: url('../images/sub_navigation_bg.png') repeat-y 50% top;
	color: #534d46;
	text-align: center;
	height: 44px;
	overflow: visible;
}
.header_image .sub_navigation .nav_menu {
	margin: 12px 0 0 0;
}
.header_image .sub_navigation .nav_menu .item {
	display: inline-block;
	margin: 0 40px;
}
.header_image .sub_navigation .nav_menu .item a {
	display: block;
	color: inherit;
	font-family: Aleo;
	font-size: 21px;
	padding: 0 10px;
}
.header_image .sub_navigation .nav_menu .item.active {
	background: url('../images/sub_nav_arrow.png') no-repeat 50% bottom;
	padding-bottom: 9px;
}
.header_image .sub_navigation .nav_menu .item.active a {
	padding-bottom: 17px;
	border-bottom: 7px solid #c14139;
}
.examples_callout {
	background: #534d46;
	border-top: 8px solid #35302b;
	color: #fff;
}
.examples_callout .content_wrap {
	display: table;
}
.examples_callout .copy {
	margin: 0 0 0 45px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.examples_callout h1 {
	color: inherit;
	font-size: 58px;
	line-height: 62px;
	margin-bottom: 10px;
}
.examples_callout h2 {
	color: inherit;
	font-size: 42px;
	line-height: 44px;
	font-weight: 300;
	font-family: Aleo Light;
}
.examples_callout .img_circle {
	display: table-cell;
	max-width: 100%;
	height: auto;
	border: 6px solid #137c86;
	border-radius: 50%;
	margin: 0 40px 0 0;
}
.examples_callout .img_round {
	display: table-cell;
	margin: 0 40px 0 0;
}
.examples_callout .img_round img {
	width: auto;
	max-width: 100%;
	height: auto;
	border-color: #137c86;
}
.main_wrap .example_info {
	display: block;
	width: 100%;
}
.main_wrap .example_info .col_left {
	float: left;
	width: 535px;
	display: block;
}
.main_wrap .example_info .col_right {
	float: right;
	width: 365px;
	display: block;
	padding: 20px;
	background: url(../images/researcher-bg-right.jpg) repeat-y #f4f2e5 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	border-bottom: 1px solid #c5c2b8;
}
.view-all-past {
	display: inline-block;
	padding: 10px 18px;
	background: #c14139;
	border-bottom: 4px solid #a1322b;
	color: white;
	text-align: center;
	font-family: 'Aleo';
}
.view-all-past:hover {
	color: white;
}
.view-display-id-current_celebrities .active img {
	border: 4px solid #ded2b9;
}
.view-display-id-current_celebrities img {
	border-radius: 100px;
	height: 62px;
	width: 62px;
	border: 4px solid #f1eee2;
}
.view-display-id-current_celebrities ul li {
	float: left;
	margin: 3px;
	position: relative;
}
.view-display-id-current_celebrities .views-field-title {
	display: none;
	position: absolute;
	color: white;
	font-family: 'Aleo';
	padding: 5px;
	z-index: 1;
	left: -64%;
	width: 150px;
	text-align: center;
	background: url(../images/celebname-arrow.png) no-repeat 50% top;
}
.view-display-id-current_celebrities ul li:hover .views-field-title {
	display: block;
}
.view-display-id-current_celebrities ul li:hover .views-field-title a {
	background: #1b88b0;
	color: white;
	font-family: 'Aleo';
	display: block;
	width: 100%;
	padding: 5px;
}
.individuals .current-celebrities-wrapper {
	float: right;

}
.individuals .content_wrap_header {
	margin: 55px 0 30px 0;
}
.individuals .content_wrap_body {
	margin: 25px 0 25px 0;
}
.individuals .section {
	margin-bottom: 0px;
}
.individuals .main_wrap .cols {
	padding: 0px;
}
.view-display-id-all_celebrities a.active {
	background: url('../images/eclipse_red_bg.png') no-repeat 5px 3px;
	display: inline-block;
	padding-left: 30px;
}
#block-block-16 h1 {
	font-size: 36px;
}
#block-block-16 .sub_heading {
	padding-left: 0px;
	margin-left: 0px;
}
.main_wrap .example_info .col_right .img_circle {
	display: inline-block;
	width: 199px;
	height: 198px;
	border: 6px solid #ded2bb;
	border-radius: 50%;
	margin: 0 0 20px 0;
}
.main_wrap .example_info .col_right .details {
	font-size: 24px;
	color: #565353;
	font-family: Proxima Nova Light;
}
.main_wrap .example_info .col_right .copy {
	text-align: left;
	margin: 40px 0;
}
.main_wrap .example_info .col_right .inner_content {
	display: block;
	width: 100%;
}
/* process page */
.process_collage {
	display: block;
	float: left;
	width: 100%;
	color: black;
	background-color: white;
	background-image: url(../images/collagebg.png);
	-webkit-box-shadow: 0 0px 18px 0px #7f7f7f;
   	-moz-box-shadow: 0 0px 18px 0px #7f7f7f;
	box-shadow: 0 0px 18px 0px #7f7f7f;
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
.process_collage .inner_page {
}
.process_collage h1 {
	color: inherit;
}
.process_collage h2 {
	color: inherit;
}
/* footer */
.footer_wrap {
	display: block;
	float: left;
	width: 100%;
	color: #fff;
	font-size: 14px;
	background: #333333;
	text-align: center;
}
.footer_wrap .footer_nav {
	display: block;
	float: left;
	width: 100%;
	color: #fff;
	background: #21201D;
	text-align: center;
	padding: 20px 0 5px 0;
}
.footer_wrap .footer_nav .item {
	display: inline-block;
}
.footer_wrap .footer_nav .item a {
	color: inherit;
	font-size: 14px;
	line-height: 32px;
	margin: 0 0;
	padding: 5px 14px;
	/* border-bottom: 2px solid #333333; */
    font-family: Suisse;

}
.footer_wrap .footer_nav .item a:hover {
	/* background: #3a7c78; */
	color: #9cbe30;
	/* border-bottom: 2px solid #2f625f; */
}
.footer_wrap .content_wrap {
	display: block;
	float: left;
	width: 100%;
	padding: 26px 0;
}
.footer_wrap select {
	width: auto;
}
.align_center, .rtecenter {
	text-align: center;
}
.tablet_view, .mobile_view {
	display: none;
}
.nav_bar_toggle {
	display: none;
}
/* mobile menu */
#mobile_menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	color: #fff;
	font-size: 30px;
	border-right: 2px solid #010101;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:55px;
}
.mobile_menu_open #mobile_menu {
	display: block;
}
#mobile_menu .inner_wrap {
	padding: 6%;
}
#mobile_menu a {
	color: inherit;
	font-weight: 300;
	line-height: 1;
	font-size: 18px;
}
#mobile_menu .menu > .item {
	margin: 20px 0 30px 0;
}
#mobile_menu .sub_menu {
	margin-left: 30px;
}
#mobile_menu .sub_menu > .item {
	margin: 20px 0 0 0;
}
#mobile_menu .sub_menu > .item a {
	font-size: 22px;
}
.flex-direction-nav a {
	opacity: 1;
	width: 48px;
	height: 73px;
}
.flex-direction-nav .flex-prev {
	left: -48px;
	background: url('../images/flex_prev.png') no-repeat left top;
}
.flex-direction-nav .flex-next {
	right: -48px;
	background: url('../images/flex_next.png') no-repeat left top;
}
.flex-control-nav {
	bottom: 0;
}
.flex-control-nav a {
	background: #9cbe30;
	width: 19px;
	height: 19px;
	border-radius: 50%;
}
.flex-control-nav a.flex-active {
	background: #4b3e69;
}
/* expert list */
#experts_list_slider {
	position: relative;
	margin-bottom: 80px;
}
.experts_list li {
	display: none;
}
#experts_list_slider .flex-control-nav {
	bottom: -40px;
}
#experts_list_slider .flex-direction-nav a {
	top: 73px;
}
#experts_list_slider .slides > li {
	margin-left: 0;
}
.experts_list {
	font-size: 14px;
	color: #808080;
}
.experts_list .views-field-field-image img {
	width: 188px;
	height: auto;
}
.experts_list .name a {
	color: #1a1a1a;
	font-size: 16px;
	padding: 5px 14px;
}
.experts_list .name a:hover {
	background: #622c7f;
	color: #fff;
	border-bottom: 2px solid #29073b;
}
.experts_list .name a.active {
	background: #622c7f;
	color: #fff;
	border-bottom: 2px solid #29073b;
}
.experts_list .views-field-field-description {
	padding: 0 5px;
}
/* expert page */
.expert_callout {
	background: #534d46;
	border-top: 8px solid #35302b;
	color: #fff;
}
.expert_callout .content_wrap {
	display: block;
}
.expert_callout .copy {
	margin: 37px 0 0 20px;
	display: block;
	float: left;
	vertical-align: middle;
	text-align: left;
}
.expert_callout .content_wrap {
	margin-top: 20px;
}
.expert_callout h1 {
	color: inherit;
	font-size: 45px;
	line-height: 54px;
	margin-bottom: 10px;
}
.expert_callout h2 {
	color: inherit;
	font-size: 35px;
	line-height: 38px;
	font-weight: 300;
	font-family: Aleo Light;
}
.expert_callout .img_circle {
	float: left;
	width: 170px;
	height: auto;
	border: 6px solid #35302b;
	border-radius: 50%;
	margin: 0 0 0 0;
}
/* recent projects block */
.recent_projects_block {
	font-size: 21px;
	margin-bottom: 50px;
}
.recent_projects_block .views-row {
	margin-bottom: 40px;
}
.recent_projects_block .title {
	font-weight: bold;
	color: #000;
}
.recent_projects_block a {
	display: block;
	clear: both;
	font-size: 16px;
	line-height: 30px;
}
.recent_projects_block a i {
	font-style: italic;
}

/* article page */
.article_page .heading_info {
	color: #252525;
	font-size: 24px;
	line-height: 1;
	margin: 10px 0 40px 0;
}
.article_page .col_main {
	display: block;
	float: left;
	width: 61.7%;
}
.article_page .col_main p {
	color: #252525;
}
.article_page .sidebar_right {
	display: block;
	float: right;
	width: 280px;
	margin: 200px 0 20px 0;
}
.article_page .main_content {
	padding-bottom: 400px;
}
.article_page .main_content .content_wrap {
	background: url('../images/hr_bg.png') repeat-x left bottom;
}
/* story page defaults */
.inside_page_stories .heading_info {
	color: #565353;
	font-size: 21px;
	line-height: 1;
	margin: 10px 0 40px 0;
	font-family: Proxima Nova Light;
}
/* case study page */
.case_studies .heading_info {
	color: #565353;
	font-size: 21px;
	line-height: 1;
	margin: 10px 0 40px 0;
	font-family: Proxima Nova Light;
}
.case_studies .col_main {
	display: block;
	float: left;
	width: 532px;
}
.case_studies .sidebar_right {
	display: block;
	float: right;
	width: 365px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px 0;
}
.case_studies .case_studies_list_block h4 a {
	color: inherit;
}
.case_studies .case_studies_list_block li {
	padding-left: 28px;
}
.case_studies .case_studies_list_block .active {
	padding-left: 30px;
	margin-left: -30px;
	background: url('../images/eclipse_red_bg.png') no-repeat left 4px;
}
.case_studies .view-display-id-project_details_block .img_round img {
	border-color: #b7c2b5;
}
/* individual/celebrity page */
.individuals .heading_info {
	color: #565353;
	font-size: 21px;
	line-height: 1;
	margin: 10px 0 40px 0;
	font-family: Proxima Nova Light;
}

/* estimate block */
.free_estimate_block {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 100%;
	margin-bottom: 20px;
}
.free_estimate_block a {
	display: block;
	width: 100%;
	height: 97px;
	text-align: left;
	text-indent: -99999px;
	background: url('../images/free_estimate_block.png') no-repeat left 50%;
	background-size: contain;
}

/* individuals list */
.individuals_list {
	color: #808080;
	padding: 0 0px;
	font-size: 15px;
}
.individuals_list .item {
	display: block;
	float: left;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 15px;
	font-family: Aleo;
	font-weight: bold;
}
.individuals_list .item a {
	display: block;
	color: #666666;
	padding: 10px 0px;
}
.individuals_list .item a:hover {
	background: #4b0049;
	color: #fff;
}
.individuals_list .item a.active {
	background: #4b0049;
	color: #fff;
}
/* testimonials page */
.testimonials_list {
	color: #808080;
	padding: 0 90px;
	font-size: 21px;
	text-align: center;
}
.testimonials_list .item {
	display: block;
	float: left;
	width: 33%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 5px;
	font-family: Aleo;
	font-weight: bold;
}
.testimonials_list .item a {
	display: block;
	color: #666666;
	padding: 16px 22px;
}
.testimonials_list .item a:hover {
	background: #4b0049;
	color: #fff;
}
.testimonials_list .item a.active {
	background: #4b0049;
	color: #fff;
}
.testimonials_list_grid {
	display: block;
	width: 880px;
	margin: 0 auto;
	text-align: left;
	font-size: 0;
}
.testimonials_list_grid .item {
	display: inline-block;
	width: 262px;
	height: 234px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 7px 15px;
	overflow: hidden;
	background: #fff;
	border-bottom: 6px solid #2f625f;
	border-radius: 2px;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(201,195,183,1);
	-moz-box-shadow: 0px 1px 5px 0px rgba(201,195,183,1);
	box-shadow: 0px 1px 5px 0px rgba(201,195,183,1);
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	position: relative;
}
.testimonials_list_grid .item > div {
	background: #fff;
	padding: 18px 20px;
	overflow: hidden;
	position: absolute;
	height: 100%;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.testimonials_list_grid .item .field-content {
	max-height: 100%;
	overflow: hidden;
}
.testimonials_list_grid .views-row-4 {
	float: left;
	width: 555px;
	height: 494px;
	font-size: 26px;
	line-height: 32px;
}
.testimonials_list_grid .views-row-4 > div {
	padding: 35px;
}
.testimonials_list_grid .views-row-8 {
	float: right;
	margin-right: 18px;
	width: 555px;
	font-size: 26px;
	line-height: 32px;
	border-color: #2f625f;
}
.testimonials_list_grid .views-row-8 > div {
	padding: 35px;
}
.testimonials_callout {
	background: #fe6d6d;
	border-top: 8px solid #de4b4b;
	color: #fff;
	padding: 40px 0;
	font-size: 35px;
	line-height: 1;
	font-family: Aleo;
}
/* estimate page */
.estimate_page .col_right {
	min-height: 581px;
	background: url('../images/trans_black_07.png') repeat left top;
}
.estimate_page .captcha_math label {
	display: inline-block;

}
.estimate_page .captcha_math label span {
	font-weight: bold;
	font-size: 22px;
	margin-left: 54px;
	font-family: Myriad Pro;
}
.estimate_page .captcha_math input {
	display: inline-block;
	width: 63px;
}
.experts_list i {
	font-style: italic;
}

/* free estimate bar */
.free-estimate-bar {
	background: #9cbd2f;
	text-align: center;
	color: white;
	padding: 7px 0px;
	clear: both;
	font-size: 18px;
	position: relative;
}
.free-estimate-bar a {
	color: white;
	text-decoration: none;
}
.free_estimate_section {
	display: block;
	float: left;
	width: 100%;
	background: #564A73;
	text-align: center;
	color: white;
	padding: 0;
	clear: both;
	font-size: 18px;
	text-align: left;
    font-family: Suisse Semibold;
}
.free_estimate_section .content_wrap {
	padding: 20px 0;
	margin: 0;
}
.free_estimate_section a {
	color: inherit;
}
.free_estimate_section .action {
	display: block;
	float: left;
	padding-left: 50px;
	line-height: 37px;
	/* background: url('../images/free_estimate_ico.png') no-repeat left 50%; */
	background-size: contain;
}
.free_estimate_section .action span {
	font-weight: bold;
}
.free_estimate_section .copy {
	display: block;
	width: 64%;
	float: right;
}
.main_wrap .goals_section.content_wrap {
	padding-top: 40px;
	margin-bottom: 0px;
}
.nav > li > a:hover, .nav > li > a:focus {
	background: none;
}

/* stories */
.page-node-6 .content_wrap {
	margin: 0px;
}
.page-node-6 .stories_list {
	margin-top: 50px;
	margin-bottom: 100px;
}
.page-node-6 .main_wrap .header_image {
	position: relative;
}
.page-node-6 .main_wrap .header_image .pull_quote,
.page-node-170 .main_wrap .header_image .pull_quote {
	text-shadow: none;
	text-align: left;
	color: white;
	position: absolute;
	bottom: 40px;
	right: 35px;
	width: auto;
	top: auto;
}
.page-node-6 .main_wrap .header_image .pull_quote h1,
.page-node-170 .main_wrap .header_image .pull_quote h1 {
	line-height: 64px;
}
.page-node-6 .main_wrap .header_image .pull_quote h2,
.page-node-170 .main_wrap .header_image .pull_quote h2 {
	text-shadow: none;
	text-align: left;
	color: white;
	font-size: 28px;
	line-height: 36px;
	font-family: 'Proxima Nova Light';
}
tbody {
	border-top: 0px;
}
.page-node-18 .header_image .sub_navigation .nav_menu .item.active a {
	border-bottom: 7px solid #3a7c78;
}
.page-node-18 .header_image .sub_navigation .nav_menu .item.active {
	background: url('../images/sub_nav_arrow-testimonials.png') no-repeat 50% bottom;
}
.page-node-8 .header_image .sub_navigation .nav_menu .item.active a {
	border-bottom: 7px solid #e45227;
}
.page-node-8 .header_image .sub_navigation .nav_menu .item.active {
	background: url('../images/sub_nav_arrow-casestudies.png') no-repeat 50% bottom;
}
.collage {
	width: auto;
	position: relative;
	left: -140px;
	max-width: none;
}
.node-type-expert #experts_list_slider .views-field-field-description,
.node-type-expert #experts_list_slider .flex-control-paging {
	display: none;
}
.node-type-expert #experts_list_slider {
	margin-bottom: 40px;
}

.experts_list li {
	display: none;
}

.node-type-case-study .cases_studies_slider {
	display: none;
}
.page-node-22 .map {
	border: 6px solid #ded2bb;
	margin-bottom: 20px;
	display: inline-block;
	width: 520px;
	height: 200px;
	overflow: hidden;
}
div.view-celebrities.view-display-id-block_listing {
	width: 1080px;
	margin-left: -54px;
}
#block-block-25 {
	padding-right: 16px;
}
.node-type-individual .views-field-field-project-length {
	display: none;
}
.node-individual .field-name-body img,
.node-case-study .field-name-body img {
	border: 6px solid #ded2bb;
}
.cookie-warning {
	background: #EA8300 none repeat scroll 0% 0%;
	padding: 15px;
	color: #FFF;
	text-align: center;
	top: 66px;
	position: relative;
	z-index: 99;
}
.cookie-warning img {
	width: 20px;
}
#block-block-22 .blank {
	position: absolute;
	border: 0px;
	right: -128px;
	top: 0px;
	width: 110px;
}
.node-type-individual .field-name-body .subheading {
	font-weight: 300;
	font-family: 'Raleway', sans-serif;
}

/* all celebrities */
.all-celebrities-wrapper h1 {
	margin-bottom: 25px;
	margin-top: 35px;
}
.all-celebrities-wrapper .view-display-id-all_celebrities li {
	text-align: right;
	margin-bottom: 13px;
}
.all-celebrities-wrapper .view-display-id-all_celebrities li a {
	color: #666666;
	font-family: 'Aleo';
}
.all-celebrities-wrapper .sidebar-wrapper>a {
	text-align: right;
	display: block;
	color: white;
	background: #c14139;
	padding: 10px 10px;
	margin-bottom: 15px;
	font-family: 'Aleo';
}
.all-celebrities-wrapper .view-display-id-project_details_block {
	background: rgba(250, 250, 250, 0.39);
	padding: 25px;
}
.all-celebrities-wrapper .content-wrapper>h2 {
	color: white;
	background: #534d46;
	border-top: 10px solid #35302b;
	padding: 15px 20px;
}
.all-celebrities-wrapper .view-display-id-project_details_block .views-field-field-image {
	float: left;
}
.all-celebrities-wrapper .view-display-id-project_details_block .views-field-title-1 {
	padding-left: 50px;
	padding-top: 58px;
	float: left;
}
.all-celebrities-wrapper .view-display-id-project_details_block .views-field-body {
	clear: both;
	padding-top: 10px;
}
.all-celebrities-wrapper .span9 {
	padding-left: 25px;
}
.mobile-only {
	display: none;
}

.article_list .item:first-child {
	padding-right: 25px;
}
.article_list .item:nth-child(2) {
	padding: 0px 12px;
}
.article_list .item:last-child {
	padding-left: 25px;
}

/* expert tip */
.view-expert-tip {
	background: #5f527e;
	border-bottom: 9px solid #4e4266;
	padding: 30px;
	color: white;
	text-align: center;
	margin-bottom: 30px;
}
.view-expert-tip .views-field-field-image img {
	border-radius: 1000px;
	border: 5px solid #4e4266;
	max-width: 125px;
}
.view-expert-tip .views-field-title {
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}


/* careers page */
.page-node-100 .main_content .content_wrap {
	margin-top: 35px;
}
.page-node-100 p.caption {
	margin-bottom: 0px;
	padding-left: 25px;
}
.positions_available_section {
	background: #867a98;
	color: white;
	font-size: 14px;
}
.positions_available_section h2 {
	color: white !important;
	font-size: 32px;
	margin-bottom: 40px;
}
.positions_available_section a {
	font-family: 'Aleo';
	font-size: 25px;
	display: block;
	margin-bottom: 15px;
	color: white;
}
.positions_available_buttons a {
    width: 120px !important;
    display: inline-block !important;
    margin-left: 10px;
    float: right;
}
.positions_available_section .career_position_wrapper {
	margin-bottom: 65px;
}
.positions_available_section .span6:first-child {
	padding-right: 25px;
}
.positions_available_section .span6:last-child {
	padding-left: 25px;
}
.paragraph_heading {
	font-size: 32px;
	padding-left: 0px;
}
.career_quote_left {
	padding: 72px 0px 33px 0px;
}
.career_quote_left .img_circle {
	display: block;
	height: auto;
	border-radius: 50%;
	border: 6px solid #ded2bb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
.career_quote_left .copy {
	float: left;
	margin: 18px 0px 0px 30px;
	width: 735px;
}
.career_quote_left h2 {
	font-size: 32px;
	margin-bottom: 15px;
}
.career_quote_left .subheading {
	font-size: 18px;
}
.career_quote_right {
	padding: 72px 0px 33px 0px;
}
.career_quote_right .img_circle {
	display: block;
	height: auto;
	border-radius: 50%;
	border: 6px solid #ded2bb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
}
.career_quote_right .copy {
	float: right;
	margin: 18px 30px 0px 0px;
	width: 735px;
}
.career_quote_right h2 {
	font-size: 32px;
	margin-bottom: 15px;
	text-align: right;
}
.career_quote_right .subheading {
	font-size: 18px;
	text-align: right;
}
.page-node-100 a.more {
	color: white;
	background: transparent;
	padding: 4px 8px;
	font-family: 'Aleo';
	font-size: 14px;
	line-height: 1;
	border: 2px solid white;
	border-radius: 12px;
	display: block;
	width: 75px;
	margin-top: 10px;
	text-align: center;
}
.myprofile-link {
	position: absolute;
	top: 10px;
	right: 80px;
	color: #8ac53e;
}
.myprofile-link:hover {
	color: white;
}
.logout-link {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #8ac53e;
}
.logout-link:hover {
	color: white;
}
.subheading1 {
	font-size: 25px;
	color: white;
	display: block;
}
.subheading2 {
	font-size: 16px;
	color: white;
	display: block;
}
.badge-new {
	background: #1b88af;
	border-radius: 15px;
	color: white;
	font-size: 12px;
	padding: 3px 10px;
	font-weight: bold;
	position: relative;
	top: -2px;
}

#block-block-26 ul {
	width: 380px;
  	text-align: left;
  	margin: auto;
  	float: left;
  	padding-left: 144px;
}
#block-block-26 ul:last-child {
	float: right;
	padding-left: 0px;
}
#block-block-26 ul li,
#block-block-26 ul h5
{
	font-size: 15px;
}

.formError {
	color: red;
	font-weight: 600;
	margin-top: -8px;
	font-size: 12px;
}

/* deliverables page */
#block-block-45 p, #block-block-44, #block-block-44 li {
	font-size: 17px;
	line-height: 24px;
}
#block-block-45 p {
	font-family: 'Helvetica', sans-serif;
}
#block-block-45 h4 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 2px;
}
#block-block-45 ol {
	list-style-type: decimal;
    margin-left: 30px;
    font-size: 21px;
    font-family: 'Aleo';
}
#block-block-44 h2, #block-block-45 h2 {
	font-size: 26px;
}
#block-block-44 li {
	margin-bottom: 10px;
}
#block-block-45 p a {
	white-space: nowrap;
}
.deliverable-row {
	padding-bottom: 75px;
}
.deliverable-row h2 {
	text-align: center;
	margin-bottom: 30px;
}
.deliverable-row-content {
	font-size: 17px;
	line-height: 24px;
}
.deliverable-row-content .deliverable-price {
	color: #6ead52;
}
.deliverable-row-content img {
	border: 6px solid rgb(222, 210, 187);
}
.deliverable-row-content img[align="left"] {
	margin-right: 20px;
	margin-bottom: 15px;
}
.deliverable-row-content img[align="right"] {
	margin-left: 20px;
	margin-bottom: 15px;
}

#testimonial-footer-left{
    background-image: url('../images/slider-arrow-left.png');
    background-size: cover;
    width: 10%;
    left: -60px;
    height: 60px;
    background-color: whitesmoke;
    width: 4%;
    margin-top: 7%;
    margin-left: 1%;
}

#testimonial-footer-right{   
	background-image: url('../images/slider-arrow-right.png');
    background-size: cover;
    width: 10%;
    right: -24px;
    height: 60px;
    background-color: whitesmoke;
    width: 4%;
    margin-top: 7%;
}

@media all and (max-width: 1085px) {
	.header_wrap .logo {
		margin-left: 0;
	}
}
/* TABLET & MOBILE */
@media all and (max-width: 986px) {

	#testimonial-footer-right{   
		width: 20px;
		background-size: contain;
		background-repeat: no-repeat;
		margin-top: 10%;
	}

	#testimonial-footer-left{   
		width: 20px;
		background-size: contain;
		background-repeat: no-repeat;
		margin-top: 10%;
	}

	.header-btn{
		display: none;
	}
	.nav_bar_toggle {
		display: block;
		float: left;
		width: 29px;
		height: 39px;
		border: 0;
		padding: 0;
		margin: 14px 16px 8px 16px;
		background: url('../images/nav_menu_ico.png') no-repeat 50% 50%;
		cursor: pointer;
		background-color: #9cbe30;
		padding-left: 40px;
	}
	.mobile_menu_open .nav_bar_toggle {
		background: url('../images/nav_menu_ico_b.png') no-repeat 50% 50%;
		padding-left: 40px;
		background-color: #9cbe30;
	}
	/* header */
	.header_wrap .logo {
		margin: 23px 0 17px 0;
		border-left: 1px solid #49b99f;
		padding-left: 9px;
		/*background-image: url('../images/logo_mobile.png');*/
		background-position: 9px 50%;
		background-size: contain;
		background-repeat: no-repeat;
		width: 77%;
	}
	.header_wrap .main_nav {
		display: none;
		background: #363636;
		float: left;
		margin: 0;
		width: 100%;
		text-align: left;
	}
	.header_wrap .main_nav .item {
		display: block;
		float: left;
		width: 100%;
		border-bottom: 1px solid #444444;
	}
	.header_wrap .main_nav .item a {
		border: 0;
		margin: 0;
		padding: 18px 4%;
	}
	.flex-direction-nav .flex-prev {
		left: 0px;
		background: url('../images/flex_prev.png') no-repeat left top;
	}
	.flex-direction-nav .flex-next {
		right: 0px;
		background: url('../images/flex_next.png') no-repeat left top;
	}
	/* main */
	.main_wrap .inner_page {
		padding: 0 4%;
	}
	.main_wrap .content_wrap {
		padding: 4% 0;
		margin: 30px 0 20px 0;
	}
	.main_wrap .cols {
		padding: 0 0;
	}
	.sub_heading2 {
		padding: 0 0;
	}
	.front .main_wrap .header_image .pull_quote {
		text-align: right;
		font-size: 16px;
		padding: 16px 108px 0 0;
		bottom: 0;
	}
	.not-front .main_wrap .header_image {
		/* background: none !important; */
		margin-bottom: 0;
		min-height: 280px;
	}
	.not-front .main_wrap .header_image .inner_page {
		min-height: 200px;
	}
	.not-front .main_wrap .header_image .pull_quote {
		display: none;
		text-align: right;
		font-size: 16px;
		padding: 10px;
		bottom: 0;
		color: #000;
	}
	.main_wrap .header_image {
		height: auto;
	}
	.front .main_wrap .header_image {
		height: auto;
	}
	.main_wrap .header_image .inner_page {
		padding: 0 0;
	}
	.main_wrap .header_image .img {
		display: block;
		width: 100%;
		height: auto;
	}
	.main_wrap .orange_label {
		position: relative;
		top: 100%;
		width: 100%;
		margin-top: 0;
		padding: 10px 10px;
		font-size: 18px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main_wrap .orange_bar {
		margin-top: 0;
	}
	.main_wrap .orange_bar .inner_page {
		padding: 0 0;
	}
	.main_wrap .orange_bar .inner_content {
		padding-left: 0;
	}
	.main_wrap .orange_bar .copy {
		margin: 0;
		padding: 35px 4%;
	}
	.main_wrap .orange_bar .copy p {
		margin-bottom: 10px;
	}
	.main_wrap .callout_label {
		position: relative;
		top: 100%;
		width: 100%;
		margin-top: 0;
		padding: 10px 10px;
		font-size: 18px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main_wrap .callout_bar {
		margin-top: 0;
	}
	.main_wrap .callout_bar .inner_page {
		padding: 0 0;
	}
	.main_wrap .callout_bar .inner_content {
		padding-left: 0;
	}
	.main_wrap .callout_bar .copy {
		margin: 0;
		padding: 35px 4%;
	}
	.main_wrap .callout_bar .copy p {
		margin-bottom: 10px;
	}
	.main_wrap .free_estimate_section .content_wrap {
		padding: 20px 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.inside_page_stories .main_wrap .header_image {
		min-height: inherit;
		height: auto;
	}
	.free_estimate_section .action {
		font-size: 22px;
		line-height: 22px;
	}
	.free_estimate_section .copy {
		display: block;
		width: 100%;
		float: left;
		font-size: 14px;
		line-height: 16px;
		text-align: left;
		margin: 6px 0;
	}

	/* footer */
	.footer_wrap .footer_nav {
		text-align: center;
		padding: 30px 0;
	}
	.footer_wrap .footer_nav .item {
		display: block;
		float: left;
		width: 100%;
		border-bottom: 1px solid #444444;
	}
	.footer_wrap .footer_nav .item:last-child {
		border-bottom: 0;
	}
	/* sliders */
	#experts_list_slider .flex-direction-nav {
		display: none;
	}
	#experts_list_slider .flex-control-nav {
		display: block;
	}
	/* article page */
	.article_page .main_content {
		padding-bottom: 40px;
	}
}
/* TABLET STYLES */
@media all and (min-width: 701px) and (max-width: 972px) {
	.inner_page {
		width: 100%;
	}
	.desktop_view, .mobile_view {
		display: none;
	}
	.tablet_view {
		display: block;
	}
	.individuals_list {
		padding: 0 2%;
		font-size: 18px;
	}
}
/* MOBILE STYLES */
@media all and (min-width: 1px) and (max-width: 700px)  {

	

	#testimonial-footer-right{   
		width: 20px;
		background-size: contain;
		background-repeat: no-repeat;
		margin-top: 35%;
	}

	#testimonial-footer-left{   
		width: 20px;
		background-size: contain;
		background-repeat: no-repeat;
		margin-top: 35%;
	}

	.career_quote_left .copy,
	.career_quote_right .copy {
		width: 100%;
		padding: 0px;
		margin: 0px;
		float: none;
		clear: both;
	}
	.career_quote_left h2,
	.career_quote_right h2,
	.career_quote_right .subheading,
	.career_quote_left .subheading {
		text-align: center;
	}
	.career_quote_left,
	.career_quote_right {
		text-align: center;
		float: none;
		padding: 0px;
		margin: 0px;
	}
	.career_quote_left .img_circle,
	.career_quote_right .img_circle {
		display: inline-block;
		height: auto;
		border-radius: 50%;
		border: 6px solid #DED2BB;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.page-node-100 .content_wrap .span6 {
		width: 100%;
		min-width: 100%;
		padding-left: 0px;
		margin-left: 0px;
	}
	h1, h2 {
		font-size: 24px;
		line-height: 26px;
	}
	h3 {
		font-size: 22px;
	}
	.inner_page {
		width: 100%;
	}
	.desktop_view, .tablet_view {
		display: none;
	}
	.mobile_view {
		display: block;
	}
	.main_wrap {
		min-height: auto;
	}
	.main_wrap .header_image .header_text {
		display: block;
		color: #fff;
		position: absolute;
		right: 8px;
		bottom: 8px;
	}
	.front .main_wrap .header_image .pull_quote {
		display: none;
		width: auto;
	}
	.not-front .main_wrap .header_image .pull_quote {
		width: auto;
		padding: 0 4%;
		text-align: left;
	}
	.main_wrap .orange_bar .copy {
		line-height: 1;
	}
	.main_wrap .callout_bar .ico {
		width: 21%;
	}
	.main_wrap .callout_bar .ico a {
		width: 60px;
	}
	.main_wrap .callout_bar .copy {
		padding: 4% 4%;
		line-height: 1;
		font-size: 12px;
		line-height: 14px;
	}
	.main_wrap .callout_bar .copy h2 {
		font-size: 18px;
		line-height: 34px;
	}
	.sub_heading {
		padding: 0;
		text-align: left;
	}
	.article_list .item {
		text-align: left;
		margin-left: 0;
		width: 100%;
		padding-bottom: 26px;
		border-bottom: 1px solid #999999;
		margin-bottom: 50px;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.experts_list .item {
		margin-left: 0;
		width: 100%;
	}
	.stories_list .item {
		margin-left: 0;
		width: 100%;
	}
	.individuals_list {
		padding: 0;
	}
	.individuals_list .item {
		width: 100%;
		padding: 5px;
	}
	.header_image .sub_navigation {
		margin-bottom: 10px;
	}
	.header_image .sub_navigation .nav_menu .item {
		margin: 0 2px;
	}
	.header_image .sub_navigation .nav_menu .item a {
		font-size: 16px;
	}
	.examples_callout {
		text-align: center;
	}
	.examples_callout .img_circle {
		display: inline-block;
		margin: 0;
	}
	.examples_callout .img_round {
		display: inline-block;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.examples_callout .img_round img {
		display: inline-block;
	}
	.examples_callout .copy {
		display: block;
		clear: both;
		margin: 10px 0;
		text-align: center;
	}
	.main_wrap .example_info .col_left {
		width: 100%;
	}
	.main_wrap .example_info .col_right {
		clear: both;
		float: left;
		width: 100%;
	}
	/* experts page */
	.experts_page .span6 {
		margin-left: 0;
		width: 100%;
	}
	/* process page */
	.process_page .span6 {
		margin-left: 0;
		width: 100%;
	}
	/* expert page */
	.expert_page .span6 {
		margin-left: 0;
		width: 100%;
	}
	/* expert callout */
	.expert_callout {
		text-align: center;
	}
	.expert_callout .content_wrap {
		margin: 20px 0;
	}
	.expert_callout .img_circle {
		display: inline-block;
		float: none;
	}
	.expert_callout h1 {
		font-size: 24px;
		line-height: 26px;
	}
	.expert_callout h2 {
		font-size: 24px;
		line-height: 26px;
	}
	/* article page */
	.article_page .heading_info {
		color: #252525;
		font-size: 18px;
		margin: 5px 0 20px 0;
	}
	.article_page .col_main {
		width: 100%;
	}
	.article_page .sidebar_right {
		float: left;
		width: 100%;
		margin: 20px 0 20px 0;
	}
	/* story page defaults */
	.inside_page_stories .heading_info {
		color: #252525;
		font-size: 18px;
		margin: 5px 0 20px 0;
	}
	.col_main, .sidebar_right, .col_right {
		width: 100%;
	}
	.inside_page_stories .col_main,
	.inside_page_stories .sidebar_right  {
		width: 100%;
	}

	/* case studies page */
	.case_studies .col_main {
		width: 100%;
	}
	.case_studies .sidebar_right {
		width: 100%;
	}
	/* estimate page */
	.estimate_page .captcha_math label span {
		display: block;
		clear: both;
	}
	.estimate_page .span6 {
		margin-left: 0;
		width: 100%;
	}
	.collage {
		max-width: 100%;
		width: 100%;
		left: 0px;
		margin: 0px;
	}
	/* testimonials page */
	.testimonials_list_grid .item {
		width: 100%;
		height: auto;
		clear: both;
		margin: 0px;
		display: block;
		margin-bottom: 11px;
	}
	.testimonials_list_grid .item > div {
		position: relative;
	}
	.testimonials_list_grid {
		width: 100%;
	}
	#experts_list_slider .flex-control-nav {
		display: none;
	}
	#experts_list_slider {
		margin-bottom: 0px;
	}
	.header_image .sub_navigation .nav_menu .item a {
		padding: 0px 6px;
	}
	.node-type-case-study .cases_studies_slider {
		display: block;
	}
	div.view-celebrities.view-display-id-block_listing {
		width: 100%;
		margin-left: 0px;
	}

	/* all celebrities */
	.all-celebrities-wrapper .sidebar-wrapper {
		display: none;
	}
	.all-celebrities-wrapper .span9 {
		padding-left: 0px;
		width: 100%;
		margin-left: 0px;
	}

	/* current season celebrities */
	.current-season-header-wrapper .span6 {
		width: 100%;
		clear: both;
		text-align: center;
	}
	.current-season-header-wrapper .span5 {
		width: 100%;
		clear: both;
		padding-top: 15px;
	}
	.current-season-header-wrapper .sub_heading{
		text-align: center;
		font-size: 18px;
		line-height: 22px;
	}
	#block-block-16 h1 {
    	font-size: 24px;
    	line-height: 29px;
	}
	/*.header_image>.inner_page {
		display: none;
	}*/
	.view-display-id-current_celebrities img {
		width: 55px;
		height: 55px;
	}
	.node-type-individual .main_content .inner_page {
		padding-left: 0px;
		padding-right: 0px;
	}
	.node-type-individual .main_content .inner_page .content {
		padding-left: 10px;
		padding-right: 10px;
	}
	.mobile-only {
		display: block;
	}
	.all-celebrities-wrapper .header-wrapper .offset3 {
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: center;
		padding-bottom: 15px;
	}
	.all-celebrities-wrapper .header-wrapper h1 {
		display: none;
	}
	.all-celebrities-wrapper .view-all-past {
		margin-bottom: 20px;
	}
}

/* the products */
.page-node-140 .main-header-section {
	text-align: center;
}
.page-node-140 .our-offerings-content p.heading-text {
	margin-top: 20px;
	font-size: 16pt;
	font-weight: 400;
}
.page-node-140 .our-offerings-content h1 {
	color: #4a4a4a;
}
.page-node-140 .block-offerings-2nd-row li {
    margin-left: 35px;
    line-height: 28px;
    padding-top: 20px;
}
.page-node-140 .img-placeholder {
	width: 100%;
	height: 200px;
	border:1px solid #999;
	border-radius: 3px;
	margin: 30px 0;
}
.page-node-140 .row-fluid.cols.pad-sides-5px { padding-left: 5px; padding-right: 5px; }
.page-node-140 .our-offerings-content {
	padding: 20px 110px;
}
.page-node-140 .span6.left-col {
	/* padding-right: 35px; */
	padding-right: 0px;
}
.page-node-140 .span6.right-col {
	padding-left: 35px;
	padding-top: 25px;
}
.page-node-140 .span6.right-col.block-offerings-2nd-row {
	padding-top: 0px;
}
.page-node-140 .offering-item {
	margin-bottom: 0px;
}
.page-node-140 .offering-item:first-child {
	margin-top: 30px;
}
.page-node-140 .offering-item div.header-title {
	padding: 20px 15px 20px 20px;
	border-radius: 1px;
	width: 100%;
	cursor: pointer;
	font-family: 'Aleo';
	margin: 0px;
	font-size: 19pt;
	color: #4a4a4a;
	line-height: 24px;
}
.page-node-140 .offering-item.offering-active div.header-title,
.page-node-140 .offering-item:hover div.header-title {
	background-color: #a997b9;
	color: white;
}
.page-node-140 .offering-summary {
	padding-left: 20px;
}
.page-node-140 h2.offerings-section-header {
	font-size: 22pt;
	color: #4a4a4a;
	margin-bottom: 5px;
}
.page-node-140 .offering-summary h2 {
	font-size: 24pt;
	color: #4a4a4a;
	margin: 0px;
}
.page-node-140 .offering-summary h4 {
	font-size: 12pt;
	color: #4a4a4a;
}
.page-node-140 .offering-item div.offering-summary p {
	margin-top: 10px;
}
/*
.offering-item {
	border-bottom: 1px solid #aaa;
}
.offering-item.offering-active,
.offering-item:hover {
	border-bottom: 1px solid transparent;
}
*/
.page-node-140 .offering-item div.header-title {
	border-top: 1px solid #aaa;
}
.page-node-140 .offering-item:first-child div.header-title,
.page-node-140 .offering-item:hover div.header-title {
	border-top: 1px solid transparent;
}
.page-node-140 .offering-item:last-child div.header-title {
	/*border-bottom: 1px solid #aaa;*/
}
.page-node-140 .margin-top-90px {
	margin-top: 90px;
}
.page-node-140 .block-offerings-2nd-row h2 {
	/* font-size: 24pt; */
	color: #4a4a4a;
}
.page-node-140 .block-offerings-2nd-row.right-col h4 {
	font-family: 'Proxima Nova';
	font-size: 13pt;
	color: #4a4a4a;
	font-weight: 600;
}
.page-node-140 .float-left {
	float: left;
}
.page-node-140 .share-discoveries-sub-text {
	font-size: 12pt;
}
.page-node-140 h1 {
    font-size: 42px;
    line-height: 48px;
    font-weight: 500;
    margin: 0;
    padding: 0;
}
.page-node-140 h2 {
    font-size: 38px;
    line-height: 42px;
    margin: 0 0 16px 0;
    font-weight: 100;
}
/*
h1, h2, h3, h4, h5, h6 {
    font-family: 'Aleo';
    color: #1a1a1a;
}
*/
.page-node-140 h4 {
    font-size: 21px;
    line-height: 1;
    margin-bottom: 10px;
    font-family: 'Aleo';
    color: #252525;
    font-weight: 500;
}
.page-node-140 #block-block-52 div.content p {
	margin-bottom: 20px;
}
.page-node-140 .height-0 {
	position: relative;
	overflow: hidden;
	display: none;
}

/* hide free estimate bar on certain pages */
body.page-150fall .free-estimate-bar,
body.page-150off .free-estimate-bar,
body.page-freednakit .free-estimate-bar {
	display: none !important;
}

@media (max-width: 768px) {
	.page-node-140 .row-fluid .span6 {
		width: 100%;
	}
	.page-node-140 .our-offerings-content {
		padding: 20px 25px;
	}
	.page-node-140 .span6.left-col.block-offerings-2nd-row {
		padding-left: 25px;
		text-align: center;
		padding-right: 25px;
	}
	.page-node-140 .span6.right-col.block-offerings-2nd-row {
		padding-left: 0px;
		text-align: left;
		margin-top: 25px;
	}
	.page-node-140 .block-offerings-2nd-row img {
		width: 100% !important;
		height: auto !important;
	}
	.page-node-140 #block-block-50 p.heading-text {
		font-size: 19pt;
		line-height: 35px;
	}
	.page-node-140 #block-block-51 p {
		text-align: left;
	}
	.page-node-140 .main_wrap .inner_page {
		padding: 0;
	}
	.page-node-140 .margin-top-90px {
		margin-top: 0px;
	}
	.page-node-140 .pad-sides-5px .span6.left-col {
		padding-right: 25px;
	}
	.page-node-140 .row-fluid.cols.pad-sides-5px {
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-node-140 .offering-body-mobile {
		padding: 0px 20px;
	}
	.page-node-140 .offering-item {
		margin-bottom: 0px;
		padding
	}
	.page-node-140 .block-offerings-2nd-row ul {
		padding-bottom: 25px;
	}
	.page-node-140 .block-offerings-2nd-row li {
		margin-left: 21px !important;
	}
	.page-node-140 .offering-item:first-child div.header-title,
	.page-node-140 .offering-item:hover div.header-title,
	.page-node-140 .offering-summary,
	.page-node-140 .offering-item div.header-title {
		display: none;
	}
	.page-node-140 .offering-body-mobile {
		display: block !important;
		position: relative !important;
		height: auto;
	}
}




/* Added by Sam */

.region-content-top {
	text-align: center;
	font-size: 1.75em;
	padding-top: 75px;
	line-height: 1.2em;
}
.region-content-top .block {
	margin-bottom: 50px;
}
.region-content-top .content {
	max-width: 972px;
    margin: 0 auto;
    font-family: 'Proxima Nova Light';
}


#block-block-54 {
	color: white;
	background: #15698D;
	padding: 30px;
}
.purple-banner h2, .purple-banner h3, .purple-banner h4 {
	color: white;
}


.table-borders td {
	padding: 7px 10px 7px 0;
	border-bottom: 1px solid #CCCCCC;
}

/* scholarship page - winners section */
.row.scholarship-winners { margin-left: -20px; }
.scholar-pic { width: 250px; float: left; display: inline-block; }
.scholar-bio { width: 690px; float: left; display: inline-block; padding-left: 20px; padding-right: 20px; max-width: 100%; box-sizing: border-box; }
.scholar-bio h3, .scholar-bio p { text-align: left; }
.scholar-bio p { font-size: 16px; line-height: 22px; }
.scholar-pic .img_round { padding: 30px; }

@media only screen and (max-width: 1000px) and (min-width: 768px) {
	.scholar-pic { width: 30%; }
	.scholar-bio { width: 70%; }
}

@media only screen and (max-width: 767px) {
	.row.scholarship-winners { margin-left: 0px; }
    .scholar-pic { width: 100%; display: inline-block; float: left; }
    .scholar-bio { width: 100%; display: inline-block; float: left; padding: 20px; }
	.scholar-bio h3 { font-size: 22px; }
	.scholar-bio p { font-size: 16px; }
}

/* see-ireland landing page */
body.page-node-161 {
	font-family: "Proxima Nova Light";
}

	body.page-node-161 .white-background {
		background-color: white;
	}
	body.page-node-161 .content_wrap {
		margin-top: 0px;
	}
	body.page-node-161 .section.white-background {
		padding: 20px;
		margin-bottom: 0px;
	}
	body.page-node-161 .landing-page-main-content {
		font-size: 16pt;
		font-weight: 500;
		color: black;
		padding-left: 30px;
		padding-right: 30px;
	}
	body.page-node-161 div.green-top-border {
		background-color: #9ebf3c;
		height: 20px;
	}
	body.page-node-161 a.progen-experts-link {
		font-weight: 700;
		color: #9ebf3c;
	}
	body.page-node-161 button.register-button {
		background-color: #9ebf3c;
		color: white;
		font-size: 22pt;
		text-transform: uppercase;
		font-weight: 500;
		padding: 20px;

		border: 0;
	}
	body.page-node-161 .green-register-header {
		color: #9ebf3c;
		font-size: 28pt;
		font-weight: 600;
		line-height: 28pt;
		margin-top: 35px;
		padding-left: 30px;
		padding-right: 30px;
	}
	body.page-node-161 div.row-fluid.landing-page-main-content {
		width: auto;
	}
	body.page-node-161 div.event-date-location-content {
		color: black;
		font-size: 16pt;
		line-height: 18pt;

		margin-top: 20px;
	}
	body.page-node-161 div.event-date-location-content div.date-text {
		font-weight: 600;
		font-size: 18pt;
	}
	body.page-node-161 div.event-date-location-content div.location-text {
		margin-top: 10px;
		padding-left: 80px;
		padding-right: 80px;
	}
	body.page-node-161 div.price-description-text {
		margin-top: 10px;
		padding-left: 80px;
		padding-right: 80px;
	}
	body.page-node-161 span.price-text {
		font-weight: 600;
	}
	body.page-node-161 span.registration-deadline-text {
		font-weight: 600;
	}
	body.page-node-161 .italic {
		font-style: italic;
	}
	body.page-node-161 div.registration-description-text {
		margin-top: 10px;
		padding-left: 80px;
		padding-right: 80px;
	}
	.airfare-payment-plans,
	.limited-space-text {
		font-size: 12pt;
	}
	body.page-node-161 div.section.white-background.bottom-columns-section {
		padding-left: 24px;
		padding-right: 0px;
	}
	body.page-node-161 div.bottom-columns-section div.green-top-border {
		background-color: #9ebf3c;
		padding: 10px;
		color: white;
		font-weight: 600;

		height: auto;
	}
	body.page-node-161 div.column-dark-grey-content {
		background-color: #888;
		color: white;
		font-weight: 600;
		font-size: 10pt;
		padding: 15px;

		height: 406px;
		overflow: hidden;

		text-align: left;
	}
	body.page-node-161 div.bottom-columns-row {
		margin-bottom: 10px;
	}
	body.page-node-161 .align-left {
		text-align: left;
	}
	body.page-node-161 div.bottom-columns-row .span4:first-child {
		margin-right: -10px;
	}
	body.page-node-161 div.bottom-columns-row .span4:last-child {
		margin-left: 10px;
	}
	body.page-node-161 div.bottom-columns-row .bottom-col-pic-1 {
		background-image: url("../images/bottom-col-house-pic.jpg");
		background-size: cover;
		height: 436px;
	}
	body.page-node-161 div.bottom-columns-row .bottom-col-pic-2 {
		background-image: url("../images/bottom-col-coast-pic.jpg");
		background-size: cover;
		height: 436px;
	}
	body.page-node-161 div.bottom-columns-row .bottom-col-pic-3 {
		background-image: url("../images/bottom-col-bldg-pic.jpg");
		background-size: cover;
		height: 436px;
	}
	body.page-node-161 ul.experience-of-a-lifetime,
	body.page-node-161 ul.immerse-yourself-list {
		list-style-type: disc;
		padding-left: 1.5em;
	}
	body.page-node-161 ul.experience-of-a-lifetime li,
	body.page-node-161 ul.immerse-yourself-list li {
		margin-bottom: 10px;
	}
	body.page-node-161 .bottom-columns-row p {
		margin-bottom: 10px;
	}
	body.page-node-161 .bottom-columns-row .what-to-expect-list-item {
		margin-bottom: 10px;
	}
	body.page-node-161 p.main-text-paragraph-last {
		margin-bottom: 0px;
	}
	@media ( max-width: 992px ) {
		body.page-node-161 div.bottom-columns-section div.col.span4 {
			width: 100%;
			margin-left: 0px;
			margin-right: 0px;

			margin-bottom: 10px;
		}
		body.page-node-161 div.section.white-background.bottom-columns-section {
			padding-left: 10px;
			padding-right: 10px;
		}
		body.page-node-161 .span4.picture-col .bottom-col-pic {
			height: 436px;
		}
		body.page-node-161 div.column-dark-grey-content {
			height: auto;
		}
	}





.mission-and-vision-container {
	background-color: #544D47;
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
	max-width: 1400px;
	margin: auto;
	overflow: hidden;
	display: table;
	margin-bottom: 30px;
}
.mission-and-vision-container .row-fluid {
	display: table-row;
}
.mission-and-vision-container .row-fluid:before,
.mission-and-vision-container .row-fluid:after {
	display: none !important;
}
.mission-and-vision-container .span7,
.mission-and-vision-container .span5 {
	display: table-cell;
	float: none;
	background-color: #544D47;
}
.mission-and-vision-container .span5 {
	background-size: cover;
	background-image: url('/sites/all/themes/progen/images/ourmission-hero.jpg');
}
.mission-and-vision-container .mission-content{
    padding: 65px;
    padding-top: 30px;
    max-width: 685px;
}
.mission-and-vision-container .mission-content h3,
.mission-and-vision-container .mission-content p{
	color:white;
}
.mission-and-vision-container .mission-content h3{
	font-size:30px;
}
.mission-and-vision-container .contact-us-btn{
	color:white;
	background: #A897B9;
	padding: 20px;
	font-family: 'Aleo';
	font-size: 22px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	margin-top: 20px;
}
.mission-and-vision-container .contact-us-btn:hover{
	text-decoration: none;
	cursor: pointer;
}
.research-container{
	/* margin-top:90px; */
}
.research-container h3{
	color:black;
}
.research-container img{
	width:90%;
	display:block;
	margin: 0 auto;
	margin-top:20px;
}
.text-center{
	text-align:center;
}
.research-map{
	width:90% !important;
	margin-top:30px !important;
}
body.page-node-173 .free-estimate-bar,
body.page-node-168 .free-estimate-bar,
body.page-node-181 .free-estimate-bar,
body.page-node-182 .free-estimate-bar,
body.page-node-183 .free-estimate-bar {
	display: none !important;
}
body.page-node-173 .main_wrap,
body.page-node-177 .main_wrap,
body.page-node-182 .main_wrap,
body.page-node-183 .main_wrap {
	padding-top: 45px;
}
#ancestral-home-visit-testimonials .flex-direction-nav, #genelogy-cruises .flex-direction-nav{
	display:none;
}
#ancestral-home-visit-testimonials .flex-viewport, #genelogy-cruises .flex-viewport{
	height:auto !important;
}
.research-container .flex-control-nav a.flex-active,#product-slider .flex-control-nav a.flex-active, #ancestral-home-visit-testimonials .flex-control-nav a.flex-active, #genelogy-cruises .flex-control-nav a.flex-active{
	background-color:#9cbd2f !important;
}
.research-container .flex-direction-nav .flex-prev,#product-slider .flex-direction-nav .flex-prev{
	background-image:url('../images/slider-arrow-left.png');
	background-size:cover;
	width:50px;
	left:-60px;
	height:60px;
}

.research-container  .flex-direction-nav .flex-next,#product-slider .flex-direction-nav .flex-next{
	background-image:url('../images/slider-arrow-right.png');
	background-size:cover;
	width:50px;
	right:-24px;
	height:60px;
}
.research-container #experts_list_slider .views-field .img_round{
	display:block;
	border-radius:0px;
}
.research-container #experts_list_slider .views-field .img_round img{
	border-radius:0px;
	border-color:white;
	display:block;
	margin:0 auto;
}
.addition-products{
margin-top:40px;
}
.upper-case{
text-transform:uppercase;
margin-top:30px;
}
.phone-number,.product-feature{
	clear:both;
	overflow:hidden;
}
.phone-number .span2,.product-feature .span2{
width:25%;
display:inline-block;
margin-left:0px;
}
.phone-number .span2 img,.product-feature .span2 img{
	display:block;
	margin:0 auto;
	margin-top:10px;
	max-height: 25px;
    width: auto;
    margin-right: 24px;
}
.phone-number .span10,.product-feature .span10{
width:75%;
display:inline-block;
margin-left:0px;
}
.color-dark{
color:black;
}


.header_image{
	position:relative;
}
.product-quote,.about-us-quote{
bottom:30px;
position:absolute;
}
.product-quote h2,.about-us-quote h2{
	color:white !important;
}




.call-to-action{
	width:auto;
	display:block;
text-decoration:none;
margin:0 auto;
text-align:center;
	margin-top:30px;
}
.call-to-action a{
color:white;
background:#A897B9;
padding:20px;
font-family:'Aleo';
font-size:22px;
width:auto;
text-align:center;
display:inline-block;
text-decoration:none;
margin-top:20px;
}

.call-to-action a:hover{
	text-decoration:none;
	cursor:pointer;
}
.italic{
	font-style: italic;
	text-align:center;
	font-family:'Aleo';
	font-weight:bold;
	margin-top:40px;
}

.product-slider{
	clear:both;
	overflow:hidden;

}
.product-slider-content,.product-slider-image{
width:48%;
float:left;
}
.product-slider-image {
	text-align: center;
	font-size: 14px;
}
.product-slider-image img{
	width:70%;
	display:block;
	margin:0 auto;
	border: 10px solid white;
    margin-top: 85px;
}
#ancestral-home-visit-testimonials {
	padding: 0px;
}
#product-slider, #ancestral-home-visit-testimonials, #genelogy-cruises{
	position:relative;
}
#product-slider .flex-control-nav{
	position:relative;
}
#ancestral-home-visit-testimonials .flex-control-nav{
	position:relative;
	text-align:left;
	padding-left:25%;
}
#genelogy-cruises .flex-control-nav{
	position:relative;
	text-align:left;
	padding-left:25%;
}
#ancestral-home-visit-testimonials .flex-control-nav a{
	background-color:#f1eee2 !important;
}
#genelogy-cruises .flex-control-nav a{
	background-color:#E6E5C9 !important;
}
#product-slider .slides, #ancestral-home-visit-testimonials .slides, #genelogy-cruises .slides{
	padding:20px;
}
.estimation-page .row , .products-page .row ,.about-us-page .row{
	clear:both;
	margin:0px;
}
.estimation-page .row p,.products-page .row p,.about-us-page .row p{
	padding: 10px;
}
.estimation-page .row .span6, .products-page .row .span6,.about-us-page .row .span6{
	width:50% !important;
	margin:0px !important;
}
.estimation-page .row .span5, .products-page .row .span5,.about-us-page .row .span5{
	width:41.6% !important;
	margin:0px !important;
}
.estimation-page .row .span2, .products-page .row .span2,.about-us-page .row .span2{
	width: 25% !important;
	margin: 0px !important;
}
.estimation-page .row .span12, .products-page .row .span12,.about-us-page .row .span12{
	width:100% !important;
	margin:0px !important;
}
#product-slider .product-slider-content, #ancestral-home-visit-testimonials .product-slider-content{
	font-size:16px;
	line-height:20px;
}

form.estimation-form{
background-color:#544D47;
padding:15px;
padding-top:20px;
padding-bottom:30px;
border-radius:5px;
}
form.estimation-form input,form.estimation-form textarea{
max-width:100%;
width:100%;

}
form.estimation-form label{
font-family:'Helvetica';
font-size:16px;
margin-bottom:5px;
}
form.estimation-form label, form.estimation-form p,form.estimation-form h3{
color:white;
}
form.estimation-form .btn{
color: white;
background: #A897B9;
padding: 20px;
font-family: 'Aleo';
font-size: 22px;
width: auto;
text-align: center;
display: block;
text-decoration: none;
margin: 0 auto;
margin-top: 20px;
border:0px;

}
.green-text{
color:#9CBE2C !important;
}
.checkbox.text-center {
clear:both;
overflow:hidden;
width:80%;
}
.checkbox.text-center input[type="checkbox"]{
max-width:auto;
width:auto;
float:none;
margin-left:0px;
margin-right:10px;
}
.checkbox.text-center p{
width:auto;
}

.holiday-hours {
	background: #9bbe3c;
	color: white;
	border: 9px solid white;
	border-radius: 12px;
	padding: 18px;
	font-size: 18px;
	text-align: center;
	margin-top: 15px;
}
.holiday-hours p {
	padding: 0px;
	margin: 0px;
}
.holiday-hours .nowrap {
	white-space: nowrap;
}
.page-node-22 .holiday-hours {
	position: relative;
	left: 48px;
}

.holiday-hours2 {
	background: url('../images/snowflakes.png'), #9bbe3c;
	color: white;
	padding: 15px;
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
	border-radius: 10px;
	background-size: contain;
}
.holiday-hours2 .nowrap {
	white-space: nowrap;
}
.holiday-hours2 p {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
}

@media screen and (max-width: 1366px) {
	.mission-and-vision-container .mission-content{
		padding:15px;
		padding-top:0px;
	}
	.mission-and-vision-container .contact-us-btn{
		font-size:16px;
		padding:7px;
		margin-bottom:10px;
	}
}
@media screen and (max-width: 1024px) {
	.mission-and-vision-container .mission-content p{
		font-size:12px;
	}

}
@media screen and (max-width: 986px){
	.mission-and-vision-container {
		display: block;
		background: transparent;
	}
	.mission-and-vision-container .row-fluid {
		display: block;
	}
	.mission-and-vision-container .span7,
	.mission-and-vision-container .span5 {
		display: block;
		width: 100%;
		float: left;
	}
	.mission-and-vision-container .span5 {
		min-height: 300px;
		margin-bottom: 20px !important;
	}
	.estimation-page .row .span6, .products-page .row .span6,.about-us-page .row .span6{
		width:100% !important;
	}
	.estimation-page .row .span7, .products-page .row .span7,.about-us-page .row .span7{
		width:100% !important;
	}
	.estimation-page .row .span5, .products-page .row .span5,.about-us-page .row .span5{
		width:100% !important;
	}
	.estimation-page .row .span2, .products-page .row .span2,.about-us-page .row .span2{
		width:100% !important;
	}

	.estimation-page .row .span12, .products-page .row .span12,.about-us-page .row .span12{
		width:100% !important;
	}

	.estimation-page .row-fluid .span6, .products-page .row-fluid .span6,.about-us-page .row-fluid .span6{
		width:100% !important;
		margin:0px !important;
	}
	.estimation-page .row-fluid .span7, .products-page .row-fluid .span7,.about-us-page .row-fluid .span7{
		width:100% !important;
		margin:0px !important;
	}
	.estimation-page .row-fluid .span5, .products-page .row-fluid .span5,.about-us-page .row-fluid .span5{
		width:100% !important;
		margin:0px !important;
	}
	.estimation-page .row-fluid .span2, .products-page .row-fluid .span2,.about-us-page .row-fluid .span2{
		width:100% !important;
		margin:0px !important;
	}

	.mission-and-vision-container .mission-content{
		padding: 30px;
		padding-top: 0px;
	}
/* 	.views-row{
		width:50% !important;
	} */
	.research-container #experts_list_slider .views-field  .field-content.name{
		text-align:center !important;
	}
/* 	.mission-and-vision-container .contact-us-btn{
		width:100%;
		margin:0 auto;
		margin-top:15px;
	} */

/* 	.estimation-page .row p,.products-page .row p,.about-us-page .row p{
		text-align:center;
	}
	.estimation-page .row h3,.products-page .row h3,.about-us-page .row h3{
	}
	.estimation-page .row h2,.products-page .row h2,.about-us-page .row h2{
	}
	 */

	.estimation-page .row  .the-feature-image.span2,.product-page .row  .the-feature-image.span2{
		width:50px !important;
	}
}

.about-us-page .main_wrap{
	padding-top:92px;
}
.list-items{
	list-style:disc;
	padding-left:30px;
}
.list-items.padded{
	padding-left:60px;
	list-style:disc;
}
.list-items li{
	list-style:disc;
}

.inner_page .right-heading{
    position: absolute;
    right: 10px;
    bottom: 20px;
}
.inner_page .right-heading h2{
  color:white;
}
.inner_page .right-heading p{
  color:white;
  font-family:'Aleo';
  font-size:20px;
}
.testimonials-page-heading{
  color:#7D7870;
  text-align:center;
  margin-bottom:40px;
}
.single-testimonial{
  border-bottom:1px solid #DCD5C6;
  clear:both;
  overflow:hidden;
  padding-bottom:20px;
  margin-bottom:20px;
}
.single-testimonial p{
  color:#7D7870;
  font-style:italic;
  font-size:16px;
  margin-top:4px;

  margin-bottom:4px;
  font-family:'Aleo';
}
.guide-tour-expert{
  margin-top:20px;
  border-top:1px solid #aaa;
  padding-top:20px;
}
.guide-tour-expert > p{
  margin-top:20px;
}
.guide-tour-expert .guide-tour-expert-photo{
  clear:both;
  display:block;
  overflow:hidden;
}
.guide-tour-expert .guide-tour-expert-photo .img{
  float:left;
  width:100px;
  height:100px;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  border:3px solid white;
  display:inline-block;
  margin-right:10px;
  border-radius:50%;
}
.guide-tour-expert .guide-tour-expert-photo div{
  float:left;
  display:inline-block;
  width:calc(100% - 120px);
}

.guide-tour-expert .guide-tour-expert-photo div h4{
  color:white;
  font-size:20px;
  margin-top:20px;
}
.guide-tour-expert .guide-tour-expert-photo div p{
  color:#9CBE3B;
  font-size:17px;
  font-family:'Aleo';
  font-style:italic;
}


.about-us-page .main_wrap .content_wrap , .products-page .main_wrap .content_wrap{
	margin: 0px 0 20px 0;
}
.about-us-page .main_wrap .header_image , .products-page .main_wrap .header_image{
	margin-bottom: 0px;
}
@media (max-width: 768px) and (min-width: 1px){
	.about-us-page .main_wrap .header_image>.inner_page , .products-page .main_wrap .header_image>.inner_page {
			display: block;
	}
	.product-quote{
		bottom:0px;
		position:absolute;
		}
		.estimation-page .main_wrap .content_wrap .product-feature .span2 img{
			width:50% !important;
		}
	.products-page .main_wrap .content_wrap .product-feature .span2 img{
			width:34% !important;
		}
		.estimation-page .main_wrap .content_wrap .section, .products-page .main_wrap .content_wrap .section{
			margin-bottom:0px !important;
		}
	.about-us-page .main_wrap .header_image>.inner_page .about-us-quote , .products-page .main_wrap .header_image>.inner_page .product-quote{
			width:100%;
	}
	.about-us-page .main_wrap .header_image>.inner_page .about-us-quote h2 , .products-page .main_wrap .header_image>.inner_page .product-quote h2{
			font-size: 16px;
    	text-align: center;
	}

}
.estimation-page .main_wrap .content_wrap{
			margin-top:0px !important;
		}
/* .mission-and-vision-container{
background-color:transparent;
padding-left:20px;
padding-right:20px;
} */
@media (max-width: 986px){
	.about-us-page .main_wrap .header_image,.products-page .main_wrap .header_image {
    padding-top: 19px;
	}
	.products-page .row .span2 {
    width: 16.66% !important;
	}
	.products-page .main_wrap .content_wrap .product-feature .span2 img{
			width: 23% !important;
    	margin-right: 24px;
		}
}

@media screen and (max-width: 768px) {
/* 	.views-row{
		width:100%  !important;
	} */
	form.estimation-form{
		margin-top:30px !important;
	}
	form.estimation-form h3{
		margin-bottom:0px !important;
		padding-bottom: 0px !important;
	}
	.estimation-page .row p,.products-page .row p,.about-us-page .row p{
		padding:10px;
	}
	.estimation-page .row h3,.products-page .row h3,.about-us-page .row h3, .about-ancestry .row h3{
		padding:10px;
	}
	.estimation-page .row h2,.products-page .row h2,.about-us-page .row h2{
		padding:10px;
	}
	.about-ancestry img {
		padding:20px;
		padding-bottom:5px;
	}
	.product-feature .span10{
		display:inline-block !important;
	}
	.product-feature .span2.the-feature-image{
		display:inline-block !important;
		width:85px !important;
	}
	.product-feature .span10 p{
		padding:4px;
	}
	.product-feature .span2 img{
		width:50px !important;
/* 		margin:0 auto;
		margin-left:20px; */
	}
/* 	.estimation-page .row  .the-feature-image.span2,.product-page .row  .the-feature-image.span2{
	}
	 */
	.estimation-page .row  .product-feature .span10 p,.product-page .row  .product-feature .span10 p{
		padding:7px;
		margin-bottom:7px;
	}
	.phone-number .span10 p{
		padding:7px;
		padding-left:0px;
		margin-bottom:7px;
	}
	.a-product-image{
		margin-top:30px;
	}
	.product-quote, .about-us-quote {
		bottom: 5px;
	}
	.product-quote h2, .about-us-quote h2 {
		text-align: left !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
		font-size: 23px !important;
		line-height: 32px !important;
	}
}

/* @media (min-width: 987px){
	.about-us-page .main_wrap .main_content .mission-and-vision-container {
    padding-left:70px;
		padding-right:70px;
	}
} */


/*************** Travel Page Designs *****/
.program-manager-quote-container{
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
	max-width: 1400px;
	margin: auto;
	overflow: hidden;
	display: table;
	margin-bottom: 30px;
}
.program-manager-quote-container .quote-user-area{
	margin-top:55px;
}
.program-manager-quote-container .quote-user-area img{
	width:240px;
	display:block;
	margin:0 auto;
}
.program-manager-quote-container .quote-user-area h4, .quote-user-area p{
	text-align:center;
}
.program-manager-quote-container  .quote{
	font-size:26px;
}
.program-manager-quote-container 	.quote-image{
	width:55px;
}
.highlighted-subheading{
	color:#9cbf31;
	font-style:italic;
	margin-top:0px;
	letter-spacing:2px;
	font-family:'Aleo';
	font-size: 17px;
  line-height: 25px;
}
.travel-feature-item .span7{
	border-bottom:1px solid #ddd;
}
.travel-feature-item .learn-more{
		color: white;
		background: #A897B9;
		padding: 20px;
		font-family: 'Aleo';
		font-size: 22px;
		text-align: center;
		display: inline-block;
		text-decoration: none;
		margin-top: 20px;
		cursor:pointer;
		text-decoration:none;
}
.travel-feature-item .mission-content h3{
	margin-bottom:2px;
}
.travel-feature-item .travel-image-1{
	background-image:url('/sites/all/themes/progen/images/travel-feature-1.png');
}
.travel-feature-item .travel-image-2{
	background-image:url('/sites/all/themes/progen/images/travel-feature-2.png');

}
.travel-feature-item .travel-image-3{
	background-image:url('/sites/all/themes/progen/images/travel-feature-3.png');

}
.travel-feature-item .travel-image-4{

	background-image:url('/sites/all/themes/progen/images/travel-feature-4.png');
}
.travel-feature-item .travel-image-5{

	background-image:url('/sites/all/themes/progen/images/travel-feature-5.png');
}
.video-container{
	max-width:940px;
	display:block;
	margin:0 auto;
	margin-top:40px;
}
.ancestry-goahead-header {
	background: url(../images/ancestry-goahead-logobg.jpg) repeat;
	height: 50px;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: center;
}
.ancestry-goahead-header img {
	margin: auto;
	max-height: 100%;
	width: auto;
	margin-top: 5px;
}
.travel-feature-item .image-section {
	position: relative;
}
.experts-listing .nav-tabs{
	border-bottom:2px solid #DCD5C6;
}
.experts-listing .nav-tabs > .active > a,.experts-listing .nav-tabs > .active > a:hover,.experts-listing .nav-tabs > .active > a:focus{
	background-color:transparent;
	border:0px;
	border-radius:0px;
	color:#9CBD30;
}
.experts-listing .nav-tabs > li > a{
	line-height: 17px;
	color: #413C36;
	font-family: 'Aleo';
	font-size: 14px;
	border:0px !important;
}
.expert-card{
	margin-top:10px;
	padding:10px;
	min-height: 477px;
	cursor: pointer;
}
.expert-card:hover{
	background-color:#E8EAD0;
	border-radius:2px;
}
div.expert-card-photo{
	width:160px;
	height:160px;
	border-radius:50%;
	border:3px solid #DCD5C6;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	margin: auto;
}
img.expert-card-photo{
	width:160px;
	height:160px;
	border-radius:50%;
	border:3px solid #DCD5C6;
	margin-right: 20px;
  margin-bottom: 8px;
}
#expert-modal-title {
	text-align: center;
	font-size: 27px;
}
.expert-bio-modal-wrapper h4 {
	color: #c0c0c0;
	font-size: 18px;
}
.expert-card:hover .expert-card-photo{
	border:3px solid #9CBD30;
}
.expert-card p, .expert-card h2{
	text-align:center;
	margin-bottom:0px;
	padding:0px !important;
	font-family: 'Aleo' !important;
}
.expert-card h2{
	font-size:18px;
	color:#413C36;
}
.expert-card .expert-level span{
	border-bottom:2px solid #9CBD30;
}
.arrow-up {
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #DCD5C6;
	display:none;
	margin: 0 auto;
}
.experts-listing .nav-tabs > li.active .arrow-up{
	display:block;
}
.margin-top-30px{
	margin-top:30px !important;
}
.margin-top-10px{
	margin-top:10px !important;
}
.expert-modal-info{
display:block;
width:100%;
clear:both;
overflow:hidden;
}
.expert-modal-info .expert-bio{
	width:calc(60% - 10px);
padding:10px;
display:inline-block;
float:left;
padding-right:0px;
}
.expert-modal-info .expert-bio	.expert-level{
	font-size:14px;
}
.expert-modal-info .expert-bio	.expert-level span{
	border-bottom:2px solid #9CBD30;
}
.expert-modal-info p, .expert-modal-info h2{
	padding:0px !important;
	margin:0px !important;
	font-family: 'Aleo' !important;
}
.expert-modal-info p {
	font-size:14px;
	padding-bottom: 10px !important;
}
.expert-modal-info h5 {
	font-size: 15px;
	color: #494949;
	margin-bottom: 1px;
}
#progen-expert-modal {
	width: 700px !important;
	margin-left: -350px !important;
}
.expert-modal-info .expert-details{
	width:calc(40% - 10px);
padding:10px;
padding-left:0px;
display:inline-block;
float:left;
}
.expert-modal-info .expert-details img{
	width:100px;
	height:100px;
	border-radius:50%;
	display:block;
	margin:0 auto;
	margin-bottom:20px;
}
#progen-expert-modal .modal-header{
	border-bottom:0px !important;
}
#progen-expert-modal .modal-body {
	max-height: 750px !important;
}
.expert-filter-wrapper {
	background-color: #E8EAD0;
	padding: 10px;
}
.expert-filter-wrapper .select-wrapper {
	width:260px;
	margin:auto;
}
.executive-experience-notes-list ul{
  margin-left:0px;
}

.executive-experience-notes-list li{
  position:relative;
  padding-bottom:5px;
}
.executive-experience-notes-list li img{width:40px; display:inline-block;position:absolute;top:0px;}
.executive-experience-notes-list li p{
  display:inline-block;
  width:80%;
  font-size:15px;
  margin-left:50px;
}


.center-heading{
	position: absolute;
	display: block;
	text-align: center;
	width: 100%;
	top: 35%;
}

.page-node-1
.center-heading{
	top: 20%;
}
.page-node-223 .center-heading{
	top: 30%;
}
.center-heading h2{
	text-align:center;
	color:white;
}
.center-heading h1{
	text-align:center;
	color:white;
}
.center-heading p{
	text-align:center;
	color:white;
}
.header-left-heading{
  position: absolute;
	display: block;
	width: 100%;
	bottom: 10px;
}
.header-left-heading p, .header-left-heading h2{
  text-align:left;
	color:white;
}
.header_image.small_header_image  {
	max-height: 400px;
}
.header_image.ancestoral-visits .center-heading {
	top: 15%;
}
.ancestoral-visits .center-heading a.call-to-action {
	display: inline-block !important;
	margin-top: 10px !important;
}
.heritage-card h2 {
	text-transform: uppercase;
}
.heritage-item{
	/* margin-bottom: 75px; */
}
.heritage-card .heritage-item-1{
	background-image:url('/sites/all/themes/progen/images/travel-item-3.png');
    background-position: center;
    background-size: initial;
    height: 208px;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 296px;
}
.heritage-card .heritage-item-2{
	background-image:url('/sites/all/themes/progen/images/travel-item-2.png');
    background-position: center;
    background-size: initial;
    height: 212px;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 296px;
}
.heritage-card .heritage-item-3{
	background-image:url('/sites/all/themes/progen/images/rivercruise.jpg');
    background-position: center;
    background-size: initial;
    height: 212px;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 296px;
}
.heritage-card{
    border-radius: 5px;
    background-color: #f5f5f5;
    height: 450px;
    padding-top: 25px;
	margin-top: 20px;
	border: 2px solid;
	border-image-source: linear-gradient(to bottom,#a6d753 0%,#6bb175 49%,#2a889a 100%);
	border-image-slice: 1;
	position: relative;
}
.heritage-container span{
    font-family: 'aleo';
    color: #605B53;
    font-size: 20px;
    font-weight: 600;
    position: absolute;
    z-index: 9;
    text-align: center;
    width: 100%;
}
.heritage-container span h2{
    font-family: 'aleo';
    color: #605B53;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: unset;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #f5f5f5;
		margin-top: -9px;
}

.forensic-items .heritage-container h2{
    font-family: 'aleo';
    color: #605B53;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: unset;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #f5f5f5;
}

.heritage-card p{
	color:#605B53;
	margin-bottom:0px;
	text-align:center;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	font-size: 14px;
	/* min-height: 120px; */
}


.page-node-168 .heritage-card p{
	padding: 20px;
}
.heritage-card a.call-to-action, .product-item a.call-to-action{
	border:0px;
	color:white;
	border-radius:3px;
	min-width:200px;
	display:table;
	padding:10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bbd30+1,68850d+100 */
	background: #328800; /* Old browsers */
	border-radius: 30px;
	margin-top: unset;
    font-size: 14px;
}

.page-node-168 .heritage-card a.call-to-action, .product-item a.call-to-action{
	margin-top: 40px;
}

.heritage-item{
    position: absolute;
    bottom: 0;
}

.heritage-card .call-to-action:hover, .heritage-card .call-to-action:focus, .heritage-card .call-to-action:active{
    background: #fff;
    color: #328800;
    border: 1px solid #328800;
}
.heritage-container{
	position: relative;
}
.travel-navigation-wrapper {
	border-top: 1px solid #67625B;
}
.travel-navigation-wrapper.no-border {
	border-top: 0px !important;
}
.footer-contact-information{
	margin-top: 20px !important;
    margin-left: unset;
}
div.row.footer-contact-information div.span12{
	background-color:#f5f5f5;
	text-align:center;
	max-width: 920px;
	margin-left: 20px !important;
	border-radius: 5px;
	padding: 20px 10px;
}
.footer-contact-information a {
	font-weight: bold;
	font-size: 16px;
}
.center-non-padded-heading h2{
	font-size:26px;
	color:#444;
	font-family:'Helvetica';
	margin-bottom:5px;
	text-align:center;
}
.center-non-padded-heading p{
	color:#444;
	text-align:center;
}
.about-ancestral-home-visit .list-column li {
	font-weight: 200;
  line-height: 25px;
  font-size: 14px;
  padding-bottom: 2px;
}
.testimonial-ancestral-home-visit, .experts-cruise-tours{
	background-color: #dfdec7;
	margin-bottom: 20px;
	margin-top: 20px;
}
.more-information-white-area .span8{
  float:none;
  display:block;
  margin:0 auto;
}
.experts-cruise-tours{
	padding-top:30px;
	padding-bottom:30px;
}
.cruis-expert-card img{
	margin: 0 auto;
	display:block;
}
.cruis-expert-card p{
	font-size:13px;
	line-height:17px;
	text-align:justify;
}
.cruis-expert-card p.bar{
	padding:0px !important;
	margin:0px !important;
}
.cruis-expert-card p.bar span{
	border: 2px solid #f1eee2;
    width: 50px;
    text-align: center;
    display: -webkit-box;
    margin: 0 auto;
}
.cruis-expert-card h2{
	font-size:18px;
	margin-bottom:5px;
	text-align:center;
	font-family:'Helvetica';
}
.testimonial-ancestral-home-visit .content_wrap a.call-to-action{
	border:0px;
	color:white;
	border-radius:3px;
	min-width:200px;
	display:inline-block;
	margin-top:0px;
	padding:10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bbd30+1,68850d+100 */
	background: #9bbd30; /* Old browsers */
	background: -moz-linear-gradient(top, #9bbd30 1%, #68850d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #9bbd30 1%,#68850d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #9bbd30 1%,#68850d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bbd30', endColorstr='#68850d',GradientType=0 ); /* IE6-9 */
}
.testimonial-ancestral-home-visit .content_wrap{
	padding-top:10px;
	padding-bottom:10px;
}
.testimonial-ancestral-home-visit .content_wrap h3{
	font-size:22px;
	margin-bottom:0px;
}
.testimonial-ancestral-home-visit .content_wrap p{
	padding:0px;
	padding-right:20px;
	margin-top:20px;
	font-size: 16px;
	line-height: 25px;
}

.testimonial-ancestral-home-visit img{
		margin: 0 auto;
		border:4px solid white;
		display: block;
		margin-top: 50px;
}
.roots-tech-content-form{
	background-image:url('/sites/all/themes/progen/images/ruby.png');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	border-radius:5px;
	padding: 20px;
}
.roots-tech-content-form form{
	padding:30px;
}
.roots-tech-content-form h2,.roots-tech-content-form p {
	color:white !important;
	text-align:center;
}
.roots-tech-content-form .controls input{
	width:100%;
	min-width:100%;
}
.roots-tech-content-form .field{
	color:white;
}
.roots-tech-content-form button{
	background-color:#1A87AF;
	border:0px;
	border-radius:4px;
	color:white;
	min-width:250px;
	padding: 15px;
	display: block;
	margin: 0 auto;
	margin-top: 10px;
}
.contest-area{
	margin-top:50px;
	margin-bottom:50px;
}
.contest-area h3{
	color:#851044;
}
.contest-area p, .contest-area ul{
	color:#605B53;
	padding:0px !important;
}
.center-heading a.call-to-action, #genelogy-cruises a.call-to-action, #ancestral-home-visit-testimonials a.call-to-action{
	border:0px;
	color:white;
	border-radius:3px;
	min-width:200px;
	display:table;
	padding:10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bbd30+1,68850d+100 */
	background: #9bbd30; /* Old browsers */
	background: -moz-linear-gradient(top, #9bbd30 1%, #68850d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #9bbd30 1%,#68850d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #9bbd30 1%,#68850d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bbd30', endColorstr='#68850d',GradientType=0 ); /* IE6-9 */
}
#genelogy-cruises a.call-to-action, #ancestral-home-visit-testimonials a.call-to-action {
	display: inline-block;
}
.cruise-list li {
	list-style: disc !important;
  padding-bottom: 10px !important;
  font-size: 15px !important;
  line-height: 24px !important;
}
.testimonial-ancestral-home-visit .content_wrap {

}
.about-ancestral-home-visit ul{
	list-style:disc !important;
	color:#444 !important;
	padding:10px;
}
#genelogy-cruises .product-slider-image img{
	margin-top:30px !important;
}
#estimateform-rootstech-2018 {
	margin-top: -50px;
}
#estimateform-rootstech-2018 .form-type-textfield label {
	display: none;
}
#estimateform-rootstech-2018 .form-type-checkbox label {
	color: white;
}
#estimateform-rootstech-2018 #edit-submit {
	width: 100%;
	padding: 22px;
}

#productDescriptionModal{
   width:60%;
   margin-left:-30%;
}
#productDescriptionModal p{
  font-size:14px;
}
#productDescriptionModal h3, #productDescriptionModal h4{
  margin-top:0px;
}
.product-image{
  border-top-left-radius:3px;
  border-top-right-radius:3px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a6d753+0,6bb175+49,2a889a+100 */
  background: #a6d753; /* Old browsers */
  background: -moz-linear-gradient(left, #a6d753 0%, #6bb175 49%, #2a889a 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #a6d753 0%,#6bb175 49%,#2a889a 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #a6d753 0%,#6bb175 49%,#2a889a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6d753', endColorstr='#2a889a',GradientType=1 ); /* IE6-9 */
}
.product-image img{
    width:100%;
    margin-top:5px;
    height:150px;
    border-radius:0px;
}
.product-item{
  border-radius:3px;
  background-color:white;
}
.product-item h4, .product-item p{
    text-align:center;
}
.product-item p{
  line-height:22px;
  font-size:15px;
  min-height:120px;
}
.product-item .product-description{
  padding-bottom:20px;
}
.product-details-list {
	width: 85%;
	padding-left: 25px;
	list-style: disc;
	min-height: 280px;
}
.product-details-list li {
    line-height: 22px;
    /* font-size: 15px; */
    font-weight: 300;
    margin-bottom: 5px;
    /* font-family: Source Sans Pro; */
	/* color: #3c3c3c; */
	color: #1a1a1a;
    font-size: 15px;
}



@media (min-width: 768px) and (max-width: 1024px) {
	#estimateform-rootstech-2018 .span6.column1 {
		width: 40%;
	}
	#estimateform-rootstech-2018 .span6.column2 {
		width: 50%;
	}
}

@media screen and (max-width: 768px) {
	#estimateform-rootstech-2018 .span6 {
		max-width: 100%;
		margin: 0px;
		padding: 10px;
		padding-left: 20px;
	}
	.experts-listing .nav-tabs > li.active .arrow-up{
		display:none;
	}
	.expert-modal-info .expert-bio, .expert-modal-info .expert-details{
		width:100%;
		display:block;
		float:none;
		padding:10px !important;
	}
	#progen-expert-modal {
		display: block !important;
    width: 90vw !important;
    left: 5vw !important;
    margin-left: 0px !important;
	}
	.center-heading{
		/* top:5%; */
		top: 55%;
	}
	.span3{
		width: 100% !important;
    margin-left: 0px !important;
	}
	#genelogy-cruises .product-slider-image, #ancestral-home-visit-testimonials .product-slider-content,
	#ancestral-home-visit-testimonials .product-slider-image, #genelogy-cruises .product-slider-content{
		text-align:center;
		width:100%;
	}
	#genelogy-cruises .slides, #ancestral-home-visit-testimonials .slides{
		padding:0px !important;
	}
	#genelogy-cruises .flex-control-nav, #ancestral-home-visit-testimonials .flex-control-nav{
		padding:0px !important;
		text-align:center;
	}
	.cruis-expert-card p{
		font-size:15px;
	}
	.ancestoral-visits.header_image{
		min-height:340px !important;
	}
	.about-ancestral-home-visit ul{
		margin-left:20px;
	}
	.contest-area h3{
		padding:0px !important;
	}
}
.career-background{
	background-image:url('/sites/all/themes/progen/images/careers-top.png');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding:100px;
}
.career-background h1{
	margin-top:65px;
}
.career-background h1, .career-background p{
	text-align:center;
	color:white;
}
.career-intro-paragraph{
	margin-top:20px;
}
.career-intro-paragraph h2, .career-intro-paragraph p {
	text-align:center;
}
.career-intro-paragraph h2{
	font-size:20px;
}
.career-cta-section{
	margin-bottom:40px;
}
.career-cta-section  div.span6  div{
	background-color: rgb(233,232,208);
	padding:10px;
	margin-bottom:20px;
	margin:10px;
	height:250px;
	text-align: center;
}
.career-cta-section  div.span6  div h3{
	font-size:20px;
	color:#688505;
	text-align:center;
	margin-top:10px;
}
.career-cta-section  div.span6  div p{
	font-size:16px !important;
	color:#666 !important;
	text-align:center;
	margin-top:0px;
}
.career-cta-section  div.span6  div a{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bbd30+0,68850d+100 */
	background: #9bbd30; /* Old browsers */
	background: -moz-linear-gradient(top, #9bbd30 0%, #68850d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #9bbd30 0%,#68850d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #9bbd30 0%,#68850d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bbd30', endColorstr='#68850d',GradientType=0 ); /* IE6-9 */
	color:white;
	text-align:center;
	margin:0 auto;
	padding:6px;
	padding-left:10px;
	padding-right:10px;
	display:inline-block;
	border:0px;

}
.career-our-mission {
	padding-top:50px;
	padding-bottom:50px;
	border-top:1px solid #a3a3a3;
	border-bottom:1px solid #a3a3a3;
}
.career-our-mission p{
	padding-left:0px !important;
}
.career-testimonials{
	margin-top:40px;
	margin-bottom:80px;
}
.testimonial-slider{
	clear:both;
	overflow:hidden;
	display:block;
}
.testimonial-slider .testimonial-slider-image{
	float:left;
	padding:10px;
	padding-right:20px;
	display:inline-block;
}
.testimonial-slider .testimonial-slider-content{
	float:left;
	max-width:70%;
	display:inline-block;
}
.testimonial-slider .testimonial-slider-content h3{
	font-size:22px;
	color:black;
	margin:0px;
}
#career-testimonials .flex-control-nav{
	position: relative;
	text-align: left;
	padding-left: 200px;
}
#career-testimonials .flex-control-nav .flex-active{
	background-color:#9cbd2f;

}
.career-cta-section .row div.span6, .career-our-mission .row div.span6{
	width:50% !important;
}
@media all and (min-width: 701px) and (max-width: 986px) {
	.career-background{
		padding:50px;
	}

	.main_wrap .inner_page.career-our-mission {
		padding-top:30px;
		padding-bottom:30px;
	}
	.main_wrap .inner_page.career-our-mission h4,  .main_wrap .inner_page.career-our-mission p{
		padding:10px !important;
	}
	.career-intro-paragraph {
		padding-bottom:0px !important;
	}
	.career-cta-section div.span6{
		width:50% !important;
	}
	.career-cta-section  div.span6  div{
		height:300px;
	}
}
@media all and (min-width: 1px) and (max-width: 700px)  {
	.career-background{
		padding:20px;
	}
	.career-cta-section  div.span6  div{
		height:320px;
		margin-left:0px;
		margin-top:0px;
		margin-bottom:30px;
	}
	.career-cta-section div.span6 div h3{
		margin-bottom:0px;
		padding-bottom:0px;
	}
	#career-testimonials .flex-control-nav{
		text-align:center;
		padding-left:0px;
	}
	.testimonial-slider .testimonial-slider-image{
		padding:0px;
	}
	.testimonial-slider .testimonial-slider-image img{
		display:block;
		margin:0 auto;
	}
	.testimonial-slider .testimonial-slider-content, .testimonial-slider .testimonial-slider-image{
		width:100%;
		max-width:100%;
		float:none;
		display:block;
	}
	.testimonial-slider .testimonial-slider-content h3, .testimonial-slider .testimonial-slider-content p{
			text-align:center;
	}
	.career-cta-section .row div.span6, .career-our-mission .row div.span6{
		width:100% !important;
	}
	.header_image.ancestoral-visits .center-heading {
		top: 14%;
	}
	.heritage-card  p{
		min-height: 1px;
	}
	div.row.footer-contact-information div.span12 {
		max-width: 88%;
	}
	.center-heading p {
		font-size: 13px;
		padding: 0px 15px;
	}
	.inner_page.container-fluid.main-wrapper {
		display: none !important;
	}
}

#dnaorder-footer {
	background: url(../images/dnaofferbg.png) !important;
	clear: both;
}
#dnaorder-footer .content_wrap {
	color: white;
	min-height: 200px;
}
#dnaorder-footer .content_wrap .span7 {
	background: url(../images/writingbg.png) no-repeat;
	background-position: 50%;
	background-size: cover;
	text-align: center;
	max-height: 329px;
}
#dnaorder-footer .dna-offer-graphic {
	max-width: 100%;
	width: 439px;
	position: relative;
	top: -62px;
}
#dnaorder-footer ul li {
	clear: both;
	margin-bottom: 25px;
}
#dnaorder-footer ul .dna-icon {
	float: left;
	width: 30px;
}
#dnaorder-footer ul .dna-icon img {
	max-width: 100%;
	height: auto;
}
#dnaorder-footer ul {
	padding: 30px;
	padding-right: 0px;
	padding-bottom: 10px;
}
#dnaorder-footer ul li p {
	float: left;
  width: 300px;
  font-size: 13px;
  padding-left: 10px;
  margin-top: -5px;
}
#dnaorder-footer a {
	color: white;
	font-size: 13px;
	text-decoration: underline;
}
body.page-discovery .free-estimate-bar,
body.page-discovery2 .free-estimate-bar,
body.page-discovery3 .free-estimate-bar {
	display: none !important;
}
body.page-discovery2 .main_wrap,
body.page-discovery3 .main_wrap {
	padding-top: 46px;
}
body.page-discovery .main_wrap .content_wrap {
	margin-top: 0px !important;
	margin-bottom: 130px;
}
body.page-discovery .main_wrap .content_wrap h3 {
	margin-top: 10px !important;
}
body.page-discovery .main_wrap h4 {
	color: #9cbd2f;
	margin-top: 40px;
}
body.page-discovery form label {
	display: none !important;
}
body.page-discovery .form-item {
	float: left;
}
body.page-discovery .form-item input {
	width: 90%;
}
body.page-discovery .form-submit {
	float: left;
	margin-top: 18px;
	background: #9cbd2f;
	border-radius: 3px;
	color: white;
	font-size: 16px;
	padding: 10px 12px;
	text-align: center;
}

@media all and (min-width: 1px) and (max-width: 700px)  {

	.heritage-card p {
		min-height: 1px;
    	padding-left: 10px;
		padding-right: 10px;
	}
	body.page-discovery .form-item {
		width: 100%;
		clear: both;
		float: none;
		text-align: center;
	}
	body.page-discovery .form-submit {
		float: none;
		margin: auto;
		width: 190px;
		display: block;
	}
	#dnaorder-footer .span7,
	#dnaorder-footer .span5 {
		max-width: 100%;
		width: 100%;
		float: none;
		clear: both;
	}
	#dnaorder-footer ul {
		padding: 0px;
		padding-bottom: 10px;
	}
	#dnaorder-footer .dna-offer-graphic {
		max-width: 80%;
	}
	#dnaorder-footer .content_wrap .span7 {
		max-height: 200px;
	}
	#dnaorder-footer .content_wrap .span5 {
		padding-bottom: 20px;
	}
}

#dnaorder-footer {
	background: url(../images/dnaofferbg.png) !important;
	clear: both;
	max-height: 455px;
	overflow: hidden;
}

#dnaorder-footer .content_wrap .span7 {
  background: url(../images/writingbg.png) no-repeat;
	background-position: 50%;
  position:relative;
	background-size: cover;
	text-align: center;
	min-height: 329px;
}
#dnaorder-footer .dna-offer-graphic {
	max-width: 100%;
	width: 431px;
	position: relative;
	top: -62px;
}
#dnaorder-footer .dna-report-price{
    position: absolute;
    color: black;
		top: 32px;
    right: 32px;
    width: 120px;
}
.dna-discovery-form{
  padding: 20px;
  border-radius: 5px;
}
.dna-discovery-form .span12 {
	clear: both;
}
.dna-discovery-form3 .span6 {
	max-width: 43%;
}
.dna-discovery-form3 .span12 {
	max-width: 90%;
}
.dna-discovery-form3 input {
	max-width: 100%;
	width: 100%;
}
.dna-discovery-form3 #edit-submit {
	background-color: #6ba410;
}
.dna-discovery-form3 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 40px;
	line-height: 14px;
	width: 100%;
	min-width: 100%;
}
.dna-discovery-form3 .form-item {
	margin-top: 0px;
}
#dnaorder-footer h3{
  color:#fff;
  font-size:34px;
  text-align:left;
  margin-top:0px;
}
#dnaorder-footer h2{
  color:#9dbe31;
    text-align:left;

  font-size:34px;
}
#dnaorder-footer p {
  margin-bottom:3px;
  text-align:left;
}
#dna-information .header h2{
  color:white;
  text-align:center;
  font-family:inherit;
}
#dnaorder-footer .dna-discovery-cta, #dna-information .header .dna-discovery-cta {
  background:#d68a34;
  color:white;
  text-align:center;
  border-radius:4px;
  font-weight:700;
  font-size:18px;
  padding:12px;
  text-decoration:none;
}


#dna-information .header .dna-discovery-cta{
  display:block;
  max-width:400px;
  margin:0 auto;
  margin-top:30px;
  margin-bottom:30px;

}

#dna-information{
  background-color:#007aa3;
  padding-top:10px;
  padding-bottom:10px;
}
#dna-information img{
  max-width:120px;
  display:block;
  margin:0 auto;
}
#dna-information p{
  color:white;
  margin-top:10px;
  font-size:14px;
  text-align:center;
}
#dnaorder-footer ul li {
	clear: both;
	margin-bottom: 25px;
}
#dnaorder-footer ul .dna-icon {
	float: left;
	width: 30px;
}
#dnaorder-footer ul .dna-icon img {
	max-width: 100%;
	height: auto;
}

.dna-footer-cta{

    background-color: #366507;
    /* width: 100%; */
    border-top: 4px solid #9aba77;
    position: relative;
    display: block;
    overflow: hidden;
    clear: both;
    padding-top: 10px;
}
.dna-footer-cta h2{
  text-align:center;
  color:white;
  font-family:'Helvetica';
  font-size:34px;
}
#dnaorder-footer ul {
	padding: 30px;
	padding-right: 0px;
	padding-bottom: 10px;
}
#dnaorder-footer ul li p {
	float: left;
  width: 300px;
  font-size: 13px;
  padding-left: 10px;
  margin-top: -5px;
}
#dnaorder-footer a {
	color: white;
	font-size: 13px;
	text-decoration: underline;
}
.dna-form-wrapper {
	padding-bottom: 30px;
}
.dna-form-wrapper select {
	height: 40px;
	-webkit-appearance: none;
	line-height: 14px;
}
.dna-form-wrapper #edit-submit {
	margin-top: 43px;
	width: 85%;
	background-color: #6ba410;
}
body.page-discovery .free-estimate-bar,
body.page-discovery2 .free-estimate-bar,
body.page-discovery3 .free-estimate-bar {
	display: none !important;
}
body.page-discovery2 .main_wrap,
body.page-discovery3 .main_wrap {
	padding-top: 46px;
}
body.page-discovery .main_wrap .content_wrap {
	margin-top: 0px !important;
	margin-bottom: 130px;
}
body.page-discovery .main_wrap .content_wrap h3 {
	margin-top: 10px !important;
}
body.page-discovery .main_wrap h4 {
	color: #9cbd2f;
	margin-top: 40px;
}
body.page-discovery form label {
	display: none !important;
}
body.page-discovery .form-item {
	float: left;
}
body.page-discovery .form-item input {
	width: 90%;
}

.dna-discovery-form .dna-form-heading{
 color: #666 !important;
    text-align: left !important;
    font-size: 20px !important;
    line-height: 22px !important;
}
body.page-discovery .form-submit {
	float: left;
	margin-top: 18px;
	background: #9cbd2f;
	border-radius: 3px;
	color: white;
	font-size: 16px;
	padding: 10px 12px;
	text-align: center;
}
#dna-information .span12.header{
  width:100% !important;
  margin-left:0px !important;
}
#header .inner_page {
	 /* width: 1270px; */
	 width: 95%;
	 max-width: 1500px;
}
@media all and (min-width: 1px) and (max-width: 700px)  {
	body.page-discovery .form-item {
		width: 100%;
		clear: both;
		float: none;
		text-align: center;
	}
	body.page-discovery .form-submit {
		float: none;
		margin: auto;
		width: 190px;
		display: block;
	}
	#dnaorder-footer {
		max-height: 2000px;
	}
	#dnaorder-footer .span7,
	#dnaorder-footer .span5 {
		max-width: 100%;
		width: 100%;
		float: none;
		clear: both;
	}
	#dnaorder-footer ul {
		padding: 0px;
		padding-bottom: 10px;
	}
	#dnaorder-footer .dna-offer-graphic {
		max-width: 80%;
	}
	#dnaorder-footer .content_wrap .span7 {
/* 		max-height: 200px; */
    margin-left:0px;
	}
	#dnaorder-footer .content_wrap .span5 {
		padding-bottom: 20px;
    margin-left:0px;
    padding-top:20px;
	}
  #dnaorder-footer .dna-discovery-cta{
        text-align: center;
    font-size: 14px;
    display: block;
    margin: 0 auto;
  }
  .dna-footer-cta h2{
    font-size:20px;
  }

  #dnaorder-footer .content_wrap{
    margin-top:40px;margin-bottom:20px;
  }
  #dna-information .span12.header{
    width:100% !important;
    margin-left:0px !important;
  }
	div {
		max-width: 100%;
	}
	div.span6, div.span12 {
		margin-left: 0px;
		width: 100%;
		clear: both;
		max-width: 100%;
	}
	.dna-discovery-form3 .span6 {
		max-width: 90%;
	}
	.dna-discovery-form3 {
		min-height: 600px !important;
	}
}

.page-discovery3 .messages.error ul {
	padding: 0px !important;
}
.page-discovery3 .messages.error ul li {
	margin-bottom: 5px !important;
}

.testimonial-slider-section{
    /* padding: 25px 10%; */
    background: #f5f5f5;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}
.testimonial-slider-section .read-more {
  font-size: 14px;
}
.testimonial-slider-section h2{
    font-size: 42px;
    color: #117FA6;
		line-height: 1;
}
.testimonial-slider-section .flex-control-nav a {
  width: 11px;
  height: 11px;
}
#testimonial-slider .flex-control-nav a.flex-active{
  background-color: #111 !important;
}
#testimonial-slider .flex-control-nav{
  position: relative;
}
#testimonial-slider p{
  /* font-weight: bold; */
  /* background-image: url(/sites/all/themes/progen/images/quotations.PNG); */
  /* font-family: 'Aleo'; */
  background-size: 60px 45px;
  font-size: 20px;
  margin-left: 20px;
  padding-left: 30px;
  margin-right: 20px;
  font-style: italic;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-right: 30px;
  padding-bottom: unset;
}
#testimonial-slider h6{
	/* font-weight: bold; */
	/* background-image: url(/sites/all/themes/progen/images/quotations.PNG); */
	/* font-family: 'Aleo'; */
	background-size: 60px 45px;
	font-size: 20px;
	margin-left: 20px;
	padding-left: 30px;
	margin-right: 20px;
	font-style: italic;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-right: 30px;
	padding-bottom: unset;
    color: unset;
  }
.testimonial-slider-section .view-all-testimonial,.testimonial-slider-section .view-all-testimonial a{
  color: #9cbd2f;
  font-family: 'Aleo';
  font-size:20px;
  font-weight: bold;
  text-align: center;
  padding: 10px;
}
.testimonial-slider-section .flex-control-nav{
  padding:15px 0;
}
@media only screen and (max-width: 600px) {
  .testimonial-slider-section #testimonial-slider p{
      font-weight: bold;
      font-family: 'Aleo';
      font-size: 15px;
      margin-left: 0px;
      margin-right: 0px;
      font-style: italic;
  }
   .testimonial-slider-section #testimonial-slider div.expert-card-photo{
    width:100px;
     height:100px;
  }
  .testimonial-slider-section .view-all-testimonial,.view-all-testimonial a{
    font-size: 12px;
  }
}

.main-btn{
	border: none;
    background-color: #328800;
    color: #fff;
    border-radius: 20px;
    font-size: 15px;
	/* font-weight: 600; */
	padding: 10px 25px 10px 25px;
}
.main-btn:hover,
.main-btn:focus{
    background-color: #fff;
	color: #328800;
	border:	1px solid #328800;
}
.header-btn{
    float: right;
    position: absolute;
    right: 0;
    margin: 10px 0 0 0;
    display: inline-block;
    margin-left: 10px;
    padding: 11px 30px 10px;
    border-radius: 100px;
    background-color: #328800;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    font-family: proxima-nova, sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
	text-decoration: none;
	font-family: 'Proxima Nova';
	font-weight:700;
}

.header-btn:hover{
	box-shadow: 0 5px 20px -8px rgba(0, 0, 0, 0.95);
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
	transform: scale(1.08);
    color: #fff;
}
.get-started-col{
    display: inline-block;
    width: 49%;
    padding-top: 100px;
    padding-bottom: 90px;
    position: relative;
}

.get-started-col>a{
    position: absolute;
    bottom: 0px;
    border: none;
    background-color: #fff;
    color: #256600;
    border-radius: 40px;
    padding: 25px;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 24px;
    left: 0;
    right: 0;
    text-align: center;
	box-shadow: #2e2e2e 0px 3px 9px 0px;
	transition: transform .2s; /* Animation */
	font-family: 'Suisse Semibold';
	font-weight:700;
}

.get-started-col>a:hover{
	transform: scale(1.1);
}

.get-started-col>h2{
	text-align: center;
    color: white;
    font-size: 41px;
	margin-bottom: 5px;
    font-family: 'Sangbleu Bold';
    font-weight: 400;
}

.get-started-col>p{
	text-align: center;
    color: white;
	font-weight: 500;
    font-family: 'Suisse';
    font-weight: 400;
}


.get-started-row{
	width: 100%;
	display: block;
	background-color: #f5f5f5;
    background-image: url(/sites/all/themes/progen/images/heritage-header.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

/* TABLET & MOBILE */
@media all and (max-width: 986px) {

	.get-started-col{
		display: block;
		width: 100%;
		text-align: center;
	}

	.get-started-col>a{
		position: relative;
		bottom: 0px;
		border: none;
		background-color: #fff;
		color: #9cbe30;
		border-radius: 40px;
		font-weight: 600;
		padding: 25px;
		padding-left: 50px;
		padding-right: 50px;
		font-size: 18px;
		left: 0;
		right: 0;
		text-align: center;
		box-shadow: #2e2e2e 0px 3px 9px 0px;
		transition: transform .2s; /* Animation */
	}

	.get-started-col>a:hover{
		transform: scale(1.1);
	}

	.get-started-col>h2{
		text-align: center;
		color: white;
		font-size: 41px;
		margin-bottom: 5px;
	}

	.get-started-col>p{
		text-align: center;
		color: white;
		font-weight: 500;
	}


	.get-started-row{
		background-color: white;
		background-image: url(/sites/all/themes/progen/images/heritage-header.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: bottom;
	}

}

.testimonial-text{
	font: inherit;
	font-size: 17px !important;
	font-family: 'Suisse';
    font-style: unset !important;
}

.testimonial-author{
	margin-top: unset;
    font-style: normal !important;
    color: #256600;
	font-family: 'Suisse';
}

.footer-div{
	display: block;
	width: 100%;
	padding-top: 5px;
}

.soc-media{
	width: 45px;
	margin-right: 15px;
}

.footer-logo{
	width: 400px;
}

.footer-div .main-btn{
	margin-right: 15px;
    font-weight: unset;
}

.footer-copyright{
	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%);
    padding-bottom: 10px;
}

.footer-copyright p{
	padding-top: 205px;
    height: 100%;
    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';
}

.row.free-estimate{
    background-color: white;
    padding-left: 68px;
    padding-top: 10px;
    padding-bottom: 15px;
    border-radius: 30px;
    position: relative;
    width: 860px;
    top: -95px;
    border: solid #2d8a98 1px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 3px 1px 7px 0px #00000047;
}
.page-node-231
.row.free-estimate{
	margin-bottom: -40px;

}

.page-node-1 .row.free-estimate{
    background-color: white;
    padding-left: 68px;
    padding-top:20px;
    padding-bottom:25px;
    border-radius: 30px;
    position: relative;
    width: 860px;
    top: -50px;
    border: solid #117FA6 1px;
    margin-left: auto;
    margin-right: auto;
	box-shadow: 3px 1px 7px 0px #00000047;
	text-align:left;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.page-node-1 .row.free-estimate{
		background-color: white;
		padding-left: 68px;
		padding-top: 10px;
		padding-bottom: 15px;
		border-radius: 30px;
		position: relative;
		width: 860px;
		top: -95px;
		border: solid #2d8a98 1px;
		margin-left: auto;
		margin-right: auto;
		box-shadow: 3px 1px 7px 0px #00000047;
	}

	.heritage-container span h2{
		font-family: 'aleo';
		color: #605B53;
		text-align: center;
		font-size: 20px;
		font-weight: 600;
		margin-bottom: unset;
		width: max-content;
		margin-left: auto;
		margin-right: auto;
		padding-left: 5px;
		padding-right: 5px;
		background-color: #f5f5f5;
		display: table;
	}

	.forensic-items .heritage-container h2{
		font-family: 'aleo';
		color: #605B53;
		text-align: center;
		font-size: 20px;
		font-weight: 600;
		margin-bottom: unset;
		width: max-content;
		margin-left: auto;
		margin-right: auto;
		padding-left: 5px;
		padding-right: 5px;
		background-color: #f5f5f5;
		display: table;
	}

	.feat-col .title h2{
		font-size: 19px;
		width: max-content;
		margin-left: auto;
		margin-right: auto;
		background-color: #f5f5f5;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
		display: table;
	}

	.corporate-connections-container span h4{
		padding-left: 5px;
		padding-right: 5px;
		background: #f5f5f5;
		width: max-content;
		margin-left: auto;
		margin-right: auto;
		font-size: 18px;
		font-weight: 600;
		color: #666666;
		display: table;
	}

	.est-col .main-btn{
		vertical-align: auto !important;
	}

	.feat-col .content p{
		padding: 0px;
		margin-bottom: 0px;
	}
}

.page-node-1 .header_image .center-heading h2{
	margin-top: 40px;
}

.page-node-1 .header_image .center-heading h1{
	margin-top: 40px;
}

.page-node-201 .row.free-estimate,
.page-node-168 .row.free-estimate,
.page-node-224 .row.free-estimate,
.page-node-193 .row.free-estimate,
.page-node-166 .row.free-estimate{
    background-color: white;
    padding-left: 68px;
    padding-top: 10px;
    padding-bottom: 15px;
    border-radius: 30px;
    position: relative;
    width: 860px;
	top: -95px;
    border: solid #2d8a98 1px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 3px 1px 7px 0px #00000047;
}



.header_image {
	margin-bottom: 0 !important;
}

.page-node-168 .main_wrap .content_wrap{
	margin-top: unset;
}

.page-node-3 .row.free-estimate{
    background-color: white;
    /* padding-left: 90px; */
	padding-left: 68px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 30px;
    position: relative;
    width: 860px;
    top: -130px;
    border: solid #2d8a98 1px;
    margin-left: auto;
	margin-right: auto;
	margin-bottom: -90px;
	box-shadow: 3px 1px 7px 0px #00000047;
}

@media (max-width: 986px){

	.page-node-1 .header_image .center-heading h2{
		margin-top: unset;
	}

	.page-node-1 .header_image .center-heading h1{
		margin-top: unset;
	}

	.page-node-1 .row.free-estimate{
		background-color: white;
		padding-left: unset;
		padding-right: unset;
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 30px;
		position: unset;
		width: auto;
		top: 320px;
		border: solid #2d8a98 1px;
		margin-top: 20px;
		box-shadow: 3px 1px 7px 0px #00000047;
		margin-bottom: 30px;
	}
	.page-node-3 .row.free-estimate,
	.page-node-201 .row.free-estimate,
	.page-node-168 .row.free-estimate,
	.page-node-224 .row.free-estimate,
	.page-node-193 .row.free-estimate,
	.page-node-166 .row.free-estimate{
		background-color: white;
		padding-left: unset;
		padding-right: unset;
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 30px;
		position: unset;
		width: auto;
		top: 320px;
		border: solid #2d8a98 1px;
		box-shadow: 3px 1px 7px 0px #00000047;
	}
}

.front .main_wrap .content_wrap {
	margin-top: unset;
}
.row.free-estimate .est-col{
	display: inline-block;
    width: 49%;
}

.row.free-estimate .est-col p{
	margin-bottom: 0px;
    padding: 0px;
    font-family: 'Suisse';
    color: #565656;
    font-size: 15px;
}

.est-block-text .content>p:first-child{
    color: #117FA6;
    font-size: 34px;
    font-family: aleo;
	font-weight: 100;
	line-height:120%;
}


.est-block-text .content>p:first-child>em{
    font-weight: 600;
    font-family: "The Serif";
}

.est-col .main-btn{
	font-size: 20px;
    font-weight: 600;
    vertical-align: super;
    padding: 20px 100px 20px 100px;
    border-radius: 35px;
	background-color: #117FA6;
	transition: transform 2s;
    font-family: 'Suisse';
    font-weight: unset;
}

.est-col .main-btn:hover,
.est-col .main-btn:focus{
	background-color: #054156;
	color: white;
	transform: scale(1.1);
	border-color: #054156;
}

.est-col .main-btn:active{
	background-color: #054156;
	color: white;
	transform: scale(1.1);
	border-color: #054156;
}

.est-col:last-child{
	text-align: center;
}

.page-node-223 .main_wrap .main_content {
	background:#f5f5f5;
}

.page-node-223 .feat-row{
	margin-top: -20px !important;
}

.feat-row{
    margin-top: 125px !important;
    text-align: center;
    margin-bottom: 50px !important;
}

.feat-col{
	display: inline-block;
    width: 47%;
    position: relative;
    text-align: left;
    margin-left: 5px;
    margin-right: 5px;
}

.feat-col ul{
	    padding-top: 40px;
    height: 150px;
}

.feat-col .title{
	position: absolute;
    top: -4px;
    text-align: center;
    width: 100%;
    font-size: 29px;
}

.feat-col .title h2{
	font-size: 19px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    background-color: #f5f5f5;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.feat-col h2::before{
	background-color: white;
}

.feat-col .content{
	margin-top: 22px;
    border: 2px solid;
    border-image-source: linear-gradient(to right,#a6d753 0%,#6bb175 49%,#2a889a 100%);
    border-image-slice: 1;
}

.feat-col .content p{
	text-align: center;
	margin-top: 110px;
	padding: unset;
    margin-bottom: unset;
}

.feat-col .content a{
	padding-left: 100px;
    padding-right: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 45px;
    font-size: 18px;
}

.feat-col .content ul{
    padding-left: 20px;
    padding-right: 20px;
}

.feat-col .content ul li{
	margin-left: 35px;
    line-height: 30px;
}

#block-block-57 .content  ul+p::after{
	background-image: url('/sites/all/themes/progen/images/family-find.png');
    display: block;
    width: 453px;
    height: 210px;
    content: "";
    margin-top: 45px;
    background-repeat: no-repeat;
    background-size: cover;
}

#block-block-58 .content  ul+p::after{
	background-image: url('/sites/all/themes/progen/images/consult-family.png');
    display: block;
    width: 453px;
    height: 210px;
    content: "";
    margin-top: 45px;
    background-repeat: no-repeat;
    background-size: cover;
}

/* TABLET & MOBILE */
@media all and (max-width: 986px) {

	.row.free-estimate{
		background-color: white;
		padding-left: unset !important;
		padding-right: unset;
		padding-top: 20px;
		padding-bottom: 20px;
		border-radius: 35px;
		position: unset;
		width: auto !important;
		top: 320px;
		border: solid #2d8a98 1px;
	}

	.row.free-estimate .est-col{
		display: block;
		width: 100%;
	}

	.row.free-estimate .est-col p{
		margin-bottom: unset;
		font-family: 'Proxima Nova Light';
		color: #565656;
		font-size: 16px;
		padding: 10px 10px 10px 10px;
	}

	.est-block-text .content>p:first-child{
		color: #2d8a98;
		font-size: 20px;
		font-family: aleo;
		font-weight: 100;
		text-align: center;
	}


	.est-block-text .content>p:first-child>em{
		font-weight: 600;
		font-family: "The Serif";
	}

	.est-col .main-btn{
		font-size: 20px;
		font-weight: 600;
		vertical-align: super;
		padding: 20px 100px 20px 100px;
		border-radius: 35px;
		background-color: #2d8a98;
		transition: transform 2s;
		display: block;
		width: 100px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		margin-bottom: unset;
		margin-block-end: unset;
	}

	.est-col .main-btn+p{
		display: none;
	}

	.est-col .main-btn:hover{
		background-color: #2d8a98;
		color: white;
		transform: scale(1.1);
		border-color: #2d8a98;
	}

	.est-col:last-child{
		text-align: center;
	}

	.page-node-223 .main_wrap .main_content {
		background:white;
	}

	.feat-row{
		margin-top: unset !important;
		text-align: center;
		margin-bottom: 75px !important;
	}

	.feat-col{
		width: 100%;
		position: relative;
		text-align: left;
		margin-left: 0px;
		margin-right: 5px;
		display: block;
	}

	.feat-col ul{
		padding-top: 40px;
		height: 150px;
	}

	.feat-col .title{
		position: absolute;
		top: -17px;
		text-align: center;
		width: 100%;
		font-size: 29px;
	}

	.feat-col .title h2{
		font-size: 19px;
		width: max-content;
		margin-left: auto;
		margin-right: auto;
		background-color: #f5f5f5;
		padding-left: 10px;
		padding-right: 10px;
	}

	.feat-col h2::before{
		background-color: white;
	}

	.feat-col .content{
		margin-top: 22px;
		border: 2px solid;
		border-image-source: linear-gradient(to right,#a6d753 0%,#6bb175 49%,#2a889a 100%);
		border-image-slice: 1;
	}

	.feat-col .content p{
		text-align: center;
		margin-top: 240px;
		padding: unset;
		margin-bottom: unset;
	}

	.feat-col .content a{
		padding-left: 100px;
		padding-right: 100px;
		padding-top: 15px;
		padding-bottom: 15px;
		border-radius: 45px;
		font-size: 18px;
	}

	.feat-col .content ul{
		padding-left: 20px;
		padding-right: 20px;
	}

	.feat-col .content ul li{
		margin-left: 35px;
		line-height: 30px;
	}

	#block-block-57 .content  ul+p::after{
		background-image: url('/sites/all/themes/progen/images/family-find.png');
		display: block;
		width: 100%;
		height: 210px;
		content: "";
		margin-top: 45px;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#block-block-58 .content  ul+p::after{
		background-image: url('/sites/all/themes/progen/images/consult-family.png');
		display: block;
		width: 100%;
		height: 210px;
		content: "";
		margin-top: 45px;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.about-us-page .main_wrap {
		padding-top: 65px;
	}

	.footer-copyright {
		padding-bottom: 0px;
	}
}

.testimonial-row{
	background-color: #f5f5f5;
}
.page-node-168
.main_wrap
.main_content{
	background: #f5f5f5;
}

.page-node-201
.main_wrap
.main_content{
	background: #f5f5f5;
}

.page-node-201 .main_wrap {
	background: #f5f5f5;
}

.info-card-cont{
    height: 600px;
    display: block;
    position: relative;
    background: #f5f5f5;
    padding-top: 25px;
	margin-top: 21px;
	border: 1px solid;
    border-image-source: linear-gradient(to right,#a6d753 0%,#6bb175 49%,#2a889a 100%);
    border-image-slice: 1;
}

.info-card-cont img{
	position: absolute;
	bottom: 0;
}

.corporate-connections-container{
	position: relative;
}

.corporate-connections-container span{
	position: absolute;
    width: 100%;
    z-index: 1;
}

.corporate-connections-container span h4{
    padding-left: 5px;
    padding-right: 5px;
    background: #f5f5f5;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    font-weight: 600;
    color: #666666;
}

.row.heritage-items{
	/* margin-bottom: 30px; */
	margin-left: 0px;
}


.heritage-card .product-item-1{
	background-image:url('/sites/all/themes/progen/images/thumb-genealogyresearch.jpg');
    background-position: center;
    background-size: initial;
    height: 175px;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 296px;
}
.heritage-card .product-item-2{
	background-image:url('/sites/all/themes/progen/images/thumb-citizenresearch.jpg');
    background-position: center;
    background-size: initial;
    height: 180px;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 296px;
}
.heritage-card .product-item-3{
	background-image:url('/sites/all/themes/progen/images/thumb-lineagesociety.jpg');
    background-position: center;
    background-size: initial;
    height: 180px;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 296px;
}

.page-node-193 .heritage-card{
    height: 535px;
}

.page-node-193 .main_wrap .main_content{
	background: #f5f5f5;
}

.page-node-224 .span4{
	width: 31%;
	margin-bottom: 15px;
}
.page-node-224 .span4true {
	width: 300px;
}
.page-node-224 .span6.one.heritage-container{
	width: 47% !important;
	margin-bottom: 15px !important;
	margin-left: 20px !important;
}
.page-node-224 .product-details-list li {
	font-size: 15px;
}

.page-node-246 .span4{
	width: 47%;
	margin-bottom: 15px;
}
.page-node-246 .form-textarea-wrapper textarea {
	min-height: 80px;
}

.page-node-254 .span4true {
	width: 300px;
}

.page-node-224 .heritage-card{
	height: 600px;
    padding-top: 40px;
}


.page-node-246 .heritage-card{
	height: 300px;
	padding-top: 40px;
	padding-left: 15px;
    padding-right: 15px;
}
.page-node-224 .heritage-card a.call-to-action, .product-item a.call-to-action{
	/* margin-top: 30px;
    min-width: 130px; */
}

.heritage-card .book-item-1{
	background-image:url('/sites/all/themes/progen/images/Soft Cover Narrative-NEW-2020.jpg');
    background-position: center;
    background-size: initial;
    height: 230px;
    background-repeat: no-repeat;
	width: 100%;
    background-size: cover;
}

.heritage-card .book-item-2{
	background-image:url('/sites/all/themes/progen/images/familyhistory.jpg');
    background-position: center;
    background-size: initial;
    height: 230px;
    background-repeat: no-repeat;
    width: 100%;
    background-size: cover;
}

.heritage-card .book-item-3{
	background-image:url('/sites/all/themes/progen/images/thumb-childrensbook.png');
    background-position: center;
    background-size: initial;
    height: 230px;
    background-repeat: no-repeat;
    width: 100%;
    background-size: cover;
}

.heritage-card .book-item-4{
	background-image:url('/sites/all/themes/progen/images/thumb-heritagetravel.jpg');
    background-position: center;
    background-size: initial;
    height: 230px;
    background-repeat: no-repeat;
    width: 100%;
    background-size: cover;
}

.page-node-224 .main_wrap .main_content{
	background: #f5f5f5;
}

.ancestry-video{
	width: 100%;
	height: 100%;
	display: none;
	box-shadow: 3px 6px 11px 3px #9d9d9d;
}

.ancestry-photo-placeholder{
	cursor: pointer;
	box-shadow: 3px 6px 11px 3px #9d9d9d;
}

.ancestry-video-2{
	width: 100%;
	height: 100%;
	display: none;
	box-shadow: 3px 6px 11px 3px #9d9d9d;
}

.ancestry-photo-placeholder-2{
	cursor: pointer;
	box-shadow: 3px 6px 11px 3px #9d9d9d;
}

.ancestry-video-3{
	width: 100%;
	height: 100%;
	display: none;
	box-shadow: 3px 6px 11px 3px #9d9d9d;
}

.ancestry-photo-placeholder-3{
	cursor: pointer;
	box-shadow: 3px 6px 11px 3px #9d9d9d;
}

.up-block{
	/* background-color: #c7dfb6; */
    padding: 0px 30px 30px 30px;
    border-radius: 6px;
    /* box-shadow: 3px 1px 7px 0px #00000047; */
}
.up-block h4{
	color: #666;
    line-height: 120%;
}

.up-block ul{
	margin-top: 35px;
}

.up-block ol{
    margin-top: 35px;
    list-style: decimal;
	margin-left: 30px;
}

.ref-free-estimate{
	text-align: center;
}

.ref-free-estimate a{
	bottom: 0px;
    border: none;
    background-color: #fff;
    color: #9cbe30;
    border-radius: 40px;
    font-weight: 600;
    padding: 12px;
    font-size: 15px;
    left: 0;
    right: 0;
    text-align: center;
    box-shadow: #2e2e2e 0px 3px 9px 0px;
    transition: transform .2s;
}

.up-block .progress-bar{
	margin-bottom: 25px;
    font-size: 13px;
    text-align: center;
    background: #f4b183;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 8px;
}
@media all and (max-width: 986px) {

	.page-node-224 .heritage-card{
		height: 575px;
	}

	.heritage-items .span4,
	.heritage-items .span6,
	.page-node-224 .span6.one.heritage-container{
		width: 100% !important;
		margin-top: 40px;
		margin-left: 0px !important;
	}

	.heritage-card{
		padding-top: 60px;
	}

	.product-details-list{
		margin-left: auto;
		margin-right: auto;
		min-height: 210px;
	}

	.heritage-card .product-item-1
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .product-item-2
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .product-item-3
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .heritage-item-1
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .heritage-item-2
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .heritage-item-3
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .book-item-1
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .book-item-2
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .book-item-3
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .book-item-4
	{
		width: 100%;
		background-size: cover;
		height: 215px;
	}

	.heritage-card .call-to-action{
		margin-top: 30px !important;
	}

	.info-card-cont img{
		width: 100%;
	}

	.main_wrap{
		padding-top:50px;
	}

	.flex-direction-nav{
		display: none;
	}

	.testimonial-row{
		margin-left: unset;
		padding-top: 50px
	}

	.inner_page .get-started-col:first-child{
		padding-bottom: unset;
	}

	.row.contact-form-row{
		/* margin-left: 30px !important; */
	}

	.front .main_wrap {
		padding-top: 150px;
	}

	.main_wrap .header_image {
		padding-top: 45px !important;
	}

	.front .main_wrap .header_image{
		height: 360px;
	}

	#wrapper{
		background: white;
	}

	#mobile_menu {
		border-right:unset;
		color: #333333;
		position: fixed;
		border-right: 2px solid;
		border-image-source: linear-gradient(#a6d753 0%,#6bb175 49%,#2a889a 100%);
		border-image-slice: 1;
	}

	.new-home-banner-text h1{
		font-size: 40px !important;
		line-height: 55px !important;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.new_homepage_header{
		background-image: url('/sites/all/themes/progen/images/header/promoheader.jpeg');box-shadow: inset 0 0 0 2000px rgba(4, 4, 4, 0.34) !important;
		background-size: 1570px !important;
	}
}

.white-text{
	color: white !important;
}

.expert-card-wrapper a{    
	color: #006f9a;
    font-weight: 600;
}

/* TABLET & MOBILE */
@media all and (max-width: 986px) {
	.corporate-footer{
	  margin-left: 0px !important;
	}

	#corporate_testimonial_list img{
		margin-bottom: 15px !important;
	}

	.unset-left{
		margin-left: unset !important;
	}
	.expert-card-wrapper.span4 {
	    width: 100%;
    	margin-left: unset;
	}
}

.page-node-224 #product-listing{
	margin-top: -30px;
}

.header_image .center-heading h2{
    font-size: 42px;
}


.header_image .center-heading h1{
    font-size: 42px;
}


.header_image .center-heading p{
	font-size: 18px;
}


/* TABLET & MOBILE */
@media all and (max-width: 986px) {

	.free-estimate .est-block-text .content p:not(:first-child) {
		display: inline;
		padding: unset;
	}

	.free-estimate .est-block-text .content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.free-estimate .est-col .main-btn+p {
		display: none;
	}
	.free-estimate .est-col .main-btn+p+p {
		display: none;
	}

	.free-estimate{
		padding-bottom: unset;
	}

	.up-block{
		padding:unset;
	}

	.page-node-225 .testimonials-page-heading{
		margin-top: 45px;
	}
	.page-node-225 .single-testimonial{
		text-align: center;
	}

	.page-node-225 .single-testimonial .span4{
		width: 100%;
		margin-left: unset;
	}

	.page-node-225 .single-testimonial .span8{
		margin-left: unset;
	}

	.header_image .center-heading h2{
		/* font-size: unset; */
		font-size: 24px;
	}

	.header_image .center-heading h1{
		/* font-size: unset; */
		font-size: 24px;
	}



	.header_image .center-heading p{
		font-size: unset;
	}

	#block-block-5{
		margin-top: 100px;
	}

	#block-block-5>content>p{
		text-align: center;
	}
}

.find-bio-testiomonial p{
    font-size: 18px;
    font-style: italic;
    color: #777777;
    margin-bottom: 35px;
}

.default-hover:hover{
	color: #9cbe30;
}

.faq-question{
	padding: 20px;
    border-radius: 12px;
    cursor: pointer;
    background-color: white;
    padding-right: 60px;
    position: relative;
    box-shadow: 2px 1px 5px 0px #211c1c80;
}

.faq-question>h5{
    font-weight: 600;
    line-height: 1.5;
}

.faq-answer{
	display: none;
	background: white;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.arrow-icon{
	height: 40px;
    width: 35px;
    position: absolute;
    right: 15px;
}

.arrow-icon.up-arrow{
	display: none;
}

.forensic-estimate-form{

}

.forensic-estimate-form .estimation-form{
	background-color: #544D47;
    padding: 15px;
    padding-top: 20px;
    padding-bottom: 30px;
    border-radius: 5px;
}

.read-more-link {
    display: block;
    font-size: 18px;
    font-weight: 600;
}

.page-node-182 .flex-direction-nav{
	display: none;
}

.page-node-27 .content{
	margin-bottom: 30px;
}

.page-node-27 .content h1{
	font-size: 48px;
}

.page-node-27 .content h4{
	font-size: 32px;
}

.page-node-27 .content p{
	font-size: 20px;
	line-height: 30px;
}

.center-content{
	text-align: center;
}

.body-text{
    margin-top: -60px;
    margin-bottom: 60px;
}

.page-node-247
.body-text{
    margin-top: -60px;
    margin-bottom: unset;
}

@media all and (max-width: 986px) {
	.body-text{
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.page-node-3
	.body-text {
		margin-top: 130px;
		margin-bottom: -65px;
		display: block;
	}
}

#contractor-application-wrapper {
	padding-top: 85px;
}

* {
    -webkit-box-sizing: unset;
    -moz-box-sizing: unset;
    box-sizing: unset;
}

#edit-submit{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.navbar{
	margin-bottom: unset;
}

.toggle-show-menu{
	display: grid !important;
	width: 100%;
}

@media all and (max-width: 600px) {
	#nav-div-holder{
		border-top: unset;
	}

	#header-logo{
		border-bottom: 1px solid #9cbe30;
	}

	div.new-home-banner-text {
		width: 100%;
	}
}

.nav-link.switch.v3.activ-menu{
    color: #328800;
}

/* CSS FOR PERSONAL HERITAGE JOURNEY PAGE */
.ancestral-home {
     margin: 0 50px 50px;
}
.ancestral-row {
     padding: 0 50px;
}
.ancestral-width {
    width: 80%;
}
.ancestral-column {
	width: 48%;
}
.p-50 {
	padding: 50px;
}
.ancestral-home-visit {
	background-color: #DAE1B7;
	margin-bottom: 0;
}
.ancestral-home-visit .product-slider {
	display: flex;
	align-items: center;
}
.fancy-img {
	width: 200px;
}
@media all and (max-width: 600px) {
	.ancestral-home {
		 margin: 0 20px 50px;
	}
	.ancestral-row {
		 padding: 0;
	}
	.ancestral-width {
		width: 100%;
	}
	.ancestral-column {
		width: 100%;
	}
	.m--20 {
		margin-top: -20px;
	}
	.mobile-p-50-0 {
		padding: 50px 0;
	}
	.ancestral-home-visit .product-slider {
		display: block;
	}
	.ancestral-home-visit .product-slider-content {
		padding-top: 20px;
	}
	.ancestral-home-visit .product-slider-content p {
		text-align: left;
	}
	.fancy-img {
		width: 100%;
	}
}


.row.free-estimate{
	background-color: white !important;
	padding-left: 68px;
	padding-top: 20px !important;
	padding-bottom: 25px !important;
	border-radius: 30px !important;
	position: relative !important;
	width: 860px;
	top: -95px !important;
	border: solid #2d8a98 1px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-shadow: 3px 1px 7px 0px #00000047 !important;
	text-align: left !important;
}
.page-node-1 .row.free-estimate {
	top: -50px !important;
}
.page-node-3 .row.free-estimate {
	top: -110px !important;
}
.page-node-166 .row.free-estimate {
	top: -80px !important;
}
.main_wrap {
	padding-top: 130px !important;
}
.heritage-card,
.info-card-cont {
	border-radius: 5px !important;
	background-color: #f5f5f5 !important;
	/* height: 450px; */
	padding-top: 25px !important;
	margin-top: 20px !important;
	border: 2px solid !important;
	border-image-source: linear-gradient(to bottom,#a6d753 0%,#6bb175 49%,#2a889a 100%) !important;
	border-image-slice: 1 !important;
	position: relative !important;
}
.heritage-item {
	background-position: bottom !important;
}
.corporate-connections-container span h4 {
	margin-top: 5px !important;
}

#estimate-form-2017-wrapper .product-feature {
	align-items: unset !important;
}


.new-home-banner-text{
	width: 28%;
	max-width: 1500px;
	margin: auto;
	float: right;
}

.new-home-banner-text h1{
	color: white;
	font-family: system-ui;
	font-weight: 700;
	font-size: 52px;
	line-height: 60px;
	margin-top: 70px;
	max-width: 360px;
}

.new_homepage_header{
	background-image: url('/sites/all/themes/progen/images/header/promoheader.jpeg') !important;
}


#homepage-video{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

a:focus-visible,
div[tabindex="0"]:focus-visible,
video:focus-visible,
div[tabindex="1"]:focus-visible,
div[tabindex="2"]:focus-visible,
p:focus-visible,
span:focus-visible,
h2:focus-visible,
li:focus-visible,
button:focus-visible{
	outline: 2px solid #ff5722 !important;
}


.view-sample-delivarables-btn{
	display: block;
    margin-left: auto;
    margin-right: auto;
    background: #328800;
    padding: 8px 0px 8px 0px;
    border-radius: 6px;
    color: white;
    width: 200px;
    font-size: 18px;
	margin-bottom: 20px;
	text-align: center;
}

.view-sample-delivarables-btn:hover,
.view-sample-delivarables-btn:focus{
	color: white;
}

.view-sample-delivarables-btn
.vsd-div{
    display: flex;
    justify-content: center;
    gap: 18px;
}


.view-sample-delivarables-btn
.vsd-div
img{
    width: 35px;
    height: 35px;
    margin-top: 4px;
}

.our-exports-more-btn{
	color: #4b4a4b;
    background: transparent;
    padding: 4px 8px;
    font-family: 'Aleo';
    font-size: 14px;
    line-height: 1;
    border: 2px solid #9379a1;
    border-radius: 12px;
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.new-testimonial-slider{
	display: none;
}
.new-testimonial-slider.nts-active{
	display: block;
	animation: slidefadeIn linear 0.5s;
	-webkit-animation: slidefadeIn linear 0.5s;
	-moz-animation: slidefadeIn linear 0.5s;
	-o-animation: slidefadeIn linear 0.5s;
	-ms-animation: slidefadeIn linear 0.5s;
}

.nts-selector-btn-list{
	display: flex;
    padding-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    gap: 5px;
    background: whitesmoke;
    padding-left: 0px;
}

.nts-selector-btn-list
.nts-selector-btn{
	font-size: 50px;
    background: whitesmoke;
    color: #328800;
    padding: 0;
}

.nts-selector-btn-list
.nts-selector-btn.nts-selector-btn-active{
    color: #534d46;
}

#nts-main-list{
    min-height: 205px;
	width: 92%;
}

#estimate-form-2017-wrapper
.form-item input.error,
#estimate-form-2017-wrapper
.form-item textarea.error,
#estimate-form-2017-wrapper
.form-item select.error
{
	border: 2px solid #FF8A8A !important;
}


.footer-testimonial-inner-container{
	display: flex;
}

@keyframes slidefadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}

@-moz-keyframes slidefadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}

@-webkit-keyframes slidefadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}

@-o-keyframes slidefadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}

@-ms-keyframes slidefadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}

.genealogy-cruises-announcement{
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    margin-bottom: 25px;
}
  
.research-estimate-heading{
	font-size: 28px;
    line-height: 1.1em;
}

.oral-histories-title{
	font-weight:bold;
	font-size:18px;
    font-family: Suisse Semibold;
}
.policy-title {
    margin-top: 30px;
  text-align: center;
}

.about-cookie-page .main_content{
    line-height: 2em !important;
}

.about-cookie-page td{
	padding: 20px 10px;
}

.about-cookie-page h4{
	margin-bottom: 20px;
    margin-top: 40px;
}

.about-cookie-page table{
	width: 100%;
}

.footer-btn-link{
	background: none;
	color: white;
}